From bca2135104c778b8dfacec385cc9636cae7850a2 Mon Sep 17 00:00:00 2001 From: Danila Susak Date: Wed, 14 Jan 2026 20:48:43 +0300 Subject: [PATCH 01/16] fix: atomic save for option properties and color scheme Fixes issue where editing options in table properties would not save correctly. Changes: - Fix PropertyValue.tsx: Save options and colorScheme atomically to prevent data loss - Fix EditOptionsModal.tsx: Auto-close color picker menu after color selection - Fix OptionCell.tsx: Prioritize individual option colors over color scheme - Fix package.json: Correct typo in dev script (nnode -> node) - Update tsconfig.json: Change target from es6 to es2020 to support regex dotall flag - Update .gitignore: Add data.json to ignore user settings The main issue was that calling saveParsedValue twice would overwrite the first save with stale data. Now both fields are saved in a single atomic operation. --- .gitignore | 3 ++- package.json | 2 +- .../SpaceView/Contexts/DataTypeView/OptionCell.tsx | 6 +++--- .../react/components/UI/Menus/contexts/PropertyValue.tsx | 5 +++-- src/core/react/components/UI/Modals/EditOptionsModal.tsx | 6 +++++- tsconfig.json | 2 +- 6 files changed, 15 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index ece2d46..33f510e 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ node_modules .env .DS_Store undefined -.vscode \ No newline at end of file +.vscode +data.json diff --git a/package.json b/package.json index b197fb9..ef61587 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "make.md", "main": "main.js", "scripts": { - "dev": "nnode esbuild.config.mjs", + "dev": "node esbuild.config.mjs", "build": "tsc -noEmit -skipLibCheck && node esbuild.config.mjs production", "preview": "tsc -noEmit -skipLibCheck && node esbuild.config.mjs preview", "demo": "&& node esbuild.config.mjs demo", diff --git a/src/core/react/components/SpaceView/Contexts/DataTypeView/OptionCell.tsx b/src/core/react/components/SpaceView/Contexts/DataTypeView/OptionCell.tsx index a244844..fb410d1 100644 --- a/src/core/react/components/SpaceView/Contexts/DataTypeView/OptionCell.tsx +++ b/src/core/react/components/SpaceView/Contexts/DataTypeView/OptionCell.tsx @@ -66,11 +66,11 @@ export const OptionCell = ( .map((t, index) => ({ ...t, color: editable - ? schemeColors + ? t.color?.length > 0 + ? t.color // Use individual option color if set + : schemeColors ? schemeColors[index % schemeColors.length]?.value || "var(--mk-color-none)" - : t.color?.length > 0 - ? t.color : undefined : undefined, removeable: editable ? editMode >= CellEditMode.EditModeView : false, diff --git a/src/core/react/components/UI/Menus/contexts/PropertyValue.tsx b/src/core/react/components/UI/Menus/contexts/PropertyValue.tsx index 77bc6d9..ee98931 100644 --- a/src/core/react/components/UI/Menus/contexts/PropertyValue.tsx +++ b/src/core/react/components/UI/Menus/contexts/PropertyValue.tsx @@ -444,10 +444,11 @@ export const PropertyValueComponent = (props: { const options = parseOptions(parsedValue.options ?? []); const saveOptionsHandler = (newOptions: SelectOption[], colorScheme?: string) => { - saveParsedValue("options", newOptions); + const updated: Record = { ...parsedValue, options: newOptions }; if (colorScheme !== undefined) { - saveParsedValue("colorScheme", colorScheme); + updated.colorScheme = colorScheme; } + props.saveValue(JSON.stringify(updated)); }; props.superstate.ui.openModal( diff --git a/src/core/react/components/UI/Modals/EditOptionsModal.tsx b/src/core/react/components/UI/Modals/EditOptionsModal.tsx index ef3e72f..a1e78ea 100644 --- a/src/core/react/components/UI/Modals/EditOptionsModal.tsx +++ b/src/core/react/components/UI/Modals/EditOptionsModal.tsx @@ -78,13 +78,17 @@ const SortableOptionItem: React.FC = ({ e.preventDefault(); // Always show color picker menu regardless of color scheme - showColorPickerMenu( + const menu = showColorPickerMenu( superstate, (e.target as HTMLElement).getBoundingClientRect(), windowFromDocument(e.view.document), option.color || "var(--mk-color-none)", (color: string) => { onEdit({ ...option, color }); + // Auto-close menu after color selection + if (menu) { + menu.hide(); + } } ); }; diff --git a/tsconfig.json b/tsconfig.json index c96f121..5d54678 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,7 +7,7 @@ "inlineSources": true, "isolatedModules": true, "module": "ESNext", - "target": "es6", + "target": "es2020", "allowJs": true, "alwaysStrict": true, "noImplicitAny": true, From 92e1e4e906bcc0df72720bfbf23dbd3d38c3f9e7 Mon Sep 17 00:00:00 2001 From: Danila Susak Date: Wed, 14 Jan 2026 21:31:08 +0300 Subject: [PATCH 02/16] fix: sync checkbox state between properties sections Fixed issue where checkbox properties in the top section (inline properties) were not updating when changed in the bottom Properties section. Root cause: PropertiesView component was only listening to 'contextStateUpdated' events, which are not triggered when individual file properties are saved via saveProperties(). When a checkbox is toggled, it saves via saveProperties() which triggers 'pathStateUpdated' event instead. Solution: Added listener for 'pathStateUpdated' event to refresh property values when the current path's properties change. This ensures both property sections stay in sync. Changes: - Added pathChanged() handler to listen for pathStateUpdated events - Added pathState to useEffect dependencies for proper cleanup - Properties now refresh immediately when any property is saved --- .../react/components/Explorer/PropertiesView.tsx | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/core/react/components/Explorer/PropertiesView.tsx b/src/core/react/components/Explorer/PropertiesView.tsx index ac9c1eb..a829486 100644 --- a/src/core/react/components/Explorer/PropertiesView.tsx +++ b/src/core/react/components/Explorer/PropertiesView.tsx @@ -128,20 +128,34 @@ export const PropertiesView = (props: { } }; + const pathChanged = (payload: { path: string }) => { + if (payload.path == pathState?.path) { + refreshData(); + } + }; + useEffect(() => { refreshData(); props.superstate.eventsDispatcher.addListener( "contextStateUpdated", mdbChanged ); + props.superstate.eventsDispatcher.addListener( + "pathStateUpdated", + pathChanged + ); return () => { props.superstate.eventsDispatcher.removeListener( "contextStateUpdated", mdbChanged ); + props.superstate.eventsDispatcher.removeListener( + "pathStateUpdated", + pathChanged + ); }; - }, [props.spaces, tableData]); + }, [props.spaces, tableData, pathState]); const savePropertyValue = (value: string, f: SpaceTableColumn) => { if (saveProperty) { const property = tableData?.cols?.find((g) => g.name == f.name); From cfb90a88d5c76e3d0d3bb5468c79a646b36c3ca2 Mon Sep 17 00:00:00 2001 From: Danila Susak Date: Thu, 15 Jan 2026 21:05:19 +0300 Subject: [PATCH 03/16] fix: prevent select option values from being serialized as JSON arrays **Bug Description:** When adding or modifying select (option) property values in the Properties panel, the values were being incorrectly serialized as JSON arrays (e.g., ["approve"]) instead of plain strings (e.g., "approve"). This caused the values to display with quotes in the UI and broke the select dropdown functionality. **Root Causes:** 1. OptionCell was using serializeMultiDisplayString() for single select values, which was unnecessary and caused incorrect serialization 2. parseProperty() was called without explicit type information, causing detectPropertyType() to misidentify single option arrays as option-multi 3. No safeguards existed to handle array values when parsing single options **Changes Made:** 1. **OptionCell.tsx**: Changed single option value serialization from serializeMultiDisplayString() to direct value access (value[0] ?? "") in savePropValue() and removeOption() methods 2. **PropertiesView.tsx**: Modified property parsing to pass explicit column type to parseProperty(), preventing type misdetection 3. **parsers.ts**: Added array handling in parseProperty() for option type to extract first element if value is unexpectedly an array 4. **properties.ts**: Added safety check in parseMDBStringValue() to parse and extract single values from JSON array strings when saving to frontmatter **Testing:** - Single select options now save and display correctly without quotes - Multi-select options continue to work as expected - Select dropdowns function properly after value changes --- src/core/react/components/Explorer/PropertiesView.tsx | 3 ++- .../SpaceView/Contexts/DataTypeView/OptionCell.tsx | 4 ++-- src/utils/parsers.ts | 8 +++++++- src/utils/properties.ts | 5 +++++ 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/core/react/components/Explorer/PropertiesView.tsx b/src/core/react/components/Explorer/PropertiesView.tsx index a829486..aa16b77 100644 --- a/src/core/react/components/Explorer/PropertiesView.tsx +++ b/src/core/react/components/Explorer/PropertiesView.tsx @@ -96,7 +96,8 @@ export const PropertiesView = (props: { if (properties) { newCols.push(...cols); fmKeys.forEach((c) => { - newValues[c] = parseProperty(c, properties[c]); + const colType = cols.find((col) => col.name == c)?.type; + newValues[c] = parseProperty(c, properties[c], colType); }); } diff --git a/src/core/react/components/SpaceView/Contexts/DataTypeView/OptionCell.tsx b/src/core/react/components/SpaceView/Contexts/DataTypeView/OptionCell.tsx index fb410d1..d718950 100644 --- a/src/core/react/components/SpaceView/Contexts/DataTypeView/OptionCell.tsx +++ b/src/core/react/components/SpaceView/Contexts/DataTypeView/OptionCell.tsx @@ -155,7 +155,7 @@ export const OptionCell = ( } else { props.saveOptions( serializeOptionValue(newOptions, parsedValue), - serializeMultiDisplayString(newValues) + newValues[0] ?? "" ); } }; @@ -168,7 +168,7 @@ export const OptionCell = ( } else { props.saveOptions( serializeOptionValue(options, parsedValue), - serializeMultiDisplayString(value) + value[0] ?? "" ); } }; diff --git a/src/utils/parsers.ts b/src/utils/parsers.ts index 67fa122..55e76c8 100644 --- a/src/utils/parsers.ts +++ b/src/utils/parsers.ts @@ -105,10 +105,16 @@ export const parseMultiString = (str: string): string[] => ensureString(str).sta break; case "text": case "tag": - case "option": case "image": return value; break; + case "option": + // Handle case where option value is an array (from frontmatter) + if (Array.isArray(value)) { + return value[0] ?? ""; + } + return value; + break; } return ""; }; diff --git a/src/utils/properties.ts b/src/utils/properties.ts index 252ee38..20a4085 100644 --- a/src/utils/properties.ts +++ b/src/utils/properties.ts @@ -146,6 +146,11 @@ export const parseMDBStringValue = (type: string, value: string, frontmatter?: b ); } else if (type.includes("link") || type.includes("context")) { return frontmatter ? `[[${value}]]` : value; + } else if (type == "option" && frontmatter) { + // Parse option values when saving to frontmatter + // If it's a JSON array string, parse it to get the single value + const parsed = parseMultiString(value); + return parsed.length === 1 ? parsed[0] : (parsed.length > 1 ? parsed : value); } return value; }; From 82474c474d9d5fd62aa57f5d12d76f3ef28fc406 Mon Sep 17 00:00:00 2001 From: Danila Susak Date: Thu, 15 Jan 2026 21:24:54 +0300 Subject: [PATCH 04/16] fix: pass explicit field types when parsing properties to prevent type misdetection MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Bug Description:** When property values were parsed from frontmatter in PropertiesView and syncContextRow, the type parameter was not passed to parseProperty(). This caused detectPropertyType() to auto-detect types based on the value format rather than using the actual field schema definition. For example, a single-select option field with an array value like ["approve"] in frontmatter would be misdetected as option-multi instead of option, causing: 1. Values to display incorrectly with quotes 2. Checkbox properties not syncing between top and bottom views **Root Cause:** Two locations were calling parseProperty() without the type parameter: 1. PropertiesView.tsx line 100 - when loading properties from frontmatter 2. linkContextRow.ts line 94 - when syncing context rows with frontmatter This caused the system to rely on detectPropertyType() which makes assumptions based on value format (arrays → multi-type) rather than using the actual schema definition. **Changes Made:** 1. **PropertiesView.tsx** (line 87-95): - Added lookup in both tableData.cols AND columns (from context schemas) - This ensures properties defined in context schemas are found correctly - Pass the resolved field type to parseProperty() on line 100 2. **linkContextRow.ts** (line 92-96): - Modified filteredFrontmatter reduce function to find field type from fields array before calling parseProperty() - Pass the field type as third parameter to parseProperty() **Impact:** - Single-select options now parse correctly even when stored as arrays - Boolean checkboxes sync properly between top properties and bottom panel - Multi-select options continue to work as expected - Type detection now respects schema definitions over value format **Testing:** - ✅ Single select with array value displays without quotes - ✅ Boolean checkboxes sync between top and bottom views - ✅ Multi-select options work correctly - ✅ Properties from context schemas resolve proper types --- src/core/react/components/Explorer/PropertiesView.tsx | 3 ++- src/core/utils/contexts/linkContextRow.ts | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/core/react/components/Explorer/PropertiesView.tsx b/src/core/react/components/Explorer/PropertiesView.tsx index aa16b77..46bfbfb 100644 --- a/src/core/react/components/Explorer/PropertiesView.tsx +++ b/src/core/react/components/Explorer/PropertiesView.tsx @@ -86,7 +86,8 @@ export const PropertiesView = (props: { ]).filter((f) => !columns.some((g) => g.name == f)); const cols: SpaceTableColumn[] = fmKeys.map( (f) => - tableData?.cols?.find((g) => g.name == f) ?? { + tableData?.cols?.find((g) => g.name == f) ?? + columns.find((g) => g.name == f) ?? { table: "", name: f, schemaId: "", diff --git a/src/core/utils/contexts/linkContextRow.ts b/src/core/utils/contexts/linkContextRow.ts index edd8a6a..1119d1a 100644 --- a/src/core/utils/contexts/linkContextRow.ts +++ b/src/core/utils/contexts/linkContextRow.ts @@ -91,7 +91,10 @@ const resolvedPath = resolvePath(_row[PathPropertyName], path?.path, (spacePath) const frontmatter = (paths.get(resolvedPath)?.metadata?.property ?? {}); - const filteredFrontmatter = Object.keys(frontmatter).filter(f => fields.some(g => g.name == f) && f != PathPropertyName).reduce((p, c) => ({ ...p, [c]: parseProperty(c, frontmatter[c]) }), {}) + const filteredFrontmatter = Object.keys(frontmatter).filter(f => fields.some(g => g.name == f) && f != PathPropertyName).reduce((p, c) => { + const fieldType = fields.find(f => f.name == c)?.type; + return { ...p, [c]: parseProperty(c, frontmatter[c], fieldType) }; + }, {}) const tagData : Record = {}; const tagField = fields.find(f => f.name?.toLowerCase() == 'tags'); From 8c3eb6c5bf7352fdc12302a17080e7a92a504a9f Mon Sep 17 00:00:00 2001 From: hypnosis Date: Fri, 16 Jan 2026 21:03:27 +0300 Subject: [PATCH 05/16] feat: support non-hidden space config folder with optional auto-hide + dry-run apply/undo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Problem: - Make.md stores space metadata/config under a dedicated folder (default: .space). - Obsidian Sync has a known limitation: hidden (dot-prefixed) folders may not sync reliably. - Users rename the folder to a non-hidden name (e.g. _space, __space__, new_space) so Sync can include it. - But once the folder is not hidden, it becomes visible in File Explorer, appears in Graph, and is considered during indexing/search unless users manually configure exclusions in multiple places. Goal: When the Make.md space config folder name is changed to a non-hidden folder, provide a way to automatically exclude it from: - File tree visibility (UI) - Graph visibility - Indexing/search visibility …without requiring manual Obsidian global configuration each time. Solution overview: This PR adds two ways to apply "space folder hiding" after renaming the folder: 1) Automatic mode (OFF by default) - New setting: "Auto-apply space folder hiding" (autoApplySpaceFolderHiding) - When enabled, changing "Space Folder Name" automatically: - Updates .obsidian/app.json → userIgnoreFilters with pattern **//** - Writes/enables .obsidian/snippets/makemd-hide-space-folders.css via .obsidian/appearance.json - Reindexes Make.md paths/spaces 2) Manual mode (recommended default) via Dry-run popup - New button: "Reapply space folder hiding" (placed right after "Space Folder Name") - Opens a popup that shows a human-readable Dry-run of changes: - what will be added/removed in userIgnoreFilters - which CSS snippet will be written/enabled - that Make.md will reindex - Buttons: - Apply: performs changes + reindex - Undo: removes the ignore filter, disables & deletes the snippet, then reindexes Implementation details: - Extend Make.md internal path filtering so the configured space folder name is treated as hidden even when it is not dot-prefixed: - hide the folder itself and all nested files (matches any path segment equal to spaceSubFolder) - Fix Space node visibility in Make.md: - previously, hidden for type: 'space' nodes was effectively hardcoded to false - now hidden is derived from the same exclusion predicate used for paths - Add UI both in: - Obsidian Settings → Make.md → Advanced - Make.md internal Settings UI → Advanced Behavior before: - .space could be hidden, but Obsidian Sync may not sync it reliably. - Renaming to a non-hidden folder allowed sync, but the folder became visible everywhere and required manual exclusions. Behavior after: - Users can safely rename the space config folder to a non-hidden name for Sync compatibility. - They can then: - enable Auto-apply (optional), or - use the Manual Dry-run popup to apply/revert changes safely …to keep the folder out of the file tree, graph, and indexing. Constraints / limitations: - This does not change Obsidian Sync behavior; it only provides a workflow compatible with its limitations. - Undo reverts config/snippet changes; it does not rename/delete any user folders. - Some Obsidian UI effects may require a reload depending on Obsidian's config reload behavior. --- main.js | 294 +++++++++--------- src/adapters/obsidian/settings.ts | 22 ++ .../SettingsSections/AdvancedSettings.tsx | 52 ++++ .../SpaceFolderHidingModal.tsx | 185 +++++++++++ src/core/schemas/settings.ts | 1 + src/core/superstate/superstate.ts | 55 ++-- src/main.ts | 208 +++++++++++++ src/shared/en.ts | 4 + src/shared/types/settings.ts | 2 + src/utils/hide.ts | 87 +++++- 10 files changed, 727 insertions(+), 183 deletions(-) create mode 100644 src/core/react/components/System/SettingsSections/SpaceFolderHidingModal.tsx diff --git a/main.js b/main.js index 1125dc4..d1ae7c3 100644 --- a/main.js +++ b/main.js @@ -3,103 +3,102 @@ THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ -var JQe=Object.create;var jj=Object.defineProperty;var ZQe=Object.getOwnPropertyDescriptor;var eYe=Object.getOwnPropertyNames;var tYe=Object.getPrototypeOf,rYe=Object.prototype.hasOwnProperty;var In=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),yS=(e,t)=>{for(var r in t)jj(e,r,{get:t[r],enumerable:!0})},Fj=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of eYe(t))!rYe.call(e,i)&&i!==r&&jj(e,i,{get:()=>t[i],enumerable:!(n=ZQe(t,i))||n.enumerable});return e},Li=(e,t,r)=>(Fj(e,t,"default"),r&&Fj(r,t,"default")),he=(e,t,r)=>(r=e!=null?JQe(tYe(e)):{},Fj(t||!e||!e.__esModule?jj(r,"default",{value:e,enumerable:!0}):r,e)),nYe=e=>Fj(jj({},"__esModule",{value:!0}),e);var iYe=(()=>{for(var e=new Uint8Array(128),t=0;t<64;t++)e[t<26?t+65:t<52?t+71:t<62?t-4:t*4-205]=t;return r=>{for(var n=r.length,i=new Uint8Array((n-(r[n-1]=="=")-(r[n-2]=="="))*3/4|0),a=0,o=0;a>4,i[o++]=l<<4|u>>2,i[o++]=u<<6|c}return i}})();var Oo=In((TMt,Pj)=>{(function(){"use strict";var e={}.hasOwnProperty;function t(){for(var i="",a=0;a{(function(){var e,t="4.17.21",r=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",i="Expected a function",a="Invalid `variable` option passed into `_.template`",o="__lodash_hash_undefined__",s=500,l="__lodash_placeholder__",u=1,c=2,f=4,d=1,p=2,h=1,m=2,v=4,A=8,x=16,g=32,w=64,b=128,y=256,S=512,T=30,D="...",k=800,M=16,E=1,O=2,_=3,P=1/0,B=9007199254740991,F=17976931348623157e292,L=0/0,I=4294967295,R=I-1,J=I>>>1,W=[["ary",b],["bind",h],["bindKey",m],["curry",A],["curryRight",x],["flip",S],["partial",g],["partialRight",w],["rearg",y]],$="[object Arguments]",ie="[object Array]",Ae="[object AsyncFunction]",le="[object Boolean]",pe="[object Date]",ae="[object DOMException]",oe="[object Error]",ue="[object Function]",we="[object GeneratorFunction]",V="[object Map]",ye="[object Number]",re="[object Null]",q="[object Object]",U="[object Promise]",H="[object Proxy]",Y="[object RegExp]",ee="[object Set]",ne="[object String]",ge="[object Symbol]",de="[object Undefined]",ke="[object WeakMap]",se="[object WeakSet]",Re="[object ArrayBuffer]",Ne="[object DataView]",Ge="[object Float32Array]",Ye="[object Float64Array]",ve="[object Int8Array]",Oe="[object Int16Array]",De="[object Int32Array]",Ie="[object Uint8Array]",$e="[object Uint8ClampedArray]",Ue="[object Uint16Array]",Ke="[object Uint32Array]",We=/\b__p \+= '';/g,X=/\b(__p \+=) '' \+/g,me=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Be=/&(?:amp|lt|gt|quot|#39);/g,Te=/[&<>"']/g,nt=RegExp(Be.source),gt=RegExp(Te.source),ir=/<%-([\s\S]+?)%>/g,Br=/<%([\s\S]+?)%>/g,jr=/<%=([\s\S]+?)%>/g,dr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,br=/^\w*$/,vn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,nn=/[\\^$.*+?()[\]{}|]/g,ei=RegExp(nn.source),as=/^\s+/,nd=/\s/,$h=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,MA=/\{\n\/\* \[wrapped with (.+)\] \*/,bm=/,? & /,id=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,zh=/[()=,{}\[\]\/\s]/,Cv=/\\(\\)?/g,df=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,OA=/\w*$/,bb=/^[-+]0x[0-9a-f]+$/i,z2=/^0b[01]+$/i,U2=/^\[object .+?Constructor\]$/,H2=/^0o[0-7]+$/i,FA=/^(?:0|[1-9]\d*)$/,V2=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,xm=/($^)/,G2=/['\n\r\u2028\u2029\\]/g,ad="\\ud800-\\udfff",xb="\\u0300-\\u036f",W2="\\ufe20-\\ufe2f",Q2="\\u20d0-\\u20ff",wb=xb+W2+Q2,Y2="\\u2700-\\u27bf",Sb="a-z\\xdf-\\xf6\\xf8-\\xff",Uh="\\xac\\xb1\\xd7\\xf7",vi="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Wo="\\u2000-\\u206f",Eb=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ki="A-Z\\xc0-\\xd6\\xd8-\\xde",pf="\\ufe0e\\ufe0f",jA=Uh+vi+Wo+Eb,wm="['\u2019]",X2="["+ad+"]",kb="["+jA+"]",PA="["+wb+"]",mf="\\d+",HD="["+Y2+"]",VD="["+Sb+"]",T4="[^"+ad+jA+mf+Y2+Sb+ki+"]",Cb="\\ud83c[\\udffb-\\udfff]",N4="(?:"+PA+"|"+Cb+")",K2="[^"+ad+"]",J2="(?:\\ud83c[\\udde6-\\uddff]){2}",Db="[\\ud800-\\udbff][\\udc00-\\udfff]",Oc="["+ki+"]",Z2="\\u200d",eS="(?:"+VD+"|"+T4+")",Tb="(?:"+Oc+"|"+T4+")",M4="(?:"+wm+"(?:d|ll|m|re|s|t|ve))?",O4="(?:"+wm+"(?:D|LL|M|RE|S|T|VE))?",tS=N4+"?",F4="["+pf+"]?",j4="(?:"+Z2+"(?:"+[K2,J2,Db].join("|")+")"+F4+tS+")*",UG="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",P4="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Nb=F4+tS+j4,rS="(?:"+[HD,J2,Db].join("|")+")"+Nb,_4="(?:"+[K2+PA+"?",PA,J2,Db,X2].join("|")+")",Mb=RegExp(wm,"g"),Ob=RegExp(PA,"g"),od=RegExp(Cb+"(?="+Cb+")|"+_4+Nb,"g"),nS=RegExp([Oc+"?"+VD+"+"+M4+"(?="+[kb,Oc,"$"].join("|")+")",Tb+"+"+O4+"(?="+[kb,Oc+eS,"$"].join("|")+")",Oc+"?"+eS+"+"+M4,Oc+"+"+O4,P4,UG,mf,rS].join("|"),"g"),I4=RegExp("["+Z2+ad+wb+pf+"]"),Q=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,te=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ce=-1,Ee={};Ee[Ge]=Ee[Ye]=Ee[ve]=Ee[Oe]=Ee[De]=Ee[Ie]=Ee[$e]=Ee[Ue]=Ee[Ke]=!0,Ee[$]=Ee[ie]=Ee[Re]=Ee[le]=Ee[Ne]=Ee[pe]=Ee[oe]=Ee[ue]=Ee[V]=Ee[ye]=Ee[q]=Ee[Y]=Ee[ee]=Ee[ne]=Ee[ke]=!1;var _e={};_e[$]=_e[ie]=_e[Re]=_e[Ne]=_e[le]=_e[pe]=_e[Ge]=_e[Ye]=_e[ve]=_e[Oe]=_e[De]=_e[V]=_e[ye]=_e[q]=_e[Y]=_e[ee]=_e[ne]=_e[ge]=_e[Ie]=_e[$e]=_e[Ue]=_e[Ke]=!0,_e[oe]=_e[ue]=_e[ke]=!1;var it={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},ft={"&":"&","<":"<",">":">",'"':""","'":"'"},un={"&":"&","<":"<",">":">",""":'"',"'":"'"},Ci={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ti=parseFloat,No=parseInt,up=typeof global=="object"&&global&&global.Object===Object&&global,B4=typeof self=="object"&&self&&self.Object===Object&&self,Es=up||B4||Function("return this")(),iS=typeof wS=="object"&&wS&&!wS.nodeType&&wS,_A=iS&&typeof mT=="object"&&mT&&!mT.nodeType&&mT,GD=_A&&_A.exports===iS,WD=GD&&up.process,hf=function(){try{var Qe=_A&&_A.require&&_A.require("util").types;return Qe||WD&&WD.binding&&WD.binding("util")}catch{}}(),L4=hf&&hf.isArrayBuffer,R4=hf&&hf.isDate,q4=hf&&hf.isMap,$4=hf&&hf.isRegExp,z4=hf&&hf.isSet,U4=hf&&hf.isTypedArray;function Ru(Qe,lt,tt){switch(tt.length){case 0:return Qe.call(lt);case 1:return Qe.call(lt,tt[0]);case 2:return Qe.call(lt,tt[0],tt[1]);case 3:return Qe.call(lt,tt[0],tt[1],tt[2])}return Qe.apply(lt,tt)}function HG(Qe,lt,tt,ur){for(var yn=-1,Wi=Qe==null?0:Qe.length;++yn-1}function QD(Qe,lt,tt){for(var ur=-1,yn=Qe==null?0:Qe.length;++ur-1;);return tt}function Q4(Qe,lt){for(var tt=Qe.length;tt--&&Dv(lt,Qe[tt],0)>-1;);return tt}function Mze(Qe,lt){for(var tt=Qe.length,ur=0;tt--;)Qe[tt]===lt&&++ur;return ur}var Oze=At(it),Fze=At(ft);function jze(Qe){return"\\"+Ci[Qe]}function Pze(Qe,lt){return Qe==null?e:Qe[lt]}function lS(Qe){return I4.test(Qe)}function _ze(Qe){return Q.test(Qe)}function Ize(Qe){for(var lt,tt=[];!(lt=Qe.next()).done;)tt.push(lt.value);return tt}function YG(Qe){var lt=-1,tt=Array(Qe.size);return Qe.forEach(function(ur,yn){tt[++lt]=[yn,ur]}),tt}function Hle(Qe,lt){return function(tt){return Qe(lt(tt))}}function Tv(Qe,lt){for(var tt=-1,ur=Qe.length,yn=0,Wi=[];++tt-1}function SUe(C,j){var z=this.__data__,Z=cj(z,C);return Z<0?(++this.size,z.push([C,j])):z[Z][1]=j,this}IA.prototype.clear=yUe,IA.prototype.delete=bUe,IA.prototype.get=xUe,IA.prototype.has=wUe,IA.prototype.set=SUe;function BA(C){var j=-1,z=C==null?0:C.length;for(this.clear();++j=j?C:j)),C}function pp(C,j,z,Z,fe,Se){var qe,He=j&u,Xe=j&c,dt=j&f;if(z&&(qe=fe?z(C,Z,fe,Se):z(C)),qe!==e)return qe;if(!Mo(C))return C;var pt=wn(C);if(pt){if(qe=DHe(C),!He)return Af(C,qe)}else{var xt=Uu(C),Jt=xt==ue||xt==we;if(_v(C))return Cue(C,He);if(xt==q||xt==$||Jt&&!fe){if(qe=Xe||Jt?{}:Vue(C),!He)return Xe?gHe(C,RUe(qe,C)):hHe(C,rue(qe,C))}else{if(!_e[xt])return fe?C:{};qe=THe(C,xt,He)}}Se||(Se=new km);var kr=Se.get(C);if(kr)return kr;Se.set(C,qe),bce(C)?C.forEach(function(Wr){qe.add(pp(Wr,j,z,Wr,C,Se))}):vce(C)&&C.forEach(function(Wr,Vn){qe.set(Vn,pp(Wr,j,z,Vn,C,Se))});var Gr=dt?Xe?xW:bW:Xe?yf:El,On=pt?e:Gr(C);return gf(On||C,function(Wr,Vn){On&&(Vn=Wr,Wr=C[Vn]),nT(qe,Vn,pp(Wr,j,z,Vn,C,Se))}),qe}function qUe(C){var j=El(C);return function(z){return nue(z,C,j)}}function nue(C,j,z){var Z=z.length;if(C==null)return!Z;for(C=Na(C);Z--;){var fe=z[Z],Se=j[fe],qe=C[fe];if(qe===e&&!(fe in C)||!Se(qe))return!1}return!0}function iue(C,j,z){if(typeof C!="function")throw new fp(i);return cT(function(){C.apply(e,z)},j)}function iT(C,j,z,Z){var fe=-1,Se=aS,qe=!0,He=C.length,Xe=[],dt=j.length;if(!He)return Xe;z&&(j=Ta(j,qa(z))),Z?(Se=QD,qe=!1):j.length>=r&&(Se=Sm,qe=!1,j=new Pb(j));e:for(;++fefe?0:fe+z),Z=Z===e||Z>fe?fe:Tn(Z),Z<0&&(Z+=fe),Z=z>Z?0:wce(Z);z0&&z(He)?j>1?Zl(He,j-1,z,Z,fe):Vh(fe,He):Z||(fe[fe.length]=He)}return fe}var rW=Fue(),sue=Fue(!0);function Wh(C,j){return C&&rW(C,j,El)}function nW(C,j){return C&&sue(C,j,El)}function dj(C,j){return Hh(j,function(z){return zA(C[z])})}function Ib(C,j){j=jv(j,C);for(var z=0,Z=j.length;C!=null&&zj}function UUe(C,j){return C!=null&&ua.call(C,j)}function HUe(C,j){return C!=null&&j in Na(C)}function VUe(C,j,z){return C>=zu(j,z)&&C=120&&pt.length>=120)?new Pb(qe&&pt):e}pt=C[0];var xt=-1,Jt=He[0];e:for(;++xt-1;)He!==C&&nj.call(He,Xe,1),nj.call(C,Xe,1);return C}function vue(C,j){for(var z=C?j.length:0,Z=z-1;z--;){var fe=j[z];if(z==Z||fe!==Se){var Se=fe;$A(fe)?nj.call(C,fe,1):pW(C,fe)}}return C}function cW(C,j){return C+oj(Jle()*(j-C+1))}function iHe(C,j,z,Z){for(var fe=-1,Se=Ws(aj((j-C)/(z||1)),0),qe=tt(Se);Se--;)qe[Z?Se:++fe]=C,C+=z;return qe}function fW(C,j){var z="";if(!C||j<1||j>B)return z;do j%2&&(z+=C),j=oj(j/2),j&&(C+=C);while(j);return z}function _n(C,j){return TW(Que(C,j,bf),C+"")}function aHe(C){return tue(vS(C))}function oHe(C,j){var z=vS(C);return Sj(z,_b(j,0,z.length))}function sT(C,j,z,Z){if(!Mo(C))return C;j=jv(j,C);for(var fe=-1,Se=j.length,qe=Se-1,He=C;He!=null&&++fefe?0:fe+j),z=z>fe?fe:z,z<0&&(z+=fe),fe=j>z?0:z-j>>>0,j>>>=0;for(var Se=tt(fe);++Z>>1,qe=C[Se];qe!==null&&!ld(qe)&&(z?qe<=j:qe=r){var dt=j?null:bHe(C);if(dt)return Y4(dt);qe=!1,fe=Sm,Xe=new Pb}else Xe=j?[]:He;e:for(;++Z=Z?C:mp(C,j,z)}var kue=Kze||function(C){return Es.clearTimeout(C)};function Cue(C,j){if(j)return C.slice();var z=C.length,Z=Wle?Wle(z):new C.constructor(z);return C.copy(Z),Z}function AW(C){var j=new C.constructor(C.byteLength);return new tj(j).set(new tj(C)),j}function fHe(C,j){var z=j?AW(C.buffer):C.buffer;return new C.constructor(z,C.byteOffset,C.byteLength)}function dHe(C){var j=new C.constructor(C.source,OA.exec(C));return j.lastIndex=C.lastIndex,j}function pHe(C){return rT?Na(rT.call(C)):{}}function Due(C,j){var z=j?AW(C.buffer):C.buffer;return new C.constructor(z,C.byteOffset,C.length)}function Tue(C,j){if(C!==j){var z=C!==e,Z=C===null,fe=C===C,Se=ld(C),qe=j!==e,He=j===null,Xe=j===j,dt=ld(j);if(!He&&!dt&&!Se&&C>j||Se&&qe&&Xe&&!He&&!dt||Z&&qe&&Xe||!z&&Xe||!fe)return 1;if(!Z&&!Se&&!dt&&C=He)return Xe;var dt=z[Z];return Xe*(dt=="desc"?-1:1)}}return C.index-j.index}function Nue(C,j,z,Z){for(var fe=-1,Se=C.length,qe=z.length,He=-1,Xe=j.length,dt=Ws(Se-qe,0),pt=tt(Xe+dt),xt=!Z;++He1?z[fe-1]:e,qe=fe>2?z[2]:e;for(Se=C.length>3&&typeof Se=="function"?(fe--,Se):e,qe&&jc(z[0],z[1],qe)&&(Se=fe<3?e:Se,fe=1),j=Na(j);++Z-1?fe[Se?j[qe]:qe]:e}}function _ue(C){return qA(function(j){var z=j.length,Z=z,fe=dp.prototype.thru;for(C&&j.reverse();Z--;){var Se=j[Z];if(typeof Se!="function")throw new fp(i);if(fe&&!qe&&xj(Se)=="wrapper")var qe=new dp([],!0)}for(Z=qe?Z:z;++Z1&&ui.reverse(),pt&&XeHe))return!1;var dt=Se.get(C),pt=Se.get(j);if(dt&&pt)return dt==j&&pt==C;var xt=-1,Jt=!0,kr=z&p?new Pb:e;for(Se.set(C,j),Se.set(j,C);++xt1?"& ":"")+j[Z],j=j.join(z>2?", ":" "),C.replace($h,`{ +var eYe=Object.create;var Ij=Object.defineProperty;var tYe=Object.getOwnPropertyDescriptor;var rYe=Object.getOwnPropertyNames;var nYe=Object.getPrototypeOf,iYe=Object.prototype.hasOwnProperty;var qn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),xS=(e,t)=>{for(var r in t)Ij(e,r,{get:t[r],enumerable:!0})},_j=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of rYe(t))!iYe.call(e,i)&&i!==r&&Ij(e,i,{get:()=>t[i],enumerable:!(n=tYe(t,i))||n.enumerable});return e},Ri=(e,t,r)=>(_j(e,t,"default"),r&&_j(r,t,"default")),he=(e,t,r)=>(r=e!=null?eYe(nYe(e)):{},_j(t||!e||!e.__esModule?Ij(r,"default",{value:e,enumerable:!0}):r,e)),aYe=e=>_j(Ij({},"__esModule",{value:!0}),e);var oYe=(()=>{for(var e=new Uint8Array(128),t=0;t<64;t++)e[t<26?t+65:t<52?t+71:t<62?t-4:t*4-205]=t;return r=>{for(var n=r.length,i=new Uint8Array((n-(r[n-1]=="=")-(r[n-2]=="="))*3/4|0),a=0,o=0;a>4,i[o++]=l<<4|u>>2,i[o++]=u<<6|c}return i}})();var Fo=qn((NOt,Bj)=>{(function(){"use strict";var e={}.hasOwnProperty;function t(){for(var i="",a=0;a{(function(){var e,t="4.17.21",r=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",i="Expected a function",a="Invalid `variable` option passed into `_.template`",o="__lodash_hash_undefined__",s=500,l="__lodash_placeholder__",u=1,c=2,f=4,d=1,p=2,h=1,m=2,v=4,A=8,x=16,g=32,w=64,b=128,y=256,S=512,T=30,D="...",k=800,O=16,E=1,M=2,_=3,P=1/0,I=9007199254740991,F=17976931348623157e292,R=0/0,B=4294967295,L=B-1,J=B>>>1,W=[["ary",b],["bind",h],["bindKey",m],["curry",A],["curryRight",x],["flip",S],["partial",g],["partialRight",w],["rearg",y]],$="[object Arguments]",ie="[object Array]",Ae="[object AsyncFunction]",le="[object Boolean]",pe="[object Date]",ae="[object DOMException]",oe="[object Error]",ue="[object Function]",we="[object GeneratorFunction]",V="[object Map]",ye="[object Number]",re="[object Null]",q="[object Object]",U="[object Promise]",H="[object Proxy]",Y="[object RegExp]",ee="[object Set]",ne="[object String]",ge="[object Symbol]",de="[object Undefined]",ke="[object WeakMap]",se="[object WeakSet]",Re="[object ArrayBuffer]",Ne="[object DataView]",Ge="[object Float32Array]",Ye="[object Float64Array]",ve="[object Int8Array]",Me="[object Int16Array]",De="[object Int32Array]",Ie="[object Uint8Array]",$e="[object Uint8ClampedArray]",Ue="[object Uint16Array]",Ke="[object Uint32Array]",We=/\b__p \+= '';/g,X=/\b(__p \+=) '' \+/g,me=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Be=/&(?:amp|lt|gt|quot|#39);/g,Te=/[&<>"']/g,nt=RegExp(Be.source),ht=RegExp(Te.source),ar=/<%-([\s\S]+?)%>/g,Lr=/<%([\s\S]+?)%>/g,Pr=/<%=([\s\S]+?)%>/g,dr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,br=/^\w*$/,yn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,an=/[\\^$.*+?()[\]{}|]/g,ti=RegExp(an.source),os=/^\s+/,id=/\s/,zh=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,OA=/\{\n\/\* \[wrapped with (.+)\] \*/,xm=/,? & /,ad=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Uh=/[()=,{}\[\]\/\s]/,Dv=/\\(\\)?/g,pf=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,MA=/\w*$/,wb=/^[-+]0x[0-9a-f]+$/i,H2=/^0b[01]+$/i,V2=/^\[object .+?Constructor\]$/,G2=/^0o[0-7]+$/i,FA=/^(?:0|[1-9]\d*)$/,W2=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,wm=/($^)/,Q2=/['\n\r\u2028\u2029\\]/g,od="\\ud800-\\udfff",Sb="\\u0300-\\u036f",Y2="\\ufe20-\\ufe2f",X2="\\u20d0-\\u20ff",Eb=Sb+Y2+X2,K2="\\u2700-\\u27bf",kb="a-z\\xdf-\\xf6\\xf8-\\xff",Hh="\\xac\\xb1\\xd7\\xf7",bi="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Qo="\\u2000-\\u206f",Cb=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Di="A-Z\\xc0-\\xd6\\xd8-\\xde",mf="\\ufe0e\\ufe0f",jA=Hh+bi+Qo+Cb,Sm="['\u2019]",J2="["+od+"]",Db="["+jA+"]",PA="["+Eb+"]",hf="\\d+",GD="["+K2+"]",WD="["+kb+"]",M4="[^"+od+jA+hf+K2+kb+Di+"]",Tb="\\ud83c[\\udffb-\\udfff]",F4="(?:"+PA+"|"+Tb+")",Z2="[^"+od+"]",eS="(?:\\ud83c[\\udde6-\\uddff]){2}",Nb="[\\ud800-\\udbff][\\udc00-\\udfff]",Fc="["+Di+"]",tS="\\u200d",rS="(?:"+WD+"|"+M4+")",Ob="(?:"+Fc+"|"+M4+")",j4="(?:"+Sm+"(?:d|ll|m|re|s|t|ve))?",P4="(?:"+Sm+"(?:D|LL|M|RE|S|T|VE))?",nS=F4+"?",_4="["+mf+"]?",I4="(?:"+tS+"(?:"+[Z2,eS,Nb].join("|")+")"+_4+nS+")*",XG="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",B4="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Mb=_4+nS+I4,iS="(?:"+[GD,eS,Nb].join("|")+")"+Mb,L4="(?:"+[Z2+PA+"?",PA,eS,Nb,J2].join("|")+")",Fb=RegExp(Sm,"g"),jb=RegExp(PA,"g"),sd=RegExp(Tb+"(?="+Tb+")|"+L4+Mb,"g"),aS=RegExp([Fc+"?"+WD+"+"+j4+"(?="+[Db,Fc,"$"].join("|")+")",Ob+"+"+P4+"(?="+[Db,Fc+rS,"$"].join("|")+")",Fc+"?"+rS+"+"+j4,Fc+"+"+P4,B4,XG,hf,iS].join("|"),"g"),R4=RegExp("["+tS+od+Eb+mf+"]"),Q=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,te=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ce=-1,Ee={};Ee[Ge]=Ee[Ye]=Ee[ve]=Ee[Me]=Ee[De]=Ee[Ie]=Ee[$e]=Ee[Ue]=Ee[Ke]=!0,Ee[$]=Ee[ie]=Ee[Re]=Ee[le]=Ee[Ne]=Ee[pe]=Ee[oe]=Ee[ue]=Ee[V]=Ee[ye]=Ee[q]=Ee[Y]=Ee[ee]=Ee[ne]=Ee[ke]=!1;var _e={};_e[$]=_e[ie]=_e[Re]=_e[Ne]=_e[le]=_e[pe]=_e[Ge]=_e[Ye]=_e[ve]=_e[Me]=_e[De]=_e[V]=_e[ye]=_e[q]=_e[Y]=_e[ee]=_e[ne]=_e[ge]=_e[Ie]=_e[$e]=_e[Ue]=_e[Ke]=!0,_e[oe]=_e[ue]=_e[ke]=!1;var it={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},ft={"&":"&","<":"<",">":">",'"':""","'":"'"},un={"&":"&","<":"<",">":">",""":'"',"'":"'"},Ti={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ri=parseFloat,Oo=parseInt,cp=typeof global=="object"&&global&&global.Object===Object&&global,q4=typeof self=="object"&&self&&self.Object===Object&&self,ks=cp||q4||Function("return this")(),oS=typeof ES=="object"&&ES&&!ES.nodeType&&ES,_A=oS&&typeof gT=="object"&&gT&&!gT.nodeType&&gT,QD=_A&&_A.exports===oS,YD=QD&&cp.process,gf=function(){try{var Qe=_A&&_A.require&&_A.require("util").types;return Qe||YD&&YD.binding&&YD.binding("util")}catch{}}(),$4=gf&&gf.isArrayBuffer,z4=gf&&gf.isDate,U4=gf&&gf.isMap,H4=gf&&gf.isRegExp,V4=gf&&gf.isSet,G4=gf&&gf.isTypedArray;function qu(Qe,lt,tt){switch(tt.length){case 0:return Qe.call(lt);case 1:return Qe.call(lt,tt[0]);case 2:return Qe.call(lt,tt[0],tt[1]);case 3:return Qe.call(lt,tt[0],tt[1],tt[2])}return Qe.apply(lt,tt)}function KG(Qe,lt,tt,ur){for(var bn=-1,Qi=Qe==null?0:Qe.length;++bn-1}function XD(Qe,lt,tt){for(var ur=-1,bn=Qe==null?0:Qe.length;++ur-1;);return tt}function K4(Qe,lt){for(var tt=Qe.length;tt--&&Tv(lt,Qe[tt],0)>-1;);return tt}function Fze(Qe,lt){for(var tt=Qe.length,ur=0;tt--;)Qe[tt]===lt&&++ur;return ur}var jze=At(it),Pze=At(ft);function _ze(Qe){return"\\"+Ti[Qe]}function Ize(Qe,lt){return Qe==null?e:Qe[lt]}function cS(Qe){return R4.test(Qe)}function Bze(Qe){return Q.test(Qe)}function Lze(Qe){for(var lt,tt=[];!(lt=Qe.next()).done;)tt.push(lt.value);return tt}function rW(Qe){var lt=-1,tt=Array(Qe.size);return Qe.forEach(function(ur,bn){tt[++lt]=[bn,ur]}),tt}function Wle(Qe,lt){return function(tt){return Qe(lt(tt))}}function Nv(Qe,lt){for(var tt=-1,ur=Qe.length,bn=0,Qi=[];++tt-1}function kUe(C,j){var z=this.__data__,Z=pj(z,C);return Z<0?(++this.size,z.push([C,j])):z[Z][1]=j,this}IA.prototype.clear=xUe,IA.prototype.delete=wUe,IA.prototype.get=SUe,IA.prototype.has=EUe,IA.prototype.set=kUe;function BA(C){var j=-1,z=C==null?0:C.length;for(this.clear();++j=j?C:j)),C}function mp(C,j,z,Z,fe,Se){var qe,He=j&u,Xe=j&c,dt=j&f;if(z&&(qe=fe?z(C,Z,fe,Se):z(C)),qe!==e)return qe;if(!Mo(C))return C;var pt=wn(C);if(pt){if(qe=NHe(C),!He)return vf(C,qe)}else{var xt=Hu(C),Jt=xt==ue||xt==we;if(Iv(C))return Nue(C,He);if(xt==q||xt==$||Jt&&!fe){if(qe=Xe||Jt?{}:Que(C),!He)return Xe?vHe(C,$Ue(qe,C)):AHe(C,aue(qe,C))}else{if(!_e[xt])return fe?C:{};qe=OHe(C,xt,He)}}Se||(Se=new Cm);var Cr=Se.get(C);if(Cr)return Cr;Se.set(C,qe),Sce(C)?C.forEach(function(Qr){qe.add(mp(Qr,j,z,Qr,C,Se))}):xce(C)&&C.forEach(function(Qr,Gn){qe.set(Gn,mp(Qr,j,z,Gn,C,Se))});var Wr=dt?Xe?TW:DW:Xe?bf:kl,Fn=pt?e:Wr(C);return Af(Fn||C,function(Qr,Gn){Fn&&(Gn=Qr,Qr=C[Gn]),aT(qe,Gn,mp(Qr,j,z,Gn,C,Se))}),qe}function zUe(C){var j=kl(C);return function(z){return oue(z,C,j)}}function oue(C,j,z){var Z=z.length;if(C==null)return!Z;for(C=Oa(C);Z--;){var fe=z[Z],Se=j[fe],qe=C[fe];if(qe===e&&!(fe in C)||!Se(qe))return!1}return!0}function sue(C,j,z){if(typeof C!="function")throw new dp(i);return dT(function(){C.apply(e,z)},j)}function oT(C,j,z,Z){var fe=-1,Se=sS,qe=!0,He=C.length,Xe=[],dt=j.length;if(!He)return Xe;z&&(j=Na(j,$a(z))),Z?(Se=XD,qe=!1):j.length>=r&&(Se=Em,qe=!1,j=new Ib(j));e:for(;++fefe?0:fe+z),Z=Z===e||Z>fe?fe:Nn(Z),Z<0&&(Z+=fe),Z=z>Z?0:kce(Z);z0&&z(He)?j>1?eu(He,j-1,z,Z,fe):Gh(fe,He):Z||(fe[fe.length]=He)}return fe}var uW=_ue(),cue=_ue(!0);function Qh(C,j){return C&&uW(C,j,kl)}function cW(C,j){return C&&cue(C,j,kl)}function hj(C,j){return Vh(j,function(z){return zA(C[z])})}function Lb(C,j){j=Pv(j,C);for(var z=0,Z=j.length;C!=null&&zj}function VUe(C,j){return C!=null&&ca.call(C,j)}function GUe(C,j){return C!=null&&j in Oa(C)}function WUe(C,j,z){return C>=Uu(j,z)&&C=120&&pt.length>=120)?new Ib(qe&&pt):e}pt=C[0];var xt=-1,Jt=He[0];e:for(;++xt-1;)He!==C&&oj.call(He,Xe,1),oj.call(C,Xe,1);return C}function xue(C,j){for(var z=C?j.length:0,Z=z-1;z--;){var fe=j[z];if(z==Z||fe!==Se){var Se=fe;$A(fe)?oj.call(C,fe,1):bW(C,fe)}}return C}function AW(C,j){return C+uj(tue()*(j-C+1))}function oHe(C,j,z,Z){for(var fe=-1,Se=Ys(lj((j-C)/(z||1)),0),qe=tt(Se);Se--;)qe[Z?Se:++fe]=C,C+=z;return qe}function vW(C,j){var z="";if(!C||j<1||j>I)return z;do j%2&&(z+=C),j=uj(j/2),j&&(C+=C);while(j);return z}function In(C,j){return _W(Kue(C,j,xf),C+"")}function sHe(C){return iue(bS(C))}function lHe(C,j){var z=bS(C);return Cj(z,Bb(j,0,z.length))}function uT(C,j,z,Z){if(!Mo(C))return C;j=Pv(j,C);for(var fe=-1,Se=j.length,qe=Se-1,He=C;He!=null&&++fefe?0:fe+j),z=z>fe?fe:z,z<0&&(z+=fe),fe=j>z?0:z-j>>>0,j>>>=0;for(var Se=tt(fe);++Z>>1,qe=C[Se];qe!==null&&!ud(qe)&&(z?qe<=j:qe=r){var dt=j?null:wHe(C);if(dt)return J4(dt);qe=!1,fe=Em,Xe=new Ib}else Xe=j?[]:He;e:for(;++Z=Z?C:hp(C,j,z)}var Tue=Zze||function(C){return ks.clearTimeout(C)};function Nue(C,j){if(j)return C.slice();var z=C.length,Z=Xle?Xle(z):new C.constructor(z);return C.copy(Z),Z}function EW(C){var j=new C.constructor(C.byteLength);return new ij(j).set(new ij(C)),j}function pHe(C,j){var z=j?EW(C.buffer):C.buffer;return new C.constructor(z,C.byteOffset,C.byteLength)}function mHe(C){var j=new C.constructor(C.source,MA.exec(C));return j.lastIndex=C.lastIndex,j}function hHe(C){return iT?Oa(iT.call(C)):{}}function Oue(C,j){var z=j?EW(C.buffer):C.buffer;return new C.constructor(z,C.byteOffset,C.length)}function Mue(C,j){if(C!==j){var z=C!==e,Z=C===null,fe=C===C,Se=ud(C),qe=j!==e,He=j===null,Xe=j===j,dt=ud(j);if(!He&&!dt&&!Se&&C>j||Se&&qe&&Xe&&!He&&!dt||Z&&qe&&Xe||!z&&Xe||!fe)return 1;if(!Z&&!Se&&!dt&&C=He)return Xe;var dt=z[Z];return Xe*(dt=="desc"?-1:1)}}return C.index-j.index}function Fue(C,j,z,Z){for(var fe=-1,Se=C.length,qe=z.length,He=-1,Xe=j.length,dt=Ys(Se-qe,0),pt=tt(Xe+dt),xt=!Z;++He1?z[fe-1]:e,qe=fe>2?z[2]:e;for(Se=C.length>3&&typeof Se=="function"?(fe--,Se):e,qe&&Pc(z[0],z[1],qe)&&(Se=fe<3?e:Se,fe=1),j=Oa(j);++Z-1?fe[Se?j[qe]:qe]:e}}function Lue(C){return qA(function(j){var z=j.length,Z=z,fe=pp.prototype.thru;for(C&&j.reverse();Z--;){var Se=j[Z];if(typeof Se!="function")throw new dp(i);if(fe&&!qe&&Ej(Se)=="wrapper")var qe=new pp([],!0)}for(Z=qe?Z:z;++Z1&&ci.reverse(),pt&&XeHe))return!1;var dt=Se.get(C),pt=Se.get(j);if(dt&&pt)return dt==j&&pt==C;var xt=-1,Jt=!0,Cr=z&p?new Ib:e;for(Se.set(C,j),Se.set(j,C);++xt1?"& ":"")+j[Z],j=j.join(z>2?", ":" "),C.replace(zh,`{ /* [wrapped with `+j+`] */ -`)}function MHe(C){return wn(C)||Rb(C)||!!(Xle&&C&&C[Xle])}function $A(C,j){var z=typeof C;return j=j??B,!!j&&(z=="number"||z!="symbol"&&FA.test(C))&&C>-1&&C%1==0&&C0){if(++j>=k)return arguments[0]}else j=0;return C.apply(e,arguments)}}function Sj(C,j){var z=-1,Z=C.length,fe=Z-1;for(j=j===e?Z:j;++z1?C[j-1]:e;return z=typeof z=="function"?(C.pop(),z):e,oce(C,z)});function sce(C){var j=be(C);return j.__chain__=!0,j}function $Ve(C,j){return j(C),C}function Ej(C,j){return j(C)}var zVe=qA(function(C){var j=C.length,z=j?C[0]:0,Z=this.__wrapped__,fe=function(Se){return tW(Se,C)};return j>1||this.__actions__.length||!(Z instanceof ri)||!$A(z)?this.thru(fe):(Z=Z.slice(z,+z+(j?1:0)),Z.__actions__.push({func:Ej,args:[fe],thisArg:e}),new dp(Z,this.__chain__).thru(function(Se){return j&&!Se.length&&Se.push(e),Se}))});function UVe(){return sce(this)}function HVe(){return new dp(this.value(),this.__chain__)}function VVe(){this.__values__===e&&(this.__values__=xce(this.value()));var C=this.__index__>=this.__values__.length,j=C?e:this.__values__[this.__index__++];return{done:C,value:j}}function GVe(){return this}function WVe(C){for(var j,z=this;z instanceof uj;){var Z=ece(z);Z.__index__=0,Z.__values__=e,j?fe.__wrapped__=Z:j=Z;var fe=Z;z=z.__wrapped__}return fe.__wrapped__=C,j}function QVe(){var C=this.__wrapped__;if(C instanceof ri){var j=C;return this.__actions__.length&&(j=new ri(this)),j=j.reverse(),j.__actions__.push({func:Ej,args:[NW],thisArg:e}),new dp(j,this.__chain__)}return this.thru(NW)}function YVe(){return Sue(this.__wrapped__,this.__actions__)}var XVe=gj(function(C,j,z){ua.call(C,z)?++C[z]:LA(C,z,1)});function KVe(C,j,z){var Z=wn(C)?H4:$Ue;return z&&jc(C,j,z)&&(j=e),Z(C,$r(j,3))}function JVe(C,j){var z=wn(C)?Hh:oue;return z(C,$r(j,3))}var ZVe=Pue(tce),eGe=Pue(rce);function tGe(C,j){return Zl(kj(C,j),1)}function rGe(C,j){return Zl(kj(C,j),P)}function nGe(C,j,z){return z=z===e?1:Tn(z),Zl(kj(C,j),z)}function lce(C,j){var z=wn(C)?gf:Ov;return z(C,$r(j,3))}function uce(C,j){var z=wn(C)?VG:aue;return z(C,$r(j,3))}var iGe=gj(function(C,j,z){ua.call(C,z)?C[z].push(j):LA(C,z,[j])});function aGe(C,j,z,Z){C=vf(C)?C:vS(C),z=z&&!Z?Tn(z):0;var fe=C.length;return z<0&&(z=Ws(fe+z,0)),Mj(C)?z<=fe&&C.indexOf(j,z)>-1:!!fe&&Dv(C,j,z)>-1}var oGe=_n(function(C,j,z){var Z=-1,fe=typeof j=="function",Se=vf(C)?tt(C.length):[];return Ov(C,function(qe){Se[++Z]=fe?Ru(j,qe,z):aT(qe,j,z)}),Se}),sGe=gj(function(C,j,z){LA(C,z,j)});function kj(C,j){var z=wn(C)?Ta:due;return z(C,$r(j,3))}function lGe(C,j,z,Z){return C==null?[]:(wn(j)||(j=j==null?[]:[j]),z=Z?e:z,wn(z)||(z=z==null?[]:[z]),gue(C,j,z))}var uGe=gj(function(C,j,z){C[z?0:1].push(j)},function(){return[[],[]]});function cGe(C,j,z){var Z=wn(C)?YD:xr,fe=arguments.length<3;return Z(C,$r(j,4),z,fe,Ov)}function fGe(C,j,z){var Z=wn(C)?GG:xr,fe=arguments.length<3;return Z(C,$r(j,4),z,fe,aue)}function dGe(C,j){var z=wn(C)?Hh:oue;return z(C,Tj($r(j,3)))}function pGe(C){var j=wn(C)?tue:aHe;return j(C)}function mGe(C,j,z){(z?jc(C,j,z):j===e)?j=1:j=Tn(j);var Z=wn(C)?IUe:oHe;return Z(C,j)}function hGe(C){var j=wn(C)?BUe:lHe;return j(C)}function gGe(C){if(C==null)return 0;if(vf(C))return Mj(C)?uS(C):C.length;var j=Uu(C);return j==V||j==ee?C.size:sW(C).length}function AGe(C,j,z){var Z=wn(C)?XD:uHe;return z&&jc(C,j,z)&&(j=e),Z(C,$r(j,3))}var vGe=_n(function(C,j){if(C==null)return[];var z=j.length;return z>1&&jc(C,j[0],j[1])?j=[]:z>2&&jc(j[0],j[1],j[2])&&(j=[j[0]]),gue(C,Zl(j,1),[])}),Cj=Jze||function(){return Es.Date.now()};function yGe(C,j){if(typeof j!="function")throw new fp(i);return C=Tn(C),function(){if(--C<1)return j.apply(this,arguments)}}function cce(C,j,z){return j=z?e:j,j=C&&j==null?C.length:j,RA(C,b,e,e,e,e,j)}function fce(C,j){var z;if(typeof j!="function")throw new fp(i);return C=Tn(C),function(){return--C>0&&(z=j.apply(this,arguments)),C<=1&&(j=e),z}}var OW=_n(function(C,j,z){var Z=h;if(z.length){var fe=Tv(z,gS(OW));Z|=g}return RA(C,Z,j,z,fe)}),dce=_n(function(C,j,z){var Z=h|m;if(z.length){var fe=Tv(z,gS(dce));Z|=g}return RA(j,Z,C,z,fe)});function pce(C,j,z){j=z?e:j;var Z=RA(C,A,e,e,e,e,e,j);return Z.placeholder=pce.placeholder,Z}function mce(C,j,z){j=z?e:j;var Z=RA(C,x,e,e,e,e,e,j);return Z.placeholder=mce.placeholder,Z}function hce(C,j,z){var Z,fe,Se,qe,He,Xe,dt=0,pt=!1,xt=!1,Jt=!0;if(typeof C!="function")throw new fp(i);j=gp(j)||0,Mo(z)&&(pt=!!z.leading,xt="maxWait"in z,Se=xt?Ws(gp(z.maxWait)||0,j):Se,Jt="trailing"in z?!!z.trailing:Jt);function kr(ss){var Dm=Z,HA=fe;return Z=fe=e,dt=ss,qe=C.apply(HA,Dm),qe}function Gr(ss){return dt=ss,He=cT(Vn,j),pt?kr(ss):qe}function On(ss){var Dm=ss-Xe,HA=ss-dt,Pce=j-Dm;return xt?zu(Pce,Se-HA):Pce}function Wr(ss){var Dm=ss-Xe,HA=ss-dt;return Xe===e||Dm>=j||Dm<0||xt&&HA>=Se}function Vn(){var ss=Cj();if(Wr(ss))return ui(ss);He=cT(Vn,On(ss))}function ui(ss){return He=e,Jt&&Z?kr(ss):(Z=fe=e,qe)}function ud(){He!==e&&kue(He),dt=0,Z=Xe=fe=He=e}function Pc(){return He===e?qe:ui(Cj())}function cd(){var ss=Cj(),Dm=Wr(ss);if(Z=arguments,fe=this,Xe=ss,Dm){if(He===e)return Gr(Xe);if(xt)return kue(He),He=cT(Vn,j),kr(Xe)}return He===e&&(He=cT(Vn,j)),qe}return cd.cancel=ud,cd.flush=Pc,cd}var bGe=_n(function(C,j){return iue(C,1,j)}),xGe=_n(function(C,j,z){return iue(C,gp(j)||0,z)});function wGe(C){return RA(C,S)}function Dj(C,j){if(typeof C!="function"||j!=null&&typeof j!="function")throw new fp(i);var z=function(){var Z=arguments,fe=j?j.apply(this,Z):Z[0],Se=z.cache;if(Se.has(fe))return Se.get(fe);var qe=C.apply(this,Z);return z.cache=Se.set(fe,qe)||Se,qe};return z.cache=new(Dj.Cache||BA),z}Dj.Cache=BA;function Tj(C){if(typeof C!="function")throw new fp(i);return function(){var j=arguments;switch(j.length){case 0:return!C.call(this);case 1:return!C.call(this,j[0]);case 2:return!C.call(this,j[0],j[1]);case 3:return!C.call(this,j[0],j[1],j[2])}return!C.apply(this,j)}}function SGe(C){return fce(2,C)}var EGe=cHe(function(C,j){j=j.length==1&&wn(j[0])?Ta(j[0],qa($r())):Ta(Zl(j,1),qa($r()));var z=j.length;return _n(function(Z){for(var fe=-1,Se=zu(Z.length,z);++fe=j}),Rb=uue(function(){return arguments}())?uue:function(C){return Qo(C)&&ua.call(C,"callee")&&!Yle.call(C,"callee")},wn=tt.isArray,RGe=L4?qa(L4):WUe;function vf(C){return C!=null&&Nj(C.length)&&!zA(C)}function os(C){return Qo(C)&&vf(C)}function qGe(C){return C===!0||C===!1||Qo(C)&&Fc(C)==le}var _v=eUe||UW,$Ge=R4?qa(R4):QUe;function zGe(C){return Qo(C)&&C.nodeType===1&&!fT(C)}function UGe(C){if(C==null)return!0;if(vf(C)&&(wn(C)||typeof C=="string"||typeof C.splice=="function"||_v(C)||AS(C)||Rb(C)))return!C.length;var j=Uu(C);if(j==V||j==ee)return!C.size;if(uT(C))return!sW(C).length;for(var z in C)if(ua.call(C,z))return!1;return!0}function HGe(C,j){return oT(C,j)}function VGe(C,j,z){z=typeof z=="function"?z:e;var Z=z?z(C,j):e;return Z===e?oT(C,j,e,z):!!Z}function jW(C){if(!Qo(C))return!1;var j=Fc(C);return j==oe||j==ae||typeof C.message=="string"&&typeof C.name=="string"&&!fT(C)}function GGe(C){return typeof C=="number"&&Kle(C)}function zA(C){if(!Mo(C))return!1;var j=Fc(C);return j==ue||j==we||j==Ae||j==H}function Ace(C){return typeof C=="number"&&C==Tn(C)}function Nj(C){return typeof C=="number"&&C>-1&&C%1==0&&C<=B}function Mo(C){var j=typeof C;return C!=null&&(j=="object"||j=="function")}function Qo(C){return C!=null&&typeof C=="object"}var vce=q4?qa(q4):XUe;function WGe(C,j){return C===j||oW(C,j,SW(j))}function QGe(C,j,z){return z=typeof z=="function"?z:e,oW(C,j,SW(j),z)}function YGe(C){return yce(C)&&C!=+C}function XGe(C){if(jHe(C))throw new yn(n);return cue(C)}function KGe(C){return C===null}function JGe(C){return C==null}function yce(C){return typeof C=="number"||Qo(C)&&Fc(C)==ye}function fT(C){if(!Qo(C)||Fc(C)!=q)return!1;var j=rj(C);if(j===null)return!0;var z=ua.call(j,"constructor")&&j.constructor;return typeof z=="function"&&z instanceof z&&J4.call(z)==Qze}var PW=$4?qa($4):KUe;function ZGe(C){return Ace(C)&&C>=-B&&C<=B}var bce=z4?qa(z4):JUe;function Mj(C){return typeof C=="string"||!wn(C)&&Qo(C)&&Fc(C)==ne}function ld(C){return typeof C=="symbol"||Qo(C)&&Fc(C)==ge}var AS=U4?qa(U4):ZUe;function eWe(C){return C===e}function tWe(C){return Qo(C)&&Uu(C)==ke}function rWe(C){return Qo(C)&&Fc(C)==se}var nWe=bj(lW),iWe=bj(function(C,j){return C<=j});function xce(C){if(!C)return[];if(vf(C))return Mj(C)?Em(C):Af(C);if(JD&&C[JD])return Ize(C[JD]());var j=Uu(C),z=j==V?YG:j==ee?Y4:vS;return z(C)}function UA(C){if(!C)return C===0?C:0;if(C=gp(C),C===P||C===-P){var j=C<0?-1:1;return j*F}return C===C?C:0}function Tn(C){var j=UA(C),z=j%1;return j===j?z?j-z:j:0}function wce(C){return C?_b(Tn(C),0,I):0}function gp(C){if(typeof C=="number")return C;if(ld(C))return L;if(Mo(C)){var j=typeof C.valueOf=="function"?C.valueOf():C;C=Mo(j)?j+"":j}if(typeof C!="string")return C===0?C:+C;C=qu(C);var z=z2.test(C);return z||H2.test(C)?No(C.slice(2),z?2:8):bb.test(C)?L:+C}function Sce(C){return Qh(C,yf(C))}function aWe(C){return C?_b(Tn(C),-B,B):C===0?C:0}function Ji(C){return C==null?"":sd(C)}var oWe=mS(function(C,j){if(uT(j)||vf(j)){Qh(j,El(j),C);return}for(var z in j)ua.call(j,z)&&nT(C,z,j[z])}),Ece=mS(function(C,j){Qh(j,yf(j),C)}),Oj=mS(function(C,j,z,Z){Qh(j,yf(j),C,Z)}),sWe=mS(function(C,j,z,Z){Qh(j,El(j),C,Z)}),lWe=qA(tW);function uWe(C,j){var z=pS(C);return j==null?z:rue(z,j)}var cWe=_n(function(C,j){C=Na(C);var z=-1,Z=j.length,fe=Z>2?j[2]:e;for(fe&&jc(j[0],j[1],fe)&&(Z=1);++z1),Se}),Qh(C,xW(C),z),Z&&(z=pp(z,u|c|f,xHe));for(var fe=j.length;fe--;)pW(z,j[fe]);return z});function TWe(C,j){return Cce(C,Tj($r(j)))}var NWe=qA(function(C,j){return C==null?{}:rHe(C,j)});function Cce(C,j){if(C==null)return{};var z=Ta(xW(C),function(Z){return[Z]});return j=$r(j),Aue(C,z,function(Z,fe){return j(Z,fe[0])})}function MWe(C,j,z){j=jv(j,C);var Z=-1,fe=j.length;for(fe||(fe=1,C=e);++Zj){var Z=C;C=j,j=Z}if(z||C%1||j%1){var fe=Jle();return zu(C+fe*(j-C+ti("1e-"+((fe+"").length-1))),j)}return cW(C,j)}var $We=hS(function(C,j,z){return j=j.toLowerCase(),C+(z?Nce(j):j)});function Nce(C){return BW(Ji(C).toLowerCase())}function Mce(C){return C=Ji(C),C&&C.replace(V2,Oze).replace(Ob,"")}function zWe(C,j,z){C=Ji(C),j=sd(j);var Z=C.length;z=z===e?Z:_b(Tn(z),0,Z);var fe=z;return z-=j.length,z>=0&&C.slice(z,fe)==j}function UWe(C){return C=Ji(C),C&>.test(C)?C.replace(Te,Fze):C}function HWe(C){return C=Ji(C),C&&ei.test(C)?C.replace(nn,"\\$&"):C}var VWe=hS(function(C,j,z){return C+(z?"-":"")+j.toLowerCase()}),GWe=hS(function(C,j,z){return C+(z?" ":"")+j.toLowerCase()}),WWe=jue("toLowerCase");function QWe(C,j,z){C=Ji(C),j=Tn(j);var Z=j?uS(C):0;if(!j||Z>=j)return C;var fe=(j-Z)/2;return yj(oj(fe),z)+C+yj(aj(fe),z)}function YWe(C,j,z){C=Ji(C),j=Tn(j);var Z=j?uS(C):0;return j&&Z>>0,z?(C=Ji(C),C&&(typeof j=="string"||j!=null&&!PW(j))&&(j=sd(j),!j&&lS(C))?Pv(Em(C),0,z):C.split(j,z)):[]}var rQe=hS(function(C,j,z){return C+(z?" ":"")+BW(j)});function nQe(C,j,z){return C=Ji(C),z=z==null?0:_b(Tn(z),0,C.length),j=sd(j),C.slice(z,z+j.length)==j}function iQe(C,j,z){var Z=be.templateSettings;z&&jc(C,j,z)&&(j=e),C=Ji(C),j=Oj({},j,Z,que);var fe=Oj({},j.imports,Z.imports,que),Se=El(fe),qe=$u(fe,Se),He,Xe,dt=0,pt=j.interpolate||xm,xt="__p += '",Jt=XG((j.escape||xm).source+"|"+pt.source+"|"+(pt===jr?df:xm).source+"|"+(j.evaluate||xm).source+"|$","g"),kr="//# sourceURL="+(ua.call(j,"sourceURL")?(j.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ce+"]")+` -`;C.replace(Jt,function(Wr,Vn,ui,ud,Pc,cd){return ui||(ui=ud),xt+=C.slice(dt,cd).replace(G2,jze),Vn&&(He=!0,xt+=`' + -__e(`+Vn+`) + -'`),Pc&&(Xe=!0,xt+=`'; -`+Pc+`; -__p += '`),ui&&(xt+=`' + -((__t = (`+ui+`)) == null ? '' : __t) + -'`),dt=cd+Wr.length,Wr}),xt+=`'; -`;var Gr=ua.call(j,"variable")&&j.variable;if(!Gr)xt=`with (obj) { +`)}function FHe(C){return wn(C)||$b(C)||!!(Zle&&C&&C[Zle])}function $A(C,j){var z=typeof C;return j=j??I,!!j&&(z=="number"||z!="symbol"&&FA.test(C))&&C>-1&&C%1==0&&C0){if(++j>=k)return arguments[0]}else j=0;return C.apply(e,arguments)}}function Cj(C,j){var z=-1,Z=C.length,fe=Z-1;for(j=j===e?Z:j;++z1?C[j-1]:e;return z=typeof z=="function"?(C.pop(),z):e,uce(C,z)});function cce(C){var j=be(C);return j.__chain__=!0,j}function UVe(C,j){return j(C),C}function Dj(C,j){return j(C)}var HVe=qA(function(C){var j=C.length,z=j?C[0]:0,Z=this.__wrapped__,fe=function(Se){return lW(Se,C)};return j>1||this.__actions__.length||!(Z instanceof ni)||!$A(z)?this.thru(fe):(Z=Z.slice(z,+z+(j?1:0)),Z.__actions__.push({func:Dj,args:[fe],thisArg:e}),new pp(Z,this.__chain__).thru(function(Se){return j&&!Se.length&&Se.push(e),Se}))});function VVe(){return cce(this)}function GVe(){return new pp(this.value(),this.__chain__)}function WVe(){this.__values__===e&&(this.__values__=Ece(this.value()));var C=this.__index__>=this.__values__.length,j=C?e:this.__values__[this.__index__++];return{done:C,value:j}}function QVe(){return this}function YVe(C){for(var j,z=this;z instanceof dj;){var Z=nce(z);Z.__index__=0,Z.__values__=e,j?fe.__wrapped__=Z:j=Z;var fe=Z;z=z.__wrapped__}return fe.__wrapped__=C,j}function XVe(){var C=this.__wrapped__;if(C instanceof ni){var j=C;return this.__actions__.length&&(j=new ni(this)),j=j.reverse(),j.__actions__.push({func:Dj,args:[IW],thisArg:e}),new pp(j,this.__chain__)}return this.thru(IW)}function KVe(){return Cue(this.__wrapped__,this.__actions__)}var JVe=yj(function(C,j,z){ca.call(C,z)?++C[z]:LA(C,z,1)});function ZVe(C,j,z){var Z=wn(C)?W4:UUe;return z&&Pc(C,j,z)&&(j=e),Z(C,zr(j,3))}function eGe(C,j){var z=wn(C)?Vh:uue;return z(C,zr(j,3))}var tGe=Bue(ice),rGe=Bue(ace);function nGe(C,j){return eu(Tj(C,j),1)}function iGe(C,j){return eu(Tj(C,j),P)}function aGe(C,j,z){return z=z===e?1:Nn(z),eu(Tj(C,j),z)}function fce(C,j){var z=wn(C)?Af:Fv;return z(C,zr(j,3))}function dce(C,j){var z=wn(C)?JG:lue;return z(C,zr(j,3))}var oGe=yj(function(C,j,z){ca.call(C,z)?C[z].push(j):LA(C,z,[j])});function sGe(C,j,z,Z){C=yf(C)?C:bS(C),z=z&&!Z?Nn(z):0;var fe=C.length;return z<0&&(z=Ys(fe+z,0)),jj(C)?z<=fe&&C.indexOf(j,z)>-1:!!fe&&Tv(C,j,z)>-1}var lGe=In(function(C,j,z){var Z=-1,fe=typeof j=="function",Se=yf(C)?tt(C.length):[];return Fv(C,function(qe){Se[++Z]=fe?qu(j,qe,z):sT(qe,j,z)}),Se}),uGe=yj(function(C,j,z){LA(C,z,j)});function Tj(C,j){var z=wn(C)?Na:hue;return z(C,zr(j,3))}function cGe(C,j,z,Z){return C==null?[]:(wn(j)||(j=j==null?[]:[j]),z=Z?e:z,wn(z)||(z=z==null?[]:[z]),yue(C,j,z))}var fGe=yj(function(C,j,z){C[z?0:1].push(j)},function(){return[[],[]]});function dGe(C,j,z){var Z=wn(C)?KD:xr,fe=arguments.length<3;return Z(C,zr(j,4),z,fe,Fv)}function pGe(C,j,z){var Z=wn(C)?ZG:xr,fe=arguments.length<3;return Z(C,zr(j,4),z,fe,lue)}function mGe(C,j){var z=wn(C)?Vh:uue;return z(C,Mj(zr(j,3)))}function hGe(C){var j=wn(C)?iue:sHe;return j(C)}function gGe(C,j,z){(z?Pc(C,j,z):j===e)?j=1:j=Nn(j);var Z=wn(C)?LUe:lHe;return Z(C,j)}function AGe(C){var j=wn(C)?RUe:cHe;return j(C)}function vGe(C){if(C==null)return 0;if(yf(C))return jj(C)?fS(C):C.length;var j=Hu(C);return j==V||j==ee?C.size:mW(C).length}function yGe(C,j,z){var Z=wn(C)?JD:fHe;return z&&Pc(C,j,z)&&(j=e),Z(C,zr(j,3))}var bGe=In(function(C,j){if(C==null)return[];var z=j.length;return z>1&&Pc(C,j[0],j[1])?j=[]:z>2&&Pc(j[0],j[1],j[2])&&(j=[j[0]]),yue(C,eu(j,1),[])}),Nj=eUe||function(){return ks.Date.now()};function xGe(C,j){if(typeof j!="function")throw new dp(i);return C=Nn(C),function(){if(--C<1)return j.apply(this,arguments)}}function pce(C,j,z){return j=z?e:j,j=C&&j==null?C.length:j,RA(C,b,e,e,e,e,j)}function mce(C,j){var z;if(typeof j!="function")throw new dp(i);return C=Nn(C),function(){return--C>0&&(z=j.apply(this,arguments)),C<=1&&(j=e),z}}var LW=In(function(C,j,z){var Z=h;if(z.length){var fe=Nv(z,vS(LW));Z|=g}return RA(C,Z,j,z,fe)}),hce=In(function(C,j,z){var Z=h|m;if(z.length){var fe=Nv(z,vS(hce));Z|=g}return RA(j,Z,C,z,fe)});function gce(C,j,z){j=z?e:j;var Z=RA(C,A,e,e,e,e,e,j);return Z.placeholder=gce.placeholder,Z}function Ace(C,j,z){j=z?e:j;var Z=RA(C,x,e,e,e,e,e,j);return Z.placeholder=Ace.placeholder,Z}function vce(C,j,z){var Z,fe,Se,qe,He,Xe,dt=0,pt=!1,xt=!1,Jt=!0;if(typeof C!="function")throw new dp(i);j=Ap(j)||0,Mo(z)&&(pt=!!z.leading,xt="maxWait"in z,Se=xt?Ys(Ap(z.maxWait)||0,j):Se,Jt="trailing"in z?!!z.trailing:Jt);function Cr(ls){var Tm=Z,HA=fe;return Z=fe=e,dt=ls,qe=C.apply(HA,Tm),qe}function Wr(ls){return dt=ls,He=dT(Gn,j),pt?Cr(ls):qe}function Fn(ls){var Tm=ls-Xe,HA=ls-dt,Bce=j-Tm;return xt?Uu(Bce,Se-HA):Bce}function Qr(ls){var Tm=ls-Xe,HA=ls-dt;return Xe===e||Tm>=j||Tm<0||xt&&HA>=Se}function Gn(){var ls=Nj();if(Qr(ls))return ci(ls);He=dT(Gn,Fn(ls))}function ci(ls){return He=e,Jt&&Z?Cr(ls):(Z=fe=e,qe)}function cd(){He!==e&&Tue(He),dt=0,Z=Xe=fe=He=e}function _c(){return He===e?qe:ci(Nj())}function fd(){var ls=Nj(),Tm=Qr(ls);if(Z=arguments,fe=this,Xe=ls,Tm){if(He===e)return Wr(Xe);if(xt)return Tue(He),He=dT(Gn,j),Cr(Xe)}return He===e&&(He=dT(Gn,j)),qe}return fd.cancel=cd,fd.flush=_c,fd}var wGe=In(function(C,j){return sue(C,1,j)}),SGe=In(function(C,j,z){return sue(C,Ap(j)||0,z)});function EGe(C){return RA(C,S)}function Oj(C,j){if(typeof C!="function"||j!=null&&typeof j!="function")throw new dp(i);var z=function(){var Z=arguments,fe=j?j.apply(this,Z):Z[0],Se=z.cache;if(Se.has(fe))return Se.get(fe);var qe=C.apply(this,Z);return z.cache=Se.set(fe,qe)||Se,qe};return z.cache=new(Oj.Cache||BA),z}Oj.Cache=BA;function Mj(C){if(typeof C!="function")throw new dp(i);return function(){var j=arguments;switch(j.length){case 0:return!C.call(this);case 1:return!C.call(this,j[0]);case 2:return!C.call(this,j[0],j[1]);case 3:return!C.call(this,j[0],j[1],j[2])}return!C.apply(this,j)}}function kGe(C){return mce(2,C)}var CGe=dHe(function(C,j){j=j.length==1&&wn(j[0])?Na(j[0],$a(zr())):Na(eu(j,1),$a(zr()));var z=j.length;return In(function(Z){for(var fe=-1,Se=Uu(Z.length,z);++fe=j}),$b=due(function(){return arguments}())?due:function(C){return Yo(C)&&ca.call(C,"callee")&&!Jle.call(C,"callee")},wn=tt.isArray,$Ge=$4?$a($4):YUe;function yf(C){return C!=null&&Fj(C.length)&&!zA(C)}function ss(C){return Yo(C)&&yf(C)}function zGe(C){return C===!0||C===!1||Yo(C)&&jc(C)==le}var Iv=rUe||XW,UGe=z4?$a(z4):XUe;function HGe(C){return Yo(C)&&C.nodeType===1&&!pT(C)}function VGe(C){if(C==null)return!0;if(yf(C)&&(wn(C)||typeof C=="string"||typeof C.splice=="function"||Iv(C)||yS(C)||$b(C)))return!C.length;var j=Hu(C);if(j==V||j==ee)return!C.size;if(fT(C))return!mW(C).length;for(var z in C)if(ca.call(C,z))return!1;return!0}function GGe(C,j){return lT(C,j)}function WGe(C,j,z){z=typeof z=="function"?z:e;var Z=z?z(C,j):e;return Z===e?lT(C,j,e,z):!!Z}function qW(C){if(!Yo(C))return!1;var j=jc(C);return j==oe||j==ae||typeof C.message=="string"&&typeof C.name=="string"&&!pT(C)}function QGe(C){return typeof C=="number"&&eue(C)}function zA(C){if(!Mo(C))return!1;var j=jc(C);return j==ue||j==we||j==Ae||j==H}function bce(C){return typeof C=="number"&&C==Nn(C)}function Fj(C){return typeof C=="number"&&C>-1&&C%1==0&&C<=I}function Mo(C){var j=typeof C;return C!=null&&(j=="object"||j=="function")}function Yo(C){return C!=null&&typeof C=="object"}var xce=U4?$a(U4):JUe;function YGe(C,j){return C===j||pW(C,j,OW(j))}function XGe(C,j,z){return z=typeof z=="function"?z:e,pW(C,j,OW(j),z)}function KGe(C){return wce(C)&&C!=+C}function JGe(C){if(_He(C))throw new bn(n);return pue(C)}function ZGe(C){return C===null}function eWe(C){return C==null}function wce(C){return typeof C=="number"||Yo(C)&&jc(C)==ye}function pT(C){if(!Yo(C)||jc(C)!=q)return!1;var j=aj(C);if(j===null)return!0;var z=ca.call(j,"constructor")&&j.constructor;return typeof z=="function"&&z instanceof z&&tj.call(z)==Xze}var $W=H4?$a(H4):ZUe;function tWe(C){return bce(C)&&C>=-I&&C<=I}var Sce=V4?$a(V4):eHe;function jj(C){return typeof C=="string"||!wn(C)&&Yo(C)&&jc(C)==ne}function ud(C){return typeof C=="symbol"||Yo(C)&&jc(C)==ge}var yS=G4?$a(G4):tHe;function rWe(C){return C===e}function nWe(C){return Yo(C)&&Hu(C)==ke}function iWe(C){return Yo(C)&&jc(C)==se}var aWe=Sj(hW),oWe=Sj(function(C,j){return C<=j});function Ece(C){if(!C)return[];if(yf(C))return jj(C)?km(C):vf(C);if(eT&&C[eT])return Lze(C[eT]());var j=Hu(C),z=j==V?rW:j==ee?J4:bS;return z(C)}function UA(C){if(!C)return C===0?C:0;if(C=Ap(C),C===P||C===-P){var j=C<0?-1:1;return j*F}return C===C?C:0}function Nn(C){var j=UA(C),z=j%1;return j===j?z?j-z:j:0}function kce(C){return C?Bb(Nn(C),0,B):0}function Ap(C){if(typeof C=="number")return C;if(ud(C))return R;if(Mo(C)){var j=typeof C.valueOf=="function"?C.valueOf():C;C=Mo(j)?j+"":j}if(typeof C!="string")return C===0?C:+C;C=$u(C);var z=H2.test(C);return z||G2.test(C)?Oo(C.slice(2),z?2:8):wb.test(C)?R:+C}function Cce(C){return Yh(C,bf(C))}function sWe(C){return C?Bb(Nn(C),-I,I):C===0?C:0}function Zi(C){return C==null?"":ld(C)}var lWe=gS(function(C,j){if(fT(j)||yf(j)){Yh(j,kl(j),C);return}for(var z in j)ca.call(j,z)&&aT(C,z,j[z])}),Dce=gS(function(C,j){Yh(j,bf(j),C)}),Pj=gS(function(C,j,z,Z){Yh(j,bf(j),C,Z)}),uWe=gS(function(C,j,z,Z){Yh(j,kl(j),C,Z)}),cWe=qA(lW);function fWe(C,j){var z=hS(C);return j==null?z:aue(z,j)}var dWe=In(function(C,j){C=Oa(C);var z=-1,Z=j.length,fe=Z>2?j[2]:e;for(fe&&Pc(j[0],j[1],fe)&&(Z=1);++z1),Se}),Yh(C,TW(C),z),Z&&(z=mp(z,u|c|f,SHe));for(var fe=j.length;fe--;)bW(z,j[fe]);return z});function OWe(C,j){return Nce(C,Mj(zr(j)))}var MWe=qA(function(C,j){return C==null?{}:iHe(C,j)});function Nce(C,j){if(C==null)return{};var z=Na(TW(C),function(Z){return[Z]});return j=zr(j),bue(C,z,function(Z,fe){return j(Z,fe[0])})}function FWe(C,j,z){j=Pv(j,C);var Z=-1,fe=j.length;for(fe||(fe=1,C=e);++Zj){var Z=C;C=j,j=Z}if(z||C%1||j%1){var fe=tue();return Uu(C+fe*(j-C+ri("1e-"+((fe+"").length-1))),j)}return AW(C,j)}var UWe=AS(function(C,j,z){return j=j.toLowerCase(),C+(z?Fce(j):j)});function Fce(C){return HW(Zi(C).toLowerCase())}function jce(C){return C=Zi(C),C&&C.replace(W2,jze).replace(jb,"")}function HWe(C,j,z){C=Zi(C),j=ld(j);var Z=C.length;z=z===e?Z:Bb(Nn(z),0,Z);var fe=z;return z-=j.length,z>=0&&C.slice(z,fe)==j}function VWe(C){return C=Zi(C),C&&ht.test(C)?C.replace(Te,Pze):C}function GWe(C){return C=Zi(C),C&&ti.test(C)?C.replace(an,"\\$&"):C}var WWe=AS(function(C,j,z){return C+(z?"-":"")+j.toLowerCase()}),QWe=AS(function(C,j,z){return C+(z?" ":"")+j.toLowerCase()}),YWe=Iue("toLowerCase");function XWe(C,j,z){C=Zi(C),j=Nn(j);var Z=j?fS(C):0;if(!j||Z>=j)return C;var fe=(j-Z)/2;return wj(uj(fe),z)+C+wj(lj(fe),z)}function KWe(C,j,z){C=Zi(C),j=Nn(j);var Z=j?fS(C):0;return j&&Z>>0,z?(C=Zi(C),C&&(typeof j=="string"||j!=null&&!$W(j))&&(j=ld(j),!j&&cS(C))?_v(km(C),0,z):C.split(j,z)):[]}var iQe=AS(function(C,j,z){return C+(z?" ":"")+HW(j)});function aQe(C,j,z){return C=Zi(C),z=z==null?0:Bb(Nn(z),0,C.length),j=ld(j),C.slice(z,z+j.length)==j}function oQe(C,j,z){var Z=be.templateSettings;z&&Pc(C,j,z)&&(j=e),C=Zi(C),j=Pj({},j,Z,Uue);var fe=Pj({},j.imports,Z.imports,Uue),Se=kl(fe),qe=zu(fe,Se),He,Xe,dt=0,pt=j.interpolate||wm,xt="__p += '",Jt=nW((j.escape||wm).source+"|"+pt.source+"|"+(pt===Pr?pf:wm).source+"|"+(j.evaluate||wm).source+"|$","g"),Cr="//# sourceURL="+(ca.call(j,"sourceURL")?(j.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ce+"]")+` +`;C.replace(Jt,function(Qr,Gn,ci,cd,_c,fd){return ci||(ci=cd),xt+=C.slice(dt,fd).replace(Q2,_ze),Gn&&(He=!0,xt+=`' + +__e(`+Gn+`) + +'`),_c&&(Xe=!0,xt+=`'; +`+_c+`; +__p += '`),ci&&(xt+=`' + +((__t = (`+ci+`)) == null ? '' : __t) + +'`),dt=fd+Qr.length,Qr}),xt+=`'; +`;var Wr=ca.call(j,"variable")&&j.variable;if(!Wr)xt=`with (obj) { `+xt+` } -`;else if(zh.test(Gr))throw new yn(a);xt=(Xe?xt.replace(We,""):xt).replace(X,"$1").replace(me,"$1;"),xt="function("+(Gr||"obj")+`) { -`+(Gr?"":`obj || (obj = {}); +`;else if(Uh.test(Wr))throw new bn(a);xt=(Xe?xt.replace(We,""):xt).replace(X,"$1").replace(me,"$1;"),xt="function("+(Wr||"obj")+`) { +`+(Wr?"":`obj || (obj = {}); `)+"var __t, __p = ''"+(He?", __e = _.escape":"")+(Xe?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+xt+`return __p -}`;var On=Fce(function(){return Wi(Se,kr+"return "+xt).apply(e,qe)});if(On.source=xt,jW(On))throw On;return On}function aQe(C){return Ji(C).toLowerCase()}function oQe(C){return Ji(C).toUpperCase()}function sQe(C,j,z){if(C=Ji(C),C&&(z||j===e))return qu(C);if(!C||!(j=sd(j)))return C;var Z=Em(C),fe=Em(j),Se=Gh(Z,fe),qe=Q4(Z,fe)+1;return Pv(Z,Se,qe).join("")}function lQe(C,j,z){if(C=Ji(C),C&&(z||j===e))return C.slice(0,Vle(C)+1);if(!C||!(j=sd(j)))return C;var Z=Em(C),fe=Q4(Z,Em(j))+1;return Pv(Z,0,fe).join("")}function uQe(C,j,z){if(C=Ji(C),C&&(z||j===e))return C.replace(as,"");if(!C||!(j=sd(j)))return C;var Z=Em(C),fe=Gh(Z,Em(j));return Pv(Z,fe).join("")}function cQe(C,j){var z=T,Z=D;if(Mo(j)){var fe="separator"in j?j.separator:fe;z="length"in j?Tn(j.length):z,Z="omission"in j?sd(j.omission):Z}C=Ji(C);var Se=C.length;if(lS(C)){var qe=Em(C);Se=qe.length}if(z>=Se)return C;var He=z-uS(Z);if(He<1)return Z;var Xe=qe?Pv(qe,0,He).join(""):C.slice(0,He);if(fe===e)return Xe+Z;if(qe&&(He+=Xe.length-He),PW(fe)){if(C.slice(He).search(fe)){var dt,pt=Xe;for(fe.global||(fe=XG(fe.source,Ji(OA.exec(fe))+"g")),fe.lastIndex=0;dt=fe.exec(pt);)var xt=dt.index;Xe=Xe.slice(0,xt===e?He:xt)}}else if(C.indexOf(sd(fe),He)!=He){var Jt=Xe.lastIndexOf(fe);Jt>-1&&(Xe=Xe.slice(0,Jt))}return Xe+Z}function fQe(C){return C=Ji(C),C&&nt.test(C)?C.replace(Be,qze):C}var dQe=hS(function(C,j,z){return C+(z?" ":"")+j.toUpperCase()}),BW=jue("toUpperCase");function Oce(C,j,z){return C=Ji(C),j=z?e:j,j===e?_ze(C)?Uze(C):V4(C):C.match(j)||[]}var Fce=_n(function(C,j){try{return Ru(C,e,j)}catch(z){return jW(z)?z:new yn(z)}}),pQe=qA(function(C,j){return gf(j,function(z){z=Yh(z),LA(C,z,OW(C[z],C))}),C});function mQe(C){var j=C==null?0:C.length,z=$r();return C=j?Ta(C,function(Z){if(typeof Z[1]!="function")throw new fp(i);return[z(Z[0]),Z[1]]}):[],_n(function(Z){for(var fe=-1;++feB)return[];var z=I,Z=zu(C,I);j=$r(j),C-=I;for(var fe=yi(Z,j);++z0||j<0)?new ri(z):(C<0?z=z.takeRight(-C):C&&(z=z.drop(C)),j!==e&&(j=Tn(j),z=j<0?z.dropRight(-j):z.take(j-C)),z)},ri.prototype.takeRightWhile=function(C){return this.reverse().takeWhile(C).reverse()},ri.prototype.toArray=function(){return this.take(I)},Wh(ri.prototype,function(C,j){var z=/^(?:filter|find|map|reject)|While$/.test(j),Z=/^(?:head|last)$/.test(j),fe=be[Z?"take"+(j=="last"?"Right":""):j],Se=Z||/^find/.test(j);!fe||(be.prototype[j]=function(){var qe=this.__wrapped__,He=Z?[1]:arguments,Xe=qe instanceof ri,dt=He[0],pt=Xe||wn(qe),xt=function(Vn){var ui=fe.apply(be,Vh([Vn],He));return Z&&Jt?ui[0]:ui};pt&&z&&typeof dt=="function"&&dt.length!=1&&(Xe=pt=!1);var Jt=this.__chain__,kr=!!this.__actions__.length,Gr=Se&&!Jt,On=Xe&&!kr;if(!Se&&pt){qe=On?qe:new ri(this);var Wr=C.apply(qe,He);return Wr.__actions__.push({func:Ej,args:[xt],thisArg:e}),new dp(Wr,Jt)}return Gr&&On?C.apply(this,He):(Wr=this.thru(xt),Gr?Z?Wr.value()[0]:Wr.value():Wr)})}),gf(["pop","push","shift","sort","splice","unshift"],function(C){var j=X4[C],z=/^(?:push|sort|unshift)$/.test(C)?"tap":"thru",Z=/^(?:pop|shift)$/.test(C);be.prototype[C]=function(){var fe=arguments;if(Z&&!this.__chain__){var Se=this.value();return j.apply(wn(Se)?Se:[],fe)}return this[z](function(qe){return j.apply(wn(qe)?qe:[],fe)})}}),Wh(ri.prototype,function(C,j){var z=be[j];if(z){var Z=z.name+"";ua.call(dS,Z)||(dS[Z]=[]),dS[Z].push({name:j,func:z})}}),dS[Aj(e,m).name]=[{name:"wrapper",func:e}],ri.prototype.clone=fUe,ri.prototype.reverse=dUe,ri.prototype.value=pUe,be.prototype.at=zVe,be.prototype.chain=UVe,be.prototype.commit=HVe,be.prototype.next=VVe,be.prototype.plant=WVe,be.prototype.reverse=QVe,be.prototype.toJSON=be.prototype.valueOf=be.prototype.value=YVe,be.prototype.first=be.prototype.head,JD&&(be.prototype[JD]=GVe),be},Nv=Hze();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Es._=Nv,define(function(){return Nv})):_A?((_A.exports=Nv)._=Nv,iS._=Nv):Es._=Nv}).call(wS)});var Rpe=In(oi=>{"use strict";var tN=Symbol.for("react.element"),aJe=Symbol.for("react.portal"),oJe=Symbol.for("react.fragment"),sJe=Symbol.for("react.strict_mode"),lJe=Symbol.for("react.profiler"),uJe=Symbol.for("react.provider"),cJe=Symbol.for("react.context"),fJe=Symbol.for("react.forward_ref"),dJe=Symbol.for("react.suspense"),pJe=Symbol.for("react.memo"),mJe=Symbol.for("react.lazy"),Npe=Symbol.iterator;function hJe(e){return e===null||typeof e!="object"?null:(e=Npe&&e[Npe]||e["@@iterator"],typeof e=="function"?e:null)}var Fpe={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},jpe=Object.assign,Ppe={};function eE(e,t,r){this.props=e,this.context=t,this.refs=Ppe,this.updater=r||Fpe}eE.prototype.isReactComponent={};eE.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};eE.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function _pe(){}_pe.prototype=eE.prototype;function oY(e,t,r){this.props=e,this.context=t,this.refs=Ppe,this.updater=r||Fpe}var sY=oY.prototype=new _pe;sY.constructor=oY;jpe(sY,eE.prototype);sY.isPureReactComponent=!0;var Mpe=Array.isArray,Ipe=Object.prototype.hasOwnProperty,lY={current:null},Bpe={key:!0,ref:!0,__self:!0,__source:!0};function Lpe(e,t,r){var n,i={},a=null,o=null;if(t!=null)for(n in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(a=""+t.key),t)Ipe.call(t,n)&&!Bpe.hasOwnProperty(n)&&(i[n]=t[n]);var s=arguments.length-2;if(s===1)i.children=r;else if(1{"use strict";qpe.exports=Rpe()});var Xpe=In(Va=>{"use strict";function pY(e,t){var r=e.length;e.push(t);e:for(;0>>1,i=e[n];if(0>>1;nFP(s,r))lFP(u,s)?(e[n]=u,e[l]=r,n=l):(e[n]=s,e[o]=r,n=o);else if(lFP(u,r))e[n]=u,e[l]=r,n=l;else break e}}return t}function FP(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?($pe=performance,Va.unstable_now=function(){return $pe.now()}):(cY=Date,zpe=cY.now(),Va.unstable_now=function(){return cY.now()-zpe});var $pe,cY,zpe,ag=[],Zv=[],bJe=1,Mp=null,Yu=3,_P=!1,ox=!1,nN=!1,Vpe=typeof setTimeout=="function"?setTimeout:null,Gpe=typeof clearTimeout=="function"?clearTimeout:null,Upe=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function mY(e){for(var t=Im(Zv);t!==null;){if(t.callback===null)PP(Zv);else if(t.startTime<=e)PP(Zv),t.sortIndex=t.expirationTime,pY(ag,t);else break;t=Im(Zv)}}function hY(e){if(nN=!1,mY(e),!ox)if(Im(ag)!==null)ox=!0,AY(gY);else{var t=Im(Zv);t!==null&&vY(hY,t.startTime-e)}}function gY(e,t){ox=!1,nN&&(nN=!1,Gpe(iN),iN=-1),_P=!0;var r=Yu;try{for(mY(t),Mp=Im(ag);Mp!==null&&(!(Mp.expirationTime>t)||e&&!Ype());){var n=Mp.callback;if(typeof n=="function"){Mp.callback=null,Yu=Mp.priorityLevel;var i=n(Mp.expirationTime<=t);t=Va.unstable_now(),typeof i=="function"?Mp.callback=i:Mp===Im(ag)&&PP(ag),mY(t)}else PP(ag);Mp=Im(ag)}if(Mp!==null)var a=!0;else{var o=Im(Zv);o!==null&&vY(hY,o.startTime-t),a=!1}return a}finally{Mp=null,Yu=r,_P=!1}}var IP=!1,jP=null,iN=-1,Wpe=5,Qpe=-1;function Ype(){return!(Va.unstable_now()-Qpee||125n?(e.sortIndex=r,pY(Zv,e),Im(ag)===null&&e===Im(Zv)&&(nN?(Gpe(iN),iN=-1):nN=!0,vY(hY,r-n))):(e.sortIndex=i,pY(ag,e),ox||_P||(ox=!0,AY(gY))),e};Va.unstable_shouldYield=Ype;Va.unstable_wrapCallback=function(e){var t=Yu;return function(){var r=Yu;Yu=t;try{return e.apply(this,arguments)}finally{Yu=r}}}});var Jpe=In((Z9t,Kpe)=>{"use strict";Kpe.exports=Xpe()});var iAe=In(Cd=>{"use strict";var ahe=Me(),Ed=Jpe();function Tt(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),$Y=Object.prototype.hasOwnProperty,xJe=/^[: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]*$/,Zpe={},eme={};function wJe(e){return $Y.call(eme,e)?!0:$Y.call(Zpe,e)?!1:xJe.test(e)?eme[e]=!0:(Zpe[e]=!0,!1)}function SJe(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function EJe(e,t,r,n){if(t===null||typeof t>"u"||SJe(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Uc(e,t,r,n,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var su={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){su[e]=new Uc(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];su[t]=new Uc(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){su[e]=new Uc(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){su[e]=new Uc(e,2,!1,e,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(e){su[e]=new Uc(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){su[e]=new Uc(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){su[e]=new Uc(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){su[e]=new Uc(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){su[e]=new Uc(e,5,!1,e.toLowerCase(),null,!1,!1)});var jX=/[\-:]([a-z])/g;function PX(e){return e[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(e){var t=e.replace(jX,PX);su[t]=new Uc(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(jX,PX);su[t]=new Uc(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(jX,PX);su[t]=new Uc(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){su[e]=new Uc(e,1,!1,e.toLowerCase(),null,!1,!1)});su.xlinkHref=new Uc("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){su[e]=new Uc(e,1,!1,e.toLowerCase(),null,!0,!0)});function _X(e,t,r,n){var i=su.hasOwnProperty(t)?su[t]:null;(i!==null?i.type!==0:n||!(2=Se)return C;var He=z-fS(Z);if(He<1)return Z;var Xe=qe?_v(qe,0,He).join(""):C.slice(0,He);if(fe===e)return Xe+Z;if(qe&&(He+=Xe.length-He),$W(fe)){if(C.slice(He).search(fe)){var dt,pt=Xe;for(fe.global||(fe=nW(fe.source,Zi(MA.exec(fe))+"g")),fe.lastIndex=0;dt=fe.exec(pt);)var xt=dt.index;Xe=Xe.slice(0,xt===e?He:xt)}}else if(C.indexOf(ld(fe),He)!=He){var Jt=Xe.lastIndexOf(fe);Jt>-1&&(Xe=Xe.slice(0,Jt))}return Xe+Z}function pQe(C){return C=Zi(C),C&&nt.test(C)?C.replace(Be,zze):C}var mQe=AS(function(C,j,z){return C+(z?" ":"")+j.toUpperCase()}),HW=Iue("toUpperCase");function Pce(C,j,z){return C=Zi(C),j=z?e:j,j===e?Bze(C)?Vze(C):Q4(C):C.match(j)||[]}var _ce=In(function(C,j){try{return qu(C,e,j)}catch(z){return qW(z)?z:new bn(z)}}),hQe=qA(function(C,j){return Af(j,function(z){z=Xh(z),LA(C,z,LW(C[z],C))}),C});function gQe(C){var j=C==null?0:C.length,z=zr();return C=j?Na(C,function(Z){if(typeof Z[1]!="function")throw new dp(i);return[z(Z[0]),Z[1]]}):[],In(function(Z){for(var fe=-1;++feI)return[];var z=B,Z=Uu(C,B);j=zr(j),C-=B;for(var fe=xi(Z,j);++z0||j<0)?new ni(z):(C<0?z=z.takeRight(-C):C&&(z=z.drop(C)),j!==e&&(j=Nn(j),z=j<0?z.dropRight(-j):z.take(j-C)),z)},ni.prototype.takeRightWhile=function(C){return this.reverse().takeWhile(C).reverse()},ni.prototype.toArray=function(){return this.take(B)},Qh(ni.prototype,function(C,j){var z=/^(?:filter|find|map|reject)|While$/.test(j),Z=/^(?:head|last)$/.test(j),fe=be[Z?"take"+(j=="last"?"Right":""):j],Se=Z||/^find/.test(j);!fe||(be.prototype[j]=function(){var qe=this.__wrapped__,He=Z?[1]:arguments,Xe=qe instanceof ni,dt=He[0],pt=Xe||wn(qe),xt=function(Gn){var ci=fe.apply(be,Gh([Gn],He));return Z&&Jt?ci[0]:ci};pt&&z&&typeof dt=="function"&&dt.length!=1&&(Xe=pt=!1);var Jt=this.__chain__,Cr=!!this.__actions__.length,Wr=Se&&!Jt,Fn=Xe&&!Cr;if(!Se&&pt){qe=Fn?qe:new ni(this);var Qr=C.apply(qe,He);return Qr.__actions__.push({func:Dj,args:[xt],thisArg:e}),new pp(Qr,Jt)}return Wr&&Fn?C.apply(this,He):(Qr=this.thru(xt),Wr?Z?Qr.value()[0]:Qr.value():Qr)})}),Af(["pop","push","shift","sort","splice","unshift"],function(C){var j=Z4[C],z=/^(?:push|sort|unshift)$/.test(C)?"tap":"thru",Z=/^(?:pop|shift)$/.test(C);be.prototype[C]=function(){var fe=arguments;if(Z&&!this.__chain__){var Se=this.value();return j.apply(wn(Se)?Se:[],fe)}return this[z](function(qe){return j.apply(wn(qe)?qe:[],fe)})}}),Qh(ni.prototype,function(C,j){var z=be[j];if(z){var Z=z.name+"";ca.call(mS,Z)||(mS[Z]=[]),mS[Z].push({name:j,func:z})}}),mS[bj(e,m).name]=[{name:"wrapper",func:e}],ni.prototype.clone=pUe,ni.prototype.reverse=mUe,ni.prototype.value=hUe,be.prototype.at=HVe,be.prototype.chain=VVe,be.prototype.commit=GVe,be.prototype.next=WVe,be.prototype.plant=YVe,be.prototype.reverse=XVe,be.prototype.toJSON=be.prototype.valueOf=be.prototype.value=KVe,be.prototype.first=be.prototype.head,eT&&(be.prototype[eT]=QVe),be},Ov=Gze();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(ks._=Ov,define(function(){return Ov})):_A?((_A.exports=Ov)._=Ov,oS._=Ov):ks._=Ov}).call(ES)});var zpe=qn(si=>{"use strict";var nN=Symbol.for("react.element"),sJe=Symbol.for("react.portal"),lJe=Symbol.for("react.fragment"),uJe=Symbol.for("react.strict_mode"),cJe=Symbol.for("react.profiler"),fJe=Symbol.for("react.provider"),dJe=Symbol.for("react.context"),pJe=Symbol.for("react.forward_ref"),mJe=Symbol.for("react.suspense"),hJe=Symbol.for("react.memo"),gJe=Symbol.for("react.lazy"),Fpe=Symbol.iterator;function AJe(e){return e===null||typeof e!="object"?null:(e=Fpe&&e[Fpe]||e["@@iterator"],typeof e=="function"?e:null)}var _pe={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Ipe=Object.assign,Bpe={};function rE(e,t,r){this.props=e,this.context=t,this.refs=Bpe,this.updater=r||_pe}rE.prototype.isReactComponent={};rE.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};rE.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Lpe(){}Lpe.prototype=rE.prototype;function pY(e,t,r){this.props=e,this.context=t,this.refs=Bpe,this.updater=r||_pe}var mY=pY.prototype=new Lpe;mY.constructor=pY;Ipe(mY,rE.prototype);mY.isPureReactComponent=!0;var jpe=Array.isArray,Rpe=Object.prototype.hasOwnProperty,hY={current:null},qpe={key:!0,ref:!0,__self:!0,__source:!0};function $pe(e,t,r){var n,i={},a=null,o=null;if(t!=null)for(n in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(a=""+t.key),t)Rpe.call(t,n)&&!qpe.hasOwnProperty(n)&&(i[n]=t[n]);var s=arguments.length-2;if(s===1)i.children=r;else if(1{"use strict";Upe.exports=zpe()});var Zpe=qn(Ga=>{"use strict";function bY(e,t){var r=e.length;e.push(t);e:for(;0>>1,i=e[n];if(0<_P(i,t))e[n]=t,e[r]=i,r=n;else break e}}function Bm(e){return e.length===0?null:e[0]}function BP(e){if(e.length===0)return null;var t=e[0],r=e.pop();if(r!==t){e[0]=r;e:for(var n=0,i=e.length,a=i>>>1;n_P(s,r))l_P(u,s)?(e[n]=u,e[l]=r,n=l):(e[n]=s,e[o]=r,n=o);else if(l_P(u,r))e[n]=u,e[l]=r,n=l;else break e}}return t}function _P(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(Hpe=performance,Ga.unstable_now=function(){return Hpe.now()}):(AY=Date,Vpe=AY.now(),Ga.unstable_now=function(){return AY.now()-Vpe});var Hpe,AY,Vpe,og=[],e1=[],wJe=1,Mp=null,Ku=3,LP=!1,lx=!1,aN=!1,Qpe=typeof setTimeout=="function"?setTimeout:null,Ype=typeof clearTimeout=="function"?clearTimeout:null,Gpe=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function xY(e){for(var t=Bm(e1);t!==null;){if(t.callback===null)BP(e1);else if(t.startTime<=e)BP(e1),t.sortIndex=t.expirationTime,bY(og,t);else break;t=Bm(e1)}}function wY(e){if(aN=!1,xY(e),!lx)if(Bm(og)!==null)lx=!0,EY(SY);else{var t=Bm(e1);t!==null&&kY(wY,t.startTime-e)}}function SY(e,t){lx=!1,aN&&(aN=!1,Ype(oN),oN=-1),LP=!0;var r=Ku;try{for(xY(t),Mp=Bm(og);Mp!==null&&(!(Mp.expirationTime>t)||e&&!Jpe());){var n=Mp.callback;if(typeof n=="function"){Mp.callback=null,Ku=Mp.priorityLevel;var i=n(Mp.expirationTime<=t);t=Ga.unstable_now(),typeof i=="function"?Mp.callback=i:Mp===Bm(og)&&BP(og),xY(t)}else BP(og);Mp=Bm(og)}if(Mp!==null)var a=!0;else{var o=Bm(e1);o!==null&&kY(wY,o.startTime-t),a=!1}return a}finally{Mp=null,Ku=r,LP=!1}}var RP=!1,IP=null,oN=-1,Xpe=5,Kpe=-1;function Jpe(){return!(Ga.unstable_now()-Kpee||125n?(e.sortIndex=r,bY(e1,e),Bm(og)===null&&e===Bm(e1)&&(aN?(Ype(oN),oN=-1):aN=!0,kY(wY,r-n))):(e.sortIndex=i,bY(og,e),lx||LP||(lx=!0,EY(SY))),e};Ga.unstable_shouldYield=Jpe;Ga.unstable_wrapCallback=function(e){var t=Ku;return function(){var r=Ku;Ku=t;try{return e.apply(this,arguments)}finally{Ku=r}}}});var tme=qn((e7t,eme)=>{"use strict";eme.exports=Zpe()});var sAe=qn(Dd=>{"use strict";var lhe=Oe(),kd=tme();function Tt(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),QY=Object.prototype.hasOwnProperty,SJe=/^[: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]*$/,rme={},nme={};function EJe(e){return QY.call(nme,e)?!0:QY.call(rme,e)?!1:SJe.test(e)?nme[e]=!0:(rme[e]=!0,!1)}function kJe(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function CJe(e,t,r,n){if(t===null||typeof t>"u"||kJe(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Hc(e,t,r,n,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var lu={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){lu[e]=new Hc(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];lu[t]=new Hc(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){lu[e]=new Hc(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){lu[e]=new Hc(e,2,!1,e,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(e){lu[e]=new Hc(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){lu[e]=new Hc(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){lu[e]=new Hc(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){lu[e]=new Hc(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){lu[e]=new Hc(e,5,!1,e.toLowerCase(),null,!1,!1)});var qX=/[\-:]([a-z])/g;function $X(e){return e[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(e){var t=e.replace(qX,$X);lu[t]=new Hc(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(qX,$X);lu[t]=new Hc(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(qX,$X);lu[t]=new Hc(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){lu[e]=new Hc(e,1,!1,e.toLowerCase(),null,!1,!1)});lu.xlinkHref=new Hc("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){lu[e]=new Hc(e,1,!1,e.toLowerCase(),null,!0,!0)});function zX(e,t,r,n){var i=lu.hasOwnProperty(t)?lu[t]:null;(i!==null?i.type!==0:n||!(2s||i[o]!==a[s]){var l=` -`+i[o].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=o&&0<=s);break}}}finally{bY=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?pN(e):""}function kJe(e){switch(e.tag){case 5:return pN(e.type);case 16:return pN("Lazy");case 13:return pN("Suspense");case 19:return pN("SuspenseList");case 0:case 2:case 15:return e=xY(e.type,!1),e;case 11:return e=xY(e.type.render,!1),e;case 1:return e=xY(e.type,!0),e;default:return""}}function VY(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case iE:return"Fragment";case nE:return"Portal";case zY:return"Profiler";case IX:return"StrictMode";case UY:return"Suspense";case HY:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case lhe:return(e.displayName||"Context")+".Consumer";case she:return(e._context.displayName||"Context")+".Provider";case BX:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case LX:return t=e.displayName||null,t!==null?t:VY(e.type)||"Memo";case t1:t=e._payload,e=e._init;try{return VY(e(t))}catch{}}return null}function CJe(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return VY(t);case 8:return t===IX?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function h1(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function che(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function DJe(e){var t=che(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,a.call(this,o)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function LP(e){e._valueTracker||(e._valueTracker=DJe(e))}function fhe(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=che(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function d_(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function GY(e,t){var r=t.checked;return Io({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function rme(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=h1(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function dhe(e,t){t=t.checked,t!=null&&_X(e,"checked",t,!1)}function WY(e,t){dhe(e,t);var r=h1(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?QY(e,t.type,r):t.hasOwnProperty("defaultValue")&&QY(e,t.type,h1(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function nme(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function QY(e,t,r){(t!=="number"||d_(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var mN=Array.isArray;function hE(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=RP.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function DN(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var AN={animationIterationCount:!0,aspectRatio:!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},TJe=["Webkit","ms","Moz","O"];Object.keys(AN).forEach(function(e){TJe.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),AN[t]=AN[e]})});function ghe(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||AN.hasOwnProperty(e)&&AN[e]?(""+t).trim():t+"px"}function Ahe(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=ghe(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}var NJe=Io({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 KY(e,t){if(t){if(NJe[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Tt(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Tt(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Tt(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Tt(62))}}function JY(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){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}}var ZY=null;function RX(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var eX=null,gE=null,AE=null;function ome(e){if(e=VN(e)){if(typeof eX!="function")throw Error(Tt(280));var t=e.stateNode;t&&(t=q_(t),eX(e.stateNode,e.type,t))}}function vhe(e){gE?AE?AE.push(e):AE=[e]:gE=e}function yhe(){if(gE){var e=gE,t=AE;if(AE=gE=null,ome(e),t)for(e=0;e>>=0,e===0?32:31-(qJe(e)/$Je|0)|0}var qP=64,$P=4194304;function hN(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function g_(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,i=e.suspendedLanes,a=e.pingedLanes,o=r&268435455;if(o!==0){var s=o&~i;s!==0?n=hN(s):(a&=o,a!==0&&(n=hN(a)))}else o=r&~i,o!==0?n=hN(o):a!==0&&(n=hN(a));if(n===0)return 0;if(t!==0&&t!==n&&(t&i)===0&&(i=n&-n,a=t&-t,i>=a||i===16&&(a&4194240)!==0))return t;if((n&4)!==0&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function UN(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-$m(t),e[t]=r}function VJe(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=yN),hme=String.fromCharCode(32),gme=!1;function Rhe(e,t){switch(e){case"keyup":return yZe.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function qhe(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var aE=!1;function xZe(e,t){switch(e){case"compositionend":return qhe(t);case"keypress":return t.which!==32?null:(gme=!0,hme);case"textInput":return e=t.data,e===hme&&gme?null:e;default:return null}}function wZe(e,t){if(aE)return e==="compositionend"||!WX&&Rhe(e,t)?(e=Bhe(),n_=HX=a1=null,aE=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=yme(r)}}function Hhe(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Hhe(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Vhe(){for(var e=window,t=d_();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=d_(e.document)}return t}function QX(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function OZe(e){var t=Vhe(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&Hhe(r.ownerDocument.documentElement,r)){if(n!==null&&QX(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=r.textContent.length,a=Math.min(n.start,i);n=n.end===void 0?a:Math.min(n.end,i),!e.extend&&a>n&&(i=n,n=a,a=i),i=bme(r,a);var o=bme(r,n);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,oE=null,oX=null,xN=null,sX=!1;function xme(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;sX||oE==null||oE!==d_(n)||(n=oE,"selectionStart"in n&&QX(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),xN&&jN(xN,n)||(xN=n,n=y_(oX,"onSelect"),0uE||(e.current=pX[uE],pX[uE]=null,uE--)}function Ga(e,t){uE++,pX[uE]=e.current,e.current=t}var g1={},Zu=v1(g1),kf=v1(!1),mx=g1;function wE(e,t){var r=e.type.contextTypes;if(!r)return g1;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in r)i[a]=t[a];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Cf(e){return e=e.childContextTypes,e!=null}function x_(){fo(kf),fo(Zu)}function Mme(e,t,r){if(Zu.current!==g1)throw Error(Tt(168));Ga(Zu,t),Ga(kf,r)}function ege(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in t))throw Error(Tt(108,CJe(e)||"Unknown",i));return Io({},r,n)}function w_(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||g1,mx=Zu.current,Ga(Zu,e),Ga(kf,kf.current),!0}function Ome(e,t,r){var n=e.stateNode;if(!n)throw Error(Tt(169));r?(e=ege(e,t,mx),n.__reactInternalMemoizedMergedChildContext=e,fo(kf),fo(Zu),Ga(Zu,e)):fo(kf),Ga(kf,r)}var l0=null,$_=!1,FY=!1;function tge(e){l0===null?l0=[e]:l0.push(e)}function $Ze(e){$_=!0,tge(e)}function y1(){if(!FY&&l0!==null){FY=!0;var e=0,t=da;try{var r=l0;for(da=1;e>=o,i-=o,u0=1<<32-$m(t)+i|r<T?(D=S,S=null):D=S.sibling;var k=d(A,S,g[T],w);if(k===null){S===null&&(S=D);break}e&&S&&k.alternate===null&&t(A,S),x=a(k,x,T),y===null?b=k:y.sibling=k,y=k,S=D}if(T===g.length)return r(A,S),ko&&sx(A,T),b;if(S===null){for(;TT?(D=S,S=null):D=S.sibling;var M=d(A,S,k.value,w);if(M===null){S===null&&(S=D);break}e&&S&&M.alternate===null&&t(A,S),x=a(M,x,T),y===null?b=M:y.sibling=M,y=M,S=D}if(k.done)return r(A,S),ko&&sx(A,T),b;if(S===null){for(;!k.done;T++,k=g.next())k=f(A,k.value,w),k!==null&&(x=a(k,x,T),y===null?b=k:y.sibling=k,y=k);return ko&&sx(A,T),b}for(S=n(A,S);!k.done;T++,k=g.next())k=p(S,A,T,k.value,w),k!==null&&(e&&k.alternate!==null&&S.delete(k.key===null?T:k.key),x=a(k,x,T),y===null?b=k:y.sibling=k,y=k);return e&&S.forEach(function(E){return t(A,E)}),ko&&sx(A,T),b}function v(A,x,g,w){if(typeof g=="object"&&g!==null&&g.type===iE&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case BP:e:{for(var b=g.key,y=x;y!==null;){if(y.key===b){if(b=g.type,b===iE){if(y.tag===7){r(A,y.sibling),x=i(y,g.props.children),x.return=A,A=x;break e}}else if(y.elementType===b||typeof b=="object"&&b!==null&&b.$$typeof===t1&&Lme(b)===y.type){r(A,y.sibling),x=i(y,g.props),x.ref=uN(A,y,g),x.return=A,A=x;break e}r(A,y);break}else t(A,y);y=y.sibling}g.type===iE?(x=px(g.props.children,A.mode,w,g.key),x.return=A,A=x):(w=f_(g.type,g.key,g.props,null,A.mode,w),w.ref=uN(A,x,g),w.return=A,A=w)}return o(A);case nE:e:{for(y=g.key;x!==null;){if(x.key===y)if(x.tag===4&&x.stateNode.containerInfo===g.containerInfo&&x.stateNode.implementation===g.implementation){r(A,x.sibling),x=i(x,g.children||[]),x.return=A,A=x;break e}else{r(A,x);break}else t(A,x);x=x.sibling}x=qY(g,A.mode,w),x.return=A,A=x}return o(A);case t1:return y=g._init,v(A,x,y(g._payload),w)}if(mN(g))return h(A,x,g,w);if(aN(g))return m(A,x,g,w);JP(A,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,x!==null&&x.tag===6?(r(A,x.sibling),x=i(x,g),x.return=A,A=x):(r(A,x),x=RY(g,A.mode,w),x.return=A,A=x),o(A)):r(A,x)}return v}var EE=uge(!0),cge=uge(!1),GN={},cg=v1(GN),BN=v1(GN),LN=v1(GN);function fx(e){if(e===GN)throw Error(Tt(174));return e}function nK(e,t){switch(Ga(LN,t),Ga(BN,e),Ga(cg,GN),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:XY(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=XY(t,e)}fo(cg),Ga(cg,t)}function kE(){fo(cg),fo(BN),fo(LN)}function fge(e){fx(LN.current);var t=fx(cg.current),r=XY(t,e.type);t!==r&&(Ga(BN,e),Ga(cg,r))}function iK(e){BN.current===e&&(fo(cg),fo(BN))}var Po=v1(0);function T_(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var jY=[];function aK(){for(var e=0;er?r:4,e(!0);var n=PY.transition;PY.transition={};try{e(!1),t()}finally{da=r,PY.transition=n}}function Dge(){return Ip().memoizedState}function VZe(e,t,r){var n=p1(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},Tge(e))Nge(t,r);else if(r=age(e,t,r,n),r!==null){var i=zc();zm(r,e,n,i),Mge(r,t,n)}}function GZe(e,t,r){var n=p1(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(Tge(e))Nge(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,r);if(i.hasEagerState=!0,i.eagerState=s,Um(s,o)){var l=t.interleaved;l===null?(i.next=i,tK(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}r=age(e,t,i,n),r!==null&&(i=zc(),zm(r,e,n,i),Mge(r,t,n))}}function Tge(e){var t=e.alternate;return e===_o||t!==null&&t===_o}function Nge(e,t){wN=N_=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function Mge(e,t,r){if((r&4194240)!==0){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,$X(e,r)}}var M_={readContext:_p,useCallback:Xu,useContext:Xu,useEffect:Xu,useImperativeHandle:Xu,useInsertionEffect:Xu,useLayoutEffect:Xu,useMemo:Xu,useReducer:Xu,useRef:Xu,useState:Xu,useDebugValue:Xu,useDeferredValue:Xu,useTransition:Xu,useMutableSource:Xu,useSyncExternalStore:Xu,useId:Xu,unstable_isNewReconciler:!1},WZe={readContext:_p,useCallback:function(e,t){return sg().memoizedState=[e,t===void 0?null:t],e},useContext:_p,useEffect:qme,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,s_(4194308,4,wge.bind(null,t,e),r)},useLayoutEffect:function(e,t){return s_(4194308,4,e,t)},useInsertionEffect:function(e,t){return s_(4,2,e,t)},useMemo:function(e,t){var r=sg();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=sg();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=VZe.bind(null,_o,e),[n.memoizedState,e]},useRef:function(e){var t=sg();return e={current:e},t.memoizedState=e},useState:Rme,useDebugValue:cK,useDeferredValue:function(e){return sg().memoizedState=e},useTransition:function(){var e=Rme(!1),t=e[0];return e=HZe.bind(null,e[1]),sg().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=_o,i=sg();if(ko){if(r===void 0)throw Error(Tt(407));r=r()}else{if(r=t(),Tl===null)throw Error(Tt(349));(gx&30)!==0||mge(n,t,r)}i.memoizedState=r;var a={value:r,getSnapshot:t};return i.queue=a,qme(gge.bind(null,n,a,e),[e]),n.flags|=2048,$N(9,hge.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=sg(),t=Tl.identifierPrefix;if(ko){var r=c0,n=u0;r=(n&~(1<<32-$m(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=RN++,0")&&(l=l.replace("",e.displayName)),l}while(1<=o&&0<=s);break}}}finally{DY=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?hN(e):""}function DJe(e){switch(e.tag){case 5:return hN(e.type);case 16:return hN("Lazy");case 13:return hN("Suspense");case 19:return hN("SuspenseList");case 0:case 2:case 15:return e=TY(e.type,!1),e;case 11:return e=TY(e.type.render,!1),e;case 1:return e=TY(e.type,!0),e;default:return""}}function JY(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case oE:return"Fragment";case aE:return"Portal";case YY:return"Profiler";case UX:return"StrictMode";case XY:return"Suspense";case KY:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case fhe:return(e.displayName||"Context")+".Consumer";case che:return(e._context.displayName||"Context")+".Provider";case HX:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case VX:return t=e.displayName||null,t!==null?t:JY(e.type)||"Memo";case r1:t=e._payload,e=e._init;try{return JY(e(t))}catch{}}return null}function TJe(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return JY(t);case 8:return t===UX?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function g1(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function phe(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function NJe(e){var t=phe(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,a.call(this,o)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function $P(e){e._valueTracker||(e._valueTracker=NJe(e))}function mhe(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=phe(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function h_(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function ZY(e,t){var r=t.checked;return Bo({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function ame(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=g1(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function hhe(e,t){t=t.checked,t!=null&&zX(e,"checked",t,!1)}function eX(e,t){hhe(e,t);var r=g1(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?tX(e,t.type,r):t.hasOwnProperty("defaultValue")&&tX(e,t.type,g1(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function ome(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function tX(e,t,r){(t!=="number"||h_(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var gN=Array.isArray;function AE(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=zP.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function NN(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var yN={animationIterationCount:!0,aspectRatio:!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},OJe=["Webkit","ms","Moz","O"];Object.keys(yN).forEach(function(e){OJe.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),yN[t]=yN[e]})});function yhe(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||yN.hasOwnProperty(e)&&yN[e]?(""+t).trim():t+"px"}function bhe(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=yhe(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}var MJe=Bo({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 iX(e,t){if(t){if(MJe[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Tt(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Tt(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Tt(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Tt(62))}}function aX(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){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}}var oX=null;function GX(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var sX=null,vE=null,yE=null;function ume(e){if(e=WN(e)){if(typeof sX!="function")throw Error(Tt(280));var t=e.stateNode;t&&(t=U_(t),sX(e.stateNode,e.type,t))}}function xhe(e){vE?yE?yE.push(e):yE=[e]:vE=e}function whe(){if(vE){var e=vE,t=yE;if(yE=vE=null,ume(e),t)for(e=0;e>>=0,e===0?32:31-(zJe(e)/UJe|0)|0}var UP=64,HP=4194304;function AN(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function y_(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,i=e.suspendedLanes,a=e.pingedLanes,o=r&268435455;if(o!==0){var s=o&~i;s!==0?n=AN(s):(a&=o,a!==0&&(n=AN(a)))}else o=r&~i,o!==0?n=AN(o):a!==0&&(n=AN(a));if(n===0)return 0;if(t!==0&&t!==n&&(t&i)===0&&(i=n&-n,a=t&-t,i>=a||i===16&&(a&4194240)!==0))return t;if((n&4)!==0&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function VN(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-zm(t),e[t]=r}function WJe(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=xN),vme=String.fromCharCode(32),yme=!1;function zhe(e,t){switch(e){case"keyup":return xZe.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Uhe(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var sE=!1;function SZe(e,t){switch(e){case"compositionend":return Uhe(t);case"keypress":return t.which!==32?null:(yme=!0,vme);case"textInput":return e=t.data,e===vme&&yme?null:e;default:return null}}function EZe(e,t){if(sE)return e==="compositionend"||!eK&&zhe(e,t)?(e=qhe(),o_=KX=o1=null,sE=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=wme(r)}}function Whe(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Whe(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Qhe(){for(var e=window,t=h_();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=h_(e.document)}return t}function tK(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function jZe(e){var t=Qhe(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&Whe(r.ownerDocument.documentElement,r)){if(n!==null&&tK(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=r.textContent.length,a=Math.min(n.start,i);n=n.end===void 0?a:Math.min(n.end,i),!e.extend&&a>n&&(i=n,n=a,a=i),i=Sme(r,a);var o=Sme(r,n);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,lE=null,pX=null,SN=null,mX=!1;function Eme(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;mX||lE==null||lE!==h_(n)||(n=lE,"selectionStart"in n&&tK(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),SN&&_N(SN,n)||(SN=n,n=w_(pX,"onSelect"),0fE||(e.current=bX[fE],bX[fE]=null,fE--)}function Wa(e,t){fE++,bX[fE]=e.current,e.current=t}var A1={},tc=y1(A1),Cf=y1(!1),gx=A1;function EE(e,t){var r=e.type.contextTypes;if(!r)return A1;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in r)i[a]=t[a];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Df(e){return e=e.childContextTypes,e!=null}function E_(){po(Cf),po(tc)}function jme(e,t,r){if(tc.current!==A1)throw Error(Tt(168));Wa(tc,t),Wa(Cf,r)}function nge(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in t))throw Error(Tt(108,TJe(e)||"Unknown",i));return Bo({},r,n)}function k_(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||A1,gx=tc.current,Wa(tc,e),Wa(Cf,Cf.current),!0}function Pme(e,t,r){var n=e.stateNode;if(!n)throw Error(Tt(169));r?(e=nge(e,t,gx),n.__reactInternalMemoizedMergedChildContext=e,po(Cf),po(tc),Wa(tc,e)):po(Cf),Wa(Cf,r)}var l0=null,H_=!1,RY=!1;function ige(e){l0===null?l0=[e]:l0.push(e)}function UZe(e){H_=!0,ige(e)}function b1(){if(!RY&&l0!==null){RY=!0;var e=0,t=pa;try{var r=l0;for(pa=1;e>=o,i-=o,u0=1<<32-zm(t)+i|r<T?(D=S,S=null):D=S.sibling;var k=d(A,S,g[T],w);if(k===null){S===null&&(S=D);break}e&&S&&k.alternate===null&&t(A,S),x=a(k,x,T),y===null?b=k:y.sibling=k,y=k,S=D}if(T===g.length)return r(A,S),Co&&ux(A,T),b;if(S===null){for(;TT?(D=S,S=null):D=S.sibling;var O=d(A,S,k.value,w);if(O===null){S===null&&(S=D);break}e&&S&&O.alternate===null&&t(A,S),x=a(O,x,T),y===null?b=O:y.sibling=O,y=O,S=D}if(k.done)return r(A,S),Co&&ux(A,T),b;if(S===null){for(;!k.done;T++,k=g.next())k=f(A,k.value,w),k!==null&&(x=a(k,x,T),y===null?b=k:y.sibling=k,y=k);return Co&&ux(A,T),b}for(S=n(A,S);!k.done;T++,k=g.next())k=p(S,A,T,k.value,w),k!==null&&(e&&k.alternate!==null&&S.delete(k.key===null?T:k.key),x=a(k,x,T),y===null?b=k:y.sibling=k,y=k);return e&&S.forEach(function(E){return t(A,E)}),Co&&ux(A,T),b}function v(A,x,g,w){if(typeof g=="object"&&g!==null&&g.type===oE&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case qP:e:{for(var b=g.key,y=x;y!==null;){if(y.key===b){if(b=g.type,b===oE){if(y.tag===7){r(A,y.sibling),x=i(y,g.props.children),x.return=A,A=x;break e}}else if(y.elementType===b||typeof b=="object"&&b!==null&&b.$$typeof===r1&&$me(b)===y.type){r(A,y.sibling),x=i(y,g.props),x.ref=fN(A,y,g),x.return=A,A=x;break e}r(A,y);break}else t(A,y);y=y.sibling}g.type===oE?(x=hx(g.props.children,A.mode,w,g.key),x.return=A,A=x):(w=m_(g.type,g.key,g.props,null,A.mode,w),w.ref=fN(A,x,g),w.return=A,A=w)}return o(A);case aE:e:{for(y=g.key;x!==null;){if(x.key===y)if(x.tag===4&&x.stateNode.containerInfo===g.containerInfo&&x.stateNode.implementation===g.implementation){r(A,x.sibling),x=i(x,g.children||[]),x.return=A,A=x;break e}else{r(A,x);break}else t(A,x);x=x.sibling}x=WY(g,A.mode,w),x.return=A,A=x}return o(A);case r1:return y=g._init,v(A,x,y(g._payload),w)}if(gN(g))return h(A,x,g,w);if(sN(g))return m(A,x,g,w);t_(A,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,x!==null&&x.tag===6?(r(A,x.sibling),x=i(x,g),x.return=A,A=x):(r(A,x),x=GY(g,A.mode,w),x.return=A,A=x),o(A)):r(A,x)}return v}var CE=dge(!0),pge=dge(!1),QN={},fg=y1(QN),RN=y1(QN),qN=y1(QN);function px(e){if(e===QN)throw Error(Tt(174));return e}function cK(e,t){switch(Wa(qN,t),Wa(RN,e),Wa(fg,QN),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:nX(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=nX(t,e)}po(fg),Wa(fg,t)}function DE(){po(fg),po(RN),po(qN)}function mge(e){px(qN.current);var t=px(fg.current),r=nX(t,e.type);t!==r&&(Wa(RN,e),Wa(fg,r))}function fK(e){RN.current===e&&(po(fg),po(RN))}var _o=y1(0);function M_(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var qY=[];function dK(){for(var e=0;er?r:4,e(!0);var n=$Y.transition;$Y.transition={};try{e(!1),t()}finally{pa=r,$Y.transition=n}}function Oge(){return Bp().memoizedState}function WZe(e,t,r){var n=m1(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},Mge(e))Fge(t,r);else if(r=lge(e,t,r,n),r!==null){var i=Uc();Um(r,e,n,i),jge(r,t,n)}}function QZe(e,t,r){var n=m1(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(Mge(e))Fge(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,r);if(i.hasEagerState=!0,i.eagerState=s,Hm(s,o)){var l=t.interleaved;l===null?(i.next=i,lK(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}r=lge(e,t,i,n),r!==null&&(i=Uc(),Um(r,e,n,i),jge(r,t,n))}}function Mge(e){var t=e.alternate;return e===Io||t!==null&&t===Io}function Fge(e,t){EN=F_=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function jge(e,t,r){if((r&4194240)!==0){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,QX(e,r)}}var j_={readContext:Ip,useCallback:Ju,useContext:Ju,useEffect:Ju,useImperativeHandle:Ju,useInsertionEffect:Ju,useLayoutEffect:Ju,useMemo:Ju,useReducer:Ju,useRef:Ju,useState:Ju,useDebugValue:Ju,useDeferredValue:Ju,useTransition:Ju,useMutableSource:Ju,useSyncExternalStore:Ju,useId:Ju,unstable_isNewReconciler:!1},YZe={readContext:Ip,useCallback:function(e,t){return lg().memoizedState=[e,t===void 0?null:t],e},useContext:Ip,useEffect:Ume,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,c_(4194308,4,kge.bind(null,t,e),r)},useLayoutEffect:function(e,t){return c_(4194308,4,e,t)},useInsertionEffect:function(e,t){return c_(4,2,e,t)},useMemo:function(e,t){var r=lg();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=lg();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=WZe.bind(null,Io,e),[n.memoizedState,e]},useRef:function(e){var t=lg();return e={current:e},t.memoizedState=e},useState:zme,useDebugValue:AK,useDeferredValue:function(e){return lg().memoizedState=e},useTransition:function(){var e=zme(!1),t=e[0];return e=GZe.bind(null,e[1]),lg().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=Io,i=lg();if(Co){if(r===void 0)throw Error(Tt(407));r=r()}else{if(r=t(),Nl===null)throw Error(Tt(349));(vx&30)!==0||Age(n,t,r)}i.memoizedState=r;var a={value:r,getSnapshot:t};return i.queue=a,Ume(yge.bind(null,n,a,e),[e]),n.flags|=2048,UN(9,vge.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=lg(),t=Nl.identifierPrefix;if(Co){var r=c0,n=u0;r=(n&~(1<<32-zm(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=$N++,0<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=o.createElement(r,{is:n.is}):(e=o.createElement(r),r==="select"&&(o=e,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):e=o.createElementNS(e,r),e[lg]=t,e[IN]=n,Rge(e,t,!1,!1),t.stateNode=e;e:{switch(o=JY(r,n),r){case"dialog":co("cancel",e),co("close",e),i=n;break;case"iframe":case"object":case"embed":co("load",e),i=n;break;case"video":case"audio":for(i=0;iDE&&(t.flags|=128,n=!0,cN(a,!1),t.lanes=4194304)}else{if(!n)if(e=T_(o),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),cN(a,!0),a.tail===null&&a.tailMode==="hidden"&&!o.alternate&&!ko)return Ku(t),null}else 2*cs()-a.renderingStartTime>DE&&r!==1073741824&&(t.flags|=128,n=!0,cN(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(r=a.last,r!==null?r.sibling=o:t.child=o,a.last=o)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=cs(),t.sibling=null,r=Po.current,Ga(Po,n?r&1|2:r&1),t):(Ku(t),null);case 22:case 23:return gK(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&(t.mode&1)!==0?(xd&1073741824)!==0&&(Ku(t),t.subtreeFlags&6&&(t.flags|=8192)):Ku(t),null;case 24:return null;case 25:return null}throw Error(Tt(156,t.tag))}function tet(e,t){switch(XX(t),t.tag){case 1:return Cf(t.type)&&x_(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return kE(),fo(kf),fo(Zu),aK(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return iK(t),null;case 13:if(fo(Po),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Tt(340));SE()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return fo(Po),null;case 4:return kE(),null;case 10:return eK(t.type._context),null;case 22:case 23:return gK(),null;case 24:return null;default:return null}}var e_=!1,Ju=!1,ret=typeof WeakSet=="function"?WeakSet:Set,pr=null;function pE(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Yo(e,t,n)}else r.current=null}function kX(e,t,r){try{r()}catch(n){Yo(e,t,n)}}var Yme=!1;function net(e,t){if(lX=A_,e=Vhe(),QX(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,a=n.focusNode;n=n.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var o=0,s=-1,l=-1,u=0,c=0,f=e,d=null;t:for(;;){for(var p;f!==r||i!==0&&f.nodeType!==3||(s=o+i),f!==a||n!==0&&f.nodeType!==3||(l=o+n),f.nodeType===3&&(o+=f.nodeValue.length),(p=f.firstChild)!==null;)d=f,f=p;for(;;){if(f===e)break t;if(d===r&&++u===i&&(s=o),d===a&&++c===n&&(l=o),(p=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=p}r=s===-1||l===-1?null:{start:s,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(uX={focusedElem:e,selectionRange:r},A_=!1,pr=t;pr!==null;)if(t=pr,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,pr=e;else for(;pr!==null;){t=pr;try{var h=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var m=h.memoizedProps,v=h.memoizedState,A=t.stateNode,x=A.getSnapshotBeforeUpdate(t.elementType===t.type?m:Lm(t.type,m),v);A.__reactInternalSnapshotBeforeUpdate=x}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Tt(163))}}catch(w){Yo(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,pr=e;break}pr=t.return}return h=Yme,Yme=!1,h}function SN(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&kX(t,r,a)}i=i.next}while(i!==n)}}function H_(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function CX(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function zge(e){var t=e.alternate;t!==null&&(e.alternate=null,zge(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[lg],delete t[IN],delete t[dX],delete t[RZe],delete t[qZe])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Uge(e){return e.tag===5||e.tag===3||e.tag===4}function Xme(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Uge(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function DX(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=b_));else if(n!==4&&(e=e.child,e!==null))for(DX(e,t,r),e=e.sibling;e!==null;)DX(e,t,r),e=e.sibling}function TX(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(TX(e,t,r),e=e.sibling;e!==null;)TX(e,t,r),e=e.sibling}var au=null,Rm=!1;function e1(e,t,r){for(r=r.child;r!==null;)Hge(e,t,r),r=r.sibling}function Hge(e,t,r){if(ug&&typeof ug.onCommitFiberUnmount=="function")try{ug.onCommitFiberUnmount(I_,r)}catch{}switch(r.tag){case 5:Ju||pE(r,t);case 6:var n=au,i=Rm;au=null,e1(e,t,r),au=n,Rm=i,au!==null&&(Rm?(e=au,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):au.removeChild(r.stateNode));break;case 18:au!==null&&(Rm?(e=au,r=r.stateNode,e.nodeType===8?OY(e.parentNode,r):e.nodeType===1&&OY(e,r),ON(e)):OY(au,r.stateNode));break;case 4:n=au,i=Rm,au=r.stateNode.containerInfo,Rm=!0,e1(e,t,r),au=n,Rm=i;break;case 0:case 11:case 14:case 15:if(!Ju&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&((a&2)!==0||(a&4)!==0)&&kX(r,t,o),i=i.next}while(i!==n)}e1(e,t,r);break;case 1:if(!Ju&&(pE(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(s){Yo(r,t,s)}e1(e,t,r);break;case 21:e1(e,t,r);break;case 22:r.mode&1?(Ju=(n=Ju)||r.memoizedState!==null,e1(e,t,r),Ju=n):e1(e,t,r);break;default:e1(e,t,r)}}function Kme(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new ret),t.forEach(function(n){var i=pet.bind(null,e,n);r.has(n)||(r.add(n),n.then(i,i))})}}function Bm(e,t){var r=t.deletions;if(r!==null)for(var n=0;ni&&(i=o),n&=~a}if(n=i,n=cs()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*aet(n/1960))-n,10e?16:e,o1===null)var n=!1;else{if(e=o1,o1=null,j_=0,(Ni&6)!==0)throw Error(Tt(331));var i=Ni;for(Ni|=4,pr=e.current;pr!==null;){var a=pr,o=a.child;if((pr.flags&16)!==0){var s=a.deletions;if(s!==null){for(var l=0;lcs()-mK?dx(e,0):pK|=r),Df(e,t)}function Jge(e,t){t===0&&((e.mode&1)===0?t=1:(t=$P,$P<<=1,($P&130023424)===0&&($P=4194304)));var r=zc();e=m0(e,t),e!==null&&(UN(e,t,r),Df(e,r))}function det(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),Jge(e,r)}function pet(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(Tt(314))}n!==null&&n.delete(t),Jge(e,r)}var Zge;Zge=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||kf.current)Ef=!0;else{if((e.lanes&r)===0&&(t.flags&128)===0)return Ef=!1,ZZe(e,t,r);Ef=(e.flags&131072)!==0}else Ef=!1,ko&&(t.flags&1048576)!==0&&rge(t,E_,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;l_(e,t),e=t.pendingProps;var i=wE(t,Zu.current);yE(t,r),i=sK(null,t,n,e,i,r);var a=lK();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Cf(n)?(a=!0,w_(t)):a=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,rK(t),i.updater=z_,t.stateNode=i,i._reactInternals=t,vX(t,n,e,r),t=xX(null,t,n,!0,a,r)):(t.tag=0,ko&&a&&YX(t),$c(null,t,i,r),t=t.child),t;case 16:n=t.elementType;e:{switch(l_(e,t),e=t.pendingProps,i=n._init,n=i(n._payload),t.type=n,i=t.tag=het(n),e=Lm(n,e),i){case 0:t=bX(null,t,n,e,r);break e;case 1:t=Gme(null,t,n,e,r);break e;case 11:t=Hme(null,t,n,e,r);break e;case 14:t=Vme(null,t,n,Lm(n.type,e),r);break e}throw Error(Tt(306,n,""))}return t;case 0:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Lm(n,i),bX(e,t,n,i,r);case 1:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Lm(n,i),Gme(e,t,n,i,r);case 3:e:{if(Ige(t),e===null)throw Error(Tt(387));n=t.pendingProps,a=t.memoizedState,i=a.element,oge(e,t),D_(t,n,null,r);var o=t.memoizedState;if(n=o.element,a.isDehydrated)if(a={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){i=CE(Error(Tt(423)),t),t=Wme(e,t,n,r,i);break e}else if(n!==i){i=CE(Error(Tt(424)),t),t=Wme(e,t,n,r,i);break e}else for(wd=c1(t.stateNode.containerInfo.firstChild),Sd=t,ko=!0,qm=null,r=cge(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(SE(),n===i){t=h0(e,t,r);break e}$c(e,t,n,r)}t=t.child}return t;case 5:return fge(t),e===null&&hX(t),n=t.type,i=t.pendingProps,a=e!==null?e.memoizedProps:null,o=i.children,cX(n,i)?o=null:a!==null&&cX(n,a)&&(t.flags|=32),_ge(e,t),$c(e,t,o,r),t.child;case 6:return e===null&&hX(t),null;case 13:return Bge(e,t,r);case 4:return nK(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=EE(t,null,n,r):$c(e,t,n,r),t.child;case 11:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Lm(n,i),Hme(e,t,n,i,r);case 7:return $c(e,t,t.pendingProps,r),t.child;case 8:return $c(e,t,t.pendingProps.children,r),t.child;case 12:return $c(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,i=t.pendingProps,a=t.memoizedProps,o=i.value,Ga(k_,n._currentValue),n._currentValue=o,a!==null)if(Um(a.value,o)){if(a.children===i.children&&!kf.current){t=h0(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var s=a.dependencies;if(s!==null){o=a.child;for(var l=s.firstContext;l!==null;){if(l.context===n){if(a.tag===1){l=f0(-1,r&-r),l.tag=2;var u=a.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}a.lanes|=r,l=a.alternate,l!==null&&(l.lanes|=r),gX(a.return,r,t),s.lanes|=r;break}l=l.next}}else if(a.tag===10)o=a.type===t.type?null:a.child;else if(a.tag===18){if(o=a.return,o===null)throw Error(Tt(341));o.lanes|=r,s=o.alternate,s!==null&&(s.lanes|=r),gX(o,r,t),o=a.sibling}else o=a.child;if(o!==null)o.return=a;else for(o=a;o!==null;){if(o===t){o=null;break}if(a=o.sibling,a!==null){a.return=o.return,o=a;break}o=o.return}a=o}$c(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,n=t.pendingProps.children,yE(t,r),i=_p(i),n=n(i),t.flags|=1,$c(e,t,n,r),t.child;case 14:return n=t.type,i=Lm(n,t.pendingProps),i=Lm(n.type,i),Vme(e,t,n,i,r);case 15:return jge(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Lm(n,i),l_(e,t),t.tag=1,Cf(n)?(e=!0,w_(t)):e=!1,yE(t,r),lge(t,n,i),vX(t,n,i,r),xX(null,t,n,!0,e,r);case 19:return Lge(e,t,r);case 22:return Pge(e,t,r)}throw Error(Tt(156,t.tag))};function eAe(e,t){return Che(e,t)}function met(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function jp(e,t,r,n){return new met(e,t,r,n)}function vK(e){return e=e.prototype,!(!e||!e.isReactComponent)}function het(e){if(typeof e=="function")return vK(e)?1:0;if(e!=null){if(e=e.$$typeof,e===BX)return 11;if(e===LX)return 14}return 2}function m1(e,t){var r=e.alternate;return r===null?(r=jp(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function f_(e,t,r,n,i,a){var o=2;if(n=e,typeof e=="function")vK(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case iE:return px(r.children,i,a,t);case IX:o=8,i|=8;break;case zY:return e=jp(12,r,t,i|2),e.elementType=zY,e.lanes=a,e;case UY:return e=jp(13,r,t,i),e.elementType=UY,e.lanes=a,e;case HY:return e=jp(19,r,t,i),e.elementType=HY,e.lanes=a,e;case uhe:return G_(r,i,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case she:o=10;break e;case lhe:o=9;break e;case BX:o=11;break e;case LX:o=14;break e;case t1:o=16,n=null;break e}throw Error(Tt(130,e==null?e:typeof e,""))}return t=jp(o,r,t,i),t.elementType=e,t.type=n,t.lanes=a,t}function px(e,t,r,n){return e=jp(7,e,n,t),e.lanes=r,e}function G_(e,t,r,n){return e=jp(22,e,n,t),e.elementType=uhe,e.lanes=r,e.stateNode={isHidden:!1},e}function RY(e,t,r){return e=jp(6,e,null,t),e.lanes=r,e}function qY(e,t,r){return t=jp(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function get(e,t,r,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=SY(0),this.expirationTimes=SY(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=SY(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function yK(e,t,r,n,i,a,o,s,l){return e=new get(e,t,r,s,l),t===1?(t=1,a===!0&&(t|=8)):t=0,a=jp(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},rK(a),e}function Aet(e,t,r){var n=3{"use strict";function aAe(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(aAe)}catch(e){console.error(e)}}aAe(),oAe.exports=iAe()});var kI=In((HK,VK)=>{(function(e,t){typeof HK=="object"&&typeof VK<"u"?VK.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self,e["'typed'"]=t())})(HK,function(){"use strict";function e(){return!0}function t(){return!1}function r(){}let n="Argument is not a typed-function.";function i(){function o(ve){return typeof ve=="object"&&ve!==null&&ve.constructor===Object}let s=[{name:"number",test:function(ve){return typeof ve=="number"}},{name:"string",test:function(ve){return typeof ve=="string"}},{name:"boolean",test:function(ve){return typeof ve=="boolean"}},{name:"Function",test:function(ve){return typeof ve=="function"}},{name:"Array",test:Array.isArray},{name:"Date",test:function(ve){return ve instanceof Date}},{name:"RegExp",test:function(ve){return ve instanceof RegExp}},{name:"Object",test:o},{name:"null",test:function(ve){return ve===null}},{name:"undefined",test:function(ve){return ve===void 0}}],l={name:"any",test:e,isAny:!0},u,c,f=0,d={createCount:0};function p(ve){let Oe=u.get(ve);if(Oe)return Oe;let De='Unknown type "'+ve+'"',Ie=ve.toLowerCase(),$e;for($e of c)if($e.toLowerCase()===Ie){De+='. Did you mean "'+$e+'" ?';break}throw new TypeError(De)}function h(ve){let Oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"any",De=Oe?p(Oe).index:c.length,Ie=[];for(let Ue=0;Ue{let Ie=u.get(De);return!Ie.isAny&&Ie.test(ve)});return Oe.length?Oe:["any"]}function x(ve){return ve&&typeof ve=="function"&&"_typedFunctionData"in ve}function g(ve,Oe,De){if(!x(ve))throw new TypeError(n);let Ie=De&&De.exact,$e=Array.isArray(Oe)?Oe.join(","):Oe,Ue=k($e),Ke=y(Ue);if(!Ie||Ke in ve.signatures){let Be=ve._typedFunctionData.signatureMap.get(Ke);if(Be)return Be}let We=Ue.length,X;if(Ie){X=[];let Be;for(Be in ve.signatures)X.push(ve._typedFunctionData.signatureMap.get(Be))}else X=ve._typedFunctionData.signatures;for(let Be=0;Be!Br.has(jr.name)))continue}nt.push(gt)}}if(X=nt,X.length===0)break}let me;for(me of X)if(me.params.length<=We)return me;throw new TypeError("Signature not found (signature: "+(ve.name||"unnamed")+"("+y(Ue,", ")+"))")}function w(ve,Oe,De){return g(ve,Oe,De).implementation}function b(ve,Oe){let De=p(Oe);if(De.test(ve))return ve;let Ie=De.conversionsTo;if(Ie.length===0)throw new Error("There are no conversions to "+Oe+" defined.");for(let $e=0;$e1&&arguments[1]!==void 0?arguments[1]:",";return ve.map(De=>De.name).join(Oe)}function S(ve){let Oe=ve.indexOf("...")===0,Ie=(Oe?ve.length>3?ve.slice(3):"any":ve).split("|").map(We=>p(We.trim())),$e=!1,Ue=Oe?"...":"";return{types:Ie.map(function(We){return $e=We.isAny||$e,Ue+=We.name+"|",{name:We.name,typeIndex:We.index,test:We.test,isAny:We.isAny,conversion:null,conversionIndex:-1}}),name:Ue.slice(0,-1),hasAny:$e,hasConversion:!1,restParam:Oe}}function T(ve){let Oe=ve.types.map(Ke=>Ke.name),De=$(Oe),Ie=ve.hasAny,$e=ve.name,Ue=De.map(function(Ke){let We=p(Ke.from);return Ie=We.isAny||Ie,$e+="|"+Ke.from,{name:Ke.from,typeIndex:We.index,test:We.test,isAny:We.isAny,conversion:Ke,conversionIndex:Ke.index}});return{types:ve.types.concat(Ue),name:$e,hasAny:Ie,hasConversion:Ue.length>0,restParam:ve.restParam}}function D(ve){return ve.typeSet||(ve.typeSet=new Set,ve.types.forEach(Oe=>ve.typeSet.add(Oe.name))),ve.typeSet}function k(ve){let Oe=[];if(typeof ve!="string")throw new TypeError("Signatures must be strings");let De=ve.trim();if(De==="")return Oe;let Ie=De.split(",");for(let $e=0;$e=$e+1}}else return ve.length===0?function(Ue){return Ue.length===0}:ve.length===1?(De=E(ve[0]),function(Ue){return De(Ue[0])&&Ue.length===1}):ve.length===2?(De=E(ve[0]),Ie=E(ve[1]),function(Ue){return De(Ue[0])&&Ie(Ue[1])&&Ue.length===2}):(Oe=ve.map(E),function(Ue){for(let Ke=0;Ke{let $e=P(Ie.params,Oe),Ue;for(Ue of $e)De.add(Ue)}),De.has("any")?["any"]:Array.from(De)}function L(ve,Oe,De){let Ie,$e,Ue=ve||"unnamed",Ke=De,We;for(We=0;We{let gt=_(nt.params,We),ir=E(gt);(We0){let nt=A(Oe[We]);return Ie=new TypeError("Unexpected type of argument in function "+Ue+" (expected: "+$e.join(" or ")+", actual: "+nt.join(" | ")+", index: "+We+")"),Ie.data={category:"wrongType",fn:Ue,index:We,actual:nt,expected:$e},Ie}}else Ke=Te}let X=Ke.map(function(Te){return M(Te.params)?1/0:Te.params.length});if(Oe.lengthme)return Ie=new TypeError("Too many arguments in function "+Ue+" (expected: "+me+", actual: "+Oe.length+")"),Ie.data={category:"tooManyArgs",fn:Ue,index:Oe.length,expectedLength:me},Ie;let Be=[];for(let Te=0;Te0)return 1;let Ie=R(ve)-R(Oe);return Ie<0?-1:Ie>0?1:0}function W(ve,Oe){let De=ve.params,Ie=Oe.params,$e=q(De),Ue=q(Ie),Ke=M(De),We=M(Ie);if(Ke&&$e.hasAny){if(!We||!Ue.hasAny)return 1}else if(We&&Ue.hasAny)return-1;let X=0,me=0,Be;for(Be of De)Be.hasAny&&++X,Be.hasConversion&&++me;let Te=0,nt=0;for(Be of Ie)Be.hasAny&&++Te,Be.hasConversion&&++nt;if(X!==Te)return X-Te;if(Ke&&$e.hasConversion){if(!We||!Ue.hasConversion)return 1}else if(We&&Ue.hasConversion)return-1;if(me!==nt)return me-nt;if(Ke){if(!We)return 1}else if(We)return-1;let gt=(De.length-Ie.length)*(Ke?-1:1);if(gt!==0)return gt;let ir=[],Br=0;for(let dr=0;dr1&&Oe.sort(($e,Ue)=>$e.index-Ue.index);let De=Oe[0].conversionsTo;if(ve.length===1)return De;De=De.concat([]);let Ie=new Set(ve);for(let $e=1;$e$e.hasConversion)){let $e=M(ve),Ue=ve.map(Ae);De=function(){let We=[],X=$e?arguments.length-1:arguments.length;for(let me=0;meX.name).join("|"),hasAny:We.some(X=>X.isAny),hasConversion:!1,restParam:!0}),Ke.push(Ue)}else Ke=Ue.types.map(function(We){return{types:[We],name:We.name,hasAny:We.isAny,hasConversion:We.conversion,restParam:!1}});return Y(Ke,function(We){return Oe(De,Ie+1,$e.concat([We]))})}else return[$e]}return Oe(ve,0,[])}function pe(ve,Oe){let De=Math.max(ve.length,Oe.length);for(let We=0;We=Ie:Ke?Ie>=$e:Ie===$e}function ae(ve){return ve.map(Oe=>ke(Oe)?ge(Oe.referToSelf.callback):de(Oe)?ne(Oe.referTo.references,Oe.referTo.callback):Oe)}function oe(ve,Oe,De){let Ie=[],$e;for($e of ve){let Ue=De[$e];if(typeof Ue!="number")throw new TypeError('No definition for referenced signature "'+$e+'"');if(Ue=Oe[Ue],typeof Ue!="function")return!1;Ie.push(Ue)}return Ie}function ue(ve,Oe,De){let Ie=ae(ve),$e=new Array(Ie.length).fill(!1),Ue=!0;for(;Ue;){Ue=!1;let Ke=!0;for(let We=0;We{let Ie=ve[De];if(Oe.test(Ie.toString()))throw new SyntaxError("Using `this` to self-reference a function is deprecated since typed-function@3. Use typed.referTo and typed.referToSelf instead.")})}function V(ve,Oe){if(d.createCount++,Object.keys(Oe).length===0)throw new SyntaxError("No signatures provided");d.warnAgainstDeprecatedThis&&we(Oe);let De=[],Ie=[],$e={},Ue=[],Ke;for(Ke in Oe){if(!Object.prototype.hasOwnProperty.call(Oe,Ke))continue;let vi=k(Ke);if(!vi)continue;De.forEach(function(pf){if(pe(pf,vi))throw new TypeError('Conflicting signatures "'+y(pf)+'" and "'+y(vi)+'".')}),De.push(vi);let Wo=Ie.length;Ie.push(Oe[Ke]);let Eb=vi.map(T),ki;for(ki of le(Eb)){let pf=y(ki);Ue.push({params:ki,name:pf,fn:Wo}),ki.every(jA=>!jA.hasConversion)&&($e[pf]=Wo)}}Ue.sort(W);let We=ue(Ie,$e,Uh),X;for(X in $e)Object.prototype.hasOwnProperty.call($e,X)&&($e[X]=We[$e[X]]);let me=[],Be=new Map;for(X of Ue)Be.has(X.name)||(X.fn=We[X.fn],me.push(X),Be.set(X.name,X));let Te=me[0]&&me[0].params.length<=2&&!M(me[0].params),nt=me[1]&&me[1].params.length<=2&&!M(me[1].params),gt=me[2]&&me[2].params.length<=2&&!M(me[2].params),ir=me[3]&&me[3].params.length<=2&&!M(me[3].params),Br=me[4]&&me[4].params.length<=2&&!M(me[4].params),jr=me[5]&&me[5].params.length<=2&&!M(me[5].params),dr=Te&&nt&>&&ir&&Br&&jr;for(let vi=0;vivi.test),Y2=me.map(vi=>vi.implementation),Sb=function(){for(let Wo=W2;Woy(k(De))),Oe=q(arguments);if(typeof Oe!="function")throw new TypeError("Callback function expected as last argument");return ne(ve,Oe)}function ne(ve,Oe){return{referTo:{references:ve,callback:Oe}}}function ge(ve){if(typeof ve!="function")throw new TypeError("Callback function expected as first argument");return{referToSelf:{callback:ve}}}function de(ve){return ve&&typeof ve.referTo=="object"&&Array.isArray(ve.referTo.references)&&typeof ve.referTo.callback=="function"}function ke(ve){return ve&&typeof ve.referToSelf=="object"&&typeof ve.referToSelf.callback=="function"}function se(ve,Oe){if(!ve)return Oe;if(Oe&&Oe!==ve){let De=new Error("Function names do not match (expected: "+ve+", actual: "+Oe+")");throw De.data={actual:Oe,expected:ve},De}return ve}function Re(ve){let Oe;for(let De in ve)Object.prototype.hasOwnProperty.call(ve,De)&&(x(ve[De])||typeof ve[De].signature=="string")&&(Oe=se(Oe,ve[De].name));return Oe}function Ne(ve,Oe){let De;for(De in Oe)if(Object.prototype.hasOwnProperty.call(Oe,De)){if(De in ve&&Oe[De]!==ve[De]){let Ie=new Error('Signature "'+De+'" is defined twice');throw Ie.data={signature:De,sourceFunction:Oe[De],destFunction:ve[De]},Ie}ve[De]=Oe[De]}}let Ge=d;d=function(ve){let Oe=typeof ve=="string",De=Oe?1:0,Ie=Oe?ve:"",$e={};for(let Ue=De;Ue$e.from===ve.from);if(!De)throw new Error("Attempt to remove nonexistent conversion from "+ve.from+" to "+ve.to);if(De.convert!==ve.convert)throw new Error("Conversion to remove does not match existing conversion");let Ie=Oe.conversionsTo.indexOf(De);Oe.conversionsTo.splice(Ie,1)},d.resolve=function(ve,Oe){if(!x(ve))throw new TypeError(n);let De=ve._typedFunctionData.signatures;for(let Ie=0;Ie{(function(e){"use strict";var t=Math.cosh||function(u){return Math.abs(u)<1e-9?1-u:(Math.exp(u)+Math.exp(-u))*.5},r=Math.sinh||function(u){return Math.abs(u)<1e-9?u:(Math.exp(u)-Math.exp(-u))*.5},n=function(u){var c=Math.PI/4;if(-c>u||u>c)return Math.cos(u)-1;var f=u*u;return f*(f*(f*(f*(f*(f*(f*(f/20922789888e3-1/87178291200)+1/479001600)-1/3628800)+1/40320)-1/720)+1/24)-1/2)},i=function(u,c){var f=Math.abs(u),d=Math.abs(c);return f<3e3&&d<3e3?Math.sqrt(f*f+d*d):(f0&&a();break;case"number":f.im=0,f.re=u;break;default:a()}return isNaN(f.re)||isNaN(f.im),f};function l(u,c){if(!(this instanceof l))return new l(u,c);var f=s(u,c);this.re=f.re,this.im=f.im}l.prototype={re:0,im:0,sign:function(){var u=this.abs();return new l(this.re/u,this.im/u)},add:function(u,c){var f=new l(u,c);return this.isInfinite()&&f.isInfinite()?l.NAN:this.isInfinite()||f.isInfinite()?l.INFINITY:new l(this.re+f.re,this.im+f.im)},sub:function(u,c){var f=new l(u,c);return this.isInfinite()&&f.isInfinite()?l.NAN:this.isInfinite()||f.isInfinite()?l.INFINITY:new l(this.re-f.re,this.im-f.im)},mul:function(u,c){var f=new l(u,c);return this.isInfinite()&&f.isZero()||this.isZero()&&f.isInfinite()?l.NAN:this.isInfinite()||f.isInfinite()?l.INFINITY:f.im===0&&this.im===0?new l(this.re*f.re,0):new l(this.re*f.re-this.im*f.im,this.re*f.im+this.im*f.re)},div:function(u,c){var f=new l(u,c);if(this.isZero()&&f.isZero()||this.isInfinite()&&f.isInfinite())return l.NAN;if(this.isInfinite()||f.isZero())return l.INFINITY;if(this.isZero()||f.isInfinite())return l.ZERO;u=this.re,c=this.im;var d=f.re,p=f.im,h,m;return p===0?new l(u/d,c/d):Math.abs(d)0)return new l(Math.pow(u,f.re),0);if(u===0)switch((f.re%4+4)%4){case 0:return new l(Math.pow(c,f.re),0);case 1:return new l(0,Math.pow(c,f.re));case 2:return new l(-Math.pow(c,f.re),0);case 3:return new l(0,-Math.pow(c,f.re))}}if(u===0&&c===0&&f.re>0&&f.im>=0)return l.ZERO;var d=Math.atan2(c,u),p=o(u,c);return u=Math.exp(f.re*p-f.im*d),c=f.im*p+f.re*d,new l(u*Math.cos(c),u*Math.sin(c))},sqrt:function(){var u=this.re,c=this.im,f=this.abs(),d,p;if(u>=0){if(c===0)return new l(Math.sqrt(u),0);d=.5*Math.sqrt(2*(f+u))}else d=Math.abs(c)/Math.sqrt(2*(f-u));return u<=0?p=.5*Math.sqrt(2*(f-u)):p=Math.abs(c)/Math.sqrt(2*(f+u)),new l(d,c<0?-p:p)},exp:function(){var u=Math.exp(this.re);return this.im,new l(u*Math.cos(this.im),u*Math.sin(this.im))},expm1:function(){var u=this.re,c=this.im;return new l(Math.expm1(u)*Math.cos(c)+n(c),Math.exp(u)*Math.sin(c))},log:function(){var u=this.re,c=this.im;return c===0&&u>0,new l(o(u,c),Math.atan2(c,u))},abs:function(){return i(this.re,this.im)},arg:function(){return Math.atan2(this.im,this.re)},sin:function(){var u=this.re,c=this.im;return new l(Math.sin(u)*t(c),Math.cos(u)*r(c))},cos:function(){var u=this.re,c=this.im;return new l(Math.cos(u)*t(c),-Math.sin(u)*r(c))},tan:function(){var u=2*this.re,c=2*this.im,f=Math.cos(u)+t(c);return new l(Math.sin(u)/f,r(c)/f)},cot:function(){var u=2*this.re,c=2*this.im,f=Math.cos(u)-t(c);return new l(-Math.sin(u)/f,r(c)/f)},sec:function(){var u=this.re,c=this.im,f=.5*t(2*c)+.5*Math.cos(2*u);return new l(Math.cos(u)*t(c)/f,Math.sin(u)*r(c)/f)},csc:function(){var u=this.re,c=this.im,f=.5*t(2*c)-.5*Math.cos(2*u);return new l(Math.sin(u)*t(c)/f,-Math.cos(u)*r(c)/f)},asin:function(){var u=this.re,c=this.im,f=new l(c*c-u*u+1,-2*u*c).sqrt(),d=new l(f.re-c,f.im+u).log();return new l(d.im,-d.re)},acos:function(){var u=this.re,c=this.im,f=new l(c*c-u*u+1,-2*u*c).sqrt(),d=new l(f.re-c,f.im+u).log();return new l(Math.PI/2-d.im,d.re)},atan:function(){var u=this.re,c=this.im;if(u===0){if(c===1)return new l(0,1/0);if(c===-1)return new l(0,-1/0)}var f=u*u+(1-c)*(1-c),d=new l((1-c*c-u*u)/f,-2*u/f).log();return new l(-.5*d.im,.5*d.re)},acot:function(){var u=this.re,c=this.im;if(c===0)return new l(Math.atan2(1,u),0);var f=u*u+c*c;return f!==0?new l(u/f,-c/f).atan():new l(u!==0?u/0:0,c!==0?-c/0:0).atan()},asec:function(){var u=this.re,c=this.im;if(u===0&&c===0)return new l(0,1/0);var f=u*u+c*c;return f!==0?new l(u/f,-c/f).acos():new l(u!==0?u/0:0,c!==0?-c/0:0).acos()},acsc:function(){var u=this.re,c=this.im;if(u===0&&c===0)return new l(Math.PI/2,1/0);var f=u*u+c*c;return f!==0?new l(u/f,-c/f).asin():new l(u!==0?u/0:0,c!==0?-c/0:0).asin()},sinh:function(){var u=this.re,c=this.im;return new l(r(u)*Math.cos(c),t(u)*Math.sin(c))},cosh:function(){var u=this.re,c=this.im;return new l(t(u)*Math.cos(c),r(u)*Math.sin(c))},tanh:function(){var u=2*this.re,c=2*this.im,f=t(u)+Math.cos(c);return new l(r(u)/f,Math.sin(c)/f)},coth:function(){var u=2*this.re,c=2*this.im,f=t(u)-Math.cos(c);return new l(r(u)/f,-Math.sin(c)/f)},csch:function(){var u=this.re,c=this.im,f=Math.cos(2*c)-t(2*u);return new l(-2*r(u)*Math.cos(c)/f,2*t(u)*Math.sin(c)/f)},sech:function(){var u=this.re,c=this.im,f=Math.cos(2*c)+t(2*u);return new l(2*t(u)*Math.cos(c)/f,-2*r(u)*Math.sin(c)/f)},asinh:function(){var u=this.im;this.im=-this.re,this.re=u;var c=this.asin();return this.re=-this.im,this.im=u,u=c.re,c.re=-c.im,c.im=u,c},acosh:function(){var u=this.acos();if(u.im<=0){var c=u.re;u.re=-u.im,u.im=c}else{var c=u.im;u.im=-u.re,u.re=c}return u},atanh:function(){var u=this.re,c=this.im,f=u>1&&c===0,d=1-u,p=1+u,h=d*d+c*c,m=h!==0?new l((p*d-c*c)/h,(c*d+p*c)/h):new l(u!==-1?u/0:0,c!==0?c/0:0),v=m.re;return m.re=o(m.re,m.im)/2,m.im=Math.atan2(m.im,v)/2,f&&(m.im=-m.im),m},acoth:function(){var u=this.re,c=this.im;if(u===0&&c===0)return new l(0,Math.PI/2);var f=u*u+c*c;return f!==0?new l(u/f,-c/f).atanh():new l(u!==0?u/0:0,c!==0?-c/0:0).atanh()},acsch:function(){var u=this.re,c=this.im;if(c===0)return new l(u!==0?Math.log(u+Math.sqrt(u*u+1)):1/0,0);var f=u*u+c*c;return f!==0?new l(u/f,-c/f).asinh():new l(u!==0?u/0:0,c!==0?-c/0:0).asinh()},asech:function(){var u=this.re,c=this.im;if(this.isZero())return l.INFINITY;var f=u*u+c*c;return f!==0?new l(u/f,-c/f).acosh():new l(u!==0?u/0:0,c!==0?-c/0:0).acosh()},inverse:function(){if(this.isZero())return l.INFINITY;if(this.isInfinite())return l.ZERO;var u=this.re,c=this.im,f=u*u+c*c;return new l(u/f,-c/f)},conjugate:function(){return new l(this.re,-this.im)},neg:function(){return new l(-this.re,-this.im)},ceil:function(u){return u=Math.pow(10,u||0),new l(Math.ceil(this.re*u)/u,Math.ceil(this.im*u)/u)},floor:function(u){return u=Math.pow(10,u||0),new l(Math.floor(this.re*u)/u,Math.floor(this.im*u)/u)},round:function(u){return u=Math.pow(10,u||0),new l(Math.round(this.re*u)/u,Math.round(this.im*u)/u)},equals:function(u,c){var f=new l(u,c);return Math.abs(f.re-this.re)<=l.EPSILON&&Math.abs(f.im-this.im)<=l.EPSILON},clone:function(){return new l(this.re,this.im)},toString:function(){var u=this.re,c=this.im,f="";return this.isNaN()?"NaN":this.isInfinite()?"Infinity":(Math.abs(u){(function(e){"use strict";var t=2e3,r={s:1,n:0,d:1};function n(m,v){if(isNaN(m=parseInt(m,10)))throw p();return m*v}function i(m,v){if(v===0)throw d();var A=Object.create(f.prototype);A.s=m<0?-1:1,m=m<0?-m:m;var x=c(m,v);return A.n=m/x,A.d=v/x,A}function a(m){for(var v={},A=m,x=2,g=4;g<=A;){for(;A%x===0;)A/=x,v[x]=(v[x]||0)+1;g+=1+2*x++}return A!==m?A>1&&(v[A]=(v[A]||0)+1):v[m]=(v[m]||0)+1,v}var o=function(m,v){var A=0,x=1,g=1,w=0,b=0,y=0,S=1,T=1,D=0,k=1,M=1,E=1,O=1e7,_;if(m!=null)if(v!==void 0){if(A=m,x=v,g=A*x,A%1!==0||x%1!==0)throw h()}else switch(typeof m){case"object":{if("d"in m&&"n"in m)A=m.n,x=m.d,"s"in m&&(A*=m.s);else if(0 in m)A=m[0],1 in m&&(x=m[1]);else throw p();g=A*x;break}case"number":{if(m<0&&(g=m,m=-m),m%1===0)A=m;else if(m>0){for(m>=1&&(T=Math.pow(10,Math.floor(1+Math.log(m)/Math.LN10)),m/=T);k<=O&&E<=O;)if(_=(D+M)/(k+E),m===_){k+E<=O?(A=D+M,x=k+E):E>k?(A=M,x=E):(A=D,x=k);break}else m>_?(D+=M,k+=E):(M+=D,E+=k),k>O?(A=M,x=E):(A=D,x=k);A*=T}else(isNaN(m)||isNaN(v))&&(x=A=NaN);break}case"string":{if(k=m.match(/\d+|./g),k===null)throw p();if(k[D]==="-"?(g=-1,D++):k[D]==="+"&&D++,k.length===D+1?b=n(k[D++],g):k[D+1]==="."||k[D]==="."?(k[D]!=="."&&(w=n(k[D++],g)),D++,(D+1===k.length||k[D+1]==="("&&k[D+3]===")"||k[D+1]==="'"&&k[D+3]==="'")&&(b=n(k[D],g),S=Math.pow(10,k[D].length),D++),(k[D]==="("&&k[D+2]===")"||k[D]==="'"&&k[D+2]==="'")&&(y=n(k[D+1],g),T=Math.pow(10,k[D+1].length)-1,D+=3)):k[D+1]==="/"||k[D+1]===":"?(b=n(k[D],g),S=n(k[D+2],1),D+=3):k[D+3]==="/"&&k[D+1]===" "&&(w=n(k[D],g),b=n(k[D+2],g),S=n(k[D+4],1),D+=5),k.length<=D){x=S*T,g=A=y+x*w+T*b;break}}default:throw p()}if(x===0)throw d();r.s=g<0?-1:1,r.n=Math.abs(A),r.d=Math.abs(x)};function s(m,v,A){for(var x=1;v>0;m=m*m%A,v>>=1)v&1&&(x=x*m%A);return x}function l(m,v){for(;v%2===0;v/=2);for(;v%5===0;v/=5);if(v===1)return 0;for(var A=10%v,x=1;A!==1;x++)if(A=A*10%v,x>t)return 0;return x}function u(m,v,A){for(var x=1,g=s(10,A,v),w=0;w<300;w++){if(x===g)return w;x=x*10%v,g=g*10%v}return 0}function c(m,v){if(!m)return v;if(!v)return m;for(;;){if(m%=v,!m)return v;if(v%=m,!v)return m}}function f(m,v){if(o(m,v),this instanceof f)m=c(r.d,r.n),this.s=r.s,this.n=r.n/m,this.d=r.d/m;else return i(r.s*r.n,r.d)}var d=function(){return new Error("Division by Zero")},p=function(){return new Error("Invalid argument")},h=function(){return new Error("Parameters must be integer")};f.prototype={s:1,n:0,d:1,abs:function(){return i(this.n,this.d)},neg:function(){return i(-this.s*this.n,this.d)},add:function(m,v){return o(m,v),i(this.s*this.n*r.d+r.s*this.d*r.n,this.d*r.d)},sub:function(m,v){return o(m,v),i(this.s*this.n*r.d-r.s*this.d*r.n,this.d*r.d)},mul:function(m,v){return o(m,v),i(this.s*r.s*this.n*r.n,this.d*r.d)},div:function(m,v){return o(m,v),i(this.s*r.s*this.n*r.d,this.d*r.n)},clone:function(){return i(this.s*this.n,this.d)},mod:function(m,v){if(isNaN(this.n)||isNaN(this.d))return new f(NaN);if(m===void 0)return i(this.s*this.n%this.d,1);if(o(m,v),r.n===0&&this.d===0)throw d();return i(this.s*(r.d*this.n)%(r.n*this.d),r.d*this.d)},gcd:function(m,v){return o(m,v),i(c(r.n,this.n)*c(r.d,this.d),r.d*this.d)},lcm:function(m,v){return o(m,v),r.n===0&&this.n===0?i(0,1):i(r.n*this.n,c(r.n,this.n)*c(r.d,this.d))},ceil:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.ceil(m*this.s*this.n/this.d),m)},floor:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.floor(m*this.s*this.n/this.d),m)},round:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.round(m*this.s*this.n/this.d),m)},inverse:function(){return i(this.s*this.d,this.n)},pow:function(m,v){if(o(m,v),r.d===1)return r.s<0?i(Math.pow(this.s*this.d,r.n),Math.pow(this.n,r.n)):i(Math.pow(this.s*this.n,r.n),Math.pow(this.d,r.n));if(this.s<0)return null;var A=a(this.n),x=a(this.d),g=1,w=1;for(var b in A)if(b!=="1"){if(b==="0"){g=0;break}if(A[b]*=r.n,A[b]%r.d===0)A[b]/=r.d;else return null;g*=Math.pow(b,A[b])}for(var b in x)if(b!=="1"){if(x[b]*=r.n,x[b]%r.d===0)x[b]/=r.d;else return null;w*=Math.pow(b,x[b])}return r.s<0?i(w,g):i(g,w)},equals:function(m,v){return o(m,v),this.s*this.n*r.d===r.s*r.n*this.d},compare:function(m,v){o(m,v);var A=this.s*this.n*r.d-r.s*r.n*this.d;return(0=0;w--)g=g.inverse().add(A[w]);if(Math.abs(g.sub(v).valueOf())0&&(A+=v,A+=" ",x%=g),A+=x,A+="/",A+=g),A},toLatex:function(m){var v,A="",x=this.n,g=this.d;return this.s<0&&(A+="-"),g===1?A+=x:(m&&(v=Math.floor(x/g))>0&&(A+=v,x%=g),A+="\\frac{",A+=x,A+="}{",A+=g,A+="}"),A},toContinued:function(){var m,v=this.n,A=this.d,x=[];if(isNaN(v)||isNaN(A))return x;do x.push(Math.floor(v/A)),m=v%A,v=A,A=m;while(v!==1);return x},toString:function(m){var v=this.n,A=this.d;if(isNaN(v)||isNaN(A))return"NaN";m=m||15;var x=l(v,A),g=u(v,A,x),w=this.s<0?"-":"";if(w+=v/A|0,v%=A,v*=10,v&&(w+="."),x){for(var b=g;b--;)w+=v/A|0,v%=A,v*=10;w+="(";for(var b=x;b--;)w+=v/A|0,v%=A,v*=10;w+=")"}else for(var b=m;v&&b--;)w+=v/A|0,v%=A,v*=10;return w}},typeof mJ=="object"?(Object.defineProperty(f,"__esModule",{value:!0}),f.default=f,f.Fraction=f,sve.exports=f):e.Fraction=f})(mJ)});var Sye=In((vXt,wye)=>{wye.exports=function e(t,r){"use strict";var n=/(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,i=/(^[ ]*|[ ]*$)/g,a=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,o=/^0x[0-9a-f]+$/i,s=/^0/,l=function(g){return e.insensitive&&(""+g).toLowerCase()||""+g},u=l(t).replace(i,"")||"",c=l(r).replace(i,"")||"",f=u.replace(n,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),d=c.replace(n,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),p=parseInt(u.match(o),16)||f.length!==1&&u.match(a)&&Date.parse(u),h=parseInt(c.match(o),16)||p&&c.match(a)&&Date.parse(c)||null,m,v;if(h){if(ph)return 1}for(var A=0,x=Math.max(f.length,d.length);Av)return 1}return 0}});var Cbe=In((_tr,kbe)=>{"use strict";var yZ=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=t.preserveFormatting,n=r===void 0?!1:r,i=t.escapeMapFn,a=i===void 0?Glt:i,o=String(e),s="",l=a(yZ({},Hlt),n?yZ({},Vlt):{}),u=Object.keys(l),c=function(){var d=!1;u.forEach(function(p,h){d||o.length>=p.length&&o.slice(0,p.length)===p&&(s+=l[u[h]],o=o.slice(p.length,o.length),d=!0)}),d||(s+=o.slice(0,1),o=o.slice(1,o.length))};o;)c();return s}});var rke=In((tke,DZ)=>{(function(e,t,r){function n(s){var l=this,u=o();l.next=function(){var c=2091639*l.s0+l.c*23283064365386963e-26;return l.s0=l.s1,l.s1=l.s2,l.s2=c-(l.c=c|0)},l.c=1,l.s0=u(" "),l.s1=u(" "),l.s2=u(" "),l.s0-=u(s),l.s0<0&&(l.s0+=1),l.s1-=u(s),l.s1<0&&(l.s1+=1),l.s2-=u(s),l.s2<0&&(l.s2+=1),u=null}function i(s,l){return l.c=s.c,l.s0=s.s0,l.s1=s.s1,l.s2=s.s2,l}function a(s,l){var u=new n(s),c=l&&l.state,f=u.next;return f.int32=function(){return u.next()*4294967296|0},f.double=function(){return f()+(f()*2097152|0)*11102230246251565e-32},f.quick=f,c&&(typeof c=="object"&&i(c,u),f.state=function(){return i(u,{})}),f}function o(){var s=4022871197,l=function(u){u=String(u);for(var c=0;c>>0,f-=s,f*=s,s=f>>>0,f-=s,s+=f*4294967296}return(s>>>0)*23283064365386963e-26};return l}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.alea=a})(tke,typeof DZ=="object"&&DZ,typeof define=="function"&&define)});var ike=In((nke,TZ)=>{(function(e,t,r){function n(o){var s=this,l="";s.x=0,s.y=0,s.z=0,s.w=0,s.next=function(){var c=s.x^s.x<<11;return s.x=s.y,s.y=s.z,s.z=s.w,s.w^=s.w>>>19^c^c>>>8},o===(o|0)?s.x=o:l+=o;for(var u=0;u>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xor128=a})(nke,typeof TZ=="object"&&TZ,typeof define=="function"&&define)});var oke=In((ake,NZ)=>{(function(e,t,r){function n(o){var s=this,l="";s.next=function(){var c=s.x^s.x>>>2;return s.x=s.y,s.y=s.z,s.z=s.w,s.w=s.v,(s.d=s.d+362437|0)+(s.v=s.v^s.v<<4^(c^c<<1))|0},s.x=0,s.y=0,s.z=0,s.w=0,s.v=0,o===(o|0)?s.x=o:l+=o;for(var u=0;u>>4),s.next()}function i(o,s){return s.x=o.x,s.y=o.y,s.z=o.z,s.w=o.w,s.v=o.v,s.d=o.d,s}function a(o,s){var l=new n(o),u=s&&s.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xorwow=a})(ake,typeof NZ=="object"&&NZ,typeof define=="function"&&define)});var lke=In((ske,MZ)=>{(function(e,t,r){function n(o){var s=this;s.next=function(){var u=s.x,c=s.i,f,d,p;return f=u[c],f^=f>>>7,d=f^f<<24,f=u[c+1&7],d^=f^f>>>10,f=u[c+3&7],d^=f^f>>>3,f=u[c+4&7],d^=f^f<<7,f=u[c+7&7],f=f^f<<13,d^=f^f<<9,u[c]=d,s.i=c+1&7,d};function l(u,c){var f,d,p=[];if(c===(c|0))d=p[0]=c;else for(c=""+c,f=0;f0;--f)u.next()}l(s,o)}function i(o,s){return s.x=o.x.slice(),s.i=o.i,s}function a(o,s){o==null&&(o=+new Date);var l=new n(o),u=s&&s.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(u.x&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xorshift7=a})(ske,typeof MZ=="object"&&MZ,typeof define=="function"&&define)});var cke=In((uke,OZ)=>{(function(e,t,r){function n(o){var s=this;s.next=function(){var u=s.w,c=s.X,f=s.i,d,p;return s.w=u=u+1640531527|0,p=c[f+34&127],d=c[f=f+1&127],p^=p<<13,d^=d<<17,p^=p>>>15,d^=d>>>12,p=c[f]=p^d,s.i=f,p+(u^u>>>16)|0};function l(u,c){var f,d,p,h,m,v=[],A=128;for(c===(c|0)?(d=c,c=null):(c=c+"\0",d=0,A=Math.max(A,c.length)),p=0,h=-32;h>>15,d^=d<<4,d^=d>>>13,h>=0&&(m=m+1640531527|0,f=v[h&127]^=d+m,p=f==0?p+1:0);for(p>=128&&(v[(c&&c.length||0)&127]=-1),p=127,h=4*128;h>0;--h)d=v[p+34&127],f=v[p=p+1&127],d^=d<<13,f^=f<<17,d^=d>>>15,f^=f>>>12,v[p]=d^f;u.w=m,u.X=v,u.i=p}l(s,o)}function i(o,s){return s.i=o.i,s.w=o.w,s.X=o.X.slice(),s}function a(o,s){o==null&&(o=+new Date);var l=new n(o),u=s&&s.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(u.X&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xor4096=a})(uke,typeof OZ=="object"&&OZ,typeof define=="function"&&define)});var dke=In((fke,FZ)=>{(function(e,t,r){function n(o){var s=this,l="";s.next=function(){var c=s.b,f=s.c,d=s.d,p=s.a;return c=c<<25^c>>>7^f,f=f-d|0,d=d<<24^d>>>8^p,p=p-c|0,s.b=c=c<<20^c>>>12^f,s.c=f=f-d|0,s.d=d<<16^f>>>16^p,s.a=p-c|0},s.a=0,s.b=0,s.c=-1640531527,s.d=1367130551,o===Math.floor(o)?(s.a=o/4294967296|0,s.b=o|0):l+=o;for(var u=0;u>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.tychei=a})(fke,typeof FZ=="object"&&FZ,typeof define=="function"&&define)});var mke=In((pke,$7)=>{(function(e,t,r){var n=256,i=6,a=52,o="random",s=r.pow(n,i),l=r.pow(2,a),u=l*2,c=n-1,f;function d(g,w,b){var y=[];w=w==!0?{entropy:!0}:w||{};var S=v(m(w.entropy?[g,x(t)]:g??A(),3),y),T=new p(y),D=function(){for(var k=T.g(i),M=s,E=0;k=u;)k/=2,M/=2,E>>>=1;return(k+E)/M};return D.int32=function(){return T.g(4)|0},D.quick=function(){return T.g(4)/4294967296},D.double=D,v(x(T.S),t),(w.pass||b||function(k,M,E,O){return O&&(O.S&&h(O,T),k.state=function(){return h(T,{})}),E?(r[o]=k,M):k})(D,S,"global"in w?w.global:this==r,w.state)}function p(g){var w,b=g.length,y=this,S=0,T=y.i=y.j=0,D=y.S=[];for(b||(g=[b++]);S{var uct=rke(),cct=ike(),fct=oke(),dct=lke(),pct=cke(),mct=dke(),$x=mke();$x.alea=uct;$x.xor128=cct;$x.xorwow=fct;$x.xorshift7=dct;$x.xor4096=pct;$x.tychei=mct;hke.exports=$x});var ATe=In((x2r,Dee)=>{function Cee(){}Cee.prototype={on:function(e,t,r){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:r}),this},once:function(e,t,r){var n=this;function i(){n.off(e,i),t.apply(r,arguments)}return i._=t,this.on(e,i,r)},emit:function(e){var t=[].slice.call(arguments,1),r=((this.e||(this.e={}))[e]||[]).slice(),n=0,i=r.length;for(n;n{"use strict";var edt=Me(),tdt=Symbol.for("react.element"),rdt=Symbol.for("react.fragment"),ndt=Object.prototype.hasOwnProperty,idt=edt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,adt={key:!0,ref:!0,__self:!0,__source:!0};function uNe(e,t,r){var n,i={},a=null,o=null;r!==void 0&&(a=""+r),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(o=t.ref);for(n in t)ndt.call(t,n)&&!adt.hasOwnProperty(n)&&(i[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)i[n]===void 0&&(i[n]=t[n]);return{$$typeof:tdt,type:e,key:a,ref:o,props:i,_owner:idt.current}}gq.Fragment=rdt;gq.jsx=uNe;gq.jsxs=uNe});var Dg=In((TEr,fNe)=>{"use strict";fNe.exports=cNe()});var i8e=In((Vdn,n8e)=>{"use strict";var cSt="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";n8e.exports=cSt});var l8e=In((Gdn,s8e)=>{"use strict";var fSt=i8e();function a8e(){}function o8e(){}o8e.resetWarningCache=a8e;s8e.exports=function(){function e(n,i,a,o,s,l){if(l!==fSt){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o8e,resetWarningCache:a8e};return r.PropTypes=r,r}});var c8e=In((Ydn,u8e)=>{u8e.exports=l8e()();var Wdn,Qdn});var h8e=In(eoe=>{"use strict";eoe.__esModule=!0;eoe.default=function(e,t){if(e&&t){var r=Array.isArray(t)?t:t.split(","),n=e.name||"",i=(e.type||"").toLowerCase(),a=i.replace(/\/.*$/,"");return r.some(function(o){var s=o.trim().toLowerCase();return s.charAt(0)==="."?n.toLowerCase().endsWith(s):s.endsWith("/*")?a===s.replace(/\/.*$/,""):i===s})}return!0}});var K8e=In(aD=>{"use strict";Object.defineProperty(aD,"__esModule",{value:!0});var Nh=Me(),doe=Nh.createContext(null),foe={didCatch:!1,error:null},AH=class extends Nh.Component{constructor(t){super(t),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=foe}static getDerivedStateFromError(t){return{didCatch:!0,error:t}}resetErrorBoundary(){let{error:t}=this.state;if(t!==null){for(var r,n,i=arguments.length,a=new Array(i),o=0;o0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return e.length!==t.length||e.some((r,n)=>!Object.is(r,t[n]))}function nEt(e){if(e==null||typeof e.didCatch!="boolean"||typeof e.resetErrorBoundary!="function")throw new Error("ErrorBoundaryContext not found")}function iEt(){let e=Nh.useContext(doe);nEt(e);let[t,r]=Nh.useState({error:null,hasError:!1}),n=Nh.useMemo(()=>({resetBoundary:()=>{e.resetErrorBoundary(),r({error:null,hasError:!1})},showBoundary:i=>r({error:i,hasError:!0})}),[e.resetErrorBoundary]);if(t.hasError)throw t.error;return n}function aEt(e,t){let r=Nh.forwardRef((i,a)=>Nh.createElement(AH,t,Nh.createElement(e,{...i,ref:a}))),n=e.displayName||e.name||"Unknown";return r.displayName="withErrorBoundary(".concat(n,")"),r}aD.ErrorBoundary=AH;aD.ErrorBoundaryContext=doe;aD.useErrorBoundary=iEt;aD.withErrorBoundary=aEt});var voe=In((c9e,Aoe)=>{(function(e){typeof c9e=="object"&&typeof Aoe<"u"?Aoe.exports=e():typeof define=="function"&&define.amd?define([],e):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=e()})(function(){return function e(t,r,n){function i(s,l){if(!r[s]){if(!t[s]){var u=typeof require=="function"&&require;if(!l&&u)return u(s,!0);if(a)return a(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var f=r[s]={exports:{}};t[s][0].call(f.exports,function(d){var p=t[s][1][d];return i(p||d)},f,f.exports,e,t,r,n)}return r[s].exports}for(var a=typeof require=="function"&&require,o=0;o>2,f=(3&s)<<4|l>>4,d=1>6:64,p=2>4,l=(15&c)<<4|(f=a.indexOf(o.charAt(p++)))>>2,u=(3&f)<<6|(d=a.indexOf(o.charAt(p++))),v[h++]=s,f!==64&&(v[h++]=l),d!==64&&(v[h++]=u);return v}},{"./support":30,"./utils":32}],2:[function(e,t,r){"use strict";var n=e("./external"),i=e("./stream/DataWorker"),a=e("./stream/Crc32Probe"),o=e("./stream/DataLengthProbe");function s(l,u,c,f,d){this.compressedSize=l,this.uncompressedSize=u,this.crc32=c,this.compression=f,this.compressedContent=d}s.prototype={getContentWorker:function(){var l=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),u=this;return l.on("end",function(){if(this.streamInfo.data_length!==u.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),l},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},s.createWorkerFrom=function(l,u,c){return l.pipe(new a).pipe(new o("uncompressedSize")).pipe(u.compressWorker(c)).pipe(new o("compressedSize")).withStreamInfo("compression",u)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){"use strict";var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){"use strict";var n=e("./utils"),i=function(){for(var a,o=[],s=0;s<256;s++){a=s;for(var l=0;l<8;l++)a=1&a?3988292384^a>>>1:a>>>1;o[s]=a}return o}();t.exports=function(a,o){return a!==void 0&&a.length?n.getTypeOf(a)!=="string"?function(s,l,u,c){var f=i,d=c+u;s^=-1;for(var p=c;p>>8^f[255&(s^l[p])];return-1^s}(0|o,a,a.length,0):function(s,l,u,c){var f=i,d=c+u;s^=-1;for(var p=c;p>>8^f[255&(s^l.charCodeAt(p))];return-1^s}(0|o,a,a.length,0):0}},{"./utils":32}],5:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){"use strict";var n=null;n=typeof Promise<"u"?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",i=e("pako"),a=e("./utils"),o=e("./stream/GenericWorker"),s=n?"uint8array":"array";function l(u,c){o.call(this,"FlateWorker/"+u),this._pako=null,this._pakoAction=u,this._pakoOptions=c,this.meta={}}r.magic="\b\0",a.inherits(l,o),l.prototype.processChunk=function(u){this.meta=u.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(s,u.data),!1)},l.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},l.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},l.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var u=this;this._pako.onData=function(c){u.push({data:c,meta:u.meta})}},r.compressWorker=function(u){return new l("Deflate",u)},r.uncompressWorker=function(){return new l("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){"use strict";function n(f,d){var p,h="";for(p=0;p>>=8;return h}function i(f,d,p,h,m,v){var A,x,g=f.file,w=f.compression,b=v!==s.utf8encode,y=a.transformTo("string",v(g.name)),S=a.transformTo("string",s.utf8encode(g.name)),T=g.comment,D=a.transformTo("string",v(T)),k=a.transformTo("string",s.utf8encode(T)),M=S.length!==g.name.length,E=k.length!==T.length,O="",_="",P="",B=g.dir,F=g.date,L={crc32:0,compressedSize:0,uncompressedSize:0};d&&!p||(L.crc32=f.crc32,L.compressedSize=f.compressedSize,L.uncompressedSize=f.uncompressedSize);var I=0;d&&(I|=8),b||!M&&!E||(I|=2048);var R=0,J=0;B&&(R|=16),m==="UNIX"?(J=798,R|=function($,ie){var Ae=$;return $||(Ae=ie?16893:33204),(65535&Ae)<<16}(g.unixPermissions,B)):(J=20,R|=function($){return 63&($||0)}(g.dosPermissions)),A=F.getUTCHours(),A<<=6,A|=F.getUTCMinutes(),A<<=5,A|=F.getUTCSeconds()/2,x=F.getUTCFullYear()-1980,x<<=4,x|=F.getUTCMonth()+1,x<<=5,x|=F.getUTCDate(),M&&(_=n(1,1)+n(l(y),4)+S,O+="up"+n(_.length,2)+_),E&&(P=n(1,1)+n(l(D),4)+k,O+="uc"+n(P.length,2)+P);var W="";return W+=` -\0`,W+=n(I,2),W+=w.magic,W+=n(A,2),W+=n(x,2),W+=n(L.crc32,4),W+=n(L.compressedSize,4),W+=n(L.uncompressedSize,4),W+=n(y.length,2),W+=n(O.length,2),{fileRecord:u.LOCAL_FILE_HEADER+W+y+O,dirRecord:u.CENTRAL_FILE_HEADER+n(J,2)+W+n(D.length,2)+"\0\0\0\0"+n(R,4)+n(h,4)+y+O+D}}var a=e("../utils"),o=e("../stream/GenericWorker"),s=e("../utf8"),l=e("../crc32"),u=e("../signature");function c(f,d,p,h){o.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=d,this.zipPlatform=p,this.encodeFileName=h,this.streamFiles=f,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(c,o),c.prototype.push=function(f){var d=f.meta.percent||0,p=this.entriesCount,h=this._sources.length;this.accumulate?this.contentBuffer.push(f):(this.bytesWritten+=f.data.length,o.prototype.push.call(this,{data:f.data,meta:{currentFile:this.currentFile,percent:p?(d+100*(p-h-1))/p:100}}))},c.prototype.openedSource=function(f){this.currentSourceOffset=this.bytesWritten,this.currentFile=f.file.name;var d=this.streamFiles&&!f.file.dir;if(d){var p=i(f,d,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:p.fileRecord,meta:{percent:0}})}else this.accumulate=!0},c.prototype.closedSource=function(f){this.accumulate=!1;var d=this.streamFiles&&!f.file.dir,p=i(f,d,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(p.dirRecord),d)this.push({data:function(h){return u.DATA_DESCRIPTOR+n(h.crc32,4)+n(h.compressedSize,4)+n(h.uncompressedSize,4)}(f),meta:{percent:100}});else for(this.push({data:p.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},c.prototype.flush=function(){for(var f=this.bytesWritten,d=0;d=this.index;o--)s=(s<<8)+this.byteAt(o);return this.index+=a,s},readString:function(a){return n.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC(1980+(a>>25&127),(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,r){"use strict";var n=e("./Uint8ArrayReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.readData=function(a){this.checkOffset(a);var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){"use strict";var n=e("./DataReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},i.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},i.prototype.readAndCheckSignature=function(a){return a===this.readData(4)},i.prototype.readData=function(a){this.checkOffset(a);var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){"use strict";var n=e("./ArrayReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.readData=function(a){if(this.checkOffset(a),a===0)return new Uint8Array(0);var o=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../support"),a=e("./ArrayReader"),o=e("./StringReader"),s=e("./NodeBufferReader"),l=e("./Uint8ArrayReader");t.exports=function(u){var c=n.getTypeOf(u);return n.checkSupport(c),c!=="string"||i.uint8array?c==="nodebuffer"?new s(u):i.uint8array?new l(n.transformTo("uint8array",u)):new a(n.transformTo("array",u)):new o(u)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../utils");function a(o){n.call(this,"ConvertWorker to "+o),this.destType=o}i.inherits(a,n),a.prototype.processChunk=function(o){this.push({data:i.transformTo(this.destType,o.data),meta:o.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../crc32");function a(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(a,n),a.prototype.processChunk=function(o){this.streamInfo.crc32=i(o.data,this.streamInfo.crc32||0),this.push(o)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function a(o){i.call(this,"DataLengthProbe for "+o),this.propName=o,this.withStreamInfo(o,0)}n.inherits(a,i),a.prototype.processChunk=function(o){if(o){var s=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=s+o.data.length}i.prototype.processChunk.call(this,o)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function a(o){i.call(this,"DataWorker");var s=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,o.then(function(l){s.dataIsReady=!0,s.data=l,s.max=l&&l.length||0,s.type=n.getTypeOf(l),s.isPaused||s._tickAndRepeat()},function(l){s.error(l)})}n.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var o=null,s=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":o=this.data.substring(this.index,s);break;case"uint8array":o=this.data.subarray(this.index,s);break;case"array":case"nodebuffer":o=this.data.slice(this.index,s)}return this.index=s,this.push({data:o,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){"use strict";function n(i){this.name=i||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(i){this.emit("data",i)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(i){this.emit("error",i)}return!0},error:function(i){return!this.isFinished&&(this.isPaused?this.generatedError=i:(this.isFinished=!0,this.emit("error",i),this.previous&&this.previous.error(i),this.cleanUp()),!0)},on:function(i,a){return this._listeners[i].push(a),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(i,a){if(this._listeners[i])for(var o=0;o "+i:i}},t.exports=n},{}],29:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./ConvertWorker"),a=e("./GenericWorker"),o=e("../base64"),s=e("../support"),l=e("../external"),u=null;if(s.nodestream)try{u=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function c(d,p){return new l.Promise(function(h,m){var v=[],A=d._internalType,x=d._outputType,g=d._mimeType;d.on("data",function(w,b){v.push(w),p&&p(b)}).on("error",function(w){v=[],m(w)}).on("end",function(){try{var w=function(b,y,S){switch(b){case"blob":return n.newBlob(n.transformTo("arraybuffer",y),S);case"base64":return o.encode(y);default:return n.transformTo(b,y)}}(x,function(b,y){var S,T=0,D=null,k=0;for(S=0;S"u")r.blob=!1;else{var n=new ArrayBuffer(0);try{r.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),r.blob=i.getBlob("application/zip").size===0}catch{r.blob=!1}}}try{r.nodestream=!!e("readable-stream").Readable}catch{r.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,r){"use strict";for(var n=e("./utils"),i=e("./support"),a=e("./nodejsUtils"),o=e("./stream/GenericWorker"),s=new Array(256),l=0;l<256;l++)s[l]=252<=l?6:248<=l?5:240<=l?4:224<=l?3:192<=l?2:1;s[254]=s[254]=1;function u(){o.call(this,"utf-8 decode"),this.leftOver=null}function c(){o.call(this,"utf-8 encode")}r.utf8encode=function(f){return i.nodebuffer?a.newBufferFrom(f,"utf-8"):function(d){var p,h,m,v,A,x=d.length,g=0;for(v=0;v>>6:(h<65536?p[A++]=224|h>>>12:(p[A++]=240|h>>>18,p[A++]=128|h>>>12&63),p[A++]=128|h>>>6&63),p[A++]=128|63&h);return p}(f)},r.utf8decode=function(f){return i.nodebuffer?n.transformTo("nodebuffer",f).toString("utf-8"):function(d){var p,h,m,v,A=d.length,x=new Array(2*A);for(p=h=0;p>10&1023,x[h++]=56320|1023&m)}return x.length!==h&&(x.subarray?x=x.subarray(0,h):x.length=h),n.applyFromCharCode(x)}(f=n.transformTo(i.uint8array?"uint8array":"array",f))},n.inherits(u,o),u.prototype.processChunk=function(f){var d=n.transformTo(i.uint8array?"uint8array":"array",f.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var p=d;(d=new Uint8Array(p.length+this.leftOver.length)).set(this.leftOver,0),d.set(p,this.leftOver.length)}else d=this.leftOver.concat(d);this.leftOver=null}var h=function(v,A){var x;for((A=A||v.length)>v.length&&(A=v.length),x=A-1;0<=x&&(192&v[x])==128;)x--;return x<0||x===0?A:x+s[v[x]]>A?x:A}(d),m=d;h!==d.length&&(i.uint8array?(m=d.subarray(0,h),this.leftOver=d.subarray(h,d.length)):(m=d.slice(0,h),this.leftOver=d.slice(h,d.length))),this.push({data:r.utf8decode(m),meta:f.meta})},u.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:r.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},r.Utf8DecodeWorker=u,n.inherits(c,o),c.prototype.processChunk=function(f){this.push({data:r.utf8encode(f.data),meta:f.meta})},r.Utf8EncodeWorker=c},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,r){"use strict";var n=e("./support"),i=e("./base64"),a=e("./nodejsUtils"),o=e("./external");function s(p){return p}function l(p,h){for(var m=0;m>8;this.dir=!!(16&this.externalFileAttributes),f==0&&(this.dosPermissions=63&this.externalFileAttributes),f==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var f=n(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=f.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=f.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=f.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=f.readInt(4))}},readExtraFields:function(f){var d,p,h,m=f.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});f.index+4>>6:(f<65536?c[h++]=224|f>>>12:(c[h++]=240|f>>>18,c[h++]=128|f>>>12&63),c[h++]=128|f>>>6&63),c[h++]=128|63&f);return c},r.buf2binstring=function(u){return l(u,u.length)},r.binstring2buf=function(u){for(var c=new n.Buf8(u.length),f=0,d=c.length;f>10&1023,v[d++]=56320|1023&p)}return l(v,d)},r.utf8border=function(u,c){var f;for((c=c||u.length)>u.length&&(c=u.length),f=c-1;0<=f&&(192&u[f])==128;)f--;return f<0||f===0?c:f+o[u[f]]>c?f:c}},{"./common":41}],43:[function(e,t,r){"use strict";t.exports=function(n,i,a,o){for(var s=65535&n|0,l=n>>>16&65535|0,u=0;a!==0;){for(a-=u=2e3>>1:i>>>1;a[o]=i}return a}();t.exports=function(i,a,o,s){var l=n,u=s+o;i^=-1;for(var c=s;c>>8^l[255&(i^a[c])];return-1^i}},{}],46:[function(e,t,r){"use strict";var n,i=e("../utils/common"),a=e("./trees"),o=e("./adler32"),s=e("./crc32"),l=e("./messages"),u=0,c=4,f=0,d=-2,p=-1,h=4,m=2,v=8,A=9,x=286,g=30,w=19,b=2*x+1,y=15,S=3,T=258,D=T+S+1,k=42,M=113,E=1,O=2,_=3,P=4;function B(V,ye){return V.msg=l[ye],ye}function F(V){return(V<<1)-(4V.avail_out&&(re=V.avail_out),re!==0&&(i.arraySet(V.output,ye.pending_buf,ye.pending_out,re,V.next_out),V.next_out+=re,ye.pending_out+=re,V.total_out+=re,V.avail_out-=re,ye.pending-=re,ye.pending===0&&(ye.pending_out=0))}function R(V,ye){a._tr_flush_block(V,0<=V.block_start?V.block_start:-1,V.strstart-V.block_start,ye),V.block_start=V.strstart,I(V.strm)}function J(V,ye){V.pending_buf[V.pending++]=ye}function W(V,ye){V.pending_buf[V.pending++]=ye>>>8&255,V.pending_buf[V.pending++]=255&ye}function $(V,ye){var re,q,U=V.max_chain_length,H=V.strstart,Y=V.prev_length,ee=V.nice_match,ne=V.strstart>V.w_size-D?V.strstart-(V.w_size-D):0,ge=V.window,de=V.w_mask,ke=V.prev,se=V.strstart+T,Re=ge[H+Y-1],Ne=ge[H+Y];V.prev_length>=V.good_match&&(U>>=2),ee>V.lookahead&&(ee=V.lookahead);do if(ge[(re=ye)+Y]===Ne&&ge[re+Y-1]===Re&&ge[re]===ge[H]&&ge[++re]===ge[H+1]){H+=2,re++;do;while(ge[++H]===ge[++re]&&ge[++H]===ge[++re]&&ge[++H]===ge[++re]&&ge[++H]===ge[++re]&&ge[++H]===ge[++re]&&ge[++H]===ge[++re]&&ge[++H]===ge[++re]&&ge[++H]===ge[++re]&&Hne&&--U!=0);return Y<=V.lookahead?Y:V.lookahead}function ie(V){var ye,re,q,U,H,Y,ee,ne,ge,de,ke=V.w_size;do{if(U=V.window_size-V.lookahead-V.strstart,V.strstart>=ke+(ke-D)){for(i.arraySet(V.window,V.window,ke,ke,0),V.match_start-=ke,V.strstart-=ke,V.block_start-=ke,ye=re=V.hash_size;q=V.head[--ye],V.head[ye]=ke<=q?q-ke:0,--re;);for(ye=re=ke;q=V.prev[--ye],V.prev[ye]=ke<=q?q-ke:0,--re;);U+=ke}if(V.strm.avail_in===0)break;if(Y=V.strm,ee=V.window,ne=V.strstart+V.lookahead,ge=U,de=void 0,de=Y.avail_in,ge=S)for(H=V.strstart-V.insert,V.ins_h=V.window[H],V.ins_h=(V.ins_h<=S&&(V.ins_h=(V.ins_h<=S)if(q=a._tr_tally(V,V.strstart-V.match_start,V.match_length-S),V.lookahead-=V.match_length,V.match_length<=V.max_lazy_match&&V.lookahead>=S){for(V.match_length--;V.strstart++,V.ins_h=(V.ins_h<=S&&(V.ins_h=(V.ins_h<=S&&V.match_length<=V.prev_length){for(U=V.strstart+V.lookahead-S,q=a._tr_tally(V,V.strstart-1-V.prev_match,V.prev_length-S),V.lookahead-=V.prev_length-1,V.prev_length-=2;++V.strstart<=U&&(V.ins_h=(V.ins_h<V.pending_buf_size-5&&(re=V.pending_buf_size-5);;){if(V.lookahead<=1){if(ie(V),V.lookahead===0&&ye===u)return E;if(V.lookahead===0)break}V.strstart+=V.lookahead,V.lookahead=0;var q=V.block_start+re;if((V.strstart===0||V.strstart>=q)&&(V.lookahead=V.strstart-q,V.strstart=q,R(V,!1),V.strm.avail_out===0)||V.strstart-V.block_start>=V.w_size-D&&(R(V,!1),V.strm.avail_out===0))return E}return V.insert=0,ye===c?(R(V,!0),V.strm.avail_out===0?_:P):(V.strstart>V.block_start&&(R(V,!1),V.strm.avail_out),E)}),new pe(4,4,8,4,Ae),new pe(4,5,16,8,Ae),new pe(4,6,32,32,Ae),new pe(4,4,16,16,le),new pe(8,16,32,32,le),new pe(8,16,128,128,le),new pe(8,32,128,256,le),new pe(32,128,258,1024,le),new pe(32,258,258,4096,le)],r.deflateInit=function(V,ye){return we(V,ye,v,15,8,0)},r.deflateInit2=we,r.deflateReset=ue,r.deflateResetKeep=oe,r.deflateSetHeader=function(V,ye){return V&&V.state?V.state.wrap!==2?d:(V.state.gzhead=ye,f):d},r.deflate=function(V,ye){var re,q,U,H;if(!V||!V.state||5>8&255),J(q,q.gzhead.time>>16&255),J(q,q.gzhead.time>>24&255),J(q,q.level===9?2:2<=q.strategy||q.level<2?4:0),J(q,255&q.gzhead.os),q.gzhead.extra&&q.gzhead.extra.length&&(J(q,255&q.gzhead.extra.length),J(q,q.gzhead.extra.length>>8&255)),q.gzhead.hcrc&&(V.adler=s(V.adler,q.pending_buf,q.pending,0)),q.gzindex=0,q.status=69):(J(q,0),J(q,0),J(q,0),J(q,0),J(q,0),J(q,q.level===9?2:2<=q.strategy||q.level<2?4:0),J(q,3),q.status=M);else{var Y=v+(q.w_bits-8<<4)<<8;Y|=(2<=q.strategy||q.level<2?0:q.level<6?1:q.level===6?2:3)<<6,q.strstart!==0&&(Y|=32),Y+=31-Y%31,q.status=M,W(q,Y),q.strstart!==0&&(W(q,V.adler>>>16),W(q,65535&V.adler)),V.adler=1}if(q.status===69)if(q.gzhead.extra){for(U=q.pending;q.gzindex<(65535&q.gzhead.extra.length)&&(q.pending!==q.pending_buf_size||(q.gzhead.hcrc&&q.pending>U&&(V.adler=s(V.adler,q.pending_buf,q.pending-U,U)),I(V),U=q.pending,q.pending!==q.pending_buf_size));)J(q,255&q.gzhead.extra[q.gzindex]),q.gzindex++;q.gzhead.hcrc&&q.pending>U&&(V.adler=s(V.adler,q.pending_buf,q.pending-U,U)),q.gzindex===q.gzhead.extra.length&&(q.gzindex=0,q.status=73)}else q.status=73;if(q.status===73)if(q.gzhead.name){U=q.pending;do{if(q.pending===q.pending_buf_size&&(q.gzhead.hcrc&&q.pending>U&&(V.adler=s(V.adler,q.pending_buf,q.pending-U,U)),I(V),U=q.pending,q.pending===q.pending_buf_size)){H=1;break}H=q.gzindexU&&(V.adler=s(V.adler,q.pending_buf,q.pending-U,U)),H===0&&(q.gzindex=0,q.status=91)}else q.status=91;if(q.status===91)if(q.gzhead.comment){U=q.pending;do{if(q.pending===q.pending_buf_size&&(q.gzhead.hcrc&&q.pending>U&&(V.adler=s(V.adler,q.pending_buf,q.pending-U,U)),I(V),U=q.pending,q.pending===q.pending_buf_size)){H=1;break}H=q.gzindexU&&(V.adler=s(V.adler,q.pending_buf,q.pending-U,U)),H===0&&(q.status=103)}else q.status=103;if(q.status===103&&(q.gzhead.hcrc?(q.pending+2>q.pending_buf_size&&I(V),q.pending+2<=q.pending_buf_size&&(J(q,255&V.adler),J(q,V.adler>>8&255),V.adler=0,q.status=M)):q.status=M),q.pending!==0){if(I(V),V.avail_out===0)return q.last_flush=-1,f}else if(V.avail_in===0&&F(ye)<=F(re)&&ye!==c)return B(V,-5);if(q.status===666&&V.avail_in!==0)return B(V,-5);if(V.avail_in!==0||q.lookahead!==0||ye!==u&&q.status!==666){var ee=q.strategy===2?function(ne,ge){for(var de;;){if(ne.lookahead===0&&(ie(ne),ne.lookahead===0)){if(ge===u)return E;break}if(ne.match_length=0,de=a._tr_tally(ne,0,ne.window[ne.strstart]),ne.lookahead--,ne.strstart++,de&&(R(ne,!1),ne.strm.avail_out===0))return E}return ne.insert=0,ge===c?(R(ne,!0),ne.strm.avail_out===0?_:P):ne.last_lit&&(R(ne,!1),ne.strm.avail_out===0)?E:O}(q,ye):q.strategy===3?function(ne,ge){for(var de,ke,se,Re,Ne=ne.window;;){if(ne.lookahead<=T){if(ie(ne),ne.lookahead<=T&&ge===u)return E;if(ne.lookahead===0)break}if(ne.match_length=0,ne.lookahead>=S&&0ne.lookahead&&(ne.match_length=ne.lookahead)}if(ne.match_length>=S?(de=a._tr_tally(ne,1,ne.match_length-S),ne.lookahead-=ne.match_length,ne.strstart+=ne.match_length,ne.match_length=0):(de=a._tr_tally(ne,0,ne.window[ne.strstart]),ne.lookahead--,ne.strstart++),de&&(R(ne,!1),ne.strm.avail_out===0))return E}return ne.insert=0,ge===c?(R(ne,!0),ne.strm.avail_out===0?_:P):ne.last_lit&&(R(ne,!1),ne.strm.avail_out===0)?E:O}(q,ye):n[q.level].func(q,ye);if(ee!==_&&ee!==P||(q.status=666),ee===E||ee===_)return V.avail_out===0&&(q.last_flush=-1),f;if(ee===O&&(ye===1?a._tr_align(q):ye!==5&&(a._tr_stored_block(q,0,0,!1),ye===3&&(L(q.head),q.lookahead===0&&(q.strstart=0,q.block_start=0,q.insert=0))),I(V),V.avail_out===0))return q.last_flush=-1,f}return ye!==c?f:q.wrap<=0?1:(q.wrap===2?(J(q,255&V.adler),J(q,V.adler>>8&255),J(q,V.adler>>16&255),J(q,V.adler>>24&255),J(q,255&V.total_in),J(q,V.total_in>>8&255),J(q,V.total_in>>16&255),J(q,V.total_in>>24&255)):(W(q,V.adler>>>16),W(q,65535&V.adler)),I(V),0=re.w_size&&(H===0&&(L(re.head),re.strstart=0,re.block_start=0,re.insert=0),ge=new i.Buf8(re.w_size),i.arraySet(ge,ye,de-re.w_size,re.w_size,0),ye=ge,de=re.w_size),Y=V.avail_in,ee=V.next_in,ne=V.input,V.avail_in=de,V.next_in=0,V.input=ye,ie(re);re.lookahead>=S;){for(q=re.strstart,U=re.lookahead-(S-1);re.ins_h=(re.ins_h<>>=S=y>>>24,A-=S,(S=y>>>16&255)===0)O[l++]=65535&y;else{if(!(16&S)){if((64&S)==0){y=x[(65535&y)+(v&(1<>>=S,A-=S),A<15&&(v+=E[o++]<>>=S=y>>>24,A-=S,!(16&(S=y>>>16&255))){if((64&S)==0){y=g[(65535&y)+(v&(1<>>=S,A-=S,(S=l-u)>3,v&=(1<<(A-=T<<3))-1,n.next_in=o,n.next_out=l,n.avail_in=o>>24&255)+(k>>>8&65280)+((65280&k)<<8)+((255&k)<<24)}function v(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function A(k){var M;return k&&k.state?(M=k.state,k.total_in=k.total_out=M.total=0,k.msg="",M.wrap&&(k.adler=1&M.wrap),M.mode=d,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(p),M.distcode=M.distdyn=new n.Buf32(h),M.sane=1,M.back=-1,c):f}function x(k){var M;return k&&k.state?((M=k.state).wsize=0,M.whave=0,M.wnext=0,A(k)):f}function g(k,M){var E,O;return k&&k.state?(O=k.state,M<0?(E=0,M=-M):(E=1+(M>>4),M<48&&(M&=15)),M&&(M<8||15=P.wsize?(n.arraySet(P.window,M,E-P.wsize,P.wsize,0),P.wnext=0,P.whave=P.wsize):(O<(_=P.wsize-P.wnext)&&(_=O),n.arraySet(P.window,M,E-O,_,P.wnext),(O-=_)?(n.arraySet(P.window,M,E-O,O,0),P.wnext=O,P.whave=P.wsize):(P.wnext+=_,P.wnext===P.wsize&&(P.wnext=0),P.whave>>8&255,E.check=a(E.check,H,2,0),R=I=0,E.mode=2;break}if(E.flags=0,E.head&&(E.head.done=!1),!(1&E.wrap)||(((255&I)<<8)+(I>>8))%31){k.msg="incorrect header check",E.mode=30;break}if((15&I)!=8){k.msg="unknown compression method",E.mode=30;break}if(R-=4,V=8+(15&(I>>>=4)),E.wbits===0)E.wbits=V;else if(V>E.wbits){k.msg="invalid window size",E.mode=30;break}E.dmax=1<>8&1),512&E.flags&&(H[0]=255&I,H[1]=I>>>8&255,E.check=a(E.check,H,2,0)),R=I=0,E.mode=3;case 3:for(;R<32;){if(F===0)break e;F--,I+=O[P++]<>>8&255,H[2]=I>>>16&255,H[3]=I>>>24&255,E.check=a(E.check,H,4,0)),R=I=0,E.mode=4;case 4:for(;R<16;){if(F===0)break e;F--,I+=O[P++]<>8),512&E.flags&&(H[0]=255&I,H[1]=I>>>8&255,E.check=a(E.check,H,2,0)),R=I=0,E.mode=5;case 5:if(1024&E.flags){for(;R<16;){if(F===0)break e;F--,I+=O[P++]<>>8&255,E.check=a(E.check,H,2,0)),R=I=0}else E.head&&(E.head.extra=null);E.mode=6;case 6:if(1024&E.flags&&(F<($=E.length)&&($=F),$&&(E.head&&(V=E.head.extra_len-E.length,E.head.extra||(E.head.extra=new Array(E.head.extra_len)),n.arraySet(E.head.extra,O,P,$,V)),512&E.flags&&(E.check=a(E.check,O,$,P)),F-=$,P+=$,E.length-=$),E.length))break e;E.length=0,E.mode=7;case 7:if(2048&E.flags){if(F===0)break e;for($=0;V=O[P+$++],E.head&&V&&E.length<65536&&(E.head.name+=String.fromCharCode(V)),V&&$>9&1,E.head.done=!0),k.adler=E.check=0,E.mode=12;break;case 10:for(;R<32;){if(F===0)break e;F--,I+=O[P++]<>>=7&R,R-=7&R,E.mode=27;break}for(;R<3;){if(F===0)break e;F--,I+=O[P++]<>>=1)){case 0:E.mode=14;break;case 1:if(T(E),E.mode=20,M!==6)break;I>>>=2,R-=2;break e;case 2:E.mode=17;break;case 3:k.msg="invalid block type",E.mode=30}I>>>=2,R-=2;break;case 14:for(I>>>=7&R,R-=7&R;R<32;){if(F===0)break e;F--,I+=O[P++]<>>16^65535)){k.msg="invalid stored block lengths",E.mode=30;break}if(E.length=65535&I,R=I=0,E.mode=15,M===6)break e;case 15:E.mode=16;case 16:if($=E.length){if(F<$&&($=F),L<$&&($=L),$===0)break e;n.arraySet(_,O,P,$,B),F-=$,P+=$,L-=$,B+=$,E.length-=$;break}E.mode=12;break;case 17:for(;R<14;){if(F===0)break e;F--,I+=O[P++]<>>=5,R-=5,E.ndist=1+(31&I),I>>>=5,R-=5,E.ncode=4+(15&I),I>>>=4,R-=4,286>>=3,R-=3}for(;E.have<19;)E.lens[Y[E.have++]]=0;if(E.lencode=E.lendyn,E.lenbits=7,re={bits:E.lenbits},ye=s(0,E.lens,0,19,E.lencode,0,E.work,re),E.lenbits=re.bits,ye){k.msg="invalid code lengths set",E.mode=30;break}E.have=0,E.mode=19;case 19:for(;E.have>>16&255,ae=65535&U,!((le=U>>>24)<=R);){if(F===0)break e;F--,I+=O[P++]<>>=le,R-=le,E.lens[E.have++]=ae;else{if(ae===16){for(q=le+2;R>>=le,R-=le,E.have===0){k.msg="invalid bit length repeat",E.mode=30;break}V=E.lens[E.have-1],$=3+(3&I),I>>>=2,R-=2}else if(ae===17){for(q=le+3;R>>=le)),I>>>=3,R-=3}else{for(q=le+7;R>>=le)),I>>>=7,R-=7}if(E.have+$>E.nlen+E.ndist){k.msg="invalid bit length repeat",E.mode=30;break}for(;$--;)E.lens[E.have++]=V}}if(E.mode===30)break;if(E.lens[256]===0){k.msg="invalid code -- missing end-of-block",E.mode=30;break}if(E.lenbits=9,re={bits:E.lenbits},ye=s(l,E.lens,0,E.nlen,E.lencode,0,E.work,re),E.lenbits=re.bits,ye){k.msg="invalid literal/lengths set",E.mode=30;break}if(E.distbits=6,E.distcode=E.distdyn,re={bits:E.distbits},ye=s(u,E.lens,E.nlen,E.ndist,E.distcode,0,E.work,re),E.distbits=re.bits,ye){k.msg="invalid distances set",E.mode=30;break}if(E.mode=20,M===6)break e;case 20:E.mode=21;case 21:if(6<=F&&258<=L){k.next_out=B,k.avail_out=L,k.next_in=P,k.avail_in=F,E.hold=I,E.bits=R,o(k,W),B=k.next_out,_=k.output,L=k.avail_out,P=k.next_in,O=k.input,F=k.avail_in,I=E.hold,R=E.bits,E.mode===12&&(E.back=-1);break}for(E.back=0;pe=(U=E.lencode[I&(1<>>16&255,ae=65535&U,!((le=U>>>24)<=R);){if(F===0)break e;F--,I+=O[P++]<>oe)])>>>16&255,ae=65535&U,!(oe+(le=U>>>24)<=R);){if(F===0)break e;F--,I+=O[P++]<>>=oe,R-=oe,E.back+=oe}if(I>>>=le,R-=le,E.back+=le,E.length=ae,pe===0){E.mode=26;break}if(32&pe){E.back=-1,E.mode=12;break}if(64&pe){k.msg="invalid literal/length code",E.mode=30;break}E.extra=15&pe,E.mode=22;case 22:if(E.extra){for(q=E.extra;R>>=E.extra,R-=E.extra,E.back+=E.extra}E.was=E.length,E.mode=23;case 23:for(;pe=(U=E.distcode[I&(1<>>16&255,ae=65535&U,!((le=U>>>24)<=R);){if(F===0)break e;F--,I+=O[P++]<>oe)])>>>16&255,ae=65535&U,!(oe+(le=U>>>24)<=R);){if(F===0)break e;F--,I+=O[P++]<>>=oe,R-=oe,E.back+=oe}if(I>>>=le,R-=le,E.back+=le,64&pe){k.msg="invalid distance code",E.mode=30;break}E.offset=ae,E.extra=15&pe,E.mode=24;case 24:if(E.extra){for(q=E.extra;R>>=E.extra,R-=E.extra,E.back+=E.extra}if(E.offset>E.dmax){k.msg="invalid distance too far back",E.mode=30;break}E.mode=25;case 25:if(L===0)break e;if($=W-L,E.offset>$){if(($=E.offset-$)>E.whave&&E.sane){k.msg="invalid distance too far back",E.mode=30;break}ie=$>E.wnext?($-=E.wnext,E.wsize-$):E.wnext-$,$>E.length&&($=E.length),Ae=E.window}else Ae=_,ie=B-E.offset,$=E.length;for(L<$&&($=L),L-=$,E.length-=$;_[B++]=Ae[ie++],--$;);E.length===0&&(E.mode=21);break;case 26:if(L===0)break e;_[B++]=E.length,L--,E.mode=21;break;case 27:if(E.wrap){for(;R<32;){if(F===0)break e;F--,I|=O[P++]<b?(S=ie[Ae+h[M]],R[J+h[M]]):(S=96,0),v=1<>B)+(A-=v)]=y<<24|S<<16|T|0,A!==0;);for(v=1<>=1;if(v!==0?(I&=v-1,I+=v):I=0,M++,--W[k]==0){if(k===O)break;k=u[c+h[M]]}if(_>>7)]}function J(U,H){U.pending_buf[U.pending++]=255&H,U.pending_buf[U.pending++]=H>>>8&255}function W(U,H,Y){U.bi_valid>m-Y?(U.bi_buf|=H<>m-U.bi_valid,U.bi_valid+=Y-m):(U.bi_buf|=H<>>=1,Y<<=1,0<--H;);return Y>>>1}function Ae(U,H,Y){var ee,ne,ge=new Array(h+1),de=0;for(ee=1;ee<=h;ee++)ge[ee]=de=de+Y[ee-1]<<1;for(ne=0;ne<=H;ne++){var ke=U[2*ne+1];ke!==0&&(U[2*ne]=ie(ge[ke]++,ke))}}function le(U){var H;for(H=0;H>1;1<=Y;Y--)oe(U,ge,Y);for(ne=se;Y=U.heap[1],U.heap[1]=U.heap[U.heap_len--],oe(U,ge,1),ee=U.heap[1],U.heap[--U.heap_max]=Y,U.heap[--U.heap_max]=ee,ge[2*ne]=ge[2*Y]+ge[2*ee],U.depth[ne]=(U.depth[Y]>=U.depth[ee]?U.depth[Y]:U.depth[ee])+1,ge[2*Y+1]=ge[2*ee+1]=ne,U.heap[1]=ne++,oe(U,ge,1),2<=U.heap_len;);U.heap[--U.heap_max]=U.heap[1],function(Ne,Ge){var Ye,ve,Oe,De,Ie,$e,Ue=Ge.dyn_tree,Ke=Ge.max_code,We=Ge.stat_desc.static_tree,X=Ge.stat_desc.has_stree,me=Ge.stat_desc.extra_bits,Be=Ge.stat_desc.extra_base,Te=Ge.stat_desc.max_length,nt=0;for(De=0;De<=h;De++)Ne.bl_count[De]=0;for(Ue[2*Ne.heap[Ne.heap_max]+1]=0,Ye=Ne.heap_max+1;Ye>=7;ne>>=1)if(1&Re&&ke.dyn_ltree[2*se]!==0)return i;if(ke.dyn_ltree[18]!==0||ke.dyn_ltree[20]!==0||ke.dyn_ltree[26]!==0)return a;for(se=32;se>>3,(ge=U.static_len+3+7>>>3)<=ne&&(ne=ge)):ne=ge=Y+5,Y+4<=ne&&H!==-1?q(U,H,Y,ee):U.strategy===4||ge===ne?(W(U,2+(ee?1:0),3),ue(U,D,k)):(W(U,4+(ee?1:0),3),function(ke,se,Re,Ne){var Ge;for(W(ke,se-257,5),W(ke,Re-1,5),W(ke,Ne-4,4),Ge=0;Ge>>8&255,U.pending_buf[U.d_buf+2*U.last_lit+1]=255&H,U.pending_buf[U.l_buf+U.last_lit]=255&Y,U.last_lit++,H===0?U.dyn_ltree[2*Y]++:(U.matches++,H--,U.dyn_ltree[2*(E[Y]+u+1)]++,U.dyn_dtree[2*R(H)]++),U.last_lit===U.lit_bufsize-1},r._tr_align=function(U){W(U,2,3),$(U,A,D),function(H){H.bi_valid===16?(J(H,H.bi_buf),H.bi_buf=0,H.bi_valid=0):8<=H.bi_valid&&(H.pending_buf[H.pending++]=255&H.bi_buf,H.bi_buf>>=8,H.bi_valid-=8)}(U)}},{"../utils/common":41}],53:[function(e,t,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(n){(function(i,a){"use strict";if(!i.setImmediate){var o,s,l,u,c=1,f={},d=!1,p=i.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(i);h=h&&h.setTimeout?h:i,o={}.toString.call(i.process)==="[object process]"?function(x){process.nextTick(function(){v(x)})}:function(){if(i.postMessage&&!i.importScripts){var x=!0,g=i.onmessage;return i.onmessage=function(){x=!1},i.postMessage("","*"),i.onmessage=g,x}}()?(u="setImmediate$"+Math.random()+"$",i.addEventListener?i.addEventListener("message",A,!1):i.attachEvent("onmessage",A),function(x){i.postMessage(u+x,"*")}):i.MessageChannel?((l=new MessageChannel).port1.onmessage=function(x){v(x.data)},function(x){l.port2.postMessage(x)}):p&&"onreadystatechange"in p.createElement("script")?(s=p.documentElement,function(x){var g=p.createElement("script");g.onreadystatechange=function(){v(x),g.onreadystatechange=null,s.removeChild(g),g=null},s.appendChild(g)}):function(x){setTimeout(v,0,x)},h.setImmediate=function(x){typeof x!="function"&&(x=new Function(""+x));for(var g=new Array(arguments.length-1),w=0;w"u"?n===void 0?this:n:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var tLe=In((_bn,Ase)=>{(function(){var e;typeof Ase<"u"?e=Ase.exports=n:e=function(){return this||(0,eval)("this")}(),e.format=n,e.vsprintf=r,typeof console<"u"&&typeof console.log=="function"&&(e.printf=t);function t(){console.log(n.apply(null,arguments))}function r(i,a){return n.apply(null,[i].concat(a))}function n(i){for(var a=1,o=[].slice.call(arguments),s=0,l=i.length,u="",c,f=!1,d,p,h=!1,m,v=function(){return o[a++]},A=function(){for(var x="";/\d/.test(i[s]);)x+=i[s++],c=i[s];return x.length>0?parseInt(x):null};s{var TLe=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,iNt=/\n/g,aNt=/^\s*/,oNt=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,sNt=/^:\s*/,lNt=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,uNt=/^[;\s]*/,cNt=/^\s+|\s+$/g,fNt=` -`,NLe="/",MLe="*",D2="",dNt="comment",pNt="declaration";FLe.exports=function(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var r=1,n=1;function i(m){var v=m.match(iNt);v&&(r+=v.length);var A=m.lastIndexOf(fNt);n=~A?m.length-A:n+m.length}function a(){var m={line:r,column:n};return function(v){return v.position=new o(m),c(),v}}function o(m){this.start=m,this.end={line:r,column:n},this.source=t.source}o.prototype.content=e;var s=[];function l(m){var v=new Error(t.source+":"+r+":"+n+": "+m);if(v.reason=m,v.filename=t.source,v.line=r,v.column=n,v.source=e,t.silent)s.push(v);else throw v}function u(m){var v=m.exec(e);if(!!v){var A=v[0];return i(A),e=e.slice(A.length),v}}function c(){u(aNt)}function f(m){var v;for(m=m||[];v=d();)v!==!1&&m.push(v);return m}function d(){var m=a();if(!(NLe!=e.charAt(0)||MLe!=e.charAt(1))){for(var v=2;D2!=e.charAt(v)&&(MLe!=e.charAt(v)||NLe!=e.charAt(v+1));)++v;if(v+=2,D2===e.charAt(v-1))return l("End of comment missing");var A=e.slice(2,v-2);return n+=2,i(A),e=e.slice(v),n+=2,m({type:dNt,comment:A})}}function p(){var m=a(),v=u(oNt);if(!!v){if(d(),!u(sNt))return l("property missing ':'");var A=u(lNt),x=m({type:pNt,property:OLe(v[0].replace(TLe,D2)),value:A?OLe(A[0].replace(TLe,D2)):D2});return u(uNt),x}}function h(){var m=[];f(m);for(var v;v=p();)v!==!1&&(m.push(v),f(m));return m}return c(),h()};function OLe(e){return e?e.replace(cNt,D2):D2}});var nle=In((NV,i4)=>{(function(e){var t=typeof NV=="object"&&NV,r=typeof i4=="object"&&i4&&i4.exports==t&&i4,n=typeof global=="object"&&global;(n.global===n||n.window===n)&&(e=n);var i=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,a=/[\x01-\x7F]/g,o=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,s=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,l={"\xAD":"shy","\u200C":"zwnj","\u200D":"zwj","\u200E":"lrm","\u2063":"ic","\u2062":"it","\u2061":"af","\u200F":"rlm","\u200B":"ZeroWidthSpace","\u2060":"NoBreak","\u0311":"DownBreve","\u20DB":"tdot","\u20DC":"DotDot"," ":"Tab","\n":"NewLine","\u2008":"puncsp","\u205F":"MediumSpace","\u2009":"thinsp","\u200A":"hairsp","\u2004":"emsp13","\u2002":"ensp","\u2005":"emsp14","\u2003":"emsp","\u2007":"numsp","\xA0":"nbsp","\u205F\u200A":"ThickSpace","\u203E":"oline",_:"lowbar","\u2010":"dash","\u2013":"ndash","\u2014":"mdash","\u2015":"horbar",",":"comma",";":"semi","\u204F":"bsemi",":":"colon","\u2A74":"Colone","!":"excl","\xA1":"iexcl","?":"quest","\xBF":"iquest",".":"period","\u2025":"nldr","\u2026":"mldr","\xB7":"middot","'":"apos","\u2018":"lsquo","\u2019":"rsquo","\u201A":"sbquo","\u2039":"lsaquo","\u203A":"rsaquo",'"':"quot","\u201C":"ldquo","\u201D":"rdquo","\u201E":"bdquo","\xAB":"laquo","\xBB":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","\u2308":"lceil","\u2309":"rceil","\u230A":"lfloor","\u230B":"rfloor","\u2985":"lopar","\u2986":"ropar","\u298B":"lbrke","\u298C":"rbrke","\u298D":"lbrkslu","\u298E":"rbrksld","\u298F":"lbrksld","\u2990":"rbrkslu","\u2991":"langd","\u2992":"rangd","\u2993":"lparlt","\u2994":"rpargt","\u2995":"gtlPar","\u2996":"ltrPar","\u27E6":"lobrk","\u27E7":"robrk","\u27E8":"lang","\u27E9":"rang","\u27EA":"Lang","\u27EB":"Rang","\u27EC":"loang","\u27ED":"roang","\u2772":"lbbrk","\u2773":"rbbrk","\u2016":"Vert","\xA7":"sect","\xB6":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","\u2030":"permil","\u2031":"pertenk","\u2020":"dagger","\u2021":"Dagger","\u2022":"bull","\u2043":"hybull","\u2032":"prime","\u2033":"Prime","\u2034":"tprime","\u2057":"qprime","\u2035":"bprime","\u2041":"caret","`":"grave","\xB4":"acute","\u02DC":"tilde","^":"Hat","\xAF":"macr","\u02D8":"breve","\u02D9":"dot","\xA8":"die","\u02DA":"ring","\u02DD":"dblac","\xB8":"cedil","\u02DB":"ogon","\u02C6":"circ","\u02C7":"caron","\xB0":"deg","\xA9":"copy","\xAE":"reg","\u2117":"copysr","\u2118":"wp","\u211E":"rx","\u2127":"mho","\u2129":"iiota","\u2190":"larr","\u219A":"nlarr","\u2192":"rarr","\u219B":"nrarr","\u2191":"uarr","\u2193":"darr","\u2194":"harr","\u21AE":"nharr","\u2195":"varr","\u2196":"nwarr","\u2197":"nearr","\u2198":"searr","\u2199":"swarr","\u219D":"rarrw","\u219D\u0338":"nrarrw","\u219E":"Larr","\u219F":"Uarr","\u21A0":"Rarr","\u21A1":"Darr","\u21A2":"larrtl","\u21A3":"rarrtl","\u21A4":"mapstoleft","\u21A5":"mapstoup","\u21A6":"map","\u21A7":"mapstodown","\u21A9":"larrhk","\u21AA":"rarrhk","\u21AB":"larrlp","\u21AC":"rarrlp","\u21AD":"harrw","\u21B0":"lsh","\u21B1":"rsh","\u21B2":"ldsh","\u21B3":"rdsh","\u21B5":"crarr","\u21B6":"cularr","\u21B7":"curarr","\u21BA":"olarr","\u21BB":"orarr","\u21BC":"lharu","\u21BD":"lhard","\u21BE":"uharr","\u21BF":"uharl","\u21C0":"rharu","\u21C1":"rhard","\u21C2":"dharr","\u21C3":"dharl","\u21C4":"rlarr","\u21C5":"udarr","\u21C6":"lrarr","\u21C7":"llarr","\u21C8":"uuarr","\u21C9":"rrarr","\u21CA":"ddarr","\u21CB":"lrhar","\u21CC":"rlhar","\u21D0":"lArr","\u21CD":"nlArr","\u21D1":"uArr","\u21D2":"rArr","\u21CF":"nrArr","\u21D3":"dArr","\u21D4":"iff","\u21CE":"nhArr","\u21D5":"vArr","\u21D6":"nwArr","\u21D7":"neArr","\u21D8":"seArr","\u21D9":"swArr","\u21DA":"lAarr","\u21DB":"rAarr","\u21DD":"zigrarr","\u21E4":"larrb","\u21E5":"rarrb","\u21F5":"duarr","\u21FD":"loarr","\u21FE":"roarr","\u21FF":"hoarr","\u2200":"forall","\u2201":"comp","\u2202":"part","\u2202\u0338":"npart","\u2203":"exist","\u2204":"nexist","\u2205":"empty","\u2207":"Del","\u2208":"in","\u2209":"notin","\u220B":"ni","\u220C":"notni","\u03F6":"bepsi","\u220F":"prod","\u2210":"coprod","\u2211":"sum","+":"plus","\xB1":"pm","\xF7":"div","\xD7":"times","<":"lt","\u226E":"nlt","<\u20D2":"nvlt","=":"equals","\u2260":"ne","=\u20E5":"bne","\u2A75":"Equal",">":"gt","\u226F":"ngt",">\u20D2":"nvgt","\xAC":"not","|":"vert","\xA6":"brvbar","\u2212":"minus","\u2213":"mp","\u2214":"plusdo","\u2044":"frasl","\u2216":"setmn","\u2217":"lowast","\u2218":"compfn","\u221A":"Sqrt","\u221D":"prop","\u221E":"infin","\u221F":"angrt","\u2220":"ang","\u2220\u20D2":"nang","\u2221":"angmsd","\u2222":"angsph","\u2223":"mid","\u2224":"nmid","\u2225":"par","\u2226":"npar","\u2227":"and","\u2228":"or","\u2229":"cap","\u2229\uFE00":"caps","\u222A":"cup","\u222A\uFE00":"cups","\u222B":"int","\u222C":"Int","\u222D":"tint","\u2A0C":"qint","\u222E":"oint","\u222F":"Conint","\u2230":"Cconint","\u2231":"cwint","\u2232":"cwconint","\u2233":"awconint","\u2234":"there4","\u2235":"becaus","\u2236":"ratio","\u2237":"Colon","\u2238":"minusd","\u223A":"mDDot","\u223B":"homtht","\u223C":"sim","\u2241":"nsim","\u223C\u20D2":"nvsim","\u223D":"bsim","\u223D\u0331":"race","\u223E":"ac","\u223E\u0333":"acE","\u223F":"acd","\u2240":"wr","\u2242":"esim","\u2242\u0338":"nesim","\u2243":"sime","\u2244":"nsime","\u2245":"cong","\u2247":"ncong","\u2246":"simne","\u2248":"ap","\u2249":"nap","\u224A":"ape","\u224B":"apid","\u224B\u0338":"napid","\u224C":"bcong","\u224D":"CupCap","\u226D":"NotCupCap","\u224D\u20D2":"nvap","\u224E":"bump","\u224E\u0338":"nbump","\u224F":"bumpe","\u224F\u0338":"nbumpe","\u2250":"doteq","\u2250\u0338":"nedot","\u2251":"eDot","\u2252":"efDot","\u2253":"erDot","\u2254":"colone","\u2255":"ecolon","\u2256":"ecir","\u2257":"cire","\u2259":"wedgeq","\u225A":"veeeq","\u225C":"trie","\u225F":"equest","\u2261":"equiv","\u2262":"nequiv","\u2261\u20E5":"bnequiv","\u2264":"le","\u2270":"nle","\u2264\u20D2":"nvle","\u2265":"ge","\u2271":"nge","\u2265\u20D2":"nvge","\u2266":"lE","\u2266\u0338":"nlE","\u2267":"gE","\u2267\u0338":"ngE","\u2268\uFE00":"lvnE","\u2268":"lnE","\u2269":"gnE","\u2269\uFE00":"gvnE","\u226A":"ll","\u226A\u0338":"nLtv","\u226A\u20D2":"nLt","\u226B":"gg","\u226B\u0338":"nGtv","\u226B\u20D2":"nGt","\u226C":"twixt","\u2272":"lsim","\u2274":"nlsim","\u2273":"gsim","\u2275":"ngsim","\u2276":"lg","\u2278":"ntlg","\u2277":"gl","\u2279":"ntgl","\u227A":"pr","\u2280":"npr","\u227B":"sc","\u2281":"nsc","\u227C":"prcue","\u22E0":"nprcue","\u227D":"sccue","\u22E1":"nsccue","\u227E":"prsim","\u227F":"scsim","\u227F\u0338":"NotSucceedsTilde","\u2282":"sub","\u2284":"nsub","\u2282\u20D2":"vnsub","\u2283":"sup","\u2285":"nsup","\u2283\u20D2":"vnsup","\u2286":"sube","\u2288":"nsube","\u2287":"supe","\u2289":"nsupe","\u228A\uFE00":"vsubne","\u228A":"subne","\u228B\uFE00":"vsupne","\u228B":"supne","\u228D":"cupdot","\u228E":"uplus","\u228F":"sqsub","\u228F\u0338":"NotSquareSubset","\u2290":"sqsup","\u2290\u0338":"NotSquareSuperset","\u2291":"sqsube","\u22E2":"nsqsube","\u2292":"sqsupe","\u22E3":"nsqsupe","\u2293":"sqcap","\u2293\uFE00":"sqcaps","\u2294":"sqcup","\u2294\uFE00":"sqcups","\u2295":"oplus","\u2296":"ominus","\u2297":"otimes","\u2298":"osol","\u2299":"odot","\u229A":"ocir","\u229B":"oast","\u229D":"odash","\u229E":"plusb","\u229F":"minusb","\u22A0":"timesb","\u22A1":"sdotb","\u22A2":"vdash","\u22AC":"nvdash","\u22A3":"dashv","\u22A4":"top","\u22A5":"bot","\u22A7":"models","\u22A8":"vDash","\u22AD":"nvDash","\u22A9":"Vdash","\u22AE":"nVdash","\u22AA":"Vvdash","\u22AB":"VDash","\u22AF":"nVDash","\u22B0":"prurel","\u22B2":"vltri","\u22EA":"nltri","\u22B3":"vrtri","\u22EB":"nrtri","\u22B4":"ltrie","\u22EC":"nltrie","\u22B4\u20D2":"nvltrie","\u22B5":"rtrie","\u22ED":"nrtrie","\u22B5\u20D2":"nvrtrie","\u22B6":"origof","\u22B7":"imof","\u22B8":"mumap","\u22B9":"hercon","\u22BA":"intcal","\u22BB":"veebar","\u22BD":"barvee","\u22BE":"angrtvb","\u22BF":"lrtri","\u22C0":"Wedge","\u22C1":"Vee","\u22C2":"xcap","\u22C3":"xcup","\u22C4":"diam","\u22C5":"sdot","\u22C6":"Star","\u22C7":"divonx","\u22C8":"bowtie","\u22C9":"ltimes","\u22CA":"rtimes","\u22CB":"lthree","\u22CC":"rthree","\u22CD":"bsime","\u22CE":"cuvee","\u22CF":"cuwed","\u22D0":"Sub","\u22D1":"Sup","\u22D2":"Cap","\u22D3":"Cup","\u22D4":"fork","\u22D5":"epar","\u22D6":"ltdot","\u22D7":"gtdot","\u22D8":"Ll","\u22D8\u0338":"nLl","\u22D9":"Gg","\u22D9\u0338":"nGg","\u22DA\uFE00":"lesg","\u22DA":"leg","\u22DB":"gel","\u22DB\uFE00":"gesl","\u22DE":"cuepr","\u22DF":"cuesc","\u22E6":"lnsim","\u22E7":"gnsim","\u22E8":"prnsim","\u22E9":"scnsim","\u22EE":"vellip","\u22EF":"ctdot","\u22F0":"utdot","\u22F1":"dtdot","\u22F2":"disin","\u22F3":"isinsv","\u22F4":"isins","\u22F5":"isindot","\u22F5\u0338":"notindot","\u22F6":"notinvc","\u22F7":"notinvb","\u22F9":"isinE","\u22F9\u0338":"notinE","\u22FA":"nisd","\u22FB":"xnis","\u22FC":"nis","\u22FD":"notnivc","\u22FE":"notnivb","\u2305":"barwed","\u2306":"Barwed","\u230C":"drcrop","\u230D":"dlcrop","\u230E":"urcrop","\u230F":"ulcrop","\u2310":"bnot","\u2312":"profline","\u2313":"profsurf","\u2315":"telrec","\u2316":"target","\u231C":"ulcorn","\u231D":"urcorn","\u231E":"dlcorn","\u231F":"drcorn","\u2322":"frown","\u2323":"smile","\u232D":"cylcty","\u232E":"profalar","\u2336":"topbot","\u233D":"ovbar","\u233F":"solbar","\u237C":"angzarr","\u23B0":"lmoust","\u23B1":"rmoust","\u23B4":"tbrk","\u23B5":"bbrk","\u23B6":"bbrktbrk","\u23DC":"OverParenthesis","\u23DD":"UnderParenthesis","\u23DE":"OverBrace","\u23DF":"UnderBrace","\u23E2":"trpezium","\u23E7":"elinters","\u2423":"blank","\u2500":"boxh","\u2502":"boxv","\u250C":"boxdr","\u2510":"boxdl","\u2514":"boxur","\u2518":"boxul","\u251C":"boxvr","\u2524":"boxvl","\u252C":"boxhd","\u2534":"boxhu","\u253C":"boxvh","\u2550":"boxH","\u2551":"boxV","\u2552":"boxdR","\u2553":"boxDr","\u2554":"boxDR","\u2555":"boxdL","\u2556":"boxDl","\u2557":"boxDL","\u2558":"boxuR","\u2559":"boxUr","\u255A":"boxUR","\u255B":"boxuL","\u255C":"boxUl","\u255D":"boxUL","\u255E":"boxvR","\u255F":"boxVr","\u2560":"boxVR","\u2561":"boxvL","\u2562":"boxVl","\u2563":"boxVL","\u2564":"boxHd","\u2565":"boxhD","\u2566":"boxHD","\u2567":"boxHu","\u2568":"boxhU","\u2569":"boxHU","\u256A":"boxvH","\u256B":"boxVh","\u256C":"boxVH","\u2580":"uhblk","\u2584":"lhblk","\u2588":"block","\u2591":"blk14","\u2592":"blk12","\u2593":"blk34","\u25A1":"squ","\u25AA":"squf","\u25AB":"EmptyVerySmallSquare","\u25AD":"rect","\u25AE":"marker","\u25B1":"fltns","\u25B3":"xutri","\u25B4":"utrif","\u25B5":"utri","\u25B8":"rtrif","\u25B9":"rtri","\u25BD":"xdtri","\u25BE":"dtrif","\u25BF":"dtri","\u25C2":"ltrif","\u25C3":"ltri","\u25CA":"loz","\u25CB":"cir","\u25EC":"tridot","\u25EF":"xcirc","\u25F8":"ultri","\u25F9":"urtri","\u25FA":"lltri","\u25FB":"EmptySmallSquare","\u25FC":"FilledSmallSquare","\u2605":"starf","\u2606":"star","\u260E":"phone","\u2640":"female","\u2642":"male","\u2660":"spades","\u2663":"clubs","\u2665":"hearts","\u2666":"diams","\u266A":"sung","\u2713":"check","\u2717":"cross","\u2720":"malt","\u2736":"sext","\u2758":"VerticalSeparator","\u27C8":"bsolhsub","\u27C9":"suphsol","\u27F5":"xlarr","\u27F6":"xrarr","\u27F7":"xharr","\u27F8":"xlArr","\u27F9":"xrArr","\u27FA":"xhArr","\u27FC":"xmap","\u27FF":"dzigrarr","\u2902":"nvlArr","\u2903":"nvrArr","\u2904":"nvHarr","\u2905":"Map","\u290C":"lbarr","\u290D":"rbarr","\u290E":"lBarr","\u290F":"rBarr","\u2910":"RBarr","\u2911":"DDotrahd","\u2912":"UpArrowBar","\u2913":"DownArrowBar","\u2916":"Rarrtl","\u2919":"latail","\u291A":"ratail","\u291B":"lAtail","\u291C":"rAtail","\u291D":"larrfs","\u291E":"rarrfs","\u291F":"larrbfs","\u2920":"rarrbfs","\u2923":"nwarhk","\u2924":"nearhk","\u2925":"searhk","\u2926":"swarhk","\u2927":"nwnear","\u2928":"toea","\u2929":"tosa","\u292A":"swnwar","\u2933":"rarrc","\u2933\u0338":"nrarrc","\u2935":"cudarrr","\u2936":"ldca","\u2937":"rdca","\u2938":"cudarrl","\u2939":"larrpl","\u293C":"curarrm","\u293D":"cularrp","\u2945":"rarrpl","\u2948":"harrcir","\u2949":"Uarrocir","\u294A":"lurdshar","\u294B":"ldrushar","\u294E":"LeftRightVector","\u294F":"RightUpDownVector","\u2950":"DownLeftRightVector","\u2951":"LeftUpDownVector","\u2952":"LeftVectorBar","\u2953":"RightVectorBar","\u2954":"RightUpVectorBar","\u2955":"RightDownVectorBar","\u2956":"DownLeftVectorBar","\u2957":"DownRightVectorBar","\u2958":"LeftUpVectorBar","\u2959":"LeftDownVectorBar","\u295A":"LeftTeeVector","\u295B":"RightTeeVector","\u295C":"RightUpTeeVector","\u295D":"RightDownTeeVector","\u295E":"DownLeftTeeVector","\u295F":"DownRightTeeVector","\u2960":"LeftUpTeeVector","\u2961":"LeftDownTeeVector","\u2962":"lHar","\u2963":"uHar","\u2964":"rHar","\u2965":"dHar","\u2966":"luruhar","\u2967":"ldrdhar","\u2968":"ruluhar","\u2969":"rdldhar","\u296A":"lharul","\u296B":"llhard","\u296C":"rharul","\u296D":"lrhard","\u296E":"udhar","\u296F":"duhar","\u2970":"RoundImplies","\u2971":"erarr","\u2972":"simrarr","\u2973":"larrsim","\u2974":"rarrsim","\u2975":"rarrap","\u2976":"ltlarr","\u2978":"gtrarr","\u2979":"subrarr","\u297B":"suplarr","\u297C":"lfisht","\u297D":"rfisht","\u297E":"ufisht","\u297F":"dfisht","\u299A":"vzigzag","\u299C":"vangrt","\u299D":"angrtvbd","\u29A4":"ange","\u29A5":"range","\u29A6":"dwangle","\u29A7":"uwangle","\u29A8":"angmsdaa","\u29A9":"angmsdab","\u29AA":"angmsdac","\u29AB":"angmsdad","\u29AC":"angmsdae","\u29AD":"angmsdaf","\u29AE":"angmsdag","\u29AF":"angmsdah","\u29B0":"bemptyv","\u29B1":"demptyv","\u29B2":"cemptyv","\u29B3":"raemptyv","\u29B4":"laemptyv","\u29B5":"ohbar","\u29B6":"omid","\u29B7":"opar","\u29B9":"operp","\u29BB":"olcross","\u29BC":"odsold","\u29BE":"olcir","\u29BF":"ofcir","\u29C0":"olt","\u29C1":"ogt","\u29C2":"cirscir","\u29C3":"cirE","\u29C4":"solb","\u29C5":"bsolb","\u29C9":"boxbox","\u29CD":"trisb","\u29CE":"rtriltri","\u29CF":"LeftTriangleBar","\u29CF\u0338":"NotLeftTriangleBar","\u29D0":"RightTriangleBar","\u29D0\u0338":"NotRightTriangleBar","\u29DC":"iinfin","\u29DD":"infintie","\u29DE":"nvinfin","\u29E3":"eparsl","\u29E4":"smeparsl","\u29E5":"eqvparsl","\u29EB":"lozf","\u29F4":"RuleDelayed","\u29F6":"dsol","\u2A00":"xodot","\u2A01":"xoplus","\u2A02":"xotime","\u2A04":"xuplus","\u2A06":"xsqcup","\u2A0D":"fpartint","\u2A10":"cirfnint","\u2A11":"awint","\u2A12":"rppolint","\u2A13":"scpolint","\u2A14":"npolint","\u2A15":"pointint","\u2A16":"quatint","\u2A17":"intlarhk","\u2A22":"pluscir","\u2A23":"plusacir","\u2A24":"simplus","\u2A25":"plusdu","\u2A26":"plussim","\u2A27":"plustwo","\u2A29":"mcomma","\u2A2A":"minusdu","\u2A2D":"loplus","\u2A2E":"roplus","\u2A2F":"Cross","\u2A30":"timesd","\u2A31":"timesbar","\u2A33":"smashp","\u2A34":"lotimes","\u2A35":"rotimes","\u2A36":"otimesas","\u2A37":"Otimes","\u2A38":"odiv","\u2A39":"triplus","\u2A3A":"triminus","\u2A3B":"tritime","\u2A3C":"iprod","\u2A3F":"amalg","\u2A40":"capdot","\u2A42":"ncup","\u2A43":"ncap","\u2A44":"capand","\u2A45":"cupor","\u2A46":"cupcap","\u2A47":"capcup","\u2A48":"cupbrcap","\u2A49":"capbrcup","\u2A4A":"cupcup","\u2A4B":"capcap","\u2A4C":"ccups","\u2A4D":"ccaps","\u2A50":"ccupssm","\u2A53":"And","\u2A54":"Or","\u2A55":"andand","\u2A56":"oror","\u2A57":"orslope","\u2A58":"andslope","\u2A5A":"andv","\u2A5B":"orv","\u2A5C":"andd","\u2A5D":"ord","\u2A5F":"wedbar","\u2A66":"sdote","\u2A6A":"simdot","\u2A6D":"congdot","\u2A6D\u0338":"ncongdot","\u2A6E":"easter","\u2A6F":"apacir","\u2A70":"apE","\u2A70\u0338":"napE","\u2A71":"eplus","\u2A72":"pluse","\u2A73":"Esim","\u2A77":"eDDot","\u2A78":"equivDD","\u2A79":"ltcir","\u2A7A":"gtcir","\u2A7B":"ltquest","\u2A7C":"gtquest","\u2A7D":"les","\u2A7D\u0338":"nles","\u2A7E":"ges","\u2A7E\u0338":"nges","\u2A7F":"lesdot","\u2A80":"gesdot","\u2A81":"lesdoto","\u2A82":"gesdoto","\u2A83":"lesdotor","\u2A84":"gesdotol","\u2A85":"lap","\u2A86":"gap","\u2A87":"lne","\u2A88":"gne","\u2A89":"lnap","\u2A8A":"gnap","\u2A8B":"lEg","\u2A8C":"gEl","\u2A8D":"lsime","\u2A8E":"gsime","\u2A8F":"lsimg","\u2A90":"gsiml","\u2A91":"lgE","\u2A92":"glE","\u2A93":"lesges","\u2A94":"gesles","\u2A95":"els","\u2A96":"egs","\u2A97":"elsdot","\u2A98":"egsdot","\u2A99":"el","\u2A9A":"eg","\u2A9D":"siml","\u2A9E":"simg","\u2A9F":"simlE","\u2AA0":"simgE","\u2AA1":"LessLess","\u2AA1\u0338":"NotNestedLessLess","\u2AA2":"GreaterGreater","\u2AA2\u0338":"NotNestedGreaterGreater","\u2AA4":"glj","\u2AA5":"gla","\u2AA6":"ltcc","\u2AA7":"gtcc","\u2AA8":"lescc","\u2AA9":"gescc","\u2AAA":"smt","\u2AAB":"lat","\u2AAC":"smte","\u2AAC\uFE00":"smtes","\u2AAD":"late","\u2AAD\uFE00":"lates","\u2AAE":"bumpE","\u2AAF":"pre","\u2AAF\u0338":"npre","\u2AB0":"sce","\u2AB0\u0338":"nsce","\u2AB3":"prE","\u2AB4":"scE","\u2AB5":"prnE","\u2AB6":"scnE","\u2AB7":"prap","\u2AB8":"scap","\u2AB9":"prnap","\u2ABA":"scnap","\u2ABB":"Pr","\u2ABC":"Sc","\u2ABD":"subdot","\u2ABE":"supdot","\u2ABF":"subplus","\u2AC0":"supplus","\u2AC1":"submult","\u2AC2":"supmult","\u2AC3":"subedot","\u2AC4":"supedot","\u2AC5":"subE","\u2AC5\u0338":"nsubE","\u2AC6":"supE","\u2AC6\u0338":"nsupE","\u2AC7":"subsim","\u2AC8":"supsim","\u2ACB\uFE00":"vsubnE","\u2ACB":"subnE","\u2ACC\uFE00":"vsupnE","\u2ACC":"supnE","\u2ACF":"csub","\u2AD0":"csup","\u2AD1":"csube","\u2AD2":"csupe","\u2AD3":"subsup","\u2AD4":"supsub","\u2AD5":"subsub","\u2AD6":"supsup","\u2AD7":"suphsub","\u2AD8":"supdsub","\u2AD9":"forkv","\u2ADA":"topfork","\u2ADB":"mlcp","\u2AE4":"Dashv","\u2AE6":"Vdashl","\u2AE7":"Barv","\u2AE8":"vBar","\u2AE9":"vBarv","\u2AEB":"Vbar","\u2AEC":"Not","\u2AED":"bNot","\u2AEE":"rnmid","\u2AEF":"cirmid","\u2AF0":"midcir","\u2AF1":"topcir","\u2AF2":"nhpar","\u2AF3":"parsim","\u2AFD":"parsl","\u2AFD\u20E5":"nparsl","\u266D":"flat","\u266E":"natur","\u266F":"sharp","\xA4":"curren","\xA2":"cent",$:"dollar","\xA3":"pound","\xA5":"yen","\u20AC":"euro","\xB9":"sup1","\xBD":"half","\u2153":"frac13","\xBC":"frac14","\u2155":"frac15","\u2159":"frac16","\u215B":"frac18","\xB2":"sup2","\u2154":"frac23","\u2156":"frac25","\xB3":"sup3","\xBE":"frac34","\u2157":"frac35","\u215C":"frac38","\u2158":"frac45","\u215A":"frac56","\u215D":"frac58","\u215E":"frac78","\u{1D4B6}":"ascr","\u{1D552}":"aopf","\u{1D51E}":"afr","\u{1D538}":"Aopf","\u{1D504}":"Afr","\u{1D49C}":"Ascr",\u00AA:"ordf",\u00E1:"aacute",\u00C1:"Aacute",\u00E0:"agrave",\u00C0:"Agrave",\u0103:"abreve",\u0102:"Abreve",\u00E2:"acirc",\u00C2:"Acirc",\u00E5:"aring",\u00C5:"angst",\u00E4:"auml",\u00C4:"Auml",\u00E3:"atilde",\u00C3:"Atilde",\u0105:"aogon",\u0104:"Aogon",\u0101:"amacr",\u0100:"Amacr",\u00E6:"aelig",\u00C6:"AElig","\u{1D4B7}":"bscr","\u{1D553}":"bopf","\u{1D51F}":"bfr","\u{1D539}":"Bopf",\u212C:"Bscr","\u{1D505}":"Bfr","\u{1D520}":"cfr","\u{1D4B8}":"cscr","\u{1D554}":"copf",\u212D:"Cfr","\u{1D49E}":"Cscr",\u2102:"Copf",\u0107:"cacute",\u0106:"Cacute",\u0109:"ccirc",\u0108:"Ccirc",\u010D:"ccaron",\u010C:"Ccaron",\u010B:"cdot",\u010A:"Cdot",\u00E7:"ccedil",\u00C7:"Ccedil","\u2105":"incare","\u{1D521}":"dfr","\u2146":"dd","\u{1D555}":"dopf","\u{1D4B9}":"dscr","\u{1D49F}":"Dscr","\u{1D507}":"Dfr","\u2145":"DD","\u{1D53B}":"Dopf",\u010F:"dcaron",\u010E:"Dcaron",\u0111:"dstrok",\u0110:"Dstrok",\u00F0:"eth",\u00D0:"ETH","\u2147":"ee",\u212F:"escr","\u{1D522}":"efr","\u{1D556}":"eopf",\u2130:"Escr","\u{1D508}":"Efr","\u{1D53C}":"Eopf",\u00E9:"eacute",\u00C9:"Eacute",\u00E8:"egrave",\u00C8:"Egrave",\u00EA:"ecirc",\u00CA:"Ecirc",\u011B:"ecaron",\u011A:"Ecaron",\u00EB:"euml",\u00CB:"Euml",\u0117:"edot",\u0116:"Edot",\u0119:"eogon",\u0118:"Eogon",\u0113:"emacr",\u0112:"Emacr","\u{1D523}":"ffr","\u{1D557}":"fopf","\u{1D4BB}":"fscr","\u{1D509}":"Ffr","\u{1D53D}":"Fopf",\u2131:"Fscr",\uFB00:"fflig",\uFB03:"ffilig",\uFB04:"ffllig",\uFB01:"filig",fj:"fjlig",\uFB02:"fllig",\u0192:"fnof",\u210A:"gscr","\u{1D558}":"gopf","\u{1D524}":"gfr","\u{1D4A2}":"Gscr","\u{1D53E}":"Gopf","\u{1D50A}":"Gfr",\u01F5:"gacute",\u011F:"gbreve",\u011E:"Gbreve",\u011D:"gcirc",\u011C:"Gcirc",\u0121:"gdot",\u0120:"Gdot",\u0122:"Gcedil","\u{1D525}":"hfr",\u210E:"planckh","\u{1D4BD}":"hscr","\u{1D559}":"hopf",\u210B:"Hscr",\u210C:"Hfr",\u210D:"Hopf",\u0125:"hcirc",\u0124:"Hcirc",\u210F:"hbar",\u0127:"hstrok",\u0126:"Hstrok","\u{1D55A}":"iopf","\u{1D526}":"ifr","\u{1D4BE}":"iscr","\u2148":"ii","\u{1D540}":"Iopf",\u2110:"Iscr",\u2111:"Im",\u00ED:"iacute",\u00CD:"Iacute",\u00EC:"igrave",\u00CC:"Igrave",\u00EE:"icirc",\u00CE:"Icirc",\u00EF:"iuml",\u00CF:"Iuml",\u0129:"itilde",\u0128:"Itilde",\u0130:"Idot",\u012F:"iogon",\u012E:"Iogon",\u012B:"imacr",\u012A:"Imacr",\u0133:"ijlig",\u0132:"IJlig",\u0131:"imath","\u{1D4BF}":"jscr","\u{1D55B}":"jopf","\u{1D527}":"jfr","\u{1D4A5}":"Jscr","\u{1D50D}":"Jfr","\u{1D541}":"Jopf",\u0135:"jcirc",\u0134:"Jcirc","\u0237":"jmath","\u{1D55C}":"kopf","\u{1D4C0}":"kscr","\u{1D528}":"kfr","\u{1D4A6}":"Kscr","\u{1D542}":"Kopf","\u{1D50E}":"Kfr",\u0137:"kcedil",\u0136:"Kcedil","\u{1D529}":"lfr","\u{1D4C1}":"lscr",\u2113:"ell","\u{1D55D}":"lopf",\u2112:"Lscr","\u{1D50F}":"Lfr","\u{1D543}":"Lopf",\u013A:"lacute",\u0139:"Lacute",\u013E:"lcaron",\u013D:"Lcaron",\u013C:"lcedil",\u013B:"Lcedil",\u0142:"lstrok",\u0141:"Lstrok",\u0140:"lmidot",\u013F:"Lmidot","\u{1D52A}":"mfr","\u{1D55E}":"mopf","\u{1D4C2}":"mscr","\u{1D510}":"Mfr","\u{1D544}":"Mopf",\u2133:"Mscr","\u{1D52B}":"nfr","\u{1D55F}":"nopf","\u{1D4C3}":"nscr",\u2115:"Nopf","\u{1D4A9}":"Nscr","\u{1D511}":"Nfr",\u0144:"nacute",\u0143:"Nacute",\u0148:"ncaron",\u0147:"Ncaron",\u00F1:"ntilde",\u00D1:"Ntilde",\u0146:"ncedil",\u0145:"Ncedil","\u2116":"numero",\u014B:"eng",\u014A:"ENG","\u{1D560}":"oopf","\u{1D52C}":"ofr",\u2134:"oscr","\u{1D4AA}":"Oscr","\u{1D512}":"Ofr","\u{1D546}":"Oopf",\u00BA:"ordm",\u00F3:"oacute",\u00D3:"Oacute",\u00F2:"ograve",\u00D2:"Ograve",\u00F4:"ocirc",\u00D4:"Ocirc",\u00F6:"ouml",\u00D6:"Ouml",\u0151:"odblac",\u0150:"Odblac",\u00F5:"otilde",\u00D5:"Otilde",\u00F8:"oslash",\u00D8:"Oslash",\u014D:"omacr",\u014C:"Omacr",\u0153:"oelig",\u0152:"OElig","\u{1D52D}":"pfr","\u{1D4C5}":"pscr","\u{1D561}":"popf",\u2119:"Popf","\u{1D513}":"Pfr","\u{1D4AB}":"Pscr","\u{1D562}":"qopf","\u{1D52E}":"qfr","\u{1D4C6}":"qscr","\u{1D4AC}":"Qscr","\u{1D514}":"Qfr",\u211A:"Qopf",\u0138:"kgreen","\u{1D52F}":"rfr","\u{1D563}":"ropf","\u{1D4C7}":"rscr",\u211B:"Rscr",\u211C:"Re",\u211D:"Ropf",\u0155:"racute",\u0154:"Racute",\u0159:"rcaron",\u0158:"Rcaron",\u0157:"rcedil",\u0156:"Rcedil","\u{1D564}":"sopf","\u{1D4C8}":"sscr","\u{1D530}":"sfr","\u{1D54A}":"Sopf","\u{1D516}":"Sfr","\u{1D4AE}":"Sscr","\u24C8":"oS",\u015B:"sacute",\u015A:"Sacute",\u015D:"scirc",\u015C:"Scirc",\u0161:"scaron",\u0160:"Scaron",\u015F:"scedil",\u015E:"Scedil",\u00DF:"szlig","\u{1D531}":"tfr","\u{1D4C9}":"tscr","\u{1D565}":"topf","\u{1D4AF}":"Tscr","\u{1D517}":"Tfr","\u{1D54B}":"Topf",\u0165:"tcaron",\u0164:"Tcaron",\u0163:"tcedil",\u0162:"Tcedil","\u2122":"trade",\u0167:"tstrok",\u0166:"Tstrok","\u{1D4CA}":"uscr","\u{1D566}":"uopf","\u{1D532}":"ufr","\u{1D54C}":"Uopf","\u{1D518}":"Ufr","\u{1D4B0}":"Uscr",\u00FA:"uacute",\u00DA:"Uacute",\u00F9:"ugrave",\u00D9:"Ugrave",\u016D:"ubreve",\u016C:"Ubreve",\u00FB:"ucirc",\u00DB:"Ucirc",\u016F:"uring",\u016E:"Uring",\u00FC:"uuml",\u00DC:"Uuml",\u0171:"udblac",\u0170:"Udblac",\u0169:"utilde",\u0168:"Utilde",\u0173:"uogon",\u0172:"Uogon",\u016B:"umacr",\u016A:"Umacr","\u{1D533}":"vfr","\u{1D567}":"vopf","\u{1D4CB}":"vscr","\u{1D519}":"Vfr","\u{1D54D}":"Vopf","\u{1D4B1}":"Vscr","\u{1D568}":"wopf","\u{1D4CC}":"wscr","\u{1D534}":"wfr","\u{1D4B2}":"Wscr","\u{1D54E}":"Wopf","\u{1D51A}":"Wfr",\u0175:"wcirc",\u0174:"Wcirc","\u{1D535}":"xfr","\u{1D4CD}":"xscr","\u{1D569}":"xopf","\u{1D54F}":"Xopf","\u{1D51B}":"Xfr","\u{1D4B3}":"Xscr","\u{1D536}":"yfr","\u{1D4CE}":"yscr","\u{1D56A}":"yopf","\u{1D4B4}":"Yscr","\u{1D51C}":"Yfr","\u{1D550}":"Yopf",\u00FD:"yacute",\u00DD:"Yacute",\u0177:"ycirc",\u0176:"Ycirc",\u00FF:"yuml",\u0178:"Yuml","\u{1D4CF}":"zscr","\u{1D537}":"zfr","\u{1D56B}":"zopf",\u2128:"Zfr",\u2124:"Zopf","\u{1D4B5}":"Zscr",\u017A:"zacute",\u0179:"Zacute",\u017E:"zcaron",\u017D:"Zcaron",\u017C:"zdot",\u017B:"Zdot",\u01B5:"imped",\u00FE:"thorn",\u00DE:"THORN",\u0149:"napos",\u03B1:"alpha",\u0391:"Alpha",\u03B2:"beta",\u0392:"Beta",\u03B3:"gamma",\u0393:"Gamma",\u03B4:"delta",\u0394:"Delta",\u03B5:"epsi","\u03F5":"epsiv",\u0395:"Epsilon",\u03DD:"gammad",\u03DC:"Gammad",\u03B6:"zeta",\u0396:"Zeta",\u03B7:"eta",\u0397:"Eta",\u03B8:"theta",\u03D1:"thetav",\u0398:"Theta",\u03B9:"iota",\u0399:"Iota",\u03BA:"kappa",\u03F0:"kappav",\u039A:"Kappa",\u03BB:"lambda",\u039B:"Lambda",\u03BC:"mu",\u00B5:"micro",\u039C:"Mu",\u03BD:"nu",\u039D:"Nu",\u03BE:"xi",\u039E:"Xi",\u03BF:"omicron",\u039F:"Omicron",\u03C0:"pi",\u03D6:"piv",\u03A0:"Pi",\u03C1:"rho",\u03F1:"rhov",\u03A1:"Rho",\u03C3:"sigma",\u03A3:"Sigma",\u03C2:"sigmaf",\u03C4:"tau",\u03A4:"Tau",\u03C5:"upsi",\u03A5:"Upsilon",\u03D2:"Upsi",\u03C6:"phi",\u03D5:"phiv",\u03A6:"Phi",\u03C7:"chi",\u03A7:"Chi",\u03C8:"psi",\u03A8:"Psi",\u03C9:"omega",\u03A9:"ohm",\u0430:"acy",\u0410:"Acy",\u0431:"bcy",\u0411:"Bcy",\u0432:"vcy",\u0412:"Vcy",\u0433:"gcy",\u0413:"Gcy",\u0453:"gjcy",\u0403:"GJcy",\u0434:"dcy",\u0414:"Dcy",\u0452:"djcy",\u0402:"DJcy",\u0435:"iecy",\u0415:"IEcy",\u0451:"iocy",\u0401:"IOcy",\u0454:"jukcy",\u0404:"Jukcy",\u0436:"zhcy",\u0416:"ZHcy",\u0437:"zcy",\u0417:"Zcy",\u0455:"dscy",\u0405:"DScy",\u0438:"icy",\u0418:"Icy",\u0456:"iukcy",\u0406:"Iukcy",\u0457:"yicy",\u0407:"YIcy",\u0439:"jcy",\u0419:"Jcy",\u0458:"jsercy",\u0408:"Jsercy",\u043A:"kcy",\u041A:"Kcy",\u045C:"kjcy",\u040C:"KJcy",\u043B:"lcy",\u041B:"Lcy",\u0459:"ljcy",\u0409:"LJcy",\u043C:"mcy",\u041C:"Mcy",\u043D:"ncy",\u041D:"Ncy",\u045A:"njcy",\u040A:"NJcy",\u043E:"ocy",\u041E:"Ocy",\u043F:"pcy",\u041F:"Pcy",\u0440:"rcy",\u0420:"Rcy",\u0441:"scy",\u0421:"Scy",\u0442:"tcy",\u0422:"Tcy",\u045B:"tshcy",\u040B:"TSHcy",\u0443:"ucy",\u0423:"Ucy",\u045E:"ubrcy",\u040E:"Ubrcy",\u0444:"fcy",\u0424:"Fcy",\u0445:"khcy",\u0425:"KHcy",\u0446:"tscy",\u0426:"TScy",\u0447:"chcy",\u0427:"CHcy",\u045F:"dzcy",\u040F:"DZcy",\u0448:"shcy",\u0428:"SHcy",\u0449:"shchcy",\u0429:"SHCHcy",\u044A:"hardcy",\u042A:"HARDcy",\u044B:"ycy",\u042B:"Ycy",\u044C:"softcy",\u042C:"SOFTcy",\u044D:"ecy",\u042D:"Ecy",\u044E:"yucy",\u042E:"YUcy",\u044F:"yacy",\u042F:"YAcy",\u2135:"aleph",\u2136:"beth",\u2137:"gimel",\u2138:"daleth"},u=/["&'<>`]/g,c={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},f=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,d=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,p=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,h={aacute:"\xE1",Aacute:"\xC1",abreve:"\u0103",Abreve:"\u0102",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",acy:"\u0430",Acy:"\u0410",aelig:"\xE6",AElig:"\xC6",af:"\u2061",afr:"\u{1D51E}",Afr:"\u{1D504}",agrave:"\xE0",Agrave:"\xC0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",Alpha:"\u0391",amacr:"\u0101",Amacr:"\u0100",amalg:"\u2A3F",amp:"&",AMP:"&",and:"\u2227",And:"\u2A53",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",Aogon:"\u0104",aopf:"\u{1D552}",Aopf:"\u{1D538}",ap:"\u2248",apacir:"\u2A6F",ape:"\u224A",apE:"\u2A70",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",aring:"\xE5",Aring:"\xC5",ascr:"\u{1D4B6}",Ascr:"\u{1D49C}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",Bcy:"\u0411",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",beta:"\u03B2",Beta:"\u0392",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",Bfr:"\u{1D505}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bNot:"\u2AED",bopf:"\u{1D553}",Bopf:"\u{1D539}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxhD:"\u2565",boxHd:"\u2564",boxHD:"\u2566",boxhu:"\u2534",boxhU:"\u2568",boxHu:"\u2567",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpe:"\u224F",bumpE:"\u2AAE",bumpeq:"\u224F",Bumpeq:"\u224E",cacute:"\u0107",Cacute:"\u0106",cap:"\u2229",Cap:"\u22D2",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",ccaron:"\u010D",Ccaron:"\u010C",ccedil:"\xE7",Ccedil:"\xC7",ccirc:"\u0109",Ccirc:"\u0108",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",Cdot:"\u010A",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",chcy:"\u0447",CHcy:"\u0427",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",Chi:"\u03A7",cir:"\u25CB",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cire:"\u2257",cirE:"\u29C3",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",colone:"\u2254",Colone:"\u2A74",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",cscr:"\u{1D4B8}",Cscr:"\u{1D49E}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",Cup:"\u22D3",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",dArr:"\u21D3",Darr:"\u21A1",dash:"\u2010",dashv:"\u22A3",Dashv:"\u2AE4",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",Dcaron:"\u010E",dcy:"\u0434",Dcy:"\u0414",dd:"\u2146",DD:"\u2145",ddagger:"\u2021",ddarr:"\u21CA",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",delta:"\u03B4",Delta:"\u0394",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",Dfr:"\u{1D507}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",DJcy:"\u0402",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",Dopf:"\u{1D53B}",dot:"\u02D9",Dot:"\xA8",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",downarrow:"\u2193",Downarrow:"\u21D3",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",Dscr:"\u{1D49F}",dscy:"\u0455",DScy:"\u0405",dsol:"\u29F6",dstrok:"\u0111",Dstrok:"\u0110",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",DZcy:"\u040F",dzigrarr:"\u27FF",eacute:"\xE9",Eacute:"\xC9",easter:"\u2A6E",ecaron:"\u011B",Ecaron:"\u011A",ecir:"\u2256",ecirc:"\xEA",Ecirc:"\xCA",ecolon:"\u2255",ecy:"\u044D",Ecy:"\u042D",eDDot:"\u2A77",edot:"\u0117",eDot:"\u2251",Edot:"\u0116",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",Efr:"\u{1D508}",eg:"\u2A9A",egrave:"\xE8",Egrave:"\xC8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",Emacr:"\u0112",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",eng:"\u014B",ENG:"\u014A",ensp:"\u2002",eogon:"\u0119",Eogon:"\u0118",eopf:"\u{1D556}",Eopf:"\u{1D53C}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",Epsilon:"\u0395",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",esim:"\u2242",Esim:"\u2A73",eta:"\u03B7",Eta:"\u0397",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",Fcy:"\u0424",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",Ffr:"\u{1D509}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",Fopf:"\u{1D53D}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",gamma:"\u03B3",Gamma:"\u0393",gammad:"\u03DD",Gammad:"\u03DC",gap:"\u2A86",gbreve:"\u011F",Gbreve:"\u011E",Gcedil:"\u0122",gcirc:"\u011D",Gcirc:"\u011C",gcy:"\u0433",Gcy:"\u0413",gdot:"\u0121",Gdot:"\u0120",ge:"\u2265",gE:"\u2267",gel:"\u22DB",gEl:"\u2A8C",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",Gfr:"\u{1D50A}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",GJcy:"\u0403",gl:"\u2277",gla:"\u2AA5",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",Gopf:"\u{1D53E}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",gscr:"\u210A",Gscr:"\u{1D4A2}",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gt:">",Gt:"\u226B",GT:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",HARDcy:"\u042A",harr:"\u2194",hArr:"\u21D4",harrcir:"\u2948",harrw:"\u21AD",Hat:"^",hbar:"\u210F",hcirc:"\u0125",Hcirc:"\u0124",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",hstrok:"\u0127",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",iacute:"\xED",Iacute:"\xCD",ic:"\u2063",icirc:"\xEE",Icirc:"\xCE",icy:"\u0438",Icy:"\u0418",Idot:"\u0130",iecy:"\u0435",IEcy:"\u0415",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",igrave:"\xEC",Igrave:"\xCC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",IJlig:"\u0132",Im:"\u2111",imacr:"\u012B",Imacr:"\u012A",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",Int:"\u222C",intcal:"\u22BA",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",iocy:"\u0451",IOcy:"\u0401",iogon:"\u012F",Iogon:"\u012E",iopf:"\u{1D55A}",Iopf:"\u{1D540}",iota:"\u03B9",Iota:"\u0399",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",Itilde:"\u0128",iukcy:"\u0456",Iukcy:"\u0406",iuml:"\xEF",Iuml:"\xCF",jcirc:"\u0135",Jcirc:"\u0134",jcy:"\u0439",Jcy:"\u0419",jfr:"\u{1D527}",Jfr:"\u{1D50D}",jmath:"\u0237",jopf:"\u{1D55B}",Jopf:"\u{1D541}",jscr:"\u{1D4BF}",Jscr:"\u{1D4A5}",jsercy:"\u0458",Jsercy:"\u0408",jukcy:"\u0454",Jukcy:"\u0404",kappa:"\u03BA",Kappa:"\u039A",kappav:"\u03F0",kcedil:"\u0137",Kcedil:"\u0136",kcy:"\u043A",Kcy:"\u041A",kfr:"\u{1D528}",Kfr:"\u{1D50E}",kgreen:"\u0138",khcy:"\u0445",KHcy:"\u0425",kjcy:"\u045C",KJcy:"\u040C",kopf:"\u{1D55C}",Kopf:"\u{1D542}",kscr:"\u{1D4C0}",Kscr:"\u{1D4A6}",lAarr:"\u21DA",lacute:"\u013A",Lacute:"\u0139",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",Lambda:"\u039B",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larr:"\u2190",lArr:"\u21D0",Larr:"\u219E",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",lAtail:"\u291B",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",Lcaron:"\u013D",lcedil:"\u013C",Lcedil:"\u013B",lceil:"\u2308",lcub:"{",lcy:"\u043B",Lcy:"\u041B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",leftarrow:"\u2190",Leftarrow:"\u21D0",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",Leftrightarrow:"\u21D4",LeftRightArrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",leg:"\u22DA",lEg:"\u2A8B",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",Lfr:"\u{1D50F}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",LJcy:"\u0409",ll:"\u226A",Ll:"\u22D8",llarr:"\u21C7",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",Lmidot:"\u013F",lmoust:"\u23B0",lmoustache:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",Longleftarrow:"\u27F8",LongLeftArrow:"\u27F5",longleftrightarrow:"\u27F7",Longleftrightarrow:"\u27FA",LongLeftRightArrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",Longrightarrow:"\u27F9",LongRightArrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",Lopf:"\u{1D543}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",Lstrok:"\u0141",lt:"<",Lt:"\u226A",LT:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",Map:"\u2905",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",Mcy:"\u041C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",mfr:"\u{1D52A}",Mfr:"\u{1D510}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",Mopf:"\u{1D544}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",mu:"\u03BC",Mu:"\u039C",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",nacute:"\u0144",Nacute:"\u0143",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",Ncaron:"\u0147",ncedil:"\u0146",Ncedil:"\u0145",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",Ncy:"\u041D",ndash:"\u2013",ne:"\u2260",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` -`,nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",Nfr:"\u{1D511}",nge:"\u2271",ngE:"\u2267\u0338",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",ngt:"\u226F",nGt:"\u226B\u20D2",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",NJcy:"\u040A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nle:"\u2270",nlE:"\u2266\u0338",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nlt:"\u226E",nLt:"\u226A\u20D2",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",not:"\xAC",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",Nscr:"\u{1D4A9}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsube:"\u2288",nsubE:"\u2AC5\u0338",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupe:"\u2289",nsupE:"\u2AC6\u0338",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntilde:"\xF1",Ntilde:"\xD1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",Nu:"\u039D",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",oacute:"\xF3",Oacute:"\xD3",oast:"\u229B",ocir:"\u229A",ocirc:"\xF4",Ocirc:"\xD4",ocy:"\u043E",Ocy:"\u041E",odash:"\u229D",odblac:"\u0151",Odblac:"\u0150",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",OElig:"\u0152",ofcir:"\u29BF",ofr:"\u{1D52C}",Ofr:"\u{1D512}",ogon:"\u02DB",ograve:"\xF2",Ograve:"\xD2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",Omacr:"\u014C",omega:"\u03C9",Omega:"\u03A9",omicron:"\u03BF",Omicron:"\u039F",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",Oopf:"\u{1D546}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",or:"\u2228",Or:"\u2A54",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",oscr:"\u2134",Oscr:"\u{1D4AA}",oslash:"\xF8",Oslash:"\xD8",osol:"\u2298",otilde:"\xF5",Otilde:"\xD5",otimes:"\u2297",Otimes:"\u2A37",otimesas:"\u2A36",ouml:"\xF6",Ouml:"\xD6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",pcy:"\u043F",Pcy:"\u041F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",Pfr:"\u{1D513}",phi:"\u03C6",Phi:"\u03A6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",Pi:"\u03A0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",pr:"\u227A",Pr:"\u2ABB",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prE:"\u2AB3",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportion:"\u2237",Proportional:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",Pscr:"\u{1D4AB}",psi:"\u03C8",Psi:"\u03A8",puncsp:"\u2008",qfr:"\u{1D52E}",Qfr:"\u{1D514}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",qscr:"\u{1D4C6}",Qscr:"\u{1D4AC}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",racute:"\u0155",Racute:"\u0154",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarr:"\u2192",rArr:"\u21D2",Rarr:"\u21A0",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",Rarrtl:"\u2916",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",Rcaron:"\u0158",rcedil:"\u0157",Rcedil:"\u0156",rceil:"\u2309",rcub:"}",rcy:"\u0440",Rcy:"\u0420",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",Re:"\u211C",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",Rho:"\u03A1",rhov:"\u03F1",RightAngleBracket:"\u27E9",rightarrow:"\u2192",Rightarrow:"\u21D2",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",Sacute:"\u015A",sbquo:"\u201A",sc:"\u227B",Sc:"\u2ABC",scap:"\u2AB8",scaron:"\u0161",Scaron:"\u0160",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",scedil:"\u015F",Scedil:"\u015E",scirc:"\u015D",Scirc:"\u015C",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",Scy:"\u0421",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",Sfr:"\u{1D516}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",SHCHcy:"\u0429",shcy:"\u0448",SHcy:"\u0428",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",sigma:"\u03C3",Sigma:"\u03A3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",SOFTcy:"\u042C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",Sopf:"\u{1D54A}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",Sscr:"\u{1D4AE}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",Star:"\u22C6",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",sube:"\u2286",subE:"\u2AC5",subedot:"\u2AC3",submult:"\u2AC1",subne:"\u228A",subnE:"\u2ACB",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup:"\u2283",Sup:"\u22D1",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supE:"\u2AC6",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supne:"\u228B",supnE:"\u2ACC",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",tau:"\u03C4",Tau:"\u03A4",tbrk:"\u23B4",tcaron:"\u0165",Tcaron:"\u0164",tcedil:"\u0163",Tcedil:"\u0162",tcy:"\u0442",Tcy:"\u0422",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",Tfr:"\u{1D517}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",theta:"\u03B8",Theta:"\u0398",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223C",thorn:"\xFE",THORN:"\xDE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",Topf:"\u{1D54B}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",Tscr:"\u{1D4AF}",tscy:"\u0446",TScy:"\u0426",tshcy:"\u045B",TSHcy:"\u040B",tstrok:"\u0167",Tstrok:"\u0166",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uacute:"\xFA",Uacute:"\xDA",uarr:"\u2191",uArr:"\u21D1",Uarr:"\u219F",Uarrocir:"\u2949",ubrcy:"\u045E",Ubrcy:"\u040E",ubreve:"\u016D",Ubreve:"\u016C",ucirc:"\xFB",Ucirc:"\xDB",ucy:"\u0443",Ucy:"\u0423",udarr:"\u21C5",udblac:"\u0171",Udblac:"\u0170",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",Ufr:"\u{1D518}",ugrave:"\xF9",Ugrave:"\xD9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",Umacr:"\u016A",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",uogon:"\u0173",Uogon:"\u0172",uopf:"\u{1D566}",Uopf:"\u{1D54C}",uparrow:"\u2191",Uparrow:"\u21D1",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",Updownarrow:"\u21D5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",upsilon:"\u03C5",Upsilon:"\u03A5",UpTee:"\u22A5",UpTeeArrow:"\u21A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",Uring:"\u016E",urtri:"\u25F9",uscr:"\u{1D4CA}",Uscr:"\u{1D4B0}",utdot:"\u22F0",utilde:"\u0169",Utilde:"\u0168",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uuml:"\xFC",Uuml:"\xDC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",vcy:"\u0432",Vcy:"\u0412",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",vee:"\u2228",Vee:"\u22C1",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",vfr:"\u{1D533}",Vfr:"\u{1D519}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",Vopf:"\u{1D54D}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",Vscr:"\u{1D4B1}",vsubne:"\u228A\uFE00",vsubnE:"\u2ACB\uFE00",vsupne:"\u228B\uFE00",vsupnE:"\u2ACC\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",wcirc:"\u0175",Wcirc:"\u0174",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",Wfr:"\u{1D51A}",wopf:"\u{1D568}",Wopf:"\u{1D54E}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",Wscr:"\u{1D4B2}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",Xfr:"\u{1D51B}",xharr:"\u27F7",xhArr:"\u27FA",xi:"\u03BE",Xi:"\u039E",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",Xopf:"\u{1D54F}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",xscr:"\u{1D4CD}",Xscr:"\u{1D4B3}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacute:"\xFD",Yacute:"\xDD",yacy:"\u044F",YAcy:"\u042F",ycirc:"\u0177",Ycirc:"\u0176",ycy:"\u044B",Ycy:"\u042B",yen:"\xA5",yfr:"\u{1D536}",Yfr:"\u{1D51C}",yicy:"\u0457",YIcy:"\u0407",yopf:"\u{1D56A}",Yopf:"\u{1D550}",yscr:"\u{1D4CE}",Yscr:"\u{1D4B4}",yucy:"\u044E",YUcy:"\u042E",yuml:"\xFF",Yuml:"\u0178",zacute:"\u017A",Zacute:"\u0179",zcaron:"\u017E",Zcaron:"\u017D",zcy:"\u0437",Zcy:"\u0417",zdot:"\u017C",Zdot:"\u017B",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",zeta:"\u03B6",Zeta:"\u0396",zfr:"\u{1D537}",Zfr:"\u2128",zhcy:"\u0436",ZHcy:"\u0416",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",zscr:"\u{1D4CF}",Zscr:"\u{1D4B5}",zwj:"\u200D",zwnj:"\u200C"},m={aacute:"\xE1",Aacute:"\xC1",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",aelig:"\xE6",AElig:"\xC6",agrave:"\xE0",Agrave:"\xC0",amp:"&",AMP:"&",aring:"\xE5",Aring:"\xC5",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",brvbar:"\xA6",ccedil:"\xE7",Ccedil:"\xC7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",COPY:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",Eacute:"\xC9",ecirc:"\xEA",Ecirc:"\xCA",egrave:"\xE8",Egrave:"\xC8",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",GT:">",iacute:"\xED",Iacute:"\xCD",icirc:"\xEE",Icirc:"\xCE",iexcl:"\xA1",igrave:"\xEC",Igrave:"\xCC",iquest:"\xBF",iuml:"\xEF",Iuml:"\xCF",laquo:"\xAB",lt:"<",LT:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",Ntilde:"\xD1",oacute:"\xF3",Oacute:"\xD3",ocirc:"\xF4",Ocirc:"\xD4",ograve:"\xF2",Ograve:"\xD2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",Oslash:"\xD8",otilde:"\xF5",Otilde:"\xD5",ouml:"\xF6",Ouml:"\xD6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',QUOT:'"',raquo:"\xBB",reg:"\xAE",REG:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",THORN:"\xDE",times:"\xD7",uacute:"\xFA",Uacute:"\xDA",ucirc:"\xFB",Ucirc:"\xDB",ugrave:"\xF9",Ugrave:"\xD9",uml:"\xA8",uuml:"\xFC",Uuml:"\xDC",yacute:"\xFD",Yacute:"\xDD",yen:"\xA5",yuml:"\xFF"},v={0:"\uFFFD",128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"},A=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],x=String.fromCharCode,g={},w=g.hasOwnProperty,b=function(F,L){return w.call(F,L)},y=function(F,L){for(var I=-1,R=F.length;++I=55296&&F<=57343||F>1114111?(L&&M("character reference outside the permissible Unicode range"),"\uFFFD"):b(v,F)?(L&&M("disallowed character reference"),v[F]):(L&&y(A,F)&&M("disallowed character reference"),F>65535&&(F-=65536,I+=x(F>>>10&1023|55296),F=56320|F&1023),I+=x(F),I)},D=function(F){return"&#x"+F.toString(16).toUpperCase()+";"},k=function(F){return"&#"+F+";"},M=function(F){throw Error("Parse error: "+F)},E=function(F,L){L=S(L,E.options);var I=L.strict;I&&d.test(F)&&M("forbidden code point");var R=L.encodeEverything,J=L.useNamedReferences,W=L.allowUnsafeSymbols,$=L.decimal?k:D,ie=function(Ae){return $(Ae.charCodeAt(0))};return R?(F=F.replace(a,function(Ae){return J&&b(l,Ae)?"&"+l[Ae]+";":ie(Ae)}),J&&(F=F.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),J&&(F=F.replace(s,function(Ae){return"&"+l[Ae]+";"}))):J?(W||(F=F.replace(u,function(Ae){return"&"+l[Ae]+";"})),F=F.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒"),F=F.replace(s,function(Ae){return"&"+l[Ae]+";"})):W||(F=F.replace(u,ie)),F.replace(i,function(Ae){var le=Ae.charCodeAt(0),pe=Ae.charCodeAt(1),ae=(le-55296)*1024+pe-56320+65536;return $(ae)}).replace(o,ie)};E.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var O=function(F,L){L=S(L,O.options);var I=L.strict;return I&&f.test(F)&&M("malformed character reference"),F.replace(p,function(R,J,W,$,ie,Ae,le,pe,ae){var oe,ue,we,V,ye,re;return J?(ye=J,h[ye]):W?(ye=W,re=$,re&&L.isAttributeValue?(I&&re=="="&&M("`&` did not start a character reference"),R):(I&&M("named character reference was not terminated by a semicolon"),m[ye]+(re||""))):ie?(we=ie,ue=Ae,I&&!ue&&M("character reference was not terminated by a semicolon"),oe=parseInt(we,10),T(oe,I)):le?(V=le,ue=pe,I&&!ue&&M("character reference was not terminated by a semicolon"),oe=parseInt(V,16),T(oe,I)):(I&&M("named character reference was not terminated by a semicolon"),R)})};O.options={isAttributeValue:!1,strict:!1};var _=function(F){return F.replace(u,function(L){return c[L]})},P={version:"1.2.0",encode:E,decode:O,escape:_,unescape:O};if(typeof define=="function"&&typeof define.amd=="object"&&define.amd)define(function(){return P});else if(t&&!t.nodeType)if(r)r.exports=P;else for(var B in P)b(P,B)&&(t[B]=P[B]);else e.he=P})(NV)});var LRe=In((RCn,BRe)=>{"use strict";var FV={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function b3t(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}var x3t=["Webkit","ms","Moz","O"];Object.keys(FV).forEach(function(e){x3t.forEach(function(t){FV[b3t(t,e)]=FV[e]})});var w3t={background:{backgroundImage:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundColor:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0}},S3t={isUnitlessNumber:FV,shorthandPropertyExpansions:w3t};BRe.exports=S3t});var qRe=In((qCn,RRe)=>{"use strict";var E3t=/^ms-/,k3t=/([A-Z])/g;function C3t(e){return e.replace(k3t,"-$1").toLowerCase()}function D3t(e){return C3t(e).replace(E3t,"-ms-")}RRe.exports=D3t});var HRe=In(($Cn,URe)=>{"use strict";var T3t=LRe().isUnitlessNumber,N3t=qRe(),M3t=Array.isArray,$Re=Object.keys,O3t=/^(normal|none|(\b(url\([^)]*\)|chapter_counter|attr\([^)]*\)|(no-)?(open|close)-quote|inherit)((\b\s*)|$|\s+))+)$/;function zRe(e,t){return!T3t[e]&&typeof t=="number"?t=""+t+"px":e==="content"&&!O3t.test(t)&&(t="'"+t.replace(/'/g,"\\'")+"'"),N3t(e)+": "+t+"; "}function F3t(e){var t="";if(!e||$Re(e).length===0)return t;for(var r=$Re(e),n=0,i=r.length;n{"use strict";var ZRe=lu();sle.createRoot=ZRe.createRoot,sle.hydrateRoot=ZRe.hydrateRoot;var H6n});var hqe=In((QV,P2)=>{var GV=void 0,WV=function(e){return GV||(GV=new Promise(function(t,r){var n=typeof e<"u"?e:{},i=n.onAbort;n.onAbort=function(Q){r(new Error(Q)),i&&i(Q)},n.postRun=n.postRun||[],n.postRun.push(function(){t(n)}),P2=void 0;var a;a||(a=typeof n<"u"?n:{}),a.onRuntimeInitialized=function(){function Q(Je,At){switch(typeof At){case"boolean":Dv(Je,At?1:0);break;case"number":QG(Je,At);break;case"string":G4(Je,At,-1,-1);break;case"object":if(At===null)V4(Je);else if(At.length!=null){var xr=tS(At);oS(Je,xr,At.length,-1),rS(xr)}else sS(Je,"Wrong API use : tried to return a value of an unknown type ("+At+").",-1);break;default:V4(Je)}}function te(Je,At){for(var xr=[],an=0;an>>0),Je!=null){var At=this.filename,xr="/",an=At;if(xr&&(xr=typeof xr=="string"?xr:ir(xr),an=At?de(xr+"/"+At):xr),At=vi(!0,!0),an=Cv(an,(At!==void 0?At:438)&4095|32768,0),Je){if(typeof Je=="string"){xr=Array(Je.length);for(var Sn=0,yi=Je.length;Sn{v||(m=require("fs"),v=require("path"))},d=function(Q,te){return A(),Q=v.normalize(Q),m.readFileSync(Q,te?void 0:"utf8")},h=Q=>(Q=d(Q,!0),Q.buffer||(Q=new Uint8Array(Q)),Q),p=(Q,te,ce)=>{A(),Q=v.normalize(Q),m.readFile(Q,function(Ee,_e){Ee?ce(Ee):te(_e.buffer)})},1{var te=new XMLHttpRequest;return te.open("GET",Q,!1),te.send(null),te.responseText},u&&(h=Q=>{var te=new XMLHttpRequest;return te.open("GET",Q,!1),te.responseType="arraybuffer",te.send(null),new Uint8Array(te.response)}),p=(Q,te,ce)=>{var Ee=new XMLHttpRequest;Ee.open("GET",Q,!0),Ee.responseType="arraybuffer",Ee.onload=()=>{Ee.status==200||Ee.status==0&&Ee.response?te(Ee.response):ce()},Ee.onerror=ce,Ee.send(null)});var x=a.print||console.log.bind(console),g=a.printErr||console.warn.bind(console);Object.assign(a,o),o=null,a.thisProgram&&(s=a.thisProgram);var w;a.wasmBinary&&(w=a.wasmBinary);var b=a.noExitRuntime||!0;typeof WebAssembly!="object"&&ue("no native wasm support detected");var y,S=!1,T=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function D(Q,te,ce){var Ee=te+ce;for(ce=te;Q[ce]&&!(ce>=Ee);)++ce;if(16_e?Ee+=String.fromCharCode(_e):(_e-=65536,Ee+=String.fromCharCode(55296|_e>>10,56320|_e&1023))}}else Ee+=String.fromCharCode(_e)}return Ee}function k(Q,te){return Q?D(P,Q,te):""}function M(Q,te,ce,Ee){if(!(0=ft){var un=Q.charCodeAt(++it);ft=65536+((ft&1023)<<10)|un&1023}if(127>=ft){if(ce>=Ee)break;te[ce++]=ft}else{if(2047>=ft){if(ce+1>=Ee)break;te[ce++]=192|ft>>6}else{if(65535>=ft){if(ce+2>=Ee)break;te[ce++]=224|ft>>12}else{if(ce+3>=Ee)break;te[ce++]=240|ft>>18,te[ce++]=128|ft>>12&63}te[ce++]=128|ft>>6&63}te[ce++]=128|ft&63}}return te[ce]=0,ce-_e}function E(Q){for(var te=0,ce=0;ce=Ee?te++:2047>=Ee?te+=2:55296<=Ee&&57343>=Ee?(te+=4,++ce):te+=3}return te}var O,_,P,B,F,L,I,R;function J(){var Q=y.buffer;O=Q,a.HEAP8=_=new Int8Array(Q),a.HEAP16=B=new Int16Array(Q),a.HEAP32=F=new Int32Array(Q),a.HEAPU8=P=new Uint8Array(Q),a.HEAPU16=new Uint16Array(Q),a.HEAPU32=L=new Uint32Array(Q),a.HEAPF32=I=new Float32Array(Q),a.HEAPF64=R=new Float64Array(Q)}var W,$=[],ie=[],Ae=[];function le(){var Q=a.preRun.shift();$.unshift(Q)}var pe=0,ae=null,oe=null;function ue(Q){throw a.onAbort&&a.onAbort(Q),Q="Aborted("+Q+")",g(Q),S=!0,new WebAssembly.RuntimeError(Q+". Build with -sASSERTIONS for more info.")}function we(){return V.startsWith("data:application/octet-stream;base64,")}var V;if(V="sql-wasm.wasm",!we()){var ye=V;V=a.locateFile?a.locateFile(ye,f):f+ye}function re(){var Q=V;try{if(Q==V&&w)return new Uint8Array(w);if(h)return h(Q);throw"both async and sync fetching of the wasm failed"}catch(te){ue(te)}}function q(){if(!w&&(l||u)){if(typeof fetch=="function"&&!V.startsWith("file://"))return fetch(V,{credentials:"same-origin"}).then(function(Q){if(!Q.ok)throw"failed to load wasm binary file at '"+V+"'";return Q.arrayBuffer()}).catch(function(){return re()});if(p)return new Promise(function(Q,te){p(V,function(ce){Q(new Uint8Array(ce))},te)})}return Promise.resolve().then(function(){return re()})}var U,H;function Y(Q){for(;0>0];case"i8":return _[Q>>0];case"i16":return B[Q>>1];case"i32":return F[Q>>2];case"i64":return F[Q>>2];case"float":return I[Q>>2];case"double":return R[Q>>3];case"*":return L[Q>>2];default:ue("invalid type for getValue: "+te)}return null}function ne(Q){var te="i32";switch(te.endsWith("*")&&(te="*"),te){case"i1":_[Q>>0]=0;break;case"i8":_[Q>>0]=0;break;case"i16":B[Q>>1]=0;break;case"i32":F[Q>>2]=0;break;case"i64":H=[0,(U=0,1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[Q>>2]=H[0],F[Q+4>>2]=H[1];break;case"float":I[Q>>2]=0;break;case"double":R[Q>>3]=0;break;case"*":L[Q>>2]=0;break;default:ue("invalid type for setValue: "+te)}}var ge=(Q,te)=>{for(var ce=0,Ee=Q.length-1;0<=Ee;Ee--){var _e=Q[Ee];_e==="."?Q.splice(Ee,1):_e===".."?(Q.splice(Ee,1),ce++):ce&&(Q.splice(Ee,1),ce--)}if(te)for(;ce;ce--)Q.unshift("..");return Q},de=Q=>{var te=Q.charAt(0)==="/",ce=Q.substr(-1)==="/";return(Q=ge(Q.split("/").filter(Ee=>!!Ee),!te).join("/"))||te||(Q="."),Q&&ce&&(Q+="/"),(te?"/":"")+Q},ke=Q=>{var te=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(Q).slice(1);return Q=te[0],te=te[1],!Q&&!te?".":(te&&(te=te.substr(0,te.length-1)),Q+te)},se=Q=>{if(Q==="/")return"/";Q=de(Q),Q=Q.replace(/\/$/,"");var te=Q.lastIndexOf("/");return te===-1?Q:Q.substr(te+1)};function Re(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var Q=new Uint8Array(1);return()=>(crypto.getRandomValues(Q),Q[0])}if(c)try{var te=require("crypto");return()=>te.randomBytes(1)[0]}catch{}return()=>ue("randomDevice")}function Ne(){for(var Q="",te=!1,ce=arguments.length-1;-1<=ce&&!te;ce--){if(te=0<=ce?arguments[ce]:"/",typeof te!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!te)return"";Q=te+"/"+Q,te=te.charAt(0)==="/"}return Q=ge(Q.split("/").filter(Ee=>!!Ee),!te).join("/"),(te?"/":"")+Q||"."}function Ge(Q,te){var ce=Array(E(Q)+1);return Q=M(Q,ce,0,ce.length),te&&(ce.length=Q),ce}var Ye=[];function ve(Q,te){Ye[Q]={input:[],output:[],Xa:te},id(Q,Oe)}var Oe={open:function(Q){var te=Ye[Q.node.rdev];if(!te)throw new Te(43);Q.tty=te,Q.seekable=!1},close:function(Q){Q.tty.Xa.fsync(Q.tty)},fsync:function(Q){Q.tty.Xa.fsync(Q.tty)},read:function(Q,te,ce,Ee){if(!Q.tty||!Q.tty.Xa.tb)throw new Te(60);for(var _e=0,it=0;it<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=o.createElement(r,{is:n.is}):(e=o.createElement(r),r==="select"&&(o=e,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):e=o.createElementNS(e,r),e[ug]=t,e[LN]=n,zge(e,t,!1,!1),t.stateNode=e;e:{switch(o=aX(r,n),r){case"dialog":fo("cancel",e),fo("close",e),i=n;break;case"iframe":case"object":case"embed":fo("load",e),i=n;break;case"video":case"audio":for(i=0;iNE&&(t.flags|=128,n=!0,dN(a,!1),t.lanes=4194304)}else{if(!n)if(e=M_(o),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),dN(a,!0),a.tail===null&&a.tailMode==="hidden"&&!o.alternate&&!Co)return Zu(t),null}else 2*fs()-a.renderingStartTime>NE&&r!==1073741824&&(t.flags|=128,n=!0,dN(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(r=a.last,r!==null?r.sibling=o:t.child=o,a.last=o)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=fs(),t.sibling=null,r=_o.current,Wa(_o,n?r&1|2:r&1),t):(Zu(t),null);case 22:case 23:return SK(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&(t.mode&1)!==0?(wd&1073741824)!==0&&(Zu(t),t.subtreeFlags&6&&(t.flags|=8192)):Zu(t),null;case 24:return null;case 25:return null}throw Error(Tt(156,t.tag))}function net(e,t){switch(nK(t),t.tag){case 1:return Df(t.type)&&E_(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return DE(),po(Cf),po(tc),dK(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return fK(t),null;case 13:if(po(_o),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Tt(340));kE()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return po(_o),null;case 4:return DE(),null;case 10:return sK(t.type._context),null;case 22:case 23:return SK(),null;case 24:return null;default:return null}}var n_=!1,ec=!1,iet=typeof WeakSet=="function"?WeakSet:Set,pr=null;function hE(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Xo(e,t,n)}else r.current=null}function FX(e,t,r){try{r()}catch(n){Xo(e,t,n)}}var Jme=!1;function aet(e,t){if(hX=b_,e=Qhe(),tK(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,a=n.focusNode;n=n.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var o=0,s=-1,l=-1,u=0,c=0,f=e,d=null;t:for(;;){for(var p;f!==r||i!==0&&f.nodeType!==3||(s=o+i),f!==a||n!==0&&f.nodeType!==3||(l=o+n),f.nodeType===3&&(o+=f.nodeValue.length),(p=f.firstChild)!==null;)d=f,f=p;for(;;){if(f===e)break t;if(d===r&&++u===i&&(s=o),d===a&&++c===n&&(l=o),(p=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=p}r=s===-1||l===-1?null:{start:s,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(gX={focusedElem:e,selectionRange:r},b_=!1,pr=t;pr!==null;)if(t=pr,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,pr=e;else for(;pr!==null;){t=pr;try{var h=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var m=h.memoizedProps,v=h.memoizedState,A=t.stateNode,x=A.getSnapshotBeforeUpdate(t.elementType===t.type?m:Rm(t.type,m),v);A.__reactInternalSnapshotBeforeUpdate=x}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Tt(163))}}catch(w){Xo(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,pr=e;break}pr=t.return}return h=Jme,Jme=!1,h}function kN(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&FX(t,r,a)}i=i.next}while(i!==n)}}function W_(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function jX(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function Vge(e){var t=e.alternate;t!==null&&(e.alternate=null,Vge(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[ug],delete t[LN],delete t[yX],delete t[$Ze],delete t[zZe])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Gge(e){return e.tag===5||e.tag===3||e.tag===4}function Zme(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Gge(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function PX(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=S_));else if(n!==4&&(e=e.child,e!==null))for(PX(e,t,r),e=e.sibling;e!==null;)PX(e,t,r),e=e.sibling}function _X(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(_X(e,t,r),e=e.sibling;e!==null;)_X(e,t,r),e=e.sibling}var ou=null,qm=!1;function t1(e,t,r){for(r=r.child;r!==null;)Wge(e,t,r),r=r.sibling}function Wge(e,t,r){if(cg&&typeof cg.onCommitFiberUnmount=="function")try{cg.onCommitFiberUnmount(R_,r)}catch{}switch(r.tag){case 5:ec||hE(r,t);case 6:var n=ou,i=qm;ou=null,t1(e,t,r),ou=n,qm=i,ou!==null&&(qm?(e=ou,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):ou.removeChild(r.stateNode));break;case 18:ou!==null&&(qm?(e=ou,r=r.stateNode,e.nodeType===8?LY(e.parentNode,r):e.nodeType===1&&LY(e,r),jN(e)):LY(ou,r.stateNode));break;case 4:n=ou,i=qm,ou=r.stateNode.containerInfo,qm=!0,t1(e,t,r),ou=n,qm=i;break;case 0:case 11:case 14:case 15:if(!ec&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&((a&2)!==0||(a&4)!==0)&&FX(r,t,o),i=i.next}while(i!==n)}t1(e,t,r);break;case 1:if(!ec&&(hE(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(s){Xo(r,t,s)}t1(e,t,r);break;case 21:t1(e,t,r);break;case 22:r.mode&1?(ec=(n=ec)||r.memoizedState!==null,t1(e,t,r),ec=n):t1(e,t,r);break;default:t1(e,t,r)}}function ehe(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new iet),t.forEach(function(n){var i=het.bind(null,e,n);r.has(n)||(r.add(n),n.then(i,i))})}}function Lm(e,t){var r=t.deletions;if(r!==null)for(var n=0;ni&&(i=o),n&=~a}if(n=i,n=fs()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*set(n/1960))-n,10e?16:e,s1===null)var n=!1;else{if(e=s1,s1=null,I_=0,(Mi&6)!==0)throw Error(Tt(331));var i=Mi;for(Mi|=4,pr=e.current;pr!==null;){var a=pr,o=a.child;if((pr.flags&16)!==0){var s=a.deletions;if(s!==null){for(var l=0;lfs()-xK?mx(e,0):bK|=r),Tf(e,t)}function tAe(e,t){t===0&&((e.mode&1)===0?t=1:(t=HP,HP<<=1,(HP&130023424)===0&&(HP=4194304)));var r=Uc();e=m0(e,t),e!==null&&(VN(e,t,r),Tf(e,r))}function met(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),tAe(e,r)}function het(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(Tt(314))}n!==null&&n.delete(t),tAe(e,r)}var rAe;rAe=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Cf.current)kf=!0;else{if((e.lanes&r)===0&&(t.flags&128)===0)return kf=!1,tet(e,t,r);kf=(e.flags&131072)!==0}else kf=!1,Co&&(t.flags&1048576)!==0&&age(t,D_,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;f_(e,t),e=t.pendingProps;var i=EE(t,tc.current);xE(t,r),i=mK(null,t,n,e,i,r);var a=hK();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Df(n)?(a=!0,k_(t)):a=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,uK(t),i.updater=V_,t.stateNode=i,i._reactInternals=t,kX(t,n,e,r),t=TX(null,t,n,!0,a,r)):(t.tag=0,Co&&a&&rK(t),zc(null,t,i,r),t=t.child),t;case 16:n=t.elementType;e:{switch(f_(e,t),e=t.pendingProps,i=n._init,n=i(n._payload),t.type=n,i=t.tag=Aet(n),e=Rm(n,e),i){case 0:t=DX(null,t,n,e,r);break e;case 1:t=Yme(null,t,n,e,r);break e;case 11:t=Wme(null,t,n,e,r);break e;case 14:t=Qme(null,t,n,Rm(n.type,e),r);break e}throw Error(Tt(306,n,""))}return t;case 0:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Rm(n,i),DX(e,t,n,i,r);case 1:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Rm(n,i),Yme(e,t,n,i,r);case 3:e:{if(Rge(t),e===null)throw Error(Tt(387));n=t.pendingProps,a=t.memoizedState,i=a.element,uge(e,t),O_(t,n,null,r);var o=t.memoizedState;if(n=o.element,a.isDehydrated)if(a={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){i=TE(Error(Tt(423)),t),t=Xme(e,t,n,r,i);break e}else if(n!==i){i=TE(Error(Tt(424)),t),t=Xme(e,t,n,r,i);break e}else for(Sd=f1(t.stateNode.containerInfo.firstChild),Ed=t,Co=!0,$m=null,r=pge(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(kE(),n===i){t=h0(e,t,r);break e}zc(e,t,n,r)}t=t.child}return t;case 5:return mge(t),e===null&&wX(t),n=t.type,i=t.pendingProps,a=e!==null?e.memoizedProps:null,o=i.children,AX(n,i)?o=null:a!==null&&AX(n,a)&&(t.flags|=32),Lge(e,t),zc(e,t,o,r),t.child;case 6:return e===null&&wX(t),null;case 13:return qge(e,t,r);case 4:return cK(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=CE(t,null,n,r):zc(e,t,n,r),t.child;case 11:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Rm(n,i),Wme(e,t,n,i,r);case 7:return zc(e,t,t.pendingProps,r),t.child;case 8:return zc(e,t,t.pendingProps.children,r),t.child;case 12:return zc(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,i=t.pendingProps,a=t.memoizedProps,o=i.value,Wa(T_,n._currentValue),n._currentValue=o,a!==null)if(Hm(a.value,o)){if(a.children===i.children&&!Cf.current){t=h0(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var s=a.dependencies;if(s!==null){o=a.child;for(var l=s.firstContext;l!==null;){if(l.context===n){if(a.tag===1){l=f0(-1,r&-r),l.tag=2;var u=a.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}a.lanes|=r,l=a.alternate,l!==null&&(l.lanes|=r),SX(a.return,r,t),s.lanes|=r;break}l=l.next}}else if(a.tag===10)o=a.type===t.type?null:a.child;else if(a.tag===18){if(o=a.return,o===null)throw Error(Tt(341));o.lanes|=r,s=o.alternate,s!==null&&(s.lanes|=r),SX(o,r,t),o=a.sibling}else o=a.child;if(o!==null)o.return=a;else for(o=a;o!==null;){if(o===t){o=null;break}if(a=o.sibling,a!==null){a.return=o.return,o=a;break}o=o.return}a=o}zc(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,n=t.pendingProps.children,xE(t,r),i=Ip(i),n=n(i),t.flags|=1,zc(e,t,n,r),t.child;case 14:return n=t.type,i=Rm(n,t.pendingProps),i=Rm(n.type,i),Qme(e,t,n,i,r);case 15:return Ige(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Rm(n,i),f_(e,t),t.tag=1,Df(n)?(e=!0,k_(t)):e=!1,xE(t,r),fge(t,n,i),kX(t,n,i,r),TX(null,t,n,!0,e,r);case 19:return $ge(e,t,r);case 22:return Bge(e,t,r)}throw Error(Tt(156,t.tag))};function nAe(e,t){return Nhe(e,t)}function get(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Pp(e,t,r,n){return new get(e,t,r,n)}function kK(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Aet(e){if(typeof e=="function")return kK(e)?1:0;if(e!=null){if(e=e.$$typeof,e===HX)return 11;if(e===VX)return 14}return 2}function h1(e,t){var r=e.alternate;return r===null?(r=Pp(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function m_(e,t,r,n,i,a){var o=2;if(n=e,typeof e=="function")kK(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case oE:return hx(r.children,i,a,t);case UX:o=8,i|=8;break;case YY:return e=Pp(12,r,t,i|2),e.elementType=YY,e.lanes=a,e;case XY:return e=Pp(13,r,t,i),e.elementType=XY,e.lanes=a,e;case KY:return e=Pp(19,r,t,i),e.elementType=KY,e.lanes=a,e;case dhe:return Y_(r,i,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case che:o=10;break e;case fhe:o=9;break e;case HX:o=11;break e;case VX:o=14;break e;case r1:o=16,n=null;break e}throw Error(Tt(130,e==null?e:typeof e,""))}return t=Pp(o,r,t,i),t.elementType=e,t.type=n,t.lanes=a,t}function hx(e,t,r,n){return e=Pp(7,e,n,t),e.lanes=r,e}function Y_(e,t,r,n){return e=Pp(22,e,n,t),e.elementType=dhe,e.lanes=r,e.stateNode={isHidden:!1},e}function GY(e,t,r){return e=Pp(6,e,null,t),e.lanes=r,e}function WY(e,t,r){return t=Pp(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function vet(e,t,r,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=OY(0),this.expirationTimes=OY(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=OY(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function CK(e,t,r,n,i,a,o,s,l){return e=new vet(e,t,r,s,l),t===1?(t=1,a===!0&&(t|=8)):t=0,a=Pp(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},uK(a),e}function yet(e,t,r){var n=3{"use strict";function lAe(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(lAe)}catch(e){console.error(e)}}lAe(),uAe.exports=sAe()});var TI=qn((KK,JK)=>{(function(e,t){typeof KK=="object"&&typeof JK<"u"?JK.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self,e["'typed'"]=t())})(KK,function(){"use strict";function e(){return!0}function t(){return!1}function r(){}let n="Argument is not a typed-function.";function i(){function o(ve){return typeof ve=="object"&&ve!==null&&ve.constructor===Object}let s=[{name:"number",test:function(ve){return typeof ve=="number"}},{name:"string",test:function(ve){return typeof ve=="string"}},{name:"boolean",test:function(ve){return typeof ve=="boolean"}},{name:"Function",test:function(ve){return typeof ve=="function"}},{name:"Array",test:Array.isArray},{name:"Date",test:function(ve){return ve instanceof Date}},{name:"RegExp",test:function(ve){return ve instanceof RegExp}},{name:"Object",test:o},{name:"null",test:function(ve){return ve===null}},{name:"undefined",test:function(ve){return ve===void 0}}],l={name:"any",test:e,isAny:!0},u,c,f=0,d={createCount:0};function p(ve){let Me=u.get(ve);if(Me)return Me;let De='Unknown type "'+ve+'"',Ie=ve.toLowerCase(),$e;for($e of c)if($e.toLowerCase()===Ie){De+='. Did you mean "'+$e+'" ?';break}throw new TypeError(De)}function h(ve){let Me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"any",De=Me?p(Me).index:c.length,Ie=[];for(let Ue=0;Ue{let Ie=u.get(De);return!Ie.isAny&&Ie.test(ve)});return Me.length?Me:["any"]}function x(ve){return ve&&typeof ve=="function"&&"_typedFunctionData"in ve}function g(ve,Me,De){if(!x(ve))throw new TypeError(n);let Ie=De&&De.exact,$e=Array.isArray(Me)?Me.join(","):Me,Ue=k($e),Ke=y(Ue);if(!Ie||Ke in ve.signatures){let Be=ve._typedFunctionData.signatureMap.get(Ke);if(Be)return Be}let We=Ue.length,X;if(Ie){X=[];let Be;for(Be in ve.signatures)X.push(ve._typedFunctionData.signatureMap.get(Be))}else X=ve._typedFunctionData.signatures;for(let Be=0;Be!Lr.has(Pr.name)))continue}nt.push(ht)}}if(X=nt,X.length===0)break}let me;for(me of X)if(me.params.length<=We)return me;throw new TypeError("Signature not found (signature: "+(ve.name||"unnamed")+"("+y(Ue,", ")+"))")}function w(ve,Me,De){return g(ve,Me,De).implementation}function b(ve,Me){let De=p(Me);if(De.test(ve))return ve;let Ie=De.conversionsTo;if(Ie.length===0)throw new Error("There are no conversions to "+Me+" defined.");for(let $e=0;$e1&&arguments[1]!==void 0?arguments[1]:",";return ve.map(De=>De.name).join(Me)}function S(ve){let Me=ve.indexOf("...")===0,Ie=(Me?ve.length>3?ve.slice(3):"any":ve).split("|").map(We=>p(We.trim())),$e=!1,Ue=Me?"...":"";return{types:Ie.map(function(We){return $e=We.isAny||$e,Ue+=We.name+"|",{name:We.name,typeIndex:We.index,test:We.test,isAny:We.isAny,conversion:null,conversionIndex:-1}}),name:Ue.slice(0,-1),hasAny:$e,hasConversion:!1,restParam:Me}}function T(ve){let Me=ve.types.map(Ke=>Ke.name),De=$(Me),Ie=ve.hasAny,$e=ve.name,Ue=De.map(function(Ke){let We=p(Ke.from);return Ie=We.isAny||Ie,$e+="|"+Ke.from,{name:Ke.from,typeIndex:We.index,test:We.test,isAny:We.isAny,conversion:Ke,conversionIndex:Ke.index}});return{types:ve.types.concat(Ue),name:$e,hasAny:Ie,hasConversion:Ue.length>0,restParam:ve.restParam}}function D(ve){return ve.typeSet||(ve.typeSet=new Set,ve.types.forEach(Me=>ve.typeSet.add(Me.name))),ve.typeSet}function k(ve){let Me=[];if(typeof ve!="string")throw new TypeError("Signatures must be strings");let De=ve.trim();if(De==="")return Me;let Ie=De.split(",");for(let $e=0;$e=$e+1}}else return ve.length===0?function(Ue){return Ue.length===0}:ve.length===1?(De=E(ve[0]),function(Ue){return De(Ue[0])&&Ue.length===1}):ve.length===2?(De=E(ve[0]),Ie=E(ve[1]),function(Ue){return De(Ue[0])&&Ie(Ue[1])&&Ue.length===2}):(Me=ve.map(E),function(Ue){for(let Ke=0;Ke{let $e=P(Ie.params,Me),Ue;for(Ue of $e)De.add(Ue)}),De.has("any")?["any"]:Array.from(De)}function R(ve,Me,De){let Ie,$e,Ue=ve||"unnamed",Ke=De,We;for(We=0;We{let ht=_(nt.params,We),ar=E(ht);(We0){let nt=A(Me[We]);return Ie=new TypeError("Unexpected type of argument in function "+Ue+" (expected: "+$e.join(" or ")+", actual: "+nt.join(" | ")+", index: "+We+")"),Ie.data={category:"wrongType",fn:Ue,index:We,actual:nt,expected:$e},Ie}}else Ke=Te}let X=Ke.map(function(Te){return O(Te.params)?1/0:Te.params.length});if(Me.lengthme)return Ie=new TypeError("Too many arguments in function "+Ue+" (expected: "+me+", actual: "+Me.length+")"),Ie.data={category:"tooManyArgs",fn:Ue,index:Me.length,expectedLength:me},Ie;let Be=[];for(let Te=0;Te0)return 1;let Ie=L(ve)-L(Me);return Ie<0?-1:Ie>0?1:0}function W(ve,Me){let De=ve.params,Ie=Me.params,$e=q(De),Ue=q(Ie),Ke=O(De),We=O(Ie);if(Ke&&$e.hasAny){if(!We||!Ue.hasAny)return 1}else if(We&&Ue.hasAny)return-1;let X=0,me=0,Be;for(Be of De)Be.hasAny&&++X,Be.hasConversion&&++me;let Te=0,nt=0;for(Be of Ie)Be.hasAny&&++Te,Be.hasConversion&&++nt;if(X!==Te)return X-Te;if(Ke&&$e.hasConversion){if(!We||!Ue.hasConversion)return 1}else if(We&&Ue.hasConversion)return-1;if(me!==nt)return me-nt;if(Ke){if(!We)return 1}else if(We)return-1;let ht=(De.length-Ie.length)*(Ke?-1:1);if(ht!==0)return ht;let ar=[],Lr=0;for(let dr=0;dr1&&Me.sort(($e,Ue)=>$e.index-Ue.index);let De=Me[0].conversionsTo;if(ve.length===1)return De;De=De.concat([]);let Ie=new Set(ve);for(let $e=1;$e$e.hasConversion)){let $e=O(ve),Ue=ve.map(Ae);De=function(){let We=[],X=$e?arguments.length-1:arguments.length;for(let me=0;meX.name).join("|"),hasAny:We.some(X=>X.isAny),hasConversion:!1,restParam:!0}),Ke.push(Ue)}else Ke=Ue.types.map(function(We){return{types:[We],name:We.name,hasAny:We.isAny,hasConversion:We.conversion,restParam:!1}});return Y(Ke,function(We){return Me(De,Ie+1,$e.concat([We]))})}else return[$e]}return Me(ve,0,[])}function pe(ve,Me){let De=Math.max(ve.length,Me.length);for(let We=0;We=Ie:Ke?Ie>=$e:Ie===$e}function ae(ve){return ve.map(Me=>ke(Me)?ge(Me.referToSelf.callback):de(Me)?ne(Me.referTo.references,Me.referTo.callback):Me)}function oe(ve,Me,De){let Ie=[],$e;for($e of ve){let Ue=De[$e];if(typeof Ue!="number")throw new TypeError('No definition for referenced signature "'+$e+'"');if(Ue=Me[Ue],typeof Ue!="function")return!1;Ie.push(Ue)}return Ie}function ue(ve,Me,De){let Ie=ae(ve),$e=new Array(Ie.length).fill(!1),Ue=!0;for(;Ue;){Ue=!1;let Ke=!0;for(let We=0;We{let Ie=ve[De];if(Me.test(Ie.toString()))throw new SyntaxError("Using `this` to self-reference a function is deprecated since typed-function@3. Use typed.referTo and typed.referToSelf instead.")})}function V(ve,Me){if(d.createCount++,Object.keys(Me).length===0)throw new SyntaxError("No signatures provided");d.warnAgainstDeprecatedThis&&we(Me);let De=[],Ie=[],$e={},Ue=[],Ke;for(Ke in Me){if(!Object.prototype.hasOwnProperty.call(Me,Ke))continue;let bi=k(Ke);if(!bi)continue;De.forEach(function(mf){if(pe(mf,bi))throw new TypeError('Conflicting signatures "'+y(mf)+'" and "'+y(bi)+'".')}),De.push(bi);let Qo=Ie.length;Ie.push(Me[Ke]);let Cb=bi.map(T),Di;for(Di of le(Cb)){let mf=y(Di);Ue.push({params:Di,name:mf,fn:Qo}),Di.every(jA=>!jA.hasConversion)&&($e[mf]=Qo)}}Ue.sort(W);let We=ue(Ie,$e,Hh),X;for(X in $e)Object.prototype.hasOwnProperty.call($e,X)&&($e[X]=We[$e[X]]);let me=[],Be=new Map;for(X of Ue)Be.has(X.name)||(X.fn=We[X.fn],me.push(X),Be.set(X.name,X));let Te=me[0]&&me[0].params.length<=2&&!O(me[0].params),nt=me[1]&&me[1].params.length<=2&&!O(me[1].params),ht=me[2]&&me[2].params.length<=2&&!O(me[2].params),ar=me[3]&&me[3].params.length<=2&&!O(me[3].params),Lr=me[4]&&me[4].params.length<=2&&!O(me[4].params),Pr=me[5]&&me[5].params.length<=2&&!O(me[5].params),dr=Te&&nt&&ht&&ar&&Lr&⪻for(let bi=0;bibi.test),K2=me.map(bi=>bi.implementation),kb=function(){for(let Qo=Y2;Qoy(k(De))),Me=q(arguments);if(typeof Me!="function")throw new TypeError("Callback function expected as last argument");return ne(ve,Me)}function ne(ve,Me){return{referTo:{references:ve,callback:Me}}}function ge(ve){if(typeof ve!="function")throw new TypeError("Callback function expected as first argument");return{referToSelf:{callback:ve}}}function de(ve){return ve&&typeof ve.referTo=="object"&&Array.isArray(ve.referTo.references)&&typeof ve.referTo.callback=="function"}function ke(ve){return ve&&typeof ve.referToSelf=="object"&&typeof ve.referToSelf.callback=="function"}function se(ve,Me){if(!ve)return Me;if(Me&&Me!==ve){let De=new Error("Function names do not match (expected: "+ve+", actual: "+Me+")");throw De.data={actual:Me,expected:ve},De}return ve}function Re(ve){let Me;for(let De in ve)Object.prototype.hasOwnProperty.call(ve,De)&&(x(ve[De])||typeof ve[De].signature=="string")&&(Me=se(Me,ve[De].name));return Me}function Ne(ve,Me){let De;for(De in Me)if(Object.prototype.hasOwnProperty.call(Me,De)){if(De in ve&&Me[De]!==ve[De]){let Ie=new Error('Signature "'+De+'" is defined twice');throw Ie.data={signature:De,sourceFunction:Me[De],destFunction:ve[De]},Ie}ve[De]=Me[De]}}let Ge=d;d=function(ve){let Me=typeof ve=="string",De=Me?1:0,Ie=Me?ve:"",$e={};for(let Ue=De;Ue$e.from===ve.from);if(!De)throw new Error("Attempt to remove nonexistent conversion from "+ve.from+" to "+ve.to);if(De.convert!==ve.convert)throw new Error("Conversion to remove does not match existing conversion");let Ie=Me.conversionsTo.indexOf(De);Me.conversionsTo.splice(Ie,1)},d.resolve=function(ve,Me){if(!x(ve))throw new TypeError(n);let De=ve._typedFunctionData.signatures;for(let Ie=0;Ie{(function(e){"use strict";var t=Math.cosh||function(u){return Math.abs(u)<1e-9?1-u:(Math.exp(u)+Math.exp(-u))*.5},r=Math.sinh||function(u){return Math.abs(u)<1e-9?u:(Math.exp(u)-Math.exp(-u))*.5},n=function(u){var c=Math.PI/4;if(-c>u||u>c)return Math.cos(u)-1;var f=u*u;return f*(f*(f*(f*(f*(f*(f*(f/20922789888e3-1/87178291200)+1/479001600)-1/3628800)+1/40320)-1/720)+1/24)-1/2)},i=function(u,c){var f=Math.abs(u),d=Math.abs(c);return f<3e3&&d<3e3?Math.sqrt(f*f+d*d):(f0&&a();break;case"number":f.im=0,f.re=u;break;default:a()}return isNaN(f.re)||isNaN(f.im),f};function l(u,c){if(!(this instanceof l))return new l(u,c);var f=s(u,c);this.re=f.re,this.im=f.im}l.prototype={re:0,im:0,sign:function(){var u=this.abs();return new l(this.re/u,this.im/u)},add:function(u,c){var f=new l(u,c);return this.isInfinite()&&f.isInfinite()?l.NAN:this.isInfinite()||f.isInfinite()?l.INFINITY:new l(this.re+f.re,this.im+f.im)},sub:function(u,c){var f=new l(u,c);return this.isInfinite()&&f.isInfinite()?l.NAN:this.isInfinite()||f.isInfinite()?l.INFINITY:new l(this.re-f.re,this.im-f.im)},mul:function(u,c){var f=new l(u,c);return this.isInfinite()&&f.isZero()||this.isZero()&&f.isInfinite()?l.NAN:this.isInfinite()||f.isInfinite()?l.INFINITY:f.im===0&&this.im===0?new l(this.re*f.re,0):new l(this.re*f.re-this.im*f.im,this.re*f.im+this.im*f.re)},div:function(u,c){var f=new l(u,c);if(this.isZero()&&f.isZero()||this.isInfinite()&&f.isInfinite())return l.NAN;if(this.isInfinite()||f.isZero())return l.INFINITY;if(this.isZero()||f.isInfinite())return l.ZERO;u=this.re,c=this.im;var d=f.re,p=f.im,h,m;return p===0?new l(u/d,c/d):Math.abs(d)0)return new l(Math.pow(u,f.re),0);if(u===0)switch((f.re%4+4)%4){case 0:return new l(Math.pow(c,f.re),0);case 1:return new l(0,Math.pow(c,f.re));case 2:return new l(-Math.pow(c,f.re),0);case 3:return new l(0,-Math.pow(c,f.re))}}if(u===0&&c===0&&f.re>0&&f.im>=0)return l.ZERO;var d=Math.atan2(c,u),p=o(u,c);return u=Math.exp(f.re*p-f.im*d),c=f.im*p+f.re*d,new l(u*Math.cos(c),u*Math.sin(c))},sqrt:function(){var u=this.re,c=this.im,f=this.abs(),d,p;if(u>=0){if(c===0)return new l(Math.sqrt(u),0);d=.5*Math.sqrt(2*(f+u))}else d=Math.abs(c)/Math.sqrt(2*(f-u));return u<=0?p=.5*Math.sqrt(2*(f-u)):p=Math.abs(c)/Math.sqrt(2*(f+u)),new l(d,c<0?-p:p)},exp:function(){var u=Math.exp(this.re);return this.im,new l(u*Math.cos(this.im),u*Math.sin(this.im))},expm1:function(){var u=this.re,c=this.im;return new l(Math.expm1(u)*Math.cos(c)+n(c),Math.exp(u)*Math.sin(c))},log:function(){var u=this.re,c=this.im;return c===0&&u>0,new l(o(u,c),Math.atan2(c,u))},abs:function(){return i(this.re,this.im)},arg:function(){return Math.atan2(this.im,this.re)},sin:function(){var u=this.re,c=this.im;return new l(Math.sin(u)*t(c),Math.cos(u)*r(c))},cos:function(){var u=this.re,c=this.im;return new l(Math.cos(u)*t(c),-Math.sin(u)*r(c))},tan:function(){var u=2*this.re,c=2*this.im,f=Math.cos(u)+t(c);return new l(Math.sin(u)/f,r(c)/f)},cot:function(){var u=2*this.re,c=2*this.im,f=Math.cos(u)-t(c);return new l(-Math.sin(u)/f,r(c)/f)},sec:function(){var u=this.re,c=this.im,f=.5*t(2*c)+.5*Math.cos(2*u);return new l(Math.cos(u)*t(c)/f,Math.sin(u)*r(c)/f)},csc:function(){var u=this.re,c=this.im,f=.5*t(2*c)-.5*Math.cos(2*u);return new l(Math.sin(u)*t(c)/f,-Math.cos(u)*r(c)/f)},asin:function(){var u=this.re,c=this.im,f=new l(c*c-u*u+1,-2*u*c).sqrt(),d=new l(f.re-c,f.im+u).log();return new l(d.im,-d.re)},acos:function(){var u=this.re,c=this.im,f=new l(c*c-u*u+1,-2*u*c).sqrt(),d=new l(f.re-c,f.im+u).log();return new l(Math.PI/2-d.im,d.re)},atan:function(){var u=this.re,c=this.im;if(u===0){if(c===1)return new l(0,1/0);if(c===-1)return new l(0,-1/0)}var f=u*u+(1-c)*(1-c),d=new l((1-c*c-u*u)/f,-2*u/f).log();return new l(-.5*d.im,.5*d.re)},acot:function(){var u=this.re,c=this.im;if(c===0)return new l(Math.atan2(1,u),0);var f=u*u+c*c;return f!==0?new l(u/f,-c/f).atan():new l(u!==0?u/0:0,c!==0?-c/0:0).atan()},asec:function(){var u=this.re,c=this.im;if(u===0&&c===0)return new l(0,1/0);var f=u*u+c*c;return f!==0?new l(u/f,-c/f).acos():new l(u!==0?u/0:0,c!==0?-c/0:0).acos()},acsc:function(){var u=this.re,c=this.im;if(u===0&&c===0)return new l(Math.PI/2,1/0);var f=u*u+c*c;return f!==0?new l(u/f,-c/f).asin():new l(u!==0?u/0:0,c!==0?-c/0:0).asin()},sinh:function(){var u=this.re,c=this.im;return new l(r(u)*Math.cos(c),t(u)*Math.sin(c))},cosh:function(){var u=this.re,c=this.im;return new l(t(u)*Math.cos(c),r(u)*Math.sin(c))},tanh:function(){var u=2*this.re,c=2*this.im,f=t(u)+Math.cos(c);return new l(r(u)/f,Math.sin(c)/f)},coth:function(){var u=2*this.re,c=2*this.im,f=t(u)-Math.cos(c);return new l(r(u)/f,-Math.sin(c)/f)},csch:function(){var u=this.re,c=this.im,f=Math.cos(2*c)-t(2*u);return new l(-2*r(u)*Math.cos(c)/f,2*t(u)*Math.sin(c)/f)},sech:function(){var u=this.re,c=this.im,f=Math.cos(2*c)+t(2*u);return new l(2*t(u)*Math.cos(c)/f,-2*r(u)*Math.sin(c)/f)},asinh:function(){var u=this.im;this.im=-this.re,this.re=u;var c=this.asin();return this.re=-this.im,this.im=u,u=c.re,c.re=-c.im,c.im=u,c},acosh:function(){var u=this.acos();if(u.im<=0){var c=u.re;u.re=-u.im,u.im=c}else{var c=u.im;u.im=-u.re,u.re=c}return u},atanh:function(){var u=this.re,c=this.im,f=u>1&&c===0,d=1-u,p=1+u,h=d*d+c*c,m=h!==0?new l((p*d-c*c)/h,(c*d+p*c)/h):new l(u!==-1?u/0:0,c!==0?c/0:0),v=m.re;return m.re=o(m.re,m.im)/2,m.im=Math.atan2(m.im,v)/2,f&&(m.im=-m.im),m},acoth:function(){var u=this.re,c=this.im;if(u===0&&c===0)return new l(0,Math.PI/2);var f=u*u+c*c;return f!==0?new l(u/f,-c/f).atanh():new l(u!==0?u/0:0,c!==0?-c/0:0).atanh()},acsch:function(){var u=this.re,c=this.im;if(c===0)return new l(u!==0?Math.log(u+Math.sqrt(u*u+1)):1/0,0);var f=u*u+c*c;return f!==0?new l(u/f,-c/f).asinh():new l(u!==0?u/0:0,c!==0?-c/0:0).asinh()},asech:function(){var u=this.re,c=this.im;if(this.isZero())return l.INFINITY;var f=u*u+c*c;return f!==0?new l(u/f,-c/f).acosh():new l(u!==0?u/0:0,c!==0?-c/0:0).acosh()},inverse:function(){if(this.isZero())return l.INFINITY;if(this.isInfinite())return l.ZERO;var u=this.re,c=this.im,f=u*u+c*c;return new l(u/f,-c/f)},conjugate:function(){return new l(this.re,-this.im)},neg:function(){return new l(-this.re,-this.im)},ceil:function(u){return u=Math.pow(10,u||0),new l(Math.ceil(this.re*u)/u,Math.ceil(this.im*u)/u)},floor:function(u){return u=Math.pow(10,u||0),new l(Math.floor(this.re*u)/u,Math.floor(this.im*u)/u)},round:function(u){return u=Math.pow(10,u||0),new l(Math.round(this.re*u)/u,Math.round(this.im*u)/u)},equals:function(u,c){var f=new l(u,c);return Math.abs(f.re-this.re)<=l.EPSILON&&Math.abs(f.im-this.im)<=l.EPSILON},clone:function(){return new l(this.re,this.im)},toString:function(){var u=this.re,c=this.im,f="";return this.isNaN()?"NaN":this.isInfinite()?"Infinity":(Math.abs(u){(function(e){"use strict";var t=2e3,r={s:1,n:0,d:1};function n(m,v){if(isNaN(m=parseInt(m,10)))throw p();return m*v}function i(m,v){if(v===0)throw d();var A=Object.create(f.prototype);A.s=m<0?-1:1,m=m<0?-m:m;var x=c(m,v);return A.n=m/x,A.d=v/x,A}function a(m){for(var v={},A=m,x=2,g=4;g<=A;){for(;A%x===0;)A/=x,v[x]=(v[x]||0)+1;g+=1+2*x++}return A!==m?A>1&&(v[A]=(v[A]||0)+1):v[m]=(v[m]||0)+1,v}var o=function(m,v){var A=0,x=1,g=1,w=0,b=0,y=0,S=1,T=1,D=0,k=1,O=1,E=1,M=1e7,_;if(m!=null)if(v!==void 0){if(A=m,x=v,g=A*x,A%1!==0||x%1!==0)throw h()}else switch(typeof m){case"object":{if("d"in m&&"n"in m)A=m.n,x=m.d,"s"in m&&(A*=m.s);else if(0 in m)A=m[0],1 in m&&(x=m[1]);else throw p();g=A*x;break}case"number":{if(m<0&&(g=m,m=-m),m%1===0)A=m;else if(m>0){for(m>=1&&(T=Math.pow(10,Math.floor(1+Math.log(m)/Math.LN10)),m/=T);k<=M&&E<=M;)if(_=(D+O)/(k+E),m===_){k+E<=M?(A=D+O,x=k+E):E>k?(A=O,x=E):(A=D,x=k);break}else m>_?(D+=O,k+=E):(O+=D,E+=k),k>M?(A=O,x=E):(A=D,x=k);A*=T}else(isNaN(m)||isNaN(v))&&(x=A=NaN);break}case"string":{if(k=m.match(/\d+|./g),k===null)throw p();if(k[D]==="-"?(g=-1,D++):k[D]==="+"&&D++,k.length===D+1?b=n(k[D++],g):k[D+1]==="."||k[D]==="."?(k[D]!=="."&&(w=n(k[D++],g)),D++,(D+1===k.length||k[D+1]==="("&&k[D+3]===")"||k[D+1]==="'"&&k[D+3]==="'")&&(b=n(k[D],g),S=Math.pow(10,k[D].length),D++),(k[D]==="("&&k[D+2]===")"||k[D]==="'"&&k[D+2]==="'")&&(y=n(k[D+1],g),T=Math.pow(10,k[D+1].length)-1,D+=3)):k[D+1]==="/"||k[D+1]===":"?(b=n(k[D],g),S=n(k[D+2],1),D+=3):k[D+3]==="/"&&k[D+1]===" "&&(w=n(k[D],g),b=n(k[D+2],g),S=n(k[D+4],1),D+=5),k.length<=D){x=S*T,g=A=y+x*w+T*b;break}}default:throw p()}if(x===0)throw d();r.s=g<0?-1:1,r.n=Math.abs(A),r.d=Math.abs(x)};function s(m,v,A){for(var x=1;v>0;m=m*m%A,v>>=1)v&1&&(x=x*m%A);return x}function l(m,v){for(;v%2===0;v/=2);for(;v%5===0;v/=5);if(v===1)return 0;for(var A=10%v,x=1;A!==1;x++)if(A=A*10%v,x>t)return 0;return x}function u(m,v,A){for(var x=1,g=s(10,A,v),w=0;w<300;w++){if(x===g)return w;x=x*10%v,g=g*10%v}return 0}function c(m,v){if(!m)return v;if(!v)return m;for(;;){if(m%=v,!m)return v;if(v%=m,!v)return m}}function f(m,v){if(o(m,v),this instanceof f)m=c(r.d,r.n),this.s=r.s,this.n=r.n/m,this.d=r.d/m;else return i(r.s*r.n,r.d)}var d=function(){return new Error("Division by Zero")},p=function(){return new Error("Invalid argument")},h=function(){return new Error("Parameters must be integer")};f.prototype={s:1,n:0,d:1,abs:function(){return i(this.n,this.d)},neg:function(){return i(-this.s*this.n,this.d)},add:function(m,v){return o(m,v),i(this.s*this.n*r.d+r.s*this.d*r.n,this.d*r.d)},sub:function(m,v){return o(m,v),i(this.s*this.n*r.d-r.s*this.d*r.n,this.d*r.d)},mul:function(m,v){return o(m,v),i(this.s*r.s*this.n*r.n,this.d*r.d)},div:function(m,v){return o(m,v),i(this.s*r.s*this.n*r.d,this.d*r.n)},clone:function(){return i(this.s*this.n,this.d)},mod:function(m,v){if(isNaN(this.n)||isNaN(this.d))return new f(NaN);if(m===void 0)return i(this.s*this.n%this.d,1);if(o(m,v),r.n===0&&this.d===0)throw d();return i(this.s*(r.d*this.n)%(r.n*this.d),r.d*this.d)},gcd:function(m,v){return o(m,v),i(c(r.n,this.n)*c(r.d,this.d),r.d*this.d)},lcm:function(m,v){return o(m,v),r.n===0&&this.n===0?i(0,1):i(r.n*this.n,c(r.n,this.n)*c(r.d,this.d))},ceil:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.ceil(m*this.s*this.n/this.d),m)},floor:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.floor(m*this.s*this.n/this.d),m)},round:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.round(m*this.s*this.n/this.d),m)},inverse:function(){return i(this.s*this.d,this.n)},pow:function(m,v){if(o(m,v),r.d===1)return r.s<0?i(Math.pow(this.s*this.d,r.n),Math.pow(this.n,r.n)):i(Math.pow(this.s*this.n,r.n),Math.pow(this.d,r.n));if(this.s<0)return null;var A=a(this.n),x=a(this.d),g=1,w=1;for(var b in A)if(b!=="1"){if(b==="0"){g=0;break}if(A[b]*=r.n,A[b]%r.d===0)A[b]/=r.d;else return null;g*=Math.pow(b,A[b])}for(var b in x)if(b!=="1"){if(x[b]*=r.n,x[b]%r.d===0)x[b]/=r.d;else return null;w*=Math.pow(b,x[b])}return r.s<0?i(w,g):i(g,w)},equals:function(m,v){return o(m,v),this.s*this.n*r.d===r.s*r.n*this.d},compare:function(m,v){o(m,v);var A=this.s*this.n*r.d-r.s*r.n*this.d;return(0=0;w--)g=g.inverse().add(A[w]);if(Math.abs(g.sub(v).valueOf())0&&(A+=v,A+=" ",x%=g),A+=x,A+="/",A+=g),A},toLatex:function(m){var v,A="",x=this.n,g=this.d;return this.s<0&&(A+="-"),g===1?A+=x:(m&&(v=Math.floor(x/g))>0&&(A+=v,x%=g),A+="\\frac{",A+=x,A+="}{",A+=g,A+="}"),A},toContinued:function(){var m,v=this.n,A=this.d,x=[];if(isNaN(v)||isNaN(A))return x;do x.push(Math.floor(v/A)),m=v%A,v=A,A=m;while(v!==1);return x},toString:function(m){var v=this.n,A=this.d;if(isNaN(v)||isNaN(A))return"NaN";m=m||15;var x=l(v,A),g=u(v,A,x),w=this.s<0?"-":"";if(w+=v/A|0,v%=A,v*=10,v&&(w+="."),x){for(var b=g;b--;)w+=v/A|0,v%=A,v*=10;w+="(";for(var b=x;b--;)w+=v/A|0,v%=A,v*=10;w+=")"}else for(var b=m;v&&b--;)w+=v/A|0,v%=A,v*=10;return w}},typeof xJ=="object"?(Object.defineProperty(f,"__esModule",{value:!0}),f.default=f,f.Fraction=f,cve.exports=f):e.Fraction=f})(xJ)});var Cye=qn((yXt,kye)=>{kye.exports=function e(t,r){"use strict";var n=/(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,i=/(^[ ]*|[ ]*$)/g,a=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,o=/^0x[0-9a-f]+$/i,s=/^0/,l=function(g){return e.insensitive&&(""+g).toLowerCase()||""+g},u=l(t).replace(i,"")||"",c=l(r).replace(i,"")||"",f=u.replace(n,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),d=c.replace(n,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),p=parseInt(u.match(o),16)||f.length!==1&&u.match(a)&&Date.parse(u),h=parseInt(c.match(o),16)||p&&c.match(a)&&Date.parse(c)||null,m,v;if(h){if(ph)return 1}for(var A=0,x=Math.max(f.length,d.length);Av)return 1}return 0}});var Nbe=qn((Itr,Tbe)=>{"use strict";var CZ=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=t.preserveFormatting,n=r===void 0?!1:r,i=t.escapeMapFn,a=i===void 0?Qlt:i,o=String(e),s="",l=a(CZ({},Glt),n?CZ({},Wlt):{}),u=Object.keys(l),c=function(){var d=!1;u.forEach(function(p,h){d||o.length>=p.length&&o.slice(0,p.length)===p&&(s+=l[u[h]],o=o.slice(p.length,o.length),d=!0)}),d||(s+=o.slice(0,1),o=o.slice(1,o.length))};o;)c();return s}});var ake=qn((ike,PZ)=>{(function(e,t,r){function n(s){var l=this,u=o();l.next=function(){var c=2091639*l.s0+l.c*23283064365386963e-26;return l.s0=l.s1,l.s1=l.s2,l.s2=c-(l.c=c|0)},l.c=1,l.s0=u(" "),l.s1=u(" "),l.s2=u(" "),l.s0-=u(s),l.s0<0&&(l.s0+=1),l.s1-=u(s),l.s1<0&&(l.s1+=1),l.s2-=u(s),l.s2<0&&(l.s2+=1),u=null}function i(s,l){return l.c=s.c,l.s0=s.s0,l.s1=s.s1,l.s2=s.s2,l}function a(s,l){var u=new n(s),c=l&&l.state,f=u.next;return f.int32=function(){return u.next()*4294967296|0},f.double=function(){return f()+(f()*2097152|0)*11102230246251565e-32},f.quick=f,c&&(typeof c=="object"&&i(c,u),f.state=function(){return i(u,{})}),f}function o(){var s=4022871197,l=function(u){u=String(u);for(var c=0;c>>0,f-=s,f*=s,s=f>>>0,f-=s,s+=f*4294967296}return(s>>>0)*23283064365386963e-26};return l}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.alea=a})(ike,typeof PZ=="object"&&PZ,typeof define=="function"&&define)});var ske=qn((oke,_Z)=>{(function(e,t,r){function n(o){var s=this,l="";s.x=0,s.y=0,s.z=0,s.w=0,s.next=function(){var c=s.x^s.x<<11;return s.x=s.y,s.y=s.z,s.z=s.w,s.w^=s.w>>>19^c^c>>>8},o===(o|0)?s.x=o:l+=o;for(var u=0;u>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xor128=a})(oke,typeof _Z=="object"&&_Z,typeof define=="function"&&define)});var uke=qn((lke,IZ)=>{(function(e,t,r){function n(o){var s=this,l="";s.next=function(){var c=s.x^s.x>>>2;return s.x=s.y,s.y=s.z,s.z=s.w,s.w=s.v,(s.d=s.d+362437|0)+(s.v=s.v^s.v<<4^(c^c<<1))|0},s.x=0,s.y=0,s.z=0,s.w=0,s.v=0,o===(o|0)?s.x=o:l+=o;for(var u=0;u>>4),s.next()}function i(o,s){return s.x=o.x,s.y=o.y,s.z=o.z,s.w=o.w,s.v=o.v,s.d=o.d,s}function a(o,s){var l=new n(o),u=s&&s.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xorwow=a})(lke,typeof IZ=="object"&&IZ,typeof define=="function"&&define)});var fke=qn((cke,BZ)=>{(function(e,t,r){function n(o){var s=this;s.next=function(){var u=s.x,c=s.i,f,d,p;return f=u[c],f^=f>>>7,d=f^f<<24,f=u[c+1&7],d^=f^f>>>10,f=u[c+3&7],d^=f^f>>>3,f=u[c+4&7],d^=f^f<<7,f=u[c+7&7],f=f^f<<13,d^=f^f<<9,u[c]=d,s.i=c+1&7,d};function l(u,c){var f,d,p=[];if(c===(c|0))d=p[0]=c;else for(c=""+c,f=0;f0;--f)u.next()}l(s,o)}function i(o,s){return s.x=o.x.slice(),s.i=o.i,s}function a(o,s){o==null&&(o=+new Date);var l=new n(o),u=s&&s.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(u.x&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xorshift7=a})(cke,typeof BZ=="object"&&BZ,typeof define=="function"&&define)});var pke=qn((dke,LZ)=>{(function(e,t,r){function n(o){var s=this;s.next=function(){var u=s.w,c=s.X,f=s.i,d,p;return s.w=u=u+1640531527|0,p=c[f+34&127],d=c[f=f+1&127],p^=p<<13,d^=d<<17,p^=p>>>15,d^=d>>>12,p=c[f]=p^d,s.i=f,p+(u^u>>>16)|0};function l(u,c){var f,d,p,h,m,v=[],A=128;for(c===(c|0)?(d=c,c=null):(c=c+"\0",d=0,A=Math.max(A,c.length)),p=0,h=-32;h>>15,d^=d<<4,d^=d>>>13,h>=0&&(m=m+1640531527|0,f=v[h&127]^=d+m,p=f==0?p+1:0);for(p>=128&&(v[(c&&c.length||0)&127]=-1),p=127,h=4*128;h>0;--h)d=v[p+34&127],f=v[p=p+1&127],d^=d<<13,f^=f<<17,d^=d>>>15,f^=f>>>12,v[p]=d^f;u.w=m,u.X=v,u.i=p}l(s,o)}function i(o,s){return s.i=o.i,s.w=o.w,s.X=o.X.slice(),s}function a(o,s){o==null&&(o=+new Date);var l=new n(o),u=s&&s.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(u.X&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xor4096=a})(dke,typeof LZ=="object"&&LZ,typeof define=="function"&&define)});var hke=qn((mke,RZ)=>{(function(e,t,r){function n(o){var s=this,l="";s.next=function(){var c=s.b,f=s.c,d=s.d,p=s.a;return c=c<<25^c>>>7^f,f=f-d|0,d=d<<24^d>>>8^p,p=p-c|0,s.b=c=c<<20^c>>>12^f,s.c=f=f-d|0,s.d=d<<16^f>>>16^p,s.a=p-c|0},s.a=0,s.b=0,s.c=-1640531527,s.d=1367130551,o===Math.floor(o)?(s.a=o/4294967296|0,s.b=o|0):l+=o;for(var u=0;u>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.tychei=a})(mke,typeof RZ=="object"&&RZ,typeof define=="function"&&define)});var Ake=qn((gke,H7)=>{(function(e,t,r){var n=256,i=6,a=52,o="random",s=r.pow(n,i),l=r.pow(2,a),u=l*2,c=n-1,f;function d(g,w,b){var y=[];w=w==!0?{entropy:!0}:w||{};var S=v(m(w.entropy?[g,x(t)]:g??A(),3),y),T=new p(y),D=function(){for(var k=T.g(i),O=s,E=0;k=u;)k/=2,O/=2,E>>>=1;return(k+E)/O};return D.int32=function(){return T.g(4)|0},D.quick=function(){return T.g(4)/4294967296},D.double=D,v(x(T.S),t),(w.pass||b||function(k,O,E,M){return M&&(M.S&&h(M,T),k.state=function(){return h(T,{})}),E?(r[o]=k,O):k})(D,S,"global"in w?w.global:this==r,w.state)}function p(g){var w,b=g.length,y=this,S=0,T=y.i=y.j=0,D=y.S=[];for(b||(g=[b++]);S{var fct=ake(),dct=ske(),pct=uke(),mct=fke(),hct=pke(),gct=hke(),Ux=Ake();Ux.alea=fct;Ux.xor128=dct;Ux.xorwow=pct;Ux.xorshift7=mct;Ux.xor4096=hct;Ux.tychei=gct;vke.exports=Ux});var bTe=qn((w2r,Pee)=>{function jee(){}jee.prototype={on:function(e,t,r){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:r}),this},once:function(e,t,r){var n=this;function i(){n.off(e,i),t.apply(r,arguments)}return i._=t,this.on(e,i,r)},emit:function(e){var t=[].slice.call(arguments,1),r=((this.e||(this.e={}))[e]||[]).slice(),n=0,i=r.length;for(n;n{"use strict";var rdt=Oe(),ndt=Symbol.for("react.element"),idt=Symbol.for("react.fragment"),adt=Object.prototype.hasOwnProperty,odt=rdt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,sdt={key:!0,ref:!0,__self:!0,__source:!0};function dNe(e,t,r){var n,i={},a=null,o=null;r!==void 0&&(a=""+r),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(o=t.ref);for(n in t)adt.call(t,n)&&!sdt.hasOwnProperty(n)&&(i[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)i[n]===void 0&&(i[n]=t[n]);return{$$typeof:ndt,type:e,key:a,ref:o,props:i,_owner:odt.current}}yq.Fragment=idt;yq.jsx=dNe;yq.jsxs=dNe});var M0=qn((NEr,mNe)=>{"use strict";mNe.exports=pNe()});var l8e=qn((Xdn,s8e)=>{"use strict";var pSt="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";s8e.exports=pSt});var d8e=qn((Kdn,f8e)=>{"use strict";var mSt=l8e();function u8e(){}function c8e(){}c8e.resetWarningCache=u8e;f8e.exports=function(){function e(n,i,a,o,s,l){if(l!==mSt){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:c8e,resetWarningCache:u8e};return r.PropTypes=r,r}});var m8e=qn((epn,p8e)=>{p8e.exports=d8e()();var Jdn,Zdn});var y8e=qn(ooe=>{"use strict";ooe.__esModule=!0;ooe.default=function(e,t){if(e&&t){var r=Array.isArray(t)?t:t.split(","),n=e.name||"",i=(e.type||"").toLowerCase(),a=i.replace(/\/.*$/,"");return r.some(function(o){var s=o.trim().toLowerCase();return s.charAt(0)==="."?n.toLowerCase().endsWith(s):s.endsWith("/*")?a===s.replace(/\/.*$/,""):i===s})}return!0}});var t9e=qn(sD=>{"use strict";Object.defineProperty(sD,"__esModule",{value:!0});var Oh=Oe(),voe=Oh.createContext(null),Aoe={didCatch:!1,error:null},wH=class extends Oh.Component{constructor(t){super(t),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=Aoe}static getDerivedStateFromError(t){return{didCatch:!0,error:t}}resetErrorBoundary(){let{error:t}=this.state;if(t!==null){for(var r,n,i=arguments.length,a=new Array(i),o=0;o0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return e.length!==t.length||e.some((r,n)=>!Object.is(r,t[n]))}function oEt(e){if(e==null||typeof e.didCatch!="boolean"||typeof e.resetErrorBoundary!="function")throw new Error("ErrorBoundaryContext not found")}function sEt(){let e=Oh.useContext(voe);oEt(e);let[t,r]=Oh.useState({error:null,hasError:!1}),n=Oh.useMemo(()=>({resetBoundary:()=>{e.resetErrorBoundary(),r({error:null,hasError:!1})},showBoundary:i=>r({error:i,hasError:!0})}),[e.resetErrorBoundary]);if(t.hasError)throw t.error;return n}function lEt(e,t){let r=Oh.forwardRef((i,a)=>Oh.createElement(wH,t,Oh.createElement(e,{...i,ref:a}))),n=e.displayName||e.name||"Unknown";return r.displayName="withErrorBoundary(".concat(n,")"),r}sD.ErrorBoundary=wH;sD.ErrorBoundaryContext=voe;sD.useErrorBoundary=sEt;sD.withErrorBoundary=lEt});var Eoe=qn((m9e,Soe)=>{(function(e){typeof m9e=="object"&&typeof Soe<"u"?Soe.exports=e():typeof define=="function"&&define.amd?define([],e):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=e()})(function(){return function e(t,r,n){function i(s,l){if(!r[s]){if(!t[s]){var u=typeof require=="function"&&require;if(!l&&u)return u(s,!0);if(a)return a(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var f=r[s]={exports:{}};t[s][0].call(f.exports,function(d){var p=t[s][1][d];return i(p||d)},f,f.exports,e,t,r,n)}return r[s].exports}for(var a=typeof require=="function"&&require,o=0;o>2,f=(3&s)<<4|l>>4,d=1>6:64,p=2>4,l=(15&c)<<4|(f=a.indexOf(o.charAt(p++)))>>2,u=(3&f)<<6|(d=a.indexOf(o.charAt(p++))),v[h++]=s,f!==64&&(v[h++]=l),d!==64&&(v[h++]=u);return v}},{"./support":30,"./utils":32}],2:[function(e,t,r){"use strict";var n=e("./external"),i=e("./stream/DataWorker"),a=e("./stream/Crc32Probe"),o=e("./stream/DataLengthProbe");function s(l,u,c,f,d){this.compressedSize=l,this.uncompressedSize=u,this.crc32=c,this.compression=f,this.compressedContent=d}s.prototype={getContentWorker:function(){var l=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),u=this;return l.on("end",function(){if(this.streamInfo.data_length!==u.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),l},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},s.createWorkerFrom=function(l,u,c){return l.pipe(new a).pipe(new o("uncompressedSize")).pipe(u.compressWorker(c)).pipe(new o("compressedSize")).withStreamInfo("compression",u)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){"use strict";var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){"use strict";var n=e("./utils"),i=function(){for(var a,o=[],s=0;s<256;s++){a=s;for(var l=0;l<8;l++)a=1&a?3988292384^a>>>1:a>>>1;o[s]=a}return o}();t.exports=function(a,o){return a!==void 0&&a.length?n.getTypeOf(a)!=="string"?function(s,l,u,c){var f=i,d=c+u;s^=-1;for(var p=c;p>>8^f[255&(s^l[p])];return-1^s}(0|o,a,a.length,0):function(s,l,u,c){var f=i,d=c+u;s^=-1;for(var p=c;p>>8^f[255&(s^l.charCodeAt(p))];return-1^s}(0|o,a,a.length,0):0}},{"./utils":32}],5:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){"use strict";var n=null;n=typeof Promise<"u"?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",i=e("pako"),a=e("./utils"),o=e("./stream/GenericWorker"),s=n?"uint8array":"array";function l(u,c){o.call(this,"FlateWorker/"+u),this._pako=null,this._pakoAction=u,this._pakoOptions=c,this.meta={}}r.magic="\b\0",a.inherits(l,o),l.prototype.processChunk=function(u){this.meta=u.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(s,u.data),!1)},l.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},l.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},l.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var u=this;this._pako.onData=function(c){u.push({data:c,meta:u.meta})}},r.compressWorker=function(u){return new l("Deflate",u)},r.uncompressWorker=function(){return new l("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){"use strict";function n(f,d){var p,h="";for(p=0;p>>=8;return h}function i(f,d,p,h,m,v){var A,x,g=f.file,w=f.compression,b=v!==s.utf8encode,y=a.transformTo("string",v(g.name)),S=a.transformTo("string",s.utf8encode(g.name)),T=g.comment,D=a.transformTo("string",v(T)),k=a.transformTo("string",s.utf8encode(T)),O=S.length!==g.name.length,E=k.length!==T.length,M="",_="",P="",I=g.dir,F=g.date,R={crc32:0,compressedSize:0,uncompressedSize:0};d&&!p||(R.crc32=f.crc32,R.compressedSize=f.compressedSize,R.uncompressedSize=f.uncompressedSize);var B=0;d&&(B|=8),b||!O&&!E||(B|=2048);var L=0,J=0;I&&(L|=16),m==="UNIX"?(J=798,L|=function($,ie){var Ae=$;return $||(Ae=ie?16893:33204),(65535&Ae)<<16}(g.unixPermissions,I)):(J=20,L|=function($){return 63&($||0)}(g.dosPermissions)),A=F.getUTCHours(),A<<=6,A|=F.getUTCMinutes(),A<<=5,A|=F.getUTCSeconds()/2,x=F.getUTCFullYear()-1980,x<<=4,x|=F.getUTCMonth()+1,x<<=5,x|=F.getUTCDate(),O&&(_=n(1,1)+n(l(y),4)+S,M+="up"+n(_.length,2)+_),E&&(P=n(1,1)+n(l(D),4)+k,M+="uc"+n(P.length,2)+P);var W="";return W+=` +\0`,W+=n(B,2),W+=w.magic,W+=n(A,2),W+=n(x,2),W+=n(R.crc32,4),W+=n(R.compressedSize,4),W+=n(R.uncompressedSize,4),W+=n(y.length,2),W+=n(M.length,2),{fileRecord:u.LOCAL_FILE_HEADER+W+y+M,dirRecord:u.CENTRAL_FILE_HEADER+n(J,2)+W+n(D.length,2)+"\0\0\0\0"+n(L,4)+n(h,4)+y+M+D}}var a=e("../utils"),o=e("../stream/GenericWorker"),s=e("../utf8"),l=e("../crc32"),u=e("../signature");function c(f,d,p,h){o.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=d,this.zipPlatform=p,this.encodeFileName=h,this.streamFiles=f,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(c,o),c.prototype.push=function(f){var d=f.meta.percent||0,p=this.entriesCount,h=this._sources.length;this.accumulate?this.contentBuffer.push(f):(this.bytesWritten+=f.data.length,o.prototype.push.call(this,{data:f.data,meta:{currentFile:this.currentFile,percent:p?(d+100*(p-h-1))/p:100}}))},c.prototype.openedSource=function(f){this.currentSourceOffset=this.bytesWritten,this.currentFile=f.file.name;var d=this.streamFiles&&!f.file.dir;if(d){var p=i(f,d,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:p.fileRecord,meta:{percent:0}})}else this.accumulate=!0},c.prototype.closedSource=function(f){this.accumulate=!1;var d=this.streamFiles&&!f.file.dir,p=i(f,d,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(p.dirRecord),d)this.push({data:function(h){return u.DATA_DESCRIPTOR+n(h.crc32,4)+n(h.compressedSize,4)+n(h.uncompressedSize,4)}(f),meta:{percent:100}});else for(this.push({data:p.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},c.prototype.flush=function(){for(var f=this.bytesWritten,d=0;d=this.index;o--)s=(s<<8)+this.byteAt(o);return this.index+=a,s},readString:function(a){return n.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC(1980+(a>>25&127),(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,r){"use strict";var n=e("./Uint8ArrayReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.readData=function(a){this.checkOffset(a);var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){"use strict";var n=e("./DataReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},i.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},i.prototype.readAndCheckSignature=function(a){return a===this.readData(4)},i.prototype.readData=function(a){this.checkOffset(a);var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){"use strict";var n=e("./ArrayReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.readData=function(a){if(this.checkOffset(a),a===0)return new Uint8Array(0);var o=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../support"),a=e("./ArrayReader"),o=e("./StringReader"),s=e("./NodeBufferReader"),l=e("./Uint8ArrayReader");t.exports=function(u){var c=n.getTypeOf(u);return n.checkSupport(c),c!=="string"||i.uint8array?c==="nodebuffer"?new s(u):i.uint8array?new l(n.transformTo("uint8array",u)):new a(n.transformTo("array",u)):new o(u)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../utils");function a(o){n.call(this,"ConvertWorker to "+o),this.destType=o}i.inherits(a,n),a.prototype.processChunk=function(o){this.push({data:i.transformTo(this.destType,o.data),meta:o.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../crc32");function a(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(a,n),a.prototype.processChunk=function(o){this.streamInfo.crc32=i(o.data,this.streamInfo.crc32||0),this.push(o)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function a(o){i.call(this,"DataLengthProbe for "+o),this.propName=o,this.withStreamInfo(o,0)}n.inherits(a,i),a.prototype.processChunk=function(o){if(o){var s=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=s+o.data.length}i.prototype.processChunk.call(this,o)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function a(o){i.call(this,"DataWorker");var s=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,o.then(function(l){s.dataIsReady=!0,s.data=l,s.max=l&&l.length||0,s.type=n.getTypeOf(l),s.isPaused||s._tickAndRepeat()},function(l){s.error(l)})}n.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var o=null,s=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":o=this.data.substring(this.index,s);break;case"uint8array":o=this.data.subarray(this.index,s);break;case"array":case"nodebuffer":o=this.data.slice(this.index,s)}return this.index=s,this.push({data:o,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){"use strict";function n(i){this.name=i||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(i){this.emit("data",i)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(i){this.emit("error",i)}return!0},error:function(i){return!this.isFinished&&(this.isPaused?this.generatedError=i:(this.isFinished=!0,this.emit("error",i),this.previous&&this.previous.error(i),this.cleanUp()),!0)},on:function(i,a){return this._listeners[i].push(a),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(i,a){if(this._listeners[i])for(var o=0;o "+i:i}},t.exports=n},{}],29:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./ConvertWorker"),a=e("./GenericWorker"),o=e("../base64"),s=e("../support"),l=e("../external"),u=null;if(s.nodestream)try{u=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function c(d,p){return new l.Promise(function(h,m){var v=[],A=d._internalType,x=d._outputType,g=d._mimeType;d.on("data",function(w,b){v.push(w),p&&p(b)}).on("error",function(w){v=[],m(w)}).on("end",function(){try{var w=function(b,y,S){switch(b){case"blob":return n.newBlob(n.transformTo("arraybuffer",y),S);case"base64":return o.encode(y);default:return n.transformTo(b,y)}}(x,function(b,y){var S,T=0,D=null,k=0;for(S=0;S"u")r.blob=!1;else{var n=new ArrayBuffer(0);try{r.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),r.blob=i.getBlob("application/zip").size===0}catch{r.blob=!1}}}try{r.nodestream=!!e("readable-stream").Readable}catch{r.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,r){"use strict";for(var n=e("./utils"),i=e("./support"),a=e("./nodejsUtils"),o=e("./stream/GenericWorker"),s=new Array(256),l=0;l<256;l++)s[l]=252<=l?6:248<=l?5:240<=l?4:224<=l?3:192<=l?2:1;s[254]=s[254]=1;function u(){o.call(this,"utf-8 decode"),this.leftOver=null}function c(){o.call(this,"utf-8 encode")}r.utf8encode=function(f){return i.nodebuffer?a.newBufferFrom(f,"utf-8"):function(d){var p,h,m,v,A,x=d.length,g=0;for(v=0;v>>6:(h<65536?p[A++]=224|h>>>12:(p[A++]=240|h>>>18,p[A++]=128|h>>>12&63),p[A++]=128|h>>>6&63),p[A++]=128|63&h);return p}(f)},r.utf8decode=function(f){return i.nodebuffer?n.transformTo("nodebuffer",f).toString("utf-8"):function(d){var p,h,m,v,A=d.length,x=new Array(2*A);for(p=h=0;p>10&1023,x[h++]=56320|1023&m)}return x.length!==h&&(x.subarray?x=x.subarray(0,h):x.length=h),n.applyFromCharCode(x)}(f=n.transformTo(i.uint8array?"uint8array":"array",f))},n.inherits(u,o),u.prototype.processChunk=function(f){var d=n.transformTo(i.uint8array?"uint8array":"array",f.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var p=d;(d=new Uint8Array(p.length+this.leftOver.length)).set(this.leftOver,0),d.set(p,this.leftOver.length)}else d=this.leftOver.concat(d);this.leftOver=null}var h=function(v,A){var x;for((A=A||v.length)>v.length&&(A=v.length),x=A-1;0<=x&&(192&v[x])==128;)x--;return x<0||x===0?A:x+s[v[x]]>A?x:A}(d),m=d;h!==d.length&&(i.uint8array?(m=d.subarray(0,h),this.leftOver=d.subarray(h,d.length)):(m=d.slice(0,h),this.leftOver=d.slice(h,d.length))),this.push({data:r.utf8decode(m),meta:f.meta})},u.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:r.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},r.Utf8DecodeWorker=u,n.inherits(c,o),c.prototype.processChunk=function(f){this.push({data:r.utf8encode(f.data),meta:f.meta})},r.Utf8EncodeWorker=c},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,r){"use strict";var n=e("./support"),i=e("./base64"),a=e("./nodejsUtils"),o=e("./external");function s(p){return p}function l(p,h){for(var m=0;m>8;this.dir=!!(16&this.externalFileAttributes),f==0&&(this.dosPermissions=63&this.externalFileAttributes),f==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var f=n(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=f.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=f.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=f.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=f.readInt(4))}},readExtraFields:function(f){var d,p,h,m=f.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});f.index+4>>6:(f<65536?c[h++]=224|f>>>12:(c[h++]=240|f>>>18,c[h++]=128|f>>>12&63),c[h++]=128|f>>>6&63),c[h++]=128|63&f);return c},r.buf2binstring=function(u){return l(u,u.length)},r.binstring2buf=function(u){for(var c=new n.Buf8(u.length),f=0,d=c.length;f>10&1023,v[d++]=56320|1023&p)}return l(v,d)},r.utf8border=function(u,c){var f;for((c=c||u.length)>u.length&&(c=u.length),f=c-1;0<=f&&(192&u[f])==128;)f--;return f<0||f===0?c:f+o[u[f]]>c?f:c}},{"./common":41}],43:[function(e,t,r){"use strict";t.exports=function(n,i,a,o){for(var s=65535&n|0,l=n>>>16&65535|0,u=0;a!==0;){for(a-=u=2e3>>1:i>>>1;a[o]=i}return a}();t.exports=function(i,a,o,s){var l=n,u=s+o;i^=-1;for(var c=s;c>>8^l[255&(i^a[c])];return-1^i}},{}],46:[function(e,t,r){"use strict";var n,i=e("../utils/common"),a=e("./trees"),o=e("./adler32"),s=e("./crc32"),l=e("./messages"),u=0,c=4,f=0,d=-2,p=-1,h=4,m=2,v=8,A=9,x=286,g=30,w=19,b=2*x+1,y=15,S=3,T=258,D=T+S+1,k=42,O=113,E=1,M=2,_=3,P=4;function I(V,ye){return V.msg=l[ye],ye}function F(V){return(V<<1)-(4V.avail_out&&(re=V.avail_out),re!==0&&(i.arraySet(V.output,ye.pending_buf,ye.pending_out,re,V.next_out),V.next_out+=re,ye.pending_out+=re,V.total_out+=re,V.avail_out-=re,ye.pending-=re,ye.pending===0&&(ye.pending_out=0))}function L(V,ye){a._tr_flush_block(V,0<=V.block_start?V.block_start:-1,V.strstart-V.block_start,ye),V.block_start=V.strstart,B(V.strm)}function J(V,ye){V.pending_buf[V.pending++]=ye}function W(V,ye){V.pending_buf[V.pending++]=ye>>>8&255,V.pending_buf[V.pending++]=255&ye}function $(V,ye){var re,q,U=V.max_chain_length,H=V.strstart,Y=V.prev_length,ee=V.nice_match,ne=V.strstart>V.w_size-D?V.strstart-(V.w_size-D):0,ge=V.window,de=V.w_mask,ke=V.prev,se=V.strstart+T,Re=ge[H+Y-1],Ne=ge[H+Y];V.prev_length>=V.good_match&&(U>>=2),ee>V.lookahead&&(ee=V.lookahead);do if(ge[(re=ye)+Y]===Ne&&ge[re+Y-1]===Re&&ge[re]===ge[H]&&ge[++re]===ge[H+1]){H+=2,re++;do;while(ge[++H]===ge[++re]&&ge[++H]===ge[++re]&&ge[++H]===ge[++re]&&ge[++H]===ge[++re]&&ge[++H]===ge[++re]&&ge[++H]===ge[++re]&&ge[++H]===ge[++re]&&ge[++H]===ge[++re]&&Hne&&--U!=0);return Y<=V.lookahead?Y:V.lookahead}function ie(V){var ye,re,q,U,H,Y,ee,ne,ge,de,ke=V.w_size;do{if(U=V.window_size-V.lookahead-V.strstart,V.strstart>=ke+(ke-D)){for(i.arraySet(V.window,V.window,ke,ke,0),V.match_start-=ke,V.strstart-=ke,V.block_start-=ke,ye=re=V.hash_size;q=V.head[--ye],V.head[ye]=ke<=q?q-ke:0,--re;);for(ye=re=ke;q=V.prev[--ye],V.prev[ye]=ke<=q?q-ke:0,--re;);U+=ke}if(V.strm.avail_in===0)break;if(Y=V.strm,ee=V.window,ne=V.strstart+V.lookahead,ge=U,de=void 0,de=Y.avail_in,ge=S)for(H=V.strstart-V.insert,V.ins_h=V.window[H],V.ins_h=(V.ins_h<=S&&(V.ins_h=(V.ins_h<=S)if(q=a._tr_tally(V,V.strstart-V.match_start,V.match_length-S),V.lookahead-=V.match_length,V.match_length<=V.max_lazy_match&&V.lookahead>=S){for(V.match_length--;V.strstart++,V.ins_h=(V.ins_h<=S&&(V.ins_h=(V.ins_h<=S&&V.match_length<=V.prev_length){for(U=V.strstart+V.lookahead-S,q=a._tr_tally(V,V.strstart-1-V.prev_match,V.prev_length-S),V.lookahead-=V.prev_length-1,V.prev_length-=2;++V.strstart<=U&&(V.ins_h=(V.ins_h<V.pending_buf_size-5&&(re=V.pending_buf_size-5);;){if(V.lookahead<=1){if(ie(V),V.lookahead===0&&ye===u)return E;if(V.lookahead===0)break}V.strstart+=V.lookahead,V.lookahead=0;var q=V.block_start+re;if((V.strstart===0||V.strstart>=q)&&(V.lookahead=V.strstart-q,V.strstart=q,L(V,!1),V.strm.avail_out===0)||V.strstart-V.block_start>=V.w_size-D&&(L(V,!1),V.strm.avail_out===0))return E}return V.insert=0,ye===c?(L(V,!0),V.strm.avail_out===0?_:P):(V.strstart>V.block_start&&(L(V,!1),V.strm.avail_out),E)}),new pe(4,4,8,4,Ae),new pe(4,5,16,8,Ae),new pe(4,6,32,32,Ae),new pe(4,4,16,16,le),new pe(8,16,32,32,le),new pe(8,16,128,128,le),new pe(8,32,128,256,le),new pe(32,128,258,1024,le),new pe(32,258,258,4096,le)],r.deflateInit=function(V,ye){return we(V,ye,v,15,8,0)},r.deflateInit2=we,r.deflateReset=ue,r.deflateResetKeep=oe,r.deflateSetHeader=function(V,ye){return V&&V.state?V.state.wrap!==2?d:(V.state.gzhead=ye,f):d},r.deflate=function(V,ye){var re,q,U,H;if(!V||!V.state||5>8&255),J(q,q.gzhead.time>>16&255),J(q,q.gzhead.time>>24&255),J(q,q.level===9?2:2<=q.strategy||q.level<2?4:0),J(q,255&q.gzhead.os),q.gzhead.extra&&q.gzhead.extra.length&&(J(q,255&q.gzhead.extra.length),J(q,q.gzhead.extra.length>>8&255)),q.gzhead.hcrc&&(V.adler=s(V.adler,q.pending_buf,q.pending,0)),q.gzindex=0,q.status=69):(J(q,0),J(q,0),J(q,0),J(q,0),J(q,0),J(q,q.level===9?2:2<=q.strategy||q.level<2?4:0),J(q,3),q.status=O);else{var Y=v+(q.w_bits-8<<4)<<8;Y|=(2<=q.strategy||q.level<2?0:q.level<6?1:q.level===6?2:3)<<6,q.strstart!==0&&(Y|=32),Y+=31-Y%31,q.status=O,W(q,Y),q.strstart!==0&&(W(q,V.adler>>>16),W(q,65535&V.adler)),V.adler=1}if(q.status===69)if(q.gzhead.extra){for(U=q.pending;q.gzindex<(65535&q.gzhead.extra.length)&&(q.pending!==q.pending_buf_size||(q.gzhead.hcrc&&q.pending>U&&(V.adler=s(V.adler,q.pending_buf,q.pending-U,U)),B(V),U=q.pending,q.pending!==q.pending_buf_size));)J(q,255&q.gzhead.extra[q.gzindex]),q.gzindex++;q.gzhead.hcrc&&q.pending>U&&(V.adler=s(V.adler,q.pending_buf,q.pending-U,U)),q.gzindex===q.gzhead.extra.length&&(q.gzindex=0,q.status=73)}else q.status=73;if(q.status===73)if(q.gzhead.name){U=q.pending;do{if(q.pending===q.pending_buf_size&&(q.gzhead.hcrc&&q.pending>U&&(V.adler=s(V.adler,q.pending_buf,q.pending-U,U)),B(V),U=q.pending,q.pending===q.pending_buf_size)){H=1;break}H=q.gzindexU&&(V.adler=s(V.adler,q.pending_buf,q.pending-U,U)),H===0&&(q.gzindex=0,q.status=91)}else q.status=91;if(q.status===91)if(q.gzhead.comment){U=q.pending;do{if(q.pending===q.pending_buf_size&&(q.gzhead.hcrc&&q.pending>U&&(V.adler=s(V.adler,q.pending_buf,q.pending-U,U)),B(V),U=q.pending,q.pending===q.pending_buf_size)){H=1;break}H=q.gzindexU&&(V.adler=s(V.adler,q.pending_buf,q.pending-U,U)),H===0&&(q.status=103)}else q.status=103;if(q.status===103&&(q.gzhead.hcrc?(q.pending+2>q.pending_buf_size&&B(V),q.pending+2<=q.pending_buf_size&&(J(q,255&V.adler),J(q,V.adler>>8&255),V.adler=0,q.status=O)):q.status=O),q.pending!==0){if(B(V),V.avail_out===0)return q.last_flush=-1,f}else if(V.avail_in===0&&F(ye)<=F(re)&&ye!==c)return I(V,-5);if(q.status===666&&V.avail_in!==0)return I(V,-5);if(V.avail_in!==0||q.lookahead!==0||ye!==u&&q.status!==666){var ee=q.strategy===2?function(ne,ge){for(var de;;){if(ne.lookahead===0&&(ie(ne),ne.lookahead===0)){if(ge===u)return E;break}if(ne.match_length=0,de=a._tr_tally(ne,0,ne.window[ne.strstart]),ne.lookahead--,ne.strstart++,de&&(L(ne,!1),ne.strm.avail_out===0))return E}return ne.insert=0,ge===c?(L(ne,!0),ne.strm.avail_out===0?_:P):ne.last_lit&&(L(ne,!1),ne.strm.avail_out===0)?E:M}(q,ye):q.strategy===3?function(ne,ge){for(var de,ke,se,Re,Ne=ne.window;;){if(ne.lookahead<=T){if(ie(ne),ne.lookahead<=T&&ge===u)return E;if(ne.lookahead===0)break}if(ne.match_length=0,ne.lookahead>=S&&0ne.lookahead&&(ne.match_length=ne.lookahead)}if(ne.match_length>=S?(de=a._tr_tally(ne,1,ne.match_length-S),ne.lookahead-=ne.match_length,ne.strstart+=ne.match_length,ne.match_length=0):(de=a._tr_tally(ne,0,ne.window[ne.strstart]),ne.lookahead--,ne.strstart++),de&&(L(ne,!1),ne.strm.avail_out===0))return E}return ne.insert=0,ge===c?(L(ne,!0),ne.strm.avail_out===0?_:P):ne.last_lit&&(L(ne,!1),ne.strm.avail_out===0)?E:M}(q,ye):n[q.level].func(q,ye);if(ee!==_&&ee!==P||(q.status=666),ee===E||ee===_)return V.avail_out===0&&(q.last_flush=-1),f;if(ee===M&&(ye===1?a._tr_align(q):ye!==5&&(a._tr_stored_block(q,0,0,!1),ye===3&&(R(q.head),q.lookahead===0&&(q.strstart=0,q.block_start=0,q.insert=0))),B(V),V.avail_out===0))return q.last_flush=-1,f}return ye!==c?f:q.wrap<=0?1:(q.wrap===2?(J(q,255&V.adler),J(q,V.adler>>8&255),J(q,V.adler>>16&255),J(q,V.adler>>24&255),J(q,255&V.total_in),J(q,V.total_in>>8&255),J(q,V.total_in>>16&255),J(q,V.total_in>>24&255)):(W(q,V.adler>>>16),W(q,65535&V.adler)),B(V),0=re.w_size&&(H===0&&(R(re.head),re.strstart=0,re.block_start=0,re.insert=0),ge=new i.Buf8(re.w_size),i.arraySet(ge,ye,de-re.w_size,re.w_size,0),ye=ge,de=re.w_size),Y=V.avail_in,ee=V.next_in,ne=V.input,V.avail_in=de,V.next_in=0,V.input=ye,ie(re);re.lookahead>=S;){for(q=re.strstart,U=re.lookahead-(S-1);re.ins_h=(re.ins_h<>>=S=y>>>24,A-=S,(S=y>>>16&255)===0)M[l++]=65535&y;else{if(!(16&S)){if((64&S)==0){y=x[(65535&y)+(v&(1<>>=S,A-=S),A<15&&(v+=E[o++]<>>=S=y>>>24,A-=S,!(16&(S=y>>>16&255))){if((64&S)==0){y=g[(65535&y)+(v&(1<>>=S,A-=S,(S=l-u)>3,v&=(1<<(A-=T<<3))-1,n.next_in=o,n.next_out=l,n.avail_in=o>>24&255)+(k>>>8&65280)+((65280&k)<<8)+((255&k)<<24)}function v(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function A(k){var O;return k&&k.state?(O=k.state,k.total_in=k.total_out=O.total=0,k.msg="",O.wrap&&(k.adler=1&O.wrap),O.mode=d,O.last=0,O.havedict=0,O.dmax=32768,O.head=null,O.hold=0,O.bits=0,O.lencode=O.lendyn=new n.Buf32(p),O.distcode=O.distdyn=new n.Buf32(h),O.sane=1,O.back=-1,c):f}function x(k){var O;return k&&k.state?((O=k.state).wsize=0,O.whave=0,O.wnext=0,A(k)):f}function g(k,O){var E,M;return k&&k.state?(M=k.state,O<0?(E=0,O=-O):(E=1+(O>>4),O<48&&(O&=15)),O&&(O<8||15=P.wsize?(n.arraySet(P.window,O,E-P.wsize,P.wsize,0),P.wnext=0,P.whave=P.wsize):(M<(_=P.wsize-P.wnext)&&(_=M),n.arraySet(P.window,O,E-M,_,P.wnext),(M-=_)?(n.arraySet(P.window,O,E-M,M,0),P.wnext=M,P.whave=P.wsize):(P.wnext+=_,P.wnext===P.wsize&&(P.wnext=0),P.whave>>8&255,E.check=a(E.check,H,2,0),L=B=0,E.mode=2;break}if(E.flags=0,E.head&&(E.head.done=!1),!(1&E.wrap)||(((255&B)<<8)+(B>>8))%31){k.msg="incorrect header check",E.mode=30;break}if((15&B)!=8){k.msg="unknown compression method",E.mode=30;break}if(L-=4,V=8+(15&(B>>>=4)),E.wbits===0)E.wbits=V;else if(V>E.wbits){k.msg="invalid window size",E.mode=30;break}E.dmax=1<>8&1),512&E.flags&&(H[0]=255&B,H[1]=B>>>8&255,E.check=a(E.check,H,2,0)),L=B=0,E.mode=3;case 3:for(;L<32;){if(F===0)break e;F--,B+=M[P++]<>>8&255,H[2]=B>>>16&255,H[3]=B>>>24&255,E.check=a(E.check,H,4,0)),L=B=0,E.mode=4;case 4:for(;L<16;){if(F===0)break e;F--,B+=M[P++]<>8),512&E.flags&&(H[0]=255&B,H[1]=B>>>8&255,E.check=a(E.check,H,2,0)),L=B=0,E.mode=5;case 5:if(1024&E.flags){for(;L<16;){if(F===0)break e;F--,B+=M[P++]<>>8&255,E.check=a(E.check,H,2,0)),L=B=0}else E.head&&(E.head.extra=null);E.mode=6;case 6:if(1024&E.flags&&(F<($=E.length)&&($=F),$&&(E.head&&(V=E.head.extra_len-E.length,E.head.extra||(E.head.extra=new Array(E.head.extra_len)),n.arraySet(E.head.extra,M,P,$,V)),512&E.flags&&(E.check=a(E.check,M,$,P)),F-=$,P+=$,E.length-=$),E.length))break e;E.length=0,E.mode=7;case 7:if(2048&E.flags){if(F===0)break e;for($=0;V=M[P+$++],E.head&&V&&E.length<65536&&(E.head.name+=String.fromCharCode(V)),V&&$>9&1,E.head.done=!0),k.adler=E.check=0,E.mode=12;break;case 10:for(;L<32;){if(F===0)break e;F--,B+=M[P++]<>>=7&L,L-=7&L,E.mode=27;break}for(;L<3;){if(F===0)break e;F--,B+=M[P++]<>>=1)){case 0:E.mode=14;break;case 1:if(T(E),E.mode=20,O!==6)break;B>>>=2,L-=2;break e;case 2:E.mode=17;break;case 3:k.msg="invalid block type",E.mode=30}B>>>=2,L-=2;break;case 14:for(B>>>=7&L,L-=7&L;L<32;){if(F===0)break e;F--,B+=M[P++]<>>16^65535)){k.msg="invalid stored block lengths",E.mode=30;break}if(E.length=65535&B,L=B=0,E.mode=15,O===6)break e;case 15:E.mode=16;case 16:if($=E.length){if(F<$&&($=F),R<$&&($=R),$===0)break e;n.arraySet(_,M,P,$,I),F-=$,P+=$,R-=$,I+=$,E.length-=$;break}E.mode=12;break;case 17:for(;L<14;){if(F===0)break e;F--,B+=M[P++]<>>=5,L-=5,E.ndist=1+(31&B),B>>>=5,L-=5,E.ncode=4+(15&B),B>>>=4,L-=4,286>>=3,L-=3}for(;E.have<19;)E.lens[Y[E.have++]]=0;if(E.lencode=E.lendyn,E.lenbits=7,re={bits:E.lenbits},ye=s(0,E.lens,0,19,E.lencode,0,E.work,re),E.lenbits=re.bits,ye){k.msg="invalid code lengths set",E.mode=30;break}E.have=0,E.mode=19;case 19:for(;E.have>>16&255,ae=65535&U,!((le=U>>>24)<=L);){if(F===0)break e;F--,B+=M[P++]<>>=le,L-=le,E.lens[E.have++]=ae;else{if(ae===16){for(q=le+2;L>>=le,L-=le,E.have===0){k.msg="invalid bit length repeat",E.mode=30;break}V=E.lens[E.have-1],$=3+(3&B),B>>>=2,L-=2}else if(ae===17){for(q=le+3;L>>=le)),B>>>=3,L-=3}else{for(q=le+7;L>>=le)),B>>>=7,L-=7}if(E.have+$>E.nlen+E.ndist){k.msg="invalid bit length repeat",E.mode=30;break}for(;$--;)E.lens[E.have++]=V}}if(E.mode===30)break;if(E.lens[256]===0){k.msg="invalid code -- missing end-of-block",E.mode=30;break}if(E.lenbits=9,re={bits:E.lenbits},ye=s(l,E.lens,0,E.nlen,E.lencode,0,E.work,re),E.lenbits=re.bits,ye){k.msg="invalid literal/lengths set",E.mode=30;break}if(E.distbits=6,E.distcode=E.distdyn,re={bits:E.distbits},ye=s(u,E.lens,E.nlen,E.ndist,E.distcode,0,E.work,re),E.distbits=re.bits,ye){k.msg="invalid distances set",E.mode=30;break}if(E.mode=20,O===6)break e;case 20:E.mode=21;case 21:if(6<=F&&258<=R){k.next_out=I,k.avail_out=R,k.next_in=P,k.avail_in=F,E.hold=B,E.bits=L,o(k,W),I=k.next_out,_=k.output,R=k.avail_out,P=k.next_in,M=k.input,F=k.avail_in,B=E.hold,L=E.bits,E.mode===12&&(E.back=-1);break}for(E.back=0;pe=(U=E.lencode[B&(1<>>16&255,ae=65535&U,!((le=U>>>24)<=L);){if(F===0)break e;F--,B+=M[P++]<>oe)])>>>16&255,ae=65535&U,!(oe+(le=U>>>24)<=L);){if(F===0)break e;F--,B+=M[P++]<>>=oe,L-=oe,E.back+=oe}if(B>>>=le,L-=le,E.back+=le,E.length=ae,pe===0){E.mode=26;break}if(32&pe){E.back=-1,E.mode=12;break}if(64&pe){k.msg="invalid literal/length code",E.mode=30;break}E.extra=15&pe,E.mode=22;case 22:if(E.extra){for(q=E.extra;L>>=E.extra,L-=E.extra,E.back+=E.extra}E.was=E.length,E.mode=23;case 23:for(;pe=(U=E.distcode[B&(1<>>16&255,ae=65535&U,!((le=U>>>24)<=L);){if(F===0)break e;F--,B+=M[P++]<>oe)])>>>16&255,ae=65535&U,!(oe+(le=U>>>24)<=L);){if(F===0)break e;F--,B+=M[P++]<>>=oe,L-=oe,E.back+=oe}if(B>>>=le,L-=le,E.back+=le,64&pe){k.msg="invalid distance code",E.mode=30;break}E.offset=ae,E.extra=15&pe,E.mode=24;case 24:if(E.extra){for(q=E.extra;L>>=E.extra,L-=E.extra,E.back+=E.extra}if(E.offset>E.dmax){k.msg="invalid distance too far back",E.mode=30;break}E.mode=25;case 25:if(R===0)break e;if($=W-R,E.offset>$){if(($=E.offset-$)>E.whave&&E.sane){k.msg="invalid distance too far back",E.mode=30;break}ie=$>E.wnext?($-=E.wnext,E.wsize-$):E.wnext-$,$>E.length&&($=E.length),Ae=E.window}else Ae=_,ie=I-E.offset,$=E.length;for(R<$&&($=R),R-=$,E.length-=$;_[I++]=Ae[ie++],--$;);E.length===0&&(E.mode=21);break;case 26:if(R===0)break e;_[I++]=E.length,R--,E.mode=21;break;case 27:if(E.wrap){for(;L<32;){if(F===0)break e;F--,B|=M[P++]<b?(S=ie[Ae+h[O]],L[J+h[O]]):(S=96,0),v=1<>I)+(A-=v)]=y<<24|S<<16|T|0,A!==0;);for(v=1<>=1;if(v!==0?(B&=v-1,B+=v):B=0,O++,--W[k]==0){if(k===M)break;k=u[c+h[O]]}if(_>>7)]}function J(U,H){U.pending_buf[U.pending++]=255&H,U.pending_buf[U.pending++]=H>>>8&255}function W(U,H,Y){U.bi_valid>m-Y?(U.bi_buf|=H<>m-U.bi_valid,U.bi_valid+=Y-m):(U.bi_buf|=H<>>=1,Y<<=1,0<--H;);return Y>>>1}function Ae(U,H,Y){var ee,ne,ge=new Array(h+1),de=0;for(ee=1;ee<=h;ee++)ge[ee]=de=de+Y[ee-1]<<1;for(ne=0;ne<=H;ne++){var ke=U[2*ne+1];ke!==0&&(U[2*ne]=ie(ge[ke]++,ke))}}function le(U){var H;for(H=0;H>1;1<=Y;Y--)oe(U,ge,Y);for(ne=se;Y=U.heap[1],U.heap[1]=U.heap[U.heap_len--],oe(U,ge,1),ee=U.heap[1],U.heap[--U.heap_max]=Y,U.heap[--U.heap_max]=ee,ge[2*ne]=ge[2*Y]+ge[2*ee],U.depth[ne]=(U.depth[Y]>=U.depth[ee]?U.depth[Y]:U.depth[ee])+1,ge[2*Y+1]=ge[2*ee+1]=ne,U.heap[1]=ne++,oe(U,ge,1),2<=U.heap_len;);U.heap[--U.heap_max]=U.heap[1],function(Ne,Ge){var Ye,ve,Me,De,Ie,$e,Ue=Ge.dyn_tree,Ke=Ge.max_code,We=Ge.stat_desc.static_tree,X=Ge.stat_desc.has_stree,me=Ge.stat_desc.extra_bits,Be=Ge.stat_desc.extra_base,Te=Ge.stat_desc.max_length,nt=0;for(De=0;De<=h;De++)Ne.bl_count[De]=0;for(Ue[2*Ne.heap[Ne.heap_max]+1]=0,Ye=Ne.heap_max+1;Ye>=7;ne>>=1)if(1&Re&&ke.dyn_ltree[2*se]!==0)return i;if(ke.dyn_ltree[18]!==0||ke.dyn_ltree[20]!==0||ke.dyn_ltree[26]!==0)return a;for(se=32;se>>3,(ge=U.static_len+3+7>>>3)<=ne&&(ne=ge)):ne=ge=Y+5,Y+4<=ne&&H!==-1?q(U,H,Y,ee):U.strategy===4||ge===ne?(W(U,2+(ee?1:0),3),ue(U,D,k)):(W(U,4+(ee?1:0),3),function(ke,se,Re,Ne){var Ge;for(W(ke,se-257,5),W(ke,Re-1,5),W(ke,Ne-4,4),Ge=0;Ge>>8&255,U.pending_buf[U.d_buf+2*U.last_lit+1]=255&H,U.pending_buf[U.l_buf+U.last_lit]=255&Y,U.last_lit++,H===0?U.dyn_ltree[2*Y]++:(U.matches++,H--,U.dyn_ltree[2*(E[Y]+u+1)]++,U.dyn_dtree[2*L(H)]++),U.last_lit===U.lit_bufsize-1},r._tr_align=function(U){W(U,2,3),$(U,A,D),function(H){H.bi_valid===16?(J(H,H.bi_buf),H.bi_buf=0,H.bi_valid=0):8<=H.bi_valid&&(H.pending_buf[H.pending++]=255&H.bi_buf,H.bi_buf>>=8,H.bi_valid-=8)}(U)}},{"../utils/common":41}],53:[function(e,t,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(n){(function(i,a){"use strict";if(!i.setImmediate){var o,s,l,u,c=1,f={},d=!1,p=i.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(i);h=h&&h.setTimeout?h:i,o={}.toString.call(i.process)==="[object process]"?function(x){process.nextTick(function(){v(x)})}:function(){if(i.postMessage&&!i.importScripts){var x=!0,g=i.onmessage;return i.onmessage=function(){x=!1},i.postMessage("","*"),i.onmessage=g,x}}()?(u="setImmediate$"+Math.random()+"$",i.addEventListener?i.addEventListener("message",A,!1):i.attachEvent("onmessage",A),function(x){i.postMessage(u+x,"*")}):i.MessageChannel?((l=new MessageChannel).port1.onmessage=function(x){v(x.data)},function(x){l.port2.postMessage(x)}):p&&"onreadystatechange"in p.createElement("script")?(s=p.documentElement,function(x){var g=p.createElement("script");g.onreadystatechange=function(){v(x),g.onreadystatechange=null,s.removeChild(g),g=null},s.appendChild(g)}):function(x){setTimeout(v,0,x)},h.setImmediate=function(x){typeof x!="function"&&(x=new Function(""+x));for(var g=new Array(arguments.length-1),w=0;w"u"?n===void 0?this:n:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var iLe=qn((Hbn,bse)=>{(function(){var e;typeof bse<"u"?e=bse.exports=n:e=function(){return this||(0,eval)("this")}(),e.format=n,e.vsprintf=r,typeof console<"u"&&typeof console.log=="function"&&(e.printf=t);function t(){console.log(n.apply(null,arguments))}function r(i,a){return n.apply(null,[i].concat(a))}function n(i){for(var a=1,o=[].slice.call(arguments),s=0,l=i.length,u="",c,f=!1,d,p,h=!1,m,v=function(){return o[a++]},A=function(){for(var x="";/\d/.test(i[s]);)x+=i[s++],c=i[s];return x.length>0?parseInt(x):null};s{(function(e){var t=typeof BV=="object"&&BV,r=typeof o4=="object"&&o4&&o4.exports==t&&o4,n=typeof global=="object"&&global;(n.global===n||n.window===n)&&(e=n);var i=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,a=/[\x01-\x7F]/g,o=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,s=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,l={"\xAD":"shy","\u200C":"zwnj","\u200D":"zwj","\u200E":"lrm","\u2063":"ic","\u2062":"it","\u2061":"af","\u200F":"rlm","\u200B":"ZeroWidthSpace","\u2060":"NoBreak","\u0311":"DownBreve","\u20DB":"tdot","\u20DC":"DotDot"," ":"Tab","\n":"NewLine","\u2008":"puncsp","\u205F":"MediumSpace","\u2009":"thinsp","\u200A":"hairsp","\u2004":"emsp13","\u2002":"ensp","\u2005":"emsp14","\u2003":"emsp","\u2007":"numsp","\xA0":"nbsp","\u205F\u200A":"ThickSpace","\u203E":"oline",_:"lowbar","\u2010":"dash","\u2013":"ndash","\u2014":"mdash","\u2015":"horbar",",":"comma",";":"semi","\u204F":"bsemi",":":"colon","\u2A74":"Colone","!":"excl","\xA1":"iexcl","?":"quest","\xBF":"iquest",".":"period","\u2025":"nldr","\u2026":"mldr","\xB7":"middot","'":"apos","\u2018":"lsquo","\u2019":"rsquo","\u201A":"sbquo","\u2039":"lsaquo","\u203A":"rsaquo",'"':"quot","\u201C":"ldquo","\u201D":"rdquo","\u201E":"bdquo","\xAB":"laquo","\xBB":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","\u2308":"lceil","\u2309":"rceil","\u230A":"lfloor","\u230B":"rfloor","\u2985":"lopar","\u2986":"ropar","\u298B":"lbrke","\u298C":"rbrke","\u298D":"lbrkslu","\u298E":"rbrksld","\u298F":"lbrksld","\u2990":"rbrkslu","\u2991":"langd","\u2992":"rangd","\u2993":"lparlt","\u2994":"rpargt","\u2995":"gtlPar","\u2996":"ltrPar","\u27E6":"lobrk","\u27E7":"robrk","\u27E8":"lang","\u27E9":"rang","\u27EA":"Lang","\u27EB":"Rang","\u27EC":"loang","\u27ED":"roang","\u2772":"lbbrk","\u2773":"rbbrk","\u2016":"Vert","\xA7":"sect","\xB6":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","\u2030":"permil","\u2031":"pertenk","\u2020":"dagger","\u2021":"Dagger","\u2022":"bull","\u2043":"hybull","\u2032":"prime","\u2033":"Prime","\u2034":"tprime","\u2057":"qprime","\u2035":"bprime","\u2041":"caret","`":"grave","\xB4":"acute","\u02DC":"tilde","^":"Hat","\xAF":"macr","\u02D8":"breve","\u02D9":"dot","\xA8":"die","\u02DA":"ring","\u02DD":"dblac","\xB8":"cedil","\u02DB":"ogon","\u02C6":"circ","\u02C7":"caron","\xB0":"deg","\xA9":"copy","\xAE":"reg","\u2117":"copysr","\u2118":"wp","\u211E":"rx","\u2127":"mho","\u2129":"iiota","\u2190":"larr","\u219A":"nlarr","\u2192":"rarr","\u219B":"nrarr","\u2191":"uarr","\u2193":"darr","\u2194":"harr","\u21AE":"nharr","\u2195":"varr","\u2196":"nwarr","\u2197":"nearr","\u2198":"searr","\u2199":"swarr","\u219D":"rarrw","\u219D\u0338":"nrarrw","\u219E":"Larr","\u219F":"Uarr","\u21A0":"Rarr","\u21A1":"Darr","\u21A2":"larrtl","\u21A3":"rarrtl","\u21A4":"mapstoleft","\u21A5":"mapstoup","\u21A6":"map","\u21A7":"mapstodown","\u21A9":"larrhk","\u21AA":"rarrhk","\u21AB":"larrlp","\u21AC":"rarrlp","\u21AD":"harrw","\u21B0":"lsh","\u21B1":"rsh","\u21B2":"ldsh","\u21B3":"rdsh","\u21B5":"crarr","\u21B6":"cularr","\u21B7":"curarr","\u21BA":"olarr","\u21BB":"orarr","\u21BC":"lharu","\u21BD":"lhard","\u21BE":"uharr","\u21BF":"uharl","\u21C0":"rharu","\u21C1":"rhard","\u21C2":"dharr","\u21C3":"dharl","\u21C4":"rlarr","\u21C5":"udarr","\u21C6":"lrarr","\u21C7":"llarr","\u21C8":"uuarr","\u21C9":"rrarr","\u21CA":"ddarr","\u21CB":"lrhar","\u21CC":"rlhar","\u21D0":"lArr","\u21CD":"nlArr","\u21D1":"uArr","\u21D2":"rArr","\u21CF":"nrArr","\u21D3":"dArr","\u21D4":"iff","\u21CE":"nhArr","\u21D5":"vArr","\u21D6":"nwArr","\u21D7":"neArr","\u21D8":"seArr","\u21D9":"swArr","\u21DA":"lAarr","\u21DB":"rAarr","\u21DD":"zigrarr","\u21E4":"larrb","\u21E5":"rarrb","\u21F5":"duarr","\u21FD":"loarr","\u21FE":"roarr","\u21FF":"hoarr","\u2200":"forall","\u2201":"comp","\u2202":"part","\u2202\u0338":"npart","\u2203":"exist","\u2204":"nexist","\u2205":"empty","\u2207":"Del","\u2208":"in","\u2209":"notin","\u220B":"ni","\u220C":"notni","\u03F6":"bepsi","\u220F":"prod","\u2210":"coprod","\u2211":"sum","+":"plus","\xB1":"pm","\xF7":"div","\xD7":"times","<":"lt","\u226E":"nlt","<\u20D2":"nvlt","=":"equals","\u2260":"ne","=\u20E5":"bne","\u2A75":"Equal",">":"gt","\u226F":"ngt",">\u20D2":"nvgt","\xAC":"not","|":"vert","\xA6":"brvbar","\u2212":"minus","\u2213":"mp","\u2214":"plusdo","\u2044":"frasl","\u2216":"setmn","\u2217":"lowast","\u2218":"compfn","\u221A":"Sqrt","\u221D":"prop","\u221E":"infin","\u221F":"angrt","\u2220":"ang","\u2220\u20D2":"nang","\u2221":"angmsd","\u2222":"angsph","\u2223":"mid","\u2224":"nmid","\u2225":"par","\u2226":"npar","\u2227":"and","\u2228":"or","\u2229":"cap","\u2229\uFE00":"caps","\u222A":"cup","\u222A\uFE00":"cups","\u222B":"int","\u222C":"Int","\u222D":"tint","\u2A0C":"qint","\u222E":"oint","\u222F":"Conint","\u2230":"Cconint","\u2231":"cwint","\u2232":"cwconint","\u2233":"awconint","\u2234":"there4","\u2235":"becaus","\u2236":"ratio","\u2237":"Colon","\u2238":"minusd","\u223A":"mDDot","\u223B":"homtht","\u223C":"sim","\u2241":"nsim","\u223C\u20D2":"nvsim","\u223D":"bsim","\u223D\u0331":"race","\u223E":"ac","\u223E\u0333":"acE","\u223F":"acd","\u2240":"wr","\u2242":"esim","\u2242\u0338":"nesim","\u2243":"sime","\u2244":"nsime","\u2245":"cong","\u2247":"ncong","\u2246":"simne","\u2248":"ap","\u2249":"nap","\u224A":"ape","\u224B":"apid","\u224B\u0338":"napid","\u224C":"bcong","\u224D":"CupCap","\u226D":"NotCupCap","\u224D\u20D2":"nvap","\u224E":"bump","\u224E\u0338":"nbump","\u224F":"bumpe","\u224F\u0338":"nbumpe","\u2250":"doteq","\u2250\u0338":"nedot","\u2251":"eDot","\u2252":"efDot","\u2253":"erDot","\u2254":"colone","\u2255":"ecolon","\u2256":"ecir","\u2257":"cire","\u2259":"wedgeq","\u225A":"veeeq","\u225C":"trie","\u225F":"equest","\u2261":"equiv","\u2262":"nequiv","\u2261\u20E5":"bnequiv","\u2264":"le","\u2270":"nle","\u2264\u20D2":"nvle","\u2265":"ge","\u2271":"nge","\u2265\u20D2":"nvge","\u2266":"lE","\u2266\u0338":"nlE","\u2267":"gE","\u2267\u0338":"ngE","\u2268\uFE00":"lvnE","\u2268":"lnE","\u2269":"gnE","\u2269\uFE00":"gvnE","\u226A":"ll","\u226A\u0338":"nLtv","\u226A\u20D2":"nLt","\u226B":"gg","\u226B\u0338":"nGtv","\u226B\u20D2":"nGt","\u226C":"twixt","\u2272":"lsim","\u2274":"nlsim","\u2273":"gsim","\u2275":"ngsim","\u2276":"lg","\u2278":"ntlg","\u2277":"gl","\u2279":"ntgl","\u227A":"pr","\u2280":"npr","\u227B":"sc","\u2281":"nsc","\u227C":"prcue","\u22E0":"nprcue","\u227D":"sccue","\u22E1":"nsccue","\u227E":"prsim","\u227F":"scsim","\u227F\u0338":"NotSucceedsTilde","\u2282":"sub","\u2284":"nsub","\u2282\u20D2":"vnsub","\u2283":"sup","\u2285":"nsup","\u2283\u20D2":"vnsup","\u2286":"sube","\u2288":"nsube","\u2287":"supe","\u2289":"nsupe","\u228A\uFE00":"vsubne","\u228A":"subne","\u228B\uFE00":"vsupne","\u228B":"supne","\u228D":"cupdot","\u228E":"uplus","\u228F":"sqsub","\u228F\u0338":"NotSquareSubset","\u2290":"sqsup","\u2290\u0338":"NotSquareSuperset","\u2291":"sqsube","\u22E2":"nsqsube","\u2292":"sqsupe","\u22E3":"nsqsupe","\u2293":"sqcap","\u2293\uFE00":"sqcaps","\u2294":"sqcup","\u2294\uFE00":"sqcups","\u2295":"oplus","\u2296":"ominus","\u2297":"otimes","\u2298":"osol","\u2299":"odot","\u229A":"ocir","\u229B":"oast","\u229D":"odash","\u229E":"plusb","\u229F":"minusb","\u22A0":"timesb","\u22A1":"sdotb","\u22A2":"vdash","\u22AC":"nvdash","\u22A3":"dashv","\u22A4":"top","\u22A5":"bot","\u22A7":"models","\u22A8":"vDash","\u22AD":"nvDash","\u22A9":"Vdash","\u22AE":"nVdash","\u22AA":"Vvdash","\u22AB":"VDash","\u22AF":"nVDash","\u22B0":"prurel","\u22B2":"vltri","\u22EA":"nltri","\u22B3":"vrtri","\u22EB":"nrtri","\u22B4":"ltrie","\u22EC":"nltrie","\u22B4\u20D2":"nvltrie","\u22B5":"rtrie","\u22ED":"nrtrie","\u22B5\u20D2":"nvrtrie","\u22B6":"origof","\u22B7":"imof","\u22B8":"mumap","\u22B9":"hercon","\u22BA":"intcal","\u22BB":"veebar","\u22BD":"barvee","\u22BE":"angrtvb","\u22BF":"lrtri","\u22C0":"Wedge","\u22C1":"Vee","\u22C2":"xcap","\u22C3":"xcup","\u22C4":"diam","\u22C5":"sdot","\u22C6":"Star","\u22C7":"divonx","\u22C8":"bowtie","\u22C9":"ltimes","\u22CA":"rtimes","\u22CB":"lthree","\u22CC":"rthree","\u22CD":"bsime","\u22CE":"cuvee","\u22CF":"cuwed","\u22D0":"Sub","\u22D1":"Sup","\u22D2":"Cap","\u22D3":"Cup","\u22D4":"fork","\u22D5":"epar","\u22D6":"ltdot","\u22D7":"gtdot","\u22D8":"Ll","\u22D8\u0338":"nLl","\u22D9":"Gg","\u22D9\u0338":"nGg","\u22DA\uFE00":"lesg","\u22DA":"leg","\u22DB":"gel","\u22DB\uFE00":"gesl","\u22DE":"cuepr","\u22DF":"cuesc","\u22E6":"lnsim","\u22E7":"gnsim","\u22E8":"prnsim","\u22E9":"scnsim","\u22EE":"vellip","\u22EF":"ctdot","\u22F0":"utdot","\u22F1":"dtdot","\u22F2":"disin","\u22F3":"isinsv","\u22F4":"isins","\u22F5":"isindot","\u22F5\u0338":"notindot","\u22F6":"notinvc","\u22F7":"notinvb","\u22F9":"isinE","\u22F9\u0338":"notinE","\u22FA":"nisd","\u22FB":"xnis","\u22FC":"nis","\u22FD":"notnivc","\u22FE":"notnivb","\u2305":"barwed","\u2306":"Barwed","\u230C":"drcrop","\u230D":"dlcrop","\u230E":"urcrop","\u230F":"ulcrop","\u2310":"bnot","\u2312":"profline","\u2313":"profsurf","\u2315":"telrec","\u2316":"target","\u231C":"ulcorn","\u231D":"urcorn","\u231E":"dlcorn","\u231F":"drcorn","\u2322":"frown","\u2323":"smile","\u232D":"cylcty","\u232E":"profalar","\u2336":"topbot","\u233D":"ovbar","\u233F":"solbar","\u237C":"angzarr","\u23B0":"lmoust","\u23B1":"rmoust","\u23B4":"tbrk","\u23B5":"bbrk","\u23B6":"bbrktbrk","\u23DC":"OverParenthesis","\u23DD":"UnderParenthesis","\u23DE":"OverBrace","\u23DF":"UnderBrace","\u23E2":"trpezium","\u23E7":"elinters","\u2423":"blank","\u2500":"boxh","\u2502":"boxv","\u250C":"boxdr","\u2510":"boxdl","\u2514":"boxur","\u2518":"boxul","\u251C":"boxvr","\u2524":"boxvl","\u252C":"boxhd","\u2534":"boxhu","\u253C":"boxvh","\u2550":"boxH","\u2551":"boxV","\u2552":"boxdR","\u2553":"boxDr","\u2554":"boxDR","\u2555":"boxdL","\u2556":"boxDl","\u2557":"boxDL","\u2558":"boxuR","\u2559":"boxUr","\u255A":"boxUR","\u255B":"boxuL","\u255C":"boxUl","\u255D":"boxUL","\u255E":"boxvR","\u255F":"boxVr","\u2560":"boxVR","\u2561":"boxvL","\u2562":"boxVl","\u2563":"boxVL","\u2564":"boxHd","\u2565":"boxhD","\u2566":"boxHD","\u2567":"boxHu","\u2568":"boxhU","\u2569":"boxHU","\u256A":"boxvH","\u256B":"boxVh","\u256C":"boxVH","\u2580":"uhblk","\u2584":"lhblk","\u2588":"block","\u2591":"blk14","\u2592":"blk12","\u2593":"blk34","\u25A1":"squ","\u25AA":"squf","\u25AB":"EmptyVerySmallSquare","\u25AD":"rect","\u25AE":"marker","\u25B1":"fltns","\u25B3":"xutri","\u25B4":"utrif","\u25B5":"utri","\u25B8":"rtrif","\u25B9":"rtri","\u25BD":"xdtri","\u25BE":"dtrif","\u25BF":"dtri","\u25C2":"ltrif","\u25C3":"ltri","\u25CA":"loz","\u25CB":"cir","\u25EC":"tridot","\u25EF":"xcirc","\u25F8":"ultri","\u25F9":"urtri","\u25FA":"lltri","\u25FB":"EmptySmallSquare","\u25FC":"FilledSmallSquare","\u2605":"starf","\u2606":"star","\u260E":"phone","\u2640":"female","\u2642":"male","\u2660":"spades","\u2663":"clubs","\u2665":"hearts","\u2666":"diams","\u266A":"sung","\u2713":"check","\u2717":"cross","\u2720":"malt","\u2736":"sext","\u2758":"VerticalSeparator","\u27C8":"bsolhsub","\u27C9":"suphsol","\u27F5":"xlarr","\u27F6":"xrarr","\u27F7":"xharr","\u27F8":"xlArr","\u27F9":"xrArr","\u27FA":"xhArr","\u27FC":"xmap","\u27FF":"dzigrarr","\u2902":"nvlArr","\u2903":"nvrArr","\u2904":"nvHarr","\u2905":"Map","\u290C":"lbarr","\u290D":"rbarr","\u290E":"lBarr","\u290F":"rBarr","\u2910":"RBarr","\u2911":"DDotrahd","\u2912":"UpArrowBar","\u2913":"DownArrowBar","\u2916":"Rarrtl","\u2919":"latail","\u291A":"ratail","\u291B":"lAtail","\u291C":"rAtail","\u291D":"larrfs","\u291E":"rarrfs","\u291F":"larrbfs","\u2920":"rarrbfs","\u2923":"nwarhk","\u2924":"nearhk","\u2925":"searhk","\u2926":"swarhk","\u2927":"nwnear","\u2928":"toea","\u2929":"tosa","\u292A":"swnwar","\u2933":"rarrc","\u2933\u0338":"nrarrc","\u2935":"cudarrr","\u2936":"ldca","\u2937":"rdca","\u2938":"cudarrl","\u2939":"larrpl","\u293C":"curarrm","\u293D":"cularrp","\u2945":"rarrpl","\u2948":"harrcir","\u2949":"Uarrocir","\u294A":"lurdshar","\u294B":"ldrushar","\u294E":"LeftRightVector","\u294F":"RightUpDownVector","\u2950":"DownLeftRightVector","\u2951":"LeftUpDownVector","\u2952":"LeftVectorBar","\u2953":"RightVectorBar","\u2954":"RightUpVectorBar","\u2955":"RightDownVectorBar","\u2956":"DownLeftVectorBar","\u2957":"DownRightVectorBar","\u2958":"LeftUpVectorBar","\u2959":"LeftDownVectorBar","\u295A":"LeftTeeVector","\u295B":"RightTeeVector","\u295C":"RightUpTeeVector","\u295D":"RightDownTeeVector","\u295E":"DownLeftTeeVector","\u295F":"DownRightTeeVector","\u2960":"LeftUpTeeVector","\u2961":"LeftDownTeeVector","\u2962":"lHar","\u2963":"uHar","\u2964":"rHar","\u2965":"dHar","\u2966":"luruhar","\u2967":"ldrdhar","\u2968":"ruluhar","\u2969":"rdldhar","\u296A":"lharul","\u296B":"llhard","\u296C":"rharul","\u296D":"lrhard","\u296E":"udhar","\u296F":"duhar","\u2970":"RoundImplies","\u2971":"erarr","\u2972":"simrarr","\u2973":"larrsim","\u2974":"rarrsim","\u2975":"rarrap","\u2976":"ltlarr","\u2978":"gtrarr","\u2979":"subrarr","\u297B":"suplarr","\u297C":"lfisht","\u297D":"rfisht","\u297E":"ufisht","\u297F":"dfisht","\u299A":"vzigzag","\u299C":"vangrt","\u299D":"angrtvbd","\u29A4":"ange","\u29A5":"range","\u29A6":"dwangle","\u29A7":"uwangle","\u29A8":"angmsdaa","\u29A9":"angmsdab","\u29AA":"angmsdac","\u29AB":"angmsdad","\u29AC":"angmsdae","\u29AD":"angmsdaf","\u29AE":"angmsdag","\u29AF":"angmsdah","\u29B0":"bemptyv","\u29B1":"demptyv","\u29B2":"cemptyv","\u29B3":"raemptyv","\u29B4":"laemptyv","\u29B5":"ohbar","\u29B6":"omid","\u29B7":"opar","\u29B9":"operp","\u29BB":"olcross","\u29BC":"odsold","\u29BE":"olcir","\u29BF":"ofcir","\u29C0":"olt","\u29C1":"ogt","\u29C2":"cirscir","\u29C3":"cirE","\u29C4":"solb","\u29C5":"bsolb","\u29C9":"boxbox","\u29CD":"trisb","\u29CE":"rtriltri","\u29CF":"LeftTriangleBar","\u29CF\u0338":"NotLeftTriangleBar","\u29D0":"RightTriangleBar","\u29D0\u0338":"NotRightTriangleBar","\u29DC":"iinfin","\u29DD":"infintie","\u29DE":"nvinfin","\u29E3":"eparsl","\u29E4":"smeparsl","\u29E5":"eqvparsl","\u29EB":"lozf","\u29F4":"RuleDelayed","\u29F6":"dsol","\u2A00":"xodot","\u2A01":"xoplus","\u2A02":"xotime","\u2A04":"xuplus","\u2A06":"xsqcup","\u2A0D":"fpartint","\u2A10":"cirfnint","\u2A11":"awint","\u2A12":"rppolint","\u2A13":"scpolint","\u2A14":"npolint","\u2A15":"pointint","\u2A16":"quatint","\u2A17":"intlarhk","\u2A22":"pluscir","\u2A23":"plusacir","\u2A24":"simplus","\u2A25":"plusdu","\u2A26":"plussim","\u2A27":"plustwo","\u2A29":"mcomma","\u2A2A":"minusdu","\u2A2D":"loplus","\u2A2E":"roplus","\u2A2F":"Cross","\u2A30":"timesd","\u2A31":"timesbar","\u2A33":"smashp","\u2A34":"lotimes","\u2A35":"rotimes","\u2A36":"otimesas","\u2A37":"Otimes","\u2A38":"odiv","\u2A39":"triplus","\u2A3A":"triminus","\u2A3B":"tritime","\u2A3C":"iprod","\u2A3F":"amalg","\u2A40":"capdot","\u2A42":"ncup","\u2A43":"ncap","\u2A44":"capand","\u2A45":"cupor","\u2A46":"cupcap","\u2A47":"capcup","\u2A48":"cupbrcap","\u2A49":"capbrcup","\u2A4A":"cupcup","\u2A4B":"capcap","\u2A4C":"ccups","\u2A4D":"ccaps","\u2A50":"ccupssm","\u2A53":"And","\u2A54":"Or","\u2A55":"andand","\u2A56":"oror","\u2A57":"orslope","\u2A58":"andslope","\u2A5A":"andv","\u2A5B":"orv","\u2A5C":"andd","\u2A5D":"ord","\u2A5F":"wedbar","\u2A66":"sdote","\u2A6A":"simdot","\u2A6D":"congdot","\u2A6D\u0338":"ncongdot","\u2A6E":"easter","\u2A6F":"apacir","\u2A70":"apE","\u2A70\u0338":"napE","\u2A71":"eplus","\u2A72":"pluse","\u2A73":"Esim","\u2A77":"eDDot","\u2A78":"equivDD","\u2A79":"ltcir","\u2A7A":"gtcir","\u2A7B":"ltquest","\u2A7C":"gtquest","\u2A7D":"les","\u2A7D\u0338":"nles","\u2A7E":"ges","\u2A7E\u0338":"nges","\u2A7F":"lesdot","\u2A80":"gesdot","\u2A81":"lesdoto","\u2A82":"gesdoto","\u2A83":"lesdotor","\u2A84":"gesdotol","\u2A85":"lap","\u2A86":"gap","\u2A87":"lne","\u2A88":"gne","\u2A89":"lnap","\u2A8A":"gnap","\u2A8B":"lEg","\u2A8C":"gEl","\u2A8D":"lsime","\u2A8E":"gsime","\u2A8F":"lsimg","\u2A90":"gsiml","\u2A91":"lgE","\u2A92":"glE","\u2A93":"lesges","\u2A94":"gesles","\u2A95":"els","\u2A96":"egs","\u2A97":"elsdot","\u2A98":"egsdot","\u2A99":"el","\u2A9A":"eg","\u2A9D":"siml","\u2A9E":"simg","\u2A9F":"simlE","\u2AA0":"simgE","\u2AA1":"LessLess","\u2AA1\u0338":"NotNestedLessLess","\u2AA2":"GreaterGreater","\u2AA2\u0338":"NotNestedGreaterGreater","\u2AA4":"glj","\u2AA5":"gla","\u2AA6":"ltcc","\u2AA7":"gtcc","\u2AA8":"lescc","\u2AA9":"gescc","\u2AAA":"smt","\u2AAB":"lat","\u2AAC":"smte","\u2AAC\uFE00":"smtes","\u2AAD":"late","\u2AAD\uFE00":"lates","\u2AAE":"bumpE","\u2AAF":"pre","\u2AAF\u0338":"npre","\u2AB0":"sce","\u2AB0\u0338":"nsce","\u2AB3":"prE","\u2AB4":"scE","\u2AB5":"prnE","\u2AB6":"scnE","\u2AB7":"prap","\u2AB8":"scap","\u2AB9":"prnap","\u2ABA":"scnap","\u2ABB":"Pr","\u2ABC":"Sc","\u2ABD":"subdot","\u2ABE":"supdot","\u2ABF":"subplus","\u2AC0":"supplus","\u2AC1":"submult","\u2AC2":"supmult","\u2AC3":"subedot","\u2AC4":"supedot","\u2AC5":"subE","\u2AC5\u0338":"nsubE","\u2AC6":"supE","\u2AC6\u0338":"nsupE","\u2AC7":"subsim","\u2AC8":"supsim","\u2ACB\uFE00":"vsubnE","\u2ACB":"subnE","\u2ACC\uFE00":"vsupnE","\u2ACC":"supnE","\u2ACF":"csub","\u2AD0":"csup","\u2AD1":"csube","\u2AD2":"csupe","\u2AD3":"subsup","\u2AD4":"supsub","\u2AD5":"subsub","\u2AD6":"supsup","\u2AD7":"suphsub","\u2AD8":"supdsub","\u2AD9":"forkv","\u2ADA":"topfork","\u2ADB":"mlcp","\u2AE4":"Dashv","\u2AE6":"Vdashl","\u2AE7":"Barv","\u2AE8":"vBar","\u2AE9":"vBarv","\u2AEB":"Vbar","\u2AEC":"Not","\u2AED":"bNot","\u2AEE":"rnmid","\u2AEF":"cirmid","\u2AF0":"midcir","\u2AF1":"topcir","\u2AF2":"nhpar","\u2AF3":"parsim","\u2AFD":"parsl","\u2AFD\u20E5":"nparsl","\u266D":"flat","\u266E":"natur","\u266F":"sharp","\xA4":"curren","\xA2":"cent",$:"dollar","\xA3":"pound","\xA5":"yen","\u20AC":"euro","\xB9":"sup1","\xBD":"half","\u2153":"frac13","\xBC":"frac14","\u2155":"frac15","\u2159":"frac16","\u215B":"frac18","\xB2":"sup2","\u2154":"frac23","\u2156":"frac25","\xB3":"sup3","\xBE":"frac34","\u2157":"frac35","\u215C":"frac38","\u2158":"frac45","\u215A":"frac56","\u215D":"frac58","\u215E":"frac78","\u{1D4B6}":"ascr","\u{1D552}":"aopf","\u{1D51E}":"afr","\u{1D538}":"Aopf","\u{1D504}":"Afr","\u{1D49C}":"Ascr",\u00AA:"ordf",\u00E1:"aacute",\u00C1:"Aacute",\u00E0:"agrave",\u00C0:"Agrave",\u0103:"abreve",\u0102:"Abreve",\u00E2:"acirc",\u00C2:"Acirc",\u00E5:"aring",\u00C5:"angst",\u00E4:"auml",\u00C4:"Auml",\u00E3:"atilde",\u00C3:"Atilde",\u0105:"aogon",\u0104:"Aogon",\u0101:"amacr",\u0100:"Amacr",\u00E6:"aelig",\u00C6:"AElig","\u{1D4B7}":"bscr","\u{1D553}":"bopf","\u{1D51F}":"bfr","\u{1D539}":"Bopf",\u212C:"Bscr","\u{1D505}":"Bfr","\u{1D520}":"cfr","\u{1D4B8}":"cscr","\u{1D554}":"copf",\u212D:"Cfr","\u{1D49E}":"Cscr",\u2102:"Copf",\u0107:"cacute",\u0106:"Cacute",\u0109:"ccirc",\u0108:"Ccirc",\u010D:"ccaron",\u010C:"Ccaron",\u010B:"cdot",\u010A:"Cdot",\u00E7:"ccedil",\u00C7:"Ccedil","\u2105":"incare","\u{1D521}":"dfr","\u2146":"dd","\u{1D555}":"dopf","\u{1D4B9}":"dscr","\u{1D49F}":"Dscr","\u{1D507}":"Dfr","\u2145":"DD","\u{1D53B}":"Dopf",\u010F:"dcaron",\u010E:"Dcaron",\u0111:"dstrok",\u0110:"Dstrok",\u00F0:"eth",\u00D0:"ETH","\u2147":"ee",\u212F:"escr","\u{1D522}":"efr","\u{1D556}":"eopf",\u2130:"Escr","\u{1D508}":"Efr","\u{1D53C}":"Eopf",\u00E9:"eacute",\u00C9:"Eacute",\u00E8:"egrave",\u00C8:"Egrave",\u00EA:"ecirc",\u00CA:"Ecirc",\u011B:"ecaron",\u011A:"Ecaron",\u00EB:"euml",\u00CB:"Euml",\u0117:"edot",\u0116:"Edot",\u0119:"eogon",\u0118:"Eogon",\u0113:"emacr",\u0112:"Emacr","\u{1D523}":"ffr","\u{1D557}":"fopf","\u{1D4BB}":"fscr","\u{1D509}":"Ffr","\u{1D53D}":"Fopf",\u2131:"Fscr",\uFB00:"fflig",\uFB03:"ffilig",\uFB04:"ffllig",\uFB01:"filig",fj:"fjlig",\uFB02:"fllig",\u0192:"fnof",\u210A:"gscr","\u{1D558}":"gopf","\u{1D524}":"gfr","\u{1D4A2}":"Gscr","\u{1D53E}":"Gopf","\u{1D50A}":"Gfr",\u01F5:"gacute",\u011F:"gbreve",\u011E:"Gbreve",\u011D:"gcirc",\u011C:"Gcirc",\u0121:"gdot",\u0120:"Gdot",\u0122:"Gcedil","\u{1D525}":"hfr",\u210E:"planckh","\u{1D4BD}":"hscr","\u{1D559}":"hopf",\u210B:"Hscr",\u210C:"Hfr",\u210D:"Hopf",\u0125:"hcirc",\u0124:"Hcirc",\u210F:"hbar",\u0127:"hstrok",\u0126:"Hstrok","\u{1D55A}":"iopf","\u{1D526}":"ifr","\u{1D4BE}":"iscr","\u2148":"ii","\u{1D540}":"Iopf",\u2110:"Iscr",\u2111:"Im",\u00ED:"iacute",\u00CD:"Iacute",\u00EC:"igrave",\u00CC:"Igrave",\u00EE:"icirc",\u00CE:"Icirc",\u00EF:"iuml",\u00CF:"Iuml",\u0129:"itilde",\u0128:"Itilde",\u0130:"Idot",\u012F:"iogon",\u012E:"Iogon",\u012B:"imacr",\u012A:"Imacr",\u0133:"ijlig",\u0132:"IJlig",\u0131:"imath","\u{1D4BF}":"jscr","\u{1D55B}":"jopf","\u{1D527}":"jfr","\u{1D4A5}":"Jscr","\u{1D50D}":"Jfr","\u{1D541}":"Jopf",\u0135:"jcirc",\u0134:"Jcirc","\u0237":"jmath","\u{1D55C}":"kopf","\u{1D4C0}":"kscr","\u{1D528}":"kfr","\u{1D4A6}":"Kscr","\u{1D542}":"Kopf","\u{1D50E}":"Kfr",\u0137:"kcedil",\u0136:"Kcedil","\u{1D529}":"lfr","\u{1D4C1}":"lscr",\u2113:"ell","\u{1D55D}":"lopf",\u2112:"Lscr","\u{1D50F}":"Lfr","\u{1D543}":"Lopf",\u013A:"lacute",\u0139:"Lacute",\u013E:"lcaron",\u013D:"Lcaron",\u013C:"lcedil",\u013B:"Lcedil",\u0142:"lstrok",\u0141:"Lstrok",\u0140:"lmidot",\u013F:"Lmidot","\u{1D52A}":"mfr","\u{1D55E}":"mopf","\u{1D4C2}":"mscr","\u{1D510}":"Mfr","\u{1D544}":"Mopf",\u2133:"Mscr","\u{1D52B}":"nfr","\u{1D55F}":"nopf","\u{1D4C3}":"nscr",\u2115:"Nopf","\u{1D4A9}":"Nscr","\u{1D511}":"Nfr",\u0144:"nacute",\u0143:"Nacute",\u0148:"ncaron",\u0147:"Ncaron",\u00F1:"ntilde",\u00D1:"Ntilde",\u0146:"ncedil",\u0145:"Ncedil","\u2116":"numero",\u014B:"eng",\u014A:"ENG","\u{1D560}":"oopf","\u{1D52C}":"ofr",\u2134:"oscr","\u{1D4AA}":"Oscr","\u{1D512}":"Ofr","\u{1D546}":"Oopf",\u00BA:"ordm",\u00F3:"oacute",\u00D3:"Oacute",\u00F2:"ograve",\u00D2:"Ograve",\u00F4:"ocirc",\u00D4:"Ocirc",\u00F6:"ouml",\u00D6:"Ouml",\u0151:"odblac",\u0150:"Odblac",\u00F5:"otilde",\u00D5:"Otilde",\u00F8:"oslash",\u00D8:"Oslash",\u014D:"omacr",\u014C:"Omacr",\u0153:"oelig",\u0152:"OElig","\u{1D52D}":"pfr","\u{1D4C5}":"pscr","\u{1D561}":"popf",\u2119:"Popf","\u{1D513}":"Pfr","\u{1D4AB}":"Pscr","\u{1D562}":"qopf","\u{1D52E}":"qfr","\u{1D4C6}":"qscr","\u{1D4AC}":"Qscr","\u{1D514}":"Qfr",\u211A:"Qopf",\u0138:"kgreen","\u{1D52F}":"rfr","\u{1D563}":"ropf","\u{1D4C7}":"rscr",\u211B:"Rscr",\u211C:"Re",\u211D:"Ropf",\u0155:"racute",\u0154:"Racute",\u0159:"rcaron",\u0158:"Rcaron",\u0157:"rcedil",\u0156:"Rcedil","\u{1D564}":"sopf","\u{1D4C8}":"sscr","\u{1D530}":"sfr","\u{1D54A}":"Sopf","\u{1D516}":"Sfr","\u{1D4AE}":"Sscr","\u24C8":"oS",\u015B:"sacute",\u015A:"Sacute",\u015D:"scirc",\u015C:"Scirc",\u0161:"scaron",\u0160:"Scaron",\u015F:"scedil",\u015E:"Scedil",\u00DF:"szlig","\u{1D531}":"tfr","\u{1D4C9}":"tscr","\u{1D565}":"topf","\u{1D4AF}":"Tscr","\u{1D517}":"Tfr","\u{1D54B}":"Topf",\u0165:"tcaron",\u0164:"Tcaron",\u0163:"tcedil",\u0162:"Tcedil","\u2122":"trade",\u0167:"tstrok",\u0166:"Tstrok","\u{1D4CA}":"uscr","\u{1D566}":"uopf","\u{1D532}":"ufr","\u{1D54C}":"Uopf","\u{1D518}":"Ufr","\u{1D4B0}":"Uscr",\u00FA:"uacute",\u00DA:"Uacute",\u00F9:"ugrave",\u00D9:"Ugrave",\u016D:"ubreve",\u016C:"Ubreve",\u00FB:"ucirc",\u00DB:"Ucirc",\u016F:"uring",\u016E:"Uring",\u00FC:"uuml",\u00DC:"Uuml",\u0171:"udblac",\u0170:"Udblac",\u0169:"utilde",\u0168:"Utilde",\u0173:"uogon",\u0172:"Uogon",\u016B:"umacr",\u016A:"Umacr","\u{1D533}":"vfr","\u{1D567}":"vopf","\u{1D4CB}":"vscr","\u{1D519}":"Vfr","\u{1D54D}":"Vopf","\u{1D4B1}":"Vscr","\u{1D568}":"wopf","\u{1D4CC}":"wscr","\u{1D534}":"wfr","\u{1D4B2}":"Wscr","\u{1D54E}":"Wopf","\u{1D51A}":"Wfr",\u0175:"wcirc",\u0174:"Wcirc","\u{1D535}":"xfr","\u{1D4CD}":"xscr","\u{1D569}":"xopf","\u{1D54F}":"Xopf","\u{1D51B}":"Xfr","\u{1D4B3}":"Xscr","\u{1D536}":"yfr","\u{1D4CE}":"yscr","\u{1D56A}":"yopf","\u{1D4B4}":"Yscr","\u{1D51C}":"Yfr","\u{1D550}":"Yopf",\u00FD:"yacute",\u00DD:"Yacute",\u0177:"ycirc",\u0176:"Ycirc",\u00FF:"yuml",\u0178:"Yuml","\u{1D4CF}":"zscr","\u{1D537}":"zfr","\u{1D56B}":"zopf",\u2128:"Zfr",\u2124:"Zopf","\u{1D4B5}":"Zscr",\u017A:"zacute",\u0179:"Zacute",\u017E:"zcaron",\u017D:"Zcaron",\u017C:"zdot",\u017B:"Zdot",\u01B5:"imped",\u00FE:"thorn",\u00DE:"THORN",\u0149:"napos",\u03B1:"alpha",\u0391:"Alpha",\u03B2:"beta",\u0392:"Beta",\u03B3:"gamma",\u0393:"Gamma",\u03B4:"delta",\u0394:"Delta",\u03B5:"epsi","\u03F5":"epsiv",\u0395:"Epsilon",\u03DD:"gammad",\u03DC:"Gammad",\u03B6:"zeta",\u0396:"Zeta",\u03B7:"eta",\u0397:"Eta",\u03B8:"theta",\u03D1:"thetav",\u0398:"Theta",\u03B9:"iota",\u0399:"Iota",\u03BA:"kappa",\u03F0:"kappav",\u039A:"Kappa",\u03BB:"lambda",\u039B:"Lambda",\u03BC:"mu",\u00B5:"micro",\u039C:"Mu",\u03BD:"nu",\u039D:"Nu",\u03BE:"xi",\u039E:"Xi",\u03BF:"omicron",\u039F:"Omicron",\u03C0:"pi",\u03D6:"piv",\u03A0:"Pi",\u03C1:"rho",\u03F1:"rhov",\u03A1:"Rho",\u03C3:"sigma",\u03A3:"Sigma",\u03C2:"sigmaf",\u03C4:"tau",\u03A4:"Tau",\u03C5:"upsi",\u03A5:"Upsilon",\u03D2:"Upsi",\u03C6:"phi",\u03D5:"phiv",\u03A6:"Phi",\u03C7:"chi",\u03A7:"Chi",\u03C8:"psi",\u03A8:"Psi",\u03C9:"omega",\u03A9:"ohm",\u0430:"acy",\u0410:"Acy",\u0431:"bcy",\u0411:"Bcy",\u0432:"vcy",\u0412:"Vcy",\u0433:"gcy",\u0413:"Gcy",\u0453:"gjcy",\u0403:"GJcy",\u0434:"dcy",\u0414:"Dcy",\u0452:"djcy",\u0402:"DJcy",\u0435:"iecy",\u0415:"IEcy",\u0451:"iocy",\u0401:"IOcy",\u0454:"jukcy",\u0404:"Jukcy",\u0436:"zhcy",\u0416:"ZHcy",\u0437:"zcy",\u0417:"Zcy",\u0455:"dscy",\u0405:"DScy",\u0438:"icy",\u0418:"Icy",\u0456:"iukcy",\u0406:"Iukcy",\u0457:"yicy",\u0407:"YIcy",\u0439:"jcy",\u0419:"Jcy",\u0458:"jsercy",\u0408:"Jsercy",\u043A:"kcy",\u041A:"Kcy",\u045C:"kjcy",\u040C:"KJcy",\u043B:"lcy",\u041B:"Lcy",\u0459:"ljcy",\u0409:"LJcy",\u043C:"mcy",\u041C:"Mcy",\u043D:"ncy",\u041D:"Ncy",\u045A:"njcy",\u040A:"NJcy",\u043E:"ocy",\u041E:"Ocy",\u043F:"pcy",\u041F:"Pcy",\u0440:"rcy",\u0420:"Rcy",\u0441:"scy",\u0421:"Scy",\u0442:"tcy",\u0422:"Tcy",\u045B:"tshcy",\u040B:"TSHcy",\u0443:"ucy",\u0423:"Ucy",\u045E:"ubrcy",\u040E:"Ubrcy",\u0444:"fcy",\u0424:"Fcy",\u0445:"khcy",\u0425:"KHcy",\u0446:"tscy",\u0426:"TScy",\u0447:"chcy",\u0427:"CHcy",\u045F:"dzcy",\u040F:"DZcy",\u0448:"shcy",\u0428:"SHcy",\u0449:"shchcy",\u0429:"SHCHcy",\u044A:"hardcy",\u042A:"HARDcy",\u044B:"ycy",\u042B:"Ycy",\u044C:"softcy",\u042C:"SOFTcy",\u044D:"ecy",\u042D:"Ecy",\u044E:"yucy",\u042E:"YUcy",\u044F:"yacy",\u042F:"YAcy",\u2135:"aleph",\u2136:"beth",\u2137:"gimel",\u2138:"daleth"},u=/["&'<>`]/g,c={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},f=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,d=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,p=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,h={aacute:"\xE1",Aacute:"\xC1",abreve:"\u0103",Abreve:"\u0102",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",acy:"\u0430",Acy:"\u0410",aelig:"\xE6",AElig:"\xC6",af:"\u2061",afr:"\u{1D51E}",Afr:"\u{1D504}",agrave:"\xE0",Agrave:"\xC0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",Alpha:"\u0391",amacr:"\u0101",Amacr:"\u0100",amalg:"\u2A3F",amp:"&",AMP:"&",and:"\u2227",And:"\u2A53",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",Aogon:"\u0104",aopf:"\u{1D552}",Aopf:"\u{1D538}",ap:"\u2248",apacir:"\u2A6F",ape:"\u224A",apE:"\u2A70",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",aring:"\xE5",Aring:"\xC5",ascr:"\u{1D4B6}",Ascr:"\u{1D49C}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",Bcy:"\u0411",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",beta:"\u03B2",Beta:"\u0392",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",Bfr:"\u{1D505}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bNot:"\u2AED",bopf:"\u{1D553}",Bopf:"\u{1D539}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxhD:"\u2565",boxHd:"\u2564",boxHD:"\u2566",boxhu:"\u2534",boxhU:"\u2568",boxHu:"\u2567",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpe:"\u224F",bumpE:"\u2AAE",bumpeq:"\u224F",Bumpeq:"\u224E",cacute:"\u0107",Cacute:"\u0106",cap:"\u2229",Cap:"\u22D2",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",ccaron:"\u010D",Ccaron:"\u010C",ccedil:"\xE7",Ccedil:"\xC7",ccirc:"\u0109",Ccirc:"\u0108",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",Cdot:"\u010A",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",chcy:"\u0447",CHcy:"\u0427",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",Chi:"\u03A7",cir:"\u25CB",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cire:"\u2257",cirE:"\u29C3",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",colone:"\u2254",Colone:"\u2A74",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",cscr:"\u{1D4B8}",Cscr:"\u{1D49E}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",Cup:"\u22D3",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",dArr:"\u21D3",Darr:"\u21A1",dash:"\u2010",dashv:"\u22A3",Dashv:"\u2AE4",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",Dcaron:"\u010E",dcy:"\u0434",Dcy:"\u0414",dd:"\u2146",DD:"\u2145",ddagger:"\u2021",ddarr:"\u21CA",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",delta:"\u03B4",Delta:"\u0394",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",Dfr:"\u{1D507}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",DJcy:"\u0402",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",Dopf:"\u{1D53B}",dot:"\u02D9",Dot:"\xA8",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",downarrow:"\u2193",Downarrow:"\u21D3",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",Dscr:"\u{1D49F}",dscy:"\u0455",DScy:"\u0405",dsol:"\u29F6",dstrok:"\u0111",Dstrok:"\u0110",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",DZcy:"\u040F",dzigrarr:"\u27FF",eacute:"\xE9",Eacute:"\xC9",easter:"\u2A6E",ecaron:"\u011B",Ecaron:"\u011A",ecir:"\u2256",ecirc:"\xEA",Ecirc:"\xCA",ecolon:"\u2255",ecy:"\u044D",Ecy:"\u042D",eDDot:"\u2A77",edot:"\u0117",eDot:"\u2251",Edot:"\u0116",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",Efr:"\u{1D508}",eg:"\u2A9A",egrave:"\xE8",Egrave:"\xC8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",Emacr:"\u0112",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",eng:"\u014B",ENG:"\u014A",ensp:"\u2002",eogon:"\u0119",Eogon:"\u0118",eopf:"\u{1D556}",Eopf:"\u{1D53C}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",Epsilon:"\u0395",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",esim:"\u2242",Esim:"\u2A73",eta:"\u03B7",Eta:"\u0397",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",Fcy:"\u0424",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",Ffr:"\u{1D509}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",Fopf:"\u{1D53D}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",gamma:"\u03B3",Gamma:"\u0393",gammad:"\u03DD",Gammad:"\u03DC",gap:"\u2A86",gbreve:"\u011F",Gbreve:"\u011E",Gcedil:"\u0122",gcirc:"\u011D",Gcirc:"\u011C",gcy:"\u0433",Gcy:"\u0413",gdot:"\u0121",Gdot:"\u0120",ge:"\u2265",gE:"\u2267",gel:"\u22DB",gEl:"\u2A8C",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",Gfr:"\u{1D50A}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",GJcy:"\u0403",gl:"\u2277",gla:"\u2AA5",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",Gopf:"\u{1D53E}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",gscr:"\u210A",Gscr:"\u{1D4A2}",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gt:">",Gt:"\u226B",GT:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",HARDcy:"\u042A",harr:"\u2194",hArr:"\u21D4",harrcir:"\u2948",harrw:"\u21AD",Hat:"^",hbar:"\u210F",hcirc:"\u0125",Hcirc:"\u0124",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",hstrok:"\u0127",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",iacute:"\xED",Iacute:"\xCD",ic:"\u2063",icirc:"\xEE",Icirc:"\xCE",icy:"\u0438",Icy:"\u0418",Idot:"\u0130",iecy:"\u0435",IEcy:"\u0415",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",igrave:"\xEC",Igrave:"\xCC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",IJlig:"\u0132",Im:"\u2111",imacr:"\u012B",Imacr:"\u012A",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",Int:"\u222C",intcal:"\u22BA",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",iocy:"\u0451",IOcy:"\u0401",iogon:"\u012F",Iogon:"\u012E",iopf:"\u{1D55A}",Iopf:"\u{1D540}",iota:"\u03B9",Iota:"\u0399",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",Itilde:"\u0128",iukcy:"\u0456",Iukcy:"\u0406",iuml:"\xEF",Iuml:"\xCF",jcirc:"\u0135",Jcirc:"\u0134",jcy:"\u0439",Jcy:"\u0419",jfr:"\u{1D527}",Jfr:"\u{1D50D}",jmath:"\u0237",jopf:"\u{1D55B}",Jopf:"\u{1D541}",jscr:"\u{1D4BF}",Jscr:"\u{1D4A5}",jsercy:"\u0458",Jsercy:"\u0408",jukcy:"\u0454",Jukcy:"\u0404",kappa:"\u03BA",Kappa:"\u039A",kappav:"\u03F0",kcedil:"\u0137",Kcedil:"\u0136",kcy:"\u043A",Kcy:"\u041A",kfr:"\u{1D528}",Kfr:"\u{1D50E}",kgreen:"\u0138",khcy:"\u0445",KHcy:"\u0425",kjcy:"\u045C",KJcy:"\u040C",kopf:"\u{1D55C}",Kopf:"\u{1D542}",kscr:"\u{1D4C0}",Kscr:"\u{1D4A6}",lAarr:"\u21DA",lacute:"\u013A",Lacute:"\u0139",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",Lambda:"\u039B",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larr:"\u2190",lArr:"\u21D0",Larr:"\u219E",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",lAtail:"\u291B",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",Lcaron:"\u013D",lcedil:"\u013C",Lcedil:"\u013B",lceil:"\u2308",lcub:"{",lcy:"\u043B",Lcy:"\u041B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",leftarrow:"\u2190",Leftarrow:"\u21D0",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",Leftrightarrow:"\u21D4",LeftRightArrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",leg:"\u22DA",lEg:"\u2A8B",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",Lfr:"\u{1D50F}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",LJcy:"\u0409",ll:"\u226A",Ll:"\u22D8",llarr:"\u21C7",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",Lmidot:"\u013F",lmoust:"\u23B0",lmoustache:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",Longleftarrow:"\u27F8",LongLeftArrow:"\u27F5",longleftrightarrow:"\u27F7",Longleftrightarrow:"\u27FA",LongLeftRightArrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",Longrightarrow:"\u27F9",LongRightArrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",Lopf:"\u{1D543}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",Lstrok:"\u0141",lt:"<",Lt:"\u226A",LT:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",Map:"\u2905",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",Mcy:"\u041C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",mfr:"\u{1D52A}",Mfr:"\u{1D510}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",Mopf:"\u{1D544}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",mu:"\u03BC",Mu:"\u039C",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",nacute:"\u0144",Nacute:"\u0143",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",Ncaron:"\u0147",ncedil:"\u0146",Ncedil:"\u0145",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",Ncy:"\u041D",ndash:"\u2013",ne:"\u2260",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",Nfr:"\u{1D511}",nge:"\u2271",ngE:"\u2267\u0338",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",ngt:"\u226F",nGt:"\u226B\u20D2",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",NJcy:"\u040A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nle:"\u2270",nlE:"\u2266\u0338",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nlt:"\u226E",nLt:"\u226A\u20D2",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",not:"\xAC",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",Nscr:"\u{1D4A9}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsube:"\u2288",nsubE:"\u2AC5\u0338",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupe:"\u2289",nsupE:"\u2AC6\u0338",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntilde:"\xF1",Ntilde:"\xD1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",Nu:"\u039D",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",oacute:"\xF3",Oacute:"\xD3",oast:"\u229B",ocir:"\u229A",ocirc:"\xF4",Ocirc:"\xD4",ocy:"\u043E",Ocy:"\u041E",odash:"\u229D",odblac:"\u0151",Odblac:"\u0150",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",OElig:"\u0152",ofcir:"\u29BF",ofr:"\u{1D52C}",Ofr:"\u{1D512}",ogon:"\u02DB",ograve:"\xF2",Ograve:"\xD2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",Omacr:"\u014C",omega:"\u03C9",Omega:"\u03A9",omicron:"\u03BF",Omicron:"\u039F",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",Oopf:"\u{1D546}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",or:"\u2228",Or:"\u2A54",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",oscr:"\u2134",Oscr:"\u{1D4AA}",oslash:"\xF8",Oslash:"\xD8",osol:"\u2298",otilde:"\xF5",Otilde:"\xD5",otimes:"\u2297",Otimes:"\u2A37",otimesas:"\u2A36",ouml:"\xF6",Ouml:"\xD6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",pcy:"\u043F",Pcy:"\u041F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",Pfr:"\u{1D513}",phi:"\u03C6",Phi:"\u03A6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",Pi:"\u03A0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",pr:"\u227A",Pr:"\u2ABB",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prE:"\u2AB3",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportion:"\u2237",Proportional:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",Pscr:"\u{1D4AB}",psi:"\u03C8",Psi:"\u03A8",puncsp:"\u2008",qfr:"\u{1D52E}",Qfr:"\u{1D514}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",qscr:"\u{1D4C6}",Qscr:"\u{1D4AC}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",racute:"\u0155",Racute:"\u0154",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarr:"\u2192",rArr:"\u21D2",Rarr:"\u21A0",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",Rarrtl:"\u2916",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",Rcaron:"\u0158",rcedil:"\u0157",Rcedil:"\u0156",rceil:"\u2309",rcub:"}",rcy:"\u0440",Rcy:"\u0420",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",Re:"\u211C",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",Rho:"\u03A1",rhov:"\u03F1",RightAngleBracket:"\u27E9",rightarrow:"\u2192",Rightarrow:"\u21D2",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",Sacute:"\u015A",sbquo:"\u201A",sc:"\u227B",Sc:"\u2ABC",scap:"\u2AB8",scaron:"\u0161",Scaron:"\u0160",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",scedil:"\u015F",Scedil:"\u015E",scirc:"\u015D",Scirc:"\u015C",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",Scy:"\u0421",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",Sfr:"\u{1D516}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",SHCHcy:"\u0429",shcy:"\u0448",SHcy:"\u0428",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",sigma:"\u03C3",Sigma:"\u03A3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",SOFTcy:"\u042C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",Sopf:"\u{1D54A}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",Sscr:"\u{1D4AE}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",Star:"\u22C6",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",sube:"\u2286",subE:"\u2AC5",subedot:"\u2AC3",submult:"\u2AC1",subne:"\u228A",subnE:"\u2ACB",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup:"\u2283",Sup:"\u22D1",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supE:"\u2AC6",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supne:"\u228B",supnE:"\u2ACC",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",tau:"\u03C4",Tau:"\u03A4",tbrk:"\u23B4",tcaron:"\u0165",Tcaron:"\u0164",tcedil:"\u0163",Tcedil:"\u0162",tcy:"\u0442",Tcy:"\u0422",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",Tfr:"\u{1D517}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",theta:"\u03B8",Theta:"\u0398",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223C",thorn:"\xFE",THORN:"\xDE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",Topf:"\u{1D54B}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",Tscr:"\u{1D4AF}",tscy:"\u0446",TScy:"\u0426",tshcy:"\u045B",TSHcy:"\u040B",tstrok:"\u0167",Tstrok:"\u0166",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uacute:"\xFA",Uacute:"\xDA",uarr:"\u2191",uArr:"\u21D1",Uarr:"\u219F",Uarrocir:"\u2949",ubrcy:"\u045E",Ubrcy:"\u040E",ubreve:"\u016D",Ubreve:"\u016C",ucirc:"\xFB",Ucirc:"\xDB",ucy:"\u0443",Ucy:"\u0423",udarr:"\u21C5",udblac:"\u0171",Udblac:"\u0170",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",Ufr:"\u{1D518}",ugrave:"\xF9",Ugrave:"\xD9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",Umacr:"\u016A",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",uogon:"\u0173",Uogon:"\u0172",uopf:"\u{1D566}",Uopf:"\u{1D54C}",uparrow:"\u2191",Uparrow:"\u21D1",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",Updownarrow:"\u21D5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",upsilon:"\u03C5",Upsilon:"\u03A5",UpTee:"\u22A5",UpTeeArrow:"\u21A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",Uring:"\u016E",urtri:"\u25F9",uscr:"\u{1D4CA}",Uscr:"\u{1D4B0}",utdot:"\u22F0",utilde:"\u0169",Utilde:"\u0168",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uuml:"\xFC",Uuml:"\xDC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",vcy:"\u0432",Vcy:"\u0412",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",vee:"\u2228",Vee:"\u22C1",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",vfr:"\u{1D533}",Vfr:"\u{1D519}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",Vopf:"\u{1D54D}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",Vscr:"\u{1D4B1}",vsubne:"\u228A\uFE00",vsubnE:"\u2ACB\uFE00",vsupne:"\u228B\uFE00",vsupnE:"\u2ACC\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",wcirc:"\u0175",Wcirc:"\u0174",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",Wfr:"\u{1D51A}",wopf:"\u{1D568}",Wopf:"\u{1D54E}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",Wscr:"\u{1D4B2}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",Xfr:"\u{1D51B}",xharr:"\u27F7",xhArr:"\u27FA",xi:"\u03BE",Xi:"\u039E",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",Xopf:"\u{1D54F}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",xscr:"\u{1D4CD}",Xscr:"\u{1D4B3}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacute:"\xFD",Yacute:"\xDD",yacy:"\u044F",YAcy:"\u042F",ycirc:"\u0177",Ycirc:"\u0176",ycy:"\u044B",Ycy:"\u042B",yen:"\xA5",yfr:"\u{1D536}",Yfr:"\u{1D51C}",yicy:"\u0457",YIcy:"\u0407",yopf:"\u{1D56A}",Yopf:"\u{1D550}",yscr:"\u{1D4CE}",Yscr:"\u{1D4B4}",yucy:"\u044E",YUcy:"\u042E",yuml:"\xFF",Yuml:"\u0178",zacute:"\u017A",Zacute:"\u0179",zcaron:"\u017E",Zcaron:"\u017D",zcy:"\u0437",Zcy:"\u0417",zdot:"\u017C",Zdot:"\u017B",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",zeta:"\u03B6",Zeta:"\u0396",zfr:"\u{1D537}",Zfr:"\u2128",zhcy:"\u0436",ZHcy:"\u0416",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",zscr:"\u{1D4CF}",Zscr:"\u{1D4B5}",zwj:"\u200D",zwnj:"\u200C"},m={aacute:"\xE1",Aacute:"\xC1",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",aelig:"\xE6",AElig:"\xC6",agrave:"\xE0",Agrave:"\xC0",amp:"&",AMP:"&",aring:"\xE5",Aring:"\xC5",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",brvbar:"\xA6",ccedil:"\xE7",Ccedil:"\xC7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",COPY:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",Eacute:"\xC9",ecirc:"\xEA",Ecirc:"\xCA",egrave:"\xE8",Egrave:"\xC8",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",GT:">",iacute:"\xED",Iacute:"\xCD",icirc:"\xEE",Icirc:"\xCE",iexcl:"\xA1",igrave:"\xEC",Igrave:"\xCC",iquest:"\xBF",iuml:"\xEF",Iuml:"\xCF",laquo:"\xAB",lt:"<",LT:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",Ntilde:"\xD1",oacute:"\xF3",Oacute:"\xD3",ocirc:"\xF4",Ocirc:"\xD4",ograve:"\xF2",Ograve:"\xD2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",Oslash:"\xD8",otilde:"\xF5",Otilde:"\xD5",ouml:"\xF6",Ouml:"\xD6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',QUOT:'"',raquo:"\xBB",reg:"\xAE",REG:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",THORN:"\xDE",times:"\xD7",uacute:"\xFA",Uacute:"\xDA",ucirc:"\xFB",Ucirc:"\xDB",ugrave:"\xF9",Ugrave:"\xD9",uml:"\xA8",uuml:"\xFC",Uuml:"\xDC",yacute:"\xFD",Yacute:"\xDD",yen:"\xA5",yuml:"\xFF"},v={0:"\uFFFD",128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"},A=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],x=String.fromCharCode,g={},w=g.hasOwnProperty,b=function(F,R){return w.call(F,R)},y=function(F,R){for(var B=-1,L=F.length;++B=55296&&F<=57343||F>1114111?(R&&O("character reference outside the permissible Unicode range"),"\uFFFD"):b(v,F)?(R&&O("disallowed character reference"),v[F]):(R&&y(A,F)&&O("disallowed character reference"),F>65535&&(F-=65536,B+=x(F>>>10&1023|55296),F=56320|F&1023),B+=x(F),B)},D=function(F){return"&#x"+F.toString(16).toUpperCase()+";"},k=function(F){return"&#"+F+";"},O=function(F){throw Error("Parse error: "+F)},E=function(F,R){R=S(R,E.options);var B=R.strict;B&&d.test(F)&&O("forbidden code point");var L=R.encodeEverything,J=R.useNamedReferences,W=R.allowUnsafeSymbols,$=R.decimal?k:D,ie=function(Ae){return $(Ae.charCodeAt(0))};return L?(F=F.replace(a,function(Ae){return J&&b(l,Ae)?"&"+l[Ae]+";":ie(Ae)}),J&&(F=F.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),J&&(F=F.replace(s,function(Ae){return"&"+l[Ae]+";"}))):J?(W||(F=F.replace(u,function(Ae){return"&"+l[Ae]+";"})),F=F.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒"),F=F.replace(s,function(Ae){return"&"+l[Ae]+";"})):W||(F=F.replace(u,ie)),F.replace(i,function(Ae){var le=Ae.charCodeAt(0),pe=Ae.charCodeAt(1),ae=(le-55296)*1024+pe-56320+65536;return $(ae)}).replace(o,ie)};E.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var M=function(F,R){R=S(R,M.options);var B=R.strict;return B&&f.test(F)&&O("malformed character reference"),F.replace(p,function(L,J,W,$,ie,Ae,le,pe,ae){var oe,ue,we,V,ye,re;return J?(ye=J,h[ye]):W?(ye=W,re=$,re&&R.isAttributeValue?(B&&re=="="&&O("`&` did not start a character reference"),L):(B&&O("named character reference was not terminated by a semicolon"),m[ye]+(re||""))):ie?(we=ie,ue=Ae,B&&!ue&&O("character reference was not terminated by a semicolon"),oe=parseInt(we,10),T(oe,B)):le?(V=le,ue=pe,B&&!ue&&O("character reference was not terminated by a semicolon"),oe=parseInt(V,16),T(oe,B)):(B&&O("named character reference was not terminated by a semicolon"),L)})};M.options={isAttributeValue:!1,strict:!1};var _=function(F){return F.replace(u,function(R){return c[R]})},P={version:"1.2.0",encode:E,decode:M,escape:_,unescape:M};if(typeof define=="function"&&typeof define.amd=="object"&&define.amd)define(function(){return P});else if(t&&!t.nodeType)if(r)r.exports=P;else for(var I in P)b(P,I)&&(t[I]=P[I]);else e.he=P})(BV)});var RRe=qn((YCn,LRe)=>{"use strict";var qV={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function x3t(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}var w3t=["Webkit","ms","Moz","O"];Object.keys(qV).forEach(function(e){w3t.forEach(function(t){qV[x3t(t,e)]=qV[e]})});var S3t={background:{backgroundImage:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundColor:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0}},E3t={isUnitlessNumber:qV,shorthandPropertyExpansions:S3t};LRe.exports=E3t});var $Re=qn((XCn,qRe)=>{"use strict";var k3t=/^ms-/,C3t=/([A-Z])/g;function D3t(e){return e.replace(C3t,"-$1").toLowerCase()}function T3t(e){return D3t(e).replace(k3t,"-ms-")}qRe.exports=T3t});var VRe=qn((KCn,HRe)=>{"use strict";var N3t=RRe().isUnitlessNumber,O3t=$Re(),M3t=Array.isArray,zRe=Object.keys,F3t=/^(normal|none|(\b(url\([^)]*\)|chapter_counter|attr\([^)]*\)|(no-)?(open|close)-quote|inherit)((\b\s*)|$|\s+))+)$/;function URe(e,t){return!N3t[e]&&typeof t=="number"?t=""+t+"px":e==="content"&&!F3t.test(t)&&(t="'"+t.replace(/'/g,"\\'")+"'"),O3t(e)+": "+t+"; "}function j3t(e){var t="";if(!e||zRe(e).length===0)return t;for(var r=zRe(e),n=0,i=r.length;n{"use strict";var tqe=uu();cle.createRoot=tqe.createRoot,cle.hydrateRoot=tqe.hydrateRoot;var tDn});var Aqe=qn((tG,I2)=>{var ZV=void 0,eG=function(e){return ZV||(ZV=new Promise(function(t,r){var n=typeof e<"u"?e:{},i=n.onAbort;n.onAbort=function(Q){r(new Error(Q)),i&&i(Q)},n.postRun=n.postRun||[],n.postRun.push(function(){t(n)}),I2=void 0;var a;a||(a=typeof n<"u"?n:{}),a.onRuntimeInitialized=function(){function Q(Je,At){switch(typeof At){case"boolean":Tv(Je,At?1:0);break;case"number":tW(Je,At);break;case"string":Y4(Je,At,-1,-1);break;case"object":if(At===null)Q4(Je);else if(At.length!=null){var xr=nS(At);lS(Je,xr,At.length,-1),iS(xr)}else uS(Je,"Wrong API use : tried to return a value of an unknown type ("+At+").",-1);break;default:Q4(Je)}}function te(Je,At){for(var xr=[],on=0;on>>0),Je!=null){var At=this.filename,xr="/",on=At;if(xr&&(xr=typeof xr=="string"?xr:ar(xr),on=At?de(xr+"/"+At):xr),At=bi(!0,!0),on=Dv(on,(At!==void 0?At:438)&4095|32768,0),Je){if(typeof Je=="string"){xr=Array(Je.length);for(var En=0,xi=Je.length;En{v||(m=require("fs"),v=require("path"))},d=function(Q,te){return A(),Q=v.normalize(Q),m.readFileSync(Q,te?void 0:"utf8")},h=Q=>(Q=d(Q,!0),Q.buffer||(Q=new Uint8Array(Q)),Q),p=(Q,te,ce)=>{A(),Q=v.normalize(Q),m.readFile(Q,function(Ee,_e){Ee?ce(Ee):te(_e.buffer)})},1{var te=new XMLHttpRequest;return te.open("GET",Q,!1),te.send(null),te.responseText},u&&(h=Q=>{var te=new XMLHttpRequest;return te.open("GET",Q,!1),te.responseType="arraybuffer",te.send(null),new Uint8Array(te.response)}),p=(Q,te,ce)=>{var Ee=new XMLHttpRequest;Ee.open("GET",Q,!0),Ee.responseType="arraybuffer",Ee.onload=()=>{Ee.status==200||Ee.status==0&&Ee.response?te(Ee.response):ce()},Ee.onerror=ce,Ee.send(null)});var x=a.print||console.log.bind(console),g=a.printErr||console.warn.bind(console);Object.assign(a,o),o=null,a.thisProgram&&(s=a.thisProgram);var w;a.wasmBinary&&(w=a.wasmBinary);var b=a.noExitRuntime||!0;typeof WebAssembly!="object"&&ue("no native wasm support detected");var y,S=!1,T=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function D(Q,te,ce){var Ee=te+ce;for(ce=te;Q[ce]&&!(ce>=Ee);)++ce;if(16_e?Ee+=String.fromCharCode(_e):(_e-=65536,Ee+=String.fromCharCode(55296|_e>>10,56320|_e&1023))}}else Ee+=String.fromCharCode(_e)}return Ee}function k(Q,te){return Q?D(P,Q,te):""}function O(Q,te,ce,Ee){if(!(0=ft){var un=Q.charCodeAt(++it);ft=65536+((ft&1023)<<10)|un&1023}if(127>=ft){if(ce>=Ee)break;te[ce++]=ft}else{if(2047>=ft){if(ce+1>=Ee)break;te[ce++]=192|ft>>6}else{if(65535>=ft){if(ce+2>=Ee)break;te[ce++]=224|ft>>12}else{if(ce+3>=Ee)break;te[ce++]=240|ft>>18,te[ce++]=128|ft>>12&63}te[ce++]=128|ft>>6&63}te[ce++]=128|ft&63}}return te[ce]=0,ce-_e}function E(Q){for(var te=0,ce=0;ce=Ee?te++:2047>=Ee?te+=2:55296<=Ee&&57343>=Ee?(te+=4,++ce):te+=3}return te}var M,_,P,I,F,R,B,L;function J(){var Q=y.buffer;M=Q,a.HEAP8=_=new Int8Array(Q),a.HEAP16=I=new Int16Array(Q),a.HEAP32=F=new Int32Array(Q),a.HEAPU8=P=new Uint8Array(Q),a.HEAPU16=new Uint16Array(Q),a.HEAPU32=R=new Uint32Array(Q),a.HEAPF32=B=new Float32Array(Q),a.HEAPF64=L=new Float64Array(Q)}var W,$=[],ie=[],Ae=[];function le(){var Q=a.preRun.shift();$.unshift(Q)}var pe=0,ae=null,oe=null;function ue(Q){throw a.onAbort&&a.onAbort(Q),Q="Aborted("+Q+")",g(Q),S=!0,new WebAssembly.RuntimeError(Q+". Build with -sASSERTIONS for more info.")}function we(){return V.startsWith("data:application/octet-stream;base64,")}var V;if(V="sql-wasm.wasm",!we()){var ye=V;V=a.locateFile?a.locateFile(ye,f):f+ye}function re(){var Q=V;try{if(Q==V&&w)return new Uint8Array(w);if(h)return h(Q);throw"both async and sync fetching of the wasm failed"}catch(te){ue(te)}}function q(){if(!w&&(l||u)){if(typeof fetch=="function"&&!V.startsWith("file://"))return fetch(V,{credentials:"same-origin"}).then(function(Q){if(!Q.ok)throw"failed to load wasm binary file at '"+V+"'";return Q.arrayBuffer()}).catch(function(){return re()});if(p)return new Promise(function(Q,te){p(V,function(ce){Q(new Uint8Array(ce))},te)})}return Promise.resolve().then(function(){return re()})}var U,H;function Y(Q){for(;0>0];case"i8":return _[Q>>0];case"i16":return I[Q>>1];case"i32":return F[Q>>2];case"i64":return F[Q>>2];case"float":return B[Q>>2];case"double":return L[Q>>3];case"*":return R[Q>>2];default:ue("invalid type for getValue: "+te)}return null}function ne(Q){var te="i32";switch(te.endsWith("*")&&(te="*"),te){case"i1":_[Q>>0]=0;break;case"i8":_[Q>>0]=0;break;case"i16":I[Q>>1]=0;break;case"i32":F[Q>>2]=0;break;case"i64":H=[0,(U=0,1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[Q>>2]=H[0],F[Q+4>>2]=H[1];break;case"float":B[Q>>2]=0;break;case"double":L[Q>>3]=0;break;case"*":R[Q>>2]=0;break;default:ue("invalid type for setValue: "+te)}}var ge=(Q,te)=>{for(var ce=0,Ee=Q.length-1;0<=Ee;Ee--){var _e=Q[Ee];_e==="."?Q.splice(Ee,1):_e===".."?(Q.splice(Ee,1),ce++):ce&&(Q.splice(Ee,1),ce--)}if(te)for(;ce;ce--)Q.unshift("..");return Q},de=Q=>{var te=Q.charAt(0)==="/",ce=Q.substr(-1)==="/";return(Q=ge(Q.split("/").filter(Ee=>!!Ee),!te).join("/"))||te||(Q="."),Q&&ce&&(Q+="/"),(te?"/":"")+Q},ke=Q=>{var te=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(Q).slice(1);return Q=te[0],te=te[1],!Q&&!te?".":(te&&(te=te.substr(0,te.length-1)),Q+te)},se=Q=>{if(Q==="/")return"/";Q=de(Q),Q=Q.replace(/\/$/,"");var te=Q.lastIndexOf("/");return te===-1?Q:Q.substr(te+1)};function Re(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var Q=new Uint8Array(1);return()=>(crypto.getRandomValues(Q),Q[0])}if(c)try{var te=require("crypto");return()=>te.randomBytes(1)[0]}catch{}return()=>ue("randomDevice")}function Ne(){for(var Q="",te=!1,ce=arguments.length-1;-1<=ce&&!te;ce--){if(te=0<=ce?arguments[ce]:"/",typeof te!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!te)return"";Q=te+"/"+Q,te=te.charAt(0)==="/"}return Q=ge(Q.split("/").filter(Ee=>!!Ee),!te).join("/"),(te?"/":"")+Q||"."}function Ge(Q,te){var ce=Array(E(Q)+1);return Q=O(Q,ce,0,ce.length),te&&(ce.length=Q),ce}var Ye=[];function ve(Q,te){Ye[Q]={input:[],output:[],Xa:te},ad(Q,Me)}var Me={open:function(Q){var te=Ye[Q.node.rdev];if(!te)throw new Te(43);Q.tty=te,Q.seekable=!1},close:function(Q){Q.tty.Xa.fsync(Q.tty)},fsync:function(Q){Q.tty.Xa.fsync(Q.tty)},read:function(Q,te,ce,Ee){if(!Q.tty||!Q.tty.Xa.tb)throw new Te(60);for(var _e=0,it=0;it=te||(te=Math.max(te,ce*(1048576>ce?2:1.125)>>>0),ce!=0&&(te=Math.max(te,256)),ce=Q.Ia,Q.Ia=new Uint8Array(te),0=Q.node.Ma)return 0;if(Q=Math.min(Q.node.Ma-_e,Ee),8te)throw new Te(28);return te},lb:function(Q,te,ce){$e.qb(Q.node,te+ce),Q.node.Ma=Math.max(Q.node.Ma,te+ce)},bb:function(Q,te,ce,Ee,_e){if((Q.node.mode&61440)!==32768)throw new Te(43);if(Q=Q.node.Ia,_e&2||Q.buffer!==O){if((0{if(Q=Ne("/",Q),!Q)return{path:"",node:null};if(te=Object.assign({rb:!0,kb:0},te),8!!ft),!1);for(var ce=Ue,Ee="/",_e=0;_e{for(var te;;){if(Q===Q.parent)return Q=Q.Ra.ub,te?Q[Q.length-1]!=="/"?Q+"/"+te:Q+te:Q;te=te?Q.name+"/"+te:Q.name,Q=Q.parent}},Br=(Q,te)=>{for(var ce=0,Ee=0;Ee>>0)%me.length},jr=Q=>{var te=Br(Q.parent.id,Q.name);if(me[te]===Q)me[te]=Q.Wa;else for(te=me[te];te;){if(te.Wa===Q){te.Wa=Q.Wa;break}te=te.Wa}},dr=(Q,te)=>{var ce;if(ce=(ce=ei(Q,"x"))?ce:Q.Ga.lookup?0:2)throw new Te(ce,Q);for(ce=me[Br(Q.id,te)];ce;ce=ce.Wa){var Ee=ce.name;if(ce.parent.id===Q.id&&Ee===te)return ce}return Q.Ga.lookup(Q,te)},br=(Q,te,ce,Ee)=>(Q=new j4(Q,te,ce,Ee),te=Br(Q.parent.id,Q.name),Q.Wa=me[te],me[te]=Q),vn={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},nn=Q=>{var te=["r","w","rw"][Q&3];return Q&512&&(te+="w"),te},ei=(Q,te)=>{if(Be)return 0;if(!te.includes("r")||Q.mode&292){if(te.includes("w")&&!(Q.mode&146)||te.includes("x")&&!(Q.mode&73))return 2}else return 2;return 0},as=(Q,te)=>{try{return dr(Q,te),20}catch{}return ei(Q,"wx")},nd=(Q,te,ce)=>{try{var Ee=dr(Q,te)}catch(_e){return _e.Ka}if(Q=ei(Q,"wx"))return Q;if(ce){if((Ee.mode&61440)!==16384)return 54;if(Ee===Ee.parent||ir(Ee)==="/")return 10}else if((Ee.mode&61440)===16384)return 31;return 0},$h=(Q=0)=>{for(;4096>=Q;Q++)if(!We[Q])return Q;throw new Te(33)},MA=(Q,te)=>(pf||(pf=function(){this.$a={}},pf.prototype={},Object.defineProperties(pf.prototype,{object:{get:function(){return this.node},set:function(ce){this.node=ce}},flags:{get:function(){return this.$a.flags},set:function(ce){this.$a.flags=ce}},position:{get:function(){return this.$a.position},set:function(ce){this.$a.position=ce}}})),Q=Object.assign(new pf,Q),te=$h(te),Q.fd=te,We[te]=Q),bm={open:Q=>{Q.Ha=Ke[Q.node.rdev].Ha,Q.Ha.open&&Q.Ha.open(Q)},Ta:()=>{throw new Te(70)}},id=(Q,te)=>{Ke[Q]={Ha:te}},zh=(Q,te)=>{var ce=te==="/",Ee=!te;if(ce&&Ue)throw new Te(10);if(!ce&&!Ee){var _e=gt(te,{rb:!1});if(te=_e.path,_e=_e.node,_e.Va)throw new Te(10);if((_e.mode&61440)!==16384)throw new Te(54)}te={type:Q,Kb:{},ub:te,Eb:[]},Q=Q.Ra(te),Q.Ra=te,te.root=Q,ce?Ue=Q:_e&&(_e.Va=te,_e.Ra&&_e.Ra.Eb.push(te))},Cv=(Q,te,ce)=>{var Ee=gt(Q,{parent:!0}).node;if(Q=se(Q),!Q||Q==="."||Q==="..")throw new Te(28);var _e=as(Ee,Q);if(_e)throw new Te(_e);if(!Ee.Ga.ab)throw new Te(63);return Ee.Ga.ab(Ee,Q,te,ce)},df=(Q,te)=>Cv(Q,(te!==void 0?te:511)&1023|16384,0),OA=(Q,te,ce)=>{typeof ce>"u"&&(ce=te,te=438),Cv(Q,te|8192,ce)},bb=(Q,te)=>{if(!Ne(Q))throw new Te(44);var ce=gt(te,{parent:!0}).node;if(!ce)throw new Te(44);te=se(te);var Ee=as(ce,te);if(Ee)throw new Te(Ee);if(!ce.Ga.symlink)throw new Te(63);ce.Ga.symlink(ce,te,Q)},z2=Q=>{var te=gt(Q,{parent:!0}).node;Q=se(Q);var ce=dr(te,Q),Ee=nd(te,Q,!0);if(Ee)throw new Te(Ee);if(!te.Ga.rmdir)throw new Te(63);if(ce.Va)throw new Te(10);te.Ga.rmdir(te,Q),jr(ce)},U2=Q=>{var te=gt(Q,{parent:!0}).node;if(!te)throw new Te(44);Q=se(Q);var ce=dr(te,Q),Ee=nd(te,Q,!1);if(Ee)throw new Te(Ee);if(!te.Ga.unlink)throw new Te(63);if(ce.Va)throw new Te(10);te.Ga.unlink(te,Q),jr(ce)},H2=Q=>{if(Q=gt(Q).node,!Q)throw new Te(44);if(!Q.Ga.readlink)throw new Te(28);return Ne(ir(Q.parent),Q.Ga.readlink(Q))},FA=(Q,te)=>{if(Q=gt(Q,{Sa:!te}).node,!Q)throw new Te(44);if(!Q.Ga.Pa)throw new Te(63);return Q.Ga.Pa(Q)},V2=Q=>FA(Q,!0),xm=(Q,te)=>{if(Q=typeof Q=="string"?gt(Q,{Sa:!0}).node:Q,!Q.Ga.Oa)throw new Te(63);Q.Ga.Oa(Q,{mode:te&4095|Q.mode&-4096,timestamp:Date.now()})},G2=(Q,te)=>{if(0>te)throw new Te(28);if(Q=typeof Q=="string"?gt(Q,{Sa:!0}).node:Q,!Q.Ga.Oa)throw new Te(63);if((Q.mode&61440)===16384)throw new Te(31);if((Q.mode&61440)!==32768)throw new Te(28);var ce=ei(Q,"w");if(ce)throw new Te(ce);Q.Ga.Oa(Q,{size:te,timestamp:Date.now()})},ad=(Q,te,ce)=>{if(Q==="")throw new Te(44);if(typeof te=="string"){var Ee=vn[te];if(typeof Ee>"u")throw Error("Unknown file open mode: "+te);te=Ee}if(ce=te&64?(typeof ce>"u"?438:ce)&4095|32768:0,typeof Q=="object")var _e=Q;else{Q=de(Q);try{_e=gt(Q,{Sa:!(te&131072)}).node}catch{}}if(Ee=!1,te&64)if(_e){if(te&128)throw new Te(20)}else _e=Cv(Q,ce,0),Ee=!0;if(!_e)throw new Te(44);if((_e.mode&61440)===8192&&(te&=-513),te&65536&&(_e.mode&61440)!==16384)throw new Te(54);if(!Ee&&(ce=_e?(_e.mode&61440)===40960?32:(_e.mode&61440)===16384&&(nn(te)!=="r"||te&512)?31:ei(_e,nn(te)):44))throw new Te(ce);return te&512&&!Ee&&G2(_e,0),te&=-131713,_e=MA({node:_e,path:ir(_e),flags:te,seekable:!0,position:0,Ha:_e.Ha,Ib:[],error:!1}),_e.Ha.open&&_e.Ha.open(_e),!a.logReadFiles||te&1||(jA||(jA={}),Q in jA||(jA[Q]=1)),_e},xb=Q=>{if(Q.fd===null)throw new Te(8);Q.hb&&(Q.hb=null);try{Q.Ha.close&&Q.Ha.close(Q)}catch(te){throw te}finally{We[Q.fd]=null}Q.fd=null},W2=(Q,te,ce)=>{if(Q.fd===null)throw new Te(8);if(!Q.seekable||!Q.Ha.Ta)throw new Te(70);if(ce!=0&&ce!=1&&ce!=2)throw new Te(28);Q.position=Q.Ha.Ta(Q,te,ce),Q.Ib=[]},Q2=(Q,te,ce,Ee,_e)=>{if(0>Ee||0>_e)throw new Te(28);if(Q.fd===null)throw new Te(8);if((Q.flags&2097155)===1)throw new Te(8);if((Q.node.mode&61440)===16384)throw new Te(31);if(!Q.Ha.read)throw new Te(28);var it=typeof _e<"u";if(!it)_e=Q.position;else if(!Q.seekable)throw new Te(70);return te=Q.Ha.read(Q,te,ce,Ee,_e),it||(Q.position+=te),te},wb=(Q,te,ce,Ee,_e)=>{if(0>Ee||0>_e)throw new Te(28);if(Q.fd===null)throw new Te(8);if((Q.flags&2097155)===0)throw new Te(8);if((Q.node.mode&61440)===16384)throw new Te(31);if(!Q.Ha.write)throw new Te(28);Q.seekable&&Q.flags&1024&&W2(Q,0,2);var it=typeof _e<"u";if(!it)_e=Q.position;else if(!Q.seekable)throw new Te(70);return te=Q.Ha.write(Q,te,ce,Ee,_e,void 0),it||(Q.position+=te),te},Y2=Q=>{var te="binary";if(te!=="utf8"&&te!=="binary")throw Error('Invalid encoding type "'+te+'"');var ce,Ee=ad(Q,Ee||0);Q=FA(Q).size;var _e=new Uint8Array(Q);return Q2(Ee,_e,0,Q,0),te==="utf8"?ce=D(_e,0):te==="binary"&&(ce=_e),xb(Ee),ce},Sb=()=>{Te||(Te=function(Q,te){this.node=te,this.Hb=function(ce){this.Ka=ce},this.Hb(Q),this.message="FS error"},Te.prototype=Error(),Te.prototype.constructor=Te,[44].forEach(Q=>{nt[Q]=new Te(Q),nt[Q].stack=""}))},Uh,vi=(Q,te)=>{var ce=0;return Q&&(ce|=365),te&&(ce|=146),ce},Wo=(Q,te,ce)=>{Q=de("/dev/"+Q);var Ee=vi(!!te,!!ce);Eb||(Eb=64);var _e=Eb++<<8|0;id(_e,{open:it=>{it.seekable=!1},close:()=>{ce&&ce.buffer&&ce.buffer.length&&ce(10)},read:(it,ft,un,Ci)=>{for(var ti=0,No=0;No{for(var ti=0;ti>2]=Ee.dev,F[ce+8>>2]=Ee.ino,F[ce+12>>2]=Ee.mode,L[ce+16>>2]=Ee.nlink,F[ce+20>>2]=Ee.uid,F[ce+24>>2]=Ee.gid,F[ce+28>>2]=Ee.rdev,H=[Ee.size>>>0,(U=Ee.size,1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[ce+40>>2]=H[0],F[ce+44>>2]=H[1],F[ce+48>>2]=4096,F[ce+52>>2]=Ee.blocks,H=[Math.floor(Ee.atime.getTime()/1e3)>>>0,(U=Math.floor(Ee.atime.getTime()/1e3),1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[ce+56>>2]=H[0],F[ce+60>>2]=H[1],L[ce+64>>2]=0,H=[Math.floor(Ee.mtime.getTime()/1e3)>>>0,(U=Math.floor(Ee.mtime.getTime()/1e3),1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[ce+72>>2]=H[0],F[ce+76>>2]=H[1],L[ce+80>>2]=0,H=[Math.floor(Ee.ctime.getTime()/1e3)>>>0,(U=Math.floor(Ee.ctime.getTime()/1e3),1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[ce+88>>2]=H[0],F[ce+92>>2]=H[1],L[ce+96>>2]=0,H=[Ee.ino>>>0,(U=Ee.ino,1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[ce+104>>2]=H[0],F[ce+108>>2]=H[1],0}var kb=void 0;function PA(){return kb+=4,F[kb-4>>2]}function mf(Q){if(Q=We[Q],!Q)throw new Te(8);return Q}function HD(Q){return L[Q>>2]+4294967296*F[Q+4>>2]}function VD(Q){var te=E(Q)+1,ce=Nb(te);return ce&&M(Q,_,ce,te),ce}function T4(Q,te,ce){function Ee(Ci){return(Ci=Ci.toTimeString().match(/\(([A-Za-z ]+)\)$/))?Ci[1]:"GMT"}var _e=new Date().getFullYear(),it=new Date(_e,0,1),ft=new Date(_e,6,1);_e=it.getTimezoneOffset();var un=ft.getTimezoneOffset();F[Q>>2]=60*Math.max(_e,un),F[te>>2]=Number(_e!=un),Q=Ee(it),te=Ee(ft),Q=VD(Q),te=VD(te),un<_e?(L[ce>>2]=Q,L[ce+4>>2]=te):(L[ce>>2]=te,L[ce+4>>2]=Q)}function Cb(Q,te,ce){Cb.Bb||(Cb.Bb=!0,T4(Q,te,ce))}var N4;N4=c?()=>{var Q=process.hrtime();return 1e3*Q[0]+Q[1]/1e6}:()=>performance.now();var K2={};function J2(){if(!Db){var Q={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:s||"./this.program"},te;for(te in K2)K2[te]===void 0?delete Q[te]:Q[te]=K2[te];var ce=[];for(te in Q)ce.push(te+"="+Q[te]);Db=ce}return Db}var Db,Oc=void 0,Z2=[];function eS(Q,te){if(!Oc){Oc=new WeakMap;var ce=W.length;if(Oc)for(var Ee=0;Ee<0+ce;Ee++){var _e=W.get(Ee);_e&&Oc.set(_e,Ee)}}if(Oc.has(Q))return Oc.get(Q);if(Z2.length)ce=Z2.pop();else{try{W.grow(1)}catch(un){throw un instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":un}ce=W.length-1}try{W.set(ce,Q)}catch(un){if(!(un instanceof TypeError))throw un;if(typeof WebAssembly.Function=="function"){Ee=WebAssembly.Function,_e={i:"i32",j:"i64",f:"f32",d:"f64",p:"i32"};for(var it={parameters:[],results:te[0]=="v"?[]:[_e[te[0]]]},ft=1;ftft?Ee.push(ft):Ee.push(ft%128|128,ft>>7),ft=0;ft_e?te.push(_e):te.push(_e%128|128,_e>>7),te.push.apply(te,Ee),te.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),te=new WebAssembly.Module(new Uint8Array(te)),te=new WebAssembly.Instance(te,{e:{f:Q}}).exports.f}W.set(ce,te)}return Oc.set(Q,ce),ce}function Tb(Q){Oc.delete(W.get(Q)),Z2.push(Q)}var M4=0,O4=1;function tS(Q){var te=M4==O4?od(Q.length):Nb(Q.length);return Q.subarray||Q.slice||(Q=new Uint8Array(Q)),P.set(Q,te),te}function F4(Q,te,ce,Ee){var _e={string:ti=>{var No=0;if(ti!=null&&ti!==0){var up=(ti.length<<2)+1;No=od(up),M(ti,P,No,up)}return No},array:ti=>{var No=od(ti.length);return _.set(ti,No),No}};Q=a["_"+Q];var it=[],ft=0;if(Ee)for(var un=0;un{df("/dev"),id(259,{read:()=>0,write:(te,ce,Ee,_e)=>_e}),OA("/dev/null",259),ve(1280,De),ve(1536,Ie),OA("/dev/tty",1280),OA("/dev/tty1",1536);var Q=Re();Wo("random",Q),Wo("urandom",Q),df("/dev/shm"),df("/dev/shm/tmp")})(),(()=>{df("/proc");var Q=df("/proc/self");df("/proc/self/fd"),zh({Ra:()=>{var te=br(Q,"fd",16895,73);return te.Ga={lookup:(ce,Ee)=>{var _e=We[+Ee];if(!_e)throw new Te(8);return ce={parent:null,Ra:{ub:"fake"},Ga:{readlink:()=>_e.path}},ce.parent=ce}},te}},"/proc/self/fd")})();var UG={a:function(Q,te,ce,Ee){ue("Assertion failed: "+k(Q)+", at: "+[te?k(te):"unknown filename",ce,Ee?k(Ee):"unknown function"])},h:function(Q,te){try{return Q=k(Q),xm(Q,te),0}catch(ce){if(typeof ki>"u"||!(ce instanceof Te))throw ce;return-ce.Ka}},H:function(Q,te,ce){try{if(te=k(te),te=wm(Q,te),ce&-8)return-28;var Ee=gt(te,{Sa:!0}).node;return Ee?(Q="",ce&4&&(Q+="r"),ce&2&&(Q+="w"),ce&1&&(Q+="x"),Q&&ei(Ee,Q)?-2:0):-44}catch(_e){if(typeof ki>"u"||!(_e instanceof Te))throw _e;return-_e.Ka}},i:function(Q,te){try{var ce=We[Q];if(!ce)throw new Te(8);return xm(ce.node,te),0}catch(Ee){if(typeof ki>"u"||!(Ee instanceof Te))throw Ee;return-Ee.Ka}},g:function(Q){try{var te=We[Q];if(!te)throw new Te(8);var ce=te.node,Ee=typeof ce=="string"?gt(ce,{Sa:!0}).node:ce;if(!Ee.Ga.Oa)throw new Te(63);return Ee.Ga.Oa(Ee,{timestamp:Date.now()}),0}catch(_e){if(typeof ki>"u"||!(_e instanceof Te))throw _e;return-_e.Ka}},b:function(Q,te,ce){kb=ce;try{var Ee=mf(Q);switch(te){case 0:var _e=PA();return 0>_e?-28:MA(Ee,_e).fd;case 1:case 2:return 0;case 3:return Ee.flags;case 4:return _e=PA(),Ee.flags|=_e,0;case 5:return _e=PA(),B[_e+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return F[P4()>>2]=28,-1;default:return-28}}catch(it){if(typeof ki>"u"||!(it instanceof Te))throw it;return-it.Ka}},G:function(Q,te){try{var ce=mf(Q);return X2(FA,ce.path,te)}catch(Ee){if(typeof ki>"u"||!(Ee instanceof Te))throw Ee;return-Ee.Ka}},l:function(Q,te,ce){try{if(te=ce+2097152>>>0<4194305-!!te?(te>>>0)+4294967296*ce:NaN,isNaN(te))return-61;var Ee=We[Q];if(!Ee)throw new Te(8);if((Ee.flags&2097155)===0)throw new Te(28);return G2(Ee.node,te),0}catch(_e){if(typeof ki>"u"||!(_e instanceof Te))throw _e;return-_e.Ka}},B:function(Q,te){try{if(te===0)return-28;var ce=E("/")+1;return te"u"||!(Ee instanceof Te))throw Ee;return-Ee.Ka}},E:function(Q,te){try{return Q=k(Q),X2(V2,Q,te)}catch(ce){if(typeof ki>"u"||!(ce instanceof Te))throw ce;return-ce.Ka}},y:function(Q,te,ce){try{return te=k(te),te=wm(Q,te),te=de(te),te[te.length-1]==="/"&&(te=te.substr(0,te.length-1)),df(te,ce),0}catch(Ee){if(typeof ki>"u"||!(Ee instanceof Te))throw Ee;return-Ee.Ka}},D:function(Q,te,ce,Ee){try{te=k(te);var _e=Ee&256;return te=wm(Q,te,Ee&4096),X2(_e?V2:FA,te,ce)}catch(it){if(typeof ki>"u"||!(it instanceof Te))throw it;return-it.Ka}},v:function(Q,te,ce,Ee){kb=Ee;try{te=k(te),te=wm(Q,te);var _e=Ee?PA():0;return ad(te,ce,_e).fd}catch(it){if(typeof ki>"u"||!(it instanceof Te))throw it;return-it.Ka}},t:function(Q,te,ce,Ee){try{if(te=k(te),te=wm(Q,te),0>=Ee)return-28;var _e=H2(te),it=Math.min(Ee,E(_e)),ft=_[ce+it];return M(_e,P,ce,Ee+1),_[ce+it]=ft,it}catch(un){if(typeof ki>"u"||!(un instanceof Te))throw un;return-un.Ka}},s:function(Q){try{return Q=k(Q),z2(Q),0}catch(te){if(typeof ki>"u"||!(te instanceof Te))throw te;return-te.Ka}},F:function(Q,te){try{return Q=k(Q),X2(FA,Q,te)}catch(ce){if(typeof ki>"u"||!(ce instanceof Te))throw ce;return-ce.Ka}},p:function(Q,te,ce){try{return te=k(te),te=wm(Q,te),ce===0?U2(te):ce===512?z2(te):ue("Invalid flags passed to unlinkat"),0}catch(Ee){if(typeof ki>"u"||!(Ee instanceof Te))throw Ee;return-Ee.Ka}},o:function(Q,te,ce){try{if(te=k(te),te=wm(Q,te,!0),ce){var Ee=HD(ce),_e=F[ce+8>>2];it=1e3*Ee+_e/1e6,ce+=16,Ee=HD(ce),_e=F[ce+8>>2],ft=1e3*Ee+_e/1e6}else var it=Date.now(),ft=it;Q=it;var un=gt(te,{Sa:!0}).node;return un.Ga.Oa(un,{timestamp:Math.max(Q,ft)}),0}catch(Ci){if(typeof ki>"u"||!(Ci instanceof Te))throw Ci;return-Ci.Ka}},e:function(){return Date.now()},j:function(Q,te){Q=new Date(1e3*HD(Q)),F[te>>2]=Q.getSeconds(),F[te+4>>2]=Q.getMinutes(),F[te+8>>2]=Q.getHours(),F[te+12>>2]=Q.getDate(),F[te+16>>2]=Q.getMonth(),F[te+20>>2]=Q.getFullYear()-1900,F[te+24>>2]=Q.getDay();var ce=new Date(Q.getFullYear(),0,1);F[te+28>>2]=(Q.getTime()-ce.getTime())/864e5|0,F[te+36>>2]=-(60*Q.getTimezoneOffset());var Ee=new Date(Q.getFullYear(),6,1).getTimezoneOffset();ce=ce.getTimezoneOffset(),F[te+32>>2]=(Ee!=ce&&Q.getTimezoneOffset()==Math.min(ce,Ee))|0},w:function(Q,te,ce,Ee,_e,it){try{var ft=mf(Ee);if((te&2)!==0&&(ce&2)===0&&(ft.flags&2097155)!==2)throw new Te(2);if((ft.flags&2097155)===1)throw new Te(2);if(!ft.Ha.bb)throw new Te(43);var un=ft.Ha.bb(ft,Q,_e,te,ce),Ci=un.Fb;return F[it>>2]=un.vb,Ci}catch(ti){if(typeof ki>"u"||!(ti instanceof Te))throw ti;return-ti.Ka}},x:function(Q,te,ce,Ee,_e,it){try{var ft=mf(_e);if(ce&2){var un=P.slice(Q,Q+te);ft&&ft.Ha.cb&&ft.Ha.cb(ft,un,it,te,Ee)}}catch(Ci){if(typeof ki>"u"||!(Ci instanceof Te))throw Ci;return-Ci.Ka}},n:Cb,q:function(){return 2147483648},d:N4,c:function(Q){var te=P.length;if(Q>>>=0,2147483648=ce;ce*=2){var Ee=te*(1+.2/ce);Ee=Math.min(Ee,Q+100663296);var _e=Math;Ee=Math.max(Q,Ee),_e=_e.min.call(_e,2147483648,Ee+(65536-Ee%65536)%65536);e:{try{y.grow(_e-O.byteLength+65535>>>16),J();var it=1;break e}catch{}it=void 0}if(it)return!0}return!1},z:function(Q,te){var ce=0;return J2().forEach(function(Ee,_e){var it=te+ce;for(_e=L[Q+4*_e>>2]=it,it=0;it>0]=Ee.charCodeAt(it);_[_e>>0]=0,ce+=Ee.length+1}),0},A:function(Q,te){var ce=J2();L[Q>>2]=ce.length;var Ee=0;return ce.forEach(function(_e){Ee+=_e.length+1}),L[te>>2]=Ee,0},f:function(Q){try{var te=mf(Q);return xb(te),0}catch(ce){if(typeof ki>"u"||!(ce instanceof Te))throw ce;return ce.Ka}},m:function(Q,te){try{var ce=mf(Q);return _[te>>0]=ce.tty?2:(ce.mode&61440)===16384?3:(ce.mode&61440)===40960?7:4,0}catch(Ee){if(typeof ki>"u"||!(Ee instanceof Te))throw Ee;return Ee.Ka}},u:function(Q,te,ce,Ee){try{e:{var _e=mf(Q);Q=te;for(var it=te=0;it>2],un=L[Q+4>>2];Q+=8;var Ci=Q2(_e,_,ft,un);if(0>Ci){var ti=-1;break e}if(te+=Ci,Ci>2]=ti,0}catch(No){if(typeof ki>"u"||!(No instanceof Te))throw No;return No.Ka}},k:function(Q,te,ce,Ee,_e){try{if(te=ce+2097152>>>0<4194305-!!te?(te>>>0)+4294967296*ce:NaN,isNaN(te))return 61;var it=mf(Q);return W2(it,te,Ee),H=[it.position>>>0,(U=it.position,1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[_e>>2]=H[0],F[_e+4>>2]=H[1],it.hb&&te===0&&Ee===0&&(it.hb=null),0}catch(ft){if(typeof ki>"u"||!(ft instanceof Te))throw ft;return ft.Ka}},C:function(Q){try{var te=mf(Q);return te.Ha&&te.Ha.fsync?te.Ha.fsync(te):0}catch(ce){if(typeof ki>"u"||!(ce instanceof Te))throw ce;return ce.Ka}},r:function(Q,te,ce,Ee){try{e:{var _e=mf(Q);Q=te;for(var it=te=0;it>2],un=L[Q+4>>2];Q+=8;var Ci=wb(_e,_,ft,un);if(0>Ci){var ti=-1;break e}te+=Ci}ti=te}return L[Ee>>2]=ti,0}catch(No){if(typeof ki>"u"||!(No instanceof Te))throw No;return No.Ka}}};(function(){function Q(_e){a.asm=_e.exports,y=a.asm.I,J(),W=a.asm.Aa,ie.unshift(a.asm.J),pe--,a.monitorRunDependencies&&a.monitorRunDependencies(pe),pe==0&&(ae!==null&&(clearInterval(ae),ae=null),oe&&(_e=oe,oe=null,_e()))}function te(_e){Q(_e.instance)}function ce(_e){return q().then(function(it){return WebAssembly.instantiate(it,Ee)}).then(function(it){return it}).then(_e,function(it){g("failed to asynchronously prepare wasm: "+it),ue(it)})}var Ee={a:UG};if(pe++,a.monitorRunDependencies&&a.monitorRunDependencies(pe),a.instantiateWasm)try{return a.instantiateWasm(Ee,Q)}catch(_e){return g("Module.instantiateWasm callback failed with error: "+_e),!1}return function(){return w||typeof WebAssembly.instantiateStreaming!="function"||we()||V.startsWith("file://")||c||typeof fetch!="function"?ce(te):fetch(V,{credentials:"same-origin"}).then(function(_e){return WebAssembly.instantiateStreaming(_e,Ee).then(te,function(it){return g("wasm streaming compile failed: "+it),g("falling back to ArrayBuffer instantiation"),ce(te)})})}(),{}})(),a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.J).apply(null,arguments)},a._sqlite3_free=function(){return(a._sqlite3_free=a.asm.K).apply(null,arguments)},a._sqlite3_value_double=function(){return(a._sqlite3_value_double=a.asm.L).apply(null,arguments)},a._sqlite3_value_text=function(){return(a._sqlite3_value_text=a.asm.M).apply(null,arguments)};var P4=a.___errno_location=function(){return(P4=a.___errno_location=a.asm.N).apply(null,arguments)};a._sqlite3_prepare_v2=function(){return(a._sqlite3_prepare_v2=a.asm.O).apply(null,arguments)},a._sqlite3_step=function(){return(a._sqlite3_step=a.asm.P).apply(null,arguments)},a._sqlite3_finalize=function(){return(a._sqlite3_finalize=a.asm.Q).apply(null,arguments)},a._sqlite3_reset=function(){return(a._sqlite3_reset=a.asm.R).apply(null,arguments)},a._sqlite3_value_int=function(){return(a._sqlite3_value_int=a.asm.S).apply(null,arguments)},a._sqlite3_clear_bindings=function(){return(a._sqlite3_clear_bindings=a.asm.T).apply(null,arguments)},a._sqlite3_value_blob=function(){return(a._sqlite3_value_blob=a.asm.U).apply(null,arguments)},a._sqlite3_value_bytes=function(){return(a._sqlite3_value_bytes=a.asm.V).apply(null,arguments)},a._sqlite3_value_type=function(){return(a._sqlite3_value_type=a.asm.W).apply(null,arguments)},a._sqlite3_result_blob=function(){return(a._sqlite3_result_blob=a.asm.X).apply(null,arguments)},a._sqlite3_result_double=function(){return(a._sqlite3_result_double=a.asm.Y).apply(null,arguments)},a._sqlite3_result_error=function(){return(a._sqlite3_result_error=a.asm.Z).apply(null,arguments)},a._sqlite3_result_int=function(){return(a._sqlite3_result_int=a.asm._).apply(null,arguments)},a._sqlite3_result_int64=function(){return(a._sqlite3_result_int64=a.asm.$).apply(null,arguments)},a._sqlite3_result_null=function(){return(a._sqlite3_result_null=a.asm.aa).apply(null,arguments)},a._sqlite3_result_text=function(){return(a._sqlite3_result_text=a.asm.ba).apply(null,arguments)},a._sqlite3_sql=function(){return(a._sqlite3_sql=a.asm.ca).apply(null,arguments)},a._sqlite3_aggregate_context=function(){return(a._sqlite3_aggregate_context=a.asm.da).apply(null,arguments)},a._sqlite3_column_count=function(){return(a._sqlite3_column_count=a.asm.ea).apply(null,arguments)},a._sqlite3_data_count=function(){return(a._sqlite3_data_count=a.asm.fa).apply(null,arguments)},a._sqlite3_column_blob=function(){return(a._sqlite3_column_blob=a.asm.ga).apply(null,arguments)},a._sqlite3_column_bytes=function(){return(a._sqlite3_column_bytes=a.asm.ha).apply(null,arguments)},a._sqlite3_column_double=function(){return(a._sqlite3_column_double=a.asm.ia).apply(null,arguments)},a._sqlite3_column_text=function(){return(a._sqlite3_column_text=a.asm.ja).apply(null,arguments)},a._sqlite3_column_type=function(){return(a._sqlite3_column_type=a.asm.ka).apply(null,arguments)},a._sqlite3_column_name=function(){return(a._sqlite3_column_name=a.asm.la).apply(null,arguments)},a._sqlite3_bind_blob=function(){return(a._sqlite3_bind_blob=a.asm.ma).apply(null,arguments)},a._sqlite3_bind_double=function(){return(a._sqlite3_bind_double=a.asm.na).apply(null,arguments)},a._sqlite3_bind_int=function(){return(a._sqlite3_bind_int=a.asm.oa).apply(null,arguments)},a._sqlite3_bind_text=function(){return(a._sqlite3_bind_text=a.asm.pa).apply(null,arguments)},a._sqlite3_bind_parameter_index=function(){return(a._sqlite3_bind_parameter_index=a.asm.qa).apply(null,arguments)},a._sqlite3_normalized_sql=function(){return(a._sqlite3_normalized_sql=a.asm.ra).apply(null,arguments)},a._sqlite3_errmsg=function(){return(a._sqlite3_errmsg=a.asm.sa).apply(null,arguments)},a._sqlite3_exec=function(){return(a._sqlite3_exec=a.asm.ta).apply(null,arguments)},a._sqlite3_changes=function(){return(a._sqlite3_changes=a.asm.ua).apply(null,arguments)},a._sqlite3_close_v2=function(){return(a._sqlite3_close_v2=a.asm.va).apply(null,arguments)},a._sqlite3_create_function_v2=function(){return(a._sqlite3_create_function_v2=a.asm.wa).apply(null,arguments)},a._sqlite3_open=function(){return(a._sqlite3_open=a.asm.xa).apply(null,arguments)};var Nb=a._malloc=function(){return(Nb=a._malloc=a.asm.ya).apply(null,arguments)},rS=a._free=function(){return(rS=a._free=a.asm.za).apply(null,arguments)};a._RegisterExtensionFunctions=function(){return(a._RegisterExtensionFunctions=a.asm.Ba).apply(null,arguments)};var _4=a._emscripten_builtin_memalign=function(){return(_4=a._emscripten_builtin_memalign=a.asm.Ca).apply(null,arguments)},Mb=a.stackSave=function(){return(Mb=a.stackSave=a.asm.Da).apply(null,arguments)},Ob=a.stackRestore=function(){return(Ob=a.stackRestore=a.asm.Ea).apply(null,arguments)},od=a.stackAlloc=function(){return(od=a.stackAlloc=a.asm.Fa).apply(null,arguments)};a.UTF8ToString=k,a.stackAlloc=od,a.stackSave=Mb,a.stackRestore=Ob,a.cwrap=function(Q,te,ce,Ee){ce=ce||[];var _e=ce.every(it=>it==="number"||it==="boolean");return te!=="string"&&_e&&!Ee?a["_"+Q]:function(){return F4(Q,te,ce,arguments)}};var nS;oe=function Q(){nS||I4(),nS||(oe=Q)};function I4(){function Q(){if(!nS&&(nS=!0,a.calledRun=!0,!S)){if(a.noFSInit||Uh||(Uh=!0,Sb(),a.stdin=a.stdin,a.stdout=a.stdout,a.stderr=a.stderr,a.stdin?Wo("stdin",a.stdin):bb("/dev/tty","/dev/stdin"),a.stdout?Wo("stdout",null,a.stdout):bb("/dev/tty","/dev/stdout"),a.stderr?Wo("stderr",null,a.stderr):bb("/dev/tty1","/dev/stderr"),ad("/dev/stdin",0),ad("/dev/stdout",1),ad("/dev/stderr",1)),Be=!1,Y(ie),a.onRuntimeInitialized&&a.onRuntimeInitialized(),a.postRun)for(typeof a.postRun=="function"&&(a.postRun=[a.postRun]);a.postRun.length;){var te=a.postRun.shift();Ae.unshift(te)}Y(Ae)}}if(!(0{(function(e){if(typeof r$e=="object"&&typeof xle<"u")xle.exports=e();else if(typeof define=="function"&&define.amd)define([],e);else{var t;typeof window<"u"?t=window:typeof global<"u"?t=global:typeof self<"u"?t=self:t=this,t.pica=e()}})(function(){var e,t,r;return function(){function n(i,a,o){function s(c,f){if(!a[c]){if(!i[c]){var d=typeof require=="function"&&require;if(!f&&d)return d(c,!0);if(l)return l(c,!0);var p=new Error("Cannot find module '"+c+"'");throw p.code="MODULE_NOT_FOUND",p}var h=a[c]={exports:{}};i[c][0].call(h.exports,function(m){var v=i[c][1][m];return s(v||m)},h,h.exports,n,i,a,o)}return a[c].exports}for(var l=typeof require=="function"&&require,u=0;u=0,wasm:f.indexOf("wasm")>=0};o.call(this,d),this.features={js:d.js,wasm:d.wasm&&this.has_wasm()},this.use(s),this.use(l)}u.prototype=Object.create(o.prototype),u.prototype.constructor=u,u.prototype.resizeAndUnsharp=function(f,d){var p=this.resize(f,d);return f.unsharpAmount&&this.unsharp_mask(p,f.toWidth,f.toHeight,f.unsharpAmount,f.unsharpRadius,f.unsharpThreshold),p},i.exports=u},{"./mm_resize":4,"./mm_unsharp_mask":9,multimath:19}],2:[function(n,i,a){"use strict";function o(d){return d<0?0:d>255?255:d}function s(d){return d>=0?d:0}function l(d,p,h,m,v,A){var x,g,w,b,y,S,T,D,k,M,E,O=0,_=0;for(k=0;k0;T--)E=A[y++],b=b+E*d[D+3]|0,w=w+E*d[D+2]|0,g=g+E*d[D+1]|0,x=x+E*d[D]|0,D=D+4|0;p[_+3]=s(b>>7),p[_+2]=s(w>>7),p[_+1]=s(g>>7),p[_]=s(x>>7),_=_+m*4|0}_=(k+1)*4|0,O=(k+1)*h*4|0}}function u(d,p,h,m,v,A){var x,g,w,b,y,S,T,D,k,M,E,O=0,_=0;for(k=0;k0;T--)E=A[y++],b=b+E*d[D+3]|0,w=w+E*d[D+2]|0,g=g+E*d[D+1]|0,x=x+E*d[D]|0,D=D+4|0;x>>=7,g>>=7,w>>=7,b>>=7,p[_+3]=o(b+(1<<13)>>14),p[_+2]=o(w+(1<<13)>>14),p[_+1]=o(g+(1<<13)>>14),p[_]=o(x+(1<<13)>>14),_=_+m*4|0}_=(k+1)*4|0,O=(k+1)*h*4|0}}function c(d,p,h,m,v,A){var x,g,w,b,y,S,T,D,k,M,E,O,_=0,P=0;for(M=0;M0;D--)O=A[S++],y=d[k+3],b=b+O*y|0,w=w+O*d[k+2]*y|0,g=g+O*d[k+1]*y|0,x=x+O*d[k]*y|0,k=k+4|0;w=w/255|0,g=g/255|0,x=x/255|0,p[P+3]=s(b>>7),p[P+2]=s(w>>7),p[P+1]=s(g>>7),p[P]=s(x>>7),P=P+m*4|0}P=(M+1)*4|0,_=(M+1)*h*4|0}}function f(d,p,h,m,v,A){var x,g,w,b,y,S,T,D,k,M,E,O=0,_=0;for(k=0;k0;T--)E=A[y++],b=b+E*d[D+3]|0,w=w+E*d[D+2]|0,g=g+E*d[D+1]|0,x=x+E*d[D]|0,D=D+4|0;x>>=7,g>>=7,w>>=7,b>>=7,b=o(b+(1<<13)>>14),b>0&&(x=x*255/b|0,g=g*255/b|0,w=w*255/b|0),p[_+3]=b,p[_+2]=o(w+(1<<13)>>14),p[_+1]=o(g+(1<<13)>>14),p[_]=o(x+(1<<13)>>14),_=_+m*4|0}_=(k+1)*4|0,O=(k+1)*h*4|0}}i.exports={convolveHor:l,convolveVert:u,convolveHorWithPre:c,convolveVertWithPre:f}},{}],3:[function(n,i,a){"use strict";i.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAEYA2AGf39/f39/AGAAAGAIf39/f39/f38AAg8BA2VudgZtZW1vcnkCAAADBwYBAAAAAAIGBgF/AEEACweUAQgRX193YXNtX2NhbGxfY3RvcnMAAAtjb252b2x2ZUhvcgABDGNvbnZvbHZlVmVydAACEmNvbnZvbHZlSG9yV2l0aFByZQADE2NvbnZvbHZlVmVydFdpdGhQcmUABApjb252b2x2ZUhWAAUMX19kc29faGFuZGxlAwAYX193YXNtX2FwcGx5X2RhdGFfcmVsb2NzAAAKyA4GAwABC4wDARB/AkAgA0UNACAERQ0AIANBAnQhFQNAQQAhE0EAIQsDQCALQQJqIQcCfyALQQF0IAVqIgYuAQIiC0UEQEEAIQhBACEGQQAhCUEAIQogBwwBCyASIAYuAQBqIQhBACEJQQAhCiALIRRBACEOIAchBkEAIQ8DQCAFIAZBAXRqLgEAIhAgACAIQQJ0aigCACIRQRh2bCAPaiEPIBFB/wFxIBBsIAlqIQkgEUEQdkH/AXEgEGwgDmohDiARQQh2Qf8BcSAQbCAKaiEKIAhBAWohCCAGQQFqIQYgFEEBayIUDQALIAlBB3UhCCAKQQd1IQYgDkEHdSEJIA9BB3UhCiAHIAtqCyELIAEgDEEBdCIHaiAIQQAgCEEAShs7AQAgASAHQQJyaiAGQQAgBkEAShs7AQAgASAHQQRyaiAJQQAgCUEAShs7AQAgASAHQQZyaiAKQQAgCkEAShs7AQAgDCAVaiEMIBNBAWoiEyAERw0ACyANQQFqIg0gAmwhEiANQQJ0IQwgAyANRw0ACwsL2gMBD38CQCADRQ0AIARFDQAgAkECdCEUA0AgCyEMQQAhE0EAIQIDQCACQQJqIQYCfyACQQF0IAVqIgcuAQIiAkUEQEEAIQhBACEHQQAhCkEAIQkgBgwBCyAHLgEAQQJ0IBJqIQhBACEJIAIhCkEAIQ0gBiEHQQAhDkEAIQ8DQCAFIAdBAXRqLgEAIhAgACAIQQF0IhFqLwEAbCAJaiEJIAAgEUEGcmovAQAgEGwgDmohDiAAIBFBBHJqLwEAIBBsIA9qIQ8gACARQQJyai8BACAQbCANaiENIAhBBGohCCAHQQFqIQcgCkEBayIKDQALIAlBB3UhCCANQQd1IQcgDkEHdSEKIA9BB3UhCSACIAZqCyECIAEgDEECdGogB0GAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQQh0QYD+A3EgCUGAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQRB0QYCA/AdxIApBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG0EYdHJyIAhBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG3I2AgAgAyAMaiEMIBNBAWoiEyAERw0ACyAUIAtBAWoiC2whEiADIAtHDQALCwuSAwEQfwJAIANFDQAgBEUNACADQQJ0IRUDQEEAIRNBACEGA0AgBkECaiEIAn8gBkEBdCAFaiIGLgECIgdFBEBBACEJQQAhDEEAIQ1BACEOIAgMAQsgEiAGLgEAaiEJQQAhDkEAIQ1BACEMIAchFEEAIQ8gCCEGA0AgBSAGQQF0ai4BACAAIAlBAnRqKAIAIhBBGHZsIhEgD2ohDyARIBBBEHZB/wFxbCAMaiEMIBEgEEEIdkH/AXFsIA1qIQ0gESAQQf8BcWwgDmohDiAJQQFqIQkgBkEBaiEGIBRBAWsiFA0ACyAPQQd1IQkgByAIagshBiABIApBAXQiCGogDkH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEECcmogDUH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEEcmogDEH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEGcmogCUEAIAlBAEobOwEAIAogFWohCiATQQFqIhMgBEcNAAsgC0EBaiILIAJsIRIgC0ECdCEKIAMgC0cNAAsLC4IEAQ9/AkAgA0UNACAERQ0AIAJBAnQhFANAIAshDEEAIRJBACEHA0AgB0ECaiEKAn8gB0EBdCAFaiICLgECIhNFBEBBACEIQQAhCUEAIQYgCiEHQQAMAQsgAi4BAEECdCARaiEJQQAhByATIQJBACENIAohBkEAIQ5BACEPA0AgBSAGQQF0ai4BACIIIAAgCUEBdCIQai8BAGwgB2ohByAAIBBBBnJqLwEAIAhsIA5qIQ4gACAQQQRyai8BACAIbCAPaiEPIAAgEEECcmovAQAgCGwgDWohDSAJQQRqIQkgBkEBaiEGIAJBAWsiAg0ACyAHQQd1IQggDUEHdSEJIA9BB3UhBiAKIBNqIQcgDkEHdQtBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKGyIKQf8BcQRAIAlB/wFsIAJtIQkgCEH/AWwgAm0hCCAGQf8BbCACbSEGCyABIAxBAnRqIAlBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EIdEGA/gNxIAZBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EQdEGAgPwHcSAKQRh0ciAIQYBAa0EOdSICQf8BIAJB/wFIGyICQQAgAkEAShtycjYCACADIAxqIQwgEkEBaiISIARHDQALIBQgC0EBaiILbCERIAMgC0cNAAsLC0AAIAcEQEEAIAIgAyAEIAUgABADIAJBACAEIAUgBiABEAQPC0EAIAIgAyAEIAUgABABIAJBACAEIAUgBiABEAIL"},{}],4:[function(n,i,a){"use strict";i.exports={name:"resize",fn:n("./resize"),wasm_fn:n("./resize_wasm"),wasm_src:n("./convolve_wasm_base64")}},{"./convolve_wasm_base64":3,"./resize":5,"./resize_wasm":8}],5:[function(n,i,a){"use strict";var o=n("./resize_filter_gen"),s=n("./convolve"),l=s.convolveHor,u=s.convolveVert,c=s.convolveHorWithPre,f=s.convolveVertWithPre;function d(h,m,v){for(var A=3,x=m*v*4|0;A"u"?"mks2013":m.filter,M=o(k,A,g,b,S),E=o(k,x,w,y,T),O=new Uint16Array(g*x*4);return d(v,A,x)?(c(v,O,A,x,g,M),f(O,D,x,g,w,E)):(l(v,O,A,x,g,M),u(O,D,x,g,w,E),p(D,g,w)),D}},{"./convolve":2,"./resize_filter_gen":6}],6:[function(n,i,a){"use strict";var o=n("./resize_filter_info"),s=14;function l(u){return Math.round(u*((1<>1]+=l(1-_),B=0;B0&&D[F]===0;)F--;if(L=b+B,I=F-B+1,J[W++]=L,J[W++]=I,!$)J.set(D.subarray(B,F+1),W),W+=I;else for(E=B;E<=F;E++)J[W++]=D[E]}else J[W++]=0,J[W++]=0}return J}},{"./resize_filter_info":7}],7:[function(n,i,a){"use strict";var o={box:{win:.5,fn:function(l){return l<0&&(l=-l),l<.5?1:0}},hamming:{win:1,fn:function(l){if(l<0&&(l=-l),l>=1)return 0;if(l<11920929e-14)return 1;var u=l*Math.PI;return Math.sin(u)/u*(.54+.46*Math.cos(u/1))}},lanczos2:{win:2,fn:function(l){if(l<0&&(l=-l),l>=2)return 0;if(l<11920929e-14)return 1;var u=l*Math.PI;return Math.sin(u)/u*Math.sin(u/2)/(u/2)}},lanczos3:{win:3,fn:function(l){if(l<0&&(l=-l),l>=3)return 0;if(l<11920929e-14)return 1;var u=l*Math.PI;return Math.sin(u)/u*Math.sin(u/3)/(u/3)}},mks2013:{win:2.5,fn:function(l){return l<0&&(l=-l),l>=2.5?0:l>=1.5?-.125*(l-2.5)*(l-2.5):l>=.5?.25*(4*l*l-11*l+7):1.0625-1.75*l*l}}};i.exports={filter:o,f2q:{box:0,hamming:1,lanczos2:2,lanczos3:3},q2f:["box","hamming","lanczos2","lanczos3"]}},{}],8:[function(n,i,a){"use strict";var o=n("./resize_filter_gen");function s(d,p,h){for(var m=3,v=p*h*4|0;m>8&255}}i.exports=function(p){var h=p.src,m=p.width,v=p.height,A=p.toWidth,x=p.toHeight,g=p.scaleX||p.toWidth/p.width,w=p.scaleY||p.toHeight/p.height,b=p.offsetX||0,y=p.offsetY||0,S=p.dest||new Uint8Array(A*x*4),T=typeof p.filter>"u"?"mks2013":p.filter,D=o(T,m,A,g,b),k=o(T,v,x,w,y),M=0,E=Math.max(h.byteLength,S.byteLength),O=this.__align(M+E),_=v*A*4*2,P=this.__align(O+_),B=this.__align(P+D.byteLength),F=B+k.byteLength,L=this.__instance("resize",F),I=new Uint8Array(this.__memory.buffer),R=new Uint32Array(this.__memory.buffer),J=new Uint32Array(h.buffer);R.set(J),f(D,I,P),f(k,I,B);var W=L.exports.convolveHV||L.exports._convolveHV;s(h,m,v)?W(P,B,O,m,v,A,x,1):(W(P,B,O,m,v,A,x,0),l(S,A,x));var $=new Uint32Array(S.buffer);return $.set(new Uint32Array(this.__memory.buffer,0,x*A)),S}},{"./resize_filter_gen":6}],9:[function(n,i,a){"use strict";i.exports={name:"unsharp_mask",fn:n("./unsharp_mask"),wasm_fn:n("./unsharp_mask_wasm"),wasm_src:n("./unsharp_mask_wasm_base64")}},{"./unsharp_mask":10,"./unsharp_mask_wasm":11,"./unsharp_mask_wasm_base64":12}],10:[function(n,i,a){"use strict";var o=n("glur/mono16");function s(l,u,c){for(var f=u*c,d=new Uint16Array(f),p,h,m,v,A=0;A=h&&p>=m?p:h>=m&&h>=p?h:m,d[A]=v<<8;return d}i.exports=function(u,c,f,d,p,h){var m,v,A,x,g;if(!(d===0||p<.5)){p>2&&(p=2);var w=s(u,c,f),b=new Uint16Array(w);o(b,c,f,p);for(var y=d/100*4096+.5|0,S=h<<8,T=c*f,D=0;D=S&&(v=m+(y*x+2048>>12),v=v>65280?65280:v,v=v<0?0:v,m=m!==0?m:1,A=(v<<12)/m|0,g=D*4,u[g]=u[g]*A+2048>>12,u[g+1]=u[g+1]*A+2048>>12,u[g+2]=u[g+2]*A+2048>>12)}}},{"glur/mono16":18}],11:[function(n,i,a){"use strict";i.exports=function(s,l,u,c,f,d){if(!(c===0||f<.5)){f>2&&(f=2);var p=l*u,h=p*4,m=p*2,v=p*2,A=Math.max(l,u)*4,x=8*4,g=0,w=h,b=w+m,y=b+v,S=y+v,T=S+A,D=this.__instance("unsharp_mask",h+m+v*2+A+x,{exp:Math.exp}),k=new Uint32Array(s.buffer),M=new Uint32Array(this.__memory.buffer);M.set(k);var E=D.exports.hsv_v16||D.exports._hsv_v16;E(g,w,l,u),E=D.exports.blurMono16||D.exports._blurMono16,E(w,b,y,S,T,l,u,f),E=D.exports.unsharp||D.exports._unsharp,E(g,g,w,b,l,u,c,d),k.set(new Uint32Array(this.__memory.buffer,0,p))}}},{}],12:[function(n,i,a){"use strict";i.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAE0B2AAAGAEf39/fwBgBn9/f39/fwBgCH9/f39/f39/AGAIf39/f39/f30AYAJ9fwBgAXwBfAIZAgNlbnYDZXhwAAYDZW52Bm1lbW9yeQIAAAMHBgAFAgQBAwYGAX8AQQALB4oBCBFfX3dhc21fY2FsbF9jdG9ycwABFl9fYnVpbGRfZ2F1c3NpYW5fY29lZnMAAg5fX2dhdXNzMTZfbGluZQADCmJsdXJNb25vMTYABAdoc3ZfdjE2AAUHdW5zaGFycAAGDF9fZHNvX2hhbmRsZQMAGF9fd2FzbV9hcHBseV9kYXRhX3JlbG9jcwABCsUMBgMAAQvWAQEHfCABRNuGukOCGvs/IAC7oyICRAAAAAAAAADAohAAIgW2jDgCFCABIAKaEAAiAyADoCIGtjgCECABRAAAAAAAAPA/IAOhIgQgBKIgAyACIAKgokQAAAAAAADwP6AgBaGjIgS2OAIAIAEgBSAEmqIiB7Y4AgwgASADIAJEAAAAAAAA8D+gIASioiIItjgCCCABIAMgAkQAAAAAAADwv6AgBKKiIgK2OAIEIAEgByAIoCAFRAAAAAAAAPA/IAahoCIDo7Y4AhwgASAEIAKgIAOjtjgCGAuGBQMGfwl8An0gAyoCDCEVIAMqAgghFiADKgIUuyERIAMqAhC7IRACQCAEQQFrIghBAEgiCQRAIAIhByAAIQYMAQsgAiAALwEAuCIPIAMqAhi7oiIMIBGiIg0gDCAQoiAPIAMqAgS7IhOiIhQgAyoCALsiEiAPoqCgoCIOtjgCACACQQRqIQcgAEECaiEGIAhFDQAgCEEBIAhBAUgbIgpBf3MhCwJ/IAQgCmtBAXFFBEAgDiENIAgMAQsgAiANIA4gEKIgFCASIAAvAQK4Ig+ioKCgIg22OAIEIAJBCGohByAAQQRqIQYgDiEMIARBAmsLIQIgC0EAIARrRg0AA0AgByAMIBGiIA0gEKIgDyAToiASIAYvAQC4Ig6ioKCgIgy2OAIAIAcgDSARoiAMIBCiIA4gE6IgEiAGLwECuCIPoqCgoCINtjgCBCAHQQhqIQcgBkEEaiEGIAJBAkohACACQQJrIQIgAA0ACwsCQCAJDQAgASAFIAhsQQF0aiIAAn8gBkECay8BACICuCINIBW7IhKiIA0gFrsiE6KgIA0gAyoCHLuiIgwgEKKgIAwgEaKgIg8gB0EEayIHKgIAu6AiDkQAAAAAAADwQWMgDkQAAAAAAAAAAGZxBEAgDqsMAQtBAAs7AQAgCEUNACAGQQRrIQZBACAFa0EBdCEBA0ACfyANIBKiIAJB//8DcbgiDSAToqAgDyIOIBCioCAMIBGioCIPIAdBBGsiByoCALugIgxEAAAAAAAA8EFjIAxEAAAAAAAAAABmcQRAIAyrDAELQQALIQMgBi8BACECIAAgAWoiACADOwEAIAZBAmshBiAIQQFKIQMgDiEMIAhBAWshCCADDQALCwvRAgIBfwd8AkAgB0MAAAAAWw0AIARE24a6Q4Ia+z8gB0MAAAA/l7ujIglEAAAAAAAAAMCiEAAiDLaMOAIUIAQgCZoQACIKIAqgIg22OAIQIAREAAAAAAAA8D8gCqEiCyALoiAKIAkgCaCiRAAAAAAAAPA/oCAMoaMiC7Y4AgAgBCAMIAuaoiIOtjgCDCAEIAogCUQAAAAAAADwP6AgC6KiIg+2OAIIIAQgCiAJRAAAAAAAAPC/oCALoqIiCbY4AgQgBCAOIA+gIAxEAAAAAAAA8D8gDaGgIgqjtjgCHCAEIAsgCaAgCqO2OAIYIAYEQANAIAAgBSAIbEEBdGogAiAIQQF0aiADIAQgBSAGEAMgCEEBaiIIIAZHDQALCyAFRQ0AQQAhCANAIAIgBiAIbEEBdGogASAIQQF0aiADIAQgBiAFEAMgCEEBaiIIIAVHDQALCwtxAQN/IAIgA2wiBQRAA0AgASAAKAIAIgRBEHZB/wFxIgIgAiAEQQh2Qf8BcSIDIAMgBEH/AXEiBEkbIAIgA0sbIgYgBiAEIAIgBEsbIAMgBEsbQQh0OwEAIAFBAmohASAAQQRqIQAgBUEBayIFDQALCwuZAgIDfwF8IAQgBWwhBAJ/IAazQwAAgEWUQwAAyEKVu0QAAAAAAADgP6AiC5lEAAAAAAAA4EFjBEAgC6oMAQtBgICAgHgLIQUgBARAIAdBCHQhCUEAIQYDQCAJIAIgBkEBdCIHai8BACIBIAMgB2ovAQBrIgcgB0EfdSIIaiAIc00EQCAAIAZBAnQiCGoiCiAFIAdsQYAQakEMdSABaiIHQYD+AyAHQYD+A0gbIgdBACAHQQBKG0EMdCABQQEgARtuIgEgCi0AAGxBgBBqQQx2OgAAIAAgCEEBcmoiByABIActAABsQYAQakEMdjoAACAAIAhBAnJqIgcgASAHLQAAbEGAEGpBDHY6AAALIAZBAWoiBiAERw0ACwsL"},{}],13:[function(n,i,a){"use strict";var o=100;function s(l,u){this.create=l,this.available=[],this.acquired={},this.lastId=1,this.timeoutId=0,this.idle=u||2e3}s.prototype.acquire=function(){var l=this,u;return this.available.length!==0?u=this.available.pop():(u=this.create(),u.id=this.lastId++,u.release=function(){return l.release(u)}),this.acquired[u.id]=u,u},s.prototype.release=function(l){var u=this;delete this.acquired[l.id],l.lastUsed=Date.now(),this.available.push(l),this.timeoutId===0&&(this.timeoutId=setTimeout(function(){return u.gc()},o))},s.prototype.gc=function(){var l=this,u=Date.now();this.available=this.available.filter(function(c){return u-c.lastUsed>l.idle?(c.destroy(),!1):!0}),this.available.length!==0?this.timeoutId=setTimeout(function(){return l.gc()},o):this.timeoutId=0},i.exports=s},{}],14:[function(n,i,a){"use strict";var o=2;i.exports=function(l,u,c,f,d,p){var h=c/l,m=f/u,v=(2*p+o+1)/d;if(v>.5)return[[c,f]];var A=Math.ceil(Math.log(Math.min(h,m))/Math.log(v));if(A<=1)return[[c,f]];for(var x=[],g=0;g=c.toWidth&&(g=c.toWidth-m),v=x-c.destTileBorder,v<0&&(v=0),w=x+h+c.destTileBorder-v,v+w>=c.toHeight&&(w=c.toHeight-v),y={toX:m,toY:v,toWidth:g,toHeight:w,toInnerX:A,toInnerY:x,toInnerWidth:p,toInnerHeight:h,offsetX:m/f-s(m/f),offsetY:v/d-s(v/d),scaleX:f,scaleY:d,x:s(m/f),y:s(v/d),width:l(g/f),height:l(w/d)},b.push(y);return b}},{}],16:[function(n,i,a){"use strict";function o(s){return Object.prototype.toString.call(s)}i.exports.isCanvas=function(l){var u=o(l);return u==="[object HTMLCanvasElement]"||u==="[object OffscreenCanvas]"||u==="[object Canvas]"},i.exports.isImage=function(l){return o(l)==="[object HTMLImageElement]"},i.exports.isImageBitmap=function(l){return o(l)==="[object ImageBitmap]"},i.exports.limiter=function(l){var u=0,c=[];function f(){u"u")return!1;var u=l(100,100);return createImageBitmap(u,0,0,100,100,{resizeWidth:10,resizeHeight:10,resizeQuality:"high"}).then(function(c){var f=c.width===10;return c.close(),u=null,f})}).catch(function(){return!1})},i.exports.worker_offscreen_canvas_support=function(){return new Promise(function(l,u){if(typeof OffscreenCanvas>"u"){l(!1);return}function c(p){if(typeof createImageBitmap>"u"){p.postMessage(!1);return}Promise.resolve().then(function(){var h=new OffscreenCanvas(10,10),m=h.getContext("2d");return m.rect(0,0,1,1),createImageBitmap(h,0,0,1,1)}).then(function(){return p.postMessage(!0)},function(){return p.postMessage(!1)})}var f=btoa("(".concat(c.toString(),")(self);")),d=new Worker("data:text/javascript;base64,".concat(f));d.onmessage=function(p){return l(p.data)},d.onerror=u}).then(function(l){return l},function(){return!1})},i.exports.can_use_canvas=function(l){var u=!1;try{var c=l(2,1),f=c.getContext("2d"),d=f.createImageData(2,1);d.data[0]=12,d.data[1]=23,d.data[2]=34,d.data[3]=255,d.data[4]=45,d.data[5]=56,d.data[6]=67,d.data[7]=255,f.putImageData(d,0,0),d=null,d=f.getImageData(0,0,2,1),d.data[0]===12&&d.data[1]===23&&d.data[2]===34&&d.data[3]===255&&d.data[4]===45&&d.data[5]===56&&d.data[6]===67&&d.data[7]===255&&(u=!0)}catch{}return u},i.exports.cib_can_use_region=function(){return new Promise(function(l){if(typeof Image>"u"||typeof createImageBitmap>"u"){l(!1);return}var u=new Image;u.src="data:image/jpeg;base64,/9j/4QBiRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAYAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAAAAABIAAAAAQAAAEgAAAAB/9sAQwAEAwMEAwMEBAMEBQQEBQYKBwYGBgYNCQoICg8NEBAPDQ8OERMYFBESFxIODxUcFRcZGRsbGxAUHR8dGh8YGhsa/9sAQwEEBQUGBQYMBwcMGhEPERoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa/8IAEQgAAQACAwERAAIRAQMRAf/EABQAAQAAAAAAAAAAAAAAAAAAAAf/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAF/P//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAQUCf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Bf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Bf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEABj8Cf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8hf//aAAwDAQACAAMAAAAQH//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Qf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Qf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8Qf//Z",u.onload=function(){createImageBitmap(u,0,0,u.width,u.height).then(function(c){c.width===u.width&&c.height===u.height?l(!0):l(!1)},function(){return l(!1)})},u.onerror=function(){return l(!1)}})}},{}],17:[function(n,i,a){"use strict";i.exports=function(){var o=n("./mathlib"),s;onmessage=function(u){var c=u.data.opts,f=!1;if(!c.src&&c.srcBitmap){var d=new OffscreenCanvas(c.width,c.height),p=d.getContext("2d");p.drawImage(c.srcBitmap,0,0),c.src=p.getImageData(0,0,c.width,c.height).data,d.width=d.height=0,d=null,c.srcBitmap.close(),c.srcBitmap=null}s||(s=new o(u.data.features));var h=s.resizeAndUnsharp(c);if(f){var m=new ImageData(new Uint8ClampedArray(h),c.toWidth,c.toHeight),v=new OffscreenCanvas(c.toWidth,c.toHeight),A=v.getContext("2d");A.putImageData(m,0,0),createImageBitmap(v).then(function(x){postMessage({bitmap:x},[x])})}else postMessage({data:h},[h.buffer])}}},{"./mathlib":1}],18:[function(n,i,a){var o,s,l,u,c,f,d,p;function h(A){A<.5&&(A=.5);var x=Math.exp(.726*.726)/A,g=Math.exp(-x),w=Math.exp(-2*x),b=(1-g)*(1-g)/(1+2*x*g-w);return o=b,s=b*(x-1)*g,l=b*(x+1)*g,u=-b*w,c=2*g,f=-w,d=(o+s)/(1-c-f),p=(l+u)/(1-c-f),new Float32Array([o,s,l,u,c,f,d,p])}function m(A,x,g,w,b,y){var S,T,D,k,M,E,O,_,P,B,F,L,I,R;for(P=0;P=0;B--)D=T*F+S*L+k*I+M*R,M=k,k=D,S=T,T=A[E],x[O]=g[_]+k,E--,_--,O-=y}}function v(A,x,g,w){if(!!w){var b=new Uint16Array(A.length),y=new Float32Array(Math.max(x,g)),S=h(w);m(A,b,y,S,x,g,w),m(b,A,y,S,g,x,w)}}i.exports=v},{}],19:[function(n,i,a){"use strict";var o=n("object-assign"),s=n("./lib/base64decode"),l=n("./lib/wa_detect"),u={js:!0,wasm:!0};function c(f){if(!(this instanceof c))return new c(f);var d=o({},u,f||{});if(this.options=d,this.__cache={},this.__init_promise=null,this.__modules=d.modules||{},this.__memory=null,this.__wasm={},this.__isLE=new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0]===1,!this.options.js&&!this.options.wasm)throw new Error('mathlib: at least "js" or "wasm" should be enabled')}c.prototype.has_wasm=l,c.prototype.use=function(f){return this.__modules[f.name]=f,this.options.wasm&&this.has_wasm()&&f.wasm_fn?this[f.name]=f.wasm_fn:this[f.name]=f.fn,this},c.prototype.init=function(){if(this.__init_promise)return this.__init_promise;if(!this.options.js&&this.options.wasm&&!this.has_wasm())return Promise.reject(new Error(`mathlib: only "wasm" was enabled, but it's not supported`));var f=this;return this.__init_promise=Promise.all(Object.keys(f.__modules).map(function(d){var p=f.__modules[d];return!f.options.wasm||!f.has_wasm()||!p.wasm_fn||f.__wasm[d]?null:WebAssembly.compile(f.__base64decode(p.wasm_src)).then(function(h){f.__wasm[d]=h})})).then(function(){return f}),this.__init_promise},c.prototype.__base64decode=s,c.prototype.__reallocate=function(d){if(!this.__memory)return this.__memory=new WebAssembly.Memory({initial:Math.ceil(d/(64*1024))}),this.__memory;var p=this.__memory.buffer.byteLength;return p>2),d=0,p=0,h=0;h>16&255,f[p++]=d>>8&255,f[p++]=d&255),d=d<<6|o.indexOf(u.charAt(h));var m=c%4*6;return m===0?(f[p++]=d>>16&255,f[p++]=d>>8&255,f[p++]=d&255):m===18?(f[p++]=d>>10&255,f[p++]=d>>2&255):m===12&&(f[p++]=d>>4&255),f}},{}],21:[function(n,i,a){"use strict";var o;i.exports=function(){if(typeof o<"u"||(o=!1,typeof WebAssembly>"u"))return o;try{var l=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),u=new WebAssembly.Module(l),c=new WebAssembly.Instance(u,{});return c.exports.test(4)!==0&&(o=!0),o}catch{}return o}},{}],22:[function(n,i,a){"use strict";var o=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable;function u(f){if(f==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(f)}function c(){try{if(!Object.assign)return!1;var f=new String("abc");if(f[5]="de",Object.getOwnPropertyNames(f)[0]==="5")return!1;for(var d={},p=0;p<10;p++)d["_"+String.fromCharCode(p)]=p;var h=Object.getOwnPropertyNames(d).map(function(v){return d[v]});if(h.join("")!=="0123456789")return!1;var m={};return"abcdefghijklmnopqrst".split("").forEach(function(v){m[v]=v}),Object.keys(Object.assign({},m)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}i.exports=c()?Object.assign:function(f,d){for(var p,h=u(f),m,v=1;vF.length)&&(L=F.length);for(var I=0,R=new Array(L);I=0)}catch{}var S=1;typeof navigator<"u"&&(S=Math.min(navigator.hardwareConcurrency||1,4));var T={tile:1024,concurrency:S,features:["js","wasm","ww"],idle:2e3,createCanvas:function(L,I){var R=document.createElement("canvas");return R.width=L,R.height=I,R}},D={filter:"mks2013",unsharpAmount:0,unsharpRadius:0,unsharpThreshold:0},k=!1,M=!1,E=!1,O=!1,_=!1;function P(){return{value:p(A),destroy:function(){if(this.value.terminate(),typeof window<"u"){var L=window.URL||window.webkitURL||window.mozURL||window.msURL;L&&L.revokeObjectURL&&this.value.objectURL&&L.revokeObjectURL(this.value.objectURL)}}}}function B(F){if(!(this instanceof B))return new B(F);this.options=d({},T,F||{});var L="lk_".concat(this.options.concurrency);this.__limit=b[L]||v.limiter(this.options.concurrency),b[L]||(b[L]=this.__limit),this.features={js:!1,wasm:!1,cib:!1,ww:!1},this.__workersPool=null,this.__requested_features=[],this.__mathlib=null}B.prototype.init=function(){var F=this;if(this.__initPromise)return this.__initPromise;if(typeof ImageData<"u"&&typeof Uint8ClampedArray<"u")try{new ImageData(new Uint8ClampedArray(400),10,10),k=!0}catch{}typeof ImageBitmap<"u"&&(ImageBitmap.prototype&&ImageBitmap.prototype.close?M=!0:this.debug("ImageBitmap does not support .close(), disabled"));var L=this.options.features.slice();if(L.indexOf("all")>=0&&(L=["cib","wasm","js","ww"]),this.__requested_features=L,this.__mathlib=new h(L),L.indexOf("ww")>=0&&typeof window<"u"&&"Worker"in window)try{var I=n("webworkify")(function(){});I.terminate(),this.features.ww=!0;var R="wp_".concat(JSON.stringify(this.options));b[R]?this.__workersPool=b[R]:(this.__workersPool=new m(P,this.options.idle),b[R]=this.__workersPool)}catch{}var J=this.__mathlib.init().then(function(Ae){d(F.features,Ae.features)}),W;M?W=v.cib_support(this.options.createCanvas).then(function(Ae){if(F.features.cib&&L.indexOf("cib")<0){F.debug("createImageBitmap() resize supported, but disabled by config");return}L.indexOf("cib")>=0&&(F.features.cib=Ae)}):W=Promise.resolve(!1),E=v.can_use_canvas(this.options.createCanvas);var $;M&&k&&L.indexOf("ww")!==-1?$=v.worker_offscreen_canvas_support():$=Promise.resolve(!1),$=$.then(function(Ae){O=Ae});var ie=v.cib_can_use_region().then(function(Ae){_=Ae});return this.__initPromise=Promise.all([J,W,$,ie]).then(function(){return F}),this.__initPromise},B.prototype.__invokeResize=function(F,L){var I=this;return L.__mathCache=L.__mathCache||{},Promise.resolve().then(function(){return I.features.ww?new Promise(function(R,J){var W=I.__workersPool.acquire();L.cancelToken&&L.cancelToken.catch(function(ie){return J(ie)}),W.value.onmessage=function(ie){W.release(),ie.data.err?J(ie.data.err):R(ie.data)};var $=[];F.src&&$.push(F.src.buffer),F.srcBitmap&&$.push(F.srcBitmap),W.value.postMessage({opts:F,features:I.__requested_features,preload:{wasm_nodule:I.__mathlib.__}},$)}):{data:I.__mathlib.resizeAndUnsharp(F,L.__mathCache)}})},B.prototype.__extractTileData=function(F,L,I,R,J){if(this.features.ww&&O&&(v.isCanvas(L)||_))return this.debug("Create tile for OffscreenCanvas"),createImageBitmap(R.srcImageBitmap||L,F.x,F.y,F.width,F.height).then(function(ie){return J.srcBitmap=ie,J});if(v.isCanvas(L))return R.srcCtx||(R.srcCtx=L.getContext("2d")),this.debug("Get tile pixel data"),J.src=R.srcCtx.getImageData(F.x,F.y,F.width,F.height).data,J;this.debug("Draw tile imageBitmap/image to temporary canvas");var W=this.options.createCanvas(F.width,F.height),$=W.getContext("2d");return $.globalCompositeOperation="copy",$.drawImage(R.srcImageBitmap||L,F.x,F.y,F.width,F.height,0,0,F.width,F.height),this.debug("Get tile pixel data"),J.src=$.getImageData(0,0,F.width,F.height).data,W.width=W.height=0,J},B.prototype.__landTileData=function(F,L,I){var R;if(this.debug("Convert raw rgba tile result to ImageData"),L.bitmap)return I.toCtx.drawImage(L.bitmap,F.toX,F.toY),null;if(k)R=new ImageData(new Uint8ClampedArray(L.data),F.toWidth,F.toHeight);else if(R=I.toCtx.createImageData(F.toWidth,F.toHeight),R.data.set)R.data.set(L.data);else for(var J=R.data.length-1;J>=0;J--)R.data[J]=L.data[J];return this.debug("Draw tile"),y?I.toCtx.putImageData(R,F.toX,F.toY,F.toInnerX-F.toX,F.toInnerY-F.toY,F.toInnerWidth+1e-5,F.toInnerHeight+1e-5):I.toCtx.putImageData(R,F.toX,F.toY,F.toInnerX-F.toX,F.toInnerY-F.toY,F.toInnerWidth,F.toInnerHeight),null},B.prototype.__tileAndResize=function(F,L,I){var R=this,J={srcCtx:null,srcImageBitmap:null,isImageBitmapReused:!1,toCtx:null},W=function(ie){return R.__limit(function(){if(I.canceled)return I.cancelToken;var Ae={width:ie.width,height:ie.height,toWidth:ie.toWidth,toHeight:ie.toHeight,scaleX:ie.scaleX,scaleY:ie.scaleY,offsetX:ie.offsetX,offsetY:ie.offsetY,filter:I.filter,unsharpAmount:I.unsharpAmount,unsharpRadius:I.unsharpRadius,unsharpThreshold:I.unsharpThreshold};return R.debug("Invoke resize math"),Promise.resolve(Ae).then(function(le){return R.__extractTileData(ie,F,I,J,le)}).then(function(le){return R.debug("Invoke resize math"),R.__invokeResize(le,I)}).then(function(le){return I.canceled?I.cancelToken:(J.srcImageData=null,R.__landTileData(ie,le,J))})})};return Promise.resolve().then(function(){if(J.toCtx=L.getContext("2d"),v.isCanvas(F))return null;if(v.isImageBitmap(F))return J.srcImageBitmap=F,J.isImageBitmapReused=!0,null;if(v.isImage(F))return M?(R.debug("Decode image via createImageBitmap"),createImageBitmap(F).then(function($){J.srcImageBitmap=$}).catch(function($){return null})):null;throw new Error('Pica: ".from" should be Image, Canvas or ImageBitmap')}).then(function(){if(I.canceled)return I.cancelToken;R.debug("Calculate tiles");var $=g({width:I.width,height:I.height,srcTileSize:R.options.tile,toWidth:I.toWidth,toHeight:I.toHeight,destTileBorder:I.__destTileBorder}),ie=$.map(function(le){return W(le)});function Ae(le){le.srcImageBitmap&&(le.isImageBitmapReused||le.srcImageBitmap.close(),le.srcImageBitmap=null)}return R.debug("Process tiles"),Promise.all(ie).then(function(){return R.debug("Finished!"),Ae(J),L},function(le){throw Ae(J),le})})},B.prototype.__processStages=function(F,L,I,R){var J=this;if(R.canceled)return R.cancelToken;var W=F.shift(),$=o(W,2),ie=$[0],Ae=$[1],le=F.length===0,pe;le||w.q2f.indexOf(R.filter)<0?pe=R.filter:R.filter==="box"?pe="box":pe="hamming",R=d({},R,{toWidth:ie,toHeight:Ae,filter:pe});var ae;return le||(ae=this.options.createCanvas(ie,Ae)),this.__tileAndResize(L,le?I:ae,R).then(function(){return le?I:(R.width=ie,R.height=Ae,J.__processStages(F,ae,I,R))}).then(function(oe){return ae&&(ae.width=ae.height=0),oe})},B.prototype.__resizeViaCreateImageBitmap=function(F,L,I){var R=this,J=L.getContext("2d");return this.debug("Resize via createImageBitmap()"),createImageBitmap(F,{resizeWidth:I.toWidth,resizeHeight:I.toHeight,resizeQuality:v.cib_quality_name(w.f2q[I.filter])}).then(function(W){if(I.canceled)return I.cancelToken;if(!I.unsharpAmount)return J.drawImage(W,0,0),W.close(),J=null,R.debug("Finished!"),L;R.debug("Unsharp result");var $=R.options.createCanvas(I.toWidth,I.toHeight),ie=$.getContext("2d");ie.drawImage(W,0,0),W.close();var Ae=ie.getImageData(0,0,I.toWidth,I.toHeight);return R.__mathlib.unsharp_mask(Ae.data,I.toWidth,I.toHeight,I.unsharpAmount,I.unsharpRadius,I.unsharpThreshold),J.putImageData(Ae,0,0),$.width=$.height=0,Ae=ie=$=J=null,R.debug("Finished!"),L})},B.prototype.resize=function(F,L,I){var R=this;this.debug("Start resize...");var J=d({},D);if(isNaN(I)?I&&(J=d(J,I)):J=d(J,{quality:I}),J.toWidth=L.width,J.toHeight=L.height,J.width=F.naturalWidth||F.width,J.height=F.naturalHeight||F.height,Object.prototype.hasOwnProperty.call(J,"quality")){if(J.quality<0||J.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(J.quality));J.filter=w.q2f[J.quality]}if(L.width===0||L.height===0)return Promise.reject(new Error("Invalid output size: ".concat(L.width,"x").concat(L.height)));J.unsharpRadius>2&&(J.unsharpRadius=2),J.canceled=!1,J.cancelToken&&(J.cancelToken=J.cancelToken.then(function($){throw J.canceled=!0,$},function($){throw J.canceled=!0,$}));var W=3;return J.__destTileBorder=Math.ceil(Math.max(W,2.5*J.unsharpRadius|0)),this.init().then(function(){if(J.canceled)return J.cancelToken;if(R.features.cib){if(w.q2f.indexOf(J.filter)>=0)return R.__resizeViaCreateImageBitmap(F,L,J);R.debug("cib is enabled, but not supports provided filter, fallback to manual math")}if(!E){var $=new Error("Pica: cannot use getImageData on canvas, make sure fingerprinting protection isn't enabled");throw $.code="ERR_GET_IMAGE_DATA",$}var ie=x(J.width,J.height,J.toWidth,J.toHeight,R.options.tile,J.__destTileBorder);return R.__processStages(ie,F,L,J)})},B.prototype.resizeBuffer=function(F){var L=this,I=d({},D,F);if(Object.prototype.hasOwnProperty.call(I,"quality")){if(I.quality<0||I.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(I.quality));I.filter=w.q2f[I.quality]}return this.init().then(function(){return L.__mathlib.resizeAndUnsharp(I)})},B.prototype.toBlob=function(F,L,I){return L=L||"image/png",new Promise(function(R){if(F.toBlob){F.toBlob(function(Ae){return R(Ae)},L,I);return}if(F.convertToBlob){R(F.convertToBlob({type:L,quality:I}));return}for(var J=atob(F.toDataURL(L,I).split(",")[1]),W=J.length,$=new Uint8Array(W),ie=0;iezG});module.exports=nYe(CMt);var XRe=he(Oo());var bS=(e,t,r)=>!t||t<=0?[r,...e]:[...e.slice(0,t),r,...e.slice(t)],xS=(e,t,r)=>!t||t<=0?[...r,...e]:[...e.slice(0,t),...r,...e.slice(t)],Dr=e=>[...new Set(e)],_j=e=>[...new Map(e.map(t=>[t.toLowerCase(),t])).values()],Ri=(e,t)=>{let r=e;if(t.includes(r)){let n=1;for(;t.includes(r);)r=e+n.toString(),n+=1}return r},_ce=e=>(t,r,n)=>n.findIndex(i=>t[e]==i[e])===r;var Ice=(e,t,r)=>e.sort(function(n,i){let a=t.indexOf(n[r]),o=t.indexOf(i[r]);return a>o?a!=-1&&o==-1?-1:1:o!=-1&&a==-1?1:-1});var Hu=e=>e=="/"?e:e.slice(-1)=="/"?e.substring(0,e.length-1):e;var ks=e=>{let t=e,r="",n=A=>{let x={};return A.split("&").forEach(g=>{let[w,b]=g.split("=");x[decodeURIComponent(w)]=decodeURIComponent(b)}),x},i=(A,x)=>x?A==="^"?"context":A==="*"?"frame":A===";"?"action":null:A==="^"?"block":"heading",a=null,o=null,s=null,l=null,u=null,c=null,f="vault";if(t.indexOf("://")!=-1){f=e.slice(0,e.indexOf("://"));let A=e.slice(e.indexOf("://")+3);if(A.charAt(0)=="#"||A.charAt(0)=="$"){let x=A.split("/")[0].lastIndexOf("#");x>0?(a=Hu(A.slice(0,x)),e=A.slice(x)):(a=A.split("/")[0],e=A.replace(a,""),e.length>0&&(e=e.slice(1)),e==""&&(e="/"))}else{let x=A.split("/");a=x[0],e=x.slice(1).join("/")||""}}let d=e.lastIndexOf("/"),p=e.lastIndexOf("#"),h=e.lastIndexOf("|"),m=e.lastIndexOf("?"),v=!1;if(m!==-1&&(c=n(e.slice(m+1)),e=e.slice(0,m)),p!==-1&&p>d){p==d+1&&(v=!0);let A=e.slice(p+1);u=i(A[0],v),(u||p!=d+1)&&(r=A[0],l=u?A.slice(1):A,e=e.slice(0,p))}return h!==-1&&h>d&&(s=e.slice(h+1),e=e.slice(0,h)),e.charAt(e.length-1)=="/"&&(v=!0),o=e,{basePath:Hu(`${a?`${f}://${a}/${o!="/"?o:""}`:o}`),authority:a,fullPath:t,scheme:f,path:Hu(e),alias:s,ref:l,refType:u,refStr:u?r+l:l,query:c,trailSlash:v}},Xh=(e,t)=>{let r=e.split("/");return t+"/"+r[r.length-1]},Bce=(e,t)=>{let r=e.substring(0,e.lastIndexOf("/"));return r.length>0?`${r}/${t}`:`${t}`},Lce=(e,t)=>{let r=e.substring(0,e.lastIndexOf("/")),n=e.lastIndexOf(".")!=-1?e.substring(e.lastIndexOf(".")):"";return r.length>0?`${r}/${t}${n}`:`${t}${n}`};var Rce=(e,t)=>t?e.spacesIndex.has(t):!1,fd=(e,t)=>t.superstate.settings.spacesMDBInHidden?e=="/"?t.superstate.settings.spaceSubFolder+"/":e+t.superstate.settings.spaceSubFolder+"/":e;var Ij=(e,t)=>t.spacesFolder+"/"+e;var ar=e=>{let t;try{t=JSON.parse(e)}catch{}return t};var Bj=(e,t)=>!e||e.length==0?t:e;function Qs(e){return Array.isArray(e)?e:typeof e=="string"?[e]:[]}function HW(e,t,r){let n=lo(e);return t.some(i=>i==n)?n:r}function lo(e){if(!e)return"";if(typeof e!="string"){let t=e.toString();return typeof t=="string"?t:""}return e}function qb(e){return!!e}var qce=(e,t)=>t.indexOf(e)>0?t.indexOf(e):t.length,dT=(e,t)=>t.pathsIndex.get(e)?.name??e,$ce=(e,t,r)=>r.contextsIndex.get(e)?.schemas.find(n=>n.id==t)?.name??t,zce=e=>"spaces://"+pT(e),pT=e=>e?.replace(/\//g,"+"),ni=e=>"spaces://"+e;var Uce=e=>e?`(${e})`:null,Kt=e=>e?`"${e.replace(/"/g,'\\"').replace(/\n/g,"\\n")}"`:null,VW=e=>{if(!e)return e;if(e.startsWith("(")){if(e.endsWith(")"))return e.substring(1,e.length-1);if(e.endsWith(");"))return e.substring(1,e.length-2)}return e},Qi=e=>{if(!e)return e;if(typeof e=="number")return e.toString();let t=e.startsWith("'")&&(e.endsWith("';")||e.endsWith("'")),r=e.startsWith('"')&&(e.endsWith('";')||e.endsWith('"'));return t||r?(e=e.substring(1,e.length-1),(e.endsWith('"')||e.endsWith("'"))&&(e=e.substring(0,e.length-1)),e.replace(/\\"/g,'"')):e.replace(/\\"/g,'"')},dd=(e,t)=>!e||e.length==0?t:e,Lj=e=>e.charAt(0)=="/"?e.substring(1):e,Hce=e=>Lj(e.substring(0,e.lastIndexOf("/")))||e;var ede=he(Nn());var ut="File";function kl(e){return kl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kl(e)}function Qr(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function mt(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function $t(e){mt(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||kl(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function $a(e,t){mt(2,arguments);var r=$t(e),n=Qr(t);return isNaN(n)?new Date(NaN):(n&&r.setDate(r.getDate()+n),r)}function Cs(e,t){mt(2,arguments);var r=$t(e),n=Qr(t);if(isNaN(n))return new Date(NaN);if(!n)return r;var i=r.getDate(),a=new Date(r.getTime());a.setMonth(r.getMonth()+n+1,0);var o=a.getDate();return i>=o?a:(r.setFullYear(a.getFullYear(),a.getMonth(),i),r)}function za(e,t){if(mt(2,arguments),!t||kl(t)!=="object")return new Date(NaN);var r=t.years?Qr(t.years):0,n=t.months?Qr(t.months):0,i=t.weeks?Qr(t.weeks):0,a=t.days?Qr(t.days):0,o=t.hours?Qr(t.hours):0,s=t.minutes?Qr(t.minutes):0,l=t.seconds?Qr(t.seconds):0,u=$t(e),c=n||r?Cs(u,n+r*12):u,f=a||i?$a(c,a+i*7):c,d=s+o*60,p=l+d*60,h=p*1e3,m=new Date(f.getTime()+h);return m}function Ap(e,t){mt(2,arguments);var r=$t(e).getTime(),n=Qr(t);return new Date(r+n)}var aYe=36e5;function SS(e,t){mt(2,arguments);var r=Qr(t);return Ap(e,r*aYe)}var oYe={};function Vu(){return oYe}function Fo(e,t){var r,n,i,a,o,s,l,u;mt(1,arguments);var c=Vu(),f=Qr((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=$t(e),p=d.getDay(),h=(p=i.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function WW(e){mt(1,arguments);var t=GW(e),r=new Date(0);r.setFullYear(t,0,4),r.setHours(0,0,0,0);var n=pd(r);return n}function VA(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}function Gn(e){mt(1,arguments);var t=$t(e);return t.setHours(0,0,0,0),t}var sYe=864e5;function vp(e,t){mt(2,arguments);var r=Gn(e),n=Gn(t),i=r.getTime()-VA(r),a=n.getTime()-VA(n);return Math.round((i-a)/sYe)}var lYe=6e4;function hT(e,t){mt(2,arguments);var r=Qr(t);return Ap(e,r*lYe)}function Iv(e,t){mt(2,arguments);var r=Qr(t),n=r*7;return $a(e,n)}function Rj(e,t){mt(2,arguments);var r=Qr(t);return Cs(e,r*12)}function qj(e){mt(1,arguments);var t;if(e&&typeof e.forEach=="function")t=e;else if(kl(e)==="object"&&e!==null)t=Array.prototype.slice.call(e);else return new Date(NaN);var r;return t.forEach(function(n){var i=$t(n);(r===void 0||ri||isNaN(i.getDate()))&&(r=i)}),r||new Date(NaN)}var uYe=365.2425,cYe=Math.pow(10,8)*24*60*60*1e3,QW=6e4,YW=36e5;var iFt=-cYe;var fYe=3600;var Vce=fYe*24,aFt=Vce*7,dYe=Vce*uYe,pYe=dYe/12,oFt=pYe*3;function eu(e,t){mt(2,arguments);var r=Gn(e),n=Gn(t);return r.getTime()===n.getTime()}function $b(e){return mt(1,arguments),e instanceof Date||kl(e)==="object"&&Object.prototype.toString.call(e)==="[object Date]"}function XW(e){if(mt(1,arguments),!$b(e)&&typeof e!="number")return!1;var t=$t(e);return!isNaN(Number(t))}function Bv(e,t){mt(2,arguments);var r=$t(e),n=$t(t),i=r.getFullYear()-n.getFullYear(),a=r.getMonth()-n.getMonth();return i*12+a}var mYe=6048e5;function KW(e,t,r){mt(2,arguments);var n=Fo(e,r),i=Fo(t,r),a=n.getTime()-VA(n),o=i.getTime()-VA(i);return Math.round((a-o)/mYe)}function ES(e){mt(1,arguments);var t=$t(e);return t.setHours(23,59,59,999),t}function Lv(e){mt(1,arguments);var t=$t(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(23,59,59,999),t}function ls(e){mt(1,arguments);var t=$t(e);return t.setDate(1),t.setHours(0,0,0,0),t}function zj(e){mt(1,arguments);var t=$t(e),r=new Date(0);return r.setFullYear(t.getFullYear(),0,1),r.setHours(0,0,0,0),r}function GA(e,t){var r,n,i,a,o,s,l,u;mt(1,arguments);var c=Vu(),f=Qr((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=$t(e),p=d.getDay(),h=(p=i.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function eQ(e){mt(1,arguments);var t=AT(e),r=new Date(0);r.setUTCFullYear(t,0,4),r.setUTCHours(0,0,0,0);var n=Rv(r);return n}var gYe=6048e5;function tQ(e){mt(1,arguments);var t=$t(e),r=Rv(t).getTime()-eQ(t).getTime();return Math.round(r/gYe)+1}function qv(e,t){var r,n,i,a,o,s,l,u;mt(1,arguments);var c=Vu(),f=Qr((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=$t(e),p=d.getUTCDay(),h=(p=1&&p<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=new Date(0);h.setUTCFullYear(f+1,0,p),h.setUTCHours(0,0,0,0);var m=qv(h,t),v=new Date(0);v.setUTCFullYear(f,0,p),v.setUTCHours(0,0,0,0);var A=qv(v,t);return c.getTime()>=m.getTime()?f+1:c.getTime()>=A.getTime()?f:f-1}function rQ(e,t){var r,n,i,a,o,s,l,u;mt(1,arguments);var c=Vu(),f=Qr((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&r!==void 0?r:1),d=vT(e,t),p=new Date(0);p.setUTCFullYear(d,0,f),p.setUTCHours(0,0,0,0);var h=qv(p,t);return h}var AYe=6048e5;function nQ(e,t){mt(1,arguments);var r=$t(e),n=qv(r,t).getTime()-rQ(r,t).getTime();return Math.round(n/AYe)+1}function qi(e,t){for(var r=e<0?"-":"",n=Math.abs(e).toString();n.length0?n:1-n;return qi(r==="yy"?i%100:i,r.length)},M:function(t,r){var n=t.getUTCMonth();return r==="M"?String(n+1):qi(n+1,2)},d:function(t,r){return qi(t.getUTCDate(),r.length)},a:function(t,r){var n=t.getUTCHours()/12>=1?"pm":"am";switch(r){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h:function(t,r){return qi(t.getUTCHours()%12||12,r.length)},H:function(t,r){return qi(t.getUTCHours(),r.length)},m:function(t,r){return qi(t.getUTCMinutes(),r.length)},s:function(t,r){return qi(t.getUTCSeconds(),r.length)},S:function(t,r){var n=r.length,i=t.getUTCMilliseconds(),a=Math.floor(i*Math.pow(10,n-3));return qi(a,r.length)}},WA=vYe;var kS={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},yYe={G:function(t,r,n){var i=t.getUTCFullYear()>0?1:0;switch(r){case"G":case"GG":case"GGG":return n.era(i,{width:"abbreviated"});case"GGGGG":return n.era(i,{width:"narrow"});case"GGGG":default:return n.era(i,{width:"wide"})}},y:function(t,r,n){if(r==="yo"){var i=t.getUTCFullYear(),a=i>0?i:1-i;return n.ordinalNumber(a,{unit:"year"})}return WA.y(t,r)},Y:function(t,r,n,i){var a=vT(t,i),o=a>0?a:1-a;if(r==="YY"){var s=o%100;return qi(s,2)}return r==="Yo"?n.ordinalNumber(o,{unit:"year"}):qi(o,r.length)},R:function(t,r){var n=AT(t);return qi(n,r.length)},u:function(t,r){var n=t.getUTCFullYear();return qi(n,r.length)},Q:function(t,r,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(r){case"Q":return String(i);case"QQ":return qi(i,2);case"Qo":return n.ordinalNumber(i,{unit:"quarter"});case"QQQ":return n.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(i,{width:"wide",context:"formatting"})}},q:function(t,r,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(r){case"q":return String(i);case"qq":return qi(i,2);case"qo":return n.ordinalNumber(i,{unit:"quarter"});case"qqq":return n.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(i,{width:"wide",context:"standalone"})}},M:function(t,r,n){var i=t.getUTCMonth();switch(r){case"M":case"MM":return WA.M(t,r);case"Mo":return n.ordinalNumber(i+1,{unit:"month"});case"MMM":return n.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(i,{width:"wide",context:"formatting"})}},L:function(t,r,n){var i=t.getUTCMonth();switch(r){case"L":return String(i+1);case"LL":return qi(i+1,2);case"Lo":return n.ordinalNumber(i+1,{unit:"month"});case"LLL":return n.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(i,{width:"wide",context:"standalone"})}},w:function(t,r,n,i){var a=nQ(t,i);return r==="wo"?n.ordinalNumber(a,{unit:"week"}):qi(a,r.length)},I:function(t,r,n){var i=tQ(t);return r==="Io"?n.ordinalNumber(i,{unit:"week"}):qi(i,r.length)},d:function(t,r,n){return r==="do"?n.ordinalNumber(t.getUTCDate(),{unit:"date"}):WA.d(t,r)},D:function(t,r,n){var i=ZW(t);return r==="Do"?n.ordinalNumber(i,{unit:"dayOfYear"}):qi(i,r.length)},E:function(t,r,n){var i=t.getUTCDay();switch(r){case"E":case"EE":case"EEE":return n.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(i,{width:"short",context:"formatting"});case"EEEE":default:return n.day(i,{width:"wide",context:"formatting"})}},e:function(t,r,n,i){var a=t.getUTCDay(),o=(a-i.weekStartsOn+8)%7||7;switch(r){case"e":return String(o);case"ee":return qi(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,r,n,i){var a=t.getUTCDay(),o=(a-i.weekStartsOn+8)%7||7;switch(r){case"c":return String(o);case"cc":return qi(o,r.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,r,n){var i=t.getUTCDay(),a=i===0?7:i;switch(r){case"i":return String(a);case"ii":return qi(a,r.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(i,{width:"short",context:"formatting"});case"iiii":default:return n.day(i,{width:"wide",context:"formatting"})}},a:function(t,r,n){var i=t.getUTCHours(),a=i/12>=1?"pm":"am";switch(r){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,r,n){var i=t.getUTCHours(),a;switch(i===12?a=kS.noon:i===0?a=kS.midnight:a=i/12>=1?"pm":"am",r){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,r,n){var i=t.getUTCHours(),a;switch(i>=17?a=kS.evening:i>=12?a=kS.afternoon:i>=4?a=kS.morning:a=kS.night,r){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,r,n){if(r==="ho"){var i=t.getUTCHours()%12;return i===0&&(i=12),n.ordinalNumber(i,{unit:"hour"})}return WA.h(t,r)},H:function(t,r,n){return r==="Ho"?n.ordinalNumber(t.getUTCHours(),{unit:"hour"}):WA.H(t,r)},K:function(t,r,n){var i=t.getUTCHours()%12;return r==="Ko"?n.ordinalNumber(i,{unit:"hour"}):qi(i,r.length)},k:function(t,r,n){var i=t.getUTCHours();return i===0&&(i=24),r==="ko"?n.ordinalNumber(i,{unit:"hour"}):qi(i,r.length)},m:function(t,r,n){return r==="mo"?n.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):WA.m(t,r)},s:function(t,r,n){return r==="so"?n.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):WA.s(t,r)},S:function(t,r){return WA.S(t,r)},X:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();if(o===0)return"Z";switch(r){case"X":return Wce(o);case"XXXX":case"XX":return zb(o);case"XXXXX":case"XXX":default:return zb(o,":")}},x:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"x":return Wce(o);case"xxxx":case"xx":return zb(o);case"xxxxx":case"xxx":default:return zb(o,":")}},O:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"O":case"OO":case"OOO":return"GMT"+Gce(o,":");case"OOOO":default:return"GMT"+zb(o,":")}},z:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"z":case"zz":case"zzz":return"GMT"+Gce(o,":");case"zzzz":default:return"GMT"+zb(o,":")}},t:function(t,r,n,i){var a=i._originalDate||t,o=Math.floor(a.getTime()/1e3);return qi(o,r.length)},T:function(t,r,n,i){var a=i._originalDate||t,o=a.getTime();return qi(o,r.length)}};function Gce(e,t){var r=e>0?"-":"+",n=Math.abs(e),i=Math.floor(n/60),a=n%60;if(a===0)return r+String(i);var o=t||"";return r+String(i)+o+qi(a,2)}function Wce(e,t){if(e%60===0){var r=e>0?"-":"+";return r+qi(Math.abs(e)/60,2)}return zb(e,t)}function zb(e,t){var r=t||"",n=e>0?"-":"+",i=Math.abs(e),a=qi(Math.floor(i/60),2),o=qi(i%60,2);return n+a+r+o}var Qce=yYe;var Yce=function(t,r){switch(t){case"P":return r.date({width:"short"});case"PP":return r.date({width:"medium"});case"PPP":return r.date({width:"long"});case"PPPP":default:return r.date({width:"full"})}},Xce=function(t,r){switch(t){case"p":return r.time({width:"short"});case"pp":return r.time({width:"medium"});case"ppp":return r.time({width:"long"});case"pppp":default:return r.time({width:"full"})}},bYe=function(t,r){var n=t.match(/(P+)(p+)?/)||[],i=n[1],a=n[2];if(!a)return Yce(t,r);var o;switch(i){case"P":o=r.dateTime({width:"short"});break;case"PP":o=r.dateTime({width:"medium"});break;case"PPP":o=r.dateTime({width:"long"});break;case"PPPP":default:o=r.dateTime({width:"full"});break}return o.replace("{{date}}",Yce(i,r)).replace("{{time}}",Xce(a,r))},xYe={p:Xce,P:bYe},Kce=xYe;var wYe=["D","DD"],SYe=["YY","YYYY"];function Jce(e){return wYe.indexOf(e)!==-1}function Zce(e){return SYe.indexOf(e)!==-1}function iQ(e,t,r){if(e==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var EYe={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},kYe=function(t,r,n){var i,a=EYe[t];return typeof a=="string"?i=a:r===1?i=a.one:i=a.other.replace("{{count}}",r.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+i:i+" ago":i},efe=kYe;function yT(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.width?String(t.width):e.defaultWidth,n=e.formats[r]||e.formats[e.defaultWidth];return n}}var CYe={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},DYe={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},TYe={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},NYe={date:yT({formats:CYe,defaultWidth:"full"}),time:yT({formats:DYe,defaultWidth:"full"}),dateTime:yT({formats:TYe,defaultWidth:"full"})},tfe=NYe;var MYe={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},OYe=function(t,r,n,i){return MYe[t]},rfe=OYe;function Ub(e){return function(t,r){var n=r!=null&&r.context?String(r.context):"standalone",i;if(n==="formatting"&&e.formattingValues){var a=e.defaultFormattingWidth||e.defaultWidth,o=r!=null&&r.width?String(r.width):a;i=e.formattingValues[o]||e.formattingValues[a]}else{var s=e.defaultWidth,l=r!=null&&r.width?String(r.width):e.defaultWidth;i=e.values[l]||e.values[s]}var u=e.argumentCallback?e.argumentCallback(t):t;return i[u]}}var FYe={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},jYe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},PYe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},_Ye={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},IYe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},BYe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},LYe=function(t,r){var n=Number(t),i=n%100;if(i>20||i<10)switch(i%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},RYe={ordinalNumber:LYe,era:Ub({values:FYe,defaultWidth:"wide"}),quarter:Ub({values:jYe,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:Ub({values:PYe,defaultWidth:"wide"}),day:Ub({values:_Ye,defaultWidth:"wide"}),dayPeriod:Ub({values:IYe,defaultWidth:"wide",formattingValues:BYe,defaultFormattingWidth:"wide"})},nfe=RYe;function Hb(e){return function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=r.width,i=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;var o=a[0],s=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?$Ye(s,function(f){return f.test(o)}):qYe(s,function(f){return f.test(o)}),u;u=e.valueCallback?e.valueCallback(l):l,u=r.valueCallback?r.valueCallback(u):u;var c=t.slice(o.length);return{value:u,rest:c}}}function qYe(e,t){for(var r in e)if(e.hasOwnProperty(r)&&t(e[r]))return r}function $Ye(e,t){for(var r=0;r1&&arguments[1]!==void 0?arguments[1]:{},n=t.match(e.matchPattern);if(!n)return null;var i=n[0],a=t.match(e.parsePattern);if(!a)return null;var o=e.valueCallback?e.valueCallback(a[0]):a[0];o=r.valueCallback?r.valueCallback(o):o;var s=t.slice(i.length);return{value:o,rest:s}}}var zYe=/^(\d+)(th|st|nd|rd)?/i,UYe=/\d+/i,HYe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},VYe={any:[/^b/i,/^(a|c)/i]},GYe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},WYe={any:[/1/i,/2/i,/3/i,/4/i]},QYe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},YYe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},XYe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},KYe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},JYe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},ZYe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},eXe={ordinalNumber:aQ({matchPattern:zYe,parsePattern:UYe,valueCallback:function(t){return parseInt(t,10)}}),era:Hb({matchPatterns:HYe,defaultMatchWidth:"wide",parsePatterns:VYe,defaultParseWidth:"any"}),quarter:Hb({matchPatterns:GYe,defaultMatchWidth:"wide",parsePatterns:WYe,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:Hb({matchPatterns:QYe,defaultMatchWidth:"wide",parsePatterns:YYe,defaultParseWidth:"any"}),day:Hb({matchPatterns:XYe,defaultMatchWidth:"wide",parsePatterns:KYe,defaultParseWidth:"any"}),dayPeriod:Hb({matchPatterns:JYe,defaultMatchWidth:"any",parsePatterns:ZYe,defaultParseWidth:"any"})},ife=eXe;var tXe={code:"en-US",formatDistance:efe,formatLong:tfe,formatRelative:rfe,localize:nfe,match:ife,options:{weekStartsOn:0,firstWeekContainsDate:1}},bT=tXe;var afe=bT;var rXe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,nXe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,iXe=/^'([^]*?)'?$/,aXe=/''/g,oXe=/[a-zA-Z]/;function jo(e,t,r){var n,i,a,o,s,l,u,c,f,d,p,h,m,v,A,x,g,w;mt(2,arguments);var b=String(t),y=Vu(),S=(n=(i=r?.locale)!==null&&i!==void 0?i:y.locale)!==null&&n!==void 0?n:afe,T=Qr((a=(o=(s=(l=r?.firstWeekContainsDate)!==null&&l!==void 0?l:r==null||(u=r.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&s!==void 0?s:y.firstWeekContainsDate)!==null&&o!==void 0?o:(f=y.locale)===null||f===void 0||(d=f.options)===null||d===void 0?void 0:d.firstWeekContainsDate)!==null&&a!==void 0?a:1);if(!(T>=1&&T<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var D=Qr((p=(h=(m=(v=r?.weekStartsOn)!==null&&v!==void 0?v:r==null||(A=r.locale)===null||A===void 0||(x=A.options)===null||x===void 0?void 0:x.weekStartsOn)!==null&&m!==void 0?m:y.weekStartsOn)!==null&&h!==void 0?h:(g=y.locale)===null||g===void 0||(w=g.options)===null||w===void 0?void 0:w.weekStartsOn)!==null&&p!==void 0?p:0);if(!(D>=0&&D<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!S.localize)throw new RangeError("locale must contain localize property");if(!S.formatLong)throw new RangeError("locale must contain formatLong property");var k=$t(e);if(!XW(k))throw new RangeError("Invalid time value");var M=VA(k),E=JW(k,M),O={firstWeekContainsDate:T,weekStartsOn:D,locale:S,_originalDate:k},_=b.match(nXe).map(function(P){var B=P[0];if(B==="p"||B==="P"){var F=Kce[B];return F(P,S.formatLong)}return P}).join("").match(rXe).map(function(P){if(P==="''")return"'";var B=P[0];if(B==="'")return sXe(P);var F=Qce[B];if(F)return!(r!=null&&r.useAdditionalWeekYearTokens)&&Zce(P)&&iQ(P,t,String(e)),!(r!=null&&r.useAdditionalDayOfYearTokens)&&Jce(P)&&iQ(P,t,String(e)),F(E,P,S.localize,O);if(B.match(oXe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+B+"`");return P}).join("");return _}function sXe(e){var t=e.match(iXe);return t?t[1].replace(aXe,"'"):e}function oQ(e){mt(1,arguments);var t=$t(e),r=t.getFullYear(),n=t.getMonth(),i=new Date(0);return i.setFullYear(r,n+1,0),i.setHours(0,0,0,0),i.getDate()}var lXe=6048e5;function Uj(e){mt(1,arguments);var t=$t(e),r=pd(t).getTime()-WW(t).getTime();return Math.round(r/lXe)+1}function sQ(e){mt(1,arguments);var t=$t(e),r=t.getTime();return r}function Hj(e){return mt(1,arguments),Math.floor(sQ(e)/1e3)}function lQ(e,t){var r,n,i,a,o,s,l,u;mt(1,arguments);var c=$t(e),f=c.getFullYear(),d=Vu(),p=Qr((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:d.firstWeekContainsDate)!==null&&n!==void 0?n:(l=d.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&r!==void 0?r:1);if(!(p>=1&&p<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=new Date(0);h.setFullYear(f+1,0,p),h.setHours(0,0,0,0);var m=Fo(h,t),v=new Date(0);v.setFullYear(f,0,p),v.setHours(0,0,0,0);var A=Fo(v,t);return c.getTime()>=m.getTime()?f+1:c.getTime()>=A.getTime()?f:f-1}function uQ(e,t){var r,n,i,a,o,s,l,u;mt(1,arguments);var c=Vu(),f=Qr((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&r!==void 0?r:1),d=lQ(e,t),p=new Date(0);p.setFullYear(d,0,f),p.setHours(0,0,0,0);var h=Fo(p,t);return h}var uXe=6048e5;function Vj(e,t){mt(1,arguments);var r=$t(e),n=Fo(r,t).getTime()-uQ(r,t).getTime();return Math.round(n/uXe)+1}function cQ(e){mt(1,arguments);var t=$t(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(0,0,0,0),t}function Gj(e,t){return mt(1,arguments),KW(cQ(e),ls(e),t)+1}function CS(e,t){mt(2,arguments);var r=$t(e),n=$t(t);return r.getTime()>n.getTime()}function xT(e,t){mt(2,arguments);var r=$t(e),n=$t(t);return r.getTime()2)return t;if(/:/.test(r[0])?n=r[0]:(t.date=r[0],n=r[1],Qj.timeZoneDelimiter.test(t.date)&&(t.date=e.split(Qj.timeZoneDelimiter)[0],n=e.substr(t.date.length,e.length))),n){var i=Qj.timezone.exec(n);i?(t.time=n.replace(i[1],""),t.timezone=i[1]):t.time=n}return t}function mXe(e,t){var r=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),n=e.match(r);if(!n)return{year:NaN,restDateString:""};var i=n[1]?parseInt(n[1]):null,a=n[2]?parseInt(n[2]):null;return{year:a===null?i:a*100,restDateString:e.slice((n[1]||n[2]).length)}}function hXe(e,t){if(t===null)return new Date(NaN);var r=e.match(cXe);if(!r)return new Date(NaN);var n=!!r[4],i=ST(r[1]),a=ST(r[2])-1,o=ST(r[3]),s=ST(r[4]),l=ST(r[5])-1;if(n)return wXe(t,s,l)?vXe(t,s,l):new Date(NaN);var u=new Date(0);return!bXe(t,a,o)||!xXe(t,i)?new Date(NaN):(u.setUTCFullYear(t,a,Math.max(i,o)),u)}function ST(e){return e?parseInt(e):1}function gXe(e){var t=e.match(fXe);if(!t)return NaN;var r=pQ(t[1]),n=pQ(t[2]),i=pQ(t[3]);return SXe(r,n,i)?r*YW+n*QW+i*1e3:NaN}function pQ(e){return e&&parseFloat(e.replace(",","."))||0}function AXe(e){if(e==="Z")return 0;var t=e.match(dXe);if(!t)return 0;var r=t[1]==="+"?-1:1,n=parseInt(t[2]),i=t[3]&&parseInt(t[3])||0;return EXe(n,i)?r*(n*YW+i*QW):NaN}function vXe(e,t,r){var n=new Date(0);n.setUTCFullYear(e,0,4);var i=n.getUTCDay()||7,a=(t-1)*7+r+1-i;return n.setUTCDate(n.getUTCDate()+a),n}var yXe=[31,null,31,30,31,30,31,31,30,31,30,31];function ofe(e){return e%400===0||e%4===0&&e%100!==0}function bXe(e,t,r){return t>=0&&t<=11&&r>=1&&r<=(yXe[t]||(ofe(e)?29:28))}function xXe(e,t){return t>=1&&t<=(ofe(e)?366:365)}function wXe(e,t,r){return t>=1&&t<=53&&r>=0&&r<=6}function SXe(e,t,r){return e===24?t===0&&r===0:r>=0&&r<60&&t>=0&&t<60&&e>=0&&e<25}function EXe(e,t){return t>=0&&t<=59}function NS(e,t){mt(2,arguments);var r=$t(e),n=Qr(t),i=r.getFullYear(),a=r.getDate(),o=new Date(0);o.setFullYear(i,n,15),o.setHours(0,0,0,0);var s=oQ(o);return r.setMonth(n,Math.min(a,s)),r}function ET(e,t){mt(2,arguments);var r=$t(e),n=Qr(t);return isNaN(r.getTime())?new Date(NaN):(r.setFullYear(n),r)}var QA=(e,t)=>{if(e instanceof Date)return"date";if(typeof e=="string"){if(/\/\/(\S+?(?:jpe?g|png|gif|svg))/gi.test(e)||e.includes("unsplash"))return"image";if(/^\d{4}-\d{2}-\d{2}$/.test(e))return"date";if(t=="tag"||t=="tags")return"tags-multi";if(/\[\[.*?\]\]/.test(e))return"link"}else{if(typeof e=="number")return"number";if(typeof e=="boolean")return"boolean";if(e)if(Array.isArray(e)||typeof e=="string"&&e.indexOf(",")>-1){let r=Array.isArray(e)?e:[];if(typeof e=="string"&&e.indexOf(",")>-1&&(r=Lt(e)),t=="tag"||t=="tags")return"tags-multi";if(r.length==1&&Array.isArray(r[0])&&r[0].length==1&&typeof r[0][0]=="string")return"link";let n=Dr(r.map(i=>QA(i,t)));return n.length==1&&n[0]=="link"?"link-multi":n.some(i=>i=="object")?"object-multi":"option-multi"}else return e.isLuxonDateTime?"date":e.isLuxonDuration?"duration":e.type=="file"?"link":typeof e=="object"&&!Array.isArray(e)&&e!==null?"object":"unknown";else return"unknown"}return"text"},MS=e=>{if(e=="date")return jo(Date.now(),"yyyy-MM-dd");if(e=="number")return 0;if(e=="boolean")return!0;if(e=="link")return"[[Select Note]]";if(e=="option")return"one, two";if(e=="text")return" ";if(e=="image")return"https://images.unsplash.com/photo-1675789652575-0a5d2425b6c2?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2070&q=80"};var mQ=(e,t)=>t?t=="number"?parseFloat(e):t=="boolean"?e=="true":t.includes("-multi")?Lt(e).map(r=>$i(t.replace("-multi",""),r,!1)):e:e,$i=(e,t,r)=>{if(!e)return t;if(e=="flex"){let n=Kh(t);return $i(n.type,n.value,r)}if(e=="object")return JSON.parse(t);if(e=="object-multi")return JSON.parse(t);if(e=="number")return parseFloat(t);if(e=="boolean")return t=="true";if(e=="date"||e=="datetime"||e=="date-end"){if(!t||t==="")return null;let n=new Date(t);return isNaN(n.getTime())?t:n}else{if(e.includes("-multi"))return Lt(t).map(n=>$i(e.replace("-multi",""),n,r));if(e.includes("link")||e.includes("context"))return r?`[[${t}]]`:t}return t},hQ=e=>{switch(e){case"duration":return"text";case"unknown":return"text"}return e},OS=e=>e.type=="object"||e.type=="object-multi"||e.type=="super";var Ys=e=>e.map(t=>t.replace(",","\\,")).join(", "),zi=e=>JSON.stringify(e),gQ=e=>e.join(", "),sfe=e=>e.join("; "),lfe=e=>e.join(",");var Lt=e=>lo(e).startsWith("[")?Qs(ar(e)).map(t=>lo(t)):jS(e),jS=e=>(lo(e).replace("\\,",",")?.match(/(\\.|[^,])+/g)??[]).map(t=>t.trim()),ca=(e,t,r)=>{let n=r??QA(t,e);if(!t)return"";switch(n){case"tags-multi":return t;case"object":case"object-multi":{if(Array.isArray(t)){if(t[0].path)return JSON.stringify(t.map(i=>i.path))}else if(t.path)return t.path;return JSON.stringify(t)}break;case"number":return t.toString();case"boolean":return t?"true":"false";case"date":{if(t instanceof Date){let i=jo(t,"yyyy-MM-dd");return typeof i=="string"?i:""}return typeof t!="string"?"":t}break;case"duration":return Ys(Object.keys(t.values).reduce((i,a)=>[...i,...t.values[a]>0?[t.values[a]+" "+a]:[]],[]));case"option-multi":case"link-multi":case"context-multi":return typeof t=="string"?FS(t):zi(t.map(i=>i?typeof i=="string"?FS(i):i.path?i.path:Array.isArray(t)&&i.length==1&&Array.isArray(i[0])&&i[0].length==1&&typeof i[0][0]=="string"?i[0][0]:JSON.stringify(i):""));case"link":case"context":return Array.isArray(t)&&t.length==1&&Array.isArray(t[0])&&t[0].length==1&&typeof t[0][0]=="string"?t[0][0]:typeof t=="string"?FS(t):t.path;case"text":case"tag":case"option":case"image":return t}return""},Jh=(e,t)=>t?Qs(ar(e)):ar(e)??{};var FS=e=>{if(!e)return"";let t=/\[\[(.*?)\]\]/g.exec(e),r=t?.length>1?t[1].substring(0,qce("|",t[1])):e;return r||e};var ufe=({field:e,value:t})=>t=="ctime"?{value:"parseDate(prop('File')['metadata']['ctime'])",type:"date"}:{value:"",type:"string"},qt=(e,t)=>{let r=ar(e);if(r)return t=="fileprop"&&r.field?ufe(r):[...Xs(t)?.configKeys??[],"alias","default","required"].reduce((i,a)=>({...i,[a]:r[a]}),{});if(!t)return{};if(!r)if(t=="context")r={};else if(t.startsWith("date"))e?.length>0?r={format:e}:r={};else if(t.startsWith("fileprop"))if(e?.length>0){let[n,i]=e.split(".");r=ufe({field:n,value:i})}else r={};else t.startsWith("option")&&(e?.length>0?r={options:Lt(e).map(i=>({name:i,value:i}))}:r={});return r??{}},Kh=e=>{let t=ar(e),r=t?.value,n=t?.type,i=t?.config;return{value:r,type:n,config:i}};var cfe={hintText:{fileName:"Enter File Name",alias:"Enter Display Name",newItem:"+ New",selectNote:"Select Note...",createListItem:"Create List Item",dragDropProperties:"Drag and drop to reorder properties",dragDropModifierKeys:"Hold Shift to select multiple items",hiddenExtensionsPlaceholder:"e.g., .mdb, _assets, _blocks"},timeUnits:{hour:"Hour",day:"Day",week:"Week",month:"Month",year:"Year",minute:"Minute",second:"Second"},aggregates:{values:"Values",sum:"Sum",average:"Average",median:"Median",count:"Count",countValues:"Count Values",countUniques:"Count Uniques",percentageEmpty:"Percentage Empty",percentageNotEmpty:"Percentage Not Empty",min:"Min",max:"Max",range:"Range",empty:"Empty",notEmpty:"Not Empty",earliest:"Earliest",latest:"Latest",complete:"Complete",incomplete:"Not Complete",percentageComplete:"Percentage Complete",dateRange:"Date Range"},fieldTypes:{object:"Object",text:"Text",file:"File",date:"Date",number:"Number"},defaults:{spaceNote:"Current Note",spaceContext:"Current Space"},commands:{h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6",columns:"Columns",tabs:"Tabs",button:"Button",label:"Label",column:"Column",idea:"New",group:"Group",paragraph:"Text",card:"Card",cardDesc:"Card container with styled background",progress:"Progress",rating:"Rating",circularProgress:"Circular Progress",list:"Bullet List","ordered-list":"Numbered List",todo:"To-do List",quote:"Quote",internal:"Link to Note",context:"Embed Existing Context",flowEmbed:"Embed Note or Space",board:"New Board",divider:"Divider",note:"Note Block",link:"Web Link",internalLink:"Link",callout:"Callout",bookmark:"Bookmark",table:"New Table",codeblock:"Code Block",toggle:"Toggle",emoji:"Emoji",image:"Image",chart:"Chart",newNote:"Note",tag:"Tag",makeMenu:"Flow Menu",selectStyle:"Style",toggleKeyboard:"Toggle Keyboard",flow:"Flow"},styles:{blocklink:"Link to Note",textColor:"Text Color",highlight:"Highlight"},commandsSuggest:{noResult:"No result"},commandPalette:{toggleEnhancedLogs:"Toggle Enhanced Logs",fixPathCharacters:"Fix Path Characters",moveSpaceDataFolder:"Move Space Data Folder",openFlow:"Open Flow Blocks in Selection",closeFlow:"Close Flow Blocks in Selection",openSpaces:"Open Navigator",blink:"Blink",revealFile:"Reveal File in Navigator",releaseNotes:"Release Notes",getStarted:"Get Started",toggleBacklinks:"Toggle Backlinks",pinActiveFileToSpace:"Pin Active File to Space",closeExtraFileTabs:"Close Extra File Tabs",convertPathToSpace:"Convert Path to Space",openFileContext:"Open File Context"},frames:{label:{label:"Label",description:"Label"},context:{label:"Context",description:"Display a context view from another space"},calendar:{label:"Calendar View"},event:{label:"Event"},divider:{label:"Divider",description:"Divider to separate your content"},button:{label:"Button",description:"Buttons can perform actions and open links"},toggle:{description:"Toggle to show/hide content"}},menu:{createItemInSpace:"Create Item in Space",newItemView:"New Item View",noActionsAvailable:"No Actions Available",path:"Path",name:"Name",content:"Content",property:"Property",value:"Value",table:"Table",click:"Click",hover:"Hover",align:"Align",shadow:"Shadow",noFramesAvailable:"No Frames Available",tabName:"Tab Name",removeTab:"Remove Tab",items:"Items",metadata:"Metadata",special:"Special",cardContainerWithStyledBackground:"Card Container With Styled Background",buttonContainerWithStyledAppearance:"Button Container With Styled Appearance",up:"Up",down:"Down",selectmenu:"Selectmenu",toggle:"Toggle",setDefaultSticker:"Set Default Sticker",new:"New",noColorPalettesAvailable:"No Color Palettes Available",stopPosition:"Stop Position",removeSelectedGradientStop:"Remove Selected Gradient Stop",noColor:"No Color",thisElementWillHaveNoColorApplied:"This Element Will Have No Color Applied",yes:"Yes",no:"No",barChart:"Bar Chart",lineChart:"Line Chart",scatterPlot:"Scatter Plot",pieChart:"Pie Chart",areaChart:"Area Chart",radarChart:"Radar Chart",space:"Space",list:"List",category:"Category",values:"Values",xAxisField:"X-Axis Field",yAxisFields:"Y-Axis Fields",selectDataSource:"Select a data source",selectCategoryField:"Select category field",selectXAxisField:"Select X-axis field",selectValueFields:"Select value fields",selectYAxisFields:"Select Y-axis fields",legend:"Legend",hidden:"Hidden",hideLegend:"Hide Legend",showLegend:"Show Legend",legendPosition:"Position",orientation:"Orientation",horizontal:"Horizontal",vertical:"Vertical",legendTop:"Top",legendBottom:"Bottom",legendLeft:"Left",legendRight:"Right",colorPalette:"Color Palette",defaultPalette:"Default",axisLabels:"Labels",groupBy:"Group By",aggregate:"Aggregate",count:"Count",sum:"Sum",average:"Average",min:"Min",max:"Max",distinct:"Distinct",editFormula:"Edit Formula",right:"Right",showXAxis:"Show X Axis",showXAxisTitle:"Show X Axis Title",showYAxis:"Show Y Axis",showYAxisTitle:"Show Y Axis Title",showXGridlines:"Show X Gridlines",showYGridlines:"Show Y Gridlines",showDataLabels:"Show Data Labels",showDataPoints:"Show Data Points",stacked:"Stacked",newView:"New",calendarView:"Calendar View",dayView:"Day View",weekView:"Week View",monthView:"Month View",closeSpace:"Remove from Focus",customView:"Custom View",detailsView:"Details View",catalogView:"Catalog View",galleryView:"Gallery View",deleteContext:"Delete Context",openSpace:"Open",setNone:"None",applyItems:"Apply to Items in Folder",rename:"Rename",changeToFolderNote:"Convert to Folder Note",moveFile:"Move File to...",duplicate:"Make a copy",edit:"Edit",delete:"Delete",getHelp:"Make.md Community",openVault:"Open Another Vault",obSettings:"Obsidian Settings",collapseAllSections:"Collapse All Spaces",expandAllSections:"Expand All Spaces",collapseAllFolders:"Collapse All Folders",settings:"Settings",none:"None",tableView:"Table View",cardView:"Card View",boardView:"Board View",listView:"List View",flowView:"Flow View",sortBy:"Sort",filters:"Filters",clearFilters:"Clear Filters",hide:"Hide",unhideFields:"Unhide All Fields",removeFromSpace:"Unpin from ${1}",editCode:"Edit Code",editProperties:"Edit Properties",properties:"Properties",deleteProperty:"Delete Property",hideProperty:"Hide Property",unhideProperty:"Unhide Property",sortAscending:"Sort Ascending",sortDescending:"Sort Descending",deleteRow:"Delete Item",customSort:"Custom Sort",groupSpaces:"Group Spaces",recursiveSort:"Apply to Subfolders",fileNameSortAlphaAsc:"File Name (A to Z)",fileNameSortAlphaDesc:"File Name (Z to A)",fileNameSortNumericalAsc:"File Name (1 to 9)",fileNameSortNumericalDesc:"File Name (9 to 1)",createdTimeSortAsc:"Created Time (new to old)",createdTimeSortDesc:"Created Time (old to new)",modifiedTimeSortAsc:"Modified Time (new to old)",modifiedTimeSortDesc:"Modified Time (old to new)",sizeSortAsc:"Size (smallest to largest)",sizeSortDesc:"Size (largest to smallest)",changeColor:"Color",changePropertyType:"Change Type",folder:"Folder",syncToContext:"Add Property to Context",setIcon:"Set Sticker",copyEmbedLink:"Copy Embed Link",moveUp:"Move Up",moveDown:"Move Down",insertAbove:"Insert Above",insertBelow:"Insert Below",toggleReadMode:"Toggle Read Mode",toggleFullWidth:"Toggle Full Width",showWarnings:"Show Warnings",openFilePane:"Open File Pane",openNativeMenu:"More Options",revealInDefault:"Reveal in Finder",revealInExplorer:"Reveal in Explorer",showHeader:"Show Header",hideHeader:"Hide Header"},editor:{linkName:"${1} Link",linkThumbnail:"${1} Thumbnail",linkSticker:"${1} Sticker",rows:"Rows",columns:"Columns",scaleToFit:"Scale to Fit",scaleToFill:"Scale to Fill",catalog:"Catalog",gallery:"Gallery",grid:"Grid",fit:"Fit",fill:"Fill",stroke:"Stroke",strokeNone:"None",strokeSolid:"Solid",strokeDotted:"Dotted",strokeDashed:"Dashed",size:"Size",gap:"Gap",marginLeft:"Left",marginTop:"Top",marginRight:"Right",marginBottom:"Bottom",minimize:"Minimize",paddingLeft:"Left",paddingTop:"Top",paddingRight:"Right",paddingBottom:"Bottom",unlinkProperty:"Unlink Property",linkedProperty:"Linked Property",linkProperty:"Link Property",currentSpace:"Current Space",opacity:"Opacity",shadowSpread:"Spread",shadowBlur:"Blur",width:"Width",height:"Height",margin:"Margin",padding:"Padding",bold:"Bold",italic:"Italic",underline:"Underline",alignLeft:"Align Left",alignCenter:"Align Center",alignRight:"Align Right",alignJustify:"Align Justify",numberOfLines:"Lines",createVerticalSection:"Create Vertical Section",createHorizontalSection:"Create Horizontal Section"},buttons:{close:"Close",back:"Back",add:"Add",import:"Import",cancel:"Cancel",create:"Create",togglePin:"Toggle Pin",refresh:"Refresh",showHidden:"Show Hidden",alias:"Alias",addFilter:"Add Filter",loadMore:"Load More",addCondition:"Add Condition",customize:"Customize",moreOptions:"More Options",saveProperty:"Save Property",newNote:"New Note",changeIcon:"Sticker",removeIcon:"Remove Sticker",addIcon:"Add Sticker",addCover:"Add Cover",changeBanner:"Change Cover",changeBannerShort:"Cover",removeBanner:"Remove Cover",rename:"Change Name",createFolder:"New Folder",createCanvas:"New Canvas",addIntoSpace:"Pin Item",addSmartSearch:"Add Join",editProperty:"Edit Property",addContext:"Add Tag",delete:"Delete",toggleFlow:"Toggle Flow",openFlow:"Open Flow",hideFlow:"Hide Flow",addToSpace:"Pin File to...",addToSpaceShort:"Pin",saveTemplate:"Make into template",tag:"Tag",convertTable:"Convert to Markdown",cutTable:"Cut Table",deleteTable:"Delete From Note",addFile:"Add File",renameView:"Rename View",save:"Save",run:"Run",export:"Export",move:"Move",openOverview:"Open Overview",addTime:"Add Time",addFromExisting:"Add from Existing"},metadataTypes:{fileName:"File Name",contexts:"Contexts",isFolder:"Is Folder",path:"Path",folder:"Folder",sticker:"Sticker",color:"Color",created:"Created",lastModified:"Last Modified",extension:"Extension",size:"Size",tags:"Tags",inlinks:"Linked Mentions",outlinks:"Links",label:"Label",fileMetadata:"File Metadata",frontmatter:"Frontmatter"},filterTypes:{contains:"contains",notContains:"does not contain",is:"is",isNot:"is not",before:"before",after:"on or after",anyOf:"is any of",noneOf:"is none of",checked:"is checked",unchecked:"is unchecked",isNotEmpty:"is not empty",isEmpty:"is empty",isSameDate:"is same day as",isSameDateAsToday:"is today"},sortTypes:{alphaAsc:"A to Z",alphaDesc:"Z to A",earliest:"Earliest",latest:"Latest",checkAsc:"Checked \u2192 Unchecked",checkDesc:"Unchecked \u2192 Checked",itemsAsc:"Least Items",itemsDesc:"Most Items"},properties:{aggregate:{label:"Aggregate",description:"Aggregate functions to calculate values"},flex:{label:"Flex",description:"Flexible field to display any type of data"},audio:{label:"Audio"},text:{label:"Text",description:"Text field"},number:{label:"Number",description:"Number field with optional unit"},boolean:{label:"Yes/No",description:"Yes or No toggle to indicate the status"},date:{label:"Date",description:"Select a date from a calendar"},option:{label:"Option",description:"Select one or multiple option from a list"},file:{label:"File"},link:{label:"Link",description:"Link to another note or a website"},tags:{label:"Tags",description:"Use tags to quickly organize your items"},object:{label:"Object",description:"Store any complex objects"},context:{label:"Context",description:"Context property type"},image:{label:"Image",description:"Select any image from your system or from the internet"},color:{label:"Color",description:"Use colors to label your items or status"},space:{label:"Context",description:"Link to a context"},icon:{label:"Sticker",description:"Use stickers to uniquely label your items or status"},super:{label:"Super Property",performAction:"Perform Action",whenClicked:"When Clicked"},fileProperty:{name:"Name",label:"Formula",createdTime:"Created",modifiedTime:"Last Edited",sticker:"Sticker",links:"Links",tags:"Tags",spaces:"Spaces",extension:"Extension",size:"Size",parentFolder:"Folder",description:"Use a formula to dynamically display a property"}},views:{navigator:"Navigator",explorer:"Explorer"},labels:{base0:"Base0",base10:"Base10",base20:"Base20",base30:"Base30",base40:"Base40",base50:"Base50",base60:"Base60",base70:"Base70",base80:"Base80",base90:"Base90",base100:"Base100",installSpaceKit:"Install Space Kit",filesCount:"{$1} Files",someFilesHaveInvalidNames:"Some Files Have Invalid Names",placeholder:"Type '${1}' for commands",toAppendLinkToTheFile:"to append link to the file",notePlaceholder:"New Note for ${1}",noNotesInside:"No Notes Inside",today:"Today",startTimeProperty:"Start Time Property",endTimeProperty:"End Time Property",startOfDay:"Start Of Day",endOfDay:"End Of Day",itemsSelected:"${1} Selected",createATemplateToGetStarted:"Create a template to get started",iconCount:"${1} icons",iconsIn:"Icons in ${1}",showingFirst:"Showing first ${1} of ${2} icons",createNewItem:"Create New Item",autosaveFailed:"Auto-save failed:",editTitle:"Edit title",removeOption:"Remove option",unknownTransformationError:"Unknown transformation error",center:"Center",position:"Position",top:"Top",bottom:"Bottom",value:"Value",pounds:"Pounds",all:"All",duplicateTable:"Duplicate Table",aggregateBy:"Aggregate By",editFormula:"Edit Formula",editObject:"Edit Object",properties:"Properties",newAction:"Action",newTable:"New Table",template:"New Template",rename:"Rename",default:"Default",style:"Style",done:"Done",reposition:"Reposition",tables:"Tables",createSection:"New Folder",createNote:"New Note",select:"Select",pinnedItems:"Pinned Items",making:"Making...",findStickers:"Find Sticker",joinItemsFrom:"Join items from",notIncludingSubfolders:"Not including subfolders",includingSubfolders:"Including subfolders",createNewItemsUsing:"Create new items using",withName:"with name",createTemplate:"Create Template",editTemplate:"Edit Template",noTemplatesFound:"No templates found",createFirstTemplate:"Create your first global template",syncWarnings:"The following issues may affect the synchronization of your files. Please review and resolve them.",noWarnings:"No warnings",resolve:"Resolve",ignore:"Ignore",loadingTemplates:"Loading templates...",selectNote:"Select Note",selectIcon:"Select Sticker",selectSpace:"Select Space",styleSmall:"Small",styleMedium:"Medium",styleLarge:"Large",hiddenFilePattern:"Name, Suffixes and Extension",hiddenFileSpecific:"Exclude specific files and folders",textPlaceholder:"Enter Text",noFile:"File does not exist yet. Click to create.",blinkPlaceholder:"Search for notes, spaces...",searchPlaceholder:"Type to search...",contextItemSelectPlaceholder:"Find Item",linkItemSelectPlaceholder:"Find or Create Note",pinNotePlaceholder:"Select a Note or Space to Pin",optionItemSelectPlaceholder:"Select Option",tagItemSelectPlaceholder:"Find Tag",spaceSelectPlaceholder:"Select any Folder or Tag",propertyItemSelectPlaceholder:"Select Property",sortItemSelectPlaceholder:"Select Sort",filterItemSelectPlaceholder:"Select Filter",newPaletteName:"New palette name...",newProperty:"New Property",newPropertyShort:"New Property",propertyType:"Type",propertyDynamic:"Dynamic",propertyValueSpace:"Space",propertyValueReference:"Related Property",propertyValueAggregate:"Aggregate Property",propertyValueLinked:"Linked Property",propertyValueLinkedPlaceholder:"Add/Select Property",propertyLookup:"Edit Formula",existingFrontmatter:"Existing Property",dateFormat:"Date Format",numberFormat:"Number Format",editOptions:"Edit Options",checkedSticker:"Checked",uncheckedSticker:"Unchecked",indeterminateSticker:"Unset",propertyFileProp:"Property",multiple:"Multiple",hiddenFiles:"Hidden Files",colors:"Colors",stickers:"Stickers",globalTemplates:"Global Templates",loadingPalettes:"Loading palettes...",loadingStickerSets:"Loading sticker sets...",manageHiddenFiles:"Manage Hidden Files",addStickerSet:"Add Sticker Set",iconLibrary:"Icon library",emojiLibrary:"Emoji library",builtin:"Built-in",custom:"Custom",dropIconsHere:"Drop icons here to create a new icon set",dropPalettesHere:"Drop JSON palette files here to import",addExtension:"Add Rule",saveView:"Save View",renameView:"Rename View",backlinks:"Backlinks",spaces:"Spaces",content:"Content",deleteSpace:"Delete Space",deleteFiles:"Delete Files",outgoingLinks:"Outgoing Links",moveTo:"Move to",addTo:"Pin to",copyTo:"Copy to",reorderIn:"Reorder in",color:"Color",backgroundColor:"Background",layout:"Layout",name:"Name",alignment:"Alignment",styles:"Styles",actions:"Actions",script:"Script",formula:"Formula",namePlaceholder:"Name",insert:"Insert",allDay:"all day",templates:"Templates",invalidMKitFile:"Invalid MKit File",noFramesAvailable:"No frames available in this space kit",calculate:"Calculate",noVisualizationConfigured:"No visualization configured",noVisualizationFound:"No visualization found",saveFormula:"Save Formula",selectSticker:"Select Sticker",customize:"Customize",items:"Items",pins:"Pins",joins:"Joins",textStyle:"Text Style",ungroup:"Ungroup",duplicate:"Duplicate",delete:"Delete",list:"List",none:"None",auto:"auto",addKit:"Add Kit",kitLocation:"Kit Location",addKitToSpace:"Add Kit to Space",editPins:"Edit Pins",editJoins:"Edit Joins",editTables:"Edit Tables",editTemplates:"Edit Templates",exportToHTML:"Export to HTML",applyToItems:"Apply to Items",resetView:"Reset View",resetViewDesc:"Reset the view to the default settings",openASpace:"Open a Space",openASpaceDesc:"Open existing folders and tags as a Space or create a new one",setAsDefault:"Set as Default",thisSpaceAndAllSubfolders:"This Space and All Subfolders",changeCoverShort:"Change Cover",link:"Link",caption:"Caption",colorScheme:"Color Scheme",filesAndFolders:"Files and Folders",mkitViewer:"MKit Viewer",lucideIconLibraryForObsidian:"Lucide icon library for Obsidian",emojiIconLibrary:"Emoji icon library",gradients:"Gradients",waypoint:"Waypoint",empty:"Empty",areRequiredForThisLayout:"are required for this layout",showAll:"Show all",limit:"Limit",source:"Source",sizing:"Sizing",interactions:"Interactions",card:"Card",button:"Button",enterTitleForNewItem:"Enter title for new item",functions:"Functions",suggestions:"Suggestions",type:"Type",makeAStaticWebVersionOf:"Make a static web version of",others:"Others",frameHasNoRows:"Frame has no rows",series:"Series:",size:"Size:",label:"Label:",xAxis:"X Axis",yAxis:"Y Axis",unknown:"Unknown",title:"Title",on:"On",quarter:"Quarter",off:"Off",noDataProvided:"No data provided",data:"Data",root:"Root",action:"Action",checklist:"Checklist",home:"Home",frequency:"Frequency",yearly:"Yearly",monthly:"Monthly",weekly:"Weekly",daily:"Daily",hourly:"Hourly",minutely:"Minutely",secondly:"Secondly",until:"Until",interval:"Interval",monday:"Monday",tuesday:"Tuesday",wednesday:"Wednesday",thursday:"Thursday",friday:"Friday",saturday:"Saturday",sunday:"Sunday",percent:"Percent",sticker:"Sticker",dollars:"Dollars",euros:"Euros",yuan:"Yuan",rupees:"Rupees",won:"Won",francs:"Francs",rands:"Rands",krones:"Krones",rubles:"Rubles",dinars:"Dinars",pesos:"Pesos",rials:"Rials",ringgits:"Ringgits",drachmas:"Drachmas",kuna:"Kuna",forint:"Forint",koruna:"Koruna",dong:"Dong",lira:"Lira",lev:"Lev",zloty:"Zloty",kip:"Kip",tughrik:"Tughrik",rupiah:"Rupiah",liters:"Liters",seconds:"Seconds",scientific:"Scientific",header:"Header",pageHeaderContainingBannerAndTitle:"Page header containing banner and title",banner:"Banner",slides:"Slides",slide:"Slide",delta:"Delta",displayDataWithCustomFieldTypes:"Display data with custom field types",expanded:"Expanded",showFieldLabels:"Show Field Labels",showFieldIcons:"Show Field Icons",status:"Status",subtitle:"Subtitle",prefix:"Prefix",completed:"Completed",due:"Due",fields:"Fields",priority:"Priority",newItemButton:"New Item Button",showNewItemButton:"Show New Item Button",rows:"Rows",columns:"Columns",masonry:"Masonry",countdown:"Countdown",tabs:"Tabs",page:"Page",checkbox:"Checkbox",preview:"Preview",toNavigate:"to navigate",notImplemented:"Not implemented",board:"Board",nineToOne:"9 \u2192 1",xField:"X-Field",yField:"Y-Field",obsidianSyncCurrentlyWontSyncYourSpaces:"Obsidian Sync currently won't sync your Spaces",obsidianSyncCurrentlyWontSyncYourSpaceViewsOrContext:"Obsidian Sync currently won't sync your Space Views or Context",visualization:"Visualization",blink:{items:"Items",recent:"Recent",createNew:"Create New",newNote:"New Note",newSpace:"New Space",results:"Results"}},descriptions:{defaultMakemlColorPaletteWithThemeColors:"Default Makeml Color Palette With Theme Colors",monochromeColorPaletteWithBaseColors:"Monochrome Color Palette With Base Colors",defaultGradientPaletteWithBeautifulGradients:"Default Gradient Palette With Beautiful Gradients",softPastelColorsForGentleVisualizations:"Soft Pastel Colors For Gentle Visualizations",installing:"Installing",loopOverAList:"Loop Over A List",loop:"Loop",onlyContinueIfAConditionIsMet:"Only Continue If A Condition Is Met",filter:"Filter",useAFormulaToCalculateAResult:"Use A Formula To Calculate A Result",formula:"Formula",creating:"Creating",pasteUrlsHereOnePerLine:"Paste Urls Here One Per Line",pasteYourPaletteJsonHere:"Paste Your Palette Json Here",createAndEditGlobalTemplatesStoredInSpacetemplatesFolder:"Create And Edit Global Templates Stored In Spacetemplates Folder",searchForImagesInYourVaultOrPasteAUrl:"Search For Images In Your Vault Or Paste A Url",getPropertyColor:"Get Property Color",getTheColorForAPropertyValue:"Get The Color For A Property Value",getPropertySticker:"Get Property Sticker",getTheStickericonForAProperty:"Get The Stickericon For A Property",parsePropertyValue:"Parse Property Value",getContentsOfPath:"Get Contents Of Path",getPropertiesOfPath:"Get Properties Of Path",getPathLabel:"Get Path Label",getTheLabelForAPath:"Get The Label For A Path",getPathThumbnail:"Get Path Thumbnail",getTheThumbnailForAPath:"Get The Thumbnail For A Path",writeToPath:"Write To Path",mode:"Mode",append:"Append",getItemsInsideOfPath:"Get Items Inside Of Path",writeToFile:"Write To File",setPathProperty:"Set Path Property",setAPropertyOnAPath:"Set A Property On A Path",showPathContextMenu:"Show Path Context Menu",showContextMenuForAPath:"Show Context Menu For A Path",executeAFormulaWithParameters:"Execute A Formula With Parameters",index:"Index",schema:"Schema",createANewTable:"Create A New Table",openTableRow:"Open Table Row",openATableRow:"Open A Table Row",showTableRowContextMenu:"Show Table Row Context Menu",showContextMenuForATableRow:"Show Context Menu For A Table Row",openTableRowEditModal:"Open Table Row Edit Modal",openEditModalForATableRow:"Open Edit Modal For A Table Row",openTableRowCreateModal:"Open Table Row Create Modal",openCreateModalForANewTableRow:"Open Create Modal For A New Table Row",field:"Field",parseADateString:"Parse A Date String",daysInMonth:"Days In Month",getNumberOfDaysInAMonth:"Get Number Of Days In A Month",formatADateWithAPattern:"Format A Date With A Pattern",format:"Format",getDateComponent:"Get Date Component",getAComponentOfADate:"Get A Component Of A Date",component:"Component",dayOfWeek:"Day Of Week",offsetADateByAnAmount:"Offset A Date By An Amount",offset:"Offset",getTheCurrentDate:"Get The Current Date",getCurrentDate:"Get Current Date",getARangeOfDates:"Get A Range Of Dates",spaceActions:"Create actions that run when you press a button",spaceLists:"Create lists to track data and organize them in your space",spaceTemplates:"Create templates to quickly add items to your space",smartSearch:"Automatically pin notes to this space based on a set of searches",deleteSpace:"Deleting the space will also delete the folder and its contents.",deleteFiles:"Delete ${1} files/folders and their contents?",spaceProperties:"Define Properties for your Space Items",templateNameFormula:"Template Name Formula",hiddenFileOptions:"Hidden File Options",maxStepsReachedYouCanChangeThisInSettings:"Max steps reached, you can change this in settings."},notice:{invalidStickerPackFile:"Invalid Sticker Pack File",fileExists:"File Already Exists",templateSaved:"Template saved to space: ",tableDeleted:"Table removed from Note. You can find the table in the folder Space",copyError:"Copy Error",reload:"Reload",kitDoesntExist:"Kit doesn't exist",kitAdded:"Kit added",error:"Error: ",invalidKitURL:"Invalid Kit URL",cantConvertNoteToSpace:"Can't Convert Note to Space",newSpaceName:"New Space Name",duplicateSpaceName:"Duplicate Space Name",noPropertyName:"No Property Name",duplicatePropertyName:"Duplicate Property Name",palette:"Palette",noPropertiesFound:"No Properties Found",somethingWentWrong:"Something Went Wrong",noExistingValues:"No Existing Values"},settings:{importUrls:"Import Urls",exportUrls:"Export Urls",removeImage:"Remove Image",color1:"Color1",dropColorPaletteHereToImport:"Drop Color Palette Here To Import",nameOfYourSystem:"Name Of Your System",manageGlobalTemplates:"Manage Global Templates",stickerPack:"Sticker Pack",other:"Other",dropLanguagePackHereToImport:"Drop Language Pack Here To Import",flow:"Flow",untitled:"Untitled",tags:"Tags",vault:"Vault",title:"Settings",tooltips:{deletePalette:"Delete palette",resetToDefault:"Reset to default",removeColor:"Remove color",addColor:"Add color",deleteStickerSet:"Delete sticker set",addGradientStop:"Add gradient stop",stopPosition:"Stop position (%)",removeGradientStop:"Remove selected gradient stop",importPalette:"Import palette from JSON",exportPalette:"Export palette to JSON",invalidPaletteFormat:"Invalid palette file format. Must have 'name' and 'colors' array.",invalidJSON:"Invalid JSON format"},ariaLabels:{noColorApplied:"This element will have no color applied.",closeOnboarding:"Close onboarding",dataSource:"Data Source",chartType:"Chart Type",legendConfiguration:"Legend Configuration",colorConfiguration:"Color Configuration",close:"Close",toggleXAxis:"Toggle X Axis",toggleXAxisLabel:"Toggle X Axis Label",toggleXGridlines:"Toggle X Gridlines",toggleXAxisLine:"Toggle X Axis Line",toggleStackedMode:"Toggle Stacked Mode",toggleYAxis:"Toggle Y Axis",toggleYAxisLabel:"Toggle Y Axis Label",toggleDataLabels:"Toggle Data Labels",toggleYGridlines:"Toggle Y Gridlines",toggleYAxisLine:"Toggle Y Axis Line",toggleLegend:"Toggle Legend",legendPosition:"Legend Position",legendAlignment:"Legend Alignment",toggleLineSmoothing:"Toggle Line Smoothing",toggleStroke:"Toggle Stroke",toggleDataPoints:"Toggle Data Points",toggleDonutChart:"Toggle Donut Chart"},onboarding:{welcome:"Welcome to Make.md",welcomeDesc:"Welcome to Make.md! Let's configure your essential settings to get you started.",walkthrough:"We'll walk through the most important options to customize your experience.",coreFeatures:"Core Features",enableNavigator:"Enable Navigator (sidebar file browser)",enableNavigatorDesc:"Show the enhanced file navigator in the sidebar",enableSpaceViews:"Enable Space Views",enableSpaceViewsDesc:"Create custom views and organize content in spaces",enableContexts:"Enable Contexts & Properties",enableContextsDesc:"Add structured data and metadata to your notes",interfacePreferences:"Interface Preferences",showBanners:"Show Note Banners",showBannersDesc:"Display banner images at the top of notes",showFileIcons:"Show File Icons",showFileIconsDesc:"Display custom icons next to files and folders",systemName:"System Name",systemNameDesc:"Customize the name of your workspace",previous:"Previous",next:"Next",skipTour:"Skip Tour",getStarted:"Get Started"},categories:{core:"Core",appearance:"Appearance",system:"System"},sections:{general:"General",navigator:"Navigator",appearance:"Appearance",coverImage:"Cover Image",interaction:"Preferences",context:"Context",label:"Labels",tags:"Tags",space:"Spaces",performance:"Performance",advanced:"Advanced",folderNote:"Folder Note",notes:"Notes",assets:"Assets",language:"Language",colors:"Colors",stickers:"Stickers",hidden:"Hidden Files"},cacheIndex:{name:"Cache Search Index",desc:"Cache the index for faster search results"},layoutVertical:"Vertical",layoutHorizontal:"Horizontal",sectionGeneral:"General",sectionSidebar:"Spaces",sectionEditor:"Maker Mode",sectionFlow:"Flow",sectionAdvanced:"Advanced",sectionDataview:"Dataview",sectionContext:"Context",sectionStickers:"Labels",sectionNavigator:"Navigator",sectionDefault:"Default Spaces",sectionSpaceView:"Space View",sectionBlink:"Blink",sectionInlineContext:"Inline Context",sectionFlowBlock:"Flow Block",sectionFlowMenu:"Flow Menu",sectionFlowStyler:"Flow Styler",experimental:{name:"Experimental",desc:"Experimental features that are subject to change and may not be optimized for performance"},noteThumbnails:{name:"Note Thumbnails",desc:"Create thumbnails for notes"},imageThumbnails:{name:"Image Thumbnails",desc:"Create thumbnails for images to speed up performance"},hiddenExtensions:{name:"Hidden Extensions",desc:"File extensions and names to hide from the navigator"},minimalThemeFix:{name:"Minimal Theme Fix",description:"Apply fixes for the popular theme Minimal"},inlineStickerMenu:{name:"Inline Stickers",desc:"Add inline stickers by typing :"},openSpacesOnLaunch:{name:"Open Navigator as Default Tab",desc:"Open the Navigator tab when Obsidian launches"},overrideNativeMenu:{name:"Use Obsidian Context Menu",desc:"Show the Obsidian context menu instead of Make.md"},editStickerInSidebar:{name:"Edit Stickers in Sidebar",desc:"Edit stickers directly in the sidebar"},notesPreview:{name:"Notes Preview",desc:"Show a preview of notes, may cause performance issues"},spacesRightSplit:{name:"Navigator on Right Side",desc:"Open the Navigator in the right panel"},defaultSpaceTemplate:{name:"Default Space Template",desc:"Select the default template for new spaces"},datePickerTime:{name:"Date Picker Time",desc:"Select time by default in the date picker"},defaultDateFormat:{name:"Default Date Format",desc:"Set the default date format, example: yyyy-MM-dd (see https://date-fns.org/v2.30.0/docs/format)"},defaultTimeFormat:{name:"Default Time Format",desc:"Set the default time format, example: h:mm a (see https://date-fns.org/v2.30.0/docs/format)"},autoAddContextsToSubtags:{name:"Apply Properties to Subtags",desc:"Automatically apply context properties to subtags"},newNotePlaceholder:{name:"New Note Placeholder",desc:"Default name for new notes, applies to the Navigator buttons and the New Note command"},folderIndentationLines:{name:"Show Folder Indentation Lines",desc:"Turn on to show a line on the left of folders to indicate indentation"},folderNoteLocation:{name:"Folder Note Location Inside Folder",desc:"Turn on to have folder notes inside the folder, turn off to have it outside"},folderViewDefault:{name:"Show Folder Note by Default",desc:"Show the folder note by default when opening a folder"},internalLinkFlowEditor:{name:"Show Toggles to Open Flow Editor on Links",desc:"Turn on to toggle Flow Blocks directly in inline links"},internalLinkSticker:{name:"Show Stickers on Links",desc:"Turn on to toggle stickers shown directly by beside internal links"},saveAllContextToFrontmatter:{name:"Sync Context Fields to Frontmatter",desc:"Turn on to automatically save all context fields to Frontmatter fields, not just existing Frontmatter fields."},syncFormulaToFrontmatter:{name:"Sync Formula Fields to Frontmatter",desc:"Turn on to save calculated formula values to Frontmatter fields."},spaceSubFolder:{name:"Space Folder Name",desc:"Name of the folder for spaces"},basics:{name:"Make.md Basics",desc:"Enable features from Make.md Basics including styler and flow blocks"},spacesFolder:{name:"Tag Space Folder",desc:"Name of the folder for tag spaces"},inlineContext:{name:"Notes Header",desc:"Show a header to display labels and properties"},banners:{name:"Cover Image",desc:"Show a cover image for notes and spaces"},inlineContextProperties:{name:"Show Context Properties in Header",desc:"Show the properties in the header for notes and spaces"},inlineContextExpanded:{name:"Auto Expand Context Properties",desc:"Expand the inline context sections when opening a note"},inlineContextNameLayout:{name:"Title and Sticker Layout",desc:"Layout for inline title and sticker in Inline Context"},hideFrontmatter:{name:"Hide Context Properties",desc:"Hide properties you have added in context from the Obsidian properties panel"},autoOpenFileContext:{name:"Auto Open Explorer",desc:"Automatically open explorer panel in the right panel"},enableFolderNote:{name:"Enable Folder Note",desc:"Access the folder note in the folder page and hide the folder note from spaces"},folderNoteName:{name:"Folder Note Name",desc:"Name of the folder note, keep blank to use the same name as the folder"},expandFolderOnClick:{name:"Auto Expand Folder",desc:"Auto expand folders on click"},filePreviewOnHover:{name:"Preview on Hover",desc:"Preview on Hover while holding Control/Command key"},revealActiveFile:{name:"Reveal Active File",desc:"Automatically reveal the active file in Navigator"},contextEnabled:{name:"Contexts",desc:"Contexts allows you to have full control over the metadata of your files"},navigatorEnabled:{name:"Navigator",desc:"The navigator lets you create and organize your spaces"},spacesStickers:{name:"Stickers",desc:"Use Emojis to make it easier to find your notes"},spacesUseAlias:{name:"Alias",desc:"Use the alias metadata to show in Navigator"},spacesDisablePatch:{name:"Compatibility Mode",desc:"This will improve the compatibility of plugins while using the Navigator, however will turn off linking to spaces from breadcrumbs"},deleteFileOption:{name:"Delete File Option",desc:"Select how you want files to be deleted"},spacesDeleteOptions:{permanent:"Delete Permanently",trash:"Move to Obsidian Trash","system-trash":"Move to System Trash"},flowState:{name:"Flow State",desc:"Toggle the flow state"},showRibbon:{name:"App Ribbon",desc:"Show/hide the left menu aka. ribbon"},vaultSelector:{name:"Vault Selector",desc:"Show/hide the vault selector at the bottom"},spaceViewEnabled:{name:"Spaces",desc:"Customize your folders and tags with properties and views"},defaultSpaces:{name:"Default Spaces",desc:"Recommended Spaces for quickly organizing your vault"},homeSpace:{name:"Home Space",desc:"An easy-to-access space where you can add/organize your other spaces"},enableDefaultSpaces:{name:"Tag Spaces",desc:"Automatically create spaces for each of your tags"},readableLineWidth:{name:"Readable Line Width",desc:"Use Readable Line Width"},sidebarTabs:{name:"Sidebar Tabs",desc:"Show/hide other sidebar tabs"},spacesPerformance:{name:"Navigator Scroll Performance",desc:"Turn on performance mode for Navigator, may affect scrolling appearance. Requires Restart"},indexSVG:{name:"Use SVGs as Stickers",desc:"Use any svg file in your vault as a sticker"},language:{name:"Customize Interface Language",desc:"Modify any text in the interface. Changes require a reload to take effect.",loadingSettings:"Loading language settings...",exportJSON:"Export JSON",importJSON:"Import JSON",importJSONDesc:"Paste your language JSON here. Only modified values will be imported.",pasteJSONPlaceholder:"Paste your JSON here...",import:"Import",cancel:"Cancel",copied:"Copied!",resetAll:"Reset All",search:"Search",searchDesc:"Search by key or text value",showingCount:"Showing {{filtered}} of {{total}} strings",original:"Original",invalidJSON:"Invalid JSON format. Please check your input."},inlineStyler:{name:"Flow Styler",desc:"Select text to add styling"},inlineStylerColor:{name:"Text and Highlight Colors \u{1F9EA}",desc:"Select text color and highlight color, (this may change in the future because of the limitations with HTML and Obsidian)"},spaceRowHeight:{name:"Row Height",desc:"The height for each row in navigator (in pixels), default is 29"},mobileSpaceRowHeight:{name:"Row Height - Mobile",desc:"The height for each row in navigator for mobile (in pixels), default is 40"},contextPagination:{name:"Table View Pagination",desc:"Number of items per page in table view"},bannerHeight:{name:"Cover Height",desc:"The height for the cover of the note or space, default is 200"},makeChar:{name:"Flow Menu Trigger",desc:"Character to open the Flow Menu"},mobileMakeBar:{name:"Flow Styler (Mobile)",desc:"Replaces the mobile toolbar"},editorMarkSans:{name:"Mark Sans \u{1F9EA}",desc:"Use the editor without Markdown."},editorMakePlaceholder:{name:"Flow Menu Hint Text",desc:"Show a hint text on how to open the Flow Menu Shortcut"},blinkEnabled:{name:"Blink",desc:"A faster way to search and edit your notes"},editorMakeMenu:{name:"Flow Menu",desc:"Open the Flow menu to quickly add content"},editorMakeMenuTrigger:{name:"Flow Menu Shortcut",desc:"Trigger key to use flow menu"},editorFlowReplace:{name:"Flow Block",desc:"Open your internal links or toggle your embeds in the flow block."},editorFlowStyle:{name:"Flow Block Style",desc:"Select a theme for your flow block",seamless:"Seamless",minimal:"Minimal"},contextCreateUseModal:{name:"Use Modal for Creating Items",desc:"Use a modal to create new items in contexts"},changeTheSyncSettingsToIncludeUnsupportedFileTypes:{name:"Change the sync settings to include unsupported file types",desc:"Change the sync settings to include unsupported file types"},noVisualizationConfigured:{name:"No visualization configured",desc:"No visualization configured"},maxStepsReachedYouCanChangeThisInSettings:{name:"Max steps reached, you can change this in settings.",desc:"Max steps reached, you can change this in settings."}},colors:{red:"Red",pink:"Pink",orange:"Orange",yellow:"Yellow",green:"Green",turquoise:"Turquoise",teal:"Teal",blue:"Blue",purple:"Purple",brown:"Brown",charcoal:"Charcoal",gray:"Gray",gold:"Gold",plum:"Plum",khaki:"Khaki",moccasin:"Moccasin",lavender:"Lavender"},units:{celsius:"Celsius",fahrenheit:"Fahrenheit",yen:"Yen",baht:"Baht",ounces:"Ounces",miles:"Miles",feet:"Feet",inches:"Inches",centimeters:"Centimeters",millimeters:"Millimeters",kilograms:"Kilograms",grams:"Grams"},formulas:{prop:"Get the value of a property",slice:"Get a part of a text",if:"If condition is true return the first argument else return the second",ifs:"If the first condition is true return the first argument else check the next condition",empty:"Check if a list is empty",length:"Get the length of a list",values:"Get the number of values in a list",uniques:"Get the number of unique values in a list",substring:"Get a substring of a string",startsWith:"Check if a string starts with another string",contains:"Check if a string contains another string",test:"Test a string with a regex",match:"Match a string with a regex",replace:"Replace a string with another string",replaceAll:"Replace all occurences of a string with another string",lower:"Convert a string to lowercase",upper:"Convert a string to uppercase",repeat:"Repeat a string",format:"Format a value to string",toNumber:"Convert a value to a number",now:"Get the current date",minute:"Get the minutes of a date",hour:"Get the hours of a date",day:"Get the day of a date",date:"Get the date of a date",week:"Get the week of a date",month:"Get the month of a date",year:"Get the year of a date",pad:"Pad a number with text",range:"Get the difference between the largest and smallest from a list of numbers",latest:"Get the latest date of a list of dates",earliest:"Get the earliest date of a list of dates",dateRange:"Get the date range of a list of dates",dateAdd:"Add an amount to a date",dateSubtract:"Subtract an amount from a date",dateBetween:"Get the difference between two dates",spaceItems:"Get the items inside of a path",spaces:"Get the spaces the path is inside of",timeStamp:"Get the timestamp of a date",at:"Get an element at a specific index",first:"Get the first element of a list",last:"Get the last element of a list",concat:"Concatenate two lists",sort:"Sort a list",reverse:"Reverse a list",join:"Turn a list into text separator",includes:"Check if a list includes a value",split:"Split text into a list using a separator",formatDate:"Format a date into text",parseDate:"Transform date from text",find:"Find an element in a list",findIndex:"Find the index of an element in a list",filter:"Filter a list based on a condition",map:"Change all the values in a list based on a formula",some:"Check if some elements in a list are true",every:"Check if every element in a list is true",flat:"Flatten a list of lists into a single list",path:"Get the path object of a path",let:"Define a variable to use in a formula",lets:"Define multiple variables to use in a formula"}};var AQ=class{constructor(){this.overrides={};this.strings=this.loadDefaultStrings()}loadDefaultStrings(){return{en:cfe}}getStrings(){return((r,n)=>{let i={...r};for(let[a,o]of Object.entries(n)){let s=a.split("."),l=i;for(let u=0;uyp,PS=[{name:"Name",schemaId:"",type:"text",primary:"true"}],Xj={...Ua,rows:[{name:ut,schemaId:sr,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""}]};var Ds=e=>e?e.type=="fileprop"?qt(e.value,"fileprop")?.type??"text":e.type:null,ci=e=>e.attrs?.length>0?ar(e.attrs)?.icon??Xs(e.type,e.name)?.icon:Xs(e.type,e.name)?.icon,Kj=e=>e.def?.icon?.length>0?e.def?.icon:"ui//layout-list",ffe=e=>ar(e?.def)?.icon??"ui//layout-list",Xs=(e,t)=>t==ut?Ks.find(r=>r.type=="file"):t?.toLowerCase()=="tags"?Ks.find(r=>r.type=="tags-multi"):t=="aliases"?Ks.find(r=>r.type=="option-multi"):t=="sticker"?Ks.find(r=>e=="icon"):Ks.find(r=>e==r.type)||Ks.find(r=>e==r.multiType),Ks=[{type:"unknown",label:"",restricted:!0,icon:"ui//file-question"},{type:"any",label:"",restricted:!0,icon:"ui//wildcard",multi:!0,multiType:"any-multi"},{type:"text",label:N.properties.text.label,metadata:!0,icon:"ui//text",primative:!0,flex:!0,description:N.properties.text.description},{type:"number",label:N.properties.number.label,metadata:!0,icon:"ui//binary",configKeys:["format","sticker"],primative:!0,flex:!0,description:N.properties.number.description},{type:"boolean",label:N.properties.boolean.label,metadata:!0,icon:"ui//check-square",configKeys:["checked","unchecked","indeterminate"],primative:!0,flex:!0,description:N.properties.boolean.description},{type:"date",label:N.properties.date.label,metadata:!0,icon:"ui//calendar",configKeys:["format"],primative:!0,flex:!0,description:N.properties.date.description},{type:"option",label:N.properties.option.label,multi:!0,multiType:"option-multi",icon:"ui//list",primative:!0,configKeys:["options","source","sourceProps","colorScheme"],description:N.properties.option.description},{type:"tags-multi",label:N.properties.tags.label,icon:"ui//tags",description:N.properties.tags.description},{type:"file",label:N.properties.file.label,restricted:!0,icon:"ui//mk-make-h3"},{type:"fileprop",label:N.properties.fileProperty.label,icon:"ui//formula",configKeys:["field","value","type","format"],flex:!0,description:N.properties.fileProperty.description},{type:"link",label:N.properties.link.label,multi:!0,multiType:"link-multi",metadata:!0,icon:"ui//file-text",primative:!0,flex:!0,description:N.properties.link.description},{type:"context",label:N.properties.context.label,icon:"ui//mk-make-note",multi:!0,multiType:"context-multi",configKeys:["space","field"],description:N.properties.context.description},{type:"flex",label:N.properties.flex.label,icon:"ui//flex",multi:!1,configKeys:["type","format","options"],description:N.properties.flex.description},{type:"aggregate",label:N.properties.aggregate.label,icon:"ui//aggregate",multi:!1,configKeys:["ref","space","schema","filters","field","fn","format"],flex:!0,description:N.properties.aggregate.description},{type:"object",label:N.properties.object.label,multi:!0,multiType:"object-multi",metadata:!0,icon:"ui//list-tree",configKeys:["type","typeName"],description:N.properties.object.description},{type:"icon",label:N.properties.icon.label,multi:!0,multiType:"icon-multi",icon:"ui//gem",restricted:!0,description:N.properties.icon.description},{type:"image",label:N.properties.image.label,multi:!0,multiType:"image-multi",metadata:!0,icon:"ui//mk-make-image",primative:!0,flex:!0,description:N.properties.image.description},{type:"color",label:N.properties.color.label,icon:"ui//mk-make-image",restricted:!0,description:N.properties.color.description},{type:"space",label:N.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:N.properties.space.description},{type:"table",label:N.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:N.properties.space.description},{type:"super",label:N.properties.super.label,icon:"ui//zap",restricted:!0,configKeys:["dynamic","field"]},{type:"input",label:N.properties.super.label,icon:"ui//input",restricted:!0}];var Nm="filesView",Mm={id:Nm,name:"All",type:"view",def:JSON.stringify({db:sr,icon:"ui//file-stack"})},Vb="main",Jj=e=>({id:e,name:e,type:"frame",def:"",predicate:"",primary:"true"}),dfe={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[Jj(Vb),Mm]},YA={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[md]},pfe=e=>CXe,CXe={schema:md,cols:yp.rows,rows:[]},mIt={schema:md,cols:yp.rows,rows:[]},hIt={schema:md,cols:Xj.rows,rows:[]},mfe=(e,t)=>e.filter(r=>t.find(n=>n.id==r.schemaId&&n.type=="db")).reduce((r,n)=>({...r,...r[n.schemaId]?{[n.schemaId]:{uniques:n.unique=="true"?[...r[n.schemaId].uniques,n.name]:r[n.schemaId].uniques,cols:[...r[n.schemaId].cols,n.name],rows:[]}}:{[n.schemaId]:{uniques:n.unique=="true"?[n.name]:[],cols:[n.name],rows:[]}}}),{}),hfe=e=>DXe,DXe={m_schema:YA,m_fields:yp,...mfe(yp.rows,YA.rows)},gIt={m_schema:YA,m_fields:Xj,...mfe(Xj.rows,YA.rows)};var qS=he(Nn());var kT=["MO","TU","WE","TH","FR","SA","SU"],Ts=function(){function e(t,r){if(r===0)throw new Error("Can't create weekday with n == 0");this.weekday=t,this.n=r}return e.fromStr=function(t){return new e(kT.indexOf(t))},e.prototype.nth=function(t){return this.n===t?this:new e(this.weekday,t)},e.prototype.equals=function(t){return this.weekday===t.weekday&&this.n===t.n},e.prototype.toString=function(){var t=kT[this.weekday];return this.n&&(t=(this.n>0?"+":"")+String(this.n)+t),t},e.prototype.getJsWeekday=function(){return this.weekday===6?0:this.weekday+1},e}();var Ha=function(e){return e!=null},hd=function(e){return typeof e=="number"},yQ=function(e){return typeof e=="string"&&kT.includes(e)},tu=Array.isArray,bp=function(e,t){t===void 0&&(t=e),arguments.length===1&&(t=e,e=0);for(var r=[],n=e;n>0,n.length>t?String(n):(t=t-n.length,t>r.length&&(r+=ii(r,t/r.length)),r.slice(0,t)+String(n))}var Afe=function(e,t,r){var n=e.split(t);return r?n.slice(0,r).concat([n.slice(r).join(t)]):n},Gu=function(e,t){var r=e%t;return r*t<0?r+t:r},Zj=function(e,t){return{div:Math.floor(e/t),mod:Gu(e,t)}},gd=function(e){return!Ha(e)||e.length===0},us=function(e){return!gd(e)},fi=function(e,t){return us(e)&&e.indexOf(t)!==-1};var Zh=function(e,t,r,n,i,a){return n===void 0&&(n=0),i===void 0&&(i=0),a===void 0&&(a=0),new Date(Date.UTC(e,t-1,r,n,i,a))},TXe=[31,28,31,30,31,30,31,31,30,31,30,31],yfe=1e3*60*60*24,eP=9999,bfe=Zh(1970,1,1),NXe=[6,0,1,2,3,4,5];var _S=function(e){return e%4===0&&e%100!==0||e%400===0},bQ=function(e){return e instanceof Date},Wb=function(e){return bQ(e)&&!isNaN(e.getTime())};var MXe=function(e,t){var r=e.getTime(),n=t.getTime(),i=r-n;return Math.round(i/yfe)},CT=function(e){return MXe(e,bfe)},tP=function(e){return new Date(bfe.getTime()+e*yfe)},OXe=function(e){var t=e.getUTCMonth();return t===1&&_S(e.getUTCFullYear())?29:TXe[t]},XA=function(e){return NXe[e.getUTCDay()]},xQ=function(e,t){var r=Zh(e,t+1,1);return[XA(r),OXe(r)]},rP=function(e,t){return t=t||e,new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()))},nP=function(e){var t=new Date(e.getTime());return t},wQ=function(e){for(var t=[],r=0;rthis.maxDate;if(this.method==="between"){if(r)return!0;if(n)return!1}else if(this.method==="before"){if(n)return!1}else if(this.method==="after")return r?!0:(this.add(t),!1);return this.add(t)},e.prototype.add=function(t){return this._result.push(t),!0},e.prototype.getValue=function(){var t=this._result;switch(this.method){case"all":case"between":return t;case"before":case"after":default:return t.length?t[t.length-1]:null}},e.prototype.clone=function(){return new e(this.method,this.args)},e}(),JA=FXe;var SQ=function(e,t){return SQ=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[i]=n[i])},SQ(e,t)};function BS(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");SQ(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var fa=function(){return fa=Object.assign||function(t){for(var r,n=1,i=arguments.length;n0&&a[a.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]0)&&!(i=n.next()).done;)a.push(i.value)}catch(s){o={error:s}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return a}function It(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,a;nt[0].length)&&(t=a,r=i)}if(t!=null&&(this.text=this.text.substr(t[0].length),this.text===""&&(this.done=!0)),t==null){this.done=!0,this.symbol=null,this.value=null;return}}while(r==="SKIP");return this.symbol=r,this.value=t,!0},e.prototype.accept=function(t){if(this.symbol===t){if(this.value){var r=this.value;return this.nextSymbol(),r}return this.nextSymbol(),!0}return!1},e.prototype.acceptNumber=function(){return this.accept("number")},e.prototype.expect=function(t){if(this.accept(t))return!0;throw new Error("expected "+t+" but found "+this.symbol)},e}();function TT(e,t){t===void 0&&(t=Xb);var r={},n=new LXe(t.tokens);if(!n.start(e))return null;return i(),r;function i(){n.expect("every");var d=n.acceptNumber();if(d&&(r.interval=parseInt(d[0],10)),n.isDone())throw new Error("Unexpected end");switch(n.symbol){case"day(s)":r.freq=cr.DAILY,n.nextSymbol()&&(o(),f());break;case"weekday(s)":r.freq=cr.WEEKLY,r.byweekday=[cr.MO,cr.TU,cr.WE,cr.TH,cr.FR],n.nextSymbol(),o(),f();break;case"week(s)":r.freq=cr.WEEKLY,n.nextSymbol()&&(a(),o(),f());break;case"hour(s)":r.freq=cr.HOURLY,n.nextSymbol()&&(a(),f());break;case"minute(s)":r.freq=cr.MINUTELY,n.nextSymbol()&&(a(),f());break;case"month(s)":r.freq=cr.MONTHLY,n.nextSymbol()&&(a(),f());break;case"year(s)":r.freq=cr.YEARLY,n.nextSymbol()&&(a(),f());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":r.freq=cr.WEEKLY;var p=n.symbol.substr(0,2).toUpperCase();if(r.byweekday=[cr[p]],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var h=l();if(!h)throw new Error("Unexpected symbol "+n.symbol+", expected weekday");r.byweekday.push(cr[h]),n.nextSymbol()}o(),c(),f();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(r.freq=cr.YEARLY,r.bymonth=[s()],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var m=s();if(!m)throw new Error("Unexpected symbol "+n.symbol+", expected month");r.bymonth.push(m),n.nextSymbol()}a(),f();break;default:throw new Error("Unknown symbol")}}function a(){var d=n.accept("on"),p=n.accept("the");if(!!(d||p))do{var h=u(),m=l(),v=s();if(h)m?(n.nextSymbol(),r.byweekday||(r.byweekday=[]),r.byweekday.push(cr[m].nth(h))):(r.bymonthday||(r.bymonthday=[]),r.bymonthday.push(h),n.accept("day(s)"));else if(m)n.nextSymbol(),r.byweekday||(r.byweekday=[]),r.byweekday.push(cr[m]);else if(n.symbol==="weekday(s)")n.nextSymbol(),r.byweekday||(r.byweekday=[cr.MO,cr.TU,cr.WE,cr.TH,cr.FR]);else if(n.symbol==="week(s)"){n.nextSymbol();var A=n.acceptNumber();if(!A)throw new Error("Unexpected symbol "+n.symbol+", expected week number");for(r.byweekno=[parseInt(A[0],10)];n.accept("comma");){if(A=n.acceptNumber(),!A)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");r.byweekno.push(parseInt(A[0],10))}}else if(v)n.nextSymbol(),r.bymonth||(r.bymonth=[]),r.bymonth.push(v);else return}while(n.accept("comma")||n.accept("the")||n.accept("on"))}function o(){var d=n.accept("at");if(!!d)do{var p=n.acceptNumber();if(!p)throw new Error("Unexpected symbol "+n.symbol+", expected hour");for(r.byhour=[parseInt(p[0],10)];n.accept("comma");){if(p=n.acceptNumber(),!p)throw new Error("Unexpected symbol "+n.symbol+"; expected hour");r.byhour.push(parseInt(p[0],10))}}while(n.accept("comma")||n.accept("at"))}function s(){switch(n.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function l(){switch(n.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return n.symbol.substr(0,2).toUpperCase();default:return!1}}function u(){switch(n.symbol){case"last":return n.nextSymbol(),-1;case"first":return n.nextSymbol(),1;case"second":return n.nextSymbol(),n.accept("last")?-2:2;case"third":return n.nextSymbol(),n.accept("last")?-3:3;case"nth":var d=parseInt(n.value[1],10);if(d<-366||d>366)throw new Error("Nth out of range: "+d);return n.nextSymbol(),n.accept("last")?-d:d;default:return!1}}function c(){n.accept("on"),n.accept("the");var d=u();if(!!d)for(r.bymonthday=[d],n.nextSymbol();n.accept("comma");){if(d=u(),!d)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");r.bymonthday.push(d),n.nextSymbol()}}function f(){if(n.symbol==="until"){var d=Date.parse(n.text);if(!d)throw new Error("Cannot parse until date:"+n.text);r.until=new Date(d)}else n.accept("for")&&(r.count=parseInt(n.value[0],10),n.expect("number"))}}var qn;(function(e){e[e.YEARLY=0]="YEARLY",e[e.MONTHLY=1]="MONTHLY",e[e.WEEKLY=2]="WEEKLY",e[e.DAILY=3]="DAILY",e[e.HOURLY=4]="HOURLY",e[e.MINUTELY=5]="MINUTELY",e[e.SECONDLY=6]="SECONDLY"})(qn||(qn={}));function NT(e){return e12){var n=Math.floor(this.month/12),i=Gu(this.month,12);this.month=i,this.year+=n,this.month===0&&(this.month=12,--this.year)}},t.prototype.addWeekly=function(r,n){n>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-n))+r*7:this.day+=-(this.getWeekday()-n)+r*7,this.fixDay()},t.prototype.addDaily=function(r){this.day+=r,this.fixDay()},t.prototype.addHours=function(r,n,i){for(n&&(this.hour+=Math.floor((23-this.hour)/r)*r);;){this.hour+=r;var a=Zj(this.hour,24),o=a.div,s=a.mod;if(o&&(this.hour=s,this.addDaily(o)),gd(i)||fi(i,this.hour))break}},t.prototype.addMinutes=function(r,n,i,a){for(n&&(this.minute+=Math.floor((1439-(this.hour*60+this.minute))/r)*r);;){this.minute+=r;var o=Zj(this.minute,60),s=o.div,l=o.mod;if(s&&(this.minute=l,this.addHours(s,!1,i)),(gd(i)||fi(i,this.hour))&&(gd(a)||fi(a,this.minute)))break}},t.prototype.addSeconds=function(r,n,i,a,o){for(n&&(this.second+=Math.floor((86399-(this.hour*3600+this.minute*60+this.second))/r)*r);;){this.second+=r;var s=Zj(this.second,60),l=s.div,u=s.mod;if(l&&(this.second=u,this.addMinutes(l,!1,i,a)),(gd(i)||fi(i,this.hour))&&(gd(a)||fi(a,this.minute))&&(gd(o)||fi(o,this.second)))break}},t.prototype.fixDay=function(){if(!(this.day<=28)){var r=xQ(this.year,this.month-1)[1];if(!(this.day<=r))for(;this.day>r;){if(this.day-=r,++this.month,this.month===13&&(this.month=1,++this.year,this.year>eP))return;r=xQ(this.year,this.month-1)[1]}}},t.prototype.add=function(r,n){var i=r.freq,a=r.interval,o=r.wkst,s=r.byhour,l=r.byminute,u=r.bysecond;switch(i){case qn.YEARLY:return this.addYears(a);case qn.MONTHLY:return this.addMonths(a);case qn.WEEKLY:return this.addWeekly(a,o);case qn.DAILY:return this.addDaily(a);case qn.HOURLY:return this.addHours(a,n,s);case qn.MINUTELY:return this.addMinutes(a,n,s,l);case qn.SECONDLY:return this.addSeconds(a,n,s,l,u)}},t}(RS);function CQ(e){for(var t=[],r=Object.keys(e),n=0,i=r;n=-366&&n<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(t.byweekno)||us(t.byweekno)||us(t.byyearday)||Boolean(t.bymonthday)||us(t.bymonthday)||Ha(t.byweekday)||Ha(t.byeaster)))switch(t.freq){case cr.YEARLY:t.bymonth||(t.bymonth=t.dtstart.getUTCMonth()+1),t.bymonthday=t.dtstart.getUTCDate();break;case cr.MONTHLY:t.bymonthday=t.dtstart.getUTCDate();break;case cr.WEEKLY:t.byweekday=[XA(t.dtstart)];break}if(Ha(t.bymonth)&&!tu(t.bymonth)&&(t.bymonth=[t.bymonth]),Ha(t.byyearday)&&!tu(t.byyearday)&&hd(t.byyearday)&&(t.byyearday=[t.byyearday]),!Ha(t.bymonthday))t.bymonthday=[],t.bynmonthday=[];else if(tu(t.bymonthday)){for(var i=[],a=[],r=0;r0?i.push(n):n<0&&a.push(n)}t.bymonthday=i,t.bynmonthday=a}else t.bymonthday<0?(t.bynmonthday=[t.bymonthday],t.bymonthday=[]):(t.bynmonthday=[],t.bymonthday=[t.bymonthday]);if(Ha(t.byweekno)&&!tu(t.byweekno)&&(t.byweekno=[t.byweekno]),!Ha(t.byweekday))t.bynweekday=null;else if(hd(t.byweekday))t.byweekday=[t.byweekday],t.bynweekday=null;else if(yQ(t.byweekday))t.byweekday=[Ts.fromStr(t.byweekday).weekday],t.bynweekday=null;else if(t.byweekday instanceof Ts)!t.byweekday.n||t.freq>cr.MONTHLY?(t.byweekday=[t.byweekday.weekday],t.bynweekday=null):(t.bynweekday=[[t.byweekday.weekday,t.byweekday.n]],t.byweekday=null);else{for(var o=[],s=[],r=0;rcr.MONTHLY?o.push(l.weekday):s.push([l.weekday,l.n])}t.byweekday=us(o)?o:null,t.bynweekday=us(s)?s:null}return Ha(t.byhour)?hd(t.byhour)&&(t.byhour=[t.byhour]):t.byhour=t.freq=4?(c=0,u=s.yearlen+Gu(o-t.wkst,7)):u=n-c;for(var f=Math.floor(u/7),d=Gu(u,7),p=Math.floor(f+d/4),h=0;h0&&m<=p){var v=void 0;m>1?(v=c+(m-1)*7,c!==l&&(v-=7-l)):v=c;for(var A=0;A<7&&(s.wnomask[v]=1,v++,s.wdaymask[v]!==t.wkst);A++);}}if(fi(t.byweekno,1)){var v=c+p*7;if(c!==l&&(v-=7-l),v=4?(w=0,y=b+Gu(g-t.wkst,7)):y=n-c,x=Math.floor(52+Gu(y,7)/4)}if(fi(t.byweekno,x))for(var v=0;va)return ZA(e);if(x>=r){var g=Gfe(x,t);if(!e.accept(g)||s&&(--s,!s))return ZA(e)}}else for(var A=p;Aa)return ZA(e);if(x>=r){var g=Gfe(x,t);if(!e.accept(g)||s&&(--s,!s))return ZA(e)}}}if(t.interval===0||(l.add(t,m),l.year>eP))return ZA(e);NT(n)||(c=u.gettimeset(n)(l.hour,l.minute,l.second,0)),u.rebuild(l.year,l.month)}}function XXe(e,t,r){var n=r.bymonth,i=r.byweekno,a=r.byweekday,o=r.byeaster,s=r.bymonthday,l=r.bynmonthday,u=r.byyearday;return us(n)&&!fi(n,e.mmask[t])||us(i)&&!e.wnomask[t]||us(a)&&!fi(a,e.wdaymask[t])||us(e.nwdaymask)&&!e.nwdaymask[t]||o!==null&&!fi(e.eastermask,t)||(us(s)||us(l))&&!fi(s,e.mdaymask[t])&&!fi(l,e.nmdaymask[t])||us(u)&&(t=e.yearlen&&!fi(u,t+1-e.yearlen)&&!fi(u,-e.nextyearlen+t-e.yearlen))}function Gfe(e,t){return new Kb(e,t.tzid).rezonedDate()}function ZA(e){return e.getValue()}function KXe(e,t,r,n,i){for(var a=!1,o=t;o=cr.HOURLY&&us(i)&&!fi(i,t.hour)||n>=cr.MINUTELY&&us(a)&&!fi(a,t.minute)||n>=cr.SECONDLY&&us(o)&&!fi(o,t.second)?[]:e.gettimeset(n)(t.hour,t.minute,t.second,t.millisecond)}var xp={MO:new Ts(0),TU:new Ts(1),WE:new Ts(2),TH:new Ts(3),FR:new Ts(4),SA:new Ts(5),SU:new Ts(6)},MT={freq:qn.YEARLY,dtstart:null,interval:1,wkst:xp.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},Nfe=Object.keys(MT),cr=function(){function e(t,r){t===void 0&&(t={}),r===void 0&&(r=!1),this._cache=r?null:new Ffe,this.origOptions=CQ(t);var n=Dfe(t).parsedOptions;this.options=n}return e.parseText=function(t,r){return TT(t,r)},e.fromText=function(t,r){return Sfe(t,r)},e.fromString=function(t){return new e(e.parseString(t)||void 0)},e.prototype._iter=function(t){return aP(t,this.options)},e.prototype._cacheGet=function(t,r){return this._cache?this._cache._cacheGet(t,r):!1},e.prototype._cacheAdd=function(t,r,n){if(!!this._cache)return this._cache._cacheAdd(t,r,n)},e.prototype.all=function(t){if(t)return this._iter(new kQ("all",{},t));var r=this._cacheGet("all");return r===!1&&(r=this._iter(new JA("all",{})),this._cacheAdd("all",r)),r},e.prototype.between=function(t,r,n,i){if(n===void 0&&(n=!1),!Wb(t)||!Wb(r))throw new Error("Invalid date passed in to RRule.between");var a={before:r,after:t,inc:n};if(i)return this._iter(new kQ("between",a,i));var o=this._cacheGet("between",a);return o===!1&&(o=this._iter(new JA("between",a)),this._cacheAdd("between",o,a)),o},e.prototype.before=function(t,r){if(r===void 0&&(r=!1),!Wb(t))throw new Error("Invalid date passed in to RRule.before");var n={dt:t,inc:r},i=this._cacheGet("before",n);return i===!1&&(i=this._iter(new JA("before",n)),this._cacheAdd("before",i,n)),i},e.prototype.after=function(t,r){if(r===void 0&&(r=!1),!Wb(t))throw new Error("Invalid date passed in to RRule.after");var n={dt:t,inc:r},i=this._cacheGet("after",n);return i===!1&&(i=this._iter(new JA("after",n)),this._cacheAdd("after",i,n)),i},e.prototype.count=function(){return this.all().length},e.prototype.toString=function(){return jT(this.origOptions)},e.prototype.toText=function(t,r,n){return Efe(this,t,r,n)},e.prototype.isFullyConvertibleToText=function(){return kfe(this)},e.prototype.clone=function(){return new e(this.origOptions)},e.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],e.YEARLY=qn.YEARLY,e.MONTHLY=qn.MONTHLY,e.WEEKLY=qn.WEEKLY,e.DAILY=qn.DAILY,e.HOURLY=qn.HOURLY,e.MINUTELY=qn.MINUTELY,e.SECONDLY=qn.SECONDLY,e.MO=xp.MO,e.TU=xp.TU,e.WE=xp.WE,e.TH=xp.TH,e.FR=xp.FR,e.SA=xp.SA,e.SU=xp.SU,e.parseString=FT,e.optionsToString=jT,e}();function Wfe(e,t,r,n,i,a){var o={},s=e.accept;function l(d,p){r.forEach(function(h){h.between(d,p,!0).forEach(function(m){o[Number(m)]=!0})})}i.forEach(function(d){var p=new Kb(d,a).rezonedDate();o[Number(p)]=!0}),e.accept=function(d){var p=Number(d);return isNaN(p)?s.call(this,d):!o[p]&&(l(new Date(p-1),new Date(p+1)),!o[p])?(o[p]=!0,s.call(this,d)):!0},e.method==="between"&&(l(e.args.after,e.args.before),e.accept=function(d){var p=Number(d);return o[p]?!0:(o[p]=!0,s.call(this,d))});for(var u=0;u1||i.length||a.length||o.length){var c=new NQ(u);return c.dtstart(s),c.tzid(l||void 0),n.forEach(function(d){c.rrule(new cr(TQ(d,s,l),u))}),i.forEach(function(d){c.rdate(d)}),a.forEach(function(d){c.exrule(new cr(TQ(d,s,l),u))}),o.forEach(function(d){c.exdate(d)}),t.compatible&&t.dtstart&&c.rdate(s),c}var f=n[0]||{};return new cr(TQ(f,f.dtstart||t.dtstart||s,f.tzid||t.tzid||l),u)}function oP(e,t){return t===void 0&&(t={}),eKe(e,tKe(t))}function TQ(e,t,r){return fa(fa({},e),{dtstart:t,tzid:r})}function tKe(e){var t=[],r=Object.keys(e),n=Object.keys(Qfe);if(r.forEach(function(i){fi(n,i)||t.push(i)}),t.length)throw new Error("Invalid options: "+t.join(", "));return fa(fa({},Qfe),e)}function rKe(e){if(e.indexOf(":")===-1)return{name:"RRULE",value:e};var t=Afe(e,":",1),r=t[0],n=t[1];return{name:r,value:n}}function nKe(e){var t=rKe(e),r=t.name,n=t.value,i=r.split(";");if(!i)throw new Error("empty property name");return{name:i[0].toUpperCase(),parms:i.slice(1),value:n}}function iKe(e,t){if(t===void 0&&(t=!1),e=e&&e.trim(),!e)throw new Error("Invalid empty string");if(!t)return e.split(/\s/);for(var r=e.split(` -`),n=0;n0&&i[0]===" "?(r[n-1]+=i.slice(1),r.splice(n,1)):n+=1:r.splice(n,1)}return r}function aKe(e){e.forEach(function(t){if(!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(t))throw new Error("unsupported RDATE/EXDATE parm: "+t)})}function Yfe(e,t){return aKe(t),e.split(",").map(function(r){return DT(r)})}function Xfe(e){var t=this;return function(r){if(r!==void 0&&(t["_".concat(e)]=r),t["_".concat(e)]!==void 0)return t["_".concat(e)];for(var n=0;n=te||(te=Math.max(te,ce*(1048576>ce?2:1.125)>>>0),ce!=0&&(te=Math.max(te,256)),ce=Q.Ia,Q.Ia=new Uint8Array(te),0=Q.node.Ma)return 0;if(Q=Math.min(Q.node.Ma-_e,Ee),8te)throw new Te(28);return te},lb:function(Q,te,ce){$e.qb(Q.node,te+ce),Q.node.Ma=Math.max(Q.node.Ma,te+ce)},bb:function(Q,te,ce,Ee,_e){if((Q.node.mode&61440)!==32768)throw new Te(43);if(Q=Q.node.Ia,_e&2||Q.buffer!==M){if((0{if(Q=Ne("/",Q),!Q)return{path:"",node:null};if(te=Object.assign({rb:!0,kb:0},te),8!!ft),!1);for(var ce=Ue,Ee="/",_e=0;_e{for(var te;;){if(Q===Q.parent)return Q=Q.Ra.ub,te?Q[Q.length-1]!=="/"?Q+"/"+te:Q+te:Q;te=te?Q.name+"/"+te:Q.name,Q=Q.parent}},Lr=(Q,te)=>{for(var ce=0,Ee=0;Ee>>0)%me.length},Pr=Q=>{var te=Lr(Q.parent.id,Q.name);if(me[te]===Q)me[te]=Q.Wa;else for(te=me[te];te;){if(te.Wa===Q){te.Wa=Q.Wa;break}te=te.Wa}},dr=(Q,te)=>{var ce;if(ce=(ce=ti(Q,"x"))?ce:Q.Ga.lookup?0:2)throw new Te(ce,Q);for(ce=me[Lr(Q.id,te)];ce;ce=ce.Wa){var Ee=ce.name;if(ce.parent.id===Q.id&&Ee===te)return ce}return Q.Ga.lookup(Q,te)},br=(Q,te,ce,Ee)=>(Q=new I4(Q,te,ce,Ee),te=Lr(Q.parent.id,Q.name),Q.Wa=me[te],me[te]=Q),yn={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},an=Q=>{var te=["r","w","rw"][Q&3];return Q&512&&(te+="w"),te},ti=(Q,te)=>{if(Be)return 0;if(!te.includes("r")||Q.mode&292){if(te.includes("w")&&!(Q.mode&146)||te.includes("x")&&!(Q.mode&73))return 2}else return 2;return 0},os=(Q,te)=>{try{return dr(Q,te),20}catch{}return ti(Q,"wx")},id=(Q,te,ce)=>{try{var Ee=dr(Q,te)}catch(_e){return _e.Ka}if(Q=ti(Q,"wx"))return Q;if(ce){if((Ee.mode&61440)!==16384)return 54;if(Ee===Ee.parent||ar(Ee)==="/")return 10}else if((Ee.mode&61440)===16384)return 31;return 0},zh=(Q=0)=>{for(;4096>=Q;Q++)if(!We[Q])return Q;throw new Te(33)},OA=(Q,te)=>(mf||(mf=function(){this.$a={}},mf.prototype={},Object.defineProperties(mf.prototype,{object:{get:function(){return this.node},set:function(ce){this.node=ce}},flags:{get:function(){return this.$a.flags},set:function(ce){this.$a.flags=ce}},position:{get:function(){return this.$a.position},set:function(ce){this.$a.position=ce}}})),Q=Object.assign(new mf,Q),te=zh(te),Q.fd=te,We[te]=Q),xm={open:Q=>{Q.Ha=Ke[Q.node.rdev].Ha,Q.Ha.open&&Q.Ha.open(Q)},Ta:()=>{throw new Te(70)}},ad=(Q,te)=>{Ke[Q]={Ha:te}},Uh=(Q,te)=>{var ce=te==="/",Ee=!te;if(ce&&Ue)throw new Te(10);if(!ce&&!Ee){var _e=ht(te,{rb:!1});if(te=_e.path,_e=_e.node,_e.Va)throw new Te(10);if((_e.mode&61440)!==16384)throw new Te(54)}te={type:Q,Kb:{},ub:te,Eb:[]},Q=Q.Ra(te),Q.Ra=te,te.root=Q,ce?Ue=Q:_e&&(_e.Va=te,_e.Ra&&_e.Ra.Eb.push(te))},Dv=(Q,te,ce)=>{var Ee=ht(Q,{parent:!0}).node;if(Q=se(Q),!Q||Q==="."||Q==="..")throw new Te(28);var _e=os(Ee,Q);if(_e)throw new Te(_e);if(!Ee.Ga.ab)throw new Te(63);return Ee.Ga.ab(Ee,Q,te,ce)},pf=(Q,te)=>Dv(Q,(te!==void 0?te:511)&1023|16384,0),MA=(Q,te,ce)=>{typeof ce>"u"&&(ce=te,te=438),Dv(Q,te|8192,ce)},wb=(Q,te)=>{if(!Ne(Q))throw new Te(44);var ce=ht(te,{parent:!0}).node;if(!ce)throw new Te(44);te=se(te);var Ee=os(ce,te);if(Ee)throw new Te(Ee);if(!ce.Ga.symlink)throw new Te(63);ce.Ga.symlink(ce,te,Q)},H2=Q=>{var te=ht(Q,{parent:!0}).node;Q=se(Q);var ce=dr(te,Q),Ee=id(te,Q,!0);if(Ee)throw new Te(Ee);if(!te.Ga.rmdir)throw new Te(63);if(ce.Va)throw new Te(10);te.Ga.rmdir(te,Q),Pr(ce)},V2=Q=>{var te=ht(Q,{parent:!0}).node;if(!te)throw new Te(44);Q=se(Q);var ce=dr(te,Q),Ee=id(te,Q,!1);if(Ee)throw new Te(Ee);if(!te.Ga.unlink)throw new Te(63);if(ce.Va)throw new Te(10);te.Ga.unlink(te,Q),Pr(ce)},G2=Q=>{if(Q=ht(Q).node,!Q)throw new Te(44);if(!Q.Ga.readlink)throw new Te(28);return Ne(ar(Q.parent),Q.Ga.readlink(Q))},FA=(Q,te)=>{if(Q=ht(Q,{Sa:!te}).node,!Q)throw new Te(44);if(!Q.Ga.Pa)throw new Te(63);return Q.Ga.Pa(Q)},W2=Q=>FA(Q,!0),wm=(Q,te)=>{if(Q=typeof Q=="string"?ht(Q,{Sa:!0}).node:Q,!Q.Ga.Oa)throw new Te(63);Q.Ga.Oa(Q,{mode:te&4095|Q.mode&-4096,timestamp:Date.now()})},Q2=(Q,te)=>{if(0>te)throw new Te(28);if(Q=typeof Q=="string"?ht(Q,{Sa:!0}).node:Q,!Q.Ga.Oa)throw new Te(63);if((Q.mode&61440)===16384)throw new Te(31);if((Q.mode&61440)!==32768)throw new Te(28);var ce=ti(Q,"w");if(ce)throw new Te(ce);Q.Ga.Oa(Q,{size:te,timestamp:Date.now()})},od=(Q,te,ce)=>{if(Q==="")throw new Te(44);if(typeof te=="string"){var Ee=yn[te];if(typeof Ee>"u")throw Error("Unknown file open mode: "+te);te=Ee}if(ce=te&64?(typeof ce>"u"?438:ce)&4095|32768:0,typeof Q=="object")var _e=Q;else{Q=de(Q);try{_e=ht(Q,{Sa:!(te&131072)}).node}catch{}}if(Ee=!1,te&64)if(_e){if(te&128)throw new Te(20)}else _e=Dv(Q,ce,0),Ee=!0;if(!_e)throw new Te(44);if((_e.mode&61440)===8192&&(te&=-513),te&65536&&(_e.mode&61440)!==16384)throw new Te(54);if(!Ee&&(ce=_e?(_e.mode&61440)===40960?32:(_e.mode&61440)===16384&&(an(te)!=="r"||te&512)?31:ti(_e,an(te)):44))throw new Te(ce);return te&512&&!Ee&&Q2(_e,0),te&=-131713,_e=OA({node:_e,path:ar(_e),flags:te,seekable:!0,position:0,Ha:_e.Ha,Ib:[],error:!1}),_e.Ha.open&&_e.Ha.open(_e),!a.logReadFiles||te&1||(jA||(jA={}),Q in jA||(jA[Q]=1)),_e},Sb=Q=>{if(Q.fd===null)throw new Te(8);Q.hb&&(Q.hb=null);try{Q.Ha.close&&Q.Ha.close(Q)}catch(te){throw te}finally{We[Q.fd]=null}Q.fd=null},Y2=(Q,te,ce)=>{if(Q.fd===null)throw new Te(8);if(!Q.seekable||!Q.Ha.Ta)throw new Te(70);if(ce!=0&&ce!=1&&ce!=2)throw new Te(28);Q.position=Q.Ha.Ta(Q,te,ce),Q.Ib=[]},X2=(Q,te,ce,Ee,_e)=>{if(0>Ee||0>_e)throw new Te(28);if(Q.fd===null)throw new Te(8);if((Q.flags&2097155)===1)throw new Te(8);if((Q.node.mode&61440)===16384)throw new Te(31);if(!Q.Ha.read)throw new Te(28);var it=typeof _e<"u";if(!it)_e=Q.position;else if(!Q.seekable)throw new Te(70);return te=Q.Ha.read(Q,te,ce,Ee,_e),it||(Q.position+=te),te},Eb=(Q,te,ce,Ee,_e)=>{if(0>Ee||0>_e)throw new Te(28);if(Q.fd===null)throw new Te(8);if((Q.flags&2097155)===0)throw new Te(8);if((Q.node.mode&61440)===16384)throw new Te(31);if(!Q.Ha.write)throw new Te(28);Q.seekable&&Q.flags&1024&&Y2(Q,0,2);var it=typeof _e<"u";if(!it)_e=Q.position;else if(!Q.seekable)throw new Te(70);return te=Q.Ha.write(Q,te,ce,Ee,_e,void 0),it||(Q.position+=te),te},K2=Q=>{var te="binary";if(te!=="utf8"&&te!=="binary")throw Error('Invalid encoding type "'+te+'"');var ce,Ee=od(Q,Ee||0);Q=FA(Q).size;var _e=new Uint8Array(Q);return X2(Ee,_e,0,Q,0),te==="utf8"?ce=D(_e,0):te==="binary"&&(ce=_e),Sb(Ee),ce},kb=()=>{Te||(Te=function(Q,te){this.node=te,this.Hb=function(ce){this.Ka=ce},this.Hb(Q),this.message="FS error"},Te.prototype=Error(),Te.prototype.constructor=Te,[44].forEach(Q=>{nt[Q]=new Te(Q),nt[Q].stack=""}))},Hh,bi=(Q,te)=>{var ce=0;return Q&&(ce|=365),te&&(ce|=146),ce},Qo=(Q,te,ce)=>{Q=de("/dev/"+Q);var Ee=bi(!!te,!!ce);Cb||(Cb=64);var _e=Cb++<<8|0;ad(_e,{open:it=>{it.seekable=!1},close:()=>{ce&&ce.buffer&&ce.buffer.length&&ce(10)},read:(it,ft,un,Ti)=>{for(var ri=0,Oo=0;Oo{for(var ri=0;ri>2]=Ee.dev,F[ce+8>>2]=Ee.ino,F[ce+12>>2]=Ee.mode,R[ce+16>>2]=Ee.nlink,F[ce+20>>2]=Ee.uid,F[ce+24>>2]=Ee.gid,F[ce+28>>2]=Ee.rdev,H=[Ee.size>>>0,(U=Ee.size,1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[ce+40>>2]=H[0],F[ce+44>>2]=H[1],F[ce+48>>2]=4096,F[ce+52>>2]=Ee.blocks,H=[Math.floor(Ee.atime.getTime()/1e3)>>>0,(U=Math.floor(Ee.atime.getTime()/1e3),1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[ce+56>>2]=H[0],F[ce+60>>2]=H[1],R[ce+64>>2]=0,H=[Math.floor(Ee.mtime.getTime()/1e3)>>>0,(U=Math.floor(Ee.mtime.getTime()/1e3),1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[ce+72>>2]=H[0],F[ce+76>>2]=H[1],R[ce+80>>2]=0,H=[Math.floor(Ee.ctime.getTime()/1e3)>>>0,(U=Math.floor(Ee.ctime.getTime()/1e3),1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[ce+88>>2]=H[0],F[ce+92>>2]=H[1],R[ce+96>>2]=0,H=[Ee.ino>>>0,(U=Ee.ino,1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[ce+104>>2]=H[0],F[ce+108>>2]=H[1],0}var Db=void 0;function PA(){return Db+=4,F[Db-4>>2]}function hf(Q){if(Q=We[Q],!Q)throw new Te(8);return Q}function GD(Q){return R[Q>>2]+4294967296*F[Q+4>>2]}function WD(Q){var te=E(Q)+1,ce=Mb(te);return ce&&O(Q,_,ce,te),ce}function M4(Q,te,ce){function Ee(Ti){return(Ti=Ti.toTimeString().match(/\(([A-Za-z ]+)\)$/))?Ti[1]:"GMT"}var _e=new Date().getFullYear(),it=new Date(_e,0,1),ft=new Date(_e,6,1);_e=it.getTimezoneOffset();var un=ft.getTimezoneOffset();F[Q>>2]=60*Math.max(_e,un),F[te>>2]=Number(_e!=un),Q=Ee(it),te=Ee(ft),Q=WD(Q),te=WD(te),un<_e?(R[ce>>2]=Q,R[ce+4>>2]=te):(R[ce>>2]=te,R[ce+4>>2]=Q)}function Tb(Q,te,ce){Tb.Bb||(Tb.Bb=!0,M4(Q,te,ce))}var F4;F4=c?()=>{var Q=process.hrtime();return 1e3*Q[0]+Q[1]/1e6}:()=>performance.now();var Z2={};function eS(){if(!Nb){var Q={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:s||"./this.program"},te;for(te in Z2)Z2[te]===void 0?delete Q[te]:Q[te]=Z2[te];var ce=[];for(te in Q)ce.push(te+"="+Q[te]);Nb=ce}return Nb}var Nb,Fc=void 0,tS=[];function rS(Q,te){if(!Fc){Fc=new WeakMap;var ce=W.length;if(Fc)for(var Ee=0;Ee<0+ce;Ee++){var _e=W.get(Ee);_e&&Fc.set(_e,Ee)}}if(Fc.has(Q))return Fc.get(Q);if(tS.length)ce=tS.pop();else{try{W.grow(1)}catch(un){throw un instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":un}ce=W.length-1}try{W.set(ce,Q)}catch(un){if(!(un instanceof TypeError))throw un;if(typeof WebAssembly.Function=="function"){Ee=WebAssembly.Function,_e={i:"i32",j:"i64",f:"f32",d:"f64",p:"i32"};for(var it={parameters:[],results:te[0]=="v"?[]:[_e[te[0]]]},ft=1;ftft?Ee.push(ft):Ee.push(ft%128|128,ft>>7),ft=0;ft_e?te.push(_e):te.push(_e%128|128,_e>>7),te.push.apply(te,Ee),te.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),te=new WebAssembly.Module(new Uint8Array(te)),te=new WebAssembly.Instance(te,{e:{f:Q}}).exports.f}W.set(ce,te)}return Fc.set(Q,ce),ce}function Ob(Q){Fc.delete(W.get(Q)),tS.push(Q)}var j4=0,P4=1;function nS(Q){var te=j4==P4?sd(Q.length):Mb(Q.length);return Q.subarray||Q.slice||(Q=new Uint8Array(Q)),P.set(Q,te),te}function _4(Q,te,ce,Ee){var _e={string:ri=>{var Oo=0;if(ri!=null&&ri!==0){var cp=(ri.length<<2)+1;Oo=sd(cp),O(ri,P,Oo,cp)}return Oo},array:ri=>{var Oo=sd(ri.length);return _.set(ri,Oo),Oo}};Q=a["_"+Q];var it=[],ft=0;if(Ee)for(var un=0;un{pf("/dev"),ad(259,{read:()=>0,write:(te,ce,Ee,_e)=>_e}),MA("/dev/null",259),ve(1280,De),ve(1536,Ie),MA("/dev/tty",1280),MA("/dev/tty1",1536);var Q=Re();Qo("random",Q),Qo("urandom",Q),pf("/dev/shm"),pf("/dev/shm/tmp")})(),(()=>{pf("/proc");var Q=pf("/proc/self");pf("/proc/self/fd"),Uh({Ra:()=>{var te=br(Q,"fd",16895,73);return te.Ga={lookup:(ce,Ee)=>{var _e=We[+Ee];if(!_e)throw new Te(8);return ce={parent:null,Ra:{ub:"fake"},Ga:{readlink:()=>_e.path}},ce.parent=ce}},te}},"/proc/self/fd")})();var XG={a:function(Q,te,ce,Ee){ue("Assertion failed: "+k(Q)+", at: "+[te?k(te):"unknown filename",ce,Ee?k(Ee):"unknown function"])},h:function(Q,te){try{return Q=k(Q),wm(Q,te),0}catch(ce){if(typeof Di>"u"||!(ce instanceof Te))throw ce;return-ce.Ka}},H:function(Q,te,ce){try{if(te=k(te),te=Sm(Q,te),ce&-8)return-28;var Ee=ht(te,{Sa:!0}).node;return Ee?(Q="",ce&4&&(Q+="r"),ce&2&&(Q+="w"),ce&1&&(Q+="x"),Q&&ti(Ee,Q)?-2:0):-44}catch(_e){if(typeof Di>"u"||!(_e instanceof Te))throw _e;return-_e.Ka}},i:function(Q,te){try{var ce=We[Q];if(!ce)throw new Te(8);return wm(ce.node,te),0}catch(Ee){if(typeof Di>"u"||!(Ee instanceof Te))throw Ee;return-Ee.Ka}},g:function(Q){try{var te=We[Q];if(!te)throw new Te(8);var ce=te.node,Ee=typeof ce=="string"?ht(ce,{Sa:!0}).node:ce;if(!Ee.Ga.Oa)throw new Te(63);return Ee.Ga.Oa(Ee,{timestamp:Date.now()}),0}catch(_e){if(typeof Di>"u"||!(_e instanceof Te))throw _e;return-_e.Ka}},b:function(Q,te,ce){Db=ce;try{var Ee=hf(Q);switch(te){case 0:var _e=PA();return 0>_e?-28:OA(Ee,_e).fd;case 1:case 2:return 0;case 3:return Ee.flags;case 4:return _e=PA(),Ee.flags|=_e,0;case 5:return _e=PA(),I[_e+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return F[B4()>>2]=28,-1;default:return-28}}catch(it){if(typeof Di>"u"||!(it instanceof Te))throw it;return-it.Ka}},G:function(Q,te){try{var ce=hf(Q);return J2(FA,ce.path,te)}catch(Ee){if(typeof Di>"u"||!(Ee instanceof Te))throw Ee;return-Ee.Ka}},l:function(Q,te,ce){try{if(te=ce+2097152>>>0<4194305-!!te?(te>>>0)+4294967296*ce:NaN,isNaN(te))return-61;var Ee=We[Q];if(!Ee)throw new Te(8);if((Ee.flags&2097155)===0)throw new Te(28);return Q2(Ee.node,te),0}catch(_e){if(typeof Di>"u"||!(_e instanceof Te))throw _e;return-_e.Ka}},B:function(Q,te){try{if(te===0)return-28;var ce=E("/")+1;return te"u"||!(Ee instanceof Te))throw Ee;return-Ee.Ka}},E:function(Q,te){try{return Q=k(Q),J2(W2,Q,te)}catch(ce){if(typeof Di>"u"||!(ce instanceof Te))throw ce;return-ce.Ka}},y:function(Q,te,ce){try{return te=k(te),te=Sm(Q,te),te=de(te),te[te.length-1]==="/"&&(te=te.substr(0,te.length-1)),pf(te,ce),0}catch(Ee){if(typeof Di>"u"||!(Ee instanceof Te))throw Ee;return-Ee.Ka}},D:function(Q,te,ce,Ee){try{te=k(te);var _e=Ee&256;return te=Sm(Q,te,Ee&4096),J2(_e?W2:FA,te,ce)}catch(it){if(typeof Di>"u"||!(it instanceof Te))throw it;return-it.Ka}},v:function(Q,te,ce,Ee){Db=Ee;try{te=k(te),te=Sm(Q,te);var _e=Ee?PA():0;return od(te,ce,_e).fd}catch(it){if(typeof Di>"u"||!(it instanceof Te))throw it;return-it.Ka}},t:function(Q,te,ce,Ee){try{if(te=k(te),te=Sm(Q,te),0>=Ee)return-28;var _e=G2(te),it=Math.min(Ee,E(_e)),ft=_[ce+it];return O(_e,P,ce,Ee+1),_[ce+it]=ft,it}catch(un){if(typeof Di>"u"||!(un instanceof Te))throw un;return-un.Ka}},s:function(Q){try{return Q=k(Q),H2(Q),0}catch(te){if(typeof Di>"u"||!(te instanceof Te))throw te;return-te.Ka}},F:function(Q,te){try{return Q=k(Q),J2(FA,Q,te)}catch(ce){if(typeof Di>"u"||!(ce instanceof Te))throw ce;return-ce.Ka}},p:function(Q,te,ce){try{return te=k(te),te=Sm(Q,te),ce===0?V2(te):ce===512?H2(te):ue("Invalid flags passed to unlinkat"),0}catch(Ee){if(typeof Di>"u"||!(Ee instanceof Te))throw Ee;return-Ee.Ka}},o:function(Q,te,ce){try{if(te=k(te),te=Sm(Q,te,!0),ce){var Ee=GD(ce),_e=F[ce+8>>2];it=1e3*Ee+_e/1e6,ce+=16,Ee=GD(ce),_e=F[ce+8>>2],ft=1e3*Ee+_e/1e6}else var it=Date.now(),ft=it;Q=it;var un=ht(te,{Sa:!0}).node;return un.Ga.Oa(un,{timestamp:Math.max(Q,ft)}),0}catch(Ti){if(typeof Di>"u"||!(Ti instanceof Te))throw Ti;return-Ti.Ka}},e:function(){return Date.now()},j:function(Q,te){Q=new Date(1e3*GD(Q)),F[te>>2]=Q.getSeconds(),F[te+4>>2]=Q.getMinutes(),F[te+8>>2]=Q.getHours(),F[te+12>>2]=Q.getDate(),F[te+16>>2]=Q.getMonth(),F[te+20>>2]=Q.getFullYear()-1900,F[te+24>>2]=Q.getDay();var ce=new Date(Q.getFullYear(),0,1);F[te+28>>2]=(Q.getTime()-ce.getTime())/864e5|0,F[te+36>>2]=-(60*Q.getTimezoneOffset());var Ee=new Date(Q.getFullYear(),6,1).getTimezoneOffset();ce=ce.getTimezoneOffset(),F[te+32>>2]=(Ee!=ce&&Q.getTimezoneOffset()==Math.min(ce,Ee))|0},w:function(Q,te,ce,Ee,_e,it){try{var ft=hf(Ee);if((te&2)!==0&&(ce&2)===0&&(ft.flags&2097155)!==2)throw new Te(2);if((ft.flags&2097155)===1)throw new Te(2);if(!ft.Ha.bb)throw new Te(43);var un=ft.Ha.bb(ft,Q,_e,te,ce),Ti=un.Fb;return F[it>>2]=un.vb,Ti}catch(ri){if(typeof Di>"u"||!(ri instanceof Te))throw ri;return-ri.Ka}},x:function(Q,te,ce,Ee,_e,it){try{var ft=hf(_e);if(ce&2){var un=P.slice(Q,Q+te);ft&&ft.Ha.cb&&ft.Ha.cb(ft,un,it,te,Ee)}}catch(Ti){if(typeof Di>"u"||!(Ti instanceof Te))throw Ti;return-Ti.Ka}},n:Tb,q:function(){return 2147483648},d:F4,c:function(Q){var te=P.length;if(Q>>>=0,2147483648=ce;ce*=2){var Ee=te*(1+.2/ce);Ee=Math.min(Ee,Q+100663296);var _e=Math;Ee=Math.max(Q,Ee),_e=_e.min.call(_e,2147483648,Ee+(65536-Ee%65536)%65536);e:{try{y.grow(_e-M.byteLength+65535>>>16),J();var it=1;break e}catch{}it=void 0}if(it)return!0}return!1},z:function(Q,te){var ce=0;return eS().forEach(function(Ee,_e){var it=te+ce;for(_e=R[Q+4*_e>>2]=it,it=0;it>0]=Ee.charCodeAt(it);_[_e>>0]=0,ce+=Ee.length+1}),0},A:function(Q,te){var ce=eS();R[Q>>2]=ce.length;var Ee=0;return ce.forEach(function(_e){Ee+=_e.length+1}),R[te>>2]=Ee,0},f:function(Q){try{var te=hf(Q);return Sb(te),0}catch(ce){if(typeof Di>"u"||!(ce instanceof Te))throw ce;return ce.Ka}},m:function(Q,te){try{var ce=hf(Q);return _[te>>0]=ce.tty?2:(ce.mode&61440)===16384?3:(ce.mode&61440)===40960?7:4,0}catch(Ee){if(typeof Di>"u"||!(Ee instanceof Te))throw Ee;return Ee.Ka}},u:function(Q,te,ce,Ee){try{e:{var _e=hf(Q);Q=te;for(var it=te=0;it>2],un=R[Q+4>>2];Q+=8;var Ti=X2(_e,_,ft,un);if(0>Ti){var ri=-1;break e}if(te+=Ti,Ti>2]=ri,0}catch(Oo){if(typeof Di>"u"||!(Oo instanceof Te))throw Oo;return Oo.Ka}},k:function(Q,te,ce,Ee,_e){try{if(te=ce+2097152>>>0<4194305-!!te?(te>>>0)+4294967296*ce:NaN,isNaN(te))return 61;var it=hf(Q);return Y2(it,te,Ee),H=[it.position>>>0,(U=it.position,1<=+Math.abs(U)?0>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[_e>>2]=H[0],F[_e+4>>2]=H[1],it.hb&&te===0&&Ee===0&&(it.hb=null),0}catch(ft){if(typeof Di>"u"||!(ft instanceof Te))throw ft;return ft.Ka}},C:function(Q){try{var te=hf(Q);return te.Ha&&te.Ha.fsync?te.Ha.fsync(te):0}catch(ce){if(typeof Di>"u"||!(ce instanceof Te))throw ce;return ce.Ka}},r:function(Q,te,ce,Ee){try{e:{var _e=hf(Q);Q=te;for(var it=te=0;it>2],un=R[Q+4>>2];Q+=8;var Ti=Eb(_e,_,ft,un);if(0>Ti){var ri=-1;break e}te+=Ti}ri=te}return R[Ee>>2]=ri,0}catch(Oo){if(typeof Di>"u"||!(Oo instanceof Te))throw Oo;return Oo.Ka}}};(function(){function Q(_e){a.asm=_e.exports,y=a.asm.I,J(),W=a.asm.Aa,ie.unshift(a.asm.J),pe--,a.monitorRunDependencies&&a.monitorRunDependencies(pe),pe==0&&(ae!==null&&(clearInterval(ae),ae=null),oe&&(_e=oe,oe=null,_e()))}function te(_e){Q(_e.instance)}function ce(_e){return q().then(function(it){return WebAssembly.instantiate(it,Ee)}).then(function(it){return it}).then(_e,function(it){g("failed to asynchronously prepare wasm: "+it),ue(it)})}var Ee={a:XG};if(pe++,a.monitorRunDependencies&&a.monitorRunDependencies(pe),a.instantiateWasm)try{return a.instantiateWasm(Ee,Q)}catch(_e){return g("Module.instantiateWasm callback failed with error: "+_e),!1}return function(){return w||typeof WebAssembly.instantiateStreaming!="function"||we()||V.startsWith("file://")||c||typeof fetch!="function"?ce(te):fetch(V,{credentials:"same-origin"}).then(function(_e){return WebAssembly.instantiateStreaming(_e,Ee).then(te,function(it){return g("wasm streaming compile failed: "+it),g("falling back to ArrayBuffer instantiation"),ce(te)})})}(),{}})(),a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.J).apply(null,arguments)},a._sqlite3_free=function(){return(a._sqlite3_free=a.asm.K).apply(null,arguments)},a._sqlite3_value_double=function(){return(a._sqlite3_value_double=a.asm.L).apply(null,arguments)},a._sqlite3_value_text=function(){return(a._sqlite3_value_text=a.asm.M).apply(null,arguments)};var B4=a.___errno_location=function(){return(B4=a.___errno_location=a.asm.N).apply(null,arguments)};a._sqlite3_prepare_v2=function(){return(a._sqlite3_prepare_v2=a.asm.O).apply(null,arguments)},a._sqlite3_step=function(){return(a._sqlite3_step=a.asm.P).apply(null,arguments)},a._sqlite3_finalize=function(){return(a._sqlite3_finalize=a.asm.Q).apply(null,arguments)},a._sqlite3_reset=function(){return(a._sqlite3_reset=a.asm.R).apply(null,arguments)},a._sqlite3_value_int=function(){return(a._sqlite3_value_int=a.asm.S).apply(null,arguments)},a._sqlite3_clear_bindings=function(){return(a._sqlite3_clear_bindings=a.asm.T).apply(null,arguments)},a._sqlite3_value_blob=function(){return(a._sqlite3_value_blob=a.asm.U).apply(null,arguments)},a._sqlite3_value_bytes=function(){return(a._sqlite3_value_bytes=a.asm.V).apply(null,arguments)},a._sqlite3_value_type=function(){return(a._sqlite3_value_type=a.asm.W).apply(null,arguments)},a._sqlite3_result_blob=function(){return(a._sqlite3_result_blob=a.asm.X).apply(null,arguments)},a._sqlite3_result_double=function(){return(a._sqlite3_result_double=a.asm.Y).apply(null,arguments)},a._sqlite3_result_error=function(){return(a._sqlite3_result_error=a.asm.Z).apply(null,arguments)},a._sqlite3_result_int=function(){return(a._sqlite3_result_int=a.asm._).apply(null,arguments)},a._sqlite3_result_int64=function(){return(a._sqlite3_result_int64=a.asm.$).apply(null,arguments)},a._sqlite3_result_null=function(){return(a._sqlite3_result_null=a.asm.aa).apply(null,arguments)},a._sqlite3_result_text=function(){return(a._sqlite3_result_text=a.asm.ba).apply(null,arguments)},a._sqlite3_sql=function(){return(a._sqlite3_sql=a.asm.ca).apply(null,arguments)},a._sqlite3_aggregate_context=function(){return(a._sqlite3_aggregate_context=a.asm.da).apply(null,arguments)},a._sqlite3_column_count=function(){return(a._sqlite3_column_count=a.asm.ea).apply(null,arguments)},a._sqlite3_data_count=function(){return(a._sqlite3_data_count=a.asm.fa).apply(null,arguments)},a._sqlite3_column_blob=function(){return(a._sqlite3_column_blob=a.asm.ga).apply(null,arguments)},a._sqlite3_column_bytes=function(){return(a._sqlite3_column_bytes=a.asm.ha).apply(null,arguments)},a._sqlite3_column_double=function(){return(a._sqlite3_column_double=a.asm.ia).apply(null,arguments)},a._sqlite3_column_text=function(){return(a._sqlite3_column_text=a.asm.ja).apply(null,arguments)},a._sqlite3_column_type=function(){return(a._sqlite3_column_type=a.asm.ka).apply(null,arguments)},a._sqlite3_column_name=function(){return(a._sqlite3_column_name=a.asm.la).apply(null,arguments)},a._sqlite3_bind_blob=function(){return(a._sqlite3_bind_blob=a.asm.ma).apply(null,arguments)},a._sqlite3_bind_double=function(){return(a._sqlite3_bind_double=a.asm.na).apply(null,arguments)},a._sqlite3_bind_int=function(){return(a._sqlite3_bind_int=a.asm.oa).apply(null,arguments)},a._sqlite3_bind_text=function(){return(a._sqlite3_bind_text=a.asm.pa).apply(null,arguments)},a._sqlite3_bind_parameter_index=function(){return(a._sqlite3_bind_parameter_index=a.asm.qa).apply(null,arguments)},a._sqlite3_normalized_sql=function(){return(a._sqlite3_normalized_sql=a.asm.ra).apply(null,arguments)},a._sqlite3_errmsg=function(){return(a._sqlite3_errmsg=a.asm.sa).apply(null,arguments)},a._sqlite3_exec=function(){return(a._sqlite3_exec=a.asm.ta).apply(null,arguments)},a._sqlite3_changes=function(){return(a._sqlite3_changes=a.asm.ua).apply(null,arguments)},a._sqlite3_close_v2=function(){return(a._sqlite3_close_v2=a.asm.va).apply(null,arguments)},a._sqlite3_create_function_v2=function(){return(a._sqlite3_create_function_v2=a.asm.wa).apply(null,arguments)},a._sqlite3_open=function(){return(a._sqlite3_open=a.asm.xa).apply(null,arguments)};var Mb=a._malloc=function(){return(Mb=a._malloc=a.asm.ya).apply(null,arguments)},iS=a._free=function(){return(iS=a._free=a.asm.za).apply(null,arguments)};a._RegisterExtensionFunctions=function(){return(a._RegisterExtensionFunctions=a.asm.Ba).apply(null,arguments)};var L4=a._emscripten_builtin_memalign=function(){return(L4=a._emscripten_builtin_memalign=a.asm.Ca).apply(null,arguments)},Fb=a.stackSave=function(){return(Fb=a.stackSave=a.asm.Da).apply(null,arguments)},jb=a.stackRestore=function(){return(jb=a.stackRestore=a.asm.Ea).apply(null,arguments)},sd=a.stackAlloc=function(){return(sd=a.stackAlloc=a.asm.Fa).apply(null,arguments)};a.UTF8ToString=k,a.stackAlloc=sd,a.stackSave=Fb,a.stackRestore=jb,a.cwrap=function(Q,te,ce,Ee){ce=ce||[];var _e=ce.every(it=>it==="number"||it==="boolean");return te!=="string"&&_e&&!Ee?a["_"+Q]:function(){return _4(Q,te,ce,arguments)}};var aS;oe=function Q(){aS||R4(),aS||(oe=Q)};function R4(){function Q(){if(!aS&&(aS=!0,a.calledRun=!0,!S)){if(a.noFSInit||Hh||(Hh=!0,kb(),a.stdin=a.stdin,a.stdout=a.stdout,a.stderr=a.stderr,a.stdin?Qo("stdin",a.stdin):wb("/dev/tty","/dev/stdin"),a.stdout?Qo("stdout",null,a.stdout):wb("/dev/tty","/dev/stdout"),a.stderr?Qo("stderr",null,a.stderr):wb("/dev/tty1","/dev/stderr"),od("/dev/stdin",0),od("/dev/stdout",1),od("/dev/stderr",1)),Be=!1,Y(ie),a.onRuntimeInitialized&&a.onRuntimeInitialized(),a.postRun)for(typeof a.postRun=="function"&&(a.postRun=[a.postRun]);a.postRun.length;){var te=a.postRun.shift();Ae.unshift(te)}Y(Ae)}}if(!(0{(function(e){if(typeof i$e=="object"&&typeof Ele<"u")Ele.exports=e();else if(typeof define=="function"&&define.amd)define([],e);else{var t;typeof window<"u"?t=window:typeof global<"u"?t=global:typeof self<"u"?t=self:t=this,t.pica=e()}})(function(){var e,t,r;return function(){function n(i,a,o){function s(c,f){if(!a[c]){if(!i[c]){var d=typeof require=="function"&&require;if(!f&&d)return d(c,!0);if(l)return l(c,!0);var p=new Error("Cannot find module '"+c+"'");throw p.code="MODULE_NOT_FOUND",p}var h=a[c]={exports:{}};i[c][0].call(h.exports,function(m){var v=i[c][1][m];return s(v||m)},h,h.exports,n,i,a,o)}return a[c].exports}for(var l=typeof require=="function"&&require,u=0;u=0,wasm:f.indexOf("wasm")>=0};o.call(this,d),this.features={js:d.js,wasm:d.wasm&&this.has_wasm()},this.use(s),this.use(l)}u.prototype=Object.create(o.prototype),u.prototype.constructor=u,u.prototype.resizeAndUnsharp=function(f,d){var p=this.resize(f,d);return f.unsharpAmount&&this.unsharp_mask(p,f.toWidth,f.toHeight,f.unsharpAmount,f.unsharpRadius,f.unsharpThreshold),p},i.exports=u},{"./mm_resize":4,"./mm_unsharp_mask":9,multimath:19}],2:[function(n,i,a){"use strict";function o(d){return d<0?0:d>255?255:d}function s(d){return d>=0?d:0}function l(d,p,h,m,v,A){var x,g,w,b,y,S,T,D,k,O,E,M=0,_=0;for(k=0;k0;T--)E=A[y++],b=b+E*d[D+3]|0,w=w+E*d[D+2]|0,g=g+E*d[D+1]|0,x=x+E*d[D]|0,D=D+4|0;p[_+3]=s(b>>7),p[_+2]=s(w>>7),p[_+1]=s(g>>7),p[_]=s(x>>7),_=_+m*4|0}_=(k+1)*4|0,M=(k+1)*h*4|0}}function u(d,p,h,m,v,A){var x,g,w,b,y,S,T,D,k,O,E,M=0,_=0;for(k=0;k0;T--)E=A[y++],b=b+E*d[D+3]|0,w=w+E*d[D+2]|0,g=g+E*d[D+1]|0,x=x+E*d[D]|0,D=D+4|0;x>>=7,g>>=7,w>>=7,b>>=7,p[_+3]=o(b+(1<<13)>>14),p[_+2]=o(w+(1<<13)>>14),p[_+1]=o(g+(1<<13)>>14),p[_]=o(x+(1<<13)>>14),_=_+m*4|0}_=(k+1)*4|0,M=(k+1)*h*4|0}}function c(d,p,h,m,v,A){var x,g,w,b,y,S,T,D,k,O,E,M,_=0,P=0;for(O=0;O0;D--)M=A[S++],y=d[k+3],b=b+M*y|0,w=w+M*d[k+2]*y|0,g=g+M*d[k+1]*y|0,x=x+M*d[k]*y|0,k=k+4|0;w=w/255|0,g=g/255|0,x=x/255|0,p[P+3]=s(b>>7),p[P+2]=s(w>>7),p[P+1]=s(g>>7),p[P]=s(x>>7),P=P+m*4|0}P=(O+1)*4|0,_=(O+1)*h*4|0}}function f(d,p,h,m,v,A){var x,g,w,b,y,S,T,D,k,O,E,M=0,_=0;for(k=0;k0;T--)E=A[y++],b=b+E*d[D+3]|0,w=w+E*d[D+2]|0,g=g+E*d[D+1]|0,x=x+E*d[D]|0,D=D+4|0;x>>=7,g>>=7,w>>=7,b>>=7,b=o(b+(1<<13)>>14),b>0&&(x=x*255/b|0,g=g*255/b|0,w=w*255/b|0),p[_+3]=b,p[_+2]=o(w+(1<<13)>>14),p[_+1]=o(g+(1<<13)>>14),p[_]=o(x+(1<<13)>>14),_=_+m*4|0}_=(k+1)*4|0,M=(k+1)*h*4|0}}i.exports={convolveHor:l,convolveVert:u,convolveHorWithPre:c,convolveVertWithPre:f}},{}],3:[function(n,i,a){"use strict";i.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAEYA2AGf39/f39/AGAAAGAIf39/f39/f38AAg8BA2VudgZtZW1vcnkCAAADBwYBAAAAAAIGBgF/AEEACweUAQgRX193YXNtX2NhbGxfY3RvcnMAAAtjb252b2x2ZUhvcgABDGNvbnZvbHZlVmVydAACEmNvbnZvbHZlSG9yV2l0aFByZQADE2NvbnZvbHZlVmVydFdpdGhQcmUABApjb252b2x2ZUhWAAUMX19kc29faGFuZGxlAwAYX193YXNtX2FwcGx5X2RhdGFfcmVsb2NzAAAKyA4GAwABC4wDARB/AkAgA0UNACAERQ0AIANBAnQhFQNAQQAhE0EAIQsDQCALQQJqIQcCfyALQQF0IAVqIgYuAQIiC0UEQEEAIQhBACEGQQAhCUEAIQogBwwBCyASIAYuAQBqIQhBACEJQQAhCiALIRRBACEOIAchBkEAIQ8DQCAFIAZBAXRqLgEAIhAgACAIQQJ0aigCACIRQRh2bCAPaiEPIBFB/wFxIBBsIAlqIQkgEUEQdkH/AXEgEGwgDmohDiARQQh2Qf8BcSAQbCAKaiEKIAhBAWohCCAGQQFqIQYgFEEBayIUDQALIAlBB3UhCCAKQQd1IQYgDkEHdSEJIA9BB3UhCiAHIAtqCyELIAEgDEEBdCIHaiAIQQAgCEEAShs7AQAgASAHQQJyaiAGQQAgBkEAShs7AQAgASAHQQRyaiAJQQAgCUEAShs7AQAgASAHQQZyaiAKQQAgCkEAShs7AQAgDCAVaiEMIBNBAWoiEyAERw0ACyANQQFqIg0gAmwhEiANQQJ0IQwgAyANRw0ACwsL2gMBD38CQCADRQ0AIARFDQAgAkECdCEUA0AgCyEMQQAhE0EAIQIDQCACQQJqIQYCfyACQQF0IAVqIgcuAQIiAkUEQEEAIQhBACEHQQAhCkEAIQkgBgwBCyAHLgEAQQJ0IBJqIQhBACEJIAIhCkEAIQ0gBiEHQQAhDkEAIQ8DQCAFIAdBAXRqLgEAIhAgACAIQQF0IhFqLwEAbCAJaiEJIAAgEUEGcmovAQAgEGwgDmohDiAAIBFBBHJqLwEAIBBsIA9qIQ8gACARQQJyai8BACAQbCANaiENIAhBBGohCCAHQQFqIQcgCkEBayIKDQALIAlBB3UhCCANQQd1IQcgDkEHdSEKIA9BB3UhCSACIAZqCyECIAEgDEECdGogB0GAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQQh0QYD+A3EgCUGAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQRB0QYCA/AdxIApBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG0EYdHJyIAhBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG3I2AgAgAyAMaiEMIBNBAWoiEyAERw0ACyAUIAtBAWoiC2whEiADIAtHDQALCwuSAwEQfwJAIANFDQAgBEUNACADQQJ0IRUDQEEAIRNBACEGA0AgBkECaiEIAn8gBkEBdCAFaiIGLgECIgdFBEBBACEJQQAhDEEAIQ1BACEOIAgMAQsgEiAGLgEAaiEJQQAhDkEAIQ1BACEMIAchFEEAIQ8gCCEGA0AgBSAGQQF0ai4BACAAIAlBAnRqKAIAIhBBGHZsIhEgD2ohDyARIBBBEHZB/wFxbCAMaiEMIBEgEEEIdkH/AXFsIA1qIQ0gESAQQf8BcWwgDmohDiAJQQFqIQkgBkEBaiEGIBRBAWsiFA0ACyAPQQd1IQkgByAIagshBiABIApBAXQiCGogDkH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEECcmogDUH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEEcmogDEH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEGcmogCUEAIAlBAEobOwEAIAogFWohCiATQQFqIhMgBEcNAAsgC0EBaiILIAJsIRIgC0ECdCEKIAMgC0cNAAsLC4IEAQ9/AkAgA0UNACAERQ0AIAJBAnQhFANAIAshDEEAIRJBACEHA0AgB0ECaiEKAn8gB0EBdCAFaiICLgECIhNFBEBBACEIQQAhCUEAIQYgCiEHQQAMAQsgAi4BAEECdCARaiEJQQAhByATIQJBACENIAohBkEAIQ5BACEPA0AgBSAGQQF0ai4BACIIIAAgCUEBdCIQai8BAGwgB2ohByAAIBBBBnJqLwEAIAhsIA5qIQ4gACAQQQRyai8BACAIbCAPaiEPIAAgEEECcmovAQAgCGwgDWohDSAJQQRqIQkgBkEBaiEGIAJBAWsiAg0ACyAHQQd1IQggDUEHdSEJIA9BB3UhBiAKIBNqIQcgDkEHdQtBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKGyIKQf8BcQRAIAlB/wFsIAJtIQkgCEH/AWwgAm0hCCAGQf8BbCACbSEGCyABIAxBAnRqIAlBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EIdEGA/gNxIAZBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EQdEGAgPwHcSAKQRh0ciAIQYBAa0EOdSICQf8BIAJB/wFIGyICQQAgAkEAShtycjYCACADIAxqIQwgEkEBaiISIARHDQALIBQgC0EBaiILbCERIAMgC0cNAAsLC0AAIAcEQEEAIAIgAyAEIAUgABADIAJBACAEIAUgBiABEAQPC0EAIAIgAyAEIAUgABABIAJBACAEIAUgBiABEAIL"},{}],4:[function(n,i,a){"use strict";i.exports={name:"resize",fn:n("./resize"),wasm_fn:n("./resize_wasm"),wasm_src:n("./convolve_wasm_base64")}},{"./convolve_wasm_base64":3,"./resize":5,"./resize_wasm":8}],5:[function(n,i,a){"use strict";var o=n("./resize_filter_gen"),s=n("./convolve"),l=s.convolveHor,u=s.convolveVert,c=s.convolveHorWithPre,f=s.convolveVertWithPre;function d(h,m,v){for(var A=3,x=m*v*4|0;A"u"?"mks2013":m.filter,O=o(k,A,g,b,S),E=o(k,x,w,y,T),M=new Uint16Array(g*x*4);return d(v,A,x)?(c(v,M,A,x,g,O),f(M,D,x,g,w,E)):(l(v,M,A,x,g,O),u(M,D,x,g,w,E),p(D,g,w)),D}},{"./convolve":2,"./resize_filter_gen":6}],6:[function(n,i,a){"use strict";var o=n("./resize_filter_info"),s=14;function l(u){return Math.round(u*((1<>1]+=l(1-_),I=0;I0&&D[F]===0;)F--;if(R=b+I,B=F-I+1,J[W++]=R,J[W++]=B,!$)J.set(D.subarray(I,F+1),W),W+=B;else for(E=I;E<=F;E++)J[W++]=D[E]}else J[W++]=0,J[W++]=0}return J}},{"./resize_filter_info":7}],7:[function(n,i,a){"use strict";var o={box:{win:.5,fn:function(l){return l<0&&(l=-l),l<.5?1:0}},hamming:{win:1,fn:function(l){if(l<0&&(l=-l),l>=1)return 0;if(l<11920929e-14)return 1;var u=l*Math.PI;return Math.sin(u)/u*(.54+.46*Math.cos(u/1))}},lanczos2:{win:2,fn:function(l){if(l<0&&(l=-l),l>=2)return 0;if(l<11920929e-14)return 1;var u=l*Math.PI;return Math.sin(u)/u*Math.sin(u/2)/(u/2)}},lanczos3:{win:3,fn:function(l){if(l<0&&(l=-l),l>=3)return 0;if(l<11920929e-14)return 1;var u=l*Math.PI;return Math.sin(u)/u*Math.sin(u/3)/(u/3)}},mks2013:{win:2.5,fn:function(l){return l<0&&(l=-l),l>=2.5?0:l>=1.5?-.125*(l-2.5)*(l-2.5):l>=.5?.25*(4*l*l-11*l+7):1.0625-1.75*l*l}}};i.exports={filter:o,f2q:{box:0,hamming:1,lanczos2:2,lanczos3:3},q2f:["box","hamming","lanczos2","lanczos3"]}},{}],8:[function(n,i,a){"use strict";var o=n("./resize_filter_gen");function s(d,p,h){for(var m=3,v=p*h*4|0;m>8&255}}i.exports=function(p){var h=p.src,m=p.width,v=p.height,A=p.toWidth,x=p.toHeight,g=p.scaleX||p.toWidth/p.width,w=p.scaleY||p.toHeight/p.height,b=p.offsetX||0,y=p.offsetY||0,S=p.dest||new Uint8Array(A*x*4),T=typeof p.filter>"u"?"mks2013":p.filter,D=o(T,m,A,g,b),k=o(T,v,x,w,y),O=0,E=Math.max(h.byteLength,S.byteLength),M=this.__align(O+E),_=v*A*4*2,P=this.__align(M+_),I=this.__align(P+D.byteLength),F=I+k.byteLength,R=this.__instance("resize",F),B=new Uint8Array(this.__memory.buffer),L=new Uint32Array(this.__memory.buffer),J=new Uint32Array(h.buffer);L.set(J),f(D,B,P),f(k,B,I);var W=R.exports.convolveHV||R.exports._convolveHV;s(h,m,v)?W(P,I,M,m,v,A,x,1):(W(P,I,M,m,v,A,x,0),l(S,A,x));var $=new Uint32Array(S.buffer);return $.set(new Uint32Array(this.__memory.buffer,0,x*A)),S}},{"./resize_filter_gen":6}],9:[function(n,i,a){"use strict";i.exports={name:"unsharp_mask",fn:n("./unsharp_mask"),wasm_fn:n("./unsharp_mask_wasm"),wasm_src:n("./unsharp_mask_wasm_base64")}},{"./unsharp_mask":10,"./unsharp_mask_wasm":11,"./unsharp_mask_wasm_base64":12}],10:[function(n,i,a){"use strict";var o=n("glur/mono16");function s(l,u,c){for(var f=u*c,d=new Uint16Array(f),p,h,m,v,A=0;A=h&&p>=m?p:h>=m&&h>=p?h:m,d[A]=v<<8;return d}i.exports=function(u,c,f,d,p,h){var m,v,A,x,g;if(!(d===0||p<.5)){p>2&&(p=2);var w=s(u,c,f),b=new Uint16Array(w);o(b,c,f,p);for(var y=d/100*4096+.5|0,S=h<<8,T=c*f,D=0;D=S&&(v=m+(y*x+2048>>12),v=v>65280?65280:v,v=v<0?0:v,m=m!==0?m:1,A=(v<<12)/m|0,g=D*4,u[g]=u[g]*A+2048>>12,u[g+1]=u[g+1]*A+2048>>12,u[g+2]=u[g+2]*A+2048>>12)}}},{"glur/mono16":18}],11:[function(n,i,a){"use strict";i.exports=function(s,l,u,c,f,d){if(!(c===0||f<.5)){f>2&&(f=2);var p=l*u,h=p*4,m=p*2,v=p*2,A=Math.max(l,u)*4,x=8*4,g=0,w=h,b=w+m,y=b+v,S=y+v,T=S+A,D=this.__instance("unsharp_mask",h+m+v*2+A+x,{exp:Math.exp}),k=new Uint32Array(s.buffer),O=new Uint32Array(this.__memory.buffer);O.set(k);var E=D.exports.hsv_v16||D.exports._hsv_v16;E(g,w,l,u),E=D.exports.blurMono16||D.exports._blurMono16,E(w,b,y,S,T,l,u,f),E=D.exports.unsharp||D.exports._unsharp,E(g,g,w,b,l,u,c,d),k.set(new Uint32Array(this.__memory.buffer,0,p))}}},{}],12:[function(n,i,a){"use strict";i.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAE0B2AAAGAEf39/fwBgBn9/f39/fwBgCH9/f39/f39/AGAIf39/f39/f30AYAJ9fwBgAXwBfAIZAgNlbnYDZXhwAAYDZW52Bm1lbW9yeQIAAAMHBgAFAgQBAwYGAX8AQQALB4oBCBFfX3dhc21fY2FsbF9jdG9ycwABFl9fYnVpbGRfZ2F1c3NpYW5fY29lZnMAAg5fX2dhdXNzMTZfbGluZQADCmJsdXJNb25vMTYABAdoc3ZfdjE2AAUHdW5zaGFycAAGDF9fZHNvX2hhbmRsZQMAGF9fd2FzbV9hcHBseV9kYXRhX3JlbG9jcwABCsUMBgMAAQvWAQEHfCABRNuGukOCGvs/IAC7oyICRAAAAAAAAADAohAAIgW2jDgCFCABIAKaEAAiAyADoCIGtjgCECABRAAAAAAAAPA/IAOhIgQgBKIgAyACIAKgokQAAAAAAADwP6AgBaGjIgS2OAIAIAEgBSAEmqIiB7Y4AgwgASADIAJEAAAAAAAA8D+gIASioiIItjgCCCABIAMgAkQAAAAAAADwv6AgBKKiIgK2OAIEIAEgByAIoCAFRAAAAAAAAPA/IAahoCIDo7Y4AhwgASAEIAKgIAOjtjgCGAuGBQMGfwl8An0gAyoCDCEVIAMqAgghFiADKgIUuyERIAMqAhC7IRACQCAEQQFrIghBAEgiCQRAIAIhByAAIQYMAQsgAiAALwEAuCIPIAMqAhi7oiIMIBGiIg0gDCAQoiAPIAMqAgS7IhOiIhQgAyoCALsiEiAPoqCgoCIOtjgCACACQQRqIQcgAEECaiEGIAhFDQAgCEEBIAhBAUgbIgpBf3MhCwJ/IAQgCmtBAXFFBEAgDiENIAgMAQsgAiANIA4gEKIgFCASIAAvAQK4Ig+ioKCgIg22OAIEIAJBCGohByAAQQRqIQYgDiEMIARBAmsLIQIgC0EAIARrRg0AA0AgByAMIBGiIA0gEKIgDyAToiASIAYvAQC4Ig6ioKCgIgy2OAIAIAcgDSARoiAMIBCiIA4gE6IgEiAGLwECuCIPoqCgoCINtjgCBCAHQQhqIQcgBkEEaiEGIAJBAkohACACQQJrIQIgAA0ACwsCQCAJDQAgASAFIAhsQQF0aiIAAn8gBkECay8BACICuCINIBW7IhKiIA0gFrsiE6KgIA0gAyoCHLuiIgwgEKKgIAwgEaKgIg8gB0EEayIHKgIAu6AiDkQAAAAAAADwQWMgDkQAAAAAAAAAAGZxBEAgDqsMAQtBAAs7AQAgCEUNACAGQQRrIQZBACAFa0EBdCEBA0ACfyANIBKiIAJB//8DcbgiDSAToqAgDyIOIBCioCAMIBGioCIPIAdBBGsiByoCALugIgxEAAAAAAAA8EFjIAxEAAAAAAAAAABmcQRAIAyrDAELQQALIQMgBi8BACECIAAgAWoiACADOwEAIAZBAmshBiAIQQFKIQMgDiEMIAhBAWshCCADDQALCwvRAgIBfwd8AkAgB0MAAAAAWw0AIARE24a6Q4Ia+z8gB0MAAAA/l7ujIglEAAAAAAAAAMCiEAAiDLaMOAIUIAQgCZoQACIKIAqgIg22OAIQIAREAAAAAAAA8D8gCqEiCyALoiAKIAkgCaCiRAAAAAAAAPA/oCAMoaMiC7Y4AgAgBCAMIAuaoiIOtjgCDCAEIAogCUQAAAAAAADwP6AgC6KiIg+2OAIIIAQgCiAJRAAAAAAAAPC/oCALoqIiCbY4AgQgBCAOIA+gIAxEAAAAAAAA8D8gDaGgIgqjtjgCHCAEIAsgCaAgCqO2OAIYIAYEQANAIAAgBSAIbEEBdGogAiAIQQF0aiADIAQgBSAGEAMgCEEBaiIIIAZHDQALCyAFRQ0AQQAhCANAIAIgBiAIbEEBdGogASAIQQF0aiADIAQgBiAFEAMgCEEBaiIIIAVHDQALCwtxAQN/IAIgA2wiBQRAA0AgASAAKAIAIgRBEHZB/wFxIgIgAiAEQQh2Qf8BcSIDIAMgBEH/AXEiBEkbIAIgA0sbIgYgBiAEIAIgBEsbIAMgBEsbQQh0OwEAIAFBAmohASAAQQRqIQAgBUEBayIFDQALCwuZAgIDfwF8IAQgBWwhBAJ/IAazQwAAgEWUQwAAyEKVu0QAAAAAAADgP6AiC5lEAAAAAAAA4EFjBEAgC6oMAQtBgICAgHgLIQUgBARAIAdBCHQhCUEAIQYDQCAJIAIgBkEBdCIHai8BACIBIAMgB2ovAQBrIgcgB0EfdSIIaiAIc00EQCAAIAZBAnQiCGoiCiAFIAdsQYAQakEMdSABaiIHQYD+AyAHQYD+A0gbIgdBACAHQQBKG0EMdCABQQEgARtuIgEgCi0AAGxBgBBqQQx2OgAAIAAgCEEBcmoiByABIActAABsQYAQakEMdjoAACAAIAhBAnJqIgcgASAHLQAAbEGAEGpBDHY6AAALIAZBAWoiBiAERw0ACwsL"},{}],13:[function(n,i,a){"use strict";var o=100;function s(l,u){this.create=l,this.available=[],this.acquired={},this.lastId=1,this.timeoutId=0,this.idle=u||2e3}s.prototype.acquire=function(){var l=this,u;return this.available.length!==0?u=this.available.pop():(u=this.create(),u.id=this.lastId++,u.release=function(){return l.release(u)}),this.acquired[u.id]=u,u},s.prototype.release=function(l){var u=this;delete this.acquired[l.id],l.lastUsed=Date.now(),this.available.push(l),this.timeoutId===0&&(this.timeoutId=setTimeout(function(){return u.gc()},o))},s.prototype.gc=function(){var l=this,u=Date.now();this.available=this.available.filter(function(c){return u-c.lastUsed>l.idle?(c.destroy(),!1):!0}),this.available.length!==0?this.timeoutId=setTimeout(function(){return l.gc()},o):this.timeoutId=0},i.exports=s},{}],14:[function(n,i,a){"use strict";var o=2;i.exports=function(l,u,c,f,d,p){var h=c/l,m=f/u,v=(2*p+o+1)/d;if(v>.5)return[[c,f]];var A=Math.ceil(Math.log(Math.min(h,m))/Math.log(v));if(A<=1)return[[c,f]];for(var x=[],g=0;g=c.toWidth&&(g=c.toWidth-m),v=x-c.destTileBorder,v<0&&(v=0),w=x+h+c.destTileBorder-v,v+w>=c.toHeight&&(w=c.toHeight-v),y={toX:m,toY:v,toWidth:g,toHeight:w,toInnerX:A,toInnerY:x,toInnerWidth:p,toInnerHeight:h,offsetX:m/f-s(m/f),offsetY:v/d-s(v/d),scaleX:f,scaleY:d,x:s(m/f),y:s(v/d),width:l(g/f),height:l(w/d)},b.push(y);return b}},{}],16:[function(n,i,a){"use strict";function o(s){return Object.prototype.toString.call(s)}i.exports.isCanvas=function(l){var u=o(l);return u==="[object HTMLCanvasElement]"||u==="[object OffscreenCanvas]"||u==="[object Canvas]"},i.exports.isImage=function(l){return o(l)==="[object HTMLImageElement]"},i.exports.isImageBitmap=function(l){return o(l)==="[object ImageBitmap]"},i.exports.limiter=function(l){var u=0,c=[];function f(){u"u")return!1;var u=l(100,100);return createImageBitmap(u,0,0,100,100,{resizeWidth:10,resizeHeight:10,resizeQuality:"high"}).then(function(c){var f=c.width===10;return c.close(),u=null,f})}).catch(function(){return!1})},i.exports.worker_offscreen_canvas_support=function(){return new Promise(function(l,u){if(typeof OffscreenCanvas>"u"){l(!1);return}function c(p){if(typeof createImageBitmap>"u"){p.postMessage(!1);return}Promise.resolve().then(function(){var h=new OffscreenCanvas(10,10),m=h.getContext("2d");return m.rect(0,0,1,1),createImageBitmap(h,0,0,1,1)}).then(function(){return p.postMessage(!0)},function(){return p.postMessage(!1)})}var f=btoa("(".concat(c.toString(),")(self);")),d=new Worker("data:text/javascript;base64,".concat(f));d.onmessage=function(p){return l(p.data)},d.onerror=u}).then(function(l){return l},function(){return!1})},i.exports.can_use_canvas=function(l){var u=!1;try{var c=l(2,1),f=c.getContext("2d"),d=f.createImageData(2,1);d.data[0]=12,d.data[1]=23,d.data[2]=34,d.data[3]=255,d.data[4]=45,d.data[5]=56,d.data[6]=67,d.data[7]=255,f.putImageData(d,0,0),d=null,d=f.getImageData(0,0,2,1),d.data[0]===12&&d.data[1]===23&&d.data[2]===34&&d.data[3]===255&&d.data[4]===45&&d.data[5]===56&&d.data[6]===67&&d.data[7]===255&&(u=!0)}catch{}return u},i.exports.cib_can_use_region=function(){return new Promise(function(l){if(typeof Image>"u"||typeof createImageBitmap>"u"){l(!1);return}var u=new Image;u.src="data:image/jpeg;base64,/9j/4QBiRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAYAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAAAAABIAAAAAQAAAEgAAAAB/9sAQwAEAwMEAwMEBAMEBQQEBQYKBwYGBgYNCQoICg8NEBAPDQ8OERMYFBESFxIODxUcFRcZGRsbGxAUHR8dGh8YGhsa/9sAQwEEBQUGBQYMBwcMGhEPERoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa/8IAEQgAAQACAwERAAIRAQMRAf/EABQAAQAAAAAAAAAAAAAAAAAAAAf/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAF/P//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAQUCf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Bf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Bf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEABj8Cf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8hf//aAAwDAQACAAMAAAAQH//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Qf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Qf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8Qf//Z",u.onload=function(){createImageBitmap(u,0,0,u.width,u.height).then(function(c){c.width===u.width&&c.height===u.height?l(!0):l(!1)},function(){return l(!1)})},u.onerror=function(){return l(!1)}})}},{}],17:[function(n,i,a){"use strict";i.exports=function(){var o=n("./mathlib"),s;onmessage=function(u){var c=u.data.opts,f=!1;if(!c.src&&c.srcBitmap){var d=new OffscreenCanvas(c.width,c.height),p=d.getContext("2d");p.drawImage(c.srcBitmap,0,0),c.src=p.getImageData(0,0,c.width,c.height).data,d.width=d.height=0,d=null,c.srcBitmap.close(),c.srcBitmap=null}s||(s=new o(u.data.features));var h=s.resizeAndUnsharp(c);if(f){var m=new ImageData(new Uint8ClampedArray(h),c.toWidth,c.toHeight),v=new OffscreenCanvas(c.toWidth,c.toHeight),A=v.getContext("2d");A.putImageData(m,0,0),createImageBitmap(v).then(function(x){postMessage({bitmap:x},[x])})}else postMessage({data:h},[h.buffer])}}},{"./mathlib":1}],18:[function(n,i,a){var o,s,l,u,c,f,d,p;function h(A){A<.5&&(A=.5);var x=Math.exp(.726*.726)/A,g=Math.exp(-x),w=Math.exp(-2*x),b=(1-g)*(1-g)/(1+2*x*g-w);return o=b,s=b*(x-1)*g,l=b*(x+1)*g,u=-b*w,c=2*g,f=-w,d=(o+s)/(1-c-f),p=(l+u)/(1-c-f),new Float32Array([o,s,l,u,c,f,d,p])}function m(A,x,g,w,b,y){var S,T,D,k,O,E,M,_,P,I,F,R,B,L;for(P=0;P=0;I--)D=T*F+S*R+k*B+O*L,O=k,k=D,S=T,T=A[E],x[M]=g[_]+k,E--,_--,M-=y}}function v(A,x,g,w){if(!!w){var b=new Uint16Array(A.length),y=new Float32Array(Math.max(x,g)),S=h(w);m(A,b,y,S,x,g,w),m(b,A,y,S,g,x,w)}}i.exports=v},{}],19:[function(n,i,a){"use strict";var o=n("object-assign"),s=n("./lib/base64decode"),l=n("./lib/wa_detect"),u={js:!0,wasm:!0};function c(f){if(!(this instanceof c))return new c(f);var d=o({},u,f||{});if(this.options=d,this.__cache={},this.__init_promise=null,this.__modules=d.modules||{},this.__memory=null,this.__wasm={},this.__isLE=new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0]===1,!this.options.js&&!this.options.wasm)throw new Error('mathlib: at least "js" or "wasm" should be enabled')}c.prototype.has_wasm=l,c.prototype.use=function(f){return this.__modules[f.name]=f,this.options.wasm&&this.has_wasm()&&f.wasm_fn?this[f.name]=f.wasm_fn:this[f.name]=f.fn,this},c.prototype.init=function(){if(this.__init_promise)return this.__init_promise;if(!this.options.js&&this.options.wasm&&!this.has_wasm())return Promise.reject(new Error(`mathlib: only "wasm" was enabled, but it's not supported`));var f=this;return this.__init_promise=Promise.all(Object.keys(f.__modules).map(function(d){var p=f.__modules[d];return!f.options.wasm||!f.has_wasm()||!p.wasm_fn||f.__wasm[d]?null:WebAssembly.compile(f.__base64decode(p.wasm_src)).then(function(h){f.__wasm[d]=h})})).then(function(){return f}),this.__init_promise},c.prototype.__base64decode=s,c.prototype.__reallocate=function(d){if(!this.__memory)return this.__memory=new WebAssembly.Memory({initial:Math.ceil(d/(64*1024))}),this.__memory;var p=this.__memory.buffer.byteLength;return p>2),d=0,p=0,h=0;h>16&255,f[p++]=d>>8&255,f[p++]=d&255),d=d<<6|o.indexOf(u.charAt(h));var m=c%4*6;return m===0?(f[p++]=d>>16&255,f[p++]=d>>8&255,f[p++]=d&255):m===18?(f[p++]=d>>10&255,f[p++]=d>>2&255):m===12&&(f[p++]=d>>4&255),f}},{}],21:[function(n,i,a){"use strict";var o;i.exports=function(){if(typeof o<"u"||(o=!1,typeof WebAssembly>"u"))return o;try{var l=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),u=new WebAssembly.Module(l),c=new WebAssembly.Instance(u,{});return c.exports.test(4)!==0&&(o=!0),o}catch{}return o}},{}],22:[function(n,i,a){"use strict";var o=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable;function u(f){if(f==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(f)}function c(){try{if(!Object.assign)return!1;var f=new String("abc");if(f[5]="de",Object.getOwnPropertyNames(f)[0]==="5")return!1;for(var d={},p=0;p<10;p++)d["_"+String.fromCharCode(p)]=p;var h=Object.getOwnPropertyNames(d).map(function(v){return d[v]});if(h.join("")!=="0123456789")return!1;var m={};return"abcdefghijklmnopqrst".split("").forEach(function(v){m[v]=v}),Object.keys(Object.assign({},m)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}i.exports=c()?Object.assign:function(f,d){for(var p,h=u(f),m,v=1;vF.length)&&(R=F.length);for(var B=0,L=new Array(R);B=0)}catch{}var S=1;typeof navigator<"u"&&(S=Math.min(navigator.hardwareConcurrency||1,4));var T={tile:1024,concurrency:S,features:["js","wasm","ww"],idle:2e3,createCanvas:function(R,B){var L=document.createElement("canvas");return L.width=R,L.height=B,L}},D={filter:"mks2013",unsharpAmount:0,unsharpRadius:0,unsharpThreshold:0},k=!1,O=!1,E=!1,M=!1,_=!1;function P(){return{value:p(A),destroy:function(){if(this.value.terminate(),typeof window<"u"){var R=window.URL||window.webkitURL||window.mozURL||window.msURL;R&&R.revokeObjectURL&&this.value.objectURL&&R.revokeObjectURL(this.value.objectURL)}}}}function I(F){if(!(this instanceof I))return new I(F);this.options=d({},T,F||{});var R="lk_".concat(this.options.concurrency);this.__limit=b[R]||v.limiter(this.options.concurrency),b[R]||(b[R]=this.__limit),this.features={js:!1,wasm:!1,cib:!1,ww:!1},this.__workersPool=null,this.__requested_features=[],this.__mathlib=null}I.prototype.init=function(){var F=this;if(this.__initPromise)return this.__initPromise;if(typeof ImageData<"u"&&typeof Uint8ClampedArray<"u")try{new ImageData(new Uint8ClampedArray(400),10,10),k=!0}catch{}typeof ImageBitmap<"u"&&(ImageBitmap.prototype&&ImageBitmap.prototype.close?O=!0:this.debug("ImageBitmap does not support .close(), disabled"));var R=this.options.features.slice();if(R.indexOf("all")>=0&&(R=["cib","wasm","js","ww"]),this.__requested_features=R,this.__mathlib=new h(R),R.indexOf("ww")>=0&&typeof window<"u"&&"Worker"in window)try{var B=n("webworkify")(function(){});B.terminate(),this.features.ww=!0;var L="wp_".concat(JSON.stringify(this.options));b[L]?this.__workersPool=b[L]:(this.__workersPool=new m(P,this.options.idle),b[L]=this.__workersPool)}catch{}var J=this.__mathlib.init().then(function(Ae){d(F.features,Ae.features)}),W;O?W=v.cib_support(this.options.createCanvas).then(function(Ae){if(F.features.cib&&R.indexOf("cib")<0){F.debug("createImageBitmap() resize supported, but disabled by config");return}R.indexOf("cib")>=0&&(F.features.cib=Ae)}):W=Promise.resolve(!1),E=v.can_use_canvas(this.options.createCanvas);var $;O&&k&&R.indexOf("ww")!==-1?$=v.worker_offscreen_canvas_support():$=Promise.resolve(!1),$=$.then(function(Ae){M=Ae});var ie=v.cib_can_use_region().then(function(Ae){_=Ae});return this.__initPromise=Promise.all([J,W,$,ie]).then(function(){return F}),this.__initPromise},I.prototype.__invokeResize=function(F,R){var B=this;return R.__mathCache=R.__mathCache||{},Promise.resolve().then(function(){return B.features.ww?new Promise(function(L,J){var W=B.__workersPool.acquire();R.cancelToken&&R.cancelToken.catch(function(ie){return J(ie)}),W.value.onmessage=function(ie){W.release(),ie.data.err?J(ie.data.err):L(ie.data)};var $=[];F.src&&$.push(F.src.buffer),F.srcBitmap&&$.push(F.srcBitmap),W.value.postMessage({opts:F,features:B.__requested_features,preload:{wasm_nodule:B.__mathlib.__}},$)}):{data:B.__mathlib.resizeAndUnsharp(F,R.__mathCache)}})},I.prototype.__extractTileData=function(F,R,B,L,J){if(this.features.ww&&M&&(v.isCanvas(R)||_))return this.debug("Create tile for OffscreenCanvas"),createImageBitmap(L.srcImageBitmap||R,F.x,F.y,F.width,F.height).then(function(ie){return J.srcBitmap=ie,J});if(v.isCanvas(R))return L.srcCtx||(L.srcCtx=R.getContext("2d")),this.debug("Get tile pixel data"),J.src=L.srcCtx.getImageData(F.x,F.y,F.width,F.height).data,J;this.debug("Draw tile imageBitmap/image to temporary canvas");var W=this.options.createCanvas(F.width,F.height),$=W.getContext("2d");return $.globalCompositeOperation="copy",$.drawImage(L.srcImageBitmap||R,F.x,F.y,F.width,F.height,0,0,F.width,F.height),this.debug("Get tile pixel data"),J.src=$.getImageData(0,0,F.width,F.height).data,W.width=W.height=0,J},I.prototype.__landTileData=function(F,R,B){var L;if(this.debug("Convert raw rgba tile result to ImageData"),R.bitmap)return B.toCtx.drawImage(R.bitmap,F.toX,F.toY),null;if(k)L=new ImageData(new Uint8ClampedArray(R.data),F.toWidth,F.toHeight);else if(L=B.toCtx.createImageData(F.toWidth,F.toHeight),L.data.set)L.data.set(R.data);else for(var J=L.data.length-1;J>=0;J--)L.data[J]=R.data[J];return this.debug("Draw tile"),y?B.toCtx.putImageData(L,F.toX,F.toY,F.toInnerX-F.toX,F.toInnerY-F.toY,F.toInnerWidth+1e-5,F.toInnerHeight+1e-5):B.toCtx.putImageData(L,F.toX,F.toY,F.toInnerX-F.toX,F.toInnerY-F.toY,F.toInnerWidth,F.toInnerHeight),null},I.prototype.__tileAndResize=function(F,R,B){var L=this,J={srcCtx:null,srcImageBitmap:null,isImageBitmapReused:!1,toCtx:null},W=function(ie){return L.__limit(function(){if(B.canceled)return B.cancelToken;var Ae={width:ie.width,height:ie.height,toWidth:ie.toWidth,toHeight:ie.toHeight,scaleX:ie.scaleX,scaleY:ie.scaleY,offsetX:ie.offsetX,offsetY:ie.offsetY,filter:B.filter,unsharpAmount:B.unsharpAmount,unsharpRadius:B.unsharpRadius,unsharpThreshold:B.unsharpThreshold};return L.debug("Invoke resize math"),Promise.resolve(Ae).then(function(le){return L.__extractTileData(ie,F,B,J,le)}).then(function(le){return L.debug("Invoke resize math"),L.__invokeResize(le,B)}).then(function(le){return B.canceled?B.cancelToken:(J.srcImageData=null,L.__landTileData(ie,le,J))})})};return Promise.resolve().then(function(){if(J.toCtx=R.getContext("2d"),v.isCanvas(F))return null;if(v.isImageBitmap(F))return J.srcImageBitmap=F,J.isImageBitmapReused=!0,null;if(v.isImage(F))return O?(L.debug("Decode image via createImageBitmap"),createImageBitmap(F).then(function($){J.srcImageBitmap=$}).catch(function($){return null})):null;throw new Error('Pica: ".from" should be Image, Canvas or ImageBitmap')}).then(function(){if(B.canceled)return B.cancelToken;L.debug("Calculate tiles");var $=g({width:B.width,height:B.height,srcTileSize:L.options.tile,toWidth:B.toWidth,toHeight:B.toHeight,destTileBorder:B.__destTileBorder}),ie=$.map(function(le){return W(le)});function Ae(le){le.srcImageBitmap&&(le.isImageBitmapReused||le.srcImageBitmap.close(),le.srcImageBitmap=null)}return L.debug("Process tiles"),Promise.all(ie).then(function(){return L.debug("Finished!"),Ae(J),R},function(le){throw Ae(J),le})})},I.prototype.__processStages=function(F,R,B,L){var J=this;if(L.canceled)return L.cancelToken;var W=F.shift(),$=o(W,2),ie=$[0],Ae=$[1],le=F.length===0,pe;le||w.q2f.indexOf(L.filter)<0?pe=L.filter:L.filter==="box"?pe="box":pe="hamming",L=d({},L,{toWidth:ie,toHeight:Ae,filter:pe});var ae;return le||(ae=this.options.createCanvas(ie,Ae)),this.__tileAndResize(R,le?B:ae,L).then(function(){return le?B:(L.width=ie,L.height=Ae,J.__processStages(F,ae,B,L))}).then(function(oe){return ae&&(ae.width=ae.height=0),oe})},I.prototype.__resizeViaCreateImageBitmap=function(F,R,B){var L=this,J=R.getContext("2d");return this.debug("Resize via createImageBitmap()"),createImageBitmap(F,{resizeWidth:B.toWidth,resizeHeight:B.toHeight,resizeQuality:v.cib_quality_name(w.f2q[B.filter])}).then(function(W){if(B.canceled)return B.cancelToken;if(!B.unsharpAmount)return J.drawImage(W,0,0),W.close(),J=null,L.debug("Finished!"),R;L.debug("Unsharp result");var $=L.options.createCanvas(B.toWidth,B.toHeight),ie=$.getContext("2d");ie.drawImage(W,0,0),W.close();var Ae=ie.getImageData(0,0,B.toWidth,B.toHeight);return L.__mathlib.unsharp_mask(Ae.data,B.toWidth,B.toHeight,B.unsharpAmount,B.unsharpRadius,B.unsharpThreshold),J.putImageData(Ae,0,0),$.width=$.height=0,Ae=ie=$=J=null,L.debug("Finished!"),R})},I.prototype.resize=function(F,R,B){var L=this;this.debug("Start resize...");var J=d({},D);if(isNaN(B)?B&&(J=d(J,B)):J=d(J,{quality:B}),J.toWidth=R.width,J.toHeight=R.height,J.width=F.naturalWidth||F.width,J.height=F.naturalHeight||F.height,Object.prototype.hasOwnProperty.call(J,"quality")){if(J.quality<0||J.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(J.quality));J.filter=w.q2f[J.quality]}if(R.width===0||R.height===0)return Promise.reject(new Error("Invalid output size: ".concat(R.width,"x").concat(R.height)));J.unsharpRadius>2&&(J.unsharpRadius=2),J.canceled=!1,J.cancelToken&&(J.cancelToken=J.cancelToken.then(function($){throw J.canceled=!0,$},function($){throw J.canceled=!0,$}));var W=3;return J.__destTileBorder=Math.ceil(Math.max(W,2.5*J.unsharpRadius|0)),this.init().then(function(){if(J.canceled)return J.cancelToken;if(L.features.cib){if(w.q2f.indexOf(J.filter)>=0)return L.__resizeViaCreateImageBitmap(F,R,J);L.debug("cib is enabled, but not supports provided filter, fallback to manual math")}if(!E){var $=new Error("Pica: cannot use getImageData on canvas, make sure fingerprinting protection isn't enabled");throw $.code="ERR_GET_IMAGE_DATA",$}var ie=x(J.width,J.height,J.toWidth,J.toHeight,L.options.tile,J.__destTileBorder);return L.__processStages(ie,F,R,J)})},I.prototype.resizeBuffer=function(F){var R=this,B=d({},D,F);if(Object.prototype.hasOwnProperty.call(B,"quality")){if(B.quality<0||B.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(B.quality));B.filter=w.q2f[B.quality]}return this.init().then(function(){return R.__mathlib.resizeAndUnsharp(B)})},I.prototype.toBlob=function(F,R,B){return R=R||"image/png",new Promise(function(L){if(F.toBlob){F.toBlob(function(Ae){return L(Ae)},R,B);return}if(F.convertToBlob){L(F.convertToBlob({type:R,quality:B}));return}for(var J=atob(F.toDataURL(R,B).split(",")[1]),W=J.length,$=new Uint8Array(W),ie=0;ieYG});module.exports=aYe(DOt);var KRe=he(Fo());var wS=(e,t,r)=>!t||t<=0?[r,...e]:[...e.slice(0,t),r,...e.slice(t)],SS=(e,t,r)=>!t||t<=0?[...r,...e]:[...e.slice(0,t),...r,...e.slice(t)],Tr=e=>[...new Set(e)],Lj=e=>[...new Map(e.map(t=>[t.toLowerCase(),t])).values()],qi=(e,t)=>{let r=e;if(t.includes(r)){let n=1;for(;t.includes(r);)r=e+n.toString(),n+=1}return r},Lce=e=>(t,r,n)=>n.findIndex(i=>t[e]==i[e])===r;var Rce=(e,t,r)=>e.sort(function(n,i){let a=t.indexOf(n[r]),o=t.indexOf(i[r]);return a>o?a!=-1&&o==-1?-1:1:o!=-1&&a==-1?1:-1});var Vu=e=>e=="/"?e:e.slice(-1)=="/"?e.substring(0,e.length-1):e;var Cs=e=>{let t=e,r="",n=A=>{let x={};return A.split("&").forEach(g=>{let[w,b]=g.split("=");x[decodeURIComponent(w)]=decodeURIComponent(b)}),x},i=(A,x)=>x?A==="^"?"context":A==="*"?"frame":A===";"?"action":null:A==="^"?"block":"heading",a=null,o=null,s=null,l=null,u=null,c=null,f="vault";if(t.indexOf("://")!=-1){f=e.slice(0,e.indexOf("://"));let A=e.slice(e.indexOf("://")+3);if(A.charAt(0)=="#"||A.charAt(0)=="$"){let x=A.split("/")[0].lastIndexOf("#");x>0?(a=Vu(A.slice(0,x)),e=A.slice(x)):(a=A.split("/")[0],e=A.replace(a,""),e.length>0&&(e=e.slice(1)),e==""&&(e="/"))}else{let x=A.split("/");a=x[0],e=x.slice(1).join("/")||""}}let d=e.lastIndexOf("/"),p=e.lastIndexOf("#"),h=e.lastIndexOf("|"),m=e.lastIndexOf("?"),v=!1;if(m!==-1&&(c=n(e.slice(m+1)),e=e.slice(0,m)),p!==-1&&p>d){p==d+1&&(v=!0);let A=e.slice(p+1);u=i(A[0],v),(u||p!=d+1)&&(r=A[0],l=u?A.slice(1):A,e=e.slice(0,p))}return h!==-1&&h>d&&(s=e.slice(h+1),e=e.slice(0,h)),e.charAt(e.length-1)=="/"&&(v=!0),o=e,{basePath:Vu(`${a?`${f}://${a}/${o!="/"?o:""}`:o}`),authority:a,fullPath:t,scheme:f,path:Vu(e),alias:s,ref:l,refType:u,refStr:u?r+l:l,query:c,trailSlash:v}},Kh=(e,t)=>{let r=e.split("/");return t+"/"+r[r.length-1]},qce=(e,t)=>{let r=e.substring(0,e.lastIndexOf("/"));return r.length>0?`${r}/${t}`:`${t}`},$ce=(e,t)=>{let r=e.substring(0,e.lastIndexOf("/")),n=e.lastIndexOf(".")!=-1?e.substring(e.lastIndexOf(".")):"";return r.length>0?`${r}/${t}${n}`:`${t}${n}`};var zce=(e,t)=>t?e.spacesIndex.has(t):!1,dd=(e,t)=>t.superstate.settings.spacesMDBInHidden?e=="/"?t.superstate.settings.spaceSubFolder+"/":e+t.superstate.settings.spaceSubFolder+"/":e;var Rj=(e,t)=>t.spacesFolder+"/"+e;var tr=e=>{let t;try{t=JSON.parse(e)}catch{}return t};var qj=(e,t)=>!e||e.length==0?t:e;function Xs(e){return Array.isArray(e)?e:typeof e=="string"?[e]:[]}function KW(e,t,r){let n=uo(e);return t.some(i=>i==n)?n:r}function uo(e){if(!e)return"";if(typeof e!="string"){let t=e.toString();return typeof t=="string"?t:""}return e}function zb(e){return!!e}var Uce=(e,t)=>t.indexOf(e)>0?t.indexOf(e):t.length,mT=(e,t)=>t.pathsIndex.get(e)?.name??e,Hce=(e,t,r)=>r.contextsIndex.get(e)?.schemas.find(n=>n.id==t)?.name??t,Vce=e=>"spaces://"+hT(e),hT=e=>e?.replace(/\//g,"+"),ii=e=>"spaces://"+e;var Gce=e=>e?`(${e})`:null,Kt=e=>e?`"${e.replace(/"/g,'\\"').replace(/\n/g,"\\n")}"`:null,JW=e=>{if(!e)return e;if(e.startsWith("(")){if(e.endsWith(")"))return e.substring(1,e.length-1);if(e.endsWith(");"))return e.substring(1,e.length-2)}return e},Yi=e=>{if(!e)return e;if(typeof e=="number")return e.toString();let t=e.startsWith("'")&&(e.endsWith("';")||e.endsWith("'")),r=e.startsWith('"')&&(e.endsWith('";')||e.endsWith('"'));return t||r?(e=e.substring(1,e.length-1),(e.endsWith('"')||e.endsWith("'"))&&(e=e.substring(0,e.length-1)),e.replace(/\\"/g,'"')):e.replace(/\\"/g,'"')},pd=(e,t)=>!e||e.length==0?t:e,$j=e=>e.charAt(0)=="/"?e.substring(1):e,Wce=e=>$j(e.substring(0,e.lastIndexOf("/")))||e;var nde=he(On());var ut="File";function Cl(e){return Cl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cl(e)}function Yr(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function mt(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function $t(e){mt(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||Cl(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function za(e,t){mt(2,arguments);var r=$t(e),n=Yr(t);return isNaN(n)?new Date(NaN):(n&&r.setDate(r.getDate()+n),r)}function Ds(e,t){mt(2,arguments);var r=$t(e),n=Yr(t);if(isNaN(n))return new Date(NaN);if(!n)return r;var i=r.getDate(),a=new Date(r.getTime());a.setMonth(r.getMonth()+n+1,0);var o=a.getDate();return i>=o?a:(r.setFullYear(a.getFullYear(),a.getMonth(),i),r)}function Ua(e,t){if(mt(2,arguments),!t||Cl(t)!=="object")return new Date(NaN);var r=t.years?Yr(t.years):0,n=t.months?Yr(t.months):0,i=t.weeks?Yr(t.weeks):0,a=t.days?Yr(t.days):0,o=t.hours?Yr(t.hours):0,s=t.minutes?Yr(t.minutes):0,l=t.seconds?Yr(t.seconds):0,u=$t(e),c=n||r?Ds(u,n+r*12):u,f=a||i?za(c,a+i*7):c,d=s+o*60,p=l+d*60,h=p*1e3,m=new Date(f.getTime()+h);return m}function vp(e,t){mt(2,arguments);var r=$t(e).getTime(),n=Yr(t);return new Date(r+n)}var sYe=36e5;function kS(e,t){mt(2,arguments);var r=Yr(t);return vp(e,r*sYe)}var lYe={};function Gu(){return lYe}function jo(e,t){var r,n,i,a,o,s,l,u;mt(1,arguments);var c=Gu(),f=Yr((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=$t(e),p=d.getDay(),h=(p=i.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function eQ(e){mt(1,arguments);var t=ZW(e),r=new Date(0);r.setFullYear(t,0,4),r.setHours(0,0,0,0);var n=md(r);return n}function VA(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}function Wn(e){mt(1,arguments);var t=$t(e);return t.setHours(0,0,0,0),t}var uYe=864e5;function yp(e,t){mt(2,arguments);var r=Wn(e),n=Wn(t),i=r.getTime()-VA(r),a=n.getTime()-VA(n);return Math.round((i-a)/uYe)}var cYe=6e4;function AT(e,t){mt(2,arguments);var r=Yr(t);return vp(e,r*cYe)}function Bv(e,t){mt(2,arguments);var r=Yr(t),n=r*7;return za(e,n)}function zj(e,t){mt(2,arguments);var r=Yr(t);return Ds(e,r*12)}function Uj(e){mt(1,arguments);var t;if(e&&typeof e.forEach=="function")t=e;else if(Cl(e)==="object"&&e!==null)t=Array.prototype.slice.call(e);else return new Date(NaN);var r;return t.forEach(function(n){var i=$t(n);(r===void 0||ri||isNaN(i.getDate()))&&(r=i)}),r||new Date(NaN)}var fYe=365.2425,dYe=Math.pow(10,8)*24*60*60*1e3,tQ=6e4,rQ=36e5;var aFt=-dYe;var pYe=3600;var Qce=pYe*24,oFt=Qce*7,mYe=Qce*fYe,hYe=mYe/12,sFt=hYe*3;function tu(e,t){mt(2,arguments);var r=Wn(e),n=Wn(t);return r.getTime()===n.getTime()}function Ub(e){return mt(1,arguments),e instanceof Date||Cl(e)==="object"&&Object.prototype.toString.call(e)==="[object Date]"}function nQ(e){if(mt(1,arguments),!Ub(e)&&typeof e!="number")return!1;var t=$t(e);return!isNaN(Number(t))}function Lv(e,t){mt(2,arguments);var r=$t(e),n=$t(t),i=r.getFullYear()-n.getFullYear(),a=r.getMonth()-n.getMonth();return i*12+a}var gYe=6048e5;function iQ(e,t,r){mt(2,arguments);var n=jo(e,r),i=jo(t,r),a=n.getTime()-VA(n),o=i.getTime()-VA(i);return Math.round((a-o)/gYe)}function CS(e){mt(1,arguments);var t=$t(e);return t.setHours(23,59,59,999),t}function Rv(e){mt(1,arguments);var t=$t(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(23,59,59,999),t}function us(e){mt(1,arguments);var t=$t(e);return t.setDate(1),t.setHours(0,0,0,0),t}function Vj(e){mt(1,arguments);var t=$t(e),r=new Date(0);return r.setFullYear(t.getFullYear(),0,1),r.setHours(0,0,0,0),r}function GA(e,t){var r,n,i,a,o,s,l,u;mt(1,arguments);var c=Gu(),f=Yr((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=$t(e),p=d.getDay(),h=(p=i.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function sQ(e){mt(1,arguments);var t=yT(e),r=new Date(0);r.setUTCFullYear(t,0,4),r.setUTCHours(0,0,0,0);var n=qv(r);return n}var vYe=6048e5;function lQ(e){mt(1,arguments);var t=$t(e),r=qv(t).getTime()-sQ(t).getTime();return Math.round(r/vYe)+1}function $v(e,t){var r,n,i,a,o,s,l,u;mt(1,arguments);var c=Gu(),f=Yr((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=$t(e),p=d.getUTCDay(),h=(p=1&&p<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=new Date(0);h.setUTCFullYear(f+1,0,p),h.setUTCHours(0,0,0,0);var m=$v(h,t),v=new Date(0);v.setUTCFullYear(f,0,p),v.setUTCHours(0,0,0,0);var A=$v(v,t);return c.getTime()>=m.getTime()?f+1:c.getTime()>=A.getTime()?f:f-1}function uQ(e,t){var r,n,i,a,o,s,l,u;mt(1,arguments);var c=Gu(),f=Yr((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&r!==void 0?r:1),d=bT(e,t),p=new Date(0);p.setUTCFullYear(d,0,f),p.setUTCHours(0,0,0,0);var h=$v(p,t);return h}var yYe=6048e5;function cQ(e,t){mt(1,arguments);var r=$t(e),n=$v(r,t).getTime()-uQ(r,t).getTime();return Math.round(n/yYe)+1}function $i(e,t){for(var r=e<0?"-":"",n=Math.abs(e).toString();n.length0?n:1-n;return $i(r==="yy"?i%100:i,r.length)},M:function(t,r){var n=t.getUTCMonth();return r==="M"?String(n+1):$i(n+1,2)},d:function(t,r){return $i(t.getUTCDate(),r.length)},a:function(t,r){var n=t.getUTCHours()/12>=1?"pm":"am";switch(r){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h:function(t,r){return $i(t.getUTCHours()%12||12,r.length)},H:function(t,r){return $i(t.getUTCHours(),r.length)},m:function(t,r){return $i(t.getUTCMinutes(),r.length)},s:function(t,r){return $i(t.getUTCSeconds(),r.length)},S:function(t,r){var n=r.length,i=t.getUTCMilliseconds(),a=Math.floor(i*Math.pow(10,n-3));return $i(a,r.length)}},WA=bYe;var DS={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},xYe={G:function(t,r,n){var i=t.getUTCFullYear()>0?1:0;switch(r){case"G":case"GG":case"GGG":return n.era(i,{width:"abbreviated"});case"GGGGG":return n.era(i,{width:"narrow"});case"GGGG":default:return n.era(i,{width:"wide"})}},y:function(t,r,n){if(r==="yo"){var i=t.getUTCFullYear(),a=i>0?i:1-i;return n.ordinalNumber(a,{unit:"year"})}return WA.y(t,r)},Y:function(t,r,n,i){var a=bT(t,i),o=a>0?a:1-a;if(r==="YY"){var s=o%100;return $i(s,2)}return r==="Yo"?n.ordinalNumber(o,{unit:"year"}):$i(o,r.length)},R:function(t,r){var n=yT(t);return $i(n,r.length)},u:function(t,r){var n=t.getUTCFullYear();return $i(n,r.length)},Q:function(t,r,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(r){case"Q":return String(i);case"QQ":return $i(i,2);case"Qo":return n.ordinalNumber(i,{unit:"quarter"});case"QQQ":return n.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(i,{width:"wide",context:"formatting"})}},q:function(t,r,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(r){case"q":return String(i);case"qq":return $i(i,2);case"qo":return n.ordinalNumber(i,{unit:"quarter"});case"qqq":return n.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(i,{width:"wide",context:"standalone"})}},M:function(t,r,n){var i=t.getUTCMonth();switch(r){case"M":case"MM":return WA.M(t,r);case"Mo":return n.ordinalNumber(i+1,{unit:"month"});case"MMM":return n.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(i,{width:"wide",context:"formatting"})}},L:function(t,r,n){var i=t.getUTCMonth();switch(r){case"L":return String(i+1);case"LL":return $i(i+1,2);case"Lo":return n.ordinalNumber(i+1,{unit:"month"});case"LLL":return n.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(i,{width:"wide",context:"standalone"})}},w:function(t,r,n,i){var a=cQ(t,i);return r==="wo"?n.ordinalNumber(a,{unit:"week"}):$i(a,r.length)},I:function(t,r,n){var i=lQ(t);return r==="Io"?n.ordinalNumber(i,{unit:"week"}):$i(i,r.length)},d:function(t,r,n){return r==="do"?n.ordinalNumber(t.getUTCDate(),{unit:"date"}):WA.d(t,r)},D:function(t,r,n){var i=oQ(t);return r==="Do"?n.ordinalNumber(i,{unit:"dayOfYear"}):$i(i,r.length)},E:function(t,r,n){var i=t.getUTCDay();switch(r){case"E":case"EE":case"EEE":return n.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(i,{width:"short",context:"formatting"});case"EEEE":default:return n.day(i,{width:"wide",context:"formatting"})}},e:function(t,r,n,i){var a=t.getUTCDay(),o=(a-i.weekStartsOn+8)%7||7;switch(r){case"e":return String(o);case"ee":return $i(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,r,n,i){var a=t.getUTCDay(),o=(a-i.weekStartsOn+8)%7||7;switch(r){case"c":return String(o);case"cc":return $i(o,r.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,r,n){var i=t.getUTCDay(),a=i===0?7:i;switch(r){case"i":return String(a);case"ii":return $i(a,r.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(i,{width:"short",context:"formatting"});case"iiii":default:return n.day(i,{width:"wide",context:"formatting"})}},a:function(t,r,n){var i=t.getUTCHours(),a=i/12>=1?"pm":"am";switch(r){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,r,n){var i=t.getUTCHours(),a;switch(i===12?a=DS.noon:i===0?a=DS.midnight:a=i/12>=1?"pm":"am",r){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,r,n){var i=t.getUTCHours(),a;switch(i>=17?a=DS.evening:i>=12?a=DS.afternoon:i>=4?a=DS.morning:a=DS.night,r){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,r,n){if(r==="ho"){var i=t.getUTCHours()%12;return i===0&&(i=12),n.ordinalNumber(i,{unit:"hour"})}return WA.h(t,r)},H:function(t,r,n){return r==="Ho"?n.ordinalNumber(t.getUTCHours(),{unit:"hour"}):WA.H(t,r)},K:function(t,r,n){var i=t.getUTCHours()%12;return r==="Ko"?n.ordinalNumber(i,{unit:"hour"}):$i(i,r.length)},k:function(t,r,n){var i=t.getUTCHours();return i===0&&(i=24),r==="ko"?n.ordinalNumber(i,{unit:"hour"}):$i(i,r.length)},m:function(t,r,n){return r==="mo"?n.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):WA.m(t,r)},s:function(t,r,n){return r==="so"?n.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):WA.s(t,r)},S:function(t,r){return WA.S(t,r)},X:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();if(o===0)return"Z";switch(r){case"X":return Xce(o);case"XXXX":case"XX":return Hb(o);case"XXXXX":case"XXX":default:return Hb(o,":")}},x:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"x":return Xce(o);case"xxxx":case"xx":return Hb(o);case"xxxxx":case"xxx":default:return Hb(o,":")}},O:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"O":case"OO":case"OOO":return"GMT"+Yce(o,":");case"OOOO":default:return"GMT"+Hb(o,":")}},z:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"z":case"zz":case"zzz":return"GMT"+Yce(o,":");case"zzzz":default:return"GMT"+Hb(o,":")}},t:function(t,r,n,i){var a=i._originalDate||t,o=Math.floor(a.getTime()/1e3);return $i(o,r.length)},T:function(t,r,n,i){var a=i._originalDate||t,o=a.getTime();return $i(o,r.length)}};function Yce(e,t){var r=e>0?"-":"+",n=Math.abs(e),i=Math.floor(n/60),a=n%60;if(a===0)return r+String(i);var o=t||"";return r+String(i)+o+$i(a,2)}function Xce(e,t){if(e%60===0){var r=e>0?"-":"+";return r+$i(Math.abs(e)/60,2)}return Hb(e,t)}function Hb(e,t){var r=t||"",n=e>0?"-":"+",i=Math.abs(e),a=$i(Math.floor(i/60),2),o=$i(i%60,2);return n+a+r+o}var Kce=xYe;var Jce=function(t,r){switch(t){case"P":return r.date({width:"short"});case"PP":return r.date({width:"medium"});case"PPP":return r.date({width:"long"});case"PPPP":default:return r.date({width:"full"})}},Zce=function(t,r){switch(t){case"p":return r.time({width:"short"});case"pp":return r.time({width:"medium"});case"ppp":return r.time({width:"long"});case"pppp":default:return r.time({width:"full"})}},wYe=function(t,r){var n=t.match(/(P+)(p+)?/)||[],i=n[1],a=n[2];if(!a)return Jce(t,r);var o;switch(i){case"P":o=r.dateTime({width:"short"});break;case"PP":o=r.dateTime({width:"medium"});break;case"PPP":o=r.dateTime({width:"long"});break;case"PPPP":default:o=r.dateTime({width:"full"});break}return o.replace("{{date}}",Jce(i,r)).replace("{{time}}",Zce(a,r))},SYe={p:Zce,P:wYe},efe=SYe;var EYe=["D","DD"],kYe=["YY","YYYY"];function tfe(e){return EYe.indexOf(e)!==-1}function rfe(e){return kYe.indexOf(e)!==-1}function fQ(e,t,r){if(e==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var CYe={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},DYe=function(t,r,n){var i,a=CYe[t];return typeof a=="string"?i=a:r===1?i=a.one:i=a.other.replace("{{count}}",r.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+i:i+" ago":i},nfe=DYe;function xT(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.width?String(t.width):e.defaultWidth,n=e.formats[r]||e.formats[e.defaultWidth];return n}}var TYe={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},NYe={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},OYe={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},MYe={date:xT({formats:TYe,defaultWidth:"full"}),time:xT({formats:NYe,defaultWidth:"full"}),dateTime:xT({formats:OYe,defaultWidth:"full"})},ife=MYe;var FYe={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},jYe=function(t,r,n,i){return FYe[t]},afe=jYe;function Vb(e){return function(t,r){var n=r!=null&&r.context?String(r.context):"standalone",i;if(n==="formatting"&&e.formattingValues){var a=e.defaultFormattingWidth||e.defaultWidth,o=r!=null&&r.width?String(r.width):a;i=e.formattingValues[o]||e.formattingValues[a]}else{var s=e.defaultWidth,l=r!=null&&r.width?String(r.width):e.defaultWidth;i=e.values[l]||e.values[s]}var u=e.argumentCallback?e.argumentCallback(t):t;return i[u]}}var PYe={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},_Ye={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},IYe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},BYe={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},LYe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},RYe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},qYe=function(t,r){var n=Number(t),i=n%100;if(i>20||i<10)switch(i%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},$Ye={ordinalNumber:qYe,era:Vb({values:PYe,defaultWidth:"wide"}),quarter:Vb({values:_Ye,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:Vb({values:IYe,defaultWidth:"wide"}),day:Vb({values:BYe,defaultWidth:"wide"}),dayPeriod:Vb({values:LYe,defaultWidth:"wide",formattingValues:RYe,defaultFormattingWidth:"wide"})},ofe=$Ye;function Gb(e){return function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=r.width,i=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;var o=a[0],s=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?UYe(s,function(f){return f.test(o)}):zYe(s,function(f){return f.test(o)}),u;u=e.valueCallback?e.valueCallback(l):l,u=r.valueCallback?r.valueCallback(u):u;var c=t.slice(o.length);return{value:u,rest:c}}}function zYe(e,t){for(var r in e)if(e.hasOwnProperty(r)&&t(e[r]))return r}function UYe(e,t){for(var r=0;r1&&arguments[1]!==void 0?arguments[1]:{},n=t.match(e.matchPattern);if(!n)return null;var i=n[0],a=t.match(e.parsePattern);if(!a)return null;var o=e.valueCallback?e.valueCallback(a[0]):a[0];o=r.valueCallback?r.valueCallback(o):o;var s=t.slice(i.length);return{value:o,rest:s}}}var HYe=/^(\d+)(th|st|nd|rd)?/i,VYe=/\d+/i,GYe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},WYe={any:[/^b/i,/^(a|c)/i]},QYe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},YYe={any:[/1/i,/2/i,/3/i,/4/i]},XYe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},KYe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},JYe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},ZYe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},eXe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},tXe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},rXe={ordinalNumber:dQ({matchPattern:HYe,parsePattern:VYe,valueCallback:function(t){return parseInt(t,10)}}),era:Gb({matchPatterns:GYe,defaultMatchWidth:"wide",parsePatterns:WYe,defaultParseWidth:"any"}),quarter:Gb({matchPatterns:QYe,defaultMatchWidth:"wide",parsePatterns:YYe,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:Gb({matchPatterns:XYe,defaultMatchWidth:"wide",parsePatterns:KYe,defaultParseWidth:"any"}),day:Gb({matchPatterns:JYe,defaultMatchWidth:"wide",parsePatterns:ZYe,defaultParseWidth:"any"}),dayPeriod:Gb({matchPatterns:eXe,defaultMatchWidth:"any",parsePatterns:tXe,defaultParseWidth:"any"})},sfe=rXe;var nXe={code:"en-US",formatDistance:nfe,formatLong:ife,formatRelative:afe,localize:ofe,match:sfe,options:{weekStartsOn:0,firstWeekContainsDate:1}},wT=nXe;var lfe=wT;var iXe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,aXe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,oXe=/^'([^]*?)'?$/,sXe=/''/g,lXe=/[a-zA-Z]/;function Po(e,t,r){var n,i,a,o,s,l,u,c,f,d,p,h,m,v,A,x,g,w;mt(2,arguments);var b=String(t),y=Gu(),S=(n=(i=r?.locale)!==null&&i!==void 0?i:y.locale)!==null&&n!==void 0?n:lfe,T=Yr((a=(o=(s=(l=r?.firstWeekContainsDate)!==null&&l!==void 0?l:r==null||(u=r.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&s!==void 0?s:y.firstWeekContainsDate)!==null&&o!==void 0?o:(f=y.locale)===null||f===void 0||(d=f.options)===null||d===void 0?void 0:d.firstWeekContainsDate)!==null&&a!==void 0?a:1);if(!(T>=1&&T<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var D=Yr((p=(h=(m=(v=r?.weekStartsOn)!==null&&v!==void 0?v:r==null||(A=r.locale)===null||A===void 0||(x=A.options)===null||x===void 0?void 0:x.weekStartsOn)!==null&&m!==void 0?m:y.weekStartsOn)!==null&&h!==void 0?h:(g=y.locale)===null||g===void 0||(w=g.options)===null||w===void 0?void 0:w.weekStartsOn)!==null&&p!==void 0?p:0);if(!(D>=0&&D<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!S.localize)throw new RangeError("locale must contain localize property");if(!S.formatLong)throw new RangeError("locale must contain formatLong property");var k=$t(e);if(!nQ(k))throw new RangeError("Invalid time value");var O=VA(k),E=aQ(k,O),M={firstWeekContainsDate:T,weekStartsOn:D,locale:S,_originalDate:k},_=b.match(aXe).map(function(P){var I=P[0];if(I==="p"||I==="P"){var F=efe[I];return F(P,S.formatLong)}return P}).join("").match(iXe).map(function(P){if(P==="''")return"'";var I=P[0];if(I==="'")return uXe(P);var F=Kce[I];if(F)return!(r!=null&&r.useAdditionalWeekYearTokens)&&rfe(P)&&fQ(P,t,String(e)),!(r!=null&&r.useAdditionalDayOfYearTokens)&&tfe(P)&&fQ(P,t,String(e)),F(E,P,S.localize,M);if(I.match(lXe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+I+"`");return P}).join("");return _}function uXe(e){var t=e.match(oXe);return t?t[1].replace(sXe,"'"):e}function pQ(e){mt(1,arguments);var t=$t(e),r=t.getFullYear(),n=t.getMonth(),i=new Date(0);return i.setFullYear(r,n+1,0),i.setHours(0,0,0,0),i.getDate()}var cXe=6048e5;function Gj(e){mt(1,arguments);var t=$t(e),r=md(t).getTime()-eQ(t).getTime();return Math.round(r/cXe)+1}function mQ(e){mt(1,arguments);var t=$t(e),r=t.getTime();return r}function Wj(e){return mt(1,arguments),Math.floor(mQ(e)/1e3)}function hQ(e,t){var r,n,i,a,o,s,l,u;mt(1,arguments);var c=$t(e),f=c.getFullYear(),d=Gu(),p=Yr((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:d.firstWeekContainsDate)!==null&&n!==void 0?n:(l=d.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&r!==void 0?r:1);if(!(p>=1&&p<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=new Date(0);h.setFullYear(f+1,0,p),h.setHours(0,0,0,0);var m=jo(h,t),v=new Date(0);v.setFullYear(f,0,p),v.setHours(0,0,0,0);var A=jo(v,t);return c.getTime()>=m.getTime()?f+1:c.getTime()>=A.getTime()?f:f-1}function gQ(e,t){var r,n,i,a,o,s,l,u;mt(1,arguments);var c=Gu(),f=Yr((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&r!==void 0?r:1),d=hQ(e,t),p=new Date(0);p.setFullYear(d,0,f),p.setHours(0,0,0,0);var h=jo(p,t);return h}var fXe=6048e5;function Qj(e,t){mt(1,arguments);var r=$t(e),n=jo(r,t).getTime()-gQ(r,t).getTime();return Math.round(n/fXe)+1}function AQ(e){mt(1,arguments);var t=$t(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(0,0,0,0),t}function Yj(e,t){return mt(1,arguments),iQ(AQ(e),us(e),t)+1}function TS(e,t){mt(2,arguments);var r=$t(e),n=$t(t);return r.getTime()>n.getTime()}function ST(e,t){mt(2,arguments);var r=$t(e),n=$t(t);return r.getTime()2)return t;if(/:/.test(r[0])?n=r[0]:(t.date=r[0],n=r[1],Kj.timeZoneDelimiter.test(t.date)&&(t.date=e.split(Kj.timeZoneDelimiter)[0],n=e.substr(t.date.length,e.length))),n){var i=Kj.timezone.exec(n);i?(t.time=n.replace(i[1],""),t.timezone=i[1]):t.time=n}return t}function gXe(e,t){var r=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),n=e.match(r);if(!n)return{year:NaN,restDateString:""};var i=n[1]?parseInt(n[1]):null,a=n[2]?parseInt(n[2]):null;return{year:a===null?i:a*100,restDateString:e.slice((n[1]||n[2]).length)}}function AXe(e,t){if(t===null)return new Date(NaN);var r=e.match(dXe);if(!r)return new Date(NaN);var n=!!r[4],i=kT(r[1]),a=kT(r[2])-1,o=kT(r[3]),s=kT(r[4]),l=kT(r[5])-1;if(n)return EXe(t,s,l)?bXe(t,s,l):new Date(NaN);var u=new Date(0);return!wXe(t,a,o)||!SXe(t,i)?new Date(NaN):(u.setUTCFullYear(t,a,Math.max(i,o)),u)}function kT(e){return e?parseInt(e):1}function vXe(e){var t=e.match(pXe);if(!t)return NaN;var r=bQ(t[1]),n=bQ(t[2]),i=bQ(t[3]);return kXe(r,n,i)?r*rQ+n*tQ+i*1e3:NaN}function bQ(e){return e&&parseFloat(e.replace(",","."))||0}function yXe(e){if(e==="Z")return 0;var t=e.match(mXe);if(!t)return 0;var r=t[1]==="+"?-1:1,n=parseInt(t[2]),i=t[3]&&parseInt(t[3])||0;return CXe(n,i)?r*(n*rQ+i*tQ):NaN}function bXe(e,t,r){var n=new Date(0);n.setUTCFullYear(e,0,4);var i=n.getUTCDay()||7,a=(t-1)*7+r+1-i;return n.setUTCDate(n.getUTCDate()+a),n}var xXe=[31,null,31,30,31,30,31,31,30,31,30,31];function ufe(e){return e%400===0||e%4===0&&e%100!==0}function wXe(e,t,r){return t>=0&&t<=11&&r>=1&&r<=(xXe[t]||(ufe(e)?29:28))}function SXe(e,t){return t>=1&&t<=(ufe(e)?366:365)}function EXe(e,t,r){return t>=1&&t<=53&&r>=0&&r<=6}function kXe(e,t,r){return e===24?t===0&&r===0:r>=0&&r<60&&t>=0&&t<60&&e>=0&&e<25}function CXe(e,t){return t>=0&&t<=59}function MS(e,t){mt(2,arguments);var r=$t(e),n=Yr(t),i=r.getFullYear(),a=r.getDate(),o=new Date(0);o.setFullYear(i,n,15),o.setHours(0,0,0,0);var s=pQ(o);return r.setMonth(n,Math.min(a,s)),r}function CT(e,t){mt(2,arguments);var r=$t(e),n=Yr(t);return isNaN(r.getTime())?new Date(NaN):(r.setFullYear(n),r)}var QA=(e,t)=>{if(e instanceof Date)return"date";if(typeof e=="string"){if(/\/\/(\S+?(?:jpe?g|png|gif|svg))/gi.test(e)||e.includes("unsplash"))return"image";if(/^\d{4}-\d{2}-\d{2}$/.test(e))return"date";if(t=="tag"||t=="tags")return"tags-multi";if(/\[\[.*?\]\]/.test(e))return"link"}else{if(typeof e=="number")return"number";if(typeof e=="boolean")return"boolean";if(e)if(Array.isArray(e)||typeof e=="string"&&e.indexOf(",")>-1){let r=Array.isArray(e)?e:[];if(typeof e=="string"&&e.indexOf(",")>-1&&(r=Lt(e)),t=="tag"||t=="tags")return"tags-multi";if(r.length==1&&Array.isArray(r[0])&&r[0].length==1&&typeof r[0][0]=="string")return"link";let n=Tr(r.map(i=>QA(i,t)));return n.length==1&&n[0]=="link"?"link-multi":n.some(i=>i=="object")?"object-multi":"option-multi"}else return e.isLuxonDateTime?"date":e.isLuxonDuration?"duration":e.type=="file"?"link":typeof e=="object"&&!Array.isArray(e)&&e!==null?"object":"unknown";else return"unknown"}return"text"},FS=e=>{if(e=="date")return Po(Date.now(),"yyyy-MM-dd");if(e=="number")return 0;if(e=="boolean")return!0;if(e=="link")return"[[Select Note]]";if(e=="option")return"one, two";if(e=="text")return" ";if(e=="image")return"https://images.unsplash.com/photo-1675789652575-0a5d2425b6c2?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2070&q=80"};var xQ=(e,t)=>t?t=="number"?parseFloat(e):t=="boolean"?e=="true":t.includes("-multi")?Lt(e).map(r=>zi(t.replace("-multi",""),r,!1)):e:e,zi=(e,t,r)=>{if(!e)return t;if(e=="flex"){let n=Jh(t);return zi(n.type,n.value,r)}if(e=="object")return JSON.parse(t);if(e=="object-multi")return JSON.parse(t);if(e=="number")return parseFloat(t);if(e=="boolean")return t=="true";if(e=="date"||e=="datetime"||e=="date-end"){if(!t||t==="")return null;let n=new Date(t);return isNaN(n.getTime())?t:n}else{if(e.includes("-multi"))return Lt(t).map(n=>zi(e.replace("-multi",""),n,r));if(e.includes("link")||e.includes("context"))return r?`[[${t}]]`:t;if(e=="option"&&r){let n=Lt(t);return n.length===1?n[0]:n.length>1?n:t}}return t},wQ=e=>{switch(e){case"duration":return"text";case"unknown":return"text"}return e},jS=e=>e.type=="object"||e.type=="object-multi"||e.type=="super";var Wu=e=>e.map(t=>t.replace(",","\\,")).join(", "),Ui=e=>JSON.stringify(e),SQ=e=>e.join(", "),cfe=e=>e.join("; "),ffe=e=>e.join(",");var Lt=e=>uo(e).startsWith("[")?Xs(tr(e)).map(t=>uo(t)):_S(e),_S=e=>(uo(e).replace("\\,",",")?.match(/(\\.|[^,])+/g)??[]).map(t=>t.trim()),fa=(e,t,r)=>{let n=r??QA(t,e);if(!t)return"";switch(n){case"tags-multi":return t;case"object":case"object-multi":{if(Array.isArray(t)){if(t[0].path)return JSON.stringify(t.map(i=>i.path))}else if(t.path)return t.path;return JSON.stringify(t)}break;case"number":return t.toString();case"boolean":return t?"true":"false";case"date":{if(t instanceof Date){let i=Po(t,"yyyy-MM-dd");return typeof i=="string"?i:""}return typeof t!="string"?"":t}break;case"duration":return Wu(Object.keys(t.values).reduce((i,a)=>[...i,...t.values[a]>0?[t.values[a]+" "+a]:[]],[]));case"option-multi":case"link-multi":case"context-multi":return typeof t=="string"?PS(t):Ui(t.map(i=>i?typeof i=="string"?PS(i):i.path?i.path:Array.isArray(t)&&i.length==1&&Array.isArray(i[0])&&i[0].length==1&&typeof i[0][0]=="string"?i[0][0]:JSON.stringify(i):""));case"link":case"context":return Array.isArray(t)&&t.length==1&&Array.isArray(t[0])&&t[0].length==1&&typeof t[0][0]=="string"?t[0][0]:typeof t=="string"?PS(t):t.path;case"text":case"tag":case"image":return t;case"option":return Array.isArray(t)?t[0]??"":t}return""},Zh=(e,t)=>t?Xs(tr(e)):tr(e)??{};var PS=e=>{if(!e)return"";let t=/\[\[(.*?)\]\]/g.exec(e),r=t?.length>1?t[1].substring(0,Uce("|",t[1])):e;return r||e};var dfe=({field:e,value:t})=>t=="ctime"?{value:"parseDate(prop('File')['metadata']['ctime'])",type:"date"}:{value:"",type:"string"},qt=(e,t)=>{let r=tr(e);if(r)return t=="fileprop"&&r.field?dfe(r):[...Ks(t)?.configKeys??[],"alias","default","required"].reduce((i,a)=>({...i,[a]:r[a]}),{});if(!t)return{};if(!r)if(t=="context")r={};else if(t.startsWith("date"))e?.length>0?r={format:e}:r={};else if(t.startsWith("fileprop"))if(e?.length>0){let[n,i]=e.split(".");r=dfe({field:n,value:i})}else r={};else t.startsWith("option")&&(e?.length>0?r={options:Lt(e).map(i=>({name:i,value:i}))}:r={});return r??{}},Jh=e=>{let t=tr(e),r=t?.value,n=t?.type,i=t?.config;return{value:r,type:n,config:i}};var pfe={hintText:{fileName:"Enter File Name",alias:"Enter Display Name",newItem:"+ New",selectNote:"Select Note...",createListItem:"Create List Item",dragDropProperties:"Drag and drop to reorder properties",dragDropModifierKeys:"Hold Shift to select multiple items",hiddenExtensionsPlaceholder:"e.g., .mdb, _assets, _blocks"},timeUnits:{hour:"Hour",day:"Day",week:"Week",month:"Month",year:"Year",minute:"Minute",second:"Second"},aggregates:{values:"Values",sum:"Sum",average:"Average",median:"Median",count:"Count",countValues:"Count Values",countUniques:"Count Uniques",percentageEmpty:"Percentage Empty",percentageNotEmpty:"Percentage Not Empty",min:"Min",max:"Max",range:"Range",empty:"Empty",notEmpty:"Not Empty",earliest:"Earliest",latest:"Latest",complete:"Complete",incomplete:"Not Complete",percentageComplete:"Percentage Complete",dateRange:"Date Range"},fieldTypes:{object:"Object",text:"Text",file:"File",date:"Date",number:"Number"},defaults:{spaceNote:"Current Note",spaceContext:"Current Space"},commands:{h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6",columns:"Columns",tabs:"Tabs",button:"Button",label:"Label",column:"Column",idea:"New",group:"Group",paragraph:"Text",card:"Card",cardDesc:"Card container with styled background",progress:"Progress",rating:"Rating",circularProgress:"Circular Progress",list:"Bullet List","ordered-list":"Numbered List",todo:"To-do List",quote:"Quote",internal:"Link to Note",context:"Embed Existing Context",flowEmbed:"Embed Note or Space",board:"New Board",divider:"Divider",note:"Note Block",link:"Web Link",internalLink:"Link",callout:"Callout",bookmark:"Bookmark",table:"New Table",codeblock:"Code Block",toggle:"Toggle",emoji:"Emoji",image:"Image",chart:"Chart",newNote:"Note",tag:"Tag",makeMenu:"Flow Menu",selectStyle:"Style",toggleKeyboard:"Toggle Keyboard",flow:"Flow"},styles:{blocklink:"Link to Note",textColor:"Text Color",highlight:"Highlight"},commandsSuggest:{noResult:"No result"},commandPalette:{toggleEnhancedLogs:"Toggle Enhanced Logs",fixPathCharacters:"Fix Path Characters",moveSpaceDataFolder:"Move Space Data Folder",openFlow:"Open Flow Blocks in Selection",closeFlow:"Close Flow Blocks in Selection",openSpaces:"Open Navigator",blink:"Blink",revealFile:"Reveal File in Navigator",releaseNotes:"Release Notes",getStarted:"Get Started",toggleBacklinks:"Toggle Backlinks",pinActiveFileToSpace:"Pin Active File to Space",closeExtraFileTabs:"Close Extra File Tabs",convertPathToSpace:"Convert Path to Space",openFileContext:"Open File Context"},frames:{label:{label:"Label",description:"Label"},context:{label:"Context",description:"Display a context view from another space"},calendar:{label:"Calendar View"},event:{label:"Event"},divider:{label:"Divider",description:"Divider to separate your content"},button:{label:"Button",description:"Buttons can perform actions and open links"},toggle:{description:"Toggle to show/hide content"}},menu:{createItemInSpace:"Create Item in Space",newItemView:"New Item View",noActionsAvailable:"No Actions Available",path:"Path",name:"Name",content:"Content",property:"Property",value:"Value",table:"Table",click:"Click",hover:"Hover",align:"Align",shadow:"Shadow",noFramesAvailable:"No Frames Available",tabName:"Tab Name",removeTab:"Remove Tab",items:"Items",metadata:"Metadata",special:"Special",cardContainerWithStyledBackground:"Card Container With Styled Background",buttonContainerWithStyledAppearance:"Button Container With Styled Appearance",up:"Up",down:"Down",selectmenu:"Selectmenu",toggle:"Toggle",setDefaultSticker:"Set Default Sticker",new:"New",noColorPalettesAvailable:"No Color Palettes Available",stopPosition:"Stop Position",removeSelectedGradientStop:"Remove Selected Gradient Stop",noColor:"No Color",thisElementWillHaveNoColorApplied:"This Element Will Have No Color Applied",yes:"Yes",no:"No",barChart:"Bar Chart",lineChart:"Line Chart",scatterPlot:"Scatter Plot",pieChart:"Pie Chart",areaChart:"Area Chart",radarChart:"Radar Chart",space:"Space",list:"List",category:"Category",values:"Values",xAxisField:"X-Axis Field",yAxisFields:"Y-Axis Fields",selectDataSource:"Select a data source",selectCategoryField:"Select category field",selectXAxisField:"Select X-axis field",selectValueFields:"Select value fields",selectYAxisFields:"Select Y-axis fields",legend:"Legend",hidden:"Hidden",hideLegend:"Hide Legend",showLegend:"Show Legend",legendPosition:"Position",orientation:"Orientation",horizontal:"Horizontal",vertical:"Vertical",legendTop:"Top",legendBottom:"Bottom",legendLeft:"Left",legendRight:"Right",colorPalette:"Color Palette",defaultPalette:"Default",axisLabels:"Labels",groupBy:"Group By",aggregate:"Aggregate",count:"Count",sum:"Sum",average:"Average",min:"Min",max:"Max",distinct:"Distinct",editFormula:"Edit Formula",right:"Right",showXAxis:"Show X Axis",showXAxisTitle:"Show X Axis Title",showYAxis:"Show Y Axis",showYAxisTitle:"Show Y Axis Title",showXGridlines:"Show X Gridlines",showYGridlines:"Show Y Gridlines",showDataLabels:"Show Data Labels",showDataPoints:"Show Data Points",stacked:"Stacked",newView:"New",calendarView:"Calendar View",dayView:"Day View",weekView:"Week View",monthView:"Month View",closeSpace:"Remove from Focus",customView:"Custom View",detailsView:"Details View",catalogView:"Catalog View",galleryView:"Gallery View",deleteContext:"Delete Context",openSpace:"Open",setNone:"None",applyItems:"Apply to Items in Folder",rename:"Rename",changeToFolderNote:"Convert to Folder Note",moveFile:"Move File to...",duplicate:"Make a copy",edit:"Edit",delete:"Delete",getHelp:"Make.md Community",openVault:"Open Another Vault",obSettings:"Obsidian Settings",collapseAllSections:"Collapse All Spaces",expandAllSections:"Expand All Spaces",collapseAllFolders:"Collapse All Folders",settings:"Settings",none:"None",tableView:"Table View",cardView:"Card View",boardView:"Board View",listView:"List View",flowView:"Flow View",sortBy:"Sort",filters:"Filters",clearFilters:"Clear Filters",hide:"Hide",unhideFields:"Unhide All Fields",removeFromSpace:"Unpin from ${1}",editCode:"Edit Code",editProperties:"Edit Properties",properties:"Properties",deleteProperty:"Delete Property",hideProperty:"Hide Property",unhideProperty:"Unhide Property",sortAscending:"Sort Ascending",sortDescending:"Sort Descending",deleteRow:"Delete Item",customSort:"Custom Sort",groupSpaces:"Group Spaces",recursiveSort:"Apply to Subfolders",fileNameSortAlphaAsc:"File Name (A to Z)",fileNameSortAlphaDesc:"File Name (Z to A)",fileNameSortNumericalAsc:"File Name (1 to 9)",fileNameSortNumericalDesc:"File Name (9 to 1)",createdTimeSortAsc:"Created Time (new to old)",createdTimeSortDesc:"Created Time (old to new)",modifiedTimeSortAsc:"Modified Time (new to old)",modifiedTimeSortDesc:"Modified Time (old to new)",sizeSortAsc:"Size (smallest to largest)",sizeSortDesc:"Size (largest to smallest)",changeColor:"Color",changePropertyType:"Change Type",folder:"Folder",syncToContext:"Add Property to Context",setIcon:"Set Sticker",copyEmbedLink:"Copy Embed Link",moveUp:"Move Up",moveDown:"Move Down",insertAbove:"Insert Above",insertBelow:"Insert Below",toggleReadMode:"Toggle Read Mode",toggleFullWidth:"Toggle Full Width",showWarnings:"Show Warnings",openFilePane:"Open File Pane",openNativeMenu:"More Options",revealInDefault:"Reveal in Finder",revealInExplorer:"Reveal in Explorer",showHeader:"Show Header",hideHeader:"Hide Header"},editor:{linkName:"${1} Link",linkThumbnail:"${1} Thumbnail",linkSticker:"${1} Sticker",rows:"Rows",columns:"Columns",scaleToFit:"Scale to Fit",scaleToFill:"Scale to Fill",catalog:"Catalog",gallery:"Gallery",grid:"Grid",fit:"Fit",fill:"Fill",stroke:"Stroke",strokeNone:"None",strokeSolid:"Solid",strokeDotted:"Dotted",strokeDashed:"Dashed",size:"Size",gap:"Gap",marginLeft:"Left",marginTop:"Top",marginRight:"Right",marginBottom:"Bottom",minimize:"Minimize",paddingLeft:"Left",paddingTop:"Top",paddingRight:"Right",paddingBottom:"Bottom",unlinkProperty:"Unlink Property",linkedProperty:"Linked Property",linkProperty:"Link Property",currentSpace:"Current Space",opacity:"Opacity",shadowSpread:"Spread",shadowBlur:"Blur",width:"Width",height:"Height",margin:"Margin",padding:"Padding",bold:"Bold",italic:"Italic",underline:"Underline",alignLeft:"Align Left",alignCenter:"Align Center",alignRight:"Align Right",alignJustify:"Align Justify",numberOfLines:"Lines",createVerticalSection:"Create Vertical Section",createHorizontalSection:"Create Horizontal Section"},buttons:{close:"Close",back:"Back",add:"Add",import:"Import",cancel:"Cancel",create:"Create",togglePin:"Toggle Pin",refresh:"Refresh",showHidden:"Show Hidden",alias:"Alias",addFilter:"Add Filter",loadMore:"Load More",addCondition:"Add Condition",customize:"Customize",moreOptions:"More Options",saveProperty:"Save Property",newNote:"New Note",changeIcon:"Sticker",removeIcon:"Remove Sticker",addIcon:"Add Sticker",addCover:"Add Cover",changeBanner:"Change Cover",changeBannerShort:"Cover",removeBanner:"Remove Cover",rename:"Change Name",createFolder:"New Folder",createCanvas:"New Canvas",addIntoSpace:"Pin Item",addSmartSearch:"Add Join",editProperty:"Edit Property",addContext:"Add Tag",delete:"Delete",toggleFlow:"Toggle Flow",openFlow:"Open Flow",hideFlow:"Hide Flow",addToSpace:"Pin File to...",addToSpaceShort:"Pin",saveTemplate:"Make into template",tag:"Tag",convertTable:"Convert to Markdown",cutTable:"Cut Table",deleteTable:"Delete From Note",addFile:"Add File",renameView:"Rename View",save:"Save",run:"Run",export:"Export",move:"Move",openOverview:"Open Overview",addTime:"Add Time",addFromExisting:"Add from Existing"},metadataTypes:{fileName:"File Name",contexts:"Contexts",isFolder:"Is Folder",path:"Path",folder:"Folder",sticker:"Sticker",color:"Color",created:"Created",lastModified:"Last Modified",extension:"Extension",size:"Size",tags:"Tags",inlinks:"Linked Mentions",outlinks:"Links",label:"Label",fileMetadata:"File Metadata",frontmatter:"Frontmatter"},filterTypes:{contains:"contains",notContains:"does not contain",is:"is",isNot:"is not",before:"before",after:"on or after",anyOf:"is any of",noneOf:"is none of",checked:"is checked",unchecked:"is unchecked",isNotEmpty:"is not empty",isEmpty:"is empty",isSameDate:"is same day as",isSameDateAsToday:"is today"},sortTypes:{alphaAsc:"A to Z",alphaDesc:"Z to A",earliest:"Earliest",latest:"Latest",checkAsc:"Checked \u2192 Unchecked",checkDesc:"Unchecked \u2192 Checked",itemsAsc:"Least Items",itemsDesc:"Most Items"},properties:{aggregate:{label:"Aggregate",description:"Aggregate functions to calculate values"},flex:{label:"Flex",description:"Flexible field to display any type of data"},audio:{label:"Audio"},text:{label:"Text",description:"Text field"},number:{label:"Number",description:"Number field with optional unit"},boolean:{label:"Yes/No",description:"Yes or No toggle to indicate the status"},date:{label:"Date",description:"Select a date from a calendar"},option:{label:"Option",description:"Select one or multiple option from a list"},file:{label:"File"},link:{label:"Link",description:"Link to another note or a website"},tags:{label:"Tags",description:"Use tags to quickly organize your items"},object:{label:"Object",description:"Store any complex objects"},context:{label:"Context",description:"Context property type"},image:{label:"Image",description:"Select any image from your system or from the internet"},color:{label:"Color",description:"Use colors to label your items or status"},space:{label:"Context",description:"Link to a context"},icon:{label:"Sticker",description:"Use stickers to uniquely label your items or status"},super:{label:"Super Property",performAction:"Perform Action",whenClicked:"When Clicked"},fileProperty:{name:"Name",label:"Formula",createdTime:"Created",modifiedTime:"Last Edited",sticker:"Sticker",links:"Links",tags:"Tags",spaces:"Spaces",extension:"Extension",size:"Size",parentFolder:"Folder",description:"Use a formula to dynamically display a property"}},views:{navigator:"Navigator",explorer:"Explorer"},labels:{base0:"Base0",base10:"Base10",base20:"Base20",base30:"Base30",base40:"Base40",base50:"Base50",base60:"Base60",base70:"Base70",base80:"Base80",base90:"Base90",base100:"Base100",installSpaceKit:"Install Space Kit",filesCount:"{$1} Files",someFilesHaveInvalidNames:"Some Files Have Invalid Names",placeholder:"Type '${1}' for commands",toAppendLinkToTheFile:"to append link to the file",notePlaceholder:"New Note for ${1}",noNotesInside:"No Notes Inside",today:"Today",startTimeProperty:"Start Time Property",endTimeProperty:"End Time Property",startOfDay:"Start Of Day",endOfDay:"End Of Day",itemsSelected:"${1} Selected",createATemplateToGetStarted:"Create a template to get started",iconCount:"${1} icons",iconsIn:"Icons in ${1}",showingFirst:"Showing first ${1} of ${2} icons",createNewItem:"Create New Item",autosaveFailed:"Auto-save failed:",editTitle:"Edit title",removeOption:"Remove option",unknownTransformationError:"Unknown transformation error",center:"Center",position:"Position",top:"Top",bottom:"Bottom",value:"Value",pounds:"Pounds",all:"All",duplicateTable:"Duplicate Table",aggregateBy:"Aggregate By",editFormula:"Edit Formula",editObject:"Edit Object",properties:"Properties",newAction:"Action",newTable:"New Table",template:"New Template",rename:"Rename",default:"Default",style:"Style",done:"Done",reposition:"Reposition",tables:"Tables",createSection:"New Folder",createNote:"New Note",select:"Select",pinnedItems:"Pinned Items",making:"Making...",findStickers:"Find Sticker",joinItemsFrom:"Join items from",notIncludingSubfolders:"Not including subfolders",includingSubfolders:"Including subfolders",createNewItemsUsing:"Create new items using",withName:"with name",createTemplate:"Create Template",editTemplate:"Edit Template",noTemplatesFound:"No templates found",createFirstTemplate:"Create your first global template",syncWarnings:"The following issues may affect the synchronization of your files. Please review and resolve them.",noWarnings:"No warnings",resolve:"Resolve",ignore:"Ignore",loadingTemplates:"Loading templates...",selectNote:"Select Note",selectIcon:"Select Sticker",selectSpace:"Select Space",styleSmall:"Small",styleMedium:"Medium",styleLarge:"Large",hiddenFilePattern:"Name, Suffixes and Extension",hiddenFileSpecific:"Exclude specific files and folders",textPlaceholder:"Enter Text",noFile:"File does not exist yet. Click to create.",blinkPlaceholder:"Search for notes, spaces...",searchPlaceholder:"Type to search...",contextItemSelectPlaceholder:"Find Item",linkItemSelectPlaceholder:"Find or Create Note",pinNotePlaceholder:"Select a Note or Space to Pin",optionItemSelectPlaceholder:"Select Option",tagItemSelectPlaceholder:"Find Tag",spaceSelectPlaceholder:"Select any Folder or Tag",propertyItemSelectPlaceholder:"Select Property",sortItemSelectPlaceholder:"Select Sort",filterItemSelectPlaceholder:"Select Filter",newPaletteName:"New palette name...",newProperty:"New Property",newPropertyShort:"New Property",propertyType:"Type",propertyDynamic:"Dynamic",propertyValueSpace:"Space",propertyValueReference:"Related Property",propertyValueAggregate:"Aggregate Property",propertyValueLinked:"Linked Property",propertyValueLinkedPlaceholder:"Add/Select Property",propertyLookup:"Edit Formula",existingFrontmatter:"Existing Property",dateFormat:"Date Format",numberFormat:"Number Format",editOptions:"Edit Options",checkedSticker:"Checked",uncheckedSticker:"Unchecked",indeterminateSticker:"Unset",propertyFileProp:"Property",multiple:"Multiple",hiddenFiles:"Hidden Files",colors:"Colors",stickers:"Stickers",globalTemplates:"Global Templates",loadingPalettes:"Loading palettes...",loadingStickerSets:"Loading sticker sets...",manageHiddenFiles:"Manage Hidden Files",addStickerSet:"Add Sticker Set",iconLibrary:"Icon library",emojiLibrary:"Emoji library",builtin:"Built-in",custom:"Custom",dropIconsHere:"Drop icons here to create a new icon set",dropPalettesHere:"Drop JSON palette files here to import",addExtension:"Add Rule",saveView:"Save View",renameView:"Rename View",backlinks:"Backlinks",spaces:"Spaces",content:"Content",deleteSpace:"Delete Space",deleteFiles:"Delete Files",outgoingLinks:"Outgoing Links",moveTo:"Move to",addTo:"Pin to",copyTo:"Copy to",reorderIn:"Reorder in",color:"Color",backgroundColor:"Background",layout:"Layout",name:"Name",alignment:"Alignment",styles:"Styles",actions:"Actions",script:"Script",formula:"Formula",namePlaceholder:"Name",insert:"Insert",allDay:"all day",templates:"Templates",invalidMKitFile:"Invalid MKit File",noFramesAvailable:"No frames available in this space kit",calculate:"Calculate",noVisualizationConfigured:"No visualization configured",noVisualizationFound:"No visualization found",saveFormula:"Save Formula",selectSticker:"Select Sticker",customize:"Customize",items:"Items",pins:"Pins",joins:"Joins",textStyle:"Text Style",ungroup:"Ungroup",duplicate:"Duplicate",delete:"Delete",list:"List",none:"None",auto:"auto",addKit:"Add Kit",kitLocation:"Kit Location",addKitToSpace:"Add Kit to Space",editPins:"Edit Pins",editJoins:"Edit Joins",editTables:"Edit Tables",editTemplates:"Edit Templates",exportToHTML:"Export to HTML",applyToItems:"Apply to Items",resetView:"Reset View",resetViewDesc:"Reset the view to the default settings",openASpace:"Open a Space",openASpaceDesc:"Open existing folders and tags as a Space or create a new one",setAsDefault:"Set as Default",thisSpaceAndAllSubfolders:"This Space and All Subfolders",changeCoverShort:"Change Cover",link:"Link",caption:"Caption",colorScheme:"Color Scheme",filesAndFolders:"Files and Folders",mkitViewer:"MKit Viewer",lucideIconLibraryForObsidian:"Lucide icon library for Obsidian",emojiIconLibrary:"Emoji icon library",gradients:"Gradients",waypoint:"Waypoint",empty:"Empty",areRequiredForThisLayout:"are required for this layout",showAll:"Show all",limit:"Limit",source:"Source",sizing:"Sizing",interactions:"Interactions",card:"Card",button:"Button",enterTitleForNewItem:"Enter title for new item",functions:"Functions",suggestions:"Suggestions",type:"Type",makeAStaticWebVersionOf:"Make a static web version of",others:"Others",frameHasNoRows:"Frame has no rows",series:"Series:",size:"Size:",label:"Label:",xAxis:"X Axis",yAxis:"Y Axis",unknown:"Unknown",title:"Title",on:"On",quarter:"Quarter",off:"Off",noDataProvided:"No data provided",data:"Data",root:"Root",action:"Action",checklist:"Checklist",home:"Home",frequency:"Frequency",yearly:"Yearly",monthly:"Monthly",weekly:"Weekly",daily:"Daily",hourly:"Hourly",minutely:"Minutely",secondly:"Secondly",until:"Until",interval:"Interval",monday:"Monday",tuesday:"Tuesday",wednesday:"Wednesday",thursday:"Thursday",friday:"Friday",saturday:"Saturday",sunday:"Sunday",percent:"Percent",sticker:"Sticker",dollars:"Dollars",euros:"Euros",yuan:"Yuan",rupees:"Rupees",won:"Won",francs:"Francs",rands:"Rands",krones:"Krones",rubles:"Rubles",dinars:"Dinars",pesos:"Pesos",rials:"Rials",ringgits:"Ringgits",drachmas:"Drachmas",kuna:"Kuna",forint:"Forint",koruna:"Koruna",dong:"Dong",lira:"Lira",lev:"Lev",zloty:"Zloty",kip:"Kip",tughrik:"Tughrik",rupiah:"Rupiah",liters:"Liters",seconds:"Seconds",scientific:"Scientific",header:"Header",pageHeaderContainingBannerAndTitle:"Page header containing banner and title",banner:"Banner",slides:"Slides",slide:"Slide",delta:"Delta",displayDataWithCustomFieldTypes:"Display data with custom field types",expanded:"Expanded",showFieldLabels:"Show Field Labels",showFieldIcons:"Show Field Icons",status:"Status",subtitle:"Subtitle",prefix:"Prefix",completed:"Completed",due:"Due",fields:"Fields",priority:"Priority",newItemButton:"New Item Button",showNewItemButton:"Show New Item Button",rows:"Rows",columns:"Columns",masonry:"Masonry",countdown:"Countdown",tabs:"Tabs",page:"Page",checkbox:"Checkbox",preview:"Preview",toNavigate:"to navigate",notImplemented:"Not implemented",board:"Board",nineToOne:"9 \u2192 1",xField:"X-Field",yField:"Y-Field",obsidianSyncCurrentlyWontSyncYourSpaces:"Obsidian Sync currently won't sync your Spaces",obsidianSyncCurrentlyWontSyncYourSpaceViewsOrContext:"Obsidian Sync currently won't sync your Space Views or Context",visualization:"Visualization",blink:{items:"Items",recent:"Recent",createNew:"Create New",newNote:"New Note",newSpace:"New Space",results:"Results"}},descriptions:{defaultMakemlColorPaletteWithThemeColors:"Default Makeml Color Palette With Theme Colors",monochromeColorPaletteWithBaseColors:"Monochrome Color Palette With Base Colors",defaultGradientPaletteWithBeautifulGradients:"Default Gradient Palette With Beautiful Gradients",softPastelColorsForGentleVisualizations:"Soft Pastel Colors For Gentle Visualizations",installing:"Installing",loopOverAList:"Loop Over A List",loop:"Loop",onlyContinueIfAConditionIsMet:"Only Continue If A Condition Is Met",filter:"Filter",useAFormulaToCalculateAResult:"Use A Formula To Calculate A Result",formula:"Formula",creating:"Creating",pasteUrlsHereOnePerLine:"Paste Urls Here One Per Line",pasteYourPaletteJsonHere:"Paste Your Palette Json Here",createAndEditGlobalTemplatesStoredInSpacetemplatesFolder:"Create And Edit Global Templates Stored In Spacetemplates Folder",searchForImagesInYourVaultOrPasteAUrl:"Search For Images In Your Vault Or Paste A Url",getPropertyColor:"Get Property Color",getTheColorForAPropertyValue:"Get The Color For A Property Value",getPropertySticker:"Get Property Sticker",getTheStickericonForAProperty:"Get The Stickericon For A Property",parsePropertyValue:"Parse Property Value",getContentsOfPath:"Get Contents Of Path",getPropertiesOfPath:"Get Properties Of Path",getPathLabel:"Get Path Label",getTheLabelForAPath:"Get The Label For A Path",getPathThumbnail:"Get Path Thumbnail",getTheThumbnailForAPath:"Get The Thumbnail For A Path",writeToPath:"Write To Path",mode:"Mode",append:"Append",getItemsInsideOfPath:"Get Items Inside Of Path",writeToFile:"Write To File",setPathProperty:"Set Path Property",setAPropertyOnAPath:"Set A Property On A Path",showPathContextMenu:"Show Path Context Menu",showContextMenuForAPath:"Show Context Menu For A Path",executeAFormulaWithParameters:"Execute A Formula With Parameters",index:"Index",schema:"Schema",createANewTable:"Create A New Table",openTableRow:"Open Table Row",openATableRow:"Open A Table Row",showTableRowContextMenu:"Show Table Row Context Menu",showContextMenuForATableRow:"Show Context Menu For A Table Row",openTableRowEditModal:"Open Table Row Edit Modal",openEditModalForATableRow:"Open Edit Modal For A Table Row",openTableRowCreateModal:"Open Table Row Create Modal",openCreateModalForANewTableRow:"Open Create Modal For A New Table Row",field:"Field",parseADateString:"Parse A Date String",daysInMonth:"Days In Month",getNumberOfDaysInAMonth:"Get Number Of Days In A Month",formatADateWithAPattern:"Format A Date With A Pattern",format:"Format",getDateComponent:"Get Date Component",getAComponentOfADate:"Get A Component Of A Date",component:"Component",dayOfWeek:"Day Of Week",offsetADateByAnAmount:"Offset A Date By An Amount",offset:"Offset",getTheCurrentDate:"Get The Current Date",getCurrentDate:"Get Current Date",getARangeOfDates:"Get A Range Of Dates",spaceActions:"Create actions that run when you press a button",spaceLists:"Create lists to track data and organize them in your space",spaceTemplates:"Create templates to quickly add items to your space",smartSearch:"Automatically pin notes to this space based on a set of searches",deleteSpace:"Deleting the space will also delete the folder and its contents.",deleteFiles:"Delete ${1} files/folders and their contents?",spaceProperties:"Define Properties for your Space Items",templateNameFormula:"Template Name Formula",hiddenFileOptions:"Hidden File Options",maxStepsReachedYouCanChangeThisInSettings:"Max steps reached, you can change this in settings."},notice:{invalidStickerPackFile:"Invalid Sticker Pack File",fileExists:"File Already Exists",templateSaved:"Template saved to space: ",tableDeleted:"Table removed from Note. You can find the table in the folder Space",copyError:"Copy Error",reload:"Reload",kitDoesntExist:"Kit doesn't exist",kitAdded:"Kit added",error:"Error: ",invalidKitURL:"Invalid Kit URL",cantConvertNoteToSpace:"Can't Convert Note to Space",newSpaceName:"New Space Name",duplicateSpaceName:"Duplicate Space Name",noPropertyName:"No Property Name",duplicatePropertyName:"Duplicate Property Name",palette:"Palette",noPropertiesFound:"No Properties Found",somethingWentWrong:"Something Went Wrong",noExistingValues:"No Existing Values"},settings:{importUrls:"Import Urls",exportUrls:"Export Urls",removeImage:"Remove Image",color1:"Color1",dropColorPaletteHereToImport:"Drop Color Palette Here To Import",nameOfYourSystem:"Name Of Your System",manageGlobalTemplates:"Manage Global Templates",stickerPack:"Sticker Pack",other:"Other",dropLanguagePackHereToImport:"Drop Language Pack Here To Import",flow:"Flow",untitled:"Untitled",tags:"Tags",vault:"Vault",title:"Settings",tooltips:{deletePalette:"Delete palette",resetToDefault:"Reset to default",removeColor:"Remove color",addColor:"Add color",deleteStickerSet:"Delete sticker set",addGradientStop:"Add gradient stop",stopPosition:"Stop position (%)",removeGradientStop:"Remove selected gradient stop",importPalette:"Import palette from JSON",exportPalette:"Export palette to JSON",invalidPaletteFormat:"Invalid palette file format. Must have 'name' and 'colors' array.",invalidJSON:"Invalid JSON format"},ariaLabels:{noColorApplied:"This element will have no color applied.",closeOnboarding:"Close onboarding",dataSource:"Data Source",chartType:"Chart Type",legendConfiguration:"Legend Configuration",colorConfiguration:"Color Configuration",close:"Close",toggleXAxis:"Toggle X Axis",toggleXAxisLabel:"Toggle X Axis Label",toggleXGridlines:"Toggle X Gridlines",toggleXAxisLine:"Toggle X Axis Line",toggleStackedMode:"Toggle Stacked Mode",toggleYAxis:"Toggle Y Axis",toggleYAxisLabel:"Toggle Y Axis Label",toggleDataLabels:"Toggle Data Labels",toggleYGridlines:"Toggle Y Gridlines",toggleYAxisLine:"Toggle Y Axis Line",toggleLegend:"Toggle Legend",legendPosition:"Legend Position",legendAlignment:"Legend Alignment",toggleLineSmoothing:"Toggle Line Smoothing",toggleStroke:"Toggle Stroke",toggleDataPoints:"Toggle Data Points",toggleDonutChart:"Toggle Donut Chart"},onboarding:{welcome:"Welcome to Make.md",welcomeDesc:"Welcome to Make.md! Let's configure your essential settings to get you started.",walkthrough:"We'll walk through the most important options to customize your experience.",coreFeatures:"Core Features",enableNavigator:"Enable Navigator (sidebar file browser)",enableNavigatorDesc:"Show the enhanced file navigator in the sidebar",enableSpaceViews:"Enable Space Views",enableSpaceViewsDesc:"Create custom views and organize content in spaces",enableContexts:"Enable Contexts & Properties",enableContextsDesc:"Add structured data and metadata to your notes",interfacePreferences:"Interface Preferences",showBanners:"Show Note Banners",showBannersDesc:"Display banner images at the top of notes",showFileIcons:"Show File Icons",showFileIconsDesc:"Display custom icons next to files and folders",systemName:"System Name",systemNameDesc:"Customize the name of your workspace",previous:"Previous",next:"Next",skipTour:"Skip Tour",getStarted:"Get Started"},categories:{core:"Core",appearance:"Appearance",system:"System"},sections:{general:"General",navigator:"Navigator",appearance:"Appearance",coverImage:"Cover Image",interaction:"Preferences",context:"Context",label:"Labels",tags:"Tags",space:"Spaces",performance:"Performance",advanced:"Advanced",folderNote:"Folder Note",notes:"Notes",assets:"Assets",language:"Language",colors:"Colors",stickers:"Stickers",hidden:"Hidden Files"},cacheIndex:{name:"Cache Search Index",desc:"Cache the index for faster search results"},layoutVertical:"Vertical",layoutHorizontal:"Horizontal",sectionGeneral:"General",sectionSidebar:"Spaces",sectionEditor:"Maker Mode",sectionFlow:"Flow",sectionAdvanced:"Advanced",sectionDataview:"Dataview",sectionContext:"Context",sectionStickers:"Labels",sectionNavigator:"Navigator",sectionDefault:"Default Spaces",sectionSpaceView:"Space View",sectionBlink:"Blink",sectionInlineContext:"Inline Context",sectionFlowBlock:"Flow Block",sectionFlowMenu:"Flow Menu",sectionFlowStyler:"Flow Styler",experimental:{name:"Experimental",desc:"Experimental features that are subject to change and may not be optimized for performance"},noteThumbnails:{name:"Note Thumbnails",desc:"Create thumbnails for notes"},imageThumbnails:{name:"Image Thumbnails",desc:"Create thumbnails for images to speed up performance"},hiddenExtensions:{name:"Hidden Extensions",desc:"File extensions and names to hide from the navigator"},minimalThemeFix:{name:"Minimal Theme Fix",description:"Apply fixes for the popular theme Minimal"},inlineStickerMenu:{name:"Inline Stickers",desc:"Add inline stickers by typing :"},openSpacesOnLaunch:{name:"Open Navigator as Default Tab",desc:"Open the Navigator tab when Obsidian launches"},overrideNativeMenu:{name:"Use Obsidian Context Menu",desc:"Show the Obsidian context menu instead of Make.md"},editStickerInSidebar:{name:"Edit Stickers in Sidebar",desc:"Edit stickers directly in the sidebar"},notesPreview:{name:"Notes Preview",desc:"Show a preview of notes, may cause performance issues"},spacesRightSplit:{name:"Navigator on Right Side",desc:"Open the Navigator in the right panel"},defaultSpaceTemplate:{name:"Default Space Template",desc:"Select the default template for new spaces"},datePickerTime:{name:"Date Picker Time",desc:"Select time by default in the date picker"},defaultDateFormat:{name:"Default Date Format",desc:"Set the default date format, example: yyyy-MM-dd (see https://date-fns.org/v2.30.0/docs/format)"},defaultTimeFormat:{name:"Default Time Format",desc:"Set the default time format, example: h:mm a (see https://date-fns.org/v2.30.0/docs/format)"},autoAddContextsToSubtags:{name:"Apply Properties to Subtags",desc:"Automatically apply context properties to subtags"},newNotePlaceholder:{name:"New Note Placeholder",desc:"Default name for new notes, applies to the Navigator buttons and the New Note command"},folderIndentationLines:{name:"Show Folder Indentation Lines",desc:"Turn on to show a line on the left of folders to indicate indentation"},folderNoteLocation:{name:"Folder Note Location Inside Folder",desc:"Turn on to have folder notes inside the folder, turn off to have it outside"},folderViewDefault:{name:"Show Folder Note by Default",desc:"Show the folder note by default when opening a folder"},internalLinkFlowEditor:{name:"Show Toggles to Open Flow Editor on Links",desc:"Turn on to toggle Flow Blocks directly in inline links"},internalLinkSticker:{name:"Show Stickers on Links",desc:"Turn on to toggle stickers shown directly by beside internal links"},saveAllContextToFrontmatter:{name:"Sync Context Fields to Frontmatter",desc:"Turn on to automatically save all context fields to Frontmatter fields, not just existing Frontmatter fields."},syncFormulaToFrontmatter:{name:"Sync Formula Fields to Frontmatter",desc:"Turn on to save calculated formula values to Frontmatter fields."},spaceSubFolder:{name:"Space Folder Name",desc:"Name of the folder for spaces"},autoApplySpaceFolderHiding:{name:"Auto-apply space folder hiding",desc:"Automatically update Obsidian ignore filters and CSS snippet when the space folder name changes."},basics:{name:"Make.md Basics",desc:"Enable features from Make.md Basics including styler and flow blocks"},spacesFolder:{name:"Tag Space Folder",desc:"Name of the folder for tag spaces"},inlineContext:{name:"Notes Header",desc:"Show a header to display labels and properties"},banners:{name:"Cover Image",desc:"Show a cover image for notes and spaces"},inlineContextProperties:{name:"Show Context Properties in Header",desc:"Show the properties in the header for notes and spaces"},inlineContextExpanded:{name:"Auto Expand Context Properties",desc:"Expand the inline context sections when opening a note"},inlineContextNameLayout:{name:"Title and Sticker Layout",desc:"Layout for inline title and sticker in Inline Context"},hideFrontmatter:{name:"Hide Context Properties",desc:"Hide properties you have added in context from the Obsidian properties panel"},autoOpenFileContext:{name:"Auto Open Explorer",desc:"Automatically open explorer panel in the right panel"},enableFolderNote:{name:"Enable Folder Note",desc:"Access the folder note in the folder page and hide the folder note from spaces"},folderNoteName:{name:"Folder Note Name",desc:"Name of the folder note, keep blank to use the same name as the folder"},expandFolderOnClick:{name:"Auto Expand Folder",desc:"Auto expand folders on click"},filePreviewOnHover:{name:"Preview on Hover",desc:"Preview on Hover while holding Control/Command key"},revealActiveFile:{name:"Reveal Active File",desc:"Automatically reveal the active file in Navigator"},contextEnabled:{name:"Contexts",desc:"Contexts allows you to have full control over the metadata of your files"},navigatorEnabled:{name:"Navigator",desc:"The navigator lets you create and organize your spaces"},spacesStickers:{name:"Stickers",desc:"Use Emojis to make it easier to find your notes"},spacesUseAlias:{name:"Alias",desc:"Use the alias metadata to show in Navigator"},spacesDisablePatch:{name:"Compatibility Mode",desc:"This will improve the compatibility of plugins while using the Navigator, however will turn off linking to spaces from breadcrumbs"},deleteFileOption:{name:"Delete File Option",desc:"Select how you want files to be deleted"},spacesDeleteOptions:{permanent:"Delete Permanently",trash:"Move to Obsidian Trash","system-trash":"Move to System Trash"},flowState:{name:"Flow State",desc:"Toggle the flow state"},showRibbon:{name:"App Ribbon",desc:"Show/hide the left menu aka. ribbon"},vaultSelector:{name:"Vault Selector",desc:"Show/hide the vault selector at the bottom"},spaceViewEnabled:{name:"Spaces",desc:"Customize your folders and tags with properties and views"},defaultSpaces:{name:"Default Spaces",desc:"Recommended Spaces for quickly organizing your vault"},homeSpace:{name:"Home Space",desc:"An easy-to-access space where you can add/organize your other spaces"},enableDefaultSpaces:{name:"Tag Spaces",desc:"Automatically create spaces for each of your tags"},readableLineWidth:{name:"Readable Line Width",desc:"Use Readable Line Width"},sidebarTabs:{name:"Sidebar Tabs",desc:"Show/hide other sidebar tabs"},spacesPerformance:{name:"Navigator Scroll Performance",desc:"Turn on performance mode for Navigator, may affect scrolling appearance. Requires Restart"},indexSVG:{name:"Use SVGs as Stickers",desc:"Use any svg file in your vault as a sticker"},language:{name:"Customize Interface Language",desc:"Modify any text in the interface. Changes require a reload to take effect.",loadingSettings:"Loading language settings...",exportJSON:"Export JSON",importJSON:"Import JSON",importJSONDesc:"Paste your language JSON here. Only modified values will be imported.",pasteJSONPlaceholder:"Paste your JSON here...",import:"Import",cancel:"Cancel",copied:"Copied!",resetAll:"Reset All",search:"Search",searchDesc:"Search by key or text value",showingCount:"Showing {{filtered}} of {{total}} strings",original:"Original",invalidJSON:"Invalid JSON format. Please check your input."},inlineStyler:{name:"Flow Styler",desc:"Select text to add styling"},inlineStylerColor:{name:"Text and Highlight Colors \u{1F9EA}",desc:"Select text color and highlight color, (this may change in the future because of the limitations with HTML and Obsidian)"},spaceRowHeight:{name:"Row Height",desc:"The height for each row in navigator (in pixels), default is 29"},mobileSpaceRowHeight:{name:"Row Height - Mobile",desc:"The height for each row in navigator for mobile (in pixels), default is 40"},contextPagination:{name:"Table View Pagination",desc:"Number of items per page in table view"},bannerHeight:{name:"Cover Height",desc:"The height for the cover of the note or space, default is 200"},makeChar:{name:"Flow Menu Trigger",desc:"Character to open the Flow Menu"},mobileMakeBar:{name:"Flow Styler (Mobile)",desc:"Replaces the mobile toolbar"},editorMarkSans:{name:"Mark Sans \u{1F9EA}",desc:"Use the editor without Markdown."},editorMakePlaceholder:{name:"Flow Menu Hint Text",desc:"Show a hint text on how to open the Flow Menu Shortcut"},blinkEnabled:{name:"Blink",desc:"A faster way to search and edit your notes"},editorMakeMenu:{name:"Flow Menu",desc:"Open the Flow menu to quickly add content"},editorMakeMenuTrigger:{name:"Flow Menu Shortcut",desc:"Trigger key to use flow menu"},editorFlowReplace:{name:"Flow Block",desc:"Open your internal links or toggle your embeds in the flow block."},editorFlowStyle:{name:"Flow Block Style",desc:"Select a theme for your flow block",seamless:"Seamless",minimal:"Minimal"},contextCreateUseModal:{name:"Use Modal for Creating Items",desc:"Use a modal to create new items in contexts"},changeTheSyncSettingsToIncludeUnsupportedFileTypes:{name:"Change the sync settings to include unsupported file types",desc:"Change the sync settings to include unsupported file types"},noVisualizationConfigured:{name:"No visualization configured",desc:"No visualization configured"},maxStepsReachedYouCanChangeThisInSettings:{name:"Max steps reached, you can change this in settings.",desc:"Max steps reached, you can change this in settings."}},colors:{red:"Red",pink:"Pink",orange:"Orange",yellow:"Yellow",green:"Green",turquoise:"Turquoise",teal:"Teal",blue:"Blue",purple:"Purple",brown:"Brown",charcoal:"Charcoal",gray:"Gray",gold:"Gold",plum:"Plum",khaki:"Khaki",moccasin:"Moccasin",lavender:"Lavender"},units:{celsius:"Celsius",fahrenheit:"Fahrenheit",yen:"Yen",baht:"Baht",ounces:"Ounces",miles:"Miles",feet:"Feet",inches:"Inches",centimeters:"Centimeters",millimeters:"Millimeters",kilograms:"Kilograms",grams:"Grams"},formulas:{prop:"Get the value of a property",slice:"Get a part of a text",if:"If condition is true return the first argument else return the second",ifs:"If the first condition is true return the first argument else check the next condition",empty:"Check if a list is empty",length:"Get the length of a list",values:"Get the number of values in a list",uniques:"Get the number of unique values in a list",substring:"Get a substring of a string",startsWith:"Check if a string starts with another string",contains:"Check if a string contains another string",test:"Test a string with a regex",match:"Match a string with a regex",replace:"Replace a string with another string",replaceAll:"Replace all occurences of a string with another string",lower:"Convert a string to lowercase",upper:"Convert a string to uppercase",repeat:"Repeat a string",format:"Format a value to string",toNumber:"Convert a value to a number",now:"Get the current date",minute:"Get the minutes of a date",hour:"Get the hours of a date",day:"Get the day of a date",date:"Get the date of a date",week:"Get the week of a date",month:"Get the month of a date",year:"Get the year of a date",pad:"Pad a number with text",range:"Get the difference between the largest and smallest from a list of numbers",latest:"Get the latest date of a list of dates",earliest:"Get the earliest date of a list of dates",dateRange:"Get the date range of a list of dates",dateAdd:"Add an amount to a date",dateSubtract:"Subtract an amount from a date",dateBetween:"Get the difference between two dates",spaceItems:"Get the items inside of a path",spaces:"Get the spaces the path is inside of",timeStamp:"Get the timestamp of a date",at:"Get an element at a specific index",first:"Get the first element of a list",last:"Get the last element of a list",concat:"Concatenate two lists",sort:"Sort a list",reverse:"Reverse a list",join:"Turn a list into text separator",includes:"Check if a list includes a value",split:"Split text into a list using a separator",formatDate:"Format a date into text",parseDate:"Transform date from text",find:"Find an element in a list",findIndex:"Find the index of an element in a list",filter:"Filter a list based on a condition",map:"Change all the values in a list based on a formula",some:"Check if some elements in a list are true",every:"Check if every element in a list is true",flat:"Flatten a list of lists into a single list",path:"Get the path object of a path",let:"Define a variable to use in a formula",lets:"Define multiple variables to use in a formula"}};var EQ=class{constructor(){this.overrides={};this.strings=this.loadDefaultStrings()}loadDefaultStrings(){return{en:pfe}}getStrings(){return((r,n)=>{let i={...r};for(let[a,o]of Object.entries(n)){let s=a.split("."),l=i;for(let u=0;ubp,IS=[{name:"Name",schemaId:"",type:"text",primary:"true"}],Zj={...Ha,rows:[{name:ut,schemaId:sr,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""}]};var Ts=e=>e?e.type=="fileprop"?qt(e.value,"fileprop")?.type??"text":e.type:null,fi=e=>e.attrs?.length>0?tr(e.attrs)?.icon??Ks(e.type,e.name)?.icon:Ks(e.type,e.name)?.icon,eP=e=>e.def?.icon?.length>0?e.def?.icon:"ui//layout-list",mfe=e=>tr(e?.def)?.icon??"ui//layout-list",Ks=(e,t)=>t==ut?Js.find(r=>r.type=="file"):t?.toLowerCase()=="tags"?Js.find(r=>r.type=="tags-multi"):t=="aliases"?Js.find(r=>r.type=="option-multi"):t=="sticker"?Js.find(r=>e=="icon"):Js.find(r=>e==r.type)||Js.find(r=>e==r.multiType),Js=[{type:"unknown",label:"",restricted:!0,icon:"ui//file-question"},{type:"any",label:"",restricted:!0,icon:"ui//wildcard",multi:!0,multiType:"any-multi"},{type:"text",label:N.properties.text.label,metadata:!0,icon:"ui//text",primative:!0,flex:!0,description:N.properties.text.description},{type:"number",label:N.properties.number.label,metadata:!0,icon:"ui//binary",configKeys:["format","sticker"],primative:!0,flex:!0,description:N.properties.number.description},{type:"boolean",label:N.properties.boolean.label,metadata:!0,icon:"ui//check-square",configKeys:["checked","unchecked","indeterminate"],primative:!0,flex:!0,description:N.properties.boolean.description},{type:"date",label:N.properties.date.label,metadata:!0,icon:"ui//calendar",configKeys:["format"],primative:!0,flex:!0,description:N.properties.date.description},{type:"option",label:N.properties.option.label,multi:!0,multiType:"option-multi",icon:"ui//list",primative:!0,configKeys:["options","source","sourceProps","colorScheme"],description:N.properties.option.description},{type:"tags-multi",label:N.properties.tags.label,icon:"ui//tags",description:N.properties.tags.description},{type:"file",label:N.properties.file.label,restricted:!0,icon:"ui//mk-make-h3"},{type:"fileprop",label:N.properties.fileProperty.label,icon:"ui//formula",configKeys:["field","value","type","format"],flex:!0,description:N.properties.fileProperty.description},{type:"link",label:N.properties.link.label,multi:!0,multiType:"link-multi",metadata:!0,icon:"ui//file-text",primative:!0,flex:!0,description:N.properties.link.description},{type:"context",label:N.properties.context.label,icon:"ui//mk-make-note",multi:!0,multiType:"context-multi",configKeys:["space","field"],description:N.properties.context.description},{type:"flex",label:N.properties.flex.label,icon:"ui//flex",multi:!1,configKeys:["type","format","options"],description:N.properties.flex.description},{type:"aggregate",label:N.properties.aggregate.label,icon:"ui//aggregate",multi:!1,configKeys:["ref","space","schema","filters","field","fn","format"],flex:!0,description:N.properties.aggregate.description},{type:"object",label:N.properties.object.label,multi:!0,multiType:"object-multi",metadata:!0,icon:"ui//list-tree",configKeys:["type","typeName"],description:N.properties.object.description},{type:"icon",label:N.properties.icon.label,multi:!0,multiType:"icon-multi",icon:"ui//gem",restricted:!0,description:N.properties.icon.description},{type:"image",label:N.properties.image.label,multi:!0,multiType:"image-multi",metadata:!0,icon:"ui//mk-make-image",primative:!0,flex:!0,description:N.properties.image.description},{type:"color",label:N.properties.color.label,icon:"ui//mk-make-image",restricted:!0,description:N.properties.color.description},{type:"space",label:N.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:N.properties.space.description},{type:"table",label:N.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:N.properties.space.description},{type:"super",label:N.properties.super.label,icon:"ui//zap",restricted:!0,configKeys:["dynamic","field"]},{type:"input",label:N.properties.super.label,icon:"ui//input",restricted:!0}];var Om="filesView",Mm={id:Om,name:"All",type:"view",def:JSON.stringify({db:sr,icon:"ui//file-stack"})},Wb="main",tP=e=>({id:e,name:e,type:"frame",def:"",predicate:"",primary:"true"}),hfe={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[tP(Wb),Mm]},YA={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[hd]},gfe=e=>TXe,TXe={schema:hd,cols:bp.rows,rows:[]},hIt={schema:hd,cols:bp.rows,rows:[]},gIt={schema:hd,cols:Zj.rows,rows:[]},Afe=(e,t)=>e.filter(r=>t.find(n=>n.id==r.schemaId&&n.type=="db")).reduce((r,n)=>({...r,...r[n.schemaId]?{[n.schemaId]:{uniques:n.unique=="true"?[...r[n.schemaId].uniques,n.name]:r[n.schemaId].uniques,cols:[...r[n.schemaId].cols,n.name],rows:[]}}:{[n.schemaId]:{uniques:n.unique=="true"?[n.name]:[],cols:[n.name],rows:[]}}}),{}),vfe=e=>NXe,NXe={m_schema:YA,m_fields:bp,...Afe(bp.rows,YA.rows)},AIt={m_schema:YA,m_fields:Zj,...Afe(Zj.rows,YA.rows)};var zS=he(On());var DT=["MO","TU","WE","TH","FR","SA","SU"],Ns=function(){function e(t,r){if(r===0)throw new Error("Can't create weekday with n == 0");this.weekday=t,this.n=r}return e.fromStr=function(t){return new e(DT.indexOf(t))},e.prototype.nth=function(t){return this.n===t?this:new e(this.weekday,t)},e.prototype.equals=function(t){return this.weekday===t.weekday&&this.n===t.n},e.prototype.toString=function(){var t=DT[this.weekday];return this.n&&(t=(this.n>0?"+":"")+String(this.n)+t),t},e.prototype.getJsWeekday=function(){return this.weekday===6?0:this.weekday+1},e}();var Va=function(e){return e!=null},gd=function(e){return typeof e=="number"},CQ=function(e){return typeof e=="string"&&DT.includes(e)},ru=Array.isArray,xp=function(e,t){t===void 0&&(t=e),arguments.length===1&&(t=e,e=0);for(var r=[],n=e;n>0,n.length>t?String(n):(t=t-n.length,t>r.length&&(r+=ai(r,t/r.length)),r.slice(0,t)+String(n))}var bfe=function(e,t,r){var n=e.split(t);return r?n.slice(0,r).concat([n.slice(r).join(t)]):n},Qu=function(e,t){var r=e%t;return r*t<0?r+t:r},rP=function(e,t){return{div:Math.floor(e/t),mod:Qu(e,t)}},Ad=function(e){return!Va(e)||e.length===0},cs=function(e){return!Ad(e)},di=function(e,t){return cs(e)&&e.indexOf(t)!==-1};var eg=function(e,t,r,n,i,a){return n===void 0&&(n=0),i===void 0&&(i=0),a===void 0&&(a=0),new Date(Date.UTC(e,t-1,r,n,i,a))},OXe=[31,28,31,30,31,30,31,31,30,31,30,31],wfe=1e3*60*60*24,nP=9999,Sfe=eg(1970,1,1),MXe=[6,0,1,2,3,4,5];var BS=function(e){return e%4===0&&e%100!==0||e%400===0},DQ=function(e){return e instanceof Date},Yb=function(e){return DQ(e)&&!isNaN(e.getTime())};var FXe=function(e,t){var r=e.getTime(),n=t.getTime(),i=r-n;return Math.round(i/wfe)},TT=function(e){return FXe(e,Sfe)},iP=function(e){return new Date(Sfe.getTime()+e*wfe)},jXe=function(e){var t=e.getUTCMonth();return t===1&&BS(e.getUTCFullYear())?29:OXe[t]},XA=function(e){return MXe[e.getUTCDay()]},TQ=function(e,t){var r=eg(e,t+1,1);return[XA(r),jXe(r)]},aP=function(e,t){return t=t||e,new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()))},oP=function(e){var t=new Date(e.getTime());return t},NQ=function(e){for(var t=[],r=0;rthis.maxDate;if(this.method==="between"){if(r)return!0;if(n)return!1}else if(this.method==="before"){if(n)return!1}else if(this.method==="after")return r?!0:(this.add(t),!1);return this.add(t)},e.prototype.add=function(t){return this._result.push(t),!0},e.prototype.getValue=function(){var t=this._result;switch(this.method){case"all":case"between":return t;case"before":case"after":default:return t.length?t[t.length-1]:null}},e.prototype.clone=function(){return new e(this.method,this.args)},e}(),JA=PXe;var OQ=function(e,t){return OQ=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[i]=n[i])},OQ(e,t)};function RS(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");OQ(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var da=function(){return da=Object.assign||function(t){for(var r,n=1,i=arguments.length;n0&&a[a.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]0)&&!(i=n.next()).done;)a.push(i.value)}catch(s){o={error:s}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return a}function It(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,a;nt[0].length)&&(t=a,r=i)}if(t!=null&&(this.text=this.text.substr(t[0].length),this.text===""&&(this.done=!0)),t==null){this.done=!0,this.symbol=null,this.value=null;return}}while(r==="SKIP");return this.symbol=r,this.value=t,!0},e.prototype.accept=function(t){if(this.symbol===t){if(this.value){var r=this.value;return this.nextSymbol(),r}return this.nextSymbol(),!0}return!1},e.prototype.acceptNumber=function(){return this.accept("number")},e.prototype.expect=function(t){if(this.accept(t))return!0;throw new Error("expected "+t+" but found "+this.symbol)},e}();function OT(e,t){t===void 0&&(t=Jb);var r={},n=new qXe(t.tokens);if(!n.start(e))return null;return i(),r;function i(){n.expect("every");var d=n.acceptNumber();if(d&&(r.interval=parseInt(d[0],10)),n.isDone())throw new Error("Unexpected end");switch(n.symbol){case"day(s)":r.freq=cr.DAILY,n.nextSymbol()&&(o(),f());break;case"weekday(s)":r.freq=cr.WEEKLY,r.byweekday=[cr.MO,cr.TU,cr.WE,cr.TH,cr.FR],n.nextSymbol(),o(),f();break;case"week(s)":r.freq=cr.WEEKLY,n.nextSymbol()&&(a(),o(),f());break;case"hour(s)":r.freq=cr.HOURLY,n.nextSymbol()&&(a(),f());break;case"minute(s)":r.freq=cr.MINUTELY,n.nextSymbol()&&(a(),f());break;case"month(s)":r.freq=cr.MONTHLY,n.nextSymbol()&&(a(),f());break;case"year(s)":r.freq=cr.YEARLY,n.nextSymbol()&&(a(),f());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":r.freq=cr.WEEKLY;var p=n.symbol.substr(0,2).toUpperCase();if(r.byweekday=[cr[p]],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var h=l();if(!h)throw new Error("Unexpected symbol "+n.symbol+", expected weekday");r.byweekday.push(cr[h]),n.nextSymbol()}o(),c(),f();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(r.freq=cr.YEARLY,r.bymonth=[s()],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var m=s();if(!m)throw new Error("Unexpected symbol "+n.symbol+", expected month");r.bymonth.push(m),n.nextSymbol()}a(),f();break;default:throw new Error("Unknown symbol")}}function a(){var d=n.accept("on"),p=n.accept("the");if(!!(d||p))do{var h=u(),m=l(),v=s();if(h)m?(n.nextSymbol(),r.byweekday||(r.byweekday=[]),r.byweekday.push(cr[m].nth(h))):(r.bymonthday||(r.bymonthday=[]),r.bymonthday.push(h),n.accept("day(s)"));else if(m)n.nextSymbol(),r.byweekday||(r.byweekday=[]),r.byweekday.push(cr[m]);else if(n.symbol==="weekday(s)")n.nextSymbol(),r.byweekday||(r.byweekday=[cr.MO,cr.TU,cr.WE,cr.TH,cr.FR]);else if(n.symbol==="week(s)"){n.nextSymbol();var A=n.acceptNumber();if(!A)throw new Error("Unexpected symbol "+n.symbol+", expected week number");for(r.byweekno=[parseInt(A[0],10)];n.accept("comma");){if(A=n.acceptNumber(),!A)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");r.byweekno.push(parseInt(A[0],10))}}else if(v)n.nextSymbol(),r.bymonth||(r.bymonth=[]),r.bymonth.push(v);else return}while(n.accept("comma")||n.accept("the")||n.accept("on"))}function o(){var d=n.accept("at");if(!!d)do{var p=n.acceptNumber();if(!p)throw new Error("Unexpected symbol "+n.symbol+", expected hour");for(r.byhour=[parseInt(p[0],10)];n.accept("comma");){if(p=n.acceptNumber(),!p)throw new Error("Unexpected symbol "+n.symbol+"; expected hour");r.byhour.push(parseInt(p[0],10))}}while(n.accept("comma")||n.accept("at"))}function s(){switch(n.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function l(){switch(n.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return n.symbol.substr(0,2).toUpperCase();default:return!1}}function u(){switch(n.symbol){case"last":return n.nextSymbol(),-1;case"first":return n.nextSymbol(),1;case"second":return n.nextSymbol(),n.accept("last")?-2:2;case"third":return n.nextSymbol(),n.accept("last")?-3:3;case"nth":var d=parseInt(n.value[1],10);if(d<-366||d>366)throw new Error("Nth out of range: "+d);return n.nextSymbol(),n.accept("last")?-d:d;default:return!1}}function c(){n.accept("on"),n.accept("the");var d=u();if(!!d)for(r.bymonthday=[d],n.nextSymbol();n.accept("comma");){if(d=u(),!d)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");r.bymonthday.push(d),n.nextSymbol()}}function f(){if(n.symbol==="until"){var d=Date.parse(n.text);if(!d)throw new Error("Cannot parse until date:"+n.text);r.until=new Date(d)}else n.accept("for")&&(r.count=parseInt(n.value[0],10),n.expect("number"))}}var $n;(function(e){e[e.YEARLY=0]="YEARLY",e[e.MONTHLY=1]="MONTHLY",e[e.WEEKLY=2]="WEEKLY",e[e.DAILY=3]="DAILY",e[e.HOURLY=4]="HOURLY",e[e.MINUTELY=5]="MINUTELY",e[e.SECONDLY=6]="SECONDLY"})($n||($n={}));function MT(e){return e<$n.HOURLY}var Cfe=function(e,t){return t===void 0&&(t=Jb),new cr(OT(e,t)||void 0)},qS=["count","until","interval","byweekday","bymonthday","bymonth"];tg.IMPLEMENTED=[];tg.IMPLEMENTED[$n.HOURLY]=qS;tg.IMPLEMENTED[$n.MINUTELY]=qS;tg.IMPLEMENTED[$n.DAILY]=["byhour"].concat(qS);tg.IMPLEMENTED[$n.WEEKLY]=qS;tg.IMPLEMENTED[$n.MONTHLY]=qS;tg.IMPLEMENTED[$n.YEARLY]=["byweekno","byyearday"].concat(qS);var Dfe=function(e,t,r,n){return new tg(e,t,r,n).toString()},Tfe=tg.isFullyConvertible;var $S=function(){function e(t,r,n,i){this.hour=t,this.minute=r,this.second=n,this.millisecond=i||0}return e.prototype.getHours=function(){return this.hour},e.prototype.getMinutes=function(){return this.minute},e.prototype.getSeconds=function(){return this.second},e.prototype.getMilliseconds=function(){return this.millisecond},e.prototype.getTime=function(){return(this.hour*60*60+this.minute*60+this.second)*1e3+this.millisecond},e}();var Nfe=function(e){RS(t,e);function t(r,n,i,a,o,s,l){var u=e.call(this,a,o,s,l)||this;return u.year=r,u.month=n,u.day=i,u}return t.fromDate=function(r){return new this(r.getUTCFullYear(),r.getUTCMonth()+1,r.getUTCDate(),r.getUTCHours(),r.getUTCMinutes(),r.getUTCSeconds(),r.valueOf()%1e3)},t.prototype.getWeekday=function(){return XA(new Date(this.getTime()))},t.prototype.getTime=function(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond)).getTime()},t.prototype.getDay=function(){return this.day},t.prototype.getMonth=function(){return this.month},t.prototype.getYear=function(){return this.year},t.prototype.addYears=function(r){this.year+=r},t.prototype.addMonths=function(r){if(this.month+=r,this.month>12){var n=Math.floor(this.month/12),i=Qu(this.month,12);this.month=i,this.year+=n,this.month===0&&(this.month=12,--this.year)}},t.prototype.addWeekly=function(r,n){n>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-n))+r*7:this.day+=-(this.getWeekday()-n)+r*7,this.fixDay()},t.prototype.addDaily=function(r){this.day+=r,this.fixDay()},t.prototype.addHours=function(r,n,i){for(n&&(this.hour+=Math.floor((23-this.hour)/r)*r);;){this.hour+=r;var a=rP(this.hour,24),o=a.div,s=a.mod;if(o&&(this.hour=s,this.addDaily(o)),Ad(i)||di(i,this.hour))break}},t.prototype.addMinutes=function(r,n,i,a){for(n&&(this.minute+=Math.floor((1439-(this.hour*60+this.minute))/r)*r);;){this.minute+=r;var o=rP(this.minute,60),s=o.div,l=o.mod;if(s&&(this.minute=l,this.addHours(s,!1,i)),(Ad(i)||di(i,this.hour))&&(Ad(a)||di(a,this.minute)))break}},t.prototype.addSeconds=function(r,n,i,a,o){for(n&&(this.second+=Math.floor((86399-(this.hour*3600+this.minute*60+this.second))/r)*r);;){this.second+=r;var s=rP(this.second,60),l=s.div,u=s.mod;if(l&&(this.second=u,this.addMinutes(l,!1,i,a)),(Ad(i)||di(i,this.hour))&&(Ad(a)||di(a,this.minute))&&(Ad(o)||di(o,this.second)))break}},t.prototype.fixDay=function(){if(!(this.day<=28)){var r=TQ(this.year,this.month-1)[1];if(!(this.day<=r))for(;this.day>r;){if(this.day-=r,++this.month,this.month===13&&(this.month=1,++this.year,this.year>nP))return;r=TQ(this.year,this.month-1)[1]}}},t.prototype.add=function(r,n){var i=r.freq,a=r.interval,o=r.wkst,s=r.byhour,l=r.byminute,u=r.bysecond;switch(i){case $n.YEARLY:return this.addYears(a);case $n.MONTHLY:return this.addMonths(a);case $n.WEEKLY:return this.addWeekly(a,o);case $n.DAILY:return this.addDaily(a);case $n.HOURLY:return this.addHours(a,n,s);case $n.MINUTELY:return this.addMinutes(a,n,s,l);case $n.SECONDLY:return this.addSeconds(a,n,s,l,u)}},t}($S);function jQ(e){for(var t=[],r=Object.keys(e),n=0,i=r;n=-366&&n<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(t.byweekno)||cs(t.byweekno)||cs(t.byyearday)||Boolean(t.bymonthday)||cs(t.bymonthday)||Va(t.byweekday)||Va(t.byeaster)))switch(t.freq){case cr.YEARLY:t.bymonth||(t.bymonth=t.dtstart.getUTCMonth()+1),t.bymonthday=t.dtstart.getUTCDate();break;case cr.MONTHLY:t.bymonthday=t.dtstart.getUTCDate();break;case cr.WEEKLY:t.byweekday=[XA(t.dtstart)];break}if(Va(t.bymonth)&&!ru(t.bymonth)&&(t.bymonth=[t.bymonth]),Va(t.byyearday)&&!ru(t.byyearday)&&gd(t.byyearday)&&(t.byyearday=[t.byyearday]),!Va(t.bymonthday))t.bymonthday=[],t.bynmonthday=[];else if(ru(t.bymonthday)){for(var i=[],a=[],r=0;r0?i.push(n):n<0&&a.push(n)}t.bymonthday=i,t.bynmonthday=a}else t.bymonthday<0?(t.bynmonthday=[t.bymonthday],t.bymonthday=[]):(t.bynmonthday=[],t.bymonthday=[t.bymonthday]);if(Va(t.byweekno)&&!ru(t.byweekno)&&(t.byweekno=[t.byweekno]),!Va(t.byweekday))t.bynweekday=null;else if(gd(t.byweekday))t.byweekday=[t.byweekday],t.bynweekday=null;else if(CQ(t.byweekday))t.byweekday=[Ns.fromStr(t.byweekday).weekday],t.bynweekday=null;else if(t.byweekday instanceof Ns)!t.byweekday.n||t.freq>cr.MONTHLY?(t.byweekday=[t.byweekday.weekday],t.bynweekday=null):(t.bynweekday=[[t.byweekday.weekday,t.byweekday.n]],t.byweekday=null);else{for(var o=[],s=[],r=0;rcr.MONTHLY?o.push(l.weekday):s.push([l.weekday,l.n])}t.byweekday=cs(o)?o:null,t.bynweekday=cs(s)?s:null}return Va(t.byhour)?gd(t.byhour)&&(t.byhour=[t.byhour]):t.byhour=t.freq=4?(c=0,u=s.yearlen+Qu(o-t.wkst,7)):u=n-c;for(var f=Math.floor(u/7),d=Qu(u,7),p=Math.floor(f+d/4),h=0;h0&&m<=p){var v=void 0;m>1?(v=c+(m-1)*7,c!==l&&(v-=7-l)):v=c;for(var A=0;A<7&&(s.wnomask[v]=1,v++,s.wdaymask[v]!==t.wkst);A++);}}if(di(t.byweekno,1)){var v=c+p*7;if(c!==l&&(v-=7-l),v=4?(w=0,y=b+Qu(g-t.wkst,7)):y=n-c,x=Math.floor(52+Qu(y,7)/4)}if(di(t.byweekno,x))for(var v=0;va)return ZA(e);if(x>=r){var g=Yfe(x,t);if(!e.accept(g)||s&&(--s,!s))return ZA(e)}}else for(var A=p;Aa)return ZA(e);if(x>=r){var g=Yfe(x,t);if(!e.accept(g)||s&&(--s,!s))return ZA(e)}}}if(t.interval===0||(l.add(t,m),l.year>nP))return ZA(e);MT(n)||(c=u.gettimeset(n)(l.hour,l.minute,l.second,0)),u.rebuild(l.year,l.month)}}function JXe(e,t,r){var n=r.bymonth,i=r.byweekno,a=r.byweekday,o=r.byeaster,s=r.bymonthday,l=r.bynmonthday,u=r.byyearday;return cs(n)&&!di(n,e.mmask[t])||cs(i)&&!e.wnomask[t]||cs(a)&&!di(a,e.wdaymask[t])||cs(e.nwdaymask)&&!e.nwdaymask[t]||o!==null&&!di(e.eastermask,t)||(cs(s)||cs(l))&&!di(s,e.mdaymask[t])&&!di(l,e.nmdaymask[t])||cs(u)&&(t=e.yearlen&&!di(u,t+1-e.yearlen)&&!di(u,-e.nextyearlen+t-e.yearlen))}function Yfe(e,t){return new Zb(e,t.tzid).rezonedDate()}function ZA(e){return e.getValue()}function ZXe(e,t,r,n,i){for(var a=!1,o=t;o=cr.HOURLY&&cs(i)&&!di(i,t.hour)||n>=cr.MINUTELY&&cs(a)&&!di(a,t.minute)||n>=cr.SECONDLY&&cs(o)&&!di(o,t.second)?[]:e.gettimeset(n)(t.hour,t.minute,t.second,t.millisecond)}var wp={MO:new Ns(0),TU:new Ns(1),WE:new Ns(2),TH:new Ns(3),FR:new Ns(4),SA:new Ns(5),SU:new Ns(6)},FT={freq:$n.YEARLY,dtstart:null,interval:1,wkst:wp.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},Ffe=Object.keys(FT),cr=function(){function e(t,r){t===void 0&&(t={}),r===void 0&&(r=!1),this._cache=r?null:new _fe,this.origOptions=jQ(t);var n=Ofe(t).parsedOptions;this.options=n}return e.parseText=function(t,r){return OT(t,r)},e.fromText=function(t,r){return Cfe(t,r)},e.fromString=function(t){return new e(e.parseString(t)||void 0)},e.prototype._iter=function(t){return lP(t,this.options)},e.prototype._cacheGet=function(t,r){return this._cache?this._cache._cacheGet(t,r):!1},e.prototype._cacheAdd=function(t,r,n){if(!!this._cache)return this._cache._cacheAdd(t,r,n)},e.prototype.all=function(t){if(t)return this._iter(new FQ("all",{},t));var r=this._cacheGet("all");return r===!1&&(r=this._iter(new JA("all",{})),this._cacheAdd("all",r)),r},e.prototype.between=function(t,r,n,i){if(n===void 0&&(n=!1),!Yb(t)||!Yb(r))throw new Error("Invalid date passed in to RRule.between");var a={before:r,after:t,inc:n};if(i)return this._iter(new FQ("between",a,i));var o=this._cacheGet("between",a);return o===!1&&(o=this._iter(new JA("between",a)),this._cacheAdd("between",o,a)),o},e.prototype.before=function(t,r){if(r===void 0&&(r=!1),!Yb(t))throw new Error("Invalid date passed in to RRule.before");var n={dt:t,inc:r},i=this._cacheGet("before",n);return i===!1&&(i=this._iter(new JA("before",n)),this._cacheAdd("before",i,n)),i},e.prototype.after=function(t,r){if(r===void 0&&(r=!1),!Yb(t))throw new Error("Invalid date passed in to RRule.after");var n={dt:t,inc:r},i=this._cacheGet("after",n);return i===!1&&(i=this._iter(new JA("after",n)),this._cacheAdd("after",i,n)),i},e.prototype.count=function(){return this.all().length},e.prototype.toString=function(){return _T(this.origOptions)},e.prototype.toText=function(t,r,n){return Dfe(this,t,r,n)},e.prototype.isFullyConvertibleToText=function(){return Tfe(this)},e.prototype.clone=function(){return new e(this.origOptions)},e.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],e.YEARLY=$n.YEARLY,e.MONTHLY=$n.MONTHLY,e.WEEKLY=$n.WEEKLY,e.DAILY=$n.DAILY,e.HOURLY=$n.HOURLY,e.MINUTELY=$n.MINUTELY,e.SECONDLY=$n.SECONDLY,e.MO=wp.MO,e.TU=wp.TU,e.WE=wp.WE,e.TH=wp.TH,e.FR=wp.FR,e.SA=wp.SA,e.SU=wp.SU,e.parseString=PT,e.optionsToString=_T,e}();function Xfe(e,t,r,n,i,a){var o={},s=e.accept;function l(d,p){r.forEach(function(h){h.between(d,p,!0).forEach(function(m){o[Number(m)]=!0})})}i.forEach(function(d){var p=new Zb(d,a).rezonedDate();o[Number(p)]=!0}),e.accept=function(d){var p=Number(d);return isNaN(p)?s.call(this,d):!o[p]&&(l(new Date(p-1),new Date(p+1)),!o[p])?(o[p]=!0,s.call(this,d)):!0},e.method==="between"&&(l(e.args.after,e.args.before),e.accept=function(d){var p=Number(d);return o[p]?!0:(o[p]=!0,s.call(this,d))});for(var u=0;u1||i.length||a.length||o.length){var c=new IQ(u);return c.dtstart(s),c.tzid(l||void 0),n.forEach(function(d){c.rrule(new cr(_Q(d,s,l),u))}),i.forEach(function(d){c.rdate(d)}),a.forEach(function(d){c.exrule(new cr(_Q(d,s,l),u))}),o.forEach(function(d){c.exdate(d)}),t.compatible&&t.dtstart&&c.rdate(s),c}var f=n[0]||{};return new cr(_Q(f,f.dtstart||t.dtstart||s,f.tzid||t.tzid||l),u)}function uP(e,t){return t===void 0&&(t={}),rKe(e,nKe(t))}function _Q(e,t,r){return da(da({},e),{dtstart:t,tzid:r})}function nKe(e){var t=[],r=Object.keys(e),n=Object.keys(Kfe);if(r.forEach(function(i){di(n,i)||t.push(i)}),t.length)throw new Error("Invalid options: "+t.join(", "));return da(da({},Kfe),e)}function iKe(e){if(e.indexOf(":")===-1)return{name:"RRULE",value:e};var t=bfe(e,":",1),r=t[0],n=t[1];return{name:r,value:n}}function aKe(e){var t=iKe(e),r=t.name,n=t.value,i=r.split(";");if(!i)throw new Error("empty property name");return{name:i[0].toUpperCase(),parms:i.slice(1),value:n}}function oKe(e,t){if(t===void 0&&(t=!1),e=e&&e.trim(),!e)throw new Error("Invalid empty string");if(!t)return e.split(/\s/);for(var r=e.split(` +`),n=0;n0&&i[0]===" "?(r[n-1]+=i.slice(1),r.splice(n,1)):n+=1:r.splice(n,1)}return r}function sKe(e){e.forEach(function(t){if(!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(t))throw new Error("unsupported RDATE/EXDATE parm: "+t)})}function Jfe(e,t){return sKe(t),e.split(",").map(function(r){return NT(r)})}function Zfe(e){var t=this;return function(r){if(r!==void 0&&(t["_".concat(e)]=r),t["_".concat(e)]!==void 0)return t["_".concat(e)];for(var n=0;ne instanceof Date&&!isNaN(e),Cl="yyyy-MM-dd'T'HH:mm:ss",Yr=(e,t,r)=>{let n;try{let i=t.getHours()>0||t.getMinutes()>0||t.getSeconds()>0;n=jo(t,r?.length>0?r:i?`${e.defaultDateFormat} ${e.defaultTimeFormat}`:e.defaultDateFormat)}catch{n=""}return n},Yi=e=>e?(0,qS.isFinite)(e)?new Date(e):(0,qS.isString)(e)?Yj(e):(0,qS.isDate)(e)?e:null:null,sP=e=>{if(e=="DAILY")return cr.DAILY;if(e=="WEEKLY")return cr.WEEKLY;if(e=="MONTHLY")return cr.MONTHLY;if(e=="YEARLY")return cr.YEARLY;if(e=="HOURLY")return cr.HOURLY},$S=e=>{if(e=="SU")return 6;if(e=="MO")return 0;if(e=="TU")return 1;if(e=="WE")return 2;if(e=="TH")return 3;if(e=="FR")return 4;if(e=="SA")return 5};var tde=(e,t)=>Dr(t?.rows.reduce((r,n)=>(0,ede.isString)(n[e])?[...r,...Lt(n[e])]:[...r],[])??[]),zS=(e,t)=>{let r=[...e.getSpaceItems(t.path)];return{...pfe(t),rows:r.map(n=>({[ut]:n.path,Created:Yr(e.settings,Yi(n.metadata?.ctime),"yyyy-MM-dd")}))}},PT=(e,t,r)=>r?{...e,rows:bS(e.rows,r,t)}:{...e,rows:[...e.rows,t]},rde=async(e,t,r)=>{let n=Ij(t,e.settings);await e.spaceManager.pathExists(n)?e.spaceManager.renamePath(n,Hce(n)+"/"+r):Jb(e,n),e.onTagRenamed(t,r)};var Zb=(e,t)=>{if(!e)return"";if(e==="mk-core://settings")return"Settings";let r=t.spaceManager.uriByString(e);if(r.refType){if(r.refType=="context"){let n=t.contextsIndex.get(r.basePath)?.schemas.find(a=>a.id==r.ref),i=t.spacesIndex.get(r.basePath);return n&&i?`${i.name} / ${n.name}`:""}return r.refType=="action"?t.actionsIndex.get(r.basePath)?.find(n=>n.schema.id==r.ref)?.schema.name:r.ref}return t.pathsIndex.get(r.basePath)?.name||e},Uv=e=>Lj(e.substring(e.lastIndexOf("/")))||e,nde=e=>{let t=[],r=e.split("/"),n="";for(let i=0;ie.lastIndexOf("/")!=-1?e.lastIndexOf(".")!=-1?Lj(e.substring(e.lastIndexOf("/")+1,e.lastIndexOf("."))):e.substring(e.lastIndexOf("/")+1):e.lastIndexOf(".")!=-1?e.substring(0,e.lastIndexOf(".")):e,US=e=>e.substring(0,e.lastIndexOf("."))||e,_c=e=>{let t=e.lastIndexOf("/");return t==-1?"/":e.substring(0,t+1)};var MQ=async(e,t,r)=>{let n=oKe(e,t),i=Om(OQ(r)),a=e.spaceManager.pathsForTag(t);for(let o of a)e.spaceManager.renameTag(o,t,i);await rde(e,t,i);for(let o of n)await MQ(e,o,o.replace(t,i));return i},ide=e=>{e.startsWith("#")&&(e=e.slice(1));let t=e.split("/"),r=[];for(let n=0;ne.trim(),oKe=(e,t)=>e.spaceManager.readTags().filter(n=>n.startsWith(t)&&n!=t),lP=e=>pT(Om(e)),uP=e=>Ad(e).replace(/\+/g,"/"),Om=e=>{if(!e)return null;let t=e;return t.charAt(0)!="#"&&(t="#"+t),t.toLowerCase()},nu=e=>e.charAt(0)=="#"?e.charAt(1)=="#"?e.substring(2,e.length):e.substring(1,e.length):e;var Fm=(e,t,r)=>{if(!t||!e||e.indexOf("http")==0)return e;if(e.indexOf("|")!=-1&&(e=e.split("|")[0]),e.indexOf("./")==0&&t)return r?.(t)?t+e.slice(1):t.slice(0,t.lastIndexOf("/"))+e.slice(1);if(e.indexOf("../")==0&&t){let n=t.split("/"),i=e.split("/");for(n.pop();i[0]==="..";)n.pop(),i.shift();return[...n,...i].join("/")}return e},HS=async(e,t,r)=>{if(e.spacesIndex.has(t)){let n=e.spacesIndex.get(t);return n.type=="tag"?MQ(e,n.name,r):e.spaceManager.renameSpace(t,Bce(t,r))}else return e.spaceManager.renamePath(t,Lce(t,r))},cP=async(e,t)=>{e.settings.hiddenFiles=Dr([...e.settings.hiddenFiles,t]),e.ui.notify("Item is now hidden in the Navigator, you can manage hidden items in the Navigator menu."),e.saveSettings(),e.reloadPath(t,!0).then(r=>e.dispatchEvent("superstateUpdated",null))},ade=async(e,t)=>{e.settings.hiddenFiles=Dr([...e.settings.hiddenFiles,...t]),e.saveSettings(),Promise.all(t.map(r=>{e.reloadPath(r,!0)})).then(r=>e.dispatchEvent("superstateUpdated",null))},Jb=async(e,t)=>{e.spaceManager.deletePath(t),e.onPathDeleted(t)},ode=async(e,t,r)=>e.spaceManager.renamePath(t,Xh(t,r)),fP=async(e,t,r)=>{let n=e.pathsIndex.get(t);if(!n)return;let i=n.parent+"/"+n.name;await e.spaceManager.createSpace(n.name,n.parent,{}),await e.spaceManager.renamePath(t,i+"/"+n.metadata?.file?.name+".md"),e.ui.viewsByPath(t).forEach(a=>{a.openPath(i)}),r&&e.ui.openPath(i,!1)};var e0=(e,t)=>JSON.stringify({...t,options:e.map(r=>({name:r.name,value:r.value,color:r.color}))});var Hv="spaces://$",Vv="spaces://$tags";var _T=class{constructor(){this.spaceAdapters=[];this.readSystemCommands=()=>this.primarySpaceAdapter.readSystemCommands();this.saveSystemCommand=(t,r)=>this.primarySpaceAdapter.saveSystemCommand(t,r).then(n=>this.superstate.reloadSystemActions());this.getPathState=t=>this.superstate.pathsIndex.get(t);this.getPathsIndexMap=()=>this.superstate.pathsIndex;this.getContextsIndexMap=()=>this.superstate.contextsIndex;this.onFocusesUpdated=()=>{this.readFocuses().then(t=>{this.superstate.focuses=t,this.superstate.dispatchEvent("focusesChanged",null)})};this.onPathCreated=async t=>{this.superstate.onPathCreated(t)};this.onPathDeleted=async t=>{this.superstate.onPathDeleted(t)};this.onPathChanged=async(t,r)=>{this.superstate.onPathRename(r,t)};this.onSpaceCreated=async t=>{let r=await this.superstate.reloadSpace(this.spaceInfoForPath(t),null,!0);await this.superstate.onSpaceDefinitionChanged(r),await this.superstate.onPathCreated(t),await this.superstate.reloadContextByPath(t,{calculate:!0,force:!0})};this.onSpaceRenamed=async(t,r)=>{await this.superstate.onSpaceRenamed(r,this.spaceInfoForPath(t)),await this.superstate.onPathRename(r,t)};this.onSpaceDeleted=async t=>{this.superstate.onSpaceDeleted(t),this.superstate.onPathDeleted(t)};this.onPathPropertyChanged=async t=>{this.superstate.onMetadataChange(t)};this.spaceTypeByString=t=>t.fullPath.startsWith(Hv)?"default":t.scheme=="space"?"folder":t.authority?.charAt(0)=="#"?"tag":t.path.charAt(t.path.length-1)=="/"&&t.path=="/"?"vault":"folder"}onSpaceUpdated(t,r){!this.superstate.spacesIndex.has(t)||(r=="context"&&this.superstate.reloadContextByPath(t),r=="frame"&&this.superstate.dispatchEvent("frameStateUpdated",{path:t}),r=="action"&&this.superstate.reloadActions(this.spaceInfoForPath(t)))}saveFrameKit(t,r){return this.primarySpaceAdapter.saveFrameKit(t,r)}saveSpaceTemplate(t,r){return this.primarySpaceAdapter.saveSpaceTemplate(t,r)}resolvePath(t,r){let n=Fm(t,r,i=>this.superstate.spacesIndex.has(i));return n!==t?n:this.superstate.pathsIndex.has(t)?t:this.primarySpaceAdapter.resolvePath(t,r)??t}uriByString(t,r){return!t||r&&(t=this.resolvePath(t,r),!t)?null:ks(t)}async allCaches(){let t=new Map,r=this.primarySpaceAdapter.allCaches().keys();for(let n of r){let i=await this.readPathCache(n);t.set(n,i)}return t}keysForCacheType(t){return this.primarySpaceAdapter.keysForCacheType(t)}pathExists(t){return this.primarySpaceAdapter.pathExists(t)}addSpaceAdapter(t,r){t.initiateAdapter(this),r&&(this.primarySpaceAdapter=t),this.spaceAdapters.push(t)}adapterForPath(t){let r=this.uriByString(t);return r?this.spaceAdapters.find(n=>n.schemes.includes(r.scheme))??this.primarySpaceAdapter:this.primarySpaceAdapter}createSpace(t,r,n){return this.adapterForPath(r).createSpace(t,r,n)}saveSpace(t,r,n){return this.adapterForPath(t).saveSpace(t,r,n)}renameSpace(t,r){return this.adapterForPath(t).renameSpace(t,r)}deleteSpace(t){return this.adapterForPath(t).deleteSpace(t)}loadPath(t){return this.adapterForPath(t).loadPath(t)}childrenForSpace(t){return this.adapterForPath(t).childrenForSpace(t)}contextForSpace(t){return this.adapterForPath(t).contextForSpace(t)}async tablesForSpace(t){return this.adapterForPath(t).tablesForSpace(t)}spaceInitiated(t){return this.adapterForPath(t).spaceInitiated(t)}contextInitiated(t){return this.adapterForPath(t).contextInitiated(t)}readTable(t,r){return this.adapterForPath(t).readTable(t,r)}createTable(t,r){return this.adapterForPath(t).createTable(t,r).then(n=>this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}saveTableSchema(t,r,n){return this.adapterForPath(t).saveTableSchema(t,r,n).then(i=>i&&this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}saveTable(t,r,n){return this.adapterForPath(t).saveTable(t,r,n)}deleteTable(t,r){return this.adapterForPath(t).deleteTable(t,r).then(n=>this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}readAllKits(){return this.primarySpaceAdapter.readAllKits()}readAllTemplates(){return this.primarySpaceAdapter.readAllTemplates()}readAllTables(t){return this.adapterForPath(t).readAllTables(t)}framesForSpace(t){return this.adapterForPath(t).framesForSpace(t)}readFrame(t,r){return this.adapterForPath(t).readFrame(t,r)}readAllFrames(t){return this.adapterForPath(t).readAllFrames(t)}createFrame(t,r){return this.adapterForPath(t).createFrame(t,r).then(n=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r.id}))}deleteFrame(t,r){return this.adapterForPath(t).deleteFrame(t,r)}saveFrameSchema(t,r,n){return this.adapterForPath(t).saveFrameSchema(t,r,n).then(i=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r}))}saveFrame(t,r){return this.adapterForPath(t).saveFrame(t,r).then(n=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r.schema.id}))}commandsForSpace(t){return this.adapterForPath(t).commandsForSpace(t)}runCommand(t,r,n){return this.adapterForPath(t).runCommand(t,r,n)}createCommand(t,r){return this.adapterForPath(t).createCommand(t,r).then(n=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}deleteCommand(t,r){return this.adapterForPath(t).deleteCommand(t,r).then(n=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}saveCommand(t,r,n){return this.adapterForPath(t).saveCommand(t,r,n).then(i=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}allPaths(t){return this.spaceAdapters.flatMap(r=>r.allPaths(t))}createItemAtPath(t,r,n,i){return this.adapterForPath(t).createItemAtPath(t,r,n,i)}renamePath(t,r){return this.adapterForPath(t).renamePath(t,r)}copyPath(t,r,n){return this.adapterForPath(t).copyPath(t,r,n)}getPathInfo(t){return this.adapterForPath(t).getPathInfo(t)}deletePath(t){return this.adapterForPath(t).deletePath(t)}readPath(t){return this.adapterForPath(t).readPath(t)}writeToPath(t,r,n){return this.adapterForPath(t).writeToPath(t,r,n)}parentPathForPath(t){return this.adapterForPath(t).parentPathForPath(t)}async readPathCache(t){let r=await this.adapterForPath(t).readPathCache(t);if(r&&r.type=="space"){let n=await this.adapterForPath(t).pathExists(this.spaceInfoForPath(t).notePath);if(!this.superstate.settings.enableFolderNote||!n){let i=this.spaceInfoForPath(t).defPath;r.label={...r.label,...await this.readLabel(i)},r.property=await this.readProperties(i)}}return r}allSpaces(t){return this.primarySpaceAdapter.allSpaces(t)}spaceInfoForPath(t){return this.adapterForPath(t).spaceInfoForPath(t)}spaceDefForSpace(t){return this.adapterForPath(t).spaceDefForSpace(t)}readLabel(t){return this.adapterForPath(t).readLabel(t)}saveLabel(t,r,n){return this.adapterForPath(t).saveLabel(t,r,n)}addProperty(t,r){return this.adapterForPath(t).addProperty(t,r)}saveProperties(t,r){if(!!t)return this.adapterForPath(t).saveProperties(t,r)}readProperties(t){return this.adapterForPath(t).readProperties(t)}renameProperty(t,r,n){return this.adapterForPath(t).renameProperty(t,r,n)}deleteProperty(t,r){return this.adapterForPath(t).deleteProperty(t,r)}addSpaceProperty(t,r){if(r.schemaId==sr&&r.type.startsWith("option")){let n=Dr([...this.superstate.spacesMap.getInverse(t)??[]].flatMap(a=>Lt(lo(this.superstate.pathsIndex.get(a)?.metadata?.property?.[r.name]))??[])),i=e0(n.map(a=>({value:a,name:a})),{});r.value=i}return this.adapterForPath(t).addSpaceProperty(t,r).then(n=>this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}deleteSpaceProperty(t,r){return this.adapterForPath(t).deleteSpaceProperty(t,r).then(n=>this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}saveSpaceProperty(t,r,n){return this.adapterForPath(t).saveSpaceProperty(t,r,n).then(i=>(n.name!=r.name&&this.superstate.getSpaceItems(t).forEach(a=>{this.renameProperty(a.path,n.name,r.name)}),this.superstate.reloadContextByPath(t,{force:!0,calculate:!0})))}addTag(t,r){return this.adapterForPath(t).addTag(t,r)}deleteTag(t,r){return this.adapterForPath(t).deleteTag(t,r)}renameTag(t,r,n){return this.adapterForPath(t).renameTag(t,r,n)}readTags(){return this.primarySpaceAdapter.readTags()}pathsForTag(t){return this.primarySpaceAdapter.pathsForTag(t)}childrenForPath(t,r){return this.adapterForPath(t).childrenForPath(t,r)}readFocuses(){return this.primarySpaceAdapter.readFocuses()}saveFocuses(t){return this.superstate.focuses=t,this.superstate.dispatchEvent("focusesChanged",null),this.primarySpaceAdapter.saveFocuses(t)}readTemplates(t){return this.adapterForPath(t).readTemplates(t)}saveTemplate(t,r){return this.adapterForPath(t).saveTemplate(t,r).then(n=>this.superstate.reloadSpace(this.spaceInfoForPath(r),null,!0)).then(n=>n.path)}deleteTemplate(t,r){return this.primarySpaceAdapter.deleteTemplate(t,r).then(n=>this.superstate.reloadSpace(this.spaceInfoForPath(r),null,!0)).then(n=>{})}};var Gv=class{constructor(){this.listeners=new Map}addListener(t,r,n=0,i){let a={callback:r,priority:n,once:!1,context:i},o=this.listeners.get(t)||[];o.push(a),o.sort((s,l)=>l.priority-s.priority),this.listeners.set(t,o)}addOnceListener(t,r,n=0,i){let a={callback:r,priority:n,once:!0,context:i},o=this.listeners.get(t)||[];o.push(a),o.sort((s,l)=>l.priority-s.priority),this.listeners.set(t,o)}removeListener(t,r){let n=this.listeners.get(t);n&&this.listeners.set(t,n.filter(i=>i.callback!==r))}async dispatchEvent(t,r){let n=this.listeners.get(t);if(n)for(let i of n){try{await i.callback.call(i.context,r)}catch(a){console.error(`Error in listener for event '${String(t)}':`,a)}i.once&&this.removeListener(t,i.callback)}}};var ex=class{constructor(){this.filesystems=[];this.filetypes=[];this.loadPath=async t=>{let r=await this.getFile(t);return r&&this.filetypeAdaptersForFile(r).forEach(n=>{n.loadFile&&n.loadFile(r)}),null};this.eventDispatch=new Gv}static create(){return new ex}resolvePath(t,r){return this.primary.resolvePath(t,r)}keysForCacheType(t){return this.primary.keysForCacheType(t)}allTags(){return this.primary.readAllTags()}fileFragmentChanged(t){this.eventDispatch.dispatchEvent("onFileFragmentChanged",{file:t})}initiateFileSystemAdapter(t,r){t.initiate(this),r&&(this.primary=t),this.filesystems.push(t)}initiateFiletypeAdapter(t){t.initiate(this),this.filetypes.push(t)}filetypeAdaptersForFile(t){return t?this.filetypes.filter(r=>r.supportedFileTypes.includes(t.extension)):[]}filetypeAdaptersForFileFragments(t,r){return this.filetypeAdaptersForFile(t).filter(n=>n.contentTypes?n.contentTypes(t).includes(r):!1)}getFileCacheTypeByRefString(t,r){return this.filetypeAdaptersForFile(t).reduce((i,a)=>i||a.getCacheTypeByRefString(t,r),null)}allCaches(){return this.primary.cache}allFiles(t){return this.primary.allFiles(t)}resourcePathForPath(t){return this.adapterForPath(t).resourcePathForPath(t)}parentPathForPath(t){return this.adapterForPath(t).parentPathForPath(t)}async createFileCache(t){let r=await this.getFile(t);for(let n of this.filetypeAdaptersForFile(r))n.parseCache&&await n.parseCache(r,!1)}getFileCache(t){return this.adapterForPath(t).getFileCache(t)}getFileContent(t,r,n){let i=this.filetypeAdaptersForFile(t).filter(a=>a.contentTypes(t).includes(r));if(i.length>=1)return i[0].readContent(t,r,n)}updateFileCache(t,r,n){this.adapterForPath(t).updateFileCache(t,r,n)}readFileFragments(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,r);if(i.length>=1)return i[0].readContent(t,r,n)}async newFile(t,r,n,i){let a=this.filetypes.find(o=>o.supportedFileTypes.includes(n));if(a?.newFile)return a.newFile(t,r,n,i)}newFileFragment(t,r,n,i,a){let o=this.filetypeAdaptersForFileFragments(t,r);if(o.length>=1)return o[0].newContent(t,r,n,i,a)}saveFileLabel(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,"label");return i.length>=1?i[0].saveContent(t,"label",r,()=>n):this.primary.updateFileLabel(t.path,r,n)}saveFileFragment(t,r,n,i){let a=this.filetypeAdaptersForFileFragments(t,r);return a.length>=1?a[0].saveContent(t,r,n,i):!1}deleteFileFragment(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,r);if(i.length>=1)return i[0].deleteContent(t,r,n)}onCreate(t){this.eventDispatch.dispatchEvent("onCreate",{file:t})}onModify(t){this.eventDispatch.dispatchEvent("onModify",{file:t})}onRename(t,r){this.eventDispatch.dispatchEvent("onRename",{file:t,oldPath:r})}onDelete(t){this.eventDispatch.dispatchEvent("onDelete",{file:t})}onSpaceUpdated(t,r){this.eventDispatch.dispatchEvent("onSpaceUpdated",{path:t,type:r})}onFocusesUpdated(){this.eventDispatch.dispatchEvent("onFocusesUpdated",null)}adapterForPath(t){return this.primary}async getRoot(){return this.adapterForPath().getRoot()}async copyFile(t,r,n){return this.adapterForPath(t).copyFile(t,r,n)}async writeTextToFile(t,r){return this.adapterForPath(t).writeTextToFile(t,r)}async readTextFromFile(t){return this.adapterForPath(t).readTextFromFile(t)}async writeBinaryToFile(t,r){return this.adapterForPath(t).writeBinaryToFile(t,r)}async readBinaryToFile(t){return this.adapterForPath(t).readBinaryToFile(t)}async renameFile(t,r){return this.adapterForPath(t).renameFile(t,r)}async createFolder(t){return this.adapterForPath(t).createFolder(t)}async childrenForFolder(t,r){return this.adapterForPath(t).childrenForFolder(t,r)}async fileExists(t){return this.adapterForPath(t).fileExists(t)}async getFile(t,r){return this.adapterForPath(t).getFile(t,r)}async deleteFile(t){return this.adapterForPath(t).deleteFile(t)}async addTagToFile(t,r){return this.adapterForPath(t).addTagToFile(t,r)}async renameTagForFile(t,r,n){return this.adapterForPath(t).renameTagForFile(t,r,n)}async removeTagFromFile(t,r){return this.adapterForPath(t).removeTagFromFile(t,r)}filesForTag(t){return this.primary.filesForTag(t)}};var sKe=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],dde=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],lKe="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",pde="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",FQ={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},jQ="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",uKe={5:jQ,"5module":jQ+" export import",6:jQ+" const class extends export import super"},cKe=/^in(stanceof)?$/,fKe=new RegExp("["+pde+"]"),dKe=new RegExp("["+pde+lKe+"]");function _Q(e,t){for(var r=65536,n=0;ne)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function t0(e,t){return e<65?e===36:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&fKe.test(String.fromCharCode(e)):t===!1?!1:_Q(e,dde)}function VS(e,t){return e<48?e===36:e<58?!0:e<65?!1:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&dKe.test(String.fromCharCode(e)):t===!1?!1:_Q(e,dde)||_Q(e,sKe)}var Di=function(t,r){r===void 0&&(r={}),this.label=t,this.keyword=r.keyword,this.beforeExpr=!!r.beforeExpr,this.startsExpr=!!r.startsExpr,this.isLoop=!!r.isLoop,this.isAssign=!!r.isAssign,this.prefix=!!r.prefix,this.postfix=!!r.postfix,this.binop=r.binop||null,this.updateContext=null};function wp(e,t){return new Di(e,{beforeExpr:!0,binop:t})}var Sp={beforeExpr:!0},xf={startsExpr:!0},LQ={};function di(e,t){return t===void 0&&(t={}),t.keyword=e,LQ[e]=new Di(e,t)}var xe={num:new Di("num",xf),regexp:new Di("regexp",xf),string:new Di("string",xf),name:new Di("name",xf),privateId:new Di("privateId",xf),eof:new Di("eof"),bracketL:new Di("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new Di("]"),braceL:new Di("{",{beforeExpr:!0,startsExpr:!0}),braceR:new Di("}"),parenL:new Di("(",{beforeExpr:!0,startsExpr:!0}),parenR:new Di(")"),comma:new Di(",",Sp),semi:new Di(";",Sp),colon:new Di(":",Sp),dot:new Di("."),question:new Di("?",Sp),questionDot:new Di("?."),arrow:new Di("=>",Sp),template:new Di("template"),invalidTemplate:new Di("invalidTemplate"),ellipsis:new Di("...",Sp),backQuote:new Di("`",xf),dollarBraceL:new Di("${",{beforeExpr:!0,startsExpr:!0}),eq:new Di("=",{beforeExpr:!0,isAssign:!0}),assign:new Di("_=",{beforeExpr:!0,isAssign:!0}),incDec:new Di("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new Di("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:wp("||",1),logicalAND:wp("&&",2),bitwiseOR:wp("|",3),bitwiseXOR:wp("^",4),bitwiseAND:wp("&",5),equality:wp("==/!=/===/!==",6),relational:wp("/<=/>=",7),bitShift:wp("<>/>>>",8),plusMin:new Di("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:wp("%",10),star:wp("*",10),slash:wp("/",10),starstar:new Di("**",{beforeExpr:!0}),coalesce:wp("??",1),_break:di("break"),_case:di("case",Sp),_catch:di("catch"),_continue:di("continue"),_debugger:di("debugger"),_default:di("default",Sp),_do:di("do",{isLoop:!0,beforeExpr:!0}),_else:di("else",Sp),_finally:di("finally"),_for:di("for",{isLoop:!0}),_function:di("function",xf),_if:di("if"),_return:di("return",Sp),_switch:di("switch"),_throw:di("throw",Sp),_try:di("try"),_var:di("var"),_const:di("const"),_while:di("while",{isLoop:!0}),_with:di("with"),_new:di("new",{beforeExpr:!0,startsExpr:!0}),_this:di("this",xf),_super:di("super",xf),_class:di("class",xf),_extends:di("extends",Sp),_export:di("export"),_import:di("import",xf),_null:di("null",xf),_true:di("true",xf),_false:di("false",xf),_in:di("in",{beforeExpr:!0,binop:7}),_instanceof:di("instanceof",{beforeExpr:!0,binop:7}),_typeof:di("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:di("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:di("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},Cp=/\r\n?|\n|\u2028|\u2029/,pKe=new RegExp(Cp.source,"g");function GS(e){return e===10||e===13||e===8232||e===8233}function mde(e,t,r){r===void 0&&(r=e.length);for(var n=t;n>10)+55296,(e&1023)+56320))}var gKe=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,BT=function(t,r){this.line=t,this.column=r};BT.prototype.offset=function(t){return new BT(this.line,this.column+t)};var gP=function(t,r,n){this.start=r,this.end=n,t.sourceFile!==null&&(this.source=t.sourceFile)};function Ade(e,t){for(var r=1,n=0;;){var i=mde(e,n,t);if(i<0)return new BT(r,t-n);++r,n=i}}var IQ={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},ude=!1;function AKe(e){var t={};for(var r in IQ)t[r]=e&&RT(e,r)?e[r]:IQ[r];if(t.ecmaVersion==="latest"?t.ecmaVersion=1e8:t.ecmaVersion==null?(!ude&&typeof console=="object"&&console.warn&&(ude=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. -Defaulting to 2020, but this will stop working in the future.`)),t.ecmaVersion=11):t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),t.allowReserved==null&&(t.allowReserved=t.ecmaVersion<5),(!e||e.allowHashBang==null)&&(t.allowHashBang=t.ecmaVersion>=14),sde(t.onToken)){var n=t.onToken;t.onToken=function(i){return n.push(i)}}return sde(t.onComment)&&(t.onComment=vKe(t,t.onComment)),t}function vKe(e,t){return function(r,n,i,a,o,s){var l={type:r?"Block":"Line",value:n,start:i,end:a};e.locations&&(l.loc=new gP(this,o,s)),e.ranges&&(l.range=[i,a]),t.push(l)}}var LT=1,WS=2,RQ=4,vde=8,yde=16,bde=32,qQ=64,xde=128,qT=256,$Q=LT|WS|qT;function zQ(e,t){return WS|(e?RQ:0)|(t?vde:0)}var pP=0,UQ=1,n0=2,wde=3,Sde=4,Ede=5,Js=function(t,r,n){this.options=t=AKe(t),this.sourceFile=t.sourceFile,this.keywords=Wv(uKe[t.ecmaVersion>=6?6:t.sourceType==="module"?"5module":5]);var i="";t.allowReserved!==!0&&(i=FQ[t.ecmaVersion>=6?6:t.ecmaVersion===5?5:3],t.sourceType==="module"&&(i+=" await")),this.reservedWords=Wv(i);var a=(i?i+" ":"")+FQ.strict;this.reservedWordsStrict=Wv(a),this.reservedWordsStrictBind=Wv(a+" "+FQ.strictBind),this.input=String(r),this.containsEsc=!1,n?(this.pos=n,this.lineStart=this.input.lastIndexOf(` -`,n-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(Cp).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=xe.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=t.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&t.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(LT),this.regexpState=null,this.privateNameStack=[]},tg={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};Js.prototype.parse=function(){var t=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(t)};tg.inFunction.get=function(){return(this.currentVarScope().flags&WS)>0};tg.inGenerator.get=function(){return(this.currentVarScope().flags&vde)>0&&!this.currentVarScope().inClassFieldInit};tg.inAsync.get=function(){return(this.currentVarScope().flags&RQ)>0&&!this.currentVarScope().inClassFieldInit};tg.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e];if(t.inClassFieldInit||t.flags&qT)return!1;if(t.flags&WS)return(t.flags&RQ)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};tg.allowSuper.get=function(){var e=this.currentThisScope(),t=e.flags,r=e.inClassFieldInit;return(t&qQ)>0||r||this.options.allowSuperOutsideMethod};tg.allowDirectSuper.get=function(){return(this.currentThisScope().flags&xde)>0};tg.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};tg.allowNewDotTarget.get=function(){var e=this.currentThisScope(),t=e.flags,r=e.inClassFieldInit;return(t&(WS|qT))>0||r};tg.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&qT)>0};Js.extend=function(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];for(var n=this,i=0;i=,?^&]/.test(i)||i==="!"&&this.input.charAt(n+1)==="=")}e+=t[0].length,Ep.lastIndex=e,e+=Ep.exec(this.input)[0].length,this.input[e]===";"&&e++}};Ic.eat=function(e){return this.type===e?(this.next(),!0):!1};Ic.isContextual=function(e){return this.type===xe.name&&this.value===e&&!this.containsEsc};Ic.eatContextual=function(e){return this.isContextual(e)?(this.next(),!0):!1};Ic.expectContextual=function(e){this.eatContextual(e)||this.unexpected()};Ic.canInsertSemicolon=function(){return this.type===xe.eof||this.type===xe.braceR||Cp.test(this.input.slice(this.lastTokEnd,this.start))};Ic.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0};Ic.semicolon=function(){!this.eat(xe.semi)&&!this.insertSemicolon()&&this.unexpected()};Ic.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0};Ic.expect=function(e){this.eat(e)||this.unexpected()};Ic.unexpected=function(e){this.raise(e??this.start,"Unexpected token")};var AP=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};Ic.checkPatternErrors=function(e,t){if(!!e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var r=t?e.parenthesizedAssign:e.parenthesizedBind;r>-1&&this.raiseRecoverable(r,t?"Assigning to rvalue":"Parenthesized pattern")}};Ic.checkExpressionErrors=function(e,t){if(!e)return!1;var r=e.shorthandAssign,n=e.doubleProto;if(!t)return r>=0||n>=0;r>=0&&this.raise(r,"Shorthand property assignments are valid only in destructuring patterns"),n>=0&&this.raiseRecoverable(n,"Redefinition of __proto__ property")};Ic.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&n<56320)return!0;if(t0(n,!0)){for(var i=r+1;VS(n=this.input.charCodeAt(i),!0);)++i;if(n===92||n>55295&&n<56320)return!0;var a=this.input.slice(r,i);if(!cKe.test(a))return!0}return!1};Tr.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;Ep.lastIndex=this.pos;var e=Ep.exec(this.input),t=this.pos+e[0].length,r;return!Cp.test(this.input.slice(this.pos,t))&&this.input.slice(t,t+8)==="function"&&(t+8===this.input.length||!(VS(r=this.input.charCodeAt(t+8))||r>55295&&r<56320))};Tr.parseStatement=function(e,t,r){var n=this.type,i=this.startNode(),a;switch(this.isLet(e)&&(n=xe._var,a="let"),n){case xe._break:case xe._continue:return this.parseBreakContinueStatement(i,n.keyword);case xe._debugger:return this.parseDebuggerStatement(i);case xe._do:return this.parseDoStatement(i);case xe._for:return this.parseForStatement(i);case xe._function:return e&&(this.strict||e!=="if"&&e!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(i,!1,!e);case xe._class:return e&&this.unexpected(),this.parseClass(i,!0);case xe._if:return this.parseIfStatement(i);case xe._return:return this.parseReturnStatement(i);case xe._switch:return this.parseSwitchStatement(i);case xe._throw:return this.parseThrowStatement(i);case xe._try:return this.parseTryStatement(i);case xe._const:case xe._var:return a=a||this.value,e&&a!=="var"&&this.unexpected(),this.parseVarStatement(i,a);case xe._while:return this.parseWhileStatement(i);case xe._with:return this.parseWithStatement(i);case xe.braceL:return this.parseBlock(!0,i);case xe.semi:return this.parseEmptyStatement(i);case xe._export:case xe._import:if(this.options.ecmaVersion>10&&n===xe._import){Ep.lastIndex=this.pos;var o=Ep.exec(this.input),s=this.pos+o[0].length,l=this.input.charCodeAt(s);if(l===40||l===46)return this.parseExpressionStatement(i,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),n===xe._import?this.parseImport(i):this.parseExport(i,r);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(i,!0,!e);var u=this.value,c=this.parseExpression();return n===xe.name&&c.type==="Identifier"&&this.eat(xe.colon)?this.parseLabeledStatement(i,u,c,e):this.parseExpressionStatement(i,c)}};Tr.parseBreakContinueStatement=function(e,t){var r=t==="break";this.next(),this.eat(xe.semi)||this.insertSemicolon()?e.label=null:this.type!==xe.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var n=0;n=6?this.eat(xe.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")};Tr.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(HQ),this.enterScope(0),this.expect(xe.parenL),this.type===xe.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var r=this.isLet();if(this.type===xe._var||this.type===xe._const||r){var n=this.startNode(),i=r?"let":this.value;return this.next(),this.parseVar(n,!0,i),this.finishNode(n,"VariableDeclaration"),(this.type===xe._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&n.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===xe._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,n)):(t>-1&&this.unexpected(t),this.parseFor(e,n))}var a=this.isContextual("let"),o=!1,s=new AP,l=this.parseExpression(t>-1?"await":!0,s);return this.type===xe._in||(o=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===xe._in?t>-1&&this.unexpected(t):e.await=t>-1),a&&o&&this.raise(l.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(l,!1,s),this.checkLValPattern(l),this.parseForIn(e,l)):(this.checkExpressionErrors(s,!0),t>-1&&this.unexpected(t),this.parseFor(e,l))};Tr.parseFunctionStatement=function(e,t,r){return this.next(),this.parseFunction(e,IT|(r?0:BQ),!1,t)};Tr.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(xe._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")};Tr.parseReturnStatement=function(e){return!this.inFunction&&!this.options.allowReturnOutsideFunction&&this.raise(this.start,"'return' outside of function"),this.next(),this.eat(xe.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")};Tr.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(xe.braceL),this.labels.push(bKe),this.enterScope(0);for(var t,r=!1;this.type!==xe.braceR;)if(this.type===xe._case||this.type===xe._default){var n=this.type===xe._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),n?t.test=this.parseExpression():(r&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),r=!0,t.test=null),this.expect(xe.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")};Tr.parseThrowStatement=function(e){return this.next(),Cp.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var xKe=[];Tr.parseCatchClauseParam=function(){var e=this.parseBindingAtom(),t=e.type==="Identifier";return this.enterScope(t?bde:0),this.checkLValPattern(e,t?Sde:n0),this.expect(xe.parenR),e};Tr.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===xe._catch){var t=this.startNode();this.next(),this.eat(xe.parenL)?t.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0)),t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(xe._finally)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")};Tr.parseVarStatement=function(e,t,r){return this.next(),this.parseVar(e,!1,t,r),this.semicolon(),this.finishNode(e,"VariableDeclaration")};Tr.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(HQ),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")};Tr.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")};Tr.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")};Tr.parseLabeledStatement=function(e,t,r,n){for(var i=0,a=this.labels;i=0;l--){var u=this.labels[l];if(u.statementStart===e.start)u.statementStart=this.start,u.kind=s;else break}return this.labels.push({name:t,kind:s,statementStart:this.start}),e.body=this.parseStatement(n?n.indexOf("label")===-1?n+"label":n:"label"),this.labels.pop(),e.label=r,this.finishNode(e,"LabeledStatement")};Tr.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")};Tr.parseBlock=function(e,t,r){for(e===void 0&&(e=!0),t===void 0&&(t=this.startNode()),t.body=[],this.expect(xe.braceL),e&&this.enterScope(0);this.type!==xe.braceR;){var n=this.parseStatement(null);t.body.push(n)}return r&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")};Tr.parseFor=function(e,t){return e.init=t,this.expect(xe.semi),e.test=this.type===xe.semi?null:this.parseExpression(),this.expect(xe.semi),e.update=this.type===xe.parenR?null:this.parseExpression(),this.expect(xe.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")};Tr.parseForIn=function(e,t){var r=this.type===xe._in;return this.next(),t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!r||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")&&this.raise(t.start,(r?"for-in":"for-of")+" loop variable declaration may not have an initializer"),e.left=t,e.right=r?this.parseExpression():this.parseMaybeAssign(),this.expect(xe.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,r?"ForInStatement":"ForOfStatement")};Tr.parseVar=function(e,t,r,n){for(e.declarations=[],e.kind=r;;){var i=this.startNode();if(this.parseVarId(i,r),this.eat(xe.eq)?i.init=this.parseMaybeAssign(t):!n&&r==="const"&&!(this.type===xe._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!n&&i.id.type!=="Identifier"&&!(t&&(this.type===xe._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):i.init=null,e.declarations.push(this.finishNode(i,"VariableDeclarator")),!this.eat(xe.comma))break}return e};Tr.parseVarId=function(e,t){e.id=this.parseBindingAtom(),this.checkLValPattern(e.id,t==="var"?UQ:n0,!1)};var IT=1,BQ=2,kde=4;Tr.parseFunction=function(e,t,r,n,i){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!n)&&(this.type===xe.star&&t&BQ&&this.unexpected(),e.generator=this.eat(xe.star)),this.options.ecmaVersion>=8&&(e.async=!!n),t&IT&&(e.id=t&kde&&this.type!==xe.name?null:this.parseIdent(),e.id&&!(t&BQ)&&this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?UQ:n0:wde));var a=this.yieldPos,o=this.awaitPos,s=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(zQ(e.async,e.generator)),t&IT||(e.id=this.type===xe.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,r,!1,i),this.yieldPos=a,this.awaitPos=o,this.awaitIdentPos=s,this.finishNode(e,t&IT?"FunctionDeclaration":"FunctionExpression")};Tr.parseFunctionParams=function(e){this.expect(xe.parenL),e.params=this.parseBindingList(xe.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()};Tr.parseClass=function(e,t){this.next();var r=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var n=this.enterClassBody(),i=this.startNode(),a=!1;for(i.body=[],this.expect(xe.braceL);this.type!==xe.braceR;){var o=this.parseClassElement(e.superClass!==null);o&&(i.body.push(o),o.type==="MethodDefinition"&&o.kind==="constructor"?(a&&this.raiseRecoverable(o.start,"Duplicate constructor in the same class"),a=!0):o.key&&o.key.type==="PrivateIdentifier"&&wKe(n,o)&&this.raiseRecoverable(o.key.start,"Identifier '#"+o.key.name+"' has already been declared"))}return this.strict=r,this.next(),e.body=this.finishNode(i,"ClassBody"),this.exitClassBody(),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};Tr.parseClassElement=function(e){if(this.eat(xe.semi))return null;var t=this.options.ecmaVersion,r=this.startNode(),n="",i=!1,a=!1,o="method",s=!1;if(this.eatContextual("static")){if(t>=13&&this.eat(xe.braceL))return this.parseClassStaticBlock(r),r;this.isClassElementNameStart()||this.type===xe.star?s=!0:n="static"}if(r.static=s,!n&&t>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===xe.star)&&!this.canInsertSemicolon()?a=!0:n="async"),!n&&(t>=9||!a)&&this.eat(xe.star)&&(i=!0),!n&&!a&&!i){var l=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?o=l:n=l)}if(n?(r.computed=!1,r.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),r.key.name=n,this.finishNode(r.key,"Identifier")):this.parseClassElementName(r),t<13||this.type===xe.parenL||o!=="method"||i||a){var u=!r.static&&mP(r,"constructor"),c=u&&e;u&&o!=="method"&&this.raise(r.key.start,"Constructor can't have get/set modifier"),r.kind=u?"constructor":o,this.parseClassMethod(r,i,a,c)}else this.parseClassField(r);return r};Tr.isClassElementNameStart=function(){return this.type===xe.name||this.type===xe.privateId||this.type===xe.num||this.type===xe.string||this.type===xe.bracketL||this.type.keyword};Tr.parseClassElementName=function(e){this.type===xe.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)};Tr.parseClassMethod=function(e,t,r,n){var i=e.key;e.kind==="constructor"?(t&&this.raise(i.start,"Constructor can't be a generator"),r&&this.raise(i.start,"Constructor can't be an async method")):e.static&&mP(e,"prototype")&&this.raise(i.start,"Classes may not have a static property named prototype");var a=e.value=this.parseMethod(t,r,n);return e.kind==="get"&&a.params.length!==0&&this.raiseRecoverable(a.start,"getter should have no params"),e.kind==="set"&&a.params.length!==1&&this.raiseRecoverable(a.start,"setter should have exactly one param"),e.kind==="set"&&a.params[0].type==="RestElement"&&this.raiseRecoverable(a.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")};Tr.parseClassField=function(e){if(mP(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&mP(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(xe.eq)){var t=this.currentThisScope(),r=t.inClassFieldInit;t.inClassFieldInit=!0,e.value=this.parseMaybeAssign(),t.inClassFieldInit=r}else e.value=null;return this.semicolon(),this.finishNode(e,"PropertyDefinition")};Tr.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;for(this.labels=[],this.enterScope(qT|qQ);this.type!==xe.braceR;){var r=this.parseStatement(null);e.body.push(r)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,"StaticBlock")};Tr.parseClassId=function(e,t){this.type===xe.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,n0,!1)):(t===!0&&this.unexpected(),e.id=null)};Tr.parseClassSuper=function(e){e.superClass=this.eat(xe._extends)?this.parseExprSubscripts(null,!1):null};Tr.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared};Tr.exitClassBody=function(){var e=this.privateNameStack.pop(),t=e.declared,r=e.used;if(!!this.options.checkPrivateFields)for(var n=this.privateNameStack.length,i=n===0?null:this.privateNameStack[n-1],a=0;a=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==xe.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration")};Tr.parseExport=function(e,t){if(this.next(),this.eat(xe.star))return this.parseExportAllDeclaration(e,t);if(this.eat(xe._default))return this.checkExport(t,"default",this.lastTokStart),e.declaration=this.parseExportDefaultDeclaration(),this.finishNode(e,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())e.declaration=this.parseExportDeclaration(e),e.declaration.type==="VariableDeclaration"?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==xe.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var r=0,n=e.specifiers;r=13&&this.type===xe.string){var e=this.parseLiteral(this.value);return gKe.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)};Tr.adaptDirectivePrologue=function(e){for(var t=0;t=5&&e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&(this.input[e.start]==='"'||this.input[e.start]==="'")};var Dp=Js.prototype;Dp.toAssignable=function(e,t,r){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&e.name==="await"&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",r&&this.checkPatternErrors(r,!0);for(var n=0,i=e.properties;n=8&&!s&&l.name==="async"&&!this.canInsertSemicolon()&&this.eat(xe._function))return this.overrideContext(So.f_expr),this.parseFunction(this.startNodeAt(a,o),0,!1,!0,t);if(i&&!this.canInsertSemicolon()){if(this.eat(xe.arrow))return this.parseArrowExpression(this.startNodeAt(a,o),[l],!1,t);if(this.options.ecmaVersion>=8&&l.name==="async"&&this.type===xe.name&&!s&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return l=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(xe.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(a,o),[l],!0,t)}return l;case xe.regexp:var u=this.value;return n=this.parseLiteral(u.value),n.regex={pattern:u.pattern,flags:u.flags},n;case xe.num:case xe.string:return this.parseLiteral(this.value);case xe._null:case xe._true:case xe._false:return n=this.startNode(),n.value=this.type===xe._null?null:this.type===xe._true,n.raw=this.type.keyword,this.next(),this.finishNode(n,"Literal");case xe.parenL:var c=this.start,f=this.parseParenAndDistinguishExpression(i,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(f)&&(e.parenthesizedAssign=c),e.parenthesizedBind<0&&(e.parenthesizedBind=c)),f;case xe.bracketL:return n=this.startNode(),this.next(),n.elements=this.parseExprList(xe.bracketR,!0,!0,e),this.finishNode(n,"ArrayExpression");case xe.braceL:return this.overrideContext(So.b_expr),this.parseObj(!1,e);case xe._function:return n=this.startNode(),this.next(),this.parseFunction(n,0);case xe._class:return this.parseClass(this.startNode(),!1);case xe._new:return this.parseNew();case xe.backQuote:return this.parseTemplate();case xe._import:return this.options.ecmaVersion>=11?this.parseExprImport(r):this.unexpected();default:return this.parseExprAtomDefault()}};cn.parseExprAtomDefault=function(){this.unexpected()};cn.parseExprImport=function(e){var t=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===xe.parenL&&!e)return this.parseDynamicImport(t);if(this.type===xe.dot){var r=this.startNodeAt(t.start,t.loc&&t.loc.start);return r.name="import",t.meta=this.finishNode(r,"Identifier"),this.parseImportMeta(t)}else this.unexpected()};cn.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(xe.parenR)){var t=this.start;this.eat(xe.comma)&&this.eat(xe.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")};cn.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="meta"&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")};cn.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),t.raw.charCodeAt(t.raw.length-1)===110&&(t.bigint=t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")};cn.parseParenExpression=function(){this.expect(xe.parenL);var e=this.parseExpression();return this.expect(xe.parenR),e};cn.shouldParseArrow=function(e){return!this.canInsertSemicolon()};cn.parseParenAndDistinguishExpression=function(e,t){var r=this.start,n=this.startLoc,i,a=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var o=this.start,s=this.startLoc,l=[],u=!0,c=!1,f=new AP,d=this.yieldPos,p=this.awaitPos,h;for(this.yieldPos=0,this.awaitPos=0;this.type!==xe.parenR;)if(u?u=!1:this.expect(xe.comma),a&&this.afterTrailingComma(xe.parenR,!0)){c=!0;break}else if(this.type===xe.ellipsis){h=this.start,l.push(this.parseParenItem(this.parseRestBinding())),this.type===xe.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else l.push(this.parseMaybeAssign(!1,f,this.parseParenItem));var m=this.lastTokEnd,v=this.lastTokEndLoc;if(this.expect(xe.parenR),e&&this.shouldParseArrow(l)&&this.eat(xe.arrow))return this.checkPatternErrors(f,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=d,this.awaitPos=p,this.parseParenArrowList(r,n,l,t);(!l.length||c)&&this.unexpected(this.lastTokStart),h&&this.unexpected(h),this.checkExpressionErrors(f,!0),this.yieldPos=d||this.yieldPos,this.awaitPos=p||this.awaitPos,l.length>1?(i=this.startNodeAt(o,s),i.expressions=l,this.finishNodeAt(i,"SequenceExpression",m,v)):i=l[0]}else i=this.parseParenExpression();if(this.options.preserveParens){var A=this.startNodeAt(r,n);return A.expression=i,this.finishNode(A,"ParenthesizedExpression")}else return i};cn.parseParenItem=function(e){return e};cn.parseParenArrowList=function(e,t,r,n){return this.parseArrowExpression(this.startNodeAt(e,t),r,!1,n)};var SKe=[];cn.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===xe.dot){var t=this.startNodeAt(e.start,e.loc&&e.loc.start);t.name="new",e.meta=this.finishNode(t,"Identifier"),this.next();var r=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="target"&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),r&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var n=this.start,i=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),n,i,!0,!1),this.eat(xe.parenL)?e.arguments=this.parseExprList(xe.parenR,this.options.ecmaVersion>=8,!1):e.arguments=SKe,this.finishNode(e,"NewExpression")};cn.parseTemplateElement=function(e){var t=e.isTagged,r=this.startNode();return this.type===xe.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),r.value={raw:this.value,cooked:null}):r.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` -`),cooked:this.value},this.next(),r.tail=this.type===xe.backQuote,this.finishNode(r,"TemplateElement")};cn.parseTemplate=function(e){e===void 0&&(e={});var t=e.isTagged;t===void 0&&(t=!1);var r=this.startNode();this.next(),r.expressions=[];var n=this.parseTemplateElement({isTagged:t});for(r.quasis=[n];!n.tail;)this.type===xe.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(xe.dollarBraceL),r.expressions.push(this.parseExpression()),this.expect(xe.braceR),r.quasis.push(n=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(r,"TemplateLiteral")};cn.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===xe.name||this.type===xe.num||this.type===xe.string||this.type===xe.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===xe.star)&&!Cp.test(this.input.slice(this.lastTokEnd,this.start))};cn.parseObj=function(e,t){var r=this.startNode(),n=!0,i={};for(r.properties=[],this.next();!this.eat(xe.braceR);){if(n)n=!1;else if(this.expect(xe.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(xe.braceR))break;var a=this.parseProperty(e,t);e||this.checkPropClash(a,i,t),r.properties.push(a)}return this.finishNode(r,e?"ObjectPattern":"ObjectExpression")};cn.parseProperty=function(e,t){var r=this.startNode(),n,i,a,o;if(this.options.ecmaVersion>=9&&this.eat(xe.ellipsis))return e?(r.argument=this.parseIdent(!1),this.type===xe.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(r,"RestElement")):(r.argument=this.parseMaybeAssign(!1,t),this.type===xe.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(r,"SpreadElement"));this.options.ecmaVersion>=6&&(r.method=!1,r.shorthand=!1,(e||t)&&(a=this.start,o=this.startLoc),e||(n=this.eat(xe.star)));var s=this.containsEsc;return this.parsePropertyName(r),!e&&!s&&this.options.ecmaVersion>=8&&!n&&this.isAsyncProp(r)?(i=!0,n=this.options.ecmaVersion>=9&&this.eat(xe.star),this.parsePropertyName(r)):i=!1,this.parsePropertyValue(r,e,n,i,a,o,t,s),this.finishNode(r,"Property")};cn.parseGetterSetter=function(e){e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var t=e.kind==="get"?0:1;if(e.value.params.length!==t){var r=e.value.start;e.kind==="get"?this.raiseRecoverable(r,"getter should have no params"):this.raiseRecoverable(r,"setter should have exactly one param")}else e.kind==="set"&&e.value.params[0].type==="RestElement"&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")};cn.parsePropertyValue=function(e,t,r,n,i,a,o,s){(r||n)&&this.type===xe.colon&&this.unexpected(),this.eat(xe.colon)?(e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,o),e.kind="init"):this.options.ecmaVersion>=6&&this.type===xe.parenL?(t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(r,n)):!t&&!s&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==xe.comma&&this.type!==xe.braceR&&this.type!==xe.eq?((r||n)&&this.unexpected(),this.parseGetterSetter(e)):this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"?((r||n)&&this.unexpected(),this.checkUnreserved(e.key),e.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=i),e.kind="init",t?e.value=this.parseMaybeDefault(i,a,this.copyNode(e.key)):this.type===xe.eq&&o?(o.shorthandAssign<0&&(o.shorthandAssign=this.start),e.value=this.parseMaybeDefault(i,a,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.shorthand=!0):this.unexpected()};cn.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(xe.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(xe.bracketR),e.key;e.computed=!1}return e.key=this.type===xe.num||this.type===xe.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};cn.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)};cn.parseMethod=function(e,t,r){var n=this.startNode(),i=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;return this.initFunction(n),this.options.ecmaVersion>=6&&(n.generator=e),this.options.ecmaVersion>=8&&(n.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(zQ(t,n.generator)|qQ|(r?xde:0)),this.expect(xe.parenL),n.params=this.parseBindingList(xe.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(n,!1,!0,!1),this.yieldPos=i,this.awaitPos=a,this.awaitIdentPos=o,this.finishNode(n,"FunctionExpression")};cn.parseArrowExpression=function(e,t,r,n){var i=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;return this.enterScope(zQ(r,!1)|yde),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!r),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,n),this.yieldPos=i,this.awaitPos=a,this.awaitIdentPos=o,this.finishNode(e,"ArrowFunctionExpression")};cn.parseFunctionBody=function(e,t,r,n){var i=t&&this.type!==xe.braceL,a=this.strict,o=!1;if(i)e.body=this.parseMaybeAssign(n),e.expression=!0,this.checkParams(e,!1);else{var s=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);(!a||s)&&(o=this.strictDirective(this.end),o&&s&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var l=this.labels;this.labels=[],o&&(this.strict=!0),this.checkParams(e,!a&&!o&&!t&&!r&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,Ede),e.body=this.parseBlock(!1,void 0,o&&!a),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=l}this.exitScope()};cn.isSimpleParamList=function(e){for(var t=0,r=e;t-1||i.functions.indexOf(e)>-1||i.var.indexOf(e)>-1,i.lexical.push(e),this.inModule&&i.flags<&&delete this.undefinedExports[e]}else if(t===Sde){var a=this.currentScope();a.lexical.push(e)}else if(t===wde){var o=this.currentScope();this.treatFunctionsAsVar?n=o.lexical.indexOf(e)>-1:n=o.lexical.indexOf(e)>-1||o.var.indexOf(e)>-1,o.functions.push(e)}else for(var s=this.scopeStack.length-1;s>=0;--s){var l=this.scopeStack[s];if(l.lexical.indexOf(e)>-1&&!(l.flags&bde&&l.lexical[0]===e)||!this.treatFunctionsAsVarInScope(l)&&l.functions.indexOf(e)>-1){n=!0;break}if(l.var.push(e),this.inModule&&l.flags<&&delete this.undefinedExports[e],l.flags&$Q)break}n&&this.raiseRecoverable(r,"Identifier '"+e+"' has already been declared")};Yv.checkLocalExport=function(e){this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1&&(this.undefinedExports[e.name]=e)};Yv.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};Yv.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&$Q)return t}};Yv.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&$Q&&!(t.flags&yde))return t}};var vP=function(t,r,n){this.type="",this.start=r,this.end=0,t.options.locations&&(this.loc=new gP(t,n)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[r,0])},$T=Js.prototype;$T.startNode=function(){return new vP(this,this.start,this.startLoc)};$T.startNodeAt=function(e,t){return new vP(this,e,t)};function Dde(e,t,r,n){return e.type=t,e.end=r,this.options.locations&&(e.loc.end=n),this.options.ranges&&(e.range[1]=r),e}$T.finishNode=function(e,t){return Dde.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};$T.finishNodeAt=function(e,t,r,n){return Dde.call(this,e,t,r,n)};$T.copyNode=function(e){var t=new vP(this,e.start,this.startLoc);for(var r in e)t[r]=e[r];return t};var Tde="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",Nde=Tde+" Extended_Pictographic",Mde=Nde,Ode=Mde+" EBase EComp EMod EPres ExtPict",Fde=Ode,kKe=Fde,CKe={9:Tde,10:Nde,11:Mde,12:Ode,13:Fde,14:kKe},DKe="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",TKe={9:"",10:"",11:"",12:"",13:"",14:DKe},cde="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",jde="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",Pde=jde+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",_de=Pde+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",Ide=_de+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",Bde=Ide+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",NKe=Bde+" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz",MKe={9:jde,10:Pde,11:_de,12:Ide,13:Bde,14:NKe},Lde={};function OKe(e){var t=Lde[e]={binary:Wv(CKe[e]+" "+cde),binaryOfStrings:Wv(TKe[e]),nonBinary:{General_Category:Wv(cde),Script:Wv(MKe[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}for(dP=0,PQ=[9,10,11,12,13,14];dP=6?"uy":"")+(t.options.ecmaVersion>=9?"s":"")+(t.options.ecmaVersion>=13?"d":"")+(t.options.ecmaVersion>=15?"v":""),this.unicodeProperties=Lde[t.options.ecmaVersion>=14?14:t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};rg.prototype.reset=function(t,r,n){var i=n.indexOf("v")!==-1,a=n.indexOf("u")!==-1;this.start=t|0,this.source=r+"",this.flags=n,i&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=a&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=a&&this.parser.options.ecmaVersion>=9)};rg.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)};rg.prototype.at=function(t,r){r===void 0&&(r=!1);var n=this.source,i=n.length;if(t>=i)return-1;var a=n.charCodeAt(t);if(!(r||this.switchU)||a<=55295||a>=57344||t+1>=i)return a;var o=n.charCodeAt(t+1);return o>=56320&&o<=57343?(a<<10)+o-56613888:a};rg.prototype.nextIndex=function(t,r){r===void 0&&(r=!1);var n=this.source,i=n.length;if(t>=i)return i;var a=n.charCodeAt(t),o;return!(r||this.switchU)||a<=55295||a>=57344||t+1>=i||(o=n.charCodeAt(t+1))<56320||o>57343?t+1:t+2};rg.prototype.current=function(t){return t===void 0&&(t=!1),this.at(this.pos,t)};rg.prototype.lookahead=function(t){return t===void 0&&(t=!1),this.at(this.nextIndex(this.pos,t),t)};rg.prototype.advance=function(t){t===void 0&&(t=!1),this.pos=this.nextIndex(this.pos,t)};rg.prototype.eat=function(t,r){return r===void 0&&(r=!1),this.current(r)===t?(this.advance(r),!0):!1};rg.prototype.eatChars=function(t,r){r===void 0&&(r=!1);for(var n=this.pos,i=0,a=t;i-1&&this.raise(e.start,"Duplicate regular expression flag"),o==="u"&&(n=!0),o==="v"&&(i=!0)}this.options.ecmaVersion>=15&&n&&i&&this.raise(e.start,"Invalid regular expression flag")};yr.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0&&(e.switchN=!0,this.regexp_pattern(e))};yr.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames.length=0,e.backReferenceNames.length=0,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,r=e.backReferenceNames;t=9&&(r=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!r,!0}return e.pos=t,!1};yr.regexp_eatQuantifier=function(e,t){return t===void 0&&(t=!1),this.regexp_eatQuantifierPrefix(e,t)?(e.eat(63),!0):!1};yr.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};yr.regexp_eatBracedQuantifier=function(e,t){var r=e.pos;if(e.eat(123)){var n=0,i=-1;if(this.regexp_eatDecimalDigits(e)&&(n=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(i=e.lastIntValue),e.eat(125)))return i!==-1&&i=9?this.regexp_groupSpecifier(e):e.current()===63&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1};yr.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};yr.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1};yr.regexp_eatSyntaxCharacter=function(e){var t=e.current();return Rde(t)?(e.lastIntValue=t,e.advance(),!0):!1};function Rde(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}yr.regexp_eatPatternCharacters=function(e){for(var t=e.pos,r=0;(r=e.current())!==-1&&!Rde(r);)e.advance();return e.pos!==t};yr.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124?(e.advance(),!0):!1};yr.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e)){e.groupNames.indexOf(e.lastStringValue)!==-1&&e.raise("Duplicate capture group name"),e.groupNames.push(e.lastStringValue);return}e.raise("Invalid group")}};yr.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1};yr.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=Qv(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=Qv(e.lastIntValue);return!0}return!1};yr.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,n=e.current(r);return e.advance(r),n===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),FKe(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)};function FKe(e){return t0(e,!0)||e===36||e===95}yr.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,n=e.current(r);return e.advance(r),n===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),jKe(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)};function jKe(e){return VS(e,!0)||e===36||e===95||e===8204||e===8205}yr.regexp_eatAtomEscape=function(e){return this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)?!0:(e.switchU&&(e.current()===99&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)};yr.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var r=e.lastIntValue;if(e.switchU)return r>e.maxBackReference&&(e.maxBackReference=r),!0;if(r<=e.numCapturingParens)return!0;e.pos=t}return!1};yr.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1};yr.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};yr.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1};yr.regexp_eatZero=function(e){return e.current()===48&&!yP(e.lookahead())?(e.lastIntValue=0,e.advance(),!0):!1};yr.regexp_eatControlEscape=function(e){var t=e.current();return t===116?(e.lastIntValue=9,e.advance(),!0):t===110?(e.lastIntValue=10,e.advance(),!0):t===118?(e.lastIntValue=11,e.advance(),!0):t===102?(e.lastIntValue=12,e.advance(),!0):t===114?(e.lastIntValue=13,e.advance(),!0):!1};yr.regexp_eatControlLetter=function(e){var t=e.current();return qde(t)?(e.lastIntValue=t%32,e.advance(),!0):!1};function qde(e){return e>=65&&e<=90||e>=97&&e<=122}yr.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){t===void 0&&(t=!1);var r=e.pos,n=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var i=e.lastIntValue;if(n&&i>=55296&&i<=56319){var a=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var o=e.lastIntValue;if(o>=56320&&o<=57343)return e.lastIntValue=(i-55296)*1024+(o-56320)+65536,!0}e.pos=a,e.lastIntValue=i}return!0}if(n&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&PKe(e.lastIntValue))return!0;n&&e.raise("Invalid unicode escape"),e.pos=r}return!1};function PKe(e){return e>=0&&e<=1114111}yr.regexp_eatIdentityEscape=function(e){if(e.switchU)return this.regexp_eatSyntaxCharacter(e)?!0:e.eat(47)?(e.lastIntValue=47,!0):!1;var t=e.current();return t!==99&&(!e.switchN||t!==107)?(e.lastIntValue=t,e.advance(),!0):!1};yr.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do e.lastIntValue=10*e.lastIntValue+(t-48),e.advance();while((t=e.current())>=48&&t<=57);return!0}return!1};var $de=0,r0=1,kp=2;yr.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(_Ke(t))return e.lastIntValue=-1,e.advance(),r0;var r=!1;if(e.switchU&&this.options.ecmaVersion>=9&&((r=t===80)||t===112)){e.lastIntValue=-1,e.advance();var n;if(e.eat(123)&&(n=this.regexp_eatUnicodePropertyValueExpression(e))&&e.eat(125))return r&&n===kp&&e.raise("Invalid property name"),n;e.raise("Invalid property name")}return $de};function _Ke(e){return e===100||e===68||e===115||e===83||e===119||e===87}yr.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var r=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var n=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,r,n),r0}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var i=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,i)}return $de};yr.regexp_validateUnicodePropertyNameAndValue=function(e,t,r){RT(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(r)||e.raise("Invalid property value")};yr.regexp_validateUnicodePropertyNameOrValue=function(e,t){if(e.unicodeProperties.binary.test(t))return r0;if(e.switchV&&e.unicodeProperties.binaryOfStrings.test(t))return kp;e.raise("Invalid property name")};yr.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";zde(t=e.current());)e.lastStringValue+=Qv(t),e.advance();return e.lastStringValue!==""};function zde(e){return qde(e)||e===95}yr.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";IKe(t=e.current());)e.lastStringValue+=Qv(t),e.advance();return e.lastStringValue!==""};function IKe(e){return zde(e)||yP(e)}yr.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};yr.regexp_eatCharacterClass=function(e){if(e.eat(91)){var t=e.eat(94),r=this.regexp_classContents(e);return e.eat(93)||e.raise("Unterminated character class"),t&&r===kp&&e.raise("Negated character class may contain strings"),!0}return!1};yr.regexp_classContents=function(e){return e.current()===93?r0:e.switchV?this.regexp_classSetExpression(e):(this.regexp_nonEmptyClassRanges(e),r0)};yr.regexp_nonEmptyClassRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var r=e.lastIntValue;e.switchU&&(t===-1||r===-1)&&e.raise("Invalid character class"),t!==-1&&r!==-1&&t>r&&e.raise("Range out of order in character class")}}};yr.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var r=e.current();(r===99||Vde(r))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var n=e.current();return n!==93?(e.lastIntValue=n,e.advance(),!0):!1};yr.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};yr.regexp_classSetExpression=function(e){var t=r0,r;if(!this.regexp_eatClassSetRange(e))if(r=this.regexp_eatClassSetOperand(e)){r===kp&&(t=kp);for(var n=e.pos;e.eatChars([38,38]);){if(e.current()!==38&&(r=this.regexp_eatClassSetOperand(e))){r!==kp&&(t=r0);continue}e.raise("Invalid character in character class")}if(n!==e.pos)return t;for(;e.eatChars([45,45]);)this.regexp_eatClassSetOperand(e)||e.raise("Invalid character in character class");if(n!==e.pos)return t}else e.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(e)){if(r=this.regexp_eatClassSetOperand(e),!r)return t;r===kp&&(t=kp)}};yr.regexp_eatClassSetRange=function(e){var t=e.pos;if(this.regexp_eatClassSetCharacter(e)){var r=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassSetCharacter(e)){var n=e.lastIntValue;return r!==-1&&n!==-1&&r>n&&e.raise("Range out of order in character class"),!0}e.pos=t}return!1};yr.regexp_eatClassSetOperand=function(e){return this.regexp_eatClassSetCharacter(e)?r0:this.regexp_eatClassStringDisjunction(e)||this.regexp_eatNestedClass(e)};yr.regexp_eatNestedClass=function(e){var t=e.pos;if(e.eat(91)){var r=e.eat(94),n=this.regexp_classContents(e);if(e.eat(93))return r&&n===kp&&e.raise("Negated character class may contain strings"),n;e.pos=t}if(e.eat(92)){var i=this.regexp_eatCharacterClassEscape(e);if(i)return i;e.pos=t}return null};yr.regexp_eatClassStringDisjunction=function(e){var t=e.pos;if(e.eatChars([92,113])){if(e.eat(123)){var r=this.regexp_classStringDisjunctionContents(e);if(e.eat(125))return r}else e.raise("Invalid escape");e.pos=t}return null};yr.regexp_classStringDisjunctionContents=function(e){for(var t=this.regexp_classString(e);e.eat(124);)this.regexp_classString(e)===kp&&(t=kp);return t};yr.regexp_classString=function(e){for(var t=0;this.regexp_eatClassSetCharacter(e);)t++;return t===1?r0:kp};yr.regexp_eatClassSetCharacter=function(e){var t=e.pos;if(e.eat(92))return this.regexp_eatCharacterEscape(e)||this.regexp_eatClassSetReservedPunctuator(e)?!0:e.eat(98)?(e.lastIntValue=8,!0):(e.pos=t,!1);var r=e.current();return r<0||r===e.lookahead()&&BKe(r)||LKe(r)?!1:(e.advance(),e.lastIntValue=r,!0)};function BKe(e){return e===33||e>=35&&e<=38||e>=42&&e<=44||e===46||e>=58&&e<=64||e===94||e===96||e===126}function LKe(e){return e===40||e===41||e===45||e===47||e>=91&&e<=93||e>=123&&e<=125}yr.regexp_eatClassSetReservedPunctuator=function(e){var t=e.current();return RKe(t)?(e.lastIntValue=t,e.advance(),!0):!1};function RKe(e){return e===33||e===35||e===37||e===38||e===44||e===45||e>=58&&e<=62||e===64||e===96||e===126}yr.regexp_eatClassControlLetter=function(e){var t=e.current();return yP(t)||t===95?(e.lastIntValue=t%32,e.advance(),!0):!1};yr.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1};yr.regexp_eatDecimalDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;yP(r=e.current());)e.lastIntValue=10*e.lastIntValue+(r-48),e.advance();return e.pos!==t};function yP(e){return e>=48&&e<=57}yr.regexp_eatHexDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;Ude(r=e.current());)e.lastIntValue=16*e.lastIntValue+Hde(r),e.advance();return e.pos!==t};function Ude(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function Hde(e){return e>=65&&e<=70?10+(e-65):e>=97&&e<=102?10+(e-97):e-48}yr.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var r=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=t*64+r*8+e.lastIntValue:e.lastIntValue=t*8+r}else e.lastIntValue=t;return!0}return!1};yr.regexp_eatOctalDigit=function(e){var t=e.current();return Vde(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)};function Vde(e){return e>=48&&e<=55}yr.regexp_eatFixedHexDigits=function(e,t){var r=e.pos;e.lastIntValue=0;for(var n=0;n=this.input.length)return this.finishToken(xe.eof);if(e.override)return e.override(this);this.readToken(this.fullCharCodeAtPos())};ai.readToken=function(e){return t0(e,this.options.ecmaVersion>=6)||e===92?this.readWord():this.getTokenFromCode(e)};ai.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=56320)return e;var t=this.input.charCodeAt(this.pos+1);return t<=56319||t>=57344?e:(e<<10)+t-56613888};ai.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,r=this.input.indexOf("*/",this.pos+=2);if(r===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=r+2,this.options.locations)for(var n=void 0,i=t;(n=mde(this.input,i,this.pos))>-1;)++this.curLine,i=this.lineStart=n;this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,r),t,this.pos,e,this.curPosition())};ai.skipLineComment=function(e){for(var t=this.pos,r=this.options.onComment&&this.curPosition(),n=this.input.charCodeAt(this.pos+=e);this.pos8&&e<14||e>=5760&&hde.test(String.fromCharCode(e)))++this.pos;else break e}}};ai.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var r=this.type;this.type=e,this.value=t,this.updateContext(r)};ai.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&e===46&&t===46?(this.pos+=3,this.finishToken(xe.ellipsis)):(++this.pos,this.finishToken(xe.dot))};ai.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):e===61?this.finishOp(xe.assign,2):this.finishOp(xe.slash,1)};ai.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),r=1,n=e===42?xe.star:xe.modulo;return this.options.ecmaVersion>=7&&e===42&&t===42&&(++r,n=xe.starstar,t=this.input.charCodeAt(this.pos+2)),t===61?this.finishOp(xe.assign,r+1):this.finishOp(n,r)};ai.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var r=this.input.charCodeAt(this.pos+2);if(r===61)return this.finishOp(xe.assign,3)}return this.finishOp(e===124?xe.logicalOR:xe.logicalAND,2)}return t===61?this.finishOp(xe.assign,2):this.finishOp(e===124?xe.bitwiseOR:xe.bitwiseAND,1)};ai.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);return e===61?this.finishOp(xe.assign,2):this.finishOp(xe.bitwiseXOR,1)};ai.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||Cp.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(xe.incDec,2):t===61?this.finishOp(xe.assign,2):this.finishOp(xe.plusMin,1)};ai.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),r=1;return t===e?(r=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+r)===61?this.finishOp(xe.assign,r+1):this.finishOp(xe.bitShift,r)):t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(t===61&&(r=2),this.finishOp(xe.relational,r))};ai.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return t===61?this.finishOp(xe.equality,this.input.charCodeAt(this.pos+2)===61?3:2):e===61&&t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(xe.arrow)):this.finishOp(e===61?xe.eq:xe.prefix,1)};ai.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var r=this.input.charCodeAt(this.pos+2);if(r<48||r>57)return this.finishOp(xe.questionDot,2)}if(t===63){if(e>=12){var n=this.input.charCodeAt(this.pos+2);if(n===61)return this.finishOp(xe.assign,3)}return this.finishOp(xe.coalesce,2)}}return this.finishOp(xe.question,1)};ai.readToken_numberSign=function(){var e=this.options.ecmaVersion,t=35;if(e>=13&&(++this.pos,t=this.fullCharCodeAtPos(),t0(t,!0)||t===92))return this.finishToken(xe.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+Qv(t)+"'")};ai.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(xe.parenL);case 41:return++this.pos,this.finishToken(xe.parenR);case 59:return++this.pos,this.finishToken(xe.semi);case 44:return++this.pos,this.finishToken(xe.comma);case 91:return++this.pos,this.finishToken(xe.bracketL);case 93:return++this.pos,this.finishToken(xe.bracketR);case 123:return++this.pos,this.finishToken(xe.braceL);case 125:return++this.pos,this.finishToken(xe.braceR);case 58:return++this.pos,this.finishToken(xe.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(xe.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(t===111||t===79)return this.readRadixNumber(8);if(t===98||t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(xe.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+Qv(e)+"'")};ai.finishOp=function(e,t){var r=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,r)};ai.readRegexp=function(){for(var e,t,r=this.pos;;){this.pos>=this.input.length&&this.raise(r,"Unterminated regular expression");var n=this.input.charAt(this.pos);if(Cp.test(n)&&this.raise(r,"Unterminated regular expression"),e)e=!1;else{if(n==="[")t=!0;else if(n==="]"&&t)t=!1;else if(n==="/"&&!t)break;e=n==="\\"}++this.pos}var i=this.input.slice(r,this.pos);++this.pos;var a=this.pos,o=this.readWord1();this.containsEsc&&this.unexpected(a);var s=this.regexpState||(this.regexpState=new rg(this));s.reset(r,i,o),this.validateRegExpFlags(s),this.validateRegExpPattern(s);var l=null;try{l=new RegExp(i,o)}catch{}return this.finishToken(xe.regexp,{pattern:i,flags:o,value:l})};ai.readInt=function(e,t,r){for(var n=this.options.ecmaVersion>=12&&t===void 0,i=r&&this.input.charCodeAt(this.pos)===48,a=this.pos,o=0,s=0,l=0,u=t??1/0;l=97?f=c-97+10:c>=65?f=c-65+10:c>=48&&c<=57?f=c-48:f=1/0,f>=e)break;s=c,o=o*e+f}return n&&s===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===a||t!=null&&this.pos-a!==t?null:o};function qKe(e,t){return t?parseInt(e,8):parseFloat(e.replace(/_/g,""))}function Gde(e){return typeof BigInt!="function"?null:BigInt(e.replace(/_/g,""))}ai.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var r=this.readInt(e);return r==null&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(r=Gde(this.input.slice(t,this.pos)),++this.pos):t0(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(xe.num,r)};ai.readNumber=function(e){var t=this.pos;!e&&this.readInt(10,void 0,!0)===null&&this.raise(t,"Invalid number");var r=this.pos-t>=2&&this.input.charCodeAt(t)===48;r&&this.strict&&this.raise(t,"Invalid number");var n=this.input.charCodeAt(this.pos);if(!r&&!e&&this.options.ecmaVersion>=11&&n===110){var i=Gde(this.input.slice(t,this.pos));return++this.pos,t0(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(xe.num,i)}r&&/[89]/.test(this.input.slice(t,this.pos))&&(r=!1),n===46&&!r&&(++this.pos,this.readInt(10),n=this.input.charCodeAt(this.pos)),(n===69||n===101)&&!r&&(n=this.input.charCodeAt(++this.pos),(n===43||n===45)&&++this.pos,this.readInt(10)===null&&this.raise(t,"Invalid number")),t0(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var a=qKe(this.input.slice(t,this.pos),r);return this.finishToken(xe.num,a)};ai.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){this.options.ecmaVersion<6&&this.unexpected();var r=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(r,"Code point out of bounds")}else t=this.readHexChar(4);return t};ai.readString=function(e){for(var t="",r=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var n=this.input.charCodeAt(this.pos);if(n===e)break;n===92?(t+=this.input.slice(r,this.pos),t+=this.readEscapedChar(!1),r=this.pos):n===8232||n===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(GS(n)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(r,this.pos++),this.finishToken(xe.string,t)};var Wde={};ai.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e===Wde)this.readInvalidTemplateToken();else throw e}this.inTemplateElement=!1};ai.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Wde;this.raise(e,t)};ai.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var r=this.input.charCodeAt(this.pos);if(r===96||r===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===xe.template||this.type===xe.invalidTemplate)?r===36?(this.pos+=2,this.finishToken(xe.dollarBraceL)):(++this.pos,this.finishToken(xe.backQuote)):(e+=this.input.slice(t,this.pos),this.finishToken(xe.template,e));if(r===92)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(GS(r)){switch(e+=this.input.slice(t,this.pos),++this.pos,r){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:e+=` -`;break;default:e+=String.fromCharCode(r);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}};ai.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var n=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],i=parseInt(n,8);return i>255&&(n=n.slice(0,-1),i=parseInt(n,8)),this.pos+=n.length-1,t=this.input.charCodeAt(this.pos),(n!=="0"||t===56||t===57)&&(this.strict||e)&&this.invalidStringToken(this.pos-1-n.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(i)}return GS(t)?"":String.fromCharCode(t)}};ai.readHexChar=function(e){var t=this.pos,r=this.readInt(16,e);return r===null&&this.invalidStringToken(t,"Bad character escape sequence"),r};ai.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,r=this.pos,n=this.options.ecmaVersion>=6;this.pos({...e,def:JSON.stringify(e.def)}),Ti=e=>e?{...e,def:typeof e.def=="string"?ar(e.def):e.def}:null;var bP=he(Nn());function YQ(e,t){let r=bP.default.keyBy(Array.isArray(t)?t:[t]);function n(i){return bP.default.transform(i,function(a,o,s){s in r||(a[s]=bP.default.isObject(o)?n(o):o)})}return n(e)}var Yde=(e,t,r)=>{!e||t!==r&&Object.prototype.hasOwnProperty.call(e,t)&&(Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(e,t)),delete e[t])};function xP(e,t){let r={};for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=t(e[n],n));return r}var wP=he(Nn());var uo=e=>e?qt(e.value,e.type).alias??e.name:null,XQ=e=>e.replace(/;+$/,""),SP=(e,t)=>{if(!e)return!1;let r=XQ(e.trim());return!!(t=="object"&&r.startsWith("{")&&r.endsWith("}")||t=="object-multi"&&r.startsWith("[")&&r.endsWith("]")||e==null||e=="")},iu=e=>{if(!e||(0,wP.isInteger)(e))return!0;if(!(0,wP.isString)(e))return!1;let t=/^["'](?:[^"\\]|\\.)*["'](?:;)?$/.test(e),r=e?.replace(/;+$/,""),n=!isNaN(parseFloat(r))&&!isNaN(r);return t||n||r.startsWith("[")&&r.endsWith("]")||r=="false"||r=="true"||e==null||e==""},vd=(e,t,r,n,i)=>{if(!e)return{};let a={...e,node:{...e.node||{id:"",schemaId:"",parentId:"",name:"",rank:0,type:"frame"},type:"frame",ref:"spaces://$kit/#*"+(e.id||""),id:e.node?.id||"",schemaId:e.node?.schemaId||"",parentId:e.node?.parentId||"",name:e.node?.name||"",rank:e.node?.rank||0},children:[]};return at(a,t,r,n,i)},at=(e,t,r,n,i)=>!e||!e.node?{id:e?.id||"unknown",def:e?.def||{id:"unknown"},node:{type:"frame",ref:"spaces://$kit/#*unknown",id:e?.id||"",schemaId:"",parentId:"",name:N.labels.unknown,rank:e?.node?.rank||0},children:[]}:{...e,node:{...e.node,props:{...e.node.props||{},...t||{}},styles:{...e.node.styles||{},...r||{}},actions:{...e.node.actions||{},...n||{}},interactions:{...e.node.interactions||{},...i||{}}}};var nx=(e,t,r,n)=>{let i=Ri(e.node.id,r.map(a=>a.id));return{...e.node,id:i,schemaId:n,parentId:t}};var Kde=he(Nn()),KQ=(e,t,r)=>{let n=e||"";(0,Kde.isString)(n)||(n=JSON.stringify(n)),n.startsWith("{")&&n.endsWith("}")&&(n=`(${n})`),n=t&&!n.startsWith("(")?`($event, $value, $state, $saveState, $api) => { ${n} }`:n;let i=typeof n=="string"?n.includes(` -`):!1,a=r?.startsWith("object")&&SP(n,r),o;try{o=i&&!t&&!n.startsWith("(")&&!a?new Function(`with(this) { ${n} }`):new Function(`with(this) { return ${n}; }`)}catch(s){console.log(s,n)}return o},a0=e=>{let t={...e,execActions:{},execProps:{},execStyles:{},execPropsOptions:{}},{sortedKeys:r,dependencies:n}=Xde(t.node.props,`${t.id}.props`),{sortedKeys:i,dependencies:a}=Xde(t.node.styles,`${t.id}.styles`);t.execPropsOptions.props=r.map(s=>({name:s,isConst:iu(t.node.props[s]),deps:n.get(s)||[]})),t.execProps=xP(t.node.props,(s,l)=>KQ(s,!1,t.node.types?.[l])),t.execStyles=xP(t.node.styles,s=>KQ(s,!1)),t.execActions=xP(t.node.actions,s=>KQ(s,!0)),t.children=t.children.map(s=>a0(s)),t.execPropsOptions.children=[...t.children.flatMap(s=>s.execPropsOptions.children),...t.children.map(s=>s.id)];let o=[...t.children.flatMap(s=>s.execPropsOptions.deps),...t.execPropsOptions.props.flatMap(s=>s.deps),...[...a.values()].flat()];return t.execPropsOptions.deps=o.filter(s=>s[0]!=t.id),t.node.type=="list"&&(t.execPropsOptions.template=t.children),t};function zKe(e){let t=[];function r(i,a=[]){if(i.type==="Identifier")return a.push(i.name),a;if(i.type==="MemberExpression"){let o=r(i.object,a);if(o&&i.computed)return i.property.type==="Literal"?(o.push(String(i.property.value)),o):i.property.type==="Identifier"?(o.push(i.property.name),o):i.property.type==="MemberExpression"?(n(i.property),o):null;if(o)return r(i.property,o)}else{if(i.type==="Literal")return a.push(String(i.value)),a;if(i.type==="ChainExpression"||i.type=="ExpressionStatement"){n(i.expression);return}else if(i.type==="CallExpression"){n(i);return}}return null}function n(i){if(i.type==="MemberExpression"){let a=r(i);a&&t.push(a);return}for(let a in i)if(typeof i[a]=="object"&&i[a]!==null)n(i[a]);else if(Array.isArray(i[a]))for(let o of i[a])typeof o=="object"&&o!==null&&n(o)}try{let i=tx(e.replace("return ",""),{ecmaVersion:2020});n(i)}catch{return[]}return t}function Xde(e,t){let r=new Map,n=new Map,i=new Map;for(let u in e){let c=e[u],f=zKe(c),d=f.filter(p=>p.slice(0,-1).join(".")===t);n.set(u,d),i.set(u,f),r.has(u)||r.set(u,new Set);for(let p of d){let h=p[p.length-1];h!==u&&r.get(u).add(h)}}let a=new Set,o=[],s=new Set,l=u=>{if(s.has(u))throw new Error("Circular dependency detected");if(!a.has(u)){s.add(u);let c=r.get(u)||new Set;for(let f of c)l(f);a.add(u),s.delete(u),o.push(u)}};for(let u in e)a.has(u)||l(u);return{sortedKeys:o,dependencies:i}}var{stringify:UKe}=JSON;if(!String.prototype.repeat)throw new Error("String.prototype.repeat is undefined, see https://github.com/davidbonnet/astring#installation");if(!String.prototype.endsWith)throw new Error("String.prototype.endsWith is undefined, see https://github.com/davidbonnet/astring#installation");var EP={"||":2,"??":3,"&&":4,"|":5,"^":6,"&":7,"==":8,"!=":8,"===":8,"!==":8,"<":9,">":9,"<=":9,">=":9,in:9,instanceof:9,"<<":10,">>":10,">>>":10,"+":11,"-":11,"*":12,"%":12,"/":12,"**":13},Pm=17,HKe={ArrayExpression:20,TaggedTemplateExpression:20,ThisExpression:20,Identifier:20,PrivateIdentifier:20,Literal:18,TemplateLiteral:20,Super:20,SequenceExpression:20,MemberExpression:19,ChainExpression:19,CallExpression:19,NewExpression:19,ArrowFunctionExpression:Pm,ClassExpression:Pm,FunctionExpression:Pm,ObjectExpression:Pm,UpdateExpression:16,UnaryExpression:15,AwaitExpression:15,BinaryExpression:14,LogicalExpression:13,ConditionalExpression:4,AssignmentExpression:3,YieldExpression:2,RestElement:1};function YS(e,t){let{generator:r}=e;if(e.write("("),t!=null&&t.length>0){r[t[0].type](t[0],e);let{length:n}=t;for(let i=1;i0){e.write(n);for(let o=1;o0){r.VariableDeclarator(n[0],e);for(let a=1;a0){t.write(n),i&&e.comments!=null&&Bc(t,e.comments,a,n);let{length:s}=o;for(let l=0;l0){for(;i0&&t.write(", ");let a=r[i],o=a.type[6];if(o==="D")t.write(a.local.name,a),i++;else if(o==="N")t.write("* as "+a.local.name,a),i++;else break}if(i0)for(let i=0;;){let a=r[i],{name:o}=a.local;if(t.write(o,a),o!==a.exported.name&&t.write(" as "+a.exported.name),++i "),e.body.type[0]==="O"?(t.write("("),this.ObjectExpression(e.body,t),t.write(")")):this[e.body.type](e.body,t)},ThisExpression(e,t){t.write("this",e)},Super(e,t){t.write("super",e)},RestElement:epe=function(e,t){t.write("..."),this[e.argument.type](e.argument,t)},SpreadElement:epe,YieldExpression(e,t){t.write(e.delegate?"yield*":"yield"),e.argument&&(t.write(" "),this[e.argument.type](e.argument,t))},AwaitExpression(e,t){t.write("await ",e),kP(t,e.argument,e)},TemplateLiteral(e,t){let{quasis:r,expressions:n}=e;t.write("`");let{length:i}=n;for(let o=0;o0){let{elements:r}=e,{length:n}=r;for(let i=0;;){let a=r[i];if(a!=null&&this[a.type](a,t),++i0){t.write(n),i&&e.comments!=null&&Bc(t,e.comments,a,n);let o=","+n,{properties:s}=e,{length:l}=s;for(let u=0;;){let c=s[u];if(i&&c.comments!=null&&Bc(t,c.comments,a,n),t.write(a),this[c.type](c,t),++u0){let{properties:r}=e,{length:n}=r;for(let i=0;this[r[i].type](r[i],t),++i1||i[0]==="U"&&(i[1]==="n"||i[1]==="p")&&n.prefix&&n.operator[0]===r&&(r==="+"||r==="-"))&&t.write(" "),a?(t.write(r.length>1?" (":"("),this[i](n,t),t.write(")")):this[i](n,t)}else this[e.argument.type](e.argument,t),t.write(e.operator)},UpdateExpression(e,t){e.prefix?(t.write(e.operator),this[e.argument.type](e.argument,t)):(this[e.argument.type](e.argument,t),t.write(e.operator))},AssignmentExpression(e,t){this[e.left.type](e.left,t),t.write(" "+e.operator+" "),this[e.right.type](e.right,t)},AssignmentPattern(e,t){this[e.left.type](e.left,t),t.write(" = "),this[e.right.type](e.right,t)},BinaryExpression:tpe=function(e,t){let r=e.operator==="in";r&&t.write("("),kP(t,e.left,e,!1),t.write(" "+e.operator+" "),kP(t,e.right,e,!0),r&&t.write(")")},LogicalExpression:tpe,ConditionalExpression(e,t){let{test:r}=e,n=t.expressionsPrecedence[r.type];n===Pm||n<=t.expressionsPrecedence.ConditionalExpression?(t.write("("),this[r.type](r,t),t.write(")")):this[r.type](r,t),t.write(" ? "),this[e.consequent.type](e.consequent,t),t.write(" : "),this[e.alternate.type](e.alternate,t)},NewExpression(e,t){t.write("new ");let r=t.expressionsPrecedence[e.callee.type];r===Pm||re instanceof Date&&!isNaN(e),Dl="yyyy-MM-dd'T'HH:mm:ss",Xr=(e,t,r)=>{let n;try{let i=t.getHours()>0||t.getMinutes()>0||t.getSeconds()>0;n=Po(t,r?.length>0?r:i?`${e.defaultDateFormat} ${e.defaultTimeFormat}`:e.defaultDateFormat)}catch{n=""}return n},Xi=e=>e?(0,zS.isFinite)(e)?new Date(e):(0,zS.isString)(e)?Jj(e):(0,zS.isDate)(e)?e:null:null,cP=e=>{if(e=="DAILY")return cr.DAILY;if(e=="WEEKLY")return cr.WEEKLY;if(e=="MONTHLY")return cr.MONTHLY;if(e=="YEARLY")return cr.YEARLY;if(e=="HOURLY")return cr.HOURLY},US=e=>{if(e=="SU")return 6;if(e=="MO")return 0;if(e=="TU")return 1;if(e=="WE")return 2;if(e=="TH")return 3;if(e=="FR")return 4;if(e=="SA")return 5};var ide=(e,t)=>Tr(t?.rows.reduce((r,n)=>(0,nde.isString)(n[e])?[...r,...Lt(n[e])]:[...r],[])??[]),HS=(e,t)=>{let r=[...e.getSpaceItems(t.path)];return{...gfe(t),rows:r.map(n=>({[ut]:n.path,Created:Xr(e.settings,Xi(n.metadata?.ctime),"yyyy-MM-dd")}))}},IT=(e,t,r)=>r?{...e,rows:wS(e.rows,r,t)}:{...e,rows:[...e.rows,t]},ade=async(e,t,r)=>{let n=Rj(t,e.settings);await e.spaceManager.pathExists(n)?e.spaceManager.renamePath(n,Wce(n)+"/"+r):ex(e,n),e.onTagRenamed(t,r)};var tx=(e,t)=>{if(!e)return"";if(e==="mk-core://settings")return"Settings";let r=t.spaceManager.uriByString(e);if(r.refType){if(r.refType=="context"){let n=t.contextsIndex.get(r.basePath)?.schemas.find(a=>a.id==r.ref),i=t.spacesIndex.get(r.basePath);return n&&i?`${i.name} / ${n.name}`:""}return r.refType=="action"?t.actionsIndex.get(r.basePath)?.find(n=>n.schema.id==r.ref)?.schema.name:r.ref}return t.pathsIndex.get(r.basePath)?.name||e},Hv=e=>$j(e.substring(e.lastIndexOf("/")))||e,ode=e=>{let t=[],r=e.split("/"),n="";for(let i=0;ie.lastIndexOf("/")!=-1?e.lastIndexOf(".")!=-1?$j(e.substring(e.lastIndexOf("/")+1,e.lastIndexOf("."))):e.substring(e.lastIndexOf("/")+1):e.lastIndexOf(".")!=-1?e.substring(0,e.lastIndexOf(".")):e,VS=e=>e.substring(0,e.lastIndexOf("."))||e,Ic=e=>{let t=e.lastIndexOf("/");return t==-1?"/":e.substring(0,t+1)};var BQ=async(e,t,r)=>{let n=lKe(e,t),i=Fm(LQ(r)),a=e.spaceManager.pathsForTag(t);for(let o of a)e.spaceManager.renameTag(o,t,i);await ade(e,t,i);for(let o of n)await BQ(e,o,o.replace(t,i));return i},sde=e=>{e.startsWith("#")&&(e=e.slice(1));let t=e.split("/"),r=[];for(let n=0;ne.trim(),lKe=(e,t)=>e.spaceManager.readTags().filter(n=>n.startsWith(t)&&n!=t),fP=e=>hT(Fm(e)),dP=e=>vd(e).replace(/\+/g,"/"),Fm=e=>{if(!e)return null;let t=e;return t.charAt(0)!="#"&&(t="#"+t),t.toLowerCase()},iu=e=>e.charAt(0)=="#"?e.charAt(1)=="#"?e.substring(2,e.length):e.substring(1,e.length):e;var jm=(e,t,r)=>{if(!t||!e||e.indexOf("http")==0)return e;if(e.indexOf("|")!=-1&&(e=e.split("|")[0]),e.indexOf("./")==0&&t)return r?.(t)?t+e.slice(1):t.slice(0,t.lastIndexOf("/"))+e.slice(1);if(e.indexOf("../")==0&&t){let n=t.split("/"),i=e.split("/");for(n.pop();i[0]==="..";)n.pop(),i.shift();return[...n,...i].join("/")}return e},GS=async(e,t,r)=>{if(e.spacesIndex.has(t)){let n=e.spacesIndex.get(t);return n.type=="tag"?BQ(e,n.name,r):e.spaceManager.renameSpace(t,qce(t,r))}else return e.spaceManager.renamePath(t,$ce(t,r))},pP=async(e,t)=>{e.settings.hiddenFiles=Tr([...e.settings.hiddenFiles,t]),e.ui.notify("Item is now hidden in the Navigator, you can manage hidden items in the Navigator menu."),e.saveSettings(),e.reloadPath(t,!0).then(r=>e.dispatchEvent("superstateUpdated",null))},lde=async(e,t)=>{e.settings.hiddenFiles=Tr([...e.settings.hiddenFiles,...t]),e.saveSettings(),Promise.all(t.map(r=>{e.reloadPath(r,!0)})).then(r=>e.dispatchEvent("superstateUpdated",null))},ex=async(e,t)=>{e.spaceManager.deletePath(t),e.onPathDeleted(t)},ude=async(e,t,r)=>e.spaceManager.renamePath(t,Kh(t,r)),mP=async(e,t,r)=>{let n=e.pathsIndex.get(t);if(!n)return;let i=n.parent+"/"+n.name;await e.spaceManager.createSpace(n.name,n.parent,{}),await e.spaceManager.renamePath(t,i+"/"+n.metadata?.file?.name+".md"),e.ui.viewsByPath(t).forEach(a=>{a.openPath(i)}),r&&e.ui.openPath(i,!1)};var e0=(e,t)=>JSON.stringify({...t,options:e.map(r=>({name:r.name,value:r.value,color:r.color}))});var Vv="spaces://$",Gv="spaces://$tags";var BT=class{constructor(){this.spaceAdapters=[];this.readSystemCommands=()=>this.primarySpaceAdapter.readSystemCommands();this.saveSystemCommand=(t,r)=>this.primarySpaceAdapter.saveSystemCommand(t,r).then(n=>this.superstate.reloadSystemActions());this.getPathState=t=>this.superstate.pathsIndex.get(t);this.getPathsIndexMap=()=>this.superstate.pathsIndex;this.getContextsIndexMap=()=>this.superstate.contextsIndex;this.onFocusesUpdated=()=>{this.readFocuses().then(t=>{this.superstate.focuses=t,this.superstate.dispatchEvent("focusesChanged",null)})};this.onPathCreated=async t=>{this.superstate.onPathCreated(t)};this.onPathDeleted=async t=>{this.superstate.onPathDeleted(t)};this.onPathChanged=async(t,r)=>{this.superstate.onPathRename(r,t)};this.onSpaceCreated=async t=>{let r=await this.superstate.reloadSpace(this.spaceInfoForPath(t),null,!0);await this.superstate.onSpaceDefinitionChanged(r),await this.superstate.onPathCreated(t),await this.superstate.reloadContextByPath(t,{calculate:!0,force:!0})};this.onSpaceRenamed=async(t,r)=>{await this.superstate.onSpaceRenamed(r,this.spaceInfoForPath(t)),await this.superstate.onPathRename(r,t)};this.onSpaceDeleted=async t=>{this.superstate.onSpaceDeleted(t),this.superstate.onPathDeleted(t)};this.onPathPropertyChanged=async t=>{this.superstate.onMetadataChange(t)};this.spaceTypeByString=t=>t.fullPath.startsWith(Vv)?"default":t.scheme=="space"?"folder":t.authority?.charAt(0)=="#"?"tag":t.path.charAt(t.path.length-1)=="/"&&t.path=="/"?"vault":"folder"}onSpaceUpdated(t,r){!this.superstate.spacesIndex.has(t)||(r=="context"&&this.superstate.reloadContextByPath(t),r=="frame"&&this.superstate.dispatchEvent("frameStateUpdated",{path:t}),r=="action"&&this.superstate.reloadActions(this.spaceInfoForPath(t)))}saveFrameKit(t,r){return this.primarySpaceAdapter.saveFrameKit(t,r)}saveSpaceTemplate(t,r){return this.primarySpaceAdapter.saveSpaceTemplate(t,r)}resolvePath(t,r){let n=jm(t,r,i=>this.superstate.spacesIndex.has(i));return n!==t?n:this.superstate.pathsIndex.has(t)?t:this.primarySpaceAdapter.resolvePath(t,r)??t}uriByString(t,r){return!t||r&&(t=this.resolvePath(t,r),!t)?null:Cs(t)}async allCaches(){let t=new Map,r=this.primarySpaceAdapter.allCaches().keys();for(let n of r){let i=await this.readPathCache(n);t.set(n,i)}return t}keysForCacheType(t){return this.primarySpaceAdapter.keysForCacheType(t)}pathExists(t){return this.primarySpaceAdapter.pathExists(t)}addSpaceAdapter(t,r){t.initiateAdapter(this),r&&(this.primarySpaceAdapter=t),this.spaceAdapters.push(t)}adapterForPath(t){let r=this.uriByString(t);return r?this.spaceAdapters.find(n=>n.schemes.includes(r.scheme))??this.primarySpaceAdapter:this.primarySpaceAdapter}createSpace(t,r,n){return this.adapterForPath(r).createSpace(t,r,n)}saveSpace(t,r,n){return this.adapterForPath(t).saveSpace(t,r,n)}renameSpace(t,r){return this.adapterForPath(t).renameSpace(t,r)}deleteSpace(t){return this.adapterForPath(t).deleteSpace(t)}loadPath(t){return this.adapterForPath(t).loadPath(t)}childrenForSpace(t){return this.adapterForPath(t).childrenForSpace(t)}contextForSpace(t){return this.adapterForPath(t).contextForSpace(t)}async tablesForSpace(t){return this.adapterForPath(t).tablesForSpace(t)}spaceInitiated(t){return this.adapterForPath(t).spaceInitiated(t)}contextInitiated(t){return this.adapterForPath(t).contextInitiated(t)}readTable(t,r){return this.adapterForPath(t).readTable(t,r)}createTable(t,r){return this.adapterForPath(t).createTable(t,r).then(n=>this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}saveTableSchema(t,r,n){return this.adapterForPath(t).saveTableSchema(t,r,n).then(i=>i&&this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}saveTable(t,r,n){return this.adapterForPath(t).saveTable(t,r,n)}deleteTable(t,r){return this.adapterForPath(t).deleteTable(t,r).then(n=>this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}readAllKits(){return this.primarySpaceAdapter.readAllKits()}readAllTemplates(){return this.primarySpaceAdapter.readAllTemplates()}readAllTables(t){return this.adapterForPath(t).readAllTables(t)}framesForSpace(t){return this.adapterForPath(t).framesForSpace(t)}readFrame(t,r){return this.adapterForPath(t).readFrame(t,r)}readAllFrames(t){return this.adapterForPath(t).readAllFrames(t)}createFrame(t,r){return this.adapterForPath(t).createFrame(t,r).then(n=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r.id}))}deleteFrame(t,r){return this.adapterForPath(t).deleteFrame(t,r)}saveFrameSchema(t,r,n){return this.adapterForPath(t).saveFrameSchema(t,r,n).then(i=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r}))}saveFrame(t,r){return this.adapterForPath(t).saveFrame(t,r).then(n=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r.schema.id}))}commandsForSpace(t){return this.adapterForPath(t).commandsForSpace(t)}runCommand(t,r,n){return this.adapterForPath(t).runCommand(t,r,n)}createCommand(t,r){return this.adapterForPath(t).createCommand(t,r).then(n=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}deleteCommand(t,r){return this.adapterForPath(t).deleteCommand(t,r).then(n=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}saveCommand(t,r,n){return this.adapterForPath(t).saveCommand(t,r,n).then(i=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}allPaths(t){return this.spaceAdapters.flatMap(r=>r.allPaths(t))}createItemAtPath(t,r,n,i){return this.adapterForPath(t).createItemAtPath(t,r,n,i)}renamePath(t,r){return this.adapterForPath(t).renamePath(t,r)}copyPath(t,r,n){return this.adapterForPath(t).copyPath(t,r,n)}getPathInfo(t){return this.adapterForPath(t).getPathInfo(t)}deletePath(t){return this.adapterForPath(t).deletePath(t)}readPath(t){return this.adapterForPath(t).readPath(t)}writeToPath(t,r,n){return this.adapterForPath(t).writeToPath(t,r,n)}parentPathForPath(t){return this.adapterForPath(t).parentPathForPath(t)}async readPathCache(t){let r=await this.adapterForPath(t).readPathCache(t);if(r&&r.type=="space"){let n=await this.adapterForPath(t).pathExists(this.spaceInfoForPath(t).notePath);if(!this.superstate.settings.enableFolderNote||!n){let i=this.spaceInfoForPath(t).defPath;r.label={...r.label,...await this.readLabel(i)},r.property=await this.readProperties(i)}}return r}allSpaces(t){return this.primarySpaceAdapter.allSpaces(t)}spaceInfoForPath(t){return this.adapterForPath(t).spaceInfoForPath(t)}spaceDefForSpace(t){return this.adapterForPath(t).spaceDefForSpace(t)}readLabel(t){return this.adapterForPath(t).readLabel(t)}saveLabel(t,r,n){return this.adapterForPath(t).saveLabel(t,r,n)}addProperty(t,r){return this.adapterForPath(t).addProperty(t,r)}saveProperties(t,r){if(!!t)return this.adapterForPath(t).saveProperties(t,r)}readProperties(t){return this.adapterForPath(t).readProperties(t)}renameProperty(t,r,n){return this.adapterForPath(t).renameProperty(t,r,n)}deleteProperty(t,r){return this.adapterForPath(t).deleteProperty(t,r)}addSpaceProperty(t,r){if(r.schemaId==sr&&r.type.startsWith("option")){let n=Tr([...this.superstate.spacesMap.getInverse(t)??[]].flatMap(a=>Lt(uo(this.superstate.pathsIndex.get(a)?.metadata?.property?.[r.name]))??[])),i=e0(n.map(a=>({value:a,name:a})),{});r.value=i}return this.adapterForPath(t).addSpaceProperty(t,r).then(n=>this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}deleteSpaceProperty(t,r){return this.adapterForPath(t).deleteSpaceProperty(t,r).then(n=>this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}saveSpaceProperty(t,r,n){return this.adapterForPath(t).saveSpaceProperty(t,r,n).then(i=>(n.name!=r.name&&this.superstate.getSpaceItems(t).forEach(a=>{this.renameProperty(a.path,n.name,r.name)}),this.superstate.reloadContextByPath(t,{force:!0,calculate:!0})))}addTag(t,r){return this.adapterForPath(t).addTag(t,r)}deleteTag(t,r){return this.adapterForPath(t).deleteTag(t,r)}renameTag(t,r,n){return this.adapterForPath(t).renameTag(t,r,n)}readTags(){return this.primarySpaceAdapter.readTags()}pathsForTag(t){return this.primarySpaceAdapter.pathsForTag(t)}childrenForPath(t,r){return this.adapterForPath(t).childrenForPath(t,r)}readFocuses(){return this.primarySpaceAdapter.readFocuses()}saveFocuses(t){return this.superstate.focuses=t,this.superstate.dispatchEvent("focusesChanged",null),this.primarySpaceAdapter.saveFocuses(t)}readTemplates(t){return this.adapterForPath(t).readTemplates(t)}saveTemplate(t,r){return this.adapterForPath(t).saveTemplate(t,r).then(n=>this.superstate.reloadSpace(this.spaceInfoForPath(r),null,!0)).then(n=>n.path)}deleteTemplate(t,r){return this.primarySpaceAdapter.deleteTemplate(t,r).then(n=>this.superstate.reloadSpace(this.spaceInfoForPath(r),null,!0)).then(n=>{})}};var Wv=class{constructor(){this.listeners=new Map}addListener(t,r,n=0,i){let a={callback:r,priority:n,once:!1,context:i},o=this.listeners.get(t)||[];o.push(a),o.sort((s,l)=>l.priority-s.priority),this.listeners.set(t,o)}addOnceListener(t,r,n=0,i){let a={callback:r,priority:n,once:!0,context:i},o=this.listeners.get(t)||[];o.push(a),o.sort((s,l)=>l.priority-s.priority),this.listeners.set(t,o)}removeListener(t,r){let n=this.listeners.get(t);n&&this.listeners.set(t,n.filter(i=>i.callback!==r))}async dispatchEvent(t,r){let n=this.listeners.get(t);if(n)for(let i of n){try{await i.callback.call(i.context,r)}catch(a){console.error(`Error in listener for event '${String(t)}':`,a)}i.once&&this.removeListener(t,i.callback)}}};var rx=class{constructor(){this.filesystems=[];this.filetypes=[];this.loadPath=async t=>{let r=await this.getFile(t);return r&&this.filetypeAdaptersForFile(r).forEach(n=>{n.loadFile&&n.loadFile(r)}),null};this.eventDispatch=new Wv}static create(){return new rx}resolvePath(t,r){return this.primary.resolvePath(t,r)}keysForCacheType(t){return this.primary.keysForCacheType(t)}allTags(){return this.primary.readAllTags()}fileFragmentChanged(t){this.eventDispatch.dispatchEvent("onFileFragmentChanged",{file:t})}initiateFileSystemAdapter(t,r){t.initiate(this),r&&(this.primary=t),this.filesystems.push(t)}initiateFiletypeAdapter(t){t.initiate(this),this.filetypes.push(t)}filetypeAdaptersForFile(t){return t?this.filetypes.filter(r=>r.supportedFileTypes.includes(t.extension)):[]}filetypeAdaptersForFileFragments(t,r){return this.filetypeAdaptersForFile(t).filter(n=>n.contentTypes?n.contentTypes(t).includes(r):!1)}getFileCacheTypeByRefString(t,r){return this.filetypeAdaptersForFile(t).reduce((i,a)=>i||a.getCacheTypeByRefString(t,r),null)}allCaches(){return this.primary.cache}allFiles(t){return this.primary.allFiles(t)}resourcePathForPath(t){return this.adapterForPath(t).resourcePathForPath(t)}parentPathForPath(t){return this.adapterForPath(t).parentPathForPath(t)}async createFileCache(t){let r=await this.getFile(t);for(let n of this.filetypeAdaptersForFile(r))n.parseCache&&await n.parseCache(r,!1)}getFileCache(t){return this.adapterForPath(t).getFileCache(t)}getFileContent(t,r,n){let i=this.filetypeAdaptersForFile(t).filter(a=>a.contentTypes(t).includes(r));if(i.length>=1)return i[0].readContent(t,r,n)}updateFileCache(t,r,n){this.adapterForPath(t).updateFileCache(t,r,n)}readFileFragments(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,r);if(i.length>=1)return i[0].readContent(t,r,n)}async newFile(t,r,n,i){let a=this.filetypes.find(o=>o.supportedFileTypes.includes(n));if(a?.newFile)return a.newFile(t,r,n,i)}newFileFragment(t,r,n,i,a){let o=this.filetypeAdaptersForFileFragments(t,r);if(o.length>=1)return o[0].newContent(t,r,n,i,a)}saveFileLabel(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,"label");return i.length>=1?i[0].saveContent(t,"label",r,()=>n):this.primary.updateFileLabel(t.path,r,n)}saveFileFragment(t,r,n,i){let a=this.filetypeAdaptersForFileFragments(t,r);return a.length>=1?a[0].saveContent(t,r,n,i):!1}deleteFileFragment(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,r);if(i.length>=1)return i[0].deleteContent(t,r,n)}onCreate(t){this.eventDispatch.dispatchEvent("onCreate",{file:t})}onModify(t){this.eventDispatch.dispatchEvent("onModify",{file:t})}onRename(t,r){this.eventDispatch.dispatchEvent("onRename",{file:t,oldPath:r})}onDelete(t){this.eventDispatch.dispatchEvent("onDelete",{file:t})}onSpaceUpdated(t,r){this.eventDispatch.dispatchEvent("onSpaceUpdated",{path:t,type:r})}onFocusesUpdated(){this.eventDispatch.dispatchEvent("onFocusesUpdated",null)}adapterForPath(t){return this.primary}async getRoot(){return this.adapterForPath().getRoot()}async copyFile(t,r,n){return this.adapterForPath(t).copyFile(t,r,n)}async writeTextToFile(t,r){return this.adapterForPath(t).writeTextToFile(t,r)}async readTextFromFile(t){return this.adapterForPath(t).readTextFromFile(t)}async writeBinaryToFile(t,r){return this.adapterForPath(t).writeBinaryToFile(t,r)}async readBinaryToFile(t){return this.adapterForPath(t).readBinaryToFile(t)}async renameFile(t,r){return this.adapterForPath(t).renameFile(t,r)}async createFolder(t){return this.adapterForPath(t).createFolder(t)}async childrenForFolder(t,r){return this.adapterForPath(t).childrenForFolder(t,r)}async fileExists(t){return this.adapterForPath(t).fileExists(t)}async getFile(t,r){return this.adapterForPath(t).getFile(t,r)}async deleteFile(t){return this.adapterForPath(t).deleteFile(t)}async addTagToFile(t,r){return this.adapterForPath(t).addTagToFile(t,r)}async renameTagForFile(t,r,n){return this.adapterForPath(t).renameTagForFile(t,r,n)}async removeTagFromFile(t,r){return this.adapterForPath(t).removeTagFromFile(t,r)}filesForTag(t){return this.primary.filesForTag(t)}};var uKe=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],hde=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],cKe="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",gde="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",RQ={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},qQ="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",fKe={5:qQ,"5module":qQ+" export import",6:qQ+" const class extends export import super"},dKe=/^in(stanceof)?$/,pKe=new RegExp("["+gde+"]"),mKe=new RegExp("["+gde+cKe+"]");function zQ(e,t){for(var r=65536,n=0;ne)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function t0(e,t){return e<65?e===36:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&pKe.test(String.fromCharCode(e)):t===!1?!1:zQ(e,hde)}function WS(e,t){return e<48?e===36:e<58?!0:e<65?!1:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&mKe.test(String.fromCharCode(e)):t===!1?!1:zQ(e,hde)||zQ(e,uKe)}var Ni=function(t,r){r===void 0&&(r={}),this.label=t,this.keyword=r.keyword,this.beforeExpr=!!r.beforeExpr,this.startsExpr=!!r.startsExpr,this.isLoop=!!r.isLoop,this.isAssign=!!r.isAssign,this.prefix=!!r.prefix,this.postfix=!!r.postfix,this.binop=r.binop||null,this.updateContext=null};function Sp(e,t){return new Ni(e,{beforeExpr:!0,binop:t})}var Ep={beforeExpr:!0},wf={startsExpr:!0},VQ={};function pi(e,t){return t===void 0&&(t={}),t.keyword=e,VQ[e]=new Ni(e,t)}var xe={num:new Ni("num",wf),regexp:new Ni("regexp",wf),string:new Ni("string",wf),name:new Ni("name",wf),privateId:new Ni("privateId",wf),eof:new Ni("eof"),bracketL:new Ni("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new Ni("]"),braceL:new Ni("{",{beforeExpr:!0,startsExpr:!0}),braceR:new Ni("}"),parenL:new Ni("(",{beforeExpr:!0,startsExpr:!0}),parenR:new Ni(")"),comma:new Ni(",",Ep),semi:new Ni(";",Ep),colon:new Ni(":",Ep),dot:new Ni("."),question:new Ni("?",Ep),questionDot:new Ni("?."),arrow:new Ni("=>",Ep),template:new Ni("template"),invalidTemplate:new Ni("invalidTemplate"),ellipsis:new Ni("...",Ep),backQuote:new Ni("`",wf),dollarBraceL:new Ni("${",{beforeExpr:!0,startsExpr:!0}),eq:new Ni("=",{beforeExpr:!0,isAssign:!0}),assign:new Ni("_=",{beforeExpr:!0,isAssign:!0}),incDec:new Ni("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new Ni("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:Sp("||",1),logicalAND:Sp("&&",2),bitwiseOR:Sp("|",3),bitwiseXOR:Sp("^",4),bitwiseAND:Sp("&",5),equality:Sp("==/!=/===/!==",6),relational:Sp("/<=/>=",7),bitShift:Sp("<>/>>>",8),plusMin:new Ni("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:Sp("%",10),star:Sp("*",10),slash:Sp("/",10),starstar:new Ni("**",{beforeExpr:!0}),coalesce:Sp("??",1),_break:pi("break"),_case:pi("case",Ep),_catch:pi("catch"),_continue:pi("continue"),_debugger:pi("debugger"),_default:pi("default",Ep),_do:pi("do",{isLoop:!0,beforeExpr:!0}),_else:pi("else",Ep),_finally:pi("finally"),_for:pi("for",{isLoop:!0}),_function:pi("function",wf),_if:pi("if"),_return:pi("return",Ep),_switch:pi("switch"),_throw:pi("throw",Ep),_try:pi("try"),_var:pi("var"),_const:pi("const"),_while:pi("while",{isLoop:!0}),_with:pi("with"),_new:pi("new",{beforeExpr:!0,startsExpr:!0}),_this:pi("this",wf),_super:pi("super",wf),_class:pi("class",wf),_extends:pi("extends",Ep),_export:pi("export"),_import:pi("import",wf),_null:pi("null",wf),_true:pi("true",wf),_false:pi("false",wf),_in:pi("in",{beforeExpr:!0,binop:7}),_instanceof:pi("instanceof",{beforeExpr:!0,binop:7}),_typeof:pi("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:pi("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:pi("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},Dp=/\r\n?|\n|\u2028|\u2029/,hKe=new RegExp(Dp.source,"g");function QS(e){return e===10||e===13||e===8232||e===8233}function Ade(e,t,r){r===void 0&&(r=e.length);for(var n=t;n>10)+55296,(e&1023)+56320))}var vKe=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,RT=function(t,r){this.line=t,this.column=r};RT.prototype.offset=function(t){return new RT(this.line,this.column+t)};var yP=function(t,r,n){this.start=r,this.end=n,t.sourceFile!==null&&(this.source=t.sourceFile)};function bde(e,t){for(var r=1,n=0;;){var i=Ade(e,n,t);if(i<0)return new RT(r,t-n);++r,n=i}}var UQ={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},dde=!1;function yKe(e){var t={};for(var r in UQ)t[r]=e&&$T(e,r)?e[r]:UQ[r];if(t.ecmaVersion==="latest"?t.ecmaVersion=1e8:t.ecmaVersion==null?(!dde&&typeof console=="object"&&console.warn&&(dde=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. +Defaulting to 2020, but this will stop working in the future.`)),t.ecmaVersion=11):t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),t.allowReserved==null&&(t.allowReserved=t.ecmaVersion<5),(!e||e.allowHashBang==null)&&(t.allowHashBang=t.ecmaVersion>=14),cde(t.onToken)){var n=t.onToken;t.onToken=function(i){return n.push(i)}}return cde(t.onComment)&&(t.onComment=bKe(t,t.onComment)),t}function bKe(e,t){return function(r,n,i,a,o,s){var l={type:r?"Block":"Line",value:n,start:i,end:a};e.locations&&(l.loc=new yP(this,o,s)),e.ranges&&(l.range=[i,a]),t.push(l)}}var qT=1,YS=2,GQ=4,xde=8,wde=16,Sde=32,WQ=64,Ede=128,zT=256,QQ=qT|YS|zT;function YQ(e,t){return YS|(e?GQ:0)|(t?xde:0)}var gP=0,XQ=1,n0=2,kde=3,Cde=4,Dde=5,Zs=function(t,r,n){this.options=t=yKe(t),this.sourceFile=t.sourceFile,this.keywords=Qv(fKe[t.ecmaVersion>=6?6:t.sourceType==="module"?"5module":5]);var i="";t.allowReserved!==!0&&(i=RQ[t.ecmaVersion>=6?6:t.ecmaVersion===5?5:3],t.sourceType==="module"&&(i+=" await")),this.reservedWords=Qv(i);var a=(i?i+" ":"")+RQ.strict;this.reservedWordsStrict=Qv(a),this.reservedWordsStrictBind=Qv(a+" "+RQ.strictBind),this.input=String(r),this.containsEsc=!1,n?(this.pos=n,this.lineStart=this.input.lastIndexOf(` +`,n-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(Dp).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=xe.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=t.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&t.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(qT),this.regexpState=null,this.privateNameStack=[]},rg={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};Zs.prototype.parse=function(){var t=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(t)};rg.inFunction.get=function(){return(this.currentVarScope().flags&YS)>0};rg.inGenerator.get=function(){return(this.currentVarScope().flags&xde)>0&&!this.currentVarScope().inClassFieldInit};rg.inAsync.get=function(){return(this.currentVarScope().flags&GQ)>0&&!this.currentVarScope().inClassFieldInit};rg.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e];if(t.inClassFieldInit||t.flags&zT)return!1;if(t.flags&YS)return(t.flags&GQ)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};rg.allowSuper.get=function(){var e=this.currentThisScope(),t=e.flags,r=e.inClassFieldInit;return(t&WQ)>0||r||this.options.allowSuperOutsideMethod};rg.allowDirectSuper.get=function(){return(this.currentThisScope().flags&Ede)>0};rg.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};rg.allowNewDotTarget.get=function(){var e=this.currentThisScope(),t=e.flags,r=e.inClassFieldInit;return(t&(YS|zT))>0||r};rg.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&zT)>0};Zs.extend=function(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];for(var n=this,i=0;i=,?^&]/.test(i)||i==="!"&&this.input.charAt(n+1)==="=")}e+=t[0].length,kp.lastIndex=e,e+=kp.exec(this.input)[0].length,this.input[e]===";"&&e++}};Bc.eat=function(e){return this.type===e?(this.next(),!0):!1};Bc.isContextual=function(e){return this.type===xe.name&&this.value===e&&!this.containsEsc};Bc.eatContextual=function(e){return this.isContextual(e)?(this.next(),!0):!1};Bc.expectContextual=function(e){this.eatContextual(e)||this.unexpected()};Bc.canInsertSemicolon=function(){return this.type===xe.eof||this.type===xe.braceR||Dp.test(this.input.slice(this.lastTokEnd,this.start))};Bc.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0};Bc.semicolon=function(){!this.eat(xe.semi)&&!this.insertSemicolon()&&this.unexpected()};Bc.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0};Bc.expect=function(e){this.eat(e)||this.unexpected()};Bc.unexpected=function(e){this.raise(e??this.start,"Unexpected token")};var bP=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};Bc.checkPatternErrors=function(e,t){if(!!e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var r=t?e.parenthesizedAssign:e.parenthesizedBind;r>-1&&this.raiseRecoverable(r,t?"Assigning to rvalue":"Parenthesized pattern")}};Bc.checkExpressionErrors=function(e,t){if(!e)return!1;var r=e.shorthandAssign,n=e.doubleProto;if(!t)return r>=0||n>=0;r>=0&&this.raise(r,"Shorthand property assignments are valid only in destructuring patterns"),n>=0&&this.raiseRecoverable(n,"Redefinition of __proto__ property")};Bc.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&n<56320)return!0;if(t0(n,!0)){for(var i=r+1;WS(n=this.input.charCodeAt(i),!0);)++i;if(n===92||n>55295&&n<56320)return!0;var a=this.input.slice(r,i);if(!dKe.test(a))return!0}return!1};Nr.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;kp.lastIndex=this.pos;var e=kp.exec(this.input),t=this.pos+e[0].length,r;return!Dp.test(this.input.slice(this.pos,t))&&this.input.slice(t,t+8)==="function"&&(t+8===this.input.length||!(WS(r=this.input.charCodeAt(t+8))||r>55295&&r<56320))};Nr.parseStatement=function(e,t,r){var n=this.type,i=this.startNode(),a;switch(this.isLet(e)&&(n=xe._var,a="let"),n){case xe._break:case xe._continue:return this.parseBreakContinueStatement(i,n.keyword);case xe._debugger:return this.parseDebuggerStatement(i);case xe._do:return this.parseDoStatement(i);case xe._for:return this.parseForStatement(i);case xe._function:return e&&(this.strict||e!=="if"&&e!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(i,!1,!e);case xe._class:return e&&this.unexpected(),this.parseClass(i,!0);case xe._if:return this.parseIfStatement(i);case xe._return:return this.parseReturnStatement(i);case xe._switch:return this.parseSwitchStatement(i);case xe._throw:return this.parseThrowStatement(i);case xe._try:return this.parseTryStatement(i);case xe._const:case xe._var:return a=a||this.value,e&&a!=="var"&&this.unexpected(),this.parseVarStatement(i,a);case xe._while:return this.parseWhileStatement(i);case xe._with:return this.parseWithStatement(i);case xe.braceL:return this.parseBlock(!0,i);case xe.semi:return this.parseEmptyStatement(i);case xe._export:case xe._import:if(this.options.ecmaVersion>10&&n===xe._import){kp.lastIndex=this.pos;var o=kp.exec(this.input),s=this.pos+o[0].length,l=this.input.charCodeAt(s);if(l===40||l===46)return this.parseExpressionStatement(i,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),n===xe._import?this.parseImport(i):this.parseExport(i,r);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(i,!0,!e);var u=this.value,c=this.parseExpression();return n===xe.name&&c.type==="Identifier"&&this.eat(xe.colon)?this.parseLabeledStatement(i,u,c,e):this.parseExpressionStatement(i,c)}};Nr.parseBreakContinueStatement=function(e,t){var r=t==="break";this.next(),this.eat(xe.semi)||this.insertSemicolon()?e.label=null:this.type!==xe.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var n=0;n=6?this.eat(xe.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")};Nr.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(KQ),this.enterScope(0),this.expect(xe.parenL),this.type===xe.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var r=this.isLet();if(this.type===xe._var||this.type===xe._const||r){var n=this.startNode(),i=r?"let":this.value;return this.next(),this.parseVar(n,!0,i),this.finishNode(n,"VariableDeclaration"),(this.type===xe._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&n.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===xe._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,n)):(t>-1&&this.unexpected(t),this.parseFor(e,n))}var a=this.isContextual("let"),o=!1,s=new bP,l=this.parseExpression(t>-1?"await":!0,s);return this.type===xe._in||(o=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===xe._in?t>-1&&this.unexpected(t):e.await=t>-1),a&&o&&this.raise(l.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(l,!1,s),this.checkLValPattern(l),this.parseForIn(e,l)):(this.checkExpressionErrors(s,!0),t>-1&&this.unexpected(t),this.parseFor(e,l))};Nr.parseFunctionStatement=function(e,t,r){return this.next(),this.parseFunction(e,LT|(r?0:HQ),!1,t)};Nr.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(xe._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")};Nr.parseReturnStatement=function(e){return!this.inFunction&&!this.options.allowReturnOutsideFunction&&this.raise(this.start,"'return' outside of function"),this.next(),this.eat(xe.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")};Nr.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(xe.braceL),this.labels.push(wKe),this.enterScope(0);for(var t,r=!1;this.type!==xe.braceR;)if(this.type===xe._case||this.type===xe._default){var n=this.type===xe._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),n?t.test=this.parseExpression():(r&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),r=!0,t.test=null),this.expect(xe.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")};Nr.parseThrowStatement=function(e){return this.next(),Dp.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var SKe=[];Nr.parseCatchClauseParam=function(){var e=this.parseBindingAtom(),t=e.type==="Identifier";return this.enterScope(t?Sde:0),this.checkLValPattern(e,t?Cde:n0),this.expect(xe.parenR),e};Nr.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===xe._catch){var t=this.startNode();this.next(),this.eat(xe.parenL)?t.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0)),t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(xe._finally)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")};Nr.parseVarStatement=function(e,t,r){return this.next(),this.parseVar(e,!1,t,r),this.semicolon(),this.finishNode(e,"VariableDeclaration")};Nr.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(KQ),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")};Nr.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")};Nr.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")};Nr.parseLabeledStatement=function(e,t,r,n){for(var i=0,a=this.labels;i=0;l--){var u=this.labels[l];if(u.statementStart===e.start)u.statementStart=this.start,u.kind=s;else break}return this.labels.push({name:t,kind:s,statementStart:this.start}),e.body=this.parseStatement(n?n.indexOf("label")===-1?n+"label":n:"label"),this.labels.pop(),e.label=r,this.finishNode(e,"LabeledStatement")};Nr.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")};Nr.parseBlock=function(e,t,r){for(e===void 0&&(e=!0),t===void 0&&(t=this.startNode()),t.body=[],this.expect(xe.braceL),e&&this.enterScope(0);this.type!==xe.braceR;){var n=this.parseStatement(null);t.body.push(n)}return r&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")};Nr.parseFor=function(e,t){return e.init=t,this.expect(xe.semi),e.test=this.type===xe.semi?null:this.parseExpression(),this.expect(xe.semi),e.update=this.type===xe.parenR?null:this.parseExpression(),this.expect(xe.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")};Nr.parseForIn=function(e,t){var r=this.type===xe._in;return this.next(),t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!r||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")&&this.raise(t.start,(r?"for-in":"for-of")+" loop variable declaration may not have an initializer"),e.left=t,e.right=r?this.parseExpression():this.parseMaybeAssign(),this.expect(xe.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,r?"ForInStatement":"ForOfStatement")};Nr.parseVar=function(e,t,r,n){for(e.declarations=[],e.kind=r;;){var i=this.startNode();if(this.parseVarId(i,r),this.eat(xe.eq)?i.init=this.parseMaybeAssign(t):!n&&r==="const"&&!(this.type===xe._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!n&&i.id.type!=="Identifier"&&!(t&&(this.type===xe._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):i.init=null,e.declarations.push(this.finishNode(i,"VariableDeclarator")),!this.eat(xe.comma))break}return e};Nr.parseVarId=function(e,t){e.id=this.parseBindingAtom(),this.checkLValPattern(e.id,t==="var"?XQ:n0,!1)};var LT=1,HQ=2,Tde=4;Nr.parseFunction=function(e,t,r,n,i){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!n)&&(this.type===xe.star&&t&HQ&&this.unexpected(),e.generator=this.eat(xe.star)),this.options.ecmaVersion>=8&&(e.async=!!n),t<&&(e.id=t&Tde&&this.type!==xe.name?null:this.parseIdent(),e.id&&!(t&HQ)&&this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?XQ:n0:kde));var a=this.yieldPos,o=this.awaitPos,s=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(YQ(e.async,e.generator)),t<||(e.id=this.type===xe.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,r,!1,i),this.yieldPos=a,this.awaitPos=o,this.awaitIdentPos=s,this.finishNode(e,t<?"FunctionDeclaration":"FunctionExpression")};Nr.parseFunctionParams=function(e){this.expect(xe.parenL),e.params=this.parseBindingList(xe.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()};Nr.parseClass=function(e,t){this.next();var r=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var n=this.enterClassBody(),i=this.startNode(),a=!1;for(i.body=[],this.expect(xe.braceL);this.type!==xe.braceR;){var o=this.parseClassElement(e.superClass!==null);o&&(i.body.push(o),o.type==="MethodDefinition"&&o.kind==="constructor"?(a&&this.raiseRecoverable(o.start,"Duplicate constructor in the same class"),a=!0):o.key&&o.key.type==="PrivateIdentifier"&&EKe(n,o)&&this.raiseRecoverable(o.key.start,"Identifier '#"+o.key.name+"' has already been declared"))}return this.strict=r,this.next(),e.body=this.finishNode(i,"ClassBody"),this.exitClassBody(),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};Nr.parseClassElement=function(e){if(this.eat(xe.semi))return null;var t=this.options.ecmaVersion,r=this.startNode(),n="",i=!1,a=!1,o="method",s=!1;if(this.eatContextual("static")){if(t>=13&&this.eat(xe.braceL))return this.parseClassStaticBlock(r),r;this.isClassElementNameStart()||this.type===xe.star?s=!0:n="static"}if(r.static=s,!n&&t>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===xe.star)&&!this.canInsertSemicolon()?a=!0:n="async"),!n&&(t>=9||!a)&&this.eat(xe.star)&&(i=!0),!n&&!a&&!i){var l=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?o=l:n=l)}if(n?(r.computed=!1,r.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),r.key.name=n,this.finishNode(r.key,"Identifier")):this.parseClassElementName(r),t<13||this.type===xe.parenL||o!=="method"||i||a){var u=!r.static&&AP(r,"constructor"),c=u&&e;u&&o!=="method"&&this.raise(r.key.start,"Constructor can't have get/set modifier"),r.kind=u?"constructor":o,this.parseClassMethod(r,i,a,c)}else this.parseClassField(r);return r};Nr.isClassElementNameStart=function(){return this.type===xe.name||this.type===xe.privateId||this.type===xe.num||this.type===xe.string||this.type===xe.bracketL||this.type.keyword};Nr.parseClassElementName=function(e){this.type===xe.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)};Nr.parseClassMethod=function(e,t,r,n){var i=e.key;e.kind==="constructor"?(t&&this.raise(i.start,"Constructor can't be a generator"),r&&this.raise(i.start,"Constructor can't be an async method")):e.static&&AP(e,"prototype")&&this.raise(i.start,"Classes may not have a static property named prototype");var a=e.value=this.parseMethod(t,r,n);return e.kind==="get"&&a.params.length!==0&&this.raiseRecoverable(a.start,"getter should have no params"),e.kind==="set"&&a.params.length!==1&&this.raiseRecoverable(a.start,"setter should have exactly one param"),e.kind==="set"&&a.params[0].type==="RestElement"&&this.raiseRecoverable(a.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")};Nr.parseClassField=function(e){if(AP(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&AP(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(xe.eq)){var t=this.currentThisScope(),r=t.inClassFieldInit;t.inClassFieldInit=!0,e.value=this.parseMaybeAssign(),t.inClassFieldInit=r}else e.value=null;return this.semicolon(),this.finishNode(e,"PropertyDefinition")};Nr.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;for(this.labels=[],this.enterScope(zT|WQ);this.type!==xe.braceR;){var r=this.parseStatement(null);e.body.push(r)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,"StaticBlock")};Nr.parseClassId=function(e,t){this.type===xe.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,n0,!1)):(t===!0&&this.unexpected(),e.id=null)};Nr.parseClassSuper=function(e){e.superClass=this.eat(xe._extends)?this.parseExprSubscripts(null,!1):null};Nr.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared};Nr.exitClassBody=function(){var e=this.privateNameStack.pop(),t=e.declared,r=e.used;if(!!this.options.checkPrivateFields)for(var n=this.privateNameStack.length,i=n===0?null:this.privateNameStack[n-1],a=0;a=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==xe.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration")};Nr.parseExport=function(e,t){if(this.next(),this.eat(xe.star))return this.parseExportAllDeclaration(e,t);if(this.eat(xe._default))return this.checkExport(t,"default",this.lastTokStart),e.declaration=this.parseExportDefaultDeclaration(),this.finishNode(e,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())e.declaration=this.parseExportDeclaration(e),e.declaration.type==="VariableDeclaration"?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==xe.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var r=0,n=e.specifiers;r=13&&this.type===xe.string){var e=this.parseLiteral(this.value);return vKe.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)};Nr.adaptDirectivePrologue=function(e){for(var t=0;t=5&&e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&(this.input[e.start]==='"'||this.input[e.start]==="'")};var Tp=Zs.prototype;Tp.toAssignable=function(e,t,r){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&e.name==="await"&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",r&&this.checkPatternErrors(r,!0);for(var n=0,i=e.properties;n=8&&!s&&l.name==="async"&&!this.canInsertSemicolon()&&this.eat(xe._function))return this.overrideContext(Eo.f_expr),this.parseFunction(this.startNodeAt(a,o),0,!1,!0,t);if(i&&!this.canInsertSemicolon()){if(this.eat(xe.arrow))return this.parseArrowExpression(this.startNodeAt(a,o),[l],!1,t);if(this.options.ecmaVersion>=8&&l.name==="async"&&this.type===xe.name&&!s&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return l=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(xe.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(a,o),[l],!0,t)}return l;case xe.regexp:var u=this.value;return n=this.parseLiteral(u.value),n.regex={pattern:u.pattern,flags:u.flags},n;case xe.num:case xe.string:return this.parseLiteral(this.value);case xe._null:case xe._true:case xe._false:return n=this.startNode(),n.value=this.type===xe._null?null:this.type===xe._true,n.raw=this.type.keyword,this.next(),this.finishNode(n,"Literal");case xe.parenL:var c=this.start,f=this.parseParenAndDistinguishExpression(i,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(f)&&(e.parenthesizedAssign=c),e.parenthesizedBind<0&&(e.parenthesizedBind=c)),f;case xe.bracketL:return n=this.startNode(),this.next(),n.elements=this.parseExprList(xe.bracketR,!0,!0,e),this.finishNode(n,"ArrayExpression");case xe.braceL:return this.overrideContext(Eo.b_expr),this.parseObj(!1,e);case xe._function:return n=this.startNode(),this.next(),this.parseFunction(n,0);case xe._class:return this.parseClass(this.startNode(),!1);case xe._new:return this.parseNew();case xe.backQuote:return this.parseTemplate();case xe._import:return this.options.ecmaVersion>=11?this.parseExprImport(r):this.unexpected();default:return this.parseExprAtomDefault()}};cn.parseExprAtomDefault=function(){this.unexpected()};cn.parseExprImport=function(e){var t=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===xe.parenL&&!e)return this.parseDynamicImport(t);if(this.type===xe.dot){var r=this.startNodeAt(t.start,t.loc&&t.loc.start);return r.name="import",t.meta=this.finishNode(r,"Identifier"),this.parseImportMeta(t)}else this.unexpected()};cn.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(xe.parenR)){var t=this.start;this.eat(xe.comma)&&this.eat(xe.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")};cn.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="meta"&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")};cn.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),t.raw.charCodeAt(t.raw.length-1)===110&&(t.bigint=t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")};cn.parseParenExpression=function(){this.expect(xe.parenL);var e=this.parseExpression();return this.expect(xe.parenR),e};cn.shouldParseArrow=function(e){return!this.canInsertSemicolon()};cn.parseParenAndDistinguishExpression=function(e,t){var r=this.start,n=this.startLoc,i,a=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var o=this.start,s=this.startLoc,l=[],u=!0,c=!1,f=new bP,d=this.yieldPos,p=this.awaitPos,h;for(this.yieldPos=0,this.awaitPos=0;this.type!==xe.parenR;)if(u?u=!1:this.expect(xe.comma),a&&this.afterTrailingComma(xe.parenR,!0)){c=!0;break}else if(this.type===xe.ellipsis){h=this.start,l.push(this.parseParenItem(this.parseRestBinding())),this.type===xe.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else l.push(this.parseMaybeAssign(!1,f,this.parseParenItem));var m=this.lastTokEnd,v=this.lastTokEndLoc;if(this.expect(xe.parenR),e&&this.shouldParseArrow(l)&&this.eat(xe.arrow))return this.checkPatternErrors(f,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=d,this.awaitPos=p,this.parseParenArrowList(r,n,l,t);(!l.length||c)&&this.unexpected(this.lastTokStart),h&&this.unexpected(h),this.checkExpressionErrors(f,!0),this.yieldPos=d||this.yieldPos,this.awaitPos=p||this.awaitPos,l.length>1?(i=this.startNodeAt(o,s),i.expressions=l,this.finishNodeAt(i,"SequenceExpression",m,v)):i=l[0]}else i=this.parseParenExpression();if(this.options.preserveParens){var A=this.startNodeAt(r,n);return A.expression=i,this.finishNode(A,"ParenthesizedExpression")}else return i};cn.parseParenItem=function(e){return e};cn.parseParenArrowList=function(e,t,r,n){return this.parseArrowExpression(this.startNodeAt(e,t),r,!1,n)};var kKe=[];cn.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===xe.dot){var t=this.startNodeAt(e.start,e.loc&&e.loc.start);t.name="new",e.meta=this.finishNode(t,"Identifier"),this.next();var r=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="target"&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),r&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var n=this.start,i=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),n,i,!0,!1),this.eat(xe.parenL)?e.arguments=this.parseExprList(xe.parenR,this.options.ecmaVersion>=8,!1):e.arguments=kKe,this.finishNode(e,"NewExpression")};cn.parseTemplateElement=function(e){var t=e.isTagged,r=this.startNode();return this.type===xe.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),r.value={raw:this.value,cooked:null}):r.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` +`),cooked:this.value},this.next(),r.tail=this.type===xe.backQuote,this.finishNode(r,"TemplateElement")};cn.parseTemplate=function(e){e===void 0&&(e={});var t=e.isTagged;t===void 0&&(t=!1);var r=this.startNode();this.next(),r.expressions=[];var n=this.parseTemplateElement({isTagged:t});for(r.quasis=[n];!n.tail;)this.type===xe.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(xe.dollarBraceL),r.expressions.push(this.parseExpression()),this.expect(xe.braceR),r.quasis.push(n=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(r,"TemplateLiteral")};cn.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===xe.name||this.type===xe.num||this.type===xe.string||this.type===xe.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===xe.star)&&!Dp.test(this.input.slice(this.lastTokEnd,this.start))};cn.parseObj=function(e,t){var r=this.startNode(),n=!0,i={};for(r.properties=[],this.next();!this.eat(xe.braceR);){if(n)n=!1;else if(this.expect(xe.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(xe.braceR))break;var a=this.parseProperty(e,t);e||this.checkPropClash(a,i,t),r.properties.push(a)}return this.finishNode(r,e?"ObjectPattern":"ObjectExpression")};cn.parseProperty=function(e,t){var r=this.startNode(),n,i,a,o;if(this.options.ecmaVersion>=9&&this.eat(xe.ellipsis))return e?(r.argument=this.parseIdent(!1),this.type===xe.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(r,"RestElement")):(r.argument=this.parseMaybeAssign(!1,t),this.type===xe.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(r,"SpreadElement"));this.options.ecmaVersion>=6&&(r.method=!1,r.shorthand=!1,(e||t)&&(a=this.start,o=this.startLoc),e||(n=this.eat(xe.star)));var s=this.containsEsc;return this.parsePropertyName(r),!e&&!s&&this.options.ecmaVersion>=8&&!n&&this.isAsyncProp(r)?(i=!0,n=this.options.ecmaVersion>=9&&this.eat(xe.star),this.parsePropertyName(r)):i=!1,this.parsePropertyValue(r,e,n,i,a,o,t,s),this.finishNode(r,"Property")};cn.parseGetterSetter=function(e){e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var t=e.kind==="get"?0:1;if(e.value.params.length!==t){var r=e.value.start;e.kind==="get"?this.raiseRecoverable(r,"getter should have no params"):this.raiseRecoverable(r,"setter should have exactly one param")}else e.kind==="set"&&e.value.params[0].type==="RestElement"&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")};cn.parsePropertyValue=function(e,t,r,n,i,a,o,s){(r||n)&&this.type===xe.colon&&this.unexpected(),this.eat(xe.colon)?(e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,o),e.kind="init"):this.options.ecmaVersion>=6&&this.type===xe.parenL?(t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(r,n)):!t&&!s&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==xe.comma&&this.type!==xe.braceR&&this.type!==xe.eq?((r||n)&&this.unexpected(),this.parseGetterSetter(e)):this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"?((r||n)&&this.unexpected(),this.checkUnreserved(e.key),e.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=i),e.kind="init",t?e.value=this.parseMaybeDefault(i,a,this.copyNode(e.key)):this.type===xe.eq&&o?(o.shorthandAssign<0&&(o.shorthandAssign=this.start),e.value=this.parseMaybeDefault(i,a,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.shorthand=!0):this.unexpected()};cn.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(xe.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(xe.bracketR),e.key;e.computed=!1}return e.key=this.type===xe.num||this.type===xe.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};cn.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)};cn.parseMethod=function(e,t,r){var n=this.startNode(),i=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;return this.initFunction(n),this.options.ecmaVersion>=6&&(n.generator=e),this.options.ecmaVersion>=8&&(n.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(YQ(t,n.generator)|WQ|(r?Ede:0)),this.expect(xe.parenL),n.params=this.parseBindingList(xe.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(n,!1,!0,!1),this.yieldPos=i,this.awaitPos=a,this.awaitIdentPos=o,this.finishNode(n,"FunctionExpression")};cn.parseArrowExpression=function(e,t,r,n){var i=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;return this.enterScope(YQ(r,!1)|wde),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!r),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,n),this.yieldPos=i,this.awaitPos=a,this.awaitIdentPos=o,this.finishNode(e,"ArrowFunctionExpression")};cn.parseFunctionBody=function(e,t,r,n){var i=t&&this.type!==xe.braceL,a=this.strict,o=!1;if(i)e.body=this.parseMaybeAssign(n),e.expression=!0,this.checkParams(e,!1);else{var s=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);(!a||s)&&(o=this.strictDirective(this.end),o&&s&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var l=this.labels;this.labels=[],o&&(this.strict=!0),this.checkParams(e,!a&&!o&&!t&&!r&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,Dde),e.body=this.parseBlock(!1,void 0,o&&!a),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=l}this.exitScope()};cn.isSimpleParamList=function(e){for(var t=0,r=e;t-1||i.functions.indexOf(e)>-1||i.var.indexOf(e)>-1,i.lexical.push(e),this.inModule&&i.flags&qT&&delete this.undefinedExports[e]}else if(t===Cde){var a=this.currentScope();a.lexical.push(e)}else if(t===kde){var o=this.currentScope();this.treatFunctionsAsVar?n=o.lexical.indexOf(e)>-1:n=o.lexical.indexOf(e)>-1||o.var.indexOf(e)>-1,o.functions.push(e)}else for(var s=this.scopeStack.length-1;s>=0;--s){var l=this.scopeStack[s];if(l.lexical.indexOf(e)>-1&&!(l.flags&Sde&&l.lexical[0]===e)||!this.treatFunctionsAsVarInScope(l)&&l.functions.indexOf(e)>-1){n=!0;break}if(l.var.push(e),this.inModule&&l.flags&qT&&delete this.undefinedExports[e],l.flags&QQ)break}n&&this.raiseRecoverable(r,"Identifier '"+e+"' has already been declared")};Xv.checkLocalExport=function(e){this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1&&(this.undefinedExports[e.name]=e)};Xv.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};Xv.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&QQ)return t}};Xv.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&QQ&&!(t.flags&wde))return t}};var xP=function(t,r,n){this.type="",this.start=r,this.end=0,t.options.locations&&(this.loc=new yP(t,n)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[r,0])},UT=Zs.prototype;UT.startNode=function(){return new xP(this,this.start,this.startLoc)};UT.startNodeAt=function(e,t){return new xP(this,e,t)};function Ode(e,t,r,n){return e.type=t,e.end=r,this.options.locations&&(e.loc.end=n),this.options.ranges&&(e.range[1]=r),e}UT.finishNode=function(e,t){return Ode.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};UT.finishNodeAt=function(e,t,r,n){return Ode.call(this,e,t,r,n)};UT.copyNode=function(e){var t=new xP(this,e.start,this.startLoc);for(var r in e)t[r]=e[r];return t};var Mde="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",Fde=Mde+" Extended_Pictographic",jde=Fde,Pde=jde+" EBase EComp EMod EPres ExtPict",_de=Pde,DKe=_de,TKe={9:Mde,10:Fde,11:jde,12:Pde,13:_de,14:DKe},NKe="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",OKe={9:"",10:"",11:"",12:"",13:"",14:NKe},pde="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Ide="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",Bde=Ide+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",Lde=Bde+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",Rde=Lde+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",qde=Rde+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",MKe=qde+" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz",FKe={9:Ide,10:Bde,11:Lde,12:Rde,13:qde,14:MKe},$de={};function jKe(e){var t=$de[e]={binary:Qv(TKe[e]+" "+pde),binaryOfStrings:Qv(OKe[e]),nonBinary:{General_Category:Qv(pde),Script:Qv(FKe[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}for(hP=0,$Q=[9,10,11,12,13,14];hP<$Q.length;hP+=1)mde=$Q[hP],jKe(mde);var mde,hP,$Q,yr=Zs.prototype,ng=function(t){this.parser=t,this.validFlags="gim"+(t.options.ecmaVersion>=6?"uy":"")+(t.options.ecmaVersion>=9?"s":"")+(t.options.ecmaVersion>=13?"d":"")+(t.options.ecmaVersion>=15?"v":""),this.unicodeProperties=$de[t.options.ecmaVersion>=14?14:t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};ng.prototype.reset=function(t,r,n){var i=n.indexOf("v")!==-1,a=n.indexOf("u")!==-1;this.start=t|0,this.source=r+"",this.flags=n,i&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=a&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=a&&this.parser.options.ecmaVersion>=9)};ng.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)};ng.prototype.at=function(t,r){r===void 0&&(r=!1);var n=this.source,i=n.length;if(t>=i)return-1;var a=n.charCodeAt(t);if(!(r||this.switchU)||a<=55295||a>=57344||t+1>=i)return a;var o=n.charCodeAt(t+1);return o>=56320&&o<=57343?(a<<10)+o-56613888:a};ng.prototype.nextIndex=function(t,r){r===void 0&&(r=!1);var n=this.source,i=n.length;if(t>=i)return i;var a=n.charCodeAt(t),o;return!(r||this.switchU)||a<=55295||a>=57344||t+1>=i||(o=n.charCodeAt(t+1))<56320||o>57343?t+1:t+2};ng.prototype.current=function(t){return t===void 0&&(t=!1),this.at(this.pos,t)};ng.prototype.lookahead=function(t){return t===void 0&&(t=!1),this.at(this.nextIndex(this.pos,t),t)};ng.prototype.advance=function(t){t===void 0&&(t=!1),this.pos=this.nextIndex(this.pos,t)};ng.prototype.eat=function(t,r){return r===void 0&&(r=!1),this.current(r)===t?(this.advance(r),!0):!1};ng.prototype.eatChars=function(t,r){r===void 0&&(r=!1);for(var n=this.pos,i=0,a=t;i-1&&this.raise(e.start,"Duplicate regular expression flag"),o==="u"&&(n=!0),o==="v"&&(i=!0)}this.options.ecmaVersion>=15&&n&&i&&this.raise(e.start,"Invalid regular expression flag")};yr.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0&&(e.switchN=!0,this.regexp_pattern(e))};yr.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames.length=0,e.backReferenceNames.length=0,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,r=e.backReferenceNames;t=9&&(r=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!r,!0}return e.pos=t,!1};yr.regexp_eatQuantifier=function(e,t){return t===void 0&&(t=!1),this.regexp_eatQuantifierPrefix(e,t)?(e.eat(63),!0):!1};yr.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};yr.regexp_eatBracedQuantifier=function(e,t){var r=e.pos;if(e.eat(123)){var n=0,i=-1;if(this.regexp_eatDecimalDigits(e)&&(n=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(i=e.lastIntValue),e.eat(125)))return i!==-1&&i=9?this.regexp_groupSpecifier(e):e.current()===63&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1};yr.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};yr.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1};yr.regexp_eatSyntaxCharacter=function(e){var t=e.current();return zde(t)?(e.lastIntValue=t,e.advance(),!0):!1};function zde(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}yr.regexp_eatPatternCharacters=function(e){for(var t=e.pos,r=0;(r=e.current())!==-1&&!zde(r);)e.advance();return e.pos!==t};yr.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124?(e.advance(),!0):!1};yr.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e)){e.groupNames.indexOf(e.lastStringValue)!==-1&&e.raise("Duplicate capture group name"),e.groupNames.push(e.lastStringValue);return}e.raise("Invalid group")}};yr.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1};yr.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=Yv(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=Yv(e.lastIntValue);return!0}return!1};yr.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,n=e.current(r);return e.advance(r),n===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),PKe(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)};function PKe(e){return t0(e,!0)||e===36||e===95}yr.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,n=e.current(r);return e.advance(r),n===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),_Ke(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)};function _Ke(e){return WS(e,!0)||e===36||e===95||e===8204||e===8205}yr.regexp_eatAtomEscape=function(e){return this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)?!0:(e.switchU&&(e.current()===99&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)};yr.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var r=e.lastIntValue;if(e.switchU)return r>e.maxBackReference&&(e.maxBackReference=r),!0;if(r<=e.numCapturingParens)return!0;e.pos=t}return!1};yr.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1};yr.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};yr.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1};yr.regexp_eatZero=function(e){return e.current()===48&&!wP(e.lookahead())?(e.lastIntValue=0,e.advance(),!0):!1};yr.regexp_eatControlEscape=function(e){var t=e.current();return t===116?(e.lastIntValue=9,e.advance(),!0):t===110?(e.lastIntValue=10,e.advance(),!0):t===118?(e.lastIntValue=11,e.advance(),!0):t===102?(e.lastIntValue=12,e.advance(),!0):t===114?(e.lastIntValue=13,e.advance(),!0):!1};yr.regexp_eatControlLetter=function(e){var t=e.current();return Ude(t)?(e.lastIntValue=t%32,e.advance(),!0):!1};function Ude(e){return e>=65&&e<=90||e>=97&&e<=122}yr.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){t===void 0&&(t=!1);var r=e.pos,n=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var i=e.lastIntValue;if(n&&i>=55296&&i<=56319){var a=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var o=e.lastIntValue;if(o>=56320&&o<=57343)return e.lastIntValue=(i-55296)*1024+(o-56320)+65536,!0}e.pos=a,e.lastIntValue=i}return!0}if(n&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&IKe(e.lastIntValue))return!0;n&&e.raise("Invalid unicode escape"),e.pos=r}return!1};function IKe(e){return e>=0&&e<=1114111}yr.regexp_eatIdentityEscape=function(e){if(e.switchU)return this.regexp_eatSyntaxCharacter(e)?!0:e.eat(47)?(e.lastIntValue=47,!0):!1;var t=e.current();return t!==99&&(!e.switchN||t!==107)?(e.lastIntValue=t,e.advance(),!0):!1};yr.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do e.lastIntValue=10*e.lastIntValue+(t-48),e.advance();while((t=e.current())>=48&&t<=57);return!0}return!1};var Hde=0,r0=1,Cp=2;yr.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(BKe(t))return e.lastIntValue=-1,e.advance(),r0;var r=!1;if(e.switchU&&this.options.ecmaVersion>=9&&((r=t===80)||t===112)){e.lastIntValue=-1,e.advance();var n;if(e.eat(123)&&(n=this.regexp_eatUnicodePropertyValueExpression(e))&&e.eat(125))return r&&n===Cp&&e.raise("Invalid property name"),n;e.raise("Invalid property name")}return Hde};function BKe(e){return e===100||e===68||e===115||e===83||e===119||e===87}yr.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var r=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var n=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,r,n),r0}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var i=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,i)}return Hde};yr.regexp_validateUnicodePropertyNameAndValue=function(e,t,r){$T(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(r)||e.raise("Invalid property value")};yr.regexp_validateUnicodePropertyNameOrValue=function(e,t){if(e.unicodeProperties.binary.test(t))return r0;if(e.switchV&&e.unicodeProperties.binaryOfStrings.test(t))return Cp;e.raise("Invalid property name")};yr.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";Vde(t=e.current());)e.lastStringValue+=Yv(t),e.advance();return e.lastStringValue!==""};function Vde(e){return Ude(e)||e===95}yr.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";LKe(t=e.current());)e.lastStringValue+=Yv(t),e.advance();return e.lastStringValue!==""};function LKe(e){return Vde(e)||wP(e)}yr.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};yr.regexp_eatCharacterClass=function(e){if(e.eat(91)){var t=e.eat(94),r=this.regexp_classContents(e);return e.eat(93)||e.raise("Unterminated character class"),t&&r===Cp&&e.raise("Negated character class may contain strings"),!0}return!1};yr.regexp_classContents=function(e){return e.current()===93?r0:e.switchV?this.regexp_classSetExpression(e):(this.regexp_nonEmptyClassRanges(e),r0)};yr.regexp_nonEmptyClassRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var r=e.lastIntValue;e.switchU&&(t===-1||r===-1)&&e.raise("Invalid character class"),t!==-1&&r!==-1&&t>r&&e.raise("Range out of order in character class")}}};yr.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var r=e.current();(r===99||Qde(r))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var n=e.current();return n!==93?(e.lastIntValue=n,e.advance(),!0):!1};yr.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};yr.regexp_classSetExpression=function(e){var t=r0,r;if(!this.regexp_eatClassSetRange(e))if(r=this.regexp_eatClassSetOperand(e)){r===Cp&&(t=Cp);for(var n=e.pos;e.eatChars([38,38]);){if(e.current()!==38&&(r=this.regexp_eatClassSetOperand(e))){r!==Cp&&(t=r0);continue}e.raise("Invalid character in character class")}if(n!==e.pos)return t;for(;e.eatChars([45,45]);)this.regexp_eatClassSetOperand(e)||e.raise("Invalid character in character class");if(n!==e.pos)return t}else e.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(e)){if(r=this.regexp_eatClassSetOperand(e),!r)return t;r===Cp&&(t=Cp)}};yr.regexp_eatClassSetRange=function(e){var t=e.pos;if(this.regexp_eatClassSetCharacter(e)){var r=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassSetCharacter(e)){var n=e.lastIntValue;return r!==-1&&n!==-1&&r>n&&e.raise("Range out of order in character class"),!0}e.pos=t}return!1};yr.regexp_eatClassSetOperand=function(e){return this.regexp_eatClassSetCharacter(e)?r0:this.regexp_eatClassStringDisjunction(e)||this.regexp_eatNestedClass(e)};yr.regexp_eatNestedClass=function(e){var t=e.pos;if(e.eat(91)){var r=e.eat(94),n=this.regexp_classContents(e);if(e.eat(93))return r&&n===Cp&&e.raise("Negated character class may contain strings"),n;e.pos=t}if(e.eat(92)){var i=this.regexp_eatCharacterClassEscape(e);if(i)return i;e.pos=t}return null};yr.regexp_eatClassStringDisjunction=function(e){var t=e.pos;if(e.eatChars([92,113])){if(e.eat(123)){var r=this.regexp_classStringDisjunctionContents(e);if(e.eat(125))return r}else e.raise("Invalid escape");e.pos=t}return null};yr.regexp_classStringDisjunctionContents=function(e){for(var t=this.regexp_classString(e);e.eat(124);)this.regexp_classString(e)===Cp&&(t=Cp);return t};yr.regexp_classString=function(e){for(var t=0;this.regexp_eatClassSetCharacter(e);)t++;return t===1?r0:Cp};yr.regexp_eatClassSetCharacter=function(e){var t=e.pos;if(e.eat(92))return this.regexp_eatCharacterEscape(e)||this.regexp_eatClassSetReservedPunctuator(e)?!0:e.eat(98)?(e.lastIntValue=8,!0):(e.pos=t,!1);var r=e.current();return r<0||r===e.lookahead()&&RKe(r)||qKe(r)?!1:(e.advance(),e.lastIntValue=r,!0)};function RKe(e){return e===33||e>=35&&e<=38||e>=42&&e<=44||e===46||e>=58&&e<=64||e===94||e===96||e===126}function qKe(e){return e===40||e===41||e===45||e===47||e>=91&&e<=93||e>=123&&e<=125}yr.regexp_eatClassSetReservedPunctuator=function(e){var t=e.current();return $Ke(t)?(e.lastIntValue=t,e.advance(),!0):!1};function $Ke(e){return e===33||e===35||e===37||e===38||e===44||e===45||e>=58&&e<=62||e===64||e===96||e===126}yr.regexp_eatClassControlLetter=function(e){var t=e.current();return wP(t)||t===95?(e.lastIntValue=t%32,e.advance(),!0):!1};yr.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1};yr.regexp_eatDecimalDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;wP(r=e.current());)e.lastIntValue=10*e.lastIntValue+(r-48),e.advance();return e.pos!==t};function wP(e){return e>=48&&e<=57}yr.regexp_eatHexDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;Gde(r=e.current());)e.lastIntValue=16*e.lastIntValue+Wde(r),e.advance();return e.pos!==t};function Gde(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function Wde(e){return e>=65&&e<=70?10+(e-65):e>=97&&e<=102?10+(e-97):e-48}yr.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var r=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=t*64+r*8+e.lastIntValue:e.lastIntValue=t*8+r}else e.lastIntValue=t;return!0}return!1};yr.regexp_eatOctalDigit=function(e){var t=e.current();return Qde(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)};function Qde(e){return e>=48&&e<=55}yr.regexp_eatFixedHexDigits=function(e,t){var r=e.pos;e.lastIntValue=0;for(var n=0;n=this.input.length)return this.finishToken(xe.eof);if(e.override)return e.override(this);this.readToken(this.fullCharCodeAtPos())};oi.readToken=function(e){return t0(e,this.options.ecmaVersion>=6)||e===92?this.readWord():this.getTokenFromCode(e)};oi.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=56320)return e;var t=this.input.charCodeAt(this.pos+1);return t<=56319||t>=57344?e:(e<<10)+t-56613888};oi.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,r=this.input.indexOf("*/",this.pos+=2);if(r===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=r+2,this.options.locations)for(var n=void 0,i=t;(n=Ade(this.input,i,this.pos))>-1;)++this.curLine,i=this.lineStart=n;this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,r),t,this.pos,e,this.curPosition())};oi.skipLineComment=function(e){for(var t=this.pos,r=this.options.onComment&&this.curPosition(),n=this.input.charCodeAt(this.pos+=e);this.pos8&&e<14||e>=5760&&vde.test(String.fromCharCode(e)))++this.pos;else break e}}};oi.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var r=this.type;this.type=e,this.value=t,this.updateContext(r)};oi.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&e===46&&t===46?(this.pos+=3,this.finishToken(xe.ellipsis)):(++this.pos,this.finishToken(xe.dot))};oi.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):e===61?this.finishOp(xe.assign,2):this.finishOp(xe.slash,1)};oi.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),r=1,n=e===42?xe.star:xe.modulo;return this.options.ecmaVersion>=7&&e===42&&t===42&&(++r,n=xe.starstar,t=this.input.charCodeAt(this.pos+2)),t===61?this.finishOp(xe.assign,r+1):this.finishOp(n,r)};oi.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var r=this.input.charCodeAt(this.pos+2);if(r===61)return this.finishOp(xe.assign,3)}return this.finishOp(e===124?xe.logicalOR:xe.logicalAND,2)}return t===61?this.finishOp(xe.assign,2):this.finishOp(e===124?xe.bitwiseOR:xe.bitwiseAND,1)};oi.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);return e===61?this.finishOp(xe.assign,2):this.finishOp(xe.bitwiseXOR,1)};oi.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||Dp.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(xe.incDec,2):t===61?this.finishOp(xe.assign,2):this.finishOp(xe.plusMin,1)};oi.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),r=1;return t===e?(r=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+r)===61?this.finishOp(xe.assign,r+1):this.finishOp(xe.bitShift,r)):t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(t===61&&(r=2),this.finishOp(xe.relational,r))};oi.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return t===61?this.finishOp(xe.equality,this.input.charCodeAt(this.pos+2)===61?3:2):e===61&&t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(xe.arrow)):this.finishOp(e===61?xe.eq:xe.prefix,1)};oi.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var r=this.input.charCodeAt(this.pos+2);if(r<48||r>57)return this.finishOp(xe.questionDot,2)}if(t===63){if(e>=12){var n=this.input.charCodeAt(this.pos+2);if(n===61)return this.finishOp(xe.assign,3)}return this.finishOp(xe.coalesce,2)}}return this.finishOp(xe.question,1)};oi.readToken_numberSign=function(){var e=this.options.ecmaVersion,t=35;if(e>=13&&(++this.pos,t=this.fullCharCodeAtPos(),t0(t,!0)||t===92))return this.finishToken(xe.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+Yv(t)+"'")};oi.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(xe.parenL);case 41:return++this.pos,this.finishToken(xe.parenR);case 59:return++this.pos,this.finishToken(xe.semi);case 44:return++this.pos,this.finishToken(xe.comma);case 91:return++this.pos,this.finishToken(xe.bracketL);case 93:return++this.pos,this.finishToken(xe.bracketR);case 123:return++this.pos,this.finishToken(xe.braceL);case 125:return++this.pos,this.finishToken(xe.braceR);case 58:return++this.pos,this.finishToken(xe.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(xe.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(t===111||t===79)return this.readRadixNumber(8);if(t===98||t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(xe.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+Yv(e)+"'")};oi.finishOp=function(e,t){var r=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,r)};oi.readRegexp=function(){for(var e,t,r=this.pos;;){this.pos>=this.input.length&&this.raise(r,"Unterminated regular expression");var n=this.input.charAt(this.pos);if(Dp.test(n)&&this.raise(r,"Unterminated regular expression"),e)e=!1;else{if(n==="[")t=!0;else if(n==="]"&&t)t=!1;else if(n==="/"&&!t)break;e=n==="\\"}++this.pos}var i=this.input.slice(r,this.pos);++this.pos;var a=this.pos,o=this.readWord1();this.containsEsc&&this.unexpected(a);var s=this.regexpState||(this.regexpState=new ng(this));s.reset(r,i,o),this.validateRegExpFlags(s),this.validateRegExpPattern(s);var l=null;try{l=new RegExp(i,o)}catch{}return this.finishToken(xe.regexp,{pattern:i,flags:o,value:l})};oi.readInt=function(e,t,r){for(var n=this.options.ecmaVersion>=12&&t===void 0,i=r&&this.input.charCodeAt(this.pos)===48,a=this.pos,o=0,s=0,l=0,u=t??1/0;l=97?f=c-97+10:c>=65?f=c-65+10:c>=48&&c<=57?f=c-48:f=1/0,f>=e)break;s=c,o=o*e+f}return n&&s===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===a||t!=null&&this.pos-a!==t?null:o};function zKe(e,t){return t?parseInt(e,8):parseFloat(e.replace(/_/g,""))}function Yde(e){return typeof BigInt!="function"?null:BigInt(e.replace(/_/g,""))}oi.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var r=this.readInt(e);return r==null&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(r=Yde(this.input.slice(t,this.pos)),++this.pos):t0(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(xe.num,r)};oi.readNumber=function(e){var t=this.pos;!e&&this.readInt(10,void 0,!0)===null&&this.raise(t,"Invalid number");var r=this.pos-t>=2&&this.input.charCodeAt(t)===48;r&&this.strict&&this.raise(t,"Invalid number");var n=this.input.charCodeAt(this.pos);if(!r&&!e&&this.options.ecmaVersion>=11&&n===110){var i=Yde(this.input.slice(t,this.pos));return++this.pos,t0(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(xe.num,i)}r&&/[89]/.test(this.input.slice(t,this.pos))&&(r=!1),n===46&&!r&&(++this.pos,this.readInt(10),n=this.input.charCodeAt(this.pos)),(n===69||n===101)&&!r&&(n=this.input.charCodeAt(++this.pos),(n===43||n===45)&&++this.pos,this.readInt(10)===null&&this.raise(t,"Invalid number")),t0(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var a=zKe(this.input.slice(t,this.pos),r);return this.finishToken(xe.num,a)};oi.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){this.options.ecmaVersion<6&&this.unexpected();var r=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(r,"Code point out of bounds")}else t=this.readHexChar(4);return t};oi.readString=function(e){for(var t="",r=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var n=this.input.charCodeAt(this.pos);if(n===e)break;n===92?(t+=this.input.slice(r,this.pos),t+=this.readEscapedChar(!1),r=this.pos):n===8232||n===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(QS(n)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(r,this.pos++),this.finishToken(xe.string,t)};var Xde={};oi.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e===Xde)this.readInvalidTemplateToken();else throw e}this.inTemplateElement=!1};oi.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Xde;this.raise(e,t)};oi.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var r=this.input.charCodeAt(this.pos);if(r===96||r===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===xe.template||this.type===xe.invalidTemplate)?r===36?(this.pos+=2,this.finishToken(xe.dollarBraceL)):(++this.pos,this.finishToken(xe.backQuote)):(e+=this.input.slice(t,this.pos),this.finishToken(xe.template,e));if(r===92)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(QS(r)){switch(e+=this.input.slice(t,this.pos),++this.pos,r){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:e+=` +`;break;default:e+=String.fromCharCode(r);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}};oi.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var n=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],i=parseInt(n,8);return i>255&&(n=n.slice(0,-1),i=parseInt(n,8)),this.pos+=n.length-1,t=this.input.charCodeAt(this.pos),(n!=="0"||t===56||t===57)&&(this.strict||e)&&this.invalidStringToken(this.pos-1-n.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(i)}return QS(t)?"":String.fromCharCode(t)}};oi.readHexChar=function(e){var t=this.pos,r=this.readInt(16,e);return r===null&&this.invalidStringToken(t,"Bad character escape sequence"),r};oi.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,r=this.pos,n=this.options.ecmaVersion>=6;this.pos({...e,def:JSON.stringify(e.def)}),Oi=e=>e?{...e,def:typeof e.def=="string"?tr(e.def):e.def}:null;var SP=he(On());function rY(e,t){let r=SP.default.keyBy(Array.isArray(t)?t:[t]);function n(i){return SP.default.transform(i,function(a,o,s){s in r||(a[s]=SP.default.isObject(o)?n(o):o)})}return n(e)}var Jde=(e,t,r)=>{!e||t!==r&&Object.prototype.hasOwnProperty.call(e,t)&&(Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(e,t)),delete e[t])};function EP(e,t){let r={};for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=t(e[n],n));return r}var kP=he(On());var co=e=>e?qt(e.value,e.type).alias??e.name:null,nY=e=>e.replace(/;+$/,""),CP=(e,t)=>{if(!e)return!1;let r=nY(e.trim());return!!(t=="object"&&r.startsWith("{")&&r.endsWith("}")||t=="object-multi"&&r.startsWith("[")&&r.endsWith("]")||e==null||e=="")},au=e=>{if(!e||(0,kP.isInteger)(e))return!0;if(!(0,kP.isString)(e))return!1;let t=/^["'](?:[^"\\]|\\.)*["'](?:;)?$/.test(e),r=e?.replace(/;+$/,""),n=!isNaN(parseFloat(r))&&!isNaN(r);return t||n||r.startsWith("[")&&r.endsWith("]")||r=="false"||r=="true"||e==null||e==""},yd=(e,t,r,n,i)=>{if(!e)return{};let a={...e,node:{...e.node||{id:"",schemaId:"",parentId:"",name:"",rank:0,type:"frame"},type:"frame",ref:"spaces://$kit/#*"+(e.id||""),id:e.node?.id||"",schemaId:e.node?.schemaId||"",parentId:e.node?.parentId||"",name:e.node?.name||"",rank:e.node?.rank||0},children:[]};return at(a,t,r,n,i)},at=(e,t,r,n,i)=>!e||!e.node?{id:e?.id||"unknown",def:e?.def||{id:"unknown"},node:{type:"frame",ref:"spaces://$kit/#*unknown",id:e?.id||"",schemaId:"",parentId:"",name:N.labels.unknown,rank:e?.node?.rank||0},children:[]}:{...e,node:{...e.node,props:{...e.node.props||{},...t||{}},styles:{...e.node.styles||{},...r||{}},actions:{...e.node.actions||{},...n||{}},interactions:{...e.node.interactions||{},...i||{}}}};var ax=(e,t,r,n)=>{let i=qi(e.node.id,r.map(a=>a.id));return{...e.node,id:i,schemaId:n,parentId:t}};var epe=he(On()),iY=(e,t,r)=>{let n=e||"";(0,epe.isString)(n)||(n=JSON.stringify(n)),n.startsWith("{")&&n.endsWith("}")&&(n=`(${n})`),n=t&&!n.startsWith("(")?`($event, $value, $state, $saveState, $api) => { ${n} }`:n;let i=typeof n=="string"?n.includes(` +`):!1,a=r?.startsWith("object")&&CP(n,r),o;try{o=i&&!t&&!n.startsWith("(")&&!a?new Function(`with(this) { ${n} }`):new Function(`with(this) { return ${n}; }`)}catch(s){console.log(s,n)}return o},a0=e=>{let t={...e,execActions:{},execProps:{},execStyles:{},execPropsOptions:{}},{sortedKeys:r,dependencies:n}=Zde(t.node.props,`${t.id}.props`),{sortedKeys:i,dependencies:a}=Zde(t.node.styles,`${t.id}.styles`);t.execPropsOptions.props=r.map(s=>({name:s,isConst:au(t.node.props[s]),deps:n.get(s)||[]})),t.execProps=EP(t.node.props,(s,l)=>iY(s,!1,t.node.types?.[l])),t.execStyles=EP(t.node.styles,s=>iY(s,!1)),t.execActions=EP(t.node.actions,s=>iY(s,!0)),t.children=t.children.map(s=>a0(s)),t.execPropsOptions.children=[...t.children.flatMap(s=>s.execPropsOptions.children),...t.children.map(s=>s.id)];let o=[...t.children.flatMap(s=>s.execPropsOptions.deps),...t.execPropsOptions.props.flatMap(s=>s.deps),...[...a.values()].flat()];return t.execPropsOptions.deps=o.filter(s=>s[0]!=t.id),t.node.type=="list"&&(t.execPropsOptions.template=t.children),t};function HKe(e){let t=[];function r(i,a=[]){if(i.type==="Identifier")return a.push(i.name),a;if(i.type==="MemberExpression"){let o=r(i.object,a);if(o&&i.computed)return i.property.type==="Literal"?(o.push(String(i.property.value)),o):i.property.type==="Identifier"?(o.push(i.property.name),o):i.property.type==="MemberExpression"?(n(i.property),o):null;if(o)return r(i.property,o)}else{if(i.type==="Literal")return a.push(String(i.value)),a;if(i.type==="ChainExpression"||i.type=="ExpressionStatement"){n(i.expression);return}else if(i.type==="CallExpression"){n(i);return}}return null}function n(i){if(i.type==="MemberExpression"){let a=r(i);a&&t.push(a);return}for(let a in i)if(typeof i[a]=="object"&&i[a]!==null)n(i[a]);else if(Array.isArray(i[a]))for(let o of i[a])typeof o=="object"&&o!==null&&n(o)}try{let i=nx(e.replace("return ",""),{ecmaVersion:2020});n(i)}catch{return[]}return t}function Zde(e,t){let r=new Map,n=new Map,i=new Map;for(let u in e){let c=e[u],f=HKe(c),d=f.filter(p=>p.slice(0,-1).join(".")===t);n.set(u,d),i.set(u,f),r.has(u)||r.set(u,new Set);for(let p of d){let h=p[p.length-1];h!==u&&r.get(u).add(h)}}let a=new Set,o=[],s=new Set,l=u=>{if(s.has(u))throw new Error("Circular dependency detected");if(!a.has(u)){s.add(u);let c=r.get(u)||new Set;for(let f of c)l(f);a.add(u),s.delete(u),o.push(u)}};for(let u in e)a.has(u)||l(u);return{sortedKeys:o,dependencies:i}}var{stringify:VKe}=JSON;if(!String.prototype.repeat)throw new Error("String.prototype.repeat is undefined, see https://github.com/davidbonnet/astring#installation");if(!String.prototype.endsWith)throw new Error("String.prototype.endsWith is undefined, see https://github.com/davidbonnet/astring#installation");var DP={"||":2,"??":3,"&&":4,"|":5,"^":6,"&":7,"==":8,"!=":8,"===":8,"!==":8,"<":9,">":9,"<=":9,">=":9,in:9,instanceof:9,"<<":10,">>":10,">>>":10,"+":11,"-":11,"*":12,"%":12,"/":12,"**":13},_m=17,GKe={ArrayExpression:20,TaggedTemplateExpression:20,ThisExpression:20,Identifier:20,PrivateIdentifier:20,Literal:18,TemplateLiteral:20,Super:20,SequenceExpression:20,MemberExpression:19,ChainExpression:19,CallExpression:19,NewExpression:19,ArrowFunctionExpression:_m,ClassExpression:_m,FunctionExpression:_m,ObjectExpression:_m,UpdateExpression:16,UnaryExpression:15,AwaitExpression:15,BinaryExpression:14,LogicalExpression:13,ConditionalExpression:4,AssignmentExpression:3,YieldExpression:2,RestElement:1};function KS(e,t){let{generator:r}=e;if(e.write("("),t!=null&&t.length>0){r[t[0].type](t[0],e);let{length:n}=t;for(let i=1;i0){e.write(n);for(let o=1;o0){r.VariableDeclarator(n[0],e);for(let a=1;a0){t.write(n),i&&e.comments!=null&&Lc(t,e.comments,a,n);let{length:s}=o;for(let l=0;l0){for(;i0&&t.write(", ");let a=r[i],o=a.type[6];if(o==="D")t.write(a.local.name,a),i++;else if(o==="N")t.write("* as "+a.local.name,a),i++;else break}if(i0)for(let i=0;;){let a=r[i],{name:o}=a.local;if(t.write(o,a),o!==a.exported.name&&t.write(" as "+a.exported.name),++i "),e.body.type[0]==="O"?(t.write("("),this.ObjectExpression(e.body,t),t.write(")")):this[e.body.type](e.body,t)},ThisExpression(e,t){t.write("this",e)},Super(e,t){t.write("super",e)},RestElement:npe=function(e,t){t.write("..."),this[e.argument.type](e.argument,t)},SpreadElement:npe,YieldExpression(e,t){t.write(e.delegate?"yield*":"yield"),e.argument&&(t.write(" "),this[e.argument.type](e.argument,t))},AwaitExpression(e,t){t.write("await ",e),TP(t,e.argument,e)},TemplateLiteral(e,t){let{quasis:r,expressions:n}=e;t.write("`");let{length:i}=n;for(let o=0;o0){let{elements:r}=e,{length:n}=r;for(let i=0;;){let a=r[i];if(a!=null&&this[a.type](a,t),++i0){t.write(n),i&&e.comments!=null&&Lc(t,e.comments,a,n);let o=","+n,{properties:s}=e,{length:l}=s;for(let u=0;;){let c=s[u];if(i&&c.comments!=null&&Lc(t,c.comments,a,n),t.write(a),this[c.type](c,t),++u0){let{properties:r}=e,{length:n}=r;for(let i=0;this[r[i].type](r[i],t),++i1||i[0]==="U"&&(i[1]==="n"||i[1]==="p")&&n.prefix&&n.operator[0]===r&&(r==="+"||r==="-"))&&t.write(" "),a?(t.write(r.length>1?" (":"("),this[i](n,t),t.write(")")):this[i](n,t)}else this[e.argument.type](e.argument,t),t.write(e.operator)},UpdateExpression(e,t){e.prefix?(t.write(e.operator),this[e.argument.type](e.argument,t)):(this[e.argument.type](e.argument,t),t.write(e.operator))},AssignmentExpression(e,t){this[e.left.type](e.left,t),t.write(" "+e.operator+" "),this[e.right.type](e.right,t)},AssignmentPattern(e,t){this[e.left.type](e.left,t),t.write(" = "),this[e.right.type](e.right,t)},BinaryExpression:ipe=function(e,t){let r=e.operator==="in";r&&t.write("("),TP(t,e.left,e,!1),t.write(" "+e.operator+" "),TP(t,e.right,e,!0),r&&t.write(")")},LogicalExpression:ipe,ConditionalExpression(e,t){let{test:r}=e,n=t.expressionsPrecedence[r.type];n===_m||n<=t.expressionsPrecedence.ConditionalExpression?(t.write("("),this[r.type](r,t),t.write(")")):this[r.type](r,t),t.write(" ? "),this[e.consequent.type](e.consequent,t),t.write(" : "),this[e.alternate.type](e.alternate,t)},NewExpression(e,t){t.write("new ");let r=t.expressionsPrecedence[e.callee.type];r===_m||r0&&(this.lineEndSize>0&&(i.length===1?t[n-1]===i:t.endsWith(i))?(this.line+=this.lineEndSize,this.column=0):this.column+=n)}toString(){return this.output}};function ape(e,t){let r=new ZQ(t);return r.generator[e.type](e,r),r.output}var ng=(e,t,r)=>{let n,i=lo(e),a=i.includes(` +`?(s=0,l++):s++;this.column=s,this.line=l;return}}let{length:n}=t,{lineEnd:i}=this;n>0&&(this.lineEndSize>0&&(i.length===1?t[n-1]===i:t.endsWith(i))?(this.line+=this.lineEndSize,this.column=0):this.column+=n)}toString(){return this.output}};function lpe(e,t){let r=new oY(t);return r.generator[e.type](e,r),r.output}var ig=(e,t,r)=>{let n,i=uo(e),a=i.includes(` `);i.startsWith("{")&&i.endsWith("}")&&(i=`(${i})`);let o=!1;if(a){let s=i.split(` `).filter(l=>l.trim()!=="");s[s.length-1].includes("return")&&(o=!0),s[s.length-1]=`${s[s.length-1].replace("return ","")}`,i=s.join(` -`)}try{let s=tx(i,{ecmaVersion:2020,locations:!0});Qde(s,{Identifier(l,u){let c=u[u.length-2];(c.type!=="MemberExpression"||c.object===l)&&l.name==t&&(l.name=r)},Property(l){l.key.type==="Identifier"&&l.key.name===t&&(l.key.name=r)},ObjectExpression(l){l.properties.forEach(u=>{u.key.type==="Identifier"&&u.key.name===t&&(u.key.name=r)})}}),n=ape(s).trimEnd()}catch(s){console.log(i,s),n='"error"'}if(a&&o){let s=n.split(` +`)}try{let s=nx(i,{ecmaVersion:2020,locations:!0});Kde(s,{Identifier(l,u){let c=u[u.length-2];(c.type!=="MemberExpression"||c.object===l)&&l.name==t&&(l.name=r)},Property(l){l.key.type==="Identifier"&&l.key.name===t&&(l.key.name=r)},ObjectExpression(l){l.properties.forEach(u=>{u.key.type==="Identifier"&&u.key.name===t&&(u.key.name=r)})}}),n=lpe(s).trimEnd()}catch(s){console.log(i,s),n='"error"'}if(a&&o){let s=n.split(` `).filter(l=>l.trim()!=="");s[s.length-1]=`return ${s[s.length-1]}`,n=s.join(` -`)}return n},yd=(e,t,r,n)=>({...r,id:r.id==e?t:r.id,parentId:r.id==n?r.parentId:r.parentId==e?t:r.parentId,ref:r.ref==e?t:r.ref,props:Object.keys(r?.props??{}).reduce((i,a)=>({...i,[a]:ng(r.props[a],e,t)}),r.props),actions:Object.keys(r?.actions??{}).reduce((i,a)=>({...i,[a]:ng(r.actions[a],e,t)}),r.actions),styles:Object.keys(r?.styles??{}).reduce((i,a)=>({...i,[a]:ng(r.styles[a],e,t)}),r.styles)}),ope=(e,t,r,n,i)=>{let a=(l,u)=>{let[c,f]=u.reduce((d,p,h)=>{let[m,v]=d,A=p.parentId?p.id+v:l.id,x={...p.parentId==""?l:m[h],type:m[h].type,id:A};return[m.map(w=>w.id!=p.id?yd(p.id,A,w,l.id):yd(p.id,A,x,l.id)),v+1]},[u,i]);return[c,f]},o=n.find(l=>!l.parentId||l.parentId===""),s=t!=e.id?yd(t,e.id,e,e.id):e;return o&&o.styles&&(s={...s,styles:{...o.styles,...s.styles}}),a(s,n)},spe=(e,t)=>{let r=(i,a,o)=>{let s,l=o.node;return o.children&&(s=o.children.map(u=>r(i,a,u))),{...o,children:s,node:{...o.node,parentId:l.parentId==i?a:l.parentId,props:Object.keys(l?.props??{}).reduce((u,c)=>({...u,[c]:ng(l.props[c],i,a)}),l.props),actions:Object.keys(l?.actions??{}).reduce((u,c)=>({...u,[c]:ng(l.actions[c],i,a)}),l.actions),styles:Object.keys(l?.styles??{}).reduce((u,c)=>({...u,[c]:ng(l.styles[c],i,a)}),l.styles)}}};return((i,a,o)=>{let s=(l,u,c)=>{let f=u.node.parentId?u.id+c:l.id,d={...u,node:{...u.node,id:f},id:f};if(d=r(u.id,f,d),d.children){let[p,h]=d.children.reduce((m,v,A)=>{let[x,g]=s(d,v,c+A+1);return m[0].push(x),[m[0],g]},[[],c]);d.children=p,c=h}return[d,c+1]};return s(i,a,o)})(e,e,t)};var o0=e=>({...e,rank:parseInt(e.rank),contexts:ar(e.contexts),styles:ar(e.styles),actions:ar(e.actions),props:ar(e.props),types:lpe(e.type),propsValue:upe(e.type),interactions:ar(e.interactions)}),bd=e=>{let{contexts:t,styles:r,props:n,actions:i,interactions:a,...o}=e;return{id:e.id,schemaId:e.schemaId||e.id,name:e.name||"",type:e.type,parentId:e.parentId,rank:e.rank?.toString()??"0",ref:e.ref,contexts:JSON.stringify(t),styles:JSON.stringify(r),actions:JSON.stringify(i),props:JSON.stringify(n),interactions:JSON.stringify(a)}};var cpe=(e,t)=>{if(e.editMode==0||!e.rootId||t.node.id==e.rootId)return e;if(t.isRef)return{...e,dropMode:0,dragMode:0,resizeMode:0,selectMode:0,linkedNode:ig(t.node.props?.value)};if(e.editMode==3)return{...e,resizeMode:1,dragMode:2,dropMode:t.editorProps.parentType=="group"?Qi(t.parent.node.styles?.layout)=="row"?3:2:1};let r=t.node.parentId==e.rootId,n=t.editorProps.parentType=="column",i=t.node.type=="column",a=i&&t.editorProps.parentLastChildID!=t.id?2:1,o=r&&t.node.type!="container"||n&&!i||i&&t.children.length==0?1:2,s=e.screenType==0?2:i?3:n?2:r?1:t.editorProps.parentType=="group"?Qi(t.parent.node.styles?.layout)=="column"?3:2:0;return{...e,dragMode:o,resizeMode:a,dropMode:s,linkedNode:ig(t.node.props?.value)}};var XKe=async(e,t)=>{let r=e.spaceManager.uriByString(t);if(!r)return;if(r.authority=="$kit"){let i=e.kit.find(a=>a.def.id==r.ref);return i?CP(i):void 0}return await e.spaceManager.readFrame(r.basePath,r.ref)};function ix(e,t){let r=[],n=[];function i(a,o){let s=Ri(a.node.id,n);n.push(s),r.push({...a.node,id:s,parentId:o,schemaId:t}),(a.children??[]).forEach(l=>{i(l,s)})}return i(e,""),r}function KKe(e,t){function r(i){return{...i,children:i.node.type==="content"&&t.length>0?t.map(a=>({...a,node:{...a.node,parentId:i.id}})):i.children.map(a=>r(a))}}return r(e)}var JKe=async(e,t,r)=>{if(e.node.type=="frame"){let n=await XKe(r,e.node.ref);if(e.node.schemaId==n?.schema.id)return[e,t];if(!n||n.rows.length==0)return[e,t];let i=gpe(n.cols,e),[a,o]=ope(i.node,n.schema.id,i.node.props,n.rows.map(u=>o0(u)),t),[s,l]=await HT(i.node,a,r,o,!0,e.editorProps);return s?[KKe({...s,parent:i.parent,isRef:!1,node:{...s.node,schemaId:i.node.schemaId,ref:i.node.ref,types:i.node.types,propsAttrs:i.node.propsAttrs,propsValue:i.node.propsValue,parentId:i.node.parentId,type:i.node.type,id:s.id}},e.children),l]:[i,l]}return[e,t]},hpe=async(e,t,r=0,n)=>{let[i,a]=await e.children.reduce(async(l,u)=>{let[c,f]=await l,d=cpe({...n,parentType:e.node.type,parentLastChildID:e.children[e.children.length-1]?.id},u),[p,h]=await hpe(u,t,f+1,d);return[[...c,p],h+1]},Promise.resolve([[],r])),[o,s]=await JKe({...e,children:i,editorProps:n},a,t);return[{...o,editorProps:cpe(o.editorProps,o)},s]},gpe=(e,t)=>{let r=e.reduce((o,s)=>({...o,[s.name]:""}),{}),n=e.reduce((o,s)=>({...o,[s.name]:s.type}),{}),i=e.reduce((o,s)=>({...o,[s.name]:s.value}),{}),a=e.reduce((o,s)=>({...o,[s.name]:s.attrs}),{});return{...t,node:{...t.node,props:{...r,...t.node.props},types:{...n,...t.node.types},propsValue:{...i,...t.node.propsValue},propsAttrs:{...a,...t.node.propsAttrs}}}},XS=(e,t,r)=>mpe.default.cloneDeep({...e,[r]:{...e[r]??{},props:{...t??{},...e[r]?.props??{}}}}),eY=e=>({schemaId:e.id,id:e.id,type:"group",rank:0,name:e.id});var zT=async(e,t,r=i0)=>t?UT(Ti(t.schema),t.cols,t.rows.map(n=>o0(n)),e,r):null,UT=async(e,t,r,n,i=i0)=>{let a=r.find(s=>s.id==e.id)??eY(e),o=await HT(a,r,n,r.length,!1,{...i,rootId:e.id}).then(s=>s[0]);return o&&a0(gpe(t,o))},Ape=e=>Object.keys(e.types).map(t=>({type:e.types[t],name:t,schemaId:t,value:e.propsValue?.[t],attrs:e.propsAttrs?.[t]})),HT=async(e,t,r,n=0,i,a=i0,o)=>{let s={node:e,id:e.id,children:[],isRef:i,editorProps:a,parent:null},l={[e.id]:s};if(t.forEach(f=>{l[f.id]={id:f.id,node:f,children:[],isRef:i,editorProps:a,parent:null}}),t.forEach(f=>{if(f.parentId){l[f.id].parent=l[f.parentId];let d=l[f.parentId];d&&(d.children.push({...l[f.id],editorProps:{...a,parentType:d.node.type,parentLastChildID:d.children[d.children.length-1]?.id}}),d.children.sort((p,h)=>p.node.rank-h.node.rank))}else f.id==e.id&&(s.node=l[f.id].node)}),o)return[l[e.id],n];let[u,c]=await hpe(l[e.id],r,n,a);return[u,c]};var wf=(e,t,r=null)=>{for(let n of e.children)if(n.id===t)return e;for(let n of e.children){let i=wf(n,t,e.id);if(i)return i}return null};var KS={uniques:["id,schemaId"],cols:["id","schemaId","type","parentId","name","rank","icon","props","interactions","actions","ref","styles","contexts"]};var lpe=e=>e=="flow"?{value:"link"}:e=="container"||e=="group"||e=="content"||e=="frame"?{}:{value:e},ZKe=e=>{switch(e){case"flow":return"Link";case"space":return"Context";case"text":return"Label";case"icon":return"Sticker";case"image":return"Image";default:return e}},upe=e=>e=="container"||e=="group"||e=="content"||e=="frame"?{}:{value:JSON.stringify({alias:ZKe(e)})},CP=(e,t)=>(t||(t=e.node.id),{schema:{id:t,name:e.node.name,type:"frame",def:JSON.stringify(e.def)},cols:Object.keys(e.node.types??{}).map(r=>({name:r,schemaId:t,type:e.node.types[r],value:e.node.propsValue?.[r],attrs:e.node.propsAttrs?.[r]})),rows:ix({...e,id:t,node:{...e.node,id:t}},t).map(r=>bd(yd("$root",t,r,t)))});var DP=(e,t)=>!tY.default.isEqual(YQ(e,["execPropsOptions","execProps","execStyles","execActions","parent"]),YQ(t,["execPropsOptions","execProps","execStyles","execActions","parent"])),vpe=(e,t,r,n)=>e.filter(i=>r[n]?.props[i]&&!tY.default.isEqual(r[n].props[i],t?.[i])),VT=e=>{if(!e)return null;if(e.startsWith("$contexts")){let{context:t,prop:r}=rY(e);return r}else return ig(e)?.prop},rY=e=>{if(!e||iu(e))return null;let t=[];if(e.includes(` +`)}return n},bd=(e,t,r,n)=>({...r,id:r.id==e?t:r.id,parentId:r.id==n?r.parentId:r.parentId==e?t:r.parentId,ref:r.ref==e?t:r.ref,props:Object.keys(r?.props??{}).reduce((i,a)=>({...i,[a]:ig(r.props[a],e,t)}),r.props),actions:Object.keys(r?.actions??{}).reduce((i,a)=>({...i,[a]:ig(r.actions[a],e,t)}),r.actions),styles:Object.keys(r?.styles??{}).reduce((i,a)=>({...i,[a]:ig(r.styles[a],e,t)}),r.styles)}),upe=(e,t,r,n,i)=>{let a=(l,u)=>{let[c,f]=u.reduce((d,p,h)=>{let[m,v]=d,A=p.parentId?p.id+v:l.id,x={...p.parentId==""?l:m[h],type:m[h].type,id:A};return[m.map(w=>w.id!=p.id?bd(p.id,A,w,l.id):bd(p.id,A,x,l.id)),v+1]},[u,i]);return[c,f]},o=n.find(l=>!l.parentId||l.parentId===""),s=t!=e.id?bd(t,e.id,e,e.id):e;return o&&o.styles&&(s={...s,styles:{...o.styles,...s.styles}}),a(s,n)},cpe=(e,t)=>{let r=(i,a,o)=>{let s,l=o.node;return o.children&&(s=o.children.map(u=>r(i,a,u))),{...o,children:s,node:{...o.node,parentId:l.parentId==i?a:l.parentId,props:Object.keys(l?.props??{}).reduce((u,c)=>({...u,[c]:ig(l.props[c],i,a)}),l.props),actions:Object.keys(l?.actions??{}).reduce((u,c)=>({...u,[c]:ig(l.actions[c],i,a)}),l.actions),styles:Object.keys(l?.styles??{}).reduce((u,c)=>({...u,[c]:ig(l.styles[c],i,a)}),l.styles)}}};return((i,a,o)=>{let s=(l,u,c)=>{let f=u.node.parentId?u.id+c:l.id,d={...u,node:{...u.node,id:f},id:f};if(d=r(u.id,f,d),d.children){let[p,h]=d.children.reduce((m,v,A)=>{let[x,g]=s(d,v,c+A+1);return m[0].push(x),[m[0],g]},[[],c]);d.children=p,c=h}return[d,c+1]};return s(i,a,o)})(e,e,t)};var o0=e=>({...e,rank:parseInt(e.rank),contexts:tr(e.contexts),styles:tr(e.styles),actions:tr(e.actions),props:tr(e.props),types:fpe(e.type),propsValue:dpe(e.type),interactions:tr(e.interactions)}),xd=e=>{let{contexts:t,styles:r,props:n,actions:i,interactions:a,...o}=e;return{id:e.id,schemaId:e.schemaId||e.id,name:e.name||"",type:e.type,parentId:e.parentId,rank:e.rank?.toString()??"0",ref:e.ref,contexts:JSON.stringify(t),styles:JSON.stringify(r),actions:JSON.stringify(i),props:JSON.stringify(n),interactions:JSON.stringify(a)}};var ppe=(e,t)=>{if(e.editMode==0||!e.rootId||t.node.id==e.rootId)return e;if(t.isRef)return{...e,dropMode:0,dragMode:0,resizeMode:0,selectMode:0,linkedNode:ag(t.node.props?.value)};if(e.editMode==3)return{...e,resizeMode:1,dragMode:2,dropMode:t.editorProps.parentType=="group"?Yi(t.parent.node.styles?.layout)=="row"?3:2:1};let r=t.node.parentId==e.rootId,n=t.editorProps.parentType=="column",i=t.node.type=="column",a=i&&t.editorProps.parentLastChildID!=t.id?2:1,o=r&&t.node.type!="container"||n&&!i||i&&t.children.length==0?1:2,s=e.screenType==0?2:i?3:n?2:r?1:t.editorProps.parentType=="group"?Yi(t.parent.node.styles?.layout)=="column"?3:2:0;return{...e,dragMode:o,resizeMode:a,dropMode:s,linkedNode:ag(t.node.props?.value)}};var JKe=async(e,t)=>{let r=e.spaceManager.uriByString(t);if(!r)return;if(r.authority=="$kit"){let i=e.kit.find(a=>a.def.id==r.ref);return i?NP(i):void 0}return await e.spaceManager.readFrame(r.basePath,r.ref)};function ox(e,t){let r=[],n=[];function i(a,o){let s=qi(a.node.id,n);n.push(s),r.push({...a.node,id:s,parentId:o,schemaId:t}),(a.children??[]).forEach(l=>{i(l,s)})}return i(e,""),r}function ZKe(e,t){function r(i){return{...i,children:i.node.type==="content"&&t.length>0?t.map(a=>({...a,node:{...a.node,parentId:i.id}})):i.children.map(a=>r(a))}}return r(e)}var eJe=async(e,t,r)=>{if(e.node.type=="frame"){let n=await JKe(r,e.node.ref);if(e.node.schemaId==n?.schema.id)return[e,t];if(!n||n.rows.length==0)return[e,t];let i=ype(n.cols,e),[a,o]=upe(i.node,n.schema.id,i.node.props,n.rows.map(u=>o0(u)),t),[s,l]=await GT(i.node,a,r,o,!0,e.editorProps);return s?[ZKe({...s,parent:i.parent,isRef:!1,node:{...s.node,schemaId:i.node.schemaId,ref:i.node.ref,types:i.node.types,propsAttrs:i.node.propsAttrs,propsValue:i.node.propsValue,parentId:i.node.parentId,type:i.node.type,id:s.id}},e.children),l]:[i,l]}return[e,t]},vpe=async(e,t,r=0,n)=>{let[i,a]=await e.children.reduce(async(l,u)=>{let[c,f]=await l,d=ppe({...n,parentType:e.node.type,parentLastChildID:e.children[e.children.length-1]?.id},u),[p,h]=await vpe(u,t,f+1,d);return[[...c,p],h+1]},Promise.resolve([[],r])),[o,s]=await eJe({...e,children:i,editorProps:n},a,t);return[{...o,editorProps:ppe(o.editorProps,o)},s]},ype=(e,t)=>{let r=e.reduce((o,s)=>({...o,[s.name]:""}),{}),n=e.reduce((o,s)=>({...o,[s.name]:s.type}),{}),i=e.reduce((o,s)=>({...o,[s.name]:s.value}),{}),a=e.reduce((o,s)=>({...o,[s.name]:s.attrs}),{});return{...t,node:{...t.node,props:{...r,...t.node.props},types:{...n,...t.node.types},propsValue:{...i,...t.node.propsValue},propsAttrs:{...a,...t.node.propsAttrs}}}},JS=(e,t,r)=>Ape.default.cloneDeep({...e,[r]:{...e[r]??{},props:{...t??{},...e[r]?.props??{}}}}),sY=e=>({schemaId:e.id,id:e.id,type:"group",rank:0,name:e.id});var HT=async(e,t,r=i0)=>t?VT(Oi(t.schema),t.cols,t.rows.map(n=>o0(n)),e,r):null,VT=async(e,t,r,n,i=i0)=>{let a=r.find(s=>s.id==e.id)??sY(e),o=await GT(a,r,n,r.length,!1,{...i,rootId:e.id}).then(s=>s[0]);return o&&a0(ype(t,o))},bpe=e=>Object.keys(e.types).map(t=>({type:e.types[t],name:t,schemaId:t,value:e.propsValue?.[t],attrs:e.propsAttrs?.[t]})),GT=async(e,t,r,n=0,i,a=i0,o)=>{let s={node:e,id:e.id,children:[],isRef:i,editorProps:a,parent:null},l={[e.id]:s};if(t.forEach(f=>{l[f.id]={id:f.id,node:f,children:[],isRef:i,editorProps:a,parent:null}}),t.forEach(f=>{if(f.parentId){l[f.id].parent=l[f.parentId];let d=l[f.parentId];d&&(d.children.push({...l[f.id],editorProps:{...a,parentType:d.node.type,parentLastChildID:d.children[d.children.length-1]?.id}}),d.children.sort((p,h)=>p.node.rank-h.node.rank))}else f.id==e.id&&(s.node=l[f.id].node)}),o)return[l[e.id],n];let[u,c]=await vpe(l[e.id],r,n,a);return[u,c]};var Sf=(e,t,r=null)=>{for(let n of e.children)if(n.id===t)return e;for(let n of e.children){let i=Sf(n,t,e.id);if(i)return i}return null};var ZS={uniques:["id,schemaId"],cols:["id","schemaId","type","parentId","name","rank","icon","props","interactions","actions","ref","styles","contexts"]};var fpe=e=>e=="flow"?{value:"link"}:e=="container"||e=="group"||e=="content"||e=="frame"?{}:{value:e},tJe=e=>{switch(e){case"flow":return"Link";case"space":return"Context";case"text":return"Label";case"icon":return"Sticker";case"image":return"Image";default:return e}},dpe=e=>e=="container"||e=="group"||e=="content"||e=="frame"?{}:{value:JSON.stringify({alias:tJe(e)})},NP=(e,t)=>(t||(t=e.node.id),{schema:{id:t,name:e.node.name,type:"frame",def:JSON.stringify(e.def)},cols:Object.keys(e.node.types??{}).map(r=>({name:r,schemaId:t,type:e.node.types[r],value:e.node.propsValue?.[r],attrs:e.node.propsAttrs?.[r]})),rows:ox({...e,id:t,node:{...e.node,id:t}},t).map(r=>xd(bd("$root",t,r,t)))});var OP=(e,t)=>!lY.default.isEqual(rY(e,["execPropsOptions","execProps","execStyles","execActions","parent"]),rY(t,["execPropsOptions","execProps","execStyles","execActions","parent"])),xpe=(e,t,r,n)=>e.filter(i=>r[n]?.props[i]&&!lY.default.isEqual(r[n].props[i],t?.[i])),WT=e=>{if(!e)return null;if(e.startsWith("$contexts")){let{context:t,prop:r}=uY(e);return r}else return ag(e)?.prop},uY=e=>{if(!e||au(e))return null;let t=[];if(e.includes(` `)){let n=e.split(` `).filter(i=>i.trim()!=="");n[n.length-1]=`${n[n.length-1].replace("return ","")}`,e=n.join(` -`)}try{let n=tx(e,{ecmaVersion:2020});WQ(n,{MemberExpression(i){i.object.type==="Identifier"&&!t.includes(i.object.name)&&t.push(i.object.name),i.computed?t.push(i.property.value):t.push(i.property.name)}})}catch{}return t.length<3?null:{context:t[1],prop:t[2]}},ig=e=>{if(!e||iu(e))return null;let t=[];if(e.includes(` +`)}try{let n=nx(e,{ecmaVersion:2020});eY(n,{MemberExpression(i){i.object.type==="Identifier"&&!t.includes(i.object.name)&&t.push(i.object.name),i.computed?t.push(i.property.value):t.push(i.property.name)}})}catch{}return t.length<3?null:{context:t[1],prop:t[2]}},ag=e=>{if(!e||au(e))return null;let t=[];if(e.includes(` `)){let n=e.split(` `).filter(i=>i.trim()!=="");n[n.length-1]=`${n[n.length-1].replace("return ","")}`,e=n.join(` -`)}try{let n=tx(e,{ecmaVersion:2020});WQ(n,{MemberExpression(i){i.object.type==="Identifier"&&!t.includes(i.object.name)&&t.push(i.object.name),i.computed?t.push(i.property.value):t.push(i.property.name)}})}catch{}return t.length<3?null:{node:t[0],prop:t[2]}},eJe=async(e,t,r,n)=>{if(!t)return;let i=ix(n,t.schema.id),a={...t,cols:t.cols??[],rows:[...i].map(o=>bd(yd("$root",t.schema.id,o,t.schema.id)))};await e.spaceManager.saveFrame(r.path,a)},ype=async(e,t,r,n)=>e.spaceManager.readFrame(t.path,r).then(i=>eJe(e,i,t,n)),GT=(e,t)=>Object.keys(e).reduce((r,n)=>({...r,[n]:{uniques:KS.uniques,cols:KS.cols,rows:e[n].rows}}),{m_fields:{uniques:Ua.uniques,cols:Ua.cols,rows:Object.values(e).flatMap(r=>r.cols)}});var Eo={def:{id:"icon",icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"icon",parentId:"",name:N.properties.icon.label,rank:0,id:"icon",type:"icon",props:{value:""},types:{value:"icon"},styles:{"--icon-size":"'100%'",width:"'36px'",height:"'36px'"}}},Xv={def:{id:"space",icon:"ui//layout-grid",description:N.frames.context.description},node:{icon:"ui//layout-grid",schemaId:"space",parentId:"",name:N.frames.context.label,rank:0,id:"space",styles:{width:"'100%'"},type:"space",props:{value:""},types:{value:"view"}}},Lc={def:{id:"image",icon:"ui//image"},node:{icon:"ui//image",schemaId:"image",parentId:"",name:N.properties.image.label,rank:0,id:"image",type:"image",props:{value:""},types:{value:"image"}}},b9t={def:{id:"text",icon:"ui//audio"},node:{icon:"ui//audio",schemaId:"audio",parentId:"",name:N.properties.audio.label,rank:0,id:"audio",type:"audio",props:{value:""},types:{value:"audio"}}},Qn={def:{id:"text",icon:"ui//type",description:N.frames.label.description},node:{icon:"ui//type",schemaId:"text",parentId:"",name:N.frames.label.label,rank:0,id:"text",type:"text",props:{value:""},types:{value:"text"},styles:{width:"'100%'"}}},ax={def:{icon:""},node:{schemaId:"input",parentId:"",name:"input",rank:0,id:"input",styles:{as:'"text"'},type:"input",props:{value:""},types:{value:"text"},actions:{onChange:"$api.properties.update(input.props.value, $value, $contexts.$context['_keyValue'], $saveState)"}}},Ns={def:{id:"flow",icon:"ui//file-text"},node:{icon:"ui//file-text",schemaId:"flow",parentId:"",name:N.commands.flow,rank:0,id:"flow",type:"flow",props:{query:"{}",value:""},styles:{width:"'100%'",padding:"'8px'"},types:{query:"object",value:"link"}}},x9t={def:{id:"newNode",icon:"ui//lightbulb"},node:{id:"node",schemaId:"node",name:N.commands.idea,rank:0,parentId:"",type:"new"}},Pr={def:{id:"groupNode",icon:"ui//box-select",description:"Groups allow you to customize your layout"},node:{id:"group",schemaId:"group",name:N.commands.group,rank:0,parentId:"",styles:{layout:'"column"',width:"'100%'"},type:"group"}},w9t={def:{id:"spacerNode",icon:"ui//unfold-horizontal"},node:{id:"group",schemaId:"group",name:N.commands.group,rank:0,parentId:"",styles:{flex:"'1'"},type:"group"}},bpe={def:{id:"columnsNode",icon:"ui//columns"},node:{id:"container",schemaId:"container",name:N.commands.columns,rank:0,parentId:"",styles:{layout:'"row"',width:"'100%'",gap:"'24px'"},type:"container"}},TP={def:{id:"columnNode",icon:"ui//columns"},node:{icon:"ui//columns",id:"column",schemaId:"column",name:N.commands.column,rank:0,parentId:"",styles:{layout:'"column"',layoutAlign:"'left'",flex:"1",gap:"'8px'",width:"0"},type:"column"}},Rc={def:{id:"content",icon:"ui//type"},node:{icon:"ui//type",schemaId:"content",parentId:"",name:N.menu.content,rank:0,id:"content",type:"content"}},WT={def:{id:"visualization",icon:"lucide//bar-chart-3"},node:{icon:"lucide//bar-chart-3",schemaId:"visualization",parentId:"",name:"Data Visualization",rank:0,id:"visualization",type:"visualization",props:{value:""},styles:{width:"'600px'",height:"'400px'"},types:{value:"option"},propsValue:{value:{alias:"Visualization Configuration",source:"visualization"}}}},Np={def:{id:"data",icon:"ui//database",description:N.labels.displayDataWithCustomFieldTypes},node:{icon:"ui//database",schemaId:"data",parentId:"",name:"Data Field",rank:0,id:"data",type:"data",props:{field:"",value:""},types:{field:"object",value:"text"},propsValue:{field:{alias:"Field Configuration"},value:{alias:N.menu.value}}}};var tJe=[{...Pr.node,id:"main",type:"group",rank:0,schemaId:"main",props:{note:"",space:""},types:{note:"link",space:"space"},propsValue:{note:JSON.stringify({alias:N.defaults.spaceNote}),space:JSON.stringify({alias:N.defaults.spaceContext})},styles:{layout:'"column"'}},{...Xv.node,id:"context",rank:0,props:{value:"$contexts.$space.space"},styles:{width:'"100%"'},parentId:"main",schemaId:"main"}],rJe=[{...Pr.node,id:"main",type:"group",rank:0,schemaId:"main",props:{note:"",space:""},types:{note:"link",space:"space"},propsValue:{note:JSON.stringify({alias:N.defaults.spaceNote}),space:JSON.stringify({alias:N.defaults.spaceContext})},styles:{layout:'"column"'}},{...Ns.node,rank:1,props:{value:"$contexts.$space.note"},styles:{width:'"100%"',"--mk-min-mode":"true","--mk-expanded":"true",padding:'"0px"'},parentId:"main",schemaId:"main"},{...Xv.node,id:"context",rank:2,props:{value:"$contexts.$space.space"},styles:{width:'"100%"'},parentId:"main",schemaId:"main"}],xpe={[Nm]:{schema:{id:Nm,name:N.labels.all,type:"view",def:JSON.stringify({db:sr,icon:"ui//file-stack"}),predicate:JSON.stringify({listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*overviewItem",view:"list"})},cols:yp.rows,rows:[]}},JS={main:{schema:Jj(Vb),cols:[],rows:rJe.map(e=>bd(e))},[Nm]:{schema:Mm,cols:yp.rows,rows:[]}},ZS={main:{schema:Jj(Vb),cols:[],rows:tJe.map(e=>bd(e))},[Nm]:{schema:Mm,cols:yp.rows,rows:[]}},wpe=[{name:"space",type:"space",schemaId:"main",value:JSON.stringify({alias:N.defaults.spaceContext})},{name:"note",type:"link",schemaId:"main",value:JSON.stringify({alias:N.defaults.spaceNote})}];var Kv=e=>[e.fmKeyBanner,e.fmKeySticker,e.fmKeyColor,e.fmKeyBanner,e.fmKeyBannerOffset,QT,KT,JT,ZT,YT,XT];var _m={tags:{name:"Tags",icon:"ui//tags",readOnly:!1,hidden:!1},overview:{name:"Overview",icon:"ui//overview",readOnly:!0,hidden:!0}},QT="_contexts",YT="_template",XT="_templateName",KT="_joins",JT="_links",ZT="_sort";var Jv=(e,t,r)=>{let n=ni(t.toLowerCase()),i=e.superstate.settings.spacesFolder+"/"+lP(t);return{name:t,path:n,isRemote:!1,readOnly:r,folderPath:i,defPath:`${i}/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:`${i}/${pT(t)}.md`,framePath:fd(i+"/",e)+"views.mdb",dbPath:fd(i+"/",e)+"context.mdb",commandsPath:fd(i+"/",e)+"commands.mdb"}},Spe=(e,t)=>{if(!t)return;if(t.startsWith(Hv)){let i=t.slice(Hv.length),a=e.superstate.settings.spacesFolder+"/$"+i;return{name:_m[i].name,path:t,isRemote:!1,readOnly:!1,folderPath:a,defPath:`${a}/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:`${a}/${_m[i].name}.md`,framePath:fd(a+"/",e)+"views.mdb",dbPath:fd(a+"/",e)+"context.mdb",commandsPath:fd(a+"/",e)+"commands.mdb"}}let r=e.uriByString(t);if(!r)return null;let n=e.spaceTypeByString(r);return n=="folder"?eN(e,Hu(r.path)):n=="tag"?r.path.length>1?Jv(e,r.authority+"/"+r.path):Jv(e,r.authority):n=="vault"?eN(e,"/"):null},eN=(e,t,r)=>{if(t=="/"){let a="Vault";return{name:e.superstate.settings.systemName,path:t,isRemote:!1,readOnly:r,folderPath:t,defPath:`${e.superstate.settings.spaceSubFolder}/def.json`,notePath:a+".md",dbPath:fd(t,e)+"context.mdb",framePath:fd(t,e)+"views.mdb",commandsPath:fd(t,e)+"commands.mdb"}}let n=Uv(t),i=e.superstate.settings.folderNoteName;return{name:n,path:t,isRemote:!1,readOnly:r,folderPath:t,defPath:t+`/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:t+"/"+(i.length>0?i:n)+".md",dbPath:fd(t+"/",e)+"context.mdb",framePath:fd(t+"/",e)+"views.mdb",commandsPath:fd(t+"/",e)+"commands.mdb"}};var Epe=(e,t)=>Lt(t).some(r=>e==FS(r)),nJe=(e,t,r)=>zi(Lt(r).map(n=>FS(n)==e?t:e)),iJe=(e,t)=>zi(Lt(t).filter(r=>r!=e)),nY=e=>e.filter(t=>t.type.startsWith("link")||t.type.startsWith("context")),kpe=(e,t,r,n)=>{if(n.length==0)return t;let i=n.reduce((a,o)=>{if(Epe(r,t[o.name])){let s=iJe(r,t[o.name]);return e.saveProperties(t[ut],{[o.name]:$i(o.type,s,!0)}),{...a,[o.name]:s}}return a},{});return{...t,...i}},Cpe=(e,t,r,n,i)=>{if(i.length==0)return t;let a=i.reduce((o,s)=>{if(Epe(r,t[s.name])){let l=nJe(r,n,t[s.name]);return e.saveProperties(t[ut],{[s.name]:$i(s.type,l,!0)}),{...o,[s.name]:l}}return o},{});return{...t,...a}};var Dpe=(e,t,r)=>({...e,rows:e.rows.map(n=>n[ut]==t?{...n,[ut]:r}:n)}),Tpe=(e,t)=>({...e,rows:e.rows.filter(r=>r[ut]!=t)});var iY=(e,t,r)=>{let n=e.rows.filter(i=>t.includes(i[ut]));return{...e,rows:xS(e.rows.filter(i=>!t.includes(i[ut])),r,n)}};var Mf=he(Nn());var ds=he(Me());var ot=he(Me()),x1=he(lu());var fs=he(Me());function lAe(){for(var e=arguments.length,t=new Array(e),r=0;rn=>{t.forEach(i=>i(n))},t)}var WN=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function xx(e){let t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function K_(e){return"nodeType"in e}function ec(e){var t,r;return e?xx(e)?e:K_(e)&&(t=(r=e.ownerDocument)==null?void 0:r.defaultView)!=null?t:window:window}function J_(e){let{Document:t}=ec(e);return e instanceof t}function ME(e){return xx(e)?!1:e instanceof ec(e).HTMLElement}function EK(e){return e instanceof ec(e).SVGElement}function wx(e){return e?xx(e)?e.document:K_(e)?J_(e)?e:ME(e)||EK(e)?e.ownerDocument:document:document:document}var Tf=WN?fs.useLayoutEffect:fs.useEffect;function QN(e){let t=(0,fs.useRef)(e);return Tf(()=>{t.current=e}),(0,fs.useCallback)(function(){for(var r=arguments.length,n=new Array(r),i=0;i{e.current=setInterval(n,i)},[]),r=(0,fs.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,r]}function OE(e,t){t===void 0&&(t=[e]);let r=(0,fs.useRef)(e);return Tf(()=>{r.current!==e&&(r.current=e)},t),r}function FE(e,t){let r=(0,fs.useRef)();return(0,fs.useMemo)(()=>{let n=e(r.current);return r.current=n,n},[...t])}function YN(e){let t=QN(e),r=(0,fs.useRef)(null),n=(0,fs.useCallback)(i=>{i!==r.current&&t?.(i,r.current),r.current=i},[]);return[r,n]}function XN(e){let t=(0,fs.useRef)();return(0,fs.useEffect)(()=>{t.current=e},[e]),t.current}var SK={};function Sx(e,t){return(0,fs.useMemo)(()=>{if(t)return t;let r=SK[e]==null?0:SK[e]+1;return SK[e]=r,e+"-"+r},[e,t])}function cAe(e){return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i{let s=Object.entries(o);for(let[l,u]of s){let c=a[l];c!=null&&(a[l]=c+e*u)}return a},{...t})}}var Ex=cAe(1),kx=cAe(-1);function wet(e){return"clientX"in e&&"clientY"in e}function jE(e){if(!e)return!1;let{KeyboardEvent:t}=ec(e.target);return t&&e instanceof t}function Eet(e){if(!e)return!1;let{TouchEvent:t}=ec(e.target);return t&&e instanceof t}function KN(e){if(Eet(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:r}=e.touches[0];return{x:t,y:r}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:r}=e.changedTouches[0];return{x:t,y:r}}}return wet(e)?{x:e.clientX,y:e.clientY}:null}var uu=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:r}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(r?Math.round(r):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:r}=e;return"scaleX("+t+") scaleY("+r+")"}},Transform:{toString(e){if(!!e)return[uu.Translate.toString(e),uu.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:r,easing:n}=e;return t+" "+r+"ms "+n}}}),sAe="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function fAe(e){return e.matches(sAe)?e:e.querySelector(sAe)}var Cx=he(Me()),ket={display:"none"};function dAe(e){let{id:t,value:r}=e;return Cx.default.createElement("div",{id:t,style:ket},r)}function pAe(e){let{id:t,announcement:r,ariaLiveType:n="assertive"}=e,i={position:"fixed",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return Cx.default.createElement("div",{id:t,style:i,role:"status","aria-live":n,"aria-atomic":!0},r)}function mAe(){let[e,t]=(0,Cx.useState)("");return{announce:(0,Cx.useCallback)(n=>{n!=null&&t(n)},[]),announcement:e}}var CAe=(0,ot.createContext)(null);function po(e){let t=(0,ot.useContext)(CAe);(0,ot.useEffect)(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of ");return t(e)},[e,t])}function Cet(){let[e]=(0,ot.useState)(()=>new Set),t=(0,ot.useCallback)(n=>(e.add(n),()=>e.delete(n)),[e]);return[(0,ot.useCallback)(n=>{let{type:i,event:a}=n;e.forEach(o=>{var s;return(s=o[i])==null?void 0:s.call(o,a)})},[e]),t]}var Det={draggable:` +`)}try{let n=nx(e,{ecmaVersion:2020});eY(n,{MemberExpression(i){i.object.type==="Identifier"&&!t.includes(i.object.name)&&t.push(i.object.name),i.computed?t.push(i.property.value):t.push(i.property.name)}})}catch{}return t.length<3?null:{node:t[0],prop:t[2]}},rJe=async(e,t,r,n)=>{if(!t)return;let i=ox(n,t.schema.id),a={...t,cols:t.cols??[],rows:[...i].map(o=>xd(bd("$root",t.schema.id,o,t.schema.id)))};await e.spaceManager.saveFrame(r.path,a)},wpe=async(e,t,r,n)=>e.spaceManager.readFrame(t.path,r).then(i=>rJe(e,i,t,n)),QT=(e,t)=>Object.keys(e).reduce((r,n)=>({...r,[n]:{uniques:ZS.uniques,cols:ZS.cols,rows:e[n].rows}}),{m_fields:{uniques:Ha.uniques,cols:Ha.cols,rows:Object.values(e).flatMap(r=>r.cols)}});var ko={def:{id:"icon",icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"icon",parentId:"",name:N.properties.icon.label,rank:0,id:"icon",type:"icon",props:{value:""},types:{value:"icon"},styles:{"--icon-size":"'100%'",width:"'36px'",height:"'36px'"}}},Kv={def:{id:"space",icon:"ui//layout-grid",description:N.frames.context.description},node:{icon:"ui//layout-grid",schemaId:"space",parentId:"",name:N.frames.context.label,rank:0,id:"space",styles:{width:"'100%'"},type:"space",props:{value:""},types:{value:"view"}}},Rc={def:{id:"image",icon:"ui//image"},node:{icon:"ui//image",schemaId:"image",parentId:"",name:N.properties.image.label,rank:0,id:"image",type:"image",props:{value:""},types:{value:"image"}}},x9t={def:{id:"text",icon:"ui//audio"},node:{icon:"ui//audio",schemaId:"audio",parentId:"",name:N.properties.audio.label,rank:0,id:"audio",type:"audio",props:{value:""},types:{value:"audio"}}},Yn={def:{id:"text",icon:"ui//type",description:N.frames.label.description},node:{icon:"ui//type",schemaId:"text",parentId:"",name:N.frames.label.label,rank:0,id:"text",type:"text",props:{value:""},types:{value:"text"},styles:{width:"'100%'"}}},sx={def:{icon:""},node:{schemaId:"input",parentId:"",name:"input",rank:0,id:"input",styles:{as:'"text"'},type:"input",props:{value:""},types:{value:"text"},actions:{onChange:"$api.properties.update(input.props.value, $value, $contexts.$context['_keyValue'], $saveState)"}}},Os={def:{id:"flow",icon:"ui//file-text"},node:{icon:"ui//file-text",schemaId:"flow",parentId:"",name:N.commands.flow,rank:0,id:"flow",type:"flow",props:{query:"{}",value:""},styles:{width:"'100%'",padding:"'8px'"},types:{query:"object",value:"link"}}},w9t={def:{id:"newNode",icon:"ui//lightbulb"},node:{id:"node",schemaId:"node",name:N.commands.idea,rank:0,parentId:"",type:"new"}},_r={def:{id:"groupNode",icon:"ui//box-select",description:"Groups allow you to customize your layout"},node:{id:"group",schemaId:"group",name:N.commands.group,rank:0,parentId:"",styles:{layout:'"column"',width:"'100%'"},type:"group"}},S9t={def:{id:"spacerNode",icon:"ui//unfold-horizontal"},node:{id:"group",schemaId:"group",name:N.commands.group,rank:0,parentId:"",styles:{flex:"'1'"},type:"group"}},Spe={def:{id:"columnsNode",icon:"ui//columns"},node:{id:"container",schemaId:"container",name:N.commands.columns,rank:0,parentId:"",styles:{layout:'"row"',width:"'100%'",gap:"'24px'"},type:"container"}},MP={def:{id:"columnNode",icon:"ui//columns"},node:{icon:"ui//columns",id:"column",schemaId:"column",name:N.commands.column,rank:0,parentId:"",styles:{layout:'"column"',layoutAlign:"'left'",flex:"1",gap:"'8px'",width:"0"},type:"column"}},qc={def:{id:"content",icon:"ui//type"},node:{icon:"ui//type",schemaId:"content",parentId:"",name:N.menu.content,rank:0,id:"content",type:"content"}},YT={def:{id:"visualization",icon:"lucide//bar-chart-3"},node:{icon:"lucide//bar-chart-3",schemaId:"visualization",parentId:"",name:"Data Visualization",rank:0,id:"visualization",type:"visualization",props:{value:""},styles:{width:"'600px'",height:"'400px'"},types:{value:"option"},propsValue:{value:{alias:"Visualization Configuration",source:"visualization"}}}},Op={def:{id:"data",icon:"ui//database",description:N.labels.displayDataWithCustomFieldTypes},node:{icon:"ui//database",schemaId:"data",parentId:"",name:"Data Field",rank:0,id:"data",type:"data",props:{field:"",value:""},types:{field:"object",value:"text"},propsValue:{field:{alias:"Field Configuration"},value:{alias:N.menu.value}}}};var nJe=[{..._r.node,id:"main",type:"group",rank:0,schemaId:"main",props:{note:"",space:""},types:{note:"link",space:"space"},propsValue:{note:JSON.stringify({alias:N.defaults.spaceNote}),space:JSON.stringify({alias:N.defaults.spaceContext})},styles:{layout:'"column"'}},{...Kv.node,id:"context",rank:0,props:{value:"$contexts.$space.space"},styles:{width:'"100%"'},parentId:"main",schemaId:"main"}],iJe=[{..._r.node,id:"main",type:"group",rank:0,schemaId:"main",props:{note:"",space:""},types:{note:"link",space:"space"},propsValue:{note:JSON.stringify({alias:N.defaults.spaceNote}),space:JSON.stringify({alias:N.defaults.spaceContext})},styles:{layout:'"column"'}},{...Os.node,rank:1,props:{value:"$contexts.$space.note"},styles:{width:'"100%"',"--mk-min-mode":"true","--mk-expanded":"true",padding:'"0px"'},parentId:"main",schemaId:"main"},{...Kv.node,id:"context",rank:2,props:{value:"$contexts.$space.space"},styles:{width:'"100%"'},parentId:"main",schemaId:"main"}],Epe={[Om]:{schema:{id:Om,name:N.labels.all,type:"view",def:JSON.stringify({db:sr,icon:"ui//file-stack"}),predicate:JSON.stringify({listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*overviewItem",view:"list"})},cols:bp.rows,rows:[]}},eE={main:{schema:tP(Wb),cols:[],rows:iJe.map(e=>xd(e))},[Om]:{schema:Mm,cols:bp.rows,rows:[]}},tE={main:{schema:tP(Wb),cols:[],rows:nJe.map(e=>xd(e))},[Om]:{schema:Mm,cols:bp.rows,rows:[]}},kpe=[{name:"space",type:"space",schemaId:"main",value:JSON.stringify({alias:N.defaults.spaceContext})},{name:"note",type:"link",schemaId:"main",value:JSON.stringify({alias:N.defaults.spaceNote})}];var Jv=e=>[e.fmKeyBanner,e.fmKeySticker,e.fmKeyColor,e.fmKeyBanner,e.fmKeyBannerOffset,XT,ZT,eN,tN,KT,JT];var Im={tags:{name:"Tags",icon:"ui//tags",readOnly:!1,hidden:!1},overview:{name:"Overview",icon:"ui//overview",readOnly:!0,hidden:!0}},XT="_contexts",KT="_template",JT="_templateName",ZT="_joins",eN="_links",tN="_sort";var Zv=(e,t,r)=>{let n=ii(t.toLowerCase()),i=e.superstate.settings.spacesFolder+"/"+fP(t);return{name:t,path:n,isRemote:!1,readOnly:r,folderPath:i,defPath:`${i}/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:`${i}/${hT(t)}.md`,framePath:dd(i+"/",e)+"views.mdb",dbPath:dd(i+"/",e)+"context.mdb",commandsPath:dd(i+"/",e)+"commands.mdb"}},Cpe=(e,t)=>{if(!t)return;if(t.startsWith(Vv)){let i=t.slice(Vv.length),a=e.superstate.settings.spacesFolder+"/$"+i;return{name:Im[i].name,path:t,isRemote:!1,readOnly:!1,folderPath:a,defPath:`${a}/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:`${a}/${Im[i].name}.md`,framePath:dd(a+"/",e)+"views.mdb",dbPath:dd(a+"/",e)+"context.mdb",commandsPath:dd(a+"/",e)+"commands.mdb"}}let r=e.uriByString(t);if(!r)return null;let n=e.spaceTypeByString(r);return n=="folder"?rN(e,Vu(r.path)):n=="tag"?r.path.length>1?Zv(e,r.authority+"/"+r.path):Zv(e,r.authority):n=="vault"?rN(e,"/"):null},rN=(e,t,r)=>{if(t=="/"){let a="Vault";return{name:e.superstate.settings.systemName,path:t,isRemote:!1,readOnly:r,folderPath:t,defPath:`${e.superstate.settings.spaceSubFolder}/def.json`,notePath:a+".md",dbPath:dd(t,e)+"context.mdb",framePath:dd(t,e)+"views.mdb",commandsPath:dd(t,e)+"commands.mdb"}}let n=Hv(t),i=e.superstate.settings.folderNoteName;return{name:n,path:t,isRemote:!1,readOnly:r,folderPath:t,defPath:t+`/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:t+"/"+(i.length>0?i:n)+".md",dbPath:dd(t+"/",e)+"context.mdb",framePath:dd(t+"/",e)+"views.mdb",commandsPath:dd(t+"/",e)+"commands.mdb"}};var Dpe=(e,t)=>Lt(t).some(r=>e==PS(r)),aJe=(e,t,r)=>Ui(Lt(r).map(n=>PS(n)==e?t:e)),oJe=(e,t)=>Ui(Lt(t).filter(r=>r!=e)),cY=e=>e.filter(t=>t.type.startsWith("link")||t.type.startsWith("context")),Tpe=(e,t,r,n)=>{if(n.length==0)return t;let i=n.reduce((a,o)=>{if(Dpe(r,t[o.name])){let s=oJe(r,t[o.name]);return e.saveProperties(t[ut],{[o.name]:zi(o.type,s,!0)}),{...a,[o.name]:s}}return a},{});return{...t,...i}},Npe=(e,t,r,n,i)=>{if(i.length==0)return t;let a=i.reduce((o,s)=>{if(Dpe(r,t[s.name])){let l=aJe(r,n,t[s.name]);return e.saveProperties(t[ut],{[s.name]:zi(s.type,l,!0)}),{...o,[s.name]:l}}return o},{});return{...t,...a}};var Ope=(e,t,r)=>({...e,rows:e.rows.map(n=>n[ut]==t?{...n,[ut]:r}:n)}),Mpe=(e,t)=>({...e,rows:e.rows.filter(r=>r[ut]!=t)});var fY=(e,t,r)=>{let n=e.rows.filter(i=>t.includes(i[ut]));return{...e,rows:SS(e.rows.filter(i=>!t.includes(i[ut])),r,n)}};var Mf=he(On());var ps=he(Oe());var ot=he(Oe()),w1=he(uu());var ds=he(Oe());function fAe(){for(var e=arguments.length,t=new Array(e),r=0;rn=>{t.forEach(i=>i(n))},t)}var YN=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Sx(e){let t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function eI(e){return"nodeType"in e}function rc(e){var t,r;return e?Sx(e)?e:eI(e)&&(t=(r=e.ownerDocument)==null?void 0:r.defaultView)!=null?t:window:window}function tI(e){let{Document:t}=rc(e);return e instanceof t}function FE(e){return Sx(e)?!1:e instanceof rc(e).HTMLElement}function MK(e){return e instanceof rc(e).SVGElement}function Ex(e){return e?Sx(e)?e.document:eI(e)?tI(e)?e:FE(e)||MK(e)?e.ownerDocument:document:document:document}var Nf=YN?ds.useLayoutEffect:ds.useEffect;function XN(e){let t=(0,ds.useRef)(e);return Nf(()=>{t.current=e}),(0,ds.useCallback)(function(){for(var r=arguments.length,n=new Array(r),i=0;i{e.current=setInterval(n,i)},[]),r=(0,ds.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,r]}function jE(e,t){t===void 0&&(t=[e]);let r=(0,ds.useRef)(e);return Nf(()=>{r.current!==e&&(r.current=e)},t),r}function PE(e,t){let r=(0,ds.useRef)();return(0,ds.useMemo)(()=>{let n=e(r.current);return r.current=n,n},[...t])}function KN(e){let t=XN(e),r=(0,ds.useRef)(null),n=(0,ds.useCallback)(i=>{i!==r.current&&t?.(i,r.current),r.current=i},[]);return[r,n]}function JN(e){let t=(0,ds.useRef)();return(0,ds.useEffect)(()=>{t.current=e},[e]),t.current}var OK={};function kx(e,t){return(0,ds.useMemo)(()=>{if(t)return t;let r=OK[e]==null?0:OK[e]+1;return OK[e]=r,e+"-"+r},[e,t])}function pAe(e){return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i{let s=Object.entries(o);for(let[l,u]of s){let c=a[l];c!=null&&(a[l]=c+e*u)}return a},{...t})}}var Cx=pAe(1),Dx=pAe(-1);function ket(e){return"clientX"in e&&"clientY"in e}function _E(e){if(!e)return!1;let{KeyboardEvent:t}=rc(e.target);return t&&e instanceof t}function Cet(e){if(!e)return!1;let{TouchEvent:t}=rc(e.target);return t&&e instanceof t}function ZN(e){if(Cet(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:r}=e.touches[0];return{x:t,y:r}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:r}=e.changedTouches[0];return{x:t,y:r}}}return ket(e)?{x:e.clientX,y:e.clientY}:null}var cu=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:r}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(r?Math.round(r):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:r}=e;return"scaleX("+t+") scaleY("+r+")"}},Transform:{toString(e){if(!!e)return[cu.Translate.toString(e),cu.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:r,easing:n}=e;return t+" "+r+"ms "+n}}}),cAe="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function mAe(e){return e.matches(cAe)?e:e.querySelector(cAe)}var Tx=he(Oe()),Det={display:"none"};function hAe(e){let{id:t,value:r}=e;return Tx.default.createElement("div",{id:t,style:Det},r)}function gAe(e){let{id:t,announcement:r,ariaLiveType:n="assertive"}=e,i={position:"fixed",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return Tx.default.createElement("div",{id:t,style:i,role:"status","aria-live":n,"aria-atomic":!0},r)}function AAe(){let[e,t]=(0,Tx.useState)("");return{announce:(0,Tx.useCallback)(n=>{n!=null&&t(n)},[]),announcement:e}}var NAe=(0,ot.createContext)(null);function mo(e){let t=(0,ot.useContext)(NAe);(0,ot.useEffect)(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of ");return t(e)},[e,t])}function Tet(){let[e]=(0,ot.useState)(()=>new Set),t=(0,ot.useCallback)(n=>(e.add(n),()=>e.delete(n)),[e]);return[(0,ot.useCallback)(n=>{let{type:i,event:a}=n;e.forEach(o=>{var s;return(s=o[i])==null?void 0:s.call(o,a)})},[e]),t]}var Net={draggable:` To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel. - `},Tet={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was moved over droppable area "+r.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was dropped over droppable area "+r.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function Net(e){let{announcements:t=Tet,container:r,hiddenTextDescribedById:n,screenReaderInstructions:i=Det}=e,{announce:a,announcement:o}=mAe(),s=Sx("DndLiveRegion"),[l,u]=(0,ot.useState)(!1);if((0,ot.useEffect)(()=>{u(!0)},[]),po((0,ot.useMemo)(()=>({onDragStart(f){let{active:d}=f;a(t.onDragStart({active:d}))},onDragMove(f){let{active:d,over:p}=f;t.onDragMove&&a(t.onDragMove({active:d,over:p}))},onDragOver(f){let{active:d,over:p}=f;a(t.onDragOver({active:d,over:p}))},onDragEnd(f){let{active:d,over:p}=f;a(t.onDragEnd({active:d,over:p}))},onDragCancel(f){let{active:d,over:p}=f;a(t.onDragCancel({active:d,over:p}))}}),[a,t])),!l)return null;let c=ot.default.createElement(ot.default.Fragment,null,ot.default.createElement(dAe,{id:n,value:i.draggable}),ot.default.createElement(pAe,{id:s,announcement:o}));return r?(0,x1.createPortal)(c,r):c}var rl;(function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"})(rl||(rl={}));function eI(){}function Nf(e,t){return(0,ot.useMemo)(()=>({sensor:e,options:t??{}}),[e,t])}function w1(){for(var e=arguments.length,t=new Array(e),r=0;r[...t].filter(n=>n!=null),[...t])}var Hm=Object.freeze({x:0,y:0});function jK(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function Met(e,t){let r=KN(e);if(!r)return"0 0";let n={x:(r.x-t.left)/t.width*100,y:(r.y-t.top)/t.height*100};return n.x+"% "+n.y+"%"}function PK(e,t){let{data:{value:r}}=e,{data:{value:n}}=t;return r-n}function Oet(e,t){let{data:{value:r}}=e,{data:{value:n}}=t;return n-r}function NK(e){let{left:t,top:r,height:n,width:i}=e;return[{x:t,y:r},{x:t+i,y:r},{x:t,y:r+n},{x:t+i,y:r+n}]}function _K(e,t){if(!e||e.length===0)return null;let[r]=e;return t?r[t]:r}function hAe(e,t,r){return t===void 0&&(t=e.left),r===void 0&&(r=e.top),{x:t+e.width*.5,y:r+e.height*.5}}var _E=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=hAe(t,t.left,t.top),a=[];for(let o of n){let{id:s}=o,l=r.get(s);if(l){let u=jK(hAe(l),i);a.push({id:s,data:{droppableContainer:o,value:u}})}}return a.sort(PK)},DAe=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=NK(t),a=[];for(let o of n){let{id:s}=o,l=r.get(s);if(l){let u=NK(l),c=i.reduce((d,p,h)=>d+jK(u[h],p),0),f=Number((c/4).toFixed(4));a.push({id:s,data:{droppableContainer:o,value:f}})}}return a.sort(PK)};function Fet(e,t){let r=Math.max(t.top,e.top),n=Math.max(t.left,e.left),i=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),o=i-n,s=a-r;if(n{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=[];for(let a of n){let{id:o}=a,s=r.get(o);if(s){let l=Fet(s,t);l>0&&i.push({id:o,data:{droppableContainer:a,value:l}})}}return i.sort(Oet)};function Pet(e,t){let{top:r,left:n,bottom:i,right:a}=t;return r<=e.y&&e.y<=i&&n<=e.x&&e.x<=a}var TAe=e=>{let{droppableContainers:t,droppableRects:r,pointerCoordinates:n}=e;if(!n)return[];let i=[];for(let a of t){let{id:o}=a,s=r.get(o);if(s&&Pet(n,s)){let u=NK(s).reduce((f,d)=>f+jK(n,d),0),c=Number((u/4).toFixed(4));i.push({id:o,data:{droppableContainer:a,value:c}})}}return i.sort(PK)};function _et(e,t,r){return{...e,scaleX:t&&r?t.width/r.width:1,scaleY:t&&r?t.height/r.height:1}}function NAe(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Hm}function Iet(e){return function(r){for(var n=arguments.length,i=new Array(n>1?n-1:0),a=1;a({...o,top:o.top+e*s.y,bottom:o.bottom+e*s.y,left:o.left+e*s.x,right:o.right+e*s.x}),{...r})}}var Bet=Iet(1);function MAe(e){if(e.startsWith("matrix3d(")){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith("matrix(")){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function Let(e,t,r){let n=MAe(t);if(!n)return e;let{scaleX:i,scaleY:a,x:o,y:s}=n,l=e.left-o-(1-i)*parseFloat(r),u=e.top-s-(1-a)*parseFloat(r.slice(r.indexOf(" ")+1)),c=i?e.width/i:e.width,f=a?e.height/a:e.height;return{width:c,height:f,top:u,right:l+c,bottom:u+f,left:l}}var Ret={ignoreTransform:!1};function Nx(e,t){t===void 0&&(t=Ret);let r=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:u,transformOrigin:c}=ec(e).getComputedStyle(e);u&&(r=Let(r,u,c))}let{top:n,left:i,width:a,height:o,bottom:s,right:l}=r;return{top:n,left:i,width:a,height:o,bottom:s,right:l}}function gAe(e){return Nx(e,{ignoreTransform:!0})}function qet(e){let t=e.innerWidth,r=e.innerHeight;return{top:0,left:0,right:t,bottom:r,width:t,height:r}}function $et(e,t){return t===void 0&&(t=ec(e).getComputedStyle(e)),t.position==="fixed"}function zet(e,t){t===void 0&&(t=ec(e).getComputedStyle(e));let r=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(i=>{let a=t[i];return typeof a=="string"?r.test(a):!1})}function t3(e,t){let r=[];function n(i){if(t!=null&&r.length>=t||!i)return r;if(J_(i)&&i.scrollingElement!=null&&!r.includes(i.scrollingElement))return r.push(i.scrollingElement),r;if(!ME(i)||EK(i)||r.includes(i))return r;let a=ec(e).getComputedStyle(i);return i!==e&&zet(i,a)&&r.push(i),$et(i,a)?r:n(i.parentNode)}return e?n(e):r}function OAe(e){let[t]=t3(e,1);return t??null}function kK(e){return!WN||!e?null:xx(e)?e:K_(e)?J_(e)||e===wx(e).scrollingElement?window:ME(e)?e:null:null}function FAe(e){return xx(e)?e.scrollX:e.scrollLeft}function jAe(e){return xx(e)?e.scrollY:e.scrollTop}function MK(e){return{x:FAe(e),y:jAe(e)}}var Nl;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(Nl||(Nl={}));function PAe(e){return!WN||!e?!1:e===document.scrollingElement}function _Ae(e){let t={x:0,y:0},r=PAe(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},n={x:e.scrollWidth-r.width,y:e.scrollHeight-r.height},i=e.scrollTop<=t.y,a=e.scrollLeft<=t.x,o=e.scrollTop>=n.y,s=e.scrollLeft>=n.x;return{isTop:i,isLeft:a,isBottom:o,isRight:s,maxScroll:n,minScroll:t}}var Uet={x:.2,y:.2};function Het(e,t,r,n,i){let{top:a,left:o,right:s,bottom:l}=r;n===void 0&&(n=10),i===void 0&&(i=Uet);let{isTop:u,isBottom:c,isLeft:f,isRight:d}=_Ae(e),p={x:0,y:0},h={x:0,y:0},m={height:t.height*i.y,width:t.width*i.x};return!u&&a<=t.top+m.height?(p.y=Nl.Backward,h.y=n*Math.abs((t.top+m.height-a)/m.height)):!c&&l>=t.bottom-m.height&&(p.y=Nl.Forward,h.y=n*Math.abs((t.bottom-m.height-l)/m.height)),!d&&s>=t.right-m.width?(p.x=Nl.Forward,h.x=n*Math.abs((t.right-m.width-s)/m.width)):!f&&o<=t.left+m.width&&(p.x=Nl.Backward,h.x=n*Math.abs((t.left+m.width-o)/m.width)),{direction:p,speed:h}}function Vet(e){if(e===document.scrollingElement){let{innerWidth:a,innerHeight:o}=window;return{top:0,left:0,right:a,bottom:o,width:a,height:o}}let{top:t,left:r,right:n,bottom:i}=e.getBoundingClientRect();return{top:t,left:r,right:n,bottom:i,width:e.clientWidth,height:e.clientHeight}}function IAe(e){return e.reduce((t,r)=>Ex(t,MK(r)),Hm)}function Get(e){return e.reduce((t,r)=>t+FAe(r),0)}function Wet(e){return e.reduce((t,r)=>t+jAe(r),0)}function BAe(e,t){if(t===void 0&&(t=Nx),!e)return;let{top:r,left:n,bottom:i,right:a}=t(e);!OAe(e)||(i<=0||a<=0||r>=window.innerHeight||n>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}var Qet=[["x",["left","right"],Get],["y",["top","bottom"],Wet]],ZN=class{constructor(t,r){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let n=t3(r),i=IAe(n);this.rect={...t},this.width=t.width,this.height=t.height;for(let[a,o,s]of Qet)for(let l of o)Object.defineProperty(this,l,{get:()=>{let u=s(n),c=i[a]-u;return this.rect[l]+c},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}},Dx=class{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(r=>{var n;return(n=this.target)==null?void 0:n.removeEventListener(...r)})},this.target=t}add(t,r,n){var i;(i=this.target)==null||i.addEventListener(t,r,n),this.listeners.push([t,r,n])}};function Yet(e){let{EventTarget:t}=ec(e);return e instanceof t?e:wx(e)}function CK(e,t){let r=Math.abs(e.x),n=Math.abs(e.y);return typeof t=="number"?Math.sqrt(r**2+n**2)>t:"x"in t&&"y"in t?r>t.x&&n>t.y:"x"in t?r>t.x:"y"in t?n>t.y:!1}var Bp;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(Bp||(Bp={}));function AAe(e){e.preventDefault()}function Xet(e){e.stopPropagation()}var pi;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter"})(pi||(pi={}));var LAe={start:[pi.Space,pi.Enter],cancel:[pi.Esc],end:[pi.Space,pi.Enter]},Ket=(e,t)=>{let{currentCoordinates:r}=t;switch(e.code){case pi.Right:return{...r,x:r.x+25};case pi.Left:return{...r,x:r.x-25};case pi.Down:return{...r,y:r.y+25};case pi.Up:return{...r,y:r.y-25}}},fg=class{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;let{event:{target:r}}=t;this.props=t,this.listeners=new Dx(wx(r)),this.windowListeners=new Dx(ec(r)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Bp.Resize,this.handleCancel),this.windowListeners.add(Bp.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Bp.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:t,onStart:r}=this.props,n=t.node.current;n&&BAe(n),r(Hm)}handleKeyDown(t){if(jE(t)){let{active:r,context:n,options:i}=this.props,{keyboardCodes:a=LAe,coordinateGetter:o=Ket,scrollBehavior:s="smooth"}=i,{code:l}=t;if(a.end.includes(l)){this.handleEnd(t);return}if(a.cancel.includes(l)){this.handleCancel(t);return}let{collisionRect:u}=n.current,c=u?{x:u.left,y:u.top}:Hm;this.referenceCoordinates||(this.referenceCoordinates=c);let f=o(t,{active:r,context:n.current,currentCoordinates:c});if(f){let d=kx(f,c),p={x:0,y:0},{scrollableAncestors:h}=n.current;for(let m of h){let v=t.code,{isTop:A,isRight:x,isLeft:g,isBottom:w,maxScroll:b,minScroll:y}=_Ae(m),S=Vet(m),T={x:Math.min(v===pi.Right?S.right-S.width/2:S.right,Math.max(v===pi.Right?S.left:S.left+S.width/2,f.x)),y:Math.min(v===pi.Down?S.bottom-S.height/2:S.bottom,Math.max(v===pi.Down?S.top:S.top+S.height/2,f.y))},D=v===pi.Right&&!x||v===pi.Left&&!g,k=v===pi.Down&&!w||v===pi.Up&&!A;if(D&&T.x!==f.x){let M=m.scrollLeft+d.x,E=v===pi.Right&&M<=b.x||v===pi.Left&&M>=y.x;if(E&&!d.y){m.scrollTo({left:M,behavior:s});return}E?p.x=m.scrollLeft-M:p.x=v===pi.Right?m.scrollLeft-b.x:m.scrollLeft-y.x,p.x&&m.scrollBy({left:-p.x,behavior:s});break}else if(k&&T.y!==f.y){let M=m.scrollTop+d.y,E=v===pi.Down&&M<=b.y||v===pi.Up&&M>=y.y;if(E&&!d.x){m.scrollTo({top:M,behavior:s});return}E?p.y=m.scrollTop-M:p.y=v===pi.Down?m.scrollTop-b.y:m.scrollTop-y.y,p.y&&m.scrollBy({top:-p.y,behavior:s});break}}this.handleMove(t,Ex(kx(f,this.referenceCoordinates),p))}}}handleMove(t,r){let{onMove:n}=this.props;t.preventDefault(),n(r)}handleEnd(t){let{onEnd:r}=this.props;t.preventDefault(),this.detach(),r()}handleCancel(t){let{onCancel:r}=this.props;t.preventDefault(),this.detach(),r()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};fg.activators=[{eventName:"onKeyDown",handler:(e,t,r)=>{let{keyboardCodes:n=LAe,onActivation:i}=t,{active:a}=r,{code:o}=e.nativeEvent;if(n.start.includes(o)){let s=a.activatorNode.current;return s&&e.target!==s?!1:(e.preventDefault(),i?.({event:e.nativeEvent}),!0)}return!1}}];function vAe(e){return Boolean(e&&"distance"in e)}function yAe(e){return Boolean(e&&"delay"in e)}var e3=class{constructor(t,r,n){var i;n===void 0&&(n=Yet(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=r;let{event:a}=t,{target:o}=a;this.props=t,this.events=r,this.document=wx(o),this.documentListeners=new Dx(this.document),this.listeners=new Dx(n),this.windowListeners=new Dx(ec(o)),this.initialCoordinates=(i=KN(a))!=null?i:Hm,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:t,props:{options:{activationConstraint:r,bypassActivationConstraint:n}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),this.windowListeners.add(Bp.Resize,this.handleCancel),this.windowListeners.add(Bp.DragStart,AAe),this.windowListeners.add(Bp.VisibilityChange,this.handleCancel),this.windowListeners.add(Bp.ContextMenu,AAe),this.documentListeners.add(Bp.Keydown,this.handleKeydown),r){if(n!=null&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(yAe(r)){this.timeoutId=setTimeout(this.handleStart,r.delay);return}if(vAe(r))return}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handleStart(){let{initialCoordinates:t}=this,{onStart:r}=this.props;t&&(this.activated=!0,this.documentListeners.add(Bp.Click,Xet,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Bp.SelectionChange,this.removeTextSelection),r(t))}handleMove(t){var r;let{activated:n,initialCoordinates:i,props:a}=this,{onMove:o,options:{activationConstraint:s}}=a;if(!i)return;let l=(r=KN(t))!=null?r:Hm,u=kx(i,l);if(!n&&s){if(vAe(s)){if(s.tolerance!=null&&CK(u,s.tolerance))return this.handleCancel();if(CK(u,s.distance))return this.handleStart()}return yAe(s)&&CK(u,s.tolerance)?this.handleCancel():void 0}t.cancelable&&t.preventDefault(),o(l)}handleEnd(){let{onEnd:t}=this.props;this.detach(),t()}handleCancel(){let{onCancel:t}=this.props;this.detach(),t()}handleKeydown(t){t.code===pi.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}},Jet={move:{name:"pointermove"},end:{name:"pointerup"}},PE=class extends e3{constructor(t){let{event:r}=t,n=wx(r.target);super(t,Jet,n)}};PE.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;return!r.isPrimary||r.button!==0?!1:(n?.({event:r}),!0)}}];var Zet={move:{name:"mousemove"},end:{name:"mouseup"}},OK;(function(e){e[e.RightClick=2]="RightClick"})(OK||(OK={}));var A0=class extends e3{constructor(t){super(t,Zet,wx(t.event.target))}};A0.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;return r.button===OK.RightClick?!1:(n?.({event:r}),!0)}}];var DK={move:{name:"touchmove"},end:{name:"touchend"}},v0=class extends e3{constructor(t){super(t,DK)}static setup(){return window.addEventListener(DK.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(DK.move.name,t)};function t(){}}};v0.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t,{touches:i}=r;return i.length>1?!1:(n?.({event:r}),!0)}}];var JN;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(JN||(JN={}));var tI;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(tI||(tI={}));function ett(e){let{acceleration:t,activator:r=JN.Pointer,canScroll:n,draggingRect:i,enabled:a,interval:o=5,order:s=tI.TreeOrder,pointerCoordinates:l,scrollableAncestors:u,scrollableAncestorRects:c,delta:f,threshold:d}=e,p=rtt({delta:f,disabled:!a}),[h,m]=uAe(),v=(0,ot.useRef)({x:0,y:0}),A=(0,ot.useRef)({x:0,y:0}),x=(0,ot.useMemo)(()=>{switch(r){case JN.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case JN.DraggableRect:return i}},[r,i,l]),g=(0,ot.useRef)(null),w=(0,ot.useCallback)(()=>{let y=g.current;if(!y)return;let S=v.current.x*A.current.x,T=v.current.y*A.current.y;y.scrollBy(S,T)},[]),b=(0,ot.useMemo)(()=>s===tI.TreeOrder?[...u].reverse():u,[s,u]);(0,ot.useEffect)(()=>{if(!a||!u.length||!x){m();return}for(let y of b){if(n?.(y)===!1)continue;let S=u.indexOf(y),T=c[S];if(!T)continue;let{direction:D,speed:k}=Het(y,T,x,t,d);for(let M of["x","y"])p[M][D[M]]||(k[M]=0,D[M]=0);if(k.x>0||k.y>0){m(),g.current=y,h(w,o),v.current=k,A.current=D;return}}v.current={x:0,y:0},A.current={x:0,y:0},m()},[t,w,n,m,a,o,JSON.stringify(x),JSON.stringify(p),h,u,b,c,JSON.stringify(d)])}var ttt={x:{[Nl.Backward]:!1,[Nl.Forward]:!1},y:{[Nl.Backward]:!1,[Nl.Forward]:!1}};function rtt(e){let{delta:t,disabled:r}=e,n=XN(t);return FE(i=>{if(r||!n||!i)return ttt;let a={x:Math.sign(t.x-n.x),y:Math.sign(t.y-n.y)};return{x:{[Nl.Backward]:i.x[Nl.Backward]||a.x===-1,[Nl.Forward]:i.x[Nl.Forward]||a.x===1},y:{[Nl.Backward]:i.y[Nl.Backward]||a.y===-1,[Nl.Forward]:i.y[Nl.Forward]||a.y===1}}},[r,t,n])}function ntt(e,t){let r=t!==null?e.get(t):void 0,n=r?r.node.current:null;return FE(i=>{var a;return t===null?null:(a=n??i)!=null?a:null},[n,t])}function itt(e,t){return(0,ot.useMemo)(()=>e.reduce((r,n)=>{let{sensor:i}=n,a=i.activators.map(o=>({eventName:o.eventName,handler:t(o.handler,n)}));return[...r,...a]},[]),[e,t])}var Dd;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(Dd||(Dd={}));var FK;(function(e){e.Optimized="optimized"})(FK||(FK={}));var bAe=new Map;function att(e,t){let{dragging:r,dependencies:n,config:i}=t,[a,o]=(0,ot.useState)(null),{frequency:s,measure:l,strategy:u}=i,c=(0,ot.useRef)(e),f=v(),d=OE(f),p=(0,ot.useCallback)(function(A){A===void 0&&(A=[]),!d.current&&o(x=>x===null?A:x.concat(A.filter(g=>!x.includes(g))))},[d]),h=(0,ot.useRef)(null),m=FE(A=>{if(f&&!r)return bAe;if(!A||A===bAe||c.current!==e||a!=null){let x=new Map;for(let g of e){if(!g)continue;if(a&&a.length>0&&!a.includes(g.id)&&g.rect.current){x.set(g.id,g.rect.current);continue}let w=g.node.current,b=w?new ZN(l(w),w):null;g.rect.current=b,b&&x.set(g.id,b)}return x}return A},[e,a,r,f,l]);return(0,ot.useEffect)(()=>{c.current=e},[e]),(0,ot.useEffect)(()=>{f||p()},[r,f]),(0,ot.useEffect)(()=>{a&&a.length>0&&o(null)},[JSON.stringify(a)]),(0,ot.useEffect)(()=>{f||typeof s!="number"||h.current!==null||(h.current=setTimeout(()=>{p(),h.current=null},s))},[s,f,p,...n]),{droppableRects:m,measureDroppableContainers:p,measuringScheduled:a!=null};function v(){switch(u){case Dd.Always:return!1;case Dd.BeforeDragging:return r;default:return!r}}}function IK(e,t){return FE(r=>e?r||(typeof t=="function"?t(e):e):null,[t,e])}function ott(e,t){return IK(e,t)}function stt(e){let{callback:t,disabled:r}=e,n=QN(t),i=(0,ot.useMemo)(()=>{if(r||typeof window>"u"||typeof window.MutationObserver>"u")return;let{MutationObserver:a}=window;return new a(n)},[n,r]);return(0,ot.useEffect)(()=>()=>i?.disconnect(),[i]),i}function rI(e){let{callback:t,disabled:r}=e,n=QN(t),i=(0,ot.useMemo)(()=>{if(r||typeof window>"u"||typeof window.ResizeObserver>"u")return;let{ResizeObserver:a}=window;return new a(n)},[r]);return(0,ot.useEffect)(()=>()=>i?.disconnect(),[i]),i}function ltt(e){return new ZN(Nx(e),e)}function xAe(e,t,r){t===void 0&&(t=ltt);let[n,i]=(0,ot.useReducer)(s,null),a=stt({callback(l){if(!!e)for(let u of l){let{type:c,target:f}=u;if(c==="childList"&&f instanceof HTMLElement&&f.contains(e)){i();break}}}}),o=rI({callback:i});return Tf(()=>{i(),e?(o?.observe(e),a?.observe(document.body,{childList:!0,subtree:!0})):(o?.disconnect(),a?.disconnect())},[e]),n;function s(l){if(!e)return null;if(e.isConnected===!1){var u;return(u=l??r)!=null?u:null}let c=t(e);return JSON.stringify(l)===JSON.stringify(c)?l:c}}function utt(e){let t=IK(e);return NAe(e,t)}var wAe=[];function ctt(e){let t=(0,ot.useRef)(e),r=FE(n=>e?n&&n!==wAe&&e&&t.current&&e.parentNode===t.current.parentNode?n:t3(e):wAe,[e]);return(0,ot.useEffect)(()=>{t.current=e},[e]),r}function ftt(e){let[t,r]=(0,ot.useState)(null),n=(0,ot.useRef)(e),i=(0,ot.useCallback)(a=>{let o=kK(a.target);!o||r(s=>s?(s.set(o,MK(o)),new Map(s)):null)},[]);return(0,ot.useEffect)(()=>{let a=n.current;if(e!==a){o(a);let s=e.map(l=>{let u=kK(l);return u?(u.addEventListener("scroll",i,{passive:!0}),[u,MK(u)]):null}).filter(l=>l!=null);r(s.length?new Map(s):null),n.current=e}return()=>{o(e),o(a)};function o(s){s.forEach(l=>{let u=kK(l);u?.removeEventListener("scroll",i)})}},[i,e]),(0,ot.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((a,o)=>Ex(a,o),Hm):IAe(e):Hm,[e,t])}function SAe(e,t){t===void 0&&(t=[]);let r=(0,ot.useRef)(null);return(0,ot.useEffect)(()=>{r.current=null},t),(0,ot.useEffect)(()=>{let n=e!==Hm;n&&!r.current&&(r.current=e),!n&&r.current&&(r.current=null)},[e]),r.current?kx(e,r.current):Hm}function dtt(e){(0,ot.useEffect)(()=>{if(!WN)return;let t=e.map(r=>{let{sensor:n}=r;return n.setup==null?void 0:n.setup()});return()=>{for(let r of t)r?.()}},e.map(t=>{let{sensor:r}=t;return r}))}function ptt(e,t){return(0,ot.useMemo)(()=>e.reduce((r,n)=>{let{eventName:i,handler:a}=n;return r[i]=o=>{a(o,t)},r},{}),[e,t])}function RAe(e){return(0,ot.useMemo)(()=>e?qet(e):null,[e])}var TK=[];function mtt(e,t){t===void 0&&(t=Nx);let[r]=e,n=RAe(r?ec(r):null),[i,a]=(0,ot.useReducer)(s,TK),o=rI({callback:a});return e.length>0&&i===TK&&a(),Tf(()=>{e.length?e.forEach(l=>o?.observe(l)):(o?.disconnect(),a())},[e]),i;function s(){return e.length?e.map(l=>PAe(l)?n:new ZN(t(l),l)):TK}}function qAe(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return ME(t)?t:e}function htt(e){let{measure:t}=e,[r,n]=(0,ot.useState)(null),i=(0,ot.useCallback)(u=>{for(let{target:c}of u)if(ME(c)){n(f=>{let d=t(c);return f?{...f,width:d.width,height:d.height}:d});break}},[t]),a=rI({callback:i}),o=(0,ot.useCallback)(u=>{let c=qAe(u);a?.disconnect(),c&&a?.observe(c),n(c?t(c):null)},[t,a]),[s,l]=YN(o);return(0,ot.useMemo)(()=>({nodeRef:s,rect:r,setRef:l}),[r,s,l])}var gtt=[{sensor:PE,options:{}},{sensor:fg,options:{}}],Att={current:{}},Z_={draggable:{measure:gAe},droppable:{measure:gAe,strategy:Dd.WhileDragging,frequency:FK.Optimized},dragOverlay:{measure:Nx}},Tx=class extends Map{get(t){var r;return t!=null&&(r=super.get(t))!=null?r:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:r}=t;return!r})}getNodeFor(t){var r,n;return(r=(n=this.get(t))==null?void 0:n.node.current)!=null?r:void 0}},vtt={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new Tx,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:eI},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:Z_,measureDroppableContainers:eI,windowRect:null,measuringScheduled:!1},$Ae={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:eI,draggableNodes:new Map,over:null,measureDroppableContainers:eI},r3=(0,ot.createContext)($Ae),zAe=(0,ot.createContext)(vtt);function ytt(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new Tx}}}function btt(e,t){switch(t.type){case rl.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case rl.DragMove:return e.draggable.active?{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}}:e;case rl.DragEnd:case rl.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case rl.RegisterDroppable:{let{element:r}=t,{id:n}=r,i=new Tx(e.droppable.containers);return i.set(n,r),{...e,droppable:{...e.droppable,containers:i}}}case rl.SetDroppableDisabled:{let{id:r,key:n,disabled:i}=t,a=e.droppable.containers.get(r);if(!a||n!==a.key)return e;let o=new Tx(e.droppable.containers);return o.set(r,{...a,disabled:i}),{...e,droppable:{...e.droppable,containers:o}}}case rl.UnregisterDroppable:{let{id:r,key:n}=t,i=e.droppable.containers.get(r);if(!i||n!==i.key)return e;let a=new Tx(e.droppable.containers);return a.delete(r),{...e,droppable:{...e.droppable,containers:a}}}default:return e}}function xtt(e){let{disabled:t}=e,{active:r,activatorEvent:n,draggableNodes:i}=(0,ot.useContext)(r3),a=XN(n),o=XN(r?.id);return(0,ot.useEffect)(()=>{if(!t&&!n&&a&&o!=null){if(!jE(a)||document.activeElement===a.target)return;let s=i.get(o);if(!s)return;let{activatorNode:l,node:u}=s;if(!l.current&&!u.current)return;requestAnimationFrame(()=>{for(let c of[l.current,u.current]){if(!c)continue;let f=fAe(c);if(f){f.focus();break}}})}},[n,t,i,o,a]),null}function UAe(e,t){let{transform:r,...n}=t;return e!=null&&e.length?e.reduce((i,a)=>a({transform:i,...n}),r):r}function wtt(e){return(0,ot.useMemo)(()=>({draggable:{...Z_.draggable,...e?.draggable},droppable:{...Z_.droppable,...e?.droppable},dragOverlay:{...Z_.dragOverlay,...e?.dragOverlay}}),[e?.draggable,e?.droppable,e?.dragOverlay])}function Stt(e){let{activeNode:t,measure:r,initialRect:n,config:i=!0}=e,a=(0,ot.useRef)(!1),{x:o,y:s}=typeof i=="boolean"?{x:i,y:i}:i;Tf(()=>{if(!o&&!s||!t){a.current=!1;return}if(a.current||!n)return;let u=t?.node.current;if(!u||u.isConnected===!1)return;let c=r(u),f=NAe(c,n);if(o||(f.x=0),s||(f.y=0),a.current=!0,Math.abs(f.x)>0||Math.abs(f.y)>0){let d=OAe(u);d&&d.scrollBy({top:f.y,left:f.x})}},[t,o,s,n,r])}var nI=(0,ot.createContext)({...Hm,scaleX:1,scaleY:1}),b1;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(b1||(b1={}));var S1=(0,ot.memo)(function(t){var r,n,i,a;let{id:o,accessibility:s,autoScroll:l=!0,children:u,sensors:c=gtt,collisionDetection:f=jet,measuring:d,modifiers:p,...h}=t,m=(0,ot.useReducer)(btt,void 0,ytt),[v,A]=m,[x,g]=Cet(),[w,b]=(0,ot.useState)(b1.Uninitialized),y=w===b1.Initialized,{draggable:{active:S,nodes:T,translate:D},droppable:{containers:k}}=v,M=S?T.get(S):null,E=(0,ot.useRef)({initial:null,translated:null}),O=(0,ot.useMemo)(()=>{var nt;return S!=null?{id:S,data:(nt=M?.data)!=null?nt:Att,rect:E}:null},[S,M]),_=(0,ot.useRef)(null),[P,B]=(0,ot.useState)(null),[F,L]=(0,ot.useState)(null),I=OE(h,Object.values(h)),R=Sx("DndDescribedBy",o),J=(0,ot.useMemo)(()=>k.getEnabled(),[k]),W=wtt(d),{droppableRects:$,measureDroppableContainers:ie,measuringScheduled:Ae}=att(J,{dragging:y,dependencies:[D.x,D.y],config:W.droppable}),le=ntt(T,S),pe=(0,ot.useMemo)(()=>F?KN(F):null,[F]),ae=Te(),oe=ott(le,W.draggable.measure);Stt({activeNode:S?T.get(S):null,config:ae.layoutShiftCompensation,initialRect:oe,measure:W.draggable.measure});let ue=xAe(le,W.draggable.measure,oe),we=xAe(le?le.parentElement:null),V=(0,ot.useRef)({activatorEvent:null,active:null,activeNode:le,collisionRect:null,collisions:null,droppableRects:$,draggableNodes:T,draggingNode:null,draggingNodeRect:null,droppableContainers:k,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),ye=k.getNodeFor((r=V.current.over)==null?void 0:r.id),re=htt({measure:W.dragOverlay.measure}),q=(n=re.nodeRef.current)!=null?n:le,U=y?(i=re.rect)!=null?i:ue:null,H=Boolean(re.nodeRef.current&&re.rect),Y=utt(H?null:ue),ee=RAe(q?ec(q):null),ne=ctt(y?ye??le:null),ge=mtt(ne),de=UAe(p,{transform:{x:D.x-Y.x,y:D.y-Y.y,scaleX:1,scaleY:1},activatorEvent:F,active:O,activeNodeRect:ue,containerNodeRect:we,draggingNodeRect:U,over:V.current.over,overlayNodeRect:re.rect,scrollableAncestors:ne,scrollableAncestorRects:ge,windowRect:ee}),ke=pe?Ex(pe,D):null,se=ftt(ne),Re=SAe(se),Ne=SAe(se,[ue]),Ge=Ex(de,Re),Ye=U?Bet(U,de):null,ve=O&&Ye?f({active:O,collisionRect:Ye,droppableRects:$,droppableContainers:J,pointerCoordinates:ke}):null,Oe=_K(ve,"id"),[De,Ie]=(0,ot.useState)(null),$e=H?de:Ex(de,Ne),Ue=_et($e,(a=De?.rect)!=null?a:null,ue),Ke=(0,ot.useCallback)((nt,gt)=>{let{sensor:ir,options:Br}=gt;if(_.current==null)return;let jr=T.get(_.current);if(!jr)return;let dr=nt.nativeEvent,br=new ir({active:_.current,activeNode:jr,event:dr,options:Br,context:V,onStart(nn){let ei=_.current;if(ei==null)return;let as=T.get(ei);if(!as)return;let{onDragStart:nd}=I.current,$h={active:{id:ei,data:as.data,rect:E}};(0,x1.unstable_batchedUpdates)(()=>{nd?.($h),b(b1.Initializing),A({type:rl.DragStart,initialCoordinates:nn,active:ei}),x({type:"onDragStart",event:$h})})},onMove(nn){A({type:rl.DragMove,coordinates:nn})},onEnd:vn(rl.DragEnd),onCancel:vn(rl.DragCancel)});(0,x1.unstable_batchedUpdates)(()=>{B(br),L(nt.nativeEvent)});function vn(nn){return async function(){let{active:as,collisions:nd,over:$h,scrollAdjustedTranslate:MA}=V.current,bm=null;if(as&&MA){let{cancelDrop:id}=I.current;bm={activatorEvent:dr,active:as,collisions:nd,delta:MA,over:$h},nn===rl.DragEnd&&typeof id=="function"&&await Promise.resolve(id(bm))&&(nn=rl.DragCancel)}_.current=null,(0,x1.unstable_batchedUpdates)(()=>{A({type:nn}),b(b1.Uninitialized),Ie(null),B(null),L(null);let id=nn===rl.DragEnd?"onDragEnd":"onDragCancel";if(bm){let zh=I.current[id];zh?.(bm),x({type:id,event:bm})}})}}},[T]),We=(0,ot.useCallback)((nt,gt)=>(ir,Br)=>{let jr=ir.nativeEvent,dr=T.get(Br);if(_.current!==null||!dr||jr.dndKit||jr.defaultPrevented)return;let br={active:dr};nt(ir,gt.options,br)===!0&&(jr.dndKit={capturedBy:gt.sensor},_.current=Br,Ke(ir,gt))},[T,Ke]),X=itt(c,We);dtt(c),Tf(()=>{ue&&w===b1.Initializing&&b(b1.Initialized)},[ue,w]),(0,ot.useEffect)(()=>{let{onDragMove:nt}=I.current,{active:gt,activatorEvent:ir,collisions:Br,over:jr}=V.current;if(!gt||!ir)return;let dr={active:gt,activatorEvent:ir,collisions:Br,delta:{x:Ge.x,y:Ge.y},over:jr};(0,x1.unstable_batchedUpdates)(()=>{nt?.(dr),x({type:"onDragMove",event:dr})})},[Ge.x,Ge.y]),(0,ot.useEffect)(()=>{let{active:nt,activatorEvent:gt,collisions:ir,droppableContainers:Br,scrollAdjustedTranslate:jr}=V.current;if(!nt||_.current==null||!gt||!jr)return;let{onDragOver:dr}=I.current,br=Br.get(Oe),vn=br&&br.rect.current?{id:br.id,rect:br.rect.current,data:br.data,disabled:br.disabled}:null,nn={active:nt,activatorEvent:gt,collisions:ir,delta:{x:jr.x,y:jr.y},over:vn};(0,x1.unstable_batchedUpdates)(()=>{Ie(vn),dr?.(nn),x({type:"onDragOver",event:nn})})},[Oe]),Tf(()=>{V.current={activatorEvent:F,active:O,activeNode:le,collisionRect:Ye,collisions:ve,droppableRects:$,draggableNodes:T,draggingNode:q,draggingNodeRect:U,droppableContainers:k,over:De,scrollableAncestors:ne,scrollAdjustedTranslate:Ge},E.current={initial:U,translated:Ye}},[O,le,ve,Ye,T,q,U,$,k,De,ne,Ge]),ett({...ae,delta:D,draggingRect:Ye,pointerCoordinates:ke,scrollableAncestors:ne,scrollableAncestorRects:ge});let me=(0,ot.useMemo)(()=>({active:O,activeNode:le,activeNodeRect:ue,activatorEvent:F,collisions:ve,containerNodeRect:we,dragOverlay:re,draggableNodes:T,droppableContainers:k,droppableRects:$,over:De,measureDroppableContainers:ie,scrollableAncestors:ne,scrollableAncestorRects:ge,measuringConfiguration:W,measuringScheduled:Ae,windowRect:ee}),[O,le,ue,F,ve,we,re,T,k,$,De,ie,ne,ge,W,Ae,ee]),Be=(0,ot.useMemo)(()=>({activatorEvent:F,activators:X,active:O,activeNodeRect:ue,ariaDescribedById:{draggable:R},dispatch:A,draggableNodes:T,over:De,measureDroppableContainers:ie}),[F,X,O,ue,A,R,T,De,ie]);return ot.default.createElement(CAe.Provider,{value:g},ot.default.createElement(r3.Provider,{value:Be},ot.default.createElement(zAe.Provider,{value:me},ot.default.createElement(nI.Provider,{value:Ue},u)),ot.default.createElement(xtt,{disabled:s?.restoreFocus===!1})),ot.default.createElement(Net,{...s,hiddenTextDescribedById:R}));function Te(){let nt=P?.autoScrollEnabled===!1,gt=typeof l=="object"?l.enabled===!1:l===!1,ir=y&&!nt&&!gt;return typeof l=="object"?{...l,enabled:ir}:{enabled:ir}}}),Ett=(0,ot.createContext)(null),EAe="button",ktt="Droppable";function Ml(e){let{id:t,data:r,disabled:n=!1,attributes:i}=e,a=Sx(ktt),{activators:o,activatorEvent:s,active:l,activeNodeRect:u,ariaDescribedById:c,draggableNodes:f,over:d}=(0,ot.useContext)(r3),{role:p=EAe,roleDescription:h="draggable",tabIndex:m=0}=i??{},v=l?.id===t,A=(0,ot.useContext)(v?nI:Ett),[x,g]=YN(),[w,b]=YN(),y=ptt(o,t),S=OE(r);Tf(()=>(f.set(t,{id:t,key:a,node:x,activatorNode:w,data:S}),()=>{let D=f.get(t);D&&D.key===a&&f.delete(t)}),[f,t]);let T=(0,ot.useMemo)(()=>({role:p,tabIndex:m,"aria-disabled":n,"aria-pressed":v&&p===EAe?!0:void 0,"aria-roledescription":h,"aria-describedby":c.draggable}),[n,p,m,v,h,c.draggable]);return{active:l,activatorEvent:s,activeNodeRect:u,attributes:T,isDragging:v,listeners:n?void 0:y,node:x,over:d,setNodeRef:g,setActivatorNodeRef:b,transform:A}}function BK(){return(0,ot.useContext)(zAe)}var Ctt="Droppable",Dtt={timeout:25};function Hc(e){let{data:t,disabled:r=!1,id:n,resizeObserverConfig:i}=e,a=Sx(Ctt),{active:o,dispatch:s,over:l,measureDroppableContainers:u}=(0,ot.useContext)(r3),c=(0,ot.useRef)({disabled:r}),f=(0,ot.useRef)(!1),d=(0,ot.useRef)(null),p=(0,ot.useRef)(null),{disabled:h,updateMeasurementsFor:m,timeout:v}={...Dtt,...i},A=OE(m??n),x=(0,ot.useCallback)(()=>{if(!f.current){f.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{u(Array.isArray(A.current)?A.current:[A.current]),p.current=null},v)},[v]),g=rI({callback:x,disabled:h||!o}),w=(0,ot.useCallback)((T,D)=>{!g||(D&&(g.unobserve(D),f.current=!1),T&&g.observe(T))},[g]),[b,y]=YN(w),S=OE(t);return(0,ot.useEffect)(()=>{!g||!b.current||(g.disconnect(),f.current=!1,g.observe(b.current))},[b,g]),Tf(()=>(s({type:rl.RegisterDroppable,element:{id:n,key:a,disabled:r,node:b,rect:d,data:S}}),()=>s({type:rl.UnregisterDroppable,key:a,id:n})),[n]),(0,ot.useEffect)(()=>{r!==c.current.disabled&&(s({type:rl.SetDroppableDisabled,id:n,key:a,disabled:r}),c.current.disabled=r)},[n,a,r,s]),{active:o,rect:d,isOver:l?.id===n,node:b,over:l,setNodeRef:y}}function Ttt(e){let{animation:t,children:r}=e,[n,i]=(0,ot.useState)(null),[a,o]=(0,ot.useState)(null),s=XN(r);return!r&&!n&&s&&i(s),Tf(()=>{if(!a)return;let l=n?.key,u=n?.props.id;if(l==null||u==null){i(null);return}Promise.resolve(t(u,a)).then(()=>{i(null)})},[t,n,a]),ot.default.createElement(ot.default.Fragment,null,r,n?(0,ot.cloneElement)(n,{ref:o}):null)}var Ntt={x:0,y:0,scaleX:1,scaleY:1};function Mtt(e){let{children:t}=e;return ot.default.createElement(r3.Provider,{value:$Ae},ot.default.createElement(nI.Provider,{value:Ntt},t))}var Ott={position:"fixed",touchAction:"none"},Ftt=e=>jE(e)?"transform 250ms ease":void 0,jtt=(0,ot.forwardRef)((e,t)=>{let{as:r,activatorEvent:n,adjustScale:i,children:a,className:o,rect:s,style:l,transform:u,transition:c=Ftt}=e;if(!s)return null;let f=i?u:{...u,scaleX:1,scaleY:1},d={...Ott,width:s.width,height:s.height,top:s.top,left:s.left,transform:uu.Transform.toString(f),transformOrigin:i&&n?Met(n,s):void 0,transition:typeof c=="function"?c(n):c,...l};return ot.default.createElement(r,{className:o,style:d,ref:t},a)}),Ptt=e=>t=>{let{active:r,dragOverlay:n}=t,i={},{styles:a,className:o}=e;if(a!=null&&a.active)for(let[s,l]of Object.entries(a.active))l!==void 0&&(i[s]=r.node.style.getPropertyValue(s),r.node.style.setProperty(s,l));if(a!=null&&a.dragOverlay)for(let[s,l]of Object.entries(a.dragOverlay))l!==void 0&&n.node.style.setProperty(s,l);return o!=null&&o.active&&r.node.classList.add(o.active),o!=null&&o.dragOverlay&&n.node.classList.add(o.dragOverlay),function(){for(let[l,u]of Object.entries(i))r.node.style.setProperty(l,u);o!=null&&o.active&&r.node.classList.remove(o.active)}},_tt=e=>{let{transform:{initial:t,final:r}}=e;return[{transform:uu.Transform.toString(t)},{transform:uu.Transform.toString(r)}]},LK={duration:250,easing:"ease",keyframes:_tt,sideEffects:Ptt({styles:{active:{opacity:"0"}}})};function Itt(e){let{config:t,draggableNodes:r,droppableContainers:n,measuringConfiguration:i}=e;return QN((a,o)=>{if(t===null)return;let s=r.get(a);if(!s)return;let l=s.node.current;if(!l)return;let u=qAe(o);if(!u)return;let{transform:c}=ec(o).getComputedStyle(o),f=MAe(c);if(!f)return;let d=typeof t=="function"?t:Btt(t);return BAe(l,i.draggable.measure),d({active:{id:a,data:s.data,node:l,rect:i.draggable.measure(l)},draggableNodes:r,dragOverlay:{node:o,rect:i.dragOverlay.measure(u)},droppableContainers:n,measuringConfiguration:i,transform:f})})}function Btt(e){let{duration:t,easing:r,sideEffects:n,keyframes:i}={...LK,...e};return a=>{let{active:o,dragOverlay:s,transform:l,...u}=a;if(!t)return;let c={x:s.rect.left-o.rect.left,y:s.rect.top-o.rect.top},f={scaleX:l.scaleX!==1?o.rect.width*l.scaleX/s.rect.width:1,scaleY:l.scaleY!==1?o.rect.height*l.scaleY/s.rect.height:1},d={x:l.x-c.x,y:l.y-c.y,...f},p=i({...u,active:o,dragOverlay:s,transform:{initial:l,final:d}}),[h]=p,m=p[p.length-1];if(JSON.stringify(h)===JSON.stringify(m))return;let v=n?.({active:o,dragOverlay:s,...u}),A=s.node.animate(p,{duration:t,easing:r,fill:"forwards"});return new Promise(x=>{A.onfinish=()=>{v?.(),x()}})}}var kAe=0;function Ltt(e){return(0,ot.useMemo)(()=>{if(e!=null)return kAe++,kAe},[e])}var dg=ot.default.memo(e=>{let{adjustScale:t=!1,children:r,dropAnimation:n,style:i,transition:a,modifiers:o,wrapperElement:s="div",className:l,zIndex:u=999}=e,{activatorEvent:c,active:f,activeNodeRect:d,containerNodeRect:p,draggableNodes:h,droppableContainers:m,dragOverlay:v,over:A,measuringConfiguration:x,scrollableAncestors:g,scrollableAncestorRects:w,windowRect:b}=BK(),y=(0,ot.useContext)(nI),S=Ltt(f?.id),T=UAe(o,{activatorEvent:c,active:f,activeNodeRect:d,containerNodeRect:p,draggingNodeRect:v.rect,over:A,overlayNodeRect:v.rect,scrollableAncestors:g,scrollableAncestorRects:w,transform:y,windowRect:b}),D=IK(d),k=Itt({config:n,draggableNodes:h,droppableContainers:m,measuringConfiguration:x}),M=D?v.setRef:void 0;return ot.default.createElement(Mtt,null,ot.default.createElement(Ttt,{animation:k},f&&S?ot.default.createElement(jtt,{key:S,id:f.id,ref:M,as:s,activatorEvent:c,adjustScale:t,className:l,transition:a,rect:D,style:{zIndex:u,...i},transform:T},r):null))});function Os(e,t,r){let n=e.slice();return n.splice(r<0?n.length+r:r,0,n.splice(t,1)[0]),n}function Rtt(e,t){return e.reduce((r,n,i)=>{let a=t.get(n);return a&&(r[i]=a),r},Array(e.length))}function iI(e){return e!==null&&e>=0}function qtt(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let r=0;r{let{rects:t,activeIndex:r,overIndex:n,index:i}=e,a=Os(t,n,r),o=t[i],s=a[i];return!s||!o?null:{x:s.left-o.left,y:s.top-o.top,scaleX:s.width/o.width,scaleY:s.height/o.height}};var aI={scaleX:1,scaleY:1},HAe=e=>{var t;let{activeIndex:r,activeNodeRect:n,index:i,rects:a,overIndex:o}=e,s=(t=a[r])!=null?t:n;if(!s)return null;if(i===r){let u=a[o];return u?{x:0,y:rr&&i<=o?{x:0,y:-s.height-l,...aI}:i=o?{x:0,y:s.height+l,...aI}:{x:0,y:0,...aI}};function ztt(e,t,r){let n=e[t],i=e[t-1],a=e[t+1];return n?rn.map(y=>typeof y=="object"&&"id"in y?y.id:y),[n]),h=o!=null,m=o?p.indexOf(o.id):-1,v=u?p.indexOf(u.id):-1,A=(0,ds.useRef)(p),x=!qtt(p,A.current),g=v!==-1&&m===-1||x,w=$tt(a);Tf(()=>{x&&h&&c(p)},[x,p,h,c]),(0,ds.useEffect)(()=>{A.current=p},[p]);let b=(0,ds.useMemo)(()=>({activeIndex:m,containerId:f,disabled:w,disableTransforms:g,items:p,overIndex:v,useDragOverlay:d,sortedRects:Rtt(p,l),strategy:i}),[m,f,w.draggable,w.droppable,g,p,v,l,d,i]);return ds.default.createElement(GAe.Provider,{value:b},t)}var Utt=e=>{let{id:t,items:r,activeIndex:n,overIndex:i}=e;return Os(r,n,i).indexOf(t)},RK=e=>{let{containerId:t,isSorting:r,wasDragging:n,index:i,items:a,newIndex:o,previousItems:s,previousContainerId:l,transition:u}=e;return!u||!n||s!==a&&i===o?!1:r?!0:o!==i&&t===l},Htt={duration:200,easing:"ease"},WAe="transform",Vtt=uu.Transition.toString({property:WAe,duration:0,easing:"linear"}),Gtt={roleDescription:"sortable"};function Wtt(e){let{disabled:t,index:r,node:n,rect:i}=e,[a,o]=(0,ds.useState)(null),s=(0,ds.useRef)(r);return Tf(()=>{if(!t&&r!==s.current&&n.current){let l=i.current;if(l){let u=Nx(n.current,{ignoreTransform:!0}),c={x:l.left-u.left,y:l.top-u.top,scaleX:l.width/u.width,scaleY:l.height/u.height};(c.x||c.y)&&o(c)}}r!==s.current&&(s.current=r)},[t,r,n,i]),(0,ds.useEffect)(()=>{a&&o(null)},[a]),a}function sI(e){let{animateLayoutChanges:t=RK,attributes:r,disabled:n,data:i,getNewIndex:a=Utt,id:o,strategy:s,resizeObserverConfig:l,transition:u=Htt}=e,{items:c,containerId:f,activeIndex:d,disabled:p,disableTransforms:h,sortedRects:m,overIndex:v,useDragOverlay:A,strategy:x}=(0,ds.useContext)(GAe),g=Qtt(n,p),w=c.indexOf(o),b=(0,ds.useMemo)(()=>({sortable:{containerId:f,index:w,items:c},...i}),[f,i,w,c]),y=(0,ds.useMemo)(()=>c.slice(c.indexOf(o)),[c,o]),{rect:S,node:T,isOver:D,setNodeRef:k}=Hc({id:o,data:b,disabled:g.droppable,resizeObserverConfig:{updateMeasurementsFor:y,...l}}),{active:M,activatorEvent:E,activeNodeRect:O,attributes:_,setNodeRef:P,listeners:B,isDragging:F,over:L,setActivatorNodeRef:I,transform:R}=Ml({id:o,data:b,attributes:{...Gtt,...r},disabled:g.draggable}),J=lAe(k,P),W=Boolean(M),$=W&&!h&&iI(d)&&iI(v),ie=!A&&F,Ae=ie&&$?R:null,pe=$?Ae??(s??x)({rects:m,activeNodeRect:O,activeIndex:d,overIndex:v,index:w}):null,ae=iI(d)&&iI(v)?a({id:o,items:c,activeIndex:d,overIndex:v}):w,oe=M?.id,ue=(0,ds.useRef)({activeId:oe,items:c,newIndex:ae,containerId:f}),we=c!==ue.current.items,V=t({active:M,containerId:f,isDragging:F,isSorting:W,id:o,index:w,items:c,newIndex:ue.current.newIndex,previousItems:ue.current.items,previousContainerId:ue.current.containerId,transition:u,wasDragging:ue.current.activeId!=null}),ye=Wtt({disabled:!V,index:w,node:T,rect:S});return(0,ds.useEffect)(()=>{W&&ue.current.newIndex!==ae&&(ue.current.newIndex=ae),f!==ue.current.containerId&&(ue.current.containerId=f),c!==ue.current.items&&(ue.current.items=c)},[W,ae,f,c]),(0,ds.useEffect)(()=>{if(oe===ue.current.activeId)return;if(oe&&!ue.current.activeId){ue.current.activeId=oe;return}let q=setTimeout(()=>{ue.current.activeId=oe},50);return()=>clearTimeout(q)},[oe]),{active:M,activeIndex:d,attributes:_,data:b,rect:S,index:w,newIndex:ae,items:c,isOver:D,isSorting:W,isDragging:F,listeners:B,node:T,overIndex:v,over:L,setNodeRef:J,setActivatorNodeRef:I,setDroppableNodeRef:k,setDraggableNodeRef:P,transform:ye??pe,transition:re()};function re(){if(ye||we&&ue.current.newIndex===w)return Vtt;if(!(ie&&!jE(E)||!u)&&(W||V))return uu.Transition.toString({...u,property:WAe})}}function Qtt(e,t){var r,n;return typeof e=="boolean"?{draggable:e,droppable:!1}:{draggable:(r=e?.draggable)!=null?r:t.draggable,droppable:(n=e?.droppable)!=null?n:t.droppable}}function oI(e){if(!e)return!1;let t=e.data.current;return!!(t&&"sortable"in t&&typeof t.sortable=="object"&&"containerId"in t.sortable&&"items"in t.sortable&&"index"in t.sortable)}var Ytt=[pi.Down,pi.Right,pi.Up,pi.Left],IE=(e,t)=>{let{context:{active:r,collisionRect:n,droppableRects:i,droppableContainers:a,over:o,scrollableAncestors:s}}=t;if(Ytt.includes(e.code)){if(e.preventDefault(),!r||!n)return;let l=[];a.getEnabled().forEach(f=>{if(!f||f!=null&&f.disabled)return;let d=i.get(f.id);if(!!d)switch(e.code){case pi.Down:n.topd.top&&l.push(f);break;case pi.Left:n.left>d.left&&l.push(f);break;case pi.Right:n.left1&&(c=u[1].id),c!=null){let f=a.get(r.id),d=a.get(c),p=d?i.get(d.id):null,h=d?.node.current;if(h&&p&&f&&d){let v=t3(h).some((y,S)=>s[S]!==y),A=QAe(f,d),x=Xtt(f,d),g=v||!A?{x:0,y:0}:{x:x?n.width-p.width:0,y:x?n.height-p.height:0},w={x:p.left,y:p.top};return g.x&&g.y?w:kx(w,g)}}}};function QAe(e,t){return!oI(e)||!oI(t)?!1:e.data.current.sortable.containerId===t.data.current.sortable.containerId}function Xtt(e,t){return!oI(e)||!oI(t)||!QAe(e,t)?!1:e.data.current.sortable.index{let r=e.spaceManager.uriByString(t);if(!r)return null;let n=r.basePath,i=e.spacesIndex.get(r.basePath);if(!i)return null;let a,o,s,l;if(r.refType=="frame"){s=r.ref;let u=await e.spaceManager.readAllFrames(n).then(c=>Object.values(c).map(f=>f.schema));s&&u&&(l=u.find(c=>c.id==s)?.name,a=ar(u.find(c=>c.id==s)?.def)?.db,o=e.contextsIndex.get(n)?.schemas.find(c=>c.id==a)?.name)}else r.refType=="context"&&(a=r.ref,o=e.contextsIndex.get(n)?.schemas.find(u=>u.id==a)?.name);return{space:n,spaceName:i.name,schema:a,schemaName:o,view:s,viewName:l}},uI=async(e,t,r,n)=>{let i=await e.readTable(t.path,r);i&&await n(i,t)},y0=async(e,t,r)=>{let n=await e.contextForSpace(t.path);n&&await r(n,t)},Of=async(e,t,r,n,i=!0)=>{await e.saveTable(t.path,r,n).then(a=>a&&e.superstate.reloadContextByPath(t.path,{force:n,calculate:i}))};var qK=(e,t,r,n,i)=>({...e,rows:e.rows.map(a=>a[t]==r?{...a,[n]:zi(Lt(a[n]).filter(o=>o!=i))}:a)}),Ktt=(e,t,r,n,i)=>({...e,rows:e.rows.map(a=>a[t]==r?{...a,[n]:i}:a)});var Jtt=(e,t,r)=>({...e,rows:r?xS(e.rows,r,t):[...e.rows,...t]}),Ztt=(e,t,r)=>({...e,rows:e.rows.map((n,i)=>i==r?t:n)}),YAe=async(e,t,r,n,i,a,o)=>{uI(e,t,r,async s=>{let l={...s,rows:s.rows.map((u,c)=>c==n?{...u,[i]:a}:u)};return o&&(l={...l,rows:Os(l.rows,n,o)}),Mf.default.isEqual(s,l)||(e.superstate.settings.enhancedLogs,await Of(e,t,l)),l})},Mx=async(e,t,r,n,i,a,o,s,l)=>e.contextForSpace(t.path).then(u=>{let f=(a??Ktt)(u,ut,r,n,i);return o&&(f=iY(f,[r],o)),e.superstate.settings.enhancedLogs,Of(e,t,f,s,l)});var ert=async(e,t,r)=>{let n=t;e.spacesIndex.has(n)&&(n=Vm(e,e.spacesIndex.get(n).space));let i=await e.spaceManager.readProperties(n);return i?Object.keys(i).reduce((a,o)=>r.some(s=>s.name==o)?{...a,[o]:ca(o,i[o],r.find(s=>s.name==o).type)}:a,{}):{}},XAe=(e,t)=>t=="$space"?wpe:t=="$context"?yp.rows:e.contextsIndex.get(t)?.contextTable?.cols??[],$K=async(e,t,r)=>{let n=async a=>{let o=a.rows.some(l=>l[ut]===t),s=await ert(e,t,a.cols.filter(l=>l.name!=ut&&l.type!="fileprop"&&l.type!="flex"));return o?a.rows.map(l=>l[ut]==t?{...l,...s}:l):[...a.rows,{[ut]:t,...s}]},i=r.map(a=>y0(e.spaceManager,a,async(o,s)=>{let l=await n(o),u={...o,rows:l};return Mf.default.isEqual(o,u)||(e.settings.enhancedLogs,await Of(e.spaceManager,s,u,!0)),u}));await Promise.all(i)},KAe=async(e,t,r,n,i)=>uI(e,t,r,async(a,o)=>{let s=Ztt(a,i,n);return Mf.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs,await Of(e,o,s)),s}),JAe=async(e,t,r,n,i)=>{let a=o=>({...o,rows:o.rows.map(s=>s[ut]==t?{...s,[r]:n}:s)});return y0(e,i,async(o,s)=>{let l=a(o);return Mf.default.isEqual(o,l)||(e.superstate.settings.enhancedLogs,await Of(e,s,l)),l})},ZAe=async(e,t,r,n)=>{let i=o=>{let s=o.cols.map(l=>l.type.startsWith("context")&&l.value==t?{...l,value:r}:l);return{...o,cols:s}},a=n.map(o=>y0(e,o,async(s,l)=>{let u=i(s);return Mf.default.isEqual(s,u)||(e.superstate.settings.enhancedLogs,await Of(e,l,u)),u}));return Promise.all(a)},e0e=async(e,t,r)=>{let n=a=>{let o=a.cols.map(s=>s.type.startsWith("context")&&s.value==t?{...s,type:"link-multi"}:s);return{...a,cols:o}},i=r.map(a=>y0(e,a,async(o,s)=>{let l=n(o);return Mf.default.isEqual(o,l)||(e.superstate.settings.enhancedLogs,await Of(e,s,l)),l}));return Promise.all(i)},t0e=async(e,t,r,n,i)=>uI(e,r,n,async(a,o)=>{let s=Jtt(a,[t],i);return Mf.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs,await Of(e,o,s)),s}),r0e=async(e,t,r,n)=>uI(e,t,r,async(i,a)=>{let o={...i,rows:i.rows.filter((s,l)=>l!=n)};return Mf.default.isEqual(i,o)||(e.superstate.settings.enhancedLogs,await Of(e,a,o)),o});var n0e=async(e,t,r,n)=>{let i=n.map(a=>y0(e,a,async(o,s)=>{let l=nY(o.cols),u={...o,rows:o.rows.map(c=>Cpe(e,c,t,r,l))};return Mf.default.isEqual(o,u)||(e.superstate.settings.enhancedLogs,await Of(e,s,u)),u}));return Promise.all(i)},i0e=async(e,t,r)=>{let n=r.map(i=>y0(e,i,async(a,o)=>{let s=nY(a.cols),l={...a,rows:a.rows.map(u=>kpe(e,u,t,s))};return Mf.default.isEqual(a,l)||(e.superstate.settings.enhancedLogs,await Of(e,o,l)),l}));return Promise.all(n)},a0e=async(e,t,r,n)=>{let i=n.map(a=>y0(e,a,async(o,s)=>{let l=Dpe(o,t,r);return Mf.default.isEqual(o,l)||await Of(e,s,l),l}));return Promise.all(i)},o0e=async(e,t,r)=>{let n=r.map(i=>y0(e,i,async(a,o)=>{let s=Tpe(a,t);return Mf.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs,await Of(e,o,s)),s}));return Promise.all(n)},s0e=async(e,t,r,n)=>y0(e,n,async(i,a)=>{let o=iY(i,t,r);return Mf.default.isEqual(i,o)||(e.superstate.settings.enhancedLogs,await Of(e,a,o,!0)),o});function si(){return si=Object.assign?Object.assign.bind():function(e){for(var t=1;te[t])}var SI=["Matrix","Array"],EI=["number","BigNumber","Fraction"];function p0e(e,t){function r(n){if(n){var i=RE(e,tr);d0e(n,"matrix",SI),d0e(n,"number",EI),zK(e,n);var a=RE(e,tr),o=RE(n,tr);return t("config",a,i,o),a}else return RE(e,tr)}return r.MATRIX_OPTIONS=SI,r.NUMBER_OPTIONS=EI,Object.keys(Ox).forEach(n=>{Object.defineProperty(r,n,{get:()=>e[n],enumerable:!0,configurable:!0})}),r}function trt(e,t){return e.indexOf(t)!==-1}function d0e(e,t,r){e[t]!==void 0&&!trt(r,e[t])&&console.warn('Warning: Unknown value "'+e[t]+'" for configuration option "'+t+'". Available options: '+r.map(n=>JSON.stringify(n)).join(", ")+".")}var st=function(t){if(t)throw new Error(`The global config is readonly. + `},Oet={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was moved over droppable area "+r.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was dropped over droppable area "+r.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function Met(e){let{announcements:t=Oet,container:r,hiddenTextDescribedById:n,screenReaderInstructions:i=Net}=e,{announce:a,announcement:o}=AAe(),s=kx("DndLiveRegion"),[l,u]=(0,ot.useState)(!1);if((0,ot.useEffect)(()=>{u(!0)},[]),mo((0,ot.useMemo)(()=>({onDragStart(f){let{active:d}=f;a(t.onDragStart({active:d}))},onDragMove(f){let{active:d,over:p}=f;t.onDragMove&&a(t.onDragMove({active:d,over:p}))},onDragOver(f){let{active:d,over:p}=f;a(t.onDragOver({active:d,over:p}))},onDragEnd(f){let{active:d,over:p}=f;a(t.onDragEnd({active:d,over:p}))},onDragCancel(f){let{active:d,over:p}=f;a(t.onDragCancel({active:d,over:p}))}}),[a,t])),!l)return null;let c=ot.default.createElement(ot.default.Fragment,null,ot.default.createElement(hAe,{id:n,value:i.draggable}),ot.default.createElement(gAe,{id:s,announcement:o}));return r?(0,w1.createPortal)(c,r):c}var nl;(function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"})(nl||(nl={}));function nI(){}function Of(e,t){return(0,ot.useMemo)(()=>({sensor:e,options:t??{}}),[e,t])}function S1(){for(var e=arguments.length,t=new Array(e),r=0;r[...t].filter(n=>n!=null),[...t])}var Vm=Object.freeze({x:0,y:0});function qK(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function Fet(e,t){let r=ZN(e);if(!r)return"0 0";let n={x:(r.x-t.left)/t.width*100,y:(r.y-t.top)/t.height*100};return n.x+"% "+n.y+"%"}function $K(e,t){let{data:{value:r}}=e,{data:{value:n}}=t;return r-n}function jet(e,t){let{data:{value:r}}=e,{data:{value:n}}=t;return n-r}function IK(e){let{left:t,top:r,height:n,width:i}=e;return[{x:t,y:r},{x:t+i,y:r},{x:t,y:r+n},{x:t+i,y:r+n}]}function zK(e,t){if(!e||e.length===0)return null;let[r]=e;return t?r[t]:r}function vAe(e,t,r){return t===void 0&&(t=e.left),r===void 0&&(r=e.top),{x:t+e.width*.5,y:r+e.height*.5}}var BE=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=vAe(t,t.left,t.top),a=[];for(let o of n){let{id:s}=o,l=r.get(s);if(l){let u=qK(vAe(l),i);a.push({id:s,data:{droppableContainer:o,value:u}})}}return a.sort($K)},OAe=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=IK(t),a=[];for(let o of n){let{id:s}=o,l=r.get(s);if(l){let u=IK(l),c=i.reduce((d,p,h)=>d+qK(u[h],p),0),f=Number((c/4).toFixed(4));a.push({id:s,data:{droppableContainer:o,value:f}})}}return a.sort($K)};function Pet(e,t){let r=Math.max(t.top,e.top),n=Math.max(t.left,e.left),i=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),o=i-n,s=a-r;if(n{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=[];for(let a of n){let{id:o}=a,s=r.get(o);if(s){let l=Pet(s,t);l>0&&i.push({id:o,data:{droppableContainer:a,value:l}})}}return i.sort(jet)};function Iet(e,t){let{top:r,left:n,bottom:i,right:a}=t;return r<=e.y&&e.y<=i&&n<=e.x&&e.x<=a}var MAe=e=>{let{droppableContainers:t,droppableRects:r,pointerCoordinates:n}=e;if(!n)return[];let i=[];for(let a of t){let{id:o}=a,s=r.get(o);if(s&&Iet(n,s)){let u=IK(s).reduce((f,d)=>f+qK(n,d),0),c=Number((u/4).toFixed(4));i.push({id:o,data:{droppableContainer:a,value:c}})}}return i.sort($K)};function Bet(e,t,r){return{...e,scaleX:t&&r?t.width/r.width:1,scaleY:t&&r?t.height/r.height:1}}function FAe(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Vm}function Let(e){return function(r){for(var n=arguments.length,i=new Array(n>1?n-1:0),a=1;a({...o,top:o.top+e*s.y,bottom:o.bottom+e*s.y,left:o.left+e*s.x,right:o.right+e*s.x}),{...r})}}var Ret=Let(1);function jAe(e){if(e.startsWith("matrix3d(")){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith("matrix(")){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function qet(e,t,r){let n=jAe(t);if(!n)return e;let{scaleX:i,scaleY:a,x:o,y:s}=n,l=e.left-o-(1-i)*parseFloat(r),u=e.top-s-(1-a)*parseFloat(r.slice(r.indexOf(" ")+1)),c=i?e.width/i:e.width,f=a?e.height/a:e.height;return{width:c,height:f,top:u,right:l+c,bottom:u+f,left:l}}var $et={ignoreTransform:!1};function Mx(e,t){t===void 0&&(t=$et);let r=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:u,transformOrigin:c}=rc(e).getComputedStyle(e);u&&(r=qet(r,u,c))}let{top:n,left:i,width:a,height:o,bottom:s,right:l}=r;return{top:n,left:i,width:a,height:o,bottom:s,right:l}}function yAe(e){return Mx(e,{ignoreTransform:!0})}function zet(e){let t=e.innerWidth,r=e.innerHeight;return{top:0,left:0,right:t,bottom:r,width:t,height:r}}function Uet(e,t){return t===void 0&&(t=rc(e).getComputedStyle(e)),t.position==="fixed"}function Het(e,t){t===void 0&&(t=rc(e).getComputedStyle(e));let r=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(i=>{let a=t[i];return typeof a=="string"?r.test(a):!1})}function n3(e,t){let r=[];function n(i){if(t!=null&&r.length>=t||!i)return r;if(tI(i)&&i.scrollingElement!=null&&!r.includes(i.scrollingElement))return r.push(i.scrollingElement),r;if(!FE(i)||MK(i)||r.includes(i))return r;let a=rc(e).getComputedStyle(i);return i!==e&&Het(i,a)&&r.push(i),Uet(i,a)?r:n(i.parentNode)}return e?n(e):r}function PAe(e){let[t]=n3(e,1);return t??null}function FK(e){return!YN||!e?null:Sx(e)?e:eI(e)?tI(e)||e===Ex(e).scrollingElement?window:FE(e)?e:null:null}function _Ae(e){return Sx(e)?e.scrollX:e.scrollLeft}function IAe(e){return Sx(e)?e.scrollY:e.scrollTop}function BK(e){return{x:_Ae(e),y:IAe(e)}}var Ol;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(Ol||(Ol={}));function BAe(e){return!YN||!e?!1:e===document.scrollingElement}function LAe(e){let t={x:0,y:0},r=BAe(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},n={x:e.scrollWidth-r.width,y:e.scrollHeight-r.height},i=e.scrollTop<=t.y,a=e.scrollLeft<=t.x,o=e.scrollTop>=n.y,s=e.scrollLeft>=n.x;return{isTop:i,isLeft:a,isBottom:o,isRight:s,maxScroll:n,minScroll:t}}var Vet={x:.2,y:.2};function Get(e,t,r,n,i){let{top:a,left:o,right:s,bottom:l}=r;n===void 0&&(n=10),i===void 0&&(i=Vet);let{isTop:u,isBottom:c,isLeft:f,isRight:d}=LAe(e),p={x:0,y:0},h={x:0,y:0},m={height:t.height*i.y,width:t.width*i.x};return!u&&a<=t.top+m.height?(p.y=Ol.Backward,h.y=n*Math.abs((t.top+m.height-a)/m.height)):!c&&l>=t.bottom-m.height&&(p.y=Ol.Forward,h.y=n*Math.abs((t.bottom-m.height-l)/m.height)),!d&&s>=t.right-m.width?(p.x=Ol.Forward,h.x=n*Math.abs((t.right-m.width-s)/m.width)):!f&&o<=t.left+m.width&&(p.x=Ol.Backward,h.x=n*Math.abs((t.left+m.width-o)/m.width)),{direction:p,speed:h}}function Wet(e){if(e===document.scrollingElement){let{innerWidth:a,innerHeight:o}=window;return{top:0,left:0,right:a,bottom:o,width:a,height:o}}let{top:t,left:r,right:n,bottom:i}=e.getBoundingClientRect();return{top:t,left:r,right:n,bottom:i,width:e.clientWidth,height:e.clientHeight}}function RAe(e){return e.reduce((t,r)=>Cx(t,BK(r)),Vm)}function Qet(e){return e.reduce((t,r)=>t+_Ae(r),0)}function Yet(e){return e.reduce((t,r)=>t+IAe(r),0)}function qAe(e,t){if(t===void 0&&(t=Mx),!e)return;let{top:r,left:n,bottom:i,right:a}=t(e);!PAe(e)||(i<=0||a<=0||r>=window.innerHeight||n>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}var Xet=[["x",["left","right"],Qet],["y",["top","bottom"],Yet]],t3=class{constructor(t,r){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let n=n3(r),i=RAe(n);this.rect={...t},this.width=t.width,this.height=t.height;for(let[a,o,s]of Xet)for(let l of o)Object.defineProperty(this,l,{get:()=>{let u=s(n),c=i[a]-u;return this.rect[l]+c},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}},Nx=class{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(r=>{var n;return(n=this.target)==null?void 0:n.removeEventListener(...r)})},this.target=t}add(t,r,n){var i;(i=this.target)==null||i.addEventListener(t,r,n),this.listeners.push([t,r,n])}};function Ket(e){let{EventTarget:t}=rc(e);return e instanceof t?e:Ex(e)}function jK(e,t){let r=Math.abs(e.x),n=Math.abs(e.y);return typeof t=="number"?Math.sqrt(r**2+n**2)>t:"x"in t&&"y"in t?r>t.x&&n>t.y:"x"in t?r>t.x:"y"in t?n>t.y:!1}var Lp;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(Lp||(Lp={}));function bAe(e){e.preventDefault()}function Jet(e){e.stopPropagation()}var mi;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter"})(mi||(mi={}));var $Ae={start:[mi.Space,mi.Enter],cancel:[mi.Esc],end:[mi.Space,mi.Enter]},Zet=(e,t)=>{let{currentCoordinates:r}=t;switch(e.code){case mi.Right:return{...r,x:r.x+25};case mi.Left:return{...r,x:r.x-25};case mi.Down:return{...r,y:r.y+25};case mi.Up:return{...r,y:r.y-25}}},dg=class{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;let{event:{target:r}}=t;this.props=t,this.listeners=new Nx(Ex(r)),this.windowListeners=new Nx(rc(r)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Lp.Resize,this.handleCancel),this.windowListeners.add(Lp.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Lp.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:t,onStart:r}=this.props,n=t.node.current;n&&qAe(n),r(Vm)}handleKeyDown(t){if(_E(t)){let{active:r,context:n,options:i}=this.props,{keyboardCodes:a=$Ae,coordinateGetter:o=Zet,scrollBehavior:s="smooth"}=i,{code:l}=t;if(a.end.includes(l)){this.handleEnd(t);return}if(a.cancel.includes(l)){this.handleCancel(t);return}let{collisionRect:u}=n.current,c=u?{x:u.left,y:u.top}:Vm;this.referenceCoordinates||(this.referenceCoordinates=c);let f=o(t,{active:r,context:n.current,currentCoordinates:c});if(f){let d=Dx(f,c),p={x:0,y:0},{scrollableAncestors:h}=n.current;for(let m of h){let v=t.code,{isTop:A,isRight:x,isLeft:g,isBottom:w,maxScroll:b,minScroll:y}=LAe(m),S=Wet(m),T={x:Math.min(v===mi.Right?S.right-S.width/2:S.right,Math.max(v===mi.Right?S.left:S.left+S.width/2,f.x)),y:Math.min(v===mi.Down?S.bottom-S.height/2:S.bottom,Math.max(v===mi.Down?S.top:S.top+S.height/2,f.y))},D=v===mi.Right&&!x||v===mi.Left&&!g,k=v===mi.Down&&!w||v===mi.Up&&!A;if(D&&T.x!==f.x){let O=m.scrollLeft+d.x,E=v===mi.Right&&O<=b.x||v===mi.Left&&O>=y.x;if(E&&!d.y){m.scrollTo({left:O,behavior:s});return}E?p.x=m.scrollLeft-O:p.x=v===mi.Right?m.scrollLeft-b.x:m.scrollLeft-y.x,p.x&&m.scrollBy({left:-p.x,behavior:s});break}else if(k&&T.y!==f.y){let O=m.scrollTop+d.y,E=v===mi.Down&&O<=b.y||v===mi.Up&&O>=y.y;if(E&&!d.x){m.scrollTo({top:O,behavior:s});return}E?p.y=m.scrollTop-O:p.y=v===mi.Down?m.scrollTop-b.y:m.scrollTop-y.y,p.y&&m.scrollBy({top:-p.y,behavior:s});break}}this.handleMove(t,Cx(Dx(f,this.referenceCoordinates),p))}}}handleMove(t,r){let{onMove:n}=this.props;t.preventDefault(),n(r)}handleEnd(t){let{onEnd:r}=this.props;t.preventDefault(),this.detach(),r()}handleCancel(t){let{onCancel:r}=this.props;t.preventDefault(),this.detach(),r()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};dg.activators=[{eventName:"onKeyDown",handler:(e,t,r)=>{let{keyboardCodes:n=$Ae,onActivation:i}=t,{active:a}=r,{code:o}=e.nativeEvent;if(n.start.includes(o)){let s=a.activatorNode.current;return s&&e.target!==s?!1:(e.preventDefault(),i?.({event:e.nativeEvent}),!0)}return!1}}];function xAe(e){return Boolean(e&&"distance"in e)}function wAe(e){return Boolean(e&&"delay"in e)}var r3=class{constructor(t,r,n){var i;n===void 0&&(n=Ket(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=r;let{event:a}=t,{target:o}=a;this.props=t,this.events=r,this.document=Ex(o),this.documentListeners=new Nx(this.document),this.listeners=new Nx(n),this.windowListeners=new Nx(rc(o)),this.initialCoordinates=(i=ZN(a))!=null?i:Vm,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:t,props:{options:{activationConstraint:r,bypassActivationConstraint:n}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),this.windowListeners.add(Lp.Resize,this.handleCancel),this.windowListeners.add(Lp.DragStart,bAe),this.windowListeners.add(Lp.VisibilityChange,this.handleCancel),this.windowListeners.add(Lp.ContextMenu,bAe),this.documentListeners.add(Lp.Keydown,this.handleKeydown),r){if(n!=null&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(wAe(r)){this.timeoutId=setTimeout(this.handleStart,r.delay);return}if(xAe(r))return}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handleStart(){let{initialCoordinates:t}=this,{onStart:r}=this.props;t&&(this.activated=!0,this.documentListeners.add(Lp.Click,Jet,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Lp.SelectionChange,this.removeTextSelection),r(t))}handleMove(t){var r;let{activated:n,initialCoordinates:i,props:a}=this,{onMove:o,options:{activationConstraint:s}}=a;if(!i)return;let l=(r=ZN(t))!=null?r:Vm,u=Dx(i,l);if(!n&&s){if(xAe(s)){if(s.tolerance!=null&&jK(u,s.tolerance))return this.handleCancel();if(jK(u,s.distance))return this.handleStart()}return wAe(s)&&jK(u,s.tolerance)?this.handleCancel():void 0}t.cancelable&&t.preventDefault(),o(l)}handleEnd(){let{onEnd:t}=this.props;this.detach(),t()}handleCancel(){let{onCancel:t}=this.props;this.detach(),t()}handleKeydown(t){t.code===mi.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}},ett={move:{name:"pointermove"},end:{name:"pointerup"}},IE=class extends r3{constructor(t){let{event:r}=t,n=Ex(r.target);super(t,ett,n)}};IE.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;return!r.isPrimary||r.button!==0?!1:(n?.({event:r}),!0)}}];var ttt={move:{name:"mousemove"},end:{name:"mouseup"}},LK;(function(e){e[e.RightClick=2]="RightClick"})(LK||(LK={}));var A0=class extends r3{constructor(t){super(t,ttt,Ex(t.event.target))}};A0.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;return r.button===LK.RightClick?!1:(n?.({event:r}),!0)}}];var PK={move:{name:"touchmove"},end:{name:"touchend"}},v0=class extends r3{constructor(t){super(t,PK)}static setup(){return window.addEventListener(PK.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(PK.move.name,t)};function t(){}}};v0.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t,{touches:i}=r;return i.length>1?!1:(n?.({event:r}),!0)}}];var e3;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(e3||(e3={}));var iI;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(iI||(iI={}));function rtt(e){let{acceleration:t,activator:r=e3.Pointer,canScroll:n,draggingRect:i,enabled:a,interval:o=5,order:s=iI.TreeOrder,pointerCoordinates:l,scrollableAncestors:u,scrollableAncestorRects:c,delta:f,threshold:d}=e,p=itt({delta:f,disabled:!a}),[h,m]=dAe(),v=(0,ot.useRef)({x:0,y:0}),A=(0,ot.useRef)({x:0,y:0}),x=(0,ot.useMemo)(()=>{switch(r){case e3.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case e3.DraggableRect:return i}},[r,i,l]),g=(0,ot.useRef)(null),w=(0,ot.useCallback)(()=>{let y=g.current;if(!y)return;let S=v.current.x*A.current.x,T=v.current.y*A.current.y;y.scrollBy(S,T)},[]),b=(0,ot.useMemo)(()=>s===iI.TreeOrder?[...u].reverse():u,[s,u]);(0,ot.useEffect)(()=>{if(!a||!u.length||!x){m();return}for(let y of b){if(n?.(y)===!1)continue;let S=u.indexOf(y),T=c[S];if(!T)continue;let{direction:D,speed:k}=Get(y,T,x,t,d);for(let O of["x","y"])p[O][D[O]]||(k[O]=0,D[O]=0);if(k.x>0||k.y>0){m(),g.current=y,h(w,o),v.current=k,A.current=D;return}}v.current={x:0,y:0},A.current={x:0,y:0},m()},[t,w,n,m,a,o,JSON.stringify(x),JSON.stringify(p),h,u,b,c,JSON.stringify(d)])}var ntt={x:{[Ol.Backward]:!1,[Ol.Forward]:!1},y:{[Ol.Backward]:!1,[Ol.Forward]:!1}};function itt(e){let{delta:t,disabled:r}=e,n=JN(t);return PE(i=>{if(r||!n||!i)return ntt;let a={x:Math.sign(t.x-n.x),y:Math.sign(t.y-n.y)};return{x:{[Ol.Backward]:i.x[Ol.Backward]||a.x===-1,[Ol.Forward]:i.x[Ol.Forward]||a.x===1},y:{[Ol.Backward]:i.y[Ol.Backward]||a.y===-1,[Ol.Forward]:i.y[Ol.Forward]||a.y===1}}},[r,t,n])}function att(e,t){let r=t!==null?e.get(t):void 0,n=r?r.node.current:null;return PE(i=>{var a;return t===null?null:(a=n??i)!=null?a:null},[n,t])}function ott(e,t){return(0,ot.useMemo)(()=>e.reduce((r,n)=>{let{sensor:i}=n,a=i.activators.map(o=>({eventName:o.eventName,handler:t(o.handler,n)}));return[...r,...a]},[]),[e,t])}var Td;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(Td||(Td={}));var RK;(function(e){e.Optimized="optimized"})(RK||(RK={}));var SAe=new Map;function stt(e,t){let{dragging:r,dependencies:n,config:i}=t,[a,o]=(0,ot.useState)(null),{frequency:s,measure:l,strategy:u}=i,c=(0,ot.useRef)(e),f=v(),d=jE(f),p=(0,ot.useCallback)(function(A){A===void 0&&(A=[]),!d.current&&o(x=>x===null?A:x.concat(A.filter(g=>!x.includes(g))))},[d]),h=(0,ot.useRef)(null),m=PE(A=>{if(f&&!r)return SAe;if(!A||A===SAe||c.current!==e||a!=null){let x=new Map;for(let g of e){if(!g)continue;if(a&&a.length>0&&!a.includes(g.id)&&g.rect.current){x.set(g.id,g.rect.current);continue}let w=g.node.current,b=w?new t3(l(w),w):null;g.rect.current=b,b&&x.set(g.id,b)}return x}return A},[e,a,r,f,l]);return(0,ot.useEffect)(()=>{c.current=e},[e]),(0,ot.useEffect)(()=>{f||p()},[r,f]),(0,ot.useEffect)(()=>{a&&a.length>0&&o(null)},[JSON.stringify(a)]),(0,ot.useEffect)(()=>{f||typeof s!="number"||h.current!==null||(h.current=setTimeout(()=>{p(),h.current=null},s))},[s,f,p,...n]),{droppableRects:m,measureDroppableContainers:p,measuringScheduled:a!=null};function v(){switch(u){case Td.Always:return!1;case Td.BeforeDragging:return r;default:return!r}}}function UK(e,t){return PE(r=>e?r||(typeof t=="function"?t(e):e):null,[t,e])}function ltt(e,t){return UK(e,t)}function utt(e){let{callback:t,disabled:r}=e,n=XN(t),i=(0,ot.useMemo)(()=>{if(r||typeof window>"u"||typeof window.MutationObserver>"u")return;let{MutationObserver:a}=window;return new a(n)},[n,r]);return(0,ot.useEffect)(()=>()=>i?.disconnect(),[i]),i}function aI(e){let{callback:t,disabled:r}=e,n=XN(t),i=(0,ot.useMemo)(()=>{if(r||typeof window>"u"||typeof window.ResizeObserver>"u")return;let{ResizeObserver:a}=window;return new a(n)},[r]);return(0,ot.useEffect)(()=>()=>i?.disconnect(),[i]),i}function ctt(e){return new t3(Mx(e),e)}function EAe(e,t,r){t===void 0&&(t=ctt);let[n,i]=(0,ot.useReducer)(s,null),a=utt({callback(l){if(!!e)for(let u of l){let{type:c,target:f}=u;if(c==="childList"&&f instanceof HTMLElement&&f.contains(e)){i();break}}}}),o=aI({callback:i});return Nf(()=>{i(),e?(o?.observe(e),a?.observe(document.body,{childList:!0,subtree:!0})):(o?.disconnect(),a?.disconnect())},[e]),n;function s(l){if(!e)return null;if(e.isConnected===!1){var u;return(u=l??r)!=null?u:null}let c=t(e);return JSON.stringify(l)===JSON.stringify(c)?l:c}}function ftt(e){let t=UK(e);return FAe(e,t)}var kAe=[];function dtt(e){let t=(0,ot.useRef)(e),r=PE(n=>e?n&&n!==kAe&&e&&t.current&&e.parentNode===t.current.parentNode?n:n3(e):kAe,[e]);return(0,ot.useEffect)(()=>{t.current=e},[e]),r}function ptt(e){let[t,r]=(0,ot.useState)(null),n=(0,ot.useRef)(e),i=(0,ot.useCallback)(a=>{let o=FK(a.target);!o||r(s=>s?(s.set(o,BK(o)),new Map(s)):null)},[]);return(0,ot.useEffect)(()=>{let a=n.current;if(e!==a){o(a);let s=e.map(l=>{let u=FK(l);return u?(u.addEventListener("scroll",i,{passive:!0}),[u,BK(u)]):null}).filter(l=>l!=null);r(s.length?new Map(s):null),n.current=e}return()=>{o(e),o(a)};function o(s){s.forEach(l=>{let u=FK(l);u?.removeEventListener("scroll",i)})}},[i,e]),(0,ot.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((a,o)=>Cx(a,o),Vm):RAe(e):Vm,[e,t])}function CAe(e,t){t===void 0&&(t=[]);let r=(0,ot.useRef)(null);return(0,ot.useEffect)(()=>{r.current=null},t),(0,ot.useEffect)(()=>{let n=e!==Vm;n&&!r.current&&(r.current=e),!n&&r.current&&(r.current=null)},[e]),r.current?Dx(e,r.current):Vm}function mtt(e){(0,ot.useEffect)(()=>{if(!YN)return;let t=e.map(r=>{let{sensor:n}=r;return n.setup==null?void 0:n.setup()});return()=>{for(let r of t)r?.()}},e.map(t=>{let{sensor:r}=t;return r}))}function htt(e,t){return(0,ot.useMemo)(()=>e.reduce((r,n)=>{let{eventName:i,handler:a}=n;return r[i]=o=>{a(o,t)},r},{}),[e,t])}function zAe(e){return(0,ot.useMemo)(()=>e?zet(e):null,[e])}var _K=[];function gtt(e,t){t===void 0&&(t=Mx);let[r]=e,n=zAe(r?rc(r):null),[i,a]=(0,ot.useReducer)(s,_K),o=aI({callback:a});return e.length>0&&i===_K&&a(),Nf(()=>{e.length?e.forEach(l=>o?.observe(l)):(o?.disconnect(),a())},[e]),i;function s(){return e.length?e.map(l=>BAe(l)?n:new t3(t(l),l)):_K}}function UAe(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return FE(t)?t:e}function Att(e){let{measure:t}=e,[r,n]=(0,ot.useState)(null),i=(0,ot.useCallback)(u=>{for(let{target:c}of u)if(FE(c)){n(f=>{let d=t(c);return f?{...f,width:d.width,height:d.height}:d});break}},[t]),a=aI({callback:i}),o=(0,ot.useCallback)(u=>{let c=UAe(u);a?.disconnect(),c&&a?.observe(c),n(c?t(c):null)},[t,a]),[s,l]=KN(o);return(0,ot.useMemo)(()=>({nodeRef:s,rect:r,setRef:l}),[r,s,l])}var vtt=[{sensor:IE,options:{}},{sensor:dg,options:{}}],ytt={current:{}},rI={draggable:{measure:yAe},droppable:{measure:yAe,strategy:Td.WhileDragging,frequency:RK.Optimized},dragOverlay:{measure:Mx}},Ox=class extends Map{get(t){var r;return t!=null&&(r=super.get(t))!=null?r:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:r}=t;return!r})}getNodeFor(t){var r,n;return(r=(n=this.get(t))==null?void 0:n.node.current)!=null?r:void 0}},btt={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new Ox,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:nI},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:rI,measureDroppableContainers:nI,windowRect:null,measuringScheduled:!1},HAe={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:nI,draggableNodes:new Map,over:null,measureDroppableContainers:nI},i3=(0,ot.createContext)(HAe),VAe=(0,ot.createContext)(btt);function xtt(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new Ox}}}function wtt(e,t){switch(t.type){case nl.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case nl.DragMove:return e.draggable.active?{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}}:e;case nl.DragEnd:case nl.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case nl.RegisterDroppable:{let{element:r}=t,{id:n}=r,i=new Ox(e.droppable.containers);return i.set(n,r),{...e,droppable:{...e.droppable,containers:i}}}case nl.SetDroppableDisabled:{let{id:r,key:n,disabled:i}=t,a=e.droppable.containers.get(r);if(!a||n!==a.key)return e;let o=new Ox(e.droppable.containers);return o.set(r,{...a,disabled:i}),{...e,droppable:{...e.droppable,containers:o}}}case nl.UnregisterDroppable:{let{id:r,key:n}=t,i=e.droppable.containers.get(r);if(!i||n!==i.key)return e;let a=new Ox(e.droppable.containers);return a.delete(r),{...e,droppable:{...e.droppable,containers:a}}}default:return e}}function Stt(e){let{disabled:t}=e,{active:r,activatorEvent:n,draggableNodes:i}=(0,ot.useContext)(i3),a=JN(n),o=JN(r?.id);return(0,ot.useEffect)(()=>{if(!t&&!n&&a&&o!=null){if(!_E(a)||document.activeElement===a.target)return;let s=i.get(o);if(!s)return;let{activatorNode:l,node:u}=s;if(!l.current&&!u.current)return;requestAnimationFrame(()=>{for(let c of[l.current,u.current]){if(!c)continue;let f=mAe(c);if(f){f.focus();break}}})}},[n,t,i,o,a]),null}function GAe(e,t){let{transform:r,...n}=t;return e!=null&&e.length?e.reduce((i,a)=>a({transform:i,...n}),r):r}function Ett(e){return(0,ot.useMemo)(()=>({draggable:{...rI.draggable,...e?.draggable},droppable:{...rI.droppable,...e?.droppable},dragOverlay:{...rI.dragOverlay,...e?.dragOverlay}}),[e?.draggable,e?.droppable,e?.dragOverlay])}function ktt(e){let{activeNode:t,measure:r,initialRect:n,config:i=!0}=e,a=(0,ot.useRef)(!1),{x:o,y:s}=typeof i=="boolean"?{x:i,y:i}:i;Nf(()=>{if(!o&&!s||!t){a.current=!1;return}if(a.current||!n)return;let u=t?.node.current;if(!u||u.isConnected===!1)return;let c=r(u),f=FAe(c,n);if(o||(f.x=0),s||(f.y=0),a.current=!0,Math.abs(f.x)>0||Math.abs(f.y)>0){let d=PAe(u);d&&d.scrollBy({top:f.y,left:f.x})}},[t,o,s,n,r])}var oI=(0,ot.createContext)({...Vm,scaleX:1,scaleY:1}),x1;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(x1||(x1={}));var E1=(0,ot.memo)(function(t){var r,n,i,a;let{id:o,accessibility:s,autoScroll:l=!0,children:u,sensors:c=vtt,collisionDetection:f=_et,measuring:d,modifiers:p,...h}=t,m=(0,ot.useReducer)(wtt,void 0,xtt),[v,A]=m,[x,g]=Tet(),[w,b]=(0,ot.useState)(x1.Uninitialized),y=w===x1.Initialized,{draggable:{active:S,nodes:T,translate:D},droppable:{containers:k}}=v,O=S?T.get(S):null,E=(0,ot.useRef)({initial:null,translated:null}),M=(0,ot.useMemo)(()=>{var nt;return S!=null?{id:S,data:(nt=O?.data)!=null?nt:ytt,rect:E}:null},[S,O]),_=(0,ot.useRef)(null),[P,I]=(0,ot.useState)(null),[F,R]=(0,ot.useState)(null),B=jE(h,Object.values(h)),L=kx("DndDescribedBy",o),J=(0,ot.useMemo)(()=>k.getEnabled(),[k]),W=Ett(d),{droppableRects:$,measureDroppableContainers:ie,measuringScheduled:Ae}=stt(J,{dragging:y,dependencies:[D.x,D.y],config:W.droppable}),le=att(T,S),pe=(0,ot.useMemo)(()=>F?ZN(F):null,[F]),ae=Te(),oe=ltt(le,W.draggable.measure);ktt({activeNode:S?T.get(S):null,config:ae.layoutShiftCompensation,initialRect:oe,measure:W.draggable.measure});let ue=EAe(le,W.draggable.measure,oe),we=EAe(le?le.parentElement:null),V=(0,ot.useRef)({activatorEvent:null,active:null,activeNode:le,collisionRect:null,collisions:null,droppableRects:$,draggableNodes:T,draggingNode:null,draggingNodeRect:null,droppableContainers:k,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),ye=k.getNodeFor((r=V.current.over)==null?void 0:r.id),re=Att({measure:W.dragOverlay.measure}),q=(n=re.nodeRef.current)!=null?n:le,U=y?(i=re.rect)!=null?i:ue:null,H=Boolean(re.nodeRef.current&&re.rect),Y=ftt(H?null:ue),ee=zAe(q?rc(q):null),ne=dtt(y?ye??le:null),ge=gtt(ne),de=GAe(p,{transform:{x:D.x-Y.x,y:D.y-Y.y,scaleX:1,scaleY:1},activatorEvent:F,active:M,activeNodeRect:ue,containerNodeRect:we,draggingNodeRect:U,over:V.current.over,overlayNodeRect:re.rect,scrollableAncestors:ne,scrollableAncestorRects:ge,windowRect:ee}),ke=pe?Cx(pe,D):null,se=ptt(ne),Re=CAe(se),Ne=CAe(se,[ue]),Ge=Cx(de,Re),Ye=U?Ret(U,de):null,ve=M&&Ye?f({active:M,collisionRect:Ye,droppableRects:$,droppableContainers:J,pointerCoordinates:ke}):null,Me=zK(ve,"id"),[De,Ie]=(0,ot.useState)(null),$e=H?de:Cx(de,Ne),Ue=Bet($e,(a=De?.rect)!=null?a:null,ue),Ke=(0,ot.useCallback)((nt,ht)=>{let{sensor:ar,options:Lr}=ht;if(_.current==null)return;let Pr=T.get(_.current);if(!Pr)return;let dr=nt.nativeEvent,br=new ar({active:_.current,activeNode:Pr,event:dr,options:Lr,context:V,onStart(an){let ti=_.current;if(ti==null)return;let os=T.get(ti);if(!os)return;let{onDragStart:id}=B.current,zh={active:{id:ti,data:os.data,rect:E}};(0,w1.unstable_batchedUpdates)(()=>{id?.(zh),b(x1.Initializing),A({type:nl.DragStart,initialCoordinates:an,active:ti}),x({type:"onDragStart",event:zh})})},onMove(an){A({type:nl.DragMove,coordinates:an})},onEnd:yn(nl.DragEnd),onCancel:yn(nl.DragCancel)});(0,w1.unstable_batchedUpdates)(()=>{I(br),R(nt.nativeEvent)});function yn(an){return async function(){let{active:os,collisions:id,over:zh,scrollAdjustedTranslate:OA}=V.current,xm=null;if(os&&OA){let{cancelDrop:ad}=B.current;xm={activatorEvent:dr,active:os,collisions:id,delta:OA,over:zh},an===nl.DragEnd&&typeof ad=="function"&&await Promise.resolve(ad(xm))&&(an=nl.DragCancel)}_.current=null,(0,w1.unstable_batchedUpdates)(()=>{A({type:an}),b(x1.Uninitialized),Ie(null),I(null),R(null);let ad=an===nl.DragEnd?"onDragEnd":"onDragCancel";if(xm){let Uh=B.current[ad];Uh?.(xm),x({type:ad,event:xm})}})}}},[T]),We=(0,ot.useCallback)((nt,ht)=>(ar,Lr)=>{let Pr=ar.nativeEvent,dr=T.get(Lr);if(_.current!==null||!dr||Pr.dndKit||Pr.defaultPrevented)return;let br={active:dr};nt(ar,ht.options,br)===!0&&(Pr.dndKit={capturedBy:ht.sensor},_.current=Lr,Ke(ar,ht))},[T,Ke]),X=ott(c,We);mtt(c),Nf(()=>{ue&&w===x1.Initializing&&b(x1.Initialized)},[ue,w]),(0,ot.useEffect)(()=>{let{onDragMove:nt}=B.current,{active:ht,activatorEvent:ar,collisions:Lr,over:Pr}=V.current;if(!ht||!ar)return;let dr={active:ht,activatorEvent:ar,collisions:Lr,delta:{x:Ge.x,y:Ge.y},over:Pr};(0,w1.unstable_batchedUpdates)(()=>{nt?.(dr),x({type:"onDragMove",event:dr})})},[Ge.x,Ge.y]),(0,ot.useEffect)(()=>{let{active:nt,activatorEvent:ht,collisions:ar,droppableContainers:Lr,scrollAdjustedTranslate:Pr}=V.current;if(!nt||_.current==null||!ht||!Pr)return;let{onDragOver:dr}=B.current,br=Lr.get(Me),yn=br&&br.rect.current?{id:br.id,rect:br.rect.current,data:br.data,disabled:br.disabled}:null,an={active:nt,activatorEvent:ht,collisions:ar,delta:{x:Pr.x,y:Pr.y},over:yn};(0,w1.unstable_batchedUpdates)(()=>{Ie(yn),dr?.(an),x({type:"onDragOver",event:an})})},[Me]),Nf(()=>{V.current={activatorEvent:F,active:M,activeNode:le,collisionRect:Ye,collisions:ve,droppableRects:$,draggableNodes:T,draggingNode:q,draggingNodeRect:U,droppableContainers:k,over:De,scrollableAncestors:ne,scrollAdjustedTranslate:Ge},E.current={initial:U,translated:Ye}},[M,le,ve,Ye,T,q,U,$,k,De,ne,Ge]),rtt({...ae,delta:D,draggingRect:Ye,pointerCoordinates:ke,scrollableAncestors:ne,scrollableAncestorRects:ge});let me=(0,ot.useMemo)(()=>({active:M,activeNode:le,activeNodeRect:ue,activatorEvent:F,collisions:ve,containerNodeRect:we,dragOverlay:re,draggableNodes:T,droppableContainers:k,droppableRects:$,over:De,measureDroppableContainers:ie,scrollableAncestors:ne,scrollableAncestorRects:ge,measuringConfiguration:W,measuringScheduled:Ae,windowRect:ee}),[M,le,ue,F,ve,we,re,T,k,$,De,ie,ne,ge,W,Ae,ee]),Be=(0,ot.useMemo)(()=>({activatorEvent:F,activators:X,active:M,activeNodeRect:ue,ariaDescribedById:{draggable:L},dispatch:A,draggableNodes:T,over:De,measureDroppableContainers:ie}),[F,X,M,ue,A,L,T,De,ie]);return ot.default.createElement(NAe.Provider,{value:g},ot.default.createElement(i3.Provider,{value:Be},ot.default.createElement(VAe.Provider,{value:me},ot.default.createElement(oI.Provider,{value:Ue},u)),ot.default.createElement(Stt,{disabled:s?.restoreFocus===!1})),ot.default.createElement(Met,{...s,hiddenTextDescribedById:L}));function Te(){let nt=P?.autoScrollEnabled===!1,ht=typeof l=="object"?l.enabled===!1:l===!1,ar=y&&!nt&&!ht;return typeof l=="object"?{...l,enabled:ar}:{enabled:ar}}}),Ctt=(0,ot.createContext)(null),DAe="button",Dtt="Droppable";function Ml(e){let{id:t,data:r,disabled:n=!1,attributes:i}=e,a=kx(Dtt),{activators:o,activatorEvent:s,active:l,activeNodeRect:u,ariaDescribedById:c,draggableNodes:f,over:d}=(0,ot.useContext)(i3),{role:p=DAe,roleDescription:h="draggable",tabIndex:m=0}=i??{},v=l?.id===t,A=(0,ot.useContext)(v?oI:Ctt),[x,g]=KN(),[w,b]=KN(),y=htt(o,t),S=jE(r);Nf(()=>(f.set(t,{id:t,key:a,node:x,activatorNode:w,data:S}),()=>{let D=f.get(t);D&&D.key===a&&f.delete(t)}),[f,t]);let T=(0,ot.useMemo)(()=>({role:p,tabIndex:m,"aria-disabled":n,"aria-pressed":v&&p===DAe?!0:void 0,"aria-roledescription":h,"aria-describedby":c.draggable}),[n,p,m,v,h,c.draggable]);return{active:l,activatorEvent:s,activeNodeRect:u,attributes:T,isDragging:v,listeners:n?void 0:y,node:x,over:d,setNodeRef:g,setActivatorNodeRef:b,transform:A}}function HK(){return(0,ot.useContext)(VAe)}var Ttt="Droppable",Ntt={timeout:25};function Vc(e){let{data:t,disabled:r=!1,id:n,resizeObserverConfig:i}=e,a=kx(Ttt),{active:o,dispatch:s,over:l,measureDroppableContainers:u}=(0,ot.useContext)(i3),c=(0,ot.useRef)({disabled:r}),f=(0,ot.useRef)(!1),d=(0,ot.useRef)(null),p=(0,ot.useRef)(null),{disabled:h,updateMeasurementsFor:m,timeout:v}={...Ntt,...i},A=jE(m??n),x=(0,ot.useCallback)(()=>{if(!f.current){f.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{u(Array.isArray(A.current)?A.current:[A.current]),p.current=null},v)},[v]),g=aI({callback:x,disabled:h||!o}),w=(0,ot.useCallback)((T,D)=>{!g||(D&&(g.unobserve(D),f.current=!1),T&&g.observe(T))},[g]),[b,y]=KN(w),S=jE(t);return(0,ot.useEffect)(()=>{!g||!b.current||(g.disconnect(),f.current=!1,g.observe(b.current))},[b,g]),Nf(()=>(s({type:nl.RegisterDroppable,element:{id:n,key:a,disabled:r,node:b,rect:d,data:S}}),()=>s({type:nl.UnregisterDroppable,key:a,id:n})),[n]),(0,ot.useEffect)(()=>{r!==c.current.disabled&&(s({type:nl.SetDroppableDisabled,id:n,key:a,disabled:r}),c.current.disabled=r)},[n,a,r,s]),{active:o,rect:d,isOver:l?.id===n,node:b,over:l,setNodeRef:y}}function Ott(e){let{animation:t,children:r}=e,[n,i]=(0,ot.useState)(null),[a,o]=(0,ot.useState)(null),s=JN(r);return!r&&!n&&s&&i(s),Nf(()=>{if(!a)return;let l=n?.key,u=n?.props.id;if(l==null||u==null){i(null);return}Promise.resolve(t(u,a)).then(()=>{i(null)})},[t,n,a]),ot.default.createElement(ot.default.Fragment,null,r,n?(0,ot.cloneElement)(n,{ref:o}):null)}var Mtt={x:0,y:0,scaleX:1,scaleY:1};function Ftt(e){let{children:t}=e;return ot.default.createElement(i3.Provider,{value:HAe},ot.default.createElement(oI.Provider,{value:Mtt},t))}var jtt={position:"fixed",touchAction:"none"},Ptt=e=>_E(e)?"transform 250ms ease":void 0,_tt=(0,ot.forwardRef)((e,t)=>{let{as:r,activatorEvent:n,adjustScale:i,children:a,className:o,rect:s,style:l,transform:u,transition:c=Ptt}=e;if(!s)return null;let f=i?u:{...u,scaleX:1,scaleY:1},d={...jtt,width:s.width,height:s.height,top:s.top,left:s.left,transform:cu.Transform.toString(f),transformOrigin:i&&n?Fet(n,s):void 0,transition:typeof c=="function"?c(n):c,...l};return ot.default.createElement(r,{className:o,style:d,ref:t},a)}),Itt=e=>t=>{let{active:r,dragOverlay:n}=t,i={},{styles:a,className:o}=e;if(a!=null&&a.active)for(let[s,l]of Object.entries(a.active))l!==void 0&&(i[s]=r.node.style.getPropertyValue(s),r.node.style.setProperty(s,l));if(a!=null&&a.dragOverlay)for(let[s,l]of Object.entries(a.dragOverlay))l!==void 0&&n.node.style.setProperty(s,l);return o!=null&&o.active&&r.node.classList.add(o.active),o!=null&&o.dragOverlay&&n.node.classList.add(o.dragOverlay),function(){for(let[l,u]of Object.entries(i))r.node.style.setProperty(l,u);o!=null&&o.active&&r.node.classList.remove(o.active)}},Btt=e=>{let{transform:{initial:t,final:r}}=e;return[{transform:cu.Transform.toString(t)},{transform:cu.Transform.toString(r)}]},VK={duration:250,easing:"ease",keyframes:Btt,sideEffects:Itt({styles:{active:{opacity:"0"}}})};function Ltt(e){let{config:t,draggableNodes:r,droppableContainers:n,measuringConfiguration:i}=e;return XN((a,o)=>{if(t===null)return;let s=r.get(a);if(!s)return;let l=s.node.current;if(!l)return;let u=UAe(o);if(!u)return;let{transform:c}=rc(o).getComputedStyle(o),f=jAe(c);if(!f)return;let d=typeof t=="function"?t:Rtt(t);return qAe(l,i.draggable.measure),d({active:{id:a,data:s.data,node:l,rect:i.draggable.measure(l)},draggableNodes:r,dragOverlay:{node:o,rect:i.dragOverlay.measure(u)},droppableContainers:n,measuringConfiguration:i,transform:f})})}function Rtt(e){let{duration:t,easing:r,sideEffects:n,keyframes:i}={...VK,...e};return a=>{let{active:o,dragOverlay:s,transform:l,...u}=a;if(!t)return;let c={x:s.rect.left-o.rect.left,y:s.rect.top-o.rect.top},f={scaleX:l.scaleX!==1?o.rect.width*l.scaleX/s.rect.width:1,scaleY:l.scaleY!==1?o.rect.height*l.scaleY/s.rect.height:1},d={x:l.x-c.x,y:l.y-c.y,...f},p=i({...u,active:o,dragOverlay:s,transform:{initial:l,final:d}}),[h]=p,m=p[p.length-1];if(JSON.stringify(h)===JSON.stringify(m))return;let v=n?.({active:o,dragOverlay:s,...u}),A=s.node.animate(p,{duration:t,easing:r,fill:"forwards"});return new Promise(x=>{A.onfinish=()=>{v?.(),x()}})}}var TAe=0;function qtt(e){return(0,ot.useMemo)(()=>{if(e!=null)return TAe++,TAe},[e])}var pg=ot.default.memo(e=>{let{adjustScale:t=!1,children:r,dropAnimation:n,style:i,transition:a,modifiers:o,wrapperElement:s="div",className:l,zIndex:u=999}=e,{activatorEvent:c,active:f,activeNodeRect:d,containerNodeRect:p,draggableNodes:h,droppableContainers:m,dragOverlay:v,over:A,measuringConfiguration:x,scrollableAncestors:g,scrollableAncestorRects:w,windowRect:b}=HK(),y=(0,ot.useContext)(oI),S=qtt(f?.id),T=GAe(o,{activatorEvent:c,active:f,activeNodeRect:d,containerNodeRect:p,draggingNodeRect:v.rect,over:A,overlayNodeRect:v.rect,scrollableAncestors:g,scrollableAncestorRects:w,transform:y,windowRect:b}),D=UK(d),k=Ltt({config:n,draggableNodes:h,droppableContainers:m,measuringConfiguration:x}),O=D?v.setRef:void 0;return ot.default.createElement(Ftt,null,ot.default.createElement(Ott,{animation:k},f&&S?ot.default.createElement(_tt,{key:S,id:f.id,ref:O,as:s,activatorEvent:c,adjustScale:t,className:l,transition:a,rect:D,style:{zIndex:u,...i},transform:T},r):null))});function Fs(e,t,r){let n=e.slice();return n.splice(r<0?n.length+r:r,0,n.splice(t,1)[0]),n}function $tt(e,t){return e.reduce((r,n,i)=>{let a=t.get(n);return a&&(r[i]=a),r},Array(e.length))}function sI(e){return e!==null&&e>=0}function ztt(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let r=0;r{let{rects:t,activeIndex:r,overIndex:n,index:i}=e,a=Fs(t,n,r),o=t[i],s=a[i];return!s||!o?null:{x:s.left-o.left,y:s.top-o.top,scaleX:s.width/o.width,scaleY:s.height/o.height}};var lI={scaleX:1,scaleY:1},WAe=e=>{var t;let{activeIndex:r,activeNodeRect:n,index:i,rects:a,overIndex:o}=e,s=(t=a[r])!=null?t:n;if(!s)return null;if(i===r){let u=a[o];return u?{x:0,y:rr&&i<=o?{x:0,y:-s.height-l,...lI}:i=o?{x:0,y:s.height+l,...lI}:{x:0,y:0,...lI}};function Htt(e,t,r){let n=e[t],i=e[t-1],a=e[t+1];return n?rn.map(y=>typeof y=="object"&&"id"in y?y.id:y),[n]),h=o!=null,m=o?p.indexOf(o.id):-1,v=u?p.indexOf(u.id):-1,A=(0,ps.useRef)(p),x=!ztt(p,A.current),g=v!==-1&&m===-1||x,w=Utt(a);Nf(()=>{x&&h&&c(p)},[x,p,h,c]),(0,ps.useEffect)(()=>{A.current=p},[p]);let b=(0,ps.useMemo)(()=>({activeIndex:m,containerId:f,disabled:w,disableTransforms:g,items:p,overIndex:v,useDragOverlay:d,sortedRects:$tt(p,l),strategy:i}),[m,f,w.draggable,w.droppable,g,p,v,l,d,i]);return ps.default.createElement(YAe.Provider,{value:b},t)}var Vtt=e=>{let{id:t,items:r,activeIndex:n,overIndex:i}=e;return Fs(r,n,i).indexOf(t)},GK=e=>{let{containerId:t,isSorting:r,wasDragging:n,index:i,items:a,newIndex:o,previousItems:s,previousContainerId:l,transition:u}=e;return!u||!n||s!==a&&i===o?!1:r?!0:o!==i&&t===l},Gtt={duration:200,easing:"ease"},XAe="transform",Wtt=cu.Transition.toString({property:XAe,duration:0,easing:"linear"}),Qtt={roleDescription:"sortable"};function Ytt(e){let{disabled:t,index:r,node:n,rect:i}=e,[a,o]=(0,ps.useState)(null),s=(0,ps.useRef)(r);return Nf(()=>{if(!t&&r!==s.current&&n.current){let l=i.current;if(l){let u=Mx(n.current,{ignoreTransform:!0}),c={x:l.left-u.left,y:l.top-u.top,scaleX:l.width/u.width,scaleY:l.height/u.height};(c.x||c.y)&&o(c)}}r!==s.current&&(s.current=r)},[t,r,n,i]),(0,ps.useEffect)(()=>{a&&o(null)},[a]),a}function cI(e){let{animateLayoutChanges:t=GK,attributes:r,disabled:n,data:i,getNewIndex:a=Vtt,id:o,strategy:s,resizeObserverConfig:l,transition:u=Gtt}=e,{items:c,containerId:f,activeIndex:d,disabled:p,disableTransforms:h,sortedRects:m,overIndex:v,useDragOverlay:A,strategy:x}=(0,ps.useContext)(YAe),g=Xtt(n,p),w=c.indexOf(o),b=(0,ps.useMemo)(()=>({sortable:{containerId:f,index:w,items:c},...i}),[f,i,w,c]),y=(0,ps.useMemo)(()=>c.slice(c.indexOf(o)),[c,o]),{rect:S,node:T,isOver:D,setNodeRef:k}=Vc({id:o,data:b,disabled:g.droppable,resizeObserverConfig:{updateMeasurementsFor:y,...l}}),{active:O,activatorEvent:E,activeNodeRect:M,attributes:_,setNodeRef:P,listeners:I,isDragging:F,over:R,setActivatorNodeRef:B,transform:L}=Ml({id:o,data:b,attributes:{...Qtt,...r},disabled:g.draggable}),J=fAe(k,P),W=Boolean(O),$=W&&!h&&sI(d)&&sI(v),ie=!A&&F,Ae=ie&&$?L:null,pe=$?Ae??(s??x)({rects:m,activeNodeRect:M,activeIndex:d,overIndex:v,index:w}):null,ae=sI(d)&&sI(v)?a({id:o,items:c,activeIndex:d,overIndex:v}):w,oe=O?.id,ue=(0,ps.useRef)({activeId:oe,items:c,newIndex:ae,containerId:f}),we=c!==ue.current.items,V=t({active:O,containerId:f,isDragging:F,isSorting:W,id:o,index:w,items:c,newIndex:ue.current.newIndex,previousItems:ue.current.items,previousContainerId:ue.current.containerId,transition:u,wasDragging:ue.current.activeId!=null}),ye=Ytt({disabled:!V,index:w,node:T,rect:S});return(0,ps.useEffect)(()=>{W&&ue.current.newIndex!==ae&&(ue.current.newIndex=ae),f!==ue.current.containerId&&(ue.current.containerId=f),c!==ue.current.items&&(ue.current.items=c)},[W,ae,f,c]),(0,ps.useEffect)(()=>{if(oe===ue.current.activeId)return;if(oe&&!ue.current.activeId){ue.current.activeId=oe;return}let q=setTimeout(()=>{ue.current.activeId=oe},50);return()=>clearTimeout(q)},[oe]),{active:O,activeIndex:d,attributes:_,data:b,rect:S,index:w,newIndex:ae,items:c,isOver:D,isSorting:W,isDragging:F,listeners:I,node:T,overIndex:v,over:R,setNodeRef:J,setActivatorNodeRef:B,setDroppableNodeRef:k,setDraggableNodeRef:P,transform:ye??pe,transition:re()};function re(){if(ye||we&&ue.current.newIndex===w)return Wtt;if(!(ie&&!_E(E)||!u)&&(W||V))return cu.Transition.toString({...u,property:XAe})}}function Xtt(e,t){var r,n;return typeof e=="boolean"?{draggable:e,droppable:!1}:{draggable:(r=e?.draggable)!=null?r:t.draggable,droppable:(n=e?.droppable)!=null?n:t.droppable}}function uI(e){if(!e)return!1;let t=e.data.current;return!!(t&&"sortable"in t&&typeof t.sortable=="object"&&"containerId"in t.sortable&&"items"in t.sortable&&"index"in t.sortable)}var Ktt=[mi.Down,mi.Right,mi.Up,mi.Left],LE=(e,t)=>{let{context:{active:r,collisionRect:n,droppableRects:i,droppableContainers:a,over:o,scrollableAncestors:s}}=t;if(Ktt.includes(e.code)){if(e.preventDefault(),!r||!n)return;let l=[];a.getEnabled().forEach(f=>{if(!f||f!=null&&f.disabled)return;let d=i.get(f.id);if(!!d)switch(e.code){case mi.Down:n.topd.top&&l.push(f);break;case mi.Left:n.left>d.left&&l.push(f);break;case mi.Right:n.left1&&(c=u[1].id),c!=null){let f=a.get(r.id),d=a.get(c),p=d?i.get(d.id):null,h=d?.node.current;if(h&&p&&f&&d){let v=n3(h).some((y,S)=>s[S]!==y),A=KAe(f,d),x=Jtt(f,d),g=v||!A?{x:0,y:0}:{x:x?n.width-p.width:0,y:x?n.height-p.height:0},w={x:p.left,y:p.top};return g.x&&g.y?w:Dx(w,g)}}}};function KAe(e,t){return!uI(e)||!uI(t)?!1:e.data.current.sortable.containerId===t.data.current.sortable.containerId}function Jtt(e,t){return!uI(e)||!uI(t)||!KAe(e,t)?!1:e.data.current.sortable.index{let r=e.spaceManager.uriByString(t);if(!r)return null;let n=r.basePath,i=e.spacesIndex.get(r.basePath);if(!i)return null;let a,o,s,l;if(r.refType=="frame"){s=r.ref;let u=await e.spaceManager.readAllFrames(n).then(c=>Object.values(c).map(f=>f.schema));s&&u&&(l=u.find(c=>c.id==s)?.name,a=tr(u.find(c=>c.id==s)?.def)?.db,o=e.contextsIndex.get(n)?.schemas.find(c=>c.id==a)?.name)}else r.refType=="context"&&(a=r.ref,o=e.contextsIndex.get(n)?.schemas.find(u=>u.id==a)?.name);return{space:n,spaceName:i.name,schema:a,schemaName:o,view:s,viewName:l}},dI=async(e,t,r,n)=>{let i=await e.readTable(t.path,r);i&&await n(i,t)},y0=async(e,t,r)=>{let n=await e.contextForSpace(t.path);n&&await r(n,t)},Ff=async(e,t,r,n,i=!0)=>{await e.saveTable(t.path,r,n).then(a=>a&&e.superstate.reloadContextByPath(t.path,{force:n,calculate:i}))};var WK=(e,t,r,n,i)=>({...e,rows:e.rows.map(a=>a[t]==r?{...a,[n]:Ui(Lt(a[n]).filter(o=>o!=i))}:a)}),Ztt=(e,t,r,n,i)=>({...e,rows:e.rows.map(a=>a[t]==r?{...a,[n]:i}:a)});var ert=(e,t,r)=>({...e,rows:r?SS(e.rows,r,t):[...e.rows,...t]}),trt=(e,t,r)=>({...e,rows:e.rows.map((n,i)=>i==r?t:n)}),JAe=async(e,t,r,n,i,a,o)=>{dI(e,t,r,async s=>{let l={...s,rows:s.rows.map((u,c)=>c==n?{...u,[i]:a}:u)};return o&&(l={...l,rows:Fs(l.rows,n,o)}),Mf.default.isEqual(s,l)||(e.superstate.settings.enhancedLogs,await Ff(e,t,l)),l})},Fx=async(e,t,r,n,i,a,o,s,l)=>e.contextForSpace(t.path).then(u=>{let f=(a??Ztt)(u,ut,r,n,i);return o&&(f=fY(f,[r],o)),e.superstate.settings.enhancedLogs,Ff(e,t,f,s,l)});var rrt=async(e,t,r)=>{let n=t;e.spacesIndex.has(n)&&(n=Gm(e,e.spacesIndex.get(n).space));let i=await e.spaceManager.readProperties(n);return i?Object.keys(i).reduce((a,o)=>r.some(s=>s.name==o)?{...a,[o]:fa(o,i[o],r.find(s=>s.name==o).type)}:a,{}):{}},ZAe=(e,t)=>t=="$space"?kpe:t=="$context"?bp.rows:e.contextsIndex.get(t)?.contextTable?.cols??[],QK=async(e,t,r)=>{let n=async a=>{let o=a.rows.some(l=>l[ut]===t),s=await rrt(e,t,a.cols.filter(l=>l.name!=ut&&l.type!="fileprop"&&l.type!="flex"));return o?a.rows.map(l=>l[ut]==t?{...l,...s}:l):[...a.rows,{[ut]:t,...s}]},i=r.map(a=>y0(e.spaceManager,a,async(o,s)=>{let l=await n(o),u={...o,rows:l};return Mf.default.isEqual(o,u)||(e.settings.enhancedLogs,await Ff(e.spaceManager,s,u,!0)),u}));await Promise.all(i)},e0e=async(e,t,r,n,i)=>dI(e,t,r,async(a,o)=>{let s=trt(a,i,n);return Mf.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs,await Ff(e,o,s)),s}),t0e=async(e,t,r,n,i)=>{let a=o=>({...o,rows:o.rows.map(s=>s[ut]==t?{...s,[r]:n}:s)});return y0(e,i,async(o,s)=>{let l=a(o);return Mf.default.isEqual(o,l)||(e.superstate.settings.enhancedLogs,await Ff(e,s,l)),l})},r0e=async(e,t,r,n)=>{let i=o=>{let s=o.cols.map(l=>l.type.startsWith("context")&&l.value==t?{...l,value:r}:l);return{...o,cols:s}},a=n.map(o=>y0(e,o,async(s,l)=>{let u=i(s);return Mf.default.isEqual(s,u)||(e.superstate.settings.enhancedLogs,await Ff(e,l,u)),u}));return Promise.all(a)},n0e=async(e,t,r)=>{let n=a=>{let o=a.cols.map(s=>s.type.startsWith("context")&&s.value==t?{...s,type:"link-multi"}:s);return{...a,cols:o}},i=r.map(a=>y0(e,a,async(o,s)=>{let l=n(o);return Mf.default.isEqual(o,l)||(e.superstate.settings.enhancedLogs,await Ff(e,s,l)),l}));return Promise.all(i)},i0e=async(e,t,r,n,i)=>dI(e,r,n,async(a,o)=>{let s=ert(a,[t],i);return Mf.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs,await Ff(e,o,s)),s}),a0e=async(e,t,r,n)=>dI(e,t,r,async(i,a)=>{let o={...i,rows:i.rows.filter((s,l)=>l!=n)};return Mf.default.isEqual(i,o)||(e.superstate.settings.enhancedLogs,await Ff(e,a,o)),o});var o0e=async(e,t,r,n)=>{let i=n.map(a=>y0(e,a,async(o,s)=>{let l=cY(o.cols),u={...o,rows:o.rows.map(c=>Npe(e,c,t,r,l))};return Mf.default.isEqual(o,u)||(e.superstate.settings.enhancedLogs,await Ff(e,s,u)),u}));return Promise.all(i)},s0e=async(e,t,r)=>{let n=r.map(i=>y0(e,i,async(a,o)=>{let s=cY(a.cols),l={...a,rows:a.rows.map(u=>Tpe(e,u,t,s))};return Mf.default.isEqual(a,l)||(e.superstate.settings.enhancedLogs,await Ff(e,o,l)),l}));return Promise.all(n)},l0e=async(e,t,r,n)=>{let i=n.map(a=>y0(e,a,async(o,s)=>{let l=Ope(o,t,r);return Mf.default.isEqual(o,l)||await Ff(e,s,l),l}));return Promise.all(i)},u0e=async(e,t,r)=>{let n=r.map(i=>y0(e,i,async(a,o)=>{let s=Mpe(a,t);return Mf.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs,await Ff(e,o,s)),s}));return Promise.all(n)},c0e=async(e,t,r,n)=>y0(e,n,async(i,a)=>{let o=fY(i,t,r);return Mf.default.isEqual(i,o)||(e.superstate.settings.enhancedLogs,await Ff(e,a,o,!0)),o});function li(){return li=Object.assign?Object.assign.bind():function(e){for(var t=1;te[t])}var CI=["Matrix","Array"],DI=["number","BigNumber","Fraction"];function g0e(e,t){function r(n){if(n){var i=$E(e,rr);h0e(n,"matrix",CI),h0e(n,"number",DI),YK(e,n);var a=$E(e,rr),o=$E(n,rr);return t("config",a,i,o),a}else return $E(e,rr)}return r.MATRIX_OPTIONS=CI,r.NUMBER_OPTIONS=DI,Object.keys(jx).forEach(n=>{Object.defineProperty(r,n,{get:()=>e[n],enumerable:!0,configurable:!0})}),r}function nrt(e,t){return e.indexOf(t)!==-1}function h0e(e,t,r){e[t]!==void 0&&!nrt(r,e[t])&&console.warn('Warning: Unknown value "'+e[t]+'" for configuration option "'+t+'". Available options: '+r.map(n=>JSON.stringify(n)).join(", ")+".")}var st=function(t){if(t)throw new Error(`The global config is readonly. Please create a mathjs instance if you want to change the default configuration. Example: import { create, all } from 'mathjs'; const mathjs = create(all); mathjs.config({ number: 'BigNumber' }); -`);return Object.freeze(Ox)};si(st,Ox,{MATRIX_OPTIONS:SI,NUMBER_OPTIONS:EI});var IZ={};yS(IZ,{createAbs:()=>k5,createAccessorNode:()=>S9,createAcos:()=>F8,createAcosh:()=>j8,createAcot:()=>P8,createAcoth:()=>_8,createAcsc:()=>I8,createAcsch:()=>B8,createAdd:()=>p9,createAddScalar:()=>D5,createAnd:()=>Ak,createAndTransform:()=>$R,createApply:()=>j1,createApplyTransform:()=>xR,createArg:()=>Z5,createArrayNode:()=>k9,createAsec:()=>L8,createAsech:()=>R8,createAsin:()=>q8,createAsinh:()=>$8,createAssignmentNode:()=>N9,createAtan:()=>z8,createAtan2:()=>U8,createAtanh:()=>H8,createAtomicMass:()=>ZL,createAvogadro:()=>eR,createBellNumbers:()=>G7,createBigNumberClass:()=>HI,createBignumber:()=>h5,createBin:()=>_B,createBitAnd:()=>rk,createBitAndTransform:()=>UR,createBitNot:()=>K5,createBitOr:()=>nk,createBitOrTransform:()=>HR,createBitXor:()=>J5,createBlockNode:()=>O9,createBohrMagneton:()=>jL,createBohrRadius:()=>RL,createBoltzmann:()=>tR,createBoolean:()=>m5,createCatalan:()=>W7,createCbrt:()=>N5,createCeil:()=>M5,createChain:()=>g7,createChainClass:()=>m7,createClassicalElectronRadius:()=>qL,createClone:()=>KI,createColumn:()=>ok,createColumnTransform:()=>wR,createCombinations:()=>j7,createCombinationsWithRep:()=>P7,createCompare:()=>i8,createCompareNatural:()=>a8,createCompareText:()=>o8,createCompile:()=>r7,createComplex:()=>g5,createComplexClass:()=>VI,createComposition:()=>Q7,createConcat:()=>ak,createConcatTransform:()=>jR,createConditionalNode:()=>j9,createConductanceQuantum:()=>PL,createConj:()=>eB,createConstantNode:()=>B9,createCorr:()=>F7,createCos:()=>V8,createCosh:()=>G8,createCot:()=>W8,createCoth:()=>Q8,createCoulomb:()=>OL,createCount:()=>aB,createCreateUnit:()=>O8,createCross:()=>oB,createCsc:()=>Y8,createCsch:()=>X8,createCtranspose:()=>kB,createCube:()=>O5,createCumSum:()=>wk,createCumSumTransform:()=>LR,createDeepEqual:()=>v8,createDenseMatrixClass:()=>XI,createDerivative:()=>tL,createDet:()=>A7,createDeuteronMass:()=>GL,createDiag:()=>sB,createDiff:()=>sk,createDiffTransform:()=>PR,createDistance:()=>D7,createDivide:()=>C7,createDivideScalar:()=>zB,createDot:()=>g9,createDotDivide:()=>YB,createDotMultiply:()=>Y5,createDotPow:()=>QB,createE:()=>mL,createEfimovFactor:()=>JL,createEigs:()=>b7,createElectricConstant:()=>NL,createElectronMass:()=>$L,createElementaryCharge:()=>FL,createEqual:()=>l8,createEqualScalar:()=>c5,createEqualText:()=>u8,createErf:()=>MB,createEvaluate:()=>n7,createExp:()=>F5,createExpm:()=>x7,createExpm1:()=>j5,createFactorial:()=>B7,createFalse:()=>lL,createFaraday:()=>rR,createFermiCoupling:()=>zL,createFft:()=>DB,createFibonacciHeapClass:()=>k8,createFilter:()=>lB,createFilterTransform:()=>SR,createFineStructure:()=>UL,createFirstRadiation:()=>nR,createFix:()=>P5,createFlatten:()=>uB,createFloor:()=>JE,createForEach:()=>cB,createForEachTransform:()=>ER,createFormat:()=>PB,createFraction:()=>A5,createFractionClass:()=>GI,createFreqz:()=>iL,createFunctionAssignmentNode:()=>R9,createFunctionNode:()=>e7,createGamma:()=>_7,createGasConstant:()=>aR,createGcd:()=>_5,createGetMatrixDataType:()=>fB,createGravitationConstant:()=>kL,createGravity:()=>mR,createHartreeEnergy:()=>HL,createHasNumericValue:()=>i5,createHelp:()=>h7,createHelpClass:()=>p7,createHex:()=>BB,createHypot:()=>m9,createI:()=>wL,createIdentity:()=>dB,createIfft:()=>TB,createIm:()=>tB,createImmutableDenseMatrixClass:()=>S8,createIndex:()=>v9,createIndexClass:()=>E8,createIndexNode:()=>$9,createIndexTransform:()=>kR,createInfinity:()=>cL,createIntersect:()=>T7,createInv:()=>v7,createInverseConductanceQuantum:()=>_L,createInvmod:()=>W5,createIsInteger:()=>e5,createIsNaN:()=>s5,createIsNegative:()=>r5,createIsNumeric:()=>n5,createIsPositive:()=>a5,createIsPrime:()=>qB,createIsZero:()=>o5,createKldivergence:()=>L7,createKlitzing:()=>LL,createKron:()=>pB,createLN10:()=>AL,createLN2:()=>gL,createLOG10E:()=>yL,createLOG2E:()=>vL,createLarger:()=>h8,createLargerEq:()=>A8,createLcm:()=>I5,createLeafCount:()=>Y7,createLeftShift:()=>e8,createLgamma:()=>I7,createLog:()=>VB,createLog10:()=>B5,createLog1p:()=>GB,createLog2:()=>L5,createLoschmidt:()=>iR,createLsolve:()=>XB,createLsolveAll:()=>JB,createLup:()=>o7,createLusolve:()=>f7,createLyap:()=>k7,createMad:()=>O7,createMagneticConstant:()=>TL,createMagneticFluxQuantum:()=>IL,createMap:()=>mB,createMapTransform:()=>CR,createMatrix:()=>v5,createMatrixClass:()=>QI,createMatrixFromColumns:()=>x5,createMatrixFromFunction:()=>y5,createMatrixFromRows:()=>b5,createMax:()=>vk,createMaxTransform:()=>DR,createMean:()=>Sk,createMeanTransform:()=>TR,createMedian:()=>M7,createMin:()=>yk,createMinTransform:()=>NR,createMod:()=>ZE,createMode:()=>FB,createMolarMass:()=>dR,createMolarMassC12:()=>pR,createMolarPlanckConstant:()=>oR,createMolarVolume:()=>sR,createMultinomial:()=>R7,createMultiply:()=>q5,createMultiplyScalar:()=>R5,createNaN:()=>fL,createNeutronMass:()=>WL,createNode:()=>b9,createNorm:()=>h9,createNot:()=>nB,createNthRoot:()=>$5,createNthRoots:()=>WB,createNuclearMagneton:()=>BL,createNull:()=>uL,createNumber:()=>d5,createNumeric:()=>$B,createObjectNode:()=>U9,createOct:()=>IB,createOnes:()=>hB,createOperatorNode:()=>V9,createOr:()=>ik,createOrTransform:()=>zR,createParenthesisNode:()=>W9,createParse:()=>t7,createParser:()=>a7,createParserClass:()=>i7,createPartitionSelect:()=>x8,createPermutations:()=>q7,createPhi:()=>hL,createPi:()=>dL,createPickRandom:()=>z7,createPinv:()=>y7,createPlanckCharge:()=>vR,createPlanckConstant:()=>CL,createPlanckLength:()=>hR,createPlanckMass:()=>gR,createPlanckTemperature:()=>yR,createPlanckTime:()=>AR,createPolynomialRoot:()=>d7,createPow:()=>UB,createPrint:()=>pk,createPrintTransform:()=>qR,createProd:()=>jB,createProtonMass:()=>VL,createQr:()=>s7,createQuantileSeq:()=>kk,createQuantileSeqTransform:()=>BR,createQuantumOfCirculation:()=>QL,createRandom:()=>U7,createRandomInt:()=>H7,createRange:()=>uk,createRangeClass:()=>WI,createRangeNode:()=>Y9,createRangeTransform:()=>MR,createRationalize:()=>rL,createRe:()=>rB,createReducedPlanckConstant:()=>DL,createRelationalNode:()=>K9,createReplacer:()=>oL,createReshape:()=>vB,createResize:()=>yB,createResolve:()=>Z7,createResultSet:()=>II,createReviver:()=>aL,createRightArithShift:()=>t8,createRightLogShift:()=>r8,createRotate:()=>bB,createRotationMatrix:()=>xB,createRound:()=>HB,createRow:()=>ck,createRowTransform:()=>OR,createRydberg:()=>YL,createSQRT1_2:()=>bL,createSQRT2:()=>xL,createSackurTetrode:()=>lR,createSchur:()=>E7,createSec:()=>K8,createSech:()=>J8,createSecondRadiation:()=>uR,createSetCartesian:()=>n9,createSetDifference:()=>i9,createSetDistinct:()=>a9,createSetIntersect:()=>o9,createSetIsSubset:()=>s9,createSetMultiplicity:()=>l9,createSetPowerset:()=>u9,createSetSize:()=>c9,createSetSymDifference:()=>f9,createSetUnion:()=>d9,createSign:()=>z5,createSimplify:()=>X7,createSimplifyConstant:()=>K7,createSimplifyCore:()=>J7,createSin:()=>Z8,createSinh:()=>e9,createSize:()=>wB,createSlu:()=>c7,createSmaller:()=>f8,createSmallerEq:()=>p8,createSolveODE:()=>NB,createSort:()=>w8,createSpaClass:()=>C8,createSparse:()=>M8,createSparseMatrixClass:()=>f5,createSpeedOfLight:()=>EL,createSplitUnit:()=>w5,createSqrt:()=>U5,createSqrtm:()=>w7,createSquare:()=>H5,createSqueeze:()=>SB,createStd:()=>Ck,createStdTransform:()=>_R,createStefanBoltzmann:()=>cR,createStirlingS2:()=>V7,createString:()=>p5,createSubset:()=>fk,createSubsetTransform:()=>FR,createSubtract:()=>V5,createSubtractScalar:()=>T5,createSum:()=>xk,createSumTransform:()=>IR,createSylvester:()=>S7,createSymbolNode:()=>J9,createSymbolicEqual:()=>eL,createTan:()=>t9,createTanh:()=>r9,createTau:()=>pL,createThomsonCrossSection:()=>XL,createTo:()=>RB,createTrace:()=>A9,createTranspose:()=>EB,createTrue:()=>sL,createTypeOf:()=>l5,createTyped:()=>_I,createUnaryMinus:()=>S5,createUnaryPlus:()=>E5,createUnequal:()=>b8,createUnitClass:()=>T8,createUnitFunction:()=>N8,createUppercaseE:()=>Pke,createUppercasePi:()=>jke,createUsolve:()=>KB,createUsolveAll:()=>ZB,createVacuumImpedance:()=>ML,createVariance:()=>Ek,createVarianceTransform:()=>RR,createVersion:()=>SL,createWeakMixingAngle:()=>KL,createWienDisplacement:()=>fR,createXgcd:()=>G5,createXor:()=>iB,createZeros:()=>CB,createZeta:()=>OB,createZpk2tf:()=>nL});var oJ=he(kI(),1);function Mt(e){return typeof e=="boolean"?!0:isFinite(e)?e===Math.round(e):!1}var Rp=Math.sign||function(e){return e>0?1:e<0?-1:0},g0e=Math.log2||function(t){return Math.log(t)/Math.LN2},A0e=Math.log10||function(t){return Math.log(t)/Math.LN10},CI=Math.log1p||function(e){return Math.log(e+1)},v0e=Math.cbrt||function(t){if(t===0)return t;var r=t<0,n;return r&&(t=-t),isFinite(t)?(n=Math.exp(Math.log(t)/3),n=(t/(n*n)+2*n)/3):n=t,r?-n:n},y0e=Math.expm1||function(t){return t>=2e-4||t<=-2e-4?Math.exp(t)-1:t+t*t/2+t*t*t/6};function GK(e,t,r){var n={2:"0b",8:"0o",16:"0x"},i=n[t],a="";if(r){if(r<1)throw new Error("size must be in greater than 0");if(!Mt(r))throw new Error("size must be an integer");if(e>2**(r-1)-1||e<-(2**(r-1)))throw new Error("Value must be in range [-2^".concat(r-1,", 2^").concat(r-1,"-1]"));if(!Mt(e))throw new Error("Value must be an integer");e<0&&(e=e+2**r),a="i".concat(r)}var o="";return e<0&&(e=-e,o="-"),"".concat(o).concat(i).concat(e.toString(t)).concat(a)}function Wm(e,t){if(typeof t=="function")return t(e);if(e===1/0)return"Infinity";if(e===-1/0)return"-Infinity";if(isNaN(e))return"NaN";var{notation:r,precision:n,wordSize:i}=WK(t);switch(r){case"fixed":return QK(e,n);case"exponential":return b0e(e,n);case"engineering":return rrt(e,n);case"bin":return GK(e,2,i);case"oct":return GK(e,8,i);case"hex":return GK(e,16,i);case"auto":return nrt(e,n,t).replace(/((\.\d*?)(0+))($|e)/,function(){var a=arguments[2],o=arguments[4];return a!=="."?a+o:o});default:throw new Error('Unknown notation "'+r+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function WK(e){var t="auto",r,n;if(e!==void 0)if(mr(e))r=e;else if(Zt(e))r=e.toNumber();else if(mg(e))e.precision!==void 0&&(r=m0e(e.precision,()=>{throw new Error('Option "precision" must be a number or BigNumber')})),e.wordSize!==void 0&&(n=m0e(e.wordSize,()=>{throw new Error('Option "wordSize" must be a number or BigNumber')})),e.notation&&(t=e.notation);else throw new Error("Unsupported type of options, number, BigNumber, or object expected");return{notation:t,precision:r,wordSize:n}}function zE(e){var t=String(e).toLowerCase().match(/^(-?)(\d+\.?\d*)(e([+-]?\d+))?$/);if(!t)throw new SyntaxError("Invalid number "+e);var r=t[1],n=t[2],i=parseFloat(t[4]||"0"),a=n.indexOf(".");i+=a!==-1?a-1:n.length-1;var o=n.replace(".","").replace(/^0*/,function(s){return i-=s.length,""}).replace(/0*$/,"").split("").map(function(s){return parseInt(s)});return o.length===0&&(o.push(0),i++),{sign:r,coefficients:o,exponent:i}}function rrt(e,t){if(isNaN(e)||!isFinite(e))return String(e);var r=zE(e),n=DI(r,t),i=n.exponent,a=n.coefficients,o=i%3===0?i:i<0?i-3-i%3:i-i%3;if(mr(t))for(;t>a.length||i-o+1>a.length;)a.push(0);else for(var s=Math.abs(i-o)-(a.length-1),l=0;l0;)c++,u--;var f=a.slice(c).join(""),d=mr(t)&&f.length||f.match(/[1-9]/)?"."+f:"",p=a.slice(0,c).join("")+d+"e"+(i>=0?"+":"")+o.toString();return n.sign+p}function QK(e,t){if(isNaN(e)||!isFinite(e))return String(e);var r=zE(e),n=typeof t=="number"?DI(r,r.exponent+1+t):r,i=n.coefficients,a=n.exponent+1,o=a+(t||0);return i.length0?"."+i.join(""):"")+"e"+(a>=0?"+":"")+a}function nrt(e,t,r){if(isNaN(e)||!isFinite(e))return String(e);var n=h0e(r?.lowerExp,-3),i=h0e(r?.upperExp,5),a=zE(e),o=t?DI(a,t):a;if(o.exponent=i)return b0e(e,t);var s=o.coefficients,l=o.exponent;s.length0?l:0;return ut){var i=n.splice(t,n.length-t);if(i[0]>=5){var a=t-1;for(n[a]++;n[a]===10;)n.pop(),a===0&&(n.unshift(0),r.exponent++,a++),a--,n[a]++}}return r}function $E(e){for(var t=[],r=0;r0?!0:e<0?!1:1/e===1/0,n=t>0?!0:t<0?!1:1/t===1/0;return r^n?-e:e}function m0e(e,t){if(mr(e))return e;if(Zt(e))return e.toNumber();t()}function h0e(e,t){return mr(e)?e:Zt(e)?e.toNumber():t}function YK(e,t,r){var n=e.constructor,i=new n(2),a="";if(r){if(r<1)throw new Error("size must be in greater than 0");if(!Mt(r))throw new Error("size must be an integer");if(e.greaterThan(i.pow(r-1).sub(1))||e.lessThan(i.pow(r-1).mul(-1)))throw new Error("Value must be in range [-2^".concat(r-1,", 2^").concat(r-1,"-1]"));if(!e.isInteger())throw new Error("Value must be an integer");e.lessThan(0)&&(e=e.add(i.pow(r))),a="i".concat(r)}switch(t){case 2:return"".concat(e.toBinary()).concat(a);case 8:return"".concat(e.toOctal()).concat(a);case 16:return"".concat(e.toHexadecimal()).concat(a);default:throw new Error("Base ".concat(t," not supported "))}}function N0e(e,t){if(typeof t=="function")return t(e);if(!e.isFinite())return e.isNaN()?"NaN":e.gt(0)?"Infinity":"-Infinity";var{notation:r,precision:n,wordSize:i}=WK(t);switch(r){case"fixed":return ort(e,n);case"exponential":return D0e(e,n);case"engineering":return art(e,n);case"bin":return YK(e,2,i);case"oct":return YK(e,8,i);case"hex":return YK(e,16,i);case"auto":{var a=T0e(t?.lowerExp,-3),o=T0e(t?.upperExp,5);if(e.isZero())return"0";var s,l=e.toSignificantDigits(n),u=l.e;return u>=a&&u=0?"+":"")+n.toString()}function D0e(e,t){return t!==void 0?e.toExponential(t-1):e.toExponential()}function ort(e,t){return e.toFixed(t)}function T0e(e,t){return mr(e)?e:Zt(e)?e.toNumber():t}function O0e(e,t){var r=e.length-t.length,n=e.length;return e.substring(r,n)===t}function wr(e,t){var r=srt(e,t);return t&&typeof t=="object"&&"truncate"in t&&r.length>t.truncate?r.substring(0,t.truncate-3)+"...":r}function srt(e,t){if(typeof e=="number")return Wm(e,t);if(Zt(e))return N0e(e,t);if(lrt(e))return!t||t.fraction!=="decimal"?e.s*e.n+"/"+e.d:e.toString();if(Array.isArray(e))return F0e(e,t);if(Wa(e))return Fx(e);if(typeof e=="function")return e.syntax?String(e.syntax):"function";if(e&&typeof e=="object"){if(typeof e.format=="function")return e.format(t);if(e&&e.toString(t)!=={}.toString())return e.toString(t);var r=Object.keys(e).map(n=>Fx(n)+": "+wr(e[n],t));return"{"+r.join(", ")+"}"}return String(e)}function Fx(e){for(var t=String(e),r="",n=0;n/g,">"),t}function F0e(e,t){if(Array.isArray(e)){for(var r="[",n=e.length,i=0;it?1:-1}function Cr(e,t,r){if(!(this instanceof Cr))throw new SyntaxError("Constructor must be called with the new operator");this.actual=e,this.expected=t,this.relation=r,this.message="Dimension mismatch ("+(Array.isArray(e)?"["+e.join(", ")+"]":e)+" "+(this.relation||"!=")+" "+(Array.isArray(t)?"["+t.join(", ")+"]":t)+")",this.stack=new Error().stack}Cr.prototype=new RangeError;Cr.prototype.constructor=RangeError;Cr.prototype.name="DimensionError";Cr.prototype.isDimensionError=!0;function sl(e,t,r){if(!(this instanceof sl))throw new SyntaxError("Constructor must be called with the new operator");this.index=e,arguments.length<3?(this.min=0,this.max=t):(this.min=t,this.max=r),this.min!==void 0&&this.index=this.max?this.message="Index out of range ("+this.index+" > "+(this.max-1)+")":this.message="Index out of range ("+this.index+")",this.stack=new Error().stack}sl.prototype=new RangeError;sl.prototype.constructor=RangeError;sl.prototype.name="IndexError";sl.prototype.isIndexError=!0;function hr(e){for(var t=[];Array.isArray(e);)t.push(e.length),e=e[0];return t}function j0e(e,t,r){var n,i=e.length;if(i!==t[r])throw new Cr(i,t[r]);if(r")}function KK(e,t){var r=t.length===0;if(r){if(Array.isArray(e))throw new Cr(e.length,0)}else j0e(e,t,0)}function o3(e,t){var r=e.isMatrix?e._size:hr(e),n=t._sourceSize;n.forEach((i,a)=>{if(i!==null&&i!==r[a])throw new Cr(i,r[a])})}function bi(e,t){if(e!==void 0){if(!mr(e)||!Mt(e))throw new TypeError("Index must be an integer (value: "+e+")");if(e<0||typeof t=="number"&&e>=t)throw new sl(e,t)}}function jx(e){for(var t=0;t=0,l=t%r===0;if(s)if(l)n[a]=-t/r;else throw new Error("Could not replace wildcard, since "+t+" is no multiple of "+-r);return n}function P0e(e){return e.reduce((t,r)=>t*r,1)}function urt(e,t){for(var r=e,n,i=t.length-1;i>0;i--){var a=t[i];n=[];for(var o=r.length/a,s=0;st.test(r))}function JK(e,t){return Array.prototype.join.call(e,t)}function x0(e){if(!Array.isArray(e))throw new TypeError("Array input expected");if(e.length===0)return e;var t=[],r=0;t[0]={value:e[0],identifier:0};for(var n=1;n1)return e.slice(1).reduce(function(r,n){return B0e(r,n,t,0)},e[0]);throw new Error("Wrong number of arguments in function concat")}function crt(){for(var e=arguments.length,t=new Array(e),r=0;rd.length),i=Math.max(...n),a=new Array(i).fill(null),o=0;oa[c]&&(a[c]=s[u])}for(var f=0;f1||e[i]>t[a])throw new Error("shape missmatch: missmatch is found in arg with shape (".concat(e,") not possible to broadcast dimension ").concat(n," with size ").concat(e[i]," to size ").concat(t[a]))}}function tJ(e,t){var r=hr(e);if(Gm(r,t))return e;u3(r,t);var n=crt(r,t),i=n.length,a=[...Array(i-r.length).fill(1),...r],o=drt(e);r.length!mrt(a)).every(a=>r[a]!==void 0);if(!n){var i=t.filter(a=>r[a]===void 0);throw new Error('Cannot create function "'.concat(e,'", ')+"some dependencies are missing: ".concat(i.map(a=>'"'.concat(a,'"')).join(", "),"."))}}function mrt(e){return e&&e[0]==="?"}function rJ(e){return e&&e[0]==="?"?e.slice(1):e}function Ma(e,t){if($0e(e)&&R0e(e,t))return e[t];throw typeof e[t]=="function"&&jI(e,t)?new Error('Cannot access method "'+t+'" as a property'):new Error('No access to property "'+t+'"')}function gg(e,t,r){if($0e(e)&&R0e(e,t))return e[t]=r,r;throw new Error('No access to property "'+t+'"')}function L0e(e,t){return t in e}function R0e(e,t){return!e||typeof e!="object"?!1:jt(hrt,t)?!0:!(t in Object.prototype||t in Function.prototype)}function q0e(e,t){if(!jI(e,t))throw new Error('No access to method "'+t+'"');return e[t]}function jI(e,t){return e==null||typeof e[t]!="function"||jt(e,t)&&Object.getPrototypeOf&&t in Object.getPrototypeOf(e)?!1:jt(grt,t)?!0:!(t in Object.prototype||t in Function.prototype)}function $0e(e){return typeof e=="object"&&e&&e.constructor===Object}var hrt={length:!0,name:!0},grt={toString:!0,valueOf:!0,toLocaleString:!0};var _x=class{constructor(t){this.wrappedObject=t,this[Symbol.iterator]=this.entries}keys(){return Object.keys(this.wrappedObject).values()}get(t){return Ma(this.wrappedObject,t)}set(t,r){return gg(this.wrappedObject,t,r),this}has(t){return L0e(this.wrappedObject,t)}entries(){return z0e(this.keys(),t=>[t,this.get(t)])}forEach(t){for(var r of this.keys())t(this.get(r),r,this)}delete(t){delete this.wrappedObject[t]}clear(){for(var t of this.keys())this.delete(t)}get size(){return Object.keys(this.wrappedObject).length}},GE=class{constructor(t,r,n){this.a=t,this.b=r,this.bKeys=n,this[Symbol.iterator]=this.entries}get(t){return this.bKeys.has(t)?this.b.get(t):this.a.get(t)}set(t,r){return this.bKeys.has(t)?this.b.set(t,r):this.a.set(t,r),this}has(t){return this.b.has(t)||this.a.has(t)}keys(){return new Set([...this.a.keys(),...this.b.keys()])[Symbol.iterator]()}entries(){return z0e(this.keys(),t=>[t,this.get(t)])}forEach(t){for(var r of this.keys())t(this.get(r),r,this)}delete(t){return this.bKeys.has(t)?this.b.delete(t):this.a.delete(t)}clear(){this.a.clear(),this.b.clear()}get size(){return[...this.keys()].length}};function z0e(e,t){return{next:()=>{var r=e.next();return r.done?r:{value:t(r.value),done:!1}}}}function D1(){return new Map}function w0(e){if(!e)return D1();if(nJ(e))return e;if(mg(e))return new _x(e);throw new Error("createMap can create maps from objects or Maps")}function U0e(e){if(e instanceof _x)return e.wrappedObject;var t={};for(var r of e.keys()){var n=e.get(r);gg(t,r,n)}return t}function nJ(e){return e?e instanceof Map||e instanceof _x||typeof e.set=="function"&&typeof e.get=="function"&&typeof e.keys=="function"&&typeof e.has=="function":!1}var H0e=function(){return H0e=oJ.default.create,oJ.default},Art=["?BigNumber","?Complex","?DenseMatrix","?Fraction"],_I=K("typed",Art,function(t){var{BigNumber:r,Complex:n,DenseMatrix:i,Fraction:a}=t,o=H0e();return o.clear(),o.addTypes([{name:"number",test:mr},{name:"Complex",test:nl},{name:"BigNumber",test:Zt},{name:"Fraction",test:Td},{name:"Unit",test:ps},{name:"identifier",test:s=>Wa&&/^(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])*$/.test(s)},{name:"string",test:Wa},{name:"Chain",test:LE},{name:"Array",test:fn},{name:"Matrix",test:Ft},{name:"DenseMatrix",test:b0},{name:"SparseMatrix",test:Nd},{name:"Range",test:E1},{name:"Index",test:pg},{name:"boolean",test:cI},{name:"ResultSet",test:fI},{name:"Help",test:BE},{name:"function",test:dI},{name:"Date",test:pI},{name:"RegExp",test:mI},{name:"null",test:hI},{name:"undefined",test:gI},{name:"AccessorNode",test:Vc},{name:"ArrayNode",test:il},{name:"AssignmentNode",test:AI},{name:"BlockNode",test:vI},{name:"ConditionalNode",test:yI},{name:"ConstantNode",test:zr},{name:"FunctionNode",test:cu},{name:"FunctionAssignmentNode",test:Lp},{name:"IndexNode",test:Ff},{name:"Node",test:tn},{name:"ObjectNode",test:hg},{name:"OperatorNode",test:Zi},{name:"ParenthesisNode",test:al},{name:"RangeNode",test:bI},{name:"RelationalNode",test:xI},{name:"SymbolNode",test:Mi},{name:"Map",test:nJ},{name:"Object",test:mg}]),o.addConversions([{from:"number",to:"BigNumber",convert:function(l){if(r||iJ(l),x0e(l)>15)throw new TypeError("Cannot implicitly convert a number with >15 significant digits to BigNumber (value: "+l+"). Use function bignumber(x) to convert to BigNumber.");return new r(l)}},{from:"number",to:"Complex",convert:function(l){return n||PI(l),new n(l,0)}},{from:"BigNumber",to:"Complex",convert:function(l){return n||PI(l),new n(l.toNumber(),0)}},{from:"Fraction",to:"BigNumber",convert:function(l){throw new TypeError("Cannot implicitly convert a Fraction to BigNumber or vice versa. Use function bignumber(x) to convert to BigNumber or fraction(x) to convert to Fraction.")}},{from:"Fraction",to:"Complex",convert:function(l){return n||PI(l),new n(l.valueOf(),0)}},{from:"number",to:"Fraction",convert:function(l){a||aJ(l);var u=new a(l);if(u.valueOf()!==l)throw new TypeError("Cannot implicitly convert a number to a Fraction when there will be a loss of precision (value: "+l+"). Use function fraction(x) to convert to Fraction.");return u}},{from:"string",to:"number",convert:function(l){var u=Number(l);if(isNaN(u))throw new Error('Cannot convert "'+l+'" to a number');return u}},{from:"string",to:"BigNumber",convert:function(l){r||iJ(l);try{return new r(l)}catch{throw new Error('Cannot convert "'+l+'" to BigNumber')}}},{from:"string",to:"Fraction",convert:function(l){a||aJ(l);try{return new a(l)}catch{throw new Error('Cannot convert "'+l+'" to Fraction')}}},{from:"string",to:"Complex",convert:function(l){n||PI(l);try{return new n(l)}catch{throw new Error('Cannot convert "'+l+'" to Complex')}}},{from:"boolean",to:"number",convert:function(l){return+l}},{from:"boolean",to:"BigNumber",convert:function(l){return r||iJ(l),new r(+l)}},{from:"boolean",to:"Fraction",convert:function(l){return a||aJ(l),new a(+l)}},{from:"boolean",to:"string",convert:function(l){return String(l)}},{from:"Array",to:"Matrix",convert:function(l){return i||vrt(),new i(l)}},{from:"Matrix",to:"Array",convert:function(l){return l.valueOf()}}]),o.onMismatch=(s,l,u)=>{var c=o.createError(s,l,u);if(["wrongType","mismatch"].includes(c.data.category)&&l.length===1&&mo(l[0])&&u.some(d=>!d.params.includes(","))){var f=new TypeError("Function '".concat(s,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(s,")'."));throw f.data=c.data,f}throw c},o.onMismatch=(s,l,u)=>{var c=o.createError(s,l,u);if(["wrongType","mismatch"].includes(c.data.category)&&l.length===1&&mo(l[0])&&u.some(d=>!d.params.includes(","))){var f=new TypeError("Function '".concat(s,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(s,")'."));throw f.data=c.data,f}throw c},o});function iJ(e){throw new Error("Cannot convert value ".concat(e," into a BigNumber: no class 'BigNumber' provided"))}function PI(e){throw new Error("Cannot convert value ".concat(e," into a Complex number: no class 'Complex' provided"))}function vrt(){throw new Error("Cannot convert array into a Matrix: no class 'DenseMatrix' provided")}function aJ(e){throw new Error("Cannot convert value ".concat(e," into a Fraction, no class 'Fraction' provided."))}var yrt="ResultSet",brt=[],II=K(yrt,brt,()=>{function e(t){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");this.entries=t||[]}return e.prototype.type="ResultSet",e.prototype.isResultSet=!0,e.prototype.valueOf=function(){return this.entries},e.prototype.toString=function(){return"["+this.entries.join(", ")+"]"},e.prototype.toJSON=function(){return{mathjs:"ResultSet",entries:this.entries}},e.fromJSON=function(t){return new e(t.entries)},e},{isClass:!0});var WE=9e15,O1=1e9,sJ="0123456789abcdef",LI="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",RI="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",lJ={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-WE,maxE:WE,crypto:!1},Q0e,S0,dn=!0,$I="[DecimalError] ",M1=$I+"Invalid argument: ",Y0e=$I+"Precision limit exceeded",X0e=$I+"crypto unavailable",K0e="[object Decimal]",tc=Math.floor,ll=Math.pow,xrt=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,wrt=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Srt=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,J0e=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Xm=1e7,Ur=7,Ert=9007199254740991,krt=LI.length-1,uJ=RI.length-1,vt={toStringTag:K0e};vt.absoluteValue=vt.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),Or(e)};vt.ceil=function(){return Or(new this.constructor(this),this.e+1,2)};vt.clampedTo=vt.clamp=function(e,t){var r,n=this,i=n.constructor;if(e=new i(e),t=new i(t),!e.s||!t.s)return new i(NaN);if(e.gt(t))throw Error(M1+t);return r=n.cmp(e),r<0?e:n.cmp(t)>0?t:new i(n)};vt.comparedTo=vt.cmp=function(e){var t,r,n,i,a=this,o=a.d,s=(e=new a.constructor(e)).d,l=a.s,u=e.s;if(!o||!s)return!l||!u?NaN:l!==u?l:o===s?0:!o^l<0?1:-1;if(!o[0]||!s[0])return o[0]?l:s[0]?-u:0;if(l!==u)return l;if(a.e!==e.e)return a.e>e.e^l<0?1:-1;for(n=o.length,i=s.length,t=0,r=ns[t]^l<0?1:-1;return n===i?0:n>i^l<0?1:-1};vt.cosine=vt.cos=function(){var e,t,r=this,n=r.constructor;return r.d?r.d[0]?(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+Ur,n.rounding=1,r=Crt(n,nve(n,r)),n.precision=e,n.rounding=t,Or(S0==2||S0==3?r.neg():r,e,t,!0)):new n(1):new n(NaN)};vt.cubeRoot=vt.cbrt=function(){var e,t,r,n,i,a,o,s,l,u,c=this,f=c.constructor;if(!c.isFinite()||c.isZero())return new f(c);for(dn=!1,a=c.s*ll(c.s*c,1/3),!a||Math.abs(a)==1/0?(r=fu(c.d),e=c.e,(a=(e-r.length+1)%3)&&(r+=a==1||a==-2?"0":"00"),a=ll(r,1/3),e=tc((e+1)/3)-(e%3==(e<0?-1:2)),a==1/0?r="5e"+e:(r=a.toExponential(),r=r.slice(0,r.indexOf("e")+1)+e),n=new f(r),n.s=c.s):n=new f(a.toString()),o=(e=f.precision)+3;;)if(s=n,l=s.times(s).times(s),u=l.plus(c),n=Oa(u.plus(c).times(s),u.plus(l),o+2,1),fu(s.d).slice(0,o)===(r=fu(n.d)).slice(0,o))if(r=r.slice(o-3,o+1),r=="9999"||!i&&r=="4999"){if(!i&&(Or(s,e+1,0),s.times(s).times(s).eq(c))){n=s;break}o+=4,i=1}else{(!+r||!+r.slice(1)&&r.charAt(0)=="5")&&(Or(n,e+1,1),t=!n.times(n).times(n).eq(c));break}return dn=!0,Or(n,e,f.rounding,t)};vt.decimalPlaces=vt.dp=function(){var e,t=this.d,r=NaN;if(t){if(e=t.length-1,r=(e-tc(this.e/Ur))*Ur,e=t[e],e)for(;e%10==0;e/=10)r--;r<0&&(r=0)}return r};vt.dividedBy=vt.div=function(e){return Oa(this,new this.constructor(e))};vt.dividedToIntegerBy=vt.divToInt=function(e){var t=this,r=t.constructor;return Or(Oa(t,new r(e),0,1,1),r.precision,r.rounding)};vt.equals=vt.eq=function(e){return this.cmp(e)===0};vt.floor=function(){return Or(new this.constructor(this),this.e+1,3)};vt.greaterThan=vt.gt=function(e){return this.cmp(e)>0};vt.greaterThanOrEqualTo=vt.gte=function(e){var t=this.cmp(e);return t==1||t===0};vt.hyperbolicCosine=vt.cosh=function(){var e,t,r,n,i,a=this,o=a.constructor,s=new o(1);if(!a.isFinite())return new o(a.s?1/0:NaN);if(a.isZero())return s;r=o.precision,n=o.rounding,o.precision=r+Math.max(a.e,a.sd())+4,o.rounding=1,i=a.d.length,i<32?(e=Math.ceil(i/3),t=(1/UI(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),a=QE(o,1,a.times(t),new o(1),!0);for(var l,u=e,c=new o(8);u--;)l=a.times(a),a=s.minus(l.times(c.minus(l.times(c))));return Or(a,o.precision=r,o.rounding=n,!0)};vt.hyperbolicSine=vt.sinh=function(){var e,t,r,n,i=this,a=i.constructor;if(!i.isFinite()||i.isZero())return new a(i);if(t=a.precision,r=a.rounding,a.precision=t+Math.max(i.e,i.sd())+4,a.rounding=1,n=i.d.length,n<3)i=QE(a,2,i,i,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,i=i.times(1/UI(5,e)),i=QE(a,2,i,i,!0);for(var o,s=new a(5),l=new a(16),u=new a(20);e--;)o=i.times(i),i=i.times(s.plus(o.times(l.times(o).plus(u))))}return a.precision=t,a.rounding=r,Or(i,t,r,!0)};vt.hyperbolicTangent=vt.tanh=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+7,n.rounding=1,Oa(r.sinh(),r.cosh(),n.precision=e,n.rounding=t)):new n(r.s)};vt.inverseCosine=vt.acos=function(){var e,t=this,r=t.constructor,n=t.abs().cmp(1),i=r.precision,a=r.rounding;return n!==-1?n===0?t.isNeg()?Ym(r,i,a):new r(0):new r(NaN):t.isZero()?Ym(r,i+4,a).times(.5):(r.precision=i+6,r.rounding=1,t=t.asin(),e=Ym(r,i+4,a).times(.5),r.precision=i,r.rounding=a,e.minus(t))};vt.inverseHyperbolicCosine=vt.acosh=function(){var e,t,r=this,n=r.constructor;return r.lte(1)?new n(r.eq(1)?0:NaN):r.isFinite()?(e=n.precision,t=n.rounding,n.precision=e+Math.max(Math.abs(r.e),r.sd())+4,n.rounding=1,dn=!1,r=r.times(r).minus(1).sqrt().plus(r),dn=!0,n.precision=e,n.rounding=t,r.ln()):new n(r)};vt.inverseHyperbolicSine=vt.asinh=function(){var e,t,r=this,n=r.constructor;return!r.isFinite()||r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+2*Math.max(Math.abs(r.e),r.sd())+6,n.rounding=1,dn=!1,r=r.times(r).plus(1).sqrt().plus(r),dn=!0,n.precision=e,n.rounding=t,r.ln())};vt.inverseHyperbolicTangent=vt.atanh=function(){var e,t,r,n,i=this,a=i.constructor;return i.isFinite()?i.e>=0?new a(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=a.precision,t=a.rounding,n=i.sd(),Math.max(n,e)<2*-i.e-1?Or(new a(i),e,t,!0):(a.precision=r=n-i.e,i=Oa(i.plus(1),new a(1).minus(i),r+e,1),a.precision=e+4,a.rounding=1,i=i.ln(),a.precision=e,a.rounding=t,i.times(.5))):new a(NaN)};vt.inverseSine=vt.asin=function(){var e,t,r,n,i=this,a=i.constructor;return i.isZero()?new a(i):(t=i.abs().cmp(1),r=a.precision,n=a.rounding,t!==-1?t===0?(e=Ym(a,r+4,n).times(.5),e.s=i.s,e):new a(NaN):(a.precision=r+6,a.rounding=1,i=i.div(new a(1).minus(i.times(i)).sqrt().plus(1)).atan(),a.precision=r,a.rounding=n,i.times(2)))};vt.inverseTangent=vt.atan=function(){var e,t,r,n,i,a,o,s,l,u=this,c=u.constructor,f=c.precision,d=c.rounding;if(u.isFinite()){if(u.isZero())return new c(u);if(u.abs().eq(1)&&f+4<=uJ)return o=Ym(c,f+4,d).times(.25),o.s=u.s,o}else{if(!u.s)return new c(NaN);if(f+4<=uJ)return o=Ym(c,f+4,d).times(.5),o.s=u.s,o}for(c.precision=s=f+10,c.rounding=1,r=Math.min(28,s/Ur+2|0),e=r;e;--e)u=u.div(u.times(u).plus(1).sqrt().plus(1));for(dn=!1,t=Math.ceil(s/Ur),n=1,l=u.times(u),o=new c(u),i=u;e!==-1;)if(i=i.times(l),a=o.minus(i.div(n+=2)),i=i.times(l),o=a.plus(i.div(n+=2)),o.d[t]!==void 0)for(e=t;o.d[e]===a.d[e]&&e--;);return r&&(o=o.times(2<this.d.length-2};vt.isNaN=function(){return!this.s};vt.isNegative=vt.isNeg=function(){return this.s<0};vt.isPositive=vt.isPos=function(){return this.s>0};vt.isZero=function(){return!!this.d&&this.d[0]===0};vt.lessThan=vt.lt=function(e){return this.cmp(e)<0};vt.lessThanOrEqualTo=vt.lte=function(e){return this.cmp(e)<1};vt.logarithm=vt.log=function(e){var t,r,n,i,a,o,s,l,u=this,c=u.constructor,f=c.precision,d=c.rounding,p=5;if(e==null)e=new c(10),t=!0;else{if(e=new c(e),r=e.d,e.s<0||!r||!r[0]||e.eq(1))return new c(NaN);t=e.eq(10)}if(r=u.d,u.s<0||!r||!r[0]||u.eq(1))return new c(r&&!r[0]?-1/0:u.s!=1?NaN:r?0:1/0);if(t)if(r.length>1)a=!0;else{for(i=r[0];i%10===0;)i/=10;a=i!==1}if(dn=!1,s=f+p,o=N1(u,s),n=t?qI(c,s+10):N1(e,s),l=Oa(o,n,s,1),c3(l.d,i=f,d))do if(s+=10,o=N1(u,s),n=t?qI(c,s+10):N1(e,s),l=Oa(o,n,s,1),!a){+fu(l.d).slice(i+1,i+15)+1==1e14&&(l=Or(l,f+1,0));break}while(c3(l.d,i+=10,d));return dn=!0,Or(l,f,d)};vt.minus=vt.sub=function(e){var t,r,n,i,a,o,s,l,u,c,f,d,p=this,h=p.constructor;if(e=new h(e),!p.d||!e.d)return!p.s||!e.s?e=new h(NaN):p.d?e.s=-e.s:e=new h(e.d||p.s!==e.s?p:NaN),e;if(p.s!=e.s)return e.s=-e.s,p.plus(e);if(u=p.d,d=e.d,s=h.precision,l=h.rounding,!u[0]||!d[0]){if(d[0])e.s=-e.s;else if(u[0])e=new h(p);else return new h(l===3?-0:0);return dn?Or(e,s,l):e}if(r=tc(e.e/Ur),c=tc(p.e/Ur),u=u.slice(),a=c-r,a){for(f=a<0,f?(t=u,a=-a,o=d.length):(t=d,r=c,o=u.length),n=Math.max(Math.ceil(s/Ur),o)+2,a>n&&(a=n,t.length=1),t.reverse(),n=a;n--;)t.push(0);t.reverse()}else{for(n=u.length,o=d.length,f=n0;--n)u[o++]=0;for(n=d.length;n>a;){if(u[--n]o?a+1:o+1,i>o&&(i=o,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for(o=u.length,i=c.length,o-i<0&&(i=o,r=c,c=u,u=r),t=0;i;)t=(u[--i]=u[i]+c[i]+t)/Xm|0,u[i]%=Xm;for(t&&(u.unshift(t),++n),o=u.length;u[--o]==0;)u.pop();return e.d=u,e.e=zI(u,n),dn?Or(e,s,l):e};vt.precision=vt.sd=function(e){var t,r=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(M1+e);return r.d?(t=Z0e(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t};vt.round=function(){var e=this,t=e.constructor;return Or(new t(e),e.e+1,t.rounding)};vt.sine=vt.sin=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+Ur,n.rounding=1,r=Trt(n,nve(n,r)),n.precision=e,n.rounding=t,Or(S0>2?r.neg():r,e,t,!0)):new n(NaN)};vt.squareRoot=vt.sqrt=function(){var e,t,r,n,i,a,o=this,s=o.d,l=o.e,u=o.s,c=o.constructor;if(u!==1||!s||!s[0])return new c(!u||u<0&&(!s||s[0])?NaN:s?o:1/0);for(dn=!1,u=Math.sqrt(+o),u==0||u==1/0?(t=fu(s),(t.length+l)%2==0&&(t+="0"),u=Math.sqrt(t),l=tc((l+1)/2)-(l<0||l%2),u==1/0?t="5e"+l:(t=u.toExponential(),t=t.slice(0,t.indexOf("e")+1)+l),n=new c(t)):n=new c(u.toString()),r=(l=c.precision)+3;;)if(a=n,n=a.plus(Oa(o,a,r+2,1)).times(.5),fu(a.d).slice(0,r)===(t=fu(n.d)).slice(0,r))if(t=t.slice(r-3,r+1),t=="9999"||!i&&t=="4999"){if(!i&&(Or(a,l+1,0),a.times(a).eq(o))){n=a;break}r+=4,i=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(Or(n,l+1,1),e=!n.times(n).eq(o));break}return dn=!0,Or(n,l,c.rounding,e)};vt.tangent=vt.tan=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+10,n.rounding=1,r=r.sin(),r.s=1,r=Oa(r,new n(1).minus(r.times(r)).sqrt(),e+10,0),n.precision=e,n.rounding=t,Or(S0==2||S0==4?r.neg():r,e,t,!0)):new n(NaN)};vt.times=vt.mul=function(e){var t,r,n,i,a,o,s,l,u,c=this,f=c.constructor,d=c.d,p=(e=new f(e)).d;if(e.s*=c.s,!d||!d[0]||!p||!p[0])return new f(!e.s||d&&!d[0]&&!p||p&&!p[0]&&!d?NaN:!d||!p?e.s/0:e.s*0);for(r=tc(c.e/Ur)+tc(e.e/Ur),l=d.length,u=p.length,l=0;){for(t=0,i=l+n;i>n;)s=a[i]+p[n]*d[i-n-1]+t,a[i--]=s%Xm|0,t=s/Xm|0;a[i]=(a[i]+t)%Xm|0}for(;!a[--o];)a.pop();return t?++r:a.shift(),e.d=a,e.e=zI(a,r),dn?Or(e,f.precision,f.rounding):e};vt.toBinary=function(e,t){return dJ(this,2,e,t)};vt.toDecimalPlaces=vt.toDP=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Pf(e,0,O1),t===void 0?t=n.rounding:Pf(t,0,8),Or(r,e+r.e+1,t))};vt.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=Ag(n,!0):(Pf(e,0,O1),t===void 0?t=i.rounding:Pf(t,0,8),n=Or(new i(n),e+1,t),r=Ag(n,!0,e+1)),n.isNeg()&&!n.isZero()?"-"+r:r};vt.toFixed=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?r=Ag(i):(Pf(e,0,O1),t===void 0?t=a.rounding:Pf(t,0,8),n=Or(new a(i),e+i.e+1,t),r=Ag(n,!1,e+n.e+1)),i.isNeg()&&!i.isZero()?"-"+r:r};vt.toFraction=function(e){var t,r,n,i,a,o,s,l,u,c,f,d,p=this,h=p.d,m=p.constructor;if(!h)return new m(p);if(u=r=new m(1),n=l=new m(0),t=new m(n),a=t.e=Z0e(h)-p.e-1,o=a%Ur,t.d[0]=ll(10,o<0?Ur+o:o),e==null)e=a>0?t:u;else{if(s=new m(e),!s.isInt()||s.lt(u))throw Error(M1+s);e=s.gt(t)?a>0?t:u:s}for(dn=!1,s=new m(fu(h)),c=m.precision,m.precision=a=h.length*Ur*2;f=Oa(s,t,0,1,1),i=r.plus(f.times(n)),i.cmp(e)!=1;)r=n,n=i,i=u,u=l.plus(f.times(i)),l=i,i=t,t=s.minus(f.times(i)),s=i;return i=Oa(e.minus(r),n,0,1,1),l=l.plus(i.times(u)),r=r.plus(i.times(n)),l.s=u.s=p.s,d=Oa(u,n,a,1).minus(p).abs().cmp(Oa(l,r,a,1).minus(p).abs())<1?[u,n]:[l,r],m.precision=c,dn=!0,d};vt.toHexadecimal=vt.toHex=function(e,t){return dJ(this,16,e,t)};vt.toNearest=function(e,t){var r=this,n=r.constructor;if(r=new n(r),e==null){if(!r.d)return r;e=new n(1),t=n.rounding}else{if(e=new n(e),t===void 0?t=n.rounding:Pf(t,0,8),!r.d)return e.s?r:e;if(!e.d)return e.s&&(e.s=r.s),e}return e.d[0]?(dn=!1,r=Oa(r,e,0,t,1).times(e),dn=!0,Or(r)):(e.s=r.s,r=e),r};vt.toNumber=function(){return+this};vt.toOctal=function(e,t){return dJ(this,8,e,t)};vt.toPower=vt.pow=function(e){var t,r,n,i,a,o,s=this,l=s.constructor,u=+(e=new l(e));if(!s.d||!e.d||!s.d[0]||!e.d[0])return new l(ll(+s,u));if(s=new l(s),s.eq(1))return s;if(n=l.precision,a=l.rounding,e.eq(1))return Or(s,n,a);if(t=tc(e.e/Ur),t>=e.d.length-1&&(r=u<0?-u:u)<=Ert)return i=eve(l,s,r,n),e.s<0?new l(1).div(i):Or(i,n,a);if(o=s.s,o<0){if(tl.maxE+1||t0?o/0:0):(dn=!1,l.rounding=s.s=1,r=Math.min(12,(t+"").length),i=cJ(e.times(N1(s,n+r)),n),i.d&&(i=Or(i,n+5,1),c3(i.d,n,a)&&(t=n+10,i=Or(cJ(e.times(N1(s,t+r)),t),t+5,1),+fu(i.d).slice(n+1,n+15)+1==1e14&&(i=Or(i,n+1,0)))),i.s=o,dn=!0,l.rounding=a,Or(i,n,a))};vt.toPrecision=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=Ag(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(Pf(e,1,O1),t===void 0?t=i.rounding:Pf(t,0,8),n=Or(new i(n),e,t),r=Ag(n,e<=n.e||n.e<=i.toExpNeg,e)),n.isNeg()&&!n.isZero()?"-"+r:r};vt.toSignificantDigits=vt.toSD=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Pf(e,1,O1),t===void 0?t=n.rounding:Pf(t,0,8)),Or(new n(r),e,t)};vt.toString=function(){var e=this,t=e.constructor,r=Ag(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r};vt.truncated=vt.trunc=function(){return Or(new this.constructor(this),this.e+1,1)};vt.valueOf=vt.toJSON=function(){var e=this,t=e.constructor,r=Ag(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+r:r};function fu(e){var t,r,n,i=e.length-1,a="",o=e[0];if(i>0){for(a+=o,t=1;tr)throw Error(M1+e)}function c3(e,t,r,n){var i,a,o,s;for(a=e[0];a>=10;a/=10)--t;return--t<0?(t+=Ur,i=0):(i=Math.ceil((t+1)/Ur),t%=Ur),a=ll(10,Ur-t),s=e[i]%a|0,n==null?t<3?(t==0?s=s/100|0:t==1&&(s=s/10|0),o=r<4&&s==99999||r>3&&s==49999||s==5e4||s==0):o=(r<4&&s+1==a||r>3&&s+1==a/2)&&(e[i+1]/a/100|0)==ll(10,t-2)-1||(s==a/2||s==0)&&(e[i+1]/a/100|0)==0:t<4?(t==0?s=s/1e3|0:t==1?s=s/100|0:t==2&&(s=s/10|0),o=(n||r<4)&&s==9999||!n&&r>3&&s==4999):o=((n||r<4)&&s+1==a||!n&&r>3&&s+1==a/2)&&(e[i+1]/a/1e3|0)==ll(10,t-3)-1,o}function BI(e,t,r){for(var n,i=[0],a,o=0,s=e.length;or-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/r|0,i[n]%=r)}return i.reverse()}function Crt(e,t){var r,n,i;if(t.isZero())return t;n=t.d.length,n<32?(r=Math.ceil(n/3),i=(1/UI(4,r)).toString()):(r=16,i="2.3283064365386962890625e-10"),e.precision+=r,t=QE(e,1,t.times(i),new e(1));for(var a=r;a--;){var o=t.times(t);t=o.times(o).minus(o).times(8).plus(1)}return e.precision-=r,t}var Oa=function(){function e(n,i,a){var o,s=0,l=n.length;for(n=n.slice();l--;)o=n[l]*i+s,n[l]=o%a|0,s=o/a|0;return s&&n.unshift(s),n}function t(n,i,a,o){var s,l;if(a!=o)l=a>o?1:-1;else for(s=l=0;si[s]?1:-1;break}return l}function r(n,i,a,o){for(var s=0;a--;)n[a]-=s,s=n[a]1;)n.shift()}return function(n,i,a,o,s,l){var u,c,f,d,p,h,m,v,A,x,g,w,b,y,S,T,D,k,M,E,O=n.constructor,_=n.s==i.s?1:-1,P=n.d,B=i.d;if(!P||!P[0]||!B||!B[0])return new O(!n.s||!i.s||(P?B&&P[0]==B[0]:!B)?NaN:P&&P[0]==0||!B?_*0:_/0);for(l?(p=1,c=n.e-i.e):(l=Xm,p=Ur,c=tc(n.e/p)-tc(i.e/p)),M=B.length,D=P.length,A=new O(_),x=A.d=[],f=0;B[f]==(P[f]||0);f++);if(B[f]>(P[f]||0)&&c--,a==null?(y=a=O.precision,o=O.rounding):s?y=a+(n.e-i.e)+1:y=a,y<0)x.push(1),h=!0;else{if(y=y/p+2|0,f=0,M==1){for(d=0,B=B[0],y++;(f1&&(B=e(B,d,l),P=e(P,d,l),M=B.length,D=P.length),T=M,g=P.slice(0,M),w=g.length;w=l/2&&++k;do d=0,u=t(B,g,M,w),u<0?(b=g[0],M!=w&&(b=b*l+(g[1]||0)),d=b/k|0,d>1?(d>=l&&(d=l-1),m=e(B,d,l),v=m.length,w=g.length,u=t(m,g,v,w),u==1&&(d--,r(m,M=10;d/=10)f++;A.e=f+c*p-1,Or(A,s?a+A.e+1:a,o,h)}return A}}();function Or(e,t,r,n){var i,a,o,s,l,u,c,f,d,p=e.constructor;e:if(t!=null){if(f=e.d,!f)return e;for(i=1,s=f[0];s>=10;s/=10)i++;if(a=t-i,a<0)a+=Ur,o=t,c=f[d=0],l=c/ll(10,i-o-1)%10|0;else if(d=Math.ceil((a+1)/Ur),s=f.length,d>=s)if(n){for(;s++<=d;)f.push(0);c=l=0,i=1,a%=Ur,o=a-Ur+1}else break e;else{for(c=s=f[d],i=1;s>=10;s/=10)i++;a%=Ur,o=a-Ur+i,l=o<0?0:c/ll(10,i-o-1)%10|0}if(n=n||t<0||f[d+1]!==void 0||(o<0?c:c%ll(10,i-o-1)),u=r<4?(l||n)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||n||r==6&&(a>0?o>0?c/ll(10,i-o):0:f[d-1])%10&1||r==(e.s<0?8:7)),t<1||!f[0])return f.length=0,u?(t-=e.e+1,f[0]=ll(10,(Ur-t%Ur)%Ur),e.e=-t||0):f[0]=e.e=0,e;if(a==0?(f.length=d,s=1,d--):(f.length=d+1,s=ll(10,Ur-a),f[d]=o>0?(c/ll(10,i-o)%ll(10,o)|0)*s:0),u)for(;;)if(d==0){for(a=1,o=f[0];o>=10;o/=10)a++;for(o=f[0]+=s,s=1;o>=10;o/=10)s++;a!=s&&(e.e++,f[0]==Xm&&(f[0]=1));break}else{if(f[d]+=s,f[d]!=Xm)break;f[d--]=0,s=1}for(a=f.length;f[--a]===0;)f.pop()}return dn&&(e.e>p.maxE?(e.d=null,e.e=NaN):e.e0?a=a.charAt(0)+"."+a.slice(1)+T1(n):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(e.e<0?"e":"e+")+e.e):i<0?(a="0."+T1(-i-1)+a,r&&(n=r-o)>0&&(a+=T1(n))):i>=o?(a+=T1(i+1-o),r&&(n=r-i-1)>0&&(a=a+"."+T1(n))):((n=i+1)0&&(i+1===o&&(a+="."),a+=T1(n))),a}function zI(e,t){var r=e[0];for(t*=Ur;r>=10;r/=10)t++;return t}function qI(e,t,r){if(t>krt)throw dn=!0,r&&(e.precision=r),Error(Y0e);return Or(new e(LI),t,1,!0)}function Ym(e,t,r){if(t>uJ)throw Error(Y0e);return Or(new e(RI),t,r,!0)}function Z0e(e){var t=e.length-1,r=t*Ur+1;if(t=e[t],t){for(;t%10==0;t/=10)r--;for(t=e[0];t>=10;t/=10)r++}return r}function T1(e){for(var t="";e--;)t+="0";return t}function eve(e,t,r,n){var i,a=new e(1),o=Math.ceil(n/Ur+4);for(dn=!1;;){if(r%2&&(a=a.times(t),G0e(a.d,o)&&(i=!0)),r=tc(r/2),r===0){r=a.d.length-1,i&&a.d[r]===0&&++a.d[r];break}t=t.times(t),G0e(t.d,o)}return dn=!0,a}function V0e(e){return e.d[e.d.length-1]&1}function tve(e,t,r){for(var n,i=new e(t[0]),a=0;++a17)return new d(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:0/0);for(t==null?(dn=!1,l=h):l=t,s=new d(.03125);e.e>-2;)e=e.times(s),f+=5;for(n=Math.log(ll(2,f))/Math.LN10*2+5|0,l+=n,r=a=o=new d(1),d.precision=l;;){if(a=Or(a.times(e),l,1),r=r.times(++c),s=o.plus(Oa(a,r,l,1)),fu(s.d).slice(0,l)===fu(o.d).slice(0,l)){for(i=f;i--;)o=Or(o.times(o),l,1);if(t==null)if(u<3&&c3(o.d,l-n,p,u))d.precision=l+=10,r=a=s=new d(1),c=0,u++;else return Or(o,d.precision=h,p,dn=!0);else return d.precision=h,o}o=s}}function N1(e,t){var r,n,i,a,o,s,l,u,c,f,d,p=1,h=10,m=e,v=m.d,A=m.constructor,x=A.rounding,g=A.precision;if(m.s<0||!v||!v[0]||!m.e&&v[0]==1&&v.length==1)return new A(v&&!v[0]?-1/0:m.s!=1?NaN:v?0:m);if(t==null?(dn=!1,c=g):c=t,A.precision=c+=h,r=fu(v),n=r.charAt(0),Math.abs(a=m.e)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)m=m.times(e),r=fu(m.d),n=r.charAt(0),p++;a=m.e,n>1?(m=new A("0."+r),a++):m=new A(n+"."+r.slice(1))}else return u=qI(A,c+2,g).times(a+""),m=N1(new A(n+"."+r.slice(1)),c-h).plus(u),A.precision=g,t==null?Or(m,g,x,dn=!0):m;for(f=m,l=o=m=Oa(m.minus(1),m.plus(1),c,1),d=Or(m.times(m),c,1),i=3;;){if(o=Or(o.times(d),c,1),u=l.plus(Oa(o,new A(i),c,1)),fu(u.d).slice(0,c)===fu(l.d).slice(0,c))if(l=l.times(2),a!==0&&(l=l.plus(qI(A,c+2,g).times(a+""))),l=Oa(l,new A(p),c,1),t==null)if(c3(l.d,c-h,x,s))A.precision=c+=h,u=o=m=Oa(f.minus(1),f.plus(1),c,1),d=Or(m.times(m),c,1),i=s=1;else return Or(l,A.precision=g,x,dn=!0);else return A.precision=g,l;l=u,i+=2}}function rve(e){return String(e.s*e.s/0)}function fJ(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;n++);for(i=t.length;t.charCodeAt(i-1)===48;--i);if(t=t.slice(n,i),t){if(i-=n,e.e=r=r-n-1,e.d=[],n=(r+1)%Ur,r<0&&(n+=Ur),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),J0e.test(t))return fJ(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(wrt.test(t))r=16,t=t.toLowerCase();else if(xrt.test(t))r=2;else if(Srt.test(t))r=8;else throw Error(M1+t);for(a=t.search(/p/i),a>0?(l=+t.slice(a+1),t=t.substring(2,a)):t=t.slice(2),a=t.indexOf("."),o=a>=0,n=e.constructor,o&&(t=t.replace(".",""),s=t.length,a=s-a,i=eve(n,new n(r),a,a*2)),u=BI(t,r,Xm),c=u.length-1,a=c;u[a]===0;--a)u.pop();return a<0?new n(e.s*0):(e.e=zI(u,c),e.d=u,dn=!1,o&&(e=Oa(e,i,s*4)),l&&(e=e.times(Math.abs(l)<54?ll(2,l):f3.pow(2,l))),dn=!0,e)}function Trt(e,t){var r,n=t.d.length;if(n<3)return t.isZero()?t:QE(e,2,t,t);r=1.4*Math.sqrt(n),r=r>16?16:r|0,t=t.times(1/UI(5,r)),t=QE(e,2,t,t);for(var i,a=new e(5),o=new e(16),s=new e(20);r--;)i=t.times(t),t=t.times(a.plus(i.times(o.times(i).minus(s))));return t}function QE(e,t,r,n,i){var a,o,s,l,u=1,c=e.precision,f=Math.ceil(c/Ur);for(dn=!1,l=r.times(r),s=new e(n);;){if(o=Oa(s.times(l),new e(t++*t++),c,1),s=i?n.plus(o):n.minus(o),n=Oa(o.times(l),new e(t++*t++),c,1),o=s.plus(n),o.d[f]!==void 0){for(a=f;o.d[a]===s.d[a]&&a--;);if(a==-1)break}a=s,s=n,n=o,o=a,u++}return dn=!0,o.d.length=f+1,o}function UI(e,t){for(var r=e;--t;)r*=e;return r}function nve(e,t){var r,n=t.s<0,i=Ym(e,e.precision,1),a=i.times(.5);if(t=t.abs(),t.lte(a))return S0=n?4:1,t;if(r=t.divToInt(i),r.isZero())S0=n?3:2;else{if(t=t.minus(r.times(i)),t.lte(a))return S0=V0e(r)?n?2:3:n?4:1,t;S0=V0e(r)?n?1:4:n?3:2}return t.minus(i).abs()}function dJ(e,t,r,n){var i,a,o,s,l,u,c,f,d,p=e.constructor,h=r!==void 0;if(h?(Pf(r,1,O1),n===void 0?n=p.rounding:Pf(n,0,8)):(r=p.precision,n=p.rounding),!e.isFinite())c=rve(e);else{for(c=Ag(e),o=c.indexOf("."),h?(i=2,t==16?r=r*4-3:t==8&&(r=r*3-2)):i=t,o>=0&&(c=c.replace(".",""),d=new p(1),d.e=c.length-o,d.d=BI(Ag(d),10,i),d.e=d.d.length),f=BI(c,10,i),a=l=f.length;f[--l]==0;)f.pop();if(!f[0])c=h?"0p+0":"0";else{if(o<0?a--:(e=new p(e),e.d=f,e.e=a,e=Oa(e,d,r,n,0,i),f=e.d,a=e.e,u=Q0e),o=f[r],s=i/2,u=u||f[r+1]!==void 0,u=n<4?(o!==void 0||u)&&(n===0||n===(e.s<0?3:2)):o>s||o===s&&(n===4||u||n===6&&f[r-1]&1||n===(e.s<0?8:7)),f.length=r,u)for(;++f[--r]>i-1;)f[r]=0,r||(++a,f.unshift(1));for(l=f.length;!f[l-1];--l);for(o=0,c="";o1)if(t==16||t==8){for(o=t==16?4:3,--l;l%o;l++)c+="0";for(f=BI(c,i,t),l=f.length;!f[l-1];--l);for(o=1,c="1.";ol)for(a-=l;a--;)c+="0";else at)return e.length=t,!0}function Nrt(e){return new this(e).abs()}function Mrt(e){return new this(e).acos()}function Ort(e){return new this(e).acosh()}function Frt(e,t){return new this(e).plus(t)}function jrt(e){return new this(e).asin()}function Prt(e){return new this(e).asinh()}function _rt(e){return new this(e).atan()}function Irt(e){return new this(e).atanh()}function Brt(e,t){e=new this(e),t=new this(t);var r,n=this.precision,i=this.rounding,a=n+4;return!e.s||!t.s?r=new this(NaN):!e.d&&!t.d?(r=Ym(this,a,1).times(t.s>0?.25:.75),r.s=e.s):!t.d||e.isZero()?(r=t.s<0?Ym(this,n,i):new this(0),r.s=e.s):!e.d||t.isZero()?(r=Ym(this,a,1).times(.5),r.s=e.s):t.s<0?(this.precision=a,this.rounding=1,r=this.atan(Oa(e,t,a,1)),t=Ym(this,a,1),this.precision=n,this.rounding=i,r=e.s<0?r.minus(t):r.plus(t)):r=this.atan(Oa(e,t,a,1)),r}function Lrt(e){return new this(e).cbrt()}function Rrt(e){return Or(e=new this(e),e.e+1,2)}function qrt(e,t,r){return new this(e).clamp(t,r)}function $rt(e){if(!e||typeof e!="object")throw Error($I+"Object expected");var t,r,n,i=e.defaults===!0,a=["precision",1,O1,"rounding",0,8,"toExpNeg",-WE,0,"toExpPos",0,WE,"maxE",0,WE,"minE",-WE,0,"modulo",0,9];for(t=0;t=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(M1+r+": "+n);if(r="crypto",i&&(this[r]=lJ[r]),(n=e[r])!==void 0)if(n===!0||n===!1||n===0||n===1)if(n)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[r]=!0;else throw Error(X0e);else this[r]=!1;else throw Error(M1+r+": "+n);return this}function zrt(e){return new this(e).cos()}function Urt(e){return new this(e).cosh()}function ive(e){var t,r,n;function i(a){var o,s,l,u=this;if(!(u instanceof i))return new i(a);if(u.constructor=i,W0e(a)){u.s=a.s,dn?!a.d||a.e>i.maxE?(u.e=NaN,u.d=null):a.e=10;s/=10)o++;dn?o>i.maxE?(u.e=NaN,u.d=null):o=429e7?t[a]=crypto.getRandomValues(new Uint32Array(1))[0]:s[a++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);a=214e7?crypto.randomBytes(4).copy(t,a):(s.push(i%1e7),a+=4);a=n/4}else throw Error(X0e);else for(;a=10;i/=10)n++;n{var{on:t,config:r}=e,n=Ix.clone({precision:r.precision,modulo:Ix.EUCLID});return n.prototype=Object.create(n.prototype),n.prototype.type="BigNumber",n.prototype.isBigNumber=!0,n.prototype.toJSON=function(){return{mathjs:"BigNumber",value:this.toString()}},n.fromJSON=function(i){return new n(i.value)},t&&t("config",function(i,a){i.precision!==a.precision&&n.config({precision:i.precision})}),n},{isClass:!0});var Ol=he(ove(),1);var gnt="Complex",Ant=[],VI=K(gnt,Ant,()=>(Object.defineProperty(Ol.default,"name",{value:"Complex"}),Ol.default.prototype.constructor=Ol.default,Ol.default.prototype.type="Complex",Ol.default.prototype.isComplex=!0,Ol.default.prototype.toJSON=function(){return{mathjs:"Complex",re:this.re,im:this.im}},Ol.default.prototype.toPolar=function(){return{r:this.abs(),phi:this.arg()}},Ol.default.prototype.format=function(e){var t="",r=this.im,n=this.re,i=Wm(this.re,e),a=Wm(this.im,e),o=mr(e)?e:e?e.precision:null;if(o!==null){var s=Math.pow(10,-o);Math.abs(n/r)t.re?1:e.ret.im?1:e.im(Object.defineProperty(vg.default,"name",{value:"Fraction"}),vg.default.prototype.constructor=vg.default,vg.default.prototype.type="Fraction",vg.default.prototype.isFraction=!0,vg.default.prototype.toJSON=function(){return{mathjs:"Fraction",n:this.s*this.n,d:this.d}},vg.default.fromJSON=function(e){return new vg.default(e)},vg.default),{isClass:!0});var bnt="Range",xnt=[],WI=K(bnt,xnt,()=>{function e(t,r,n){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");var i=t!=null,a=r!=null,o=n!=null;if(i){if(Zt(t))t=t.toNumber();else if(typeof t!="number")throw new TypeError("Parameter start must be a number")}if(a){if(Zt(r))r=r.toNumber();else if(typeof r!="number")throw new TypeError("Parameter end must be a number")}if(o){if(Zt(n))n=n.toNumber();else if(typeof n!="number")throw new TypeError("Parameter step must be a number")}this.start=i?parseFloat(t):0,this.end=a?parseFloat(r):0,this.step=o?parseFloat(n):1}return e.prototype.type="Range",e.prototype.isRange=!0,e.parse=function(t){if(typeof t!="string")return null;var r=t.split(":"),n=r.map(function(a){return parseFloat(a)}),i=n.some(function(a){return isNaN(a)});if(i)return null;switch(n.length){case 2:return new e(n[0],n[1]);case 3:return new e(n[0],n[2],n[1]);default:return null}},e.prototype.clone=function(){return new e(this.start,this.end,this.step)},e.prototype.size=function(){var t=0,r=this.start,n=this.step,i=this.end,a=i-r;return Rp(n)===Rp(a)?t=Math.ceil(a/n):a===0&&(t=0),isNaN(t)&&(t=0),[t]},e.prototype.min=function(){var t=this.size()[0];if(t>0)return this.step>0?this.start:this.start+(t-1)*this.step},e.prototype.max=function(){var t=this.size()[0];if(t>0)return this.step>0?this.start+(t-1)*this.step:this.start},e.prototype.forEach=function(t){var r=this.start,n=this.step,i=this.end,a=0;if(n>0)for(;ri;)t(r,[a],this),r+=n,a++},e.prototype.map=function(t){var r=[];return this.forEach(function(n,i,a){r[i[0]]=t(n,i,a)}),r},e.prototype.toArray=function(){var t=[];return this.forEach(function(r,n){t[n[0]]=r}),t},e.prototype.valueOf=function(){return this.toArray()},e.prototype.format=function(t){var r=Wm(this.start,t);return this.step!==1&&(r+=":"+Wm(this.step,t)),r+=":"+Wm(this.end,t),r},e.prototype.toString=function(){return this.format()},e.prototype.toJSON=function(){return{mathjs:"Range",start:this.start,end:this.end,step:this.step}},e.fromJSON=function(t){return new e(t.start,t.end,t.step)},e},{isClass:!0});var wnt="Matrix",Snt=[],QI=K(wnt,Snt,()=>{function e(){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator")}return e.prototype.type="Matrix",e.prototype.isMatrix=!0,e.prototype.storage=function(){throw new Error("Cannot invoke storage on a Matrix interface")},e.prototype.datatype=function(){throw new Error("Cannot invoke datatype on a Matrix interface")},e.prototype.create=function(t,r){throw new Error("Cannot invoke create on a Matrix interface")},e.prototype.subset=function(t,r,n){throw new Error("Cannot invoke subset on a Matrix interface")},e.prototype.get=function(t){throw new Error("Cannot invoke get on a Matrix interface")},e.prototype.set=function(t,r,n){throw new Error("Cannot invoke set on a Matrix interface")},e.prototype.resize=function(t,r){throw new Error("Cannot invoke resize on a Matrix interface")},e.prototype.reshape=function(t,r){throw new Error("Cannot invoke reshape on a Matrix interface")},e.prototype.clone=function(){throw new Error("Cannot invoke clone on a Matrix interface")},e.prototype.size=function(){throw new Error("Cannot invoke size on a Matrix interface")},e.prototype.map=function(t,r){throw new Error("Cannot invoke map on a Matrix interface")},e.prototype.forEach=function(t){throw new Error("Cannot invoke forEach on a Matrix interface")},e.prototype[Symbol.iterator]=function(){throw new Error("Cannot iterate a Matrix interface")},e.prototype.toArray=function(){throw new Error("Cannot invoke toArray on a Matrix interface")},e.prototype.valueOf=function(){throw new Error("Cannot invoke valueOf on a Matrix interface")},e.prototype.format=function(t){throw new Error("Cannot invoke format on a Matrix interface")},e.prototype.toString=function(){throw new Error("Cannot invoke toString on a Matrix interface")},e},{isClass:!0});function uve(e){var t=0,r=1,n=Object.create(null),i=Object.create(null),a=0,o=function(l){var u=i[l];if(!!u&&(delete n[u],delete i[l],--t,r===u)){if(!t){a=0,r=1;return}for(;!Object.prototype.hasOwnProperty.call(n,++r););}};return e=Math.abs(e),{hit:function(l){var u=i[l],c=++a;if(n[c]=l,i[l]=c,!u)return++t,t<=e?void 0:(l=n[r],o(l),l);if(delete n[u],r===u)for(;!Object.prototype.hasOwnProperty.call(n,++r););},delete:o,clear:function(){t=a=0,r=1,n=Object.create(null),i=Object.create(null)}}}function Bx(e){var{hasher:t,limit:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return r=r??Number.POSITIVE_INFINITY,t=t??JSON.stringify,function n(){typeof n.cache!="object"&&(n.cache={values:new Map,lru:uve(r||Number.POSITIVE_INFINITY)});for(var i=[],a=0;a{var{Matrix:t}=e;function r(c,f){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");if(f&&!Wa(f))throw new Error("Invalid datatype: "+f);if(Ft(c))c.type==="DenseMatrix"?(this._data=tr(c._data),this._size=tr(c._size),this._datatype=f||c._datatype):(this._data=c.toArray(),this._size=c.size(),this._datatype=f||c._datatype);else if(c&&fn(c.data)&&fn(c.size))this._data=c.data,this._size=c.size,KK(this._data,this._size),this._datatype=f||c.datatype;else if(fn(c))this._data=u(c),this._size=hr(this._data),KK(this._data,this._size),this._datatype=f;else{if(c)throw new TypeError("Unsupported type of data ("+hn(c)+")");this._data=[],this._size=[0],this._datatype=f}}r.prototype=new t,r.prototype.createDenseMatrix=function(c,f){return new r(c,f)},Object.defineProperty(r,"name",{value:"DenseMatrix"}),r.prototype.constructor=r,r.prototype.type="DenseMatrix",r.prototype.isDenseMatrix=!0,r.prototype.getDataType=function(){return C1(this._data,hn)},r.prototype.storage=function(){return"dense"},r.prototype.datatype=function(){return this._datatype},r.prototype.create=function(c,f){return new r(c,f)},r.prototype.subset=function(c,f,d){switch(arguments.length){case 1:return n(this,c);case 2:case 3:return a(this,c,f,d);default:throw new SyntaxError("Wrong number of arguments")}},r.prototype.get=function(c){if(!fn(c))throw new TypeError("Array expected");if(c.length!==this._size.length)throw new Cr(c.length,this._size.length);for(var f=0;f");var g=f.max().map(function(y){return y+1});l(c,g,p);var w=h.length,b=0;o(c._data,f,d,w,b)}return c}function o(c,f,d,p,h){var m=h===p-1,v=f.dimension(h);m?v.forEach(function(A,x){bi(A),c[A]=d[x[0]]}):v.forEach(function(A,x){bi(A),o(c[A],f,d[x[0]],p,h+1)})}r.prototype.resize=function(c,f,d){if(!mo(c))throw new TypeError("Array or Matrix expected");var p=c.valueOf().map(m=>Array.isArray(m)&&m.length===1?m[0]:m),h=d?this.clone():this;return s(h,p,f)};function s(c,f,d){if(f.length===0){for(var p=c._data;fn(p);)p=p[0];return p}return c._size=f.slice(0),c._data=Qm(c._data,c._size,d),c}r.prototype.reshape=function(c,f){var d=f?this.clone():this;d._data=s3(d._data,c);var p=d._size.reduce((h,m)=>h*m);return d._size=l3(c,p),d};function l(c,f,d){for(var p=c._size.slice(0),h=!1;p.lengthp[m]&&(p[m]=f[m],h=!0);h&&s(c,p,d)}r.prototype.clone=function(){var c=new r({data:tr(this._data),size:tr(this._size),datatype:this._datatype});return c},r.prototype.size=function(){return this._size.slice(0)},r.prototype.map=function(c){var f=this,d=YI(c),p=function v(A,x){return fn(A)?A.map(function(g,w){return v(g,x.concat(w))}):d===1?c(A):d===2?c(A,x):c(A,x,f)},h=p(this._data,[]),m=this._datatype!==void 0?C1(h,hn):void 0;return new r(h,m)},r.prototype.forEach=function(c){var f=this,d=function p(h,m){fn(h)?h.forEach(function(v,A){p(v,m.concat(A))}):c(h,m,f)};d(this._data,[])},r.prototype[Symbol.iterator]=function*(){var c=function*f(d,p){if(fn(d))for(var h=0;h[g[A]]);f.push(new r(x,c._datatype))},m=0;m0?c:0,d=c<0?-c:0,p=this._size[0],h=this._size[1],m=Math.min(p-d,h-f),v=[],A=0;A0?d:0,m=d<0?-d:0,v=c[0],A=c[1],x=Math.min(v-m,A-h),g;if(fn(f)){if(f.length!==x)throw new Error("Invalid value array length");g=function(T){return f[T]}}else if(Ft(f)){var w=f.size();if(w.length!==1||w[0]!==x)throw new Error("Invalid matrix length");g=function(T){return f.get([T])}}else g=function(){return f};p||(p=Zt(g(0))?g(0).mul(0):0);var b=[];if(c.length>0){b=Qm(b,c,p);for(var y=0;y{var{typed:t}=e;return t(cve,{any:tr})});function JI(e){var t=e.length,r=e[0].length,n,i,a=[];for(i=0;i=n.length)throw new sl(t,n.length);return Ft(e)?e.create(ZI(e.valueOf(),t,r)):ZI(e,t,r)}function ZI(e,t,r){var n,i,a,o;if(t<=0)if(Array.isArray(e[0])){for(o=JI(e),i=[],n=0;n{var{typed:t}=e;return t(fve,{number:Mt,BigNumber:function(n){return n.isInt()},Fraction:function(n){return n.d===1&&isFinite(n.n)},"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var _f="number",E0="number, number";function gJ(e){return Math.abs(e)}gJ.signature=_f;function AJ(e,t){return e+t}AJ.signature=E0;function vJ(e,t){return e-t}vJ.signature=E0;function yJ(e,t){return e*t}yJ.signature=E0;function Tnt(e,t){return e/t}Tnt.signature=E0;function bJ(e){return-e}bJ.signature=_f;function xJ(e){return e}xJ.signature=_f;function YE(e){return v0e(e)}YE.signature=_f;function wJ(e){return e*e*e}wJ.signature=_f;function SJ(e){return Math.exp(e)}SJ.signature=_f;function EJ(e){return y0e(e)}EJ.signature=_f;function Nnt(e,t){if(!Mt(e)||!Mt(t))throw new Error("Parameters in function gcd must be integer numbers");for(var r;t!==0;)r=e%t,e=t,t=r;return e<0?-e:e}Nnt.signature=E0;function kJ(e,t){if(!Mt(e)||!Mt(t))throw new Error("Parameters in function lcm must be integer numbers");if(e===0||t===0)return 0;for(var r,n=e*t;t!==0;)r=t,t=e%r,e=r;return Math.abs(n/e)}kJ.signature=E0;function dve(e,t){return t?Math.log(e)/Math.log(t):Math.log(e)}function CJ(e){return A0e(e)}CJ.signature=_f;function DJ(e){return g0e(e)}DJ.signature=_f;function Mnt(e){return CI(e)}Mnt.signature=_f;function Ont(e,t){return t===0?e:e-t*Math.floor(e/t)}Ont.signature=E0;function TJ(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,r=t<0;if(r&&(t=-t),t===0)throw new Error("Root must be non-zero");if(e<0&&Math.abs(t)%2!==1)throw new Error("Root must be odd when a is negative.");if(e===0)return r?1/0:0;if(!isFinite(e))return r?0:e;var n=Math.pow(Math.abs(e),1/t);return n=e<0?-n:n,r?1/n:n}function t5(e){return Rp(e)}t5.signature=_f;function Fnt(e){return Math.sqrt(e)}Fnt.signature=_f;function NJ(e){return e*e}NJ.signature=_f;function MJ(e,t){var r,n,i,a=0,o=1,s=1,l=0;if(!Mt(e)||!Mt(t))throw new Error("Parameters in function xgcd must be integer numbers");for(;t;)n=Math.floor(e/t),i=e-n*t,r=a,a=o-n*a,o=r,r=s,s=l-n*s,l=r,e=t,t=i;var u;return e<0?u=[-e,-o,-l]:u=[e,e?o:0,l],u}MJ.signature=E0;function OJ(e,t){return e*e<1&&t===1/0||e*e>1&&t===-1/0?0:Math.pow(e,t)}OJ.signature=E0;function XE(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!Mt(t)||t<0||t>15)throw new Error("Number of decimals in function round must be an integer from 0 to 15 inclusive");return parseFloat(QK(e,t))}function jnt(e){return Math.abs(e)}jnt.signature=_f;var Pnt="number",KE="number, number";function FJ(e,t){if(!Mt(e)||!Mt(t))throw new Error("Integers expected in function bitAnd");return e&t}FJ.signature=KE;function jJ(e){if(!Mt(e))throw new Error("Integer expected in function bitNot");return~e}jJ.signature=Pnt;function PJ(e,t){if(!Mt(e)||!Mt(t))throw new Error("Integers expected in function bitOr");return e|t}PJ.signature=KE;function _J(e,t){if(!Mt(e)||!Mt(t))throw new Error("Integers expected in function bitXor");return e^t}_J.signature=KE;function IJ(e,t){if(!Mt(e)||!Mt(t))throw new Error("Integers expected in function leftShift");return e<>t}BJ.signature=KE;function LJ(e,t){if(!Mt(e)||!Mt(t))throw new Error("Integers expected in function rightLogShift");return e>>>t}LJ.signature=KE;function Md(e,t){if(t>1;return Md(e,r)*Md(r+1,t)}function RJ(e,t){if(!Mt(e)||e<0)throw new TypeError("Positive integer value expected in function combinations");if(!Mt(t)||t<0)throw new TypeError("Positive integer value expected in function combinations");if(t>e)throw new TypeError("k must be less than or equal to n");for(var r=e-t,n=1,i=t171?1/0:Md(1,e-1);if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*d3(1-e));if(e>=171.35)return 1/0;if(e>85){var r=e*e,n=r*e,i=n*e,a=i*e;return Math.sqrt(2*Math.PI/e)*Math.pow(e/Math.E,e)*(1+1/(12*e)+1/(288*r)-139/(51840*n)-571/(2488320*i)+163879/(209018880*a)+5246819/(75246796800*a*e))}--e,t=Lx[0];for(var o=1;o=1;n--)r+=Ave[n]/(e+n);return GJ+(e+.5)*Math.log(t)-t+Math.log(r)}p3.signature="number";var Co="number",Lnt="number, number";function Rnt(e){return Math.acos(e)}Rnt.signature=Co;function WJ(e){return w0e(e)}WJ.signature=Co;function QJ(e){return Math.atan(1/e)}QJ.signature=Co;function YJ(e){return isFinite(e)?(Math.log((e+1)/e)+Math.log(e/(e-1)))/2:0}YJ.signature=Co;function XJ(e){return Math.asin(1/e)}XJ.signature=Co;function KJ(e){var t=1/e;return Math.log(t+Math.sqrt(t*t+1))}KJ.signature=Co;function JJ(e){return Math.acos(1/e)}JJ.signature=Co;function ZJ(e){var t=1/e,r=Math.sqrt(t*t-1);return Math.log(r+t)}ZJ.signature=Co;function qnt(e){return Math.asin(e)}qnt.signature=Co;function eZ(e){return S0e(e)}eZ.signature=Co;function $nt(e){return Math.atan(e)}$nt.signature=Co;function znt(e,t){return Math.atan2(e,t)}znt.signature=Lnt;function tZ(e){return E0e(e)}tZ.signature=Co;function Unt(e){return Math.cos(e)}Unt.signature=Co;function Hnt(e){return TI(e)}Hnt.signature=Co;function rZ(e){return 1/Math.tan(e)}rZ.signature=Co;function nZ(e){var t=Math.exp(2*e);return(t+1)/(t-1)}nZ.signature=Co;function iZ(e){return 1/Math.sin(e)}iZ.signature=Co;function aZ(e){return e===0?Number.POSITIVE_INFINITY:Math.abs(2/(Math.exp(e)-Math.exp(-e)))*Rp(e)}aZ.signature=Co;function oZ(e){return 1/Math.cos(e)}oZ.signature=Co;function sZ(e){return 2/(Math.exp(e)+Math.exp(-e))}sZ.signature=Co;function Vnt(e){return Math.sin(e)}Vnt.signature=Co;function lZ(e){return k0e(e)}lZ.signature=Co;function Gnt(e){return Math.tan(e)}Gnt.signature=Co;function Wnt(e){return NI(e)}Wnt.signature=Co;var m3="number";function Qnt(e){return Mt(e)}Qnt.signature=m3;function uZ(e){return e<0}uZ.signature=m3;function cZ(e){return e>0}cZ.signature=m3;function fZ(e){return e===0}fZ.signature=m3;function dZ(e){return Number.isNaN(e)}dZ.signature=m3;var vve="isNegative",Ynt=["typed"],r5=K(vve,Ynt,e=>{var{typed:t}=e;return t(vve,{number:uZ,BigNumber:function(n){return n.isNeg()&&!n.isZero()&&!n.isNaN()},Fraction:function(n){return n.s<0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var yve="isNumeric",Xnt=["typed"],n5=K(yve,Xnt,e=>{var{typed:t}=e;return t(yve,{"number | BigNumber | Fraction | boolean":()=>!0,"Complex | Unit | string | null | undefined | Node":()=>!1,"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var bve="hasNumericValue",Knt=["typed","isNumeric"],i5=K(bve,Knt,e=>{var{typed:t,isNumeric:r}=e;return t(bve,{boolean:()=>!0,string:function(i){return i.trim().length>0&&!isNaN(Number(i))},any:function(i){return r(i)}})});var xve="isPositive",Jnt=["typed"],a5=K(xve,Jnt,e=>{var{typed:t}=e;return t(xve,{number:cZ,BigNumber:function(n){return!n.isNeg()&&!n.isZero()&&!n.isNaN()},Fraction:function(n){return n.s>0&&n.n>0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var wve="isZero",Znt=["typed"],o5=K(wve,Znt,e=>{var{typed:t}=e;return t(wve,{number:fZ,BigNumber:function(n){return n.isZero()},Complex:function(n){return n.re===0&&n.im===0},Fraction:function(n){return n.d===1&&n.n===0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var Sve="isNaN",eit=["typed"],s5=K(Sve,eit,e=>{var{typed:t}=e;return t(Sve,{number:dZ,BigNumber:function(n){return n.isNaN()},Fraction:function(n){return!1},Complex:function(n){return n.isNaN()},Unit:function(n){return Number.isNaN(n.value)},"Array | Matrix":function(n){return zt(n,Number.isNaN)}})});var Eve="typeOf",tit=["typed"],l5=K(Eve,tit,e=>{var{typed:t}=e;return t(Eve,{any:hn})});function ms(e,t,r){if(r==null)return e.eq(t);if(e.eq(t))return!0;if(e.isNaN()||t.isNaN())return!1;if(e.isFinite()&&t.isFinite()){var n=e.minus(t).abs();if(n.isZero())return!0;var i=e.constructor.max(e.abs(),t.abs());return n.lte(i.times(r))}return!1}function kve(e,t,r){return ho(e.re,t.re,r)&&ho(e.im,t.im,r)}var $p=K("compareUnits",["typed"],e=>{var{typed:t}=e;return{"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(!n.equalBase(i))throw new Error("Cannot compare units with different base");return t.find(r,[n.valueType(),i.valueType()])(n.value,i.value)})}});var u5="equalScalar",rit=["typed","config"],c5=K(u5,rit,e=>{var{typed:t,config:r}=e,n=$p({typed:t});return t(u5,{"boolean, boolean":function(a,o){return a===o},"number, number":function(a,o){return ho(a,o,r.epsilon)},"BigNumber, BigNumber":function(a,o){return a.eq(o)||ms(a,o,r.epsilon)},"Fraction, Fraction":function(a,o){return a.equals(o)},"Complex, Complex":function(a,o){return kve(a,o,r.epsilon)}},n)}),JRt=K(u5,["typed","config"],e=>{var{typed:t,config:r}=e;return t(u5,{"number, number":function(i,a){return ho(i,a,r.epsilon)}})});var nit="SparseMatrix",iit=["typed","equalScalar","Matrix"],f5=K(nit,iit,e=>{var{typed:t,equalScalar:r,Matrix:n}=e;function i(m,v){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");if(v&&!Wa(v))throw new Error("Invalid datatype: "+v);if(Ft(m))a(this,m,v);else if(m&&fn(m.index)&&fn(m.ptr)&&fn(m.size))this._values=m.values,this._index=m.index,this._ptr=m.ptr,this._size=m.size,this._datatype=v||m.datatype;else if(fn(m))o(this,m,v);else{if(m)throw new TypeError("Unsupported type of data ("+hn(m)+")");this._values=[],this._index=[],this._ptr=[0],this._size=[0,0],this._datatype=v}}function a(m,v,A){v.type==="SparseMatrix"?(m._values=v._values?tr(v._values):void 0,m._index=tr(v._index),m._ptr=tr(v._ptr),m._size=tr(v._size),m._datatype=A||v._datatype):o(m,v.valueOf(),A||v._datatype)}function o(m,v,A){m._values=[],m._index=[],m._ptr=[],m._datatype=A;var x=v.length,g=0,w=r,b=0;if(Wa(A)&&(w=t.find(r,[A,A])||r,b=t.convert(0,A)),x>0){var y=0;do{m._ptr.push(m._index.length);for(var S=0;S");if(g.length===1){var T=v.dimension(0);T.forEach(function(M,E){bi(M),m.set([M,0],A[E[0]],x)})}else{var D=v.dimension(0),k=v.dimension(1);D.forEach(function(M,E){bi(M),k.forEach(function(O,_){bi(O),m.set([M,O],A[E[0]][_[0]],x)})})}}return m}i.prototype.get=function(m){if(!fn(m))throw new TypeError("Array expected");if(m.length!==this._size.length)throw new Cr(m.length,this._size.length);if(!this._values)throw new Error("Cannot invoke get on a Pattern only matrix");var v=m[0],A=m[1];bi(v,this._size[0]),bi(A,this._size[1]);var x=u(v,this._ptr[A],this._ptr[A+1],this._index);return xw-1||g>b-1)&&(d(this,Math.max(x+1,w),Math.max(g+1,b),A),w=this._size[0],b=this._size[1]),bi(x,w),bi(g,b);var T=u(x,this._ptr[g],this._ptr[g+1],this._index);return TArray.isArray(w)&&w.length===1?w[0]:w);if(x.length!==2)throw new Error("Only two dimensions matrix are supported");x.forEach(function(w){if(!mr(w)||!Mt(w)||w<0)throw new TypeError("Invalid size, must contain positive integers (size: "+wr(x)+")")});var g=A?this.clone():this;return d(g,x[0],x[1],v)};function d(m,v,A,x){var g=x||0,w=r,b=0;Wa(m._datatype)&&(w=t.find(r,[m._datatype,m._datatype])||r,b=t.convert(0,m._datatype),g=t.convert(g,m._datatype));var y=!w(g,b),S=m._size[0],T=m._size[1],D,k,M;if(A>T){for(k=T;kS){if(y){var E=0;for(k=0;kv-1&&(m._values.splice(M,1),m._index.splice(M,1),_++)}m._ptr[k]=m._values.length}return m._size[0]=v,m._size[1]=A,m}i.prototype.reshape=function(m,v){if(!fn(m))throw new TypeError("Array expected");if(m.length!==2)throw new Error("Sparse matrices can only be reshaped in two dimensions");m.forEach(function(I){if(!mr(I)||!Mt(I)||I<=-2||I===0)throw new TypeError("Invalid size, must contain positive integers or -1 (size: "+wr(m)+")")});var A=this._size[0]*this._size[1];m=l3(m,A);var x=m[0]*m[1];if(A!==x)throw new Error("Reshaping sparse matrix will result in the wrong number of elements");var g=v?this.clone():this;if(this._size[0]===m[0]&&this._size[1]===m[1])return g;for(var w=[],b=0;b=v&&B<=A&&M(m._values[P],B-v,E-x)}else{for(var F={},L=O;L<_;L++){var I=m._index[L];F[I]=m._values[L]}for(var R=v;R<=A;R++){var J=R in F?F[R]:0;M(J,R-v,E-x)}}}return T.push(y.length),new i({values:y,index:S,ptr:T,size:[A-v+1,g-x+1]})}i.prototype.forEach=function(m,v){if(!this._values)throw new Error("Cannot invoke forEach on a Pattern only matrix");for(var A=this,x=this._size[0],g=this._size[1],w=0;wT5,createAccessorNode:()=>C9,createAcos:()=>_8,createAcosh:()=>I8,createAcot:()=>B8,createAcoth:()=>L8,createAcsc:()=>R8,createAcsch:()=>q8,createAdd:()=>g9,createAddScalar:()=>O5,createAnd:()=>yk,createAndTransform:()=>HR,createApply:()=>P1,createApplyTransform:()=>ER,createArg:()=>rB,createArrayNode:()=>T9,createAsec:()=>$8,createAsech:()=>z8,createAsin:()=>U8,createAsinh:()=>H8,createAssignmentNode:()=>F9,createAtan:()=>V8,createAtan2:()=>G8,createAtanh:()=>W8,createAtomicMass:()=>rR,createAvogadro:()=>nR,createBellNumbers:()=>Y7,createBigNumberClass:()=>WI,createBignumber:()=>v5,createBin:()=>LB,createBitAnd:()=>ik,createBitAndTransform:()=>GR,createBitNot:()=>eB,createBitOr:()=>ak,createBitOrTransform:()=>WR,createBitXor:()=>tB,createBlockNode:()=>P9,createBohrMagneton:()=>IL,createBohrRadius:()=>zL,createBoltzmann:()=>iR,createBoolean:()=>A5,createCatalan:()=>X7,createCbrt:()=>F5,createCeil:()=>j5,createChain:()=>y7,createChainClass:()=>A7,createClassicalElectronRadius:()=>UL,createClone:()=>e5,createColumn:()=>lk,createColumnTransform:()=>kR,createCombinations:()=>I7,createCombinationsWithRep:()=>B7,createCompare:()=>s8,createCompareNatural:()=>l8,createCompareText:()=>u8,createCompile:()=>a7,createComplex:()=>y5,createComplexClass:()=>QI,createComposition:()=>K7,createConcat:()=>sk,createConcatTransform:()=>IR,createConditionalNode:()=>I9,createConductanceQuantum:()=>BL,createConj:()=>nB,createConstantNode:()=>q9,createCorr:()=>_7,createCos:()=>Q8,createCosh:()=>Y8,createCot:()=>X8,createCoth:()=>K8,createCoulomb:()=>PL,createCount:()=>lB,createCreateUnit:()=>P8,createCross:()=>uB,createCsc:()=>J8,createCsch:()=>Z8,createCtranspose:()=>TB,createCube:()=>P5,createCumSum:()=>Ek,createCumSumTransform:()=>$R,createDeepEqual:()=>x8,createDenseMatrixClass:()=>ZI,createDerivative:()=>iL,createDet:()=>b7,createDeuteronMass:()=>YL,createDiag:()=>cB,createDiff:()=>uk,createDiffTransform:()=>BR,createDistance:()=>O7,createDivide:()=>N7,createDivideScalar:()=>VB,createDot:()=>y9,createDotDivide:()=>JB,createDotMultiply:()=>J5,createDotPow:()=>KB,createE:()=>AL,createEfimovFactor:()=>tR,createEigs:()=>S7,createElectricConstant:()=>FL,createElectronMass:()=>HL,createElementaryCharge:()=>_L,createEqual:()=>f8,createEqualScalar:()=>p5,createEqualText:()=>d8,createErf:()=>jB,createEvaluate:()=>o7,createExp:()=>_5,createExpm:()=>E7,createExpm1:()=>I5,createFactorial:()=>q7,createFalse:()=>fL,createFaraday:()=>aR,createFermiCoupling:()=>VL,createFft:()=>OB,createFibonacciHeapClass:()=>T8,createFilter:()=>fB,createFilterTransform:()=>CR,createFineStructure:()=>GL,createFirstRadiation:()=>oR,createFix:()=>B5,createFlatten:()=>dB,createFloor:()=>ek,createForEach:()=>pB,createForEachTransform:()=>DR,createFormat:()=>BB,createFraction:()=>b5,createFractionClass:()=>YI,createFreqz:()=>sL,createFunctionAssignmentNode:()=>z9,createFunctionNode:()=>n7,createGamma:()=>L7,createGasConstant:()=>lR,createGcd:()=>L5,createGetMatrixDataType:()=>mB,createGravitationConstant:()=>TL,createGravity:()=>AR,createHartreeEnergy:()=>WL,createHasNumericValue:()=>s5,createHelp:()=>v7,createHelpClass:()=>g7,createHex:()=>qB,createHypot:()=>A9,createI:()=>kL,createIdentity:()=>hB,createIfft:()=>MB,createIm:()=>iB,createImmutableDenseMatrixClass:()=>C8,createIndex:()=>x9,createIndexClass:()=>D8,createIndexNode:()=>H9,createIndexTransform:()=>TR,createInfinity:()=>pL,createIntersect:()=>M7,createInv:()=>x7,createInverseConductanceQuantum:()=>LL,createInvmod:()=>X5,createIsInteger:()=>n5,createIsNaN:()=>c5,createIsNegative:()=>a5,createIsNumeric:()=>o5,createIsPositive:()=>l5,createIsPrime:()=>UB,createIsZero:()=>u5,createKldivergence:()=>$7,createKlitzing:()=>$L,createKron:()=>gB,createLN10:()=>bL,createLN2:()=>yL,createLOG10E:()=>wL,createLOG2E:()=>xL,createLarger:()=>v8,createLargerEq:()=>b8,createLcm:()=>R5,createLeafCount:()=>J7,createLeftShift:()=>n8,createLgamma:()=>R7,createLog:()=>QB,createLog10:()=>q5,createLog1p:()=>YB,createLog2:()=>$5,createLoschmidt:()=>sR,createLsolve:()=>ZB,createLsolveAll:()=>t8,createLup:()=>u7,createLusolve:()=>m7,createLyap:()=>T7,createMad:()=>P7,createMagneticConstant:()=>ML,createMagneticFluxQuantum:()=>RL,createMap:()=>AB,createMapTransform:()=>NR,createMatrix:()=>x5,createMatrixClass:()=>KI,createMatrixFromColumns:()=>E5,createMatrixFromFunction:()=>w5,createMatrixFromRows:()=>S5,createMax:()=>bk,createMaxTransform:()=>OR,createMean:()=>kk,createMeanTransform:()=>MR,createMedian:()=>j7,createMin:()=>xk,createMinTransform:()=>FR,createMod:()=>tk,createMode:()=>_B,createMolarMass:()=>hR,createMolarMassC12:()=>gR,createMolarPlanckConstant:()=>uR,createMolarVolume:()=>cR,createMultinomial:()=>z7,createMultiply:()=>U5,createMultiplyScalar:()=>z5,createNaN:()=>mL,createNeutronMass:()=>XL,createNode:()=>S9,createNorm:()=>v9,createNot:()=>oB,createNthRoot:()=>H5,createNthRoots:()=>XB,createNuclearMagneton:()=>qL,createNull:()=>dL,createNumber:()=>h5,createNumeric:()=>HB,createObjectNode:()=>G9,createOct:()=>RB,createOnes:()=>vB,createOperatorNode:()=>Q9,createOr:()=>ok,createOrTransform:()=>VR,createParenthesisNode:()=>X9,createParse:()=>i7,createParser:()=>l7,createParserClass:()=>s7,createPartitionSelect:()=>E8,createPermutations:()=>U7,createPhi:()=>vL,createPi:()=>hL,createPickRandom:()=>V7,createPinv:()=>w7,createPlanckCharge:()=>xR,createPlanckConstant:()=>NL,createPlanckLength:()=>vR,createPlanckMass:()=>yR,createPlanckTemperature:()=>wR,createPlanckTime:()=>bR,createPolynomialRoot:()=>h7,createPow:()=>GB,createPrint:()=>hk,createPrintTransform:()=>UR,createProd:()=>IB,createProtonMass:()=>QL,createQr:()=>c7,createQuantileSeq:()=>Dk,createQuantileSeqTransform:()=>qR,createQuantumOfCirculation:()=>KL,createRandom:()=>G7,createRandomInt:()=>W7,createRange:()=>fk,createRangeClass:()=>XI,createRangeNode:()=>J9,createRangeTransform:()=>jR,createRationalize:()=>aL,createRe:()=>aB,createReducedPlanckConstant:()=>OL,createRelationalNode:()=>e7,createReplacer:()=>uL,createReshape:()=>xB,createResize:()=>wB,createResolve:()=>rL,createResultSet:()=>RI,createReviver:()=>lL,createRightArithShift:()=>i8,createRightLogShift:()=>a8,createRotate:()=>SB,createRotationMatrix:()=>EB,createRound:()=>WB,createRow:()=>dk,createRowTransform:()=>PR,createRydberg:()=>JL,createSQRT1_2:()=>SL,createSQRT2:()=>EL,createSackurTetrode:()=>fR,createSchur:()=>D7,createSec:()=>e9,createSech:()=>t9,createSecondRadiation:()=>dR,createSetCartesian:()=>o9,createSetDifference:()=>s9,createSetDistinct:()=>l9,createSetIntersect:()=>u9,createSetIsSubset:()=>c9,createSetMultiplicity:()=>f9,createSetPowerset:()=>d9,createSetSize:()=>p9,createSetSymDifference:()=>m9,createSetUnion:()=>h9,createSign:()=>V5,createSimplify:()=>Z7,createSimplifyConstant:()=>eL,createSimplifyCore:()=>tL,createSin:()=>r9,createSinh:()=>n9,createSize:()=>kB,createSlu:()=>p7,createSmaller:()=>m8,createSmallerEq:()=>g8,createSolveODE:()=>FB,createSort:()=>k8,createSpaClass:()=>N8,createSparse:()=>j8,createSparseMatrixClass:()=>m5,createSpeedOfLight:()=>DL,createSplitUnit:()=>k5,createSqrt:()=>G5,createSqrtm:()=>k7,createSquare:()=>W5,createSqueeze:()=>CB,createStd:()=>Tk,createStdTransform:()=>LR,createStefanBoltzmann:()=>pR,createStirlingS2:()=>Q7,createString:()=>g5,createSubset:()=>pk,createSubsetTransform:()=>_R,createSubtract:()=>Q5,createSubtractScalar:()=>M5,createSum:()=>Sk,createSumTransform:()=>RR,createSylvester:()=>C7,createSymbolNode:()=>t7,createSymbolicEqual:()=>nL,createTan:()=>i9,createTanh:()=>a9,createTau:()=>gL,createThomsonCrossSection:()=>ZL,createTo:()=>zB,createTrace:()=>b9,createTranspose:()=>DB,createTrue:()=>cL,createTypeOf:()=>f5,createTyped:()=>LI,createUnaryMinus:()=>C5,createUnaryPlus:()=>D5,createUnequal:()=>S8,createUnitClass:()=>M8,createUnitFunction:()=>F8,createUppercaseE:()=>Bke,createUppercasePi:()=>Ike,createUsolve:()=>e8,createUsolveAll:()=>r8,createVacuumImpedance:()=>jL,createVariance:()=>Ck,createVarianceTransform:()=>zR,createVersion:()=>CL,createWeakMixingAngle:()=>eR,createWienDisplacement:()=>mR,createXgcd:()=>Y5,createXor:()=>sB,createZeros:()=>NB,createZeta:()=>PB,createZpk2tf:()=>oL});var pJ=he(TI(),1);function Ot(e){return typeof e=="boolean"?!0:isFinite(e)?e===Math.round(e):!1}var qp=Math.sign||function(e){return e>0?1:e<0?-1:0},y0e=Math.log2||function(t){return Math.log(t)/Math.LN2},b0e=Math.log10||function(t){return Math.log(t)/Math.LN10},NI=Math.log1p||function(e){return Math.log(e+1)},x0e=Math.cbrt||function(t){if(t===0)return t;var r=t<0,n;return r&&(t=-t),isFinite(t)?(n=Math.exp(Math.log(t)/3),n=(t/(n*n)+2*n)/3):n=t,r?-n:n},w0e=Math.expm1||function(t){return t>=2e-4||t<=-2e-4?Math.exp(t)-1:t+t*t/2+t*t*t/6};function ZK(e,t,r){var n={2:"0b",8:"0o",16:"0x"},i=n[t],a="";if(r){if(r<1)throw new Error("size must be in greater than 0");if(!Ot(r))throw new Error("size must be an integer");if(e>2**(r-1)-1||e<-(2**(r-1)))throw new Error("Value must be in range [-2^".concat(r-1,", 2^").concat(r-1,"-1]"));if(!Ot(e))throw new Error("Value must be an integer");e<0&&(e=e+2**r),a="i".concat(r)}var o="";return e<0&&(e=-e,o="-"),"".concat(o).concat(i).concat(e.toString(t)).concat(a)}function Qm(e,t){if(typeof t=="function")return t(e);if(e===1/0)return"Infinity";if(e===-1/0)return"-Infinity";if(isNaN(e))return"NaN";var{notation:r,precision:n,wordSize:i}=eJ(t);switch(r){case"fixed":return tJ(e,n);case"exponential":return S0e(e,n);case"engineering":return irt(e,n);case"bin":return ZK(e,2,i);case"oct":return ZK(e,8,i);case"hex":return ZK(e,16,i);case"auto":return art(e,n,t).replace(/((\.\d*?)(0+))($|e)/,function(){var a=arguments[2],o=arguments[4];return a!=="."?a+o:o});default:throw new Error('Unknown notation "'+r+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function eJ(e){var t="auto",r,n;if(e!==void 0)if(mr(e))r=e;else if(Zt(e))r=e.toNumber();else if(hg(e))e.precision!==void 0&&(r=A0e(e.precision,()=>{throw new Error('Option "precision" must be a number or BigNumber')})),e.wordSize!==void 0&&(n=A0e(e.wordSize,()=>{throw new Error('Option "wordSize" must be a number or BigNumber')})),e.notation&&(t=e.notation);else throw new Error("Unsupported type of options, number, BigNumber, or object expected");return{notation:t,precision:r,wordSize:n}}function HE(e){var t=String(e).toLowerCase().match(/^(-?)(\d+\.?\d*)(e([+-]?\d+))?$/);if(!t)throw new SyntaxError("Invalid number "+e);var r=t[1],n=t[2],i=parseFloat(t[4]||"0"),a=n.indexOf(".");i+=a!==-1?a-1:n.length-1;var o=n.replace(".","").replace(/^0*/,function(s){return i-=s.length,""}).replace(/0*$/,"").split("").map(function(s){return parseInt(s)});return o.length===0&&(o.push(0),i++),{sign:r,coefficients:o,exponent:i}}function irt(e,t){if(isNaN(e)||!isFinite(e))return String(e);var r=HE(e),n=OI(r,t),i=n.exponent,a=n.coefficients,o=i%3===0?i:i<0?i-3-i%3:i-i%3;if(mr(t))for(;t>a.length||i-o+1>a.length;)a.push(0);else for(var s=Math.abs(i-o)-(a.length-1),l=0;l0;)c++,u--;var f=a.slice(c).join(""),d=mr(t)&&f.length||f.match(/[1-9]/)?"."+f:"",p=a.slice(0,c).join("")+d+"e"+(i>=0?"+":"")+o.toString();return n.sign+p}function tJ(e,t){if(isNaN(e)||!isFinite(e))return String(e);var r=HE(e),n=typeof t=="number"?OI(r,r.exponent+1+t):r,i=n.coefficients,a=n.exponent+1,o=a+(t||0);return i.length0?"."+i.join(""):"")+"e"+(a>=0?"+":"")+a}function art(e,t,r){if(isNaN(e)||!isFinite(e))return String(e);var n=v0e(r?.lowerExp,-3),i=v0e(r?.upperExp,5),a=HE(e),o=t?OI(a,t):a;if(o.exponent=i)return S0e(e,t);var s=o.coefficients,l=o.exponent;s.length0?l:0;return ut){var i=n.splice(t,n.length-t);if(i[0]>=5){var a=t-1;for(n[a]++;n[a]===10;)n.pop(),a===0&&(n.unshift(0),r.exponent++,a++),a--,n[a]++}}return r}function UE(e){for(var t=[],r=0;r0?!0:e<0?!1:1/e===1/0,n=t>0?!0:t<0?!1:1/t===1/0;return r^n?-e:e}function A0e(e,t){if(mr(e))return e;if(Zt(e))return e.toNumber();t()}function v0e(e,t){return mr(e)?e:Zt(e)?e.toNumber():t}function rJ(e,t,r){var n=e.constructor,i=new n(2),a="";if(r){if(r<1)throw new Error("size must be in greater than 0");if(!Ot(r))throw new Error("size must be an integer");if(e.greaterThan(i.pow(r-1).sub(1))||e.lessThan(i.pow(r-1).mul(-1)))throw new Error("Value must be in range [-2^".concat(r-1,", 2^").concat(r-1,"-1]"));if(!e.isInteger())throw new Error("Value must be an integer");e.lessThan(0)&&(e=e.add(i.pow(r))),a="i".concat(r)}switch(t){case 2:return"".concat(e.toBinary()).concat(a);case 8:return"".concat(e.toOctal()).concat(a);case 16:return"".concat(e.toHexadecimal()).concat(a);default:throw new Error("Base ".concat(t," not supported "))}}function F0e(e,t){if(typeof t=="function")return t(e);if(!e.isFinite())return e.isNaN()?"NaN":e.gt(0)?"Infinity":"-Infinity";var{notation:r,precision:n,wordSize:i}=eJ(t);switch(r){case"fixed":return lrt(e,n);case"exponential":return O0e(e,n);case"engineering":return srt(e,n);case"bin":return rJ(e,2,i);case"oct":return rJ(e,8,i);case"hex":return rJ(e,16,i);case"auto":{var a=M0e(t?.lowerExp,-3),o=M0e(t?.upperExp,5);if(e.isZero())return"0";var s,l=e.toSignificantDigits(n),u=l.e;return u>=a&&u=0?"+":"")+n.toString()}function O0e(e,t){return t!==void 0?e.toExponential(t-1):e.toExponential()}function lrt(e,t){return e.toFixed(t)}function M0e(e,t){return mr(e)?e:Zt(e)?e.toNumber():t}function P0e(e,t){var r=e.length-t.length,n=e.length;return e.substring(r,n)===t}function wr(e,t){var r=urt(e,t);return t&&typeof t=="object"&&"truncate"in t&&r.length>t.truncate?r.substring(0,t.truncate-3)+"...":r}function urt(e,t){if(typeof e=="number")return Qm(e,t);if(Zt(e))return F0e(e,t);if(crt(e))return!t||t.fraction!=="decimal"?e.s*e.n+"/"+e.d:e.toString();if(Array.isArray(e))return _0e(e,t);if(Qa(e))return Px(e);if(typeof e=="function")return e.syntax?String(e.syntax):"function";if(e&&typeof e=="object"){if(typeof e.format=="function")return e.format(t);if(e&&e.toString(t)!=={}.toString())return e.toString(t);var r=Object.keys(e).map(n=>Px(n)+": "+wr(e[n],t));return"{"+r.join(", ")+"}"}return String(e)}function Px(e){for(var t=String(e),r="",n=0;n/g,">"),t}function _0e(e,t){if(Array.isArray(e)){for(var r="[",n=e.length,i=0;it?1:-1}function Dr(e,t,r){if(!(this instanceof Dr))throw new SyntaxError("Constructor must be called with the new operator");this.actual=e,this.expected=t,this.relation=r,this.message="Dimension mismatch ("+(Array.isArray(e)?"["+e.join(", ")+"]":e)+" "+(this.relation||"!=")+" "+(Array.isArray(t)?"["+t.join(", ")+"]":t)+")",this.stack=new Error().stack}Dr.prototype=new RangeError;Dr.prototype.constructor=RangeError;Dr.prototype.name="DimensionError";Dr.prototype.isDimensionError=!0;function ll(e,t,r){if(!(this instanceof ll))throw new SyntaxError("Constructor must be called with the new operator");this.index=e,arguments.length<3?(this.min=0,this.max=t):(this.min=t,this.max=r),this.min!==void 0&&this.index=this.max?this.message="Index out of range ("+this.index+" > "+(this.max-1)+")":this.message="Index out of range ("+this.index+")",this.stack=new Error().stack}ll.prototype=new RangeError;ll.prototype.constructor=RangeError;ll.prototype.name="IndexError";ll.prototype.isIndexError=!0;function hr(e){for(var t=[];Array.isArray(e);)t.push(e.length),e=e[0];return t}function I0e(e,t,r){var n,i=e.length;if(i!==t[r])throw new Dr(i,t[r]);if(r")}function iJ(e,t){var r=t.length===0;if(r){if(Array.isArray(e))throw new Dr(e.length,0)}else I0e(e,t,0)}function l3(e,t){var r=e.isMatrix?e._size:hr(e),n=t._sourceSize;n.forEach((i,a)=>{if(i!==null&&i!==r[a])throw new Dr(i,r[a])})}function wi(e,t){if(e!==void 0){if(!mr(e)||!Ot(e))throw new TypeError("Index must be an integer (value: "+e+")");if(e<0||typeof t=="number"&&e>=t)throw new ll(e,t)}}function _x(e){for(var t=0;t=0,l=t%r===0;if(s)if(l)n[a]=-t/r;else throw new Error("Could not replace wildcard, since "+t+" is no multiple of "+-r);return n}function B0e(e){return e.reduce((t,r)=>t*r,1)}function frt(e,t){for(var r=e,n,i=t.length-1;i>0;i--){var a=t[i];n=[];for(var o=r.length/a,s=0;st.test(r))}function aJ(e,t){return Array.prototype.join.call(e,t)}function x0(e){if(!Array.isArray(e))throw new TypeError("Array input expected");if(e.length===0)return e;var t=[],r=0;t[0]={value:e[0],identifier:0};for(var n=1;n1)return e.slice(1).reduce(function(r,n){return q0e(r,n,t,0)},e[0]);throw new Error("Wrong number of arguments in function concat")}function drt(){for(var e=arguments.length,t=new Array(e),r=0;rd.length),i=Math.max(...n),a=new Array(i).fill(null),o=0;oa[c]&&(a[c]=s[u])}for(var f=0;f1||e[i]>t[a])throw new Error("shape missmatch: missmatch is found in arg with shape (".concat(e,") not possible to broadcast dimension ").concat(n," with size ").concat(e[i]," to size ").concat(t[a]))}}function lJ(e,t){var r=hr(e);if(Wm(r,t))return e;f3(r,t);var n=drt(r,t),i=n.length,a=[...Array(i-r.length).fill(1),...r],o=mrt(e);r.length!grt(a)).every(a=>r[a]!==void 0);if(!n){var i=t.filter(a=>r[a]===void 0);throw new Error('Cannot create function "'.concat(e,'", ')+"some dependencies are missing: ".concat(i.map(a=>'"'.concat(a,'"')).join(", "),"."))}}function grt(e){return e&&e[0]==="?"}function uJ(e){return e&&e[0]==="?"?e.slice(1):e}function Ma(e,t){if(H0e(e)&&z0e(e,t))return e[t];throw typeof e[t]=="function"&&II(e,t)?new Error('Cannot access method "'+t+'" as a property'):new Error('No access to property "'+t+'"')}function Ag(e,t,r){if(H0e(e)&&z0e(e,t))return e[t]=r,r;throw new Error('No access to property "'+t+'"')}function $0e(e,t){return t in e}function z0e(e,t){return!e||typeof e!="object"?!1:jt(Art,t)?!0:!(t in Object.prototype||t in Function.prototype)}function U0e(e,t){if(!II(e,t))throw new Error('No access to method "'+t+'"');return e[t]}function II(e,t){return e==null||typeof e[t]!="function"||jt(e,t)&&Object.getPrototypeOf&&t in Object.getPrototypeOf(e)?!1:jt(vrt,t)?!0:!(t in Object.prototype||t in Function.prototype)}function H0e(e){return typeof e=="object"&&e&&e.constructor===Object}var Art={length:!0,name:!0},vrt={toString:!0,valueOf:!0,toLocaleString:!0};var Bx=class{constructor(t){this.wrappedObject=t,this[Symbol.iterator]=this.entries}keys(){return Object.keys(this.wrappedObject).values()}get(t){return Ma(this.wrappedObject,t)}set(t,r){return Ag(this.wrappedObject,t,r),this}has(t){return $0e(this.wrappedObject,t)}entries(){return V0e(this.keys(),t=>[t,this.get(t)])}forEach(t){for(var r of this.keys())t(this.get(r),r,this)}delete(t){delete this.wrappedObject[t]}clear(){for(var t of this.keys())this.delete(t)}get size(){return Object.keys(this.wrappedObject).length}},QE=class{constructor(t,r,n){this.a=t,this.b=r,this.bKeys=n,this[Symbol.iterator]=this.entries}get(t){return this.bKeys.has(t)?this.b.get(t):this.a.get(t)}set(t,r){return this.bKeys.has(t)?this.b.set(t,r):this.a.set(t,r),this}has(t){return this.b.has(t)||this.a.has(t)}keys(){return new Set([...this.a.keys(),...this.b.keys()])[Symbol.iterator]()}entries(){return V0e(this.keys(),t=>[t,this.get(t)])}forEach(t){for(var r of this.keys())t(this.get(r),r,this)}delete(t){return this.bKeys.has(t)?this.b.delete(t):this.a.delete(t)}clear(){this.a.clear(),this.b.clear()}get size(){return[...this.keys()].length}};function V0e(e,t){return{next:()=>{var r=e.next();return r.done?r:{value:t(r.value),done:!1}}}}function T1(){return new Map}function w0(e){if(!e)return T1();if(cJ(e))return e;if(hg(e))return new Bx(e);throw new Error("createMap can create maps from objects or Maps")}function G0e(e){if(e instanceof Bx)return e.wrappedObject;var t={};for(var r of e.keys()){var n=e.get(r);Ag(t,r,n)}return t}function cJ(e){return e?e instanceof Map||e instanceof Bx||typeof e.set=="function"&&typeof e.get=="function"&&typeof e.keys=="function"&&typeof e.has=="function":!1}var W0e=function(){return W0e=pJ.default.create,pJ.default},yrt=["?BigNumber","?Complex","?DenseMatrix","?Fraction"],LI=K("typed",yrt,function(t){var{BigNumber:r,Complex:n,DenseMatrix:i,Fraction:a}=t,o=W0e();return o.clear(),o.addTypes([{name:"number",test:mr},{name:"Complex",test:il},{name:"BigNumber",test:Zt},{name:"Fraction",test:Nd},{name:"Unit",test:ms},{name:"identifier",test:s=>Qa&&/^(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])*$/.test(s)},{name:"string",test:Qa},{name:"Chain",test:qE},{name:"Array",test:fn},{name:"Matrix",test:Ft},{name:"DenseMatrix",test:b0},{name:"SparseMatrix",test:Od},{name:"Range",test:k1},{name:"Index",test:mg},{name:"boolean",test:pI},{name:"ResultSet",test:mI},{name:"Help",test:RE},{name:"function",test:hI},{name:"Date",test:gI},{name:"RegExp",test:AI},{name:"null",test:vI},{name:"undefined",test:yI},{name:"AccessorNode",test:Gc},{name:"ArrayNode",test:al},{name:"AssignmentNode",test:bI},{name:"BlockNode",test:xI},{name:"ConditionalNode",test:wI},{name:"ConstantNode",test:Ur},{name:"FunctionNode",test:fu},{name:"FunctionAssignmentNode",test:Rp},{name:"IndexNode",test:jf},{name:"Node",test:rn},{name:"ObjectNode",test:gg},{name:"OperatorNode",test:ea},{name:"ParenthesisNode",test:ol},{name:"RangeNode",test:SI},{name:"RelationalNode",test:EI},{name:"SymbolNode",test:Fi},{name:"Map",test:cJ},{name:"Object",test:hg}]),o.addConversions([{from:"number",to:"BigNumber",convert:function(l){if(r||fJ(l),E0e(l)>15)throw new TypeError("Cannot implicitly convert a number with >15 significant digits to BigNumber (value: "+l+"). Use function bignumber(x) to convert to BigNumber.");return new r(l)}},{from:"number",to:"Complex",convert:function(l){return n||BI(l),new n(l,0)}},{from:"BigNumber",to:"Complex",convert:function(l){return n||BI(l),new n(l.toNumber(),0)}},{from:"Fraction",to:"BigNumber",convert:function(l){throw new TypeError("Cannot implicitly convert a Fraction to BigNumber or vice versa. Use function bignumber(x) to convert to BigNumber or fraction(x) to convert to Fraction.")}},{from:"Fraction",to:"Complex",convert:function(l){return n||BI(l),new n(l.valueOf(),0)}},{from:"number",to:"Fraction",convert:function(l){a||dJ(l);var u=new a(l);if(u.valueOf()!==l)throw new TypeError("Cannot implicitly convert a number to a Fraction when there will be a loss of precision (value: "+l+"). Use function fraction(x) to convert to Fraction.");return u}},{from:"string",to:"number",convert:function(l){var u=Number(l);if(isNaN(u))throw new Error('Cannot convert "'+l+'" to a number');return u}},{from:"string",to:"BigNumber",convert:function(l){r||fJ(l);try{return new r(l)}catch{throw new Error('Cannot convert "'+l+'" to BigNumber')}}},{from:"string",to:"Fraction",convert:function(l){a||dJ(l);try{return new a(l)}catch{throw new Error('Cannot convert "'+l+'" to Fraction')}}},{from:"string",to:"Complex",convert:function(l){n||BI(l);try{return new n(l)}catch{throw new Error('Cannot convert "'+l+'" to Complex')}}},{from:"boolean",to:"number",convert:function(l){return+l}},{from:"boolean",to:"BigNumber",convert:function(l){return r||fJ(l),new r(+l)}},{from:"boolean",to:"Fraction",convert:function(l){return a||dJ(l),new a(+l)}},{from:"boolean",to:"string",convert:function(l){return String(l)}},{from:"Array",to:"Matrix",convert:function(l){return i||brt(),new i(l)}},{from:"Matrix",to:"Array",convert:function(l){return l.valueOf()}}]),o.onMismatch=(s,l,u)=>{var c=o.createError(s,l,u);if(["wrongType","mismatch"].includes(c.data.category)&&l.length===1&&ho(l[0])&&u.some(d=>!d.params.includes(","))){var f=new TypeError("Function '".concat(s,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(s,")'."));throw f.data=c.data,f}throw c},o.onMismatch=(s,l,u)=>{var c=o.createError(s,l,u);if(["wrongType","mismatch"].includes(c.data.category)&&l.length===1&&ho(l[0])&&u.some(d=>!d.params.includes(","))){var f=new TypeError("Function '".concat(s,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(s,")'."));throw f.data=c.data,f}throw c},o});function fJ(e){throw new Error("Cannot convert value ".concat(e," into a BigNumber: no class 'BigNumber' provided"))}function BI(e){throw new Error("Cannot convert value ".concat(e," into a Complex number: no class 'Complex' provided"))}function brt(){throw new Error("Cannot convert array into a Matrix: no class 'DenseMatrix' provided")}function dJ(e){throw new Error("Cannot convert value ".concat(e," into a Fraction, no class 'Fraction' provided."))}var xrt="ResultSet",wrt=[],RI=K(xrt,wrt,()=>{function e(t){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");this.entries=t||[]}return e.prototype.type="ResultSet",e.prototype.isResultSet=!0,e.prototype.valueOf=function(){return this.entries},e.prototype.toString=function(){return"["+this.entries.join(", ")+"]"},e.prototype.toJSON=function(){return{mathjs:"ResultSet",entries:this.entries}},e.fromJSON=function(t){return new e(t.entries)},e},{isClass:!0});var YE=9e15,F1=1e9,mJ="0123456789abcdef",$I="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",zI="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",hJ={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-YE,maxE:YE,crypto:!1},K0e,S0,dn=!0,HI="[DecimalError] ",M1=HI+"Invalid argument: ",J0e=HI+"Precision limit exceeded",Z0e=HI+"crypto unavailable",eve="[object Decimal]",nc=Math.floor,ul=Math.pow,Srt=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,Ert=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,krt=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,tve=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Km=1e7,Hr=7,Crt=9007199254740991,Drt=$I.length-1,gJ=zI.length-1,vt={toStringTag:eve};vt.absoluteValue=vt.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),Fr(e)};vt.ceil=function(){return Fr(new this.constructor(this),this.e+1,2)};vt.clampedTo=vt.clamp=function(e,t){var r,n=this,i=n.constructor;if(e=new i(e),t=new i(t),!e.s||!t.s)return new i(NaN);if(e.gt(t))throw Error(M1+t);return r=n.cmp(e),r<0?e:n.cmp(t)>0?t:new i(n)};vt.comparedTo=vt.cmp=function(e){var t,r,n,i,a=this,o=a.d,s=(e=new a.constructor(e)).d,l=a.s,u=e.s;if(!o||!s)return!l||!u?NaN:l!==u?l:o===s?0:!o^l<0?1:-1;if(!o[0]||!s[0])return o[0]?l:s[0]?-u:0;if(l!==u)return l;if(a.e!==e.e)return a.e>e.e^l<0?1:-1;for(n=o.length,i=s.length,t=0,r=ns[t]^l<0?1:-1;return n===i?0:n>i^l<0?1:-1};vt.cosine=vt.cos=function(){var e,t,r=this,n=r.constructor;return r.d?r.d[0]?(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+Hr,n.rounding=1,r=Trt(n,ove(n,r)),n.precision=e,n.rounding=t,Fr(S0==2||S0==3?r.neg():r,e,t,!0)):new n(1):new n(NaN)};vt.cubeRoot=vt.cbrt=function(){var e,t,r,n,i,a,o,s,l,u,c=this,f=c.constructor;if(!c.isFinite()||c.isZero())return new f(c);for(dn=!1,a=c.s*ul(c.s*c,1/3),!a||Math.abs(a)==1/0?(r=du(c.d),e=c.e,(a=(e-r.length+1)%3)&&(r+=a==1||a==-2?"0":"00"),a=ul(r,1/3),e=nc((e+1)/3)-(e%3==(e<0?-1:2)),a==1/0?r="5e"+e:(r=a.toExponential(),r=r.slice(0,r.indexOf("e")+1)+e),n=new f(r),n.s=c.s):n=new f(a.toString()),o=(e=f.precision)+3;;)if(s=n,l=s.times(s).times(s),u=l.plus(c),n=Fa(u.plus(c).times(s),u.plus(l),o+2,1),du(s.d).slice(0,o)===(r=du(n.d)).slice(0,o))if(r=r.slice(o-3,o+1),r=="9999"||!i&&r=="4999"){if(!i&&(Fr(s,e+1,0),s.times(s).times(s).eq(c))){n=s;break}o+=4,i=1}else{(!+r||!+r.slice(1)&&r.charAt(0)=="5")&&(Fr(n,e+1,1),t=!n.times(n).times(n).eq(c));break}return dn=!0,Fr(n,e,f.rounding,t)};vt.decimalPlaces=vt.dp=function(){var e,t=this.d,r=NaN;if(t){if(e=t.length-1,r=(e-nc(this.e/Hr))*Hr,e=t[e],e)for(;e%10==0;e/=10)r--;r<0&&(r=0)}return r};vt.dividedBy=vt.div=function(e){return Fa(this,new this.constructor(e))};vt.dividedToIntegerBy=vt.divToInt=function(e){var t=this,r=t.constructor;return Fr(Fa(t,new r(e),0,1,1),r.precision,r.rounding)};vt.equals=vt.eq=function(e){return this.cmp(e)===0};vt.floor=function(){return Fr(new this.constructor(this),this.e+1,3)};vt.greaterThan=vt.gt=function(e){return this.cmp(e)>0};vt.greaterThanOrEqualTo=vt.gte=function(e){var t=this.cmp(e);return t==1||t===0};vt.hyperbolicCosine=vt.cosh=function(){var e,t,r,n,i,a=this,o=a.constructor,s=new o(1);if(!a.isFinite())return new o(a.s?1/0:NaN);if(a.isZero())return s;r=o.precision,n=o.rounding,o.precision=r+Math.max(a.e,a.sd())+4,o.rounding=1,i=a.d.length,i<32?(e=Math.ceil(i/3),t=(1/GI(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),a=XE(o,1,a.times(t),new o(1),!0);for(var l,u=e,c=new o(8);u--;)l=a.times(a),a=s.minus(l.times(c.minus(l.times(c))));return Fr(a,o.precision=r,o.rounding=n,!0)};vt.hyperbolicSine=vt.sinh=function(){var e,t,r,n,i=this,a=i.constructor;if(!i.isFinite()||i.isZero())return new a(i);if(t=a.precision,r=a.rounding,a.precision=t+Math.max(i.e,i.sd())+4,a.rounding=1,n=i.d.length,n<3)i=XE(a,2,i,i,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,i=i.times(1/GI(5,e)),i=XE(a,2,i,i,!0);for(var o,s=new a(5),l=new a(16),u=new a(20);e--;)o=i.times(i),i=i.times(s.plus(o.times(l.times(o).plus(u))))}return a.precision=t,a.rounding=r,Fr(i,t,r,!0)};vt.hyperbolicTangent=vt.tanh=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+7,n.rounding=1,Fa(r.sinh(),r.cosh(),n.precision=e,n.rounding=t)):new n(r.s)};vt.inverseCosine=vt.acos=function(){var e,t=this,r=t.constructor,n=t.abs().cmp(1),i=r.precision,a=r.rounding;return n!==-1?n===0?t.isNeg()?Xm(r,i,a):new r(0):new r(NaN):t.isZero()?Xm(r,i+4,a).times(.5):(r.precision=i+6,r.rounding=1,t=t.asin(),e=Xm(r,i+4,a).times(.5),r.precision=i,r.rounding=a,e.minus(t))};vt.inverseHyperbolicCosine=vt.acosh=function(){var e,t,r=this,n=r.constructor;return r.lte(1)?new n(r.eq(1)?0:NaN):r.isFinite()?(e=n.precision,t=n.rounding,n.precision=e+Math.max(Math.abs(r.e),r.sd())+4,n.rounding=1,dn=!1,r=r.times(r).minus(1).sqrt().plus(r),dn=!0,n.precision=e,n.rounding=t,r.ln()):new n(r)};vt.inverseHyperbolicSine=vt.asinh=function(){var e,t,r=this,n=r.constructor;return!r.isFinite()||r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+2*Math.max(Math.abs(r.e),r.sd())+6,n.rounding=1,dn=!1,r=r.times(r).plus(1).sqrt().plus(r),dn=!0,n.precision=e,n.rounding=t,r.ln())};vt.inverseHyperbolicTangent=vt.atanh=function(){var e,t,r,n,i=this,a=i.constructor;return i.isFinite()?i.e>=0?new a(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=a.precision,t=a.rounding,n=i.sd(),Math.max(n,e)<2*-i.e-1?Fr(new a(i),e,t,!0):(a.precision=r=n-i.e,i=Fa(i.plus(1),new a(1).minus(i),r+e,1),a.precision=e+4,a.rounding=1,i=i.ln(),a.precision=e,a.rounding=t,i.times(.5))):new a(NaN)};vt.inverseSine=vt.asin=function(){var e,t,r,n,i=this,a=i.constructor;return i.isZero()?new a(i):(t=i.abs().cmp(1),r=a.precision,n=a.rounding,t!==-1?t===0?(e=Xm(a,r+4,n).times(.5),e.s=i.s,e):new a(NaN):(a.precision=r+6,a.rounding=1,i=i.div(new a(1).minus(i.times(i)).sqrt().plus(1)).atan(),a.precision=r,a.rounding=n,i.times(2)))};vt.inverseTangent=vt.atan=function(){var e,t,r,n,i,a,o,s,l,u=this,c=u.constructor,f=c.precision,d=c.rounding;if(u.isFinite()){if(u.isZero())return new c(u);if(u.abs().eq(1)&&f+4<=gJ)return o=Xm(c,f+4,d).times(.25),o.s=u.s,o}else{if(!u.s)return new c(NaN);if(f+4<=gJ)return o=Xm(c,f+4,d).times(.5),o.s=u.s,o}for(c.precision=s=f+10,c.rounding=1,r=Math.min(28,s/Hr+2|0),e=r;e;--e)u=u.div(u.times(u).plus(1).sqrt().plus(1));for(dn=!1,t=Math.ceil(s/Hr),n=1,l=u.times(u),o=new c(u),i=u;e!==-1;)if(i=i.times(l),a=o.minus(i.div(n+=2)),i=i.times(l),o=a.plus(i.div(n+=2)),o.d[t]!==void 0)for(e=t;o.d[e]===a.d[e]&&e--;);return r&&(o=o.times(2<this.d.length-2};vt.isNaN=function(){return!this.s};vt.isNegative=vt.isNeg=function(){return this.s<0};vt.isPositive=vt.isPos=function(){return this.s>0};vt.isZero=function(){return!!this.d&&this.d[0]===0};vt.lessThan=vt.lt=function(e){return this.cmp(e)<0};vt.lessThanOrEqualTo=vt.lte=function(e){return this.cmp(e)<1};vt.logarithm=vt.log=function(e){var t,r,n,i,a,o,s,l,u=this,c=u.constructor,f=c.precision,d=c.rounding,p=5;if(e==null)e=new c(10),t=!0;else{if(e=new c(e),r=e.d,e.s<0||!r||!r[0]||e.eq(1))return new c(NaN);t=e.eq(10)}if(r=u.d,u.s<0||!r||!r[0]||u.eq(1))return new c(r&&!r[0]?-1/0:u.s!=1?NaN:r?0:1/0);if(t)if(r.length>1)a=!0;else{for(i=r[0];i%10===0;)i/=10;a=i!==1}if(dn=!1,s=f+p,o=O1(u,s),n=t?UI(c,s+10):O1(e,s),l=Fa(o,n,s,1),d3(l.d,i=f,d))do if(s+=10,o=O1(u,s),n=t?UI(c,s+10):O1(e,s),l=Fa(o,n,s,1),!a){+du(l.d).slice(i+1,i+15)+1==1e14&&(l=Fr(l,f+1,0));break}while(d3(l.d,i+=10,d));return dn=!0,Fr(l,f,d)};vt.minus=vt.sub=function(e){var t,r,n,i,a,o,s,l,u,c,f,d,p=this,h=p.constructor;if(e=new h(e),!p.d||!e.d)return!p.s||!e.s?e=new h(NaN):p.d?e.s=-e.s:e=new h(e.d||p.s!==e.s?p:NaN),e;if(p.s!=e.s)return e.s=-e.s,p.plus(e);if(u=p.d,d=e.d,s=h.precision,l=h.rounding,!u[0]||!d[0]){if(d[0])e.s=-e.s;else if(u[0])e=new h(p);else return new h(l===3?-0:0);return dn?Fr(e,s,l):e}if(r=nc(e.e/Hr),c=nc(p.e/Hr),u=u.slice(),a=c-r,a){for(f=a<0,f?(t=u,a=-a,o=d.length):(t=d,r=c,o=u.length),n=Math.max(Math.ceil(s/Hr),o)+2,a>n&&(a=n,t.length=1),t.reverse(),n=a;n--;)t.push(0);t.reverse()}else{for(n=u.length,o=d.length,f=n0;--n)u[o++]=0;for(n=d.length;n>a;){if(u[--n]o?a+1:o+1,i>o&&(i=o,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for(o=u.length,i=c.length,o-i<0&&(i=o,r=c,c=u,u=r),t=0;i;)t=(u[--i]=u[i]+c[i]+t)/Km|0,u[i]%=Km;for(t&&(u.unshift(t),++n),o=u.length;u[--o]==0;)u.pop();return e.d=u,e.e=VI(u,n),dn?Fr(e,s,l):e};vt.precision=vt.sd=function(e){var t,r=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(M1+e);return r.d?(t=rve(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t};vt.round=function(){var e=this,t=e.constructor;return Fr(new t(e),e.e+1,t.rounding)};vt.sine=vt.sin=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+Hr,n.rounding=1,r=Ort(n,ove(n,r)),n.precision=e,n.rounding=t,Fr(S0>2?r.neg():r,e,t,!0)):new n(NaN)};vt.squareRoot=vt.sqrt=function(){var e,t,r,n,i,a,o=this,s=o.d,l=o.e,u=o.s,c=o.constructor;if(u!==1||!s||!s[0])return new c(!u||u<0&&(!s||s[0])?NaN:s?o:1/0);for(dn=!1,u=Math.sqrt(+o),u==0||u==1/0?(t=du(s),(t.length+l)%2==0&&(t+="0"),u=Math.sqrt(t),l=nc((l+1)/2)-(l<0||l%2),u==1/0?t="5e"+l:(t=u.toExponential(),t=t.slice(0,t.indexOf("e")+1)+l),n=new c(t)):n=new c(u.toString()),r=(l=c.precision)+3;;)if(a=n,n=a.plus(Fa(o,a,r+2,1)).times(.5),du(a.d).slice(0,r)===(t=du(n.d)).slice(0,r))if(t=t.slice(r-3,r+1),t=="9999"||!i&&t=="4999"){if(!i&&(Fr(a,l+1,0),a.times(a).eq(o))){n=a;break}r+=4,i=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(Fr(n,l+1,1),e=!n.times(n).eq(o));break}return dn=!0,Fr(n,l,c.rounding,e)};vt.tangent=vt.tan=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+10,n.rounding=1,r=r.sin(),r.s=1,r=Fa(r,new n(1).minus(r.times(r)).sqrt(),e+10,0),n.precision=e,n.rounding=t,Fr(S0==2||S0==4?r.neg():r,e,t,!0)):new n(NaN)};vt.times=vt.mul=function(e){var t,r,n,i,a,o,s,l,u,c=this,f=c.constructor,d=c.d,p=(e=new f(e)).d;if(e.s*=c.s,!d||!d[0]||!p||!p[0])return new f(!e.s||d&&!d[0]&&!p||p&&!p[0]&&!d?NaN:!d||!p?e.s/0:e.s*0);for(r=nc(c.e/Hr)+nc(e.e/Hr),l=d.length,u=p.length,l=0;){for(t=0,i=l+n;i>n;)s=a[i]+p[n]*d[i-n-1]+t,a[i--]=s%Km|0,t=s/Km|0;a[i]=(a[i]+t)%Km|0}for(;!a[--o];)a.pop();return t?++r:a.shift(),e.d=a,e.e=VI(a,r),dn?Fr(e,f.precision,f.rounding):e};vt.toBinary=function(e,t){return yJ(this,2,e,t)};vt.toDecimalPlaces=vt.toDP=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(_f(e,0,F1),t===void 0?t=n.rounding:_f(t,0,8),Fr(r,e+r.e+1,t))};vt.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=vg(n,!0):(_f(e,0,F1),t===void 0?t=i.rounding:_f(t,0,8),n=Fr(new i(n),e+1,t),r=vg(n,!0,e+1)),n.isNeg()&&!n.isZero()?"-"+r:r};vt.toFixed=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?r=vg(i):(_f(e,0,F1),t===void 0?t=a.rounding:_f(t,0,8),n=Fr(new a(i),e+i.e+1,t),r=vg(n,!1,e+n.e+1)),i.isNeg()&&!i.isZero()?"-"+r:r};vt.toFraction=function(e){var t,r,n,i,a,o,s,l,u,c,f,d,p=this,h=p.d,m=p.constructor;if(!h)return new m(p);if(u=r=new m(1),n=l=new m(0),t=new m(n),a=t.e=rve(h)-p.e-1,o=a%Hr,t.d[0]=ul(10,o<0?Hr+o:o),e==null)e=a>0?t:u;else{if(s=new m(e),!s.isInt()||s.lt(u))throw Error(M1+s);e=s.gt(t)?a>0?t:u:s}for(dn=!1,s=new m(du(h)),c=m.precision,m.precision=a=h.length*Hr*2;f=Fa(s,t,0,1,1),i=r.plus(f.times(n)),i.cmp(e)!=1;)r=n,n=i,i=u,u=l.plus(f.times(i)),l=i,i=t,t=s.minus(f.times(i)),s=i;return i=Fa(e.minus(r),n,0,1,1),l=l.plus(i.times(u)),r=r.plus(i.times(n)),l.s=u.s=p.s,d=Fa(u,n,a,1).minus(p).abs().cmp(Fa(l,r,a,1).minus(p).abs())<1?[u,n]:[l,r],m.precision=c,dn=!0,d};vt.toHexadecimal=vt.toHex=function(e,t){return yJ(this,16,e,t)};vt.toNearest=function(e,t){var r=this,n=r.constructor;if(r=new n(r),e==null){if(!r.d)return r;e=new n(1),t=n.rounding}else{if(e=new n(e),t===void 0?t=n.rounding:_f(t,0,8),!r.d)return e.s?r:e;if(!e.d)return e.s&&(e.s=r.s),e}return e.d[0]?(dn=!1,r=Fa(r,e,0,t,1).times(e),dn=!0,Fr(r)):(e.s=r.s,r=e),r};vt.toNumber=function(){return+this};vt.toOctal=function(e,t){return yJ(this,8,e,t)};vt.toPower=vt.pow=function(e){var t,r,n,i,a,o,s=this,l=s.constructor,u=+(e=new l(e));if(!s.d||!e.d||!s.d[0]||!e.d[0])return new l(ul(+s,u));if(s=new l(s),s.eq(1))return s;if(n=l.precision,a=l.rounding,e.eq(1))return Fr(s,n,a);if(t=nc(e.e/Hr),t>=e.d.length-1&&(r=u<0?-u:u)<=Crt)return i=nve(l,s,r,n),e.s<0?new l(1).div(i):Fr(i,n,a);if(o=s.s,o<0){if(tl.maxE+1||t0?o/0:0):(dn=!1,l.rounding=s.s=1,r=Math.min(12,(t+"").length),i=AJ(e.times(O1(s,n+r)),n),i.d&&(i=Fr(i,n+5,1),d3(i.d,n,a)&&(t=n+10,i=Fr(AJ(e.times(O1(s,t+r)),t),t+5,1),+du(i.d).slice(n+1,n+15)+1==1e14&&(i=Fr(i,n+1,0)))),i.s=o,dn=!0,l.rounding=a,Fr(i,n,a))};vt.toPrecision=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=vg(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(_f(e,1,F1),t===void 0?t=i.rounding:_f(t,0,8),n=Fr(new i(n),e,t),r=vg(n,e<=n.e||n.e<=i.toExpNeg,e)),n.isNeg()&&!n.isZero()?"-"+r:r};vt.toSignificantDigits=vt.toSD=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(_f(e,1,F1),t===void 0?t=n.rounding:_f(t,0,8)),Fr(new n(r),e,t)};vt.toString=function(){var e=this,t=e.constructor,r=vg(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r};vt.truncated=vt.trunc=function(){return Fr(new this.constructor(this),this.e+1,1)};vt.valueOf=vt.toJSON=function(){var e=this,t=e.constructor,r=vg(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+r:r};function du(e){var t,r,n,i=e.length-1,a="",o=e[0];if(i>0){for(a+=o,t=1;tr)throw Error(M1+e)}function d3(e,t,r,n){var i,a,o,s;for(a=e[0];a>=10;a/=10)--t;return--t<0?(t+=Hr,i=0):(i=Math.ceil((t+1)/Hr),t%=Hr),a=ul(10,Hr-t),s=e[i]%a|0,n==null?t<3?(t==0?s=s/100|0:t==1&&(s=s/10|0),o=r<4&&s==99999||r>3&&s==49999||s==5e4||s==0):o=(r<4&&s+1==a||r>3&&s+1==a/2)&&(e[i+1]/a/100|0)==ul(10,t-2)-1||(s==a/2||s==0)&&(e[i+1]/a/100|0)==0:t<4?(t==0?s=s/1e3|0:t==1?s=s/100|0:t==2&&(s=s/10|0),o=(n||r<4)&&s==9999||!n&&r>3&&s==4999):o=((n||r<4)&&s+1==a||!n&&r>3&&s+1==a/2)&&(e[i+1]/a/1e3|0)==ul(10,t-3)-1,o}function qI(e,t,r){for(var n,i=[0],a,o=0,s=e.length;or-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/r|0,i[n]%=r)}return i.reverse()}function Trt(e,t){var r,n,i;if(t.isZero())return t;n=t.d.length,n<32?(r=Math.ceil(n/3),i=(1/GI(4,r)).toString()):(r=16,i="2.3283064365386962890625e-10"),e.precision+=r,t=XE(e,1,t.times(i),new e(1));for(var a=r;a--;){var o=t.times(t);t=o.times(o).minus(o).times(8).plus(1)}return e.precision-=r,t}var Fa=function(){function e(n,i,a){var o,s=0,l=n.length;for(n=n.slice();l--;)o=n[l]*i+s,n[l]=o%a|0,s=o/a|0;return s&&n.unshift(s),n}function t(n,i,a,o){var s,l;if(a!=o)l=a>o?1:-1;else for(s=l=0;si[s]?1:-1;break}return l}function r(n,i,a,o){for(var s=0;a--;)n[a]-=s,s=n[a]1;)n.shift()}return function(n,i,a,o,s,l){var u,c,f,d,p,h,m,v,A,x,g,w,b,y,S,T,D,k,O,E,M=n.constructor,_=n.s==i.s?1:-1,P=n.d,I=i.d;if(!P||!P[0]||!I||!I[0])return new M(!n.s||!i.s||(P?I&&P[0]==I[0]:!I)?NaN:P&&P[0]==0||!I?_*0:_/0);for(l?(p=1,c=n.e-i.e):(l=Km,p=Hr,c=nc(n.e/p)-nc(i.e/p)),O=I.length,D=P.length,A=new M(_),x=A.d=[],f=0;I[f]==(P[f]||0);f++);if(I[f]>(P[f]||0)&&c--,a==null?(y=a=M.precision,o=M.rounding):s?y=a+(n.e-i.e)+1:y=a,y<0)x.push(1),h=!0;else{if(y=y/p+2|0,f=0,O==1){for(d=0,I=I[0],y++;(f1&&(I=e(I,d,l),P=e(P,d,l),O=I.length,D=P.length),T=O,g=P.slice(0,O),w=g.length;w=l/2&&++k;do d=0,u=t(I,g,O,w),u<0?(b=g[0],O!=w&&(b=b*l+(g[1]||0)),d=b/k|0,d>1?(d>=l&&(d=l-1),m=e(I,d,l),v=m.length,w=g.length,u=t(m,g,v,w),u==1&&(d--,r(m,O=10;d/=10)f++;A.e=f+c*p-1,Fr(A,s?a+A.e+1:a,o,h)}return A}}();function Fr(e,t,r,n){var i,a,o,s,l,u,c,f,d,p=e.constructor;e:if(t!=null){if(f=e.d,!f)return e;for(i=1,s=f[0];s>=10;s/=10)i++;if(a=t-i,a<0)a+=Hr,o=t,c=f[d=0],l=c/ul(10,i-o-1)%10|0;else if(d=Math.ceil((a+1)/Hr),s=f.length,d>=s)if(n){for(;s++<=d;)f.push(0);c=l=0,i=1,a%=Hr,o=a-Hr+1}else break e;else{for(c=s=f[d],i=1;s>=10;s/=10)i++;a%=Hr,o=a-Hr+i,l=o<0?0:c/ul(10,i-o-1)%10|0}if(n=n||t<0||f[d+1]!==void 0||(o<0?c:c%ul(10,i-o-1)),u=r<4?(l||n)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||n||r==6&&(a>0?o>0?c/ul(10,i-o):0:f[d-1])%10&1||r==(e.s<0?8:7)),t<1||!f[0])return f.length=0,u?(t-=e.e+1,f[0]=ul(10,(Hr-t%Hr)%Hr),e.e=-t||0):f[0]=e.e=0,e;if(a==0?(f.length=d,s=1,d--):(f.length=d+1,s=ul(10,Hr-a),f[d]=o>0?(c/ul(10,i-o)%ul(10,o)|0)*s:0),u)for(;;)if(d==0){for(a=1,o=f[0];o>=10;o/=10)a++;for(o=f[0]+=s,s=1;o>=10;o/=10)s++;a!=s&&(e.e++,f[0]==Km&&(f[0]=1));break}else{if(f[d]+=s,f[d]!=Km)break;f[d--]=0,s=1}for(a=f.length;f[--a]===0;)f.pop()}return dn&&(e.e>p.maxE?(e.d=null,e.e=NaN):e.e0?a=a.charAt(0)+"."+a.slice(1)+N1(n):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(e.e<0?"e":"e+")+e.e):i<0?(a="0."+N1(-i-1)+a,r&&(n=r-o)>0&&(a+=N1(n))):i>=o?(a+=N1(i+1-o),r&&(n=r-i-1)>0&&(a=a+"."+N1(n))):((n=i+1)0&&(i+1===o&&(a+="."),a+=N1(n))),a}function VI(e,t){var r=e[0];for(t*=Hr;r>=10;r/=10)t++;return t}function UI(e,t,r){if(t>Drt)throw dn=!0,r&&(e.precision=r),Error(J0e);return Fr(new e($I),t,1,!0)}function Xm(e,t,r){if(t>gJ)throw Error(J0e);return Fr(new e(zI),t,r,!0)}function rve(e){var t=e.length-1,r=t*Hr+1;if(t=e[t],t){for(;t%10==0;t/=10)r--;for(t=e[0];t>=10;t/=10)r++}return r}function N1(e){for(var t="";e--;)t+="0";return t}function nve(e,t,r,n){var i,a=new e(1),o=Math.ceil(n/Hr+4);for(dn=!1;;){if(r%2&&(a=a.times(t),Y0e(a.d,o)&&(i=!0)),r=nc(r/2),r===0){r=a.d.length-1,i&&a.d[r]===0&&++a.d[r];break}t=t.times(t),Y0e(t.d,o)}return dn=!0,a}function Q0e(e){return e.d[e.d.length-1]&1}function ive(e,t,r){for(var n,i=new e(t[0]),a=0;++a17)return new d(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:0/0);for(t==null?(dn=!1,l=h):l=t,s=new d(.03125);e.e>-2;)e=e.times(s),f+=5;for(n=Math.log(ul(2,f))/Math.LN10*2+5|0,l+=n,r=a=o=new d(1),d.precision=l;;){if(a=Fr(a.times(e),l,1),r=r.times(++c),s=o.plus(Fa(a,r,l,1)),du(s.d).slice(0,l)===du(o.d).slice(0,l)){for(i=f;i--;)o=Fr(o.times(o),l,1);if(t==null)if(u<3&&d3(o.d,l-n,p,u))d.precision=l+=10,r=a=s=new d(1),c=0,u++;else return Fr(o,d.precision=h,p,dn=!0);else return d.precision=h,o}o=s}}function O1(e,t){var r,n,i,a,o,s,l,u,c,f,d,p=1,h=10,m=e,v=m.d,A=m.constructor,x=A.rounding,g=A.precision;if(m.s<0||!v||!v[0]||!m.e&&v[0]==1&&v.length==1)return new A(v&&!v[0]?-1/0:m.s!=1?NaN:v?0:m);if(t==null?(dn=!1,c=g):c=t,A.precision=c+=h,r=du(v),n=r.charAt(0),Math.abs(a=m.e)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)m=m.times(e),r=du(m.d),n=r.charAt(0),p++;a=m.e,n>1?(m=new A("0."+r),a++):m=new A(n+"."+r.slice(1))}else return u=UI(A,c+2,g).times(a+""),m=O1(new A(n+"."+r.slice(1)),c-h).plus(u),A.precision=g,t==null?Fr(m,g,x,dn=!0):m;for(f=m,l=o=m=Fa(m.minus(1),m.plus(1),c,1),d=Fr(m.times(m),c,1),i=3;;){if(o=Fr(o.times(d),c,1),u=l.plus(Fa(o,new A(i),c,1)),du(u.d).slice(0,c)===du(l.d).slice(0,c))if(l=l.times(2),a!==0&&(l=l.plus(UI(A,c+2,g).times(a+""))),l=Fa(l,new A(p),c,1),t==null)if(d3(l.d,c-h,x,s))A.precision=c+=h,u=o=m=Fa(f.minus(1),f.plus(1),c,1),d=Fr(m.times(m),c,1),i=s=1;else return Fr(l,A.precision=g,x,dn=!0);else return A.precision=g,l;l=u,i+=2}}function ave(e){return String(e.s*e.s/0)}function vJ(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;n++);for(i=t.length;t.charCodeAt(i-1)===48;--i);if(t=t.slice(n,i),t){if(i-=n,e.e=r=r-n-1,e.d=[],n=(r+1)%Hr,r<0&&(n+=Hr),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),tve.test(t))return vJ(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(Ert.test(t))r=16,t=t.toLowerCase();else if(Srt.test(t))r=2;else if(krt.test(t))r=8;else throw Error(M1+t);for(a=t.search(/p/i),a>0?(l=+t.slice(a+1),t=t.substring(2,a)):t=t.slice(2),a=t.indexOf("."),o=a>=0,n=e.constructor,o&&(t=t.replace(".",""),s=t.length,a=s-a,i=nve(n,new n(r),a,a*2)),u=qI(t,r,Km),c=u.length-1,a=c;u[a]===0;--a)u.pop();return a<0?new n(e.s*0):(e.e=VI(u,c),e.d=u,dn=!1,o&&(e=Fa(e,i,s*4)),l&&(e=e.times(Math.abs(l)<54?ul(2,l):p3.pow(2,l))),dn=!0,e)}function Ort(e,t){var r,n=t.d.length;if(n<3)return t.isZero()?t:XE(e,2,t,t);r=1.4*Math.sqrt(n),r=r>16?16:r|0,t=t.times(1/GI(5,r)),t=XE(e,2,t,t);for(var i,a=new e(5),o=new e(16),s=new e(20);r--;)i=t.times(t),t=t.times(a.plus(i.times(o.times(i).minus(s))));return t}function XE(e,t,r,n,i){var a,o,s,l,u=1,c=e.precision,f=Math.ceil(c/Hr);for(dn=!1,l=r.times(r),s=new e(n);;){if(o=Fa(s.times(l),new e(t++*t++),c,1),s=i?n.plus(o):n.minus(o),n=Fa(o.times(l),new e(t++*t++),c,1),o=s.plus(n),o.d[f]!==void 0){for(a=f;o.d[a]===s.d[a]&&a--;);if(a==-1)break}a=s,s=n,n=o,o=a,u++}return dn=!0,o.d.length=f+1,o}function GI(e,t){for(var r=e;--t;)r*=e;return r}function ove(e,t){var r,n=t.s<0,i=Xm(e,e.precision,1),a=i.times(.5);if(t=t.abs(),t.lte(a))return S0=n?4:1,t;if(r=t.divToInt(i),r.isZero())S0=n?3:2;else{if(t=t.minus(r.times(i)),t.lte(a))return S0=Q0e(r)?n?2:3:n?4:1,t;S0=Q0e(r)?n?1:4:n?3:2}return t.minus(i).abs()}function yJ(e,t,r,n){var i,a,o,s,l,u,c,f,d,p=e.constructor,h=r!==void 0;if(h?(_f(r,1,F1),n===void 0?n=p.rounding:_f(n,0,8)):(r=p.precision,n=p.rounding),!e.isFinite())c=ave(e);else{for(c=vg(e),o=c.indexOf("."),h?(i=2,t==16?r=r*4-3:t==8&&(r=r*3-2)):i=t,o>=0&&(c=c.replace(".",""),d=new p(1),d.e=c.length-o,d.d=qI(vg(d),10,i),d.e=d.d.length),f=qI(c,10,i),a=l=f.length;f[--l]==0;)f.pop();if(!f[0])c=h?"0p+0":"0";else{if(o<0?a--:(e=new p(e),e.d=f,e.e=a,e=Fa(e,d,r,n,0,i),f=e.d,a=e.e,u=K0e),o=f[r],s=i/2,u=u||f[r+1]!==void 0,u=n<4?(o!==void 0||u)&&(n===0||n===(e.s<0?3:2)):o>s||o===s&&(n===4||u||n===6&&f[r-1]&1||n===(e.s<0?8:7)),f.length=r,u)for(;++f[--r]>i-1;)f[r]=0,r||(++a,f.unshift(1));for(l=f.length;!f[l-1];--l);for(o=0,c="";o1)if(t==16||t==8){for(o=t==16?4:3,--l;l%o;l++)c+="0";for(f=qI(c,i,t),l=f.length;!f[l-1];--l);for(o=1,c="1.";ol)for(a-=l;a--;)c+="0";else at)return e.length=t,!0}function Mrt(e){return new this(e).abs()}function Frt(e){return new this(e).acos()}function jrt(e){return new this(e).acosh()}function Prt(e,t){return new this(e).plus(t)}function _rt(e){return new this(e).asin()}function Irt(e){return new this(e).asinh()}function Brt(e){return new this(e).atan()}function Lrt(e){return new this(e).atanh()}function Rrt(e,t){e=new this(e),t=new this(t);var r,n=this.precision,i=this.rounding,a=n+4;return!e.s||!t.s?r=new this(NaN):!e.d&&!t.d?(r=Xm(this,a,1).times(t.s>0?.25:.75),r.s=e.s):!t.d||e.isZero()?(r=t.s<0?Xm(this,n,i):new this(0),r.s=e.s):!e.d||t.isZero()?(r=Xm(this,a,1).times(.5),r.s=e.s):t.s<0?(this.precision=a,this.rounding=1,r=this.atan(Fa(e,t,a,1)),t=Xm(this,a,1),this.precision=n,this.rounding=i,r=e.s<0?r.minus(t):r.plus(t)):r=this.atan(Fa(e,t,a,1)),r}function qrt(e){return new this(e).cbrt()}function $rt(e){return Fr(e=new this(e),e.e+1,2)}function zrt(e,t,r){return new this(e).clamp(t,r)}function Urt(e){if(!e||typeof e!="object")throw Error(HI+"Object expected");var t,r,n,i=e.defaults===!0,a=["precision",1,F1,"rounding",0,8,"toExpNeg",-YE,0,"toExpPos",0,YE,"maxE",0,YE,"minE",-YE,0,"modulo",0,9];for(t=0;t=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(M1+r+": "+n);if(r="crypto",i&&(this[r]=hJ[r]),(n=e[r])!==void 0)if(n===!0||n===!1||n===0||n===1)if(n)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[r]=!0;else throw Error(Z0e);else this[r]=!1;else throw Error(M1+r+": "+n);return this}function Hrt(e){return new this(e).cos()}function Vrt(e){return new this(e).cosh()}function sve(e){var t,r,n;function i(a){var o,s,l,u=this;if(!(u instanceof i))return new i(a);if(u.constructor=i,X0e(a)){u.s=a.s,dn?!a.d||a.e>i.maxE?(u.e=NaN,u.d=null):a.e=10;s/=10)o++;dn?o>i.maxE?(u.e=NaN,u.d=null):o=429e7?t[a]=crypto.getRandomValues(new Uint32Array(1))[0]:s[a++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);a=214e7?crypto.randomBytes(4).copy(t,a):(s.push(i%1e7),a+=4);a=n/4}else throw Error(Z0e);else for(;a=10;i/=10)n++;n{var{on:t,config:r}=e,n=Lx.clone({precision:r.precision,modulo:Lx.EUCLID});return n.prototype=Object.create(n.prototype),n.prototype.type="BigNumber",n.prototype.isBigNumber=!0,n.prototype.toJSON=function(){return{mathjs:"BigNumber",value:this.toString()}},n.fromJSON=function(i){return new n(i.value)},t&&t("config",function(i,a){i.precision!==a.precision&&n.config({precision:i.precision})}),n},{isClass:!0});var Fl=he(uve(),1);var vnt="Complex",ynt=[],QI=K(vnt,ynt,()=>(Object.defineProperty(Fl.default,"name",{value:"Complex"}),Fl.default.prototype.constructor=Fl.default,Fl.default.prototype.type="Complex",Fl.default.prototype.isComplex=!0,Fl.default.prototype.toJSON=function(){return{mathjs:"Complex",re:this.re,im:this.im}},Fl.default.prototype.toPolar=function(){return{r:this.abs(),phi:this.arg()}},Fl.default.prototype.format=function(e){var t="",r=this.im,n=this.re,i=Qm(this.re,e),a=Qm(this.im,e),o=mr(e)?e:e?e.precision:null;if(o!==null){var s=Math.pow(10,-o);Math.abs(n/r)t.re?1:e.ret.im?1:e.im(Object.defineProperty(yg.default,"name",{value:"Fraction"}),yg.default.prototype.constructor=yg.default,yg.default.prototype.type="Fraction",yg.default.prototype.isFraction=!0,yg.default.prototype.toJSON=function(){return{mathjs:"Fraction",n:this.s*this.n,d:this.d}},yg.default.fromJSON=function(e){return new yg.default(e)},yg.default),{isClass:!0});var wnt="Range",Snt=[],XI=K(wnt,Snt,()=>{function e(t,r,n){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");var i=t!=null,a=r!=null,o=n!=null;if(i){if(Zt(t))t=t.toNumber();else if(typeof t!="number")throw new TypeError("Parameter start must be a number")}if(a){if(Zt(r))r=r.toNumber();else if(typeof r!="number")throw new TypeError("Parameter end must be a number")}if(o){if(Zt(n))n=n.toNumber();else if(typeof n!="number")throw new TypeError("Parameter step must be a number")}this.start=i?parseFloat(t):0,this.end=a?parseFloat(r):0,this.step=o?parseFloat(n):1}return e.prototype.type="Range",e.prototype.isRange=!0,e.parse=function(t){if(typeof t!="string")return null;var r=t.split(":"),n=r.map(function(a){return parseFloat(a)}),i=n.some(function(a){return isNaN(a)});if(i)return null;switch(n.length){case 2:return new e(n[0],n[1]);case 3:return new e(n[0],n[2],n[1]);default:return null}},e.prototype.clone=function(){return new e(this.start,this.end,this.step)},e.prototype.size=function(){var t=0,r=this.start,n=this.step,i=this.end,a=i-r;return qp(n)===qp(a)?t=Math.ceil(a/n):a===0&&(t=0),isNaN(t)&&(t=0),[t]},e.prototype.min=function(){var t=this.size()[0];if(t>0)return this.step>0?this.start:this.start+(t-1)*this.step},e.prototype.max=function(){var t=this.size()[0];if(t>0)return this.step>0?this.start+(t-1)*this.step:this.start},e.prototype.forEach=function(t){var r=this.start,n=this.step,i=this.end,a=0;if(n>0)for(;ri;)t(r,[a],this),r+=n,a++},e.prototype.map=function(t){var r=[];return this.forEach(function(n,i,a){r[i[0]]=t(n,i,a)}),r},e.prototype.toArray=function(){var t=[];return this.forEach(function(r,n){t[n[0]]=r}),t},e.prototype.valueOf=function(){return this.toArray()},e.prototype.format=function(t){var r=Qm(this.start,t);return this.step!==1&&(r+=":"+Qm(this.step,t)),r+=":"+Qm(this.end,t),r},e.prototype.toString=function(){return this.format()},e.prototype.toJSON=function(){return{mathjs:"Range",start:this.start,end:this.end,step:this.step}},e.fromJSON=function(t){return new e(t.start,t.end,t.step)},e},{isClass:!0});var Ent="Matrix",knt=[],KI=K(Ent,knt,()=>{function e(){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator")}return e.prototype.type="Matrix",e.prototype.isMatrix=!0,e.prototype.storage=function(){throw new Error("Cannot invoke storage on a Matrix interface")},e.prototype.datatype=function(){throw new Error("Cannot invoke datatype on a Matrix interface")},e.prototype.create=function(t,r){throw new Error("Cannot invoke create on a Matrix interface")},e.prototype.subset=function(t,r,n){throw new Error("Cannot invoke subset on a Matrix interface")},e.prototype.get=function(t){throw new Error("Cannot invoke get on a Matrix interface")},e.prototype.set=function(t,r,n){throw new Error("Cannot invoke set on a Matrix interface")},e.prototype.resize=function(t,r){throw new Error("Cannot invoke resize on a Matrix interface")},e.prototype.reshape=function(t,r){throw new Error("Cannot invoke reshape on a Matrix interface")},e.prototype.clone=function(){throw new Error("Cannot invoke clone on a Matrix interface")},e.prototype.size=function(){throw new Error("Cannot invoke size on a Matrix interface")},e.prototype.map=function(t,r){throw new Error("Cannot invoke map on a Matrix interface")},e.prototype.forEach=function(t){throw new Error("Cannot invoke forEach on a Matrix interface")},e.prototype[Symbol.iterator]=function(){throw new Error("Cannot iterate a Matrix interface")},e.prototype.toArray=function(){throw new Error("Cannot invoke toArray on a Matrix interface")},e.prototype.valueOf=function(){throw new Error("Cannot invoke valueOf on a Matrix interface")},e.prototype.format=function(t){throw new Error("Cannot invoke format on a Matrix interface")},e.prototype.toString=function(){throw new Error("Cannot invoke toString on a Matrix interface")},e},{isClass:!0});function dve(e){var t=0,r=1,n=Object.create(null),i=Object.create(null),a=0,o=function(l){var u=i[l];if(!!u&&(delete n[u],delete i[l],--t,r===u)){if(!t){a=0,r=1;return}for(;!Object.prototype.hasOwnProperty.call(n,++r););}};return e=Math.abs(e),{hit:function(l){var u=i[l],c=++a;if(n[c]=l,i[l]=c,!u)return++t,t<=e?void 0:(l=n[r],o(l),l);if(delete n[u],r===u)for(;!Object.prototype.hasOwnProperty.call(n,++r););},delete:o,clear:function(){t=a=0,r=1,n=Object.create(null),i=Object.create(null)}}}function Rx(e){var{hasher:t,limit:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return r=r??Number.POSITIVE_INFINITY,t=t??JSON.stringify,function n(){typeof n.cache!="object"&&(n.cache={values:new Map,lru:dve(r||Number.POSITIVE_INFINITY)});for(var i=[],a=0;a{var{Matrix:t}=e;function r(c,f){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");if(f&&!Qa(f))throw new Error("Invalid datatype: "+f);if(Ft(c))c.type==="DenseMatrix"?(this._data=rr(c._data),this._size=rr(c._size),this._datatype=f||c._datatype):(this._data=c.toArray(),this._size=c.size(),this._datatype=f||c._datatype);else if(c&&fn(c.data)&&fn(c.size))this._data=c.data,this._size=c.size,iJ(this._data,this._size),this._datatype=f||c.datatype;else if(fn(c))this._data=u(c),this._size=hr(this._data),iJ(this._data,this._size),this._datatype=f;else{if(c)throw new TypeError("Unsupported type of data ("+gn(c)+")");this._data=[],this._size=[0],this._datatype=f}}r.prototype=new t,r.prototype.createDenseMatrix=function(c,f){return new r(c,f)},Object.defineProperty(r,"name",{value:"DenseMatrix"}),r.prototype.constructor=r,r.prototype.type="DenseMatrix",r.prototype.isDenseMatrix=!0,r.prototype.getDataType=function(){return D1(this._data,gn)},r.prototype.storage=function(){return"dense"},r.prototype.datatype=function(){return this._datatype},r.prototype.create=function(c,f){return new r(c,f)},r.prototype.subset=function(c,f,d){switch(arguments.length){case 1:return n(this,c);case 2:case 3:return a(this,c,f,d);default:throw new SyntaxError("Wrong number of arguments")}},r.prototype.get=function(c){if(!fn(c))throw new TypeError("Array expected");if(c.length!==this._size.length)throw new Dr(c.length,this._size.length);for(var f=0;f");var g=f.max().map(function(y){return y+1});l(c,g,p);var w=h.length,b=0;o(c._data,f,d,w,b)}return c}function o(c,f,d,p,h){var m=h===p-1,v=f.dimension(h);m?v.forEach(function(A,x){wi(A),c[A]=d[x[0]]}):v.forEach(function(A,x){wi(A),o(c[A],f,d[x[0]],p,h+1)})}r.prototype.resize=function(c,f,d){if(!ho(c))throw new TypeError("Array or Matrix expected");var p=c.valueOf().map(m=>Array.isArray(m)&&m.length===1?m[0]:m),h=d?this.clone():this;return s(h,p,f)};function s(c,f,d){if(f.length===0){for(var p=c._data;fn(p);)p=p[0];return p}return c._size=f.slice(0),c._data=Ym(c._data,c._size,d),c}r.prototype.reshape=function(c,f){var d=f?this.clone():this;d._data=u3(d._data,c);var p=d._size.reduce((h,m)=>h*m);return d._size=c3(c,p),d};function l(c,f,d){for(var p=c._size.slice(0),h=!1;p.lengthp[m]&&(p[m]=f[m],h=!0);h&&s(c,p,d)}r.prototype.clone=function(){var c=new r({data:rr(this._data),size:rr(this._size),datatype:this._datatype});return c},r.prototype.size=function(){return this._size.slice(0)},r.prototype.map=function(c){var f=this,d=JI(c),p=function v(A,x){return fn(A)?A.map(function(g,w){return v(g,x.concat(w))}):d===1?c(A):d===2?c(A,x):c(A,x,f)},h=p(this._data,[]),m=this._datatype!==void 0?D1(h,gn):void 0;return new r(h,m)},r.prototype.forEach=function(c){var f=this,d=function p(h,m){fn(h)?h.forEach(function(v,A){p(v,m.concat(A))}):c(h,m,f)};d(this._data,[])},r.prototype[Symbol.iterator]=function*(){var c=function*f(d,p){if(fn(d))for(var h=0;h[g[A]]);f.push(new r(x,c._datatype))},m=0;m0?c:0,d=c<0?-c:0,p=this._size[0],h=this._size[1],m=Math.min(p-d,h-f),v=[],A=0;A0?d:0,m=d<0?-d:0,v=c[0],A=c[1],x=Math.min(v-m,A-h),g;if(fn(f)){if(f.length!==x)throw new Error("Invalid value array length");g=function(T){return f[T]}}else if(Ft(f)){var w=f.size();if(w.length!==1||w[0]!==x)throw new Error("Invalid matrix length");g=function(T){return f.get([T])}}else g=function(){return f};p||(p=Zt(g(0))?g(0).mul(0):0);var b=[];if(c.length>0){b=Ym(b,c,p);for(var y=0;y{var{typed:t}=e;return t(pve,{any:rr})});function t5(e){var t=e.length,r=e[0].length,n,i,a=[];for(i=0;i=n.length)throw new ll(t,n.length);return Ft(e)?e.create(r5(e.valueOf(),t,r)):r5(e,t,r)}function r5(e,t,r){var n,i,a,o;if(t<=0)if(Array.isArray(e[0])){for(o=t5(e),i=[],n=0;n{var{typed:t}=e;return t(mve,{number:Ot,BigNumber:function(n){return n.isInt()},Fraction:function(n){return n.d===1&&isFinite(n.n)},"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var If="number",E0="number, number";function SJ(e){return Math.abs(e)}SJ.signature=If;function EJ(e,t){return e+t}EJ.signature=E0;function kJ(e,t){return e-t}kJ.signature=E0;function CJ(e,t){return e*t}CJ.signature=E0;function Ont(e,t){return e/t}Ont.signature=E0;function DJ(e){return-e}DJ.signature=If;function TJ(e){return e}TJ.signature=If;function KE(e){return x0e(e)}KE.signature=If;function NJ(e){return e*e*e}NJ.signature=If;function OJ(e){return Math.exp(e)}OJ.signature=If;function MJ(e){return w0e(e)}MJ.signature=If;function Mnt(e,t){if(!Ot(e)||!Ot(t))throw new Error("Parameters in function gcd must be integer numbers");for(var r;t!==0;)r=e%t,e=t,t=r;return e<0?-e:e}Mnt.signature=E0;function FJ(e,t){if(!Ot(e)||!Ot(t))throw new Error("Parameters in function lcm must be integer numbers");if(e===0||t===0)return 0;for(var r,n=e*t;t!==0;)r=t,t=e%r,e=r;return Math.abs(n/e)}FJ.signature=E0;function hve(e,t){return t?Math.log(e)/Math.log(t):Math.log(e)}function jJ(e){return b0e(e)}jJ.signature=If;function PJ(e){return y0e(e)}PJ.signature=If;function Fnt(e){return NI(e)}Fnt.signature=If;function jnt(e,t){return t===0?e:e-t*Math.floor(e/t)}jnt.signature=E0;function _J(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,r=t<0;if(r&&(t=-t),t===0)throw new Error("Root must be non-zero");if(e<0&&Math.abs(t)%2!==1)throw new Error("Root must be odd when a is negative.");if(e===0)return r?1/0:0;if(!isFinite(e))return r?0:e;var n=Math.pow(Math.abs(e),1/t);return n=e<0?-n:n,r?1/n:n}function i5(e){return qp(e)}i5.signature=If;function Pnt(e){return Math.sqrt(e)}Pnt.signature=If;function IJ(e){return e*e}IJ.signature=If;function BJ(e,t){var r,n,i,a=0,o=1,s=1,l=0;if(!Ot(e)||!Ot(t))throw new Error("Parameters in function xgcd must be integer numbers");for(;t;)n=Math.floor(e/t),i=e-n*t,r=a,a=o-n*a,o=r,r=s,s=l-n*s,l=r,e=t,t=i;var u;return e<0?u=[-e,-o,-l]:u=[e,e?o:0,l],u}BJ.signature=E0;function LJ(e,t){return e*e<1&&t===1/0||e*e>1&&t===-1/0?0:Math.pow(e,t)}LJ.signature=E0;function JE(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!Ot(t)||t<0||t>15)throw new Error("Number of decimals in function round must be an integer from 0 to 15 inclusive");return parseFloat(tJ(e,t))}function _nt(e){return Math.abs(e)}_nt.signature=If;var Int="number",ZE="number, number";function RJ(e,t){if(!Ot(e)||!Ot(t))throw new Error("Integers expected in function bitAnd");return e&t}RJ.signature=ZE;function qJ(e){if(!Ot(e))throw new Error("Integer expected in function bitNot");return~e}qJ.signature=Int;function $J(e,t){if(!Ot(e)||!Ot(t))throw new Error("Integers expected in function bitOr");return e|t}$J.signature=ZE;function zJ(e,t){if(!Ot(e)||!Ot(t))throw new Error("Integers expected in function bitXor");return e^t}zJ.signature=ZE;function UJ(e,t){if(!Ot(e)||!Ot(t))throw new Error("Integers expected in function leftShift");return e<>t}HJ.signature=ZE;function VJ(e,t){if(!Ot(e)||!Ot(t))throw new Error("Integers expected in function rightLogShift");return e>>>t}VJ.signature=ZE;function Md(e,t){if(t>1;return Md(e,r)*Md(r+1,t)}function GJ(e,t){if(!Ot(e)||e<0)throw new TypeError("Positive integer value expected in function combinations");if(!Ot(t)||t<0)throw new TypeError("Positive integer value expected in function combinations");if(t>e)throw new TypeError("k must be less than or equal to n");for(var r=e-t,n=1,i=t171?1/0:Md(1,e-1);if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*m3(1-e));if(e>=171.35)return 1/0;if(e>85){var r=e*e,n=r*e,i=n*e,a=i*e;return Math.sqrt(2*Math.PI/e)*Math.pow(e/Math.E,e)*(1+1/(12*e)+1/(288*r)-139/(51840*n)-571/(2488320*i)+163879/(209018880*a)+5246819/(75246796800*a*e))}--e,t=qx[0];for(var o=1;o=1;n--)r+=bve[n]/(e+n);return ZJ+(e+.5)*Math.log(t)-t+Math.log(r)}h3.signature="number";var Do="number",qnt="number, number";function $nt(e){return Math.acos(e)}$nt.signature=Do;function eZ(e){return k0e(e)}eZ.signature=Do;function tZ(e){return Math.atan(1/e)}tZ.signature=Do;function rZ(e){return isFinite(e)?(Math.log((e+1)/e)+Math.log(e/(e-1)))/2:0}rZ.signature=Do;function nZ(e){return Math.asin(1/e)}nZ.signature=Do;function iZ(e){var t=1/e;return Math.log(t+Math.sqrt(t*t+1))}iZ.signature=Do;function aZ(e){return Math.acos(1/e)}aZ.signature=Do;function oZ(e){var t=1/e,r=Math.sqrt(t*t-1);return Math.log(r+t)}oZ.signature=Do;function znt(e){return Math.asin(e)}znt.signature=Do;function sZ(e){return C0e(e)}sZ.signature=Do;function Unt(e){return Math.atan(e)}Unt.signature=Do;function Hnt(e,t){return Math.atan2(e,t)}Hnt.signature=qnt;function lZ(e){return D0e(e)}lZ.signature=Do;function Vnt(e){return Math.cos(e)}Vnt.signature=Do;function Gnt(e){return MI(e)}Gnt.signature=Do;function uZ(e){return 1/Math.tan(e)}uZ.signature=Do;function cZ(e){var t=Math.exp(2*e);return(t+1)/(t-1)}cZ.signature=Do;function fZ(e){return 1/Math.sin(e)}fZ.signature=Do;function dZ(e){return e===0?Number.POSITIVE_INFINITY:Math.abs(2/(Math.exp(e)-Math.exp(-e)))*qp(e)}dZ.signature=Do;function pZ(e){return 1/Math.cos(e)}pZ.signature=Do;function mZ(e){return 2/(Math.exp(e)+Math.exp(-e))}mZ.signature=Do;function Wnt(e){return Math.sin(e)}Wnt.signature=Do;function hZ(e){return T0e(e)}hZ.signature=Do;function Qnt(e){return Math.tan(e)}Qnt.signature=Do;function Ynt(e){return FI(e)}Ynt.signature=Do;var g3="number";function Xnt(e){return Ot(e)}Xnt.signature=g3;function gZ(e){return e<0}gZ.signature=g3;function AZ(e){return e>0}AZ.signature=g3;function vZ(e){return e===0}vZ.signature=g3;function yZ(e){return Number.isNaN(e)}yZ.signature=g3;var xve="isNegative",Knt=["typed"],a5=K(xve,Knt,e=>{var{typed:t}=e;return t(xve,{number:gZ,BigNumber:function(n){return n.isNeg()&&!n.isZero()&&!n.isNaN()},Fraction:function(n){return n.s<0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var wve="isNumeric",Jnt=["typed"],o5=K(wve,Jnt,e=>{var{typed:t}=e;return t(wve,{"number | BigNumber | Fraction | boolean":()=>!0,"Complex | Unit | string | null | undefined | Node":()=>!1,"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var Sve="hasNumericValue",Znt=["typed","isNumeric"],s5=K(Sve,Znt,e=>{var{typed:t,isNumeric:r}=e;return t(Sve,{boolean:()=>!0,string:function(i){return i.trim().length>0&&!isNaN(Number(i))},any:function(i){return r(i)}})});var Eve="isPositive",eit=["typed"],l5=K(Eve,eit,e=>{var{typed:t}=e;return t(Eve,{number:AZ,BigNumber:function(n){return!n.isNeg()&&!n.isZero()&&!n.isNaN()},Fraction:function(n){return n.s>0&&n.n>0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var kve="isZero",tit=["typed"],u5=K(kve,tit,e=>{var{typed:t}=e;return t(kve,{number:vZ,BigNumber:function(n){return n.isZero()},Complex:function(n){return n.re===0&&n.im===0},Fraction:function(n){return n.d===1&&n.n===0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var Cve="isNaN",rit=["typed"],c5=K(Cve,rit,e=>{var{typed:t}=e;return t(Cve,{number:yZ,BigNumber:function(n){return n.isNaN()},Fraction:function(n){return!1},Complex:function(n){return n.isNaN()},Unit:function(n){return Number.isNaN(n.value)},"Array | Matrix":function(n){return zt(n,Number.isNaN)}})});var Dve="typeOf",nit=["typed"],f5=K(Dve,nit,e=>{var{typed:t}=e;return t(Dve,{any:gn})});function hs(e,t,r){if(r==null)return e.eq(t);if(e.eq(t))return!0;if(e.isNaN()||t.isNaN())return!1;if(e.isFinite()&&t.isFinite()){var n=e.minus(t).abs();if(n.isZero())return!0;var i=e.constructor.max(e.abs(),t.abs());return n.lte(i.times(r))}return!1}function Tve(e,t,r){return go(e.re,t.re,r)&&go(e.im,t.im,r)}var zp=K("compareUnits",["typed"],e=>{var{typed:t}=e;return{"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(!n.equalBase(i))throw new Error("Cannot compare units with different base");return t.find(r,[n.valueType(),i.valueType()])(n.value,i.value)})}});var d5="equalScalar",iit=["typed","config"],p5=K(d5,iit,e=>{var{typed:t,config:r}=e,n=zp({typed:t});return t(d5,{"boolean, boolean":function(a,o){return a===o},"number, number":function(a,o){return go(a,o,r.epsilon)},"BigNumber, BigNumber":function(a,o){return a.eq(o)||hs(a,o,r.epsilon)},"Fraction, Fraction":function(a,o){return a.equals(o)},"Complex, Complex":function(a,o){return Tve(a,o,r.epsilon)}},n)}),ZRt=K(d5,["typed","config"],e=>{var{typed:t,config:r}=e;return t(d5,{"number, number":function(i,a){return go(i,a,r.epsilon)}})});var ait="SparseMatrix",oit=["typed","equalScalar","Matrix"],m5=K(ait,oit,e=>{var{typed:t,equalScalar:r,Matrix:n}=e;function i(m,v){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");if(v&&!Qa(v))throw new Error("Invalid datatype: "+v);if(Ft(m))a(this,m,v);else if(m&&fn(m.index)&&fn(m.ptr)&&fn(m.size))this._values=m.values,this._index=m.index,this._ptr=m.ptr,this._size=m.size,this._datatype=v||m.datatype;else if(fn(m))o(this,m,v);else{if(m)throw new TypeError("Unsupported type of data ("+gn(m)+")");this._values=[],this._index=[],this._ptr=[0],this._size=[0,0],this._datatype=v}}function a(m,v,A){v.type==="SparseMatrix"?(m._values=v._values?rr(v._values):void 0,m._index=rr(v._index),m._ptr=rr(v._ptr),m._size=rr(v._size),m._datatype=A||v._datatype):o(m,v.valueOf(),A||v._datatype)}function o(m,v,A){m._values=[],m._index=[],m._ptr=[],m._datatype=A;var x=v.length,g=0,w=r,b=0;if(Qa(A)&&(w=t.find(r,[A,A])||r,b=t.convert(0,A)),x>0){var y=0;do{m._ptr.push(m._index.length);for(var S=0;S");if(g.length===1){var T=v.dimension(0);T.forEach(function(O,E){wi(O),m.set([O,0],A[E[0]],x)})}else{var D=v.dimension(0),k=v.dimension(1);D.forEach(function(O,E){wi(O),k.forEach(function(M,_){wi(M),m.set([O,M],A[E[0]][_[0]],x)})})}}return m}i.prototype.get=function(m){if(!fn(m))throw new TypeError("Array expected");if(m.length!==this._size.length)throw new Dr(m.length,this._size.length);if(!this._values)throw new Error("Cannot invoke get on a Pattern only matrix");var v=m[0],A=m[1];wi(v,this._size[0]),wi(A,this._size[1]);var x=u(v,this._ptr[A],this._ptr[A+1],this._index);return xw-1||g>b-1)&&(d(this,Math.max(x+1,w),Math.max(g+1,b),A),w=this._size[0],b=this._size[1]),wi(x,w),wi(g,b);var T=u(x,this._ptr[g],this._ptr[g+1],this._index);return TArray.isArray(w)&&w.length===1?w[0]:w);if(x.length!==2)throw new Error("Only two dimensions matrix are supported");x.forEach(function(w){if(!mr(w)||!Ot(w)||w<0)throw new TypeError("Invalid size, must contain positive integers (size: "+wr(x)+")")});var g=A?this.clone():this;return d(g,x[0],x[1],v)};function d(m,v,A,x){var g=x||0,w=r,b=0;Qa(m._datatype)&&(w=t.find(r,[m._datatype,m._datatype])||r,b=t.convert(0,m._datatype),g=t.convert(g,m._datatype));var y=!w(g,b),S=m._size[0],T=m._size[1],D,k,O;if(A>T){for(k=T;kS){if(y){var E=0;for(k=0;kv-1&&(m._values.splice(O,1),m._index.splice(O,1),_++)}m._ptr[k]=m._values.length}return m._size[0]=v,m._size[1]=A,m}i.prototype.reshape=function(m,v){if(!fn(m))throw new TypeError("Array expected");if(m.length!==2)throw new Error("Sparse matrices can only be reshaped in two dimensions");m.forEach(function(B){if(!mr(B)||!Ot(B)||B<=-2||B===0)throw new TypeError("Invalid size, must contain positive integers or -1 (size: "+wr(m)+")")});var A=this._size[0]*this._size[1];m=c3(m,A);var x=m[0]*m[1];if(A!==x)throw new Error("Reshaping sparse matrix will result in the wrong number of elements");var g=v?this.clone():this;if(this._size[0]===m[0]&&this._size[1]===m[1])return g;for(var w=[],b=0;b=v&&I<=A&&O(m._values[P],I-v,E-x)}else{for(var F={},R=M;R<_;R++){var B=m._index[R];F[B]=m._values[R]}for(var L=v;L<=A;L++){var J=L in F?F[L]:0;O(J,L-v,E-x)}}}return T.push(y.length),new i({values:y,index:S,ptr:T,size:[A-v+1,g-x+1]})}i.prototype.forEach=function(m,v){if(!this._values)throw new Error("Cannot invoke forEach on a Pattern only matrix");for(var A=this,x=this._size[0],g=this._size[1],w=0;w "+(this._values?wr(this._values[S],m):"X")}return g},i.prototype.toString=function(){return wr(this.toArray())},i.prototype.toJSON=function(){return{mathjs:"SparseMatrix",values:this._values,index:this._index,ptr:this._ptr,size:this._size,datatype:this._datatype}},i.prototype.diagonal=function(m){if(m){if(Zt(m)&&(m=m.toNumber()),!mr(m)||!Mt(m))throw new TypeError("The parameter k must be an integer number")}else m=0;var v=m>0?m:0,A=m<0?-m:0,x=this._size[0],g=this._size[1],w=Math.min(x-A,g-v),b=[],y=[],S=[];S[0]=0;for(var T=v;T0?A:0,S=A<0?-A:0,T=m[0],D=m[1],k=Math.min(T-S,D-y),M;if(fn(v)){if(v.length!==k)throw new Error("Invalid value array length");M=function(R){return v[R]}}else if(Ft(v)){var E=v.size();if(E.length!==1||E[0]!==k)throw new Error("Invalid matrix length");M=function(R){return v.get([R])}}else M=function(){return v};for(var O=[],_=[],P=[],B=0;B=0&&F=S||g[D]!==v)){var M=x?x[T]:void 0;g.splice(D,0,v),x&&x.splice(D,0,M),g.splice(D<=T?T+1:T,1),x&&x.splice(D<=T?T+1:T,1);continue}if(D=S||g[T]!==m)){var E=x?x[D]:void 0;g.splice(T,0,m),x&&x.splice(T,0,E),g.splice(T<=D?D+1:D,1),x&&x.splice(T<=D?D+1:D,1)}}},i},{isClass:!0});var ait="number",oit=["typed"];function sit(e){var t=e.match(/(0[box])([0-9a-fA-F]*)\.([0-9a-fA-F]*)/);if(t){var r={"0b":2,"0o":8,"0x":16}[t[1]],n=t[2],i=t[3];return{input:e,radix:r,integerPart:n,fractionalPart:i}}else return null}function lit(e){for(var t=parseInt(e.integerPart,e.radix),r=0,n=0;n{var{typed:t}=e,r=t("number",{"":function(){return 0},number:function(i){return i},string:function(i){if(i==="NaN")return NaN;var a=sit(i);if(a)return lit(a);var o=0,s=i.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);s&&(o=Number(s[2]),i=s[1]);var l=Number(i);if(isNaN(l))throw new SyntaxError('String "'+i+'" is not a valid number');if(s){if(l>2**o-1)throw new SyntaxError('String "'.concat(i,'" is out of range'));l>=2**(o-1)&&(l=l-2**o)}return l},BigNumber:function(i){return i.toNumber()},Fraction:function(i){return i.valueOf()},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),null:function(i){return 0},"Unit, string | Unit":function(i,a){return i.toNumber(a)},"Array | Matrix":t.referToSelf(n=>i=>zt(i,n))});return r.fromJSON=function(n){return parseFloat(n.value)},r});var Cve="string",uit=["typed"],p5=K(Cve,uit,e=>{var{typed:t}=e;return t(Cve,{"":function(){return""},number:Wm,null:function(n){return"null"},boolean:function(n){return n+""},string:function(n){return n},"Array | Matrix":t.referToSelf(r=>n=>zt(n,r)),any:function(n){return String(n)}})});var Dve="boolean",cit=["typed"],m5=K(Dve,cit,e=>{var{typed:t}=e;return t(Dve,{"":function(){return!1},boolean:function(n){return n},number:function(n){return!!n},null:function(n){return!1},BigNumber:function(n){return!n.isZero()},string:function(n){var i=n.toLowerCase();if(i==="true")return!0;if(i==="false")return!1;var a=Number(n);if(n!==""&&!isNaN(a))return!!a;throw new Error('Cannot convert "'+n+'" to a boolean')},"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var fit="bignumber",dit=["typed","BigNumber"],h5=K(fit,dit,e=>{var{typed:t,BigNumber:r}=e;return t("bignumber",{"":function(){return new r(0)},number:function(i){return new r(i+"")},string:function(i){var a=i.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);if(a){var o=a[2],s=r(a[1]),l=new r(2).pow(Number(o));if(s.gt(l.sub(1)))throw new SyntaxError('String "'.concat(i,'" is out of range'));var u=new r(2).pow(Number(o)-1);return s.gte(u)?s.sub(l):s}return new r(i)},BigNumber:function(i){return i},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),Fraction:function(i){return new r(i.n).div(i.d).times(i.s)},null:function(i){return new r(0)},"Array | Matrix":t.referToSelf(n=>i=>zt(i,n))})});var pit="complex",mit=["typed","Complex"],g5=K(pit,mit,e=>{var{typed:t,Complex:r}=e;return t("complex",{"":function(){return r.ZERO},number:function(i){return new r(i,0)},"number, number":function(i,a){return new r(i,a)},"BigNumber, BigNumber":function(i,a){return new r(i.toNumber(),a.toNumber())},Fraction:function(i){return new r(i.valueOf(),0)},Complex:function(i){return i.clone()},string:function(i){return r(i)},null:function(i){return r(0)},Object:function(i){if("re"in i&&"im"in i)return new r(i.re,i.im);if("r"in i&&"phi"in i||"abs"in i&&"arg"in i)return new r(i);throw new Error("Expected object with properties (re and im) or (r and phi) or (abs and arg)")},"Array | Matrix":t.referToSelf(n=>i=>zt(i,n))})});var hit="fraction",git=["typed","Fraction"],A5=K(hit,git,e=>{var{typed:t,Fraction:r}=e;return t("fraction",{number:function(i){if(!isFinite(i)||isNaN(i))throw new Error(i+" cannot be represented as a fraction");return new r(i)},string:function(i){return new r(i)},"number, number":function(i,a){return new r(i,a)},null:function(i){return new r(0)},BigNumber:function(i){return new r(i.toString())},Fraction:function(i){return i},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),Object:function(i){return new r(i)},"Array | Matrix":t.referToSelf(n=>i=>zt(i,n))})});var Tve="matrix",Ait=["typed","Matrix","DenseMatrix","SparseMatrix"],v5=K(Tve,Ait,e=>{var{typed:t,Matrix:r,DenseMatrix:n,SparseMatrix:i}=e;return t(Tve,{"":function(){return a([])},string:function(s){return a([],s)},"string, string":function(s,l){return a([],s,l)},Array:function(s){return a(s)},Matrix:function(s){return a(s,s.storage())},"Array | Matrix, string":a,"Array | Matrix, string, string":a});function a(o,s,l){if(s==="dense"||s==="default"||s===void 0)return new n(o,l);if(s==="sparse")return new i(o,l);throw new TypeError("Unknown matrix type "+JSON.stringify(s)+".")}});var Nve="matrixFromFunction",vit=["typed","matrix","isZero"],y5=K(Nve,vit,e=>{var{typed:t,matrix:r,isZero:n}=e;return t(Nve,{"Array | Matrix, function, string, string":function(o,s,l,u){return i(o,s,l,u)},"Array | Matrix, function, string":function(o,s,l){return i(o,s,l)},"Matrix, function":function(o,s){return i(o,s,"dense")},"Array, function":function(o,s){return i(o,s,"dense").toArray()},"Array | Matrix, string, function":function(o,s,l){return i(o,l,s)},"Array | Matrix, string, string, function":function(o,s,l,u){return i(o,u,s,l)}});function i(a,o,s,l){var u;return l!==void 0?u=r(s,l):u=r(s),u.resize(a),u.forEach(function(c,f){var d=o(f);n(d)||u.set(f,d)}),u}});var Mve="matrixFromRows",yit=["typed","matrix","flatten","size"],b5=K(Mve,yit,e=>{var{typed:t,matrix:r,flatten:n,size:i}=e;return t(Mve,{"...Array":function(l){return a(l)},"...Matrix":function(l){return r(a(l.map(u=>u.toArray())))}});function a(s){if(s.length===0)throw new TypeError("At least one row is needed to construct a matrix.");var l=o(s[0]),u=[];for(var c of s){var f=o(c);if(f!==l)throw new TypeError("The vectors had different length: "+(l|0)+" \u2260 "+(f|0));u.push(n(c))}return u}function o(s){var l=i(s);if(l.length===1)return l[0];if(l.length===2){if(l[0]===1)return l[1];if(l[1]===1)return l[0];throw new TypeError("At least one of the arguments is not a vector.")}else throw new TypeError("Only one- or two-dimensional vectors are supported.")}});var Ove="matrixFromColumns",bit=["typed","matrix","flatten","size"],x5=K(Ove,bit,e=>{var{typed:t,matrix:r,flatten:n,size:i}=e;return t(Ove,{"...Array":function(l){return a(l)},"...Matrix":function(l){return r(a(l.map(u=>u.toArray())))}});function a(s){if(s.length===0)throw new TypeError("At least one column is needed to construct a matrix.");for(var l=o(s[0]),u=[],c=0;c{var{typed:t}=e;return t(Fve,{"Unit, Array":function(n,i){return n.splitUnit(i)}})});var jve="unaryMinus",wit=["typed"],S5=K(jve,wit,e=>{var{typed:t}=e;return t(jve,{number:bJ,"Complex | BigNumber | Fraction":r=>r.neg(),Unit:t.referToSelf(r=>n=>{var i=n.clone();return i.value=t.find(r,i.valueType())(n.value),i}),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r,!0))})});var Pve="unaryPlus",Sit=["typed","config","BigNumber"],E5=K(Pve,Sit,e=>{var{typed:t,config:r,BigNumber:n}=e;return t(Pve,{number:xJ,Complex:function(a){return a},BigNumber:function(a){return a},Fraction:function(a){return a},Unit:function(a){return a.clone()},"Array | Matrix":t.referToSelf(i=>a=>zt(a,i,!0)),"boolean | string":function(a){return r.number==="BigNumber"?new n(+a):+a}})});var _ve="abs",Eit=["typed"],k5=K(_ve,Eit,e=>{var{typed:t}=e;return t(_ve,{number:gJ,"Complex | BigNumber | Fraction | Unit":r=>r.abs(),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r,!0))})});var Ive="apply",kit=["typed","isInteger"],j1=K(Ive,kit,e=>{var{typed:t,isInteger:r}=e;return t(Ive,{"Array | Matrix, number | BigNumber, function":function(i,a,o){if(!r(a))throw new TypeError("Integer number expected for dimension");var s=Array.isArray(i)?hr(i):i.size();if(a<0||a>=s.length)throw new sl(a,s.length);return Ft(i)?i.create(C5(i.valueOf(),a,o)):C5(i,a,o)}})});function C5(e,t,r){var n,i,a;if(t<=0)if(Array.isArray(e[0])){for(a=Cit(e),i=[],n=0;n{var{typed:t}=e;return t(Bve,{"number, number":AJ,"Complex, Complex":function(n,i){return n.add(i)},"BigNumber, BigNumber":function(n,i){return n.plus(i)},"Fraction, Fraction":function(n,i){return n.add(i)},"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(n.value===null||n.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(i.value===null||i.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(i))throw new Error("Units do not match");var a=n.clone();return a.value=t.find(r,[a.valueType(),i.valueType()])(a.value,i.value),a.fixPrefix=!1,a})})});var Lve="subtractScalar",Tit=["typed"],T5=K(Lve,Tit,e=>{var{typed:t}=e;return t(Lve,{"number, number":vJ,"Complex, Complex":function(n,i){return n.sub(i)},"BigNumber, BigNumber":function(n,i){return n.minus(i)},"Fraction, Fraction":function(n,i){return n.sub(i)},"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(n.value===null||n.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(i.value===null||i.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(i))throw new Error("Units do not match");var a=n.clone();return a.value=t.find(r,[a.valueType(),i.valueType()])(a.value,i.value),a.fixPrefix=!1,a})})});var Rve="cbrt",Nit=["config","typed","isNegative","unaryMinus","matrix","Complex","BigNumber","Fraction"],N5=K(Rve,Nit,e=>{var{config:t,typed:r,isNegative:n,unaryMinus:i,matrix:a,Complex:o,BigNumber:s,Fraction:l}=e;return r(Rve,{number:YE,Complex:u,"Complex, boolean":u,BigNumber:function(d){return d.cbrt()},Unit:c});function u(f,d){var p=f.arg()/3,h=f.abs(),m=new o(YE(h),0).mul(new o(0,p).exp());if(d){var v=[m,new o(YE(h),0).mul(new o(0,p+Math.PI*2/3).exp()),new o(YE(h),0).mul(new o(0,p-Math.PI*2/3).exp())];return t.matrix==="Array"?v:a(v)}else return m}function c(f){if(f.value&&nl(f.value)){var d=f.clone();return d.value=1,d=d.pow(1/3),d.value=u(f.value),d}else{var p=n(f.value);p&&(f.value=i(f.value));var h;Zt(f.value)?h=new s(1).div(3):Td(f.value)?h=new l(1,3):h=1/3;var m=f.pow(h);return p&&(m.value=i(m.value)),m}}});var Mit="matAlgo11xS0s",Oit=["typed","equalScalar"],xi=K(Mit,Oit,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o,s){var l=i._values,u=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!l)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,v=r,A=0,x=o;typeof d=="string"&&(m=d,v=t.find(r,[m,m]),A=t.convert(0,m),a=t.convert(a,m),x=t.find(o,[m,m]));for(var g=[],w=[],b=[],y=0;y{var{typed:t,DenseMatrix:r}=e;return function(i,a,o,s){var l=i._values,u=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!l)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,v=o;typeof d=="string"&&(m=d,a=t.convert(a,m),v=t.find(o,[m,m]));for(var A=[],x=[],g=[],w=0;w{var{typed:t}=e;return function(i,a,o,s){var l=i._data,u=i._size,c=i._datatype,f,d=o;typeof c=="string"&&(f=c,a=t.convert(a,f),d=t.find(o,[f,f]));var p=u.length>0?r(d,0,u,u[0],l,a,s):[];return i.createDenseMatrix({data:p,size:tr(u),datatype:f})};function r(n,i,a,o,s,l,u){var c=[];if(i===a.length-1)for(var f=0;f{var{typed:t,config:r,round:n}=e;return t(pZ,{number:function(a){return ho(a,n(a),r.epsilon)?n(a):Math.ceil(a)},"number, number":function(a,o){if(ho(a,n(a,o),r.epsilon))return n(a,o);var[s,l]="".concat(a,"e").split("e"),u=Math.ceil(Number("".concat(s,"e").concat(Number(l)+o)));return[s,l]="".concat(u,"e").split("e"),Number("".concat(s,"e").concat(Number(l)-o))}})}),M5=K(pZ,Iit,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}=e,l=xi({typed:t,equalScalar:a}),u=$n({typed:t,DenseMatrix:s}),c=Xo({typed:t}),f=Bit({typed:t,config:r,round:n});return t("ceil",{number:f.signatures.number,"number,number":f.signatures["number,number"],Complex:function(p){return p.ceil()},"Complex, number":function(p,h){return p.ceil(h)},"Complex, BigNumber":function(p,h){return p.ceil(h.toNumber())},BigNumber:function(p){return ms(p,n(p),r.epsilon)?n(p):p.ceil()},"BigNumber, BigNumber":function(p,h){return ms(p,n(p,h),r.epsilon)?n(p,h):p.toDecimalPlaces(h.toNumber(),Ix.ROUND_CEIL)},Fraction:function(p){return p.ceil()},"Fraction, number":function(p,h){return p.ceil(h)},"Fraction, BigNumber":function(p,h){return p.ceil(h.toNumber())},"Array | Matrix":t.referToSelf(d=>p=>zt(p,d,!0)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>zt(p,m=>d(m,h),!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>l(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(i(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>a(p,0)?o(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):u(h,p,d,!0))})});var qve="cube",Lit=["typed"],O5=K(qve,Lit,e=>{var{typed:t}=e;return t(qve,{number:wJ,Complex:function(n){return n.mul(n).mul(n)},BigNumber:function(n){return n.times(n).times(n)},Fraction:function(n){return n.pow(3)},Unit:function(n){return n.pow(3)}})});var $ve="exp",Rit=["typed"],F5=K($ve,Rit,e=>{var{typed:t}=e;return t($ve,{number:SJ,Complex:function(n){return n.exp()},BigNumber:function(n){return n.exp()}})});var zve="expm1",qit=["typed","Complex"],j5=K(zve,qit,e=>{var{typed:t,Complex:r}=e;return t(zve,{number:EJ,Complex:function(i){var a=Math.exp(i.re);return new r(a*Math.cos(i.im)-1,a*Math.sin(i.im))},BigNumber:function(i){return i.exp().minus(1)}})});var mZ="fix",$it=["typed","Complex","matrix","ceil","floor","equalScalar","zeros","DenseMatrix"],zit=K(mZ,["typed","ceil","floor"],e=>{var{typed:t,ceil:r,floor:n}=e;return t(mZ,{number:function(a){return a>0?n(a):r(a)},"number, number":function(a,o){return a>0?n(a,o):r(a,o)}})}),P5=K(mZ,$it,e=>{var{typed:t,Complex:r,matrix:n,ceil:i,floor:a,equalScalar:o,zeros:s,DenseMatrix:l}=e,u=$n({typed:t,DenseMatrix:l}),c=Xo({typed:t}),f=zit({typed:t,ceil:i,floor:a});return t("fix",{number:f.signatures.number,"number, number | BigNumber":f.signatures["number,number"],Complex:function(p){return new r(p.re>0?Math.floor(p.re):Math.ceil(p.re),p.im>0?Math.floor(p.im):Math.ceil(p.im))},"Complex, number":function(p,h){return new r(p.re>0?a(p.re,h):i(p.re,h),p.im>0?a(p.im,h):i(p.im,h))},"Complex, BigNumber":function(p,h){var m=h.toNumber();return new r(p.re>0?a(p.re,m):i(p.re,m),p.im>0?a(p.im,m):i(p.im,m))},BigNumber:function(p){return p.isNegative()?i(p):a(p)},"BigNumber, number | BigNumber":function(p,h){return p.isNegative()?i(p,h):a(p,h)},Fraction:function(p){return p.s<0?p.ceil():p.floor()},"Fraction, number | BigNumber":function(p,h){return p.s<0?i(p,h):a(p,h)},"Array | Matrix":t.referToSelf(d=>p=>zt(p,d,!0)),"Array | Matrix, number | BigNumber":t.referToSelf(d=>(p,h)=>zt(p,m=>d(m,h),!0)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(n(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>o(p,0)?s(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):u(h,p,d,!0))})});var hZ="floor",Uit=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix"],Hit=K(hZ,["typed","config","round"],e=>{var{typed:t,config:r,round:n}=e;return t(hZ,{number:function(a){return ho(a,n(a),r.epsilon)?n(a):Math.floor(a)},"number, number":function(a,o){if(ho(a,n(a,o),r.epsilon))return n(a,o);var[s,l]="".concat(a,"e").split("e"),u=Math.floor(Number("".concat(s,"e").concat(Number(l)+o)));return[s,l]="".concat(u,"e").split("e"),Number("".concat(s,"e").concat(Number(l)-o))}})}),JE=K(hZ,Uit,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}=e,l=xi({typed:t,equalScalar:a}),u=$n({typed:t,DenseMatrix:s}),c=Xo({typed:t}),f=Hit({typed:t,config:r,round:n});return t("floor",{number:f.signatures.number,"number,number":f.signatures["number,number"],Complex:function(p){return p.floor()},"Complex, number":function(p,h){return p.floor(h)},"Complex, BigNumber":function(p,h){return p.floor(h.toNumber())},BigNumber:function(p){return ms(p,n(p),r.epsilon)?n(p):p.floor()},"BigNumber, BigNumber":function(p,h){return ms(p,n(p,h),r.epsilon)?n(p,h):p.toDecimalPlaces(h.toNumber(),Ix.ROUND_FLOOR)},Fraction:function(p){return p.floor()},"Fraction, number":function(p,h){return p.floor(h)},"Fraction, BigNumber":function(p,h){return p.floor(h.toNumber())},"Array | Matrix":t.referToSelf(d=>p=>zt(p,d,!0)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>zt(p,m=>d(m,h),!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>l(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(i(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>a(p,0)?o(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):u(h,p,d,!0))})});var Vit="matAlgo02xDS0",Git=["typed","equalScalar"],Ko=K(Vit,Git,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o,s){var l=i._data,u=i._size,c=i._datatype||i.getDataType(),f=a._values,d=a._index,p=a._ptr,h=a._size,m=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(u.length!==h.length)throw new Cr(u.length,h.length);if(u[0]!==h[0]||u[1]!==h[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+h+")");if(!f)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var v=u[0],A=u[1],x,g=r,w=0,b=o;typeof c=="string"&&c===m&&c!=="mixed"&&(x=c,g=t.find(r,[x,x]),w=t.convert(0,x),b=t.find(o,[x,x]));for(var y=[],S=[],T=[],D=0;D{var{typed:t}=e;return function(n,i,a,o){var s=n._data,l=n._size,u=n._datatype||n.getDataType(),c=i._values,f=i._index,d=i._ptr,p=i._size,h=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(l.length!==p.length)throw new Cr(l.length,p.length);if(l[0]!==p[0]||l[1]!==p[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+p+")");if(!c)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var m=l[0],v=l[1],A,x=0,g=a;typeof u=="string"&&u===h&&u!=="mixed"&&(A=u,x=t.convert(0,A),g=t.find(a,[A,A]));for(var w=[],b=0;b{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._index,u=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,v=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new Cr(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var A=c[0],x=c[1],g,w=r,b=0,y=o;typeof f=="string"&&f===v&&f!=="mixed"&&(g=f,w=t.find(r,[g,g]),b=t.convert(0,g),y=t.find(o,[g,g]));var S=s&&d?[]:void 0,T=[],D=[],k=S?[]:void 0,M=S?[]:void 0,E=[],O=[],_,P,B,F;for(P=0;P{var{typed:t}=e;return function(i,a,o){var s=i._data,l=i._size,u=i._datatype,c=a._data,f=a._size,d=a._datatype,p=[];if(l.length!==f.length)throw new Cr(l.length,f.length);for(var h=0;h0?r(v,0,p,p[0],s,c):[];return i.createDenseMatrix({data:A,size:p,datatype:m})};function r(n,i,a,o,s,l){var u=[];if(i===a.length-1)for(var c=0;c{var{concat:t}=e;return function(i,a){var o=Math.max(i._size.length,a._size.length);if(i._size.length===a._size.length&&i._size.every((h,m)=>h===a._size[m]))return[i,a];for(var s=r(i._size,o,0),l=r(a._size,o,0),u=[],c=0;c{var{typed:t,matrix:r,concat:n}=e,i=Uve({typed:t}),a=Xo({typed:t}),o=Hve({concat:n});return function(l){var u=l.elop,c=l.SD||l.DS,f;u?(f={"DenseMatrix, DenseMatrix":(m,v)=>i(...o(m,v),u),"Array, Array":(m,v)=>i(...o(r(m),r(v)),u).valueOf(),"Array, DenseMatrix":(m,v)=>i(...o(r(m),v),u),"DenseMatrix, Array":(m,v)=>i(...o(m,r(v)),u)},l.SS&&(f["SparseMatrix, SparseMatrix"]=(m,v)=>l.SS(...o(m,v),u,!1)),l.DS&&(f["DenseMatrix, SparseMatrix"]=(m,v)=>l.DS(...o(m,v),u,!1),f["Array, SparseMatrix"]=(m,v)=>l.DS(...o(r(m),v),u,!1)),c&&(f["SparseMatrix, DenseMatrix"]=(m,v)=>c(...o(v,m),u,!0),f["SparseMatrix, Array"]=(m,v)=>c(...o(r(v),m),u,!0))):(f={"DenseMatrix, DenseMatrix":t.referToSelf(m=>(v,A)=>i(...o(v,A),m)),"Array, Array":t.referToSelf(m=>(v,A)=>i(...o(r(v),r(A)),m).valueOf()),"Array, DenseMatrix":t.referToSelf(m=>(v,A)=>i(...o(r(v),A),m)),"DenseMatrix, Array":t.referToSelf(m=>(v,A)=>i(...o(v,r(A)),m))},l.SS&&(f["SparseMatrix, SparseMatrix"]=t.referToSelf(m=>(v,A)=>l.SS(...o(v,A),m,!1))),l.DS&&(f["DenseMatrix, SparseMatrix"]=t.referToSelf(m=>(v,A)=>l.DS(...o(v,A),m,!1)),f["Array, SparseMatrix"]=t.referToSelf(m=>(v,A)=>l.DS(...o(r(v),A),m,!1))),c&&(f["SparseMatrix, DenseMatrix"]=t.referToSelf(m=>(v,A)=>c(...o(A,v),m,!0)),f["SparseMatrix, Array"]=t.referToSelf(m=>(v,A)=>c(...o(r(A),v),m,!0))));var d=l.scalar||"any",p=l.Ds||l.Ss;p&&(u?(f["DenseMatrix,"+d]=(m,v)=>a(m,v,u,!1),f[d+", DenseMatrix"]=(m,v)=>a(v,m,u,!0),f["Array,"+d]=(m,v)=>a(r(m),v,u,!1).valueOf(),f[d+", Array"]=(m,v)=>a(r(v),m,u,!0).valueOf()):(f["DenseMatrix,"+d]=t.referToSelf(m=>(v,A)=>a(v,A,m,!1)),f[d+", DenseMatrix"]=t.referToSelf(m=>(v,A)=>a(A,v,m,!0)),f["Array,"+d]=t.referToSelf(m=>(v,A)=>a(r(v),A,m,!1).valueOf()),f[d+", Array"]=t.referToSelf(m=>(v,A)=>a(r(A),v,m,!0).valueOf())));var h=l.sS!==void 0?l.sS:l.Ss;return u?(l.Ss&&(f["SparseMatrix,"+d]=(m,v)=>l.Ss(m,v,u,!1)),h&&(f[d+", SparseMatrix"]=(m,v)=>h(v,m,u,!0))):(l.Ss&&(f["SparseMatrix,"+d]=t.referToSelf(m=>(v,A)=>l.Ss(v,A,m,!1))),h&&(f[d+", SparseMatrix"]=t.referToSelf(m=>(v,A)=>h(A,v,m,!0)))),u&&u.signatures&&wI(f,u.signatures),f}});var Vve="mod",nat=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix","concat"],ZE=K(Vve,nat,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s,concat:l}=e,u=JE({typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}),c=Ko({typed:t,equalScalar:a}),f=ea({typed:t}),d=P1({typed:t,equalScalar:a}),p=xi({typed:t,equalScalar:a}),h=$n({typed:t,DenseMatrix:s}),m=Fr({typed:t,matrix:i,concat:l});return t(Vve,{"number, number":v,"BigNumber, BigNumber":function(x,g){return g.isZero()?x:x.sub(g.mul(u(x.div(g))))},"Fraction, Fraction":function(x,g){return g.equals(0)?x:x.sub(g.mul(u(x.div(g))))}},m({SS:d,DS:f,SD:c,Ss:p,sS:h}));function v(A,x){return x===0?A:A-x*u(A/x)}});var iat="matAlgo01xDSid",aat=["typed"],nc=K(iat,aat,e=>{var{typed:t}=e;return function(n,i,a,o){var s=n._data,l=n._size,u=n._datatype||n.getDataType(),c=i._values,f=i._index,d=i._ptr,p=i._size,h=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(l.length!==p.length)throw new Cr(l.length,p.length);if(l[0]!==p[0]||l[1]!==p[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+p+")");if(!c)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var m=l[0],v=l[1],A=typeof u=="string"&&u!=="mixed"&&u===h?u:void 0,x=A?t.find(a,[A,A]):a,g,w,b=[];for(g=0;g{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._index,u=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,v=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new Cr(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var A=c[0],x=c[1],g,w=r,b=0,y=o;typeof f=="string"&&f===v&&f!=="mixed"&&(g=f,w=t.find(r,[g,g]),b=t.convert(0,g),y=t.find(o,[g,g]));var S=s&&d?[]:void 0,T=[],D=[],k=s&&d?[]:void 0,M=s&&d?[]:void 0,E=[],O=[],_,P,B,F,L;for(P=0;P{var{typed:t,DenseMatrix:r}=e;return function(i,a,o,s){var l=i._values,u=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!l)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,v=o;typeof d=="string"&&(m=d,a=t.convert(a,m),v=t.find(o,[m,m]));for(var A=[],x=[],g=[],w=0;wArray.isArray(t))}var _5=K(Gve,cat,e=>{var{typed:t,matrix:r,config:n,round:i,equalScalar:a,zeros:o,BigNumber:s,DenseMatrix:l,concat:u}=e,c=ZE({typed:t,config:n,round:i,matrix:r,equalScalar:a,zeros:o,DenseMatrix:l,concat:u}),f=nc({typed:t}),d=ek({typed:t,equalScalar:a}),p=If({typed:t,DenseMatrix:l}),h=Fr({typed:t,matrix:r,concat:u});return t(Gve,{"number, number":m,"BigNumber, BigNumber":v,"Fraction, Fraction":(A,x)=>A.gcd(x)},h({SS:d,DS:f,Ss:p}),{[fat]:t.referToSelf(A=>(x,g,w)=>{for(var b=A(x,g),y=0;yx=>{if(x.length===1&&Array.isArray(x[0])&&Wve(x[0]))return A(...x[0]);if(Wve(x))return A(...x);throw new Od("gcd() supports only 1d matrices!")}),Matrix:t.referToSelf(A=>x=>A(x.toArray()))});function m(A,x){if(!Mt(A)||!Mt(x))throw new Error("Parameters in function gcd must be integer numbers");for(var g;x!==0;)g=c(A,x),A=x,x=g;return A<0?-A:A}function v(A,x){if(!A.isInt()||!x.isInt())throw new Error("Parameters in function gcd must be integer numbers");for(var g=new s(0);!x.isZero();){var w=c(A,x);A=x,x=w}return A.lt(g)?A.neg():A}});var dat="matAlgo06xS0S0",pat=["typed","equalScalar"],_1=K(dat,pat,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._size,u=i._datatype||i._data===void 0?i._datatype:i.getDataType(),c=a._values,f=a._size,d=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(l.length!==f.length)throw new Cr(l.length,f.length);if(l[0]!==f[0]||l[1]!==f[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+f+")");var p=l[0],h=l[1],m,v=r,A=0,x=o;typeof u=="string"&&u===d&&u!=="mixed"&&(m=u,v=t.find(r,[m,m]),A=t.convert(0,m),x=t.find(o,[m,m]));for(var g=s&&c?[]:void 0,w=[],b=[],y=g?[]:void 0,S=[],T=[],D=0;D{var{typed:t,matrix:r,equalScalar:n,concat:i}=e,a=Ko({typed:t,equalScalar:n}),o=_1({typed:t,equalScalar:n}),s=xi({typed:t,equalScalar:n}),l=Fr({typed:t,matrix:r,concat:i}),u="number | BigNumber | Fraction | Matrix | Array",c={};return c["".concat(u,", ").concat(u,", ...").concat(u)]=t.referToSelf(d=>(p,h,m)=>{for(var v=d(p,h),A=0;Ad.lcm(p)},l({SS:o,DS:a,Ss:s}),c);function f(d,p){if(!d.isInt()||!p.isInt())throw new Error("Parameters in function lcm must be integer numbers");if(d.isZero())return d;if(p.isZero())return p;for(var h=d.times(p);!p.isZero();){var m=p;p=d.mod(m),d=m}return h.div(d).abs()}});var Yve="log10",hat=["typed","config","Complex"],B5=K(Yve,hat,e=>{var{typed:t,config:r,Complex:n}=e;return t(Yve,{number:function(a){return a>=0||r.predictable?CJ(a):new n(a,0).log().div(Math.LN10)},Complex:function(a){return new n(a).log().div(Math.LN10)},BigNumber:function(a){return!a.isNegative()||r.predictable?a.log():new n(a.toNumber(),0).log().div(Math.LN10)},"Array | Matrix":t.referToSelf(i=>a=>zt(a,i))})});var Xve="log2",gat=["typed","config","Complex"],L5=K(Xve,gat,e=>{var{typed:t,config:r,Complex:n}=e;return t(Xve,{number:function(o){return o>=0||r.predictable?DJ(o):i(new n(o,0))},Complex:i,BigNumber:function(o){return!o.isNegative()||r.predictable?o.log(2):i(new n(o.toNumber(),0))},"Array | Matrix":t.referToSelf(a=>o=>zt(o,a))});function i(a){var o=Math.sqrt(a.re*a.re+a.im*a.im);return new n(Math.log2?Math.log2(o):Math.log(o)/Math.LN2,Math.atan2(a.im,a.re)/Math.LN2)}});var Aat="multiplyScalar",vat=["typed"],R5=K(Aat,vat,e=>{var{typed:t}=e;return t("multiplyScalar",{"number, number":yJ,"Complex, Complex":function(n,i){return n.mul(i)},"BigNumber, BigNumber":function(n,i){return n.times(i)},"Fraction, Fraction":function(n,i){return n.mul(i)},"number | Fraction | BigNumber | Complex, Unit":(r,n)=>n.multiply(r),"Unit, number | Fraction | BigNumber | Complex | Unit":(r,n)=>r.multiply(n)})});var Kve="multiply",yat=["typed","matrix","addScalar","multiplyScalar","equalScalar","dot"],q5=K(Kve,yat,e=>{var{typed:t,matrix:r,addScalar:n,multiplyScalar:i,equalScalar:a,dot:o}=e,s=xi({typed:t,equalScalar:a}),l=Xo({typed:t});function u(b,y){switch(b.length){case 1:switch(y.length){case 1:if(b[0]!==y[0])throw new RangeError("Dimension mismatch in multiplication. Vectors must have the same length");break;case 2:if(b[0]!==y[0])throw new RangeError("Dimension mismatch in multiplication. Vector length ("+b[0]+") must match Matrix rows ("+y[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+y.length+" dimensions)")}break;case 2:switch(y.length){case 1:if(b[1]!==y[0])throw new RangeError("Dimension mismatch in multiplication. Matrix columns ("+b[1]+") must match Vector length ("+y[0]+")");break;case 2:if(b[1]!==y[0])throw new RangeError("Dimension mismatch in multiplication. Matrix A columns ("+b[1]+") must match Matrix B rows ("+y[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+y.length+" dimensions)")}break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix A has "+b.length+" dimensions)")}}function c(b,y,S){if(S===0)throw new Error("Cannot multiply two empty vectors");return o(b,y)}function f(b,y){if(y.storage()!=="dense")throw new Error("Support for SparseMatrix not implemented");return d(b,y)}function d(b,y){var S=b._data,T=b._size,D=b._datatype||b.getDataType(),k=y._data,M=y._size,E=y._datatype||y.getDataType(),O=T[0],_=M[1],P,B=n,F=i;D&&E&&D===E&&typeof D=="string"&&D!=="mixed"&&(P=D,B=t.find(n,[P,P]),F=t.find(i,[P,P]));for(var L=[],I=0;I<_;I++){for(var R=F(S[0],k[0][I]),J=1;Jpe)for(var oe=0,ue=0;ue(y,S)=>{u(hr(y),hr(S));var T=b(r(y),r(S));return Ft(T)?T.valueOf():T}),"Matrix, Matrix":function(y,S){var T=y.size(),D=S.size();return u(T,D),T.length===1?D.length===1?c(y,S,T[0]):f(y,S):D.length===1?p(y,S):h(y,S)},"Matrix, Array":t.referTo("Matrix,Matrix",b=>(y,S)=>b(y,r(S))),"Array, Matrix":t.referToSelf(b=>(y,S)=>b(r(y,S.storage()),S)),"SparseMatrix, any":function(y,S){return s(y,S,i,!1)},"DenseMatrix, any":function(y,S){return l(y,S,i,!1)},"any, SparseMatrix":function(y,S){return s(S,y,i,!0)},"any, DenseMatrix":function(y,S){return l(S,y,i,!0)},"Array, any":function(y,S){return l(r(y),S,i,!1).valueOf()},"any, Array":function(y,S){return l(r(S),y,i,!0).valueOf()},"any, any":i,"any, any, ...any":t.referToSelf(b=>(y,S,T)=>{for(var D=b(y,S),k=0;k{var{typed:t,matrix:r,equalScalar:n,BigNumber:i,concat:a}=e,o=nc({typed:t}),s=Ko({typed:t,equalScalar:n}),l=_1({typed:t,equalScalar:n}),u=xi({typed:t,equalScalar:n}),c=Fr({typed:t,matrix:r,concat:a});function f(){throw new Error("Complex number not supported in function nthRoot. Use nthRoots instead.")}return t(Jve,{number:TJ,"number, number":TJ,BigNumber:p=>d(p,new i(2)),"BigNumber, BigNumber":d,Complex:f,"Complex, number":f,Array:t.referTo("DenseMatrix,number",p=>h=>p(r(h),2).valueOf()),DenseMatrix:t.referTo("DenseMatrix,number",p=>h=>p(h,2)),SparseMatrix:t.referTo("SparseMatrix,number",p=>h=>p(h,2)),"SparseMatrix, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return l(h,m,p);throw new Error("Root must be non-zero")}),"DenseMatrix, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return o(h,m,p,!1);throw new Error("Root must be non-zero")}),"Array, SparseMatrix":t.referTo("DenseMatrix,SparseMatrix",p=>(h,m)=>p(r(h),m)),"number | BigNumber, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return u(m,h,p,!0);throw new Error("Root must be non-zero")})},c({scalar:"number | BigNumber",SD:s,Ss:u,sS:!1}));function d(p,h){var m=i.precision,v=i.clone({precision:m+2}),A=new i(0),x=new v(1),g=h.isNegative();if(g&&(h=h.neg()),h.isZero())throw new Error("Root must be non-zero");if(p.isNegative()&&!h.abs().mod(2).equals(1))throw new Error("Root must be odd when a is negative.");if(p.isZero())return g?new v(1/0):0;if(!p.isFinite())return g?A:p;var w=p.abs().pow(x.div(h));return w=p.isNeg()?w.neg():w,new i((g?x.div(w):w).toPrecision(m))}});var Zve="sign",xat=["typed","BigNumber","Fraction","complex"],z5=K(Zve,xat,e=>{var{typed:t,BigNumber:r,complex:n,Fraction:i}=e;return t(Zve,{number:t5,Complex:function(o){return o.im===0?n(t5(o.re)):o.sign()},BigNumber:function(o){return new r(o.cmp(0))},Fraction:function(o){return new i(o.s,1)},"Array | Matrix":t.referToSelf(a=>o=>zt(o,a,!0)),Unit:t.referToSelf(a=>o=>{if(!o._isDerived()&&o.units[0].unit.offset!==0)throw new TypeError("sign is ambiguous for units with offset");return t.find(a,o.valueType())(o.value)})})});var wat="sqrt",Sat=["config","typed","Complex"],U5=K(wat,Sat,e=>{var{config:t,typed:r,Complex:n}=e;return r("sqrt",{number:i,Complex:function(o){return o.sqrt()},BigNumber:function(o){return!o.isNegative()||t.predictable?o.sqrt():i(o.toNumber())},Unit:function(o){return o.pow(.5)}});function i(a){return isNaN(a)?NaN:a>=0||t.predictable?Math.sqrt(a):new n(a,0).sqrt()}});var e1e="square",Eat=["typed"],H5=K(e1e,Eat,e=>{var{typed:t}=e;return t(e1e,{number:NJ,Complex:function(n){return n.mul(n)},BigNumber:function(n){return n.times(n)},Fraction:function(n){return n.mul(n)},Unit:function(n){return n.pow(2)}})});var t1e="subtract",kat=["typed","matrix","equalScalar","subtractScalar","unaryMinus","DenseMatrix","concat"],V5=K(t1e,kat,e=>{var{typed:t,matrix:r,equalScalar:n,subtractScalar:i,unaryMinus:a,DenseMatrix:o,concat:s}=e,l=nc({typed:t}),u=ea({typed:t}),c=P1({typed:t,equalScalar:n}),f=If({typed:t,DenseMatrix:o}),d=$n({typed:t,DenseMatrix:o}),p=Fr({typed:t,matrix:r,concat:s});return t(t1e,{"any, any":i},p({elop:i,SS:c,DS:l,SD:u,Ss:d,sS:f}))});var r1e="xgcd",Cat=["typed","config","matrix","BigNumber"],G5=K(r1e,Cat,e=>{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t(r1e,{"number, number":function(s,l){var u=MJ(s,l);return r.matrix==="Array"?u:n(u)},"BigNumber, BigNumber":a});function a(o,s){var l,u,c,f=new i(0),d=new i(1),p=f,h=d,m=d,v=f;if(!o.isInt()||!s.isInt())throw new Error("Parameters in function xgcd must be integer numbers");for(;!s.isZero();)u=o.div(s).floor(),c=o.mod(s),l=p,p=h.minus(u.times(p)),h=l,l=m,m=v.minus(u.times(m)),v=l,o=s,s=c;var A;return o.lt(f)?A=[o.neg(),h.neg(),v.neg()]:A=[o,o.isZero()?0:h,v],r.matrix==="Array"?A:n(A)}});var n1e="invmod",Dat=["typed","config","BigNumber","xgcd","equal","smaller","mod","add","isInteger"],W5=K(n1e,Dat,e=>{var{typed:t,config:r,BigNumber:n,xgcd:i,equal:a,smaller:o,mod:s,add:l,isInteger:u}=e;return t(n1e,{"number, number":c,"BigNumber, BigNumber":c});function c(f,d){if(!u(f)||!u(d))throw new Error("Parameters in function invmod must be integer numbers");if(f=s(f,d),a(d,0))throw new Error("Divisor must be non zero");var p=i(f,d);p=p.valueOf();var[h,m]=p;return a(h,n(1))?(m=s(m,d),o(m,n(0))&&(m=l(m,d)),m):NaN}});var Tat="matAlgo09xS0Sf",Nat=["typed","equalScalar"],Q5=K(Tat,Nat,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._index,u=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,v=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new Cr(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var A=c[0],x=c[1],g,w=r,b=0,y=o;typeof f=="string"&&f===v&&f!=="mixed"&&(g=f,w=t.find(r,[g,g]),b=t.convert(0,g),y=t.find(o,[g,g]));var S=s&&d?[]:void 0,T=[],D=[],k=S?[]:void 0,M=[],E,O,_,P,B;for(O=0;O{var{typed:t,matrix:r,equalScalar:n,multiplyScalar:i,concat:a}=e,o=Ko({typed:t,equalScalar:n}),s=Q5({typed:t,equalScalar:n}),l=xi({typed:t,equalScalar:n}),u=Fr({typed:t,matrix:r,concat:a});return t(i1e,u({elop:i,SS:s,DS:o,Ss:l}))});function a1e(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitAnd");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);if(e.isZero()||t.eq(-1)||e.eq(t))return e;if(t.isZero()||e.eq(-1))return t;if(!e.isFinite()||!t.isFinite()){if(!e.isFinite()&&!t.isFinite())return e.isNegative()===t.isNegative()?e:new r(0);if(!e.isFinite())return t.isNegative()?e:e.isNegative()?new r(0):t;if(!t.isFinite())return e.isNegative()?t:t.isNegative()?new r(0):e}return AZ(e,t,function(n,i){return n&i})}function tk(e){if(e.isFinite()&&!e.isInteger())throw new Error("Integer expected in function bitNot");var t=e.constructor,r=t.precision;t.config({precision:1e9});var n=e.plus(new t(1));return n.s=-n.s||null,t.config({precision:r}),n}function o1e(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitOr");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);var n=new r(-1);return e.isZero()||t.eq(n)||e.eq(t)?t:t.isZero()||e.eq(n)?e:!e.isFinite()||!t.isFinite()?!e.isFinite()&&!e.isNegative()&&t.isNegative()||e.isNegative()&&!t.isNegative()&&!t.isFinite()?n:e.isNegative()&&t.isNegative()?e.isFinite()?e:t:e.isFinite()?t:e:AZ(e,t,function(i,a){return i|a})}function AZ(e,t,r){var n=e.constructor,i,a,o=+(e.s<0),s=+(t.s<0);if(o){i=X5(tk(e));for(var l=0;l0;)r(c[--p],f[--h])===m&&(v=v.plus(A)),A=A.times(x);for(;h>0;)r(d,f[--h])===m&&(v=v.plus(A)),A=A.times(x);return n.config({precision:g}),m===0&&(v.s=-v.s),v}function X5(e){for(var t=e.d,r=t[0]+"",n=1;n0)if(++s>u)for(s-=u;s--;)l+="0";else s1&&((c[p+1]===null||c[p+1]===void 0)&&(c[p+1]=0),c[p+1]+=c[p]>>1,c[p]&=1)}return c.reverse()}function s1e(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitXor");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);if(e.isZero())return t;if(t.isZero())return e;if(e.eq(t))return new r(0);var n=new r(-1);return e.eq(n)?tk(t):t.eq(n)?tk(e):!e.isFinite()||!t.isFinite()?!e.isFinite()&&!t.isFinite()?n:new r(e.isNegative()===t.isNegative()?1/0:-1/0):AZ(e,t,function(i,a){return i^a})}function l1e(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function leftShift");var r=e.constructor;return e.isNaN()||t.isNaN()||t.isNegative()&&!t.isZero()?new r(NaN):e.isZero()||t.isZero()?e:!e.isFinite()&&!t.isFinite()?new r(NaN):t.lt(55)?e.times(Math.pow(2,t.toNumber())+""):e.times(new r(2).pow(t))}function u1e(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function rightArithShift");var r=e.constructor;return e.isNaN()||t.isNaN()||t.isNegative()&&!t.isZero()?new r(NaN):e.isZero()||t.isZero()?e:t.isFinite()?t.lt(55)?e.div(Math.pow(2,t.toNumber())+"").floor():e.div(new r(2).pow(t)).floor():e.isNegative()?new r(-1):e.isFinite()?new r(0):new r(NaN)}var c1e="bitAnd",Oat=["typed","matrix","equalScalar","concat"],rk=K(c1e,Oat,e=>{var{typed:t,matrix:r,equalScalar:n,concat:i}=e,a=Ko({typed:t,equalScalar:n}),o=_1({typed:t,equalScalar:n}),s=xi({typed:t,equalScalar:n}),l=Fr({typed:t,matrix:r,concat:i});return t(c1e,{"number, number":FJ,"BigNumber, BigNumber":a1e},l({SS:o,DS:a,Ss:s}))});var f1e="bitNot",Fat=["typed"],K5=K(f1e,Fat,e=>{var{typed:t}=e;return t(f1e,{number:jJ,BigNumber:tk,"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var d1e="bitOr",jat=["typed","matrix","equalScalar","DenseMatrix","concat"],nk=K(d1e,jat,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=nc({typed:t}),s=ek({typed:t,equalScalar:n}),l=If({typed:t,DenseMatrix:i}),u=Fr({typed:t,matrix:r,concat:a});return t(d1e,{"number, number":PJ,"BigNumber, BigNumber":o1e},u({SS:s,DS:o,Ss:l}))});var Pat="matAlgo07xSSf",_at=["typed","DenseMatrix"],Fs=K(Pat,_at,e=>{var{typed:t,DenseMatrix:r}=e;return function(a,o,s){var l=a._size,u=a._datatype||a._data===void 0?a._datatype:a.getDataType(),c=o._size,f=o._datatype||o._data===void 0?o._datatype:o.getDataType();if(l.length!==c.length)throw new Cr(l.length,c.length);if(l[0]!==c[0]||l[1]!==c[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+c+")");var d=l[0],p=l[1],h,m=0,v=s;typeof u=="string"&&u===f&&u!=="mixed"&&(h=u,m=t.convert(0,h),v=t.find(s,[h,h]));var A,x,g=[];for(A=0;A{var{typed:t,matrix:r,DenseMatrix:n,concat:i}=e,a=ea({typed:t}),o=Fs({typed:t,DenseMatrix:n}),s=$n({typed:t,DenseMatrix:n}),l=Fr({typed:t,matrix:r,concat:i});return t(p1e,{"number, number":_J,"BigNumber, BigNumber":s1e},l({SS:o,DS:a,Ss:s}))});var m1e="arg",Bat=["typed"],Z5=K(m1e,Bat,e=>{var{typed:t}=e;return t(m1e,{number:function(n){return Math.atan2(0,n)},BigNumber:function(n){return n.constructor.atan2(0,n)},Complex:function(n){return n.arg()},"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var h1e="conj",Lat=["typed"],eB=K(h1e,Lat,e=>{var{typed:t}=e;return t(h1e,{"number | BigNumber | Fraction":r=>r,Complex:r=>r.conjugate(),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var g1e="im",Rat=["typed"],tB=K(g1e,Rat,e=>{var{typed:t}=e;return t(g1e,{number:()=>0,"BigNumber | Fraction":r=>r.mul(0),Complex:r=>r.im,"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var A1e="re",qat=["typed"],rB=K(A1e,qat,e=>{var{typed:t}=e;return t(A1e,{"number | BigNumber | Fraction":r=>r,Complex:r=>r.re,"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var v1e="not",$at=["typed"],nB=K(v1e,$at,e=>{var{typed:t}=e;return t(v1e,{"null | undefined":()=>!0,number:$J,Complex:function(n){return n.re===0&&n.im===0},BigNumber:function(n){return n.isZero()||n.isNaN()},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var y1e="or",zat=["typed","matrix","equalScalar","DenseMatrix","concat"],ik=K(y1e,zat,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=ea({typed:t}),s=P1({typed:t,equalScalar:n}),l=$n({typed:t,DenseMatrix:i}),u=Fr({typed:t,matrix:r,concat:a});return t(y1e,{"number, number":zJ,"Complex, Complex":function(f,d){return f.re!==0||f.im!==0||d.re!==0||d.im!==0},"BigNumber, BigNumber":function(f,d){return!f.isZero()&&!f.isNaN()||!d.isZero()&&!d.isNaN()},"Unit, Unit":t.referToSelf(c=>(f,d)=>c(f.value||0,d.value||0))},u({SS:s,DS:o,Ss:l}))});var b1e="xor",Uat=["typed","matrix","DenseMatrix","concat"],iB=K(b1e,Uat,e=>{var{typed:t,matrix:r,DenseMatrix:n,concat:i}=e,a=ea({typed:t}),o=Fs({typed:t,DenseMatrix:n}),s=$n({typed:t,DenseMatrix:n}),l=Fr({typed:t,matrix:r,concat:i});return t(b1e,{"number, number":UJ,"Complex, Complex":function(c,f){return(c.re!==0||c.im!==0)!=(f.re!==0||f.im!==0)},"BigNumber, BigNumber":function(c,f){return(!c.isZero()&&!c.isNaN())!=(!f.isZero()&&!f.isNaN())},"Unit, Unit":t.referToSelf(u=>(c,f)=>u(c.value||0,f.value||0))},l({SS:o,DS:a,Ss:s}))});var x1e="concat",Hat=["typed","matrix","isInteger"],ak=K(x1e,Hat,e=>{var{typed:t,matrix:r,isInteger:n}=e;return t(x1e,{"...Array | Matrix | number | BigNumber":function(a){var o,s=a.length,l=-1,u,c=!1,f=[];for(o=0;o0&&l>u)throw new sl(l,u+1)}else{var p=tr(d).valueOf(),h=hr(p);if(f[o]=p,u=l,l=h.length-1,o>0&&l!==u)throw new Cr(u+1,l+1)}}if(f.length===0)throw new SyntaxError("At least one matrix expected");for(var m=f.shift();f.length;)m=eJ(m,f.shift(),l);return c?r(m):m},"...string":function(a){return a.join("")}})});var w1e="column",Vat=["typed","Index","matrix","range"],ok=K(w1e,Vat,e=>{var{typed:t,Index:r,matrix:n,range:i}=e;return t(w1e,{"Matrix, number":a,"Array, number":function(s,l){return a(n(tr(s)),l).valueOf()}});function a(o,s){if(o.size().length!==2)throw new Error("Only two dimensional matrix is supported");bi(s,o.size()[1]);var l=i(0,o.size()[0]),u=new r(l,s),c=o.subset(u);return Ft(c)?c:n([[c]])}});var S1e="count",Gat=["typed","size","prod"],aB=K(S1e,Gat,e=>{var{typed:t,size:r,prod:n}=e;return t(S1e,{string:function(a){return a.length},"Matrix | Array":function(a){return n(r(a))}})});var E1e="cross",Wat=["typed","matrix","subtract","multiply"],oB=K(E1e,Wat,e=>{var{typed:t,matrix:r,subtract:n,multiply:i}=e;return t(E1e,{"Matrix, Matrix":function(s,l){return r(a(s.toArray(),l.toArray()))},"Matrix, Array":function(s,l){return r(a(s.toArray(),l))},"Array, Matrix":function(s,l){return r(a(s,l.toArray()))},"Array, Array":a});function a(o,s){var l=Math.max(hr(o).length,hr(s).length);o=UE(o),s=UE(s);var u=hr(o),c=hr(s);if(u.length!==1||c.length!==1||u[0]!==3||c[0]!==3)throw new RangeError("Vectors with length 3 expected (Size A = ["+u.join(", ")+"], B = ["+c.join(", ")+"])");var f=[n(i(o[1],s[2]),i(o[2],s[1])),n(i(o[2],s[0]),i(o[0],s[2])),n(i(o[0],s[1]),i(o[1],s[0]))];return l>1?[f]:f}});var k1e="diag",Qat=["typed","matrix","DenseMatrix","SparseMatrix"],sB=K(k1e,Qat,e=>{var{typed:t,matrix:r,DenseMatrix:n,SparseMatrix:i}=e;return t(k1e,{Array:function(u){return a(u,0,hr(u),null)},"Array, number":function(u,c){return a(u,c,hr(u),null)},"Array, BigNumber":function(u,c){return a(u,c.toNumber(),hr(u),null)},"Array, string":function(u,c){return a(u,0,hr(u),c)},"Array, number, string":function(u,c,f){return a(u,c,hr(u),f)},"Array, BigNumber, string":function(u,c,f){return a(u,c.toNumber(),hr(u),f)},Matrix:function(u){return a(u,0,u.size(),u.storage())},"Matrix, number":function(u,c){return a(u,c,u.size(),u.storage())},"Matrix, BigNumber":function(u,c){return a(u,c.toNumber(),u.size(),u.storage())},"Matrix, string":function(u,c){return a(u,0,u.size(),c)},"Matrix, number, string":function(u,c,f){return a(u,c,u.size(),f)},"Matrix, BigNumber, string":function(u,c,f){return a(u,c.toNumber(),u.size(),f)}});function a(l,u,c,f){if(!Mt(u))throw new TypeError("Second parameter in function diag must be an integer");var d=u>0?u:0,p=u<0?-u:0;switch(c.length){case 1:return o(l,u,f,c[0],p,d);case 2:return s(l,u,f,c,p,d)}throw new RangeError("Matrix for function diag must be 2 dimensional")}function o(l,u,c,f,d,p){var h=[f+d,f+p];if(c&&c!=="sparse"&&c!=="dense")throw new TypeError("Unknown matrix type ".concat(c,'"'));var m=c==="sparse"?i.diagonal(h,l,u):n.diagonal(h,l,u);return c!==null?m:m.valueOf()}function s(l,u,c,f,d,p){if(Ft(l)){var h=l.diagonal(u);return c!==null?c!==h.storage()?r(h,c):h:h.valueOf()}for(var m=Math.min(f[0]-d,f[1]-p),v=[],A=0;A=2&&m.push("index: ".concat(hn(r))),p.length>=3&&m.push("array: ".concat(hn(n))),new TypeError("Function ".concat(i," cannot apply callback arguments ")+"".concat(e.name,"(").concat(m.join(", "),") at index ").concat(JSON.stringify(r)))}else throw new TypeError("Function ".concat(i," cannot apply callback arguments ")+"to function ".concat(e.name,": ").concat(v.message))}}}var Yat="filter",Xat=["typed"],lB=K(Yat,Xat,e=>{var{typed:t}=e;return t("filter",{"Array, function":C1e,"Matrix, function":function(n,i){return n.create(C1e(n.toArray(),i))},"Array, RegExp":HE,"Matrix, RegExp":function(n,i){return n.create(HE(n.toArray(),i))}})});function C1e(e,t){return FI(e,function(r,n,i){return zp(t,r,[n],i,"filter")})}var D1e="flatten",Kat=["typed","matrix"],uB=K(D1e,Kat,e=>{var{typed:t,matrix:r}=e;return t(D1e,{Array:function(i){return Lr(i)},Matrix:function(i){var a=Lr(i.toArray());return r(a)}})});var T1e="forEach",Jat=["typed"],cB=K(T1e,Jat,e=>{var{typed:t}=e;return t(T1e,{"Array, function":Zat,"Matrix, function":function(n,i){n.forEach(i)}})});function Zat(e,t){var r=function n(i,a){if(Array.isArray(i))k1(i,function(o,s){n(o,a.concat(s))});else return zp(t,i,a,e,"forEach")};r(e,[])}var N1e="getMatrixDataType",eot=["typed"],fB=K(N1e,eot,e=>{var{typed:t}=e;return t(N1e,{Array:function(n){return C1(n,hn)},Matrix:function(n){return n.getDataType()}})});var M1e="identity",tot=["typed","config","matrix","BigNumber","DenseMatrix","SparseMatrix"],dB=K(M1e,tot,e=>{var{typed:t,config:r,matrix:n,BigNumber:i,DenseMatrix:a,SparseMatrix:o}=e;return t(M1e,{"":function(){return r.matrix==="Matrix"?n([]):[]},string:function(c){return n(c)},"number | BigNumber":function(c){return l(c,c,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, string":function(c,f){return l(c,c,f)},"number | BigNumber, number | BigNumber":function(c,f){return l(c,f,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, number | BigNumber, string":function(c,f,d){return l(c,f,d)},Array:function(c){return s(c)},"Array, string":function(c,f){return s(c,f)},Matrix:function(c){return s(c.valueOf(),c.storage())},"Matrix, string":function(c,f){return s(c.valueOf(),f)}});function s(u,c){switch(u.length){case 0:return c?n(c):[];case 1:return l(u[0],u[0],c);case 2:return l(u[0],u[1],c);default:throw new Error("Vector containing two values expected")}}function l(u,c,f){var d=Zt(u)||Zt(c)?i:null;if(Zt(u)&&(u=u.toNumber()),Zt(c)&&(c=c.toNumber()),!Mt(u)||u<1)throw new Error("Parameters in function identity must be positive integers");if(!Mt(c)||c<1)throw new Error("Parameters in function identity must be positive integers");var p=d?new i(1):1,h=d?new d(0):0,m=[u,c];if(f){if(f==="sparse")return o.diagonal(m,p,0,h);if(f==="dense")return a.diagonal(m,p,0,h);throw new TypeError('Unknown matrix type "'.concat(f,'"'))}for(var v=Qm([],m,h),A=u{var{typed:t,matrix:r,multiplyScalar:n}=e;return t(O1e,{"Matrix, Matrix":function(o,s){return r(i(o.toArray(),s.toArray()))},"Matrix, Array":function(o,s){return r(i(o.toArray(),s))},"Array, Matrix":function(o,s){return r(i(o,s.toArray()))},"Array, Array":i});function i(a,o){if(hr(a).length===1&&(a=[a]),hr(o).length===1&&(o=[o]),hr(a).length>2||hr(o).length>2)throw new RangeError("Vectors with dimensions greater then 2 are not supported expected (Size x = "+JSON.stringify(a.length)+", y = "+JSON.stringify(o.length)+")");var s=[],l=[];return a.map(function(u){return o.map(function(c){return l=[],s.push(l),u.map(function(f){return c.map(function(d){return l.push(n(f,d))})})})})&&s}});var F1e="map",not=["typed"],mB=K(F1e,not,e=>{var{typed:t}=e;return t(F1e,{"Array, function":iot,"Matrix, function":function(n,i){return n.map(i)}})});function iot(e,t){var r=function n(i,a){return Array.isArray(i)?i.map(function(o,s){return n(o,a.concat(s))}):zp(t,i,a,e,"map")};return r(e,[])}var j1e="diff",aot=["typed","matrix","subtract","number"],sk=K(j1e,aot,e=>{var{typed:t,matrix:r,subtract:n,number:i}=e;return t(j1e,{"Array | Matrix":function(c){return Ft(c)?r(o(c.toArray())):o(c)},"Array | Matrix, number":function(c,f){if(!Mt(f))throw new RangeError("Dimension must be a whole number");return Ft(c)?r(a(c.toArray(),f)):a(c,f)},"Array, BigNumber":t.referTo("Array,number",u=>(c,f)=>u(c,i(f))),"Matrix, BigNumber":t.referTo("Matrix,number",u=>(c,f)=>u(c,i(f)))});function a(u,c){if(Ft(u)&&(u=u.toArray()),!Array.isArray(u))throw RangeError("Array/Matrix does not have that many dimensions");if(c>0){var f=[];return u.forEach(d=>{f.push(a(d,c-1))}),f}else{if(c===0)return o(u);throw RangeError("Cannot have negative dimension")}}function o(u){for(var c=[],f=u.length,d=1;d{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t("ones",{"":function(){return r.matrix==="Array"?a([]):a([],"default")},"...number | BigNumber | string":function(u){var c=u[u.length-1];if(typeof c=="string"){var f=u.pop();return a(u,f)}else return r.matrix==="Array"?a(u):a(u,"default")},Array:a,Matrix:function(u){var c=u.storage();return a(u.valueOf(),c)},"Array | Matrix, string":function(u,c){return a(u.valueOf(),c)}});function a(l,u){var c=o(l),f=c?new i(1):1;if(s(l),u){var d=n(u);return l.length>0?d.resize(l,f):d}else{var p=[];return l.length>0?Qm(p,l,f):p}}function o(l){var u=!1;return l.forEach(function(c,f,d){Zt(c)&&(u=!0,d[f]=c.toNumber())}),u}function s(l){l.forEach(function(u){if(typeof u!="number"||!Mt(u)||u<0)throw new Error("Parameters in function ones must be positive integers")})}});function lk(){throw new Error('No "bignumber" implementation available')}function gB(){throw new Error('No "fraction" implementation available')}function AB(){throw new Error('No "matrix" implementation available')}var P1e="range",lot=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],uk=K(P1e,lot,e=>{var{typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:l,add:u,isPositive:c}=e;return t(P1e,{string:d,"string, boolean":d,"number, number":function(v,A){return f(p(v,A,1,!1))},"number, number, number":function(v,A,x){return f(p(v,A,x,!1))},"number, number, boolean":function(v,A,x){return f(p(v,A,1,x))},"number, number, number, boolean":function(v,A,x,g){return f(p(v,A,x,g))},"BigNumber, BigNumber":function(v,A){var x=v.constructor;return f(p(v,A,new x(1),!1))},"BigNumber, BigNumber, BigNumber":function(v,A,x){return f(p(v,A,x,!1))},"BigNumber, BigNumber, boolean":function(v,A,x){var g=v.constructor;return f(p(v,A,new g(1),x))},"BigNumber, BigNumber, BigNumber, boolean":function(v,A,x,g){return f(p(v,A,x,g))},"Unit, Unit, Unit":function(v,A,x){return f(p(v,A,x,!1))},"Unit, Unit, Unit, boolean":function(v,A,x,g){return f(p(v,A,x,g))}});function f(m){return r.matrix==="Matrix"?n?n(m):AB():m}function d(m,v){var A=h(m);if(!A)throw new SyntaxError('String "'+m+'" is no valid range');return r.number==="BigNumber"?(i===void 0&&lk(),f(p(i(A.start),i(A.end),i(A.step)),v)):f(p(A.start,A.end,A.step,v))}function p(m,v,A,x){for(var g=[],w=c(A)?x?o:a:x?l:s,b=m;w(b,v);)g.push(b),b=u(b,A);return g}function h(m){var v=m.split(":"),A=v.map(function(g){return Number(g)}),x=A.some(function(g){return isNaN(g)});if(x)return null;switch(A.length){case 2:return{start:A[0],end:A[1],step:1};case 3:return{start:A[0],end:A[2],step:A[1]};default:return null}}});var _1e="reshape",uot=["typed","isInteger","matrix"],vB=K(_1e,uot,e=>{var{typed:t,isInteger:r}=e;return t(_1e,{"Matrix, Array":function(i,a){return i.reshape(a,!0)},"Array, Array":function(i,a){return a.forEach(function(o){if(!r(o))throw new TypeError("Invalid size for dimension: "+o)}),s3(i,a)}})});var cot="resize",fot=["config","matrix"],yB=K(cot,fot,e=>{var{config:t,matrix:r}=e;return function(a,o,s){if(arguments.length!==2&&arguments.length!==3)throw new Od("resize",arguments.length,2,3);if(Ft(o)&&(o=o.valueOf()),Zt(o[0])&&(o=o.map(function(c){return Zt(c)?c.toNumber():c})),Ft(a))return a.resize(o,s,!0);if(typeof a=="string")return n(a,o,s);var l=Array.isArray(a)?!1:t.matrix!=="Array";if(o.length===0){for(;Array.isArray(a);)a=a[0];return tr(a)}else{Array.isArray(a)||(a=[a]),a=tr(a);var u=Qm(a,o,s);return l?r(u):u}};function n(i,a,o){if(o!==void 0){if(typeof o!="string"||o.length!==1)throw new TypeError("Single character expected as defaultValue")}else o=" ";if(a.length!==1)throw new Cr(a.length,1);var s=a[0];if(typeof s!="number"||!Mt(s))throw new TypeError("Invalid size, must contain positive integers (size: "+wr(a)+")");if(i.length>s)return i.substring(0,s);if(i.length{var{typed:t,multiply:r,rotationMatrix:n}=e;return t(I1e,{"Array , number | BigNumber | Complex | Unit":function(o,s){i(o,2);var l=r(n(s),o);return l.toArray()},"Matrix , number | BigNumber | Complex | Unit":function(o,s){return i(o,2),r(n(s),o)},"Array, number | BigNumber | Complex | Unit, Array | Matrix":function(o,s,l){i(o,3);var u=r(n(s,l),o);return u},"Matrix, number | BigNumber | Complex | Unit, Array | Matrix":function(o,s,l){return i(o,3),r(n(s,l),o)}});function i(a,o){var s=Array.isArray(a)?hr(a):a.size();if(s.length>2)throw new RangeError("Vector must be of dimensions 1x".concat(o));if(s.length===2&&s[1]!==1)throw new RangeError("Vector must be of dimensions 1x".concat(o));if(s[0]!==o)throw new RangeError("Vector must be of dimensions 1x".concat(o))}});var B1e="rotationMatrix",pot=["typed","config","multiplyScalar","addScalar","unaryMinus","norm","matrix","BigNumber","DenseMatrix","SparseMatrix","cos","sin"],xB=K(B1e,pot,e=>{var{typed:t,config:r,multiplyScalar:n,addScalar:i,unaryMinus:a,norm:o,BigNumber:s,matrix:l,DenseMatrix:u,SparseMatrix:c,cos:f,sin:d}=e;return t(B1e,{"":function(){return r.matrix==="Matrix"?l([]):[]},string:function(g){return l(g)},"number | BigNumber | Complex | Unit":function(g){return p(g,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber | Complex | Unit, string":function(g,w){return p(g,w)},"number | BigNumber | Complex | Unit, Array":function(g,w){var b=l(w);return h(b),A(g,b,void 0)},"number | BigNumber | Complex | Unit, Matrix":function(g,w){h(w);var b=w.storage()||(r.matrix==="Matrix"?"dense":void 0);return A(g,w,b)},"number | BigNumber | Complex | Unit, Array, string":function(g,w,b){var y=l(w);return h(y),A(g,y,b)},"number | BigNumber | Complex | Unit, Matrix, string":function(g,w,b){return h(w),A(g,w,b)}});function p(x,g){var w=Zt(x),b=w?new s(-1):-1,y=f(x),S=d(x),T=[[y,n(b,S)],[S,y]];return v(T,g)}function h(x){var g=x.size();if(g.length<1||g[0]!==3)throw new RangeError("Vector must be of dimensions 1x3")}function m(x){return x.reduce((g,w)=>n(g,w))}function v(x,g){if(g){if(g==="sparse")return new c(x);if(g==="dense")return new u(x);throw new TypeError('Unknown matrix type "'.concat(g,'"'))}return x}function A(x,g,w){var b=o(g);if(b===0)throw new RangeError("Rotation around zero vector");var y=Zt(x)?s:null,S=y?new y(1):1,T=y?new y(-1):-1,D=y?new y(g.get([0])/b):g.get([0])/b,k=y?new y(g.get([1])/b):g.get([1])/b,M=y?new y(g.get([2])/b):g.get([2])/b,E=f(x),O=i(S,a(E)),_=d(x),P=i(E,m([D,D,O])),B=i(m([D,k,O]),m([T,M,_])),F=i(m([D,M,O]),m([k,_])),L=i(m([D,k,O]),m([M,_])),I=i(E,m([k,k,O])),R=i(m([k,M,O]),m([T,D,_])),J=i(m([D,M,O]),m([T,k,_])),W=i(m([k,M,O]),m([D,_])),$=i(E,m([M,M,O])),ie=[[P,B,F],[L,I,R],[J,W,$]];return v(ie,w)}});var L1e="row",mot=["typed","Index","matrix","range"],ck=K(L1e,mot,e=>{var{typed:t,Index:r,matrix:n,range:i}=e;return t(L1e,{"Matrix, number":a,"Array, number":function(s,l){return a(n(tr(s)),l).valueOf()}});function a(o,s){if(o.size().length!==2)throw new Error("Only two dimensional matrix is supported");bi(s,o.size()[0]);var l=i(0,o.size()[1]),u=new r(s,l),c=o.subset(u);return Ft(c)?c:n([[c]])}});var R1e="size",hot=["typed","config","?matrix"],wB=K(R1e,hot,e=>{var{typed:t,config:r,matrix:n}=e;return t(R1e,{Matrix:function(a){return a.create(a.size())},Array:hr,string:function(a){return r.matrix==="Array"?[a.length]:n([a.length])},"number | Complex | BigNumber | Unit | boolean | null":function(a){return r.matrix==="Array"?[]:n?n([]):AB()}})});var q1e="squeeze",got=["typed","matrix"],SB=K(q1e,got,e=>{var{typed:t,matrix:r}=e;return t(q1e,{Array:function(i){return UE(tr(i))},Matrix:function(i){var a=UE(i.toArray());return Array.isArray(a)?r(a):a},any:function(i){return tr(i)}})});var $1e="subset",Aot=["typed","matrix","zeros","add"],fk=K($1e,Aot,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e;return t($1e,{"Matrix, Index":function(s,l){return jx(l)?r():(o3(s,l),s.subset(l))},"Array, Index":t.referTo("Matrix, Index",function(o){return function(s,l){var u=o(r(s),l);return l.isScalar()?u:u.valueOf()}}),"Object, Index":yot,"string, Index":vot,"Matrix, Index, any, any":function(s,l,u,c){return jx(l)?s:(o3(s,l),s.clone().subset(l,a(u,l),c))},"Array, Index, any, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,l,u,c){var f=o(r(s),l,u,c);return f.isMatrix?f.valueOf():f}}),"Array, Index, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,l,u){return o(r(s),l,u,void 0).valueOf()}}),"Matrix, Index, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,l,u){return o(s,l,u,void 0)}}),"string, Index, string":z1e,"string, Index, string, string":z1e,"Object, Index, any":bot});function a(o,s){if(typeof o=="string")throw new Error("can't boradcast a string");if(s._isScalar)return o;var l=s.size();if(l.every(u=>u>0))try{return i(o,n(l))}catch{return o}else return o}});function vot(e,t){if(!pg(t))throw new TypeError("Index expected");if(jx(t))return"";if(o3(Array.from(e),t),t.size().length!==1)throw new Cr(t.size().length,1);var r=e.length;bi(t.min()[0],r),bi(t.max()[0],r);var n=t.dimension(0),i="";return n.forEach(function(a){i+=e.charAt(a)}),i}function z1e(e,t,r,n){if(!t||t.isIndex!==!0)throw new TypeError("Index expected");if(jx(t))return e;if(o3(Array.from(e),t),t.size().length!==1)throw new Cr(t.size().length,1);if(n!==void 0){if(typeof n!="string"||n.length!==1)throw new TypeError("Single character expected as defaultValue")}else n=" ";var i=t.dimension(0),a=i.size()[0];if(a!==r.length)throw new Cr(i.size()[0],r.length);var o=e.length;bi(t.min()[0]),bi(t.max()[0]);for(var s=[],l=0;lo)for(var u=o-1,c=s.length;u{var{typed:t,matrix:r}=e;return t(U1e,{Array:o=>n(r(o)).valueOf(),Matrix:n,any:tr});function n(o){var s=o.size(),l;switch(s.length){case 1:l=o.clone();break;case 2:{var u=s[0],c=s[1];if(c===0)throw new RangeError("Cannot transpose a 2D matrix with no columns (size: "+wr(s)+")");switch(o.storage()){case"dense":l=i(o,u,c);break;case"sparse":l=a(o,u,c);break}}break;default:throw new RangeError("Matrix must be a vector or two dimensional (size: "+wr(s)+")")}return l}function i(o,s,l){for(var u=o._data,c=[],f,d=0;d{var{typed:t,transpose:r,conj:n}=e;return t(H1e,{any:function(a){return n(r(a))}})});var V1e="zeros",Sot=["typed","config","matrix","BigNumber"],CB=K(V1e,Sot,e=>{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t(V1e,{"":function(){return r.matrix==="Array"?a([]):a([],"default")},"...number | BigNumber | string":function(u){var c=u[u.length-1];if(typeof c=="string"){var f=u.pop();return a(u,f)}else return r.matrix==="Array"?a(u):a(u,"default")},Array:a,Matrix:function(u){var c=u.storage();return a(u.valueOf(),c)},"Array | Matrix, string":function(u,c){return a(u.valueOf(),c)}});function a(l,u){var c=o(l),f=c?new i(0):0;if(s(l),u){var d=n(u);return l.length>0?d.resize(l,f):d}else{var p=[];return l.length>0?Qm(p,l,f):p}}function o(l){var u=!1;return l.forEach(function(c,f,d){Zt(c)&&(u=!0,d[f]=c.toNumber())}),u}function s(l){l.forEach(function(u){if(typeof u!="number"||!Mt(u)||u<0)throw new Error("Parameters in function zeros must be positive integers")})}});var G1e="fft",Eot=["typed","matrix","addScalar","multiplyScalar","divideScalar","exp","tau","i","dotDivide","conj","pow","ceil","log2"],DB=K(G1e,Eot,e=>{var{typed:t,matrix:r,addScalar:n,multiplyScalar:i,divideScalar:a,exp:o,tau:s,i:l,dotDivide:u,conj:c,pow:f,ceil:d,log2:p}=e;return t(G1e,{Array:h,Matrix:function(g){return g.create(h(g.toArray()))}});function h(x){var g=hr(x);return g.length===1?A(x,g[0]):m(x.map(w=>h(w,g.slice(1))),0)}function m(x,g){var w=hr(x);if(g!==0)return new Array(w[0]).fill(0).map((y,S)=>m(x[S],g-1));if(w.length===1)return A(x);function b(y){var S=hr(y);return new Array(S[1]).fill(0).map((T,D)=>new Array(S[0]).fill(0).map((k,M)=>y[M][D]))}return b(m(b(x),1))}function v(x){for(var g=x.length,w=o(a(i(-1,i(l,s)),g)),b=[],y=1-g;yi(x[F],b[g-1+F])),...new Array(S-g).fill(0)],D=[...new Array(g+g-1).fill(0).map((B,F)=>a(1,b[F])),...new Array(S-(g+g-1)).fill(0)],k=A(T),M=A(D),E=new Array(S).fill(0).map((B,F)=>i(k[F],M[F])),O=u(c(h(c(E))),S),_=[],P=g-1;PD%2===0),g/2),...A(x.filter((T,D)=>D%2===1),g/2)],b=0;b{var{typed:t,fft:r,dotDivide:n,conj:i}=e;return t(W1e,{"Array | Matrix":function(o){var s=Ft(o)?o.size():hr(o);return n(i(r(i(o))),s.reduce((l,u)=>l*u,1))}})});function Q1e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Cot(e){for(var t=1;t{var{typed:t,add:r,subtract:n,multiply:i,divide:a,max:o,map:s,abs:l,isPositive:u,isNegative:c,larger:f,smaller:d,matrix:p,bignumber:h,unaryMinus:m}=e;function v(T){return function(D,k,M,E){var O=!(k.length===2&&(k.every(y)||k.every(ps)));if(O)throw new Error('"tspan" must be an Array of two numeric values or two units [tStart, tEnd]');var _=k[0],P=k[1],B=f(P,_),F=E.firstStep;if(F!==void 0&&!u(F))throw new Error('"firstStep" must be positive');var L=E.maxStep;if(L!==void 0&&!u(L))throw new Error('"maxStep" must be positive');var I=E.minStep;if(I&&c(I))throw new Error('"minStep" must be positive or zero');var R=[_,P,F,I,L].filter(ke=>ke!==void 0);if(!(R.every(y)||R.every(ps)))throw new Error('Inconsistent type of "t" dependant variables');for(var J=1,W=E.tol?E.tol:1e-4,$=E.minDelta?E.minDelta:.2,ie=E.maxDelta?E.maxDelta:5,Ae=E.maxIter?E.maxIter:1e4,le=[_,P,...M,L,I].some(Zt),[pe,ae,oe,ue]=le?[h(T.a),h(T.c),h(T.b),h(T.bp)]:[T.a,T.c,T.b,T.bp],we=F?B?F:m(F):a(n(P,_),J),V=[_],ye=[M],re=n(oe,ue),q=0,U=0,H=w(B),Y=b(B);H(V[q],P);){var ee=[];we=Y(V[q],P,we),ee.push(D(V[q],ye[q]));for(var ne=1;neps(ke)?ke.value:ke)));ge1/4&&(V.push(r(V[q],we)),ye.push(r(ye[q],i(we,oe,ee))),q++);var de=.84*(W/ge)**(1/5);if(d(de,$)?de=$:f(de,ie)&&(de=ie),de=le?h(de):de,we=i(we,de),L&&f(l(we),L)?we=B?L:m(L):I&&d(l(we),I)&&(we=B?I:m(I)),U++,U>Ae)throw new Error("Maximum number of iterations reached, try changing options")}return{t:V,y:ye}}}function A(T,D,k,M){var E=[[],[.5],[0,.75],[.2222222222222222,.3333333333333333,.4444444444444444]],O=[null,1/2,3/4,1],_=[2/9,1/3,4/9,0],P=[7/24,1/4,1/3,1/8],B={a:E,c:O,b:_,bp:P};return v(B)(T,D,k,M)}function x(T,D,k,M){var E=[[],[.2],[.075,.225],[.9777777777777777,-3.7333333333333334,3.5555555555555554],[2.9525986892242035,-11.595793324188385,9.822892851699436,-.2908093278463649],[2.8462752525252526,-10.757575757575758,8.906422717743473,.2784090909090909,-.2735313036020583],[.09114583333333333,0,.44923629829290207,.6510416666666666,-.322376179245283,.13095238095238096]],O=[null,1/5,3/10,4/5,8/9,1,1],_=[35/384,0,500/1113,125/192,-2187/6784,11/84,0],P=[5179/57600,0,7571/16695,393/640,-92097/339200,187/2100,1/40],B={a:E,c:O,b:_,bp:P};return v(B)(T,D,k,M)}function g(T,D,k,M){var E=M.method?M.method:"RK45",O={RK23:A,RK45:x};if(E.toUpperCase()in O){var _=Cot({},M);return delete _.method,O[E.toUpperCase()](T,D,k,_)}else{var P=Object.keys(O).map(F=>'"'.concat(F,'"')),B="".concat(P.slice(0,-1).join(", ")," and ").concat(P.slice(-1));throw new Error('Unavailable method "'.concat(E,'". Available methods are ').concat(B))}}function w(T){return T?d:f}function b(T){var D=T?f:d;return function(k,M,E){var O=r(k,E);return D(O,M)?n(M,k):E}}function y(T){return Zt(T)||mr(T)}function S(T,D,k,M){var E=g(T,D.toArray(),k.toArray(),M);return{t:p(E.t),y:p(E.y)}}return t("solveODE",{"function, Array, Array, Object":g,"function, Matrix, Matrix, Object":S,"function, Array, Array":(T,D,k)=>g(T,D,k,{}),"function, Matrix, Matrix":(T,D,k)=>S(T,D,k,{}),"function, Array, number | BigNumber | Unit":(T,D,k)=>{var M=g(T,D,[k],{});return{t:M.t,y:M.y.map(E=>E[0])}},"function, Matrix, number | BigNumber | Unit":(T,D,k)=>{var M=g(T,D.toArray(),[k],{});return{t:p(M.t),y:p(M.y.map(E=>E[0]))}},"function, Array, number | BigNumber | Unit, Object":(T,D,k,M)=>{var E=g(T,D,[k],M);return{t:E.t,y:E.y.map(O=>O[0])}},"function, Matrix, number | BigNumber | Unit, Object":(T,D,k,M)=>{var E=g(T,D.toArray(),[k],M);return{t:p(E.t),y:p(E.y.map(O=>O[0]))}}})});var Not="erf",Mot=["typed"],MB=K(Not,Mot,e=>{var{typed:t}=e;return t("name",{number:function(o){var s=Math.abs(o);return s>=jot?Rp(o):s<=Oot?Rp(o)*r(s):s<=4?Rp(o)*(1-n(s)):Rp(o)*(1-i(s))},"Array | Matrix":t.referToSelf(a=>o=>zt(o,a))});function r(a){var o=a*a,s=k0[0][4]*o,l=o,u;for(u=0;u<3;u+=1)s=(s+k0[0][u])*o,l=(l+dk[0][u])*o;return a*(s+k0[0][3])/(l+dk[0][3])}function n(a){var o=k0[1][8]*a,s=a,l;for(l=0;l<7;l+=1)o=(o+k0[1][l])*a,s=(s+dk[1][l])*a;var u=(o+k0[1][7])/(s+dk[1][7]),c=parseInt(a*16)/16,f=(a-c)*(a+c);return Math.exp(-c*c)*Math.exp(-f)*u}function i(a){var o=1/(a*a),s=k0[2][5]*o,l=o,u;for(u=0;u<4;u+=1)s=(s+k0[2][u])*o,l=(l+dk[2][u])*o;var c=o*(s+k0[2][4])/(l+dk[2][4]);c=(Fot-c)/a,o=parseInt(a*16)/16;var f=(a-o)*(a+o);return Math.exp(-o*o)*Math.exp(-f)*c}}),Oot=.46875,Fot=.5641895835477563,k0=[[3.1611237438705655,113.86415415105016,377.485237685302,3209.3775891384694,.18577770618460315],[.5641884969886701,8.883149794388377,66.11919063714163,298.6351381974001,881.952221241769,1712.0476126340707,2051.0783778260716,1230.3393547979972,21531153547440383e-24],[.30532663496123236,.36034489994980445,.12578172611122926,.016083785148742275,.0006587491615298378,.016315387137302097]],dk=[[23.601290952344122,244.02463793444417,1282.6165260773723,2844.236833439171],[15.744926110709835,117.6939508913125,537.1811018620099,1621.3895745666903,3290.7992357334597,4362.619090143247,3439.3676741437216,1230.3393548037495],[2.568520192289822,1.8729528499234604,.5279051029514285,.06051834131244132,.0023352049762686918]],jot=Math.pow(2,53);var Y1e="zeta",Pot=["typed","config","multiply","pow","divide","factorial","equal","smallerEq","isNegative","gamma","sin","subtract","add","?Complex","?BigNumber","pi"],OB=K(Y1e,Pot,e=>{var{typed:t,config:r,multiply:n,pow:i,divide:a,factorial:o,equal:s,smallerEq:l,isNegative:u,gamma:c,sin:f,subtract:d,add:p,Complex:h,BigNumber:m,pi:v}=e;return t(Y1e,{number:y=>A(y,S=>S,()=>20),BigNumber:y=>A(y,S=>new m(S),()=>Math.abs(Math.log10(r.epsilon))),Complex:x});function A(y,S,T){return s(y,0)?S(-.5):s(y,1)?S(NaN):isFinite(y)?g(y,S,T,D=>D):u(y)?S(NaN):S(1)}function x(y){return y.re===0&&y.im===0?new h(-.5):y.re===1?new h(NaN,NaN):y.re===1/0&&y.im===0?new h(1):y.im===1/0||y.re===-1/0?new h(NaN,NaN):g(y,S=>S,S=>Math.round(1.3*15+.9*Math.abs(S.im)),S=>S.re)}function g(y,S,T,D){var k=T(y);if(D(y)>-(k-1)/2)return b(y,S(k),S);var M=n(i(2,y),i(S(v),d(y,1)));return M=n(M,f(n(a(S(v),2),y))),M=n(M,c(d(1,y))),n(M,g(d(1,y),S,T,D))}function w(y,S){for(var T=y,D=y;l(D,S);D=p(D,1)){var k=a(n(o(p(S,d(D,1))),i(4,D)),n(o(d(S,D)),o(n(2,D))));T=p(T,k)}return n(S,T)}function b(y,S,T){for(var D=a(1,n(w(T(0),S),d(1,i(2,d(1,y))))),k=T(0),M=T(1);l(M,S);M=p(M,1))k=p(k,a(n((-1)**(M-1),w(M,S)),i(M,y)));return n(D,k)}});var X1e="mode",_ot=["typed","isNaN","isNumeric"],FB=K(X1e,_ot,e=>{var{typed:t,isNaN:r,isNumeric:n}=e;return t(X1e,{"Array | Matrix":i,"...":function(o){return i(o)}});function i(a){a=Lr(a.valueOf());var o=a.length;if(o===0)throw new Error("Cannot calculate mode of an empty array");for(var s={},l=[],u=0,c=0;cu&&(u=s[f],l=[f])}return l}});function Do(e,t,r){var n;return String(e).indexOf("Unexpected type")!==-1?(n=arguments.length>2?" (type: "+hn(r)+", value: "+JSON.stringify(r)+")":" (type: "+e.data.actual+")",new TypeError("Cannot calculate "+t+", unexpected type of argument"+n)):String(e).indexOf("complex numbers")!==-1?(n=arguments.length>2?" (type: "+hn(r)+", value: "+JSON.stringify(r)+")":"",new TypeError("Cannot calculate "+t+", no ordering relation is defined for complex numbers"+n)):e}var K1e="prod",Iot=["typed","config","multiplyScalar","numeric"],jB=K(K1e,Iot,e=>{var{typed:t,config:r,multiplyScalar:n,numeric:i}=e;return t(K1e,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":function(s,l){throw new Error("prod(A, dim) is not yet supported")},"...":function(s){return a(s)}});function a(o){var s;if(rc(o,function(l){try{s=s===void 0?l:n(s,l)}catch(u){throw Do(u,"prod",l)}}),typeof s=="string"&&(s=i(s,r.number)),s===void 0)throw new Error("Cannot calculate prod of an empty array");return s}});var J1e="format",Bot=["typed"],PB=K(J1e,Bot,e=>{var{typed:t}=e;return t(J1e,{any:wr,"any, Object | function | number | BigNumber":wr})});var Z1e="bin",Lot=["typed","format"],_B=K(Z1e,Lot,e=>{var{typed:t,format:r}=e;return t(Z1e,{"number | BigNumber":function(i){return r(i,{notation:"bin"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"bin",wordSize:a})}})});var eye="oct",Rot=["typed","format"],IB=K(eye,Rot,e=>{var{typed:t,format:r}=e;return t(eye,{"number | BigNumber":function(i){return r(i,{notation:"oct"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"oct",wordSize:a})}})});var tye="hex",qot=["typed","format"],BB=K(tye,qot,e=>{var{typed:t,format:r}=e;return t(tye,{"number | BigNumber":function(i){return r(i,{notation:"hex"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"hex",wordSize:a})}})});var LB=/\$([\w.]+)/g;var rye="print",$ot=["typed"],pk=K(rye,$ot,e=>{var{typed:t}=e;return t(rye,{"string, Object | Array":nye,"string, Object | Array, number | Object":nye})});function nye(e,t,r){return e.replace(LB,function(n,i){var a=i.split("."),o=t[a.shift()];for(o!==void 0&&o.isMatrix&&(o=o.toArray());a.length&&o!==void 0;){var s=a.shift();o=s?o[s]:o+"."}return o!==void 0?Wa(o)?o:wr(o,r):n})}var iye="to",zot=["typed","matrix","concat"],RB=K(iye,zot,e=>{var{typed:t,matrix:r,concat:n}=e,i=Fr({typed:t,matrix:r,concat:n});return t(iye,{"Unit, Unit | string":(a,o)=>a.to(o)},i({Ds:!0}))});var aye="isPrime",Uot=["typed"],qB=K(aye,Uot,e=>{var{typed:t}=e;return t(aye,{number:function(n){if(n*0!==0)return!1;if(n<=3)return n>1;if(n%2===0||n%3===0)return!1;for(var i=5;i*i<=n;i+=6)if(n%i===0||n%(i+2)===0)return!1;return!0},BigNumber:function(n){if(n.toNumber()*0!==0)return!1;if(n.lte(3))return n.gt(1);if(n.mod(2).eq(0)||n.mod(3).eq(0))return!1;if(n.lt(Math.pow(2,32))){for(var i=n.toNumber(),a=5;a*a<=i;a+=6)if(i%a===0||i%(a+2)===0)return!1;return!0}function o(x,g,w){for(var b=1;!g.eq(0);)g.mod(2).eq(0)?(g=g.div(2),x=x.mul(x).mod(w)):(g=g.sub(1),b=x.mul(b).mod(w));return b}var s=n.constructor.clone({precision:n.toFixed(0).length*2});n=new s(n);for(var l=0,u=n.sub(1);u.mod(2).eq(0);)u=u.div(2),l+=1;var c=null;if(n.lt("3317044064679887385961981"))c=[2,3,5,7,11,13,17,19,23,29,31,37,41].filter(x=>xn=>zt(n,r))})});var Hot="numeric",Vot=["number","?bignumber","?fraction"],$B=K(Hot,Vot,e=>{var{number:t,bignumber:r,fraction:n}=e,i={string:!0,number:!0,BigNumber:!0,Fraction:!0},a={number:o=>t(o),BigNumber:r?o=>r(o):lk,Fraction:n?o=>n(o):gB};return function(s){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"number",u=arguments.length>2?arguments[2]:void 0;if(u!==void 0)throw new SyntaxError("numeric() takes one or two arguments");var c=hn(s);if(!(c in i))throw new TypeError("Cannot convert "+s+' of type "'+c+'"; valid input types are '+Object.keys(i).join(", "));if(!(l in a))throw new TypeError("Cannot convert "+s+' to type "'+l+'"; valid output types are '+Object.keys(a).join(", "));return l===c?s:a[l](s)}});var oye="divideScalar",Got=["typed","numeric"],zB=K(oye,Got,e=>{var{typed:t,numeric:r}=e;return t(oye,{"number, number":function(i,a){return i/a},"Complex, Complex":function(i,a){return i.div(a)},"BigNumber, BigNumber":function(i,a){return i.div(a)},"Fraction, Fraction":function(i,a){return i.div(a)},"Unit, number | Complex | Fraction | BigNumber | Unit":(n,i)=>n.divide(i),"number | Fraction | Complex | BigNumber, Unit":(n,i)=>i.divideInto(n)})});var sye="pow",Wot=["typed","config","identity","multiply","matrix","inv","fraction","number","Complex"],UB=K(sye,Wot,e=>{var{typed:t,config:r,identity:n,multiply:i,matrix:a,inv:o,number:s,fraction:l,Complex:u}=e;return t(sye,{"number, number":c,"Complex, Complex":function(h,m){return h.pow(m)},"BigNumber, BigNumber":function(h,m){return m.isInteger()||h>=0||r.predictable?h.pow(m):new u(h.toNumber(),0).pow(m.toNumber(),0)},"Fraction, Fraction":function(h,m){var v=h.pow(m);if(v!=null)return v;if(r.predictable)throw new Error("Result of pow is non-rational and cannot be expressed as a fraction");return c(h.valueOf(),m.valueOf())},"Array, number":f,"Array, BigNumber":function(h,m){return f(h,m.toNumber())},"Matrix, number":d,"Matrix, BigNumber":function(h,m){return d(h,m.toNumber())},"Unit, number | BigNumber":function(h,m){return h.pow(m)}});function c(p,h){if(r.predictable&&!Mt(h)&&p<0)try{var m=l(h),v=s(m);if((h===v||Math.abs((h-v)/h)<1e-14)&&m.d%2===1)return(m.n%2===0?1:-1)*Math.pow(-p,h)}catch{}return r.predictable&&(p<-1&&h===1/0||p>-1&&p<0&&h===-1/0)?NaN:Mt(h)||p>=0||r.predictable?OJ(p,h):p*p<1&&h===1/0||p*p>1&&h===-1/0?0:new u(p,0).pow(h,0)}function f(p,h){if(!Mt(h))throw new TypeError("For A^b, b must be an integer (value is "+h+")");var m=hr(p);if(m.length!==2)throw new Error("For A^b, A must be 2 dimensional (A has "+m.length+" dimensions)");if(m[0]!==m[1])throw new Error("For A^b, A must be square (size is "+m[0]+"x"+m[1]+")");if(h<0)try{return f(o(p),-h)}catch(x){throw x.message==="Cannot calculate inverse, determinant is zero"?new TypeError("For A^b, when A is not invertible, b must be a positive integer (value is "+h+")"):x}for(var v=n(m[0]).valueOf(),A=p;h>=1;)(h&1)===1&&(v=i(A,v)),h>>=1,A=i(A,A);return v}function d(p,h){return a(f(p.valueOf(),h))}});var mk="Number of decimals in function round must be an integer",lye="round",Qot=["typed","config","matrix","equalScalar","zeros","BigNumber","DenseMatrix"],HB=K(lye,Qot,e=>{var{typed:t,config:r,matrix:n,equalScalar:i,zeros:a,BigNumber:o,DenseMatrix:s}=e,l=xi({typed:t,equalScalar:i}),u=$n({typed:t,DenseMatrix:s}),c=Xo({typed:t});function f(d){return Math.abs(zE(d).exponent)}return t(lye,{number:function(p){var h=XE(p,f(r.epsilon)),m=ho(p,h,r.epsilon)?h:p;return XE(m)},"number, number":function(p,h){var m=f(r.epsilon);if(h>=m)return XE(p,h);var v=XE(p,m),A=ho(p,v,r.epsilon)?v:p;return XE(A,h)},"number, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(mk);return new o(p).toDecimalPlaces(h.toNumber())},Complex:function(p){return p.round()},"Complex, number":function(p,h){if(h%1)throw new TypeError(mk);return p.round(h)},"Complex, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(mk);var m=h.toNumber();return p.round(m)},BigNumber:function(p){var h=new o(p).toDecimalPlaces(f(r.epsilon)),m=ms(p,h,r.epsilon)?h:p;return m.toDecimalPlaces(0)},"BigNumber, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(mk);var m=f(r.epsilon);if(h>=m)return p.toDecimalPlaces(h.toNumber());var v=p.toDecimalPlaces(m),A=ms(p,v,r.epsilon)?v:p;return A.toDecimalPlaces(h.toNumber())},Fraction:function(p){return p.round()},"Fraction, number":function(p,h){if(h%1)throw new TypeError(mk);return p.round(h)},"Fraction, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(mk);return p.round(h.toNumber())},"Unit, number, Unit":t.referToSelf(d=>function(p,h,m){var v=p.toNumeric(m);return m.multiply(d(v,h))}),"Unit, BigNumber, Unit":t.referToSelf(d=>(p,h,m)=>d(p,h.toNumber(),m)),"Unit, Unit":t.referToSelf(d=>(p,h)=>d(p,0,h)),"Array | Matrix, number, Unit":t.referToSelf(d=>(p,h,m)=>zt(p,v=>d(v,h,m),!0)),"Array | Matrix, BigNumber, Unit":t.referToSelf(d=>(p,h,m)=>d(p,h.toNumber(),m)),"Array | Matrix, Unit":t.referToSelf(d=>(p,h)=>d(p,0,h)),"Array | Matrix":t.referToSelf(d=>p=>zt(p,d,!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>l(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>c(n(p),h,d,!1).valueOf()),"number | Complex | BigNumber | Fraction, SparseMatrix":t.referToSelf(d=>(p,h)=>i(p,0)?a(h.size(),h.storage()):u(h,p,d,!0)),"number | Complex | BigNumber | Fraction, DenseMatrix":t.referToSelf(d=>(p,h)=>i(p,0)?a(h.size(),h.storage()):c(h,p,d,!0)),"number | Complex | BigNumber | Fraction, Array":t.referToSelf(d=>(p,h)=>c(n(h),p,d,!0).valueOf())})});var uye="log",Yot=["config","typed","divideScalar","Complex"],VB=K(uye,Yot,e=>{var{typed:t,config:r,divideScalar:n,Complex:i}=e;return t(uye,{number:function(o){return o>=0||r.predictable?dve(o):new i(o,0).log()},Complex:function(o){return o.log()},BigNumber:function(o){return!o.isNegative()||r.predictable?o.ln():new i(o.toNumber(),0).log()},"any, any":t.referToSelf(a=>(o,s)=>n(a(o),a(s)))})});var cye="log1p",Xot=["typed","config","divideScalar","log","Complex"],GB=K(cye,Xot,e=>{var{typed:t,config:r,divideScalar:n,log:i,Complex:a}=e;return t(cye,{number:function(l){return l>=-1||r.predictable?CI(l):o(new a(l,0))},Complex:o,BigNumber:function(l){var u=l.plus(1);return!u.isNegative()||r.predictable?u.ln():o(new a(l.toNumber(),0))},"Array | Matrix":t.referToSelf(s=>l=>zt(l,s)),"any, any":t.referToSelf(s=>(l,u)=>n(s(l),i(u)))});function o(s){var l=s.re+1;return new a(Math.log(Math.sqrt(l*l+s.im*s.im)),Math.atan2(s.im,l))}});var fye="nthRoots",Kot=["config","typed","divideScalar","Complex"],WB=K(fye,Kot,e=>{var{typed:t,config:r,divideScalar:n,Complex:i}=e,a=[function(l){return new i(l,0)},function(l){return new i(0,l)},function(l){return new i(-l,0)},function(l){return new i(0,-l)}];function o(s,l){if(l<0)throw new Error("Root must be greater than zero");if(l===0)throw new Error("Root must be non-zero");if(l%1!==0)throw new Error("Root must be an integer");if(s===0||s.abs()===0)return[new i(0,0)];var u=typeof s=="number",c;(u||s.re===0||s.im===0)&&(u?c=2*+(s<0):s.im===0?c=2*+(s.re<0):c=2*+(s.im<0)+1);for(var f=s.arg(),d=s.abs(),p=[],h=Math.pow(d,1/l),m=0;m{var{typed:t,equalScalar:r,matrix:n,pow:i,DenseMatrix:a,concat:o}=e,s=ea({typed:t}),l=Fs({typed:t,DenseMatrix:a}),u=xi({typed:t,equalScalar:r}),c=$n({typed:t,DenseMatrix:a}),f=Fr({typed:t,matrix:n,concat:o}),d={};for(var p in i.signatures)Object.prototype.hasOwnProperty.call(i.signatures,p)&&!p.includes("Matrix")&&!p.includes("Array")&&(d[p]=i.signatures[p]);var h=t(d);return t(dye,f({elop:h,SS:l,DS:s,Ss:u,sS:c}))});var pye="dotDivide",Zot=["typed","matrix","equalScalar","divideScalar","DenseMatrix","concat"],YB=K(pye,Zot,e=>{var{typed:t,matrix:r,equalScalar:n,divideScalar:i,DenseMatrix:a,concat:o}=e,s=Ko({typed:t,equalScalar:n}),l=ea({typed:t}),u=Fs({typed:t,DenseMatrix:a}),c=xi({typed:t,equalScalar:n}),f=$n({typed:t,DenseMatrix:a}),d=Fr({typed:t,matrix:r,concat:o});return t(pye,d({elop:i,SS:u,DS:l,SD:s,Ss:c,sS:f}))});function yg(e){var{DenseMatrix:t}=e;return function(n,i,a){var o=n.size();if(o.length!==2)throw new RangeError("Matrix must be two dimensional (size: "+wr(o)+")");var s=o[0],l=o[1];if(s!==l)throw new RangeError("Matrix must be square (size: "+wr(o)+")");var u=[];if(Ft(i)){var c=i.size(),f=i._data;if(c.length===1){if(c[0]!==s)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var d=0;d{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,l=yg({DenseMatrix:s});return t(mye,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return u(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=u(h,p);return m.valueOf()}});function u(f,d){d=l(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],v=[],A=f._data,x=0;xw&&(S.push(v[M]),T.push(E))}if(o(y,0))throw new Error("Linear system cannot be solved since matrix is singular");for(var O=n(b,y),_=0,P=T.length;_{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,l=yg({DenseMatrix:s});return t(hye,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return u(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=u(h,p);return m.valueOf()}});function u(f,d){d=l(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],v=[],A=f._data,x=m-1;x>=0;x--){var g=p[x][0]||0,w=void 0;if(o(g,0))w=0;else{var b=A[x][x];if(o(b,0))throw new Error("Linear system cannot be solved since matrix is singular");w=n(g,b);for(var y=x-1;y>=0;y--)p[y]=[a(p[y][0]||0,i(w,A[y][x]))]}v[x]=[w]}return new s({data:v,size:[h,1]})}function c(f,d){d=l(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],v=f._values,A=f._index,x=f._ptr,g=[],w=m-1;w>=0;w--){var b=p[w][0]||0;if(o(b,0))g[w]=[0];else{for(var y=0,S=[],T=[],D=x[w],k=x[w+1],M=k-1;M>=D;M--){var E=A[M];E===w?y=v[M]:E{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,l=yg({DenseMatrix:s});return t(gye,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return u(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=u(h,p);return m.map(v=>v.valueOf())}});function u(f,d){for(var p=[l(f,d,!0)._data.map(T=>T[0])],h=f._data,m=f._size[0],v=f._size[1],A=0;Anew s({data:T.map(D=>[D]),size:[m,1]}))}function c(f,d){for(var p=[l(f,d,!0)._data.map(J=>J[0])],h=f._size[0],m=f._size[1],v=f._values,A=f._index,x=f._ptr,g=0;gg&&(S.push(v[E]),T.push(O))}if(o(M,0))if(o(y[g],0)){if(b===0){var F=[...y];F[g]=1;for(var L=0,I=T.length;Lnew s({data:J.map(W=>[W]),size:[h,1]}))}});var Aye="usolveAll",nst=["typed","matrix","divideScalar","multiplyScalar","subtractScalar","equalScalar","DenseMatrix"],ZB=K(Aye,nst,e=>{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,l=yg({DenseMatrix:s});return t(Aye,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return u(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=u(h,p);return m.map(v=>v.valueOf())}});function u(f,d){for(var p=[l(f,d,!0)._data.map(T=>T[0])],h=f._data,m=f._size[0],v=f._size[1],A=v-1;A>=0;A--)for(var x=p.length,g=0;g=0;S--)y[S]=a(y[S],h[S][A]);p.push(y)}}else{if(g===0)return[];p.splice(g,1),g-=1,x-=1}else{w[A]=n(w[A],h[A][A]);for(var b=A-1;b>=0;b--)w[b]=a(w[b],i(w[A],h[b][A]))}}return p.map(T=>new s({data:T.map(D=>[D]),size:[m,1]}))}function c(f,d){for(var p=[l(f,d,!0)._data.map(J=>J[0])],h=f._size[0],m=f._size[1],v=f._values,A=f._index,x=f._ptr,g=m-1;g>=0;g--)for(var w=p.length,b=0;b=D;E--){var O=A[E];O===g?M=v[E]:Onew s({data:J.map(W=>[W]),size:[h,1]}))}});var ist="matAlgo08xS0Sid",ast=["typed","equalScalar"],hk=K(ist,ast,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._index,u=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,v=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new Cr(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");if(!s||!d)throw new Error("Cannot perform operation on Pattern Sparse Matrices");var A=c[0],x=c[1],g,w=r,b=0,y=o;typeof f=="string"&&f===v&&f!=="mixed"&&(g=f,w=t.find(r,[g,g]),b=t.convert(0,g),y=t.find(o,[g,g]));for(var S=[],T=[],D=[],k=[],M=[],E,O,_,P,B=0;B{var{typed:t,matrix:r}=e;return{"Array, number":t.referTo("DenseMatrix, number",n=>(i,a)=>n(r(i),a).valueOf()),"Array, BigNumber":t.referTo("DenseMatrix, BigNumber",n=>(i,a)=>n(r(i),a).valueOf()),"number, Array":t.referTo("number, DenseMatrix",n=>(i,a)=>n(i,r(a)).valueOf()),"BigNumber, Array":t.referTo("BigNumber, DenseMatrix",n=>(i,a)=>n(i,r(a)).valueOf())}});var vye="leftShift",ost=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],e8=K(vye,ost,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=nc({typed:t}),l=Ko({typed:t,equalScalar:n}),u=hk({typed:t,equalScalar:n}),c=If({typed:t,DenseMatrix:a}),f=xi({typed:t,equalScalar:n}),d=Xo({typed:t}),p=Fr({typed:t,matrix:r,concat:o}),h=gk({typed:t,matrix:r});return t(vye,{"number, number":IJ,"BigNumber, BigNumber":l1e,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():f(v,A,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():d(v,A,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):c(A,v,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):d(A,v,m,!0))},h,p({SS:u,DS:s,SD:l}))});var yye="rightArithShift",sst=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],t8=K(yye,sst,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=nc({typed:t}),l=Ko({typed:t,equalScalar:n}),u=hk({typed:t,equalScalar:n}),c=If({typed:t,DenseMatrix:a}),f=xi({typed:t,equalScalar:n}),d=Xo({typed:t}),p=Fr({typed:t,matrix:r,concat:o}),h=gk({typed:t,matrix:r});return t(yye,{"number, number":BJ,"BigNumber, BigNumber":u1e,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():f(v,A,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():d(v,A,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):c(A,v,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):d(A,v,m,!0))},h,p({SS:u,DS:s,SD:l}))});var bye="rightLogShift",lst=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],r8=K(bye,lst,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=nc({typed:t}),l=Ko({typed:t,equalScalar:n}),u=hk({typed:t,equalScalar:n}),c=If({typed:t,DenseMatrix:a}),f=xi({typed:t,equalScalar:n}),d=Xo({typed:t}),p=Fr({typed:t,matrix:r,concat:o}),h=gk({typed:t,matrix:r});return t(bye,{"number, number":LJ,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():f(v,A,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():d(v,A,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):c(A,v,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):d(A,v,m,!0))},h,p({SS:u,DS:s,SD:l}))});var xye="and",ust=["typed","matrix","equalScalar","zeros","not","concat"],Ak=K(xye,ust,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=Ko({typed:t,equalScalar:n}),l=_1({typed:t,equalScalar:n}),u=xi({typed:t,equalScalar:n}),c=Xo({typed:t}),f=Fr({typed:t,matrix:r,concat:o});return t(xye,{"number, number":HJ,"Complex, Complex":function(p,h){return(p.re!==0||p.im!==0)&&(h.re!==0||h.im!==0)},"BigNumber, BigNumber":function(p,h){return!p.isZero()&&!h.isZero()&&!p.isNaN()&&!h.isNaN()},"Unit, Unit":t.referToSelf(d=>(p,h)=>d(p.value||0,h.value||0)),"SparseMatrix, any":t.referToSelf(d=>(p,h)=>a(h)?i(p.size(),p.storage()):u(p,h,d,!1)),"DenseMatrix, any":t.referToSelf(d=>(p,h)=>a(h)?i(p.size(),p.storage()):c(p,h,d,!1)),"any, SparseMatrix":t.referToSelf(d=>(p,h)=>a(p)?i(p.size(),p.storage()):u(h,p,d,!0)),"any, DenseMatrix":t.referToSelf(d=>(p,h)=>a(p)?i(p.size(),p.storage()):c(h,p,d,!0)),"Array, any":t.referToSelf(d=>(p,h)=>d(r(p),h).valueOf()),"any, Array":t.referToSelf(d=>(p,h)=>d(p,r(h)).valueOf())},f({SS:l,DS:s}))});var n8="compare",cst=["typed","config","matrix","equalScalar","BigNumber","Fraction","DenseMatrix","concat"],i8=K(n8,cst,e=>{var{typed:t,config:r,equalScalar:n,matrix:i,BigNumber:a,Fraction:o,DenseMatrix:s,concat:l}=e,u=ea({typed:t}),c=P1({typed:t,equalScalar:n}),f=$n({typed:t,DenseMatrix:s}),d=Fr({typed:t,matrix:i,concat:l}),p=$p({typed:t});return t(n8,fst({typed:t,config:r}),{"boolean, boolean":function(m,v){return m===v?0:m>v?1:-1},"BigNumber, BigNumber":function(m,v){return ms(m,v,r.epsilon)?new a(0):new a(m.cmp(v))},"Fraction, Fraction":function(m,v){return new o(m.compare(v))},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},p,d({SS:c,DS:u,Ss:f}))}),fst=K(n8,["typed","config"],e=>{var{typed:t,config:r}=e;return t(n8,{"number, number":function(i,a){return ho(i,a,r.epsilon)?0:i>a?1:-1}})});var Rx=he(Sye(),1);var Eye="compareNatural",dst=["typed","compare"],a8=K(Eye,dst,e=>{var{typed:t,compare:r}=e,n=r.signatures["boolean,boolean"];return t(Eye,{"any, any":i});function i(l,u){var c=hn(l),f=hn(u),d;if((c==="number"||c==="BigNumber"||c==="Fraction")&&(f==="number"||f==="BigNumber"||f==="Fraction"))return d=r(l,u),d.toString()!=="0"?d>0?1:-1:(0,Rx.default)(c,f);var p=["Array","DenseMatrix","SparseMatrix"];if(p.includes(c)||p.includes(f))return d=a(i,l,u),d!==0?d:(0,Rx.default)(c,f);if(c!==f)return(0,Rx.default)(c,f);if(c==="Complex")return pst(l,u);if(c==="Unit")return l.equalBase(u)?i(l.value,u.value):o(i,l.formatUnits(),u.formatUnits());if(c==="boolean")return n(l,u);if(c==="string")return(0,Rx.default)(l,u);if(c==="Object")return s(i,l,u);if(c==="null"||c==="undefined")return 0;throw new TypeError('Unsupported type of value "'+c+'"')}function a(l,u,c){return Nd(u)&&Nd(c)?o(l,u.toJSON().values,c.toJSON().values):Nd(u)?a(l,u.toArray(),c):Nd(c)?a(l,u,c.toArray()):b0(u)?a(l,u.toJSON().data,c):b0(c)?a(l,u,c.toJSON().data):Array.isArray(u)?Array.isArray(c)?o(l,u,c):a(l,u,[c]):a(l,[u],c)}function o(l,u,c){for(var f=0,d=Math.min(u.length,c.length);fc.length?1:u.lengtht.re?1:e.ret.im?1:e.im{var{typed:t,matrix:r,concat:n}=e,i=Fr({typed:t,matrix:r,concat:n});return t(kye,MI,i({elop:MI,Ds:!0}))});var s8="equal",hst=["typed","matrix","equalScalar","DenseMatrix","concat"],l8=K(s8,hst,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=ea({typed:t}),s=Fs({typed:t,DenseMatrix:i}),l=$n({typed:t,DenseMatrix:i}),u=Fr({typed:t,matrix:r,concat:a});return t(s8,gst({typed:t,equalScalar:n}),u({elop:n,SS:s,DS:o,Ss:l}))}),gst=K(s8,["typed","equalScalar"],e=>{var{typed:t,equalScalar:r}=e;return t(s8,{"any, any":function(i,a){return i===null?a===null:a===null?i===null:i===void 0?a===void 0:a===void 0?i===void 0:r(i,a)}})});var Cye="equalText",Ast=["typed","compareText","isZero"],u8=K(Cye,Ast,e=>{var{typed:t,compareText:r,isZero:n}=e;return t(Cye,{"any, any":function(a,o){return n(r(a,o))}})});var c8="smaller",vst=["typed","config","matrix","DenseMatrix","concat"],f8=K(c8,vst,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=ea({typed:t}),s=Fs({typed:t,DenseMatrix:i}),l=$n({typed:t,DenseMatrix:i}),u=Fr({typed:t,matrix:n,concat:a}),c=$p({typed:t});return t(c8,yst({typed:t,config:r}),{"boolean, boolean":(f,d)=>ff.compare(d)===-1,"Complex, Complex":function(d,p){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:s,DS:o,Ss:l}))}),yst=K(c8,["typed","config"],e=>{var{typed:t,config:r}=e;return t(c8,{"number, number":function(i,a){return i{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=ea({typed:t}),s=Fs({typed:t,DenseMatrix:i}),l=$n({typed:t,DenseMatrix:i}),u=Fr({typed:t,matrix:n,concat:a}),c=$p({typed:t});return t(d8,xst({typed:t,config:r}),{"boolean, boolean":(f,d)=>f<=d,"BigNumber, BigNumber":function(d,p){return d.lte(p)||ms(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)!==1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:s,DS:o,Ss:l}))}),xst=K(d8,["typed","config"],e=>{var{typed:t,config:r}=e;return t(d8,{"number, number":function(i,a){return i<=a||ho(i,a,r.epsilon)}})});var m8="larger",wst=["typed","config","matrix","DenseMatrix","concat"],h8=K(m8,wst,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=ea({typed:t}),s=Fs({typed:t,DenseMatrix:i}),l=$n({typed:t,DenseMatrix:i}),u=Fr({typed:t,matrix:n,concat:a}),c=$p({typed:t});return t(m8,Sst({typed:t,config:r}),{"boolean, boolean":(f,d)=>f>d,"BigNumber, BigNumber":function(d,p){return d.gt(p)&&!ms(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)===1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:s,DS:o,Ss:l}))}),Sst=K(m8,["typed","config"],e=>{var{typed:t,config:r}=e;return t(m8,{"number, number":function(i,a){return i>a&&!ho(i,a,r.epsilon)}})});var g8="largerEq",Est=["typed","config","matrix","DenseMatrix","concat"],A8=K(g8,Est,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=ea({typed:t}),s=Fs({typed:t,DenseMatrix:i}),l=$n({typed:t,DenseMatrix:i}),u=Fr({typed:t,matrix:n,concat:a}),c=$p({typed:t});return t(g8,kst({typed:t,config:r}),{"boolean, boolean":(f,d)=>f>=d,"BigNumber, BigNumber":function(d,p){return d.gte(p)||ms(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)!==-1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:s,DS:o,Ss:l}))}),kst=K(g8,["typed","config"],e=>{var{typed:t,config:r}=e;return t(g8,{"number, number":function(i,a){return i>=a||ho(i,a,r.epsilon)}})});var Dye="deepEqual",Cst=["typed","equal"],v8=K(Dye,Cst,e=>{var{typed:t,equal:r}=e;return t(Dye,{"any, any":function(a,o){return n(a.valueOf(),o.valueOf())}});function n(i,a){if(Array.isArray(i))if(Array.isArray(a)){var o=i.length;if(o!==a.length)return!1;for(var s=0;s{var{typed:t,config:r,equalScalar:n,matrix:i,DenseMatrix:a,concat:o}=e,s=ea({typed:t}),l=Fs({typed:t,DenseMatrix:a}),u=$n({typed:t,DenseMatrix:a}),c=Fr({typed:t,matrix:i,concat:o});return t(y8,Tst({typed:t,equalScalar:n}),c({elop:f,SS:l,DS:s,Ss:u}));function f(d,p){return!n(d,p)}}),Tst=K(y8,["typed","equalScalar"],e=>{var{typed:t,equalScalar:r}=e;return t(y8,{"any, any":function(i,a){return i===null?a!==null:a===null?i!==null:i===void 0?a!==void 0:a===void 0?i!==void 0:!r(i,a)}})});var Tye="partitionSelect",Nst=["typed","isNumeric","isNaN","compare"],x8=K(Tye,Nst,e=>{var{typed:t,isNumeric:r,isNaN:n,compare:i}=e,a=i,o=(u,c)=>-i(u,c);return t(Tye,{"Array | Matrix, number":function(c,f){return s(c,f,a)},"Array | Matrix, number, string":function(c,f,d){if(d==="asc")return s(c,f,a);if(d==="desc")return s(c,f,o);throw new Error('Compare string must be "asc" or "desc"')},"Array | Matrix, number, function":s});function s(u,c,f){if(!Mt(c)||c<0)throw new Error("k must be a non-negative integer");if(Ft(u)){var d=u.size();if(d.length>1)throw new Error("Only one dimensional matrices supported");return l(u.valueOf(),c,f)}if(Array.isArray(u))return l(u,c,f)}function l(u,c,f){if(c>=u.length)throw new Error("k out of bounds");for(var d=0;d=0){var x=u[v];u[v]=u[m],u[m]=x,--v}else++m;f(u[m],A)>0&&--m,c<=m?h=m:p=m+1}return u[c]}});var Nye="sort",Mst=["typed","matrix","compare","compareNatural"],w8=K(Nye,Mst,e=>{var{typed:t,matrix:r,compare:n,compareNatural:i}=e,a=n,o=(c,f)=>-n(c,f);return t(Nye,{Array:function(f){return l(f),f.sort(a)},Matrix:function(f){return u(f),r(f.toArray().sort(a),f.storage())},"Array, function":function(f,d){return l(f),f.sort(d)},"Matrix, function":function(f,d){return u(f),r(f.toArray().sort(d),f.storage())},"Array, string":function(f,d){return l(f),f.sort(s(d))},"Matrix, string":function(f,d){return u(f),r(f.toArray().sort(s(d)),f.storage())}});function s(c){if(c==="asc")return a;if(c==="desc")return o;if(c==="natural")return i;throw new Error('String "asc", "desc", or "natural" expected')}function l(c){if(hr(c).length!==1)throw new Error("One dimensional array expected")}function u(c){if(c.size().length!==1)throw new Error("One dimensional matrix expected")}});var Mye="max",Ost=["typed","config","numeric","larger"],vk=K(Mye,Ost,e=>{var{typed:t,config:r,numeric:n,larger:i}=e;return t(Mye,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(l,u){return F1(l,u.valueOf(),a)},"...":function(l){if(qp(l))throw new TypeError("Scalar values expected in function max");return o(l)}});function a(s,l){try{return i(s,l)?s:l}catch(u){throw Do(u,"max",l)}}function o(s){var l;if(rc(s,function(u){try{isNaN(u)&&typeof u=="number"?l=NaN:(l===void 0||i(u,l))&&(l=u)}catch(c){throw Do(c,"max",u)}}),l===void 0)throw new Error("Cannot calculate max of an empty array");return typeof l=="string"&&(l=n(l,r.number)),l}});var Oye="min",Fst=["typed","config","numeric","smaller"],yk=K(Oye,Fst,e=>{var{typed:t,config:r,numeric:n,smaller:i}=e;return t(Oye,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(l,u){return F1(l,u.valueOf(),a)},"...":function(l){if(qp(l))throw new TypeError("Scalar values expected in function min");return o(l)}});function a(s,l){try{return i(s,l)?s:l}catch(u){throw Do(u,"min",l)}}function o(s){var l;if(rc(s,function(u){try{isNaN(u)&&typeof u=="number"?l=NaN:(l===void 0||i(u,l))&&(l=u)}catch(c){throw Do(c,"min",u)}}),l===void 0)throw new Error("Cannot calculate min of an empty array");return typeof l=="string"&&(l=n(l,r.number)),l}});var jst="ImmutableDenseMatrix",Pst=["smaller","DenseMatrix"],S8=K(jst,Pst,e=>{var{smaller:t,DenseMatrix:r}=e;function n(i,a){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(a&&!Wa(a))throw new Error("Invalid datatype: "+a);if(Ft(i)||fn(i)){var o=new r(i,a);this._data=o._data,this._size=o._size,this._datatype=o._datatype,this._min=null,this._max=null}else if(i&&fn(i.data)&&fn(i.size))this._data=i.data,this._size=i.size,this._datatype=i.datatype,this._min=typeof i.min<"u"?i.min:null,this._max=typeof i.max<"u"?i.max:null;else{if(i)throw new TypeError("Unsupported type of data ("+hn(i)+")");this._data=[],this._size=[0],this._datatype=a,this._min=null,this._max=null}}return n.prototype=new r,n.prototype.type="ImmutableDenseMatrix",n.prototype.isImmutableDenseMatrix=!0,n.prototype.subset=function(i){switch(arguments.length){case 1:{var a=r.prototype.subset.call(this,i);return Ft(a)?new n({data:a._data,size:a._size,datatype:a._datatype}):a}case 2:case 3:throw new Error("Cannot invoke set subset on an Immutable Matrix instance");default:throw new SyntaxError("Wrong number of arguments")}},n.prototype.set=function(){throw new Error("Cannot invoke set on an Immutable Matrix instance")},n.prototype.resize=function(){throw new Error("Cannot invoke resize on an Immutable Matrix instance")},n.prototype.reshape=function(){throw new Error("Cannot invoke reshape on an Immutable Matrix instance")},n.prototype.clone=function(){return new n({data:tr(this._data),size:tr(this._size),datatype:this._datatype})},n.prototype.toJSON=function(){return{mathjs:"ImmutableDenseMatrix",data:this._data,size:this._size,datatype:this._datatype}},n.fromJSON=function(i){return new n(i)},n.prototype.swapRows=function(){throw new Error("Cannot invoke swapRows on an Immutable Matrix instance")},n.prototype.min=function(){if(this._min===null){var i=null;this.forEach(function(a){(i===null||t(a,i))&&(i=a)}),this._min=i!==null?i:void 0}return this._min},n.prototype.max=function(){if(this._max===null){var i=null;this.forEach(function(a){(i===null||t(i,a))&&(i=a)}),this._max=i!==null?i:void 0}return this._max},n},{isClass:!0});var _st="Index",Ist=["ImmutableDenseMatrix","getMatrixDataType"],E8=K(_st,Ist,e=>{var{ImmutableDenseMatrix:t,getMatrixDataType:r}=e;function n(a){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");this._dimensions=[],this._sourceSize=[],this._isScalar=!0;for(var o=0,s=arguments.length;o{r&&t.push(n)}),t}var Bst="FibonacciHeap",Lst=["smaller","larger"],k8=K(Bst,Lst,e=>{var{smaller:t,larger:r}=e,n=1/Math.log((1+Math.sqrt(5))/2);function i(){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");this._minimum=null,this._size=0}i.prototype.type="FibonacciHeap",i.prototype.isFibonacciHeap=!0,i.prototype.insert=function(c,f){var d={key:c,value:f,degree:0};if(this._minimum){var p=this._minimum;d.left=p,d.right=p.right,p.right=d,d.right.left=d,t(c,p.key)&&(this._minimum=d)}else d.left=d,d.right=d,this._minimum=d;return this._size++,d},i.prototype.size=function(){return this._size},i.prototype.clear=function(){this._minimum=null,this._size=0},i.prototype.isEmpty=function(){return this._size===0},i.prototype.extractMinimum=function(){var c=this._minimum;if(c===null)return c;for(var f=this._minimum,d=c.degree,p=c.child;d>0;){var h=p.right;p.left.right=p.right,p.right.left=p.left,p.left=f,p.right=f.right,f.right=p,p.right.left=p,p.parent=null,p=h,d--}return c.left.right=c.right,c.right.left=c.left,c===c.right?f=null:(f=c.right,f=u(f,this._size)),this._size--,this._minimum=f,c},i.prototype.remove=function(c){this._minimum=a(this._minimum,c,-1),this.extractMinimum()};function a(c,f,d){f.key=d;var p=f.parent;return p&&t(f.key,p.key)&&(o(c,f,p),s(c,p)),t(f.key,c.key)&&(c=f),c}function o(c,f,d){f.left.right=f.right,f.right.left=f.left,d.degree--,d.child===f&&(d.child=f.right),d.degree===0&&(d.child=null),f.left=c,f.right=c.right,c.right=f,f.right.left=f,f.parent=null,f.mark=!1}function s(c,f){var d=f.parent;!d||(f.mark?(o(c,f,d),s(d)):f.mark=!0)}var l=function(f,d){f.left.right=f.right,f.right.left=f.left,f.parent=d,d.child?(f.left=d.child,f.right=d.child.right,d.child.right=f,f.right.left=f):(d.child=f,f.right=f,f.left=f),d.degree++,f.mark=!1};function u(c,f){var d=Math.floor(Math.log(f)*n)+1,p=new Array(d),h=0,m=c;if(m)for(h++,m=m.right;m!==c;)h++,m=m.right;for(var v;h>0;){for(var A=m.degree,x=m.right;v=p[A],!!v;){if(r(m.key,v.key)){var g=v;v=m,m=g}l(v,m),p[A]=null,A++}p[A]=m,m=x,h--}c=null;for(var w=0;w{var{addScalar:t,equalScalar:r,FibonacciHeap:n}=e;function i(){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");this._values=[],this._heap=new n}return i.prototype.type="Spa",i.prototype.isSpa=!0,i.prototype.set=function(a,o){if(this._values[a])this._values[a].value=o;else{var s=this._heap.insert(a,o);this._values[a]=s}},i.prototype.get=function(a){var o=this._values[a];return o?o.value:0},i.prototype.accumulate=function(a,o){var s=this._values[a];s?s.value=t(s.value,o):(s=this._heap.insert(a,o),this._values[a]=s)},i.prototype.forEach=function(a,o,s){var l=this._heap,u=this._values,c=[],f=l.extractMinimum();for(f&&c.push(f);f&&f.key<=o;)f.key>=a&&(r(f.value,0)||s(f.key,f.value,this)),f=l.extractMinimum(),f&&c.push(f);for(var d=0;d{var{on:t,config:r,addScalar:n,subtractScalar:i,multiplyScalar:a,divideScalar:o,pow:s,abs:l,fix:u,round:c,equal:f,isNumeric:d,format:p,number:h,Complex:m,BigNumber:v,Fraction:A}=e,x=h;function g(q,U){if(!(this instanceof g))throw new Error("Constructor must be called with the new operator");if(!(q==null||d(q)||nl(q)))throw new TypeError("First parameter in Unit constructor must be number, BigNumber, Fraction, Complex, or undefined");if(this.fixPrefix=!1,this.skipAutomaticSimplification=!0,U===void 0)this.units=[],this.dimensions=L.map(Y=>0);else if(typeof U=="string"){var H=g.parse(U);this.units=H.units,this.dimensions=H.dimensions}else if(ps(U)&&U.value===null)this.fixPrefix=U.fixPrefix,this.skipAutomaticSimplification=U.skipAutomaticSimplification,this.dimensions=U.dimensions.slice(0),this.units=U.units.map(Y=>si({},Y));else throw new TypeError("Second parameter in Unit constructor must be a string or valueless Unit");this.value=this._normalize(q)}Object.defineProperty(g,"name",{value:"Unit"}),g.prototype.constructor=g,g.prototype.type="Unit",g.prototype.isUnit=!0;var w,b,y;function S(){for(;y===" "||y===" ";)k()}function T(q){return q>="0"&&q<="9"||q==="."}function D(q){return q>="0"&&q<="9"}function k(){b++,y=w.charAt(b)}function M(q){b=q,y=w.charAt(b)}function E(){var q="",U=b;if(y==="+"?k():y==="-"&&(q+=y,k()),!T(y))return M(U),null;if(y==="."){if(q+=y,k(),!D(y))return M(U),null}else{for(;D(y);)q+=y,k();y==="."&&(q+=y,k())}for(;D(y);)q+=y,k();if(y==="E"||y==="e"){var H="",Y=b;if(H+=y,k(),(y==="+"||y==="-")&&(H+=y,k()),!D(y))return M(Y),q;for(q=q+H;D(y);)q+=y,k()}return q}function O(){for(var q="";D(y)||g.isValidAlpha(y);)q+=y,k();var U=q.charAt(0);return g.isValidAlpha(U)?q:null}function _(q){return y===q?(k(),q):null}g.parse=function(q,U){if(U=U||{},w=q,b=-1,y="",typeof w!="string")throw new TypeError("Invalid argument in Unit.parse, string expected");var H=new g;H.units=[];var Y=1,ee=!1;k(),S();var ne=E(),ge=null;if(ne){if(r.number==="BigNumber")ge=new v(ne);else if(r.number==="Fraction")try{ge=new A(ne)}catch{ge=parseFloat(ne)}else ge=parseFloat(ne);S(),_("*")?(Y=1,ee=!0):_("/")&&(Y=-1,ee=!0)}for(var de=[],ke=1;;){for(S();y==="(";)de.push(Y),ke*=Y,Y=1,k(),S();var se=void 0;if(y){var Re=y;if(se=O(),se===null)throw new SyntaxError('Unexpected "'+Re+'" in "'+w+'" at index '+b.toString())}else break;var Ne=P(se);if(Ne===null)throw new SyntaxError('Unit "'+se+'" not found.');var Ge=Y*ke;if(S(),_("^")){S();var Ye=E();if(Ye===null)throw new SyntaxError('In "'+q+'", "^" must be followed by a floating-point number');Ge*=Ye}H.units.push({unit:Ne.unit,prefix:Ne.prefix,power:Ge});for(var ve=0;ve1||Math.abs(this.units[0].power-1)>1e-15},g.prototype._normalize=function(q){if(q==null||this.units.length===0)return q;for(var U=q,H=g._getNumberConverter(hn(q)),Y=0;Y{if(jt($,q)){var U=$[q],H=U.prefixes[""];return{unit:U,prefix:H}}for(var Y in $)if(jt($,Y)&&O0e(q,Y)){var ee=$[Y],ne=q.length-Y.length,ge=q.substring(0,ne),de=jt(ee.prefixes,ge)?ee.prefixes[ge]:void 0;if(de!==void 0)return{unit:ee,prefix:de}}return null},{hasher:q=>q[0],limit:100});g.isValuelessUnit=function(q){return P(q)!==null},g.prototype.hasBase=function(q){if(typeof q=="string"&&(q=I[q]),!q)return!1;for(var U=0;U1e-12)return!1;return!0},g.prototype.equalBase=function(q){for(var U=0;U1e-12)return!1;return!0},g.prototype.equals=function(q){return this.equalBase(q)&&f(this.value,q.value)},g.prototype.multiply=function(q){for(var U=this.clone(),H=ps(q)?q:new g(q),Y=0;Y1e-12&&(jt(pe,de)?U.push({unit:pe[de].unit,prefix:pe[de].prefix,power:q.dimensions[ge]||0}):ne=!0)}U.length1e-12)if(jt(le.si,Y))U.push({unit:le.si[Y].unit,prefix:le.si[Y].prefix,power:q.dimensions[H]||0});else throw new Error("Cannot express custom unit "+Y+" in SI units")}return q.units=U,q.fixPrefix=!0,q.skipAutomaticSimplification=!0,this.value!==null?(q.value=null,this.to(q)):q},g.prototype.formatUnits=function(){for(var q="",U="",H=0,Y=0,ee=0;ee0?(H++,q+=" "+this.units[ee].prefix.name+this.units[ee].unit.name,Math.abs(this.units[ee].power-1)>1e-15&&(q+="^"+this.units[ee].power)):this.units[ee].power<0&&Y++;if(Y>0)for(var ne=0;ne0?(U+=" "+this.units[ne].prefix.name+this.units[ne].unit.name,Math.abs(this.units[ne].power+1)>1e-15&&(U+="^"+-this.units[ne].power)):(U+=" "+this.units[ne].prefix.name+this.units[ne].unit.name,U+="^"+this.units[ne].power));q=q.substr(1),U=U.substr(1),H>1&&Y>0&&(q="("+q+")"),Y>1&&H>0&&(U="("+U+")");var ge=q;return H>0&&Y>0&&(ge+=" / "),ge+=U,ge},g.prototype.format=function(q){var U=this.skipAutomaticSimplification||this.value===null?this.clone():this.simplify(),H=!1;typeof U.value<"u"&&U.value!==null&&nl(U.value)&&(H=Math.abs(U.value.re)<1e-14);for(var Y in U.units)jt(U.units,Y)&&U.units[Y].unit&&(U.units[Y].unit.name==="VA"&&H?U.units[Y].unit=$.VAR:U.units[Y].unit.name==="VAR"&&!H&&(U.units[Y].unit=$.VA));U.units.length===1&&!U.fixPrefix&&Math.abs(U.units[0].power-Math.round(U.units[0].power))<1e-14&&(U.units[0].prefix=U._bestPrefix());var ee=U._denormalize(U.value),ne=U.value!==null?p(ee,q||{}):"",ge=U.formatUnits();return U.value&&nl(U.value)&&(ne="("+ne+")"),ge.length>0&&ne.length>0&&(ne+=" "),ne+=ge,ne},g.prototype._bestPrefix=function(){if(this.units.length!==1)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");if(Math.abs(this.units[0].power-Math.round(this.units[0].power))>=1e-14)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");var q=this.value!==null?l(this.value):0,U=l(this.units[0].unit.value),H=this.units[0].prefix;if(q===0)return H;var Y=this.units[0].power,ee=Math.log(q/Math.pow(H.value*U,Y))/Math.LN10-1.2;if(ee>-2.200001&&ee<1.800001)return H;ee=Math.abs(ee);var ne=this.units[0].unit.prefixes;for(var ge in ne)if(jt(ne,ge)){var de=ne[ge];if(de.scientific){var ke=Math.abs(Math.log(q/Math.pow(de.value*U,Y))/Math.LN10-1.2);(ke0)},$={meter:{name:"meter",base:I.LENGTH,prefixes:F.LONG,value:1,offset:0},inch:{name:"inch",base:I.LENGTH,prefixes:F.NONE,value:.0254,offset:0},foot:{name:"foot",base:I.LENGTH,prefixes:F.NONE,value:.3048,offset:0},yard:{name:"yard",base:I.LENGTH,prefixes:F.NONE,value:.9144,offset:0},mile:{name:"mile",base:I.LENGTH,prefixes:F.NONE,value:1609.344,offset:0},link:{name:"link",base:I.LENGTH,prefixes:F.NONE,value:.201168,offset:0},rod:{name:"rod",base:I.LENGTH,prefixes:F.NONE,value:5.0292,offset:0},chain:{name:"chain",base:I.LENGTH,prefixes:F.NONE,value:20.1168,offset:0},angstrom:{name:"angstrom",base:I.LENGTH,prefixes:F.NONE,value:1e-10,offset:0},m:{name:"m",base:I.LENGTH,prefixes:F.SHORT,value:1,offset:0},in:{name:"in",base:I.LENGTH,prefixes:F.NONE,value:.0254,offset:0},ft:{name:"ft",base:I.LENGTH,prefixes:F.NONE,value:.3048,offset:0},yd:{name:"yd",base:I.LENGTH,prefixes:F.NONE,value:.9144,offset:0},mi:{name:"mi",base:I.LENGTH,prefixes:F.NONE,value:1609.344,offset:0},li:{name:"li",base:I.LENGTH,prefixes:F.NONE,value:.201168,offset:0},rd:{name:"rd",base:I.LENGTH,prefixes:F.NONE,value:5.02921,offset:0},ch:{name:"ch",base:I.LENGTH,prefixes:F.NONE,value:20.1168,offset:0},mil:{name:"mil",base:I.LENGTH,prefixes:F.NONE,value:254e-7,offset:0},m2:{name:"m2",base:I.SURFACE,prefixes:F.SQUARED,value:1,offset:0},sqin:{name:"sqin",base:I.SURFACE,prefixes:F.NONE,value:64516e-8,offset:0},sqft:{name:"sqft",base:I.SURFACE,prefixes:F.NONE,value:.09290304,offset:0},sqyd:{name:"sqyd",base:I.SURFACE,prefixes:F.NONE,value:.83612736,offset:0},sqmi:{name:"sqmi",base:I.SURFACE,prefixes:F.NONE,value:2589988110336e-6,offset:0},sqrd:{name:"sqrd",base:I.SURFACE,prefixes:F.NONE,value:25.29295,offset:0},sqch:{name:"sqch",base:I.SURFACE,prefixes:F.NONE,value:404.6873,offset:0},sqmil:{name:"sqmil",base:I.SURFACE,prefixes:F.NONE,value:64516e-14,offset:0},acre:{name:"acre",base:I.SURFACE,prefixes:F.NONE,value:4046.86,offset:0},hectare:{name:"hectare",base:I.SURFACE,prefixes:F.NONE,value:1e4,offset:0},m3:{name:"m3",base:I.VOLUME,prefixes:F.CUBIC,value:1,offset:0},L:{name:"L",base:I.VOLUME,prefixes:F.SHORT,value:.001,offset:0},l:{name:"l",base:I.VOLUME,prefixes:F.SHORT,value:.001,offset:0},litre:{name:"litre",base:I.VOLUME,prefixes:F.LONG,value:.001,offset:0},cuin:{name:"cuin",base:I.VOLUME,prefixes:F.NONE,value:16387064e-12,offset:0},cuft:{name:"cuft",base:I.VOLUME,prefixes:F.NONE,value:.028316846592,offset:0},cuyd:{name:"cuyd",base:I.VOLUME,prefixes:F.NONE,value:.764554857984,offset:0},teaspoon:{name:"teaspoon",base:I.VOLUME,prefixes:F.NONE,value:5e-6,offset:0},tablespoon:{name:"tablespoon",base:I.VOLUME,prefixes:F.NONE,value:15e-6,offset:0},drop:{name:"drop",base:I.VOLUME,prefixes:F.NONE,value:5e-8,offset:0},gtt:{name:"gtt",base:I.VOLUME,prefixes:F.NONE,value:5e-8,offset:0},minim:{name:"minim",base:I.VOLUME,prefixes:F.NONE,value:6161152e-14,offset:0},fluiddram:{name:"fluiddram",base:I.VOLUME,prefixes:F.NONE,value:36966911e-13,offset:0},fluidounce:{name:"fluidounce",base:I.VOLUME,prefixes:F.NONE,value:2957353e-11,offset:0},gill:{name:"gill",base:I.VOLUME,prefixes:F.NONE,value:.0001182941,offset:0},cc:{name:"cc",base:I.VOLUME,prefixes:F.NONE,value:1e-6,offset:0},cup:{name:"cup",base:I.VOLUME,prefixes:F.NONE,value:.0002365882,offset:0},pint:{name:"pint",base:I.VOLUME,prefixes:F.NONE,value:.0004731765,offset:0},quart:{name:"quart",base:I.VOLUME,prefixes:F.NONE,value:.0009463529,offset:0},gallon:{name:"gallon",base:I.VOLUME,prefixes:F.NONE,value:.003785412,offset:0},beerbarrel:{name:"beerbarrel",base:I.VOLUME,prefixes:F.NONE,value:.1173478,offset:0},oilbarrel:{name:"oilbarrel",base:I.VOLUME,prefixes:F.NONE,value:.1589873,offset:0},hogshead:{name:"hogshead",base:I.VOLUME,prefixes:F.NONE,value:.238481,offset:0},fldr:{name:"fldr",base:I.VOLUME,prefixes:F.NONE,value:36966911e-13,offset:0},floz:{name:"floz",base:I.VOLUME,prefixes:F.NONE,value:2957353e-11,offset:0},gi:{name:"gi",base:I.VOLUME,prefixes:F.NONE,value:.0001182941,offset:0},cp:{name:"cp",base:I.VOLUME,prefixes:F.NONE,value:.0002365882,offset:0},pt:{name:"pt",base:I.VOLUME,prefixes:F.NONE,value:.0004731765,offset:0},qt:{name:"qt",base:I.VOLUME,prefixes:F.NONE,value:.0009463529,offset:0},gal:{name:"gal",base:I.VOLUME,prefixes:F.NONE,value:.003785412,offset:0},bbl:{name:"bbl",base:I.VOLUME,prefixes:F.NONE,value:.1173478,offset:0},obl:{name:"obl",base:I.VOLUME,prefixes:F.NONE,value:.1589873,offset:0},g:{name:"g",base:I.MASS,prefixes:F.SHORT,value:.001,offset:0},gram:{name:"gram",base:I.MASS,prefixes:F.LONG,value:.001,offset:0},ton:{name:"ton",base:I.MASS,prefixes:F.SHORT,value:907.18474,offset:0},t:{name:"t",base:I.MASS,prefixes:F.SHORT,value:1e3,offset:0},tonne:{name:"tonne",base:I.MASS,prefixes:F.LONG,value:1e3,offset:0},grain:{name:"grain",base:I.MASS,prefixes:F.NONE,value:6479891e-11,offset:0},dram:{name:"dram",base:I.MASS,prefixes:F.NONE,value:.0017718451953125,offset:0},ounce:{name:"ounce",base:I.MASS,prefixes:F.NONE,value:.028349523125,offset:0},poundmass:{name:"poundmass",base:I.MASS,prefixes:F.NONE,value:.45359237,offset:0},hundredweight:{name:"hundredweight",base:I.MASS,prefixes:F.NONE,value:45.359237,offset:0},stick:{name:"stick",base:I.MASS,prefixes:F.NONE,value:.115,offset:0},stone:{name:"stone",base:I.MASS,prefixes:F.NONE,value:6.35029318,offset:0},gr:{name:"gr",base:I.MASS,prefixes:F.NONE,value:6479891e-11,offset:0},dr:{name:"dr",base:I.MASS,prefixes:F.NONE,value:.0017718451953125,offset:0},oz:{name:"oz",base:I.MASS,prefixes:F.NONE,value:.028349523125,offset:0},lbm:{name:"lbm",base:I.MASS,prefixes:F.NONE,value:.45359237,offset:0},cwt:{name:"cwt",base:I.MASS,prefixes:F.NONE,value:45.359237,offset:0},s:{name:"s",base:I.TIME,prefixes:F.SHORT,value:1,offset:0},min:{name:"min",base:I.TIME,prefixes:F.NONE,value:60,offset:0},h:{name:"h",base:I.TIME,prefixes:F.NONE,value:3600,offset:0},second:{name:"second",base:I.TIME,prefixes:F.LONG,value:1,offset:0},sec:{name:"sec",base:I.TIME,prefixes:F.LONG,value:1,offset:0},minute:{name:"minute",base:I.TIME,prefixes:F.NONE,value:60,offset:0},hour:{name:"hour",base:I.TIME,prefixes:F.NONE,value:3600,offset:0},day:{name:"day",base:I.TIME,prefixes:F.NONE,value:86400,offset:0},week:{name:"week",base:I.TIME,prefixes:F.NONE,value:7*86400,offset:0},month:{name:"month",base:I.TIME,prefixes:F.NONE,value:2629800,offset:0},year:{name:"year",base:I.TIME,prefixes:F.NONE,value:31557600,offset:0},decade:{name:"decade",base:I.TIME,prefixes:F.NONE,value:315576e3,offset:0},century:{name:"century",base:I.TIME,prefixes:F.NONE,value:315576e4,offset:0},millennium:{name:"millennium",base:I.TIME,prefixes:F.NONE,value:315576e5,offset:0},hertz:{name:"Hertz",base:I.FREQUENCY,prefixes:F.LONG,value:1,offset:0,reciprocal:!0},Hz:{name:"Hz",base:I.FREQUENCY,prefixes:F.SHORT,value:1,offset:0,reciprocal:!0},rad:{name:"rad",base:I.ANGLE,prefixes:F.SHORT,value:1,offset:0},radian:{name:"radian",base:I.ANGLE,prefixes:F.LONG,value:1,offset:0},deg:{name:"deg",base:I.ANGLE,prefixes:F.SHORT,value:null,offset:0},degree:{name:"degree",base:I.ANGLE,prefixes:F.LONG,value:null,offset:0},grad:{name:"grad",base:I.ANGLE,prefixes:F.SHORT,value:null,offset:0},gradian:{name:"gradian",base:I.ANGLE,prefixes:F.LONG,value:null,offset:0},cycle:{name:"cycle",base:I.ANGLE,prefixes:F.NONE,value:null,offset:0},arcsec:{name:"arcsec",base:I.ANGLE,prefixes:F.NONE,value:null,offset:0},arcmin:{name:"arcmin",base:I.ANGLE,prefixes:F.NONE,value:null,offset:0},A:{name:"A",base:I.CURRENT,prefixes:F.SHORT,value:1,offset:0},ampere:{name:"ampere",base:I.CURRENT,prefixes:F.LONG,value:1,offset:0},K:{name:"K",base:I.TEMPERATURE,prefixes:F.SHORT,value:1,offset:0},degC:{name:"degC",base:I.TEMPERATURE,prefixes:F.SHORT,value:1,offset:273.15},degF:{name:"degF",base:I.TEMPERATURE,prefixes:F.SHORT,value:new A(5,9),offset:459.67},degR:{name:"degR",base:I.TEMPERATURE,prefixes:F.SHORT,value:new A(5,9),offset:0},kelvin:{name:"kelvin",base:I.TEMPERATURE,prefixes:F.LONG,value:1,offset:0},celsius:{name:"celsius",base:I.TEMPERATURE,prefixes:F.LONG,value:1,offset:273.15},fahrenheit:{name:"fahrenheit",base:I.TEMPERATURE,prefixes:F.LONG,value:new A(5,9),offset:459.67},rankine:{name:"rankine",base:I.TEMPERATURE,prefixes:F.LONG,value:new A(5,9),offset:0},mol:{name:"mol",base:I.AMOUNT_OF_SUBSTANCE,prefixes:F.SHORT,value:1,offset:0},mole:{name:"mole",base:I.AMOUNT_OF_SUBSTANCE,prefixes:F.LONG,value:1,offset:0},cd:{name:"cd",base:I.LUMINOUS_INTENSITY,prefixes:F.SHORT,value:1,offset:0},candela:{name:"candela",base:I.LUMINOUS_INTENSITY,prefixes:F.LONG,value:1,offset:0},N:{name:"N",base:I.FORCE,prefixes:F.SHORT,value:1,offset:0},newton:{name:"newton",base:I.FORCE,prefixes:F.LONG,value:1,offset:0},dyn:{name:"dyn",base:I.FORCE,prefixes:F.SHORT,value:1e-5,offset:0},dyne:{name:"dyne",base:I.FORCE,prefixes:F.LONG,value:1e-5,offset:0},lbf:{name:"lbf",base:I.FORCE,prefixes:F.NONE,value:4.4482216152605,offset:0},poundforce:{name:"poundforce",base:I.FORCE,prefixes:F.NONE,value:4.4482216152605,offset:0},kip:{name:"kip",base:I.FORCE,prefixes:F.LONG,value:4448.2216,offset:0},kilogramforce:{name:"kilogramforce",base:I.FORCE,prefixes:F.NONE,value:9.80665,offset:0},J:{name:"J",base:I.ENERGY,prefixes:F.SHORT,value:1,offset:0},joule:{name:"joule",base:I.ENERGY,prefixes:F.LONG,value:1,offset:0},erg:{name:"erg",base:I.ENERGY,prefixes:F.SHORTLONG,value:1e-7,offset:0},Wh:{name:"Wh",base:I.ENERGY,prefixes:F.SHORT,value:3600,offset:0},BTU:{name:"BTU",base:I.ENERGY,prefixes:F.BTU,value:1055.05585262,offset:0},eV:{name:"eV",base:I.ENERGY,prefixes:F.SHORT,value:1602176565e-28,offset:0},electronvolt:{name:"electronvolt",base:I.ENERGY,prefixes:F.LONG,value:1602176565e-28,offset:0},W:{name:"W",base:I.POWER,prefixes:F.SHORT,value:1,offset:0},watt:{name:"watt",base:I.POWER,prefixes:F.LONG,value:1,offset:0},hp:{name:"hp",base:I.POWER,prefixes:F.NONE,value:745.6998715386,offset:0},VAR:{name:"VAR",base:I.POWER,prefixes:F.SHORT,value:m.I,offset:0},VA:{name:"VA",base:I.POWER,prefixes:F.SHORT,value:1,offset:0},Pa:{name:"Pa",base:I.PRESSURE,prefixes:F.SHORT,value:1,offset:0},psi:{name:"psi",base:I.PRESSURE,prefixes:F.NONE,value:6894.75729276459,offset:0},atm:{name:"atm",base:I.PRESSURE,prefixes:F.NONE,value:101325,offset:0},bar:{name:"bar",base:I.PRESSURE,prefixes:F.SHORTLONG,value:1e5,offset:0},torr:{name:"torr",base:I.PRESSURE,prefixes:F.NONE,value:133.322,offset:0},mmHg:{name:"mmHg",base:I.PRESSURE,prefixes:F.NONE,value:133.322,offset:0},mmH2O:{name:"mmH2O",base:I.PRESSURE,prefixes:F.NONE,value:9.80665,offset:0},cmH2O:{name:"cmH2O",base:I.PRESSURE,prefixes:F.NONE,value:98.0665,offset:0},coulomb:{name:"coulomb",base:I.ELECTRIC_CHARGE,prefixes:F.LONG,value:1,offset:0},C:{name:"C",base:I.ELECTRIC_CHARGE,prefixes:F.SHORT,value:1,offset:0},farad:{name:"farad",base:I.ELECTRIC_CAPACITANCE,prefixes:F.LONG,value:1,offset:0},F:{name:"F",base:I.ELECTRIC_CAPACITANCE,prefixes:F.SHORT,value:1,offset:0},volt:{name:"volt",base:I.ELECTRIC_POTENTIAL,prefixes:F.LONG,value:1,offset:0},V:{name:"V",base:I.ELECTRIC_POTENTIAL,prefixes:F.SHORT,value:1,offset:0},ohm:{name:"ohm",base:I.ELECTRIC_RESISTANCE,prefixes:F.SHORTLONG,value:1,offset:0},henry:{name:"henry",base:I.ELECTRIC_INDUCTANCE,prefixes:F.LONG,value:1,offset:0},H:{name:"H",base:I.ELECTRIC_INDUCTANCE,prefixes:F.SHORT,value:1,offset:0},siemens:{name:"siemens",base:I.ELECTRIC_CONDUCTANCE,prefixes:F.LONG,value:1,offset:0},S:{name:"S",base:I.ELECTRIC_CONDUCTANCE,prefixes:F.SHORT,value:1,offset:0},weber:{name:"weber",base:I.MAGNETIC_FLUX,prefixes:F.LONG,value:1,offset:0},Wb:{name:"Wb",base:I.MAGNETIC_FLUX,prefixes:F.SHORT,value:1,offset:0},tesla:{name:"tesla",base:I.MAGNETIC_FLUX_DENSITY,prefixes:F.LONG,value:1,offset:0},T:{name:"T",base:I.MAGNETIC_FLUX_DENSITY,prefixes:F.SHORT,value:1,offset:0},b:{name:"b",base:I.BIT,prefixes:F.BINARY_SHORT,value:1,offset:0},bits:{name:"bits",base:I.BIT,prefixes:F.BINARY_LONG,value:1,offset:0},B:{name:"B",base:I.BIT,prefixes:F.BINARY_SHORT,value:8,offset:0},bytes:{name:"bytes",base:I.BIT,prefixes:F.BINARY_LONG,value:8,offset:0}},ie={meters:"meter",inches:"inch",feet:"foot",yards:"yard",miles:"mile",links:"link",rods:"rod",chains:"chain",angstroms:"angstrom",lt:"l",litres:"litre",liter:"litre",liters:"litre",teaspoons:"teaspoon",tablespoons:"tablespoon",minims:"minim",fluiddrams:"fluiddram",fluidounces:"fluidounce",gills:"gill",cups:"cup",pints:"pint",quarts:"quart",gallons:"gallon",beerbarrels:"beerbarrel",oilbarrels:"oilbarrel",hogsheads:"hogshead",gtts:"gtt",grams:"gram",tons:"ton",tonnes:"tonne",grains:"grain",drams:"dram",ounces:"ounce",poundmasses:"poundmass",hundredweights:"hundredweight",sticks:"stick",lb:"lbm",lbs:"lbm",kips:"kip",kgf:"kilogramforce",acres:"acre",hectares:"hectare",sqfeet:"sqft",sqyard:"sqyd",sqmile:"sqmi",sqmiles:"sqmi",mmhg:"mmHg",mmh2o:"mmH2O",cmh2o:"cmH2O",seconds:"second",secs:"second",minutes:"minute",mins:"minute",hours:"hour",hr:"hour",hrs:"hour",days:"day",weeks:"week",months:"month",years:"year",decades:"decade",centuries:"century",millennia:"millennium",hertz:"hertz",radians:"radian",degrees:"degree",gradians:"gradian",cycles:"cycle",arcsecond:"arcsec",arcseconds:"arcsec",arcminute:"arcmin",arcminutes:"arcmin",BTUs:"BTU",watts:"watt",joules:"joule",amperes:"ampere",amps:"ampere",amp:"ampere",coulombs:"coulomb",volts:"volt",ohms:"ohm",farads:"farad",webers:"weber",teslas:"tesla",electronvolts:"electronvolt",moles:"mole",bit:"bits",byte:"bytes"};function Ae(q){if(q.number==="BigNumber"){var U=g3(v);$.rad.value=new v(1),$.deg.value=U.div(180),$.grad.value=U.div(200),$.cycle.value=U.times(2),$.arcsec.value=U.div(648e3),$.arcmin.value=U.div(10800)}else $.rad.value=1,$.deg.value=Math.PI/180,$.grad.value=Math.PI/200,$.cycle.value=Math.PI*2,$.arcsec.value=Math.PI/648e3,$.arcmin.value=Math.PI/10800;$.radian.value=$.rad.value,$.degree.value=$.deg.value,$.gradian.value=$.grad.value}Ae(r),t&&t("config",function(q,U){q.number!==U.number&&Ae(q)});var le={si:{NONE:{unit:W,prefix:F.NONE[""]},LENGTH:{unit:$.m,prefix:F.SHORT[""]},MASS:{unit:$.g,prefix:F.SHORT.k},TIME:{unit:$.s,prefix:F.SHORT[""]},CURRENT:{unit:$.A,prefix:F.SHORT[""]},TEMPERATURE:{unit:$.K,prefix:F.SHORT[""]},LUMINOUS_INTENSITY:{unit:$.cd,prefix:F.SHORT[""]},AMOUNT_OF_SUBSTANCE:{unit:$.mol,prefix:F.SHORT[""]},ANGLE:{unit:$.rad,prefix:F.SHORT[""]},BIT:{unit:$.bits,prefix:F.SHORT[""]},FORCE:{unit:$.N,prefix:F.SHORT[""]},ENERGY:{unit:$.J,prefix:F.SHORT[""]},POWER:{unit:$.W,prefix:F.SHORT[""]},PRESSURE:{unit:$.Pa,prefix:F.SHORT[""]},ELECTRIC_CHARGE:{unit:$.C,prefix:F.SHORT[""]},ELECTRIC_CAPACITANCE:{unit:$.F,prefix:F.SHORT[""]},ELECTRIC_POTENTIAL:{unit:$.V,prefix:F.SHORT[""]},ELECTRIC_RESISTANCE:{unit:$.ohm,prefix:F.SHORT[""]},ELECTRIC_INDUCTANCE:{unit:$.H,prefix:F.SHORT[""]},ELECTRIC_CONDUCTANCE:{unit:$.S,prefix:F.SHORT[""]},MAGNETIC_FLUX:{unit:$.Wb,prefix:F.SHORT[""]},MAGNETIC_FLUX_DENSITY:{unit:$.T,prefix:F.SHORT[""]},FREQUENCY:{unit:$.Hz,prefix:F.SHORT[""]}}};le.cgs=JSON.parse(JSON.stringify(le.si)),le.cgs.LENGTH={unit:$.m,prefix:F.SHORT.c},le.cgs.MASS={unit:$.g,prefix:F.SHORT[""]},le.cgs.FORCE={unit:$.dyn,prefix:F.SHORT[""]},le.cgs.ENERGY={unit:$.erg,prefix:F.NONE[""]},le.us=JSON.parse(JSON.stringify(le.si)),le.us.LENGTH={unit:$.ft,prefix:F.NONE[""]},le.us.MASS={unit:$.lbm,prefix:F.NONE[""]},le.us.TEMPERATURE={unit:$.degF,prefix:F.NONE[""]},le.us.FORCE={unit:$.lbf,prefix:F.NONE[""]},le.us.ENERGY={unit:$.BTU,prefix:F.BTU[""]},le.us.POWER={unit:$.hp,prefix:F.NONE[""]},le.us.PRESSURE={unit:$.psi,prefix:F.NONE[""]},le.auto=JSON.parse(JSON.stringify(le.si));var pe=le.auto;g.setUnitSystem=function(q){if(jt(le,q))pe=le[q];else throw new Error("Unit system "+q+" does not exist. Choices are: "+Object.keys(le).join(", "))},g.getUnitSystem=function(){for(var q in le)if(jt(le,q)&&le[q]===pe)return q},g.typeConverters={BigNumber:function(U){return U!=null&&U.isFraction?new v(U.n).div(U.d).times(U.s):new v(U+"")},Fraction:function(U){return new A(U)},Complex:function(U){return U},number:function(U){return U!=null&&U.isFraction?h(U):U}},g.prototype._numberConverter=function(){var q=g.typeConverters[this.valueType()];if(q)return q;throw new TypeError('Unsupported Unit value type "'+this.valueType()+'"')},g._getNumberConverter=function(q){if(!g.typeConverters[q])throw new TypeError('Unsupported type "'+q+'"');return g.typeConverters[q]};for(var ae in $)if(jt($,ae)){var oe=$[ae];oe.dimensions=oe.base.dimensions}for(var ue in ie)if(jt(ie,ue)){var we=$[ie[ue]],V={};for(var ye in we)jt(we,ye)&&(V[ye]=we[ye]);V.name=ue,$[ue]=V}g.isValidAlpha=function(U){return/^[a-zA-Z]$/.test(U)};function re(q){for(var U=0;U0&&!(g.isValidAlpha(y)||D(y)))throw new Error('Invalid unit name (only alphanumeric characters are allowed): "'+q+'"')}}return g.createUnit=function(q,U){if(typeof q!="object")throw new TypeError("createUnit expects first parameter to be of type 'Object'");if(U&&U.override){for(var H in q)if(jt(q,H)&&g.deleteUnit(H),q[H].aliases)for(var Y=0;Y"u"||U===null)&&(U={}),typeof q!="string")throw new TypeError("createUnitSingle expects first parameter to be of type 'string'");if(jt($,q))throw new Error('Cannot create unit "'+q+'": a unit with that name already exists');re(q);var H=null,Y=[],ee=0,ne,ge,de;if(U&&U.type==="Unit")H=U.clone();else if(typeof U=="string")U!==""&&(ne=U);else if(typeof U=="object")ne=U.definition,ge=U.prefixes,ee=U.offset,de=U.baseName,U.aliases&&(Y=U.aliases.valueOf());else throw new TypeError('Cannot create unit "'+q+'" from "'+U.toString()+'": expecting "string" or "Unit" or "Object"');if(Y){for(var ke=0;ke1e-12){Oe=!1;break}if(Oe){Ye=!0,se.base=I[ve];break}}if(!Ye){de=de||q+"_STUFF";var Ie={dimensions:H.dimensions.slice(0)};Ie.key=de,I[de]=Ie,pe[de]={unit:se,prefix:F.NONE[""]},se.base=I[de]}}else{if(de=de||q+"_STUFF",L.indexOf(de)>=0)throw new Error('Cannot create new base unit "'+q+'": a base unit with that name already exists (and cannot be overridden)');L.push(de);for(var Re in I)jt(I,Re)&&(I[Re].dimensions[L.length-1]=0);for(var Ne={dimensions:[]},Ge=0;Ge{var{typed:t,Unit:r}=e;return t(Bye,{Unit:function(i){return i.clone()},string:function(i){return r.isValuelessUnit(i)?new r(null,i):r.parse(i,{allowNoUnits:!0})},"number | BigNumber | Fraction | Complex, string | Unit":function(i,a){return new r(i,a)},"number | BigNumber | Fraction":function(i){return new r(i)},"Array | Matrix":t.referToSelf(n=>i=>zt(i,n))})});var Lye="sparse",Hst=["typed","SparseMatrix"],M8=K(Lye,Hst,e=>{var{typed:t,SparseMatrix:r}=e;return t(Lye,{"":function(){return new r([])},string:function(i){return new r([],i)},"Array | Matrix":function(i){return new r(i)},"Array | Matrix, string":function(i,a){return new r(i,a)}})});var Rye="createUnit",Vst=["typed","Unit"],O8=K(Rye,Vst,e=>{var{typed:t,Unit:r}=e;return t(Rye,{"Object, Object":function(i,a){return r.createUnit(i,a)},Object:function(i){return r.createUnit(i,{})},"string, Unit | string | Object, Object":function(i,a,o){var s={};return s[i]=a,r.createUnit(s,o)},"string, Unit | string | Object":function(i,a){var o={};return o[i]=a,r.createUnit(o,{})},string:function(i){var a={};return a[i]={},r.createUnit(a,{})}})});var qye="acos",Gst=["typed","config","Complex"],F8=K(qye,Gst,e=>{var{typed:t,config:r,Complex:n}=e;return t(qye,{number:function(a){return a>=-1&&a<=1||r.predictable?Math.acos(a):new n(a,0).acos()},Complex:function(a){return a.acos()},BigNumber:function(a){return a.acos()}})});var $ye="acosh",Wst=["typed","config","Complex"],j8=K($ye,Wst,e=>{var{typed:t,config:r,Complex:n}=e;return t($ye,{number:function(a){return a>=1||r.predictable?WJ(a):a<=-1?new n(Math.log(Math.sqrt(a*a-1)-a),Math.PI):new n(a,0).acosh()},Complex:function(a){return a.acosh()},BigNumber:function(a){return a.acosh()}})});var zye="acot",Qst=["typed","BigNumber"],P8=K(zye,Qst,e=>{var{typed:t,BigNumber:r}=e;return t(zye,{number:QJ,Complex:function(i){return i.acot()},BigNumber:function(i){return new r(1).div(i).atan()}})});var Uye="acoth",Yst=["typed","config","Complex","BigNumber"],_8=K(Uye,Yst,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(Uye,{number:function(o){return o>=1||o<=-1||r.predictable?YJ(o):new n(o,0).acoth()},Complex:function(o){return o.acoth()},BigNumber:function(o){return new i(1).div(o).atanh()}})});var Hye="acsc",Xst=["typed","config","Complex","BigNumber"],I8=K(Hye,Xst,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(Hye,{number:function(o){return o<=-1||o>=1||r.predictable?XJ(o):new n(o,0).acsc()},Complex:function(o){return o.acsc()},BigNumber:function(o){return new i(1).div(o).asin()}})});var Vye="acsch",Kst=["typed","BigNumber"],B8=K(Vye,Kst,e=>{var{typed:t,BigNumber:r}=e;return t(Vye,{number:KJ,Complex:function(i){return i.acsch()},BigNumber:function(i){return new r(1).div(i).asinh()}})});var Gye="asec",Jst=["typed","config","Complex","BigNumber"],L8=K(Gye,Jst,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(Gye,{number:function(o){return o<=-1||o>=1||r.predictable?JJ(o):new n(o,0).asec()},Complex:function(o){return o.asec()},BigNumber:function(o){return new i(1).div(o).acos()}})});var Wye="asech",Zst=["typed","config","Complex","BigNumber"],R8=K(Wye,Zst,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(Wye,{number:function(o){if(o<=1&&o>=-1||r.predictable){var s=1/o;if(s>0||r.predictable)return ZJ(o);var l=Math.sqrt(s*s-1);return new n(Math.log(l-s),Math.PI)}return new n(o,0).asech()},Complex:function(o){return o.asech()},BigNumber:function(o){return new i(1).div(o).acosh()}})});var Qye="asin",elt=["typed","config","Complex"],q8=K(Qye,elt,e=>{var{typed:t,config:r,Complex:n}=e;return t(Qye,{number:function(a){return a>=-1&&a<=1||r.predictable?Math.asin(a):new n(a,0).asin()},Complex:function(a){return a.asin()},BigNumber:function(a){return a.asin()}})});var tlt="asinh",rlt=["typed"],$8=K(tlt,rlt,e=>{var{typed:t}=e;return t("asinh",{number:eZ,Complex:function(n){return n.asinh()},BigNumber:function(n){return n.asinh()}})});var nlt="atan",ilt=["typed"],z8=K(nlt,ilt,e=>{var{typed:t}=e;return t("atan",{number:function(n){return Math.atan(n)},Complex:function(n){return n.atan()},BigNumber:function(n){return n.atan()}})});var Yye="atan2",alt=["typed","matrix","equalScalar","BigNumber","DenseMatrix","concat"],U8=K(Yye,alt,e=>{var{typed:t,matrix:r,equalScalar:n,BigNumber:i,DenseMatrix:a,concat:o}=e,s=Ko({typed:t,equalScalar:n}),l=ea({typed:t}),u=Q5({typed:t,equalScalar:n}),c=xi({typed:t,equalScalar:n}),f=$n({typed:t,DenseMatrix:a}),d=Fr({typed:t,matrix:r,concat:o});return t(Yye,{"number, number":Math.atan2,"BigNumber, BigNumber":(p,h)=>i.atan2(p,h)},d({scalar:"number | BigNumber",SS:u,DS:l,SD:s,Ss:c,sS:f}))});var Xye="atanh",olt=["typed","config","Complex"],H8=K(Xye,olt,e=>{var{typed:t,config:r,Complex:n}=e;return t(Xye,{number:function(a){return a<=1&&a>=-1||r.predictable?tZ(a):new n(a,0).atanh()},Complex:function(a){return a.atanh()},BigNumber:function(a){return a.atanh()}})});var Up=K("trigUnit",["typed"],e=>{var{typed:t}=e;return{Unit:t.referToSelf(r=>n=>{if(!n.hasBase(n.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function cot is no angle");return t.find(r,n.valueType())(n.value)})}});var Kye="cos",slt=["typed"],V8=K(Kye,slt,e=>{var{typed:t}=e,r=Up({typed:t});return t(Kye,{number:Math.cos,"Complex | BigNumber":n=>n.cos()},r)});var Jye="cosh",llt=["typed"],G8=K(Jye,llt,e=>{var{typed:t}=e;return t(Jye,{number:TI,"Complex | BigNumber":r=>r.cosh()})});var Zye="cot",ult=["typed","BigNumber"],W8=K(Zye,ult,e=>{var{typed:t,BigNumber:r}=e,n=Up({typed:t});return t(Zye,{number:rZ,Complex:i=>i.cot(),BigNumber:i=>new r(1).div(i.tan())},n)});var ebe="coth",clt=["typed","BigNumber"],Q8=K(ebe,clt,e=>{var{typed:t,BigNumber:r}=e;return t(ebe,{number:nZ,Complex:n=>n.coth(),BigNumber:n=>new r(1).div(n.tanh())})});var tbe="csc",flt=["typed","BigNumber"],Y8=K(tbe,flt,e=>{var{typed:t,BigNumber:r}=e,n=Up({typed:t});return t(tbe,{number:iZ,Complex:i=>i.csc(),BigNumber:i=>new r(1).div(i.sin())},n)});var rbe="csch",dlt=["typed","BigNumber"],X8=K(rbe,dlt,e=>{var{typed:t,BigNumber:r}=e;return t(rbe,{number:aZ,Complex:n=>n.csch(),BigNumber:n=>new r(1).div(n.sinh())})});var nbe="sec",plt=["typed","BigNumber"],K8=K(nbe,plt,e=>{var{typed:t,BigNumber:r}=e,n=Up({typed:t});return t(nbe,{number:oZ,Complex:i=>i.sec(),BigNumber:i=>new r(1).div(i.cos())},n)});var ibe="sech",mlt=["typed","BigNumber"],J8=K(ibe,mlt,e=>{var{typed:t,BigNumber:r}=e;return t(ibe,{number:sZ,Complex:n=>n.sech(),BigNumber:n=>new r(1).div(n.cosh())})});var abe="sin",hlt=["typed"],Z8=K(abe,hlt,e=>{var{typed:t}=e,r=Up({typed:t});return t(abe,{number:Math.sin,"Complex | BigNumber":n=>n.sin()},r)});var obe="sinh",glt=["typed"],e9=K(obe,glt,e=>{var{typed:t}=e;return t(obe,{number:lZ,"Complex | BigNumber":r=>r.sinh()})});var sbe="tan",Alt=["typed"],t9=K(sbe,Alt,e=>{var{typed:t}=e,r=Up({typed:t});return t(sbe,{number:Math.tan,"Complex | BigNumber":n=>n.tan()},r)});var vlt="tanh",ylt=["typed"],r9=K(vlt,ylt,e=>{var{typed:t}=e;return t("tanh",{number:NI,"Complex | BigNumber":r=>r.tanh()})});var lbe="setCartesian",blt=["typed","size","subset","compareNatural","Index","DenseMatrix"],n9=K(lbe,blt,e=>{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(lbe,{"Array | Matrix, Array | Matrix":function(l,u){var c=[];if(n(r(l),new a(0))!==0&&n(r(u),new a(0))!==0){var f=Lr(Array.isArray(l)?l:l.toArray()).sort(i),d=Lr(Array.isArray(u)?u:u.toArray()).sort(i);c=[];for(var p=0;p{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(ube,{"Array | Matrix, Array | Matrix":function(l,u){var c;if(n(r(l),new a(0))===0)c=[];else{if(n(r(u),new a(0))===0)return Lr(l.toArray());var f=x0(Lr(Array.isArray(l)?l:l.toArray()).sort(i)),d=x0(Lr(Array.isArray(u)?u:u.toArray()).sort(i));c=[];for(var p,h=0;h{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(cbe,{"Array | Matrix":function(l){var u;if(n(r(l),new a(0))===0)u=[];else{var c=Lr(Array.isArray(l)?l:l.toArray()).sort(i);u=[],u.push(c[0]);for(var f=1;f{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(fbe,{"Array | Matrix, Array | Matrix":function(l,u){var c;if(n(r(l),new a(0))===0||n(r(u),new a(0))===0)c=[];else{var f=x0(Lr(Array.isArray(l)?l:l.toArray()).sort(i)),d=x0(Lr(Array.isArray(u)?u:u.toArray()).sort(i));c=[];for(var p=0;p{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(dbe,{"Array | Matrix, Array | Matrix":function(s,l){if(n(r(s),new a(0))===0)return!0;if(n(r(l),new a(0))===0)return!1;for(var u=x0(Lr(Array.isArray(s)?s:s.toArray()).sort(i)),c=x0(Lr(Array.isArray(l)?l:l.toArray()).sort(i)),f,d=0;d{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(pbe,{"number | BigNumber | Fraction | Complex, Array | Matrix":function(s,l){if(n(r(l),new a(0))===0)return 0;for(var u=Lr(Array.isArray(l)?l:l.toArray()),c=0,f=0;f{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(mbe,{"Array | Matrix":function(u){if(n(r(u),new a(0))===0)return[];for(var c=Lr(Array.isArray(u)?u:u.toArray()).sort(i),f=[],d=0;d.toString(2).length<=c.length;)f.push(o(c,d.toString(2).split("").reverse())),d++;return s(f)}});function o(l,u){for(var c=[],f=0;f0;c--)for(var f=0;fl[f+1].length&&(u=l[f],l[f]=l[f+1],l[f+1]=u);return l}});var hbe="setSize",Dlt=["typed","compareNatural"],c9=K(hbe,Dlt,e=>{var{typed:t,compareNatural:r}=e;return t(hbe,{"Array | Matrix":function(i){return Array.isArray(i)?Lr(i).length:Lr(i.toArray()).length},"Array | Matrix, boolean":function(i,a){if(a===!1||i.length===0)return Array.isArray(i)?Lr(i).length:Lr(i.toArray()).length;for(var o=Lr(Array.isArray(i)?i:i.toArray()).sort(r),s=1,l=1;l{var{typed:t,size:r,concat:n,subset:i,setDifference:a,Index:o}=e;return t(gbe,{"Array | Matrix, Array | Matrix":function(l,u){if(i(r(l),new o(0))===0)return Lr(u);if(i(r(u),new o(0))===0)return Lr(l);var c=Lr(l),f=Lr(u);return n(a(c,f),a(f,c))}})});var Abe="setUnion",Nlt=["typed","size","concat","subset","setIntersect","setSymDifference","Index"],d9=K(Abe,Nlt,e=>{var{typed:t,size:r,concat:n,subset:i,setIntersect:a,setSymDifference:o,Index:s}=e;return t(Abe,{"Array | Matrix, Array | Matrix":function(u,c){if(i(r(u),new s(0))===0)return Lr(c);if(i(r(c),new s(0))===0)return Lr(u);var f=Lr(u),d=Lr(c);return n(o(f,d),a(f,d))}})});var vbe="add",Mlt=["typed","matrix","addScalar","equalScalar","DenseMatrix","SparseMatrix","concat"],p9=K(vbe,Mlt,e=>{var{typed:t,matrix:r,addScalar:n,equalScalar:i,DenseMatrix:a,SparseMatrix:o,concat:s}=e,l=nc({typed:t}),u=ek({typed:t,equalScalar:i}),c=If({typed:t,DenseMatrix:a}),f=Fr({typed:t,matrix:r,concat:s});return t(vbe,{"any, any":n,"any, any, ...any":t.referToSelf(d=>(p,h,m)=>{for(var v=d(p,h),A=0;A{var{typed:t,abs:r,addScalar:n,divideScalar:i,multiplyScalar:a,sqrt:o,smaller:s,isPositive:l}=e;return t(ybe,{"... number | BigNumber":u,Array:u,Matrix:c=>u(Lr(c.toArray()))});function u(c){for(var f=0,d=0,p=0;p{var{typed:t,abs:r,add:n,pow:i,conj:a,sqrt:o,multiply:s,equalScalar:l,larger:u,smaller:c,matrix:f,ctranspose:d,eigs:p}=e;return t(bbe,{number:Math.abs,Complex:function(T){return T.abs()},BigNumber:function(T){return T.abs()},boolean:function(T){return Math.abs(T)},Array:function(T){return y(f(T),2)},Matrix:function(T){return y(T,2)},"Array, number | BigNumber | string":function(T,D){return y(f(T),D)},"Matrix, number | BigNumber | string":function(T,D){return y(T,D)}});function h(S){var T=0;return S.forEach(function(D){var k=r(D);u(k,T)&&(T=k)},!0),T}function m(S){var T;return S.forEach(function(D){var k=r(D);(!T||c(k,T))&&(T=k)},!0),T||0}function v(S,T){if(T===Number.POSITIVE_INFINITY||T==="inf")return h(S);if(T===Number.NEGATIVE_INFINITY||T==="-inf")return m(S);if(T==="fro")return y(S,2);if(typeof T=="number"&&!isNaN(T)){if(!l(T,0)){var D=0;return S.forEach(function(k){D=n(i(r(k),T),D)},!0),i(D,1/T)}return Number.POSITIVE_INFINITY}throw new Error("Unsupported parameter value")}function A(S){var T=0;return S.forEach(function(D,k){T=n(T,s(D,a(D)))}),r(o(T))}function x(S){var T=[],D=0;return S.forEach(function(k,M){var E=M[1],O=n(T[E]||0,r(k));u(O,D)&&(D=O),T[E]=O},!0),D}function g(S){var T=S.size();if(T[0]!==T[1])throw new RangeError("Invalid matrix dimensions");var D=d(S),k=s(D,S),M=p(k).values.toArray(),E=M[M.length-1];return r(o(E))}function w(S){var T=[],D=0;return S.forEach(function(k,M){var E=M[0],O=n(T[E]||0,r(k));u(O,D)&&(D=O),T[E]=O},!0),D}function b(S,T){if(T===1)return x(S);if(T===Number.POSITIVE_INFINITY||T==="inf")return w(S);if(T==="fro")return A(S);if(T===2)return g(S);throw new Error("Unsupported parameter value "+T)}function y(S,T){var D=S.size();if(D.length===1)return v(S,T);if(D.length===2){if(D[0]&&D[1])return b(S,T);throw new RangeError("Invalid matrix dimensions")}}});var xbe="dot",jlt=["typed","addScalar","multiplyScalar","conj","size"],g9=K(xbe,jlt,e=>{var{typed:t,addScalar:r,multiplyScalar:n,conj:i,size:a}=e;return t(xbe,{"Array | DenseMatrix, Array | DenseMatrix":s,"SparseMatrix, SparseMatrix":l});function o(c,f){var d=u(c),p=u(f),h,m;if(d.length===1)h=d[0];else if(d.length===2&&d[1]===1)h=d[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+d.join(", ")+")");if(p.length===1)m=p[0];else if(p.length===2&&p[1]===1)m=p[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+p.join(", ")+")");if(h!==m)throw new RangeError("Vectors must have equal length ("+h+" != "+m+")");if(h===0)throw new RangeError("Cannot calculate the dot product of empty vectors");return h}function s(c,f){var d=o(c,f),p=Ft(c)?c._data:c,h=Ft(c)?c._datatype||c.getDataType():void 0,m=Ft(f)?f._data:f,v=Ft(f)?f._datatype||f.getDataType():void 0,A=u(c).length===2,x=u(f).length===2,g=r,w=n;if(h&&v&&h===v&&typeof h=="string"&&h!=="mixed"){var b=h;g=t.find(r,[b,b]),w=t.find(n,[b,b])}if(!A&&!x){for(var y=w(i(p[0]),m[0]),S=1;Sy){w++;continue}b===y&&(v=A(v,x(p[g],m[w])),g++,w++)}return v}function u(c){return Ft(c)?c.size():a(c)}});var Plt="trace",_lt=["typed","matrix","add"],A9=K(Plt,_lt,e=>{var{typed:t,matrix:r,add:n}=e;return t("trace",{Array:function(s){return i(r(s))},SparseMatrix:a,DenseMatrix:i,any:tr});function i(o){var s=o._size,l=o._data;switch(s.length){case 1:if(s[0]===1)return tr(l[0]);throw new RangeError("Matrix must be square (size: "+wr(s)+")");case 2:{var u=s[0],c=s[1];if(u===c){for(var f=0,d=0;d0)for(var h=0;hh)break}return p}throw new RangeError("Matrix must be square (size: "+wr(c)+")")}});var wbe="index",Ilt=["typed","Index"],v9=K(wbe,Ilt,e=>{var{typed:t,Index:r}=e;return t(wbe,{"...number | string | BigNumber | Range | Array | Matrix":function(i){var a=i.map(function(s){return Zt(s)?s.toNumber():fn(s)||Ft(s)?s.map(function(l){return Zt(l)?l.toNumber():l}):s}),o=new r;return r.apply(o,a),o}})});var y9=new Set(["end"]);var Blt="Node",Llt=["mathWithTransform"],b9=K(Blt,Llt,e=>{var{mathWithTransform:t}=e;function r(i){for(var a of[...y9])if(i.has(a))throw new Error('Scope contains an illegal symbol, "'+a+'" is a reserved keyword')}class n{get type(){return"Node"}get isNode(){return!0}evaluate(a){return this.compile().evaluate(a)}compile(){var a=this._compile(t,{}),o={},s=null;function l(u){var c=w0(u);return r(c),a(c,o,s)}return{evaluate:l}}_compile(a,o){throw new Error("Method _compile must be implemented by type "+this.type)}forEach(a){throw new Error("Cannot run forEach on a Node interface")}map(a){throw new Error("Cannot run map on a Node interface")}_ifNode(a){if(!tn(a))throw new TypeError("Callback function must return a Node");return a}traverse(a){a(this,null,null);function o(s,l){s.forEach(function(u,c,f){l(u,c,f),o(u,l)})}o(this,a)}transform(a){function o(s,l,u){var c=a(s,l,u);return c!==s?c:s.map(o)}return o(this,null,null)}filter(a){var o=[];return this.traverse(function(s,l,u){a(s,l,u)&&o.push(s)}),o}clone(){throw new Error("Cannot clone a Node interface")}cloneDeep(){return this.map(function(a){return a.cloneDeep()})}equals(a){return a?this.type===a.type&&Gm(this,a):!1}toString(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toString(a)}_toString(){throw new Error("_toString not implemented for "+this.type)}toJSON(){throw new Error("Cannot serialize object: toJSON not implemented by "+this.type)}toHTML(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toHTML(a)}_toHTML(){throw new Error("_toHTML not implemented for "+this.type)}toTex(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toTex(a)}_toTex(a){throw new Error("_toTex not implemented for "+this.type)}_getCustomString(a){if(a&&typeof a=="object")switch(typeof a.handler){case"object":case"undefined":return;case"function":return a.handler(this,a);default:throw new TypeError("Object or function expected as callback")}}getIdentifier(){return this.type}getContent(){return this}}return n},{isClass:!0,isNode:!0});function ta(e){return e&&e.isIndexError?new sl(e.index+1,e.min+1,e.max!==void 0?e.max+1:void 0):e}function x9(e){var{subset:t}=e;return function(n,i){try{if(Array.isArray(n))return t(n,i);if(n&&typeof n.subset=="function")return n.subset(i);if(typeof n=="string")return t(n,i);if(typeof n=="object"){if(!i.isObjectProperty())throw new TypeError("Cannot apply a numeric index as object property");return Ma(n,i.getObjectProperty())}else throw new TypeError("Cannot apply index: unsupported type of object")}catch(a){throw ta(a)}}}var w9="AccessorNode",Rlt=["subset","Node"],S9=K(w9,Rlt,e=>{var{subset:t,Node:r}=e,n=x9({subset:t});function i(o){return!(Vc(o)||il(o)||zr(o)||cu(o)||hg(o)||al(o)||Mi(o))}class a extends r{constructor(s,l){if(super(),!tn(s))throw new TypeError('Node expected for parameter "object"');if(!Ff(l))throw new TypeError('IndexNode expected for parameter "index"');this.object=s,this.index=l}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return w9}get isAccessorNode(){return!0}_compile(s,l){var u=this.object._compile(s,l),c=this.index._compile(s,l);if(this.index.isObjectProperty()){var f=this.index.getObjectProperty();return function(p,h,m){return Ma(u(p,h,m),f)}}else return function(p,h,m){var v=u(p,h,m),A=c(p,h,v);return n(v,A)}}forEach(s){s(this.object,"object",this),s(this.index,"index",this)}map(s){return new a(this._ifNode(s(this.object,"object",this)),this._ifNode(s(this.index,"index",this)))}clone(){return new a(this.object,this.index)}_toString(s){var l=this.object.toString(s);return i(this.object)&&(l="("+l+")"),l+this.index.toString(s)}_toHTML(s){var l=this.object.toHTML(s);return i(this.object)&&(l='('+l+')'),l+this.index.toHTML(s)}_toTex(s){var l=this.object.toTex(s);return i(this.object)&&(l="\\left(' + object + '\\right)"),l+this.index.toTex(s)}toJSON(){return{mathjs:w9,object:this.object,index:this.index}}static fromJSON(s){return new a(s.object,s.index)}}return Wn(a,"name",w9),a},{isClass:!0,isNode:!0});var E9="ArrayNode",qlt=["Node"],k9=K(E9,qlt,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),this.items=i||[],!Array.isArray(this.items)||!this.items.every(tn))throw new TypeError("Array containing Nodes expected")}get type(){return E9}get isArrayNode(){return!0}_compile(i,a){var o=jf(this.items,function(u){return u._compile(i,a)}),s=i.config.matrix!=="Array";if(s){var l=i.matrix;return function(c,f,d){return l(jf(o,function(p){return p(c,f,d)}))}}else return function(c,f,d){return jf(o,function(p){return p(c,f,d)})}}forEach(i){for(var a=0;a['+a.join(',')+']'}_toTex(i){function a(o,s){var l=o.some(il)&&!o.every(il),u=s||l,c=u?"&":"\\\\",f=o.map(function(d){return d.items?a(d.items,!s):d.toTex(i)}).join(c);return l||!u||u&&!s?"\\begin{bmatrix}"+f+"\\end{bmatrix}":f}return a(this.items,!1)}}return Wn(r,"name",E9),r},{isClass:!0,isNode:!0});function Sbe(e){var{subset:t,matrix:r}=e;return function(i,a,o){try{if(Array.isArray(i)){var s=r(i).subset(a,o).valueOf();return s.forEach((l,u)=>{i[u]=l}),i}else{if(i&&typeof i.subset=="function")return i.subset(a,o);if(typeof i=="string")return t(i,a,o);if(typeof i=="object"){if(!a.isObjectProperty())throw TypeError("Cannot apply a numeric index as object property");return gg(i,a.getObjectProperty(),o),i}else throw new TypeError("Cannot apply index: unsupported type of object")}}catch(l){throw ta(l)}}}var Hp=[{AssignmentNode:{},FunctionAssignmentNode:{}},{ConditionalNode:{latexLeftParens:!1,latexRightParens:!1,latexParens:!1}},{"OperatorNode:or":{op:"or",associativity:"left",associativeWith:[]}},{"OperatorNode:xor":{op:"xor",associativity:"left",associativeWith:[]}},{"OperatorNode:and":{op:"and",associativity:"left",associativeWith:[]}},{"OperatorNode:bitOr":{op:"|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitXor":{op:"^|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitAnd":{op:"&",associativity:"left",associativeWith:[]}},{"OperatorNode:equal":{op:"==",associativity:"left",associativeWith:[]},"OperatorNode:unequal":{op:"!=",associativity:"left",associativeWith:[]},"OperatorNode:smaller":{op:"<",associativity:"left",associativeWith:[]},"OperatorNode:larger":{op:">",associativity:"left",associativeWith:[]},"OperatorNode:smallerEq":{op:"<=",associativity:"left",associativeWith:[]},"OperatorNode:largerEq":{op:">=",associativity:"left",associativeWith:[]},RelationalNode:{associativity:"left",associativeWith:[]}},{"OperatorNode:leftShift":{op:"<<",associativity:"left",associativeWith:[]},"OperatorNode:rightArithShift":{op:">>",associativity:"left",associativeWith:[]},"OperatorNode:rightLogShift":{op:">>>",associativity:"left",associativeWith:[]}},{"OperatorNode:to":{op:"to",associativity:"left",associativeWith:[]}},{RangeNode:{}},{"OperatorNode:add":{op:"+",associativity:"left",associativeWith:["OperatorNode:add","OperatorNode:subtract"]},"OperatorNode:subtract":{op:"-",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{op:"*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]},"OperatorNode:divide":{op:"/",associativity:"left",associativeWith:[],latexLeftParens:!1,latexRightParens:!1,latexParens:!1},"OperatorNode:dotMultiply":{op:".*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","OperatorNode:dotMultiply","OperatorNode:doDivide"]},"OperatorNode:dotDivide":{op:"./",associativity:"left",associativeWith:[]},"OperatorNode:mod":{op:"mod",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]}},{"OperatorNode:unaryPlus":{op:"+",associativity:"right"},"OperatorNode:unaryMinus":{op:"-",associativity:"right"},"OperatorNode:bitNot":{op:"~",associativity:"right"},"OperatorNode:not":{op:"not",associativity:"right"}},{"OperatorNode:pow":{op:"^",associativity:"right",associativeWith:[],latexRightParens:!1},"OperatorNode:dotPow":{op:".^",associativity:"right",associativeWith:[]}},{"OperatorNode:factorial":{op:"!",associativity:"left"}},{"OperatorNode:ctranspose":{op:"'",associativity:"left"}}];function C9(e,t){if(!t||t!=="auto")return e;for(var r=e;al(r);)r=r.content;return r}function mi(e,t,r,n){var i=e;t!=="keep"&&(i=e.getContent());for(var a=i.getIdentifier(),o=null,s=0;s{var{subset:t,matrix:r,Node:n}=e,i=x9({subset:t}),a=Sbe({subset:t,matrix:r});function o(l,u,c){u||(u="keep");var f=mi(l,u,c),d=mi(l.value,u,c);return u==="all"||d!==null&&d<=f}class s extends n{constructor(u,c,f){if(super(),this.object=u,this.index=f?c:null,this.value=f||c,!Mi(u)&&!Vc(u))throw new TypeError('SymbolNode or AccessorNode expected as "object"');if(Mi(u)&&u.name==="end")throw new Error('Cannot assign to symbol "end"');if(this.index&&!Ff(this.index))throw new TypeError('IndexNode expected as "index"');if(!tn(this.value))throw new TypeError('Node expected as "value"')}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return T9}get isAssignmentNode(){return!0}_compile(u,c){var f=this.object._compile(u,c),d=this.index?this.index._compile(u,c):null,p=this.value._compile(u,c),h=this.object.name;if(this.index)if(this.index.isObjectProperty()){var m=this.index.getObjectProperty();return function(w,b,y){var S=f(w,b,y),T=p(w,b,y);return gg(S,m,T),T}}else{if(Mi(this.object))return function(w,b,y){var S=f(w,b,y),T=p(w,b,y),D=d(w,b,S);return w.set(h,a(S,D,T)),T};var v=this.object.object._compile(u,c);if(this.object.index.isObjectProperty()){var A=this.object.index.getObjectProperty();return function(w,b,y){var S=v(w,b,y),T=Ma(S,A),D=d(w,b,T),k=p(w,b,y);return gg(S,A,a(T,D,k)),k}}else{var x=this.object.index._compile(u,c);return function(w,b,y){var S=v(w,b,y),T=x(w,b,S),D=i(S,T),k=d(w,b,D),M=p(w,b,y);return a(S,T,a(D,k,M)),M}}}else{if(!Mi(this.object))throw new TypeError("SymbolNode expected as object");return function(w,b,y){var S=p(w,b,y);return w.set(h,S),S}}}forEach(u){u(this.object,"object",this),this.index&&u(this.index,"index",this),u(this.value,"value",this)}map(u){var c=this._ifNode(u(this.object,"object",this)),f=this.index?this._ifNode(u(this.index,"index",this)):null,d=this._ifNode(u(this.value,"value",this));return new s(c,f,d)}clone(){return new s(this.object,this.index,this.value)}_toString(u){var c=this.object.toString(u),f=this.index?this.index.toString(u):"",d=this.value.toString(u);return o(this,u&&u.parenthesis,u&&u.implicit)&&(d="("+d+")"),c+f+" = "+d}toJSON(){return{mathjs:T9,object:this.object,index:this.index,value:this.value}}static fromJSON(u){return new s(u.object,u.index,u.value)}_toHTML(u){var c=this.object.toHTML(u),f=this.index?this.index.toHTML(u):"",d=this.value.toHTML(u);return o(this,u&&u.parenthesis,u&&u.implicit)&&(d='('+d+')'),c+f+'='+d}_toTex(u){var c=this.object.toTex(u),f=this.index?this.index.toTex(u):"",d=this.value.toTex(u);return o(this,u&&u.parenthesis,u&&u.implicit)&&(d="\\left(".concat(d,"\\right)")),c+f+"="+d}}return Wn(s,"name",T9),s},{isClass:!0,isNode:!0});var M9="BlockNode",zlt=["ResultSet","Node"],O9=K(M9,zlt,e=>{var{ResultSet:t,Node:r}=e;class n extends r{constructor(a){if(super(),!Array.isArray(a))throw new Error("Array expected");this.blocks=a.map(function(o){var s=o&&o.node,l=o&&o.visible!==void 0?o.visible:!0;if(!tn(s))throw new TypeError('Property "node" must be a Node');if(typeof l!="boolean")throw new TypeError('Property "visible" must be a boolean');return{node:s,visible:l}})}get type(){return M9}get isBlockNode(){return!0}_compile(a,o){var s=jf(this.blocks,function(l){return{evaluate:l.node._compile(a,o),visible:l.visible}});return function(u,c,f){var d=[];return k1(s,function(h){var m=h.evaluate(u,c,f);h.visible&&d.push(m)}),new t(d)}}forEach(a){for(var o=0;o;')}).join('
')}_toTex(a){return this.blocks.map(function(o){return o.node.toTex(a)+(o.visible?"":";")}).join(`\\;\\; -`)}}return Wn(n,"name",M9),n},{isClass:!0,isNode:!0});var F9="ConditionalNode",Ult=["Node"],j9=K(F9,Ult,e=>{var{Node:t}=e;function r(i){if(typeof i=="number"||typeof i=="boolean"||typeof i=="string")return!!i;if(i){if(Zt(i))return!i.isZero();if(nl(i))return!!(i.re||i.im);if(ps(i))return!!i.value}if(i==null)return!1;throw new TypeError('Unsupported type of condition "'+hn(i)+'"')}class n extends t{constructor(a,o,s){if(super(),!tn(a))throw new TypeError("Parameter condition must be a Node");if(!tn(o))throw new TypeError("Parameter trueExpr must be a Node");if(!tn(s))throw new TypeError("Parameter falseExpr must be a Node");this.condition=a,this.trueExpr=o,this.falseExpr=s}get type(){return F9}get isConditionalNode(){return!0}_compile(a,o){var s=this.condition._compile(a,o),l=this.trueExpr._compile(a,o),u=this.falseExpr._compile(a,o);return function(f,d,p){return r(s(f,d,p))?l(f,d,p):u(f,d,p)}}forEach(a){a(this.condition,"condition",this),a(this.trueExpr,"trueExpr",this),a(this.falseExpr,"falseExpr",this)}map(a){return new n(this._ifNode(a(this.condition,"condition",this)),this._ifNode(a(this.trueExpr,"trueExpr",this)),this._ifNode(a(this.falseExpr,"falseExpr",this)))}clone(){return new n(this.condition,this.trueExpr,this.falseExpr)}_toString(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=mi(this,o,a&&a.implicit),l=this.condition.toString(a),u=mi(this.condition,o,a&&a.implicit);(o==="all"||this.condition.type==="OperatorNode"||u!==null&&u<=s)&&(l="("+l+")");var c=this.trueExpr.toString(a),f=mi(this.trueExpr,o,a&&a.implicit);(o==="all"||this.trueExpr.type==="OperatorNode"||f!==null&&f<=s)&&(c="("+c+")");var d=this.falseExpr.toString(a),p=mi(this.falseExpr,o,a&&a.implicit);return(o==="all"||this.falseExpr.type==="OperatorNode"||p!==null&&p<=s)&&(d="("+d+")"),l+" ? "+c+" : "+d}toJSON(){return{mathjs:F9,condition:this.condition,trueExpr:this.trueExpr,falseExpr:this.falseExpr}}static fromJSON(a){return new n(a.condition,a.trueExpr,a.falseExpr)}_toHTML(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=mi(this,o,a&&a.implicit),l=this.condition.toHTML(a),u=mi(this.condition,o,a&&a.implicit);(o==="all"||this.condition.type==="OperatorNode"||u!==null&&u<=s)&&(l='('+l+')');var c=this.trueExpr.toHTML(a),f=mi(this.trueExpr,o,a&&a.implicit);(o==="all"||this.trueExpr.type==="OperatorNode"||f!==null&&f<=s)&&(c='('+c+')');var d=this.falseExpr.toHTML(a),p=mi(this.falseExpr,o,a&&a.implicit);return(o==="all"||this.falseExpr.type==="OperatorNode"||p!==null&&p<=s)&&(d='('+d+')'),l+'?'+c+':'+d}_toTex(a){return"\\begin{cases} {"+this.trueExpr.toTex(a)+"}, &\\quad{\\text{if }\\;"+this.condition.toTex(a)+"}\\\\{"+this.falseExpr.toTex(a)+"}, &\\quad{\\text{otherwise}}\\end{cases}"}}return Wn(n,"name",F9),n},{isClass:!0,isNode:!0});var Tbe=he(Cbe(),1);var bZ={Alpha:"A",alpha:"\\alpha",Beta:"B",beta:"\\beta",Gamma:"\\Gamma",gamma:"\\gamma",Delta:"\\Delta",delta:"\\delta",Epsilon:"E",epsilon:"\\epsilon",varepsilon:"\\varepsilon",Zeta:"Z",zeta:"\\zeta",Eta:"H",eta:"\\eta",Theta:"\\Theta",theta:"\\theta",vartheta:"\\vartheta",Iota:"I",iota:"\\iota",Kappa:"K",kappa:"\\kappa",varkappa:"\\varkappa",Lambda:"\\Lambda",lambda:"\\lambda",Mu:"M",mu:"\\mu",Nu:"N",nu:"\\nu",Xi:"\\Xi",xi:"\\xi",Omicron:"O",omicron:"o",Pi:"\\Pi",pi:"\\pi",varpi:"\\varpi",Rho:"P",rho:"\\rho",varrho:"\\varrho",Sigma:"\\Sigma",sigma:"\\sigma",varsigma:"\\varsigma",Tau:"T",tau:"\\tau",Upsilon:"\\Upsilon",upsilon:"\\upsilon",Phi:"\\Phi",phi:"\\phi",varphi:"\\varphi",Chi:"X",chi:"\\chi",Psi:"\\Psi",psi:"\\psi",Omega:"\\Omega",omega:"\\omega",true:"\\mathrm{True}",false:"\\mathrm{False}",i:"i",inf:"\\infty",Inf:"\\infty",infinity:"\\infty",Infinity:"\\infty",oo:"\\infty",lim:"\\lim",undefined:"\\mathbf{?}"},Yn={transpose:"^\\top",ctranspose:"^H",factorial:"!",pow:"^",dotPow:".^\\wedge",unaryPlus:"+",unaryMinus:"-",bitNot:"\\~",not:"\\neg",multiply:"\\cdot",divide:"\\frac",dotMultiply:".\\cdot",dotDivide:".:",mod:"\\mod",add:"+",subtract:"-",to:"\\rightarrow",leftShift:"<<",rightArithShift:">>",rightLogShift:">>>",equal:"=",unequal:"\\neq",smaller:"<",larger:">",smallerEq:"\\leq",largerEq:"\\geq",bitAnd:"\\&",bitXor:"\\underline{|}",bitOr:"|",and:"\\wedge",xor:"\\veebar",or:"\\vee"},xZ={abs:{1:"\\left|${args[0]}\\right|"},add:{2:"\\left(${args[0]}".concat(Yn.add,"${args[1]}\\right)")},cbrt:{1:"\\sqrt[3]{${args[0]}}"},ceil:{1:"\\left\\lceil${args[0]}\\right\\rceil"},cube:{1:"\\left(${args[0]}\\right)^3"},divide:{2:"\\frac{${args[0]}}{${args[1]}}"},dotDivide:{2:"\\left(${args[0]}".concat(Yn.dotDivide,"${args[1]}\\right)")},dotMultiply:{2:"\\left(${args[0]}".concat(Yn.dotMultiply,"${args[1]}\\right)")},dotPow:{2:"\\left(${args[0]}".concat(Yn.dotPow,"${args[1]}\\right)")},exp:{1:"\\exp\\left(${args[0]}\\right)"},expm1:"\\left(e".concat(Yn.pow,"{${args[0]}}-1\\right)"),fix:{1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},floor:{1:"\\left\\lfloor${args[0]}\\right\\rfloor"},gcd:"\\gcd\\left(${args}\\right)",hypot:"\\hypot\\left(${args}\\right)",log:{1:"\\ln\\left(${args[0]}\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}\\right)"},log10:{1:"\\log_{10}\\left(${args[0]}\\right)"},log1p:{1:"\\ln\\left(${args[0]}+1\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}+1\\right)"},log2:"\\log_{2}\\left(${args[0]}\\right)",mod:{2:"\\left(${args[0]}".concat(Yn.mod,"${args[1]}\\right)")},multiply:{2:"\\left(${args[0]}".concat(Yn.multiply,"${args[1]}\\right)")},norm:{1:"\\left\\|${args[0]}\\right\\|",2:void 0},nthRoot:{2:"\\sqrt[${args[1]}]{${args[0]}}"},nthRoots:{2:"\\{y : $y^{args[1]} = {${args[0]}}\\}"},pow:{2:"\\left(${args[0]}\\right)".concat(Yn.pow,"{${args[1]}}")},round:{1:"\\left\\lfloor${args[0]}\\right\\rceil",2:void 0},sign:{1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},sqrt:{1:"\\sqrt{${args[0]}}"},square:{1:"\\left(${args[0]}\\right)^2"},subtract:{2:"\\left(${args[0]}".concat(Yn.subtract,"${args[1]}\\right)")},unaryMinus:{1:"".concat(Yn.unaryMinus,"\\left(${args[0]}\\right)")},unaryPlus:{1:"".concat(Yn.unaryPlus,"\\left(${args[0]}\\right)")},bitAnd:{2:"\\left(${args[0]}".concat(Yn.bitAnd,"${args[1]}\\right)")},bitNot:{1:Yn.bitNot+"\\left(${args[0]}\\right)"},bitOr:{2:"\\left(${args[0]}".concat(Yn.bitOr,"${args[1]}\\right)")},bitXor:{2:"\\left(${args[0]}".concat(Yn.bitXor,"${args[1]}\\right)")},leftShift:{2:"\\left(${args[0]}".concat(Yn.leftShift,"${args[1]}\\right)")},rightArithShift:{2:"\\left(${args[0]}".concat(Yn.rightArithShift,"${args[1]}\\right)")},rightLogShift:{2:"\\left(${args[0]}".concat(Yn.rightLogShift,"${args[1]}\\right)")},bellNumbers:{1:"\\mathrm{B}_{${args[0]}}"},catalan:{1:"\\mathrm{C}_{${args[0]}}"},stirlingS2:{2:"\\mathrm{S}\\left(${args}\\right)"},arg:{1:"\\arg\\left(${args[0]}\\right)"},conj:{1:"\\left(${args[0]}\\right)^*"},im:{1:"\\Im\\left\\lbrace${args[0]}\\right\\rbrace"},re:{1:"\\Re\\left\\lbrace${args[0]}\\right\\rbrace"},and:{2:"\\left(${args[0]}".concat(Yn.and,"${args[1]}\\right)")},not:{1:Yn.not+"\\left(${args[0]}\\right)"},or:{2:"\\left(${args[0]}".concat(Yn.or,"${args[1]}\\right)")},xor:{2:"\\left(${args[0]}".concat(Yn.xor,"${args[1]}\\right)")},cross:{2:"\\left(${args[0]}\\right)\\times\\left(${args[1]}\\right)"},ctranspose:{1:"\\left(${args[0]}\\right)".concat(Yn.ctranspose)},det:{1:"\\det\\left(${args[0]}\\right)"},dot:{2:"\\left(${args[0]}\\cdot${args[1]}\\right)"},expm:{1:"\\exp\\left(${args[0]}\\right)"},inv:{1:"\\left(${args[0]}\\right)^{-1}"},pinv:{1:"\\left(${args[0]}\\right)^{+}"},sqrtm:{1:"{${args[0]}}".concat(Yn.pow,"{\\frac{1}{2}}")},trace:{1:"\\mathrm{tr}\\left(${args[0]}\\right)"},transpose:{1:"\\left(${args[0]}\\right)".concat(Yn.transpose)},combinations:{2:"\\binom{${args[0]}}{${args[1]}}"},combinationsWithRep:{2:"\\left(\\!\\!{\\binom{${args[0]}}{${args[1]}}}\\!\\!\\right)"},factorial:{1:"\\left(${args[0]}\\right)".concat(Yn.factorial)},gamma:{1:"\\Gamma\\left(${args[0]}\\right)"},lgamma:{1:"\\ln\\Gamma\\left(${args[0]}\\right)"},equal:{2:"\\left(${args[0]}".concat(Yn.equal,"${args[1]}\\right)")},larger:{2:"\\left(${args[0]}".concat(Yn.larger,"${args[1]}\\right)")},largerEq:{2:"\\left(${args[0]}".concat(Yn.largerEq,"${args[1]}\\right)")},smaller:{2:"\\left(${args[0]}".concat(Yn.smaller,"${args[1]}\\right)")},smallerEq:{2:"\\left(${args[0]}".concat(Yn.smallerEq,"${args[1]}\\right)")},unequal:{2:"\\left(${args[0]}".concat(Yn.unequal,"${args[1]}\\right)")},erf:{1:"erf\\left(${args[0]}\\right)"},max:"\\max\\left(${args}\\right)",min:"\\min\\left(${args}\\right)",variance:"\\mathrm{Var}\\left(${args}\\right)",acos:{1:"\\cos^{-1}\\left(${args[0]}\\right)"},acosh:{1:"\\cosh^{-1}\\left(${args[0]}\\right)"},acot:{1:"\\cot^{-1}\\left(${args[0]}\\right)"},acoth:{1:"\\coth^{-1}\\left(${args[0]}\\right)"},acsc:{1:"\\csc^{-1}\\left(${args[0]}\\right)"},acsch:{1:"\\mathrm{csch}^{-1}\\left(${args[0]}\\right)"},asec:{1:"\\sec^{-1}\\left(${args[0]}\\right)"},asech:{1:"\\mathrm{sech}^{-1}\\left(${args[0]}\\right)"},asin:{1:"\\sin^{-1}\\left(${args[0]}\\right)"},asinh:{1:"\\sinh^{-1}\\left(${args[0]}\\right)"},atan:{1:"\\tan^{-1}\\left(${args[0]}\\right)"},atan2:{2:"\\mathrm{atan2}\\left(${args}\\right)"},atanh:{1:"\\tanh^{-1}\\left(${args[0]}\\right)"},cos:{1:"\\cos\\left(${args[0]}\\right)"},cosh:{1:"\\cosh\\left(${args[0]}\\right)"},cot:{1:"\\cot\\left(${args[0]}\\right)"},coth:{1:"\\coth\\left(${args[0]}\\right)"},csc:{1:"\\csc\\left(${args[0]}\\right)"},csch:{1:"\\mathrm{csch}\\left(${args[0]}\\right)"},sec:{1:"\\sec\\left(${args[0]}\\right)"},sech:{1:"\\mathrm{sech}\\left(${args[0]}\\right)"},sin:{1:"\\sin\\left(${args[0]}\\right)"},sinh:{1:"\\sinh\\left(${args[0]}\\right)"},tan:{1:"\\tan\\left(${args[0]}\\right)"},tanh:{1:"\\tanh\\left(${args[0]}\\right)"},to:{2:"\\left(${args[0]}".concat(Yn.to,"${args[1]}\\right)")},numeric:function(t,r){return t.args[0].toTex()},number:{0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"},string:{0:'\\mathtt{""}',1:"\\mathrm{string}\\left(${args[0]}\\right)"},bignumber:{0:"0",1:"\\left(${args[0]}\\right)"},complex:{0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)+".concat(bZ.i,"\\cdot\\left(${args[1]}\\right)\\right)")},matrix:{0:"\\begin{bmatrix}\\end{bmatrix}",1:"\\left(${args[0]}\\right)",2:"\\left(${args[0]}\\right)"},sparse:{0:"\\begin{bsparse}\\end{bsparse}",1:"\\left(${args[0]}\\right)"},unit:{1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"}},Nbe="\\mathrm{${name}}\\left(${args}\\right)",Dbe={deg:"^\\circ"};function P9(e){return(0,Tbe.default)(e,{preserveFormatting:!0})}function _9(e,t){return t=typeof t>"u"?!1:t,t?jt(Dbe,e)?Dbe[e]:"\\mathrm{"+P9(e)+"}":jt(bZ,e)?bZ[e]:P9(e)}var I9="ConstantNode",Wlt=["Node"],B9=K(I9,Wlt,e=>{var{Node:t}=e;class r extends t{constructor(i){super(),this.value=i}get type(){return I9}get isConstantNode(){return!0}_compile(i,a){var o=this.value;return function(){return o}}forEach(i){}map(i){return this.clone()}clone(){return new r(this.value)}_toString(i){return wr(this.value,i)}_toHTML(i){var a=this._toString(i);switch(hn(this.value)){case"number":case"BigNumber":case"Fraction":return''+a+"";case"string":return''+a+"";case"boolean":return''+a+"";case"null":return''+a+"";case"undefined":return''+a+"";default:return''+a+""}}toJSON(){return{mathjs:I9,value:this.value}}static fromJSON(i){return new r(i.value)}_toTex(i){var a=this._toString(i),o=hn(this.value);switch(o){case"string":return"\\mathtt{"+P9(a)+"}";case"number":case"BigNumber":{var s=o==="BigNumber"?this.value.isFinite():isFinite(this.value);if(!s)return this.value.valueOf()<0?"-\\infty":"\\infty";var l=a.toLowerCase().indexOf("e");return l!==-1?a.substring(0,l)+"\\cdot10^{"+a.substring(l+1)+"}":a}case"Fraction":return this.value.toLatex();default:return a}}}return Wn(r,"name",I9),r},{isClass:!0,isNode:!0});var L9="FunctionAssignmentNode",Qlt=["typed","Node"],R9=K(L9,Qlt,e=>{var{typed:t,Node:r}=e;function n(a,o,s){var l=mi(a,o,s),u=mi(a.expr,o,s);return o==="all"||u!==null&&u<=l}class i extends r{constructor(o,s,l){if(super(),typeof o!="string")throw new TypeError('String expected for parameter "name"');if(!Array.isArray(s))throw new TypeError('Array containing strings or objects expected for parameter "params"');if(!tn(l))throw new TypeError('Node expected for parameter "expr"');if(y9.has(o))throw new Error('Illegal function name, "'+o+'" is a reserved keyword');var u=new Set;for(var c of s){var f=typeof c=="string"?c:c.name;if(u.has(f))throw new Error('Duplicate parameter name "'.concat(f,'"'));u.add(f)}this.name=o,this.params=s.map(function(d){return d&&d.name||d}),this.types=s.map(function(d){return d&&d.type||"any"}),this.expr=l}get type(){return L9}get isFunctionAssignmentNode(){return!0}_compile(o,s){var l=Object.create(s);k1(this.params,function(h){l[h]=!0});var u=this.expr._compile(o,l),c=this.name,f=this.params,d=JK(this.types,","),p=c+"("+JK(this.params,", ")+")";return function(m,v,A){var x={};x[d]=function(){for(var w=Object.create(v),b=0;b'+ol(this.params[u])+"");var c=this.expr.toHTML(o);return n(this,s,o&&o.implicit)&&(c='('+c+')'),''+ol(this.name)+'('+l.join(',')+')='+c}_toTex(o){var s=o&&o.parenthesis?o.parenthesis:"keep",l=this.expr.toTex(o);return n(this,s,o&&o.implicit)&&(l="\\left(".concat(l,"\\right)")),"\\mathrm{"+this.name+"}\\left("+this.params.map(_9).join(",")+"\\right)="+l}}return Wn(i,"name",L9),i},{isClass:!0,isNode:!0});var q9="IndexNode",Ylt=["Node","size"],$9=K(q9,Ylt,e=>{var{Node:t,size:r}=e;class n extends t{constructor(a,o){if(super(),this.dimensions=a,this.dotNotation=o||!1,!Array.isArray(a)||!a.every(tn))throw new TypeError('Array containing Nodes expected for parameter "dimensions"');if(this.dotNotation&&!this.isObjectProperty())throw new Error("dotNotation only applicable for object properties")}get type(){return q9}get isIndexNode(){return!0}_compile(a,o){var s=jf(this.dimensions,function(u,c){var f=u.filter(h=>h.isSymbolNode&&h.name==="end").length>0;if(f){var d=Object.create(o);d.end=!0;var p=u._compile(a,d);return function(m,v,A){if(!Ft(A)&&!fn(A)&&!Wa(A))throw new TypeError('Cannot resolve "end": context must be a Matrix, Array, or string but is '+hn(A));var x=r(A).valueOf(),g=Object.create(v);return g.end=x[c],p(m,g,A)}}else return u._compile(a,o)}),l=Ma(a,"index");return function(c,f,d){var p=jf(s,function(h){return h(c,f,d)});return l(...p)}}forEach(a){for(var o=0;o.'+ol(this.getObjectProperty())+"":'['+o.join(',')+']'}_toTex(a){var o=this.dimensions.map(function(s){return s.toTex(a)});return this.dotNotation?"."+this.getObjectProperty():"_{"+o.join(",")+"}"}}return Wn(n,"name",q9),n},{isClass:!0,isNode:!0});var z9="ObjectNode",Xlt=["Node"],U9=K(z9,Xlt,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),this.properties=i||{},i&&(typeof i!="object"||!Object.keys(i).every(function(a){return tn(i[a])})))throw new TypeError("Object containing Nodes expected")}get type(){return z9}get isObjectNode(){return!0}_compile(i,a){var o={};for(var s in this.properties)if(jt(this.properties,s)){var l=Fx(s),u=JSON.parse(l),c=Ma(this.properties,s);o[u]=c._compile(i,a)}return function(d,p,h){var m={};for(var v in o)jt(o,v)&&(m[v]=o[v](d,p,h));return m}}forEach(i){for(var a in this.properties)jt(this.properties,a)&&i(this.properties[a],"properties["+Fx(a)+"]",this)}map(i){var a={};for(var o in this.properties)jt(this.properties,o)&&(a[o]=this._ifNode(i(this.properties[o],"properties["+Fx(o)+"]",this)));return new r(a)}clone(){var i={};for(var a in this.properties)jt(this.properties,a)&&(i[a]=this.properties[a]);return new r(i)}_toString(i){var a=[];for(var o in this.properties)jt(this.properties,o)&&a.push(Fx(o)+": "+this.properties[o].toString(i));return"{"+a.join(", ")+"}"}toJSON(){return{mathjs:z9,properties:this.properties}}static fromJSON(i){return new r(i.properties)}_toHTML(i){var a=[];for(var o in this.properties)jt(this.properties,o)&&a.push(''+ol(o)+':'+this.properties[o].toHTML(i));return'{'+a.join(',')+'}'}_toTex(i){var a=[];for(var o in this.properties)jt(this.properties,o)&&a.push("\\mathbf{"+o+":} & "+this.properties[o].toTex(i)+"\\\\");var s="\\left\\{\\begin{array}{ll}"+a.join(` -`)+"\\end{array}\\right\\}";return s}}return Wn(r,"name",z9),r},{isClass:!0,isNode:!0});function qx(e,t){return new GE(e,new _x(t),new Set(Object.keys(t)))}var H9="OperatorNode",Klt=["Node"],V9=K(H9,Klt,e=>{var{Node:t}=e;function r(a,o){var s=a;if(o==="auto")for(;al(s);)s=s.content;return zr(s)?!0:Zi(s)?r(s.args[0],o):!1}function n(a,o,s,l,u){var c=mi(a,o,s),f=bk(a,o);if(o==="all"||l.length>2&&a.getIdentifier()!=="OperatorNode:add"&&a.getIdentifier()!=="OperatorNode:multiply")return l.map(function(k){switch(k.getContent().type){case"ArrayNode":case"ConstantNode":case"SymbolNode":case"ParenthesisNode":return!1;default:return!0}});var d;switch(l.length){case 0:d=[];break;case 1:{var p=mi(l[0],o,s,a);if(u&&p!==null){var h,m;if(o==="keep"?(h=l[0].getIdentifier(),m=a.getIdentifier()):(h=l[0].getContent().getIdentifier(),m=a.getContent().getIdentifier()),Hp[c][m].latexLeftParens===!1){d=[!1];break}if(Hp[p][h].latexParens===!1){d=[!1];break}}if(p===null){d=[!1];break}if(p<=c){d=[!0];break}d=[!1]}break;case 2:{var v,A=mi(l[0],o,s,a),x=D9(a,l[0],o);A===null?v=!1:A===c&&f==="right"&&!x||A=2&&a.getIdentifier()==="OperatorNode:multiply"&&a.implicit&&o!=="all"&&s==="hide")for(var D=1;D2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var v=u.map(function(A,x){return A=A.toString(o),c[x]&&(A="("+A+")"),A});return this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&l==="hide"?v.join(" "):v.join(" "+this.op+" ")}else return this.fn+"("+this.args.join(", ")+")"}toJSON(){return{mathjs:H9,op:this.op,fn:this.fn,args:this.args,implicit:this.implicit,isPercentage:this.isPercentage}}static fromJSON(o){return new i(o.op,o.fn,o.args,o.implicit,o.isPercentage)}_toHTML(o){var s=o&&o.parenthesis?o.parenthesis:"keep",l=o&&o.implicit?o.implicit:"hide",u=this.args,c=n(this,s,l,u,!1);if(u.length===1){var f=bk(this,s),d=u[0].toHTML(o);return c[0]&&(d='('+d+')'),f==="right"?''+ol(this.op)+""+d:d+''+ol(this.op)+""}else if(u.length===2){var p=u[0].toHTML(o),h=u[1].toHTML(o);return c[0]&&(p='('+p+')'),c[1]&&(h='('+h+')'),this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&l==="hide"?p+''+h:p+''+ol(this.op)+""+h}else{var m=u.map(function(v,A){return v=v.toHTML(o),c[A]&&(v='('+v+')'),v});return u.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")?this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&l==="hide"?m.join(''):m.join(''+ol(this.op)+""):''+ol(this.fn)+'('+m.join(',')+')'}}_toTex(o){var s=o&&o.parenthesis?o.parenthesis:"keep",l=o&&o.implicit?o.implicit:"hide",u=this.args,c=n(this,s,l,u,!0),f=Yn[this.fn];if(f=typeof f>"u"?this.op:f,u.length===1){var d=bk(this,s),p=u[0].toTex(o);return c[0]&&(p="\\left(".concat(p,"\\right)")),d==="right"?f+p:p+f}else if(u.length===2){var h=u[0],m=h.toTex(o);c[0]&&(m="\\left(".concat(m,"\\right)"));var v=u[1],A=v.toTex(o);c[1]&&(A="\\left(".concat(A,"\\right)"));var x;switch(s==="keep"?x=h.getIdentifier():x=h.getContent().getIdentifier(),this.getIdentifier()){case"OperatorNode:divide":return f+"{"+m+"}{"+A+"}";case"OperatorNode:pow":switch(m="{"+m+"}",A="{"+A+"}",x){case"ConditionalNode":case"OperatorNode:divide":m="\\left(".concat(m,"\\right)")}break;case"OperatorNode:multiply":if(this.implicit&&l==="hide")return m+"~"+A}return m+f+A}else if(u.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var g=u.map(function(w,b){return w=w.toTex(o),c[b]&&(w="\\left(".concat(w,"\\right)")),w});return this.getIdentifier()==="OperatorNode:multiply"&&this.implicit&&l==="hide"?g.join("~"):g.join(f)}else return"\\mathrm{"+this.fn+"}\\left("+u.map(function(w){return w.toTex(o)}).join(",")+"\\right)"}getIdentifier(){return this.type+":"+this.fn}}return Wn(i,"name",H9),i},{isClass:!0,isNode:!0});var G9="ParenthesisNode",Jlt=["Node"],W9=K(G9,Jlt,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),!tn(i))throw new TypeError('Node expected for parameter "content"');this.content=i}get type(){return G9}get isParenthesisNode(){return!0}_compile(i,a){return this.content._compile(i,a)}getContent(){return this.content.getContent()}forEach(i){i(this.content,"content",this)}map(i){var a=i(this.content,"content",this);return new r(a)}clone(){return new r(this.content)}_toString(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?"("+this.content.toString(i)+")":this.content.toString(i)}toJSON(){return{mathjs:G9,content:this.content}}static fromJSON(i){return new r(i.content)}_toHTML(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?'('+this.content.toHTML(i)+')':this.content.toHTML(i)}_toTex(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?"\\left(".concat(this.content.toTex(i),"\\right)"):this.content.toTex(i)}}return Wn(r,"name",G9),r},{isClass:!0,isNode:!0});var Q9="RangeNode",Zlt=["Node"],Y9=K(Q9,Zlt,e=>{var{Node:t}=e;function r(i,a,o){var s=mi(i,a,o),l={},u=mi(i.start,a,o);if(l.start=u!==null&&u<=s||a==="all",i.step){var c=mi(i.step,a,o);l.step=c!==null&&c<=s||a==="all"}var f=mi(i.end,a,o);return l.end=f!==null&&f<=s||a==="all",l}class n extends t{constructor(a,o,s){if(super(),!tn(a))throw new TypeError("Node expected");if(!tn(o))throw new TypeError("Node expected");if(s&&!tn(s))throw new TypeError("Node expected");if(arguments.length>3)throw new Error("Too many arguments");this.start=a,this.end=o,this.step=s||null}get type(){return Q9}get isRangeNode(){return!0}needsEnd(){var a=this.filter(function(o){return Mi(o)&&o.name==="end"});return a.length>0}_compile(a,o){var s=a.range,l=this.start._compile(a,o),u=this.end._compile(a,o);if(this.step){var c=this.step._compile(a,o);return function(d,p,h){return s(l(d,p,h),u(d,p,h),c(d,p,h))}}else return function(d,p,h){return s(l(d,p,h),u(d,p,h))}}forEach(a){a(this.start,"start",this),a(this.end,"end",this),this.step&&a(this.step,"step",this)}map(a){return new n(this._ifNode(a(this.start,"start",this)),this._ifNode(a(this.end,"end",this)),this.step&&this._ifNode(a(this.step,"step",this)))}clone(){return new n(this.start,this.end,this.step&&this.step)}_toString(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),l,u=this.start.toString(a);if(s.start&&(u="("+u+")"),l=u,this.step){var c=this.step.toString(a);s.step&&(c="("+c+")"),l+=":"+c}var f=this.end.toString(a);return s.end&&(f="("+f+")"),l+=":"+f,l}toJSON(){return{mathjs:Q9,start:this.start,end:this.end,step:this.step}}static fromJSON(a){return new n(a.start,a.end,a.step)}_toHTML(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),l,u=this.start.toHTML(a);if(s.start&&(u='('+u+')'),l=u,this.step){var c=this.step.toHTML(a);s.step&&(c='('+c+')'),l+=':'+c}var f=this.end.toHTML(a);return s.end&&(f='('+f+')'),l+=':'+f,l}_toTex(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),l=this.start.toTex(a);if(s.start&&(l="\\left(".concat(l,"\\right)")),this.step){var u=this.step.toTex(a);s.step&&(u="\\left(".concat(u,"\\right)")),l+=":"+u}var c=this.end.toTex(a);return s.end&&(c="\\left(".concat(c,"\\right)")),l+=":"+c,l}}return Wn(n,"name",Q9),n},{isClass:!0,isNode:!0});var X9="RelationalNode",eut=["Node"],K9=K(X9,eut,e=>{var{Node:t}=e,r={equal:"==",unequal:"!=",smaller:"<",larger:">",smallerEq:"<=",largerEq:">="};class n extends t{constructor(a,o){if(super(),!Array.isArray(a))throw new TypeError("Parameter conditionals must be an array");if(!Array.isArray(o))throw new TypeError("Parameter params must be an array");if(a.length!==o.length-1)throw new TypeError("Parameter params must contain exactly one more element than parameter conditionals");this.conditionals=a,this.params=o}get type(){return X9}get isRelationalNode(){return!0}_compile(a,o){var s=this,l=this.params.map(u=>u._compile(a,o));return function(c,f,d){for(var p,h=l[0](c,f,d),m=0;ma(o,"params["+s+"]",this),this)}map(a){return new n(this.conditionals.slice(),this.params.map((o,s)=>this._ifNode(a(o,"params["+s+"]",this)),this))}clone(){return new n(this.conditionals,this.params)}_toString(a){for(var o=a&&a.parenthesis?a.parenthesis:"keep",s=mi(this,o,a&&a.implicit),l=this.params.map(function(f,d){var p=mi(f,o,a&&a.implicit);return o==="all"||p!==null&&p<=s?"("+f.toString(a)+")":f.toString(a)}),u=l[0],c=0;c('+f.toHTML(a)+')':f.toHTML(a)}),u=l[0],c=0;c'+ol(r[this.conditionals[c]])+""+l[c+1];return u}_toTex(a){for(var o=a&&a.parenthesis?a.parenthesis:"keep",s=mi(this,o,a&&a.implicit),l=this.params.map(function(f,d){var p=mi(f,o,a&&a.implicit);return o==="all"||p!==null&&p<=s?"\\left("+f.toTex(a)+"\right)":f.toTex(a)}),u=l[0],c=0;c{var{math:t,Unit:r,Node:n}=e;function i(o){return r?r.isValuelessUnit(o):!1}class a extends n{constructor(s){if(super(),typeof s!="string")throw new TypeError('String expected for parameter "name"');this.name=s}get type(){return"SymbolNode"}get isSymbolNode(){return!0}_compile(s,l){var u=this.name;if(l[u]===!0)return function(f,d,p){return Ma(d,u)};if(u in s)return function(f,d,p){return f.has(u)?f.get(u):Ma(s,u)};var c=i(u);return function(f,d,p){return f.has(u)?f.get(u):c?new r(null,u):a.onUndefinedSymbol(u)}}forEach(s){}map(s){return this.clone()}static onUndefinedSymbol(s){throw new Error("Undefined symbol "+s)}clone(){return new a(this.name)}_toString(s){return this.name}_toHTML(s){var l=ol(this.name);return l==="true"||l==="false"?''+l+"":l==="i"?''+l+"":l==="Infinity"?''+l+"":l==="NaN"?''+l+"":l==="null"?''+l+"":l==="undefined"?''+l+"":''+l+""}toJSON(){return{mathjs:"SymbolNode",name:this.name}}static fromJSON(s){return new a(s.name)}_toTex(s){var l=!1;typeof t[this.name]>"u"&&i(this.name)&&(l=!0);var u=_9(this.name,l);return u[0]==="\\"?u:" "+u}}return a},{isClass:!0,isNode:!0});var Z9="FunctionNode",nut=["math","Node","SymbolNode"],e7=K(Z9,nut,e=>{var t,{math:r,Node:n,SymbolNode:i}=e,a=l=>wr(l,{truncate:78});function o(l,u,c){for(var f="",d=/\$(?:\{([a-z_][a-z_0-9]*)(?:\[([0-9]+)\])?\}|\$)/gi,p=0,h;(h=d.exec(l))!==null;)if(f+=l.substring(p,h.index),p=h.index,h[0]==="$$")f+="$",p++;else{p+=h[0].length;var m=u[h[1]];if(!m)throw new ReferenceError("Template: Property "+h[1]+" does not exist.");if(h[2]===void 0)switch(typeof m){case"string":f+=m;break;case"object":if(tn(m))f+=m.toTex(c);else if(Array.isArray(m))f+=m.map(function(v,A){if(tn(v))return v.toTex(c);throw new TypeError("Template: "+h[1]+"["+A+"] is not a Node.")}).join(",");else throw new TypeError("Template: "+h[1]+" has to be a Node, String or array of Nodes");break;default:throw new TypeError("Template: "+h[1]+" has to be a Node, String or array of Nodes")}else if(tn(m[h[2]]&&m[h[2]]))f+=m[h[2]].toTex(c);else throw new TypeError("Template: "+h[1]+"["+h[2]+"] is not a Node.")}return f+=l.slice(p),f}class s extends n{constructor(u,c){if(super(),typeof u=="string"&&(u=new i(u)),!tn(u))throw new TypeError('Node expected as parameter "fn"');if(!Array.isArray(c)||!c.every(tn))throw new TypeError('Array containing Nodes expected for parameter "args"');this.fn=u,this.args=c||[]}get name(){return this.fn.name||""}get type(){return Z9}get isFunctionNode(){return!0}_compile(u,c){var f=this.args.map(T=>T._compile(u,c));if(Mi(this.fn)){var d=this.fn.name;if(c[d]){var A=this.args;return function(D,k,M){var E=Ma(k,d);if(typeof E!="function")throw new TypeError("Argument '".concat(d,"' was not a function; received: ").concat(a(E)));if(E.rawArgs)return E(A,u,qx(D,k));var O=f.map(_=>_(D,k,M));return E.apply(E,O)}}else{var p=d in u?Ma(u,d):void 0,h=typeof p=="function"&&p.rawArgs===!0,m=T=>{var D;if(T.has(d))D=T.get(d);else if(d in u)D=Ma(u,d);else return s.onUndefinedFunction(d);if(typeof D=="function")return D;throw new TypeError("'".concat(d,`' is not a function; its value is: - `).concat(a(D)))};if(h){var v=this.args;return function(D,k,M){var E=m(D);return E(v,u,qx(D,k))}}else switch(f.length){case 0:return function(D,k,M){var E=m(D);return E()};case 1:return function(D,k,M){var E=m(D),O=f[0];return E(O(D,k,M))};case 2:return function(D,k,M){var E=m(D),O=f[0],_=f[1];return E(O(D,k,M),_(D,k,M))};default:return function(D,k,M){var E=m(D),O=f.map(_=>_(D,k,M));return E(...O)}}}}else if(Vc(this.fn)&&Ff(this.fn.index)&&this.fn.index.isObjectProperty()){var x=this.fn.object._compile(u,c),g=this.fn.index.getObjectProperty(),w=this.args;return function(D,k,M){var E=x(D,k,M),O=q0e(E,g);if(O!=null&&O.rawArgs)return O(w,u,qx(D,k));var _=f.map(P=>P(D,k,M));return O.apply(E,_)}}else{var b=this.fn.toString(),y=this.fn._compile(u,c),S=this.args;return function(D,k,M){var E=y(D,k,M);if(typeof E!="function")throw new TypeError("Expression '".concat(b,"' did not evaluate to a function; value is:")+` - `.concat(a(E)));if(E.rawArgs)return E(S,u,qx(D,k));var O=f.map(_=>_(D,k,M));return E.apply(E,O)}}}forEach(u){u(this.fn,"fn",this);for(var c=0;c'+ol(this.fn)+'('+c.join(',')+')'}toTex(u){var c;return u&&typeof u.handler=="object"&&jt(u.handler,this.name)&&(c=u.handler[this.name](this,u)),typeof c<"u"?c:super.toTex(u)}_toTex(u){var c=this.args.map(function(p){return p.toTex(u)}),f;xZ[this.name]&&(f=xZ[this.name]),r[this.name]&&(typeof r[this.name].toTex=="function"||typeof r[this.name].toTex=="object"||typeof r[this.name].toTex=="string")&&(f=r[this.name].toTex);var d;switch(typeof f){case"function":d=f(this,u);break;case"string":d=o(f,this,u);break;case"object":switch(typeof f[c.length]){case"function":d=f[c.length](this,u);break;case"string":d=o(f[c.length],this,u);break}}return typeof d<"u"?d:o(Nbe,this,u)}getIdentifier(){return this.type+":"+this.name}}return t=s,Wn(s,"name",Z9),Wn(s,"onUndefinedFunction",function(l){throw new Error("Undefined function "+l)}),Wn(s,"fromJSON",function(l){return new t(l.fn,l.args)}),s},{isClass:!0,isNode:!0});var Mbe="parse",iut=["typed","numeric","config","AccessorNode","ArrayNode","AssignmentNode","BlockNode","ConditionalNode","ConstantNode","FunctionAssignmentNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","RangeNode","RelationalNode","SymbolNode"],t7=K(Mbe,iut,e=>{var{typed:t,numeric:r,config:n,AccessorNode:i,ArrayNode:a,AssignmentNode:o,BlockNode:s,ConditionalNode:l,ConstantNode:u,FunctionAssignmentNode:c,FunctionNode:f,IndexNode:d,ObjectNode:p,OperatorNode:h,ParenthesisNode:m,RangeNode:v,RelationalNode:A,SymbolNode:x}=e,g=t(Mbe,{string:function(me){return J(me,{})},"Array | Matrix":function(me){return w(me,{})},"string, Object":function(me,Be){var Te=Be.nodes!==void 0?Be.nodes:{};return J(me,Te)},"Array | Matrix, Object":w});function w(X){var me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Be=me.nodes!==void 0?me.nodes:{};return zt(X,function(Te){if(typeof Te!="string")throw new TypeError("String expected");return J(Te,Be)})}var b={NULL:0,DELIMITER:1,NUMBER:2,SYMBOL:3,UNKNOWN:4},y={",":!0,"(":!0,")":!0,"[":!0,"]":!0,"{":!0,"}":!0,'"':!0,"'":!0,";":!0,"+":!0,"-":!0,"*":!0,".*":!0,"/":!0,"./":!0,"%":!0,"^":!0,".^":!0,"~":!0,"!":!0,"&":!0,"|":!0,"^|":!0,"=":!0,":":!0,"?":!0,"==":!0,"!=":!0,"<":!0,">":!0,"<=":!0,">=":!0,"<<":!0,">>":!0,">>>":!0},S={mod:!0,to:!0,in:!0,and:!0,xor:!0,or:!0,not:!0},T={true:!0,false:!1,null:null,undefined:void 0},D=["NaN","Infinity"],k={'"':'"',"'":"'","\\":"\\","/":"/",b:"\b",f:"\f",n:` -`,r:"\r",t:" "};function M(){return{extraNodes:{},expression:"",comment:"",index:0,token:"",tokenType:b.NULL,nestingLevel:0,conditionalLevel:null}}function E(X,me){return X.expression.substr(X.index,me)}function O(X){return E(X,1)}function _(X){X.index++}function P(X){return X.expression.charAt(X.index-1)}function B(X){return X.expression.charAt(X.index+1)}function F(X){for(X.tokenType=b.NULL,X.token="",X.comment="";;){if(O(X)==="#")for(;O(X)!==` -`&&O(X)!=="";)X.comment+=O(X),_(X);if(g.isWhitespace(O(X),X.nestingLevel))_(X);else break}if(O(X)===""){X.tokenType=b.DELIMITER;return}if(O(X)===` -`&&!X.nestingLevel){X.tokenType=b.DELIMITER,X.token=O(X),_(X);return}var me=O(X),Be=E(X,2),Te=E(X,3);if(Te.length===3&&y[Te]){X.tokenType=b.DELIMITER,X.token=Te,_(X),_(X),_(X);return}if(Be.length===2&&y[Be]){X.tokenType=b.DELIMITER,X.token=Be,_(X),_(X);return}if(y[me]){X.tokenType=b.DELIMITER,X.token=me,_(X);return}if(g.isDigitDot(me)){X.tokenType=b.NUMBER;var nt=E(X,2);if(nt==="0b"||nt==="0o"||nt==="0x"){for(X.token+=O(X),_(X),X.token+=O(X),_(X);g.isHexDigit(O(X));)X.token+=O(X),_(X);if(O(X)===".")for(X.token+=".",_(X);g.isHexDigit(O(X));)X.token+=O(X),_(X);else if(O(X)==="i")for(X.token+="i",_(X);g.isDigit(O(X));)X.token+=O(X),_(X);return}if(O(X)==="."){if(X.token+=O(X),_(X),!g.isDigit(O(X))){X.tokenType=b.DELIMITER;return}}else{for(;g.isDigit(O(X));)X.token+=O(X),_(X);g.isDecimalMark(O(X),B(X))&&(X.token+=O(X),_(X))}for(;g.isDigit(O(X));)X.token+=O(X),_(X);if(O(X)==="E"||O(X)==="e"){if(g.isDigit(B(X))||B(X)==="-"||B(X)==="+"){if(X.token+=O(X),_(X),(O(X)==="+"||O(X)==="-")&&(X.token+=O(X),_(X)),!g.isDigit(O(X)))throw Ke(X,'Digit expected, got "'+O(X)+'"');for(;g.isDigit(O(X));)X.token+=O(X),_(X);if(g.isDecimalMark(O(X),B(X)))throw Ke(X,'Digit expected, got "'+O(X)+'"')}else if(B(X)===".")throw _(X),Ke(X,'Digit expected, got "'+O(X)+'"')}return}if(g.isAlpha(O(X),P(X),B(X))){for(;g.isAlpha(O(X),P(X),B(X))||g.isDigit(O(X));)X.token+=O(X),_(X);jt(S,X.token)?X.tokenType=b.DELIMITER:X.tokenType=b.SYMBOL;return}for(X.tokenType=b.UNKNOWN;O(X)!=="";)X.token+=O(X),_(X);throw Ke(X,'Syntax error in part "'+X.token+'"')}function L(X){do F(X);while(X.token===` -`)}function I(X){X.nestingLevel++}function R(X){X.nestingLevel--}g.isAlpha=function(me,Be,Te){return g.isValidLatinOrGreek(me)||g.isValidMathSymbol(me,Te)||g.isValidMathSymbol(Be,me)},g.isValidLatinOrGreek=function(me){return/^[a-zA-Z_$\u00C0-\u02AF\u0370-\u03FF\u2100-\u214F]$/.test(me)},g.isValidMathSymbol=function(me,Be){return/^[\uD835]$/.test(me)&&/^[\uDC00-\uDFFF]$/.test(Be)&&/^[^\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]$/.test(Be)},g.isWhitespace=function(me,Be){return me===" "||me===" "||me===` -`&&Be>0},g.isDecimalMark=function(me,Be){return me==="."&&Be!=="/"&&Be!=="*"&&Be!=="^"},g.isDigitDot=function(me){return me>="0"&&me<="9"||me==="."},g.isDigit=function(me){return me>="0"&&me<="9"},g.isHexDigit=function(me){return me>="0"&&me<="9"||me>="a"&&me<="f"||me>="A"&&me<="F"};function J(X,me){var Be=M();si(Be,{expression:X,extraNodes:me}),F(Be);var Te=W(Be);if(Be.token!=="")throw Be.tokenType===b.DELIMITER?We(Be,"Unexpected operator "+Be.token):Ke(Be,'Unexpected part "'+Be.token+'"');return Te}function W(X){var me,Be=[],Te;for(X.token!==""&&X.token!==` + (`+wr(T,m)+", "+wr(w,m)+") ==> "+(this._values?wr(this._values[S],m):"X")}return g},i.prototype.toString=function(){return wr(this.toArray())},i.prototype.toJSON=function(){return{mathjs:"SparseMatrix",values:this._values,index:this._index,ptr:this._ptr,size:this._size,datatype:this._datatype}},i.prototype.diagonal=function(m){if(m){if(Zt(m)&&(m=m.toNumber()),!mr(m)||!Ot(m))throw new TypeError("The parameter k must be an integer number")}else m=0;var v=m>0?m:0,A=m<0?-m:0,x=this._size[0],g=this._size[1],w=Math.min(x-A,g-v),b=[],y=[],S=[];S[0]=0;for(var T=v;T0?A:0,S=A<0?-A:0,T=m[0],D=m[1],k=Math.min(T-S,D-y),O;if(fn(v)){if(v.length!==k)throw new Error("Invalid value array length");O=function(L){return v[L]}}else if(Ft(v)){var E=v.size();if(E.length!==1||E[0]!==k)throw new Error("Invalid matrix length");O=function(L){return v.get([L])}}else O=function(){return v};for(var M=[],_=[],P=[],I=0;I=0&&F=S||g[D]!==v)){var O=x?x[T]:void 0;g.splice(D,0,v),x&&x.splice(D,0,O),g.splice(D<=T?T+1:T,1),x&&x.splice(D<=T?T+1:T,1);continue}if(D=S||g[T]!==m)){var E=x?x[D]:void 0;g.splice(T,0,m),x&&x.splice(T,0,E),g.splice(T<=D?D+1:D,1),x&&x.splice(T<=D?D+1:D,1)}}},i},{isClass:!0});var sit="number",lit=["typed"];function uit(e){var t=e.match(/(0[box])([0-9a-fA-F]*)\.([0-9a-fA-F]*)/);if(t){var r={"0b":2,"0o":8,"0x":16}[t[1]],n=t[2],i=t[3];return{input:e,radix:r,integerPart:n,fractionalPart:i}}else return null}function cit(e){for(var t=parseInt(e.integerPart,e.radix),r=0,n=0;n{var{typed:t}=e,r=t("number",{"":function(){return 0},number:function(i){return i},string:function(i){if(i==="NaN")return NaN;var a=uit(i);if(a)return cit(a);var o=0,s=i.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);s&&(o=Number(s[2]),i=s[1]);var l=Number(i);if(isNaN(l))throw new SyntaxError('String "'+i+'" is not a valid number');if(s){if(l>2**o-1)throw new SyntaxError('String "'.concat(i,'" is out of range'));l>=2**(o-1)&&(l=l-2**o)}return l},BigNumber:function(i){return i.toNumber()},Fraction:function(i){return i.valueOf()},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),null:function(i){return 0},"Unit, string | Unit":function(i,a){return i.toNumber(a)},"Array | Matrix":t.referToSelf(n=>i=>zt(i,n))});return r.fromJSON=function(n){return parseFloat(n.value)},r});var Nve="string",fit=["typed"],g5=K(Nve,fit,e=>{var{typed:t}=e;return t(Nve,{"":function(){return""},number:Qm,null:function(n){return"null"},boolean:function(n){return n+""},string:function(n){return n},"Array | Matrix":t.referToSelf(r=>n=>zt(n,r)),any:function(n){return String(n)}})});var Ove="boolean",dit=["typed"],A5=K(Ove,dit,e=>{var{typed:t}=e;return t(Ove,{"":function(){return!1},boolean:function(n){return n},number:function(n){return!!n},null:function(n){return!1},BigNumber:function(n){return!n.isZero()},string:function(n){var i=n.toLowerCase();if(i==="true")return!0;if(i==="false")return!1;var a=Number(n);if(n!==""&&!isNaN(a))return!!a;throw new Error('Cannot convert "'+n+'" to a boolean')},"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var pit="bignumber",mit=["typed","BigNumber"],v5=K(pit,mit,e=>{var{typed:t,BigNumber:r}=e;return t("bignumber",{"":function(){return new r(0)},number:function(i){return new r(i+"")},string:function(i){var a=i.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);if(a){var o=a[2],s=r(a[1]),l=new r(2).pow(Number(o));if(s.gt(l.sub(1)))throw new SyntaxError('String "'.concat(i,'" is out of range'));var u=new r(2).pow(Number(o)-1);return s.gte(u)?s.sub(l):s}return new r(i)},BigNumber:function(i){return i},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),Fraction:function(i){return new r(i.n).div(i.d).times(i.s)},null:function(i){return new r(0)},"Array | Matrix":t.referToSelf(n=>i=>zt(i,n))})});var hit="complex",git=["typed","Complex"],y5=K(hit,git,e=>{var{typed:t,Complex:r}=e;return t("complex",{"":function(){return r.ZERO},number:function(i){return new r(i,0)},"number, number":function(i,a){return new r(i,a)},"BigNumber, BigNumber":function(i,a){return new r(i.toNumber(),a.toNumber())},Fraction:function(i){return new r(i.valueOf(),0)},Complex:function(i){return i.clone()},string:function(i){return r(i)},null:function(i){return r(0)},Object:function(i){if("re"in i&&"im"in i)return new r(i.re,i.im);if("r"in i&&"phi"in i||"abs"in i&&"arg"in i)return new r(i);throw new Error("Expected object with properties (re and im) or (r and phi) or (abs and arg)")},"Array | Matrix":t.referToSelf(n=>i=>zt(i,n))})});var Ait="fraction",vit=["typed","Fraction"],b5=K(Ait,vit,e=>{var{typed:t,Fraction:r}=e;return t("fraction",{number:function(i){if(!isFinite(i)||isNaN(i))throw new Error(i+" cannot be represented as a fraction");return new r(i)},string:function(i){return new r(i)},"number, number":function(i,a){return new r(i,a)},null:function(i){return new r(0)},BigNumber:function(i){return new r(i.toString())},Fraction:function(i){return i},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),Object:function(i){return new r(i)},"Array | Matrix":t.referToSelf(n=>i=>zt(i,n))})});var Mve="matrix",yit=["typed","Matrix","DenseMatrix","SparseMatrix"],x5=K(Mve,yit,e=>{var{typed:t,Matrix:r,DenseMatrix:n,SparseMatrix:i}=e;return t(Mve,{"":function(){return a([])},string:function(s){return a([],s)},"string, string":function(s,l){return a([],s,l)},Array:function(s){return a(s)},Matrix:function(s){return a(s,s.storage())},"Array | Matrix, string":a,"Array | Matrix, string, string":a});function a(o,s,l){if(s==="dense"||s==="default"||s===void 0)return new n(o,l);if(s==="sparse")return new i(o,l);throw new TypeError("Unknown matrix type "+JSON.stringify(s)+".")}});var Fve="matrixFromFunction",bit=["typed","matrix","isZero"],w5=K(Fve,bit,e=>{var{typed:t,matrix:r,isZero:n}=e;return t(Fve,{"Array | Matrix, function, string, string":function(o,s,l,u){return i(o,s,l,u)},"Array | Matrix, function, string":function(o,s,l){return i(o,s,l)},"Matrix, function":function(o,s){return i(o,s,"dense")},"Array, function":function(o,s){return i(o,s,"dense").toArray()},"Array | Matrix, string, function":function(o,s,l){return i(o,l,s)},"Array | Matrix, string, string, function":function(o,s,l,u){return i(o,u,s,l)}});function i(a,o,s,l){var u;return l!==void 0?u=r(s,l):u=r(s),u.resize(a),u.forEach(function(c,f){var d=o(f);n(d)||u.set(f,d)}),u}});var jve="matrixFromRows",xit=["typed","matrix","flatten","size"],S5=K(jve,xit,e=>{var{typed:t,matrix:r,flatten:n,size:i}=e;return t(jve,{"...Array":function(l){return a(l)},"...Matrix":function(l){return r(a(l.map(u=>u.toArray())))}});function a(s){if(s.length===0)throw new TypeError("At least one row is needed to construct a matrix.");var l=o(s[0]),u=[];for(var c of s){var f=o(c);if(f!==l)throw new TypeError("The vectors had different length: "+(l|0)+" \u2260 "+(f|0));u.push(n(c))}return u}function o(s){var l=i(s);if(l.length===1)return l[0];if(l.length===2){if(l[0]===1)return l[1];if(l[1]===1)return l[0];throw new TypeError("At least one of the arguments is not a vector.")}else throw new TypeError("Only one- or two-dimensional vectors are supported.")}});var Pve="matrixFromColumns",wit=["typed","matrix","flatten","size"],E5=K(Pve,wit,e=>{var{typed:t,matrix:r,flatten:n,size:i}=e;return t(Pve,{"...Array":function(l){return a(l)},"...Matrix":function(l){return r(a(l.map(u=>u.toArray())))}});function a(s){if(s.length===0)throw new TypeError("At least one column is needed to construct a matrix.");for(var l=o(s[0]),u=[],c=0;c{var{typed:t}=e;return t(_ve,{"Unit, Array":function(n,i){return n.splitUnit(i)}})});var Ive="unaryMinus",Eit=["typed"],C5=K(Ive,Eit,e=>{var{typed:t}=e;return t(Ive,{number:DJ,"Complex | BigNumber | Fraction":r=>r.neg(),Unit:t.referToSelf(r=>n=>{var i=n.clone();return i.value=t.find(r,i.valueType())(n.value),i}),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r,!0))})});var Bve="unaryPlus",kit=["typed","config","BigNumber"],D5=K(Bve,kit,e=>{var{typed:t,config:r,BigNumber:n}=e;return t(Bve,{number:TJ,Complex:function(a){return a},BigNumber:function(a){return a},Fraction:function(a){return a},Unit:function(a){return a.clone()},"Array | Matrix":t.referToSelf(i=>a=>zt(a,i,!0)),"boolean | string":function(a){return r.number==="BigNumber"?new n(+a):+a}})});var Lve="abs",Cit=["typed"],T5=K(Lve,Cit,e=>{var{typed:t}=e;return t(Lve,{number:SJ,"Complex | BigNumber | Fraction | Unit":r=>r.abs(),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r,!0))})});var Rve="apply",Dit=["typed","isInteger"],P1=K(Rve,Dit,e=>{var{typed:t,isInteger:r}=e;return t(Rve,{"Array | Matrix, number | BigNumber, function":function(i,a,o){if(!r(a))throw new TypeError("Integer number expected for dimension");var s=Array.isArray(i)?hr(i):i.size();if(a<0||a>=s.length)throw new ll(a,s.length);return Ft(i)?i.create(N5(i.valueOf(),a,o)):N5(i,a,o)}})});function N5(e,t,r){var n,i,a;if(t<=0)if(Array.isArray(e[0])){for(a=Tit(e),i=[],n=0;n{var{typed:t}=e;return t(qve,{"number, number":EJ,"Complex, Complex":function(n,i){return n.add(i)},"BigNumber, BigNumber":function(n,i){return n.plus(i)},"Fraction, Fraction":function(n,i){return n.add(i)},"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(n.value===null||n.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(i.value===null||i.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(i))throw new Error("Units do not match");var a=n.clone();return a.value=t.find(r,[a.valueType(),i.valueType()])(a.value,i.value),a.fixPrefix=!1,a})})});var $ve="subtractScalar",Oit=["typed"],M5=K($ve,Oit,e=>{var{typed:t}=e;return t($ve,{"number, number":kJ,"Complex, Complex":function(n,i){return n.sub(i)},"BigNumber, BigNumber":function(n,i){return n.minus(i)},"Fraction, Fraction":function(n,i){return n.sub(i)},"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(n.value===null||n.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(i.value===null||i.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(i))throw new Error("Units do not match");var a=n.clone();return a.value=t.find(r,[a.valueType(),i.valueType()])(a.value,i.value),a.fixPrefix=!1,a})})});var zve="cbrt",Mit=["config","typed","isNegative","unaryMinus","matrix","Complex","BigNumber","Fraction"],F5=K(zve,Mit,e=>{var{config:t,typed:r,isNegative:n,unaryMinus:i,matrix:a,Complex:o,BigNumber:s,Fraction:l}=e;return r(zve,{number:KE,Complex:u,"Complex, boolean":u,BigNumber:function(d){return d.cbrt()},Unit:c});function u(f,d){var p=f.arg()/3,h=f.abs(),m=new o(KE(h),0).mul(new o(0,p).exp());if(d){var v=[m,new o(KE(h),0).mul(new o(0,p+Math.PI*2/3).exp()),new o(KE(h),0).mul(new o(0,p-Math.PI*2/3).exp())];return t.matrix==="Array"?v:a(v)}else return m}function c(f){if(f.value&&il(f.value)){var d=f.clone();return d.value=1,d=d.pow(1/3),d.value=u(f.value),d}else{var p=n(f.value);p&&(f.value=i(f.value));var h;Zt(f.value)?h=new s(1).div(3):Nd(f.value)?h=new l(1,3):h=1/3;var m=f.pow(h);return p&&(m.value=i(m.value)),m}}});var Fit="matAlgo11xS0s",jit=["typed","equalScalar"],Si=K(Fit,jit,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o,s){var l=i._values,u=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!l)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,v=r,A=0,x=o;typeof d=="string"&&(m=d,v=t.find(r,[m,m]),A=t.convert(0,m),a=t.convert(a,m),x=t.find(o,[m,m]));for(var g=[],w=[],b=[],y=0;y{var{typed:t,DenseMatrix:r}=e;return function(i,a,o,s){var l=i._values,u=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!l)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,v=o;typeof d=="string"&&(m=d,a=t.convert(a,m),v=t.find(o,[m,m]));for(var A=[],x=[],g=[],w=0;w{var{typed:t}=e;return function(i,a,o,s){var l=i._data,u=i._size,c=i._datatype,f,d=o;typeof c=="string"&&(f=c,a=t.convert(a,f),d=t.find(o,[f,f]));var p=u.length>0?r(d,0,u,u[0],l,a,s):[];return i.createDenseMatrix({data:p,size:rr(u),datatype:f})};function r(n,i,a,o,s,l,u){var c=[];if(i===a.length-1)for(var f=0;f{var{typed:t,config:r,round:n}=e;return t(bZ,{number:function(a){return go(a,n(a),r.epsilon)?n(a):Math.ceil(a)},"number, number":function(a,o){if(go(a,n(a,o),r.epsilon))return n(a,o);var[s,l]="".concat(a,"e").split("e"),u=Math.ceil(Number("".concat(s,"e").concat(Number(l)+o)));return[s,l]="".concat(u,"e").split("e"),Number("".concat(s,"e").concat(Number(l)-o))}})}),j5=K(bZ,Lit,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}=e,l=Si({typed:t,equalScalar:a}),u=zn({typed:t,DenseMatrix:s}),c=Ko({typed:t}),f=Rit({typed:t,config:r,round:n});return t("ceil",{number:f.signatures.number,"number,number":f.signatures["number,number"],Complex:function(p){return p.ceil()},"Complex, number":function(p,h){return p.ceil(h)},"Complex, BigNumber":function(p,h){return p.ceil(h.toNumber())},BigNumber:function(p){return hs(p,n(p),r.epsilon)?n(p):p.ceil()},"BigNumber, BigNumber":function(p,h){return hs(p,n(p,h),r.epsilon)?n(p,h):p.toDecimalPlaces(h.toNumber(),Lx.ROUND_CEIL)},Fraction:function(p){return p.ceil()},"Fraction, number":function(p,h){return p.ceil(h)},"Fraction, BigNumber":function(p,h){return p.ceil(h.toNumber())},"Array | Matrix":t.referToSelf(d=>p=>zt(p,d,!0)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>zt(p,m=>d(m,h),!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>l(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(i(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>a(p,0)?o(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):u(h,p,d,!0))})});var Uve="cube",qit=["typed"],P5=K(Uve,qit,e=>{var{typed:t}=e;return t(Uve,{number:NJ,Complex:function(n){return n.mul(n).mul(n)},BigNumber:function(n){return n.times(n).times(n)},Fraction:function(n){return n.pow(3)},Unit:function(n){return n.pow(3)}})});var Hve="exp",$it=["typed"],_5=K(Hve,$it,e=>{var{typed:t}=e;return t(Hve,{number:OJ,Complex:function(n){return n.exp()},BigNumber:function(n){return n.exp()}})});var Vve="expm1",zit=["typed","Complex"],I5=K(Vve,zit,e=>{var{typed:t,Complex:r}=e;return t(Vve,{number:MJ,Complex:function(i){var a=Math.exp(i.re);return new r(a*Math.cos(i.im)-1,a*Math.sin(i.im))},BigNumber:function(i){return i.exp().minus(1)}})});var xZ="fix",Uit=["typed","Complex","matrix","ceil","floor","equalScalar","zeros","DenseMatrix"],Hit=K(xZ,["typed","ceil","floor"],e=>{var{typed:t,ceil:r,floor:n}=e;return t(xZ,{number:function(a){return a>0?n(a):r(a)},"number, number":function(a,o){return a>0?n(a,o):r(a,o)}})}),B5=K(xZ,Uit,e=>{var{typed:t,Complex:r,matrix:n,ceil:i,floor:a,equalScalar:o,zeros:s,DenseMatrix:l}=e,u=zn({typed:t,DenseMatrix:l}),c=Ko({typed:t}),f=Hit({typed:t,ceil:i,floor:a});return t("fix",{number:f.signatures.number,"number, number | BigNumber":f.signatures["number,number"],Complex:function(p){return new r(p.re>0?Math.floor(p.re):Math.ceil(p.re),p.im>0?Math.floor(p.im):Math.ceil(p.im))},"Complex, number":function(p,h){return new r(p.re>0?a(p.re,h):i(p.re,h),p.im>0?a(p.im,h):i(p.im,h))},"Complex, BigNumber":function(p,h){var m=h.toNumber();return new r(p.re>0?a(p.re,m):i(p.re,m),p.im>0?a(p.im,m):i(p.im,m))},BigNumber:function(p){return p.isNegative()?i(p):a(p)},"BigNumber, number | BigNumber":function(p,h){return p.isNegative()?i(p,h):a(p,h)},Fraction:function(p){return p.s<0?p.ceil():p.floor()},"Fraction, number | BigNumber":function(p,h){return p.s<0?i(p,h):a(p,h)},"Array | Matrix":t.referToSelf(d=>p=>zt(p,d,!0)),"Array | Matrix, number | BigNumber":t.referToSelf(d=>(p,h)=>zt(p,m=>d(m,h),!0)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(n(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>o(p,0)?s(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):u(h,p,d,!0))})});var wZ="floor",Vit=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix"],Git=K(wZ,["typed","config","round"],e=>{var{typed:t,config:r,round:n}=e;return t(wZ,{number:function(a){return go(a,n(a),r.epsilon)?n(a):Math.floor(a)},"number, number":function(a,o){if(go(a,n(a,o),r.epsilon))return n(a,o);var[s,l]="".concat(a,"e").split("e"),u=Math.floor(Number("".concat(s,"e").concat(Number(l)+o)));return[s,l]="".concat(u,"e").split("e"),Number("".concat(s,"e").concat(Number(l)-o))}})}),ek=K(wZ,Vit,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}=e,l=Si({typed:t,equalScalar:a}),u=zn({typed:t,DenseMatrix:s}),c=Ko({typed:t}),f=Git({typed:t,config:r,round:n});return t("floor",{number:f.signatures.number,"number,number":f.signatures["number,number"],Complex:function(p){return p.floor()},"Complex, number":function(p,h){return p.floor(h)},"Complex, BigNumber":function(p,h){return p.floor(h.toNumber())},BigNumber:function(p){return hs(p,n(p),r.epsilon)?n(p):p.floor()},"BigNumber, BigNumber":function(p,h){return hs(p,n(p,h),r.epsilon)?n(p,h):p.toDecimalPlaces(h.toNumber(),Lx.ROUND_FLOOR)},Fraction:function(p){return p.floor()},"Fraction, number":function(p,h){return p.floor(h)},"Fraction, BigNumber":function(p,h){return p.floor(h.toNumber())},"Array | Matrix":t.referToSelf(d=>p=>zt(p,d,!0)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>zt(p,m=>d(m,h),!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>l(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(i(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>a(p,0)?o(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):u(h,p,d,!0))})});var Wit="matAlgo02xDS0",Qit=["typed","equalScalar"],Jo=K(Wit,Qit,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o,s){var l=i._data,u=i._size,c=i._datatype||i.getDataType(),f=a._values,d=a._index,p=a._ptr,h=a._size,m=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(u.length!==h.length)throw new Dr(u.length,h.length);if(u[0]!==h[0]||u[1]!==h[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+h+")");if(!f)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var v=u[0],A=u[1],x,g=r,w=0,b=o;typeof c=="string"&&c===m&&c!=="mixed"&&(x=c,g=t.find(r,[x,x]),w=t.convert(0,x),b=t.find(o,[x,x]));for(var y=[],S=[],T=[],D=0;D{var{typed:t}=e;return function(n,i,a,o){var s=n._data,l=n._size,u=n._datatype||n.getDataType(),c=i._values,f=i._index,d=i._ptr,p=i._size,h=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(l.length!==p.length)throw new Dr(l.length,p.length);if(l[0]!==p[0]||l[1]!==p[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+p+")");if(!c)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var m=l[0],v=l[1],A,x=0,g=a;typeof u=="string"&&u===h&&u!=="mixed"&&(A=u,x=t.convert(0,A),g=t.find(a,[A,A]));for(var w=[],b=0;b{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._index,u=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,v=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new Dr(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var A=c[0],x=c[1],g,w=r,b=0,y=o;typeof f=="string"&&f===v&&f!=="mixed"&&(g=f,w=t.find(r,[g,g]),b=t.convert(0,g),y=t.find(o,[g,g]));var S=s&&d?[]:void 0,T=[],D=[],k=S?[]:void 0,O=S?[]:void 0,E=[],M=[],_,P,I,F;for(P=0;P{var{typed:t}=e;return function(i,a,o){var s=i._data,l=i._size,u=i._datatype,c=a._data,f=a._size,d=a._datatype,p=[];if(l.length!==f.length)throw new Dr(l.length,f.length);for(var h=0;h0?r(v,0,p,p[0],s,c):[];return i.createDenseMatrix({data:A,size:p,datatype:m})};function r(n,i,a,o,s,l){var u=[];if(i===a.length-1)for(var c=0;c{var{concat:t}=e;return function(i,a){var o=Math.max(i._size.length,a._size.length);if(i._size.length===a._size.length&&i._size.every((h,m)=>h===a._size[m]))return[i,a];for(var s=r(i._size,o,0),l=r(a._size,o,0),u=[],c=0;c{var{typed:t,matrix:r,concat:n}=e,i=Gve({typed:t}),a=Ko({typed:t}),o=Wve({concat:n});return function(l){var u=l.elop,c=l.SD||l.DS,f;u?(f={"DenseMatrix, DenseMatrix":(m,v)=>i(...o(m,v),u),"Array, Array":(m,v)=>i(...o(r(m),r(v)),u).valueOf(),"Array, DenseMatrix":(m,v)=>i(...o(r(m),v),u),"DenseMatrix, Array":(m,v)=>i(...o(m,r(v)),u)},l.SS&&(f["SparseMatrix, SparseMatrix"]=(m,v)=>l.SS(...o(m,v),u,!1)),l.DS&&(f["DenseMatrix, SparseMatrix"]=(m,v)=>l.DS(...o(m,v),u,!1),f["Array, SparseMatrix"]=(m,v)=>l.DS(...o(r(m),v),u,!1)),c&&(f["SparseMatrix, DenseMatrix"]=(m,v)=>c(...o(v,m),u,!0),f["SparseMatrix, Array"]=(m,v)=>c(...o(r(v),m),u,!0))):(f={"DenseMatrix, DenseMatrix":t.referToSelf(m=>(v,A)=>i(...o(v,A),m)),"Array, Array":t.referToSelf(m=>(v,A)=>i(...o(r(v),r(A)),m).valueOf()),"Array, DenseMatrix":t.referToSelf(m=>(v,A)=>i(...o(r(v),A),m)),"DenseMatrix, Array":t.referToSelf(m=>(v,A)=>i(...o(v,r(A)),m))},l.SS&&(f["SparseMatrix, SparseMatrix"]=t.referToSelf(m=>(v,A)=>l.SS(...o(v,A),m,!1))),l.DS&&(f["DenseMatrix, SparseMatrix"]=t.referToSelf(m=>(v,A)=>l.DS(...o(v,A),m,!1)),f["Array, SparseMatrix"]=t.referToSelf(m=>(v,A)=>l.DS(...o(r(v),A),m,!1))),c&&(f["SparseMatrix, DenseMatrix"]=t.referToSelf(m=>(v,A)=>c(...o(A,v),m,!0)),f["SparseMatrix, Array"]=t.referToSelf(m=>(v,A)=>c(...o(r(A),v),m,!0))));var d=l.scalar||"any",p=l.Ds||l.Ss;p&&(u?(f["DenseMatrix,"+d]=(m,v)=>a(m,v,u,!1),f[d+", DenseMatrix"]=(m,v)=>a(v,m,u,!0),f["Array,"+d]=(m,v)=>a(r(m),v,u,!1).valueOf(),f[d+", Array"]=(m,v)=>a(r(v),m,u,!0).valueOf()):(f["DenseMatrix,"+d]=t.referToSelf(m=>(v,A)=>a(v,A,m,!1)),f[d+", DenseMatrix"]=t.referToSelf(m=>(v,A)=>a(A,v,m,!0)),f["Array,"+d]=t.referToSelf(m=>(v,A)=>a(r(v),A,m,!1).valueOf()),f[d+", Array"]=t.referToSelf(m=>(v,A)=>a(r(A),v,m,!0).valueOf())));var h=l.sS!==void 0?l.sS:l.Ss;return u?(l.Ss&&(f["SparseMatrix,"+d]=(m,v)=>l.Ss(m,v,u,!1)),h&&(f[d+", SparseMatrix"]=(m,v)=>h(v,m,u,!0))):(l.Ss&&(f["SparseMatrix,"+d]=t.referToSelf(m=>(v,A)=>l.Ss(v,A,m,!1))),h&&(f[d+", SparseMatrix"]=t.referToSelf(m=>(v,A)=>h(A,v,m,!0)))),u&&u.signatures&&kI(f,u.signatures),f}});var Qve="mod",aat=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix","concat"],tk=K(Qve,aat,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s,concat:l}=e,u=ek({typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}),c=Jo({typed:t,equalScalar:a}),f=ta({typed:t}),d=_1({typed:t,equalScalar:a}),p=Si({typed:t,equalScalar:a}),h=zn({typed:t,DenseMatrix:s}),m=jr({typed:t,matrix:i,concat:l});return t(Qve,{"number, number":v,"BigNumber, BigNumber":function(x,g){return g.isZero()?x:x.sub(g.mul(u(x.div(g))))},"Fraction, Fraction":function(x,g){return g.equals(0)?x:x.sub(g.mul(u(x.div(g))))}},m({SS:d,DS:f,SD:c,Ss:p,sS:h}));function v(A,x){return x===0?A:A-x*u(A/x)}});var oat="matAlgo01xDSid",sat=["typed"],ac=K(oat,sat,e=>{var{typed:t}=e;return function(n,i,a,o){var s=n._data,l=n._size,u=n._datatype||n.getDataType(),c=i._values,f=i._index,d=i._ptr,p=i._size,h=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(l.length!==p.length)throw new Dr(l.length,p.length);if(l[0]!==p[0]||l[1]!==p[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+p+")");if(!c)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var m=l[0],v=l[1],A=typeof u=="string"&&u!=="mixed"&&u===h?u:void 0,x=A?t.find(a,[A,A]):a,g,w,b=[];for(g=0;g{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._index,u=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,v=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new Dr(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var A=c[0],x=c[1],g,w=r,b=0,y=o;typeof f=="string"&&f===v&&f!=="mixed"&&(g=f,w=t.find(r,[g,g]),b=t.convert(0,g),y=t.find(o,[g,g]));var S=s&&d?[]:void 0,T=[],D=[],k=s&&d?[]:void 0,O=s&&d?[]:void 0,E=[],M=[],_,P,I,F,R;for(P=0;P{var{typed:t,DenseMatrix:r}=e;return function(i,a,o,s){var l=i._values,u=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!l)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,v=o;typeof d=="string"&&(m=d,a=t.convert(a,m),v=t.find(o,[m,m]));for(var A=[],x=[],g=[],w=0;wArray.isArray(t))}var L5=K(Yve,dat,e=>{var{typed:t,matrix:r,config:n,round:i,equalScalar:a,zeros:o,BigNumber:s,DenseMatrix:l,concat:u}=e,c=tk({typed:t,config:n,round:i,matrix:r,equalScalar:a,zeros:o,DenseMatrix:l,concat:u}),f=ac({typed:t}),d=rk({typed:t,equalScalar:a}),p=Bf({typed:t,DenseMatrix:l}),h=jr({typed:t,matrix:r,concat:u});return t(Yve,{"number, number":m,"BigNumber, BigNumber":v,"Fraction, Fraction":(A,x)=>A.gcd(x)},h({SS:d,DS:f,Ss:p}),{[pat]:t.referToSelf(A=>(x,g,w)=>{for(var b=A(x,g),y=0;yx=>{if(x.length===1&&Array.isArray(x[0])&&Xve(x[0]))return A(...x[0]);if(Xve(x))return A(...x);throw new Fd("gcd() supports only 1d matrices!")}),Matrix:t.referToSelf(A=>x=>A(x.toArray()))});function m(A,x){if(!Ot(A)||!Ot(x))throw new Error("Parameters in function gcd must be integer numbers");for(var g;x!==0;)g=c(A,x),A=x,x=g;return A<0?-A:A}function v(A,x){if(!A.isInt()||!x.isInt())throw new Error("Parameters in function gcd must be integer numbers");for(var g=new s(0);!x.isZero();){var w=c(A,x);A=x,x=w}return A.lt(g)?A.neg():A}});var mat="matAlgo06xS0S0",hat=["typed","equalScalar"],I1=K(mat,hat,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._size,u=i._datatype||i._data===void 0?i._datatype:i.getDataType(),c=a._values,f=a._size,d=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(l.length!==f.length)throw new Dr(l.length,f.length);if(l[0]!==f[0]||l[1]!==f[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+f+")");var p=l[0],h=l[1],m,v=r,A=0,x=o;typeof u=="string"&&u===d&&u!=="mixed"&&(m=u,v=t.find(r,[m,m]),A=t.convert(0,m),x=t.find(o,[m,m]));for(var g=s&&c?[]:void 0,w=[],b=[],y=g?[]:void 0,S=[],T=[],D=0;D{var{typed:t,matrix:r,equalScalar:n,concat:i}=e,a=Jo({typed:t,equalScalar:n}),o=I1({typed:t,equalScalar:n}),s=Si({typed:t,equalScalar:n}),l=jr({typed:t,matrix:r,concat:i}),u="number | BigNumber | Fraction | Matrix | Array",c={};return c["".concat(u,", ").concat(u,", ...").concat(u)]=t.referToSelf(d=>(p,h,m)=>{for(var v=d(p,h),A=0;Ad.lcm(p)},l({SS:o,DS:a,Ss:s}),c);function f(d,p){if(!d.isInt()||!p.isInt())throw new Error("Parameters in function lcm must be integer numbers");if(d.isZero())return d;if(p.isZero())return p;for(var h=d.times(p);!p.isZero();){var m=p;p=d.mod(m),d=m}return h.div(d).abs()}});var Jve="log10",Aat=["typed","config","Complex"],q5=K(Jve,Aat,e=>{var{typed:t,config:r,Complex:n}=e;return t(Jve,{number:function(a){return a>=0||r.predictable?jJ(a):new n(a,0).log().div(Math.LN10)},Complex:function(a){return new n(a).log().div(Math.LN10)},BigNumber:function(a){return!a.isNegative()||r.predictable?a.log():new n(a.toNumber(),0).log().div(Math.LN10)},"Array | Matrix":t.referToSelf(i=>a=>zt(a,i))})});var Zve="log2",vat=["typed","config","Complex"],$5=K(Zve,vat,e=>{var{typed:t,config:r,Complex:n}=e;return t(Zve,{number:function(o){return o>=0||r.predictable?PJ(o):i(new n(o,0))},Complex:i,BigNumber:function(o){return!o.isNegative()||r.predictable?o.log(2):i(new n(o.toNumber(),0))},"Array | Matrix":t.referToSelf(a=>o=>zt(o,a))});function i(a){var o=Math.sqrt(a.re*a.re+a.im*a.im);return new n(Math.log2?Math.log2(o):Math.log(o)/Math.LN2,Math.atan2(a.im,a.re)/Math.LN2)}});var yat="multiplyScalar",bat=["typed"],z5=K(yat,bat,e=>{var{typed:t}=e;return t("multiplyScalar",{"number, number":CJ,"Complex, Complex":function(n,i){return n.mul(i)},"BigNumber, BigNumber":function(n,i){return n.times(i)},"Fraction, Fraction":function(n,i){return n.mul(i)},"number | Fraction | BigNumber | Complex, Unit":(r,n)=>n.multiply(r),"Unit, number | Fraction | BigNumber | Complex | Unit":(r,n)=>r.multiply(n)})});var e1e="multiply",xat=["typed","matrix","addScalar","multiplyScalar","equalScalar","dot"],U5=K(e1e,xat,e=>{var{typed:t,matrix:r,addScalar:n,multiplyScalar:i,equalScalar:a,dot:o}=e,s=Si({typed:t,equalScalar:a}),l=Ko({typed:t});function u(b,y){switch(b.length){case 1:switch(y.length){case 1:if(b[0]!==y[0])throw new RangeError("Dimension mismatch in multiplication. Vectors must have the same length");break;case 2:if(b[0]!==y[0])throw new RangeError("Dimension mismatch in multiplication. Vector length ("+b[0]+") must match Matrix rows ("+y[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+y.length+" dimensions)")}break;case 2:switch(y.length){case 1:if(b[1]!==y[0])throw new RangeError("Dimension mismatch in multiplication. Matrix columns ("+b[1]+") must match Vector length ("+y[0]+")");break;case 2:if(b[1]!==y[0])throw new RangeError("Dimension mismatch in multiplication. Matrix A columns ("+b[1]+") must match Matrix B rows ("+y[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+y.length+" dimensions)")}break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix A has "+b.length+" dimensions)")}}function c(b,y,S){if(S===0)throw new Error("Cannot multiply two empty vectors");return o(b,y)}function f(b,y){if(y.storage()!=="dense")throw new Error("Support for SparseMatrix not implemented");return d(b,y)}function d(b,y){var S=b._data,T=b._size,D=b._datatype||b.getDataType(),k=y._data,O=y._size,E=y._datatype||y.getDataType(),M=T[0],_=O[1],P,I=n,F=i;D&&E&&D===E&&typeof D=="string"&&D!=="mixed"&&(P=D,I=t.find(n,[P,P]),F=t.find(i,[P,P]));for(var R=[],B=0;B<_;B++){for(var L=F(S[0],k[0][B]),J=1;Jpe)for(var oe=0,ue=0;ue(y,S)=>{u(hr(y),hr(S));var T=b(r(y),r(S));return Ft(T)?T.valueOf():T}),"Matrix, Matrix":function(y,S){var T=y.size(),D=S.size();return u(T,D),T.length===1?D.length===1?c(y,S,T[0]):f(y,S):D.length===1?p(y,S):h(y,S)},"Matrix, Array":t.referTo("Matrix,Matrix",b=>(y,S)=>b(y,r(S))),"Array, Matrix":t.referToSelf(b=>(y,S)=>b(r(y,S.storage()),S)),"SparseMatrix, any":function(y,S){return s(y,S,i,!1)},"DenseMatrix, any":function(y,S){return l(y,S,i,!1)},"any, SparseMatrix":function(y,S){return s(S,y,i,!0)},"any, DenseMatrix":function(y,S){return l(S,y,i,!0)},"Array, any":function(y,S){return l(r(y),S,i,!1).valueOf()},"any, Array":function(y,S){return l(r(S),y,i,!0).valueOf()},"any, any":i,"any, any, ...any":t.referToSelf(b=>(y,S,T)=>{for(var D=b(y,S),k=0;k{var{typed:t,matrix:r,equalScalar:n,BigNumber:i,concat:a}=e,o=ac({typed:t}),s=Jo({typed:t,equalScalar:n}),l=I1({typed:t,equalScalar:n}),u=Si({typed:t,equalScalar:n}),c=jr({typed:t,matrix:r,concat:a});function f(){throw new Error("Complex number not supported in function nthRoot. Use nthRoots instead.")}return t(t1e,{number:_J,"number, number":_J,BigNumber:p=>d(p,new i(2)),"BigNumber, BigNumber":d,Complex:f,"Complex, number":f,Array:t.referTo("DenseMatrix,number",p=>h=>p(r(h),2).valueOf()),DenseMatrix:t.referTo("DenseMatrix,number",p=>h=>p(h,2)),SparseMatrix:t.referTo("SparseMatrix,number",p=>h=>p(h,2)),"SparseMatrix, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return l(h,m,p);throw new Error("Root must be non-zero")}),"DenseMatrix, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return o(h,m,p,!1);throw new Error("Root must be non-zero")}),"Array, SparseMatrix":t.referTo("DenseMatrix,SparseMatrix",p=>(h,m)=>p(r(h),m)),"number | BigNumber, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return u(m,h,p,!0);throw new Error("Root must be non-zero")})},c({scalar:"number | BigNumber",SD:s,Ss:u,sS:!1}));function d(p,h){var m=i.precision,v=i.clone({precision:m+2}),A=new i(0),x=new v(1),g=h.isNegative();if(g&&(h=h.neg()),h.isZero())throw new Error("Root must be non-zero");if(p.isNegative()&&!h.abs().mod(2).equals(1))throw new Error("Root must be odd when a is negative.");if(p.isZero())return g?new v(1/0):0;if(!p.isFinite())return g?A:p;var w=p.abs().pow(x.div(h));return w=p.isNeg()?w.neg():w,new i((g?x.div(w):w).toPrecision(m))}});var r1e="sign",Sat=["typed","BigNumber","Fraction","complex"],V5=K(r1e,Sat,e=>{var{typed:t,BigNumber:r,complex:n,Fraction:i}=e;return t(r1e,{number:i5,Complex:function(o){return o.im===0?n(i5(o.re)):o.sign()},BigNumber:function(o){return new r(o.cmp(0))},Fraction:function(o){return new i(o.s,1)},"Array | Matrix":t.referToSelf(a=>o=>zt(o,a,!0)),Unit:t.referToSelf(a=>o=>{if(!o._isDerived()&&o.units[0].unit.offset!==0)throw new TypeError("sign is ambiguous for units with offset");return t.find(a,o.valueType())(o.value)})})});var Eat="sqrt",kat=["config","typed","Complex"],G5=K(Eat,kat,e=>{var{config:t,typed:r,Complex:n}=e;return r("sqrt",{number:i,Complex:function(o){return o.sqrt()},BigNumber:function(o){return!o.isNegative()||t.predictable?o.sqrt():i(o.toNumber())},Unit:function(o){return o.pow(.5)}});function i(a){return isNaN(a)?NaN:a>=0||t.predictable?Math.sqrt(a):new n(a,0).sqrt()}});var n1e="square",Cat=["typed"],W5=K(n1e,Cat,e=>{var{typed:t}=e;return t(n1e,{number:IJ,Complex:function(n){return n.mul(n)},BigNumber:function(n){return n.times(n)},Fraction:function(n){return n.mul(n)},Unit:function(n){return n.pow(2)}})});var i1e="subtract",Dat=["typed","matrix","equalScalar","subtractScalar","unaryMinus","DenseMatrix","concat"],Q5=K(i1e,Dat,e=>{var{typed:t,matrix:r,equalScalar:n,subtractScalar:i,unaryMinus:a,DenseMatrix:o,concat:s}=e,l=ac({typed:t}),u=ta({typed:t}),c=_1({typed:t,equalScalar:n}),f=Bf({typed:t,DenseMatrix:o}),d=zn({typed:t,DenseMatrix:o}),p=jr({typed:t,matrix:r,concat:s});return t(i1e,{"any, any":i},p({elop:i,SS:c,DS:l,SD:u,Ss:d,sS:f}))});var a1e="xgcd",Tat=["typed","config","matrix","BigNumber"],Y5=K(a1e,Tat,e=>{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t(a1e,{"number, number":function(s,l){var u=BJ(s,l);return r.matrix==="Array"?u:n(u)},"BigNumber, BigNumber":a});function a(o,s){var l,u,c,f=new i(0),d=new i(1),p=f,h=d,m=d,v=f;if(!o.isInt()||!s.isInt())throw new Error("Parameters in function xgcd must be integer numbers");for(;!s.isZero();)u=o.div(s).floor(),c=o.mod(s),l=p,p=h.minus(u.times(p)),h=l,l=m,m=v.minus(u.times(m)),v=l,o=s,s=c;var A;return o.lt(f)?A=[o.neg(),h.neg(),v.neg()]:A=[o,o.isZero()?0:h,v],r.matrix==="Array"?A:n(A)}});var o1e="invmod",Nat=["typed","config","BigNumber","xgcd","equal","smaller","mod","add","isInteger"],X5=K(o1e,Nat,e=>{var{typed:t,config:r,BigNumber:n,xgcd:i,equal:a,smaller:o,mod:s,add:l,isInteger:u}=e;return t(o1e,{"number, number":c,"BigNumber, BigNumber":c});function c(f,d){if(!u(f)||!u(d))throw new Error("Parameters in function invmod must be integer numbers");if(f=s(f,d),a(d,0))throw new Error("Divisor must be non zero");var p=i(f,d);p=p.valueOf();var[h,m]=p;return a(h,n(1))?(m=s(m,d),o(m,n(0))&&(m=l(m,d)),m):NaN}});var Oat="matAlgo09xS0Sf",Mat=["typed","equalScalar"],K5=K(Oat,Mat,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._index,u=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,v=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new Dr(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var A=c[0],x=c[1],g,w=r,b=0,y=o;typeof f=="string"&&f===v&&f!=="mixed"&&(g=f,w=t.find(r,[g,g]),b=t.convert(0,g),y=t.find(o,[g,g]));var S=s&&d?[]:void 0,T=[],D=[],k=S?[]:void 0,O=[],E,M,_,P,I;for(M=0;M{var{typed:t,matrix:r,equalScalar:n,multiplyScalar:i,concat:a}=e,o=Jo({typed:t,equalScalar:n}),s=K5({typed:t,equalScalar:n}),l=Si({typed:t,equalScalar:n}),u=jr({typed:t,matrix:r,concat:a});return t(s1e,u({elop:i,SS:s,DS:o,Ss:l}))});function l1e(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitAnd");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);if(e.isZero()||t.eq(-1)||e.eq(t))return e;if(t.isZero()||e.eq(-1))return t;if(!e.isFinite()||!t.isFinite()){if(!e.isFinite()&&!t.isFinite())return e.isNegative()===t.isNegative()?e:new r(0);if(!e.isFinite())return t.isNegative()?e:e.isNegative()?new r(0):t;if(!t.isFinite())return e.isNegative()?t:t.isNegative()?new r(0):e}return EZ(e,t,function(n,i){return n&i})}function nk(e){if(e.isFinite()&&!e.isInteger())throw new Error("Integer expected in function bitNot");var t=e.constructor,r=t.precision;t.config({precision:1e9});var n=e.plus(new t(1));return n.s=-n.s||null,t.config({precision:r}),n}function u1e(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitOr");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);var n=new r(-1);return e.isZero()||t.eq(n)||e.eq(t)?t:t.isZero()||e.eq(n)?e:!e.isFinite()||!t.isFinite()?!e.isFinite()&&!e.isNegative()&&t.isNegative()||e.isNegative()&&!t.isNegative()&&!t.isFinite()?n:e.isNegative()&&t.isNegative()?e.isFinite()?e:t:e.isFinite()?t:e:EZ(e,t,function(i,a){return i|a})}function EZ(e,t,r){var n=e.constructor,i,a,o=+(e.s<0),s=+(t.s<0);if(o){i=Z5(nk(e));for(var l=0;l0;)r(c[--p],f[--h])===m&&(v=v.plus(A)),A=A.times(x);for(;h>0;)r(d,f[--h])===m&&(v=v.plus(A)),A=A.times(x);return n.config({precision:g}),m===0&&(v.s=-v.s),v}function Z5(e){for(var t=e.d,r=t[0]+"",n=1;n0)if(++s>u)for(s-=u;s--;)l+="0";else s1&&((c[p+1]===null||c[p+1]===void 0)&&(c[p+1]=0),c[p+1]+=c[p]>>1,c[p]&=1)}return c.reverse()}function c1e(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitXor");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);if(e.isZero())return t;if(t.isZero())return e;if(e.eq(t))return new r(0);var n=new r(-1);return e.eq(n)?nk(t):t.eq(n)?nk(e):!e.isFinite()||!t.isFinite()?!e.isFinite()&&!t.isFinite()?n:new r(e.isNegative()===t.isNegative()?1/0:-1/0):EZ(e,t,function(i,a){return i^a})}function f1e(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function leftShift");var r=e.constructor;return e.isNaN()||t.isNaN()||t.isNegative()&&!t.isZero()?new r(NaN):e.isZero()||t.isZero()?e:!e.isFinite()&&!t.isFinite()?new r(NaN):t.lt(55)?e.times(Math.pow(2,t.toNumber())+""):e.times(new r(2).pow(t))}function d1e(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function rightArithShift");var r=e.constructor;return e.isNaN()||t.isNaN()||t.isNegative()&&!t.isZero()?new r(NaN):e.isZero()||t.isZero()?e:t.isFinite()?t.lt(55)?e.div(Math.pow(2,t.toNumber())+"").floor():e.div(new r(2).pow(t)).floor():e.isNegative()?new r(-1):e.isFinite()?new r(0):new r(NaN)}var p1e="bitAnd",jat=["typed","matrix","equalScalar","concat"],ik=K(p1e,jat,e=>{var{typed:t,matrix:r,equalScalar:n,concat:i}=e,a=Jo({typed:t,equalScalar:n}),o=I1({typed:t,equalScalar:n}),s=Si({typed:t,equalScalar:n}),l=jr({typed:t,matrix:r,concat:i});return t(p1e,{"number, number":RJ,"BigNumber, BigNumber":l1e},l({SS:o,DS:a,Ss:s}))});var m1e="bitNot",Pat=["typed"],eB=K(m1e,Pat,e=>{var{typed:t}=e;return t(m1e,{number:qJ,BigNumber:nk,"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var h1e="bitOr",_at=["typed","matrix","equalScalar","DenseMatrix","concat"],ak=K(h1e,_at,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=ac({typed:t}),s=rk({typed:t,equalScalar:n}),l=Bf({typed:t,DenseMatrix:i}),u=jr({typed:t,matrix:r,concat:a});return t(h1e,{"number, number":$J,"BigNumber, BigNumber":u1e},u({SS:s,DS:o,Ss:l}))});var Iat="matAlgo07xSSf",Bat=["typed","DenseMatrix"],js=K(Iat,Bat,e=>{var{typed:t,DenseMatrix:r}=e;return function(a,o,s){var l=a._size,u=a._datatype||a._data===void 0?a._datatype:a.getDataType(),c=o._size,f=o._datatype||o._data===void 0?o._datatype:o.getDataType();if(l.length!==c.length)throw new Dr(l.length,c.length);if(l[0]!==c[0]||l[1]!==c[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+c+")");var d=l[0],p=l[1],h,m=0,v=s;typeof u=="string"&&u===f&&u!=="mixed"&&(h=u,m=t.convert(0,h),v=t.find(s,[h,h]));var A,x,g=[];for(A=0;A{var{typed:t,matrix:r,DenseMatrix:n,concat:i}=e,a=ta({typed:t}),o=js({typed:t,DenseMatrix:n}),s=zn({typed:t,DenseMatrix:n}),l=jr({typed:t,matrix:r,concat:i});return t(g1e,{"number, number":zJ,"BigNumber, BigNumber":c1e},l({SS:o,DS:a,Ss:s}))});var A1e="arg",Rat=["typed"],rB=K(A1e,Rat,e=>{var{typed:t}=e;return t(A1e,{number:function(n){return Math.atan2(0,n)},BigNumber:function(n){return n.constructor.atan2(0,n)},Complex:function(n){return n.arg()},"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var v1e="conj",qat=["typed"],nB=K(v1e,qat,e=>{var{typed:t}=e;return t(v1e,{"number | BigNumber | Fraction":r=>r,Complex:r=>r.conjugate(),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var y1e="im",$at=["typed"],iB=K(y1e,$at,e=>{var{typed:t}=e;return t(y1e,{number:()=>0,"BigNumber | Fraction":r=>r.mul(0),Complex:r=>r.im,"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var b1e="re",zat=["typed"],aB=K(b1e,zat,e=>{var{typed:t}=e;return t(b1e,{"number | BigNumber | Fraction":r=>r,Complex:r=>r.re,"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var x1e="not",Uat=["typed"],oB=K(x1e,Uat,e=>{var{typed:t}=e;return t(x1e,{"null | undefined":()=>!0,number:QJ,Complex:function(n){return n.re===0&&n.im===0},BigNumber:function(n){return n.isZero()||n.isNaN()},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>zt(n,r))})});var w1e="or",Hat=["typed","matrix","equalScalar","DenseMatrix","concat"],ok=K(w1e,Hat,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=ta({typed:t}),s=_1({typed:t,equalScalar:n}),l=zn({typed:t,DenseMatrix:i}),u=jr({typed:t,matrix:r,concat:a});return t(w1e,{"number, number":YJ,"Complex, Complex":function(f,d){return f.re!==0||f.im!==0||d.re!==0||d.im!==0},"BigNumber, BigNumber":function(f,d){return!f.isZero()&&!f.isNaN()||!d.isZero()&&!d.isNaN()},"Unit, Unit":t.referToSelf(c=>(f,d)=>c(f.value||0,d.value||0))},u({SS:s,DS:o,Ss:l}))});var S1e="xor",Vat=["typed","matrix","DenseMatrix","concat"],sB=K(S1e,Vat,e=>{var{typed:t,matrix:r,DenseMatrix:n,concat:i}=e,a=ta({typed:t}),o=js({typed:t,DenseMatrix:n}),s=zn({typed:t,DenseMatrix:n}),l=jr({typed:t,matrix:r,concat:i});return t(S1e,{"number, number":XJ,"Complex, Complex":function(c,f){return(c.re!==0||c.im!==0)!=(f.re!==0||f.im!==0)},"BigNumber, BigNumber":function(c,f){return(!c.isZero()&&!c.isNaN())!=(!f.isZero()&&!f.isNaN())},"Unit, Unit":t.referToSelf(u=>(c,f)=>u(c.value||0,f.value||0))},l({SS:o,DS:a,Ss:s}))});var E1e="concat",Gat=["typed","matrix","isInteger"],sk=K(E1e,Gat,e=>{var{typed:t,matrix:r,isInteger:n}=e;return t(E1e,{"...Array | Matrix | number | BigNumber":function(a){var o,s=a.length,l=-1,u,c=!1,f=[];for(o=0;o0&&l>u)throw new ll(l,u+1)}else{var p=rr(d).valueOf(),h=hr(p);if(f[o]=p,u=l,l=h.length-1,o>0&&l!==u)throw new Dr(u+1,l+1)}}if(f.length===0)throw new SyntaxError("At least one matrix expected");for(var m=f.shift();f.length;)m=sJ(m,f.shift(),l);return c?r(m):m},"...string":function(a){return a.join("")}})});var k1e="column",Wat=["typed","Index","matrix","range"],lk=K(k1e,Wat,e=>{var{typed:t,Index:r,matrix:n,range:i}=e;return t(k1e,{"Matrix, number":a,"Array, number":function(s,l){return a(n(rr(s)),l).valueOf()}});function a(o,s){if(o.size().length!==2)throw new Error("Only two dimensional matrix is supported");wi(s,o.size()[1]);var l=i(0,o.size()[0]),u=new r(l,s),c=o.subset(u);return Ft(c)?c:n([[c]])}});var C1e="count",Qat=["typed","size","prod"],lB=K(C1e,Qat,e=>{var{typed:t,size:r,prod:n}=e;return t(C1e,{string:function(a){return a.length},"Matrix | Array":function(a){return n(r(a))}})});var D1e="cross",Yat=["typed","matrix","subtract","multiply"],uB=K(D1e,Yat,e=>{var{typed:t,matrix:r,subtract:n,multiply:i}=e;return t(D1e,{"Matrix, Matrix":function(s,l){return r(a(s.toArray(),l.toArray()))},"Matrix, Array":function(s,l){return r(a(s.toArray(),l))},"Array, Matrix":function(s,l){return r(a(s,l.toArray()))},"Array, Array":a});function a(o,s){var l=Math.max(hr(o).length,hr(s).length);o=VE(o),s=VE(s);var u=hr(o),c=hr(s);if(u.length!==1||c.length!==1||u[0]!==3||c[0]!==3)throw new RangeError("Vectors with length 3 expected (Size A = ["+u.join(", ")+"], B = ["+c.join(", ")+"])");var f=[n(i(o[1],s[2]),i(o[2],s[1])),n(i(o[2],s[0]),i(o[0],s[2])),n(i(o[0],s[1]),i(o[1],s[0]))];return l>1?[f]:f}});var T1e="diag",Xat=["typed","matrix","DenseMatrix","SparseMatrix"],cB=K(T1e,Xat,e=>{var{typed:t,matrix:r,DenseMatrix:n,SparseMatrix:i}=e;return t(T1e,{Array:function(u){return a(u,0,hr(u),null)},"Array, number":function(u,c){return a(u,c,hr(u),null)},"Array, BigNumber":function(u,c){return a(u,c.toNumber(),hr(u),null)},"Array, string":function(u,c){return a(u,0,hr(u),c)},"Array, number, string":function(u,c,f){return a(u,c,hr(u),f)},"Array, BigNumber, string":function(u,c,f){return a(u,c.toNumber(),hr(u),f)},Matrix:function(u){return a(u,0,u.size(),u.storage())},"Matrix, number":function(u,c){return a(u,c,u.size(),u.storage())},"Matrix, BigNumber":function(u,c){return a(u,c.toNumber(),u.size(),u.storage())},"Matrix, string":function(u,c){return a(u,0,u.size(),c)},"Matrix, number, string":function(u,c,f){return a(u,c,u.size(),f)},"Matrix, BigNumber, string":function(u,c,f){return a(u,c.toNumber(),u.size(),f)}});function a(l,u,c,f){if(!Ot(u))throw new TypeError("Second parameter in function diag must be an integer");var d=u>0?u:0,p=u<0?-u:0;switch(c.length){case 1:return o(l,u,f,c[0],p,d);case 2:return s(l,u,f,c,p,d)}throw new RangeError("Matrix for function diag must be 2 dimensional")}function o(l,u,c,f,d,p){var h=[f+d,f+p];if(c&&c!=="sparse"&&c!=="dense")throw new TypeError("Unknown matrix type ".concat(c,'"'));var m=c==="sparse"?i.diagonal(h,l,u):n.diagonal(h,l,u);return c!==null?m:m.valueOf()}function s(l,u,c,f,d,p){if(Ft(l)){var h=l.diagonal(u);return c!==null?c!==h.storage()?r(h,c):h:h.valueOf()}for(var m=Math.min(f[0]-d,f[1]-p),v=[],A=0;A=2&&m.push("index: ".concat(gn(r))),p.length>=3&&m.push("array: ".concat(gn(n))),new TypeError("Function ".concat(i," cannot apply callback arguments ")+"".concat(e.name,"(").concat(m.join(", "),") at index ").concat(JSON.stringify(r)))}else throw new TypeError("Function ".concat(i," cannot apply callback arguments ")+"to function ".concat(e.name,": ").concat(v.message))}}}var Kat="filter",Jat=["typed"],fB=K(Kat,Jat,e=>{var{typed:t}=e;return t("filter",{"Array, function":N1e,"Matrix, function":function(n,i){return n.create(N1e(n.toArray(),i))},"Array, RegExp":GE,"Matrix, RegExp":function(n,i){return n.create(GE(n.toArray(),i))}})});function N1e(e,t){return _I(e,function(r,n,i){return Up(t,r,[n],i,"filter")})}var O1e="flatten",Zat=["typed","matrix"],dB=K(O1e,Zat,e=>{var{typed:t,matrix:r}=e;return t(O1e,{Array:function(i){return Rr(i)},Matrix:function(i){var a=Rr(i.toArray());return r(a)}})});var M1e="forEach",eot=["typed"],pB=K(M1e,eot,e=>{var{typed:t}=e;return t(M1e,{"Array, function":tot,"Matrix, function":function(n,i){n.forEach(i)}})});function tot(e,t){var r=function n(i,a){if(Array.isArray(i))C1(i,function(o,s){n(o,a.concat(s))});else return Up(t,i,a,e,"forEach")};r(e,[])}var F1e="getMatrixDataType",rot=["typed"],mB=K(F1e,rot,e=>{var{typed:t}=e;return t(F1e,{Array:function(n){return D1(n,gn)},Matrix:function(n){return n.getDataType()}})});var j1e="identity",not=["typed","config","matrix","BigNumber","DenseMatrix","SparseMatrix"],hB=K(j1e,not,e=>{var{typed:t,config:r,matrix:n,BigNumber:i,DenseMatrix:a,SparseMatrix:o}=e;return t(j1e,{"":function(){return r.matrix==="Matrix"?n([]):[]},string:function(c){return n(c)},"number | BigNumber":function(c){return l(c,c,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, string":function(c,f){return l(c,c,f)},"number | BigNumber, number | BigNumber":function(c,f){return l(c,f,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, number | BigNumber, string":function(c,f,d){return l(c,f,d)},Array:function(c){return s(c)},"Array, string":function(c,f){return s(c,f)},Matrix:function(c){return s(c.valueOf(),c.storage())},"Matrix, string":function(c,f){return s(c.valueOf(),f)}});function s(u,c){switch(u.length){case 0:return c?n(c):[];case 1:return l(u[0],u[0],c);case 2:return l(u[0],u[1],c);default:throw new Error("Vector containing two values expected")}}function l(u,c,f){var d=Zt(u)||Zt(c)?i:null;if(Zt(u)&&(u=u.toNumber()),Zt(c)&&(c=c.toNumber()),!Ot(u)||u<1)throw new Error("Parameters in function identity must be positive integers");if(!Ot(c)||c<1)throw new Error("Parameters in function identity must be positive integers");var p=d?new i(1):1,h=d?new d(0):0,m=[u,c];if(f){if(f==="sparse")return o.diagonal(m,p,0,h);if(f==="dense")return a.diagonal(m,p,0,h);throw new TypeError('Unknown matrix type "'.concat(f,'"'))}for(var v=Ym([],m,h),A=u{var{typed:t,matrix:r,multiplyScalar:n}=e;return t(P1e,{"Matrix, Matrix":function(o,s){return r(i(o.toArray(),s.toArray()))},"Matrix, Array":function(o,s){return r(i(o.toArray(),s))},"Array, Matrix":function(o,s){return r(i(o,s.toArray()))},"Array, Array":i});function i(a,o){if(hr(a).length===1&&(a=[a]),hr(o).length===1&&(o=[o]),hr(a).length>2||hr(o).length>2)throw new RangeError("Vectors with dimensions greater then 2 are not supported expected (Size x = "+JSON.stringify(a.length)+", y = "+JSON.stringify(o.length)+")");var s=[],l=[];return a.map(function(u){return o.map(function(c){return l=[],s.push(l),u.map(function(f){return c.map(function(d){return l.push(n(f,d))})})})})&&s}});var _1e="map",aot=["typed"],AB=K(_1e,aot,e=>{var{typed:t}=e;return t(_1e,{"Array, function":oot,"Matrix, function":function(n,i){return n.map(i)}})});function oot(e,t){var r=function n(i,a){return Array.isArray(i)?i.map(function(o,s){return n(o,a.concat(s))}):Up(t,i,a,e,"map")};return r(e,[])}var I1e="diff",sot=["typed","matrix","subtract","number"],uk=K(I1e,sot,e=>{var{typed:t,matrix:r,subtract:n,number:i}=e;return t(I1e,{"Array | Matrix":function(c){return Ft(c)?r(o(c.toArray())):o(c)},"Array | Matrix, number":function(c,f){if(!Ot(f))throw new RangeError("Dimension must be a whole number");return Ft(c)?r(a(c.toArray(),f)):a(c,f)},"Array, BigNumber":t.referTo("Array,number",u=>(c,f)=>u(c,i(f))),"Matrix, BigNumber":t.referTo("Matrix,number",u=>(c,f)=>u(c,i(f)))});function a(u,c){if(Ft(u)&&(u=u.toArray()),!Array.isArray(u))throw RangeError("Array/Matrix does not have that many dimensions");if(c>0){var f=[];return u.forEach(d=>{f.push(a(d,c-1))}),f}else{if(c===0)return o(u);throw RangeError("Cannot have negative dimension")}}function o(u){for(var c=[],f=u.length,d=1;d{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t("ones",{"":function(){return r.matrix==="Array"?a([]):a([],"default")},"...number | BigNumber | string":function(u){var c=u[u.length-1];if(typeof c=="string"){var f=u.pop();return a(u,f)}else return r.matrix==="Array"?a(u):a(u,"default")},Array:a,Matrix:function(u){var c=u.storage();return a(u.valueOf(),c)},"Array | Matrix, string":function(u,c){return a(u.valueOf(),c)}});function a(l,u){var c=o(l),f=c?new i(1):1;if(s(l),u){var d=n(u);return l.length>0?d.resize(l,f):d}else{var p=[];return l.length>0?Ym(p,l,f):p}}function o(l){var u=!1;return l.forEach(function(c,f,d){Zt(c)&&(u=!0,d[f]=c.toNumber())}),u}function s(l){l.forEach(function(u){if(typeof u!="number"||!Ot(u)||u<0)throw new Error("Parameters in function ones must be positive integers")})}});function ck(){throw new Error('No "bignumber" implementation available')}function yB(){throw new Error('No "fraction" implementation available')}function bB(){throw new Error('No "matrix" implementation available')}var B1e="range",cot=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],fk=K(B1e,cot,e=>{var{typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:l,add:u,isPositive:c}=e;return t(B1e,{string:d,"string, boolean":d,"number, number":function(v,A){return f(p(v,A,1,!1))},"number, number, number":function(v,A,x){return f(p(v,A,x,!1))},"number, number, boolean":function(v,A,x){return f(p(v,A,1,x))},"number, number, number, boolean":function(v,A,x,g){return f(p(v,A,x,g))},"BigNumber, BigNumber":function(v,A){var x=v.constructor;return f(p(v,A,new x(1),!1))},"BigNumber, BigNumber, BigNumber":function(v,A,x){return f(p(v,A,x,!1))},"BigNumber, BigNumber, boolean":function(v,A,x){var g=v.constructor;return f(p(v,A,new g(1),x))},"BigNumber, BigNumber, BigNumber, boolean":function(v,A,x,g){return f(p(v,A,x,g))},"Unit, Unit, Unit":function(v,A,x){return f(p(v,A,x,!1))},"Unit, Unit, Unit, boolean":function(v,A,x,g){return f(p(v,A,x,g))}});function f(m){return r.matrix==="Matrix"?n?n(m):bB():m}function d(m,v){var A=h(m);if(!A)throw new SyntaxError('String "'+m+'" is no valid range');return r.number==="BigNumber"?(i===void 0&&ck(),f(p(i(A.start),i(A.end),i(A.step)),v)):f(p(A.start,A.end,A.step,v))}function p(m,v,A,x){for(var g=[],w=c(A)?x?o:a:x?l:s,b=m;w(b,v);)g.push(b),b=u(b,A);return g}function h(m){var v=m.split(":"),A=v.map(function(g){return Number(g)}),x=A.some(function(g){return isNaN(g)});if(x)return null;switch(A.length){case 2:return{start:A[0],end:A[1],step:1};case 3:return{start:A[0],end:A[2],step:A[1]};default:return null}}});var L1e="reshape",fot=["typed","isInteger","matrix"],xB=K(L1e,fot,e=>{var{typed:t,isInteger:r}=e;return t(L1e,{"Matrix, Array":function(i,a){return i.reshape(a,!0)},"Array, Array":function(i,a){return a.forEach(function(o){if(!r(o))throw new TypeError("Invalid size for dimension: "+o)}),u3(i,a)}})});var dot="resize",pot=["config","matrix"],wB=K(dot,pot,e=>{var{config:t,matrix:r}=e;return function(a,o,s){if(arguments.length!==2&&arguments.length!==3)throw new Fd("resize",arguments.length,2,3);if(Ft(o)&&(o=o.valueOf()),Zt(o[0])&&(o=o.map(function(c){return Zt(c)?c.toNumber():c})),Ft(a))return a.resize(o,s,!0);if(typeof a=="string")return n(a,o,s);var l=Array.isArray(a)?!1:t.matrix!=="Array";if(o.length===0){for(;Array.isArray(a);)a=a[0];return rr(a)}else{Array.isArray(a)||(a=[a]),a=rr(a);var u=Ym(a,o,s);return l?r(u):u}};function n(i,a,o){if(o!==void 0){if(typeof o!="string"||o.length!==1)throw new TypeError("Single character expected as defaultValue")}else o=" ";if(a.length!==1)throw new Dr(a.length,1);var s=a[0];if(typeof s!="number"||!Ot(s))throw new TypeError("Invalid size, must contain positive integers (size: "+wr(a)+")");if(i.length>s)return i.substring(0,s);if(i.length{var{typed:t,multiply:r,rotationMatrix:n}=e;return t(R1e,{"Array , number | BigNumber | Complex | Unit":function(o,s){i(o,2);var l=r(n(s),o);return l.toArray()},"Matrix , number | BigNumber | Complex | Unit":function(o,s){return i(o,2),r(n(s),o)},"Array, number | BigNumber | Complex | Unit, Array | Matrix":function(o,s,l){i(o,3);var u=r(n(s,l),o);return u},"Matrix, number | BigNumber | Complex | Unit, Array | Matrix":function(o,s,l){return i(o,3),r(n(s,l),o)}});function i(a,o){var s=Array.isArray(a)?hr(a):a.size();if(s.length>2)throw new RangeError("Vector must be of dimensions 1x".concat(o));if(s.length===2&&s[1]!==1)throw new RangeError("Vector must be of dimensions 1x".concat(o));if(s[0]!==o)throw new RangeError("Vector must be of dimensions 1x".concat(o))}});var q1e="rotationMatrix",hot=["typed","config","multiplyScalar","addScalar","unaryMinus","norm","matrix","BigNumber","DenseMatrix","SparseMatrix","cos","sin"],EB=K(q1e,hot,e=>{var{typed:t,config:r,multiplyScalar:n,addScalar:i,unaryMinus:a,norm:o,BigNumber:s,matrix:l,DenseMatrix:u,SparseMatrix:c,cos:f,sin:d}=e;return t(q1e,{"":function(){return r.matrix==="Matrix"?l([]):[]},string:function(g){return l(g)},"number | BigNumber | Complex | Unit":function(g){return p(g,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber | Complex | Unit, string":function(g,w){return p(g,w)},"number | BigNumber | Complex | Unit, Array":function(g,w){var b=l(w);return h(b),A(g,b,void 0)},"number | BigNumber | Complex | Unit, Matrix":function(g,w){h(w);var b=w.storage()||(r.matrix==="Matrix"?"dense":void 0);return A(g,w,b)},"number | BigNumber | Complex | Unit, Array, string":function(g,w,b){var y=l(w);return h(y),A(g,y,b)},"number | BigNumber | Complex | Unit, Matrix, string":function(g,w,b){return h(w),A(g,w,b)}});function p(x,g){var w=Zt(x),b=w?new s(-1):-1,y=f(x),S=d(x),T=[[y,n(b,S)],[S,y]];return v(T,g)}function h(x){var g=x.size();if(g.length<1||g[0]!==3)throw new RangeError("Vector must be of dimensions 1x3")}function m(x){return x.reduce((g,w)=>n(g,w))}function v(x,g){if(g){if(g==="sparse")return new c(x);if(g==="dense")return new u(x);throw new TypeError('Unknown matrix type "'.concat(g,'"'))}return x}function A(x,g,w){var b=o(g);if(b===0)throw new RangeError("Rotation around zero vector");var y=Zt(x)?s:null,S=y?new y(1):1,T=y?new y(-1):-1,D=y?new y(g.get([0])/b):g.get([0])/b,k=y?new y(g.get([1])/b):g.get([1])/b,O=y?new y(g.get([2])/b):g.get([2])/b,E=f(x),M=i(S,a(E)),_=d(x),P=i(E,m([D,D,M])),I=i(m([D,k,M]),m([T,O,_])),F=i(m([D,O,M]),m([k,_])),R=i(m([D,k,M]),m([O,_])),B=i(E,m([k,k,M])),L=i(m([k,O,M]),m([T,D,_])),J=i(m([D,O,M]),m([T,k,_])),W=i(m([k,O,M]),m([D,_])),$=i(E,m([O,O,M])),ie=[[P,I,F],[R,B,L],[J,W,$]];return v(ie,w)}});var $1e="row",got=["typed","Index","matrix","range"],dk=K($1e,got,e=>{var{typed:t,Index:r,matrix:n,range:i}=e;return t($1e,{"Matrix, number":a,"Array, number":function(s,l){return a(n(rr(s)),l).valueOf()}});function a(o,s){if(o.size().length!==2)throw new Error("Only two dimensional matrix is supported");wi(s,o.size()[0]);var l=i(0,o.size()[1]),u=new r(s,l),c=o.subset(u);return Ft(c)?c:n([[c]])}});var z1e="size",Aot=["typed","config","?matrix"],kB=K(z1e,Aot,e=>{var{typed:t,config:r,matrix:n}=e;return t(z1e,{Matrix:function(a){return a.create(a.size())},Array:hr,string:function(a){return r.matrix==="Array"?[a.length]:n([a.length])},"number | Complex | BigNumber | Unit | boolean | null":function(a){return r.matrix==="Array"?[]:n?n([]):bB()}})});var U1e="squeeze",vot=["typed","matrix"],CB=K(U1e,vot,e=>{var{typed:t,matrix:r}=e;return t(U1e,{Array:function(i){return VE(rr(i))},Matrix:function(i){var a=VE(i.toArray());return Array.isArray(a)?r(a):a},any:function(i){return rr(i)}})});var H1e="subset",yot=["typed","matrix","zeros","add"],pk=K(H1e,yot,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e;return t(H1e,{"Matrix, Index":function(s,l){return _x(l)?r():(l3(s,l),s.subset(l))},"Array, Index":t.referTo("Matrix, Index",function(o){return function(s,l){var u=o(r(s),l);return l.isScalar()?u:u.valueOf()}}),"Object, Index":xot,"string, Index":bot,"Matrix, Index, any, any":function(s,l,u,c){return _x(l)?s:(l3(s,l),s.clone().subset(l,a(u,l),c))},"Array, Index, any, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,l,u,c){var f=o(r(s),l,u,c);return f.isMatrix?f.valueOf():f}}),"Array, Index, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,l,u){return o(r(s),l,u,void 0).valueOf()}}),"Matrix, Index, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,l,u){return o(s,l,u,void 0)}}),"string, Index, string":V1e,"string, Index, string, string":V1e,"Object, Index, any":wot});function a(o,s){if(typeof o=="string")throw new Error("can't boradcast a string");if(s._isScalar)return o;var l=s.size();if(l.every(u=>u>0))try{return i(o,n(l))}catch{return o}else return o}});function bot(e,t){if(!mg(t))throw new TypeError("Index expected");if(_x(t))return"";if(l3(Array.from(e),t),t.size().length!==1)throw new Dr(t.size().length,1);var r=e.length;wi(t.min()[0],r),wi(t.max()[0],r);var n=t.dimension(0),i="";return n.forEach(function(a){i+=e.charAt(a)}),i}function V1e(e,t,r,n){if(!t||t.isIndex!==!0)throw new TypeError("Index expected");if(_x(t))return e;if(l3(Array.from(e),t),t.size().length!==1)throw new Dr(t.size().length,1);if(n!==void 0){if(typeof n!="string"||n.length!==1)throw new TypeError("Single character expected as defaultValue")}else n=" ";var i=t.dimension(0),a=i.size()[0];if(a!==r.length)throw new Dr(i.size()[0],r.length);var o=e.length;wi(t.min()[0]),wi(t.max()[0]);for(var s=[],l=0;lo)for(var u=o-1,c=s.length;u{var{typed:t,matrix:r}=e;return t(G1e,{Array:o=>n(r(o)).valueOf(),Matrix:n,any:rr});function n(o){var s=o.size(),l;switch(s.length){case 1:l=o.clone();break;case 2:{var u=s[0],c=s[1];if(c===0)throw new RangeError("Cannot transpose a 2D matrix with no columns (size: "+wr(s)+")");switch(o.storage()){case"dense":l=i(o,u,c);break;case"sparse":l=a(o,u,c);break}}break;default:throw new RangeError("Matrix must be a vector or two dimensional (size: "+wr(s)+")")}return l}function i(o,s,l){for(var u=o._data,c=[],f,d=0;d{var{typed:t,transpose:r,conj:n}=e;return t(W1e,{any:function(a){return n(r(a))}})});var Q1e="zeros",kot=["typed","config","matrix","BigNumber"],NB=K(Q1e,kot,e=>{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t(Q1e,{"":function(){return r.matrix==="Array"?a([]):a([],"default")},"...number | BigNumber | string":function(u){var c=u[u.length-1];if(typeof c=="string"){var f=u.pop();return a(u,f)}else return r.matrix==="Array"?a(u):a(u,"default")},Array:a,Matrix:function(u){var c=u.storage();return a(u.valueOf(),c)},"Array | Matrix, string":function(u,c){return a(u.valueOf(),c)}});function a(l,u){var c=o(l),f=c?new i(0):0;if(s(l),u){var d=n(u);return l.length>0?d.resize(l,f):d}else{var p=[];return l.length>0?Ym(p,l,f):p}}function o(l){var u=!1;return l.forEach(function(c,f,d){Zt(c)&&(u=!0,d[f]=c.toNumber())}),u}function s(l){l.forEach(function(u){if(typeof u!="number"||!Ot(u)||u<0)throw new Error("Parameters in function zeros must be positive integers")})}});var Y1e="fft",Cot=["typed","matrix","addScalar","multiplyScalar","divideScalar","exp","tau","i","dotDivide","conj","pow","ceil","log2"],OB=K(Y1e,Cot,e=>{var{typed:t,matrix:r,addScalar:n,multiplyScalar:i,divideScalar:a,exp:o,tau:s,i:l,dotDivide:u,conj:c,pow:f,ceil:d,log2:p}=e;return t(Y1e,{Array:h,Matrix:function(g){return g.create(h(g.toArray()))}});function h(x){var g=hr(x);return g.length===1?A(x,g[0]):m(x.map(w=>h(w,g.slice(1))),0)}function m(x,g){var w=hr(x);if(g!==0)return new Array(w[0]).fill(0).map((y,S)=>m(x[S],g-1));if(w.length===1)return A(x);function b(y){var S=hr(y);return new Array(S[1]).fill(0).map((T,D)=>new Array(S[0]).fill(0).map((k,O)=>y[O][D]))}return b(m(b(x),1))}function v(x){for(var g=x.length,w=o(a(i(-1,i(l,s)),g)),b=[],y=1-g;yi(x[F],b[g-1+F])),...new Array(S-g).fill(0)],D=[...new Array(g+g-1).fill(0).map((I,F)=>a(1,b[F])),...new Array(S-(g+g-1)).fill(0)],k=A(T),O=A(D),E=new Array(S).fill(0).map((I,F)=>i(k[F],O[F])),M=u(c(h(c(E))),S),_=[],P=g-1;PD%2===0),g/2),...A(x.filter((T,D)=>D%2===1),g/2)],b=0;b{var{typed:t,fft:r,dotDivide:n,conj:i}=e;return t(X1e,{"Array | Matrix":function(o){var s=Ft(o)?o.size():hr(o);return n(i(r(i(o))),s.reduce((l,u)=>l*u,1))}})});function K1e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Tot(e){for(var t=1;t{var{typed:t,add:r,subtract:n,multiply:i,divide:a,max:o,map:s,abs:l,isPositive:u,isNegative:c,larger:f,smaller:d,matrix:p,bignumber:h,unaryMinus:m}=e;function v(T){return function(D,k,O,E){var M=!(k.length===2&&(k.every(y)||k.every(ms)));if(M)throw new Error('"tspan" must be an Array of two numeric values or two units [tStart, tEnd]');var _=k[0],P=k[1],I=f(P,_),F=E.firstStep;if(F!==void 0&&!u(F))throw new Error('"firstStep" must be positive');var R=E.maxStep;if(R!==void 0&&!u(R))throw new Error('"maxStep" must be positive');var B=E.minStep;if(B&&c(B))throw new Error('"minStep" must be positive or zero');var L=[_,P,F,B,R].filter(ke=>ke!==void 0);if(!(L.every(y)||L.every(ms)))throw new Error('Inconsistent type of "t" dependant variables');for(var J=1,W=E.tol?E.tol:1e-4,$=E.minDelta?E.minDelta:.2,ie=E.maxDelta?E.maxDelta:5,Ae=E.maxIter?E.maxIter:1e4,le=[_,P,...O,R,B].some(Zt),[pe,ae,oe,ue]=le?[h(T.a),h(T.c),h(T.b),h(T.bp)]:[T.a,T.c,T.b,T.bp],we=F?I?F:m(F):a(n(P,_),J),V=[_],ye=[O],re=n(oe,ue),q=0,U=0,H=w(I),Y=b(I);H(V[q],P);){var ee=[];we=Y(V[q],P,we),ee.push(D(V[q],ye[q]));for(var ne=1;nems(ke)?ke.value:ke)));ge1/4&&(V.push(r(V[q],we)),ye.push(r(ye[q],i(we,oe,ee))),q++);var de=.84*(W/ge)**(1/5);if(d(de,$)?de=$:f(de,ie)&&(de=ie),de=le?h(de):de,we=i(we,de),R&&f(l(we),R)?we=I?R:m(R):B&&d(l(we),B)&&(we=I?B:m(B)),U++,U>Ae)throw new Error("Maximum number of iterations reached, try changing options")}return{t:V,y:ye}}}function A(T,D,k,O){var E=[[],[.5],[0,.75],[.2222222222222222,.3333333333333333,.4444444444444444]],M=[null,1/2,3/4,1],_=[2/9,1/3,4/9,0],P=[7/24,1/4,1/3,1/8],I={a:E,c:M,b:_,bp:P};return v(I)(T,D,k,O)}function x(T,D,k,O){var E=[[],[.2],[.075,.225],[.9777777777777777,-3.7333333333333334,3.5555555555555554],[2.9525986892242035,-11.595793324188385,9.822892851699436,-.2908093278463649],[2.8462752525252526,-10.757575757575758,8.906422717743473,.2784090909090909,-.2735313036020583],[.09114583333333333,0,.44923629829290207,.6510416666666666,-.322376179245283,.13095238095238096]],M=[null,1/5,3/10,4/5,8/9,1,1],_=[35/384,0,500/1113,125/192,-2187/6784,11/84,0],P=[5179/57600,0,7571/16695,393/640,-92097/339200,187/2100,1/40],I={a:E,c:M,b:_,bp:P};return v(I)(T,D,k,O)}function g(T,D,k,O){var E=O.method?O.method:"RK45",M={RK23:A,RK45:x};if(E.toUpperCase()in M){var _=Tot({},O);return delete _.method,M[E.toUpperCase()](T,D,k,_)}else{var P=Object.keys(M).map(F=>'"'.concat(F,'"')),I="".concat(P.slice(0,-1).join(", ")," and ").concat(P.slice(-1));throw new Error('Unavailable method "'.concat(E,'". Available methods are ').concat(I))}}function w(T){return T?d:f}function b(T){var D=T?f:d;return function(k,O,E){var M=r(k,E);return D(M,O)?n(O,k):E}}function y(T){return Zt(T)||mr(T)}function S(T,D,k,O){var E=g(T,D.toArray(),k.toArray(),O);return{t:p(E.t),y:p(E.y)}}return t("solveODE",{"function, Array, Array, Object":g,"function, Matrix, Matrix, Object":S,"function, Array, Array":(T,D,k)=>g(T,D,k,{}),"function, Matrix, Matrix":(T,D,k)=>S(T,D,k,{}),"function, Array, number | BigNumber | Unit":(T,D,k)=>{var O=g(T,D,[k],{});return{t:O.t,y:O.y.map(E=>E[0])}},"function, Matrix, number | BigNumber | Unit":(T,D,k)=>{var O=g(T,D.toArray(),[k],{});return{t:p(O.t),y:p(O.y.map(E=>E[0]))}},"function, Array, number | BigNumber | Unit, Object":(T,D,k,O)=>{var E=g(T,D,[k],O);return{t:E.t,y:E.y.map(M=>M[0])}},"function, Matrix, number | BigNumber | Unit, Object":(T,D,k,O)=>{var E=g(T,D.toArray(),[k],O);return{t:p(E.t),y:p(E.y.map(M=>M[0]))}}})});var Mot="erf",Fot=["typed"],jB=K(Mot,Fot,e=>{var{typed:t}=e;return t("name",{number:function(o){var s=Math.abs(o);return s>=_ot?qp(o):s<=jot?qp(o)*r(s):s<=4?qp(o)*(1-n(s)):qp(o)*(1-i(s))},"Array | Matrix":t.referToSelf(a=>o=>zt(o,a))});function r(a){var o=a*a,s=k0[0][4]*o,l=o,u;for(u=0;u<3;u+=1)s=(s+k0[0][u])*o,l=(l+mk[0][u])*o;return a*(s+k0[0][3])/(l+mk[0][3])}function n(a){var o=k0[1][8]*a,s=a,l;for(l=0;l<7;l+=1)o=(o+k0[1][l])*a,s=(s+mk[1][l])*a;var u=(o+k0[1][7])/(s+mk[1][7]),c=parseInt(a*16)/16,f=(a-c)*(a+c);return Math.exp(-c*c)*Math.exp(-f)*u}function i(a){var o=1/(a*a),s=k0[2][5]*o,l=o,u;for(u=0;u<4;u+=1)s=(s+k0[2][u])*o,l=(l+mk[2][u])*o;var c=o*(s+k0[2][4])/(l+mk[2][4]);c=(Pot-c)/a,o=parseInt(a*16)/16;var f=(a-o)*(a+o);return Math.exp(-o*o)*Math.exp(-f)*c}}),jot=.46875,Pot=.5641895835477563,k0=[[3.1611237438705655,113.86415415105016,377.485237685302,3209.3775891384694,.18577770618460315],[.5641884969886701,8.883149794388377,66.11919063714163,298.6351381974001,881.952221241769,1712.0476126340707,2051.0783778260716,1230.3393547979972,21531153547440383e-24],[.30532663496123236,.36034489994980445,.12578172611122926,.016083785148742275,.0006587491615298378,.016315387137302097]],mk=[[23.601290952344122,244.02463793444417,1282.6165260773723,2844.236833439171],[15.744926110709835,117.6939508913125,537.1811018620099,1621.3895745666903,3290.7992357334597,4362.619090143247,3439.3676741437216,1230.3393548037495],[2.568520192289822,1.8729528499234604,.5279051029514285,.06051834131244132,.0023352049762686918]],_ot=Math.pow(2,53);var J1e="zeta",Iot=["typed","config","multiply","pow","divide","factorial","equal","smallerEq","isNegative","gamma","sin","subtract","add","?Complex","?BigNumber","pi"],PB=K(J1e,Iot,e=>{var{typed:t,config:r,multiply:n,pow:i,divide:a,factorial:o,equal:s,smallerEq:l,isNegative:u,gamma:c,sin:f,subtract:d,add:p,Complex:h,BigNumber:m,pi:v}=e;return t(J1e,{number:y=>A(y,S=>S,()=>20),BigNumber:y=>A(y,S=>new m(S),()=>Math.abs(Math.log10(r.epsilon))),Complex:x});function A(y,S,T){return s(y,0)?S(-.5):s(y,1)?S(NaN):isFinite(y)?g(y,S,T,D=>D):u(y)?S(NaN):S(1)}function x(y){return y.re===0&&y.im===0?new h(-.5):y.re===1?new h(NaN,NaN):y.re===1/0&&y.im===0?new h(1):y.im===1/0||y.re===-1/0?new h(NaN,NaN):g(y,S=>S,S=>Math.round(1.3*15+.9*Math.abs(S.im)),S=>S.re)}function g(y,S,T,D){var k=T(y);if(D(y)>-(k-1)/2)return b(y,S(k),S);var O=n(i(2,y),i(S(v),d(y,1)));return O=n(O,f(n(a(S(v),2),y))),O=n(O,c(d(1,y))),n(O,g(d(1,y),S,T,D))}function w(y,S){for(var T=y,D=y;l(D,S);D=p(D,1)){var k=a(n(o(p(S,d(D,1))),i(4,D)),n(o(d(S,D)),o(n(2,D))));T=p(T,k)}return n(S,T)}function b(y,S,T){for(var D=a(1,n(w(T(0),S),d(1,i(2,d(1,y))))),k=T(0),O=T(1);l(O,S);O=p(O,1))k=p(k,a(n((-1)**(O-1),w(O,S)),i(O,y)));return n(D,k)}});var Z1e="mode",Bot=["typed","isNaN","isNumeric"],_B=K(Z1e,Bot,e=>{var{typed:t,isNaN:r,isNumeric:n}=e;return t(Z1e,{"Array | Matrix":i,"...":function(o){return i(o)}});function i(a){a=Rr(a.valueOf());var o=a.length;if(o===0)throw new Error("Cannot calculate mode of an empty array");for(var s={},l=[],u=0,c=0;cu&&(u=s[f],l=[f])}return l}});function To(e,t,r){var n;return String(e).indexOf("Unexpected type")!==-1?(n=arguments.length>2?" (type: "+gn(r)+", value: "+JSON.stringify(r)+")":" (type: "+e.data.actual+")",new TypeError("Cannot calculate "+t+", unexpected type of argument"+n)):String(e).indexOf("complex numbers")!==-1?(n=arguments.length>2?" (type: "+gn(r)+", value: "+JSON.stringify(r)+")":"",new TypeError("Cannot calculate "+t+", no ordering relation is defined for complex numbers"+n)):e}var eye="prod",Lot=["typed","config","multiplyScalar","numeric"],IB=K(eye,Lot,e=>{var{typed:t,config:r,multiplyScalar:n,numeric:i}=e;return t(eye,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":function(s,l){throw new Error("prod(A, dim) is not yet supported")},"...":function(s){return a(s)}});function a(o){var s;if(ic(o,function(l){try{s=s===void 0?l:n(s,l)}catch(u){throw To(u,"prod",l)}}),typeof s=="string"&&(s=i(s,r.number)),s===void 0)throw new Error("Cannot calculate prod of an empty array");return s}});var tye="format",Rot=["typed"],BB=K(tye,Rot,e=>{var{typed:t}=e;return t(tye,{any:wr,"any, Object | function | number | BigNumber":wr})});var rye="bin",qot=["typed","format"],LB=K(rye,qot,e=>{var{typed:t,format:r}=e;return t(rye,{"number | BigNumber":function(i){return r(i,{notation:"bin"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"bin",wordSize:a})}})});var nye="oct",$ot=["typed","format"],RB=K(nye,$ot,e=>{var{typed:t,format:r}=e;return t(nye,{"number | BigNumber":function(i){return r(i,{notation:"oct"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"oct",wordSize:a})}})});var iye="hex",zot=["typed","format"],qB=K(iye,zot,e=>{var{typed:t,format:r}=e;return t(iye,{"number | BigNumber":function(i){return r(i,{notation:"hex"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"hex",wordSize:a})}})});var $B=/\$([\w.]+)/g;var aye="print",Uot=["typed"],hk=K(aye,Uot,e=>{var{typed:t}=e;return t(aye,{"string, Object | Array":oye,"string, Object | Array, number | Object":oye})});function oye(e,t,r){return e.replace($B,function(n,i){var a=i.split("."),o=t[a.shift()];for(o!==void 0&&o.isMatrix&&(o=o.toArray());a.length&&o!==void 0;){var s=a.shift();o=s?o[s]:o+"."}return o!==void 0?Qa(o)?o:wr(o,r):n})}var sye="to",Hot=["typed","matrix","concat"],zB=K(sye,Hot,e=>{var{typed:t,matrix:r,concat:n}=e,i=jr({typed:t,matrix:r,concat:n});return t(sye,{"Unit, Unit | string":(a,o)=>a.to(o)},i({Ds:!0}))});var lye="isPrime",Vot=["typed"],UB=K(lye,Vot,e=>{var{typed:t}=e;return t(lye,{number:function(n){if(n*0!==0)return!1;if(n<=3)return n>1;if(n%2===0||n%3===0)return!1;for(var i=5;i*i<=n;i+=6)if(n%i===0||n%(i+2)===0)return!1;return!0},BigNumber:function(n){if(n.toNumber()*0!==0)return!1;if(n.lte(3))return n.gt(1);if(n.mod(2).eq(0)||n.mod(3).eq(0))return!1;if(n.lt(Math.pow(2,32))){for(var i=n.toNumber(),a=5;a*a<=i;a+=6)if(i%a===0||i%(a+2)===0)return!1;return!0}function o(x,g,w){for(var b=1;!g.eq(0);)g.mod(2).eq(0)?(g=g.div(2),x=x.mul(x).mod(w)):(g=g.sub(1),b=x.mul(b).mod(w));return b}var s=n.constructor.clone({precision:n.toFixed(0).length*2});n=new s(n);for(var l=0,u=n.sub(1);u.mod(2).eq(0);)u=u.div(2),l+=1;var c=null;if(n.lt("3317044064679887385961981"))c=[2,3,5,7,11,13,17,19,23,29,31,37,41].filter(x=>xn=>zt(n,r))})});var Got="numeric",Wot=["number","?bignumber","?fraction"],HB=K(Got,Wot,e=>{var{number:t,bignumber:r,fraction:n}=e,i={string:!0,number:!0,BigNumber:!0,Fraction:!0},a={number:o=>t(o),BigNumber:r?o=>r(o):ck,Fraction:n?o=>n(o):yB};return function(s){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"number",u=arguments.length>2?arguments[2]:void 0;if(u!==void 0)throw new SyntaxError("numeric() takes one or two arguments");var c=gn(s);if(!(c in i))throw new TypeError("Cannot convert "+s+' of type "'+c+'"; valid input types are '+Object.keys(i).join(", "));if(!(l in a))throw new TypeError("Cannot convert "+s+' to type "'+l+'"; valid output types are '+Object.keys(a).join(", "));return l===c?s:a[l](s)}});var uye="divideScalar",Qot=["typed","numeric"],VB=K(uye,Qot,e=>{var{typed:t,numeric:r}=e;return t(uye,{"number, number":function(i,a){return i/a},"Complex, Complex":function(i,a){return i.div(a)},"BigNumber, BigNumber":function(i,a){return i.div(a)},"Fraction, Fraction":function(i,a){return i.div(a)},"Unit, number | Complex | Fraction | BigNumber | Unit":(n,i)=>n.divide(i),"number | Fraction | Complex | BigNumber, Unit":(n,i)=>i.divideInto(n)})});var cye="pow",Yot=["typed","config","identity","multiply","matrix","inv","fraction","number","Complex"],GB=K(cye,Yot,e=>{var{typed:t,config:r,identity:n,multiply:i,matrix:a,inv:o,number:s,fraction:l,Complex:u}=e;return t(cye,{"number, number":c,"Complex, Complex":function(h,m){return h.pow(m)},"BigNumber, BigNumber":function(h,m){return m.isInteger()||h>=0||r.predictable?h.pow(m):new u(h.toNumber(),0).pow(m.toNumber(),0)},"Fraction, Fraction":function(h,m){var v=h.pow(m);if(v!=null)return v;if(r.predictable)throw new Error("Result of pow is non-rational and cannot be expressed as a fraction");return c(h.valueOf(),m.valueOf())},"Array, number":f,"Array, BigNumber":function(h,m){return f(h,m.toNumber())},"Matrix, number":d,"Matrix, BigNumber":function(h,m){return d(h,m.toNumber())},"Unit, number | BigNumber":function(h,m){return h.pow(m)}});function c(p,h){if(r.predictable&&!Ot(h)&&p<0)try{var m=l(h),v=s(m);if((h===v||Math.abs((h-v)/h)<1e-14)&&m.d%2===1)return(m.n%2===0?1:-1)*Math.pow(-p,h)}catch{}return r.predictable&&(p<-1&&h===1/0||p>-1&&p<0&&h===-1/0)?NaN:Ot(h)||p>=0||r.predictable?LJ(p,h):p*p<1&&h===1/0||p*p>1&&h===-1/0?0:new u(p,0).pow(h,0)}function f(p,h){if(!Ot(h))throw new TypeError("For A^b, b must be an integer (value is "+h+")");var m=hr(p);if(m.length!==2)throw new Error("For A^b, A must be 2 dimensional (A has "+m.length+" dimensions)");if(m[0]!==m[1])throw new Error("For A^b, A must be square (size is "+m[0]+"x"+m[1]+")");if(h<0)try{return f(o(p),-h)}catch(x){throw x.message==="Cannot calculate inverse, determinant is zero"?new TypeError("For A^b, when A is not invertible, b must be a positive integer (value is "+h+")"):x}for(var v=n(m[0]).valueOf(),A=p;h>=1;)(h&1)===1&&(v=i(A,v)),h>>=1,A=i(A,A);return v}function d(p,h){return a(f(p.valueOf(),h))}});var gk="Number of decimals in function round must be an integer",fye="round",Xot=["typed","config","matrix","equalScalar","zeros","BigNumber","DenseMatrix"],WB=K(fye,Xot,e=>{var{typed:t,config:r,matrix:n,equalScalar:i,zeros:a,BigNumber:o,DenseMatrix:s}=e,l=Si({typed:t,equalScalar:i}),u=zn({typed:t,DenseMatrix:s}),c=Ko({typed:t});function f(d){return Math.abs(HE(d).exponent)}return t(fye,{number:function(p){var h=JE(p,f(r.epsilon)),m=go(p,h,r.epsilon)?h:p;return JE(m)},"number, number":function(p,h){var m=f(r.epsilon);if(h>=m)return JE(p,h);var v=JE(p,m),A=go(p,v,r.epsilon)?v:p;return JE(A,h)},"number, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(gk);return new o(p).toDecimalPlaces(h.toNumber())},Complex:function(p){return p.round()},"Complex, number":function(p,h){if(h%1)throw new TypeError(gk);return p.round(h)},"Complex, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(gk);var m=h.toNumber();return p.round(m)},BigNumber:function(p){var h=new o(p).toDecimalPlaces(f(r.epsilon)),m=hs(p,h,r.epsilon)?h:p;return m.toDecimalPlaces(0)},"BigNumber, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(gk);var m=f(r.epsilon);if(h>=m)return p.toDecimalPlaces(h.toNumber());var v=p.toDecimalPlaces(m),A=hs(p,v,r.epsilon)?v:p;return A.toDecimalPlaces(h.toNumber())},Fraction:function(p){return p.round()},"Fraction, number":function(p,h){if(h%1)throw new TypeError(gk);return p.round(h)},"Fraction, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(gk);return p.round(h.toNumber())},"Unit, number, Unit":t.referToSelf(d=>function(p,h,m){var v=p.toNumeric(m);return m.multiply(d(v,h))}),"Unit, BigNumber, Unit":t.referToSelf(d=>(p,h,m)=>d(p,h.toNumber(),m)),"Unit, Unit":t.referToSelf(d=>(p,h)=>d(p,0,h)),"Array | Matrix, number, Unit":t.referToSelf(d=>(p,h,m)=>zt(p,v=>d(v,h,m),!0)),"Array | Matrix, BigNumber, Unit":t.referToSelf(d=>(p,h,m)=>d(p,h.toNumber(),m)),"Array | Matrix, Unit":t.referToSelf(d=>(p,h)=>d(p,0,h)),"Array | Matrix":t.referToSelf(d=>p=>zt(p,d,!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>l(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>c(n(p),h,d,!1).valueOf()),"number | Complex | BigNumber | Fraction, SparseMatrix":t.referToSelf(d=>(p,h)=>i(p,0)?a(h.size(),h.storage()):u(h,p,d,!0)),"number | Complex | BigNumber | Fraction, DenseMatrix":t.referToSelf(d=>(p,h)=>i(p,0)?a(h.size(),h.storage()):c(h,p,d,!0)),"number | Complex | BigNumber | Fraction, Array":t.referToSelf(d=>(p,h)=>c(n(h),p,d,!0).valueOf())})});var dye="log",Kot=["config","typed","divideScalar","Complex"],QB=K(dye,Kot,e=>{var{typed:t,config:r,divideScalar:n,Complex:i}=e;return t(dye,{number:function(o){return o>=0||r.predictable?hve(o):new i(o,0).log()},Complex:function(o){return o.log()},BigNumber:function(o){return!o.isNegative()||r.predictable?o.ln():new i(o.toNumber(),0).log()},"any, any":t.referToSelf(a=>(o,s)=>n(a(o),a(s)))})});var pye="log1p",Jot=["typed","config","divideScalar","log","Complex"],YB=K(pye,Jot,e=>{var{typed:t,config:r,divideScalar:n,log:i,Complex:a}=e;return t(pye,{number:function(l){return l>=-1||r.predictable?NI(l):o(new a(l,0))},Complex:o,BigNumber:function(l){var u=l.plus(1);return!u.isNegative()||r.predictable?u.ln():o(new a(l.toNumber(),0))},"Array | Matrix":t.referToSelf(s=>l=>zt(l,s)),"any, any":t.referToSelf(s=>(l,u)=>n(s(l),i(u)))});function o(s){var l=s.re+1;return new a(Math.log(Math.sqrt(l*l+s.im*s.im)),Math.atan2(s.im,l))}});var mye="nthRoots",Zot=["config","typed","divideScalar","Complex"],XB=K(mye,Zot,e=>{var{typed:t,config:r,divideScalar:n,Complex:i}=e,a=[function(l){return new i(l,0)},function(l){return new i(0,l)},function(l){return new i(-l,0)},function(l){return new i(0,-l)}];function o(s,l){if(l<0)throw new Error("Root must be greater than zero");if(l===0)throw new Error("Root must be non-zero");if(l%1!==0)throw new Error("Root must be an integer");if(s===0||s.abs()===0)return[new i(0,0)];var u=typeof s=="number",c;(u||s.re===0||s.im===0)&&(u?c=2*+(s<0):s.im===0?c=2*+(s.re<0):c=2*+(s.im<0)+1);for(var f=s.arg(),d=s.abs(),p=[],h=Math.pow(d,1/l),m=0;m{var{typed:t,equalScalar:r,matrix:n,pow:i,DenseMatrix:a,concat:o}=e,s=ta({typed:t}),l=js({typed:t,DenseMatrix:a}),u=Si({typed:t,equalScalar:r}),c=zn({typed:t,DenseMatrix:a}),f=jr({typed:t,matrix:n,concat:o}),d={};for(var p in i.signatures)Object.prototype.hasOwnProperty.call(i.signatures,p)&&!p.includes("Matrix")&&!p.includes("Array")&&(d[p]=i.signatures[p]);var h=t(d);return t(hye,f({elop:h,SS:l,DS:s,Ss:u,sS:c}))});var gye="dotDivide",tst=["typed","matrix","equalScalar","divideScalar","DenseMatrix","concat"],JB=K(gye,tst,e=>{var{typed:t,matrix:r,equalScalar:n,divideScalar:i,DenseMatrix:a,concat:o}=e,s=Jo({typed:t,equalScalar:n}),l=ta({typed:t}),u=js({typed:t,DenseMatrix:a}),c=Si({typed:t,equalScalar:n}),f=zn({typed:t,DenseMatrix:a}),d=jr({typed:t,matrix:r,concat:o});return t(gye,d({elop:i,SS:u,DS:l,SD:s,Ss:c,sS:f}))});function bg(e){var{DenseMatrix:t}=e;return function(n,i,a){var o=n.size();if(o.length!==2)throw new RangeError("Matrix must be two dimensional (size: "+wr(o)+")");var s=o[0],l=o[1];if(s!==l)throw new RangeError("Matrix must be square (size: "+wr(o)+")");var u=[];if(Ft(i)){var c=i.size(),f=i._data;if(c.length===1){if(c[0]!==s)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var d=0;d{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,l=bg({DenseMatrix:s});return t(Aye,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return u(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=u(h,p);return m.valueOf()}});function u(f,d){d=l(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],v=[],A=f._data,x=0;xw&&(S.push(v[O]),T.push(E))}if(o(y,0))throw new Error("Linear system cannot be solved since matrix is singular");for(var M=n(b,y),_=0,P=T.length;_{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,l=bg({DenseMatrix:s});return t(vye,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return u(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=u(h,p);return m.valueOf()}});function u(f,d){d=l(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],v=[],A=f._data,x=m-1;x>=0;x--){var g=p[x][0]||0,w=void 0;if(o(g,0))w=0;else{var b=A[x][x];if(o(b,0))throw new Error("Linear system cannot be solved since matrix is singular");w=n(g,b);for(var y=x-1;y>=0;y--)p[y]=[a(p[y][0]||0,i(w,A[y][x]))]}v[x]=[w]}return new s({data:v,size:[h,1]})}function c(f,d){d=l(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],v=f._values,A=f._index,x=f._ptr,g=[],w=m-1;w>=0;w--){var b=p[w][0]||0;if(o(b,0))g[w]=[0];else{for(var y=0,S=[],T=[],D=x[w],k=x[w+1],O=k-1;O>=D;O--){var E=A[O];E===w?y=v[O]:E{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,l=bg({DenseMatrix:s});return t(yye,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return u(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=u(h,p);return m.map(v=>v.valueOf())}});function u(f,d){for(var p=[l(f,d,!0)._data.map(T=>T[0])],h=f._data,m=f._size[0],v=f._size[1],A=0;Anew s({data:T.map(D=>[D]),size:[m,1]}))}function c(f,d){for(var p=[l(f,d,!0)._data.map(J=>J[0])],h=f._size[0],m=f._size[1],v=f._values,A=f._index,x=f._ptr,g=0;gg&&(S.push(v[E]),T.push(M))}if(o(O,0))if(o(y[g],0)){if(b===0){var F=[...y];F[g]=1;for(var R=0,B=T.length;Rnew s({data:J.map(W=>[W]),size:[h,1]}))}});var bye="usolveAll",ast=["typed","matrix","divideScalar","multiplyScalar","subtractScalar","equalScalar","DenseMatrix"],r8=K(bye,ast,e=>{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,l=bg({DenseMatrix:s});return t(bye,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return u(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=u(h,p);return m.map(v=>v.valueOf())}});function u(f,d){for(var p=[l(f,d,!0)._data.map(T=>T[0])],h=f._data,m=f._size[0],v=f._size[1],A=v-1;A>=0;A--)for(var x=p.length,g=0;g=0;S--)y[S]=a(y[S],h[S][A]);p.push(y)}}else{if(g===0)return[];p.splice(g,1),g-=1,x-=1}else{w[A]=n(w[A],h[A][A]);for(var b=A-1;b>=0;b--)w[b]=a(w[b],i(w[A],h[b][A]))}}return p.map(T=>new s({data:T.map(D=>[D]),size:[m,1]}))}function c(f,d){for(var p=[l(f,d,!0)._data.map(J=>J[0])],h=f._size[0],m=f._size[1],v=f._values,A=f._index,x=f._ptr,g=m-1;g>=0;g--)for(var w=p.length,b=0;b=D;E--){var M=A[E];M===g?O=v[E]:Mnew s({data:J.map(W=>[W]),size:[h,1]}))}});var ost="matAlgo08xS0Sid",sst=["typed","equalScalar"],Ak=K(ost,sst,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._index,u=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,v=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new Dr(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");if(!s||!d)throw new Error("Cannot perform operation on Pattern Sparse Matrices");var A=c[0],x=c[1],g,w=r,b=0,y=o;typeof f=="string"&&f===v&&f!=="mixed"&&(g=f,w=t.find(r,[g,g]),b=t.convert(0,g),y=t.find(o,[g,g]));for(var S=[],T=[],D=[],k=[],O=[],E,M,_,P,I=0;I{var{typed:t,matrix:r}=e;return{"Array, number":t.referTo("DenseMatrix, number",n=>(i,a)=>n(r(i),a).valueOf()),"Array, BigNumber":t.referTo("DenseMatrix, BigNumber",n=>(i,a)=>n(r(i),a).valueOf()),"number, Array":t.referTo("number, DenseMatrix",n=>(i,a)=>n(i,r(a)).valueOf()),"BigNumber, Array":t.referTo("BigNumber, DenseMatrix",n=>(i,a)=>n(i,r(a)).valueOf())}});var xye="leftShift",lst=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],n8=K(xye,lst,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=ac({typed:t}),l=Jo({typed:t,equalScalar:n}),u=Ak({typed:t,equalScalar:n}),c=Bf({typed:t,DenseMatrix:a}),f=Si({typed:t,equalScalar:n}),d=Ko({typed:t}),p=jr({typed:t,matrix:r,concat:o}),h=vk({typed:t,matrix:r});return t(xye,{"number, number":UJ,"BigNumber, BigNumber":f1e,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():f(v,A,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():d(v,A,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):c(A,v,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):d(A,v,m,!0))},h,p({SS:u,DS:s,SD:l}))});var wye="rightArithShift",ust=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],i8=K(wye,ust,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=ac({typed:t}),l=Jo({typed:t,equalScalar:n}),u=Ak({typed:t,equalScalar:n}),c=Bf({typed:t,DenseMatrix:a}),f=Si({typed:t,equalScalar:n}),d=Ko({typed:t}),p=jr({typed:t,matrix:r,concat:o}),h=vk({typed:t,matrix:r});return t(wye,{"number, number":HJ,"BigNumber, BigNumber":d1e,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():f(v,A,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():d(v,A,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):c(A,v,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):d(A,v,m,!0))},h,p({SS:u,DS:s,SD:l}))});var Sye="rightLogShift",cst=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],a8=K(Sye,cst,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=ac({typed:t}),l=Jo({typed:t,equalScalar:n}),u=Ak({typed:t,equalScalar:n}),c=Bf({typed:t,DenseMatrix:a}),f=Si({typed:t,equalScalar:n}),d=Ko({typed:t}),p=jr({typed:t,matrix:r,concat:o}),h=vk({typed:t,matrix:r});return t(Sye,{"number, number":VJ,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():f(v,A,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():d(v,A,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):c(A,v,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):d(A,v,m,!0))},h,p({SS:u,DS:s,SD:l}))});var Eye="and",fst=["typed","matrix","equalScalar","zeros","not","concat"],yk=K(Eye,fst,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=Jo({typed:t,equalScalar:n}),l=I1({typed:t,equalScalar:n}),u=Si({typed:t,equalScalar:n}),c=Ko({typed:t}),f=jr({typed:t,matrix:r,concat:o});return t(Eye,{"number, number":KJ,"Complex, Complex":function(p,h){return(p.re!==0||p.im!==0)&&(h.re!==0||h.im!==0)},"BigNumber, BigNumber":function(p,h){return!p.isZero()&&!h.isZero()&&!p.isNaN()&&!h.isNaN()},"Unit, Unit":t.referToSelf(d=>(p,h)=>d(p.value||0,h.value||0)),"SparseMatrix, any":t.referToSelf(d=>(p,h)=>a(h)?i(p.size(),p.storage()):u(p,h,d,!1)),"DenseMatrix, any":t.referToSelf(d=>(p,h)=>a(h)?i(p.size(),p.storage()):c(p,h,d,!1)),"any, SparseMatrix":t.referToSelf(d=>(p,h)=>a(p)?i(p.size(),p.storage()):u(h,p,d,!0)),"any, DenseMatrix":t.referToSelf(d=>(p,h)=>a(p)?i(p.size(),p.storage()):c(h,p,d,!0)),"Array, any":t.referToSelf(d=>(p,h)=>d(r(p),h).valueOf()),"any, Array":t.referToSelf(d=>(p,h)=>d(p,r(h)).valueOf())},f({SS:l,DS:s}))});var o8="compare",dst=["typed","config","matrix","equalScalar","BigNumber","Fraction","DenseMatrix","concat"],s8=K(o8,dst,e=>{var{typed:t,config:r,equalScalar:n,matrix:i,BigNumber:a,Fraction:o,DenseMatrix:s,concat:l}=e,u=ta({typed:t}),c=_1({typed:t,equalScalar:n}),f=zn({typed:t,DenseMatrix:s}),d=jr({typed:t,matrix:i,concat:l}),p=zp({typed:t});return t(o8,pst({typed:t,config:r}),{"boolean, boolean":function(m,v){return m===v?0:m>v?1:-1},"BigNumber, BigNumber":function(m,v){return hs(m,v,r.epsilon)?new a(0):new a(m.cmp(v))},"Fraction, Fraction":function(m,v){return new o(m.compare(v))},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},p,d({SS:c,DS:u,Ss:f}))}),pst=K(o8,["typed","config"],e=>{var{typed:t,config:r}=e;return t(o8,{"number, number":function(i,a){return go(i,a,r.epsilon)?0:i>a?1:-1}})});var $x=he(Cye(),1);var Dye="compareNatural",mst=["typed","compare"],l8=K(Dye,mst,e=>{var{typed:t,compare:r}=e,n=r.signatures["boolean,boolean"];return t(Dye,{"any, any":i});function i(l,u){var c=gn(l),f=gn(u),d;if((c==="number"||c==="BigNumber"||c==="Fraction")&&(f==="number"||f==="BigNumber"||f==="Fraction"))return d=r(l,u),d.toString()!=="0"?d>0?1:-1:(0,$x.default)(c,f);var p=["Array","DenseMatrix","SparseMatrix"];if(p.includes(c)||p.includes(f))return d=a(i,l,u),d!==0?d:(0,$x.default)(c,f);if(c!==f)return(0,$x.default)(c,f);if(c==="Complex")return hst(l,u);if(c==="Unit")return l.equalBase(u)?i(l.value,u.value):o(i,l.formatUnits(),u.formatUnits());if(c==="boolean")return n(l,u);if(c==="string")return(0,$x.default)(l,u);if(c==="Object")return s(i,l,u);if(c==="null"||c==="undefined")return 0;throw new TypeError('Unsupported type of value "'+c+'"')}function a(l,u,c){return Od(u)&&Od(c)?o(l,u.toJSON().values,c.toJSON().values):Od(u)?a(l,u.toArray(),c):Od(c)?a(l,u,c.toArray()):b0(u)?a(l,u.toJSON().data,c):b0(c)?a(l,u,c.toJSON().data):Array.isArray(u)?Array.isArray(c)?o(l,u,c):a(l,u,[c]):a(l,[u],c)}function o(l,u,c){for(var f=0,d=Math.min(u.length,c.length);fc.length?1:u.lengtht.re?1:e.ret.im?1:e.im{var{typed:t,matrix:r,concat:n}=e,i=jr({typed:t,matrix:r,concat:n});return t(Tye,jI,i({elop:jI,Ds:!0}))});var c8="equal",Ast=["typed","matrix","equalScalar","DenseMatrix","concat"],f8=K(c8,Ast,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=ta({typed:t}),s=js({typed:t,DenseMatrix:i}),l=zn({typed:t,DenseMatrix:i}),u=jr({typed:t,matrix:r,concat:a});return t(c8,vst({typed:t,equalScalar:n}),u({elop:n,SS:s,DS:o,Ss:l}))}),vst=K(c8,["typed","equalScalar"],e=>{var{typed:t,equalScalar:r}=e;return t(c8,{"any, any":function(i,a){return i===null?a===null:a===null?i===null:i===void 0?a===void 0:a===void 0?i===void 0:r(i,a)}})});var Nye="equalText",yst=["typed","compareText","isZero"],d8=K(Nye,yst,e=>{var{typed:t,compareText:r,isZero:n}=e;return t(Nye,{"any, any":function(a,o){return n(r(a,o))}})});var p8="smaller",bst=["typed","config","matrix","DenseMatrix","concat"],m8=K(p8,bst,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=ta({typed:t}),s=js({typed:t,DenseMatrix:i}),l=zn({typed:t,DenseMatrix:i}),u=jr({typed:t,matrix:n,concat:a}),c=zp({typed:t});return t(p8,xst({typed:t,config:r}),{"boolean, boolean":(f,d)=>ff.compare(d)===-1,"Complex, Complex":function(d,p){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:s,DS:o,Ss:l}))}),xst=K(p8,["typed","config"],e=>{var{typed:t,config:r}=e;return t(p8,{"number, number":function(i,a){return i{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=ta({typed:t}),s=js({typed:t,DenseMatrix:i}),l=zn({typed:t,DenseMatrix:i}),u=jr({typed:t,matrix:n,concat:a}),c=zp({typed:t});return t(h8,Sst({typed:t,config:r}),{"boolean, boolean":(f,d)=>f<=d,"BigNumber, BigNumber":function(d,p){return d.lte(p)||hs(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)!==1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:s,DS:o,Ss:l}))}),Sst=K(h8,["typed","config"],e=>{var{typed:t,config:r}=e;return t(h8,{"number, number":function(i,a){return i<=a||go(i,a,r.epsilon)}})});var A8="larger",Est=["typed","config","matrix","DenseMatrix","concat"],v8=K(A8,Est,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=ta({typed:t}),s=js({typed:t,DenseMatrix:i}),l=zn({typed:t,DenseMatrix:i}),u=jr({typed:t,matrix:n,concat:a}),c=zp({typed:t});return t(A8,kst({typed:t,config:r}),{"boolean, boolean":(f,d)=>f>d,"BigNumber, BigNumber":function(d,p){return d.gt(p)&&!hs(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)===1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:s,DS:o,Ss:l}))}),kst=K(A8,["typed","config"],e=>{var{typed:t,config:r}=e;return t(A8,{"number, number":function(i,a){return i>a&&!go(i,a,r.epsilon)}})});var y8="largerEq",Cst=["typed","config","matrix","DenseMatrix","concat"],b8=K(y8,Cst,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=ta({typed:t}),s=js({typed:t,DenseMatrix:i}),l=zn({typed:t,DenseMatrix:i}),u=jr({typed:t,matrix:n,concat:a}),c=zp({typed:t});return t(y8,Dst({typed:t,config:r}),{"boolean, boolean":(f,d)=>f>=d,"BigNumber, BigNumber":function(d,p){return d.gte(p)||hs(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)!==-1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:s,DS:o,Ss:l}))}),Dst=K(y8,["typed","config"],e=>{var{typed:t,config:r}=e;return t(y8,{"number, number":function(i,a){return i>=a||go(i,a,r.epsilon)}})});var Oye="deepEqual",Tst=["typed","equal"],x8=K(Oye,Tst,e=>{var{typed:t,equal:r}=e;return t(Oye,{"any, any":function(a,o){return n(a.valueOf(),o.valueOf())}});function n(i,a){if(Array.isArray(i))if(Array.isArray(a)){var o=i.length;if(o!==a.length)return!1;for(var s=0;s{var{typed:t,config:r,equalScalar:n,matrix:i,DenseMatrix:a,concat:o}=e,s=ta({typed:t}),l=js({typed:t,DenseMatrix:a}),u=zn({typed:t,DenseMatrix:a}),c=jr({typed:t,matrix:i,concat:o});return t(w8,Ost({typed:t,equalScalar:n}),c({elop:f,SS:l,DS:s,Ss:u}));function f(d,p){return!n(d,p)}}),Ost=K(w8,["typed","equalScalar"],e=>{var{typed:t,equalScalar:r}=e;return t(w8,{"any, any":function(i,a){return i===null?a!==null:a===null?i!==null:i===void 0?a!==void 0:a===void 0?i!==void 0:!r(i,a)}})});var Mye="partitionSelect",Mst=["typed","isNumeric","isNaN","compare"],E8=K(Mye,Mst,e=>{var{typed:t,isNumeric:r,isNaN:n,compare:i}=e,a=i,o=(u,c)=>-i(u,c);return t(Mye,{"Array | Matrix, number":function(c,f){return s(c,f,a)},"Array | Matrix, number, string":function(c,f,d){if(d==="asc")return s(c,f,a);if(d==="desc")return s(c,f,o);throw new Error('Compare string must be "asc" or "desc"')},"Array | Matrix, number, function":s});function s(u,c,f){if(!Ot(c)||c<0)throw new Error("k must be a non-negative integer");if(Ft(u)){var d=u.size();if(d.length>1)throw new Error("Only one dimensional matrices supported");return l(u.valueOf(),c,f)}if(Array.isArray(u))return l(u,c,f)}function l(u,c,f){if(c>=u.length)throw new Error("k out of bounds");for(var d=0;d=0){var x=u[v];u[v]=u[m],u[m]=x,--v}else++m;f(u[m],A)>0&&--m,c<=m?h=m:p=m+1}return u[c]}});var Fye="sort",Fst=["typed","matrix","compare","compareNatural"],k8=K(Fye,Fst,e=>{var{typed:t,matrix:r,compare:n,compareNatural:i}=e,a=n,o=(c,f)=>-n(c,f);return t(Fye,{Array:function(f){return l(f),f.sort(a)},Matrix:function(f){return u(f),r(f.toArray().sort(a),f.storage())},"Array, function":function(f,d){return l(f),f.sort(d)},"Matrix, function":function(f,d){return u(f),r(f.toArray().sort(d),f.storage())},"Array, string":function(f,d){return l(f),f.sort(s(d))},"Matrix, string":function(f,d){return u(f),r(f.toArray().sort(s(d)),f.storage())}});function s(c){if(c==="asc")return a;if(c==="desc")return o;if(c==="natural")return i;throw new Error('String "asc", "desc", or "natural" expected')}function l(c){if(hr(c).length!==1)throw new Error("One dimensional array expected")}function u(c){if(c.size().length!==1)throw new Error("One dimensional matrix expected")}});var jye="max",jst=["typed","config","numeric","larger"],bk=K(jye,jst,e=>{var{typed:t,config:r,numeric:n,larger:i}=e;return t(jye,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(l,u){return j1(l,u.valueOf(),a)},"...":function(l){if($p(l))throw new TypeError("Scalar values expected in function max");return o(l)}});function a(s,l){try{return i(s,l)?s:l}catch(u){throw To(u,"max",l)}}function o(s){var l;if(ic(s,function(u){try{isNaN(u)&&typeof u=="number"?l=NaN:(l===void 0||i(u,l))&&(l=u)}catch(c){throw To(c,"max",u)}}),l===void 0)throw new Error("Cannot calculate max of an empty array");return typeof l=="string"&&(l=n(l,r.number)),l}});var Pye="min",Pst=["typed","config","numeric","smaller"],xk=K(Pye,Pst,e=>{var{typed:t,config:r,numeric:n,smaller:i}=e;return t(Pye,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(l,u){return j1(l,u.valueOf(),a)},"...":function(l){if($p(l))throw new TypeError("Scalar values expected in function min");return o(l)}});function a(s,l){try{return i(s,l)?s:l}catch(u){throw To(u,"min",l)}}function o(s){var l;if(ic(s,function(u){try{isNaN(u)&&typeof u=="number"?l=NaN:(l===void 0||i(u,l))&&(l=u)}catch(c){throw To(c,"min",u)}}),l===void 0)throw new Error("Cannot calculate min of an empty array");return typeof l=="string"&&(l=n(l,r.number)),l}});var _st="ImmutableDenseMatrix",Ist=["smaller","DenseMatrix"],C8=K(_st,Ist,e=>{var{smaller:t,DenseMatrix:r}=e;function n(i,a){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(a&&!Qa(a))throw new Error("Invalid datatype: "+a);if(Ft(i)||fn(i)){var o=new r(i,a);this._data=o._data,this._size=o._size,this._datatype=o._datatype,this._min=null,this._max=null}else if(i&&fn(i.data)&&fn(i.size))this._data=i.data,this._size=i.size,this._datatype=i.datatype,this._min=typeof i.min<"u"?i.min:null,this._max=typeof i.max<"u"?i.max:null;else{if(i)throw new TypeError("Unsupported type of data ("+gn(i)+")");this._data=[],this._size=[0],this._datatype=a,this._min=null,this._max=null}}return n.prototype=new r,n.prototype.type="ImmutableDenseMatrix",n.prototype.isImmutableDenseMatrix=!0,n.prototype.subset=function(i){switch(arguments.length){case 1:{var a=r.prototype.subset.call(this,i);return Ft(a)?new n({data:a._data,size:a._size,datatype:a._datatype}):a}case 2:case 3:throw new Error("Cannot invoke set subset on an Immutable Matrix instance");default:throw new SyntaxError("Wrong number of arguments")}},n.prototype.set=function(){throw new Error("Cannot invoke set on an Immutable Matrix instance")},n.prototype.resize=function(){throw new Error("Cannot invoke resize on an Immutable Matrix instance")},n.prototype.reshape=function(){throw new Error("Cannot invoke reshape on an Immutable Matrix instance")},n.prototype.clone=function(){return new n({data:rr(this._data),size:rr(this._size),datatype:this._datatype})},n.prototype.toJSON=function(){return{mathjs:"ImmutableDenseMatrix",data:this._data,size:this._size,datatype:this._datatype}},n.fromJSON=function(i){return new n(i)},n.prototype.swapRows=function(){throw new Error("Cannot invoke swapRows on an Immutable Matrix instance")},n.prototype.min=function(){if(this._min===null){var i=null;this.forEach(function(a){(i===null||t(a,i))&&(i=a)}),this._min=i!==null?i:void 0}return this._min},n.prototype.max=function(){if(this._max===null){var i=null;this.forEach(function(a){(i===null||t(i,a))&&(i=a)}),this._max=i!==null?i:void 0}return this._max},n},{isClass:!0});var Bst="Index",Lst=["ImmutableDenseMatrix","getMatrixDataType"],D8=K(Bst,Lst,e=>{var{ImmutableDenseMatrix:t,getMatrixDataType:r}=e;function n(a){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");this._dimensions=[],this._sourceSize=[],this._isScalar=!0;for(var o=0,s=arguments.length;o{r&&t.push(n)}),t}var Rst="FibonacciHeap",qst=["smaller","larger"],T8=K(Rst,qst,e=>{var{smaller:t,larger:r}=e,n=1/Math.log((1+Math.sqrt(5))/2);function i(){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");this._minimum=null,this._size=0}i.prototype.type="FibonacciHeap",i.prototype.isFibonacciHeap=!0,i.prototype.insert=function(c,f){var d={key:c,value:f,degree:0};if(this._minimum){var p=this._minimum;d.left=p,d.right=p.right,p.right=d,d.right.left=d,t(c,p.key)&&(this._minimum=d)}else d.left=d,d.right=d,this._minimum=d;return this._size++,d},i.prototype.size=function(){return this._size},i.prototype.clear=function(){this._minimum=null,this._size=0},i.prototype.isEmpty=function(){return this._size===0},i.prototype.extractMinimum=function(){var c=this._minimum;if(c===null)return c;for(var f=this._minimum,d=c.degree,p=c.child;d>0;){var h=p.right;p.left.right=p.right,p.right.left=p.left,p.left=f,p.right=f.right,f.right=p,p.right.left=p,p.parent=null,p=h,d--}return c.left.right=c.right,c.right.left=c.left,c===c.right?f=null:(f=c.right,f=u(f,this._size)),this._size--,this._minimum=f,c},i.prototype.remove=function(c){this._minimum=a(this._minimum,c,-1),this.extractMinimum()};function a(c,f,d){f.key=d;var p=f.parent;return p&&t(f.key,p.key)&&(o(c,f,p),s(c,p)),t(f.key,c.key)&&(c=f),c}function o(c,f,d){f.left.right=f.right,f.right.left=f.left,d.degree--,d.child===f&&(d.child=f.right),d.degree===0&&(d.child=null),f.left=c,f.right=c.right,c.right=f,f.right.left=f,f.parent=null,f.mark=!1}function s(c,f){var d=f.parent;!d||(f.mark?(o(c,f,d),s(d)):f.mark=!0)}var l=function(f,d){f.left.right=f.right,f.right.left=f.left,f.parent=d,d.child?(f.left=d.child,f.right=d.child.right,d.child.right=f,f.right.left=f):(d.child=f,f.right=f,f.left=f),d.degree++,f.mark=!1};function u(c,f){var d=Math.floor(Math.log(f)*n)+1,p=new Array(d),h=0,m=c;if(m)for(h++,m=m.right;m!==c;)h++,m=m.right;for(var v;h>0;){for(var A=m.degree,x=m.right;v=p[A],!!v;){if(r(m.key,v.key)){var g=v;v=m,m=g}l(v,m),p[A]=null,A++}p[A]=m,m=x,h--}c=null;for(var w=0;w{var{addScalar:t,equalScalar:r,FibonacciHeap:n}=e;function i(){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");this._values=[],this._heap=new n}return i.prototype.type="Spa",i.prototype.isSpa=!0,i.prototype.set=function(a,o){if(this._values[a])this._values[a].value=o;else{var s=this._heap.insert(a,o);this._values[a]=s}},i.prototype.get=function(a){var o=this._values[a];return o?o.value:0},i.prototype.accumulate=function(a,o){var s=this._values[a];s?s.value=t(s.value,o):(s=this._heap.insert(a,o),this._values[a]=s)},i.prototype.forEach=function(a,o,s){var l=this._heap,u=this._values,c=[],f=l.extractMinimum();for(f&&c.push(f);f&&f.key<=o;)f.key>=a&&(r(f.value,0)||s(f.key,f.value,this)),f=l.extractMinimum(),f&&c.push(f);for(var d=0;d{var{on:t,config:r,addScalar:n,subtractScalar:i,multiplyScalar:a,divideScalar:o,pow:s,abs:l,fix:u,round:c,equal:f,isNumeric:d,format:p,number:h,Complex:m,BigNumber:v,Fraction:A}=e,x=h;function g(q,U){if(!(this instanceof g))throw new Error("Constructor must be called with the new operator");if(!(q==null||d(q)||il(q)))throw new TypeError("First parameter in Unit constructor must be number, BigNumber, Fraction, Complex, or undefined");if(this.fixPrefix=!1,this.skipAutomaticSimplification=!0,U===void 0)this.units=[],this.dimensions=R.map(Y=>0);else if(typeof U=="string"){var H=g.parse(U);this.units=H.units,this.dimensions=H.dimensions}else if(ms(U)&&U.value===null)this.fixPrefix=U.fixPrefix,this.skipAutomaticSimplification=U.skipAutomaticSimplification,this.dimensions=U.dimensions.slice(0),this.units=U.units.map(Y=>li({},Y));else throw new TypeError("Second parameter in Unit constructor must be a string or valueless Unit");this.value=this._normalize(q)}Object.defineProperty(g,"name",{value:"Unit"}),g.prototype.constructor=g,g.prototype.type="Unit",g.prototype.isUnit=!0;var w,b,y;function S(){for(;y===" "||y===" ";)k()}function T(q){return q>="0"&&q<="9"||q==="."}function D(q){return q>="0"&&q<="9"}function k(){b++,y=w.charAt(b)}function O(q){b=q,y=w.charAt(b)}function E(){var q="",U=b;if(y==="+"?k():y==="-"&&(q+=y,k()),!T(y))return O(U),null;if(y==="."){if(q+=y,k(),!D(y))return O(U),null}else{for(;D(y);)q+=y,k();y==="."&&(q+=y,k())}for(;D(y);)q+=y,k();if(y==="E"||y==="e"){var H="",Y=b;if(H+=y,k(),(y==="+"||y==="-")&&(H+=y,k()),!D(y))return O(Y),q;for(q=q+H;D(y);)q+=y,k()}return q}function M(){for(var q="";D(y)||g.isValidAlpha(y);)q+=y,k();var U=q.charAt(0);return g.isValidAlpha(U)?q:null}function _(q){return y===q?(k(),q):null}g.parse=function(q,U){if(U=U||{},w=q,b=-1,y="",typeof w!="string")throw new TypeError("Invalid argument in Unit.parse, string expected");var H=new g;H.units=[];var Y=1,ee=!1;k(),S();var ne=E(),ge=null;if(ne){if(r.number==="BigNumber")ge=new v(ne);else if(r.number==="Fraction")try{ge=new A(ne)}catch{ge=parseFloat(ne)}else ge=parseFloat(ne);S(),_("*")?(Y=1,ee=!0):_("/")&&(Y=-1,ee=!0)}for(var de=[],ke=1;;){for(S();y==="(";)de.push(Y),ke*=Y,Y=1,k(),S();var se=void 0;if(y){var Re=y;if(se=M(),se===null)throw new SyntaxError('Unexpected "'+Re+'" in "'+w+'" at index '+b.toString())}else break;var Ne=P(se);if(Ne===null)throw new SyntaxError('Unit "'+se+'" not found.');var Ge=Y*ke;if(S(),_("^")){S();var Ye=E();if(Ye===null)throw new SyntaxError('In "'+q+'", "^" must be followed by a floating-point number');Ge*=Ye}H.units.push({unit:Ne.unit,prefix:Ne.prefix,power:Ge});for(var ve=0;ve1||Math.abs(this.units[0].power-1)>1e-15},g.prototype._normalize=function(q){if(q==null||this.units.length===0)return q;for(var U=q,H=g._getNumberConverter(gn(q)),Y=0;Y{if(jt($,q)){var U=$[q],H=U.prefixes[""];return{unit:U,prefix:H}}for(var Y in $)if(jt($,Y)&&P0e(q,Y)){var ee=$[Y],ne=q.length-Y.length,ge=q.substring(0,ne),de=jt(ee.prefixes,ge)?ee.prefixes[ge]:void 0;if(de!==void 0)return{unit:ee,prefix:de}}return null},{hasher:q=>q[0],limit:100});g.isValuelessUnit=function(q){return P(q)!==null},g.prototype.hasBase=function(q){if(typeof q=="string"&&(q=B[q]),!q)return!1;for(var U=0;U1e-12)return!1;return!0},g.prototype.equalBase=function(q){for(var U=0;U1e-12)return!1;return!0},g.prototype.equals=function(q){return this.equalBase(q)&&f(this.value,q.value)},g.prototype.multiply=function(q){for(var U=this.clone(),H=ms(q)?q:new g(q),Y=0;Y1e-12&&(jt(pe,de)?U.push({unit:pe[de].unit,prefix:pe[de].prefix,power:q.dimensions[ge]||0}):ne=!0)}U.length1e-12)if(jt(le.si,Y))U.push({unit:le.si[Y].unit,prefix:le.si[Y].prefix,power:q.dimensions[H]||0});else throw new Error("Cannot express custom unit "+Y+" in SI units")}return q.units=U,q.fixPrefix=!0,q.skipAutomaticSimplification=!0,this.value!==null?(q.value=null,this.to(q)):q},g.prototype.formatUnits=function(){for(var q="",U="",H=0,Y=0,ee=0;ee0?(H++,q+=" "+this.units[ee].prefix.name+this.units[ee].unit.name,Math.abs(this.units[ee].power-1)>1e-15&&(q+="^"+this.units[ee].power)):this.units[ee].power<0&&Y++;if(Y>0)for(var ne=0;ne0?(U+=" "+this.units[ne].prefix.name+this.units[ne].unit.name,Math.abs(this.units[ne].power+1)>1e-15&&(U+="^"+-this.units[ne].power)):(U+=" "+this.units[ne].prefix.name+this.units[ne].unit.name,U+="^"+this.units[ne].power));q=q.substr(1),U=U.substr(1),H>1&&Y>0&&(q="("+q+")"),Y>1&&H>0&&(U="("+U+")");var ge=q;return H>0&&Y>0&&(ge+=" / "),ge+=U,ge},g.prototype.format=function(q){var U=this.skipAutomaticSimplification||this.value===null?this.clone():this.simplify(),H=!1;typeof U.value<"u"&&U.value!==null&&il(U.value)&&(H=Math.abs(U.value.re)<1e-14);for(var Y in U.units)jt(U.units,Y)&&U.units[Y].unit&&(U.units[Y].unit.name==="VA"&&H?U.units[Y].unit=$.VAR:U.units[Y].unit.name==="VAR"&&!H&&(U.units[Y].unit=$.VA));U.units.length===1&&!U.fixPrefix&&Math.abs(U.units[0].power-Math.round(U.units[0].power))<1e-14&&(U.units[0].prefix=U._bestPrefix());var ee=U._denormalize(U.value),ne=U.value!==null?p(ee,q||{}):"",ge=U.formatUnits();return U.value&&il(U.value)&&(ne="("+ne+")"),ge.length>0&&ne.length>0&&(ne+=" "),ne+=ge,ne},g.prototype._bestPrefix=function(){if(this.units.length!==1)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");if(Math.abs(this.units[0].power-Math.round(this.units[0].power))>=1e-14)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");var q=this.value!==null?l(this.value):0,U=l(this.units[0].unit.value),H=this.units[0].prefix;if(q===0)return H;var Y=this.units[0].power,ee=Math.log(q/Math.pow(H.value*U,Y))/Math.LN10-1.2;if(ee>-2.200001&&ee<1.800001)return H;ee=Math.abs(ee);var ne=this.units[0].unit.prefixes;for(var ge in ne)if(jt(ne,ge)){var de=ne[ge];if(de.scientific){var ke=Math.abs(Math.log(q/Math.pow(de.value*U,Y))/Math.LN10-1.2);(ke0)},$={meter:{name:"meter",base:B.LENGTH,prefixes:F.LONG,value:1,offset:0},inch:{name:"inch",base:B.LENGTH,prefixes:F.NONE,value:.0254,offset:0},foot:{name:"foot",base:B.LENGTH,prefixes:F.NONE,value:.3048,offset:0},yard:{name:"yard",base:B.LENGTH,prefixes:F.NONE,value:.9144,offset:0},mile:{name:"mile",base:B.LENGTH,prefixes:F.NONE,value:1609.344,offset:0},link:{name:"link",base:B.LENGTH,prefixes:F.NONE,value:.201168,offset:0},rod:{name:"rod",base:B.LENGTH,prefixes:F.NONE,value:5.0292,offset:0},chain:{name:"chain",base:B.LENGTH,prefixes:F.NONE,value:20.1168,offset:0},angstrom:{name:"angstrom",base:B.LENGTH,prefixes:F.NONE,value:1e-10,offset:0},m:{name:"m",base:B.LENGTH,prefixes:F.SHORT,value:1,offset:0},in:{name:"in",base:B.LENGTH,prefixes:F.NONE,value:.0254,offset:0},ft:{name:"ft",base:B.LENGTH,prefixes:F.NONE,value:.3048,offset:0},yd:{name:"yd",base:B.LENGTH,prefixes:F.NONE,value:.9144,offset:0},mi:{name:"mi",base:B.LENGTH,prefixes:F.NONE,value:1609.344,offset:0},li:{name:"li",base:B.LENGTH,prefixes:F.NONE,value:.201168,offset:0},rd:{name:"rd",base:B.LENGTH,prefixes:F.NONE,value:5.02921,offset:0},ch:{name:"ch",base:B.LENGTH,prefixes:F.NONE,value:20.1168,offset:0},mil:{name:"mil",base:B.LENGTH,prefixes:F.NONE,value:254e-7,offset:0},m2:{name:"m2",base:B.SURFACE,prefixes:F.SQUARED,value:1,offset:0},sqin:{name:"sqin",base:B.SURFACE,prefixes:F.NONE,value:64516e-8,offset:0},sqft:{name:"sqft",base:B.SURFACE,prefixes:F.NONE,value:.09290304,offset:0},sqyd:{name:"sqyd",base:B.SURFACE,prefixes:F.NONE,value:.83612736,offset:0},sqmi:{name:"sqmi",base:B.SURFACE,prefixes:F.NONE,value:2589988110336e-6,offset:0},sqrd:{name:"sqrd",base:B.SURFACE,prefixes:F.NONE,value:25.29295,offset:0},sqch:{name:"sqch",base:B.SURFACE,prefixes:F.NONE,value:404.6873,offset:0},sqmil:{name:"sqmil",base:B.SURFACE,prefixes:F.NONE,value:64516e-14,offset:0},acre:{name:"acre",base:B.SURFACE,prefixes:F.NONE,value:4046.86,offset:0},hectare:{name:"hectare",base:B.SURFACE,prefixes:F.NONE,value:1e4,offset:0},m3:{name:"m3",base:B.VOLUME,prefixes:F.CUBIC,value:1,offset:0},L:{name:"L",base:B.VOLUME,prefixes:F.SHORT,value:.001,offset:0},l:{name:"l",base:B.VOLUME,prefixes:F.SHORT,value:.001,offset:0},litre:{name:"litre",base:B.VOLUME,prefixes:F.LONG,value:.001,offset:0},cuin:{name:"cuin",base:B.VOLUME,prefixes:F.NONE,value:16387064e-12,offset:0},cuft:{name:"cuft",base:B.VOLUME,prefixes:F.NONE,value:.028316846592,offset:0},cuyd:{name:"cuyd",base:B.VOLUME,prefixes:F.NONE,value:.764554857984,offset:0},teaspoon:{name:"teaspoon",base:B.VOLUME,prefixes:F.NONE,value:5e-6,offset:0},tablespoon:{name:"tablespoon",base:B.VOLUME,prefixes:F.NONE,value:15e-6,offset:0},drop:{name:"drop",base:B.VOLUME,prefixes:F.NONE,value:5e-8,offset:0},gtt:{name:"gtt",base:B.VOLUME,prefixes:F.NONE,value:5e-8,offset:0},minim:{name:"minim",base:B.VOLUME,prefixes:F.NONE,value:6161152e-14,offset:0},fluiddram:{name:"fluiddram",base:B.VOLUME,prefixes:F.NONE,value:36966911e-13,offset:0},fluidounce:{name:"fluidounce",base:B.VOLUME,prefixes:F.NONE,value:2957353e-11,offset:0},gill:{name:"gill",base:B.VOLUME,prefixes:F.NONE,value:.0001182941,offset:0},cc:{name:"cc",base:B.VOLUME,prefixes:F.NONE,value:1e-6,offset:0},cup:{name:"cup",base:B.VOLUME,prefixes:F.NONE,value:.0002365882,offset:0},pint:{name:"pint",base:B.VOLUME,prefixes:F.NONE,value:.0004731765,offset:0},quart:{name:"quart",base:B.VOLUME,prefixes:F.NONE,value:.0009463529,offset:0},gallon:{name:"gallon",base:B.VOLUME,prefixes:F.NONE,value:.003785412,offset:0},beerbarrel:{name:"beerbarrel",base:B.VOLUME,prefixes:F.NONE,value:.1173478,offset:0},oilbarrel:{name:"oilbarrel",base:B.VOLUME,prefixes:F.NONE,value:.1589873,offset:0},hogshead:{name:"hogshead",base:B.VOLUME,prefixes:F.NONE,value:.238481,offset:0},fldr:{name:"fldr",base:B.VOLUME,prefixes:F.NONE,value:36966911e-13,offset:0},floz:{name:"floz",base:B.VOLUME,prefixes:F.NONE,value:2957353e-11,offset:0},gi:{name:"gi",base:B.VOLUME,prefixes:F.NONE,value:.0001182941,offset:0},cp:{name:"cp",base:B.VOLUME,prefixes:F.NONE,value:.0002365882,offset:0},pt:{name:"pt",base:B.VOLUME,prefixes:F.NONE,value:.0004731765,offset:0},qt:{name:"qt",base:B.VOLUME,prefixes:F.NONE,value:.0009463529,offset:0},gal:{name:"gal",base:B.VOLUME,prefixes:F.NONE,value:.003785412,offset:0},bbl:{name:"bbl",base:B.VOLUME,prefixes:F.NONE,value:.1173478,offset:0},obl:{name:"obl",base:B.VOLUME,prefixes:F.NONE,value:.1589873,offset:0},g:{name:"g",base:B.MASS,prefixes:F.SHORT,value:.001,offset:0},gram:{name:"gram",base:B.MASS,prefixes:F.LONG,value:.001,offset:0},ton:{name:"ton",base:B.MASS,prefixes:F.SHORT,value:907.18474,offset:0},t:{name:"t",base:B.MASS,prefixes:F.SHORT,value:1e3,offset:0},tonne:{name:"tonne",base:B.MASS,prefixes:F.LONG,value:1e3,offset:0},grain:{name:"grain",base:B.MASS,prefixes:F.NONE,value:6479891e-11,offset:0},dram:{name:"dram",base:B.MASS,prefixes:F.NONE,value:.0017718451953125,offset:0},ounce:{name:"ounce",base:B.MASS,prefixes:F.NONE,value:.028349523125,offset:0},poundmass:{name:"poundmass",base:B.MASS,prefixes:F.NONE,value:.45359237,offset:0},hundredweight:{name:"hundredweight",base:B.MASS,prefixes:F.NONE,value:45.359237,offset:0},stick:{name:"stick",base:B.MASS,prefixes:F.NONE,value:.115,offset:0},stone:{name:"stone",base:B.MASS,prefixes:F.NONE,value:6.35029318,offset:0},gr:{name:"gr",base:B.MASS,prefixes:F.NONE,value:6479891e-11,offset:0},dr:{name:"dr",base:B.MASS,prefixes:F.NONE,value:.0017718451953125,offset:0},oz:{name:"oz",base:B.MASS,prefixes:F.NONE,value:.028349523125,offset:0},lbm:{name:"lbm",base:B.MASS,prefixes:F.NONE,value:.45359237,offset:0},cwt:{name:"cwt",base:B.MASS,prefixes:F.NONE,value:45.359237,offset:0},s:{name:"s",base:B.TIME,prefixes:F.SHORT,value:1,offset:0},min:{name:"min",base:B.TIME,prefixes:F.NONE,value:60,offset:0},h:{name:"h",base:B.TIME,prefixes:F.NONE,value:3600,offset:0},second:{name:"second",base:B.TIME,prefixes:F.LONG,value:1,offset:0},sec:{name:"sec",base:B.TIME,prefixes:F.LONG,value:1,offset:0},minute:{name:"minute",base:B.TIME,prefixes:F.NONE,value:60,offset:0},hour:{name:"hour",base:B.TIME,prefixes:F.NONE,value:3600,offset:0},day:{name:"day",base:B.TIME,prefixes:F.NONE,value:86400,offset:0},week:{name:"week",base:B.TIME,prefixes:F.NONE,value:7*86400,offset:0},month:{name:"month",base:B.TIME,prefixes:F.NONE,value:2629800,offset:0},year:{name:"year",base:B.TIME,prefixes:F.NONE,value:31557600,offset:0},decade:{name:"decade",base:B.TIME,prefixes:F.NONE,value:315576e3,offset:0},century:{name:"century",base:B.TIME,prefixes:F.NONE,value:315576e4,offset:0},millennium:{name:"millennium",base:B.TIME,prefixes:F.NONE,value:315576e5,offset:0},hertz:{name:"Hertz",base:B.FREQUENCY,prefixes:F.LONG,value:1,offset:0,reciprocal:!0},Hz:{name:"Hz",base:B.FREQUENCY,prefixes:F.SHORT,value:1,offset:0,reciprocal:!0},rad:{name:"rad",base:B.ANGLE,prefixes:F.SHORT,value:1,offset:0},radian:{name:"radian",base:B.ANGLE,prefixes:F.LONG,value:1,offset:0},deg:{name:"deg",base:B.ANGLE,prefixes:F.SHORT,value:null,offset:0},degree:{name:"degree",base:B.ANGLE,prefixes:F.LONG,value:null,offset:0},grad:{name:"grad",base:B.ANGLE,prefixes:F.SHORT,value:null,offset:0},gradian:{name:"gradian",base:B.ANGLE,prefixes:F.LONG,value:null,offset:0},cycle:{name:"cycle",base:B.ANGLE,prefixes:F.NONE,value:null,offset:0},arcsec:{name:"arcsec",base:B.ANGLE,prefixes:F.NONE,value:null,offset:0},arcmin:{name:"arcmin",base:B.ANGLE,prefixes:F.NONE,value:null,offset:0},A:{name:"A",base:B.CURRENT,prefixes:F.SHORT,value:1,offset:0},ampere:{name:"ampere",base:B.CURRENT,prefixes:F.LONG,value:1,offset:0},K:{name:"K",base:B.TEMPERATURE,prefixes:F.SHORT,value:1,offset:0},degC:{name:"degC",base:B.TEMPERATURE,prefixes:F.SHORT,value:1,offset:273.15},degF:{name:"degF",base:B.TEMPERATURE,prefixes:F.SHORT,value:new A(5,9),offset:459.67},degR:{name:"degR",base:B.TEMPERATURE,prefixes:F.SHORT,value:new A(5,9),offset:0},kelvin:{name:"kelvin",base:B.TEMPERATURE,prefixes:F.LONG,value:1,offset:0},celsius:{name:"celsius",base:B.TEMPERATURE,prefixes:F.LONG,value:1,offset:273.15},fahrenheit:{name:"fahrenheit",base:B.TEMPERATURE,prefixes:F.LONG,value:new A(5,9),offset:459.67},rankine:{name:"rankine",base:B.TEMPERATURE,prefixes:F.LONG,value:new A(5,9),offset:0},mol:{name:"mol",base:B.AMOUNT_OF_SUBSTANCE,prefixes:F.SHORT,value:1,offset:0},mole:{name:"mole",base:B.AMOUNT_OF_SUBSTANCE,prefixes:F.LONG,value:1,offset:0},cd:{name:"cd",base:B.LUMINOUS_INTENSITY,prefixes:F.SHORT,value:1,offset:0},candela:{name:"candela",base:B.LUMINOUS_INTENSITY,prefixes:F.LONG,value:1,offset:0},N:{name:"N",base:B.FORCE,prefixes:F.SHORT,value:1,offset:0},newton:{name:"newton",base:B.FORCE,prefixes:F.LONG,value:1,offset:0},dyn:{name:"dyn",base:B.FORCE,prefixes:F.SHORT,value:1e-5,offset:0},dyne:{name:"dyne",base:B.FORCE,prefixes:F.LONG,value:1e-5,offset:0},lbf:{name:"lbf",base:B.FORCE,prefixes:F.NONE,value:4.4482216152605,offset:0},poundforce:{name:"poundforce",base:B.FORCE,prefixes:F.NONE,value:4.4482216152605,offset:0},kip:{name:"kip",base:B.FORCE,prefixes:F.LONG,value:4448.2216,offset:0},kilogramforce:{name:"kilogramforce",base:B.FORCE,prefixes:F.NONE,value:9.80665,offset:0},J:{name:"J",base:B.ENERGY,prefixes:F.SHORT,value:1,offset:0},joule:{name:"joule",base:B.ENERGY,prefixes:F.LONG,value:1,offset:0},erg:{name:"erg",base:B.ENERGY,prefixes:F.SHORTLONG,value:1e-7,offset:0},Wh:{name:"Wh",base:B.ENERGY,prefixes:F.SHORT,value:3600,offset:0},BTU:{name:"BTU",base:B.ENERGY,prefixes:F.BTU,value:1055.05585262,offset:0},eV:{name:"eV",base:B.ENERGY,prefixes:F.SHORT,value:1602176565e-28,offset:0},electronvolt:{name:"electronvolt",base:B.ENERGY,prefixes:F.LONG,value:1602176565e-28,offset:0},W:{name:"W",base:B.POWER,prefixes:F.SHORT,value:1,offset:0},watt:{name:"watt",base:B.POWER,prefixes:F.LONG,value:1,offset:0},hp:{name:"hp",base:B.POWER,prefixes:F.NONE,value:745.6998715386,offset:0},VAR:{name:"VAR",base:B.POWER,prefixes:F.SHORT,value:m.I,offset:0},VA:{name:"VA",base:B.POWER,prefixes:F.SHORT,value:1,offset:0},Pa:{name:"Pa",base:B.PRESSURE,prefixes:F.SHORT,value:1,offset:0},psi:{name:"psi",base:B.PRESSURE,prefixes:F.NONE,value:6894.75729276459,offset:0},atm:{name:"atm",base:B.PRESSURE,prefixes:F.NONE,value:101325,offset:0},bar:{name:"bar",base:B.PRESSURE,prefixes:F.SHORTLONG,value:1e5,offset:0},torr:{name:"torr",base:B.PRESSURE,prefixes:F.NONE,value:133.322,offset:0},mmHg:{name:"mmHg",base:B.PRESSURE,prefixes:F.NONE,value:133.322,offset:0},mmH2O:{name:"mmH2O",base:B.PRESSURE,prefixes:F.NONE,value:9.80665,offset:0},cmH2O:{name:"cmH2O",base:B.PRESSURE,prefixes:F.NONE,value:98.0665,offset:0},coulomb:{name:"coulomb",base:B.ELECTRIC_CHARGE,prefixes:F.LONG,value:1,offset:0},C:{name:"C",base:B.ELECTRIC_CHARGE,prefixes:F.SHORT,value:1,offset:0},farad:{name:"farad",base:B.ELECTRIC_CAPACITANCE,prefixes:F.LONG,value:1,offset:0},F:{name:"F",base:B.ELECTRIC_CAPACITANCE,prefixes:F.SHORT,value:1,offset:0},volt:{name:"volt",base:B.ELECTRIC_POTENTIAL,prefixes:F.LONG,value:1,offset:0},V:{name:"V",base:B.ELECTRIC_POTENTIAL,prefixes:F.SHORT,value:1,offset:0},ohm:{name:"ohm",base:B.ELECTRIC_RESISTANCE,prefixes:F.SHORTLONG,value:1,offset:0},henry:{name:"henry",base:B.ELECTRIC_INDUCTANCE,prefixes:F.LONG,value:1,offset:0},H:{name:"H",base:B.ELECTRIC_INDUCTANCE,prefixes:F.SHORT,value:1,offset:0},siemens:{name:"siemens",base:B.ELECTRIC_CONDUCTANCE,prefixes:F.LONG,value:1,offset:0},S:{name:"S",base:B.ELECTRIC_CONDUCTANCE,prefixes:F.SHORT,value:1,offset:0},weber:{name:"weber",base:B.MAGNETIC_FLUX,prefixes:F.LONG,value:1,offset:0},Wb:{name:"Wb",base:B.MAGNETIC_FLUX,prefixes:F.SHORT,value:1,offset:0},tesla:{name:"tesla",base:B.MAGNETIC_FLUX_DENSITY,prefixes:F.LONG,value:1,offset:0},T:{name:"T",base:B.MAGNETIC_FLUX_DENSITY,prefixes:F.SHORT,value:1,offset:0},b:{name:"b",base:B.BIT,prefixes:F.BINARY_SHORT,value:1,offset:0},bits:{name:"bits",base:B.BIT,prefixes:F.BINARY_LONG,value:1,offset:0},B:{name:"B",base:B.BIT,prefixes:F.BINARY_SHORT,value:8,offset:0},bytes:{name:"bytes",base:B.BIT,prefixes:F.BINARY_LONG,value:8,offset:0}},ie={meters:"meter",inches:"inch",feet:"foot",yards:"yard",miles:"mile",links:"link",rods:"rod",chains:"chain",angstroms:"angstrom",lt:"l",litres:"litre",liter:"litre",liters:"litre",teaspoons:"teaspoon",tablespoons:"tablespoon",minims:"minim",fluiddrams:"fluiddram",fluidounces:"fluidounce",gills:"gill",cups:"cup",pints:"pint",quarts:"quart",gallons:"gallon",beerbarrels:"beerbarrel",oilbarrels:"oilbarrel",hogsheads:"hogshead",gtts:"gtt",grams:"gram",tons:"ton",tonnes:"tonne",grains:"grain",drams:"dram",ounces:"ounce",poundmasses:"poundmass",hundredweights:"hundredweight",sticks:"stick",lb:"lbm",lbs:"lbm",kips:"kip",kgf:"kilogramforce",acres:"acre",hectares:"hectare",sqfeet:"sqft",sqyard:"sqyd",sqmile:"sqmi",sqmiles:"sqmi",mmhg:"mmHg",mmh2o:"mmH2O",cmh2o:"cmH2O",seconds:"second",secs:"second",minutes:"minute",mins:"minute",hours:"hour",hr:"hour",hrs:"hour",days:"day",weeks:"week",months:"month",years:"year",decades:"decade",centuries:"century",millennia:"millennium",hertz:"hertz",radians:"radian",degrees:"degree",gradians:"gradian",cycles:"cycle",arcsecond:"arcsec",arcseconds:"arcsec",arcminute:"arcmin",arcminutes:"arcmin",BTUs:"BTU",watts:"watt",joules:"joule",amperes:"ampere",amps:"ampere",amp:"ampere",coulombs:"coulomb",volts:"volt",ohms:"ohm",farads:"farad",webers:"weber",teslas:"tesla",electronvolts:"electronvolt",moles:"mole",bit:"bits",byte:"bytes"};function Ae(q){if(q.number==="BigNumber"){var U=v3(v);$.rad.value=new v(1),$.deg.value=U.div(180),$.grad.value=U.div(200),$.cycle.value=U.times(2),$.arcsec.value=U.div(648e3),$.arcmin.value=U.div(10800)}else $.rad.value=1,$.deg.value=Math.PI/180,$.grad.value=Math.PI/200,$.cycle.value=Math.PI*2,$.arcsec.value=Math.PI/648e3,$.arcmin.value=Math.PI/10800;$.radian.value=$.rad.value,$.degree.value=$.deg.value,$.gradian.value=$.grad.value}Ae(r),t&&t("config",function(q,U){q.number!==U.number&&Ae(q)});var le={si:{NONE:{unit:W,prefix:F.NONE[""]},LENGTH:{unit:$.m,prefix:F.SHORT[""]},MASS:{unit:$.g,prefix:F.SHORT.k},TIME:{unit:$.s,prefix:F.SHORT[""]},CURRENT:{unit:$.A,prefix:F.SHORT[""]},TEMPERATURE:{unit:$.K,prefix:F.SHORT[""]},LUMINOUS_INTENSITY:{unit:$.cd,prefix:F.SHORT[""]},AMOUNT_OF_SUBSTANCE:{unit:$.mol,prefix:F.SHORT[""]},ANGLE:{unit:$.rad,prefix:F.SHORT[""]},BIT:{unit:$.bits,prefix:F.SHORT[""]},FORCE:{unit:$.N,prefix:F.SHORT[""]},ENERGY:{unit:$.J,prefix:F.SHORT[""]},POWER:{unit:$.W,prefix:F.SHORT[""]},PRESSURE:{unit:$.Pa,prefix:F.SHORT[""]},ELECTRIC_CHARGE:{unit:$.C,prefix:F.SHORT[""]},ELECTRIC_CAPACITANCE:{unit:$.F,prefix:F.SHORT[""]},ELECTRIC_POTENTIAL:{unit:$.V,prefix:F.SHORT[""]},ELECTRIC_RESISTANCE:{unit:$.ohm,prefix:F.SHORT[""]},ELECTRIC_INDUCTANCE:{unit:$.H,prefix:F.SHORT[""]},ELECTRIC_CONDUCTANCE:{unit:$.S,prefix:F.SHORT[""]},MAGNETIC_FLUX:{unit:$.Wb,prefix:F.SHORT[""]},MAGNETIC_FLUX_DENSITY:{unit:$.T,prefix:F.SHORT[""]},FREQUENCY:{unit:$.Hz,prefix:F.SHORT[""]}}};le.cgs=JSON.parse(JSON.stringify(le.si)),le.cgs.LENGTH={unit:$.m,prefix:F.SHORT.c},le.cgs.MASS={unit:$.g,prefix:F.SHORT[""]},le.cgs.FORCE={unit:$.dyn,prefix:F.SHORT[""]},le.cgs.ENERGY={unit:$.erg,prefix:F.NONE[""]},le.us=JSON.parse(JSON.stringify(le.si)),le.us.LENGTH={unit:$.ft,prefix:F.NONE[""]},le.us.MASS={unit:$.lbm,prefix:F.NONE[""]},le.us.TEMPERATURE={unit:$.degF,prefix:F.NONE[""]},le.us.FORCE={unit:$.lbf,prefix:F.NONE[""]},le.us.ENERGY={unit:$.BTU,prefix:F.BTU[""]},le.us.POWER={unit:$.hp,prefix:F.NONE[""]},le.us.PRESSURE={unit:$.psi,prefix:F.NONE[""]},le.auto=JSON.parse(JSON.stringify(le.si));var pe=le.auto;g.setUnitSystem=function(q){if(jt(le,q))pe=le[q];else throw new Error("Unit system "+q+" does not exist. Choices are: "+Object.keys(le).join(", "))},g.getUnitSystem=function(){for(var q in le)if(jt(le,q)&&le[q]===pe)return q},g.typeConverters={BigNumber:function(U){return U!=null&&U.isFraction?new v(U.n).div(U.d).times(U.s):new v(U+"")},Fraction:function(U){return new A(U)},Complex:function(U){return U},number:function(U){return U!=null&&U.isFraction?h(U):U}},g.prototype._numberConverter=function(){var q=g.typeConverters[this.valueType()];if(q)return q;throw new TypeError('Unsupported Unit value type "'+this.valueType()+'"')},g._getNumberConverter=function(q){if(!g.typeConverters[q])throw new TypeError('Unsupported type "'+q+'"');return g.typeConverters[q]};for(var ae in $)if(jt($,ae)){var oe=$[ae];oe.dimensions=oe.base.dimensions}for(var ue in ie)if(jt(ie,ue)){var we=$[ie[ue]],V={};for(var ye in we)jt(we,ye)&&(V[ye]=we[ye]);V.name=ue,$[ue]=V}g.isValidAlpha=function(U){return/^[a-zA-Z]$/.test(U)};function re(q){for(var U=0;U0&&!(g.isValidAlpha(y)||D(y)))throw new Error('Invalid unit name (only alphanumeric characters are allowed): "'+q+'"')}}return g.createUnit=function(q,U){if(typeof q!="object")throw new TypeError("createUnit expects first parameter to be of type 'Object'");if(U&&U.override){for(var H in q)if(jt(q,H)&&g.deleteUnit(H),q[H].aliases)for(var Y=0;Y"u"||U===null)&&(U={}),typeof q!="string")throw new TypeError("createUnitSingle expects first parameter to be of type 'string'");if(jt($,q))throw new Error('Cannot create unit "'+q+'": a unit with that name already exists');re(q);var H=null,Y=[],ee=0,ne,ge,de;if(U&&U.type==="Unit")H=U.clone();else if(typeof U=="string")U!==""&&(ne=U);else if(typeof U=="object")ne=U.definition,ge=U.prefixes,ee=U.offset,de=U.baseName,U.aliases&&(Y=U.aliases.valueOf());else throw new TypeError('Cannot create unit "'+q+'" from "'+U.toString()+'": expecting "string" or "Unit" or "Object"');if(Y){for(var ke=0;ke1e-12){Me=!1;break}if(Me){Ye=!0,se.base=B[ve];break}}if(!Ye){de=de||q+"_STUFF";var Ie={dimensions:H.dimensions.slice(0)};Ie.key=de,B[de]=Ie,pe[de]={unit:se,prefix:F.NONE[""]},se.base=B[de]}}else{if(de=de||q+"_STUFF",R.indexOf(de)>=0)throw new Error('Cannot create new base unit "'+q+'": a base unit with that name already exists (and cannot be overridden)');R.push(de);for(var Re in B)jt(B,Re)&&(B[Re].dimensions[R.length-1]=0);for(var Ne={dimensions:[]},Ge=0;Ge{var{typed:t,Unit:r}=e;return t(qye,{Unit:function(i){return i.clone()},string:function(i){return r.isValuelessUnit(i)?new r(null,i):r.parse(i,{allowNoUnits:!0})},"number | BigNumber | Fraction | Complex, string | Unit":function(i,a){return new r(i,a)},"number | BigNumber | Fraction":function(i){return new r(i)},"Array | Matrix":t.referToSelf(n=>i=>zt(i,n))})});var $ye="sparse",Gst=["typed","SparseMatrix"],j8=K($ye,Gst,e=>{var{typed:t,SparseMatrix:r}=e;return t($ye,{"":function(){return new r([])},string:function(i){return new r([],i)},"Array | Matrix":function(i){return new r(i)},"Array | Matrix, string":function(i,a){return new r(i,a)}})});var zye="createUnit",Wst=["typed","Unit"],P8=K(zye,Wst,e=>{var{typed:t,Unit:r}=e;return t(zye,{"Object, Object":function(i,a){return r.createUnit(i,a)},Object:function(i){return r.createUnit(i,{})},"string, Unit | string | Object, Object":function(i,a,o){var s={};return s[i]=a,r.createUnit(s,o)},"string, Unit | string | Object":function(i,a){var o={};return o[i]=a,r.createUnit(o,{})},string:function(i){var a={};return a[i]={},r.createUnit(a,{})}})});var Uye="acos",Qst=["typed","config","Complex"],_8=K(Uye,Qst,e=>{var{typed:t,config:r,Complex:n}=e;return t(Uye,{number:function(a){return a>=-1&&a<=1||r.predictable?Math.acos(a):new n(a,0).acos()},Complex:function(a){return a.acos()},BigNumber:function(a){return a.acos()}})});var Hye="acosh",Yst=["typed","config","Complex"],I8=K(Hye,Yst,e=>{var{typed:t,config:r,Complex:n}=e;return t(Hye,{number:function(a){return a>=1||r.predictable?eZ(a):a<=-1?new n(Math.log(Math.sqrt(a*a-1)-a),Math.PI):new n(a,0).acosh()},Complex:function(a){return a.acosh()},BigNumber:function(a){return a.acosh()}})});var Vye="acot",Xst=["typed","BigNumber"],B8=K(Vye,Xst,e=>{var{typed:t,BigNumber:r}=e;return t(Vye,{number:tZ,Complex:function(i){return i.acot()},BigNumber:function(i){return new r(1).div(i).atan()}})});var Gye="acoth",Kst=["typed","config","Complex","BigNumber"],L8=K(Gye,Kst,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(Gye,{number:function(o){return o>=1||o<=-1||r.predictable?rZ(o):new n(o,0).acoth()},Complex:function(o){return o.acoth()},BigNumber:function(o){return new i(1).div(o).atanh()}})});var Wye="acsc",Jst=["typed","config","Complex","BigNumber"],R8=K(Wye,Jst,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(Wye,{number:function(o){return o<=-1||o>=1||r.predictable?nZ(o):new n(o,0).acsc()},Complex:function(o){return o.acsc()},BigNumber:function(o){return new i(1).div(o).asin()}})});var Qye="acsch",Zst=["typed","BigNumber"],q8=K(Qye,Zst,e=>{var{typed:t,BigNumber:r}=e;return t(Qye,{number:iZ,Complex:function(i){return i.acsch()},BigNumber:function(i){return new r(1).div(i).asinh()}})});var Yye="asec",elt=["typed","config","Complex","BigNumber"],$8=K(Yye,elt,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(Yye,{number:function(o){return o<=-1||o>=1||r.predictable?aZ(o):new n(o,0).asec()},Complex:function(o){return o.asec()},BigNumber:function(o){return new i(1).div(o).acos()}})});var Xye="asech",tlt=["typed","config","Complex","BigNumber"],z8=K(Xye,tlt,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(Xye,{number:function(o){if(o<=1&&o>=-1||r.predictable){var s=1/o;if(s>0||r.predictable)return oZ(o);var l=Math.sqrt(s*s-1);return new n(Math.log(l-s),Math.PI)}return new n(o,0).asech()},Complex:function(o){return o.asech()},BigNumber:function(o){return new i(1).div(o).acosh()}})});var Kye="asin",rlt=["typed","config","Complex"],U8=K(Kye,rlt,e=>{var{typed:t,config:r,Complex:n}=e;return t(Kye,{number:function(a){return a>=-1&&a<=1||r.predictable?Math.asin(a):new n(a,0).asin()},Complex:function(a){return a.asin()},BigNumber:function(a){return a.asin()}})});var nlt="asinh",ilt=["typed"],H8=K(nlt,ilt,e=>{var{typed:t}=e;return t("asinh",{number:sZ,Complex:function(n){return n.asinh()},BigNumber:function(n){return n.asinh()}})});var alt="atan",olt=["typed"],V8=K(alt,olt,e=>{var{typed:t}=e;return t("atan",{number:function(n){return Math.atan(n)},Complex:function(n){return n.atan()},BigNumber:function(n){return n.atan()}})});var Jye="atan2",slt=["typed","matrix","equalScalar","BigNumber","DenseMatrix","concat"],G8=K(Jye,slt,e=>{var{typed:t,matrix:r,equalScalar:n,BigNumber:i,DenseMatrix:a,concat:o}=e,s=Jo({typed:t,equalScalar:n}),l=ta({typed:t}),u=K5({typed:t,equalScalar:n}),c=Si({typed:t,equalScalar:n}),f=zn({typed:t,DenseMatrix:a}),d=jr({typed:t,matrix:r,concat:o});return t(Jye,{"number, number":Math.atan2,"BigNumber, BigNumber":(p,h)=>i.atan2(p,h)},d({scalar:"number | BigNumber",SS:u,DS:l,SD:s,Ss:c,sS:f}))});var Zye="atanh",llt=["typed","config","Complex"],W8=K(Zye,llt,e=>{var{typed:t,config:r,Complex:n}=e;return t(Zye,{number:function(a){return a<=1&&a>=-1||r.predictable?lZ(a):new n(a,0).atanh()},Complex:function(a){return a.atanh()},BigNumber:function(a){return a.atanh()}})});var Hp=K("trigUnit",["typed"],e=>{var{typed:t}=e;return{Unit:t.referToSelf(r=>n=>{if(!n.hasBase(n.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function cot is no angle");return t.find(r,n.valueType())(n.value)})}});var ebe="cos",ult=["typed"],Q8=K(ebe,ult,e=>{var{typed:t}=e,r=Hp({typed:t});return t(ebe,{number:Math.cos,"Complex | BigNumber":n=>n.cos()},r)});var tbe="cosh",clt=["typed"],Y8=K(tbe,clt,e=>{var{typed:t}=e;return t(tbe,{number:MI,"Complex | BigNumber":r=>r.cosh()})});var rbe="cot",flt=["typed","BigNumber"],X8=K(rbe,flt,e=>{var{typed:t,BigNumber:r}=e,n=Hp({typed:t});return t(rbe,{number:uZ,Complex:i=>i.cot(),BigNumber:i=>new r(1).div(i.tan())},n)});var nbe="coth",dlt=["typed","BigNumber"],K8=K(nbe,dlt,e=>{var{typed:t,BigNumber:r}=e;return t(nbe,{number:cZ,Complex:n=>n.coth(),BigNumber:n=>new r(1).div(n.tanh())})});var ibe="csc",plt=["typed","BigNumber"],J8=K(ibe,plt,e=>{var{typed:t,BigNumber:r}=e,n=Hp({typed:t});return t(ibe,{number:fZ,Complex:i=>i.csc(),BigNumber:i=>new r(1).div(i.sin())},n)});var abe="csch",mlt=["typed","BigNumber"],Z8=K(abe,mlt,e=>{var{typed:t,BigNumber:r}=e;return t(abe,{number:dZ,Complex:n=>n.csch(),BigNumber:n=>new r(1).div(n.sinh())})});var obe="sec",hlt=["typed","BigNumber"],e9=K(obe,hlt,e=>{var{typed:t,BigNumber:r}=e,n=Hp({typed:t});return t(obe,{number:pZ,Complex:i=>i.sec(),BigNumber:i=>new r(1).div(i.cos())},n)});var sbe="sech",glt=["typed","BigNumber"],t9=K(sbe,glt,e=>{var{typed:t,BigNumber:r}=e;return t(sbe,{number:mZ,Complex:n=>n.sech(),BigNumber:n=>new r(1).div(n.cosh())})});var lbe="sin",Alt=["typed"],r9=K(lbe,Alt,e=>{var{typed:t}=e,r=Hp({typed:t});return t(lbe,{number:Math.sin,"Complex | BigNumber":n=>n.sin()},r)});var ube="sinh",vlt=["typed"],n9=K(ube,vlt,e=>{var{typed:t}=e;return t(ube,{number:hZ,"Complex | BigNumber":r=>r.sinh()})});var cbe="tan",ylt=["typed"],i9=K(cbe,ylt,e=>{var{typed:t}=e,r=Hp({typed:t});return t(cbe,{number:Math.tan,"Complex | BigNumber":n=>n.tan()},r)});var blt="tanh",xlt=["typed"],a9=K(blt,xlt,e=>{var{typed:t}=e;return t("tanh",{number:FI,"Complex | BigNumber":r=>r.tanh()})});var fbe="setCartesian",wlt=["typed","size","subset","compareNatural","Index","DenseMatrix"],o9=K(fbe,wlt,e=>{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(fbe,{"Array | Matrix, Array | Matrix":function(l,u){var c=[];if(n(r(l),new a(0))!==0&&n(r(u),new a(0))!==0){var f=Rr(Array.isArray(l)?l:l.toArray()).sort(i),d=Rr(Array.isArray(u)?u:u.toArray()).sort(i);c=[];for(var p=0;p{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(dbe,{"Array | Matrix, Array | Matrix":function(l,u){var c;if(n(r(l),new a(0))===0)c=[];else{if(n(r(u),new a(0))===0)return Rr(l.toArray());var f=x0(Rr(Array.isArray(l)?l:l.toArray()).sort(i)),d=x0(Rr(Array.isArray(u)?u:u.toArray()).sort(i));c=[];for(var p,h=0;h{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(pbe,{"Array | Matrix":function(l){var u;if(n(r(l),new a(0))===0)u=[];else{var c=Rr(Array.isArray(l)?l:l.toArray()).sort(i);u=[],u.push(c[0]);for(var f=1;f{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(mbe,{"Array | Matrix, Array | Matrix":function(l,u){var c;if(n(r(l),new a(0))===0||n(r(u),new a(0))===0)c=[];else{var f=x0(Rr(Array.isArray(l)?l:l.toArray()).sort(i)),d=x0(Rr(Array.isArray(u)?u:u.toArray()).sort(i));c=[];for(var p=0;p{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(hbe,{"Array | Matrix, Array | Matrix":function(s,l){if(n(r(s),new a(0))===0)return!0;if(n(r(l),new a(0))===0)return!1;for(var u=x0(Rr(Array.isArray(s)?s:s.toArray()).sort(i)),c=x0(Rr(Array.isArray(l)?l:l.toArray()).sort(i)),f,d=0;d{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(gbe,{"number | BigNumber | Fraction | Complex, Array | Matrix":function(s,l){if(n(r(l),new a(0))===0)return 0;for(var u=Rr(Array.isArray(l)?l:l.toArray()),c=0,f=0;f{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(Abe,{"Array | Matrix":function(u){if(n(r(u),new a(0))===0)return[];for(var c=Rr(Array.isArray(u)?u:u.toArray()).sort(i),f=[],d=0;d.toString(2).length<=c.length;)f.push(o(c,d.toString(2).split("").reverse())),d++;return s(f)}});function o(l,u){for(var c=[],f=0;f0;c--)for(var f=0;fl[f+1].length&&(u=l[f],l[f]=l[f+1],l[f+1]=u);return l}});var vbe="setSize",Nlt=["typed","compareNatural"],p9=K(vbe,Nlt,e=>{var{typed:t,compareNatural:r}=e;return t(vbe,{"Array | Matrix":function(i){return Array.isArray(i)?Rr(i).length:Rr(i.toArray()).length},"Array | Matrix, boolean":function(i,a){if(a===!1||i.length===0)return Array.isArray(i)?Rr(i).length:Rr(i.toArray()).length;for(var o=Rr(Array.isArray(i)?i:i.toArray()).sort(r),s=1,l=1;l{var{typed:t,size:r,concat:n,subset:i,setDifference:a,Index:o}=e;return t(ybe,{"Array | Matrix, Array | Matrix":function(l,u){if(i(r(l),new o(0))===0)return Rr(u);if(i(r(u),new o(0))===0)return Rr(l);var c=Rr(l),f=Rr(u);return n(a(c,f),a(f,c))}})});var bbe="setUnion",Mlt=["typed","size","concat","subset","setIntersect","setSymDifference","Index"],h9=K(bbe,Mlt,e=>{var{typed:t,size:r,concat:n,subset:i,setIntersect:a,setSymDifference:o,Index:s}=e;return t(bbe,{"Array | Matrix, Array | Matrix":function(u,c){if(i(r(u),new s(0))===0)return Rr(c);if(i(r(c),new s(0))===0)return Rr(u);var f=Rr(u),d=Rr(c);return n(o(f,d),a(f,d))}})});var xbe="add",Flt=["typed","matrix","addScalar","equalScalar","DenseMatrix","SparseMatrix","concat"],g9=K(xbe,Flt,e=>{var{typed:t,matrix:r,addScalar:n,equalScalar:i,DenseMatrix:a,SparseMatrix:o,concat:s}=e,l=ac({typed:t}),u=rk({typed:t,equalScalar:i}),c=Bf({typed:t,DenseMatrix:a}),f=jr({typed:t,matrix:r,concat:s});return t(xbe,{"any, any":n,"any, any, ...any":t.referToSelf(d=>(p,h,m)=>{for(var v=d(p,h),A=0;A{var{typed:t,abs:r,addScalar:n,divideScalar:i,multiplyScalar:a,sqrt:o,smaller:s,isPositive:l}=e;return t(wbe,{"... number | BigNumber":u,Array:u,Matrix:c=>u(Rr(c.toArray()))});function u(c){for(var f=0,d=0,p=0;p{var{typed:t,abs:r,add:n,pow:i,conj:a,sqrt:o,multiply:s,equalScalar:l,larger:u,smaller:c,matrix:f,ctranspose:d,eigs:p}=e;return t(Sbe,{number:Math.abs,Complex:function(T){return T.abs()},BigNumber:function(T){return T.abs()},boolean:function(T){return Math.abs(T)},Array:function(T){return y(f(T),2)},Matrix:function(T){return y(T,2)},"Array, number | BigNumber | string":function(T,D){return y(f(T),D)},"Matrix, number | BigNumber | string":function(T,D){return y(T,D)}});function h(S){var T=0;return S.forEach(function(D){var k=r(D);u(k,T)&&(T=k)},!0),T}function m(S){var T;return S.forEach(function(D){var k=r(D);(!T||c(k,T))&&(T=k)},!0),T||0}function v(S,T){if(T===Number.POSITIVE_INFINITY||T==="inf")return h(S);if(T===Number.NEGATIVE_INFINITY||T==="-inf")return m(S);if(T==="fro")return y(S,2);if(typeof T=="number"&&!isNaN(T)){if(!l(T,0)){var D=0;return S.forEach(function(k){D=n(i(r(k),T),D)},!0),i(D,1/T)}return Number.POSITIVE_INFINITY}throw new Error("Unsupported parameter value")}function A(S){var T=0;return S.forEach(function(D,k){T=n(T,s(D,a(D)))}),r(o(T))}function x(S){var T=[],D=0;return S.forEach(function(k,O){var E=O[1],M=n(T[E]||0,r(k));u(M,D)&&(D=M),T[E]=M},!0),D}function g(S){var T=S.size();if(T[0]!==T[1])throw new RangeError("Invalid matrix dimensions");var D=d(S),k=s(D,S),O=p(k).values.toArray(),E=O[O.length-1];return r(o(E))}function w(S){var T=[],D=0;return S.forEach(function(k,O){var E=O[0],M=n(T[E]||0,r(k));u(M,D)&&(D=M),T[E]=M},!0),D}function b(S,T){if(T===1)return x(S);if(T===Number.POSITIVE_INFINITY||T==="inf")return w(S);if(T==="fro")return A(S);if(T===2)return g(S);throw new Error("Unsupported parameter value "+T)}function y(S,T){var D=S.size();if(D.length===1)return v(S,T);if(D.length===2){if(D[0]&&D[1])return b(S,T);throw new RangeError("Invalid matrix dimensions")}}});var Ebe="dot",_lt=["typed","addScalar","multiplyScalar","conj","size"],y9=K(Ebe,_lt,e=>{var{typed:t,addScalar:r,multiplyScalar:n,conj:i,size:a}=e;return t(Ebe,{"Array | DenseMatrix, Array | DenseMatrix":s,"SparseMatrix, SparseMatrix":l});function o(c,f){var d=u(c),p=u(f),h,m;if(d.length===1)h=d[0];else if(d.length===2&&d[1]===1)h=d[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+d.join(", ")+")");if(p.length===1)m=p[0];else if(p.length===2&&p[1]===1)m=p[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+p.join(", ")+")");if(h!==m)throw new RangeError("Vectors must have equal length ("+h+" != "+m+")");if(h===0)throw new RangeError("Cannot calculate the dot product of empty vectors");return h}function s(c,f){var d=o(c,f),p=Ft(c)?c._data:c,h=Ft(c)?c._datatype||c.getDataType():void 0,m=Ft(f)?f._data:f,v=Ft(f)?f._datatype||f.getDataType():void 0,A=u(c).length===2,x=u(f).length===2,g=r,w=n;if(h&&v&&h===v&&typeof h=="string"&&h!=="mixed"){var b=h;g=t.find(r,[b,b]),w=t.find(n,[b,b])}if(!A&&!x){for(var y=w(i(p[0]),m[0]),S=1;Sy){w++;continue}b===y&&(v=A(v,x(p[g],m[w])),g++,w++)}return v}function u(c){return Ft(c)?c.size():a(c)}});var Ilt="trace",Blt=["typed","matrix","add"],b9=K(Ilt,Blt,e=>{var{typed:t,matrix:r,add:n}=e;return t("trace",{Array:function(s){return i(r(s))},SparseMatrix:a,DenseMatrix:i,any:rr});function i(o){var s=o._size,l=o._data;switch(s.length){case 1:if(s[0]===1)return rr(l[0]);throw new RangeError("Matrix must be square (size: "+wr(s)+")");case 2:{var u=s[0],c=s[1];if(u===c){for(var f=0,d=0;d0)for(var h=0;hh)break}return p}throw new RangeError("Matrix must be square (size: "+wr(c)+")")}});var kbe="index",Llt=["typed","Index"],x9=K(kbe,Llt,e=>{var{typed:t,Index:r}=e;return t(kbe,{"...number | string | BigNumber | Range | Array | Matrix":function(i){var a=i.map(function(s){return Zt(s)?s.toNumber():fn(s)||Ft(s)?s.map(function(l){return Zt(l)?l.toNumber():l}):s}),o=new r;return r.apply(o,a),o}})});var w9=new Set(["end"]);var Rlt="Node",qlt=["mathWithTransform"],S9=K(Rlt,qlt,e=>{var{mathWithTransform:t}=e;function r(i){for(var a of[...w9])if(i.has(a))throw new Error('Scope contains an illegal symbol, "'+a+'" is a reserved keyword')}class n{get type(){return"Node"}get isNode(){return!0}evaluate(a){return this.compile().evaluate(a)}compile(){var a=this._compile(t,{}),o={},s=null;function l(u){var c=w0(u);return r(c),a(c,o,s)}return{evaluate:l}}_compile(a,o){throw new Error("Method _compile must be implemented by type "+this.type)}forEach(a){throw new Error("Cannot run forEach on a Node interface")}map(a){throw new Error("Cannot run map on a Node interface")}_ifNode(a){if(!rn(a))throw new TypeError("Callback function must return a Node");return a}traverse(a){a(this,null,null);function o(s,l){s.forEach(function(u,c,f){l(u,c,f),o(u,l)})}o(this,a)}transform(a){function o(s,l,u){var c=a(s,l,u);return c!==s?c:s.map(o)}return o(this,null,null)}filter(a){var o=[];return this.traverse(function(s,l,u){a(s,l,u)&&o.push(s)}),o}clone(){throw new Error("Cannot clone a Node interface")}cloneDeep(){return this.map(function(a){return a.cloneDeep()})}equals(a){return a?this.type===a.type&&Wm(this,a):!1}toString(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toString(a)}_toString(){throw new Error("_toString not implemented for "+this.type)}toJSON(){throw new Error("Cannot serialize object: toJSON not implemented by "+this.type)}toHTML(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toHTML(a)}_toHTML(){throw new Error("_toHTML not implemented for "+this.type)}toTex(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toTex(a)}_toTex(a){throw new Error("_toTex not implemented for "+this.type)}_getCustomString(a){if(a&&typeof a=="object")switch(typeof a.handler){case"object":case"undefined":return;case"function":return a.handler(this,a);default:throw new TypeError("Object or function expected as callback")}}getIdentifier(){return this.type}getContent(){return this}}return n},{isClass:!0,isNode:!0});function ra(e){return e&&e.isIndexError?new ll(e.index+1,e.min+1,e.max!==void 0?e.max+1:void 0):e}function E9(e){var{subset:t}=e;return function(n,i){try{if(Array.isArray(n))return t(n,i);if(n&&typeof n.subset=="function")return n.subset(i);if(typeof n=="string")return t(n,i);if(typeof n=="object"){if(!i.isObjectProperty())throw new TypeError("Cannot apply a numeric index as object property");return Ma(n,i.getObjectProperty())}else throw new TypeError("Cannot apply index: unsupported type of object")}catch(a){throw ra(a)}}}var k9="AccessorNode",$lt=["subset","Node"],C9=K(k9,$lt,e=>{var{subset:t,Node:r}=e,n=E9({subset:t});function i(o){return!(Gc(o)||al(o)||Ur(o)||fu(o)||gg(o)||ol(o)||Fi(o))}class a extends r{constructor(s,l){if(super(),!rn(s))throw new TypeError('Node expected for parameter "object"');if(!jf(l))throw new TypeError('IndexNode expected for parameter "index"');this.object=s,this.index=l}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return k9}get isAccessorNode(){return!0}_compile(s,l){var u=this.object._compile(s,l),c=this.index._compile(s,l);if(this.index.isObjectProperty()){var f=this.index.getObjectProperty();return function(p,h,m){return Ma(u(p,h,m),f)}}else return function(p,h,m){var v=u(p,h,m),A=c(p,h,v);return n(v,A)}}forEach(s){s(this.object,"object",this),s(this.index,"index",this)}map(s){return new a(this._ifNode(s(this.object,"object",this)),this._ifNode(s(this.index,"index",this)))}clone(){return new a(this.object,this.index)}_toString(s){var l=this.object.toString(s);return i(this.object)&&(l="("+l+")"),l+this.index.toString(s)}_toHTML(s){var l=this.object.toHTML(s);return i(this.object)&&(l='('+l+')'),l+this.index.toHTML(s)}_toTex(s){var l=this.object.toTex(s);return i(this.object)&&(l="\\left(' + object + '\\right)"),l+this.index.toTex(s)}toJSON(){return{mathjs:k9,object:this.object,index:this.index}}static fromJSON(s){return new a(s.object,s.index)}}return Qn(a,"name",k9),a},{isClass:!0,isNode:!0});var D9="ArrayNode",zlt=["Node"],T9=K(D9,zlt,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),this.items=i||[],!Array.isArray(this.items)||!this.items.every(rn))throw new TypeError("Array containing Nodes expected")}get type(){return D9}get isArrayNode(){return!0}_compile(i,a){var o=Pf(this.items,function(u){return u._compile(i,a)}),s=i.config.matrix!=="Array";if(s){var l=i.matrix;return function(c,f,d){return l(Pf(o,function(p){return p(c,f,d)}))}}else return function(c,f,d){return Pf(o,function(p){return p(c,f,d)})}}forEach(i){for(var a=0;a['+a.join(',')+']'}_toTex(i){function a(o,s){var l=o.some(al)&&!o.every(al),u=s||l,c=u?"&":"\\\\",f=o.map(function(d){return d.items?a(d.items,!s):d.toTex(i)}).join(c);return l||!u||u&&!s?"\\begin{bmatrix}"+f+"\\end{bmatrix}":f}return a(this.items,!1)}}return Qn(r,"name",D9),r},{isClass:!0,isNode:!0});function Cbe(e){var{subset:t,matrix:r}=e;return function(i,a,o){try{if(Array.isArray(i)){var s=r(i).subset(a,o).valueOf();return s.forEach((l,u)=>{i[u]=l}),i}else{if(i&&typeof i.subset=="function")return i.subset(a,o);if(typeof i=="string")return t(i,a,o);if(typeof i=="object"){if(!a.isObjectProperty())throw TypeError("Cannot apply a numeric index as object property");return Ag(i,a.getObjectProperty(),o),i}else throw new TypeError("Cannot apply index: unsupported type of object")}}catch(l){throw ra(l)}}}var Vp=[{AssignmentNode:{},FunctionAssignmentNode:{}},{ConditionalNode:{latexLeftParens:!1,latexRightParens:!1,latexParens:!1}},{"OperatorNode:or":{op:"or",associativity:"left",associativeWith:[]}},{"OperatorNode:xor":{op:"xor",associativity:"left",associativeWith:[]}},{"OperatorNode:and":{op:"and",associativity:"left",associativeWith:[]}},{"OperatorNode:bitOr":{op:"|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitXor":{op:"^|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitAnd":{op:"&",associativity:"left",associativeWith:[]}},{"OperatorNode:equal":{op:"==",associativity:"left",associativeWith:[]},"OperatorNode:unequal":{op:"!=",associativity:"left",associativeWith:[]},"OperatorNode:smaller":{op:"<",associativity:"left",associativeWith:[]},"OperatorNode:larger":{op:">",associativity:"left",associativeWith:[]},"OperatorNode:smallerEq":{op:"<=",associativity:"left",associativeWith:[]},"OperatorNode:largerEq":{op:">=",associativity:"left",associativeWith:[]},RelationalNode:{associativity:"left",associativeWith:[]}},{"OperatorNode:leftShift":{op:"<<",associativity:"left",associativeWith:[]},"OperatorNode:rightArithShift":{op:">>",associativity:"left",associativeWith:[]},"OperatorNode:rightLogShift":{op:">>>",associativity:"left",associativeWith:[]}},{"OperatorNode:to":{op:"to",associativity:"left",associativeWith:[]}},{RangeNode:{}},{"OperatorNode:add":{op:"+",associativity:"left",associativeWith:["OperatorNode:add","OperatorNode:subtract"]},"OperatorNode:subtract":{op:"-",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{op:"*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]},"OperatorNode:divide":{op:"/",associativity:"left",associativeWith:[],latexLeftParens:!1,latexRightParens:!1,latexParens:!1},"OperatorNode:dotMultiply":{op:".*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","OperatorNode:dotMultiply","OperatorNode:doDivide"]},"OperatorNode:dotDivide":{op:"./",associativity:"left",associativeWith:[]},"OperatorNode:mod":{op:"mod",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]}},{"OperatorNode:unaryPlus":{op:"+",associativity:"right"},"OperatorNode:unaryMinus":{op:"-",associativity:"right"},"OperatorNode:bitNot":{op:"~",associativity:"right"},"OperatorNode:not":{op:"not",associativity:"right"}},{"OperatorNode:pow":{op:"^",associativity:"right",associativeWith:[],latexRightParens:!1},"OperatorNode:dotPow":{op:".^",associativity:"right",associativeWith:[]}},{"OperatorNode:factorial":{op:"!",associativity:"left"}},{"OperatorNode:ctranspose":{op:"'",associativity:"left"}}];function N9(e,t){if(!t||t!=="auto")return e;for(var r=e;ol(r);)r=r.content;return r}function hi(e,t,r,n){var i=e;t!=="keep"&&(i=e.getContent());for(var a=i.getIdentifier(),o=null,s=0;s{var{subset:t,matrix:r,Node:n}=e,i=E9({subset:t}),a=Cbe({subset:t,matrix:r});function o(l,u,c){u||(u="keep");var f=hi(l,u,c),d=hi(l.value,u,c);return u==="all"||d!==null&&d<=f}class s extends n{constructor(u,c,f){if(super(),this.object=u,this.index=f?c:null,this.value=f||c,!Fi(u)&&!Gc(u))throw new TypeError('SymbolNode or AccessorNode expected as "object"');if(Fi(u)&&u.name==="end")throw new Error('Cannot assign to symbol "end"');if(this.index&&!jf(this.index))throw new TypeError('IndexNode expected as "index"');if(!rn(this.value))throw new TypeError('Node expected as "value"')}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return M9}get isAssignmentNode(){return!0}_compile(u,c){var f=this.object._compile(u,c),d=this.index?this.index._compile(u,c):null,p=this.value._compile(u,c),h=this.object.name;if(this.index)if(this.index.isObjectProperty()){var m=this.index.getObjectProperty();return function(w,b,y){var S=f(w,b,y),T=p(w,b,y);return Ag(S,m,T),T}}else{if(Fi(this.object))return function(w,b,y){var S=f(w,b,y),T=p(w,b,y),D=d(w,b,S);return w.set(h,a(S,D,T)),T};var v=this.object.object._compile(u,c);if(this.object.index.isObjectProperty()){var A=this.object.index.getObjectProperty();return function(w,b,y){var S=v(w,b,y),T=Ma(S,A),D=d(w,b,T),k=p(w,b,y);return Ag(S,A,a(T,D,k)),k}}else{var x=this.object.index._compile(u,c);return function(w,b,y){var S=v(w,b,y),T=x(w,b,S),D=i(S,T),k=d(w,b,D),O=p(w,b,y);return a(S,T,a(D,k,O)),O}}}else{if(!Fi(this.object))throw new TypeError("SymbolNode expected as object");return function(w,b,y){var S=p(w,b,y);return w.set(h,S),S}}}forEach(u){u(this.object,"object",this),this.index&&u(this.index,"index",this),u(this.value,"value",this)}map(u){var c=this._ifNode(u(this.object,"object",this)),f=this.index?this._ifNode(u(this.index,"index",this)):null,d=this._ifNode(u(this.value,"value",this));return new s(c,f,d)}clone(){return new s(this.object,this.index,this.value)}_toString(u){var c=this.object.toString(u),f=this.index?this.index.toString(u):"",d=this.value.toString(u);return o(this,u&&u.parenthesis,u&&u.implicit)&&(d="("+d+")"),c+f+" = "+d}toJSON(){return{mathjs:M9,object:this.object,index:this.index,value:this.value}}static fromJSON(u){return new s(u.object,u.index,u.value)}_toHTML(u){var c=this.object.toHTML(u),f=this.index?this.index.toHTML(u):"",d=this.value.toHTML(u);return o(this,u&&u.parenthesis,u&&u.implicit)&&(d='('+d+')'),c+f+'='+d}_toTex(u){var c=this.object.toTex(u),f=this.index?this.index.toTex(u):"",d=this.value.toTex(u);return o(this,u&&u.parenthesis,u&&u.implicit)&&(d="\\left(".concat(d,"\\right)")),c+f+"="+d}}return Qn(s,"name",M9),s},{isClass:!0,isNode:!0});var j9="BlockNode",Hlt=["ResultSet","Node"],P9=K(j9,Hlt,e=>{var{ResultSet:t,Node:r}=e;class n extends r{constructor(a){if(super(),!Array.isArray(a))throw new Error("Array expected");this.blocks=a.map(function(o){var s=o&&o.node,l=o&&o.visible!==void 0?o.visible:!0;if(!rn(s))throw new TypeError('Property "node" must be a Node');if(typeof l!="boolean")throw new TypeError('Property "visible" must be a boolean');return{node:s,visible:l}})}get type(){return j9}get isBlockNode(){return!0}_compile(a,o){var s=Pf(this.blocks,function(l){return{evaluate:l.node._compile(a,o),visible:l.visible}});return function(u,c,f){var d=[];return C1(s,function(h){var m=h.evaluate(u,c,f);h.visible&&d.push(m)}),new t(d)}}forEach(a){for(var o=0;o;')}).join('
')}_toTex(a){return this.blocks.map(function(o){return o.node.toTex(a)+(o.visible?"":";")}).join(`\\;\\; +`)}}return Qn(n,"name",j9),n},{isClass:!0,isNode:!0});var _9="ConditionalNode",Vlt=["Node"],I9=K(_9,Vlt,e=>{var{Node:t}=e;function r(i){if(typeof i=="number"||typeof i=="boolean"||typeof i=="string")return!!i;if(i){if(Zt(i))return!i.isZero();if(il(i))return!!(i.re||i.im);if(ms(i))return!!i.value}if(i==null)return!1;throw new TypeError('Unsupported type of condition "'+gn(i)+'"')}class n extends t{constructor(a,o,s){if(super(),!rn(a))throw new TypeError("Parameter condition must be a Node");if(!rn(o))throw new TypeError("Parameter trueExpr must be a Node");if(!rn(s))throw new TypeError("Parameter falseExpr must be a Node");this.condition=a,this.trueExpr=o,this.falseExpr=s}get type(){return _9}get isConditionalNode(){return!0}_compile(a,o){var s=this.condition._compile(a,o),l=this.trueExpr._compile(a,o),u=this.falseExpr._compile(a,o);return function(f,d,p){return r(s(f,d,p))?l(f,d,p):u(f,d,p)}}forEach(a){a(this.condition,"condition",this),a(this.trueExpr,"trueExpr",this),a(this.falseExpr,"falseExpr",this)}map(a){return new n(this._ifNode(a(this.condition,"condition",this)),this._ifNode(a(this.trueExpr,"trueExpr",this)),this._ifNode(a(this.falseExpr,"falseExpr",this)))}clone(){return new n(this.condition,this.trueExpr,this.falseExpr)}_toString(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=hi(this,o,a&&a.implicit),l=this.condition.toString(a),u=hi(this.condition,o,a&&a.implicit);(o==="all"||this.condition.type==="OperatorNode"||u!==null&&u<=s)&&(l="("+l+")");var c=this.trueExpr.toString(a),f=hi(this.trueExpr,o,a&&a.implicit);(o==="all"||this.trueExpr.type==="OperatorNode"||f!==null&&f<=s)&&(c="("+c+")");var d=this.falseExpr.toString(a),p=hi(this.falseExpr,o,a&&a.implicit);return(o==="all"||this.falseExpr.type==="OperatorNode"||p!==null&&p<=s)&&(d="("+d+")"),l+" ? "+c+" : "+d}toJSON(){return{mathjs:_9,condition:this.condition,trueExpr:this.trueExpr,falseExpr:this.falseExpr}}static fromJSON(a){return new n(a.condition,a.trueExpr,a.falseExpr)}_toHTML(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=hi(this,o,a&&a.implicit),l=this.condition.toHTML(a),u=hi(this.condition,o,a&&a.implicit);(o==="all"||this.condition.type==="OperatorNode"||u!==null&&u<=s)&&(l='('+l+')');var c=this.trueExpr.toHTML(a),f=hi(this.trueExpr,o,a&&a.implicit);(o==="all"||this.trueExpr.type==="OperatorNode"||f!==null&&f<=s)&&(c='('+c+')');var d=this.falseExpr.toHTML(a),p=hi(this.falseExpr,o,a&&a.implicit);return(o==="all"||this.falseExpr.type==="OperatorNode"||p!==null&&p<=s)&&(d='('+d+')'),l+'?'+c+':'+d}_toTex(a){return"\\begin{cases} {"+this.trueExpr.toTex(a)+"}, &\\quad{\\text{if }\\;"+this.condition.toTex(a)+"}\\\\{"+this.falseExpr.toTex(a)+"}, &\\quad{\\text{otherwise}}\\end{cases}"}}return Qn(n,"name",_9),n},{isClass:!0,isNode:!0});var Mbe=he(Nbe(),1);var DZ={Alpha:"A",alpha:"\\alpha",Beta:"B",beta:"\\beta",Gamma:"\\Gamma",gamma:"\\gamma",Delta:"\\Delta",delta:"\\delta",Epsilon:"E",epsilon:"\\epsilon",varepsilon:"\\varepsilon",Zeta:"Z",zeta:"\\zeta",Eta:"H",eta:"\\eta",Theta:"\\Theta",theta:"\\theta",vartheta:"\\vartheta",Iota:"I",iota:"\\iota",Kappa:"K",kappa:"\\kappa",varkappa:"\\varkappa",Lambda:"\\Lambda",lambda:"\\lambda",Mu:"M",mu:"\\mu",Nu:"N",nu:"\\nu",Xi:"\\Xi",xi:"\\xi",Omicron:"O",omicron:"o",Pi:"\\Pi",pi:"\\pi",varpi:"\\varpi",Rho:"P",rho:"\\rho",varrho:"\\varrho",Sigma:"\\Sigma",sigma:"\\sigma",varsigma:"\\varsigma",Tau:"T",tau:"\\tau",Upsilon:"\\Upsilon",upsilon:"\\upsilon",Phi:"\\Phi",phi:"\\phi",varphi:"\\varphi",Chi:"X",chi:"\\chi",Psi:"\\Psi",psi:"\\psi",Omega:"\\Omega",omega:"\\omega",true:"\\mathrm{True}",false:"\\mathrm{False}",i:"i",inf:"\\infty",Inf:"\\infty",infinity:"\\infty",Infinity:"\\infty",oo:"\\infty",lim:"\\lim",undefined:"\\mathbf{?}"},Xn={transpose:"^\\top",ctranspose:"^H",factorial:"!",pow:"^",dotPow:".^\\wedge",unaryPlus:"+",unaryMinus:"-",bitNot:"\\~",not:"\\neg",multiply:"\\cdot",divide:"\\frac",dotMultiply:".\\cdot",dotDivide:".:",mod:"\\mod",add:"+",subtract:"-",to:"\\rightarrow",leftShift:"<<",rightArithShift:">>",rightLogShift:">>>",equal:"=",unequal:"\\neq",smaller:"<",larger:">",smallerEq:"\\leq",largerEq:"\\geq",bitAnd:"\\&",bitXor:"\\underline{|}",bitOr:"|",and:"\\wedge",xor:"\\veebar",or:"\\vee"},TZ={abs:{1:"\\left|${args[0]}\\right|"},add:{2:"\\left(${args[0]}".concat(Xn.add,"${args[1]}\\right)")},cbrt:{1:"\\sqrt[3]{${args[0]}}"},ceil:{1:"\\left\\lceil${args[0]}\\right\\rceil"},cube:{1:"\\left(${args[0]}\\right)^3"},divide:{2:"\\frac{${args[0]}}{${args[1]}}"},dotDivide:{2:"\\left(${args[0]}".concat(Xn.dotDivide,"${args[1]}\\right)")},dotMultiply:{2:"\\left(${args[0]}".concat(Xn.dotMultiply,"${args[1]}\\right)")},dotPow:{2:"\\left(${args[0]}".concat(Xn.dotPow,"${args[1]}\\right)")},exp:{1:"\\exp\\left(${args[0]}\\right)"},expm1:"\\left(e".concat(Xn.pow,"{${args[0]}}-1\\right)"),fix:{1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},floor:{1:"\\left\\lfloor${args[0]}\\right\\rfloor"},gcd:"\\gcd\\left(${args}\\right)",hypot:"\\hypot\\left(${args}\\right)",log:{1:"\\ln\\left(${args[0]}\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}\\right)"},log10:{1:"\\log_{10}\\left(${args[0]}\\right)"},log1p:{1:"\\ln\\left(${args[0]}+1\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}+1\\right)"},log2:"\\log_{2}\\left(${args[0]}\\right)",mod:{2:"\\left(${args[0]}".concat(Xn.mod,"${args[1]}\\right)")},multiply:{2:"\\left(${args[0]}".concat(Xn.multiply,"${args[1]}\\right)")},norm:{1:"\\left\\|${args[0]}\\right\\|",2:void 0},nthRoot:{2:"\\sqrt[${args[1]}]{${args[0]}}"},nthRoots:{2:"\\{y : $y^{args[1]} = {${args[0]}}\\}"},pow:{2:"\\left(${args[0]}\\right)".concat(Xn.pow,"{${args[1]}}")},round:{1:"\\left\\lfloor${args[0]}\\right\\rceil",2:void 0},sign:{1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},sqrt:{1:"\\sqrt{${args[0]}}"},square:{1:"\\left(${args[0]}\\right)^2"},subtract:{2:"\\left(${args[0]}".concat(Xn.subtract,"${args[1]}\\right)")},unaryMinus:{1:"".concat(Xn.unaryMinus,"\\left(${args[0]}\\right)")},unaryPlus:{1:"".concat(Xn.unaryPlus,"\\left(${args[0]}\\right)")},bitAnd:{2:"\\left(${args[0]}".concat(Xn.bitAnd,"${args[1]}\\right)")},bitNot:{1:Xn.bitNot+"\\left(${args[0]}\\right)"},bitOr:{2:"\\left(${args[0]}".concat(Xn.bitOr,"${args[1]}\\right)")},bitXor:{2:"\\left(${args[0]}".concat(Xn.bitXor,"${args[1]}\\right)")},leftShift:{2:"\\left(${args[0]}".concat(Xn.leftShift,"${args[1]}\\right)")},rightArithShift:{2:"\\left(${args[0]}".concat(Xn.rightArithShift,"${args[1]}\\right)")},rightLogShift:{2:"\\left(${args[0]}".concat(Xn.rightLogShift,"${args[1]}\\right)")},bellNumbers:{1:"\\mathrm{B}_{${args[0]}}"},catalan:{1:"\\mathrm{C}_{${args[0]}}"},stirlingS2:{2:"\\mathrm{S}\\left(${args}\\right)"},arg:{1:"\\arg\\left(${args[0]}\\right)"},conj:{1:"\\left(${args[0]}\\right)^*"},im:{1:"\\Im\\left\\lbrace${args[0]}\\right\\rbrace"},re:{1:"\\Re\\left\\lbrace${args[0]}\\right\\rbrace"},and:{2:"\\left(${args[0]}".concat(Xn.and,"${args[1]}\\right)")},not:{1:Xn.not+"\\left(${args[0]}\\right)"},or:{2:"\\left(${args[0]}".concat(Xn.or,"${args[1]}\\right)")},xor:{2:"\\left(${args[0]}".concat(Xn.xor,"${args[1]}\\right)")},cross:{2:"\\left(${args[0]}\\right)\\times\\left(${args[1]}\\right)"},ctranspose:{1:"\\left(${args[0]}\\right)".concat(Xn.ctranspose)},det:{1:"\\det\\left(${args[0]}\\right)"},dot:{2:"\\left(${args[0]}\\cdot${args[1]}\\right)"},expm:{1:"\\exp\\left(${args[0]}\\right)"},inv:{1:"\\left(${args[0]}\\right)^{-1}"},pinv:{1:"\\left(${args[0]}\\right)^{+}"},sqrtm:{1:"{${args[0]}}".concat(Xn.pow,"{\\frac{1}{2}}")},trace:{1:"\\mathrm{tr}\\left(${args[0]}\\right)"},transpose:{1:"\\left(${args[0]}\\right)".concat(Xn.transpose)},combinations:{2:"\\binom{${args[0]}}{${args[1]}}"},combinationsWithRep:{2:"\\left(\\!\\!{\\binom{${args[0]}}{${args[1]}}}\\!\\!\\right)"},factorial:{1:"\\left(${args[0]}\\right)".concat(Xn.factorial)},gamma:{1:"\\Gamma\\left(${args[0]}\\right)"},lgamma:{1:"\\ln\\Gamma\\left(${args[0]}\\right)"},equal:{2:"\\left(${args[0]}".concat(Xn.equal,"${args[1]}\\right)")},larger:{2:"\\left(${args[0]}".concat(Xn.larger,"${args[1]}\\right)")},largerEq:{2:"\\left(${args[0]}".concat(Xn.largerEq,"${args[1]}\\right)")},smaller:{2:"\\left(${args[0]}".concat(Xn.smaller,"${args[1]}\\right)")},smallerEq:{2:"\\left(${args[0]}".concat(Xn.smallerEq,"${args[1]}\\right)")},unequal:{2:"\\left(${args[0]}".concat(Xn.unequal,"${args[1]}\\right)")},erf:{1:"erf\\left(${args[0]}\\right)"},max:"\\max\\left(${args}\\right)",min:"\\min\\left(${args}\\right)",variance:"\\mathrm{Var}\\left(${args}\\right)",acos:{1:"\\cos^{-1}\\left(${args[0]}\\right)"},acosh:{1:"\\cosh^{-1}\\left(${args[0]}\\right)"},acot:{1:"\\cot^{-1}\\left(${args[0]}\\right)"},acoth:{1:"\\coth^{-1}\\left(${args[0]}\\right)"},acsc:{1:"\\csc^{-1}\\left(${args[0]}\\right)"},acsch:{1:"\\mathrm{csch}^{-1}\\left(${args[0]}\\right)"},asec:{1:"\\sec^{-1}\\left(${args[0]}\\right)"},asech:{1:"\\mathrm{sech}^{-1}\\left(${args[0]}\\right)"},asin:{1:"\\sin^{-1}\\left(${args[0]}\\right)"},asinh:{1:"\\sinh^{-1}\\left(${args[0]}\\right)"},atan:{1:"\\tan^{-1}\\left(${args[0]}\\right)"},atan2:{2:"\\mathrm{atan2}\\left(${args}\\right)"},atanh:{1:"\\tanh^{-1}\\left(${args[0]}\\right)"},cos:{1:"\\cos\\left(${args[0]}\\right)"},cosh:{1:"\\cosh\\left(${args[0]}\\right)"},cot:{1:"\\cot\\left(${args[0]}\\right)"},coth:{1:"\\coth\\left(${args[0]}\\right)"},csc:{1:"\\csc\\left(${args[0]}\\right)"},csch:{1:"\\mathrm{csch}\\left(${args[0]}\\right)"},sec:{1:"\\sec\\left(${args[0]}\\right)"},sech:{1:"\\mathrm{sech}\\left(${args[0]}\\right)"},sin:{1:"\\sin\\left(${args[0]}\\right)"},sinh:{1:"\\sinh\\left(${args[0]}\\right)"},tan:{1:"\\tan\\left(${args[0]}\\right)"},tanh:{1:"\\tanh\\left(${args[0]}\\right)"},to:{2:"\\left(${args[0]}".concat(Xn.to,"${args[1]}\\right)")},numeric:function(t,r){return t.args[0].toTex()},number:{0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"},string:{0:'\\mathtt{""}',1:"\\mathrm{string}\\left(${args[0]}\\right)"},bignumber:{0:"0",1:"\\left(${args[0]}\\right)"},complex:{0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)+".concat(DZ.i,"\\cdot\\left(${args[1]}\\right)\\right)")},matrix:{0:"\\begin{bmatrix}\\end{bmatrix}",1:"\\left(${args[0]}\\right)",2:"\\left(${args[0]}\\right)"},sparse:{0:"\\begin{bsparse}\\end{bsparse}",1:"\\left(${args[0]}\\right)"},unit:{1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"}},Fbe="\\mathrm{${name}}\\left(${args}\\right)",Obe={deg:"^\\circ"};function B9(e){return(0,Mbe.default)(e,{preserveFormatting:!0})}function L9(e,t){return t=typeof t>"u"?!1:t,t?jt(Obe,e)?Obe[e]:"\\mathrm{"+B9(e)+"}":jt(DZ,e)?DZ[e]:B9(e)}var R9="ConstantNode",Ylt=["Node"],q9=K(R9,Ylt,e=>{var{Node:t}=e;class r extends t{constructor(i){super(),this.value=i}get type(){return R9}get isConstantNode(){return!0}_compile(i,a){var o=this.value;return function(){return o}}forEach(i){}map(i){return this.clone()}clone(){return new r(this.value)}_toString(i){return wr(this.value,i)}_toHTML(i){var a=this._toString(i);switch(gn(this.value)){case"number":case"BigNumber":case"Fraction":return''+a+"";case"string":return''+a+"";case"boolean":return''+a+"";case"null":return''+a+"";case"undefined":return''+a+"";default:return''+a+""}}toJSON(){return{mathjs:R9,value:this.value}}static fromJSON(i){return new r(i.value)}_toTex(i){var a=this._toString(i),o=gn(this.value);switch(o){case"string":return"\\mathtt{"+B9(a)+"}";case"number":case"BigNumber":{var s=o==="BigNumber"?this.value.isFinite():isFinite(this.value);if(!s)return this.value.valueOf()<0?"-\\infty":"\\infty";var l=a.toLowerCase().indexOf("e");return l!==-1?a.substring(0,l)+"\\cdot10^{"+a.substring(l+1)+"}":a}case"Fraction":return this.value.toLatex();default:return a}}}return Qn(r,"name",R9),r},{isClass:!0,isNode:!0});var $9="FunctionAssignmentNode",Xlt=["typed","Node"],z9=K($9,Xlt,e=>{var{typed:t,Node:r}=e;function n(a,o,s){var l=hi(a,o,s),u=hi(a.expr,o,s);return o==="all"||u!==null&&u<=l}class i extends r{constructor(o,s,l){if(super(),typeof o!="string")throw new TypeError('String expected for parameter "name"');if(!Array.isArray(s))throw new TypeError('Array containing strings or objects expected for parameter "params"');if(!rn(l))throw new TypeError('Node expected for parameter "expr"');if(w9.has(o))throw new Error('Illegal function name, "'+o+'" is a reserved keyword');var u=new Set;for(var c of s){var f=typeof c=="string"?c:c.name;if(u.has(f))throw new Error('Duplicate parameter name "'.concat(f,'"'));u.add(f)}this.name=o,this.params=s.map(function(d){return d&&d.name||d}),this.types=s.map(function(d){return d&&d.type||"any"}),this.expr=l}get type(){return $9}get isFunctionAssignmentNode(){return!0}_compile(o,s){var l=Object.create(s);C1(this.params,function(h){l[h]=!0});var u=this.expr._compile(o,l),c=this.name,f=this.params,d=aJ(this.types,","),p=c+"("+aJ(this.params,", ")+")";return function(m,v,A){var x={};x[d]=function(){for(var w=Object.create(v),b=0;b'+sl(this.params[u])+"");var c=this.expr.toHTML(o);return n(this,s,o&&o.implicit)&&(c='('+c+')'),''+sl(this.name)+'('+l.join(',')+')='+c}_toTex(o){var s=o&&o.parenthesis?o.parenthesis:"keep",l=this.expr.toTex(o);return n(this,s,o&&o.implicit)&&(l="\\left(".concat(l,"\\right)")),"\\mathrm{"+this.name+"}\\left("+this.params.map(L9).join(",")+"\\right)="+l}}return Qn(i,"name",$9),i},{isClass:!0,isNode:!0});var U9="IndexNode",Klt=["Node","size"],H9=K(U9,Klt,e=>{var{Node:t,size:r}=e;class n extends t{constructor(a,o){if(super(),this.dimensions=a,this.dotNotation=o||!1,!Array.isArray(a)||!a.every(rn))throw new TypeError('Array containing Nodes expected for parameter "dimensions"');if(this.dotNotation&&!this.isObjectProperty())throw new Error("dotNotation only applicable for object properties")}get type(){return U9}get isIndexNode(){return!0}_compile(a,o){var s=Pf(this.dimensions,function(u,c){var f=u.filter(h=>h.isSymbolNode&&h.name==="end").length>0;if(f){var d=Object.create(o);d.end=!0;var p=u._compile(a,d);return function(m,v,A){if(!Ft(A)&&!fn(A)&&!Qa(A))throw new TypeError('Cannot resolve "end": context must be a Matrix, Array, or string but is '+gn(A));var x=r(A).valueOf(),g=Object.create(v);return g.end=x[c],p(m,g,A)}}else return u._compile(a,o)}),l=Ma(a,"index");return function(c,f,d){var p=Pf(s,function(h){return h(c,f,d)});return l(...p)}}forEach(a){for(var o=0;o.'+sl(this.getObjectProperty())+"":'['+o.join(',')+']'}_toTex(a){var o=this.dimensions.map(function(s){return s.toTex(a)});return this.dotNotation?"."+this.getObjectProperty():"_{"+o.join(",")+"}"}}return Qn(n,"name",U9),n},{isClass:!0,isNode:!0});var V9="ObjectNode",Jlt=["Node"],G9=K(V9,Jlt,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),this.properties=i||{},i&&(typeof i!="object"||!Object.keys(i).every(function(a){return rn(i[a])})))throw new TypeError("Object containing Nodes expected")}get type(){return V9}get isObjectNode(){return!0}_compile(i,a){var o={};for(var s in this.properties)if(jt(this.properties,s)){var l=Px(s),u=JSON.parse(l),c=Ma(this.properties,s);o[u]=c._compile(i,a)}return function(d,p,h){var m={};for(var v in o)jt(o,v)&&(m[v]=o[v](d,p,h));return m}}forEach(i){for(var a in this.properties)jt(this.properties,a)&&i(this.properties[a],"properties["+Px(a)+"]",this)}map(i){var a={};for(var o in this.properties)jt(this.properties,o)&&(a[o]=this._ifNode(i(this.properties[o],"properties["+Px(o)+"]",this)));return new r(a)}clone(){var i={};for(var a in this.properties)jt(this.properties,a)&&(i[a]=this.properties[a]);return new r(i)}_toString(i){var a=[];for(var o in this.properties)jt(this.properties,o)&&a.push(Px(o)+": "+this.properties[o].toString(i));return"{"+a.join(", ")+"}"}toJSON(){return{mathjs:V9,properties:this.properties}}static fromJSON(i){return new r(i.properties)}_toHTML(i){var a=[];for(var o in this.properties)jt(this.properties,o)&&a.push(''+sl(o)+':'+this.properties[o].toHTML(i));return'{'+a.join(',')+'}'}_toTex(i){var a=[];for(var o in this.properties)jt(this.properties,o)&&a.push("\\mathbf{"+o+":} & "+this.properties[o].toTex(i)+"\\\\");var s="\\left\\{\\begin{array}{ll}"+a.join(` +`)+"\\end{array}\\right\\}";return s}}return Qn(r,"name",V9),r},{isClass:!0,isNode:!0});function zx(e,t){return new QE(e,new Bx(t),new Set(Object.keys(t)))}var W9="OperatorNode",Zlt=["Node"],Q9=K(W9,Zlt,e=>{var{Node:t}=e;function r(a,o){var s=a;if(o==="auto")for(;ol(s);)s=s.content;return Ur(s)?!0:ea(s)?r(s.args[0],o):!1}function n(a,o,s,l,u){var c=hi(a,o,s),f=wk(a,o);if(o==="all"||l.length>2&&a.getIdentifier()!=="OperatorNode:add"&&a.getIdentifier()!=="OperatorNode:multiply")return l.map(function(k){switch(k.getContent().type){case"ArrayNode":case"ConstantNode":case"SymbolNode":case"ParenthesisNode":return!1;default:return!0}});var d;switch(l.length){case 0:d=[];break;case 1:{var p=hi(l[0],o,s,a);if(u&&p!==null){var h,m;if(o==="keep"?(h=l[0].getIdentifier(),m=a.getIdentifier()):(h=l[0].getContent().getIdentifier(),m=a.getContent().getIdentifier()),Vp[c][m].latexLeftParens===!1){d=[!1];break}if(Vp[p][h].latexParens===!1){d=[!1];break}}if(p===null){d=[!1];break}if(p<=c){d=[!0];break}d=[!1]}break;case 2:{var v,A=hi(l[0],o,s,a),x=O9(a,l[0],o);A===null?v=!1:A===c&&f==="right"&&!x||A=2&&a.getIdentifier()==="OperatorNode:multiply"&&a.implicit&&o!=="all"&&s==="hide")for(var D=1;D2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var v=u.map(function(A,x){return A=A.toString(o),c[x]&&(A="("+A+")"),A});return this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&l==="hide"?v.join(" "):v.join(" "+this.op+" ")}else return this.fn+"("+this.args.join(", ")+")"}toJSON(){return{mathjs:W9,op:this.op,fn:this.fn,args:this.args,implicit:this.implicit,isPercentage:this.isPercentage}}static fromJSON(o){return new i(o.op,o.fn,o.args,o.implicit,o.isPercentage)}_toHTML(o){var s=o&&o.parenthesis?o.parenthesis:"keep",l=o&&o.implicit?o.implicit:"hide",u=this.args,c=n(this,s,l,u,!1);if(u.length===1){var f=wk(this,s),d=u[0].toHTML(o);return c[0]&&(d='('+d+')'),f==="right"?''+sl(this.op)+""+d:d+''+sl(this.op)+""}else if(u.length===2){var p=u[0].toHTML(o),h=u[1].toHTML(o);return c[0]&&(p='('+p+')'),c[1]&&(h='('+h+')'),this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&l==="hide"?p+''+h:p+''+sl(this.op)+""+h}else{var m=u.map(function(v,A){return v=v.toHTML(o),c[A]&&(v='('+v+')'),v});return u.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")?this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&l==="hide"?m.join(''):m.join(''+sl(this.op)+""):''+sl(this.fn)+'('+m.join(',')+')'}}_toTex(o){var s=o&&o.parenthesis?o.parenthesis:"keep",l=o&&o.implicit?o.implicit:"hide",u=this.args,c=n(this,s,l,u,!0),f=Xn[this.fn];if(f=typeof f>"u"?this.op:f,u.length===1){var d=wk(this,s),p=u[0].toTex(o);return c[0]&&(p="\\left(".concat(p,"\\right)")),d==="right"?f+p:p+f}else if(u.length===2){var h=u[0],m=h.toTex(o);c[0]&&(m="\\left(".concat(m,"\\right)"));var v=u[1],A=v.toTex(o);c[1]&&(A="\\left(".concat(A,"\\right)"));var x;switch(s==="keep"?x=h.getIdentifier():x=h.getContent().getIdentifier(),this.getIdentifier()){case"OperatorNode:divide":return f+"{"+m+"}{"+A+"}";case"OperatorNode:pow":switch(m="{"+m+"}",A="{"+A+"}",x){case"ConditionalNode":case"OperatorNode:divide":m="\\left(".concat(m,"\\right)")}break;case"OperatorNode:multiply":if(this.implicit&&l==="hide")return m+"~"+A}return m+f+A}else if(u.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var g=u.map(function(w,b){return w=w.toTex(o),c[b]&&(w="\\left(".concat(w,"\\right)")),w});return this.getIdentifier()==="OperatorNode:multiply"&&this.implicit&&l==="hide"?g.join("~"):g.join(f)}else return"\\mathrm{"+this.fn+"}\\left("+u.map(function(w){return w.toTex(o)}).join(",")+"\\right)"}getIdentifier(){return this.type+":"+this.fn}}return Qn(i,"name",W9),i},{isClass:!0,isNode:!0});var Y9="ParenthesisNode",eut=["Node"],X9=K(Y9,eut,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),!rn(i))throw new TypeError('Node expected for parameter "content"');this.content=i}get type(){return Y9}get isParenthesisNode(){return!0}_compile(i,a){return this.content._compile(i,a)}getContent(){return this.content.getContent()}forEach(i){i(this.content,"content",this)}map(i){var a=i(this.content,"content",this);return new r(a)}clone(){return new r(this.content)}_toString(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?"("+this.content.toString(i)+")":this.content.toString(i)}toJSON(){return{mathjs:Y9,content:this.content}}static fromJSON(i){return new r(i.content)}_toHTML(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?'('+this.content.toHTML(i)+')':this.content.toHTML(i)}_toTex(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?"\\left(".concat(this.content.toTex(i),"\\right)"):this.content.toTex(i)}}return Qn(r,"name",Y9),r},{isClass:!0,isNode:!0});var K9="RangeNode",tut=["Node"],J9=K(K9,tut,e=>{var{Node:t}=e;function r(i,a,o){var s=hi(i,a,o),l={},u=hi(i.start,a,o);if(l.start=u!==null&&u<=s||a==="all",i.step){var c=hi(i.step,a,o);l.step=c!==null&&c<=s||a==="all"}var f=hi(i.end,a,o);return l.end=f!==null&&f<=s||a==="all",l}class n extends t{constructor(a,o,s){if(super(),!rn(a))throw new TypeError("Node expected");if(!rn(o))throw new TypeError("Node expected");if(s&&!rn(s))throw new TypeError("Node expected");if(arguments.length>3)throw new Error("Too many arguments");this.start=a,this.end=o,this.step=s||null}get type(){return K9}get isRangeNode(){return!0}needsEnd(){var a=this.filter(function(o){return Fi(o)&&o.name==="end"});return a.length>0}_compile(a,o){var s=a.range,l=this.start._compile(a,o),u=this.end._compile(a,o);if(this.step){var c=this.step._compile(a,o);return function(d,p,h){return s(l(d,p,h),u(d,p,h),c(d,p,h))}}else return function(d,p,h){return s(l(d,p,h),u(d,p,h))}}forEach(a){a(this.start,"start",this),a(this.end,"end",this),this.step&&a(this.step,"step",this)}map(a){return new n(this._ifNode(a(this.start,"start",this)),this._ifNode(a(this.end,"end",this)),this.step&&this._ifNode(a(this.step,"step",this)))}clone(){return new n(this.start,this.end,this.step&&this.step)}_toString(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),l,u=this.start.toString(a);if(s.start&&(u="("+u+")"),l=u,this.step){var c=this.step.toString(a);s.step&&(c="("+c+")"),l+=":"+c}var f=this.end.toString(a);return s.end&&(f="("+f+")"),l+=":"+f,l}toJSON(){return{mathjs:K9,start:this.start,end:this.end,step:this.step}}static fromJSON(a){return new n(a.start,a.end,a.step)}_toHTML(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),l,u=this.start.toHTML(a);if(s.start&&(u='('+u+')'),l=u,this.step){var c=this.step.toHTML(a);s.step&&(c='('+c+')'),l+=':'+c}var f=this.end.toHTML(a);return s.end&&(f='('+f+')'),l+=':'+f,l}_toTex(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),l=this.start.toTex(a);if(s.start&&(l="\\left(".concat(l,"\\right)")),this.step){var u=this.step.toTex(a);s.step&&(u="\\left(".concat(u,"\\right)")),l+=":"+u}var c=this.end.toTex(a);return s.end&&(c="\\left(".concat(c,"\\right)")),l+=":"+c,l}}return Qn(n,"name",K9),n},{isClass:!0,isNode:!0});var Z9="RelationalNode",rut=["Node"],e7=K(Z9,rut,e=>{var{Node:t}=e,r={equal:"==",unequal:"!=",smaller:"<",larger:">",smallerEq:"<=",largerEq:">="};class n extends t{constructor(a,o){if(super(),!Array.isArray(a))throw new TypeError("Parameter conditionals must be an array");if(!Array.isArray(o))throw new TypeError("Parameter params must be an array");if(a.length!==o.length-1)throw new TypeError("Parameter params must contain exactly one more element than parameter conditionals");this.conditionals=a,this.params=o}get type(){return Z9}get isRelationalNode(){return!0}_compile(a,o){var s=this,l=this.params.map(u=>u._compile(a,o));return function(c,f,d){for(var p,h=l[0](c,f,d),m=0;ma(o,"params["+s+"]",this),this)}map(a){return new n(this.conditionals.slice(),this.params.map((o,s)=>this._ifNode(a(o,"params["+s+"]",this)),this))}clone(){return new n(this.conditionals,this.params)}_toString(a){for(var o=a&&a.parenthesis?a.parenthesis:"keep",s=hi(this,o,a&&a.implicit),l=this.params.map(function(f,d){var p=hi(f,o,a&&a.implicit);return o==="all"||p!==null&&p<=s?"("+f.toString(a)+")":f.toString(a)}),u=l[0],c=0;c('+f.toHTML(a)+')':f.toHTML(a)}),u=l[0],c=0;c'+sl(r[this.conditionals[c]])+""+l[c+1];return u}_toTex(a){for(var o=a&&a.parenthesis?a.parenthesis:"keep",s=hi(this,o,a&&a.implicit),l=this.params.map(function(f,d){var p=hi(f,o,a&&a.implicit);return o==="all"||p!==null&&p<=s?"\\left("+f.toTex(a)+"\right)":f.toTex(a)}),u=l[0],c=0;c{var{math:t,Unit:r,Node:n}=e;function i(o){return r?r.isValuelessUnit(o):!1}class a extends n{constructor(s){if(super(),typeof s!="string")throw new TypeError('String expected for parameter "name"');this.name=s}get type(){return"SymbolNode"}get isSymbolNode(){return!0}_compile(s,l){var u=this.name;if(l[u]===!0)return function(f,d,p){return Ma(d,u)};if(u in s)return function(f,d,p){return f.has(u)?f.get(u):Ma(s,u)};var c=i(u);return function(f,d,p){return f.has(u)?f.get(u):c?new r(null,u):a.onUndefinedSymbol(u)}}forEach(s){}map(s){return this.clone()}static onUndefinedSymbol(s){throw new Error("Undefined symbol "+s)}clone(){return new a(this.name)}_toString(s){return this.name}_toHTML(s){var l=sl(this.name);return l==="true"||l==="false"?''+l+"":l==="i"?''+l+"":l==="Infinity"?''+l+"":l==="NaN"?''+l+"":l==="null"?''+l+"":l==="undefined"?''+l+"":''+l+""}toJSON(){return{mathjs:"SymbolNode",name:this.name}}static fromJSON(s){return new a(s.name)}_toTex(s){var l=!1;typeof t[this.name]>"u"&&i(this.name)&&(l=!0);var u=L9(this.name,l);return u[0]==="\\"?u:" "+u}}return a},{isClass:!0,isNode:!0});var r7="FunctionNode",aut=["math","Node","SymbolNode"],n7=K(r7,aut,e=>{var t,{math:r,Node:n,SymbolNode:i}=e,a=l=>wr(l,{truncate:78});function o(l,u,c){for(var f="",d=/\$(?:\{([a-z_][a-z_0-9]*)(?:\[([0-9]+)\])?\}|\$)/gi,p=0,h;(h=d.exec(l))!==null;)if(f+=l.substring(p,h.index),p=h.index,h[0]==="$$")f+="$",p++;else{p+=h[0].length;var m=u[h[1]];if(!m)throw new ReferenceError("Template: Property "+h[1]+" does not exist.");if(h[2]===void 0)switch(typeof m){case"string":f+=m;break;case"object":if(rn(m))f+=m.toTex(c);else if(Array.isArray(m))f+=m.map(function(v,A){if(rn(v))return v.toTex(c);throw new TypeError("Template: "+h[1]+"["+A+"] is not a Node.")}).join(",");else throw new TypeError("Template: "+h[1]+" has to be a Node, String or array of Nodes");break;default:throw new TypeError("Template: "+h[1]+" has to be a Node, String or array of Nodes")}else if(rn(m[h[2]]&&m[h[2]]))f+=m[h[2]].toTex(c);else throw new TypeError("Template: "+h[1]+"["+h[2]+"] is not a Node.")}return f+=l.slice(p),f}class s extends n{constructor(u,c){if(super(),typeof u=="string"&&(u=new i(u)),!rn(u))throw new TypeError('Node expected as parameter "fn"');if(!Array.isArray(c)||!c.every(rn))throw new TypeError('Array containing Nodes expected for parameter "args"');this.fn=u,this.args=c||[]}get name(){return this.fn.name||""}get type(){return r7}get isFunctionNode(){return!0}_compile(u,c){var f=this.args.map(T=>T._compile(u,c));if(Fi(this.fn)){var d=this.fn.name;if(c[d]){var A=this.args;return function(D,k,O){var E=Ma(k,d);if(typeof E!="function")throw new TypeError("Argument '".concat(d,"' was not a function; received: ").concat(a(E)));if(E.rawArgs)return E(A,u,zx(D,k));var M=f.map(_=>_(D,k,O));return E.apply(E,M)}}else{var p=d in u?Ma(u,d):void 0,h=typeof p=="function"&&p.rawArgs===!0,m=T=>{var D;if(T.has(d))D=T.get(d);else if(d in u)D=Ma(u,d);else return s.onUndefinedFunction(d);if(typeof D=="function")return D;throw new TypeError("'".concat(d,`' is not a function; its value is: + `).concat(a(D)))};if(h){var v=this.args;return function(D,k,O){var E=m(D);return E(v,u,zx(D,k))}}else switch(f.length){case 0:return function(D,k,O){var E=m(D);return E()};case 1:return function(D,k,O){var E=m(D),M=f[0];return E(M(D,k,O))};case 2:return function(D,k,O){var E=m(D),M=f[0],_=f[1];return E(M(D,k,O),_(D,k,O))};default:return function(D,k,O){var E=m(D),M=f.map(_=>_(D,k,O));return E(...M)}}}}else if(Gc(this.fn)&&jf(this.fn.index)&&this.fn.index.isObjectProperty()){var x=this.fn.object._compile(u,c),g=this.fn.index.getObjectProperty(),w=this.args;return function(D,k,O){var E=x(D,k,O),M=U0e(E,g);if(M!=null&&M.rawArgs)return M(w,u,zx(D,k));var _=f.map(P=>P(D,k,O));return M.apply(E,_)}}else{var b=this.fn.toString(),y=this.fn._compile(u,c),S=this.args;return function(D,k,O){var E=y(D,k,O);if(typeof E!="function")throw new TypeError("Expression '".concat(b,"' did not evaluate to a function; value is:")+` + `.concat(a(E)));if(E.rawArgs)return E(S,u,zx(D,k));var M=f.map(_=>_(D,k,O));return E.apply(E,M)}}}forEach(u){u(this.fn,"fn",this);for(var c=0;c'+sl(this.fn)+'('+c.join(',')+')'}toTex(u){var c;return u&&typeof u.handler=="object"&&jt(u.handler,this.name)&&(c=u.handler[this.name](this,u)),typeof c<"u"?c:super.toTex(u)}_toTex(u){var c=this.args.map(function(p){return p.toTex(u)}),f;TZ[this.name]&&(f=TZ[this.name]),r[this.name]&&(typeof r[this.name].toTex=="function"||typeof r[this.name].toTex=="object"||typeof r[this.name].toTex=="string")&&(f=r[this.name].toTex);var d;switch(typeof f){case"function":d=f(this,u);break;case"string":d=o(f,this,u);break;case"object":switch(typeof f[c.length]){case"function":d=f[c.length](this,u);break;case"string":d=o(f[c.length],this,u);break}}return typeof d<"u"?d:o(Fbe,this,u)}getIdentifier(){return this.type+":"+this.name}}return t=s,Qn(s,"name",r7),Qn(s,"onUndefinedFunction",function(l){throw new Error("Undefined function "+l)}),Qn(s,"fromJSON",function(l){return new t(l.fn,l.args)}),s},{isClass:!0,isNode:!0});var jbe="parse",out=["typed","numeric","config","AccessorNode","ArrayNode","AssignmentNode","BlockNode","ConditionalNode","ConstantNode","FunctionAssignmentNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","RangeNode","RelationalNode","SymbolNode"],i7=K(jbe,out,e=>{var{typed:t,numeric:r,config:n,AccessorNode:i,ArrayNode:a,AssignmentNode:o,BlockNode:s,ConditionalNode:l,ConstantNode:u,FunctionAssignmentNode:c,FunctionNode:f,IndexNode:d,ObjectNode:p,OperatorNode:h,ParenthesisNode:m,RangeNode:v,RelationalNode:A,SymbolNode:x}=e,g=t(jbe,{string:function(me){return J(me,{})},"Array | Matrix":function(me){return w(me,{})},"string, Object":function(me,Be){var Te=Be.nodes!==void 0?Be.nodes:{};return J(me,Te)},"Array | Matrix, Object":w});function w(X){var me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Be=me.nodes!==void 0?me.nodes:{};return zt(X,function(Te){if(typeof Te!="string")throw new TypeError("String expected");return J(Te,Be)})}var b={NULL:0,DELIMITER:1,NUMBER:2,SYMBOL:3,UNKNOWN:4},y={",":!0,"(":!0,")":!0,"[":!0,"]":!0,"{":!0,"}":!0,'"':!0,"'":!0,";":!0,"+":!0,"-":!0,"*":!0,".*":!0,"/":!0,"./":!0,"%":!0,"^":!0,".^":!0,"~":!0,"!":!0,"&":!0,"|":!0,"^|":!0,"=":!0,":":!0,"?":!0,"==":!0,"!=":!0,"<":!0,">":!0,"<=":!0,">=":!0,"<<":!0,">>":!0,">>>":!0},S={mod:!0,to:!0,in:!0,and:!0,xor:!0,or:!0,not:!0},T={true:!0,false:!1,null:null,undefined:void 0},D=["NaN","Infinity"],k={'"':'"',"'":"'","\\":"\\","/":"/",b:"\b",f:"\f",n:` +`,r:"\r",t:" "};function O(){return{extraNodes:{},expression:"",comment:"",index:0,token:"",tokenType:b.NULL,nestingLevel:0,conditionalLevel:null}}function E(X,me){return X.expression.substr(X.index,me)}function M(X){return E(X,1)}function _(X){X.index++}function P(X){return X.expression.charAt(X.index-1)}function I(X){return X.expression.charAt(X.index+1)}function F(X){for(X.tokenType=b.NULL,X.token="",X.comment="";;){if(M(X)==="#")for(;M(X)!==` +`&&M(X)!=="";)X.comment+=M(X),_(X);if(g.isWhitespace(M(X),X.nestingLevel))_(X);else break}if(M(X)===""){X.tokenType=b.DELIMITER;return}if(M(X)===` +`&&!X.nestingLevel){X.tokenType=b.DELIMITER,X.token=M(X),_(X);return}var me=M(X),Be=E(X,2),Te=E(X,3);if(Te.length===3&&y[Te]){X.tokenType=b.DELIMITER,X.token=Te,_(X),_(X),_(X);return}if(Be.length===2&&y[Be]){X.tokenType=b.DELIMITER,X.token=Be,_(X),_(X);return}if(y[me]){X.tokenType=b.DELIMITER,X.token=me,_(X);return}if(g.isDigitDot(me)){X.tokenType=b.NUMBER;var nt=E(X,2);if(nt==="0b"||nt==="0o"||nt==="0x"){for(X.token+=M(X),_(X),X.token+=M(X),_(X);g.isHexDigit(M(X));)X.token+=M(X),_(X);if(M(X)===".")for(X.token+=".",_(X);g.isHexDigit(M(X));)X.token+=M(X),_(X);else if(M(X)==="i")for(X.token+="i",_(X);g.isDigit(M(X));)X.token+=M(X),_(X);return}if(M(X)==="."){if(X.token+=M(X),_(X),!g.isDigit(M(X))){X.tokenType=b.DELIMITER;return}}else{for(;g.isDigit(M(X));)X.token+=M(X),_(X);g.isDecimalMark(M(X),I(X))&&(X.token+=M(X),_(X))}for(;g.isDigit(M(X));)X.token+=M(X),_(X);if(M(X)==="E"||M(X)==="e"){if(g.isDigit(I(X))||I(X)==="-"||I(X)==="+"){if(X.token+=M(X),_(X),(M(X)==="+"||M(X)==="-")&&(X.token+=M(X),_(X)),!g.isDigit(M(X)))throw Ke(X,'Digit expected, got "'+M(X)+'"');for(;g.isDigit(M(X));)X.token+=M(X),_(X);if(g.isDecimalMark(M(X),I(X)))throw Ke(X,'Digit expected, got "'+M(X)+'"')}else if(I(X)===".")throw _(X),Ke(X,'Digit expected, got "'+M(X)+'"')}return}if(g.isAlpha(M(X),P(X),I(X))){for(;g.isAlpha(M(X),P(X),I(X))||g.isDigit(M(X));)X.token+=M(X),_(X);jt(S,X.token)?X.tokenType=b.DELIMITER:X.tokenType=b.SYMBOL;return}for(X.tokenType=b.UNKNOWN;M(X)!=="";)X.token+=M(X),_(X);throw Ke(X,'Syntax error in part "'+X.token+'"')}function R(X){do F(X);while(X.token===` +`)}function B(X){X.nestingLevel++}function L(X){X.nestingLevel--}g.isAlpha=function(me,Be,Te){return g.isValidLatinOrGreek(me)||g.isValidMathSymbol(me,Te)||g.isValidMathSymbol(Be,me)},g.isValidLatinOrGreek=function(me){return/^[a-zA-Z_$\u00C0-\u02AF\u0370-\u03FF\u2100-\u214F]$/.test(me)},g.isValidMathSymbol=function(me,Be){return/^[\uD835]$/.test(me)&&/^[\uDC00-\uDFFF]$/.test(Be)&&/^[^\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]$/.test(Be)},g.isWhitespace=function(me,Be){return me===" "||me===" "||me===` +`&&Be>0},g.isDecimalMark=function(me,Be){return me==="."&&Be!=="/"&&Be!=="*"&&Be!=="^"},g.isDigitDot=function(me){return me>="0"&&me<="9"||me==="."},g.isDigit=function(me){return me>="0"&&me<="9"},g.isHexDigit=function(me){return me>="0"&&me<="9"||me>="a"&&me<="f"||me>="A"&&me<="F"};function J(X,me){var Be=O();li(Be,{expression:X,extraNodes:me}),F(Be);var Te=W(Be);if(Be.token!=="")throw Be.tokenType===b.DELIMITER?We(Be,"Unexpected operator "+Be.token):Ke(Be,'Unexpected part "'+Be.token+'"');return Te}function W(X){var me,Be=[],Te;for(X.token!==""&&X.token!==` `&&X.token!==";"&&(me=$(X),X.comment&&(me.comment=X.comment));X.token===` `||X.token===";";)Be.length===0&&me&&(Te=X.token!==";",Be.push({node:me,visible:Te})),F(X),X.token!==` -`&&X.token!==";"&&X.token!==""&&(me=$(X),X.comment&&(me.comment=X.comment),Te=X.token!==";",Be.push({node:me,visible:Te}));return Be.length>0?new s(Be):(me||(me=new u(void 0),X.comment&&(me.comment=X.comment)),me)}function $(X){var me,Be,Te,nt,gt=ie(X);if(X.token==="="){if(Mi(gt))return me=gt.name,L(X),Te=$(X),new o(new x(me),Te);if(Vc(gt))return L(X),Te=$(X),new o(gt.object,gt.index,Te);if(cu(gt)&&Mi(gt.fn)&&(nt=!0,Be=[],me=gt.name,gt.args.forEach(function(ir,Br){Mi(ir)?Be[Br]=ir.name:nt=!1}),nt))return L(X),Te=$(X),new c(me,Be,Te);throw Ke(X,"Invalid left hand side of assignment operator =")}return gt}function ie(X){for(var me=Ae(X);X.token==="?";){var Be=X.conditionalLevel;X.conditionalLevel=X.nestingLevel,L(X);var Te=me,nt=$(X);if(X.token!==":")throw Ke(X,"False part of conditional expression expected");X.conditionalLevel=null,L(X);var gt=$(X);me=new l(Te,nt,gt),X.conditionalLevel=Be}return me}function Ae(X){for(var me=le(X);X.token==="or";)L(X),me=new h("or","or",[me,le(X)]);return me}function le(X){for(var me=pe(X);X.token==="xor";)L(X),me=new h("xor","xor",[me,pe(X)]);return me}function pe(X){for(var me=ae(X);X.token==="and";)L(X),me=new h("and","and",[me,ae(X)]);return me}function ae(X){for(var me=oe(X);X.token==="|";)L(X),me=new h("|","bitOr",[me,oe(X)]);return me}function oe(X){for(var me=ue(X);X.token==="^|";)L(X),me=new h("^|","bitXor",[me,ue(X)]);return me}function ue(X){for(var me=we(X);X.token==="&";)L(X),me=new h("&","bitAnd",[me,we(X)]);return me}function we(X){for(var me=[V(X)],Be=[],Te={"==":"equal","!=":"unequal","<":"smaller",">":"larger","<=":"smallerEq",">=":"largerEq"};jt(Te,X.token);){var nt={name:X.token,fn:Te[X.token]};Be.push(nt),L(X),me.push(V(X))}return me.length===1?me[0]:me.length===2?new h(Be[0].name,Be[0].fn,me):new A(Be.map(gt=>gt.fn),me)}function V(X){var me,Be,Te,nt;me=ye(X);for(var gt={"<<":"leftShift",">>":"rightArithShift",">>>":"rightLogShift"};jt(gt,X.token);)Be=X.token,Te=gt[Be],L(X),nt=[me,ye(X)],me=new h(Be,Te,nt);return me}function ye(X){var me,Be,Te,nt;me=re(X);for(var gt={to:"to",in:"to"};jt(gt,X.token);)Be=X.token,Te=gt[Be],L(X),Be==="in"&&X.token===""?me=new h("*","multiply",[me,new x("in")],!0):(nt=[me,re(X)],me=new h(Be,Te,nt));return me}function re(X){var me,Be=[];if(X.token===":"?me=new u(1):me=q(X),X.token===":"&&X.conditionalLevel!==X.nestingLevel){for(Be.push(me);X.token===":"&&Be.length<3;)L(X),X.token===")"||X.token==="]"||X.token===","||X.token===""?Be.push(new x("end")):Be.push(q(X));Be.length===3?me=new v(Be[0],Be[2],Be[1]):me=new v(Be[0],Be[1])}return me}function q(X){var me,Be,Te,nt;me=U(X);for(var gt={"+":"add","-":"subtract"};jt(gt,X.token);){Be=X.token,Te=gt[Be],L(X);var ir=U(X);ir.isPercentage?nt=[me,new h("*","multiply",[me,ir])]:nt=[me,ir],me=new h(Be,Te,nt)}return me}function U(X){var me,Be,Te,nt;me=H(X),Be=me;for(var gt={"*":"multiply",".*":"dotMultiply","/":"divide","./":"dotDivide"};jt(gt,X.token);)Te=X.token,nt=gt[Te],L(X),Be=H(X),me=new h(Te,nt,[me,Be]);return me}function H(X){var me,Be;for(me=Y(X),Be=me;X.tokenType===b.SYMBOL||X.token==="in"&&zr(me)||X.tokenType===b.NUMBER&&!zr(Be)&&(!Zi(Be)||Be.op==="!")||X.token==="(";)Be=Y(X),me=new h("*","multiply",[me,Be],!0);return me}function Y(X){for(var me=ee(X),Be=me,Te=[];X.token==="/"&&a3(Be);)if(Te.push(si({},X)),L(X),X.tokenType===b.NUMBER)if(Te.push(si({},X)),L(X),X.tokenType===b.SYMBOL||X.token==="(")si(X,Te.pop()),Te.pop(),Be=ee(X),me=new h("/","divide",[me,Be]);else{Te.pop(),si(X,Te.pop());break}else{si(X,Te.pop());break}return me}function ee(X){var me,Be,Te,nt;me=ne(X);for(var gt={"%":"mod",mod:"mod"};jt(gt,X.token);)Be=X.token,Te=gt[Be],L(X),Be==="%"&&X.tokenType===b.DELIMITER&&X.token!=="("?me=new h("/","divide",[me,new u(100)],!1,!0):(nt=[me,ne(X)],me=new h(Be,Te,nt));return me}function ne(X){var me,Be,Te,nt={"-":"unaryMinus","+":"unaryPlus","~":"bitNot",not:"not"};return jt(nt,X.token)?(Te=nt[X.token],me=X.token,L(X),Be=[ne(X)],new h(me,Te,Be)):ge(X)}function ge(X){var me,Be,Te,nt;return me=de(X),(X.token==="^"||X.token===".^")&&(Be=X.token,Te=Be==="^"?"pow":"dotPow",L(X),nt=[me,ne(X)],me=new h(Be,Te,nt)),me}function de(X){var me,Be,Te,nt;me=ke(X);for(var gt={"!":"factorial","'":"ctranspose"};jt(gt,X.token);)Be=X.token,Te=gt[Be],F(X),nt=[me],me=new h(Be,Te,nt),me=Re(X,me);return me}function ke(X){var me=[];if(X.tokenType===b.SYMBOL&&jt(X.extraNodes,X.token)){var Be=X.extraNodes[X.token];if(F(X),X.token==="("){if(me=[],I(X),F(X),X.token!==")")for(me.push($(X));X.token===",";)F(X),me.push($(X));if(X.token!==")")throw Ke(X,"Parenthesis ) expected");R(X),F(X)}return new Be(me)}return se(X)}function se(X){var me,Be;return X.tokenType===b.SYMBOL||X.tokenType===b.DELIMITER&&X.token in S?(Be=X.token,F(X),jt(T,Be)?me=new u(T[Be]):D.indexOf(Be)!==-1?me=new u(r(Be,"number")):me=new x(Be),me=Re(X,me),me):Ne(X)}function Re(X,me,Be){for(var Te;(X.token==="("||X.token==="["||X.token===".")&&(!Be||Be.indexOf(X.token)!==-1);)if(Te=[],X.token==="(")if(Mi(me)||Vc(me)){if(I(X),F(X),X.token!==")")for(Te.push($(X));X.token===",";)F(X),Te.push($(X));if(X.token!==")")throw Ke(X,"Parenthesis ) expected");R(X),F(X),me=new f(me,Te)}else return me;else if(X.token==="["){if(I(X),F(X),X.token!=="]")for(Te.push($(X));X.token===",";)F(X),Te.push($(X));if(X.token!=="]")throw Ke(X,"Parenthesis ] expected");R(X),F(X),me=new i(me,new d(Te))}else{F(X);var nt=X.tokenType===b.SYMBOL||X.tokenType===b.DELIMITER&&X.token in S;if(!nt)throw Ke(X,"Property name expected after dot");Te.push(new u(X.token)),F(X);var gt=!0;me=new i(me,new d(Te,gt))}return me}function Ne(X){var me,Be;return X.token==='"'||X.token==="'"?(Be=Ge(X,X.token),me=new u(Be),me=Re(X,me),me):Ye(X)}function Ge(X,me){for(var Be="";O(X)!==""&&O(X)!==me;)if(O(X)==="\\"){_(X);var Te=O(X),nt=k[Te];if(nt!==void 0)Be+=nt,X.index+=1;else if(Te==="u"){var gt=X.expression.slice(X.index+1,X.index+5);if(/^[0-9A-Fa-f]{4}$/.test(gt))Be+=String.fromCharCode(parseInt(gt,16)),X.index+=5;else throw Ke(X,"Invalid unicode character \\u".concat(gt))}else throw Ke(X,"Bad escape character \\".concat(Te))}else Be+=O(X),_(X);if(F(X),X.token!==me)throw Ke(X,"End of string ".concat(me," expected"));return F(X),Be}function Ye(X){var me,Be,Te,nt;if(X.token==="["){if(I(X),F(X),X.token!=="]"){var gt=ve(X);if(X.token===";"){for(Te=1,Be=[gt];X.token===";";)F(X),X.token!=="]"&&(Be[Te]=ve(X),Te++);if(X.token!=="]")throw Ke(X,"End of matrix ] expected");R(X),F(X),nt=Be[0].items.length;for(var ir=1;ir{var{typed:t,parse:r}=e;return t(Obe,{string:function(i){return r(i).compile()},"Array | Matrix":function(i){return zt(i,function(a){return r(a).compile()})}})});var Fbe="evaluate",out=["typed","parse"],n7=K(Fbe,out,e=>{var{typed:t,parse:r}=e;return t(Fbe,{string:function(i){var a=D1();return r(i).compile().evaluate(a)},"string, Map | Object":function(i,a){return r(i).compile().evaluate(a)},"Array | Matrix":function(i){var a=D1();return zt(i,function(o){return r(o).compile().evaluate(a)})},"Array | Matrix, Map | Object":function(i,a){return zt(i,function(o){return r(o).compile().evaluate(a)})}})});var sut="Parser",lut=["evaluate"],i7=K(sut,lut,e=>{var{evaluate:t}=e;function r(){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");Object.defineProperty(this,"scope",{value:D1(),writable:!1})}return r.prototype.type="Parser",r.prototype.isParser=!0,r.prototype.evaluate=function(n){return t(n,this.scope)},r.prototype.get=function(n){if(this.scope.has(n))return this.scope.get(n)},r.prototype.getAll=function(){return U0e(this.scope)},r.prototype.getAllAsMap=function(){return this.scope},r.prototype.set=function(n,i){return this.scope.set(n,i),i},r.prototype.remove=function(n){this.scope.delete(n)},r.prototype.clear=function(){this.scope.clear()},r},{isClass:!0});var jbe="parser",uut=["typed","Parser"],a7=K(jbe,uut,e=>{var{typed:t,Parser:r}=e;return t(jbe,{"":function(){return new r}})});var Pbe="lup",cut=["typed","matrix","abs","addScalar","divideScalar","multiplyScalar","subtractScalar","larger","equalScalar","unaryMinus","DenseMatrix","SparseMatrix","Spa"],o7=K(Pbe,cut,e=>{var{typed:t,matrix:r,abs:n,addScalar:i,divideScalar:a,multiplyScalar:o,subtractScalar:s,larger:l,equalScalar:u,unaryMinus:c,DenseMatrix:f,SparseMatrix:d,Spa:p}=e;return t(Pbe,{DenseMatrix:function(A){return h(A)},SparseMatrix:function(A){return m(A)},Array:function(A){var x=r(A),g=h(x);return{L:g.L.valueOf(),U:g.U.valueOf(),p:g.p}}});function h(v){var A=v._size[0],x=v._size[1],g=Math.min(A,x),w=tr(v._data),b=[],y=[A,g],S=[],T=[g,x],D,k,M,E=[];for(D=0;D0)for(D=0;D0?new s(Be):(me||(me=new u(void 0),X.comment&&(me.comment=X.comment)),me)}function $(X){var me,Be,Te,nt,ht=ie(X);if(X.token==="="){if(Fi(ht))return me=ht.name,R(X),Te=$(X),new o(new x(me),Te);if(Gc(ht))return R(X),Te=$(X),new o(ht.object,ht.index,Te);if(fu(ht)&&Fi(ht.fn)&&(nt=!0,Be=[],me=ht.name,ht.args.forEach(function(ar,Lr){Fi(ar)?Be[Lr]=ar.name:nt=!1}),nt))return R(X),Te=$(X),new c(me,Be,Te);throw Ke(X,"Invalid left hand side of assignment operator =")}return ht}function ie(X){for(var me=Ae(X);X.token==="?";){var Be=X.conditionalLevel;X.conditionalLevel=X.nestingLevel,R(X);var Te=me,nt=$(X);if(X.token!==":")throw Ke(X,"False part of conditional expression expected");X.conditionalLevel=null,R(X);var ht=$(X);me=new l(Te,nt,ht),X.conditionalLevel=Be}return me}function Ae(X){for(var me=le(X);X.token==="or";)R(X),me=new h("or","or",[me,le(X)]);return me}function le(X){for(var me=pe(X);X.token==="xor";)R(X),me=new h("xor","xor",[me,pe(X)]);return me}function pe(X){for(var me=ae(X);X.token==="and";)R(X),me=new h("and","and",[me,ae(X)]);return me}function ae(X){for(var me=oe(X);X.token==="|";)R(X),me=new h("|","bitOr",[me,oe(X)]);return me}function oe(X){for(var me=ue(X);X.token==="^|";)R(X),me=new h("^|","bitXor",[me,ue(X)]);return me}function ue(X){for(var me=we(X);X.token==="&";)R(X),me=new h("&","bitAnd",[me,we(X)]);return me}function we(X){for(var me=[V(X)],Be=[],Te={"==":"equal","!=":"unequal","<":"smaller",">":"larger","<=":"smallerEq",">=":"largerEq"};jt(Te,X.token);){var nt={name:X.token,fn:Te[X.token]};Be.push(nt),R(X),me.push(V(X))}return me.length===1?me[0]:me.length===2?new h(Be[0].name,Be[0].fn,me):new A(Be.map(ht=>ht.fn),me)}function V(X){var me,Be,Te,nt;me=ye(X);for(var ht={"<<":"leftShift",">>":"rightArithShift",">>>":"rightLogShift"};jt(ht,X.token);)Be=X.token,Te=ht[Be],R(X),nt=[me,ye(X)],me=new h(Be,Te,nt);return me}function ye(X){var me,Be,Te,nt;me=re(X);for(var ht={to:"to",in:"to"};jt(ht,X.token);)Be=X.token,Te=ht[Be],R(X),Be==="in"&&X.token===""?me=new h("*","multiply",[me,new x("in")],!0):(nt=[me,re(X)],me=new h(Be,Te,nt));return me}function re(X){var me,Be=[];if(X.token===":"?me=new u(1):me=q(X),X.token===":"&&X.conditionalLevel!==X.nestingLevel){for(Be.push(me);X.token===":"&&Be.length<3;)R(X),X.token===")"||X.token==="]"||X.token===","||X.token===""?Be.push(new x("end")):Be.push(q(X));Be.length===3?me=new v(Be[0],Be[2],Be[1]):me=new v(Be[0],Be[1])}return me}function q(X){var me,Be,Te,nt;me=U(X);for(var ht={"+":"add","-":"subtract"};jt(ht,X.token);){Be=X.token,Te=ht[Be],R(X);var ar=U(X);ar.isPercentage?nt=[me,new h("*","multiply",[me,ar])]:nt=[me,ar],me=new h(Be,Te,nt)}return me}function U(X){var me,Be,Te,nt;me=H(X),Be=me;for(var ht={"*":"multiply",".*":"dotMultiply","/":"divide","./":"dotDivide"};jt(ht,X.token);)Te=X.token,nt=ht[Te],R(X),Be=H(X),me=new h(Te,nt,[me,Be]);return me}function H(X){var me,Be;for(me=Y(X),Be=me;X.tokenType===b.SYMBOL||X.token==="in"&&Ur(me)||X.tokenType===b.NUMBER&&!Ur(Be)&&(!ea(Be)||Be.op==="!")||X.token==="(";)Be=Y(X),me=new h("*","multiply",[me,Be],!0);return me}function Y(X){for(var me=ee(X),Be=me,Te=[];X.token==="/"&&s3(Be);)if(Te.push(li({},X)),R(X),X.tokenType===b.NUMBER)if(Te.push(li({},X)),R(X),X.tokenType===b.SYMBOL||X.token==="(")li(X,Te.pop()),Te.pop(),Be=ee(X),me=new h("/","divide",[me,Be]);else{Te.pop(),li(X,Te.pop());break}else{li(X,Te.pop());break}return me}function ee(X){var me,Be,Te,nt;me=ne(X);for(var ht={"%":"mod",mod:"mod"};jt(ht,X.token);)Be=X.token,Te=ht[Be],R(X),Be==="%"&&X.tokenType===b.DELIMITER&&X.token!=="("?me=new h("/","divide",[me,new u(100)],!1,!0):(nt=[me,ne(X)],me=new h(Be,Te,nt));return me}function ne(X){var me,Be,Te,nt={"-":"unaryMinus","+":"unaryPlus","~":"bitNot",not:"not"};return jt(nt,X.token)?(Te=nt[X.token],me=X.token,R(X),Be=[ne(X)],new h(me,Te,Be)):ge(X)}function ge(X){var me,Be,Te,nt;return me=de(X),(X.token==="^"||X.token===".^")&&(Be=X.token,Te=Be==="^"?"pow":"dotPow",R(X),nt=[me,ne(X)],me=new h(Be,Te,nt)),me}function de(X){var me,Be,Te,nt;me=ke(X);for(var ht={"!":"factorial","'":"ctranspose"};jt(ht,X.token);)Be=X.token,Te=ht[Be],F(X),nt=[me],me=new h(Be,Te,nt),me=Re(X,me);return me}function ke(X){var me=[];if(X.tokenType===b.SYMBOL&&jt(X.extraNodes,X.token)){var Be=X.extraNodes[X.token];if(F(X),X.token==="("){if(me=[],B(X),F(X),X.token!==")")for(me.push($(X));X.token===",";)F(X),me.push($(X));if(X.token!==")")throw Ke(X,"Parenthesis ) expected");L(X),F(X)}return new Be(me)}return se(X)}function se(X){var me,Be;return X.tokenType===b.SYMBOL||X.tokenType===b.DELIMITER&&X.token in S?(Be=X.token,F(X),jt(T,Be)?me=new u(T[Be]):D.indexOf(Be)!==-1?me=new u(r(Be,"number")):me=new x(Be),me=Re(X,me),me):Ne(X)}function Re(X,me,Be){for(var Te;(X.token==="("||X.token==="["||X.token===".")&&(!Be||Be.indexOf(X.token)!==-1);)if(Te=[],X.token==="(")if(Fi(me)||Gc(me)){if(B(X),F(X),X.token!==")")for(Te.push($(X));X.token===",";)F(X),Te.push($(X));if(X.token!==")")throw Ke(X,"Parenthesis ) expected");L(X),F(X),me=new f(me,Te)}else return me;else if(X.token==="["){if(B(X),F(X),X.token!=="]")for(Te.push($(X));X.token===",";)F(X),Te.push($(X));if(X.token!=="]")throw Ke(X,"Parenthesis ] expected");L(X),F(X),me=new i(me,new d(Te))}else{F(X);var nt=X.tokenType===b.SYMBOL||X.tokenType===b.DELIMITER&&X.token in S;if(!nt)throw Ke(X,"Property name expected after dot");Te.push(new u(X.token)),F(X);var ht=!0;me=new i(me,new d(Te,ht))}return me}function Ne(X){var me,Be;return X.token==='"'||X.token==="'"?(Be=Ge(X,X.token),me=new u(Be),me=Re(X,me),me):Ye(X)}function Ge(X,me){for(var Be="";M(X)!==""&&M(X)!==me;)if(M(X)==="\\"){_(X);var Te=M(X),nt=k[Te];if(nt!==void 0)Be+=nt,X.index+=1;else if(Te==="u"){var ht=X.expression.slice(X.index+1,X.index+5);if(/^[0-9A-Fa-f]{4}$/.test(ht))Be+=String.fromCharCode(parseInt(ht,16)),X.index+=5;else throw Ke(X,"Invalid unicode character \\u".concat(ht))}else throw Ke(X,"Bad escape character \\".concat(Te))}else Be+=M(X),_(X);if(F(X),X.token!==me)throw Ke(X,"End of string ".concat(me," expected"));return F(X),Be}function Ye(X){var me,Be,Te,nt;if(X.token==="["){if(B(X),F(X),X.token!=="]"){var ht=ve(X);if(X.token===";"){for(Te=1,Be=[ht];X.token===";";)F(X),X.token!=="]"&&(Be[Te]=ve(X),Te++);if(X.token!=="]")throw Ke(X,"End of matrix ] expected");L(X),F(X),nt=Be[0].items.length;for(var ar=1;ar{var{typed:t,parse:r}=e;return t(Pbe,{string:function(i){return r(i).compile()},"Array | Matrix":function(i){return zt(i,function(a){return r(a).compile()})}})});var _be="evaluate",lut=["typed","parse"],o7=K(_be,lut,e=>{var{typed:t,parse:r}=e;return t(_be,{string:function(i){var a=T1();return r(i).compile().evaluate(a)},"string, Map | Object":function(i,a){return r(i).compile().evaluate(a)},"Array | Matrix":function(i){var a=T1();return zt(i,function(o){return r(o).compile().evaluate(a)})},"Array | Matrix, Map | Object":function(i,a){return zt(i,function(o){return r(o).compile().evaluate(a)})}})});var uut="Parser",cut=["evaluate"],s7=K(uut,cut,e=>{var{evaluate:t}=e;function r(){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");Object.defineProperty(this,"scope",{value:T1(),writable:!1})}return r.prototype.type="Parser",r.prototype.isParser=!0,r.prototype.evaluate=function(n){return t(n,this.scope)},r.prototype.get=function(n){if(this.scope.has(n))return this.scope.get(n)},r.prototype.getAll=function(){return G0e(this.scope)},r.prototype.getAllAsMap=function(){return this.scope},r.prototype.set=function(n,i){return this.scope.set(n,i),i},r.prototype.remove=function(n){this.scope.delete(n)},r.prototype.clear=function(){this.scope.clear()},r},{isClass:!0});var Ibe="parser",fut=["typed","Parser"],l7=K(Ibe,fut,e=>{var{typed:t,Parser:r}=e;return t(Ibe,{"":function(){return new r}})});var Bbe="lup",dut=["typed","matrix","abs","addScalar","divideScalar","multiplyScalar","subtractScalar","larger","equalScalar","unaryMinus","DenseMatrix","SparseMatrix","Spa"],u7=K(Bbe,dut,e=>{var{typed:t,matrix:r,abs:n,addScalar:i,divideScalar:a,multiplyScalar:o,subtractScalar:s,larger:l,equalScalar:u,unaryMinus:c,DenseMatrix:f,SparseMatrix:d,Spa:p}=e;return t(Bbe,{DenseMatrix:function(A){return h(A)},SparseMatrix:function(A){return m(A)},Array:function(A){var x=r(A),g=h(x);return{L:g.L.valueOf(),U:g.U.valueOf(),p:g.p}}});function h(v){var A=v._size[0],x=v._size[1],g=Math.min(A,x),w=rr(v._data),b=[],y=[A,g],S=[],T=[g,x],D,k,O,E=[];for(D=0;D0)for(D=0;D0&&$.forEach(0,B-1,function(oe,ue){d._forEachRow(oe,S,T,D,function(we,V){we>oe&&$.accumulate(we,c(o(V,ue)))})});var le=B,pe=$.get(B),ae=n(pe);$.forEach(B+1,A-1,function(oe,ue){var we=n(ue);l(we,ae)&&(le=oe,ae=we,pe=ue)}),B!==le&&(d._swapRows(B,le,k[1],S,T,D),d._swapRows(B,le,_[1],M,E,O),$.swap(B,le),R(B,le)),$.forEach(0,A-1,function(oe,ue){oe<=B?(M.push(ue),E.push(oe)):(ue=a(ue,pe),u(ue,0)||(S.push(ue),T.push(oe)))})};for(B=0;B0&&$.forEach(0,I-1,function(oe,ue){d._forEachRow(oe,S,T,D,function(we,V){we>oe&&$.accumulate(we,c(o(V,ue)))})});var le=I,pe=$.get(I),ae=n(pe);$.forEach(I+1,A-1,function(oe,ue){var we=n(ue);l(we,ae)&&(le=oe,ae=we,pe=ue)}),I!==le&&(d._swapRows(I,le,k[1],S,T,D),d._swapRows(I,le,_[1],O,E,M),$.swap(I,le),L(I,le)),$.forEach(0,A-1,function(oe,ue){oe<=I?(O.push(ue),E.push(oe)):(ue=a(ue,pe),u(ue,0)||(S.push(ue),T.push(oe)))})};for(I=0;I{var{typed:t,matrix:r,zeros:n,identity:i,isZero:a,equal:o,sign:s,sqrt:l,conj:u,unaryMinus:c,addScalar:f,divideScalar:d,multiplyScalar:p,subtractScalar:h,complex:m}=e;return si(t(_be,{DenseMatrix:function(w){return A(w)},SparseMatrix:function(w){return x(w)},Array:function(w){var b=r(w),y=A(b);return{Q:y.Q.valueOf(),R:y.R.valueOf()}}}),{_denseQRimpl:v});function v(g){var w=g._size[0],b=g._size[1],y=i([w],"dense"),S=y._data,T=g.clone(),D=T._data,k,M,E,O=n([w],"");for(E=0;E0)for(var y=b[0][0].type==="Complex"?m(0):0,S=0;S=0;){var l=r[o+s],u=r[n+l];u===-1?(s--,a[t++]=l):(r[n+l]=r[i+u],++s,r[o+s]=u)}return t}function Bbe(e,t){if(!e)return null;var r=0,n,i=[],a=[],o=0,s=t,l=2*t;for(n=0;n=0;n--)e[n]!==-1&&(a[s+n]=a[o+e[n]],a[o+e[n]]=n);for(n=0;n{var{add:t,multiply:r,transpose:n}=e;return function(c,f){if(!f||c<=0||c>3)return null;var d=f._size,p=d[0],h=d[1],m=0,v=Math.max(16,10*Math.sqrt(h));v=Math.min(h-2,v);var A=i(c,f,p,h,v);Rbe(A,l,null);for(var x=A._index,g=A._ptr,w=g[h],b=[],y=[],S=0,T=h+1,D=2*(h+1),k=3*(h+1),M=4*(h+1),E=5*(h+1),O=6*(h+1),_=7*(h+1),P=b,B=a(h,g,y,S,k,P,D,_,T,O,M,E),F=o(h,g,y,E,M,O,v,T,k,P,D),L=0,I,R,J,W,$,ie,Ae,le,pe,ae,oe,ue,we,V,ye,re;Fq?(ie=J,Ae=Y,le=y[S+J]-q):(ie=x[Y++],Ae=g[ie],le=y[S+ie]),$=1;$<=le;$++)I=x[Ae++],!((pe=y[T+I])<=0)&&(H+=pe,y[T+I]=-pe,x[ne++]=I,y[D+I]!==-1&&(P[y[D+I]]=P[I]),P[I]!==-1?y[D+P[I]]=y[D+I]:y[k+y[E+I]]=y[D+I]);ie!==J&&(g[ie]=Km(J),y[O+ie]=0)}for(q!==0&&(w=ne),y[E+J]=H,g[J]=ee,y[S+J]=ne-ee,y[M+J]=-2,B=s(B,m,y,O,h),ae=ee;ae=B?y[O+ie]-=pe:y[O+ie]!==0&&(y[O+ie]=y[E+ie]+ge)}for(ae=ee;ae0?(re+=de,x[V++]=ie,ye+=ie):(g[ie]=Km(J),y[O+ie]=0)}y[M+I]=V-ue+1;var ke=V,se=ue+y[S+I];for(Y=we+1;Y=0))for(ye=P[I],I=y[_+ye],y[_+ye]=-1;I!==-1&&y[D+I]!==-1;I=y[D+I],B++){for(le=y[S+I],oe=y[M+I],Y=g[I]+1;Y<=g[I]+le-1;Y++)y[O+x[Y]]=B;var Ne=I;for(R=y[D+I];R!==-1;){var Ge=y[S+R]===le&&y[M+R]===oe;for(Y=g[R]+1;Ge&&Y<=g[R]+le-1;Y++)y[O+x[Y]]!==B&&(Ge=0);Ge?(g[R]=Km(I),y[T+I]+=y[T+R],y[T+R]=0,y[M+R]=-1,R=y[D+R],y[D+Ne]=R):(Ne=R,R=y[D+R])}}for(Y=ee,ae=ee;ae=0;R--)y[T+R]>0||(y[D+R]=y[k+g[R]],y[k+g[R]]=R);for(ie=h;ie>=0;ie--)y[T+ie]<=0||g[ie]!==-1&&(y[D+ie]=y[k+g[ie]],y[k+g[ie]]=ie);for(J=0,I=0;I<=h;I++)g[I]===-1&&(J=l7(I,J,y,k,D,b,O));return b.splice(b.length-1,1),b};function i(u,c,f,d,p){var h=n(c);if(u===1&&d===f)return t(c,h);if(u===2){for(var m=h._index,v=h._ptr,A=0,x=0;xp))for(var w=v[x+1];gm)f[v+b]=0,f[p+b]=-1,w++,c[b]=Km(u),f[v+u]++;else{var S=f[A+y];S!==-1&&(x[S]=b),f[g+b]=f[A+y],f[A+y]=b}}return w}function s(u,c,f,d,p){if(u<2||u+c<0){for(var h=0;h{var{transpose:t}=e;return function(r,n,i,a){if(!r||!n||!i)return null;var o=r._size,s=o[0],l=o[1],u,c,f,d,p,h,m,v=4*l+(a?l+s+1:0),A=[],x=0,g=l,w=2*l,b=3*l,y=4*l,S=5*l+1;for(f=0;f=1&&T[c]++,E.jleaf===2&&T[E.q]--}n[c]!==-1&&(A[x+c]=n[c])}for(c=0;c{var{add:t,multiply:r,transpose:n}=e,i=qbe({add:t,multiply:r,transpose:n}),a=zbe({transpose:n});return function(l,u,c){var f=u._ptr,d=u._size,p=d[1],h,m={};if(m.q=i(l,u),l&&!m.q)return null;if(c){var v=l?Ibe(u,null,m.q,0):u;m.parent=Lbe(v,1);var A=Bbe(m.parent,p);if(m.cp=a(v,m.parent,A,1),v&&m.parent&&m.cp&&o(v,m))for(m.unz=0,h=0;h=0;S--)for(D=u[S],k=u[S+1],T=D;T=0;y--)m[y]=-1,S=v[y],S!==-1&&(A[b+S]++===0&&(A[w+S]=y),A[x+y]=A[g+S],A[g+S]=y);for(l.lnz=0,l.m2=d,S=0;S=0;){e=n[d];var p=i?i[e]:e;A3(o,e)||(u7(o,e),n[l+d]=p<0?0:wZ(o[p]));var h=1;for(c=n[l+d],f=p<0?0:wZ(o[p+1]);c{var{divideScalar:t,multiply:r,subtract:n}=e;return function(a,o,s,l,u,c,f){var d=a._values,p=a._index,h=a._ptr,m=a._size,v=m[1],A=o._values,x=o._index,g=o._ptr,w,b,y,S,T=Vbe(a,o,s,l,c);for(w=T;w{var{abs:t,divideScalar:r,multiply:n,subtract:i,larger:a,largerEq:o,SparseMatrix:s}=e,l=Gbe({divideScalar:r,multiply:n,subtract:i});return function(c,f,d){if(!c)return null;var p=c._size,h=p[1],m,v=100,A=100;f&&(m=f.q,v=f.lnz||v,A=f.unz||A);var x=[],g=[],w=[],b=new s({values:x,index:g,ptr:w,size:[h,h]}),y=[],S=[],T=[],D=new s({values:y,index:S,ptr:T,size:[h,h]}),k=[],M,E,O=[],_=[];for(M=0;M{var{typed:t,abs:r,add:n,multiply:i,transpose:a,divideScalar:o,subtract:s,larger:l,largerEq:u,SparseMatrix:c}=e,f=Ube({add:n,multiply:i,transpose:a}),d=Wbe({abs:r,divideScalar:o,multiply:i,subtract:s,larger:l,largerEq:u,SparseMatrix:c});return t(Qbe,{"SparseMatrix, number, number":function(h,m,v){if(!Mt(m)||m<0||m>3)throw new Error("Symbolic Ordering and Analysis order must be an integer number in the interval [0, 3]");if(v<0||v>1)throw new Error("Partial pivoting threshold must be a number from 0 to 1");var A=f(m,h,!1),x=d(h,A,v);return{L:x.L,U:x.U,p:x.pinv,q:A.q,toString:function(){return"L: "+this.L.toString()+` +P: `+this.p}}}});var Lbe="qr",put=["typed","matrix","zeros","identity","isZero","equal","sign","sqrt","conj","unaryMinus","addScalar","divideScalar","multiplyScalar","subtractScalar","complex"],c7=K(Lbe,put,e=>{var{typed:t,matrix:r,zeros:n,identity:i,isZero:a,equal:o,sign:s,sqrt:l,conj:u,unaryMinus:c,addScalar:f,divideScalar:d,multiplyScalar:p,subtractScalar:h,complex:m}=e;return li(t(Lbe,{DenseMatrix:function(w){return A(w)},SparseMatrix:function(w){return x(w)},Array:function(w){var b=r(w),y=A(b);return{Q:y.Q.valueOf(),R:y.R.valueOf()}}}),{_denseQRimpl:v});function v(g){var w=g._size[0],b=g._size[1],y=i([w],"dense"),S=y._data,T=g.clone(),D=T._data,k,O,E,M=n([w],"");for(E=0;E0)for(var y=b[0][0].type==="Complex"?m(0):0,S=0;S=0;){var l=r[o+s],u=r[n+l];u===-1?(s--,a[t++]=l):(r[n+l]=r[i+u],++s,r[o+s]=u)}return t}function qbe(e,t){if(!e)return null;var r=0,n,i=[],a=[],o=0,s=t,l=2*t;for(n=0;n=0;n--)e[n]!==-1&&(a[s+n]=a[o+e[n]],a[o+e[n]]=n);for(n=0;n{var{add:t,multiply:r,transpose:n}=e;return function(c,f){if(!f||c<=0||c>3)return null;var d=f._size,p=d[0],h=d[1],m=0,v=Math.max(16,10*Math.sqrt(h));v=Math.min(h-2,v);var A=i(c,f,p,h,v);zbe(A,l,null);for(var x=A._index,g=A._ptr,w=g[h],b=[],y=[],S=0,T=h+1,D=2*(h+1),k=3*(h+1),O=4*(h+1),E=5*(h+1),M=6*(h+1),_=7*(h+1),P=b,I=a(h,g,y,S,k,P,D,_,T,M,O,E),F=o(h,g,y,E,O,M,v,T,k,P,D),R=0,B,L,J,W,$,ie,Ae,le,pe,ae,oe,ue,we,V,ye,re;Fq?(ie=J,Ae=Y,le=y[S+J]-q):(ie=x[Y++],Ae=g[ie],le=y[S+ie]),$=1;$<=le;$++)B=x[Ae++],!((pe=y[T+B])<=0)&&(H+=pe,y[T+B]=-pe,x[ne++]=B,y[D+B]!==-1&&(P[y[D+B]]=P[B]),P[B]!==-1?y[D+P[B]]=y[D+B]:y[k+y[E+B]]=y[D+B]);ie!==J&&(g[ie]=Jm(J),y[M+ie]=0)}for(q!==0&&(w=ne),y[E+J]=H,g[J]=ee,y[S+J]=ne-ee,y[O+J]=-2,I=s(I,m,y,M,h),ae=ee;ae=I?y[M+ie]-=pe:y[M+ie]!==0&&(y[M+ie]=y[E+ie]+ge)}for(ae=ee;ae0?(re+=de,x[V++]=ie,ye+=ie):(g[ie]=Jm(J),y[M+ie]=0)}y[O+B]=V-ue+1;var ke=V,se=ue+y[S+B];for(Y=we+1;Y=0))for(ye=P[B],B=y[_+ye],y[_+ye]=-1;B!==-1&&y[D+B]!==-1;B=y[D+B],I++){for(le=y[S+B],oe=y[O+B],Y=g[B]+1;Y<=g[B]+le-1;Y++)y[M+x[Y]]=I;var Ne=B;for(L=y[D+B];L!==-1;){var Ge=y[S+L]===le&&y[O+L]===oe;for(Y=g[L]+1;Ge&&Y<=g[L]+le-1;Y++)y[M+x[Y]]!==I&&(Ge=0);Ge?(g[L]=Jm(B),y[T+B]+=y[T+L],y[T+L]=0,y[O+L]=-1,L=y[D+L],y[D+Ne]=L):(Ne=L,L=y[D+L])}}for(Y=ee,ae=ee;ae=0;L--)y[T+L]>0||(y[D+L]=y[k+g[L]],y[k+g[L]]=L);for(ie=h;ie>=0;ie--)y[T+ie]<=0||g[ie]!==-1&&(y[D+ie]=y[k+g[ie]],y[k+g[ie]]=ie);for(J=0,B=0;B<=h;B++)g[B]===-1&&(J=f7(B,J,y,k,D,b,M));return b.splice(b.length-1,1),b};function i(u,c,f,d,p){var h=n(c);if(u===1&&d===f)return t(c,h);if(u===2){for(var m=h._index,v=h._ptr,A=0,x=0;xp))for(var w=v[x+1];gm)f[v+b]=0,f[p+b]=-1,w++,c[b]=Jm(u),f[v+u]++;else{var S=f[A+y];S!==-1&&(x[S]=b),f[g+b]=f[A+y],f[A+y]=b}}return w}function s(u,c,f,d,p){if(u<2||u+c<0){for(var h=0;h{var{transpose:t}=e;return function(r,n,i,a){if(!r||!n||!i)return null;var o=r._size,s=o[0],l=o[1],u,c,f,d,p,h,m,v=4*l+(a?l+s+1:0),A=[],x=0,g=l,w=2*l,b=3*l,y=4*l,S=5*l+1;for(f=0;f=1&&T[c]++,E.jleaf===2&&T[E.q]--}n[c]!==-1&&(A[x+c]=n[c])}for(c=0;c{var{add:t,multiply:r,transpose:n}=e,i=Ube({add:t,multiply:r,transpose:n}),a=Vbe({transpose:n});return function(l,u,c){var f=u._ptr,d=u._size,p=d[1],h,m={};if(m.q=i(l,u),l&&!m.q)return null;if(c){var v=l?Rbe(u,null,m.q,0):u;m.parent=$be(v,1);var A=qbe(m.parent,p);if(m.cp=a(v,m.parent,A,1),v&&m.parent&&m.cp&&o(v,m))for(m.unz=0,h=0;h=0;S--)for(D=u[S],k=u[S+1],T=D;T=0;y--)m[y]=-1,S=v[y],S!==-1&&(A[b+S]++===0&&(A[w+S]=y),A[x+y]=A[g+S],A[g+S]=y);for(l.lnz=0,l.m2=d,S=0;S=0;){e=n[d];var p=i?i[e]:e;y3(o,e)||(d7(o,e),n[l+d]=p<0?0:NZ(o[p]));var h=1;for(c=n[l+d],f=p<0?0:NZ(o[p+1]);c{var{divideScalar:t,multiply:r,subtract:n}=e;return function(a,o,s,l,u,c,f){var d=a._values,p=a._index,h=a._ptr,m=a._size,v=m[1],A=o._values,x=o._index,g=o._ptr,w,b,y,S,T=Qbe(a,o,s,l,c);for(w=T;w{var{abs:t,divideScalar:r,multiply:n,subtract:i,larger:a,largerEq:o,SparseMatrix:s}=e,l=Ybe({divideScalar:r,multiply:n,subtract:i});return function(c,f,d){if(!c)return null;var p=c._size,h=p[1],m,v=100,A=100;f&&(m=f.q,v=f.lnz||v,A=f.unz||A);var x=[],g=[],w=[],b=new s({values:x,index:g,ptr:w,size:[h,h]}),y=[],S=[],T=[],D=new s({values:y,index:S,ptr:T,size:[h,h]}),k=[],O,E,M=[],_=[];for(O=0;O{var{typed:t,abs:r,add:n,multiply:i,transpose:a,divideScalar:o,subtract:s,larger:l,largerEq:u,SparseMatrix:c}=e,f=Gbe({add:n,multiply:i,transpose:a}),d=Xbe({abs:r,divideScalar:o,multiply:i,subtract:s,larger:l,largerEq:u,SparseMatrix:c});return t(Kbe,{"SparseMatrix, number, number":function(h,m,v){if(!Ot(m)||m<0||m>3)throw new Error("Symbolic Ordering and Analysis order must be an integer number in the interval [0, 3]");if(v<0||v>1)throw new Error("Partial pivoting threshold must be a number from 0 to 1");var A=f(m,h,!1),x=d(h,A,v);return{L:x.L,U:x.U,p:x.pinv,q:A.q,toString:function(){return"L: "+this.L.toString()+` U: `+this.U.toString()+` p: `+this.p.toString()+(this.q?` q: `+this.q.toString():"")+` -`}}}})});function SZ(e,t){var r,n=t.length,i=[];if(e)for(r=0;r{var{typed:t,matrix:r,lup:n,slu:i,usolve:a,lsolve:o,DenseMatrix:s}=e,l=yg({DenseMatrix:s});return t(Ybe,{"Array, Array | Matrix":function(d,p){d=r(d);var h=n(d),m=c(h.L,h.U,h.p,null,p);return m.valueOf()},"DenseMatrix, Array | Matrix":function(d,p){var h=n(d);return c(h.L,h.U,h.p,null,p)},"SparseMatrix, Array | Matrix":function(d,p){var h=n(d);return c(h.L,h.U,h.p,null,p)},"SparseMatrix, Array | Matrix, number, number":function(d,p,h,m){var v=i(d,h,m);return c(v.L,v.U,v.p,v.q,p)},"Object, Array | Matrix":function(d,p){return c(d.L,d.U,d.p,d.q,p)}});function u(f){if(Ft(f))return f;if(fn(f))return r(f);throw new TypeError("Invalid Matrix LU decomposition")}function c(f,d,p,h,m){f=u(f),d=u(d),p&&(m=l(f,m,!0),m._data=SZ(p,m._data));var v=o(f,m),A=a(d,v);return h&&(A._data=SZ(h,A._data)),A}});var Xbe="polynomialRoot",Eut=["typed","isZero","equalScalar","add","subtract","multiply","divide","sqrt","unaryMinus","cbrt","typeOf","im","re"],d7=K(Xbe,Eut,e=>{var{typed:t,isZero:r,equalScalar:n,add:i,subtract:a,multiply:o,divide:s,sqrt:l,unaryMinus:u,cbrt:c,typeOf:f,im:d,re:p}=e;return t(Xbe,{"number|Complex, ...number|Complex":(h,m)=>{for(var v=[h,...m];v.length>0&&r(v[v.length-1]);)v.pop();if(v.length<2)throw new RangeError("Polynomial [".concat(h,", ").concat(m,"] must have a non-zero non-constant coefficient"));switch(v.length){case 2:return[u(s(v[0],v[1]))];case 3:{var[A,x,g]=v,w=o(2,g),b=o(x,x),y=o(4,g,A);if(n(b,y))return[s(u(x),w)];var S=l(a(b,y));return[s(a(S,x),w),s(a(u(S),x),w)]}case 4:{var[T,D,k,M]=v,E=u(o(3,M)),O=o(k,k),_=o(3,M,D),P=i(o(2,k,k,k),o(27,M,M,T)),B=o(9,M,k,D);if(n(O,_)&&n(P,B))return[s(k,E)];var F=a(O,_),L=a(P,B),I=i(o(18,M,k,D,T),o(k,k,D,D)),R=i(o(4,k,k,k,T),o(4,M,D,D,D),o(27,M,M,T,T));if(n(I,R))return[s(a(o(4,M,k,D),i(o(9,M,M,T),o(k,k,k))),o(M,F)),s(a(o(9,M,T),o(k,D)),o(2,F))];var J;n(O,_)?J=L:J=s(i(L,l(a(o(L,L),o(4,F,F,F)))),2);var W=!0,$=c(J,W).toArray().map(ie=>s(i(k,ie,s(F,ie)),E));return $.map(ie=>f(ie)==="Complex"&&n(p(ie),p(ie)+d(ie))?p(ie):ie)}default:throw new RangeError("only implemented for cubic or lower-order polynomials, not ".concat(v))}}})});var kut="Help",Cut=["evaluate"],p7=K(kut,Cut,e=>{var{evaluate:t}=e;function r(n){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");if(!n)throw new Error('Argument "doc" missing');this.doc=n}return r.prototype.type="Help",r.prototype.isHelp=!0,r.prototype.toString=function(){var n=this.doc||{},i=` +`}}}})});function OZ(e,t){var r,n=t.length,i=[];if(e)for(r=0;r{var{typed:t,matrix:r,lup:n,slu:i,usolve:a,lsolve:o,DenseMatrix:s}=e,l=bg({DenseMatrix:s});return t(Jbe,{"Array, Array | Matrix":function(d,p){d=r(d);var h=n(d),m=c(h.L,h.U,h.p,null,p);return m.valueOf()},"DenseMatrix, Array | Matrix":function(d,p){var h=n(d);return c(h.L,h.U,h.p,null,p)},"SparseMatrix, Array | Matrix":function(d,p){var h=n(d);return c(h.L,h.U,h.p,null,p)},"SparseMatrix, Array | Matrix, number, number":function(d,p,h,m){var v=i(d,h,m);return c(v.L,v.U,v.p,v.q,p)},"Object, Array | Matrix":function(d,p){return c(d.L,d.U,d.p,d.q,p)}});function u(f){if(Ft(f))return f;if(fn(f))return r(f);throw new TypeError("Invalid Matrix LU decomposition")}function c(f,d,p,h,m){f=u(f),d=u(d),p&&(m=l(f,m,!0),m._data=OZ(p,m._data));var v=o(f,m),A=a(d,v);return h&&(A._data=OZ(h,A._data)),A}});var Zbe="polynomialRoot",Cut=["typed","isZero","equalScalar","add","subtract","multiply","divide","sqrt","unaryMinus","cbrt","typeOf","im","re"],h7=K(Zbe,Cut,e=>{var{typed:t,isZero:r,equalScalar:n,add:i,subtract:a,multiply:o,divide:s,sqrt:l,unaryMinus:u,cbrt:c,typeOf:f,im:d,re:p}=e;return t(Zbe,{"number|Complex, ...number|Complex":(h,m)=>{for(var v=[h,...m];v.length>0&&r(v[v.length-1]);)v.pop();if(v.length<2)throw new RangeError("Polynomial [".concat(h,", ").concat(m,"] must have a non-zero non-constant coefficient"));switch(v.length){case 2:return[u(s(v[0],v[1]))];case 3:{var[A,x,g]=v,w=o(2,g),b=o(x,x),y=o(4,g,A);if(n(b,y))return[s(u(x),w)];var S=l(a(b,y));return[s(a(S,x),w),s(a(u(S),x),w)]}case 4:{var[T,D,k,O]=v,E=u(o(3,O)),M=o(k,k),_=o(3,O,D),P=i(o(2,k,k,k),o(27,O,O,T)),I=o(9,O,k,D);if(n(M,_)&&n(P,I))return[s(k,E)];var F=a(M,_),R=a(P,I),B=i(o(18,O,k,D,T),o(k,k,D,D)),L=i(o(4,k,k,k,T),o(4,O,D,D,D),o(27,O,O,T,T));if(n(B,L))return[s(a(o(4,O,k,D),i(o(9,O,O,T),o(k,k,k))),o(O,F)),s(a(o(9,O,T),o(k,D)),o(2,F))];var J;n(M,_)?J=R:J=s(i(R,l(a(o(R,R),o(4,F,F,F)))),2);var W=!0,$=c(J,W).toArray().map(ie=>s(i(k,ie,s(F,ie)),E));return $.map(ie=>f(ie)==="Complex"&&n(p(ie),p(ie)+d(ie))?p(ie):ie)}default:throw new RangeError("only implemented for cubic or lower-order polynomials, not ".concat(v))}}})});var Dut="Help",Tut=["evaluate"],g7=K(Dut,Tut,e=>{var{evaluate:t}=e;function r(n){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");if(!n)throw new Error('Argument "doc" missing');this.doc=n}return r.prototype.type="Help",r.prototype.isHelp=!0,r.prototype.toString=function(){var n=this.doc||{},i=` `;if(n.name&&(i+="Name: "+n.name+` `),n.category&&(i+="Category: "+n.category+` @@ -113,27 +112,27 @@ q: `+this.q.toString():"")+` `),n.examples){i+=`Examples: `;for(var a=!1,o=t("config()"),s={config:f=>(a=!0,t("config(newConfig)",{newConfig:f}))},l=0;la!=="mathjs").forEach(a=>{i[a]=n[a]}),new r(i)},r.prototype.valueOf=r.prototype.toString,r},{isClass:!0});var Dut="Chain",Tut=["?on","math","typed"],m7=K(Dut,Tut,e=>{var{on:t,math:r,typed:n}=e;function i(u){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");LE(u)?this.value=u.value:this.value=u}i.prototype.type="Chain",i.prototype.isChain=!0,i.prototype.done=function(){return this.value},i.prototype.valueOf=function(){return this.value},i.prototype.toString=function(){return wr(this.value)},i.prototype.toJSON=function(){return{mathjs:"Chain",value:this.value}},i.fromJSON=function(u){return new i(u.value)};function a(u,c){typeof c=="function"&&(i.prototype[u]=s(c))}function o(u,c){qE(i.prototype,u,function(){var d=c();if(typeof d=="function")return s(d)})}function s(u){return function(){if(arguments.length===0)return new i(u(this.value));for(var c=[this.value],f=0;fu[h])};for(var d in u)f(d)}};var l={expression:!0,docs:!0,type:!0,classes:!0,json:!0,error:!0,isChain:!0};return i.createProxy(r),t&&t("import",function(u,c,f){f||o(u,c)}),i},{isClass:!0});var EZ={name:"e",category:"Constants",syntax:["e"],description:"Euler's number, the base of the natural logarithm. Approximately equal to 2.71828",examples:["e","e ^ 2","exp(2)","log(e)"],seealso:["exp"]};var Kbe={name:"false",category:"Constants",syntax:["false"],description:"Boolean value false",examples:["false"],seealso:["true"]};var Jbe={name:"i",category:"Constants",syntax:["i"],description:"Imaginary unit, defined as i*i=-1. A complex number is described as a + b*i, where a is the real part, and b is the imaginary part.",examples:["i","i * i","sqrt(-1)"],seealso:[]};var Zbe={name:"Infinity",category:"Constants",syntax:["Infinity"],description:"Infinity, a number which is larger than the maximum number that can be handled by a floating point number.",examples:["Infinity","1 / 0"],seealso:[]};var exe={name:"LN10",category:"Constants",syntax:["LN10"],description:"Returns the natural logarithm of 10, approximately equal to 2.302",examples:["LN10","log(10)"],seealso:[]};var txe={name:"LN2",category:"Constants",syntax:["LN2"],description:"Returns the natural logarithm of 2, approximately equal to 0.693",examples:["LN2","log(2)"],seealso:[]};var rxe={name:"LOG10E",category:"Constants",syntax:["LOG10E"],description:"Returns the base-10 logarithm of E, approximately equal to 0.434",examples:["LOG10E","log(e, 10)"],seealso:[]};var nxe={name:"LOG2E",category:"Constants",syntax:["LOG2E"],description:"Returns the base-2 logarithm of E, approximately equal to 1.442",examples:["LOG2E","log(e, 2)"],seealso:[]};var ixe={name:"NaN",category:"Constants",syntax:["NaN"],description:"Not a number",examples:["NaN","0 / 0"],seealso:[]};var axe={name:"null",category:"Constants",syntax:["null"],description:"Value null",examples:["null"],seealso:["true","false"]};var oxe={name:"phi",category:"Constants",syntax:["phi"],description:"Phi is the golden ratio. Two quantities are in the golden ratio if their ratio is the same as the ratio of their sum to the larger of the two quantities. Phi is defined as `(1 + sqrt(5)) / 2` and is approximately 1.618034...",examples:["phi"],seealso:[]};var kZ={name:"pi",category:"Constants",syntax:["pi"],description:"The number pi is a mathematical constant that is the ratio of a circle's circumference to its diameter, and is approximately equal to 3.14159",examples:["pi","sin(pi/2)"],seealso:["tau"]};var sxe={name:"SQRT1_2",category:"Constants",syntax:["SQRT1_2"],description:"Returns the square root of 1/2, approximately equal to 0.707",examples:["SQRT1_2","sqrt(1/2)"],seealso:[]};var lxe={name:"SQRT2",category:"Constants",syntax:["SQRT2"],description:"Returns the square root of 2, approximately equal to 1.414",examples:["SQRT2","sqrt(2)"],seealso:[]};var uxe={name:"tau",category:"Constants",syntax:["tau"],description:"Tau is the ratio constant of a circle's circumference to radius, equal to 2 * pi, approximately 6.2832.",examples:["tau","2 * pi"],seealso:["pi"]};var cxe={name:"true",category:"Constants",syntax:["true"],description:"Boolean value true",examples:["true"],seealso:["false"]};var fxe={name:"version",category:"Constants",syntax:["version"],description:"A string with the version number of math.js",examples:["version"],seealso:[]};var dxe={name:"bignumber",category:"Construction",syntax:["bignumber(x)"],description:"Create a big number from a number or string.",examples:["0.1 + 0.2","bignumber(0.1) + bignumber(0.2)",'bignumber("7.2")','bignumber("7.2e500")',"bignumber([0.1, 0.2, 0.3])"],seealso:["boolean","complex","fraction","index","matrix","string","unit"]};var pxe={name:"boolean",category:"Construction",syntax:["x","boolean(x)"],description:"Convert a string or number into a boolean.",examples:["boolean(0)","boolean(1)","boolean(3)",'boolean("true")','boolean("false")',"boolean([1, 0, 1, 1])"],seealso:["bignumber","complex","index","matrix","number","string","unit"]};var mxe={name:"complex",category:"Construction",syntax:["complex()","complex(re, im)","complex(string)"],description:"Create a complex number.",examples:["complex()","complex(2, 3)",'complex("7 - 2i")'],seealso:["bignumber","boolean","index","matrix","number","string","unit"]};var hxe={name:"createUnit",category:"Construction",syntax:["createUnit(definitions)","createUnit(name, definition)"],description:"Create a user-defined unit and register it with the Unit type.",examples:['createUnit("foo")','createUnit("knot", {definition: "0.514444444 m/s", aliases: ["knots", "kt", "kts"]})','createUnit("mph", "1 mile/hour")'],seealso:["unit","splitUnit"]};var gxe={name:"fraction",category:"Construction",syntax:["fraction(num)","fraction(matrix)","fraction(num,den)","fraction({n: num, d: den})"],description:"Create a fraction from a number or from integer numerator and denominator.",examples:["fraction(0.125)","fraction(1, 3) + fraction(2, 5)","fraction({n: 333, d: 53})","fraction([sqrt(9), sqrt(10), sqrt(11)])"],seealso:["bignumber","boolean","complex","index","matrix","string","unit"]};var Axe={name:"index",category:"Construction",syntax:["[start]","[start:end]","[start:step:end]","[start1, start 2, ...]","[start1:end1, start2:end2, ...]","[start1:step1:end1, start2:step2:end2, ...]"],description:"Create an index to get or replace a subset of a matrix",examples:["A = [1, 2, 3; 4, 5, 6]","A[1, :]","A[1, 2] = 50","A[1:2, 1:2] = 1","B = [1, 2, 3]","B[B>1 and B<3]"],seealso:["bignumber","boolean","complex","matrix,","number","range","string","unit"]};var vxe={name:"matrix",category:"Construction",syntax:["[]","[a1, b1, ...; a2, b2, ...]","matrix()",'matrix("dense")',"matrix([...])"],description:"Create a matrix.",examples:["[]","[1, 2, 3]","[1, 2, 3; 4, 5, 6]","matrix()","matrix([3, 4])",'matrix([3, 4; 5, 6], "sparse")','matrix([3, 4; 5, 6], "sparse", "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","sparse"]};var yxe={name:"number",category:"Construction",syntax:["x","number(x)","number(unit, valuelessUnit)"],description:"Create a number or convert a string or boolean into a number.",examples:["2","2e3","4.05","number(2)",'number("7.2")',"number(true)","number([true, false, true, true])",'number(unit("52cm"), "m")'],seealso:["bignumber","boolean","complex","fraction","index","matrix","string","unit"]};var bxe={name:"sparse",category:"Construction",syntax:["sparse()","sparse([a1, b1, ...; a1, b2, ...])",'sparse([a1, b1, ...; a1, b2, ...], "number")'],description:"Create a sparse matrix.",examples:["sparse()","sparse([3, 4; 5, 6])",'sparse([3, 0; 5, 0], "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","matrix"]};var xxe={name:"splitUnit",category:"Construction",syntax:["splitUnit(unit: Unit, parts: Unit[])"],description:"Split a unit in an array of units whose sum is equal to the original unit.",examples:['splitUnit(1 m, ["feet", "inch"])'],seealso:["unit","createUnit"]};var wxe={name:"string",category:"Construction",syntax:['"text"',"string(x)"],description:"Create a string or convert a value to a string",examples:['"Hello World!"',"string(4.2)","string(3 + 2i)"],seealso:["bignumber","boolean","complex","index","matrix","number","unit"]};var Sxe={name:"unit",category:"Construction",syntax:["value unit","unit(value, unit)","unit(string)"],description:"Create a unit.",examples:["5.5 mm","3 inch",'unit(7.1, "kilogram")','unit("23 deg")'],seealso:["bignumber","boolean","complex","index","matrix","number","string"]};var Exe={name:"config",category:"Core",syntax:["config()","config(options)"],description:"Get configuration or change configuration.",examples:["config()","1/3 + 1/4",'config({number: "Fraction"})',"1/3 + 1/4"],seealso:[]};var kxe={name:"import",category:"Core",syntax:["import(functions)","import(functions, options)"],description:"Import functions or constants from an object.",examples:["import({myFn: f(x)=x^2, myConstant: 32 })","myFn(2)","myConstant"],seealso:[]};var Cxe={name:"typed",category:"Core",syntax:["typed(signatures)","typed(name, signatures)"],description:"Create a typed function.",examples:['double = typed({ "number": f(x)=x+x, "string": f(x)=concat(x,x) })',"double(2)",'double("hello")'],seealso:[]};var Dxe={name:"derivative",category:"Algebra",syntax:["derivative(expr, variable)","derivative(expr, variable, {simplify: boolean})"],description:"Takes the derivative of an expression expressed in parser Nodes. The derivative will be taken over the supplied variable in the second parameter. If there are multiple variables in the expression, it will return a partial derivative.",examples:['derivative("2x^3", "x")','derivative("2x^3", "x", {simplify: false})','derivative("2x^2 + 3x + 4", "x")','derivative("sin(2x)", "x")','f = parse("x^2 + x")','x = parse("x")',"df = derivative(f, x)","df.evaluate({x: 3})"],seealso:["simplify","parse","evaluate"]};var Txe={name:"leafCount",category:"Algebra",syntax:["leafCount(expr)"],description:"Computes the number of leaves in the parse tree of the given expression",examples:['leafCount("e^(i*pi)-1")','leafCount(parse("{a: 22/7, b: 10^(1/2)}"))'],seealso:["simplify"]};var Nxe={name:"lsolve",category:"Algebra",syntax:["x=lsolve(L, b)"],description:"Finds one solution of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolveAll","lup","lusolve","usolve","matrix","sparse"]};var Mxe={name:"lsolveAll",category:"Algebra",syntax:["x=lsolveAll(L, b)"],description:"Finds all solutions of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolve","lup","lusolve","usolve","matrix","sparse"]};var Oxe={name:"lup",category:"Algebra",syntax:["lup(m)"],description:"Calculate the Matrix LU decomposition with partial pivoting. Matrix A is decomposed in three matrices (L, U, P) where P * A = L * U",examples:["lup([[2, 1], [1, 4]])","lup(matrix([[2, 1], [1, 4]]))","lup(sparse([[2, 1], [1, 4]]))"],seealso:["lusolve","lsolve","usolve","matrix","sparse","slu","qr"]};var Fxe={name:"lusolve",category:"Algebra",syntax:["x=lusolve(A, b)","x=lusolve(lu, b)"],description:"Solves the linear system A * x = b where A is an [n x n] matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lusolve(a, b)"],seealso:["lup","slu","lsolve","usolve","matrix","sparse"]};var jxe={name:"polynomialRoot",category:"Algebra",syntax:["x=polynomialRoot(-6, 3)","x=polynomialRoot(4, -4, 1)","x=polynomialRoot(-8, 12, -6, 1)"],description:"Finds the roots of a univariate polynomial given by its coefficients starting from constant, linear, and so on, increasing in degree.",examples:["a = polynomialRoot(-6, 11, -6, 1)"],seealso:["cbrt","sqrt"]};var Pxe={name:"qr",category:"Algebra",syntax:["qr(A)"],description:"Calculates the Matrix QR decomposition. Matrix `A` is decomposed in two matrices (`Q`, `R`) where `Q` is an orthogonal matrix and `R` is an upper triangular matrix.",examples:["qr([[1, -1, 4], [1, 4, -2], [1, 4, 2], [1, -1, 0]])"],seealso:["lup","slu","matrix"]};var _xe={name:"rationalize",category:"Algebra",syntax:["rationalize(expr)","rationalize(expr, scope)","rationalize(expr, scope, detailed)"],description:"Transform a rationalizable expression in a rational fraction. If rational fraction is one variable polynomial then converts the numerator and denominator in canonical form, with decreasing exponents, returning the coefficients of numerator.",examples:['rationalize("2x/y - y/(x+1)")','rationalize("2x/y - y/(x+1)", true)'],seealso:["simplify"]};var Ixe={name:"resolve",category:"Algebra",syntax:["resolve(node, scope)"],description:"Recursively substitute variables in an expression tree.",examples:['resolve(parse("1 + x"), { x: 7 })','resolve(parse("size(text)"), { text: "Hello World" })','resolve(parse("x + y"), { x: parse("3z") })','resolve(parse("3x"), { x: parse("y+z"), z: parse("w^y") })'],seealso:["simplify","evaluate"],mayThrow:["ReferenceError"]};var Bxe={name:"simplify",category:"Algebra",syntax:["simplify(expr)","simplify(expr, rules)"],description:"Simplify an expression tree.",examples:['simplify("3 + 2 / 4")','simplify("2x + x")','f = parse("x * (x + 2 + x)")',"simplified = simplify(f)","simplified.evaluate({x: 2})"],seealso:["simplifyCore","derivative","evaluate","parse","rationalize","resolve"]};var Lxe={name:"simplifyConstant",category:"Algebra",syntax:["simplifyConstant(expr)","simplifyConstant(expr, options)"],description:"Replace constant subexpressions of node with their values.",examples:['simplifyConstant("(3-3)*x")','simplifyConstant(parse("z-cos(tau/8)"))'],seealso:["simplify","simplifyCore","evaluate"]};var Rxe={name:"simplifyCore",category:"Algebra",syntax:["simplifyCore(node)"],description:"Perform simple one-pass simplifications on an expression tree.",examples:['simplifyCore(parse("0*x"))','simplifyCore(parse("(x+0)*2"))'],seealso:["simplify","simplifyConstant","evaluate"]};var qxe={name:"slu",category:"Algebra",syntax:["slu(A, order, threshold)"],description:"Calculate the Matrix LU decomposition with full pivoting. Matrix A is decomposed in two matrices (L, U) and two permutation vectors (pinv, q) where P * A * Q = L * U",examples:["slu(sparse([4.5, 0, 3.2, 0; 3.1, 2.9, 0, 0.9; 0, 1.7, 3, 0; 3.5, 0.4, 0, 1]), 1, 0.001)"],seealso:["lusolve","lsolve","usolve","matrix","sparse","lup","qr"]};var $xe={name:"symbolicEqual",category:"Algebra",syntax:["symbolicEqual(expr1, expr2)","symbolicEqual(expr1, expr2, options)"],description:"Returns true if the difference of the expressions simplifies to 0",examples:['symbolicEqual("x*y","y*x")','symbolicEqual("abs(x^2)", "x^2")','symbolicEqual("abs(x)", "x", {context: {abs: {trivial: true}}})'],seealso:["simplify","evaluate"]};var zxe={name:"usolve",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds one solution of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolveAll","lup","lusolve","lsolve","matrix","sparse"]};var Uxe={name:"usolveAll",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds all solutions of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolve","lup","lusolve","lsolve","matrix","sparse"]};var Hxe={name:"abs",category:"Arithmetic",syntax:["abs(x)"],description:"Compute the absolute value.",examples:["abs(3.5)","abs(-4.2)"],seealso:["sign"]};var Vxe={name:"add",category:"Operators",syntax:["x + y","add(x, y)"],description:"Add two values.",examples:["a = 2.1 + 3.6","a - 3.6","3 + 2i","3 cm + 2 inch",'"2.3" + "4"'],seealso:["subtract"]};var Gxe={name:"cbrt",category:"Arithmetic",syntax:["cbrt(x)","cbrt(x, allRoots)"],description:"Compute the cubic root value. If x = y * y * y, then y is the cubic root of x. When `x` is a number or complex number, an optional second argument `allRoots` can be provided to return all three cubic roots. If not provided, the principal root is returned",examples:["cbrt(64)","cube(4)","cbrt(-8)","cbrt(2 + 3i)","cbrt(8i)","cbrt(8i, true)","cbrt(27 m^3)"],seealso:["square","sqrt","cube","multiply"]};var Wxe={name:"ceil",category:"Arithmetic",syntax:["ceil(x)"],description:"Round a value towards plus infinity. If x is complex, both real and imaginary part are rounded towards plus infinity.",examples:["ceil(3.2)","ceil(3.8)","ceil(-4.2)"],seealso:["floor","fix","round"]};var Qxe={name:"cube",category:"Arithmetic",syntax:["cube(x)"],description:"Compute the cube of a value. The cube of x is x * x * x.",examples:["cube(2)","2^3","2 * 2 * 2"],seealso:["multiply","square","pow"]};var Yxe={name:"divide",category:"Operators",syntax:["x / y","divide(x, y)"],description:"Divide two values.",examples:["a = 2 / 3","a * 3","4.5 / 2","3 + 4 / 2","(3 + 4) / 2","18 km / 4.5"],seealso:["multiply"]};var Xxe={name:"dotDivide",category:"Operators",syntax:["x ./ y","dotDivide(x, y)"],description:"Divide two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a ./ b"],seealso:["multiply","dotMultiply","divide"]};var Kxe={name:"dotMultiply",category:"Operators",syntax:["x .* y","dotMultiply(x, y)"],description:"Multiply two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a .* b"],seealso:["multiply","divide","dotDivide"]};var Jxe={name:"dotPow",category:"Operators",syntax:["x .^ y","dotPow(x, y)"],description:"Calculates the power of x to y element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","a .^ 2"],seealso:["pow"]};var Zxe={name:"exp",category:"Arithmetic",syntax:["exp(x)"],description:"Calculate the exponent of a value.",examples:["exp(1.3)","e ^ 1.3","log(exp(1.3))","x = 2.4","(exp(i*x) == cos(x) + i*sin(x)) # Euler's formula"],seealso:["expm","expm1","pow","log"]};var ewe={name:"expm",category:"Arithmetic",syntax:["exp(x)"],description:"Compute the matrix exponential, expm(A) = e^A. The matrix must be square. Not to be confused with exp(a), which performs element-wise exponentiation.",examples:["expm([[0,2],[0,0]])"],seealso:["exp"]};var twe={name:"expm1",category:"Arithmetic",syntax:["expm1(x)"],description:"Calculate the value of subtracting 1 from the exponential value.",examples:["expm1(2)","pow(e, 2) - 1","log(expm1(2) + 1)"],seealso:["exp","pow","log"]};var rwe={name:"fix",category:"Arithmetic",syntax:["fix(x)"],description:"Round a value towards zero. If x is complex, both real and imaginary part are rounded towards zero.",examples:["fix(3.2)","fix(3.8)","fix(-4.2)","fix(-4.8)"],seealso:["ceil","floor","round"]};var nwe={name:"floor",category:"Arithmetic",syntax:["floor(x)"],description:"Round a value towards minus infinity.If x is complex, both real and imaginary part are rounded towards minus infinity.",examples:["floor(3.2)","floor(3.8)","floor(-4.2)"],seealso:["ceil","fix","round"]};var iwe={name:"gcd",category:"Arithmetic",syntax:["gcd(a, b)","gcd(a, b, c, ...)"],description:"Compute the greatest common divisor.",examples:["gcd(8, 12)","gcd(-4, 6)","gcd(25, 15, -10)"],seealso:["lcm","xgcd"]};var awe={name:"hypot",category:"Arithmetic",syntax:["hypot(a, b, c, ...)","hypot([a, b, c, ...])"],description:"Calculate the hypotenusa of a list with values. ",examples:["hypot(3, 4)","sqrt(3^2 + 4^2)","hypot(-2)","hypot([3, 4, 5])"],seealso:["abs","norm"]};var owe={name:"invmod",category:"Arithmetic",syntax:["invmod(a, b)"],description:"Calculate the (modular) multiplicative inverse of a modulo b. Solution to the equation ax \u2263 1 (mod b)",examples:["invmod(8, 12)","invmod(7, 13)","invmod(15151, 15122)"],seealso:["gcd","xgcd"]};var swe={name:"lcm",category:"Arithmetic",syntax:["lcm(x, y)"],description:"Compute the least common multiple.",examples:["lcm(4, 6)","lcm(6, 21)","lcm(6, 21, 5)"],seealso:["gcd"]};var lwe={name:"log",category:"Arithmetic",syntax:["log(x)","log(x, base)"],description:"Compute the logarithm of a value. If no base is provided, the natural logarithm of x is calculated. If base if provided, the logarithm is calculated for the specified base. log(x, base) is defined as log(x) / log(base).",examples:["log(3.5)","a = log(2.4)","exp(a)","10 ^ 4","log(10000, 10)","log(10000) / log(10)","b = log(1024, 2)","2 ^ b"],seealso:["exp","log1p","log2","log10"]};var uwe={name:"log10",category:"Arithmetic",syntax:["log10(x)"],description:"Compute the 10-base logarithm of a value.",examples:["log10(0.00001)","log10(10000)","10 ^ 4","log(10000) / log(10)","log(10000, 10)"],seealso:["exp","log"]};var cwe={name:"log1p",category:"Arithmetic",syntax:["log1p(x)","log1p(x, base)"],description:"Calculate the logarithm of a `value+1`",examples:["log1p(2.5)","exp(log1p(1.4))","pow(10, 4)","log1p(9999, 10)","log1p(9999) / log(10)"],seealso:["exp","log","log2","log10"]};var fwe={name:"log2",category:"Arithmetic",syntax:["log2(x)"],description:"Calculate the 2-base of a value. This is the same as calculating `log(x, 2)`.",examples:["log2(0.03125)","log2(16)","log2(16) / log2(2)","pow(2, 4)"],seealso:["exp","log1p","log","log10"]};var dwe={name:"mod",category:"Operators",syntax:["x % y","x mod y","mod(x, y)"],description:"Calculates the modulus, the remainder of an integer division.",examples:["7 % 3","11 % 2","10 mod 4","isOdd(x) = x % 2","isOdd(2)","isOdd(3)"],seealso:["divide"]};var pwe={name:"multiply",category:"Operators",syntax:["x * y","multiply(x, y)"],description:"multiply two values.",examples:["a = 2.1 * 3.4","a / 3.4","2 * 3 + 4","2 * (3 + 4)","3 * 2.1 km"],seealso:["divide"]};var mwe={name:"norm",category:"Arithmetic",syntax:["norm(x)","norm(x, p)"],description:"Calculate the norm of a number, vector or matrix.",examples:["abs(-3.5)","norm(-3.5)","norm(3 - 4i)","norm([1, 2, -3], Infinity)","norm([1, 2, -3], -Infinity)","norm([3, 4], 2)","norm([[1, 2], [3, 4]], 1)",'norm([[1, 2], [3, 4]], "inf")','norm([[1, 2], [3, 4]], "fro")']};var hwe={name:"nthRoot",category:"Arithmetic",syntax:["nthRoot(a)","nthRoot(a, root)"],description:'Calculate the nth root of a value. The principal nth root of a positive real number A, is the positive real solution of the equation "x^root = A".',examples:["4 ^ 3","nthRoot(64, 3)","nthRoot(9, 2)","sqrt(9)"],seealso:["nthRoots","pow","sqrt"]};var gwe={name:"nthRoots",category:"Arithmetic",syntax:["nthRoots(A)","nthRoots(A, root)"],description:'Calculate the nth roots of a value. An nth root of a positive real number A, is a positive real solution of the equation "x^root = A". This function returns an array of complex values.',examples:["nthRoots(1)","nthRoots(1, 3)"],seealso:["sqrt","pow","nthRoot"]};var Awe={name:"pow",category:"Operators",syntax:["x ^ y","pow(x, y)"],description:"Calculates the power of x to y, x^y.",examples:["2^3","2*2*2","1 + e ^ (pi * i)","pow([[1, 2], [4, 3]], 2)","pow([[1, 2], [4, 3]], -1)"],seealso:["multiply","nthRoot","nthRoots","sqrt"]};var vwe={name:"round",category:"Arithmetic",syntax:["round(x)","round(x, n)","round(unit, valuelessUnit)","round(unit, n, valuelessUnit)"],description:"round a value towards the nearest integer.If x is complex, both real and imaginary part are rounded towards the nearest integer. When n is specified, the value is rounded to n decimals.",examples:["round(3.2)","round(3.8)","round(-4.2)","round(-4.8)","round(pi, 3)","round(123.45678, 2)","round(3.241cm, 2, cm)","round([3.2, 3.8, -4.7])"],seealso:["ceil","floor","fix"]};var ywe={name:"sign",category:"Arithmetic",syntax:["sign(x)"],description:"Compute the sign of a value. The sign of a value x is 1 when x>1, -1 when x<0, and 0 when x=0.",examples:["sign(3.5)","sign(-4.2)","sign(0)"],seealso:["abs"]};var bwe={name:"sqrt",category:"Arithmetic",syntax:["sqrt(x)"],description:"Compute the square root value. If x = y * y, then y is the square root of x.",examples:["sqrt(25)","5 * 5","sqrt(-1)"],seealso:["square","sqrtm","multiply","nthRoot","nthRoots","pow"]};var xwe={name:"sqrtm",category:"Arithmetic",syntax:["sqrtm(x)"],description:"Calculate the principal square root of a square matrix. The principal square root matrix `X` of another matrix `A` is such that `X * X = A`.",examples:["sqrtm([[33, 24], [48, 57]])"],seealso:["sqrt","abs","square","multiply"]};var wwe={name:"sylvester",category:"Algebra",syntax:["sylvester(A,B,C)"],description:"Solves the real-valued Sylvester equation AX+XB=C for X",examples:["sylvester([[-1, -2], [1, 1]], [[-2, 1], [-1, 2]], [[-3, 2], [3, 0]])","A = [[-1, -2], [1, 1]]; B = [[2, -1], [1, -2]]; C = [[-3, 2], [3, 0]]","sylvester(A, B, C)"],seealso:["schur","lyap"]};var Swe={name:"schur",category:"Algebra",syntax:["schur(A)"],description:"Performs a real Schur decomposition of the real matrix A = UTU'",examples:["schur([[1, 0], [-4, 3]])","A = [[1, 0], [-4, 3]]","schur(A)"],seealso:["lyap","sylvester"]};var Ewe={name:"lyap",category:"Algebra",syntax:["lyap(A,Q)"],description:"Solves the Continuous-time Lyapunov equation AP+PA'+Q=0 for P",examples:["lyap([[-2, 0], [1, -4]], [[3, 1], [1, 3]])","A = [[-2, 0], [1, -4]]","Q = [[3, 1], [1, 3]]","lyap(A,Q)"],seealso:["schur","sylvester"]};var kwe={name:"square",category:"Arithmetic",syntax:["square(x)"],description:"Compute the square of a value. The square of x is x * x.",examples:["square(3)","sqrt(9)","3^2","3 * 3"],seealso:["multiply","pow","sqrt","cube"]};var Cwe={name:"subtract",category:"Operators",syntax:["x - y","subtract(x, y)"],description:"subtract two values.",examples:["a = 5.3 - 2","a + 2","2/3 - 1/6","2 * 3 - 3","2.1 km - 500m"],seealso:["add"]};var Dwe={name:"unaryMinus",category:"Operators",syntax:["-x","unaryMinus(x)"],description:"Inverse the sign of a value. Converts booleans and strings to numbers.",examples:["-4.5","-(-5.6)",'-"22"'],seealso:["add","subtract","unaryPlus"]};var Twe={name:"unaryPlus",category:"Operators",syntax:["+x","unaryPlus(x)"],description:"Converts booleans and strings to numbers.",examples:["+true",'+"2"'],seealso:["add","subtract","unaryMinus"]};var Nwe={name:"xgcd",category:"Arithmetic",syntax:["xgcd(a, b)"],description:"Calculate the extended greatest common divisor for two values. The result is an array [d, x, y] with 3 entries, where d is the greatest common divisor, and d = x * a + y * b.",examples:["xgcd(8, 12)","gcd(8, 12)","xgcd(36163, 21199)"],seealso:["gcd","lcm"]};var Mwe={name:"bitAnd",category:"Bitwise",syntax:["x & y","bitAnd(x, y)"],description:"Bitwise AND operation. Performs the logical AND operation on each pair of the corresponding bits of the two given values by multiplying them. If both bits in the compared position are 1, the bit in the resulting binary representation is 1, otherwise, the result is 0",examples:["5 & 3","bitAnd(53, 131)","[1, 12, 31] & 42"],seealso:["bitNot","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var Owe={name:"bitNot",category:"Bitwise",syntax:["~x","bitNot(x)"],description:"Bitwise NOT operation. Performs a logical negation on each bit of the given value. Bits that are 0 become 1, and those that are 1 become 0.",examples:["~1","~2","bitNot([2, -3, 4])"],seealso:["bitAnd","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var Fwe={name:"bitOr",category:"Bitwise",syntax:["x | y","bitOr(x, y)"],description:"Bitwise OR operation. Performs the logical inclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if the first bit is 1 or the second bit is 1 or both bits are 1, otherwise, the result is 0.",examples:["5 | 3","bitOr([1, 2, 3], 4)"],seealso:["bitAnd","bitNot","bitXor","leftShift","rightArithShift","rightLogShift"]};var jwe={name:"bitXor",category:"Bitwise",syntax:["bitXor(x, y)"],description:"Bitwise XOR operation, exclusive OR. Performs the logical exclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if only the first bit is 1 or only the second bit is 1, but will be 0 if both are 0 or both are 1.",examples:["bitOr(1, 2)","bitXor([2, 3, 4], 4)"],seealso:["bitAnd","bitNot","bitOr","leftShift","rightArithShift","rightLogShift"]};var Pwe={name:"leftShift",category:"Bitwise",syntax:["x << y","leftShift(x, y)"],description:"Bitwise left logical shift of a value x by y number of bits.",examples:["4 << 1","8 >> 1"],seealso:["bitAnd","bitNot","bitOr","bitXor","rightArithShift","rightLogShift"]};var _we={name:"rightArithShift",category:"Bitwise",syntax:["x >> y","rightArithShift(x, y)"],description:"Bitwise right arithmetic shift of a value x by y number of bits.",examples:["8 >> 1","4 << 1","-12 >> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightLogShift"]};var Iwe={name:"rightLogShift",category:"Bitwise",syntax:["x >>> y","rightLogShift(x, y)"],description:"Bitwise right logical shift of a value x by y number of bits.",examples:["8 >>> 1","4 << 1","-12 >>> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightArithShift"]};var Bwe={name:"bellNumbers",category:"Combinatorics",syntax:["bellNumbers(n)"],description:"The Bell Numbers count the number of partitions of a set. A partition is a pairwise disjoint subset of S whose union is S. `bellNumbers` only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["bellNumbers(3)","bellNumbers(8)"],seealso:["stirlingS2"]};var Lwe={name:"catalan",category:"Combinatorics",syntax:["catalan(n)"],description:"The Catalan Numbers enumerate combinatorial structures of many different types. catalan only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["catalan(3)","catalan(8)"],seealso:["bellNumbers"]};var Rwe={name:"composition",category:"Combinatorics",syntax:["composition(n, k)"],description:"The composition counts of n into k parts. composition only takes integer arguments. The following condition must be enforced: k <= n.",examples:["composition(5, 3)"],seealso:["combinations"]};var qwe={name:"stirlingS2",category:"Combinatorics",syntax:["stirlingS2(n, k)"],description:"he Stirling numbers of the second kind, counts the number of ways to partition a set of n labelled objects into k nonempty unlabelled subsets. `stirlingS2` only takes integer arguments. The following condition must be enforced: k <= n. If n = k or k = 1, then s(n,k) = 1.",examples:["stirlingS2(5, 3)"],seealso:["bellNumbers"]};var $we={name:"arg",category:"Complex",syntax:["arg(x)"],description:"Compute the argument of a complex value. If x = a+bi, the argument is computed as atan2(b, a).",examples:["arg(2 + 2i)","atan2(3, 2)","arg(2 + 3i)"],seealso:["re","im","conj","abs"]};var zwe={name:"conj",category:"Complex",syntax:["conj(x)"],description:"Compute the complex conjugate of a complex value. If x = a+bi, the complex conjugate is a-bi.",examples:["conj(2 + 3i)","conj(2 - 3i)","conj(-5.2i)"],seealso:["re","im","abs","arg"]};var Uwe={name:"im",category:"Complex",syntax:["im(x)"],description:"Get the imaginary part of a complex number.",examples:["im(2 + 3i)","re(2 + 3i)","im(-5.2i)","im(2.4)"],seealso:["re","conj","abs","arg"]};var Hwe={name:"re",category:"Complex",syntax:["re(x)"],description:"Get the real part of a complex number.",examples:["re(2 + 3i)","im(2 + 3i)","re(-5.2i)","re(2.4)"],seealso:["im","conj","abs","arg"]};var Vwe={name:"evaluate",category:"Expression",syntax:["evaluate(expression)","evaluate(expression, scope)","evaluate([expr1, expr2, expr3, ...])","evaluate([expr1, expr2, expr3, ...], scope)"],description:"Evaluate an expression or an array with expressions.",examples:['evaluate("2 + 3")','evaluate("sqrt(16)")','evaluate("2 inch to cm")','evaluate("sin(x * pi)", { "x": 1/2 })','evaluate(["width=2", "height=4","width*height"])'],seealso:[]};var Gwe={name:"help",category:"Expression",syntax:["help(object)","help(string)"],description:"Display documentation on a function or data type.",examples:["help(sqrt)",'help("complex")'],seealso:[]};var Wwe={name:"distance",category:"Geometry",syntax:["distance([x1, y1], [x2, y2])","distance([[x1, y1], [x2, y2]])"],description:"Calculates the Euclidean distance between two points.",examples:["distance([0,0], [4,4])","distance([[0,0], [4,4]])"],seealso:[]};var Qwe={name:"intersect",category:"Geometry",syntax:["intersect(expr1, expr2, expr3, expr4)","intersect(expr1, expr2, expr3)"],description:"Computes the intersection point of lines and/or planes.",examples:["intersect([0, 0], [10, 10], [10, 0], [0, 10])","intersect([1, 0, 1], [4, -2, 2], [1, 1, 1, 6])"],seealso:[]};var Ywe={name:"and",category:"Logical",syntax:["x and y","and(x, y)"],description:"Logical and. Test whether two values are both defined with a nonzero/nonempty value.",examples:["true and false","true and true","2 and 4"],seealso:["not","or","xor"]};var Xwe={name:"not",category:"Logical",syntax:["not x","not(x)"],description:"Logical not. Flips the boolean value of given argument.",examples:["not true","not false","not 2","not 0"],seealso:["and","or","xor"]};var Kwe={name:"or",category:"Logical",syntax:["x or y","or(x, y)"],description:"Logical or. Test if at least one value is defined with a nonzero/nonempty value.",examples:["true or false","false or false","0 or 4"],seealso:["not","and","xor"]};var Jwe={name:"xor",category:"Logical",syntax:["x xor y","xor(x, y)"],description:"Logical exclusive or, xor. Test whether one and only one value is defined with a nonzero/nonempty value.",examples:["true xor false","false xor false","true xor true","0 xor 4"],seealso:["not","and","or"]};var Zwe={name:"column",category:"Matrix",syntax:["column(x, index)"],description:"Return a column from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","column(A, 1)","column(A, 2)"],seealso:["row","matrixFromColumns"]};var e2e={name:"concat",category:"Matrix",syntax:["concat(A, B, C, ...)","concat(A, B, C, ..., dim)"],description:"Concatenate matrices. By default, the matrices are concatenated by the last dimension. The dimension on which to concatenate can be provided as last argument.",examples:["A = [1, 2; 5, 6]","B = [3, 4; 7, 8]","concat(A, B)","concat(A, B, 1)","concat(A, B, 2)"],seealso:["det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var t2e={name:"count",category:"Matrix",syntax:["count(x)"],description:"Count the number of elements of a matrix, array or string.",examples:["a = [1, 2; 3, 4; 5, 6]","count(a)","size(a)",'count("hello world")'],seealso:["size"]};var r2e={name:"cross",category:"Matrix",syntax:["cross(A, B)"],description:"Calculate the cross product for two vectors in three dimensional space.",examples:["cross([1, 1, 0], [0, 1, 1])","cross([3, -3, 1], [4, 9, 2])","cross([2, 3, 4], [5, 6, 7])"],seealso:["multiply","dot"]};var n2e={name:"ctranspose",category:"Matrix",syntax:["x'","ctranspose(x)"],description:"Complex Conjugate and Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","ctranspose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var i2e={name:"det",category:"Matrix",syntax:["det(x)"],description:"Calculate the determinant of a matrix",examples:["det([1, 2; 3, 4])","det([-2, 2, 3; -1, 1, 3; 2, 0, -1])"],seealso:["concat","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var a2e={name:"diag",category:"Matrix",syntax:["diag(x)","diag(x, k)"],description:"Create a diagonal matrix or retrieve the diagonal of a matrix. When x is a vector, a matrix with the vector values on the diagonal will be returned. When x is a matrix, a vector with the diagonal values of the matrix is returned. When k is provided, the k-th diagonal will be filled in or retrieved, if k is positive, the values are placed on the super diagonal. When k is negative, the values are placed on the sub diagonal.",examples:["diag(1:3)","diag(1:3, 1)","a = [1, 2, 3; 4, 5, 6; 7, 8, 9]","diag(a)"],seealso:["concat","det","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var o2e={name:"diff",category:"Matrix",syntax:["diff(arr)","diff(arr, dim)"],description:["Create a new matrix or array with the difference of the passed matrix or array.","Dim parameter is optional and used to indicant the dimension of the array/matrix to apply the difference","If no dimension parameter is passed it is assumed as dimension 0","Dimension is zero-based in javascript and one-based in the parser","Arrays must be 'rectangular' meaning arrays like [1, 2]","If something is passed as a matrix it will be returned as a matrix but other than that all matrices are converted to arrays"],examples:["A = [1, 2, 4, 7, 0]","diff(A)","diff(A, 1)","B = [[1, 2], [3, 4]]","diff(B)","diff(B, 1)","diff(B, 2)","diff(B, bignumber(2))","diff([[1, 2], matrix([3, 4])], 2)"],seealso:["subtract","partitionSelect"]};var s2e={name:"dot",category:"Matrix",syntax:["dot(A, B)","A * B"],description:"Calculate the dot product of two vectors. The dot product of A = [a1, a2, a3, ..., an] and B = [b1, b2, b3, ..., bn] is defined as dot(A, B) = a1 * b1 + a2 * b2 + a3 * b3 + ... + an * bn",examples:["dot([2, 4, 1], [2, 2, 3])","[2, 4, 1] * [2, 2, 3]"],seealso:["multiply","cross"]};var l2e={name:"eigs",category:"Matrix",syntax:["eigs(x)"],description:"Calculate the eigenvalues and optionally eigenvectors of a square matrix",examples:["eigs([[5, 2.3], [2.3, 1]])","eigs([[1, 2, 3], [4, 5, 6], [7, 8, 9]], { precision: 1e-6, eigenvectors: false })"],seealso:["inv"]};var u2e={name:"filter",category:"Matrix",syntax:["filter(x, test)"],description:"Filter items in a matrix.",examples:["isPositive(x) = x > 0","filter([6, -2, -1, 4, 3], isPositive)","filter([6, -2, 0, 1, 0], x != 0)"],seealso:["sort","map","forEach"]};var c2e={name:"flatten",category:"Matrix",syntax:["flatten(x)"],description:"Flatten a multi dimensional matrix into a single dimensional matrix.",examples:["a = [1, 2, 3; 4, 5, 6]","size(a)","b = flatten(a)","size(b)"],seealso:["concat","resize","size","squeeze"]};var f2e={name:"forEach",category:"Matrix",syntax:["forEach(x, callback)"],description:"Iterates over all elements of a matrix/array, and executes the given callback function.",examples:["numberOfPets = {}","addPet(n) = numberOfPets[n] = (numberOfPets[n] ? numberOfPets[n]:0 ) + 1;",'forEach(["Dog","Cat","Cat"], addPet)',"numberOfPets"],seealso:["map","sort","filter"]};var d2e={name:"getMatrixDataType",category:"Matrix",syntax:["getMatrixDataType(x)"],description:'Find the data type of all elements in a matrix or array, for example "number" if all items are a number and "Complex" if all values are complex numbers. If a matrix contains more than one data type, it will return "mixed".',examples:["getMatrixDataType([1, 2, 3])","getMatrixDataType([[5 cm], [2 inch]])",'getMatrixDataType([1, "text"])',"getMatrixDataType([1, bignumber(4)])"],seealso:["matrix","sparse","typeOf"]};var p2e={name:"identity",category:"Matrix",syntax:["identity(n)","identity(m, n)","identity([m, n])"],description:"Returns the identity matrix with size m-by-n. The matrix has ones on the diagonal and zeros elsewhere.",examples:["identity(3)","identity(3, 5)","a = [1, 2, 3; 4, 5, 6]","identity(size(a))"],seealso:["concat","det","diag","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var m2e={name:"inv",category:"Matrix",syntax:["inv(x)"],description:"Calculate the inverse of a matrix",examples:["inv([1, 2; 3, 4])","inv(4)","1 / 4"],seealso:["concat","det","diag","identity","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var h2e={name:"pinv",category:"Matrix",syntax:["pinv(x)"],description:"Calculate the Moore\u2013Penrose inverse of a matrix",examples:["pinv([1, 2; 3, 4])","pinv([[1, 0], [0, 1], [0, 1]])","pinv(4)"],seealso:["inv"]};var g2e={name:"kron",category:"Matrix",syntax:["kron(x, y)"],description:"Calculates the kronecker product of 2 matrices or vectors.",examples:["kron([[1, 0], [0, 1]], [[1, 2], [3, 4]])","kron([1,1], [2,3,4])"],seealso:["multiply","dot","cross"]};var A2e={name:"map",category:"Matrix",syntax:["map(x, callback)"],description:"Create a new matrix or array with the results of the callback function executed on each entry of the matrix/array.",examples:["map([1, 2, 3], square)"],seealso:["filter","forEach"]};var v2e={name:"matrixFromColumns",category:"Matrix",syntax:["matrixFromColumns(...arr)","matrixFromColumns(row1, row2)","matrixFromColumns(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual columns.",examples:["matrixFromColumns([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromRows","matrixFromFunction","zeros"]};var y2e={name:"matrixFromFunction",category:"Matrix",syntax:["matrixFromFunction(size, fn)","matrixFromFunction(size, fn, format)","matrixFromFunction(size, fn, format, datatype)","matrixFromFunction(size, format, fn)","matrixFromFunction(size, format, datatype, fn)"],description:"Create a matrix by evaluating a generating function at each index.",examples:["f(I) = I[1] - I[2]","matrixFromFunction([3,3], f)","g(I) = I[1] - I[2] == 1 ? 4 : 0",'matrixFromFunction([100, 100], "sparse", g)',"matrixFromFunction([5], random)"],seealso:["matrix","matrixFromRows","matrixFromColumns","zeros"]};var b2e={name:"matrixFromRows",category:"Matrix",syntax:["matrixFromRows(...arr)","matrixFromRows(row1, row2)","matrixFromRows(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual rows.",examples:["matrixFromRows([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromColumns","matrixFromFunction","zeros"]};var x2e={name:"ones",category:"Matrix",syntax:["ones(m)","ones(m, n)","ones(m, n, p, ...)","ones([m])","ones([m, n])","ones([m, n, p, ...])"],description:"Create a matrix containing ones.",examples:["ones(3)","ones(3, 5)","ones([2,3]) * 4.5","a = [1, 2, 3; 4, 5, 6]","ones(size(a))"],seealso:["concat","det","diag","identity","inv","range","size","squeeze","subset","trace","transpose","zeros"]};var w2e={name:"partitionSelect",category:"Matrix",syntax:["partitionSelect(x, k)","partitionSelect(x, k, compare)"],description:"Partition-based selection of an array or 1D matrix. Will find the kth smallest value, and mutates the input array. Uses Quickselect.",examples:["partitionSelect([5, 10, 1], 2)",'partitionSelect(["C", "B", "A", "D"], 1, compareText)',"arr = [5, 2, 1]","partitionSelect(arr, 0) # returns 1, arr is now: [1, 2, 5]","arr","partitionSelect(arr, 1, 'desc') # returns 2, arr is now: [5, 2, 1]","arr"],seealso:["sort"]};var S2e={name:"range",category:"Type",syntax:["start:end","start:step:end","range(start, end)","range(start, end, step)","range(string)"],description:"Create a range. Lower bound of the range is included, upper bound is excluded.",examples:["1:5","3:-1:-3","range(3, 7)","range(0, 12, 2)",'range("4:10")',"range(1m, 1m, 3m)","a = [1, 2, 3, 4; 5, 6, 7, 8]","a[1:2, 1:2]"],seealso:["concat","det","diag","identity","inv","ones","size","squeeze","subset","trace","transpose","zeros"]};var E2e={name:"reshape",category:"Matrix",syntax:["reshape(x, sizes)"],description:"Reshape a multi dimensional array to fit the specified dimensions.",examples:["reshape([1, 2, 3, 4, 5, 6], [2, 3])","reshape([[1, 2], [3, 4]], [1, 4])","reshape([[1, 2], [3, 4]], [4])","reshape([1, 2, 3, 4], [-1, 2])"],seealso:["size","squeeze","resize"]};var k2e={name:"resize",category:"Matrix",syntax:["resize(x, size)","resize(x, size, defaultValue)"],description:"Resize a matrix.",examples:["resize([1,2,3,4,5], [3])","resize([1,2,3], [5])","resize([1,2,3], [5], -1)","resize(2, [2, 3])",'resize("hello", [8], "!")'],seealso:["size","subset","squeeze","reshape"]};var C2e={name:"rotate",category:"Matrix",syntax:["rotate(w, theta)","rotate(w, theta, v)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotate([1, 0], pi / 2)",'rotate(matrix([1, 0]), unit("35deg"))','rotate([1, 0, 0], unit("90deg"), [0, 0, 1])','rotate(matrix([1, 0, 0]), unit("90deg"), matrix([0, 0, 1]))'],seealso:["matrix","rotationMatrix"]};var D2e={name:"rotationMatrix",category:"Matrix",syntax:["rotationMatrix(theta)","rotationMatrix(theta, v)","rotationMatrix(theta, v, format)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotationMatrix(pi / 2)",'rotationMatrix(unit("45deg"), [0, 0, 1])','rotationMatrix(1, matrix([0, 0, 1]), "sparse")'],seealso:["cos","sin"]};var T2e={name:"row",category:"Matrix",syntax:["row(x, index)"],description:"Return a row from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","row(A, 1)","row(A, 2)"],seealso:["column","matrixFromRows"]};var N2e={name:"size",category:"Matrix",syntax:["size(x)"],description:"Calculate the size of a matrix.",examples:["size(2.3)",'size("hello world")',"a = [1, 2; 3, 4; 5, 6]","size(a)","size(1:6)"],seealso:["concat","count","det","diag","identity","inv","ones","range","squeeze","subset","trace","transpose","zeros"]};var M2e={name:"sort",category:"Matrix",syntax:["sort(x)","sort(x, compare)"],description:'Sort the items in a matrix. Compare can be a string "asc", "desc", "natural", or a custom sort function.',examples:["sort([5, 10, 1])",'sort(["C", "B", "A", "D"], "natural")',"sortByLength(a, b) = size(a)[1] - size(b)[1]",'sort(["Langdon", "Tom", "Sara"], sortByLength)','sort(["10", "1", "2"], "natural")'],seealso:["map","filter","forEach"]};var O2e={name:"squeeze",category:"Matrix",syntax:["squeeze(x)"],description:"Remove inner and outer singleton dimensions from a matrix.",examples:["a = zeros(3,2,1)","size(squeeze(a))","b = zeros(1,1,3)","size(squeeze(b))"],seealso:["concat","det","diag","identity","inv","ones","range","size","subset","trace","transpose","zeros"]};var F2e={name:"subset",category:"Matrix",syntax:["value(index)","value(index) = replacement","subset(value, [index])","subset(value, [index], replacement)"],description:"Get or set a subset of the entries of a matrix or characters of a string. Indexes are one-based. There should be one index specification for each dimension of the target. Each specification can be a single index, a list of indices, or a range in colon notation `l:u`. In a range, both the lower bound l and upper bound u are included; and if a bound is omitted it defaults to the most extreme valid value. The cartesian product of the indices specified in each dimension determines the target of the operation.",examples:["d = [1, 2; 3, 4]","e = []","e[1, 1:2] = [5, 6]","e[2, :] = [7, 8]","f = d * e","f[2, 1]","f[:, 1]","f[[1,2], [1,3]] = [9, 10; 11, 12]","f"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","trace","transpose","zeros"]};var j2e={name:"trace",category:"Matrix",syntax:["trace(A)"],description:"Calculate the trace of a matrix: the sum of the elements on the main diagonal of a square matrix.",examples:["A = [1, 2, 3; -1, 2, 3; 2, 0, 3]","trace(A)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","transpose","zeros"]};var P2e={name:"transpose",category:"Matrix",syntax:["x'","transpose(x)"],description:"Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","transpose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var _2e={name:"zeros",category:"Matrix",syntax:["zeros(m)","zeros(m, n)","zeros(m, n, p, ...)","zeros([m])","zeros([m, n])","zeros([m, n, p, ...])"],description:"Create a matrix containing zeros.",examples:["zeros(3)","zeros(3, 5)","a = [1, 2, 3; 4, 5, 6]","zeros(size(a))"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose"]};var I2e={name:"fft",category:"Matrix",syntax:["fft(x)"],description:"Calculate N-dimensional fourier transform",examples:["fft([[1, 0], [1, 0]])"],seealso:["ifft"]};var B2e={name:"ifft",category:"Matrix",syntax:["ifft(x)"],description:"Calculate N-dimensional inverse fourier transform",examples:["ifft([[2, 2], [0, 0]])"],seealso:["fft"]};var L2e={name:"combinations",category:"Probability",syntax:["combinations(n, k)"],description:"Compute the number of combinations of n items taken k at a time",examples:["combinations(7, 5)"],seealso:["combinationsWithRep","permutations","factorial"]};var R2e={name:"combinationsWithRep",category:"Probability",syntax:["combinationsWithRep(n, k)"],description:"Compute the number of combinations of n items taken k at a time with replacements.",examples:["combinationsWithRep(7, 5)"],seealso:["combinations","permutations","factorial"]};var q2e={name:"factorial",category:"Probability",syntax:["n!","factorial(n)"],description:"Compute the factorial of a value",examples:["5!","5 * 4 * 3 * 2 * 1","3!"],seealso:["combinations","combinationsWithRep","permutations","gamma"]};var $2e={name:"gamma",category:"Probability",syntax:["gamma(n)"],description:"Compute the gamma function. For small values, the Lanczos approximation is used, and for large values the extended Stirling approximation.",examples:["gamma(4)","3!","gamma(1/2)","sqrt(pi)"],seealso:["factorial"]};var z2e={name:"lgamma",category:"Probability",syntax:["lgamma(n)"],description:"Logarithm of the gamma function for real, positive numbers and complex numbers, using Lanczos approximation for numbers and Stirling series for complex numbers.",examples:["lgamma(4)","lgamma(1/2)","lgamma(i)","lgamma(complex(1.1, 2))"],seealso:["gamma"]};var U2e={name:"kldivergence",category:"Probability",syntax:["kldivergence(x, y)"],description:"Calculate the Kullback-Leibler (KL) divergence between two distributions.",examples:["kldivergence([0.7,0.5,0.4], [0.2,0.9,0.5])"],seealso:[]};var H2e={name:"multinomial",category:"Probability",syntax:["multinomial(A)"],description:"Multinomial Coefficients compute the number of ways of picking a1, a2, ..., ai unordered outcomes from `n` possibilities. multinomial takes one array of integers as an argument. The following condition must be enforced: every ai > 0.",examples:["multinomial([1, 2, 1])"],seealso:["combinations","factorial"]};var V2e={name:"permutations",category:"Probability",syntax:["permutations(n)","permutations(n, k)"],description:"Compute the number of permutations of n items taken k at a time",examples:["permutations(5)","permutations(5, 3)"],seealso:["combinations","combinationsWithRep","factorial"]};var G2e={name:"pickRandom",category:"Probability",syntax:["pickRandom(array)","pickRandom(array, number)","pickRandom(array, weights)","pickRandom(array, number, weights)","pickRandom(array, weights, number)"],description:"Pick a random entry from a given array.",examples:["pickRandom(0:10)","pickRandom([1, 3, 1, 6])","pickRandom([1, 3, 1, 6], 2)","pickRandom([1, 3, 1, 6], [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], 2, [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], [2, 3, 2, 1], 2)"],seealso:["random","randomInt"]};var W2e={name:"random",category:"Probability",syntax:["random()","random(max)","random(min, max)","random(size)","random(size, max)","random(size, min, max)"],description:"Return a random number.",examples:["random()","random(10, 20)","random([2, 3])"],seealso:["pickRandom","randomInt"]};var Q2e={name:"randomInt",category:"Probability",syntax:["randomInt(max)","randomInt(min, max)","randomInt(size)","randomInt(size, max)","randomInt(size, min, max)"],description:"Return a random integer number",examples:["randomInt(10, 20)","randomInt([2, 3], 10)"],seealso:["pickRandom","random"]};var Y2e={name:"compare",category:"Relational",syntax:["compare(x, y)"],description:"Compare two values. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compare(2, 3)","compare(3, 2)","compare(2, 2)","compare(5cm, 40mm)","compare(2, [1, 2, 3])"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compareNatural","compareText"]};var X2e={name:"compareNatural",category:"Relational",syntax:["compareNatural(x, y)"],description:"Compare two values of any type in a deterministic, natural way. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compareNatural(2, 3)","compareNatural(3, 2)","compareNatural(2, 2)","compareNatural(5cm, 40mm)",'compareNatural("2", "10")',"compareNatural(2 + 3i, 2 + 4i)","compareNatural([1, 2, 4], [1, 2, 3])","compareNatural([1, 5], [1, 2, 3])","compareNatural([1, 2], [1, 2])","compareNatural({a: 2}, {a: 4})"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare","compareText"]};var K2e={name:"compareText",category:"Relational",syntax:["compareText(x, y)"],description:"Compare two strings lexically. Comparison is case sensitive. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:['compareText("B", "A")','compareText("A", "B")','compareText("A", "A")','compareText("2", "10")','compare("2", "10")',"compare(2, 10)",'compareNatural("2", "10")','compareText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural"]};var J2e={name:"deepEqual",category:"Relational",syntax:["deepEqual(x, y)"],description:"Check equality of two matrices element wise. Returns true if the size of both matrices is equal and when and each of the elements are equal.",examples:["deepEqual([1,3,4], [1,3,4])","deepEqual([1,3,4], [1,3])"],seealso:["equal","unequal","smaller","larger","smallerEq","largerEq","compare"]};var Z2e={name:"equal",category:"Relational",syntax:["x == y","equal(x, y)"],description:"Check equality of two values. Returns true if the values are equal, and false if not.",examples:["2+2 == 3","2+2 == 4","a = 3.2","b = 6-2.8","a == b","50cm == 0.5m"],seealso:["unequal","smaller","larger","smallerEq","largerEq","compare","deepEqual","equalText"]};var eSe={name:"equalText",category:"Relational",syntax:["equalText(x, y)"],description:"Check equality of two strings. Comparison is case sensitive. Returns true if the values are equal, and false if not.",examples:['equalText("Hello", "Hello")','equalText("a", "A")','equal("2e3", "2000")','equalText("2e3", "2000")','equalText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural","compareText","equal"]};var tSe={name:"larger",category:"Relational",syntax:["x > y","larger(x, y)"],description:"Check if value x is larger than y. Returns true if x is larger than y, and false if not.",examples:["2 > 3","5 > 2*2","a = 3.3","b = 6-2.8","(a > b)","(b < a)","5 cm > 2 inch"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare"]};var rSe={name:"largerEq",category:"Relational",syntax:["x >= y","largerEq(x, y)"],description:"Check if value x is larger or equal to y. Returns true if x is larger or equal to y, and false if not.",examples:["2 >= 1+1","2 > 1+1","a = 3.2","b = 6-2.8","(a >= b)"],seealso:["equal","unequal","smallerEq","smaller","compare"]};var nSe={name:"smaller",category:"Relational",syntax:["x < y","smaller(x, y)"],description:"Check if value x is smaller than value y. Returns true if x is smaller than y, and false if not.",examples:["2 < 3","5 < 2*2","a = 3.3","b = 6-2.8","(a < b)","5 cm < 2 inch"],seealso:["equal","unequal","larger","smallerEq","largerEq","compare"]};var iSe={name:"smallerEq",category:"Relational",syntax:["x <= y","smallerEq(x, y)"],description:"Check if value x is smaller or equal to value y. Returns true if x is smaller than y, and false if not.",examples:["2 <= 1+1","2 < 1+1","a = 3.2","b = 6-2.8","(a <= b)"],seealso:["equal","unequal","larger","smaller","largerEq","compare"]};var aSe={name:"unequal",category:"Relational",syntax:["x != y","unequal(x, y)"],description:"Check unequality of two values. Returns true if the values are unequal, and false if they are equal.",examples:["2+2 != 3","2+2 != 4","a = 3.2","b = 6-2.8","a != b","50cm != 0.5m","5 cm != 2 inch"],seealso:["equal","smaller","larger","smallerEq","largerEq","compare","deepEqual"]};var oSe={name:"setCartesian",category:"Set",syntax:["setCartesian(set1, set2)"],description:"Create the cartesian product of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays and the values will be sorted in ascending order before the operation.",examples:["setCartesian([1, 2], [3, 4])"],seealso:["setUnion","setIntersect","setDifference","setPowerset"]};var sSe={name:"setDifference",category:"Set",syntax:["setDifference(set1, set2)"],description:"Create the difference of two (multi)sets: every element of set1, that is not the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setDifference([1, 2, 3, 4], [3, 4, 5, 6])","setDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setSymDifference"]};var lSe={name:"setDistinct",category:"Set",syntax:["setDistinct(set)"],description:"Collect the distinct elements of a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setDistinct([1, 1, 1, 2, 2, 3])"],seealso:["setMultiplicity"]};var uSe={name:"setIntersect",category:"Set",syntax:["setIntersect(set1, set2)"],description:"Create the intersection of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIntersect([1, 2, 3, 4], [3, 4, 5, 6])","setIntersect([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setDifference"]};var cSe={name:"setIsSubset",category:"Set",syntax:["setIsSubset(set1, set2)"],description:"Check whether a (multi)set is a subset of another (multi)set: every element of set1 is the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIsSubset([1, 2], [3, 4, 5, 6])","setIsSubset([3, 4], [3, 4, 5, 6])"],seealso:["setUnion","setIntersect","setDifference"]};var fSe={name:"setMultiplicity",category:"Set",syntax:["setMultiplicity(element, set)"],description:"Count the multiplicity of an element in a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setMultiplicity(1, [1, 2, 2, 4])","setMultiplicity(2, [1, 2, 2, 4])"],seealso:["setDistinct","setSize"]};var dSe={name:"setPowerset",category:"Set",syntax:["setPowerset(set)"],description:"Create the powerset of a (multi)set: the powerset contains very possible subsets of a (multi)set. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setPowerset([1, 2, 3])"],seealso:["setCartesian"]};var pSe={name:"setSize",category:"Set",syntax:["setSize(set)","setSize(set, unique)"],description:'Count the number of elements of a (multi)set. When the second parameter "unique" is true, count only the unique values. A multi-dimension array will be converted to a single-dimension array before the operation.',examples:["setSize([1, 2, 2, 4])","setSize([1, 2, 2, 4], true)"],seealso:["setUnion","setIntersect","setDifference"]};var mSe={name:"setSymDifference",category:"Set",syntax:["setSymDifference(set1, set2)"],description:"Create the symmetric difference of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setSymDifference([1, 2, 3, 4], [3, 4, 5, 6])","setSymDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setDifference"]};var hSe={name:"setUnion",category:"Set",syntax:["setUnion(set1, set2)"],description:"Create the union of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setUnion([1, 2, 3, 4], [3, 4, 5, 6])","setUnion([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setIntersect","setDifference"]};var gSe={name:"zpk2tf",category:"Signal",syntax:["zpk2tf(z, p, k)"],description:"Compute the transfer function of a zero-pole-gain model.",examples:["zpk2tf([1, 2], [-1, -2], 1)","zpk2tf([1, 2], [-1, -2])","zpk2tf([1 - 3i, 2 + 2i], [-1, -2])"],seealso:[]};var ASe={name:"freqz",category:"Signal",syntax:["freqz(b, a)","freqz(b, a, w)"],description:"Calculates the frequency response of a filter given its numerator and denominator coefficients.",examples:["freqz([1, 2], [1, 2, 3])","freqz([1, 2], [1, 2, 3], [0, 1])","freqz([1, 2], [1, 2, 3], 512)"],seealso:[]};var vSe={name:"erf",category:"Special",syntax:["erf(x)"],description:"Compute the erf function of a value using a rational Chebyshev approximations for different intervals of x",examples:["erf(0.2)","erf(-0.5)","erf(4)"],seealso:[]};var ySe={name:"zeta",category:"Special",syntax:["zeta(s)"],description:"Compute the Riemann Zeta Function using an infinite series and Riemanns Functional Equation for the entire complex plane",examples:["zeta(0.2)","zeta(-0.5)","zeta(4)"],seealso:[]};var bSe={name:"mad",category:"Statistics",syntax:["mad(a, b, c, ...)","mad(A)"],description:"Compute the median absolute deviation of a matrix or a list with values. The median absolute deviation is defined as the median of the absolute deviations from the median.",examples:["mad(10, 20, 30)","mad([1, 2, 3])"],seealso:["mean","median","std","abs"]};var xSe={name:"max",category:"Statistics",syntax:["max(a, b, c, ...)","max(A)","max(A, dimension)"],description:"Compute the maximum value of a list of values.",examples:["max(2, 3, 4, 1)","max([2, 3, 4, 1])","max([2, 5; 4, 3])","max([2, 5; 4, 3], 1)","max([2, 5; 4, 3], 2)","max(2.7, 7.1, -4.5, 2.0, 4.1)","min(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["mean","median","min","prod","std","sum","variance"]};var wSe={name:"mean",category:"Statistics",syntax:["mean(a, b, c, ...)","mean(A)","mean(A, dimension)"],description:"Compute the arithmetic mean of a list of values.",examples:["mean(2, 3, 4, 1)","mean([2, 3, 4, 1])","mean([2, 5; 4, 3])","mean([2, 5; 4, 3], 1)","mean([2, 5; 4, 3], 2)","mean([1.0, 2.7, 3.2, 4.0])"],seealso:["max","median","min","prod","std","sum","variance"]};var SSe={name:"median",category:"Statistics",syntax:["median(a, b, c, ...)","median(A)"],description:"Compute the median of all values. The values are sorted and the middle value is returned. In case of an even number of values, the average of the two middle values is returned.",examples:["median(5, 2, 7)","median([3, -1, 5, 7])"],seealso:["max","mean","min","prod","std","sum","variance","quantileSeq"]};var ESe={name:"min",category:"Statistics",syntax:["min(a, b, c, ...)","min(A)","min(A, dimension)"],description:"Compute the minimum value of a list of values.",examples:["min(2, 3, 4, 1)","min([2, 3, 4, 1])","min([2, 5; 4, 3])","min([2, 5; 4, 3], 1)","min([2, 5; 4, 3], 2)","min(2.7, 7.1, -4.5, 2.0, 4.1)","max(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["max","mean","median","prod","std","sum","variance"]};var kSe={name:"mode",category:"Statistics",syntax:["mode(a, b, c, ...)","mode(A)","mode(A, a, b, B, c, ...)"],description:"Computes the mode of all values as an array. In case mode being more than one, multiple values are returned in an array.",examples:["mode(2, 1, 4, 3, 1)","mode([1, 2.7, 3.2, 4, 2.7])","mode(1, 4, 6, 1, 6)"],seealso:["max","mean","min","median","prod","std","sum","variance"]};var CSe={name:"prod",category:"Statistics",syntax:["prod(a, b, c, ...)","prod(A)"],description:"Compute the product of all values.",examples:["prod(2, 3, 4)","prod([2, 3, 4])","prod([2, 5; 4, 3])"],seealso:["max","mean","min","median","min","std","sum","variance"]};var DSe={name:"quantileSeq",category:"Statistics",syntax:["quantileSeq(A, prob[, sorted])","quantileSeq(A, [prob1, prob2, ...][, sorted])","quantileSeq(A, N[, sorted])"],description:`Compute the prob order quantile of a matrix or a list with values. The sequence is sorted and the middle value is returned. Supported types of sequence values are: Number, BigNumber, Unit Supported types of probablity are: Number, BigNumber. +`),i},r.prototype.toJSON=function(){var n=rr(this.doc);return n.mathjs="Help",n},r.fromJSON=function(n){var i={};return Object.keys(n).filter(a=>a!=="mathjs").forEach(a=>{i[a]=n[a]}),new r(i)},r.prototype.valueOf=r.prototype.toString,r},{isClass:!0});var Nut="Chain",Out=["?on","math","typed"],A7=K(Nut,Out,e=>{var{on:t,math:r,typed:n}=e;function i(u){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");qE(u)?this.value=u.value:this.value=u}i.prototype.type="Chain",i.prototype.isChain=!0,i.prototype.done=function(){return this.value},i.prototype.valueOf=function(){return this.value},i.prototype.toString=function(){return wr(this.value)},i.prototype.toJSON=function(){return{mathjs:"Chain",value:this.value}},i.fromJSON=function(u){return new i(u.value)};function a(u,c){typeof c=="function"&&(i.prototype[u]=s(c))}function o(u,c){zE(i.prototype,u,function(){var d=c();if(typeof d=="function")return s(d)})}function s(u){return function(){if(arguments.length===0)return new i(u(this.value));for(var c=[this.value],f=0;fu[h])};for(var d in u)f(d)}};var l={expression:!0,docs:!0,type:!0,classes:!0,json:!0,error:!0,isChain:!0};return i.createProxy(r),t&&t("import",function(u,c,f){f||o(u,c)}),i},{isClass:!0});var MZ={name:"e",category:"Constants",syntax:["e"],description:"Euler's number, the base of the natural logarithm. Approximately equal to 2.71828",examples:["e","e ^ 2","exp(2)","log(e)"],seealso:["exp"]};var exe={name:"false",category:"Constants",syntax:["false"],description:"Boolean value false",examples:["false"],seealso:["true"]};var txe={name:"i",category:"Constants",syntax:["i"],description:"Imaginary unit, defined as i*i=-1. A complex number is described as a + b*i, where a is the real part, and b is the imaginary part.",examples:["i","i * i","sqrt(-1)"],seealso:[]};var rxe={name:"Infinity",category:"Constants",syntax:["Infinity"],description:"Infinity, a number which is larger than the maximum number that can be handled by a floating point number.",examples:["Infinity","1 / 0"],seealso:[]};var nxe={name:"LN10",category:"Constants",syntax:["LN10"],description:"Returns the natural logarithm of 10, approximately equal to 2.302",examples:["LN10","log(10)"],seealso:[]};var ixe={name:"LN2",category:"Constants",syntax:["LN2"],description:"Returns the natural logarithm of 2, approximately equal to 0.693",examples:["LN2","log(2)"],seealso:[]};var axe={name:"LOG10E",category:"Constants",syntax:["LOG10E"],description:"Returns the base-10 logarithm of E, approximately equal to 0.434",examples:["LOG10E","log(e, 10)"],seealso:[]};var oxe={name:"LOG2E",category:"Constants",syntax:["LOG2E"],description:"Returns the base-2 logarithm of E, approximately equal to 1.442",examples:["LOG2E","log(e, 2)"],seealso:[]};var sxe={name:"NaN",category:"Constants",syntax:["NaN"],description:"Not a number",examples:["NaN","0 / 0"],seealso:[]};var lxe={name:"null",category:"Constants",syntax:["null"],description:"Value null",examples:["null"],seealso:["true","false"]};var uxe={name:"phi",category:"Constants",syntax:["phi"],description:"Phi is the golden ratio. Two quantities are in the golden ratio if their ratio is the same as the ratio of their sum to the larger of the two quantities. Phi is defined as `(1 + sqrt(5)) / 2` and is approximately 1.618034...",examples:["phi"],seealso:[]};var FZ={name:"pi",category:"Constants",syntax:["pi"],description:"The number pi is a mathematical constant that is the ratio of a circle's circumference to its diameter, and is approximately equal to 3.14159",examples:["pi","sin(pi/2)"],seealso:["tau"]};var cxe={name:"SQRT1_2",category:"Constants",syntax:["SQRT1_2"],description:"Returns the square root of 1/2, approximately equal to 0.707",examples:["SQRT1_2","sqrt(1/2)"],seealso:[]};var fxe={name:"SQRT2",category:"Constants",syntax:["SQRT2"],description:"Returns the square root of 2, approximately equal to 1.414",examples:["SQRT2","sqrt(2)"],seealso:[]};var dxe={name:"tau",category:"Constants",syntax:["tau"],description:"Tau is the ratio constant of a circle's circumference to radius, equal to 2 * pi, approximately 6.2832.",examples:["tau","2 * pi"],seealso:["pi"]};var pxe={name:"true",category:"Constants",syntax:["true"],description:"Boolean value true",examples:["true"],seealso:["false"]};var mxe={name:"version",category:"Constants",syntax:["version"],description:"A string with the version number of math.js",examples:["version"],seealso:[]};var hxe={name:"bignumber",category:"Construction",syntax:["bignumber(x)"],description:"Create a big number from a number or string.",examples:["0.1 + 0.2","bignumber(0.1) + bignumber(0.2)",'bignumber("7.2")','bignumber("7.2e500")',"bignumber([0.1, 0.2, 0.3])"],seealso:["boolean","complex","fraction","index","matrix","string","unit"]};var gxe={name:"boolean",category:"Construction",syntax:["x","boolean(x)"],description:"Convert a string or number into a boolean.",examples:["boolean(0)","boolean(1)","boolean(3)",'boolean("true")','boolean("false")',"boolean([1, 0, 1, 1])"],seealso:["bignumber","complex","index","matrix","number","string","unit"]};var Axe={name:"complex",category:"Construction",syntax:["complex()","complex(re, im)","complex(string)"],description:"Create a complex number.",examples:["complex()","complex(2, 3)",'complex("7 - 2i")'],seealso:["bignumber","boolean","index","matrix","number","string","unit"]};var vxe={name:"createUnit",category:"Construction",syntax:["createUnit(definitions)","createUnit(name, definition)"],description:"Create a user-defined unit and register it with the Unit type.",examples:['createUnit("foo")','createUnit("knot", {definition: "0.514444444 m/s", aliases: ["knots", "kt", "kts"]})','createUnit("mph", "1 mile/hour")'],seealso:["unit","splitUnit"]};var yxe={name:"fraction",category:"Construction",syntax:["fraction(num)","fraction(matrix)","fraction(num,den)","fraction({n: num, d: den})"],description:"Create a fraction from a number or from integer numerator and denominator.",examples:["fraction(0.125)","fraction(1, 3) + fraction(2, 5)","fraction({n: 333, d: 53})","fraction([sqrt(9), sqrt(10), sqrt(11)])"],seealso:["bignumber","boolean","complex","index","matrix","string","unit"]};var bxe={name:"index",category:"Construction",syntax:["[start]","[start:end]","[start:step:end]","[start1, start 2, ...]","[start1:end1, start2:end2, ...]","[start1:step1:end1, start2:step2:end2, ...]"],description:"Create an index to get or replace a subset of a matrix",examples:["A = [1, 2, 3; 4, 5, 6]","A[1, :]","A[1, 2] = 50","A[1:2, 1:2] = 1","B = [1, 2, 3]","B[B>1 and B<3]"],seealso:["bignumber","boolean","complex","matrix,","number","range","string","unit"]};var xxe={name:"matrix",category:"Construction",syntax:["[]","[a1, b1, ...; a2, b2, ...]","matrix()",'matrix("dense")',"matrix([...])"],description:"Create a matrix.",examples:["[]","[1, 2, 3]","[1, 2, 3; 4, 5, 6]","matrix()","matrix([3, 4])",'matrix([3, 4; 5, 6], "sparse")','matrix([3, 4; 5, 6], "sparse", "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","sparse"]};var wxe={name:"number",category:"Construction",syntax:["x","number(x)","number(unit, valuelessUnit)"],description:"Create a number or convert a string or boolean into a number.",examples:["2","2e3","4.05","number(2)",'number("7.2")',"number(true)","number([true, false, true, true])",'number(unit("52cm"), "m")'],seealso:["bignumber","boolean","complex","fraction","index","matrix","string","unit"]};var Sxe={name:"sparse",category:"Construction",syntax:["sparse()","sparse([a1, b1, ...; a1, b2, ...])",'sparse([a1, b1, ...; a1, b2, ...], "number")'],description:"Create a sparse matrix.",examples:["sparse()","sparse([3, 4; 5, 6])",'sparse([3, 0; 5, 0], "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","matrix"]};var Exe={name:"splitUnit",category:"Construction",syntax:["splitUnit(unit: Unit, parts: Unit[])"],description:"Split a unit in an array of units whose sum is equal to the original unit.",examples:['splitUnit(1 m, ["feet", "inch"])'],seealso:["unit","createUnit"]};var kxe={name:"string",category:"Construction",syntax:['"text"',"string(x)"],description:"Create a string or convert a value to a string",examples:['"Hello World!"',"string(4.2)","string(3 + 2i)"],seealso:["bignumber","boolean","complex","index","matrix","number","unit"]};var Cxe={name:"unit",category:"Construction",syntax:["value unit","unit(value, unit)","unit(string)"],description:"Create a unit.",examples:["5.5 mm","3 inch",'unit(7.1, "kilogram")','unit("23 deg")'],seealso:["bignumber","boolean","complex","index","matrix","number","string"]};var Dxe={name:"config",category:"Core",syntax:["config()","config(options)"],description:"Get configuration or change configuration.",examples:["config()","1/3 + 1/4",'config({number: "Fraction"})',"1/3 + 1/4"],seealso:[]};var Txe={name:"import",category:"Core",syntax:["import(functions)","import(functions, options)"],description:"Import functions or constants from an object.",examples:["import({myFn: f(x)=x^2, myConstant: 32 })","myFn(2)","myConstant"],seealso:[]};var Nxe={name:"typed",category:"Core",syntax:["typed(signatures)","typed(name, signatures)"],description:"Create a typed function.",examples:['double = typed({ "number": f(x)=x+x, "string": f(x)=concat(x,x) })',"double(2)",'double("hello")'],seealso:[]};var Oxe={name:"derivative",category:"Algebra",syntax:["derivative(expr, variable)","derivative(expr, variable, {simplify: boolean})"],description:"Takes the derivative of an expression expressed in parser Nodes. The derivative will be taken over the supplied variable in the second parameter. If there are multiple variables in the expression, it will return a partial derivative.",examples:['derivative("2x^3", "x")','derivative("2x^3", "x", {simplify: false})','derivative("2x^2 + 3x + 4", "x")','derivative("sin(2x)", "x")','f = parse("x^2 + x")','x = parse("x")',"df = derivative(f, x)","df.evaluate({x: 3})"],seealso:["simplify","parse","evaluate"]};var Mxe={name:"leafCount",category:"Algebra",syntax:["leafCount(expr)"],description:"Computes the number of leaves in the parse tree of the given expression",examples:['leafCount("e^(i*pi)-1")','leafCount(parse("{a: 22/7, b: 10^(1/2)}"))'],seealso:["simplify"]};var Fxe={name:"lsolve",category:"Algebra",syntax:["x=lsolve(L, b)"],description:"Finds one solution of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolveAll","lup","lusolve","usolve","matrix","sparse"]};var jxe={name:"lsolveAll",category:"Algebra",syntax:["x=lsolveAll(L, b)"],description:"Finds all solutions of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolve","lup","lusolve","usolve","matrix","sparse"]};var Pxe={name:"lup",category:"Algebra",syntax:["lup(m)"],description:"Calculate the Matrix LU decomposition with partial pivoting. Matrix A is decomposed in three matrices (L, U, P) where P * A = L * U",examples:["lup([[2, 1], [1, 4]])","lup(matrix([[2, 1], [1, 4]]))","lup(sparse([[2, 1], [1, 4]]))"],seealso:["lusolve","lsolve","usolve","matrix","sparse","slu","qr"]};var _xe={name:"lusolve",category:"Algebra",syntax:["x=lusolve(A, b)","x=lusolve(lu, b)"],description:"Solves the linear system A * x = b where A is an [n x n] matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lusolve(a, b)"],seealso:["lup","slu","lsolve","usolve","matrix","sparse"]};var Ixe={name:"polynomialRoot",category:"Algebra",syntax:["x=polynomialRoot(-6, 3)","x=polynomialRoot(4, -4, 1)","x=polynomialRoot(-8, 12, -6, 1)"],description:"Finds the roots of a univariate polynomial given by its coefficients starting from constant, linear, and so on, increasing in degree.",examples:["a = polynomialRoot(-6, 11, -6, 1)"],seealso:["cbrt","sqrt"]};var Bxe={name:"qr",category:"Algebra",syntax:["qr(A)"],description:"Calculates the Matrix QR decomposition. Matrix `A` is decomposed in two matrices (`Q`, `R`) where `Q` is an orthogonal matrix and `R` is an upper triangular matrix.",examples:["qr([[1, -1, 4], [1, 4, -2], [1, 4, 2], [1, -1, 0]])"],seealso:["lup","slu","matrix"]};var Lxe={name:"rationalize",category:"Algebra",syntax:["rationalize(expr)","rationalize(expr, scope)","rationalize(expr, scope, detailed)"],description:"Transform a rationalizable expression in a rational fraction. If rational fraction is one variable polynomial then converts the numerator and denominator in canonical form, with decreasing exponents, returning the coefficients of numerator.",examples:['rationalize("2x/y - y/(x+1)")','rationalize("2x/y - y/(x+1)", true)'],seealso:["simplify"]};var Rxe={name:"resolve",category:"Algebra",syntax:["resolve(node, scope)"],description:"Recursively substitute variables in an expression tree.",examples:['resolve(parse("1 + x"), { x: 7 })','resolve(parse("size(text)"), { text: "Hello World" })','resolve(parse("x + y"), { x: parse("3z") })','resolve(parse("3x"), { x: parse("y+z"), z: parse("w^y") })'],seealso:["simplify","evaluate"],mayThrow:["ReferenceError"]};var qxe={name:"simplify",category:"Algebra",syntax:["simplify(expr)","simplify(expr, rules)"],description:"Simplify an expression tree.",examples:['simplify("3 + 2 / 4")','simplify("2x + x")','f = parse("x * (x + 2 + x)")',"simplified = simplify(f)","simplified.evaluate({x: 2})"],seealso:["simplifyCore","derivative","evaluate","parse","rationalize","resolve"]};var $xe={name:"simplifyConstant",category:"Algebra",syntax:["simplifyConstant(expr)","simplifyConstant(expr, options)"],description:"Replace constant subexpressions of node with their values.",examples:['simplifyConstant("(3-3)*x")','simplifyConstant(parse("z-cos(tau/8)"))'],seealso:["simplify","simplifyCore","evaluate"]};var zxe={name:"simplifyCore",category:"Algebra",syntax:["simplifyCore(node)"],description:"Perform simple one-pass simplifications on an expression tree.",examples:['simplifyCore(parse("0*x"))','simplifyCore(parse("(x+0)*2"))'],seealso:["simplify","simplifyConstant","evaluate"]};var Uxe={name:"slu",category:"Algebra",syntax:["slu(A, order, threshold)"],description:"Calculate the Matrix LU decomposition with full pivoting. Matrix A is decomposed in two matrices (L, U) and two permutation vectors (pinv, q) where P * A * Q = L * U",examples:["slu(sparse([4.5, 0, 3.2, 0; 3.1, 2.9, 0, 0.9; 0, 1.7, 3, 0; 3.5, 0.4, 0, 1]), 1, 0.001)"],seealso:["lusolve","lsolve","usolve","matrix","sparse","lup","qr"]};var Hxe={name:"symbolicEqual",category:"Algebra",syntax:["symbolicEqual(expr1, expr2)","symbolicEqual(expr1, expr2, options)"],description:"Returns true if the difference of the expressions simplifies to 0",examples:['symbolicEqual("x*y","y*x")','symbolicEqual("abs(x^2)", "x^2")','symbolicEqual("abs(x)", "x", {context: {abs: {trivial: true}}})'],seealso:["simplify","evaluate"]};var Vxe={name:"usolve",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds one solution of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolveAll","lup","lusolve","lsolve","matrix","sparse"]};var Gxe={name:"usolveAll",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds all solutions of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolve","lup","lusolve","lsolve","matrix","sparse"]};var Wxe={name:"abs",category:"Arithmetic",syntax:["abs(x)"],description:"Compute the absolute value.",examples:["abs(3.5)","abs(-4.2)"],seealso:["sign"]};var Qxe={name:"add",category:"Operators",syntax:["x + y","add(x, y)"],description:"Add two values.",examples:["a = 2.1 + 3.6","a - 3.6","3 + 2i","3 cm + 2 inch",'"2.3" + "4"'],seealso:["subtract"]};var Yxe={name:"cbrt",category:"Arithmetic",syntax:["cbrt(x)","cbrt(x, allRoots)"],description:"Compute the cubic root value. If x = y * y * y, then y is the cubic root of x. When `x` is a number or complex number, an optional second argument `allRoots` can be provided to return all three cubic roots. If not provided, the principal root is returned",examples:["cbrt(64)","cube(4)","cbrt(-8)","cbrt(2 + 3i)","cbrt(8i)","cbrt(8i, true)","cbrt(27 m^3)"],seealso:["square","sqrt","cube","multiply"]};var Xxe={name:"ceil",category:"Arithmetic",syntax:["ceil(x)"],description:"Round a value towards plus infinity. If x is complex, both real and imaginary part are rounded towards plus infinity.",examples:["ceil(3.2)","ceil(3.8)","ceil(-4.2)"],seealso:["floor","fix","round"]};var Kxe={name:"cube",category:"Arithmetic",syntax:["cube(x)"],description:"Compute the cube of a value. The cube of x is x * x * x.",examples:["cube(2)","2^3","2 * 2 * 2"],seealso:["multiply","square","pow"]};var Jxe={name:"divide",category:"Operators",syntax:["x / y","divide(x, y)"],description:"Divide two values.",examples:["a = 2 / 3","a * 3","4.5 / 2","3 + 4 / 2","(3 + 4) / 2","18 km / 4.5"],seealso:["multiply"]};var Zxe={name:"dotDivide",category:"Operators",syntax:["x ./ y","dotDivide(x, y)"],description:"Divide two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a ./ b"],seealso:["multiply","dotMultiply","divide"]};var ewe={name:"dotMultiply",category:"Operators",syntax:["x .* y","dotMultiply(x, y)"],description:"Multiply two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a .* b"],seealso:["multiply","divide","dotDivide"]};var twe={name:"dotPow",category:"Operators",syntax:["x .^ y","dotPow(x, y)"],description:"Calculates the power of x to y element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","a .^ 2"],seealso:["pow"]};var rwe={name:"exp",category:"Arithmetic",syntax:["exp(x)"],description:"Calculate the exponent of a value.",examples:["exp(1.3)","e ^ 1.3","log(exp(1.3))","x = 2.4","(exp(i*x) == cos(x) + i*sin(x)) # Euler's formula"],seealso:["expm","expm1","pow","log"]};var nwe={name:"expm",category:"Arithmetic",syntax:["exp(x)"],description:"Compute the matrix exponential, expm(A) = e^A. The matrix must be square. Not to be confused with exp(a), which performs element-wise exponentiation.",examples:["expm([[0,2],[0,0]])"],seealso:["exp"]};var iwe={name:"expm1",category:"Arithmetic",syntax:["expm1(x)"],description:"Calculate the value of subtracting 1 from the exponential value.",examples:["expm1(2)","pow(e, 2) - 1","log(expm1(2) + 1)"],seealso:["exp","pow","log"]};var awe={name:"fix",category:"Arithmetic",syntax:["fix(x)"],description:"Round a value towards zero. If x is complex, both real and imaginary part are rounded towards zero.",examples:["fix(3.2)","fix(3.8)","fix(-4.2)","fix(-4.8)"],seealso:["ceil","floor","round"]};var owe={name:"floor",category:"Arithmetic",syntax:["floor(x)"],description:"Round a value towards minus infinity.If x is complex, both real and imaginary part are rounded towards minus infinity.",examples:["floor(3.2)","floor(3.8)","floor(-4.2)"],seealso:["ceil","fix","round"]};var swe={name:"gcd",category:"Arithmetic",syntax:["gcd(a, b)","gcd(a, b, c, ...)"],description:"Compute the greatest common divisor.",examples:["gcd(8, 12)","gcd(-4, 6)","gcd(25, 15, -10)"],seealso:["lcm","xgcd"]};var lwe={name:"hypot",category:"Arithmetic",syntax:["hypot(a, b, c, ...)","hypot([a, b, c, ...])"],description:"Calculate the hypotenusa of a list with values. ",examples:["hypot(3, 4)","sqrt(3^2 + 4^2)","hypot(-2)","hypot([3, 4, 5])"],seealso:["abs","norm"]};var uwe={name:"invmod",category:"Arithmetic",syntax:["invmod(a, b)"],description:"Calculate the (modular) multiplicative inverse of a modulo b. Solution to the equation ax \u2263 1 (mod b)",examples:["invmod(8, 12)","invmod(7, 13)","invmod(15151, 15122)"],seealso:["gcd","xgcd"]};var cwe={name:"lcm",category:"Arithmetic",syntax:["lcm(x, y)"],description:"Compute the least common multiple.",examples:["lcm(4, 6)","lcm(6, 21)","lcm(6, 21, 5)"],seealso:["gcd"]};var fwe={name:"log",category:"Arithmetic",syntax:["log(x)","log(x, base)"],description:"Compute the logarithm of a value. If no base is provided, the natural logarithm of x is calculated. If base if provided, the logarithm is calculated for the specified base. log(x, base) is defined as log(x) / log(base).",examples:["log(3.5)","a = log(2.4)","exp(a)","10 ^ 4","log(10000, 10)","log(10000) / log(10)","b = log(1024, 2)","2 ^ b"],seealso:["exp","log1p","log2","log10"]};var dwe={name:"log10",category:"Arithmetic",syntax:["log10(x)"],description:"Compute the 10-base logarithm of a value.",examples:["log10(0.00001)","log10(10000)","10 ^ 4","log(10000) / log(10)","log(10000, 10)"],seealso:["exp","log"]};var pwe={name:"log1p",category:"Arithmetic",syntax:["log1p(x)","log1p(x, base)"],description:"Calculate the logarithm of a `value+1`",examples:["log1p(2.5)","exp(log1p(1.4))","pow(10, 4)","log1p(9999, 10)","log1p(9999) / log(10)"],seealso:["exp","log","log2","log10"]};var mwe={name:"log2",category:"Arithmetic",syntax:["log2(x)"],description:"Calculate the 2-base of a value. This is the same as calculating `log(x, 2)`.",examples:["log2(0.03125)","log2(16)","log2(16) / log2(2)","pow(2, 4)"],seealso:["exp","log1p","log","log10"]};var hwe={name:"mod",category:"Operators",syntax:["x % y","x mod y","mod(x, y)"],description:"Calculates the modulus, the remainder of an integer division.",examples:["7 % 3","11 % 2","10 mod 4","isOdd(x) = x % 2","isOdd(2)","isOdd(3)"],seealso:["divide"]};var gwe={name:"multiply",category:"Operators",syntax:["x * y","multiply(x, y)"],description:"multiply two values.",examples:["a = 2.1 * 3.4","a / 3.4","2 * 3 + 4","2 * (3 + 4)","3 * 2.1 km"],seealso:["divide"]};var Awe={name:"norm",category:"Arithmetic",syntax:["norm(x)","norm(x, p)"],description:"Calculate the norm of a number, vector or matrix.",examples:["abs(-3.5)","norm(-3.5)","norm(3 - 4i)","norm([1, 2, -3], Infinity)","norm([1, 2, -3], -Infinity)","norm([3, 4], 2)","norm([[1, 2], [3, 4]], 1)",'norm([[1, 2], [3, 4]], "inf")','norm([[1, 2], [3, 4]], "fro")']};var vwe={name:"nthRoot",category:"Arithmetic",syntax:["nthRoot(a)","nthRoot(a, root)"],description:'Calculate the nth root of a value. The principal nth root of a positive real number A, is the positive real solution of the equation "x^root = A".',examples:["4 ^ 3","nthRoot(64, 3)","nthRoot(9, 2)","sqrt(9)"],seealso:["nthRoots","pow","sqrt"]};var ywe={name:"nthRoots",category:"Arithmetic",syntax:["nthRoots(A)","nthRoots(A, root)"],description:'Calculate the nth roots of a value. An nth root of a positive real number A, is a positive real solution of the equation "x^root = A". This function returns an array of complex values.',examples:["nthRoots(1)","nthRoots(1, 3)"],seealso:["sqrt","pow","nthRoot"]};var bwe={name:"pow",category:"Operators",syntax:["x ^ y","pow(x, y)"],description:"Calculates the power of x to y, x^y.",examples:["2^3","2*2*2","1 + e ^ (pi * i)","pow([[1, 2], [4, 3]], 2)","pow([[1, 2], [4, 3]], -1)"],seealso:["multiply","nthRoot","nthRoots","sqrt"]};var xwe={name:"round",category:"Arithmetic",syntax:["round(x)","round(x, n)","round(unit, valuelessUnit)","round(unit, n, valuelessUnit)"],description:"round a value towards the nearest integer.If x is complex, both real and imaginary part are rounded towards the nearest integer. When n is specified, the value is rounded to n decimals.",examples:["round(3.2)","round(3.8)","round(-4.2)","round(-4.8)","round(pi, 3)","round(123.45678, 2)","round(3.241cm, 2, cm)","round([3.2, 3.8, -4.7])"],seealso:["ceil","floor","fix"]};var wwe={name:"sign",category:"Arithmetic",syntax:["sign(x)"],description:"Compute the sign of a value. The sign of a value x is 1 when x>1, -1 when x<0, and 0 when x=0.",examples:["sign(3.5)","sign(-4.2)","sign(0)"],seealso:["abs"]};var Swe={name:"sqrt",category:"Arithmetic",syntax:["sqrt(x)"],description:"Compute the square root value. If x = y * y, then y is the square root of x.",examples:["sqrt(25)","5 * 5","sqrt(-1)"],seealso:["square","sqrtm","multiply","nthRoot","nthRoots","pow"]};var Ewe={name:"sqrtm",category:"Arithmetic",syntax:["sqrtm(x)"],description:"Calculate the principal square root of a square matrix. The principal square root matrix `X` of another matrix `A` is such that `X * X = A`.",examples:["sqrtm([[33, 24], [48, 57]])"],seealso:["sqrt","abs","square","multiply"]};var kwe={name:"sylvester",category:"Algebra",syntax:["sylvester(A,B,C)"],description:"Solves the real-valued Sylvester equation AX+XB=C for X",examples:["sylvester([[-1, -2], [1, 1]], [[-2, 1], [-1, 2]], [[-3, 2], [3, 0]])","A = [[-1, -2], [1, 1]]; B = [[2, -1], [1, -2]]; C = [[-3, 2], [3, 0]]","sylvester(A, B, C)"],seealso:["schur","lyap"]};var Cwe={name:"schur",category:"Algebra",syntax:["schur(A)"],description:"Performs a real Schur decomposition of the real matrix A = UTU'",examples:["schur([[1, 0], [-4, 3]])","A = [[1, 0], [-4, 3]]","schur(A)"],seealso:["lyap","sylvester"]};var Dwe={name:"lyap",category:"Algebra",syntax:["lyap(A,Q)"],description:"Solves the Continuous-time Lyapunov equation AP+PA'+Q=0 for P",examples:["lyap([[-2, 0], [1, -4]], [[3, 1], [1, 3]])","A = [[-2, 0], [1, -4]]","Q = [[3, 1], [1, 3]]","lyap(A,Q)"],seealso:["schur","sylvester"]};var Twe={name:"square",category:"Arithmetic",syntax:["square(x)"],description:"Compute the square of a value. The square of x is x * x.",examples:["square(3)","sqrt(9)","3^2","3 * 3"],seealso:["multiply","pow","sqrt","cube"]};var Nwe={name:"subtract",category:"Operators",syntax:["x - y","subtract(x, y)"],description:"subtract two values.",examples:["a = 5.3 - 2","a + 2","2/3 - 1/6","2 * 3 - 3","2.1 km - 500m"],seealso:["add"]};var Owe={name:"unaryMinus",category:"Operators",syntax:["-x","unaryMinus(x)"],description:"Inverse the sign of a value. Converts booleans and strings to numbers.",examples:["-4.5","-(-5.6)",'-"22"'],seealso:["add","subtract","unaryPlus"]};var Mwe={name:"unaryPlus",category:"Operators",syntax:["+x","unaryPlus(x)"],description:"Converts booleans and strings to numbers.",examples:["+true",'+"2"'],seealso:["add","subtract","unaryMinus"]};var Fwe={name:"xgcd",category:"Arithmetic",syntax:["xgcd(a, b)"],description:"Calculate the extended greatest common divisor for two values. The result is an array [d, x, y] with 3 entries, where d is the greatest common divisor, and d = x * a + y * b.",examples:["xgcd(8, 12)","gcd(8, 12)","xgcd(36163, 21199)"],seealso:["gcd","lcm"]};var jwe={name:"bitAnd",category:"Bitwise",syntax:["x & y","bitAnd(x, y)"],description:"Bitwise AND operation. Performs the logical AND operation on each pair of the corresponding bits of the two given values by multiplying them. If both bits in the compared position are 1, the bit in the resulting binary representation is 1, otherwise, the result is 0",examples:["5 & 3","bitAnd(53, 131)","[1, 12, 31] & 42"],seealso:["bitNot","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var Pwe={name:"bitNot",category:"Bitwise",syntax:["~x","bitNot(x)"],description:"Bitwise NOT operation. Performs a logical negation on each bit of the given value. Bits that are 0 become 1, and those that are 1 become 0.",examples:["~1","~2","bitNot([2, -3, 4])"],seealso:["bitAnd","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var _we={name:"bitOr",category:"Bitwise",syntax:["x | y","bitOr(x, y)"],description:"Bitwise OR operation. Performs the logical inclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if the first bit is 1 or the second bit is 1 or both bits are 1, otherwise, the result is 0.",examples:["5 | 3","bitOr([1, 2, 3], 4)"],seealso:["bitAnd","bitNot","bitXor","leftShift","rightArithShift","rightLogShift"]};var Iwe={name:"bitXor",category:"Bitwise",syntax:["bitXor(x, y)"],description:"Bitwise XOR operation, exclusive OR. Performs the logical exclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if only the first bit is 1 or only the second bit is 1, but will be 0 if both are 0 or both are 1.",examples:["bitOr(1, 2)","bitXor([2, 3, 4], 4)"],seealso:["bitAnd","bitNot","bitOr","leftShift","rightArithShift","rightLogShift"]};var Bwe={name:"leftShift",category:"Bitwise",syntax:["x << y","leftShift(x, y)"],description:"Bitwise left logical shift of a value x by y number of bits.",examples:["4 << 1","8 >> 1"],seealso:["bitAnd","bitNot","bitOr","bitXor","rightArithShift","rightLogShift"]};var Lwe={name:"rightArithShift",category:"Bitwise",syntax:["x >> y","rightArithShift(x, y)"],description:"Bitwise right arithmetic shift of a value x by y number of bits.",examples:["8 >> 1","4 << 1","-12 >> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightLogShift"]};var Rwe={name:"rightLogShift",category:"Bitwise",syntax:["x >>> y","rightLogShift(x, y)"],description:"Bitwise right logical shift of a value x by y number of bits.",examples:["8 >>> 1","4 << 1","-12 >>> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightArithShift"]};var qwe={name:"bellNumbers",category:"Combinatorics",syntax:["bellNumbers(n)"],description:"The Bell Numbers count the number of partitions of a set. A partition is a pairwise disjoint subset of S whose union is S. `bellNumbers` only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["bellNumbers(3)","bellNumbers(8)"],seealso:["stirlingS2"]};var $we={name:"catalan",category:"Combinatorics",syntax:["catalan(n)"],description:"The Catalan Numbers enumerate combinatorial structures of many different types. catalan only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["catalan(3)","catalan(8)"],seealso:["bellNumbers"]};var zwe={name:"composition",category:"Combinatorics",syntax:["composition(n, k)"],description:"The composition counts of n into k parts. composition only takes integer arguments. The following condition must be enforced: k <= n.",examples:["composition(5, 3)"],seealso:["combinations"]};var Uwe={name:"stirlingS2",category:"Combinatorics",syntax:["stirlingS2(n, k)"],description:"he Stirling numbers of the second kind, counts the number of ways to partition a set of n labelled objects into k nonempty unlabelled subsets. `stirlingS2` only takes integer arguments. The following condition must be enforced: k <= n. If n = k or k = 1, then s(n,k) = 1.",examples:["stirlingS2(5, 3)"],seealso:["bellNumbers"]};var Hwe={name:"arg",category:"Complex",syntax:["arg(x)"],description:"Compute the argument of a complex value. If x = a+bi, the argument is computed as atan2(b, a).",examples:["arg(2 + 2i)","atan2(3, 2)","arg(2 + 3i)"],seealso:["re","im","conj","abs"]};var Vwe={name:"conj",category:"Complex",syntax:["conj(x)"],description:"Compute the complex conjugate of a complex value. If x = a+bi, the complex conjugate is a-bi.",examples:["conj(2 + 3i)","conj(2 - 3i)","conj(-5.2i)"],seealso:["re","im","abs","arg"]};var Gwe={name:"im",category:"Complex",syntax:["im(x)"],description:"Get the imaginary part of a complex number.",examples:["im(2 + 3i)","re(2 + 3i)","im(-5.2i)","im(2.4)"],seealso:["re","conj","abs","arg"]};var Wwe={name:"re",category:"Complex",syntax:["re(x)"],description:"Get the real part of a complex number.",examples:["re(2 + 3i)","im(2 + 3i)","re(-5.2i)","re(2.4)"],seealso:["im","conj","abs","arg"]};var Qwe={name:"evaluate",category:"Expression",syntax:["evaluate(expression)","evaluate(expression, scope)","evaluate([expr1, expr2, expr3, ...])","evaluate([expr1, expr2, expr3, ...], scope)"],description:"Evaluate an expression or an array with expressions.",examples:['evaluate("2 + 3")','evaluate("sqrt(16)")','evaluate("2 inch to cm")','evaluate("sin(x * pi)", { "x": 1/2 })','evaluate(["width=2", "height=4","width*height"])'],seealso:[]};var Ywe={name:"help",category:"Expression",syntax:["help(object)","help(string)"],description:"Display documentation on a function or data type.",examples:["help(sqrt)",'help("complex")'],seealso:[]};var Xwe={name:"distance",category:"Geometry",syntax:["distance([x1, y1], [x2, y2])","distance([[x1, y1], [x2, y2]])"],description:"Calculates the Euclidean distance between two points.",examples:["distance([0,0], [4,4])","distance([[0,0], [4,4]])"],seealso:[]};var Kwe={name:"intersect",category:"Geometry",syntax:["intersect(expr1, expr2, expr3, expr4)","intersect(expr1, expr2, expr3)"],description:"Computes the intersection point of lines and/or planes.",examples:["intersect([0, 0], [10, 10], [10, 0], [0, 10])","intersect([1, 0, 1], [4, -2, 2], [1, 1, 1, 6])"],seealso:[]};var Jwe={name:"and",category:"Logical",syntax:["x and y","and(x, y)"],description:"Logical and. Test whether two values are both defined with a nonzero/nonempty value.",examples:["true and false","true and true","2 and 4"],seealso:["not","or","xor"]};var Zwe={name:"not",category:"Logical",syntax:["not x","not(x)"],description:"Logical not. Flips the boolean value of given argument.",examples:["not true","not false","not 2","not 0"],seealso:["and","or","xor"]};var e2e={name:"or",category:"Logical",syntax:["x or y","or(x, y)"],description:"Logical or. Test if at least one value is defined with a nonzero/nonempty value.",examples:["true or false","false or false","0 or 4"],seealso:["not","and","xor"]};var t2e={name:"xor",category:"Logical",syntax:["x xor y","xor(x, y)"],description:"Logical exclusive or, xor. Test whether one and only one value is defined with a nonzero/nonempty value.",examples:["true xor false","false xor false","true xor true","0 xor 4"],seealso:["not","and","or"]};var r2e={name:"column",category:"Matrix",syntax:["column(x, index)"],description:"Return a column from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","column(A, 1)","column(A, 2)"],seealso:["row","matrixFromColumns"]};var n2e={name:"concat",category:"Matrix",syntax:["concat(A, B, C, ...)","concat(A, B, C, ..., dim)"],description:"Concatenate matrices. By default, the matrices are concatenated by the last dimension. The dimension on which to concatenate can be provided as last argument.",examples:["A = [1, 2; 5, 6]","B = [3, 4; 7, 8]","concat(A, B)","concat(A, B, 1)","concat(A, B, 2)"],seealso:["det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var i2e={name:"count",category:"Matrix",syntax:["count(x)"],description:"Count the number of elements of a matrix, array or string.",examples:["a = [1, 2; 3, 4; 5, 6]","count(a)","size(a)",'count("hello world")'],seealso:["size"]};var a2e={name:"cross",category:"Matrix",syntax:["cross(A, B)"],description:"Calculate the cross product for two vectors in three dimensional space.",examples:["cross([1, 1, 0], [0, 1, 1])","cross([3, -3, 1], [4, 9, 2])","cross([2, 3, 4], [5, 6, 7])"],seealso:["multiply","dot"]};var o2e={name:"ctranspose",category:"Matrix",syntax:["x'","ctranspose(x)"],description:"Complex Conjugate and Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","ctranspose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var s2e={name:"det",category:"Matrix",syntax:["det(x)"],description:"Calculate the determinant of a matrix",examples:["det([1, 2; 3, 4])","det([-2, 2, 3; -1, 1, 3; 2, 0, -1])"],seealso:["concat","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var l2e={name:"diag",category:"Matrix",syntax:["diag(x)","diag(x, k)"],description:"Create a diagonal matrix or retrieve the diagonal of a matrix. When x is a vector, a matrix with the vector values on the diagonal will be returned. When x is a matrix, a vector with the diagonal values of the matrix is returned. When k is provided, the k-th diagonal will be filled in or retrieved, if k is positive, the values are placed on the super diagonal. When k is negative, the values are placed on the sub diagonal.",examples:["diag(1:3)","diag(1:3, 1)","a = [1, 2, 3; 4, 5, 6; 7, 8, 9]","diag(a)"],seealso:["concat","det","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var u2e={name:"diff",category:"Matrix",syntax:["diff(arr)","diff(arr, dim)"],description:["Create a new matrix or array with the difference of the passed matrix or array.","Dim parameter is optional and used to indicant the dimension of the array/matrix to apply the difference","If no dimension parameter is passed it is assumed as dimension 0","Dimension is zero-based in javascript and one-based in the parser","Arrays must be 'rectangular' meaning arrays like [1, 2]","If something is passed as a matrix it will be returned as a matrix but other than that all matrices are converted to arrays"],examples:["A = [1, 2, 4, 7, 0]","diff(A)","diff(A, 1)","B = [[1, 2], [3, 4]]","diff(B)","diff(B, 1)","diff(B, 2)","diff(B, bignumber(2))","diff([[1, 2], matrix([3, 4])], 2)"],seealso:["subtract","partitionSelect"]};var c2e={name:"dot",category:"Matrix",syntax:["dot(A, B)","A * B"],description:"Calculate the dot product of two vectors. The dot product of A = [a1, a2, a3, ..., an] and B = [b1, b2, b3, ..., bn] is defined as dot(A, B) = a1 * b1 + a2 * b2 + a3 * b3 + ... + an * bn",examples:["dot([2, 4, 1], [2, 2, 3])","[2, 4, 1] * [2, 2, 3]"],seealso:["multiply","cross"]};var f2e={name:"eigs",category:"Matrix",syntax:["eigs(x)"],description:"Calculate the eigenvalues and optionally eigenvectors of a square matrix",examples:["eigs([[5, 2.3], [2.3, 1]])","eigs([[1, 2, 3], [4, 5, 6], [7, 8, 9]], { precision: 1e-6, eigenvectors: false })"],seealso:["inv"]};var d2e={name:"filter",category:"Matrix",syntax:["filter(x, test)"],description:"Filter items in a matrix.",examples:["isPositive(x) = x > 0","filter([6, -2, -1, 4, 3], isPositive)","filter([6, -2, 0, 1, 0], x != 0)"],seealso:["sort","map","forEach"]};var p2e={name:"flatten",category:"Matrix",syntax:["flatten(x)"],description:"Flatten a multi dimensional matrix into a single dimensional matrix.",examples:["a = [1, 2, 3; 4, 5, 6]","size(a)","b = flatten(a)","size(b)"],seealso:["concat","resize","size","squeeze"]};var m2e={name:"forEach",category:"Matrix",syntax:["forEach(x, callback)"],description:"Iterates over all elements of a matrix/array, and executes the given callback function.",examples:["numberOfPets = {}","addPet(n) = numberOfPets[n] = (numberOfPets[n] ? numberOfPets[n]:0 ) + 1;",'forEach(["Dog","Cat","Cat"], addPet)',"numberOfPets"],seealso:["map","sort","filter"]};var h2e={name:"getMatrixDataType",category:"Matrix",syntax:["getMatrixDataType(x)"],description:'Find the data type of all elements in a matrix or array, for example "number" if all items are a number and "Complex" if all values are complex numbers. If a matrix contains more than one data type, it will return "mixed".',examples:["getMatrixDataType([1, 2, 3])","getMatrixDataType([[5 cm], [2 inch]])",'getMatrixDataType([1, "text"])',"getMatrixDataType([1, bignumber(4)])"],seealso:["matrix","sparse","typeOf"]};var g2e={name:"identity",category:"Matrix",syntax:["identity(n)","identity(m, n)","identity([m, n])"],description:"Returns the identity matrix with size m-by-n. The matrix has ones on the diagonal and zeros elsewhere.",examples:["identity(3)","identity(3, 5)","a = [1, 2, 3; 4, 5, 6]","identity(size(a))"],seealso:["concat","det","diag","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var A2e={name:"inv",category:"Matrix",syntax:["inv(x)"],description:"Calculate the inverse of a matrix",examples:["inv([1, 2; 3, 4])","inv(4)","1 / 4"],seealso:["concat","det","diag","identity","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var v2e={name:"pinv",category:"Matrix",syntax:["pinv(x)"],description:"Calculate the Moore\u2013Penrose inverse of a matrix",examples:["pinv([1, 2; 3, 4])","pinv([[1, 0], [0, 1], [0, 1]])","pinv(4)"],seealso:["inv"]};var y2e={name:"kron",category:"Matrix",syntax:["kron(x, y)"],description:"Calculates the kronecker product of 2 matrices or vectors.",examples:["kron([[1, 0], [0, 1]], [[1, 2], [3, 4]])","kron([1,1], [2,3,4])"],seealso:["multiply","dot","cross"]};var b2e={name:"map",category:"Matrix",syntax:["map(x, callback)"],description:"Create a new matrix or array with the results of the callback function executed on each entry of the matrix/array.",examples:["map([1, 2, 3], square)"],seealso:["filter","forEach"]};var x2e={name:"matrixFromColumns",category:"Matrix",syntax:["matrixFromColumns(...arr)","matrixFromColumns(row1, row2)","matrixFromColumns(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual columns.",examples:["matrixFromColumns([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromRows","matrixFromFunction","zeros"]};var w2e={name:"matrixFromFunction",category:"Matrix",syntax:["matrixFromFunction(size, fn)","matrixFromFunction(size, fn, format)","matrixFromFunction(size, fn, format, datatype)","matrixFromFunction(size, format, fn)","matrixFromFunction(size, format, datatype, fn)"],description:"Create a matrix by evaluating a generating function at each index.",examples:["f(I) = I[1] - I[2]","matrixFromFunction([3,3], f)","g(I) = I[1] - I[2] == 1 ? 4 : 0",'matrixFromFunction([100, 100], "sparse", g)',"matrixFromFunction([5], random)"],seealso:["matrix","matrixFromRows","matrixFromColumns","zeros"]};var S2e={name:"matrixFromRows",category:"Matrix",syntax:["matrixFromRows(...arr)","matrixFromRows(row1, row2)","matrixFromRows(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual rows.",examples:["matrixFromRows([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromColumns","matrixFromFunction","zeros"]};var E2e={name:"ones",category:"Matrix",syntax:["ones(m)","ones(m, n)","ones(m, n, p, ...)","ones([m])","ones([m, n])","ones([m, n, p, ...])"],description:"Create a matrix containing ones.",examples:["ones(3)","ones(3, 5)","ones([2,3]) * 4.5","a = [1, 2, 3; 4, 5, 6]","ones(size(a))"],seealso:["concat","det","diag","identity","inv","range","size","squeeze","subset","trace","transpose","zeros"]};var k2e={name:"partitionSelect",category:"Matrix",syntax:["partitionSelect(x, k)","partitionSelect(x, k, compare)"],description:"Partition-based selection of an array or 1D matrix. Will find the kth smallest value, and mutates the input array. Uses Quickselect.",examples:["partitionSelect([5, 10, 1], 2)",'partitionSelect(["C", "B", "A", "D"], 1, compareText)',"arr = [5, 2, 1]","partitionSelect(arr, 0) # returns 1, arr is now: [1, 2, 5]","arr","partitionSelect(arr, 1, 'desc') # returns 2, arr is now: [5, 2, 1]","arr"],seealso:["sort"]};var C2e={name:"range",category:"Type",syntax:["start:end","start:step:end","range(start, end)","range(start, end, step)","range(string)"],description:"Create a range. Lower bound of the range is included, upper bound is excluded.",examples:["1:5","3:-1:-3","range(3, 7)","range(0, 12, 2)",'range("4:10")',"range(1m, 1m, 3m)","a = [1, 2, 3, 4; 5, 6, 7, 8]","a[1:2, 1:2]"],seealso:["concat","det","diag","identity","inv","ones","size","squeeze","subset","trace","transpose","zeros"]};var D2e={name:"reshape",category:"Matrix",syntax:["reshape(x, sizes)"],description:"Reshape a multi dimensional array to fit the specified dimensions.",examples:["reshape([1, 2, 3, 4, 5, 6], [2, 3])","reshape([[1, 2], [3, 4]], [1, 4])","reshape([[1, 2], [3, 4]], [4])","reshape([1, 2, 3, 4], [-1, 2])"],seealso:["size","squeeze","resize"]};var T2e={name:"resize",category:"Matrix",syntax:["resize(x, size)","resize(x, size, defaultValue)"],description:"Resize a matrix.",examples:["resize([1,2,3,4,5], [3])","resize([1,2,3], [5])","resize([1,2,3], [5], -1)","resize(2, [2, 3])",'resize("hello", [8], "!")'],seealso:["size","subset","squeeze","reshape"]};var N2e={name:"rotate",category:"Matrix",syntax:["rotate(w, theta)","rotate(w, theta, v)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotate([1, 0], pi / 2)",'rotate(matrix([1, 0]), unit("35deg"))','rotate([1, 0, 0], unit("90deg"), [0, 0, 1])','rotate(matrix([1, 0, 0]), unit("90deg"), matrix([0, 0, 1]))'],seealso:["matrix","rotationMatrix"]};var O2e={name:"rotationMatrix",category:"Matrix",syntax:["rotationMatrix(theta)","rotationMatrix(theta, v)","rotationMatrix(theta, v, format)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotationMatrix(pi / 2)",'rotationMatrix(unit("45deg"), [0, 0, 1])','rotationMatrix(1, matrix([0, 0, 1]), "sparse")'],seealso:["cos","sin"]};var M2e={name:"row",category:"Matrix",syntax:["row(x, index)"],description:"Return a row from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","row(A, 1)","row(A, 2)"],seealso:["column","matrixFromRows"]};var F2e={name:"size",category:"Matrix",syntax:["size(x)"],description:"Calculate the size of a matrix.",examples:["size(2.3)",'size("hello world")',"a = [1, 2; 3, 4; 5, 6]","size(a)","size(1:6)"],seealso:["concat","count","det","diag","identity","inv","ones","range","squeeze","subset","trace","transpose","zeros"]};var j2e={name:"sort",category:"Matrix",syntax:["sort(x)","sort(x, compare)"],description:'Sort the items in a matrix. Compare can be a string "asc", "desc", "natural", or a custom sort function.',examples:["sort([5, 10, 1])",'sort(["C", "B", "A", "D"], "natural")',"sortByLength(a, b) = size(a)[1] - size(b)[1]",'sort(["Langdon", "Tom", "Sara"], sortByLength)','sort(["10", "1", "2"], "natural")'],seealso:["map","filter","forEach"]};var P2e={name:"squeeze",category:"Matrix",syntax:["squeeze(x)"],description:"Remove inner and outer singleton dimensions from a matrix.",examples:["a = zeros(3,2,1)","size(squeeze(a))","b = zeros(1,1,3)","size(squeeze(b))"],seealso:["concat","det","diag","identity","inv","ones","range","size","subset","trace","transpose","zeros"]};var _2e={name:"subset",category:"Matrix",syntax:["value(index)","value(index) = replacement","subset(value, [index])","subset(value, [index], replacement)"],description:"Get or set a subset of the entries of a matrix or characters of a string. Indexes are one-based. There should be one index specification for each dimension of the target. Each specification can be a single index, a list of indices, or a range in colon notation `l:u`. In a range, both the lower bound l and upper bound u are included; and if a bound is omitted it defaults to the most extreme valid value. The cartesian product of the indices specified in each dimension determines the target of the operation.",examples:["d = [1, 2; 3, 4]","e = []","e[1, 1:2] = [5, 6]","e[2, :] = [7, 8]","f = d * e","f[2, 1]","f[:, 1]","f[[1,2], [1,3]] = [9, 10; 11, 12]","f"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","trace","transpose","zeros"]};var I2e={name:"trace",category:"Matrix",syntax:["trace(A)"],description:"Calculate the trace of a matrix: the sum of the elements on the main diagonal of a square matrix.",examples:["A = [1, 2, 3; -1, 2, 3; 2, 0, 3]","trace(A)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","transpose","zeros"]};var B2e={name:"transpose",category:"Matrix",syntax:["x'","transpose(x)"],description:"Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","transpose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var L2e={name:"zeros",category:"Matrix",syntax:["zeros(m)","zeros(m, n)","zeros(m, n, p, ...)","zeros([m])","zeros([m, n])","zeros([m, n, p, ...])"],description:"Create a matrix containing zeros.",examples:["zeros(3)","zeros(3, 5)","a = [1, 2, 3; 4, 5, 6]","zeros(size(a))"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose"]};var R2e={name:"fft",category:"Matrix",syntax:["fft(x)"],description:"Calculate N-dimensional fourier transform",examples:["fft([[1, 0], [1, 0]])"],seealso:["ifft"]};var q2e={name:"ifft",category:"Matrix",syntax:["ifft(x)"],description:"Calculate N-dimensional inverse fourier transform",examples:["ifft([[2, 2], [0, 0]])"],seealso:["fft"]};var $2e={name:"combinations",category:"Probability",syntax:["combinations(n, k)"],description:"Compute the number of combinations of n items taken k at a time",examples:["combinations(7, 5)"],seealso:["combinationsWithRep","permutations","factorial"]};var z2e={name:"combinationsWithRep",category:"Probability",syntax:["combinationsWithRep(n, k)"],description:"Compute the number of combinations of n items taken k at a time with replacements.",examples:["combinationsWithRep(7, 5)"],seealso:["combinations","permutations","factorial"]};var U2e={name:"factorial",category:"Probability",syntax:["n!","factorial(n)"],description:"Compute the factorial of a value",examples:["5!","5 * 4 * 3 * 2 * 1","3!"],seealso:["combinations","combinationsWithRep","permutations","gamma"]};var H2e={name:"gamma",category:"Probability",syntax:["gamma(n)"],description:"Compute the gamma function. For small values, the Lanczos approximation is used, and for large values the extended Stirling approximation.",examples:["gamma(4)","3!","gamma(1/2)","sqrt(pi)"],seealso:["factorial"]};var V2e={name:"lgamma",category:"Probability",syntax:["lgamma(n)"],description:"Logarithm of the gamma function for real, positive numbers and complex numbers, using Lanczos approximation for numbers and Stirling series for complex numbers.",examples:["lgamma(4)","lgamma(1/2)","lgamma(i)","lgamma(complex(1.1, 2))"],seealso:["gamma"]};var G2e={name:"kldivergence",category:"Probability",syntax:["kldivergence(x, y)"],description:"Calculate the Kullback-Leibler (KL) divergence between two distributions.",examples:["kldivergence([0.7,0.5,0.4], [0.2,0.9,0.5])"],seealso:[]};var W2e={name:"multinomial",category:"Probability",syntax:["multinomial(A)"],description:"Multinomial Coefficients compute the number of ways of picking a1, a2, ..., ai unordered outcomes from `n` possibilities. multinomial takes one array of integers as an argument. The following condition must be enforced: every ai > 0.",examples:["multinomial([1, 2, 1])"],seealso:["combinations","factorial"]};var Q2e={name:"permutations",category:"Probability",syntax:["permutations(n)","permutations(n, k)"],description:"Compute the number of permutations of n items taken k at a time",examples:["permutations(5)","permutations(5, 3)"],seealso:["combinations","combinationsWithRep","factorial"]};var Y2e={name:"pickRandom",category:"Probability",syntax:["pickRandom(array)","pickRandom(array, number)","pickRandom(array, weights)","pickRandom(array, number, weights)","pickRandom(array, weights, number)"],description:"Pick a random entry from a given array.",examples:["pickRandom(0:10)","pickRandom([1, 3, 1, 6])","pickRandom([1, 3, 1, 6], 2)","pickRandom([1, 3, 1, 6], [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], 2, [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], [2, 3, 2, 1], 2)"],seealso:["random","randomInt"]};var X2e={name:"random",category:"Probability",syntax:["random()","random(max)","random(min, max)","random(size)","random(size, max)","random(size, min, max)"],description:"Return a random number.",examples:["random()","random(10, 20)","random([2, 3])"],seealso:["pickRandom","randomInt"]};var K2e={name:"randomInt",category:"Probability",syntax:["randomInt(max)","randomInt(min, max)","randomInt(size)","randomInt(size, max)","randomInt(size, min, max)"],description:"Return a random integer number",examples:["randomInt(10, 20)","randomInt([2, 3], 10)"],seealso:["pickRandom","random"]};var J2e={name:"compare",category:"Relational",syntax:["compare(x, y)"],description:"Compare two values. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compare(2, 3)","compare(3, 2)","compare(2, 2)","compare(5cm, 40mm)","compare(2, [1, 2, 3])"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compareNatural","compareText"]};var Z2e={name:"compareNatural",category:"Relational",syntax:["compareNatural(x, y)"],description:"Compare two values of any type in a deterministic, natural way. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compareNatural(2, 3)","compareNatural(3, 2)","compareNatural(2, 2)","compareNatural(5cm, 40mm)",'compareNatural("2", "10")',"compareNatural(2 + 3i, 2 + 4i)","compareNatural([1, 2, 4], [1, 2, 3])","compareNatural([1, 5], [1, 2, 3])","compareNatural([1, 2], [1, 2])","compareNatural({a: 2}, {a: 4})"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare","compareText"]};var eSe={name:"compareText",category:"Relational",syntax:["compareText(x, y)"],description:"Compare two strings lexically. Comparison is case sensitive. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:['compareText("B", "A")','compareText("A", "B")','compareText("A", "A")','compareText("2", "10")','compare("2", "10")',"compare(2, 10)",'compareNatural("2", "10")','compareText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural"]};var tSe={name:"deepEqual",category:"Relational",syntax:["deepEqual(x, y)"],description:"Check equality of two matrices element wise. Returns true if the size of both matrices is equal and when and each of the elements are equal.",examples:["deepEqual([1,3,4], [1,3,4])","deepEqual([1,3,4], [1,3])"],seealso:["equal","unequal","smaller","larger","smallerEq","largerEq","compare"]};var rSe={name:"equal",category:"Relational",syntax:["x == y","equal(x, y)"],description:"Check equality of two values. Returns true if the values are equal, and false if not.",examples:["2+2 == 3","2+2 == 4","a = 3.2","b = 6-2.8","a == b","50cm == 0.5m"],seealso:["unequal","smaller","larger","smallerEq","largerEq","compare","deepEqual","equalText"]};var nSe={name:"equalText",category:"Relational",syntax:["equalText(x, y)"],description:"Check equality of two strings. Comparison is case sensitive. Returns true if the values are equal, and false if not.",examples:['equalText("Hello", "Hello")','equalText("a", "A")','equal("2e3", "2000")','equalText("2e3", "2000")','equalText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural","compareText","equal"]};var iSe={name:"larger",category:"Relational",syntax:["x > y","larger(x, y)"],description:"Check if value x is larger than y. Returns true if x is larger than y, and false if not.",examples:["2 > 3","5 > 2*2","a = 3.3","b = 6-2.8","(a > b)","(b < a)","5 cm > 2 inch"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare"]};var aSe={name:"largerEq",category:"Relational",syntax:["x >= y","largerEq(x, y)"],description:"Check if value x is larger or equal to y. Returns true if x is larger or equal to y, and false if not.",examples:["2 >= 1+1","2 > 1+1","a = 3.2","b = 6-2.8","(a >= b)"],seealso:["equal","unequal","smallerEq","smaller","compare"]};var oSe={name:"smaller",category:"Relational",syntax:["x < y","smaller(x, y)"],description:"Check if value x is smaller than value y. Returns true if x is smaller than y, and false if not.",examples:["2 < 3","5 < 2*2","a = 3.3","b = 6-2.8","(a < b)","5 cm < 2 inch"],seealso:["equal","unequal","larger","smallerEq","largerEq","compare"]};var sSe={name:"smallerEq",category:"Relational",syntax:["x <= y","smallerEq(x, y)"],description:"Check if value x is smaller or equal to value y. Returns true if x is smaller than y, and false if not.",examples:["2 <= 1+1","2 < 1+1","a = 3.2","b = 6-2.8","(a <= b)"],seealso:["equal","unequal","larger","smaller","largerEq","compare"]};var lSe={name:"unequal",category:"Relational",syntax:["x != y","unequal(x, y)"],description:"Check unequality of two values. Returns true if the values are unequal, and false if they are equal.",examples:["2+2 != 3","2+2 != 4","a = 3.2","b = 6-2.8","a != b","50cm != 0.5m","5 cm != 2 inch"],seealso:["equal","smaller","larger","smallerEq","largerEq","compare","deepEqual"]};var uSe={name:"setCartesian",category:"Set",syntax:["setCartesian(set1, set2)"],description:"Create the cartesian product of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays and the values will be sorted in ascending order before the operation.",examples:["setCartesian([1, 2], [3, 4])"],seealso:["setUnion","setIntersect","setDifference","setPowerset"]};var cSe={name:"setDifference",category:"Set",syntax:["setDifference(set1, set2)"],description:"Create the difference of two (multi)sets: every element of set1, that is not the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setDifference([1, 2, 3, 4], [3, 4, 5, 6])","setDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setSymDifference"]};var fSe={name:"setDistinct",category:"Set",syntax:["setDistinct(set)"],description:"Collect the distinct elements of a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setDistinct([1, 1, 1, 2, 2, 3])"],seealso:["setMultiplicity"]};var dSe={name:"setIntersect",category:"Set",syntax:["setIntersect(set1, set2)"],description:"Create the intersection of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIntersect([1, 2, 3, 4], [3, 4, 5, 6])","setIntersect([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setDifference"]};var pSe={name:"setIsSubset",category:"Set",syntax:["setIsSubset(set1, set2)"],description:"Check whether a (multi)set is a subset of another (multi)set: every element of set1 is the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIsSubset([1, 2], [3, 4, 5, 6])","setIsSubset([3, 4], [3, 4, 5, 6])"],seealso:["setUnion","setIntersect","setDifference"]};var mSe={name:"setMultiplicity",category:"Set",syntax:["setMultiplicity(element, set)"],description:"Count the multiplicity of an element in a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setMultiplicity(1, [1, 2, 2, 4])","setMultiplicity(2, [1, 2, 2, 4])"],seealso:["setDistinct","setSize"]};var hSe={name:"setPowerset",category:"Set",syntax:["setPowerset(set)"],description:"Create the powerset of a (multi)set: the powerset contains very possible subsets of a (multi)set. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setPowerset([1, 2, 3])"],seealso:["setCartesian"]};var gSe={name:"setSize",category:"Set",syntax:["setSize(set)","setSize(set, unique)"],description:'Count the number of elements of a (multi)set. When the second parameter "unique" is true, count only the unique values. A multi-dimension array will be converted to a single-dimension array before the operation.',examples:["setSize([1, 2, 2, 4])","setSize([1, 2, 2, 4], true)"],seealso:["setUnion","setIntersect","setDifference"]};var ASe={name:"setSymDifference",category:"Set",syntax:["setSymDifference(set1, set2)"],description:"Create the symmetric difference of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setSymDifference([1, 2, 3, 4], [3, 4, 5, 6])","setSymDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setDifference"]};var vSe={name:"setUnion",category:"Set",syntax:["setUnion(set1, set2)"],description:"Create the union of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setUnion([1, 2, 3, 4], [3, 4, 5, 6])","setUnion([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setIntersect","setDifference"]};var ySe={name:"zpk2tf",category:"Signal",syntax:["zpk2tf(z, p, k)"],description:"Compute the transfer function of a zero-pole-gain model.",examples:["zpk2tf([1, 2], [-1, -2], 1)","zpk2tf([1, 2], [-1, -2])","zpk2tf([1 - 3i, 2 + 2i], [-1, -2])"],seealso:[]};var bSe={name:"freqz",category:"Signal",syntax:["freqz(b, a)","freqz(b, a, w)"],description:"Calculates the frequency response of a filter given its numerator and denominator coefficients.",examples:["freqz([1, 2], [1, 2, 3])","freqz([1, 2], [1, 2, 3], [0, 1])","freqz([1, 2], [1, 2, 3], 512)"],seealso:[]};var xSe={name:"erf",category:"Special",syntax:["erf(x)"],description:"Compute the erf function of a value using a rational Chebyshev approximations for different intervals of x",examples:["erf(0.2)","erf(-0.5)","erf(4)"],seealso:[]};var wSe={name:"zeta",category:"Special",syntax:["zeta(s)"],description:"Compute the Riemann Zeta Function using an infinite series and Riemanns Functional Equation for the entire complex plane",examples:["zeta(0.2)","zeta(-0.5)","zeta(4)"],seealso:[]};var SSe={name:"mad",category:"Statistics",syntax:["mad(a, b, c, ...)","mad(A)"],description:"Compute the median absolute deviation of a matrix or a list with values. The median absolute deviation is defined as the median of the absolute deviations from the median.",examples:["mad(10, 20, 30)","mad([1, 2, 3])"],seealso:["mean","median","std","abs"]};var ESe={name:"max",category:"Statistics",syntax:["max(a, b, c, ...)","max(A)","max(A, dimension)"],description:"Compute the maximum value of a list of values.",examples:["max(2, 3, 4, 1)","max([2, 3, 4, 1])","max([2, 5; 4, 3])","max([2, 5; 4, 3], 1)","max([2, 5; 4, 3], 2)","max(2.7, 7.1, -4.5, 2.0, 4.1)","min(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["mean","median","min","prod","std","sum","variance"]};var kSe={name:"mean",category:"Statistics",syntax:["mean(a, b, c, ...)","mean(A)","mean(A, dimension)"],description:"Compute the arithmetic mean of a list of values.",examples:["mean(2, 3, 4, 1)","mean([2, 3, 4, 1])","mean([2, 5; 4, 3])","mean([2, 5; 4, 3], 1)","mean([2, 5; 4, 3], 2)","mean([1.0, 2.7, 3.2, 4.0])"],seealso:["max","median","min","prod","std","sum","variance"]};var CSe={name:"median",category:"Statistics",syntax:["median(a, b, c, ...)","median(A)"],description:"Compute the median of all values. The values are sorted and the middle value is returned. In case of an even number of values, the average of the two middle values is returned.",examples:["median(5, 2, 7)","median([3, -1, 5, 7])"],seealso:["max","mean","min","prod","std","sum","variance","quantileSeq"]};var DSe={name:"min",category:"Statistics",syntax:["min(a, b, c, ...)","min(A)","min(A, dimension)"],description:"Compute the minimum value of a list of values.",examples:["min(2, 3, 4, 1)","min([2, 3, 4, 1])","min([2, 5; 4, 3])","min([2, 5; 4, 3], 1)","min([2, 5; 4, 3], 2)","min(2.7, 7.1, -4.5, 2.0, 4.1)","max(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["max","mean","median","prod","std","sum","variance"]};var TSe={name:"mode",category:"Statistics",syntax:["mode(a, b, c, ...)","mode(A)","mode(A, a, b, B, c, ...)"],description:"Computes the mode of all values as an array. In case mode being more than one, multiple values are returned in an array.",examples:["mode(2, 1, 4, 3, 1)","mode([1, 2.7, 3.2, 4, 2.7])","mode(1, 4, 6, 1, 6)"],seealso:["max","mean","min","median","prod","std","sum","variance"]};var NSe={name:"prod",category:"Statistics",syntax:["prod(a, b, c, ...)","prod(A)"],description:"Compute the product of all values.",examples:["prod(2, 3, 4)","prod([2, 3, 4])","prod([2, 5; 4, 3])"],seealso:["max","mean","min","median","min","std","sum","variance"]};var OSe={name:"quantileSeq",category:"Statistics",syntax:["quantileSeq(A, prob[, sorted])","quantileSeq(A, [prob1, prob2, ...][, sorted])","quantileSeq(A, N[, sorted])"],description:`Compute the prob order quantile of a matrix or a list with values. The sequence is sorted and the middle value is returned. Supported types of sequence values are: Number, BigNumber, Unit Supported types of probablity are: Number, BigNumber. -In case of a (multi dimensional) array or matrix, the prob order quantile of all elements will be calculated.`,examples:["quantileSeq([3, -1, 5, 7], 0.5)","quantileSeq([3, -1, 5, 7], [1/3, 2/3])","quantileSeq([3, -1, 5, 7], 2)","quantileSeq([-1, 3, 5, 7], 0.5, true)"],seealso:["mean","median","min","max","prod","std","sum","variance"]};var TSe={name:"std",category:"Statistics",syntax:["std(a, b, c, ...)","std(A)","std(A, dimension)","std(A, normalization)","std(A, dimension, normalization)"],description:'Compute the standard deviation of all values, defined as std(A) = sqrt(variance(A)). Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["std(2, 4, 6)","std([2, 4, 6, 8])",'std([2, 4, 6, 8], "uncorrected")','std([2, 4, 6, 8], "biased")',"std([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","prod","sum","variance"]};var NSe={name:"cumsum",category:"Statistics",syntax:["cumsum(a, b, c, ...)","cumsum(A)"],description:"Compute the cumulative sum of all values.",examples:["cumsum(2, 3, 4, 1)","cumsum([2, 3, 4, 1])","cumsum([1, 2; 3, 4])","cumsum([1, 2; 3, 4], 1)","cumsum([1, 2; 3, 4], 2)"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var MSe={name:"sum",category:"Statistics",syntax:["sum(a, b, c, ...)","sum(A)","sum(A, dimension)"],description:"Compute the sum of all values.",examples:["sum(2, 3, 4, 1)","sum([2, 3, 4, 1])","sum([2, 5; 4, 3])"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var OSe={name:"variance",category:"Statistics",syntax:["variance(a, b, c, ...)","variance(A)","variance(A, dimension)","variance(A, normalization)","variance(A, dimension, normalization)"],description:'Compute the variance of all values. Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["variance(2, 4, 6)","variance([2, 4, 6, 8])",'variance([2, 4, 6, 8], "uncorrected")','variance([2, 4, 6, 8], "biased")',"variance([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","min","prod","std","sum"]};var FSe={name:"corr",category:"Statistics",syntax:["corr(A,B)"],description:"Compute the correlation coefficient of a two list with values, For matrices, the matrix correlation coefficient is calculated.",examples:["corr([2, 4, 6, 8],[1, 2, 3, 6])","corr(matrix([[1, 2.2, 3, 4.8, 5], [1, 2, 3, 4, 5]]), matrix([[4, 5.3, 6.6, 7, 8], [1, 2, 3, 4, 5]]))"],seealso:["max","mean","min","median","min","prod","std","sum"]};var jSe={name:"acos",category:"Trigonometry",syntax:["acos(x)"],description:"Compute the inverse cosine of a value in radians.",examples:["acos(0.5)","acos(cos(2.3))"],seealso:["cos","atan","asin"]};var PSe={name:"acosh",category:"Trigonometry",syntax:["acosh(x)"],description:"Calculate the hyperbolic arccos of a value, defined as `acosh(x) = ln(sqrt(x^2 - 1) + x)`.",examples:["acosh(1.5)"],seealso:["cosh","asinh","atanh"]};var _Se={name:"acot",category:"Trigonometry",syntax:["acot(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acot(0.5)","acot(cot(0.5))","acot(2)"],seealso:["cot","atan"]};var ISe={name:"acoth",category:"Trigonometry",syntax:["acoth(x)"],description:"Calculate the hyperbolic arccotangent of a value, defined as `acoth(x) = (ln((x+1)/x) + ln(x/(x-1))) / 2`.",examples:["acoth(2)","acoth(0.5)"],seealso:["acsch","asech"]};var BSe={name:"acsc",category:"Trigonometry",syntax:["acsc(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acsc(2)","acsc(csc(0.5))","acsc(0.5)"],seealso:["csc","asin","asec"]};var LSe={name:"acsch",category:"Trigonometry",syntax:["acsch(x)"],description:"Calculate the hyperbolic arccosecant of a value, defined as `acsch(x) = ln(1/x + sqrt(1/x^2 + 1))`.",examples:["acsch(0.5)"],seealso:["asech","acoth"]};var RSe={name:"asec",category:"Trigonometry",syntax:["asec(x)"],description:"Calculate the inverse secant of a value.",examples:["asec(0.5)","asec(sec(0.5))","asec(2)"],seealso:["acos","acot","acsc"]};var qSe={name:"asech",category:"Trigonometry",syntax:["asech(x)"],description:"Calculate the inverse secant of a value.",examples:["asech(0.5)"],seealso:["acsch","acoth"]};var $Se={name:"asin",category:"Trigonometry",syntax:["asin(x)"],description:"Compute the inverse sine of a value in radians.",examples:["asin(0.5)","asin(sin(0.5))"],seealso:["sin","acos","atan"]};var zSe={name:"asinh",category:"Trigonometry",syntax:["asinh(x)"],description:"Calculate the hyperbolic arcsine of a value, defined as `asinh(x) = ln(x + sqrt(x^2 + 1))`.",examples:["asinh(0.5)"],seealso:["acosh","atanh"]};var USe={name:"atan",category:"Trigonometry",syntax:["atan(x)"],description:"Compute the inverse tangent of a value in radians.",examples:["atan(0.5)","atan(tan(0.5))"],seealso:["tan","acos","asin"]};var HSe={name:"atan2",category:"Trigonometry",syntax:["atan2(y, x)"],description:"Computes the principal value of the arc tangent of y/x in radians.",examples:["atan2(2, 2) / pi","angle = 60 deg in rad","x = cos(angle)","y = sin(angle)","atan2(y, x)"],seealso:["sin","cos","tan"]};var VSe={name:"atanh",category:"Trigonometry",syntax:["atanh(x)"],description:"Calculate the hyperbolic arctangent of a value, defined as `atanh(x) = ln((1 + x)/(1 - x)) / 2`.",examples:["atanh(0.5)"],seealso:["acosh","asinh"]};var GSe={name:"cos",category:"Trigonometry",syntax:["cos(x)"],description:"Compute the cosine of x in radians.",examples:["cos(2)","cos(pi / 4) ^ 2","cos(180 deg)","cos(60 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["acos","sin","tan"]};var WSe={name:"cosh",category:"Trigonometry",syntax:["cosh(x)"],description:"Compute the hyperbolic cosine of x in radians.",examples:["cosh(0.5)"],seealso:["sinh","tanh","coth"]};var QSe={name:"cot",category:"Trigonometry",syntax:["cot(x)"],description:"Compute the cotangent of x in radians. Defined as 1/tan(x)",examples:["cot(2)","1 / tan(2)"],seealso:["sec","csc","tan"]};var YSe={name:"coth",category:"Trigonometry",syntax:["coth(x)"],description:"Compute the hyperbolic cotangent of x in radians.",examples:["coth(2)","1 / tanh(2)"],seealso:["sech","csch","tanh"]};var XSe={name:"csc",category:"Trigonometry",syntax:["csc(x)"],description:"Compute the cosecant of x in radians. Defined as 1/sin(x)",examples:["csc(2)","1 / sin(2)"],seealso:["sec","cot","sin"]};var KSe={name:"csch",category:"Trigonometry",syntax:["csch(x)"],description:"Compute the hyperbolic cosecant of x in radians. Defined as 1/sinh(x)",examples:["csch(2)","1 / sinh(2)"],seealso:["sech","coth","sinh"]};var JSe={name:"sec",category:"Trigonometry",syntax:["sec(x)"],description:"Compute the secant of x in radians. Defined as 1/cos(x)",examples:["sec(2)","1 / cos(2)"],seealso:["cot","csc","cos"]};var ZSe={name:"sech",category:"Trigonometry",syntax:["sech(x)"],description:"Compute the hyperbolic secant of x in radians. Defined as 1/cosh(x)",examples:["sech(2)","1 / cosh(2)"],seealso:["coth","csch","cosh"]};var eEe={name:"sin",category:"Trigonometry",syntax:["sin(x)"],description:"Compute the sine of x in radians.",examples:["sin(2)","sin(pi / 4) ^ 2","sin(90 deg)","sin(30 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["asin","cos","tan"]};var tEe={name:"sinh",category:"Trigonometry",syntax:["sinh(x)"],description:"Compute the hyperbolic sine of x in radians.",examples:["sinh(0.5)"],seealso:["cosh","tanh"]};var rEe={name:"tan",category:"Trigonometry",syntax:["tan(x)"],description:"Compute the tangent of x in radians.",examples:["tan(0.5)","sin(0.5) / cos(0.5)","tan(pi / 4)","tan(45 deg)"],seealso:["atan","sin","cos"]};var nEe={name:"tanh",category:"Trigonometry",syntax:["tanh(x)"],description:"Compute the hyperbolic tangent of x in radians.",examples:["tanh(0.5)","sinh(0.5) / cosh(0.5)"],seealso:["sinh","cosh"]};var iEe={name:"to",category:"Units",syntax:["x to unit","to(x, unit)"],description:"Change the unit of a value.",examples:["5 inch to cm","3.2kg to g","16 bytes in bits"],seealso:[]};var aEe={name:"bin",category:"Utils",syntax:["bin(value)"],description:"Format a number as binary",examples:["bin(2)"],seealso:["oct","hex"]};var oEe={name:"clone",category:"Utils",syntax:["clone(x)"],description:"Clone a variable. Creates a copy of primitive variables,and a deep copy of matrices",examples:["clone(3.5)","clone(2 - 4i)","clone(45 deg)","clone([1, 2; 3, 4])",'clone("hello world")'],seealso:[]};var sEe={name:"format",category:"Utils",syntax:["format(value)","format(value, precision)"],description:"Format a value of any type as string.",examples:["format(2.3)","format(3 - 4i)","format([])","format(pi, 3)"],seealso:["print"]};var lEe={name:"hasNumericValue",category:"Utils",syntax:["hasNumericValue(x)"],description:"Test whether a value is an numeric value. In case of a string, true is returned if the string contains a numeric value.",examples:["hasNumericValue(2)",'hasNumericValue("2")','isNumeric("2")',"hasNumericValue(0)","hasNumericValue(bignumber(500))","hasNumericValue(fraction(0.125))","hasNumericValue(2 + 3i)",'hasNumericValue([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","isNumeric"]};var uEe={name:"hex",category:"Utils",syntax:["hex(value)"],description:"Format a number as hexadecimal",examples:["hex(240)"],seealso:["bin","oct"]};var cEe={name:"isInteger",category:"Utils",syntax:["isInteger(x)"],description:"Test whether a value is an integer number.",examples:["isInteger(2)","isInteger(3.5)","isInteger([3, 0.5, -2])"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var fEe={name:"isNaN",category:"Utils",syntax:["isNaN(x)"],description:"Test whether a value is NaN (not a number)",examples:["isNaN(2)","isNaN(0 / 0)","isNaN(NaN)","isNaN(Infinity)"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var dEe={name:"isNegative",category:"Utils",syntax:["isNegative(x)"],description:"Test whether a value is negative: smaller than zero.",examples:["isNegative(2)","isNegative(0)","isNegative(-4)","isNegative([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isPositive","isZero"]};var pEe={name:"isNumeric",category:"Utils",syntax:["isNumeric(x)"],description:"Test whether a value is a numeric value. Returns true when the input is a number, BigNumber, Fraction, or boolean.",examples:["isNumeric(2)",'isNumeric("2")','hasNumericValue("2")',"isNumeric(0)","isNumeric(bignumber(500))","isNumeric(fraction(0.125))","isNumeric(2 + 3i)",'isNumeric([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","hasNumericValue"]};var mEe={name:"isPositive",category:"Utils",syntax:["isPositive(x)"],description:"Test whether a value is positive: larger than zero.",examples:["isPositive(2)","isPositive(0)","isPositive(-4)","isPositive([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var hEe={name:"isPrime",category:"Utils",syntax:["isPrime(x)"],description:"Test whether a value is prime: has no divisors other than itself and one.",examples:["isPrime(3)","isPrime(-2)","isPrime([2, 17, 100])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var gEe={name:"isZero",category:"Utils",syntax:["isZero(x)"],description:"Test whether a value is zero.",examples:["isZero(2)","isZero(0)","isZero(-4)","isZero([3, 0, -2, 0])"],seealso:["isInteger","isNumeric","isNegative","isPositive"]};var AEe={name:"numeric",category:"Utils",syntax:["numeric(x)"],description:"Convert a numeric input to a specific numeric type: number, BigNumber, or Fraction.",examples:['numeric("4")','numeric("4", "number")','numeric("4", "BigNumber")','numeric("4", "Fraction")','numeric(4, "Fraction")','numeric(fraction(2, 5), "number")'],seealso:["number","fraction","bignumber","string","format"]};var vEe={name:"oct",category:"Utils",syntax:["oct(value)"],description:"Format a number as octal",examples:["oct(56)"],seealso:["bin","hex"]};var yEe={name:"print",category:"Utils",syntax:["print(template, values)","print(template, values, precision)"],description:"Interpolate values into a string template.",examples:['print("Lucy is $age years old", {age: 5})','print("The value of pi is $pi", {pi: pi}, 3)','print("Hello, $user.name!", {user: {name: "John"}})','print("Values: $1, $2, $3", [6, 9, 4])'],seealso:["format"]};var bEe={name:"typeOf",category:"Utils",syntax:["typeOf(x)"],description:"Get the type of a variable.",examples:["typeOf(3.5)","typeOf(2 - 4i)","typeOf(45 deg)",'typeOf("hello world")'],seealso:["getMatrixDataType"]};var xEe={name:"solveODE",category:"Numeric",syntax:["solveODE(func, tspan, y0)","solveODE(func, tspan, y0, options)"],description:"Numerical Integration of Ordinary Differential Equations.",examples:["f(t,y) = y","tspan = [0, 4]","solveODE(f, tspan, 1)","solveODE(f, tspan, [1, 2])",'solveODE(f, tspan, 1, { method:"RK23", maxStep:0.1 })'],seealso:["derivative","simplifyCore"]};var wEe={bignumber:dxe,boolean:pxe,complex:mxe,createUnit:hxe,fraction:gxe,index:Axe,matrix:vxe,number:yxe,sparse:bxe,splitUnit:xxe,string:wxe,unit:Sxe,e:EZ,E:EZ,false:Kbe,i:Jbe,Infinity:Zbe,LN2:txe,LN10:exe,LOG2E:nxe,LOG10E:rxe,NaN:ixe,null:axe,pi:kZ,PI:kZ,phi:oxe,SQRT1_2:sxe,SQRT2:lxe,tau:uxe,true:cxe,version:fxe,speedOfLight:{description:"Speed of light in vacuum",examples:["speedOfLight"]},gravitationConstant:{description:"Newtonian constant of gravitation",examples:["gravitationConstant"]},planckConstant:{description:"Planck constant",examples:["planckConstant"]},reducedPlanckConstant:{description:"Reduced Planck constant",examples:["reducedPlanckConstant"]},magneticConstant:{description:"Magnetic constant (vacuum permeability)",examples:["magneticConstant"]},electricConstant:{description:"Electric constant (vacuum permeability)",examples:["electricConstant"]},vacuumImpedance:{description:"Characteristic impedance of vacuum",examples:["vacuumImpedance"]},coulomb:{description:"Coulomb's constant",examples:["coulomb"]},elementaryCharge:{description:"Elementary charge",examples:["elementaryCharge"]},bohrMagneton:{description:"Borh magneton",examples:["bohrMagneton"]},conductanceQuantum:{description:"Conductance quantum",examples:["conductanceQuantum"]},inverseConductanceQuantum:{description:"Inverse conductance quantum",examples:["inverseConductanceQuantum"]},magneticFluxQuantum:{description:"Magnetic flux quantum",examples:["magneticFluxQuantum"]},nuclearMagneton:{description:"Nuclear magneton",examples:["nuclearMagneton"]},klitzing:{description:"Von Klitzing constant",examples:["klitzing"]},bohrRadius:{description:"Borh radius",examples:["bohrRadius"]},classicalElectronRadius:{description:"Classical electron radius",examples:["classicalElectronRadius"]},electronMass:{description:"Electron mass",examples:["electronMass"]},fermiCoupling:{description:"Fermi coupling constant",examples:["fermiCoupling"]},fineStructure:{description:"Fine-structure constant",examples:["fineStructure"]},hartreeEnergy:{description:"Hartree energy",examples:["hartreeEnergy"]},protonMass:{description:"Proton mass",examples:["protonMass"]},deuteronMass:{description:"Deuteron Mass",examples:["deuteronMass"]},neutronMass:{description:"Neutron mass",examples:["neutronMass"]},quantumOfCirculation:{description:"Quantum of circulation",examples:["quantumOfCirculation"]},rydberg:{description:"Rydberg constant",examples:["rydberg"]},thomsonCrossSection:{description:"Thomson cross section",examples:["thomsonCrossSection"]},weakMixingAngle:{description:"Weak mixing angle",examples:["weakMixingAngle"]},efimovFactor:{description:"Efimov factor",examples:["efimovFactor"]},atomicMass:{description:"Atomic mass constant",examples:["atomicMass"]},avogadro:{description:"Avogadro's number",examples:["avogadro"]},boltzmann:{description:"Boltzmann constant",examples:["boltzmann"]},faraday:{description:"Faraday constant",examples:["faraday"]},firstRadiation:{description:"First radiation constant",examples:["firstRadiation"]},loschmidt:{description:"Loschmidt constant at T=273.15 K and p=101.325 kPa",examples:["loschmidt"]},gasConstant:{description:"Gas constant",examples:["gasConstant"]},molarPlanckConstant:{description:"Molar Planck constant",examples:["molarPlanckConstant"]},molarVolume:{description:"Molar volume of an ideal gas at T=273.15 K and p=101.325 kPa",examples:["molarVolume"]},sackurTetrode:{description:"Sackur-Tetrode constant at T=1 K and p=101.325 kPa",examples:["sackurTetrode"]},secondRadiation:{description:"Second radiation constant",examples:["secondRadiation"]},stefanBoltzmann:{description:"Stefan-Boltzmann constant",examples:["stefanBoltzmann"]},wienDisplacement:{description:"Wien displacement law constant",examples:["wienDisplacement"]},molarMass:{description:"Molar mass constant",examples:["molarMass"]},molarMassC12:{description:"Molar mass constant of carbon-12",examples:["molarMassC12"]},gravity:{description:"Standard acceleration of gravity (standard acceleration of free-fall on Earth)",examples:["gravity"]},planckLength:{description:"Planck length",examples:["planckLength"]},planckMass:{description:"Planck mass",examples:["planckMass"]},planckTime:{description:"Planck time",examples:["planckTime"]},planckCharge:{description:"Planck charge",examples:["planckCharge"]},planckTemperature:{description:"Planck temperature",examples:["planckTemperature"]},derivative:Dxe,lsolve:Nxe,lsolveAll:Mxe,lup:Oxe,lusolve:Fxe,leafCount:Txe,polynomialRoot:jxe,resolve:Ixe,simplify:Bxe,simplifyConstant:Lxe,simplifyCore:Rxe,symbolicEqual:$xe,rationalize:_xe,slu:qxe,usolve:zxe,usolveAll:Uxe,qr:Pxe,abs:Hxe,add:Vxe,cbrt:Gxe,ceil:Wxe,cube:Qxe,divide:Yxe,dotDivide:Xxe,dotMultiply:Kxe,dotPow:Jxe,exp:Zxe,expm:ewe,expm1:twe,fix:rwe,floor:nwe,gcd:iwe,hypot:awe,lcm:swe,log:lwe,log2:fwe,log1p:cwe,log10:uwe,mod:dwe,multiply:pwe,norm:mwe,nthRoot:hwe,nthRoots:gwe,pow:Awe,round:vwe,sign:ywe,sqrt:bwe,sqrtm:xwe,square:kwe,subtract:Cwe,unaryMinus:Dwe,unaryPlus:Twe,xgcd:Nwe,invmod:owe,bitAnd:Mwe,bitNot:Owe,bitOr:Fwe,bitXor:jwe,leftShift:Pwe,rightArithShift:_we,rightLogShift:Iwe,bellNumbers:Bwe,catalan:Lwe,composition:Rwe,stirlingS2:qwe,config:Exe,import:kxe,typed:Cxe,arg:$we,conj:zwe,re:Hwe,im:Uwe,evaluate:Vwe,help:Gwe,distance:Wwe,intersect:Qwe,and:Ywe,not:Xwe,or:Kwe,xor:Jwe,concat:e2e,count:t2e,cross:r2e,column:Zwe,ctranspose:n2e,det:i2e,diag:a2e,diff:o2e,dot:s2e,getMatrixDataType:d2e,identity:p2e,filter:u2e,flatten:c2e,forEach:f2e,inv:m2e,pinv:h2e,eigs:l2e,kron:g2e,matrixFromFunction:y2e,matrixFromRows:b2e,matrixFromColumns:v2e,map:A2e,ones:x2e,partitionSelect:w2e,range:S2e,resize:k2e,reshape:E2e,rotate:C2e,rotationMatrix:D2e,row:T2e,size:N2e,sort:M2e,squeeze:O2e,subset:F2e,trace:j2e,transpose:P2e,zeros:_2e,fft:I2e,ifft:B2e,sylvester:wwe,schur:Swe,lyap:Ewe,solveODE:xEe,combinations:L2e,combinationsWithRep:R2e,factorial:q2e,gamma:$2e,kldivergence:U2e,lgamma:z2e,multinomial:H2e,permutations:V2e,pickRandom:G2e,random:W2e,randomInt:Q2e,compare:Y2e,compareNatural:X2e,compareText:K2e,deepEqual:J2e,equal:Z2e,equalText:eSe,larger:tSe,largerEq:rSe,smaller:nSe,smallerEq:iSe,unequal:aSe,setCartesian:oSe,setDifference:sSe,setDistinct:lSe,setIntersect:uSe,setIsSubset:cSe,setMultiplicity:fSe,setPowerset:dSe,setSize:pSe,setSymDifference:mSe,setUnion:hSe,zpk2tf:gSe,freqz:ASe,erf:vSe,zeta:ySe,cumsum:NSe,mad:bSe,max:xSe,mean:wSe,median:SSe,min:ESe,mode:kSe,prod:CSe,quantileSeq:DSe,std:TSe,sum:MSe,variance:OSe,corr:FSe,acos:jSe,acosh:PSe,acot:_Se,acoth:ISe,acsc:BSe,acsch:LSe,asec:RSe,asech:qSe,asin:$Se,asinh:zSe,atan:USe,atanh:VSe,atan2:HSe,cos:GSe,cosh:WSe,cot:QSe,coth:YSe,csc:XSe,csch:KSe,sec:JSe,sech:ZSe,sin:eEe,sinh:tEe,tan:rEe,tanh:nEe,to:iEe,clone:oEe,format:sEe,bin:aEe,oct:vEe,hex:uEe,isNaN:fEe,isInteger:cEe,isNegative:dEe,isNumeric:pEe,hasNumericValue:lEe,isPositive:mEe,isPrime:hEe,isZero:gEe,print:yEe,typeOf:bEe,numeric:AEe};var SEe="help",Nut=["typed","mathWithTransform","Help"],h7=K(SEe,Nut,e=>{var{typed:t,mathWithTransform:r,Help:n}=e;return t(SEe,{any:function(a){var o,s=a;if(typeof a!="string"){for(o in r)if(jt(r,o)&&a===r[o]){s=o;break}}var l=Ma(wEe,s);if(!l){var u=typeof s=="function"?s.name:s;throw new Error('No documentation found on "'+u+'"')}return new n(l)}})});var EEe="chain",Mut=["typed","Chain"],g7=K(EEe,Mut,e=>{var{typed:t,Chain:r}=e;return t(EEe,{"":function(){return new r},any:function(i){return new r(i)}})});var kEe="det",Out=["typed","matrix","subtractScalar","multiply","divideScalar","isZero","unaryMinus"],A7=K(kEe,Out,e=>{var{typed:t,matrix:r,subtractScalar:n,multiply:i,divideScalar:a,isZero:o,unaryMinus:s}=e;return t(kEe,{any:function(c){return tr(c)},"Array | Matrix":function(c){var f;switch(Ft(c)?f=c.size():Array.isArray(c)?(c=r(c),f=c.size()):f=[],f.length){case 0:return tr(c);case 1:if(f[0]===1)return tr(c.valueOf()[0]);if(f[0]===0)return 1;throw new RangeError("Matrix must be square (size: "+wr(f)+")");case 2:{var d=f[0],p=f[1];if(d===p)return l(c.clone().valueOf(),d,p);if(p===0)return 1;throw new RangeError("Matrix must be square (size: "+wr(f)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+wr(f)+")")}}});function l(u,c,f){if(c===1)return tr(u[0][0]);if(c===2)return n(i(u[0][0],u[1][1]),i(u[1][0],u[0][1]));for(var d=!1,p=new Array(c).fill(0).map((S,T)=>T),h=0;h{var{typed:t,matrix:r,divideScalar:n,addScalar:i,multiply:a,unaryMinus:o,det:s,identity:l,abs:u}=e;return t(CEe,{"Array | Matrix":function(d){var p=Ft(d)?d.size():hr(d);switch(p.length){case 1:if(p[0]===1)return Ft(d)?r([n(1,d.valueOf()[0])]):[n(1,d[0])];throw new RangeError("Matrix must be square (size: "+wr(p)+")");case 2:{var h=p[0],m=p[1];if(h===m)return Ft(d)?r(c(d.valueOf(),h,m),d.storage()):c(d,h,m);throw new RangeError("Matrix must be square (size: "+wr(p)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+wr(p)+")")}},any:function(d){return n(1,d)}});function c(f,d,p){var h,m,v,A,x;if(d===1){if(A=f[0][0],A===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(1,A)]]}else if(d===2){var g=s(f);if(g===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(f[1][1],g),n(o(f[0][1]),g)],[n(o(f[1][0]),g),n(f[0][0],g)]]}else{var w=f.concat();for(h=0;hS&&(S=u(w[h][y]),T=h),h++;if(S===0)throw Error("Cannot calculate inverse, determinant is zero");h=T,h!==y&&(x=w[y],w[y]=w[h],w[h]=x,x=b[y],b[y]=b[h],b[h]=x);var D=w[y],k=b[y];for(h=0;h{var{typed:t,matrix:r,inv:n,deepEqual:i,equal:a,dotDivide:o,dot:s,ctranspose:l,divideScalar:u,multiply:c,add:f,Complex:d}=e;return t(DEe,{"Array | Matrix":function(g){var w=Ft(g)?g.size():hr(g);switch(w.length){case 1:return A(g)?l(g):w[0]===1?n(g):o(l(g),s(g,g));case 2:{if(A(g))return l(g);var b=w[0],y=w[1];if(b===y)try{return n(g)}catch(S){if(!(S instanceof Error&&S.message.match(/Cannot calculate inverse, determinant is zero/)))throw S}return Ft(g)?r(p(g.valueOf(),b,y),g.storage()):p(g,b,y)}default:throw new RangeError("Matrix must be two dimensional (size: "+wr(w)+")")}},any:function(g){return a(g,0)?tr(g):u(1,g)}});function p(x,g,w){var{C:b,F:y}=m(x,g,w),S=c(n(c(l(b),b)),l(b)),T=c(l(y),n(c(y,l(y))));return c(T,S)}function h(x,g,w){for(var b=tr(x),y=0,S=0;ST.filter((k,M)=>M!v(s(b[D],b[D])));return{C:y,F:S}}function v(x){return a(f(x,d(1,1)),f(0,d(1,1)))}function A(x){return i(f(x,d(1,1)),f(c(x,0),d(1,1)))}});function TEe(e){var{addScalar:t,subtract:r,flatten:n,multiply:i,multiplyScalar:a,divideScalar:o,sqrt:s,abs:l,bignumber:u,diag:c,size:f,reshape:d,inv:p,qr:h,usolve:m,usolveAll:v,equal:A,complex:x,larger:g,smaller:w,matrixFromColumns:b,dot:y}=e;function S(W,$,ie,Ae){var le=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,pe=T(W,$,ie,Ae,le);D(W,$,ie,Ae,le,pe);var{values:ae,C:oe}=k(W,$,ie,Ae,le);if(le){var ue=M(W,$,oe,pe,ae,ie,Ae);return{values:ae,eigenvectors:ue}}return{values:ae}}function T(W,$,ie,Ae,le){var pe=Ae==="BigNumber",ae=Ae==="Complex",oe=pe?u(0):0,ue=pe?u(1):ae?x(1):1,we=pe?u(1):1,V=pe?u(10):2,ye=a(V,V),re;le&&(re=Array($).fill(ue));for(var q=!1;!q;){q=!0;for(var U=0;U<$;U++){for(var H=oe,Y=oe,ee=0;ee<$;ee++)U!==ee&&(H=t(H,l(W[ee][U])),Y=t(Y,l(W[U][ee])));if(!A(H,0)&&!A(Y,0)){for(var ne=we,ge=H,de=o(Y,V),ke=a(Y,V);w(ge,de);)ge=a(ge,ye),ne=a(ne,V);for(;g(ge,ke);)ge=o(ge,ye),ne=o(ne,V);var se=w(o(t(ge,Y),ne),a(t(H,Y),.95));if(se){q=!1;for(var Re=o(1,ne),Ne=0;Ne<$;Ne++)U!==Ne&&(W[U][Ne]=a(W[U][Ne],Re),W[Ne][U]=a(W[Ne][U],ne));le&&(re[U]=a(re[U],Re))}}}}return le?c(re):null}function D(W,$,ie,Ae,le,pe){var ae=Ae==="BigNumber",oe=Ae==="Complex",ue=ae?u(0):oe?x(0):0;ae&&(ie=u(ie));for(var we=0;we<$-2;we++){for(var V=0,ye=ue,re=we+1;re<$;re++){var q=W[re][we];w(l(ye),l(q))&&(ye=q,V=re)}if(!w(l(ye),ie)){if(V!==we+1){var U=W[V];W[V]=W[we+1],W[we+1]=U;for(var H=0;H<$;H++){var Y=W[H][V];W[H][V]=W[H][we+1],W[H][we+1]=Y}if(le){var ee=pe[V];pe[V]=pe[we+1],pe[we+1]=ee}}for(var ne=we+2;ne<$;ne++){var ge=o(W[ne][we],ye);if(ge!==0){for(var de=0;de<$;de++)W[ne][de]=r(W[ne][de],a(ge,W[we+1][de]));for(var ke=0;ke<$;ke++)W[ke][we+1]=t(W[ke][we+1],a(ge,W[ke][ne]));if(le)for(var se=0;se<$;se++)pe[ne][se]=r(pe[ne][se],a(ge,pe[we+1][se]))}}}}return pe}function k(W,$,ie,Ae,le){var pe=Ae==="BigNumber",ae=Ae==="Complex",oe=pe?u(1):ae?x(1):1;pe&&(ie=u(ie));for(var ue=tr(W),we=[],V=$,ye=[],re=le?c(Array($).fill(oe)):void 0,q=le?c(Array(V).fill(oe)):void 0,U=0;U<=100;){U+=1;for(var H=ue[V-1][V-1],Y=0;Y1&&(q=c(Array(V-1).fill(oe)))),V-=1,ue.pop();for(var de=0;de2&&(q=c(Array(V-2).fill(oe)))),V-=2,ue.pop(),ue.pop();for(var se=0;se+r(l(Ge),l(Ye))),U>100){var Re=Error("The eigenvalues failed to converge. Only found these eigenvalues: "+we.join(", "));throw Re.values=we,Re.vectors=[],Re}var Ne=le?i(re,P(ye,$)):void 0;return{values:we,C:Ne}}function M(W,$,ie,Ae,le,pe,ae){var oe=p(ie),ue=i(oe,W,ie),we=ae==="BigNumber",V=ae==="Complex",ye=we?u(0):V?x(0):0,re=we?u(1):V?x(1):1,q=[],U=[];for(var H of le){var Y=B(q,H,A);Y===-1?(q.push(H),U.push(1)):U[Y]+=1}for(var ee=[],ne=q.length,ge=Array($).fill(ye),de=c(Array($).fill(re)),ke=function(){var Ne=q[se],Ge=r(ue,i(Ne,de)),Ye=v(Ge,ge);for(Ye.shift();Ye.lengthi(Oe,De)),ee.push(...Ye.map(De=>({value:Ne,vector:n(De)})))},se=0;se=5)return null;for(oe=0;;){var ue=m(W,ae);if(w(R(I(ae,[ue])),Ae))break;if(++oe>=10)return null;ae=J(ue)}return ae}function L(W,$,ie){var Ae=ie==="BigNumber",le=ie==="Complex",pe=Array(W).fill(0).map(ae=>2*Math.random()-1);return Ae&&(pe=pe.map(ae=>u(ae))),le&&(pe=pe.map(ae=>x(ae))),pe=I(pe,$),J(pe,ie)}function I(W,$){var ie=f(W);for(var Ae of $)Ae=d(Ae,ie),W=r(W,i(o(y(Ae,W),y(Ae,Ae)),Ae));return W}function R(W){return l(s(y(W,W)))}function J(W,$){var ie=$==="BigNumber",Ae=$==="Complex",le=ie?u(1):Ae?x(1):1;return i(o(le,R(W)),W)}return S}function NEe(e){var{config:t,addScalar:r,subtract:n,abs:i,atan:a,cos:o,sin:s,multiplyScalar:l,inv:u,bignumber:c,multiply:f,add:d}=e;function p(D,k){var M=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.epsilon,E=arguments.length>3?arguments[3]:void 0,O=arguments.length>4?arguments[4]:void 0;if(E==="number")return h(D,M,O);if(E==="BigNumber")return m(D,M,O);throw TypeError("Unsupported data type: "+E)}function h(D,k,M){var E=D.length,O=Math.abs(k/E),_,P;if(M){P=new Array(E);for(var B=0;B=Math.abs(O);){var L=F[0][0],I=F[0][1];_=v(D[L][L],D[I][I],D[L][I]),D=b(D,_,L,I),M&&(P=x(P,_,L,I)),F=y(D)}for(var R=Array(E).fill(0),J=0;J=i(O);){var L=F[0][0],I=F[0][1];_=A(D[L][L],D[I][I],D[L][I]),D=w(D,_,L,I),M&&(P=g(P,_,L,I)),F=S(D)}for(var R=Array(E).fill(0),J=0;J({value:O[$],vector:W}));return{values:O,eigenvectors:J}}return p}var Put="eigs",_ut=["config","typed","matrix","addScalar","equal","subtract","abs","atan","cos","sin","multiplyScalar","divideScalar","inv","bignumber","multiply","add","larger","column","flatten","number","complex","sqrt","diag","size","reshape","qr","usolve","usolveAll","im","re","smaller","matrixFromColumns","dot"],b7=K(Put,_ut,e=>{var{config:t,typed:r,matrix:n,addScalar:i,subtract:a,equal:o,abs:s,atan:l,cos:u,sin:c,multiplyScalar:f,divideScalar:d,inv:p,bignumber:h,multiply:m,add:v,larger:A,column:x,flatten:g,number:w,complex:b,sqrt:y,diag:S,size:T,reshape:D,qr:k,usolve:M,usolveAll:E,im:O,re:_,smaller:P,matrixFromColumns:B,dot:F}=e,L=NEe({config:t,addScalar:i,subtract:a,column:x,flatten:g,equal:o,abs:s,atan:l,cos:u,sin:c,multiplyScalar:f,inv:p,bignumber:h,complex:b,multiply:m,add:v}),I=TEe({config:t,addScalar:i,subtract:a,multiply:m,multiplyScalar:f,flatten:g,divideScalar:d,sqrt:y,abs:s,bignumber:h,diag:S,size:T,reshape:D,qr:k,inv:p,usolve:M,usolveAll:E,equal:o,complex:b,larger:A,smaller:P,matrixFromColumns:B,dot:F});return r("eigs",{Array:function(pe){return R(n(pe))},"Array, number|BigNumber":function(pe,ae){return R(n(pe),{precision:ae})},"Array, Object"(le,pe){return R(n(le),pe)},Matrix:function(pe){return R(pe,{matricize:!0})},"Matrix, number|BigNumber":function(pe,ae){return R(pe,{precision:ae,matricize:!0})},"Matrix, Object":function(pe,ae){var oe={matricize:!0};return si(oe,ae),R(pe,oe)}});function R(le){var pe,ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},oe="eigenvectors"in ae?ae.eigenvectors:!0,ue=(pe=ae.precision)!==null&&pe!==void 0?pe:t.epsilon,we=J(le,ue,oe);return ae.matricize&&(we.values=n(we.values),oe&&(we.eigenvectors=we.eigenvectors.map(V=>{var{value:ye,vector:re}=V;return{value:ye,vector:n(re)}}))),oe&&Object.defineProperty(we,"vectors",{enumerable:!1,get:()=>{throw new Error("eigs(M).vectors replaced with eigs(M).eigenvectors")}}),we}function J(le,pe,ae){var oe=le.toArray(),ue=le.size();if(ue.length!==2||ue[0]!==ue[1])throw new RangeError("Matrix must be square (size: ".concat(wr(ue),")"));var we=ue[0];if($(oe,we,pe)&&(ie(oe,we),W(oe,we,pe))){var V=Ae(le,oe,we);return L(oe,we,pe,V,ae)}var ye=Ae(le,oe,we);return I(oe,we,pe,ye,ae)}function W(le,pe,ae){for(var oe=0;oe{var{typed:t,abs:r,add:n,identity:i,inv:a,multiply:o}=e;return t(MEe,{Matrix:function(f){var d=f.size();if(d.length!==2||d[0]!==d[1])throw new RangeError("Matrix must be square (size: "+wr(d)+")");for(var p=d[0],h=1e-15,m=s(f),v=l(m,h),A=v.q,x=v.j,g=o(f,Math.pow(2,-x)),w=i(p),b=i(p),y=1,S=g,T=-1,D=1;D<=A;D++)D>1&&(S=o(S,g),T=-T),y=y*(A-D+1)/((2*A-D+1)*D),w=n(w,o(y,S)),b=n(b,o(y*T,S));for(var k=o(a(b),w),M=0;M{var{typed:t,abs:r,add:n,multiply:i,map:a,sqrt:o,subtract:s,inv:l,size:u,max:c,identity:f}=e,d=1e3,p=1e-6;function h(m){var v,A=0,x=m,g=f(u(m));do{var w=x;if(x=i(.5,n(w,l(g))),g=i(.5,n(g,l(w))),v=c(r(s(x,w))),v>p&&++A>d)throw new Error("computing square root of matrix: iterative method could not converge")}while(v>p);return x}return t(OEe,{"Array | Matrix":function(v){var A=Ft(v)?v.size():hr(v);switch(A.length){case 1:if(A[0]===1)return a(v,o);throw new RangeError("Matrix must be square (size: "+wr(A)+")");case 2:{var x=A[0],g=A[1];if(x===g)return h(v);throw new RangeError("Matrix must be square (size: "+wr(A)+")")}default:throw new RangeError("Matrix must be at most two dimensional (size: "+wr(A)+")")}}})});var FEe="sylvester",Lut=["typed","schur","matrixFromColumns","matrix","multiply","range","concat","transpose","index","subset","add","subtract","identity","lusolve","abs"],S7=K(FEe,Lut,e=>{var{typed:t,schur:r,matrixFromColumns:n,matrix:i,multiply:a,range:o,concat:s,transpose:l,index:u,subset:c,add:f,subtract:d,identity:p,lusolve:h,abs:m}=e;return t(FEe,{"Matrix, Matrix, Matrix":v,"Array, Matrix, Matrix":function(x,g,w){return v(i(x),g,w)},"Array, Array, Matrix":function(x,g,w){return v(i(x),i(g),w)},"Array, Matrix, Array":function(x,g,w){return v(i(x),g,i(w))},"Matrix, Array, Matrix":function(x,g,w){return v(x,i(g),w)},"Matrix, Array, Array":function(x,g,w){return v(x,i(g),i(w))},"Matrix, Matrix, Array":function(x,g,w){return v(x,g,i(w))},"Array, Array, Array":function(x,g,w){return v(i(x),i(g),i(w)).toArray()}});function v(A,x,g){for(var w=x.size()[0],b=A.size()[0],y=r(A),S=y.T,T=y.U,D=r(a(-1,x)),k=D.T,M=D.U,E=a(a(l(T),g),M),O=o(0,b),_=[],P=(V,ye)=>s(V,ye,1),B=(V,ye)=>s(V,ye,0),F=0;F1e-5){for(var L=B(c(E,u(O,F)),c(E,u(O,F+1))),I=0;I{var{typed:t,matrix:r,identity:n,multiply:i,qr:a,norm:o,subtract:s}=e;return t(jEe,{Array:function(c){var f=l(r(c));return{U:f.U.valueOf(),T:f.T.valueOf()}},Matrix:function(c){return l(c)}});function l(u){var c=u.size()[0],f=u,d=n(c),p=0,h;do{h=f;var m=a(f),v=m.Q,A=m.R;if(f=i(A,v),d=i(d,v),p++>100)break}while(o(s(f,h))>1e-4);return{U:d,T:f}}});var PEe="lyap",qut=["typed","matrix","sylvester","multiply","transpose"],k7=K(PEe,qut,e=>{var{typed:t,matrix:r,sylvester:n,multiply:i,transpose:a}=e;return t(PEe,{"Matrix, Matrix":function(s,l){return n(s,a(s),i(-1,l))},"Array, Matrix":function(s,l){return n(r(s),a(r(s)),i(-1,l))},"Matrix, Array":function(s,l){return n(s,a(r(s)),r(i(-1,l)))},"Array, Array":function(s,l){return n(r(s),a(r(s)),r(i(-1,l))).toArray()}})});var $ut="divide",zut=["typed","matrix","multiply","equalScalar","divideScalar","inv"],C7=K($ut,zut,e=>{var{typed:t,matrix:r,multiply:n,equalScalar:i,divideScalar:a,inv:o}=e,s=xi({typed:t,equalScalar:i}),l=Xo({typed:t});return t("divide",wI({"Array | Matrix, Array | Matrix":function(c,f){return n(c,o(f))},"DenseMatrix, any":function(c,f){return l(c,f,a,!1)},"SparseMatrix, any":function(c,f){return s(c,f,a,!1)},"Array, any":function(c,f){return l(r(c),f,a,!1).valueOf()},"any, Array | Matrix":function(c,f){return n(c,o(f))}},a.signatures))});var _Ee="distance",Uut=["typed","addScalar","subtractScalar","divideScalar","multiplyScalar","deepEqual","sqrt","abs"],D7=K(_Ee,Uut,e=>{var{typed:t,addScalar:r,subtractScalar:n,multiplyScalar:i,divideScalar:a,deepEqual:o,sqrt:s,abs:l}=e;return t(_Ee,{"Array, Array, Array":function(b,y,S){if(b.length===2&&y.length===2&&S.length===2){if(!c(b))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!c(y))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!c(S))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(o(y,S))throw new TypeError("LinePoint1 should not be same with LinePoint2");var T=n(S[1],y[1]),D=n(y[0],S[0]),k=n(i(S[0],y[1]),i(y[0],S[1]));return v(b[0],b[1],T,D,k)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object, Object":function(b,y,S){if(Object.keys(b).length===2&&Object.keys(y).length===2&&Object.keys(S).length===2){if(!c(b))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!c(y))throw new TypeError("Values of lineOnePtX and lineOnePtY should be numbers or BigNumbers");if(!c(S))throw new TypeError("Values of lineTwoPtX and lineTwoPtY should be numbers or BigNumbers");if(o(h(y),h(S)))throw new TypeError("LinePoint1 should not be same with LinePoint2");if("pointX"in b&&"pointY"in b&&"lineOnePtX"in y&&"lineOnePtY"in y&&"lineTwoPtX"in S&&"lineTwoPtY"in S){var T=n(S.lineTwoPtY,y.lineOnePtY),D=n(y.lineOnePtX,S.lineTwoPtX),k=n(i(S.lineTwoPtX,y.lineOnePtY),i(y.lineOnePtX,S.lineTwoPtY));return v(b.pointX,b.pointY,T,D,k)}else throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},"Array, Array":function(b,y){if(b.length===2&&y.length===3){if(!c(b))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!f(y))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");return v(b[0],b[1],y[0],y[1],y[2])}else if(b.length===3&&y.length===6){if(!f(b))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!p(y))throw new TypeError("Array with 6 numbers or BigNumbers expected for second argument");return A(b[0],b[1],b[2],y[0],y[1],y[2],y[3],y[4],y[5])}else if(b.length===y.length&&b.length>0){if(!d(b))throw new TypeError("All values of an array should be numbers or BigNumbers");if(!d(y))throw new TypeError("All values of an array should be numbers or BigNumbers");return x(b,y)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object":function(b,y){if(Object.keys(b).length===2&&Object.keys(y).length===3){if(!c(b))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!f(y))throw new TypeError("Values of xCoeffLine, yCoeffLine and constant should be numbers or BigNumbers");if("pointX"in b&&"pointY"in b&&"xCoeffLine"in y&&"yCoeffLine"in y&&"constant"in y)return v(b.pointX,b.pointY,y.xCoeffLine,y.yCoeffLine,y.constant);throw new TypeError("Key names do not match")}else if(Object.keys(b).length===3&&Object.keys(y).length===6){if(!f(b))throw new TypeError("Values of pointX, pointY and pointZ should be numbers or BigNumbers");if(!p(y))throw new TypeError("Values of x0, y0, z0, a, b and c should be numbers or BigNumbers");if("pointX"in b&&"pointY"in b&&"x0"in y&&"y0"in y&&"z0"in y&&"a"in y&&"b"in y&&"c"in y)return A(b.pointX,b.pointY,b.pointZ,y.x0,y.y0,y.z0,y.a,y.b,y.c);throw new TypeError("Key names do not match")}else if(Object.keys(b).length===2&&Object.keys(y).length===2){if(!c(b))throw new TypeError("Values of pointOneX and pointOneY should be numbers or BigNumbers");if(!c(y))throw new TypeError("Values of pointTwoX and pointTwoY should be numbers or BigNumbers");if("pointOneX"in b&&"pointOneY"in b&&"pointTwoX"in y&&"pointTwoY"in y)return x([b.pointOneX,b.pointOneY],[y.pointTwoX,y.pointTwoY]);throw new TypeError("Key names do not match")}else if(Object.keys(b).length===3&&Object.keys(y).length===3){if(!f(b))throw new TypeError("Values of pointOneX, pointOneY and pointOneZ should be numbers or BigNumbers");if(!f(y))throw new TypeError("Values of pointTwoX, pointTwoY and pointTwoZ should be numbers or BigNumbers");if("pointOneX"in b&&"pointOneY"in b&&"pointOneZ"in b&&"pointTwoX"in y&&"pointTwoY"in y&&"pointTwoZ"in y)return x([b.pointOneX,b.pointOneY,b.pointOneZ],[y.pointTwoX,y.pointTwoY,y.pointTwoZ]);throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},Array:function(b){if(!m(b))throw new TypeError("Incorrect array format entered for pairwise distance calculation");return g(b)}});function u(w){return typeof w=="number"||Zt(w)}function c(w){return w.constructor!==Array&&(w=h(w)),u(w[0])&&u(w[1])}function f(w){return w.constructor!==Array&&(w=h(w)),u(w[0])&&u(w[1])&&u(w[2])}function d(w){return Array.isArray(w)||(w=h(w)),w.every(u)}function p(w){return w.constructor!==Array&&(w=h(w)),u(w[0])&&u(w[1])&&u(w[2])&&u(w[3])&&u(w[4])&&u(w[5])}function h(w){for(var b=Object.keys(w),y=[],S=0;Sb.length!==2||!u(b[0])||!u(b[1])))return!1}else if(w[0].length===3&&u(w[0][0])&&u(w[0][1])&&u(w[0][2])){if(w.some(b=>b.length!==3||!u(b[0])||!u(b[1])||!u(b[2])))return!1}else return!1;return!0}function v(w,b,y,S,T){var D=l(r(r(i(y,w),i(S,b)),T)),k=s(r(i(y,y),i(S,S)));return a(D,k)}function A(w,b,y,S,T,D,k,M,E){var O=[n(i(n(T,b),E),i(n(D,y),M)),n(i(n(D,y),k),i(n(S,w),E)),n(i(n(S,w),M),i(n(T,b),k))];O=s(r(r(i(O[0],O[0]),i(O[1],O[1])),i(O[2],O[2])));var _=s(r(r(i(k,k),i(M,M)),i(E,E)));return a(O,_)}function x(w,b){for(var y=w.length,S=0,T=0,D=0;D{var{typed:t,config:r,abs:n,add:i,addScalar:a,matrix:o,multiply:s,multiplyScalar:l,divideScalar:u,subtract:c,smaller:f,equalScalar:d,flatten:p,isZero:h,isNumeric:m}=e;return t("intersect",{"Array, Array, Array":v,"Array, Array, Array, Array":A,"Matrix, Matrix, Matrix":function(M,E,O){var _=v(M.valueOf(),E.valueOf(),O.valueOf());return _===null?null:o(_)},"Matrix, Matrix, Matrix, Matrix":function(M,E,O,_){var P=A(M.valueOf(),E.valueOf(),O.valueOf(),_.valueOf());return P===null?null:o(P)}});function v(k,M,E){if(k=x(k),M=x(M),E=x(E),!w(k))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!w(M))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!b(E))throw new TypeError("Array with 4 numbers expected as third argument");return D(k[0],k[1],k[2],M[0],M[1],M[2],E[0],E[1],E[2],E[3])}function A(k,M,E,O){if(k=x(k),M=x(M),E=x(E),O=x(O),k.length===2){if(!g(k))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!g(M))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!g(E))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(!g(O))throw new TypeError("Array with 2 numbers or BigNumbers expected for fourth argument");return y(k,M,E,O)}else if(k.length===3){if(!w(k))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!w(M))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!w(E))throw new TypeError("Array with 3 numbers or BigNumbers expected for third argument");if(!w(O))throw new TypeError("Array with 3 numbers or BigNumbers expected for fourth argument");return T(k[0],k[1],k[2],M[0],M[1],M[2],E[0],E[1],E[2],O[0],O[1],O[2])}else throw new TypeError("Arrays with two or thee dimensional points expected")}function x(k){return k.length===1?k[0]:k.length>1&&Array.isArray(k[0])&&k.every(M=>Array.isArray(M)&&M.length===1)?p(k):k}function g(k){return k.length===2&&m(k[0])&&m(k[1])}function w(k){return k.length===3&&m(k[0])&&m(k[1])&&m(k[2])}function b(k){return k.length===4&&m(k[0])&&m(k[1])&&m(k[2])&&m(k[3])}function y(k,M,E,O){var _=k,P=E,B=c(_,M),F=c(P,O),L=c(l(B[0],F[1]),l(F[0],B[1]));if(h(L)||f(n(L),r.epsilon))return null;var I=l(F[0],_[1]),R=l(F[1],_[0]),J=l(F[0],P[1]),W=l(F[1],P[0]),$=u(a(c(c(I,R),J),W),L);return i(s(B,$),_)}function S(k,M,E,O,_,P,B,F,L,I,R,J){var W=l(c(k,M),c(E,O)),$=l(c(_,P),c(B,F)),ie=l(c(L,I),c(R,J));return a(a(W,$),ie)}function T(k,M,E,O,_,P,B,F,L,I,R,J){var W=S(k,B,I,B,M,F,R,F,E,L,J,L),$=S(I,B,O,k,R,F,_,M,J,L,P,E),ie=S(k,B,O,k,M,F,_,M,E,L,P,E),Ae=S(I,B,I,B,R,F,R,F,J,L,J,L),le=S(O,k,O,k,_,M,_,M,P,E,P,E),pe=c(l(W,$),l(ie,Ae)),ae=c(l(le,Ae),l($,$));if(h(ae))return null;var oe=u(pe,ae),ue=u(a(W,l(oe,$)),Ae),we=a(k,l(oe,c(O,k))),V=a(M,l(oe,c(_,M))),ye=a(E,l(oe,c(P,E))),re=a(B,l(ue,c(I,B))),q=a(F,l(ue,c(R,F))),U=a(L,l(ue,c(J,L)));return d(we,re)&&d(V,q)&&d(ye,U)?[we,V,ye]:null}function D(k,M,E,O,_,P,B,F,L,I){var R=l(k,B),J=l(O,B),W=l(M,F),$=l(_,F),ie=l(E,L),Ae=l(P,L),le=c(c(c(I,R),W),ie),pe=c(c(c(a(a(J,$),Ae),R),W),ie),ae=u(le,pe),oe=a(k,l(ae,c(O,k))),ue=a(M,l(ae,c(_,M))),we=a(E,l(ae,c(P,E)));return[oe,ue,we]}});var IEe="sum",Gut=["typed","config","add","numeric"],xk=K(IEe,Gut,e=>{var{typed:t,config:r,add:n,numeric:i}=e;return t(IEe,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":o,"...":function(l){if(qp(l))throw new TypeError("Scalar values expected in function sum");return a(l)}});function a(s){var l;return rc(s,function(u){try{l=l===void 0?u:n(l,u)}catch(c){throw Do(c,"sum",u)}}),l===void 0&&(l=i(0,r.number)),typeof l=="string"&&(l=i(l,r.number)),l}function o(s,l){try{var u=F1(s,l,n);return u}catch(c){throw Do(c,"sum")}}});var N7="cumsum",Wut=["typed","add","unaryPlus"],wk=K(N7,Wut,e=>{var{typed:t,add:r,unaryPlus:n}=e;return t(N7,{Array:i,Matrix:function(u){return u.create(i(u.valueOf()))},"Array, number | BigNumber":o,"Matrix, number | BigNumber":function(u,c){return u.create(o(u.valueOf(),c))},"...":function(u){if(qp(u))throw new TypeError("All values expected to be scalar in function cumsum");return i(u)}});function i(l){try{return a(l)}catch(u){throw Do(u,N7)}}function a(l){if(l.length===0)return[];for(var u=[n(l[0])],c=1;c=c.length)throw new sl(u,c.length);try{return s(l,u)}catch(f){throw Do(f,N7)}}function s(l,u){var c,f,d;if(u<=0){var p=l[0][0];if(Array.isArray(p)){for(d=JI(l),f=[],c=0;c{var{typed:t,add:r,divide:n}=e;return t(BEe,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":i,"...":function(s){if(qp(s))throw new TypeError("Scalar values expected in function mean");return a(s)}});function i(o,s){try{var l=F1(o,s,r),u=Array.isArray(o)?hr(o):o.size();return n(l,u[s])}catch(c){throw Do(c,"mean")}}function a(o){var s,l=0;if(rc(o,function(u){try{s=s===void 0?u:r(s,u),l++}catch(c){throw Do(c,"mean",u)}}),l===0)throw new Error("Cannot calculate the mean of an empty array");return n(s,l)}});var LEe="median",Yut=["typed","add","divide","compare","partitionSelect"],M7=K(LEe,Yut,e=>{var{typed:t,add:r,divide:n,compare:i,partitionSelect:a}=e;function o(u){try{u=Lr(u.valueOf());var c=u.length;if(c===0)throw new Error("Cannot calculate median of an empty array");if(c%2===0){for(var f=c/2-1,d=a(u,f+1),p=u[f],h=0;h0&&(p=u[h]);return l(p,d)}else{var m=a(u,(c-1)/2);return s(m)}}catch(v){throw Do(v,"median")}}var s=t({"number | BigNumber | Complex | Unit":function(c){return c}}),l=t({"number | BigNumber | Complex | Unit, number | BigNumber | Complex | Unit":function(c,f){return n(r(c,f),2)}});return t(LEe,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(c,f){throw new Error("median(A, dim) is not yet supported")},"...":function(c){if(qp(c))throw new TypeError("Scalar values expected in function median");return o(c)}})});var REe="mad",Xut=["typed","abs","map","median","subtract"],O7=K(REe,Xut,e=>{var{typed:t,abs:r,map:n,median:i,subtract:a}=e;return t(REe,{"Array | Matrix":o,"...":function(l){return o(l)}});function o(s){if(s=Lr(s.valueOf()),s.length===0)throw new Error("Cannot calculate median absolute deviation (mad) of an empty array");try{var l=i(s);return i(n(s,function(u){return r(a(u,l))}))}catch(u){throw u instanceof TypeError&&u.message.indexOf("median")!==-1?new TypeError(u.message.replace("median","mad")):Do(u,"mad")}}});var CZ="unbiased",qEe="variance",Kut=["typed","add","subtract","multiply","divide","apply","isNaN"],Ek=K(qEe,Kut,e=>{var{typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s}=e;return t(qEe,{"Array | Matrix":function(f){return l(f,CZ)},"Array | Matrix, string":l,"Array | Matrix, number | BigNumber":function(f,d){return u(f,d,CZ)},"Array | Matrix, number | BigNumber, string":u,"...":function(f){return l(f,CZ)}});function l(c,f){var d,p=0;if(c.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");if(rc(c,function(v){try{d=d===void 0?v:r(d,v),p++}catch(A){throw Do(A,"variance",v)}}),p===0)throw new Error("Cannot calculate variance of an empty array");var h=a(d,p);if(d=void 0,rc(c,function(v){var A=n(v,h);d=d===void 0?i(A,A):r(d,i(A,A))}),s(d))return d;switch(f){case"uncorrected":return a(d,p);case"biased":return a(d,p+1);case"unbiased":{var m=Zt(d)?d.mul(0):0;return p===1?m:a(d,p-1)}default:throw new Error('Unknown normalization "'+f+'". Choose "unbiased" (default), "uncorrected", or "biased".')}}function u(c,f,d){try{if(c.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");return o(c,f,p=>l(p,d))}catch(p){throw Do(p,"variance")}}});var $Ee="quantileSeq",Jut=["typed","?bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],kk=K($Ee,Jut,e=>{var{typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:l,isInteger:u,smaller:c,smallerEq:f,larger:d}=e,p=j1({typed:t,isInteger:u});return t($Ee,{"Array | Matrix, number | BigNumber":(x,g)=>m(x,g,!1),"Array | Matrix, number | BigNumber, number":(x,g,w)=>h(x,g,!1,w,m),"Array | Matrix, number | BigNumber, boolean":m,"Array | Matrix, number | BigNumber, boolean, number":(x,g,w,b)=>h(x,g,w,b,m),"Array | Matrix, Array | Matrix":(x,g)=>v(x,g,!1),"Array | Matrix, Array | Matrix, number":(x,g,w)=>h(x,g,!1,w,v),"Array | Matrix, Array | Matrix, boolean":v,"Array | Matrix, Array | Matrix, boolean, number":(x,g,w,b)=>h(x,g,w,b,v)});function h(x,g,w,b,y){return p(x,b,S=>y(S,g,w))}function m(x,g,w){var b,y=x.valueOf();if(c(g,0))throw new Error("N/prob must be non-negative");if(f(g,1))return mr(g)?A(y,g,w):r(A(y,g,w));if(d(g,1)){if(!u(g))throw new Error("N must be a positive integer");if(d(g,4294967295))throw new Error("N must be less than or equal to 2^32-1, as that is the maximum length of an Array");var S=n(g,1);b=[];for(var T=0;c(T,g);T++){var D=a(T+1,S);b.push(A(y,D,w))}return mr(g)?b:r(b)}}function v(x,g,w){for(var b=x.valueOf(),y=g.valueOf(),S=[],T=0;T0&&(k=b[E])}return n(o(k,i(1,D)),o(M,D))}});var zEe="std",Zut=["typed","map","sqrt","variance"],Ck=K(zEe,Zut,e=>{var{typed:t,map:r,sqrt:n,variance:i}=e;return t(zEe,{"Array | Matrix":a,"Array | Matrix, string":a,"Array | Matrix, number | BigNumber":a,"Array | Matrix, number | BigNumber, string":a,"...":function(s){return a(s)}});function a(o,s){if(o.length===0)throw new SyntaxError("Function std requires one or more parameters (0 provided)");try{var l=i.apply(null,arguments);return mo(l)?r(l,n):n(l)}catch(u){throw u instanceof TypeError&&u.message.indexOf(" variance")!==-1?new TypeError(u.message.replace(" variance"," std")):u}}});var UEe="corr",ect=["typed","matrix","mean","sqrt","sum","add","subtract","multiply","pow","divide"],F7=K(UEe,ect,e=>{var{typed:t,matrix:r,sqrt:n,sum:i,add:a,subtract:o,multiply:s,pow:l,divide:u}=e;return t(UEe,{"Array, Array":function(p,h){return c(p,h)},"Matrix, Matrix":function(p,h){var m=c(p.toArray(),h.toArray());return Array.isArray(m)?r(m):m}});function c(d,p){var h=[];if(Array.isArray(d[0])&&Array.isArray(p[0])){if(d.length!==p.length)throw new SyntaxError("Dimension mismatch. Array A and B must have the same length.");for(var m=0;ma(y,s(S,p[T])),0),x=i(d.map(y=>l(y,2))),g=i(p.map(y=>l(y,2))),w=o(s(h,A),s(m,v)),b=n(s(o(s(h,x),l(m,2)),o(s(h,g),l(v,2))));return u(w,b)}});var HEe="combinations",tct=["typed"],j7=K(HEe,tct,e=>{var{typed:t}=e;return t(HEe,{"number, number":RJ,"BigNumber, BigNumber":function(n,i){var a=n.constructor,o,s,l=n.minus(i),u=new a(1);if(!VEe(n)||!VEe(i))throw new TypeError("Positive integer value expected in function combinations");if(i.gt(n))throw new TypeError("k must be less than n in function combinations");if(o=u,i.lt(l))for(s=u;s.lte(l);s=s.plus(u))o=o.times(i.plus(s)).dividedBy(s);else for(s=u;s.lte(i);s=s.plus(u))o=o.times(l.plus(s)).dividedBy(s);return o}})});function VEe(e){return e.isInteger()&&e.gte(0)}var GEe="combinationsWithRep",rct=["typed"],P7=K(GEe,rct,e=>{var{typed:t}=e;return t(GEe,{"number, number":function(n,i){if(!Mt(n)||n<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(!Mt(i)||i<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(n<1)throw new TypeError("k must be less than or equal to n + k - 1");if(i{var{typed:t,config:r,multiplyScalar:n,pow:i,BigNumber:a,Complex:o}=e;function s(u){if(u.im===0)return d3(u.re);if(u.re<.5){var c=new o(1-u.re,-u.im),f=new o(Math.PI*u.re,Math.PI*u.im);return new o(Math.PI).div(f.sin()).div(s(c))}u=new o(u.re-1,u.im);for(var d=new o(Lx[0],0),p=1;p2;)d-=2,h+=d,p=p.times(h);return new a(p.toPrecision(a.precision))}});var YEe="lgamma",ict=["Complex","typed"],I7=K(YEe,ict,e=>{var{Complex:t,typed:r}=e,n=7,i=7,a=[-.029550653594771242,.00641025641025641,-.0019175269175269176,.0008417508417508417,-.0005952380952380953,.0007936507936507937,-.002777777777777778,.08333333333333333];return r(YEe,{number:p3,Complex:o,BigNumber:function(){throw new Error("mathjs doesn't yet provide an implementation of the algorithm lgamma for BigNumber")}});function o(u){var c=6.283185307179586,f=1.1447298858494002,d=.1;if(u.isNaN())return new t(NaN,NaN);if(u.im===0)return new t(p3(u.re),0);if(u.re>=n||Math.abs(u.im)>=i)return s(u);if(u.re<=d){var p=C0e(c,u.im)*Math.floor(.5*u.re+.25),h=u.mul(Math.PI).sin().log(),m=o(new t(1-u.re,-u.im));return new t(f,p).sub(h).sub(m)}else return u.im>=0?l(u):l(u.conjugate()).conjugate()}function s(u){for(var c=u.sub(.5).mul(u.log()).sub(u).add(GJ),f=new t(1,0).div(u),d=f.div(u),p=a[0],h=a[1],m=2*d.re,v=d.re*d.re+d.im*d.im,A=2;A<8;A++){var x=h;h=-v*p+a[A],p=m*p+x}var g=f.mul(d.mul(p).add(h));return c.add(g)}function l(u){var c=0,f=0,d=u;for(u=u.add(1);u.re<=n;){d=d.mul(u);var p=d.im<0?1:0;p!==0&&f===0&&c++,f=p,u=u.add(1)}return s(u).sub(d.log()).sub(new t(0,c*2*Math.PI*1))}});var XEe="factorial",act=["typed","gamma"],B7=K(XEe,act,e=>{var{typed:t,gamma:r}=e;return t(XEe,{number:function(i){if(i<0)throw new Error("Value must be non-negative");return r(i+1)},BigNumber:function(i){if(i.isNegative())throw new Error("Value must be non-negative");return r(i.plus(1))},"Array | Matrix":t.referToSelf(n=>i=>zt(i,n))})});var KEe="kldivergence",oct=["typed","matrix","divide","sum","multiply","map","dotDivide","log","isNumeric"],L7=K(KEe,oct,e=>{var{typed:t,matrix:r,divide:n,sum:i,multiply:a,map:o,dotDivide:s,log:l,isNumeric:u}=e;return t(KEe,{"Array, Array":function(d,p){return c(r(d),r(p))},"Matrix, Array":function(d,p){return c(d,r(p))},"Array, Matrix":function(d,p){return c(r(d),p)},"Matrix, Matrix":function(d,p){return c(d,p)}});function c(f,d){var p=d.size().length,h=f.size().length;if(p>1)throw new Error("first object must be one dimensional");if(h>1)throw new Error("second object must be one dimensional");if(p!==h)throw new Error("Length of two vectors must be equal");var m=i(f);if(m===0)throw new Error("Sum of elements in first object must be non zero");var v=i(d);if(v===0)throw new Error("Sum of elements in second object must be non zero");var A=n(f,i(f)),x=n(d,i(d)),g=i(a(A,o(s(A,x),w=>l(w))));return u(g)?g:Number.NaN}});var JEe="multinomial",sct=["typed","add","divide","multiply","factorial","isInteger","isPositive"],R7=K(JEe,sct,e=>{var{typed:t,add:r,divide:n,multiply:i,factorial:a,isInteger:o,isPositive:s}=e;return t(JEe,{"Array | Matrix":function(u){var c=0,f=1;return rc(u,function(d){if(!o(d)||!s(d))throw new TypeError("Positive integer value expected in function multinomial");c=r(c,d),f=i(f,a(d))}),n(a(c),f)}})});var ZEe="permutations",lct=["typed","factorial"],q7=K(ZEe,lct,e=>{var{typed:t,factorial:r}=e;return t(ZEe,{"number | BigNumber":r,"number, number":function(i,a){if(!Mt(i)||i<0)throw new TypeError("Positive integer value expected in function permutations");if(!Mt(a)||a<0)throw new TypeError("Positive integer value expected in function permutations");if(a>i)throw new TypeError("second argument k must be less than or equal to first argument n");return Md(i-a+1,i)},"BigNumber, BigNumber":function(i,a){var o,s;if(!eke(i)||!eke(a))throw new TypeError("Positive integer value expected in function permutations");if(a.gt(i))throw new TypeError("second argument k must be less than or equal to first argument n");var l=i.mul(0).add(1);for(o=l,s=i.minus(a).plus(1);s.lte(i);s=s.plus(1))o=o.times(s);return o}})});function eke(e){return e.isInteger()&&e.gte(0)}var jZ=he(gke(),1),hct=(0,jZ.default)(Date.now());function C0(e){var t;function r(i){t=i===null?hct:(0,jZ.default)(String(i))}r(e);function n(){return t()}return n}var Ake="pickRandom",gct=["typed","config","?on"],z7=K(Ake,gct,e=>{var{typed:t,config:r,on:n}=e,i=C0(r.randomSeed);return n&&n("config",function(o,s){o.randomSeed!==s.randomSeed&&(i=C0(o.randomSeed))}),t(Ake,{"Array | Matrix":function(s){return a(s,{})},"Array | Matrix, Object":function(s,l){return a(s,l)},"Array | Matrix, number":function(s,l){return a(s,{number:l})},"Array | Matrix, Array | Matrix":function(s,l){return a(s,{weights:l})},"Array | Matrix, Array | Matrix, number":function(s,l,u){return a(s,{number:u,weights:l})},"Array | Matrix, number, Array | Matrix":function(s,l,u){return a(s,{number:l,weights:u})}});function a(o,s){var{number:l,weights:u,elementWise:c=!0}=s,f=typeof l>"u";f&&(l=1);var d=Ft(o)?o.create:Ft(u)?u.create:null;o=o.valueOf(),u&&(u=u.valueOf()),c===!0&&(o=Lr(o),u=Lr(u));var p=0;if(typeof u<"u"){if(u.length!==o.length)throw new Error("Weights must have the same length as possibles");for(var h=0,m=u.length;h"u")x=o[Math.floor(i()*v)];else for(var g=i()*p,w=0,b=o.length;w1)for(var n=0,i=e.shift();n{var{typed:t,config:r,on:n}=e,i=C0(r.randomSeed);return n&&n("config",function(s,l){s.randomSeed!==l.randomSeed&&(i=C0(s.randomSeed))}),t(vke,{"":()=>o(0,1),number:s=>o(0,s),"number, number":(s,l)=>o(s,l),"Array | Matrix":s=>a(s,0,1),"Array | Matrix, number":(s,l)=>a(s,0,l),"Array | Matrix, number, number":(s,l,u)=>a(s,l,u)});function a(s,l,u){var c=v3(s.valueOf(),()=>o(l,u));return Ft(s)?s.create(c):c}function o(s,l){return s+i()*(l-s)}});var yke="randomInt",vct=["typed","config","?on"],H7=K(yke,vct,e=>{var{typed:t,config:r,on:n}=e,i=C0(r.randomSeed);return n&&n("config",function(s,l){s.randomSeed!==l.randomSeed&&(i=C0(s.randomSeed))}),t(yke,{"":()=>o(0,1),number:s=>o(0,s),"number, number":(s,l)=>o(s,l),"Array | Matrix":s=>a(s,0,1),"Array | Matrix, number":(s,l)=>a(s,0,l),"Array | Matrix, number, number":(s,l,u)=>a(s,l,u)});function a(s,l,u){var c=v3(s.valueOf(),()=>o(l,u));return Ft(s)?s.create(c):c}function o(s,l){return Math.floor(s+i()*(l-s))}});var bke="stirlingS2",yct=["typed","addScalar","subtractScalar","multiplyScalar","divideScalar","pow","factorial","combinations","isNegative","isInteger","number","?bignumber","larger"],V7=K(bke,yct,e=>{var{typed:t,addScalar:r,subtractScalar:n,multiplyScalar:i,divideScalar:a,pow:o,factorial:s,combinations:l,isNegative:u,isInteger:c,number:f,bignumber:d,larger:p}=e,h=[],m=[];return t(bke,{"number | BigNumber, number | BigNumber":function(A,x){if(!c(A)||u(A)||!c(x)||u(x))throw new TypeError("Non-negative integer value expected in function stirlingS2");if(p(x,A))throw new TypeError("k must be less than or equal to n in function stirlingS2");var g=!(mr(A)&&mr(x)),w=g?m:h,b=g?d:f,y=f(A),S=f(x);if(w[y]&&w[y].length>S)return w[y][S];for(var T=0;T<=y;++T)if(w[T]||(w[T]=[b(T===0?1:0)]),T!==0)for(var D=w[T],k=w[T-1],M=D.length;M<=T&&M<=S;++M)M===T?D[M]=1:D[M]=r(i(b(M),k[M]),k[M-1]);return w[y][S]}})});var xke="bellNumbers",bct=["typed","addScalar","isNegative","isInteger","stirlingS2"],G7=K(xke,bct,e=>{var{typed:t,addScalar:r,isNegative:n,isInteger:i,stirlingS2:a}=e;return t(xke,{"number | BigNumber":function(s){if(!i(s)||n(s))throw new TypeError("Non-negative integer value expected in function bellNumbers");for(var l=0,u=0;u<=s;u++)l=r(l,a(s,u));return l}})});var wke="catalan",xct=["typed","addScalar","divideScalar","multiplyScalar","combinations","isNegative","isInteger"],W7=K(wke,xct,e=>{var{typed:t,addScalar:r,divideScalar:n,multiplyScalar:i,combinations:a,isNegative:o,isInteger:s}=e;return t(wke,{"number | BigNumber":function(u){if(!s(u)||o(u))throw new TypeError("Non-negative integer value expected in function catalan");return n(a(i(u,2),u),r(u,1))}})});var Ske="composition",wct=["typed","addScalar","combinations","isNegative","isPositive","isInteger","larger"],Q7=K(Ske,wct,e=>{var{typed:t,addScalar:r,combinations:n,isPositive:i,isNegative:a,isInteger:o,larger:s}=e;return t(Ske,{"number | BigNumber, number | BigNumber":function(u,c){if(!o(u)||!i(u)||!o(c)||!i(c))throw new TypeError("Positive integer value expected in function composition");if(s(c,u))throw new TypeError("k must be less than or equal to n in function composition");return n(r(u,-1),r(c,-1))}})});var Eke="leafCount",Sct=["parse","typed"],Y7=K(Eke,Sct,e=>{var{parse:t,typed:r}=e;function n(i){var a=0;return i.forEach(o=>{a+=n(o)}),a||1}return r(Eke,{Node:function(a){return n(a)}})});function PZ(e){return zr(e)||Zi(e)&&e.isUnary()&&zr(e.args[0])}function y3(e){return!!(zr(e)||(cu(e)||Zi(e))&&e.args.every(y3)||al(e)&&y3(e.content))}function kke(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function _Z(e){for(var t=1;t{var{FunctionNode:t,OperatorNode:r,SymbolNode:n}=e,i=!0,a=!1,o="defaultF",s={add:{trivial:i,total:i,commutative:i,associative:i},unaryPlus:{trivial:i,total:i,commutative:i,associative:i},subtract:{trivial:a,total:i,commutative:a,associative:a},multiply:{trivial:i,total:i,commutative:i,associative:i},divide:{trivial:a,total:i,commutative:a,associative:a},paren:{trivial:i,total:i,commutative:i,associative:a},defaultF:{trivial:a,total:i,commutative:a,associative:a}},l={divide:{total:a},log:{total:a}},u={subtract:{total:a},abs:{trivial:i},log:{total:i}};function c(g,w){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:s,y=o;if(typeof g=="string"?y=g:Zi(g)?y=g.fn.toString():cu(g)?y=g.name:al(g)&&(y="paren"),jt(b,y)){var S=b[y];if(jt(S,w))return S[w];if(jt(s,y))return s[y][w]}if(jt(b,o)){var T=b[o];return jt(T,w)?T[w]:s[o][w]}if(jt(s,y)){var D=s[y];if(jt(D,w))return D[w]}return s[o][w]}function f(g){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s;return c(g,"commutative",w)}function d(g){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s;return c(g,"associative",w)}function p(g,w){var b=_Z({},g);for(var y in w)jt(g,y)?b[y]=_Z(_Z({},w[y]),g[y]):b[y]=w[y];return b}function h(g,w){if(!g.args||g.args.length===0)return g;g.args=m(g,w);for(var b=0;b2&&d(g,w)){for(var T=g.args.pop();g.args.length>0;)T=b([g.args.pop(),T]);g.args=T.args}}}function A(g,w){if(!(!g.args||g.args.length===0)){for(var b=x(g),y=g.args.length,S=0;S2&&d(g,w)){for(var T=g.args.shift();g.args.length>0;)T=b([T,g.args.shift()]);g.args=T.args}}}function x(g){return Zi(g)?function(w){try{return new r(g.op,g.fn,w,g.implicit)}catch(b){return console.error(b),[]}}:function(w){return new t(new n(g.name),w)}}return{createMakeNodeFunction:x,hasProperty:c,isCommutative:f,isAssociative:d,mergeContext:p,flatten:h,allChildren:m,unflattenr:v,unflattenl:A,defaultContext:s,realContext:l,positiveContext:u}});var Cct="simplify",Dct=["config","typed","parse","add","subtract","multiply","divide","pow","isZero","equal","resolve","simplifyConstant","simplifyCore","?fraction","?bignumber","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],X7=K(Cct,Dct,e=>{var{config:t,typed:r,parse:n,add:i,subtract:a,multiply:o,divide:s,pow:l,isZero:u,equal:c,resolve:f,simplifyConstant:d,simplifyCore:p,fraction:h,bignumber:m,mathWithTransform:v,matrix:A,AccessorNode:x,ArrayNode:g,ConstantNode:w,FunctionNode:b,IndexNode:y,ObjectNode:S,OperatorNode:T,ParenthesisNode:D,SymbolNode:k}=e,{hasProperty:M,isCommutative:E,isAssociative:O,mergeContext:_,flatten:P,unflattenr:B,unflattenl:F,createMakeNodeFunction:L,defaultContext:I,realContext:R,positiveContext:J}=Dk({FunctionNode:b,OperatorNode:T,SymbolNode:k});r.addConversion({from:"Object",to:"Map",convert:w0});var W=r("simplify",{Node:oe,"Node, Map":(Y,ee)=>oe(Y,!1,ee),"Node, Map, Object":(Y,ee,ne)=>oe(Y,!1,ee,ne),"Node, Array":oe,"Node, Array, Map":oe,"Node, Array, Map, Object":oe});r.removeConversion({from:"Object",to:"Map",convert:w0}),W.defaultContext=I,W.realContext=R,W.positiveContext=J;function $(Y){return Y.transform(function(ee,ne,ge){return al(ee)?$(ee.content):ee})}var ie={true:!0,false:!0,e:!0,i:!0,Infinity:!0,LN2:!0,LN10:!0,LOG2E:!0,LOG10E:!0,NaN:!0,phi:!0,pi:!0,SQRT1_2:!0,SQRT2:!0,tau:!0};W.rules=[p,{l:"log(e)",r:"1"},{s:"n-n1 -> n+-n1",assuming:{subtract:{total:!0}}},{s:"n-n -> 0",assuming:{subtract:{total:!1}}},{s:"-(cl*v) -> v * (-cl)",assuming:{multiply:{commutative:!0},subtract:{total:!0}}},{s:"-(cl*v) -> (-cl) * v",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{s:"-(v*cl) -> v * (-cl)",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{l:"-(n1/n2)",r:"-n1/n2"},{l:"-v",r:"v * (-1)"},{l:"(n1 + n2)*(-1)",r:"n1*(-1) + n2*(-1)",repeat:!0},{l:"n/n1^n2",r:"n*n1^-n2"},{l:"n/n1",r:"n*n1^-1"},{s:"(n1*n2)^n3 -> n1^n3 * n2^n3",assuming:{multiply:{commutative:!0}}},{s:"(n1*n2)^(-1) -> n2^(-1) * n1^(-1)",assuming:{multiply:{commutative:!1}}},{s:"(n ^ n1) ^ n2 -> n ^ (n1 * n2)",assuming:{divide:{total:!0}}},{l:" vd * ( vd * n1 + n2)",r:"vd^2 * n1 + vd * n2"},{s:" vd * (vd^n4 * n1 + n2) -> vd^(1+n4) * n1 + vd * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * ( vd * n1 + n2) -> vd^(n3+1) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * (vd^n4 * n1 + n2) -> vd^(n3+n4) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{l:"n*n",r:"n^2"},{s:"n * n^n1 -> n^(n1+1)",assuming:{divide:{total:!0}}},{s:"n^n1 * n^n2 -> n^(n1+n2)",assuming:{divide:{total:!0}}},d,{s:"n+n -> 2*n",assuming:{add:{total:!0}}},{l:"n+-n",r:"0"},{l:"vd*n + vd",r:"vd*(n+1)"},{l:"n3*n1 + n3*n2",r:"n3*(n1+n2)"},{l:"n3^(-n4)*n1 + n3 * n2",r:"n3^(-n4)*(n1 + n3^(n4+1) *n2)"},{l:"n3^(-n4)*n1 + n3^n5 * n2",r:"n3^(-n4)*(n1 + n3^(n4+n5)*n2)"},{s:"n*vd + vd -> (n+1)*vd",assuming:{multiply:{commutative:!1}}},{s:"vd + n*vd -> (1+n)*vd",assuming:{multiply:{commutative:!1}}},{s:"n1*n3 + n2*n3 -> (n1+n2)*n3",assuming:{multiply:{commutative:!1}}},{s:"n^n1 * n -> n^(n1+1)",assuming:{divide:{total:!0},multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3 -> (n1 + n2*n3^(n4 + 1))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3^n5 -> (n1 + n2*n3^(n4 + n5))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{l:"n*cd + cd",r:"(n+1)*cd"},{s:"cd*n + cd -> cd*(n+1)",assuming:{multiply:{commutative:!1}}},{s:"cd + cd*n -> cd*(1+n)",assuming:{multiply:{commutative:!1}}},d,{s:"(-n)*n1 -> -(n*n1)",assuming:{subtract:{total:!0}}},{s:"n1*(-n) -> -(n1*n)",assuming:{subtract:{total:!0},multiply:{commutative:!1}}},{s:"ce+ve -> ve+ce",assuming:{add:{commutative:!0}},imposeContext:{add:{commutative:!1}}},{s:"vd*cd -> cd*vd",assuming:{multiply:{commutative:!0}},imposeContext:{multiply:{commutative:!1}}},{l:"n+-n1",r:"n-n1"},{l:"n+-(n1)",r:"n-(n1)"},{s:"n*(n1^-1) -> n/n1",assuming:{multiply:{commutative:!0}}},{s:"n*n1^-n2 -> n/n1^n2",assuming:{multiply:{commutative:!0}}},{s:"n^-1 -> 1/n",assuming:{multiply:{commutative:!0}}},{l:"n^1",r:"n"},{s:"n*(n1/n2) -> (n*n1)/n2",assuming:{multiply:{associative:!0}}},{s:"n-(n1+n2) -> n-n1-n2",assuming:{addition:{associative:!0,commutative:!0}}},{l:"1*n",r:"n",imposeContext:{multiply:{commutative:!0}}},{s:"n1/(n2/n3) -> (n1*n3)/n2",assuming:{multiply:{associative:!0}}},{l:"n1/(-n2)",r:"-n1/n2"}];function Ae(Y,ee){var ne={};if(Y.s){var ge=Y.s.split("->");if(ge.length===2)ne.l=ge[0],ne.r=ge[1];else throw SyntaxError("Could not parse rule: "+Y.s)}else ne.l=Y.l,ne.r=Y.r;ne.l=$(n(ne.l)),ne.r=$(n(ne.r));for(var de of["imposeContext","repeat","assuming"])de in Y&&(ne[de]=Y[de]);if(Y.evaluate&&(ne.evaluate=n(Y.evaluate)),O(ne.l,ee)){var ke=!E(ne.l,ee),se;ke&&(se=ae());var Re=L(ne.l),Ne=ae();ne.expanded={},ne.expanded.l=Re([ne.l,Ne]),P(ne.expanded.l,ee),B(ne.expanded.l,ee),ne.expanded.r=Re([ne.r,Ne]),ke&&(ne.expandedNC1={},ne.expandedNC1.l=Re([se,ne.l]),ne.expandedNC1.r=Re([se,ne.r]),ne.expandedNC2={},ne.expandedNC2.l=Re([se,ne.expanded.l]),ne.expandedNC2.r=Re([se,ne.expanded.r]))}return ne}function le(Y,ee){for(var ne=[],ge=0;ge2&&arguments[2]!==void 0?arguments[2]:D1(),ge=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},de=ge.consoleDebug;ee=le(ee||W.rules,ge.context);var ke=f(Y,ne);ke=$(ke);for(var se={},Re=ke.toString({parenthesis:"all"});!se[Re];){se[Re]=!0,pe=0;var Ne=Re;de&&console.log("Working on: ",Re);for(var Ge=0;Ge ").concat(ee[Ge].r.toString()))),de){var ve=ke.toString({parenthesis:"all"});ve!==Ne&&(console.log("Applying",Ye,"produced",ve),Ne=ve)}F(ke,ge.context)}Re=ke.toString({parenthesis:"all"})}return ke}function ue(Y,ee,ne){var ge=Y;if(Y)for(var de=0;de1&&(Ne=ke(Y.args.slice(0,Re))),de=Y.args.slice(Re),ge=de.length===1?de[0]:ke(de),ne.push(ke([Ne,ge]))}return ne}function ye(Y,ee){var ne={placeholders:{}};if(!Y.placeholders&&!ee.placeholders)return ne;if(Y.placeholders){if(!ee.placeholders)return Y}else return ee;for(var ge in Y.placeholders)if(jt(Y.placeholders,ge)&&(ne.placeholders[ge]=Y.placeholders[ge],jt(ee.placeholders,ge)&&!H(Y.placeholders[ge],ee.placeholders[ge])))return null;for(var de in ee.placeholders)jt(ee.placeholders,de)&&(ne.placeholders[de]=ee.placeholders[de]);return ne}function re(Y,ee){var ne=[];if(Y.length===0||ee.length===0)return ne;for(var ge,de=0;de2)throw new Error("permuting >2 commutative non-associative rule arguments not yet implemented");var Ne=U(Y.args[0],ee.args[1],ne);if(Ne.length===0)return[];var Ge=U(Y.args[1],ee.args[0],ne);if(Ge.length===0)return[];ke=[Ne,Ge]}de=q(ke)}else if(ee.args.length>=2&&Y.args.length===2){for(var Ye=V(ee,ne),ve=[],Oe=0;Oe2)throw Error("Unexpected non-binary associative function: "+Y.toString());return[]}}else if(Y instanceof k){if(Y.name.length===0)throw new Error("Symbol in rule has 0 length...!?");if(ie[Y.name]){if(Y.name!==ee.name)return[]}else switch(Y.name[1]>="a"&&Y.name[1]<="z"?Y.name.substring(0,2):Y.name[0]){case"n":case"_p":de[0].placeholders[Y.name]=ee;break;case"c":case"cl":if(zr(ee))de[0].placeholders[Y.name]=ee;else return[];break;case"v":if(!zr(ee))de[0].placeholders[Y.name]=ee;else return[];break;case"vl":if(Mi(ee))de[0].placeholders[Y.name]=ee;else return[];break;case"cd":if(PZ(ee))de[0].placeholders[Y.name]=ee;else return[];break;case"vd":if(!PZ(ee))de[0].placeholders[Y.name]=ee;else return[];break;case"ce":if(y3(ee))de[0].placeholders[Y.name]=ee;else return[];break;case"ve":if(!y3(ee))de[0].placeholders[Y.name]=ee;else return[];break;default:throw new Error("Invalid symbol in rule: "+Y.name)}}else if(Y instanceof w){if(!c(Y.value,ee.value))return[]}else return[];return de}function H(Y,ee){if(Y instanceof w&&ee instanceof w){if(!c(Y.value,ee.value))return!1}else if(Y instanceof k&&ee instanceof k){if(Y.name!==ee.name)return!1}else if(Y instanceof T&&ee instanceof T||Y instanceof b&&ee instanceof b){if(Y instanceof T){if(Y.op!==ee.op||Y.fn!==ee.fn)return!1}else if(Y instanceof b&&Y.name!==ee.name)return!1;if(Y.args.length!==ee.args.length)return!1;for(var ne=0;ne{var{typed:t,config:r,mathWithTransform:n,matrix:i,fraction:a,bignumber:o,AccessorNode:s,ArrayNode:l,ConstantNode:u,FunctionNode:c,IndexNode:f,ObjectNode:d,OperatorNode:p,SymbolNode:h}=e,{isCommutative:m,isAssociative:v,allChildren:A,createMakeNodeFunction:x}=Dk({FunctionNode:c,OperatorNode:p,SymbolNode:h}),g=t("simplifyConstant",{Node:P=>S(_(P,{})),"Node, Object":function(B,F){return S(_(B,F))}});function w(P){return Td(P)?P.valueOf():P instanceof Array?P.map(w):Ft(P)?i(w(P.valueOf())):P}function b(P,B,F){try{return n[P].apply(null,B)}catch{return B=B.map(w),D(n[P].apply(null,B),F)}}var y=t({Fraction:M,number:function(B){return B<0?k(new u(-B)):new u(B)},BigNumber:function(B){return B<0?k(new u(-B)):new u(B)},Complex:function(B){throw new Error("Cannot convert Complex number to Node")},string:function(B){return new u(B)},Matrix:function(B){return new l(B.valueOf().map(F=>y(F)))}});function S(P){return tn(P)?P:y(P)}function T(P,B){var F=B&&B.exactFractions!==!1;if(F&&isFinite(P)&&a){var L=a(P),I=B&&typeof B.fractionsLimit=="number"?B.fractionsLimit:1/0;if(L.valueOf()===P&&L.n0;)if(zr(L[0])&&typeof L[0].value!="string"){var I=D(L.shift().value,F);il(P)?P=P.items[I-1]:(P=P.valueOf()[I-1],P instanceof Array&&(P=i(P)))}else if(L.length>1&&zr(L[1])&&typeof L[1].value!="string"){var R=D(L[1].value,F),J=[],W=il(P)?P.items:P.valueOf();for(var $ of W)if(il($))J.push($.items[R-1]);else if(Ft(P))J.push($[R-1]);else break;if(J.length===W.length)il(P)?P=new l(J):P=i(J),L.splice(1,1);else break}else break;return L.length===B.dimensions.length?new s(S(P),B):L.length>0?(B=new f(L),new s(S(P),B)):P}if(hg(P)&&B.dimensions.length===1&&zr(B.dimensions[0])){var ie=B.dimensions[0].value;return ie in P.properties?P.properties[ie]:new u}return new s(S(P),B)}function O(P,B,F,L){var I=B.shift(),R=B.reduce((J,W)=>{if(!tn(W)){var $=J.pop();if(tn($))return[$,W];try{return J.push(b(P,[$,W],L)),J}catch{J.push($)}}J.push(S(J.pop()));var ie=J.length===1?J[0]:F(J);return[F([ie,S(W)])]},[I]);return R.length===1?R[0]:F([R[0],y(R[1])])}function _(P,B){switch(P.type){case"SymbolNode":return P;case"ConstantNode":switch(typeof P.value){case"number":return D(P.value,B);case"string":return P.value;default:if(!isNaN(P.value))return D(P.value,B)}return P;case"FunctionNode":if(n[P.name]&&n[P.name].rawArgs)return P;{var F=["add","multiply"];if(F.indexOf(P.name)===-1){var L=P.args.map(we=>_(we,B));if(!L.some(tn))try{return b(P.name,L,B)}catch{}if(P.name==="size"&&L.length===1&&il(L[0])){for(var I=[],R=L[0];il(R);)I.push(R.items.length),R=R.items[0];return i(I)}return new c(P.name,L.map(S))}}case"OperatorNode":{var J=P.fn.toString(),W,$,ie=x(P);if(Zi(P)&&P.isUnary())W=[_(P.args[0],B)],tn(W[0])?$=ie(W):$=b(J,W,B);else if(v(P,B.context))if(W=A(P,B.context),W=W.map(we=>_(we,B)),m(J,B.context)){for(var Ae=[],le=[],pe=0;pe1?($=O(J,Ae,ie,B),le.unshift($),$=O(J,le,ie,B)):$=O(J,W,ie,B)}else $=O(J,W,ie,B);else W=P.args.map(we=>_(we,B)),$=O(J,W,ie,B);return $}case"ParenthesisNode":return _(P.content,B);case"AccessorNode":return E(_(P.object,B),_(P.index,B),B);case"ArrayNode":{var ae=P.items.map(we=>_(we,B));return ae.some(tn)?new l(ae.map(S)):i(ae)}case"IndexNode":return new f(P.dimensions.map(we=>g(we,B)));case"ObjectNode":{var oe={};for(var ue in P.properties)oe[ue]=g(P.properties[ue],B);return new d(oe)}case"AssignmentNode":case"BlockNode":case"FunctionAssignmentNode":case"RangeNode":case"ConditionalNode":default:throw new Error("Unimplemented node type in simplifyConstant: ".concat(P.type))}}return g});var Cke="simplifyCore",Mct=["typed","parse","equal","isZero","add","subtract","multiply","divide","pow","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],J7=K(Cke,Mct,e=>{var{typed:t,parse:r,equal:n,isZero:i,add:a,subtract:o,multiply:s,divide:l,pow:u,AccessorNode:c,ArrayNode:f,ConstantNode:d,FunctionNode:p,IndexNode:h,ObjectNode:m,OperatorNode:v,ParenthesisNode:A,SymbolNode:x}=e,g=new d(0),w=new d(1),b=new d(!0),y=new d(!1);function S(M){return Zi(M)&&["and","not","or"].includes(M.op)}var{hasProperty:T,isCommutative:D}=Dk({FunctionNode:p,OperatorNode:v,SymbolNode:x});function k(M){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=E?E.context:void 0;if(T(M,"trivial",O)){if(cu(M)&&M.args.length===1)return k(M.args[0],E);var _=!1,P=0;if(M.forEach(le=>{++P,P===1&&(_=k(le,E))}),P===1)return _}var B=M;if(cu(B)){var F=Ebe(B.name);if(F){if(B.args.length>2&&T(B,"associative",O))for(;B.args.length>2;){var L=B.args.pop(),I=B.args.pop();B.args.push(new v(F,B.name,[L,I]))}B=new v(F,B.name,B.args)}else return new p(k(B.fn),B.args.map(le=>k(le,E)))}if(Zi(B)&&B.isUnary()){var R=k(B.args[0],E);if(B.op==="~"&&Zi(R)&&R.isUnary()&&R.op==="~"||B.op==="not"&&Zi(R)&&R.isUnary()&&R.op==="not"&&S(R.args[0]))return R.args[0];var J=!0;if(B.op==="-"&&Zi(R)&&(R.isBinary()&&R.fn==="subtract"&&(B=new v("-","subtract",[R.args[1],R.args[0]]),J=!1),R.isUnary()&&R.op==="-"))return R.args[0];if(J)return new v(B.op,B.fn,[R])}if(Zi(B)&&B.isBinary()){var W=k(B.args[0],E),$=k(B.args[1],E);if(B.op==="+"){if(zr(W)&&i(W.value))return $;if(zr($)&&i($.value))return W;Zi($)&&$.isUnary()&&$.op==="-"&&($=$.args[0],B=new v("-","subtract",[W,$]))}if(B.op==="-")return Zi($)&&$.isUnary()&&$.op==="-"?k(new v("+","add",[W,$.args[0]]),E):zr(W)&&i(W.value)?k(new v("-","unaryMinus",[$])):zr($)&&i($.value)?W:new v(B.op,B.fn,[W,$]);if(B.op==="*"){if(zr(W)){if(i(W.value))return g;if(n(W.value,1))return $}if(zr($)){if(i($.value))return g;if(n($.value,1))return W;if(D(B,O))return new v(B.op,B.fn,[$,W],B.implicit)}return new v(B.op,B.fn,[W,$],B.implicit)}if(B.op==="/")return zr(W)&&i(W.value)?g:zr($)&&n($.value,1)?W:new v(B.op,B.fn,[W,$]);if(B.op==="^"&&zr($)){if(i($.value))return w;if(n($.value,1))return W}if(B.op==="and"){if(zr(W))if(W.value){if(S($))return $;if(zr($))return $.value?b:y}else return y;if(zr($))if($.value){if(S(W))return W}else return y}if(B.op==="or"){if(zr(W)){if(W.value)return b;if(S($))return $}if(zr($)){if($.value)return b;if(S(W))return W}}return new v(B.op,B.fn,[W,$])}if(Zi(B))return new v(B.op,B.fn,B.args.map(le=>k(le,E)));if(il(B))return new f(B.items.map(le=>k(le,E)));if(Vc(B))return new c(k(B.object,E),k(B.index,E));if(Ff(B))return new h(B.dimensions.map(le=>k(le,E)));if(hg(B)){var ie={};for(var Ae in B.properties)ie[Ae]=k(B.properties[Ae],E);return new m(ie)}return B}return t(Cke,{Node:k,"Node,Object":k})});var Oct="resolve",Fct=["typed","parse","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode"],Z7=K(Oct,Fct,e=>{var{typed:t,parse:r,ConstantNode:n,FunctionNode:i,OperatorNode:a,ParenthesisNode:o}=e;function s(l,u){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Set;if(!u)return l;if(Mi(l)){if(c.has(l.name)){var f=Array.from(c).join(", ");throw new ReferenceError("recursive loop of variable definitions among {".concat(f,"}"))}var d=u.get(l.name);if(tn(d)){var p=new Set(c);return p.add(l.name),s(d,u,p)}else return typeof d=="number"?r(String(d)):d!==void 0?new n(d):l}else if(Zi(l)){var h=l.args.map(function(v){return s(v,u,c)});return new a(l.op,l.fn,h,l.implicit)}else{if(al(l))return new o(s(l.content,u,c));if(cu(l)){var m=l.args.map(function(v){return s(v,u,c)});return new i(l.name,m)}}return l.map(v=>s(v,u,c))}return t("resolve",{Node:s,"Node, Map | null | undefined":s,"Node, Object":(l,u)=>s(l,w0(u)),"Array | Matrix":t.referToSelf(l=>u=>u.map(c=>l(c))),"Array | Matrix, null | undefined":t.referToSelf(l=>u=>u.map(c=>l(c))),"Array, Object":t.referTo("Array,Map",l=>(u,c)=>l(u,w0(c))),"Matrix, Object":t.referTo("Matrix,Map",l=>(u,c)=>l(u,w0(c))),"Array | Matrix, Map":t.referToSelf(l=>(u,c)=>u.map(f=>l(f,c)))})});var Dke="symbolicEqual",jct=["parse","simplify","typed","OperatorNode"],eL=K(Dke,jct,e=>{var{parse:t,simplify:r,typed:n,OperatorNode:i}=e;function a(o,s){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},u=new i("-","subtract",[o,s]),c=r(u,{},l);return zr(c)&&!c.value}return n(Dke,{"Node, Node":a,"Node, Node, Object":a})});var Tke="derivative",Pct=["typed","config","parse","simplify","equal","isZero","numeric","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode","SymbolNode"],tL=K(Tke,Pct,e=>{var{typed:t,config:r,parse:n,simplify:i,equal:a,isZero:o,numeric:s,ConstantNode:l,FunctionNode:u,OperatorNode:c,ParenthesisNode:f,SymbolNode:d}=e;function p(g,w){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{simplify:!0},y={};v(y,g,w.name);var S=A(g,y);return b.simplify?i(S):S}t.addConversion({from:"identifier",to:"SymbolNode",convert:n});var h=t(Tke,{"Node, SymbolNode":p,"Node, SymbolNode, Object":p});t.removeConversion({from:"identifier",to:"SymbolNode",convert:n}),h._simplify=!0,h.toTex=function(g){return m.apply(null,g.args)};var m=t("_derivTex",{"Node, SymbolNode":function(w,b){return zr(w)&&hn(w.value)==="string"?m(n(w.value).toString(),b.toString(),1):m(w.toTex(),b.toString(),1)},"Node, ConstantNode":function(w,b){if(hn(b.value)==="string")return m(w,n(b.value));throw new Error("The second parameter to 'derivative' is a non-string constant")},"Node, SymbolNode, ConstantNode":function(w,b,y){return m(w.toString(),b.name,y.value)},"string, string, number":function(w,b,y){var S;return y===1?S="{d\\over d"+b+"}":S="{d^{"+y+"}\\over d"+b+"^{"+y+"}}",S+"\\left[".concat(w,"\\right]")}}),v=t("constTag",{"Object, ConstantNode, string":function(w,b){return w[b]=!0,!0},"Object, SymbolNode, string":function(w,b,y){return b.name!==y?(w[b]=!0,!0):!1},"Object, ParenthesisNode, string":function(w,b,y){return v(w,b.content,y)},"Object, FunctionAssignmentNode, string":function(w,b,y){return b.params.indexOf(y)===-1?(w[b]=!0,!0):v(w,b.expr,y)},"Object, FunctionNode | OperatorNode, string":function(w,b,y){if(b.args.length>0){for(var S=v(w,b.args[0],y),T=1;T0){var S=w.args.filter(function(P){return b[P]===void 0}),T=S.length===1?S[0]:new c("*","multiply",S),D=y.concat(A(T,b));return new c("*","multiply",D)}return new c("+","add",w.args.map(function(P){return new c("*","multiply",w.args.map(function(B){return B===P?A(B,b):B.clone()}))}))}if(w.op==="/"&&w.isBinary()){var k=w.args[0],M=w.args[1];return b[M]!==void 0?new c("/","divide",[A(k,b),M]):b[k]!==void 0?new c("*","multiply",[new c("-","unaryMinus",[k]),new c("/","divide",[A(M,b),new c("^","pow",[M.clone(),x(2)])])]):new c("/","divide",[new c("-","subtract",[new c("*","multiply",[A(k,b),M.clone()]),new c("*","multiply",[k.clone(),A(M,b)])]),new c("^","pow",[M.clone(),x(2)])])}if(w.op==="^"&&w.isBinary()){var E=w.args[0],O=w.args[1];if(b[E]!==void 0)return zr(E)&&(o(E.value)||a(E.value,1))?x(0):new c("*","multiply",[w,new c("*","multiply",[new u("log",[E.clone()]),A(O.clone(),b)])]);if(b[O]!==void 0){if(zr(O)){if(o(O.value))return x(0);if(a(O.value,1))return A(E,b)}var _=new c("^","pow",[E.clone(),new c("-","subtract",[O,x(1)])]);return new c("*","multiply",[O.clone(),new c("*","multiply",[A(E,b),_])])}return new c("*","multiply",[new c("^","pow",[E.clone(),O.clone()]),new c("+","add",[new c("*","multiply",[A(E,b),new c("/","divide",[O.clone(),E.clone()])]),new c("*","multiply",[A(O,b),new u("log",[E.clone()])])])])}throw new Error('Cannot process operator "'+w.op+'" in derivative: the operator is not supported, undefined, or the number of arguments passed to it are not supported')}});function x(g,w){return new l(s(g,w||r.number))}return h});var Nke="rationalize",_ct=["config","typed","equal","isZero","add","subtract","multiply","divide","pow","parse","simplifyConstant","simplifyCore","simplify","?bignumber","?fraction","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","SymbolNode","ParenthesisNode"],rL=K(Nke,_ct,e=>{var{config:t,typed:r,equal:n,isZero:i,add:a,subtract:o,multiply:s,divide:l,pow:u,parse:c,simplifyConstant:f,simplifyCore:d,simplify:p,fraction:h,bignumber:m,mathWithTransform:v,matrix:A,AccessorNode:x,ArrayNode:g,ConstantNode:w,FunctionNode:b,IndexNode:y,ObjectNode:S,OperatorNode:T,SymbolNode:D,ParenthesisNode:k}=e;function M(B){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},L=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,I=O(),R=E(B,F,!0,I.firstRules),J=R.variables.length,W={exactFractions:!1},$={exactFractions:!0};if(B=R.expression,J>=1){B=_(B);var ie,Ae,le=!0,pe=!1;B=p(B,I.firstRules,{},W);for(var ae;Ae=le?I.distrDivRules:I.sucDivRules,B=p(B,Ae,{},$),le=!le,ae=B.toString(),ae!==ie;)pe=!0,ie=ae;pe&&(B=p(B,I.firstRulesAgain,{},W)),B=p(B,I.finalRules,{},W)}var oe=[],ue={};return B.type==="OperatorNode"&&B.isBinary()&&B.op==="/"?(J===1&&(B.args[0]=P(B.args[0],oe),B.args[1]=P(B.args[1])),L&&(ue.numerator=B.args[0],ue.denominator=B.args[1])):(J===1&&(B=P(B,oe)),L&&(ue.numerator=B,ue.denominator=null)),L?(ue.coefficients=oe,ue.variables=R.variables,ue.expression=B,ue):B}return r(Nke,{Node:M,"Node, boolean":(B,F)=>M(B,{},F),"Node, Object":M,"Node, Object, boolean":M});function E(B,F,L,I){var R=[],J=p(B,I,F,{exactFractions:!1});L=!!L;var W="+-*"+(L?"/":"");ie(J);var $={};return $.expression=J,$.variables=R,$;function ie(Ae){var le=Ae.type;if(le==="FunctionNode")throw new Error("There is an unsolved function call");if(le==="OperatorNode")if(Ae.op==="^"){if(Ae.args[1].type!=="ConstantNode"||!Mt(parseFloat(Ae.args[1].value)))throw new Error("There is a non-integer exponent");ie(Ae.args[0])}else{if(W.indexOf(Ae.op)===-1)throw new Error("Operator "+Ae.op+" invalid in polynomial expression");for(var pe=0;pe1;if(I==="OperatorNode"&&B.isBinary()){var J=!1,W;if(B.op==="^"&&(B.args[0].type==="ParenthesisNode"||B.args[0].type==="OperatorNode")&&B.args[1].type==="ConstantNode"&&(W=parseFloat(B.args[1].value),J=W>=2&&Mt(W)),J){if(W>2){var $=B.args[0],ie=new T("^","pow",[B.args[0].cloneDeep(),new w(W-1)]);B=new T("*","multiply",[$,ie])}else B=new T("*","multiply",[B.args[0],B.args[0].cloneDeep()]);R&&(L==="content"?F.content=B:F.args[L]=B)}}if(I==="ParenthesisNode")_(B.content,B,"content");else if(I!=="ConstantNode"&&I!=="SymbolNode")for(var Ae=0;Ae=0;$--)if(F[$]!==0){var ie=new w(J?F[$]:Math.abs(F[$])),Ae=F[$]<0?"-":"+";if($>0){var le=new D(R);if($>1){var pe=new w($);le=new T("^","pow",[le,pe])}F[$]===-1&&J?ie=new T("-","unaryMinus",[le]):Math.abs(F[$])===1?ie=le:ie=new T("*","multiply",[ie,le])}J?W=ie:Ae==="+"?W=new T("+","add",[W,ie]):W=new T("-","subtract",[W,ie]),J=!1}if(J)return new w(0);return W;function ae(oe,ue,we){var V=oe.type;if(V==="FunctionNode")throw new Error("There is an unsolved function call");if(V==="OperatorNode"){if("+-*^".indexOf(oe.op)===-1)throw new Error("Operator "+oe.op+" invalid");if(ue!==null){if((oe.fn==="unaryMinus"||oe.fn==="pow")&&ue.fn!=="add"&&ue.fn!=="subtract"&&ue.fn!=="multiply")throw new Error("Invalid "+oe.op+" placing");if((oe.fn==="subtract"||oe.fn==="add"||oe.fn==="multiply")&&ue.fn!=="add"&&ue.fn!=="subtract")throw new Error("Invalid "+oe.op+" placing");if((oe.fn==="subtract"||oe.fn==="add"||oe.fn==="unaryMinus")&&we.noFil!==0)throw new Error("Invalid "+oe.op+" placing")}(oe.op==="^"||oe.op==="*")&&(we.fire=oe.op);for(var ye=0;yeI&&(F[re]=0),F[re]+=we.cte*(we.oper==="+"?1:-1),I=Math.max(re,I);return}we.cte=re,we.fire===""&&(F[0]+=we.cte*(we.oper==="+"?1:-1))}else throw new Error("Type "+V+" is not allowed")}}});var Mke="zpk2tf",Ict=["typed","add","multiply","Complex","number"],nL=K(Mke,Ict,e=>{var{typed:t,add:r,multiply:n,Complex:i,number:a}=e;return t(Mke,{"Array,Array,number":function(u,c,f){return o(u,c,f)},"Array,Array":function(u,c){return o(u,c,1)},"Matrix,Matrix,number":function(u,c,f){return o(u.valueOf(),c.valueOf(),f)},"Matrix,Matrix":function(u,c){return o(u.valueOf(),c.valueOf(),1)}});function o(l,u,c){l.some(x=>x.type==="BigNumber")&&(l=l.map(x=>a(x))),u.some(x=>x.type==="BigNumber")&&(u=u.map(x=>a(x)));for(var f=[i(1,0)],d=[i(1,0)],p=0;p=0&&f-d{var{typed:t,add:r,multiply:n,Complex:i,divide:a,matrix:o}=e;return t(Oke,{"Array, Array":function(c,f){var d=l(512);return s(c,f,d)},"Array, Array, Array":function(c,f,d){return s(c,f,d)},"Array, Array, number":function(c,f,d){if(d<0)throw new Error("w must be a positive number");var p=l(d);return s(c,f,p)},"Matrix, Matrix":function(c,f){var d=l(512),{w:p,h}=s(c.valueOf(),f.valueOf(),d);return{w:o(p),h:o(h)}},"Matrix, Matrix, Matrix":function(c,f,d){var{h:p}=s(c.valueOf(),f.valueOf(),d.valueOf());return{h:o(p),w:o(d)}},"Matrix, Matrix, number":function(c,f,d){if(d<0)throw new Error("w must be a positive number");var p=l(d),{h}=s(c.valueOf(),f.valueOf(),p);return{h:o(h),w:o(p)}}});function s(u,c,f){for(var d=[],p=[],h=0;h{var{classes:t}=e;return function(n,i){var a=t[i&&i.mathjs];return a&&typeof a.fromJSON=="function"?a.fromJSON(i):i}});var qct="replacer",$ct=[],oL=K(qct,$ct,()=>function(t,r){return typeof r=="number"&&(!isFinite(r)||isNaN(r))?{mathjs:"number",value:String(r)}:r});var Fke="12.4.1";var sL=K("true",[],()=>!0),lL=K("false",[],()=>!1),uL=K("null",[],()=>null),cL=Fd("Infinity",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1/0):1/0}),fL=Fd("NaN",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(NaN):NaN}),dL=Fd("pi",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?g3(r):pve}),pL=Fd("tau",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?_ye(r):mve}),mL=Fd("e",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?jye(r):hve}),hL=Fd("phi",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?Pye(r):gve}),gL=Fd("LN2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(2).ln():Math.LN2}),AL=Fd("LN10",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(10).ln():Math.LN10}),vL=Fd("LOG2E",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1).div(new r(2).ln()):Math.LOG2E}),yL=Fd("LOG10E",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1).div(new r(10).ln()):Math.LOG10E}),bL=Fd("SQRT1_2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r("0.5").sqrt():Math.SQRT1_2}),xL=Fd("SQRT2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(2).sqrt():Math.SQRT2}),wL=Fd("i",["Complex"],e=>{var{Complex:t}=e;return t.I}),jke=K("PI",["pi"],e=>{var{pi:t}=e;return t}),Pke=K("E",["e"],e=>{var{e:t}=e;return t}),SL=K("version",[],()=>Fke);function Fd(e,t,r){return K(e,t,r,{recreateOnConfigChange:!0})}var EL=pn("speedOfLight","299792458","m s^-1"),kL=pn("gravitationConstant","6.67430e-11","m^3 kg^-1 s^-2"),CL=pn("planckConstant","6.62607015e-34","J s"),DL=pn("reducedPlanckConstant","1.0545718176461565e-34","J s"),TL=pn("magneticConstant","1.25663706212e-6","N A^-2"),NL=pn("electricConstant","8.8541878128e-12","F m^-1"),ML=pn("vacuumImpedance","376.730313667","ohm"),OL=pn("coulomb","8.987551792261171e9","N m^2 C^-2"),FL=pn("elementaryCharge","1.602176634e-19","C"),jL=pn("bohrMagneton","9.2740100783e-24","J T^-1"),PL=pn("conductanceQuantum","7.748091729863649e-5","S"),_L=pn("inverseConductanceQuantum","12906.403729652257","ohm"),IL=pn("magneticFluxQuantum","2.0678338484619295e-15","Wb"),BL=pn("nuclearMagneton","5.0507837461e-27","J T^-1"),LL=pn("klitzing","25812.807459304513","ohm");var RL=pn("bohrRadius","5.29177210903e-11","m"),qL=pn("classicalElectronRadius","2.8179403262e-15","m"),$L=pn("electronMass","9.1093837015e-31","kg"),zL=pn("fermiCoupling","1.1663787e-5","GeV^-2"),UL=bR("fineStructure",.0072973525693),HL=pn("hartreeEnergy","4.3597447222071e-18","J"),VL=pn("protonMass","1.67262192369e-27","kg"),GL=pn("deuteronMass","3.3435830926e-27","kg"),WL=pn("neutronMass","1.6749271613e-27","kg"),QL=pn("quantumOfCirculation","3.6369475516e-4","m^2 s^-1"),YL=pn("rydberg","10973731.568160","m^-1"),XL=pn("thomsonCrossSection","6.6524587321e-29","m^2"),KL=bR("weakMixingAngle",.2229),JL=bR("efimovFactor",22.7),ZL=pn("atomicMass","1.66053906660e-27","kg"),eR=pn("avogadro","6.02214076e23","mol^-1"),tR=pn("boltzmann","1.380649e-23","J K^-1"),rR=pn("faraday","96485.33212331001","C mol^-1"),nR=pn("firstRadiation","3.7417718521927573e-16","W m^2"),iR=pn("loschmidt","2.686780111798444e25","m^-3"),aR=pn("gasConstant","8.31446261815324","J K^-1 mol^-1"),oR=pn("molarPlanckConstant","3.990312712893431e-10","J s mol^-1"),sR=pn("molarVolume","0.022413969545014137","m^3 mol^-1"),lR=bR("sackurTetrode",-1.16487052358),uR=pn("secondRadiation","0.014387768775039337","m K"),cR=pn("stefanBoltzmann","5.67037441918443e-8","W m^-2 K^-4"),fR=pn("wienDisplacement","2.897771955e-3","m K"),dR=pn("molarMass","0.99999999965e-3","kg mol^-1"),pR=pn("molarMassC12","11.9999999958e-3","kg mol^-1"),mR=pn("gravity","9.80665","m s^-2"),hR=pn("planckLength","1.616255e-35","m"),gR=pn("planckMass","2.176435e-8","kg"),AR=pn("planckTime","5.391245e-44","s"),vR=pn("planckCharge","1.87554603778e-18","C"),yR=pn("planckTemperature","1.416785e+32","K");function pn(e,t,r){var n=["config","Unit","BigNumber"];return K(e,n,i=>{var{config:a,Unit:o,BigNumber:s}=i,l=a.number==="BigNumber"?new s(t):parseFloat(t),u=new o(l,r);return u.fixPrefix=!0,u})}function bR(e,t){var r=["config","BigNumber"];return K(e,r,n=>{var{config:i,BigNumber:a}=n;return i.number==="BigNumber"?new a(t):t})}var zct="apply",Uct=["typed","isInteger"],xR=K(zct,Uct,e=>{var{typed:t,isInteger:r}=e,n=j1({typed:t,isInteger:r});return t("apply",{"...any":function(a){var o=a[1];mr(o)?a[1]=o-1:Zt(o)&&(a[1]=o.minus(1));try{return n.apply(null,a)}catch(s){throw ta(s)}}})},{isTransformFunction:!0});var Hct="column",Vct=["typed","Index","matrix","range"],wR=K(Hct,Vct,e=>{var{typed:t,Index:r,matrix:n,range:i}=e,a=ok({typed:t,Index:r,matrix:n,range:i});return t("column",{"...any":function(s){var l=s.length-1,u=s[l];mr(u)&&(s[l]=u-1);try{return a.apply(null,s)}catch(c){throw ta(c)}}})},{isTransformFunction:!0});function Tk(e,t,r){var n=e.filter(function(l){return Mi(l)&&!(l.name in t)&&!r.has(l.name)})[0];if(!n)throw new Error('No undefined variable found in inline expression "'+e+'"');var i=n.name,a=new Map,o=new GE(r,a,new Set([i])),s=e.compile();return function(u){return a.set(i,u),s.evaluate(o)}}var Gct="filter",Wct=["typed"],SR=K(Gct,Wct,e=>{var{typed:t}=e;function r(i,a,o){var s,l;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(Mi(i[1])||Lp(i[1])?l=i[1].compile().evaluate(o):l=Tk(i[1],a,o)),n(s,l)}r.rawArgs=!0;var n=t("filter",{"Array, function":_ke,"Matrix, function":function(a,o){return a.create(_ke(a.toArray(),o))},"Array, RegExp":HE,"Matrix, RegExp":function(a,o){return a.create(HE(a.toArray(),o))}});return r},{isTransformFunction:!0});function _ke(e,t){return FI(e,function(r,n,i){return zp(t,r,[n+1],i,"filter")})}var Qct="forEach",Yct=["typed"],ER=K(Qct,Yct,e=>{var{typed:t}=e;function r(i,a,o){var s,l;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(Mi(i[1])||Lp(i[1])?l=i[1].compile().evaluate(o):l=Tk(i[1],a,o)),n(s,l)}r.rawArgs=!0;var n=t("forEach",{"Array | Matrix, function":function(a,o){var s=function l(u,c){if(Array.isArray(u))k1(u,function(f,d){l(f,c.concat(d+1))});else return zp(o,u,c,a,"forEach")};s(a.valueOf(),[])}});return r},{isTransformFunction:!0});var Xct="index",Kct=["Index","getMatrixDataType"],kR=K(Xct,Kct,e=>{var{Index:t,getMatrixDataType:r}=e;return function(){for(var i=[],a=0,o=arguments.length;a0?0:2;else if(s&&s.isSet===!0)s=s.map(function(u){return u-1});else if(fn(s)||Ft(s))r(s)!=="boolean"&&(s=s.map(function(u){return u-1}));else if(mr(s))s--;else if(Zt(s))s=s.toNumber()-1;else if(typeof s!="string")throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range");i[a]=s}var l=new t;return t.apply(l,i),l}},{isTransformFunction:!0});var Jct="map",Zct=["typed"],CR=K(Jct,Zct,e=>{var{typed:t}=e;function r(i,a,o){var s,l;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(Mi(i[1])||Lp(i[1])?l=i[1].compile().evaluate(o):l=Tk(i[1],a,o)),n(s,l)}r.rawArgs=!0;var n=t("map",{"Array, function":function(a,o){return Ike(a,o,a)},"Matrix, function":function(a,o){return a.create(Ike(a.valueOf(),o,a))}});return r},{isTransformFunction:!0});function Ike(e,t,r){function n(i,a){return Array.isArray(i)?jf(i,function(o,s){return n(o,a.concat(s+1))}):zp(t,i,a,r,"map")}return n(e,[])}function ic(e){if(e.length===2&&mo(e[0])){e=e.slice();var t=e[1];mr(t)?e[1]=t-1:Zt(t)&&(e[1]=t.minus(1))}return e}var eft="max",tft=["typed","config","numeric","larger"],DR=K(eft,tft,e=>{var{typed:t,config:r,numeric:n,larger:i}=e,a=vk({typed:t,config:r,numeric:n,larger:i});return t("max",{"...any":function(s){s=ic(s);try{return a.apply(null,s)}catch(l){throw ta(l)}}})},{isTransformFunction:!0});var rft="mean",nft=["typed","add","divide"],TR=K(rft,nft,e=>{var{typed:t,add:r,divide:n}=e,i=Sk({typed:t,add:r,divide:n});return t("mean",{"...any":function(o){o=ic(o);try{return i.apply(null,o)}catch(s){throw ta(s)}}})},{isTransformFunction:!0});var ift="min",aft=["typed","config","numeric","smaller"],NR=K(ift,aft,e=>{var{typed:t,config:r,numeric:n,smaller:i}=e,a=yk({typed:t,config:r,numeric:n,smaller:i});return t("min",{"...any":function(s){s=ic(s);try{return a.apply(null,s)}catch(l){throw ta(l)}}})},{isTransformFunction:!0});var oft="range",sft=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],MR=K(oft,sft,e=>{var{typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:l,add:u,isPositive:c}=e,f=uk({typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:l,add:u,isPositive:c});return t("range",{"...any":function(p){var h=p.length-1,m=p[h];return typeof m!="boolean"&&p.push(!0),f.apply(null,p)}})},{isTransformFunction:!0});var lft="row",uft=["typed","Index","matrix","range"],OR=K(lft,uft,e=>{var{typed:t,Index:r,matrix:n,range:i}=e,a=ck({typed:t,Index:r,matrix:n,range:i});return t("row",{"...any":function(s){var l=s.length-1,u=s[l];mr(u)&&(s[l]=u-1);try{return a.apply(null,s)}catch(c){throw ta(c)}}})},{isTransformFunction:!0});var cft="subset",fft=["typed","matrix","zeros","add"],FR=K(cft,fft,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e,a=fk({typed:t,matrix:r,zeros:n,add:i});return t("subset",{"...any":function(s){try{return a.apply(null,s)}catch(l){throw ta(l)}}})},{isTransformFunction:!0});var dft="concat",pft=["typed","matrix","isInteger"],jR=K(dft,pft,e=>{var{typed:t,matrix:r,isInteger:n}=e,i=ak({typed:t,matrix:r,isInteger:n});return t("concat",{"...any":function(o){var s=o.length-1,l=o[s];mr(l)?o[s]=l-1:Zt(l)&&(o[s]=l.minus(1));try{return i.apply(null,o)}catch(u){throw ta(u)}}})},{isTransformFunction:!0});var Bke="diff",mft=["typed","matrix","subtract","number","bignumber"],PR=K(Bke,mft,e=>{var{typed:t,matrix:r,subtract:n,number:i,bignumber:a}=e,o=sk({typed:t,matrix:r,subtract:n,number:i,bignumber:a});return t(Bke,{"...any":function(l){l=ic(l);try{return o.apply(null,l)}catch(u){throw ta(u)}}})},{isTransformFunction:!0});var hft="std",gft=["typed","map","sqrt","variance"],_R=K(hft,gft,e=>{var{typed:t,map:r,sqrt:n,variance:i}=e,a=Ck({typed:t,map:r,sqrt:n,variance:i});return t("std",{"...any":function(s){s=ic(s);try{return a.apply(null,s)}catch(l){throw ta(l)}}})},{isTransformFunction:!0});var Lke="sum",Aft=["typed","config","add","numeric"],IR=K(Lke,Aft,e=>{var{typed:t,config:r,add:n,numeric:i}=e,a=xk({typed:t,config:r,add:n,numeric:i});return t(Lke,{"...any":function(s){s=ic(s);try{return a.apply(null,s)}catch(l){throw ta(l)}}})},{isTransformFunction:!0});var vft="quantileSeq",yft=["typed","bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],BR=K(vft,yft,e=>{var{typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:l,isInteger:u,smaller:c,smallerEq:f,larger:d}=e,p=kk({typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:l,isInteger:u,smaller:c,smallerEq:f,larger:d});return t("quantileSeq",{"Array | Matrix, number | BigNumber":p,"Array | Matrix, number | BigNumber, number":(m,v,A)=>p(m,v,h(A)),"Array | Matrix, number | BigNumber, boolean":p,"Array | Matrix, number | BigNumber, boolean, number":(m,v,A,x)=>p(m,v,A,h(x)),"Array | Matrix, Array | Matrix":p,"Array | Matrix, Array | Matrix, number":(m,v,A)=>p(m,v,h(A)),"Array | Matrix, Array | Matrix, boolean":p,"Array | Matrix, Array | Matrix, boolean, number":(m,v,A,x)=>p(m,v,A,h(x))});function h(m){return ic([[],m])[1]}},{isTransformFunction:!0});var Rke="cumsum",bft=["typed","add","unaryPlus"],LR=K(Rke,bft,e=>{var{typed:t,add:r,unaryPlus:n}=e,i=wk({typed:t,add:r,unaryPlus:n});return t(Rke,{"...any":function(o){if(o.length===2&&mo(o[0])){var s=o[1];mr(s)?o[1]=s-1:Zt(s)&&(o[1]=s.minus(1))}try{return i.apply(null,o)}catch(l){throw ta(l)}}})},{isTransformFunction:!0});var qke="variance",xft=["typed","add","subtract","multiply","divide","apply","isNaN"],RR=K(qke,xft,e=>{var{typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s}=e,l=Ek({typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s});return t(qke,{"...any":function(c){c=ic(c);try{return l.apply(null,c)}catch(f){throw ta(f)}}})},{isTransformFunction:!0});var $ke="print",wft=["typed","matrix","zeros","add"],qR=K($ke,wft,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e,a=pk({typed:t,matrix:r,zeros:n,add:i});return t($ke,{"string, Object | Array":function(l,u){return a(o(l),u)},"string, Object | Array, number | Object":function(l,u,c){return a(o(l),u,c)}});function o(s){return s.replace(LB,l=>{var u=l.slice(1).split("."),c=u.map(function(f){return!isNaN(f)&&f.length>0?parseInt(f)-1:f});return"$"+c.join(".")})}},{isTransformFunction:!0});var Sft="and",Eft=["typed","matrix","zeros","add","equalScalar","not","concat"],$R=K(Sft,Eft,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=Ak({typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o});function l(u,c,f){var d=u[0].compile().evaluate(f);if(!mo(d)&&!s(d,!0))return!1;var p=u[1].compile().evaluate(f);return s(d,p)}return l.rawArgs=!0,l},{isTransformFunction:!0});var kft="or",Cft=["typed","matrix","equalScalar","DenseMatrix","concat"],zR=K(kft,Cft,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=ik({typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a});function s(l,u,c){var f=l[0].compile().evaluate(c);if(!mo(f)&&o(f,!1))return!0;var d=l[1].compile().evaluate(c);return o(f,d)}return s.rawArgs=!0,s},{isTransformFunction:!0});var Dft="bitAnd",Tft=["typed","matrix","zeros","add","equalScalar","not","concat"],UR=K(Dft,Tft,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=rk({typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o});function l(u,c,f){var d=u[0].compile().evaluate(f);if(!mo(d)){if(isNaN(d))return NaN;if(d===0||d===!1)return 0}var p=u[1].compile().evaluate(f);return s(d,p)}return l.rawArgs=!0,l},{isTransformFunction:!0});var Nft="bitOr",Mft=["typed","matrix","equalScalar","DenseMatrix","concat"],HR=K(Nft,Mft,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=nk({typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a});function s(l,u,c){var f=l[0].compile().evaluate(c);if(!mo(f)){if(isNaN(f))return NaN;if(f===-1)return-1;if(f===!0)return 1}var d=l[1].compile().evaluate(c);return o(f,d)}return s.rawArgs=!0,s},{isTransformFunction:!0});var Ct=HI({config:st}),ra=VI({}),BZ=mL({BigNumber:Ct,config:st}),zke=lL({}),Uke=UL({BigNumber:Ct,config:st}),I1=GI({}),LZ=wL({Complex:ra}),Hke=cL({BigNumber:Ct,config:st}),Vke=AL({BigNumber:Ct,config:st}),Gke=yL({BigNumber:Ct,config:st}),b3=QI({}),Wke=fL({BigNumber:Ct,config:st}),Qke=uL({}),Yke=hL({BigNumber:Ct,config:st}),Xke=WI({}),RZ=II({}),Kke=bL({BigNumber:Ct,config:st}),Jke=lR({BigNumber:Ct,config:st}),qZ=pL({BigNumber:Ct,config:st}),Zke=sL({}),eCe=SL({}),gn=XI({Matrix:b3}),tCe=JL({BigNumber:Ct,config:st}),rCe=gL({BigNumber:Ct,config:st}),VR=dL({BigNumber:Ct,config:st}),nCe=oL({}),iCe=xL({BigNumber:Ct,config:st}),Pe=_I({BigNumber:Ct,Complex:ra,DenseMatrix:gn,Fraction:I1}),GR=E5({BigNumber:Ct,config:st,typed:Pe}),aCe=KL({BigNumber:Ct,config:st}),ac=k5({typed:Pe}),oCe=F8({Complex:ra,config:st,typed:Pe}),sCe=P8({BigNumber:Ct,typed:Pe}),lCe=I8({BigNumber:Ct,Complex:ra,config:st,typed:Pe}),js=D5({typed:Pe}),uCe=Z5({typed:Pe}),cCe=R8({BigNumber:Ct,Complex:ra,config:st,typed:Pe}),fCe=$8({typed:Pe}),$Z=z8({typed:Pe}),dCe=H8({Complex:ra,config:st,typed:Pe}),Bf=h5({BigNumber:Ct,typed:Pe}),pCe=K5({typed:Pe}),mCe=m5({typed:Pe}),hCe=KI({typed:Pe}),x3=j7({typed:Pe}),w3=g5({Complex:ra,typed:Pe}),B1=eB({typed:Pe}),WR=V8({typed:Pe}),gCe=W8({BigNumber:Ct,typed:Pe}),ACe=Y8({BigNumber:Ct,typed:Pe}),vCe=O5({typed:Pe}),En=c5({config:st,typed:Pe}),yCe=MB({typed:Pe}),zZ=F5({typed:Pe}),bCe=j5({Complex:ra,typed:Pe}),xCe=lB({typed:Pe}),wCe=cB({typed:Pe}),Nk=PB({typed:Pe}),QR=fB({typed:Pe}),SCe=BB({format:Nk,typed:Pe}),YR=tB({typed:Pe}),Gc=e5({typed:Pe}),D0=r5({typed:Pe}),L1=a5({typed:Pe}),Vp=o5({typed:Pe}),ECe=vL({BigNumber:Ct,config:st}),kCe=I7({Complex:ra,typed:Pe}),CCe=B5({Complex:ra,config:st,typed:Pe}),UZ=L5({Complex:ra,config:st,typed:Pe}),R1=mB({typed:Pe}),Bo=R5({typed:Pe}),S3=nB({typed:Pe}),bg=d5({typed:Pe}),DCe=IB({format:Nk,typed:Pe}),TCe=z7({config:st,typed:Pe}),NCe=pk({typed:Pe}),MCe=U7({config:st,typed:Pe}),XR=rB({typed:Pe}),OCe=K8({BigNumber:Ct,typed:Pe}),HZ=z5({BigNumber:Ct,Fraction:I1,complex:w3,typed:Pe}),E3=Z8({typed:Pe}),xg=f5({Matrix:b3,equalScalar:En,typed:Pe}),FCe=w5({typed:Pe}),jCe=H5({typed:Pe}),PCe=p5({typed:Pe}),jd=T5({typed:Pe}),_Ce=t9({typed:Pe}),VZ=l5({typed:Pe}),ICe=j8({Complex:ra,config:st,typed:Pe}),BCe=B8({BigNumber:Ct,typed:Pe}),KR=j1({isInteger:Gc,typed:Pe}),LCe=L8({BigNumber:Ct,Complex:ra,config:st,typed:Pe}),RCe=_B({format:Nk,typed:Pe}),qCe=P7({typed:Pe}),$Ce=G8({typed:Pe}),zCe=X8({BigNumber:Ct,typed:Pe}),Mk=s5({typed:Pe}),UCe=qB({typed:Pe}),HCe=H7({config:st,typed:Pe}),VCe=J8({BigNumber:Ct,typed:Pe}),GCe=e9({typed:Pe}),WCe=M8({SparseMatrix:xg,typed:Pe}),Gp=U5({Complex:ra,config:st,typed:Pe}),QCe=r9({typed:Pe}),Jm=S5({typed:Pe}),YCe=_8({BigNumber:Ct,Complex:ra,config:st,typed:Pe}),XCe=Q8({BigNumber:Ct,typed:Pe}),zx=A5({Fraction:I1,typed:Pe}),q1=n5({typed:Pe}),Et=v5({DenseMatrix:gn,Matrix:b3,SparseMatrix:xg,typed:Pe}),KCe=y5({isZero:Vp,matrix:Et,typed:Pe}),JCe=FB({isNaN:Mk,isNumeric:q1,typed:Pe}),Wp=$B({bignumber:Bf,fraction:zx,number:bg}),GZ=jB({config:st,multiplyScalar:Bo,numeric:Wp,typed:Pe}),WZ=vB({isInteger:Gc,matrix:Et,typed:Pe}),Fl=wB({matrix:Et,config:st,typed:Pe}),ZCe=SB({matrix:Et,typed:Pe}),Ok=EB({matrix:Et,typed:Pe}),QZ=G5({BigNumber:Ct,config:st,matrix:Et,typed:Pe}),jl=CB({BigNumber:Ct,config:st,matrix:Et,typed:Pe}),e6e=q8({Complex:ra,config:st,typed:Pe}),YZ=N5({BigNumber:Ct,Complex:ra,Fraction:I1,config:st,isNegative:D0,matrix:Et,typed:Pe,unaryMinus:Jm}),Xn=ak({isInteger:Gc,matrix:Et,typed:Pe}),t6e=aB({prod:GZ,size:Fl,typed:Pe}),JR=kB({conj:B1,transpose:Ok,typed:Pe}),XZ=sB({DenseMatrix:gn,SparseMatrix:xg,matrix:Et,typed:Pe}),go=zB({numeric:Wp,typed:Pe}),Fk=YB({DenseMatrix:gn,concat:Xn,divideScalar:go,equalScalar:En,matrix:Et,typed:Pe}),Pd=l8({DenseMatrix:gn,concat:Xn,equalScalar:En,matrix:Et,typed:Pe}),jk=uB({matrix:Et,typed:Pe}),r6e=i5({isNumeric:q1,typed:Pe}),T0=dB({BigNumber:Ct,DenseMatrix:gn,SparseMatrix:xg,config:st,matrix:Et,typed:Pe}),n6e=pB({matrix:Et,multiplyScalar:Bo,typed:Pe}),k3=A8({DenseMatrix:gn,concat:Xn,config:st,matrix:Et,typed:Pe}),i6e=e8({DenseMatrix:gn,concat:Xn,equalScalar:En,matrix:Et,typed:Pe,zeros:jl}),KZ=XB({DenseMatrix:gn,divideScalar:go,equalScalar:En,matrix:Et,multiplyScalar:Bo,subtractScalar:jd,typed:Pe}),ZR=x5({flatten:jk,matrix:Et,size:Fl,typed:Pe}),a6e=$5({BigNumber:Ct,concat:Xn,equalScalar:En,matrix:Et,typed:Pe}),o6e=hB({BigNumber:Ct,config:st,matrix:Et,typed:Pe}),eq=s7({addScalar:js,complex:w3,conj:B1,divideScalar:go,equal:Pd,identity:T0,isZero:Vp,matrix:Et,multiplyScalar:Bo,sign:HZ,sqrt:Gp,subtractScalar:jd,typed:Pe,unaryMinus:Jm,zeros:jl}),s6e=yB({config:st,matrix:Et}),l6e=t8({DenseMatrix:gn,concat:Xn,equalScalar:En,matrix:Et,typed:Pe,zeros:jl}),Ux=HB({BigNumber:Ct,DenseMatrix:gn,config:st,equalScalar:En,matrix:Et,typed:Pe,zeros:jl}),oc=f8({DenseMatrix:gn,concat:Xn,config:st,matrix:Et,typed:Pe}),Lo=V5({DenseMatrix:gn,concat:Xn,equalScalar:En,matrix:Et,subtractScalar:jd,typed:Pe,unaryMinus:Jm}),u6e=RB({concat:Xn,matrix:Et,typed:Pe}),c6e=b8({DenseMatrix:gn,concat:Xn,config:st,equalScalar:En,matrix:Et,typed:Pe}),tq=KB({DenseMatrix:gn,divideScalar:go,equalScalar:En,matrix:Et,multiplyScalar:Bo,subtractScalar:jd,typed:Pe}),f6e=iB({DenseMatrix:gn,concat:Xn,matrix:Et,typed:Pe}),Fn=p9({DenseMatrix:gn,SparseMatrix:xg,addScalar:js,concat:Xn,equalScalar:En,matrix:Et,typed:Pe}),d6e=U8({BigNumber:Ct,DenseMatrix:gn,concat:Xn,equalScalar:En,matrix:Et,typed:Pe}),p6e=rk({concat:Xn,equalScalar:En,matrix:Et,typed:Pe}),m6e=nk({DenseMatrix:gn,concat:Xn,equalScalar:En,matrix:Et,typed:Pe}),h6e=J5({DenseMatrix:gn,concat:Xn,matrix:Et,typed:Pe}),g6e=W7({addScalar:js,combinations:x3,divideScalar:go,isInteger:Gc,isNegative:D0,multiplyScalar:Bo,typed:Pe}),$1=i8({BigNumber:Ct,DenseMatrix:gn,Fraction:I1,concat:Xn,config:st,equalScalar:En,matrix:Et,typed:Pe}),JZ=o8({concat:Xn,matrix:Et,typed:Pe}),A6e=wk({add:Fn,typed:Pe,unaryPlus:GR}),rq=v8({equal:Pd,typed:Pe}),v6e=sk({matrix:Et,number:bg,subtract:Lo,typed:Pe}),y6e=D7({abs:ac,addScalar:js,deepEqual:rq,divideScalar:go,multiplyScalar:Bo,sqrt:Gp,subtractScalar:jd,typed:Pe}),C3=g9({addScalar:js,conj:B1,multiplyScalar:Bo,size:Fl,typed:Pe}),b6e=u8({compareText:JZ,isZero:Vp,typed:Pe}),ZZ=JE({DenseMatrix:gn,config:st,equalScalar:En,matrix:Et,round:Ux,typed:Pe,zeros:jl}),x6e=_5({BigNumber:Ct,DenseMatrix:gn,concat:Xn,config:st,equalScalar:En,matrix:Et,round:Ux,typed:Pe,zeros:jl}),w6e=m9({abs:ac,addScalar:js,divideScalar:go,isPositive:L1,multiplyScalar:Bo,smaller:oc,sqrt:Gp,typed:Pe}),eee=S8({DenseMatrix:gn,smaller:oc}),du=E8({ImmutableDenseMatrix:eee,getMatrixDataType:QR}),sc=h8({DenseMatrix:gn,concat:Xn,config:st,matrix:Et,typed:Pe}),nq=VB({Complex:ra,config:st,divideScalar:go,typed:Pe}),S6e=JB({DenseMatrix:gn,divideScalar:go,equalScalar:En,matrix:Et,multiplyScalar:Bo,subtractScalar:jd,typed:Pe}),E6e=b5({flatten:jk,matrix:Et,size:Fl,typed:Pe}),k6e=yk({config:st,numeric:Wp,smaller:oc,typed:Pe}),tee=ZE({DenseMatrix:gn,concat:Xn,config:st,equalScalar:En,matrix:Et,round:Ux,typed:Pe,zeros:jl}),Oi=q5({addScalar:js,dot:C3,equalScalar:En,matrix:Et,multiplyScalar:Bo,typed:Pe}),C6e=WB({Complex:ra,config:st,divideScalar:go,typed:Pe}),D6e=ik({DenseMatrix:gn,concat:Xn,equalScalar:En,matrix:Et,typed:Pe}),D3=x8({compare:$1,isNaN:Mk,isNumeric:q1,typed:Pe}),T6e=r8({DenseMatrix:gn,concat:Xn,equalScalar:En,matrix:Et,typed:Pe,zeros:jl}),ree=c7({SparseMatrix:xg,abs:ac,add:Fn,divideScalar:go,larger:sc,largerEq:k3,multiply:Oi,subtract:Lo,transpose:Ok,typed:Pe}),Lf=fk({add:Fn,matrix:Et,typed:Pe,zeros:jl}),iq=xk({add:Fn,config:st,numeric:Wp,typed:Pe}),N6e=A9({add:Fn,matrix:Et,typed:Pe}),nee=ZB({DenseMatrix:gn,divideScalar:go,equalScalar:En,matrix:Et,multiplyScalar:Bo,subtractScalar:jd,typed:Pe}),M6e=nL({Complex:ra,add:Fn,multiply:Oi,number:bg,typed:Pe}),aq=M5({DenseMatrix:gn,config:st,equalScalar:En,matrix:Et,round:Ux,typed:Pe,zeros:jl}),Zm=a8({compare:$1,typed:Pe}),O6e=Q7({addScalar:js,combinations:x3,isInteger:Gc,isNegative:D0,isPositive:L1,larger:sc,typed:Pe}),F6e=oB({matrix:Et,multiply:Oi,subtract:Lo,typed:Pe}),iee=A7({divideScalar:go,isZero:Vp,matrix:Et,multiply:Oi,subtractScalar:jd,typed:Pe,unaryMinus:Jm}),j6e=Y5({concat:Xn,equalScalar:En,matrix:Et,multiplyScalar:Bo,typed:Pe}),aee=k8({larger:sc,smaller:oc}),oee=P5({Complex:ra,DenseMatrix:gn,ceil:aq,equalScalar:En,floor:ZZ,matrix:Et,typed:Pe,zeros:jl}),see=v9({Index:du,typed:Pe}),P6e=T7({abs:ac,add:Fn,addScalar:js,config:st,divideScalar:go,equalScalar:En,flatten:jk,isNumeric:q1,isZero:Vp,matrix:Et,multiply:Oi,multiplyScalar:Bo,smaller:oc,subtract:Lo,typed:Pe}),_6e=W5({BigNumber:Ct,add:Fn,config:st,equal:Pd,isInteger:Gc,mod:tee,smaller:oc,typed:Pe,xgcd:QZ}),I6e=I5({concat:Xn,equalScalar:En,matrix:Et,typed:Pe}),B6e=GB({Complex:ra,config:st,divideScalar:go,log:nq,typed:Pe}),oq=vk({config:st,larger:sc,numeric:Wp,typed:Pe}),L6e=n9({DenseMatrix:gn,Index:du,compareNatural:Zm,size:Fl,subset:Lf,typed:Pe}),R6e=a9({DenseMatrix:gn,Index:du,compareNatural:Zm,size:Fl,subset:Lf,typed:Pe}),q6e=s9({Index:du,compareNatural:Zm,size:Fl,subset:Lf,typed:Pe}),$6e=u9({Index:du,compareNatural:Zm,size:Fl,subset:Lf,typed:Pe}),Hx=p8({DenseMatrix:gn,concat:Xn,config:st,matrix:Et,typed:Pe}),z6e=w8({compare:$1,compareNatural:Zm,matrix:Et,typed:Pe}),U6e=Ak({concat:Xn,equalScalar:En,matrix:Et,not:S3,typed:Pe,zeros:jl}),Vx=uk({bignumber:Bf,matrix:Et,add:Fn,config:st,isPositive:L1,larger:sc,largerEq:k3,smaller:oc,smallerEq:Hx,typed:Pe}),H6e=ck({Index:du,matrix:Et,range:Vx,typed:Pe}),lee=i9({DenseMatrix:gn,Index:du,compareNatural:Zm,size:Fl,subset:Lf,typed:Pe}),V6e=l9({Index:du,compareNatural:Zm,size:Fl,subset:Lf,typed:Pe}),uee=f9({Index:du,concat:Xn,setDifference:lee,size:Fl,subset:Lf,typed:Pe}),cee=C8({FibonacciHeap:aee,addScalar:js,equalScalar:En}),fee=ok({Index:du,matrix:Et,range:Vx,typed:Pe}),z1=v7({abs:ac,addScalar:js,det:iee,divideScalar:go,identity:T0,matrix:Et,multiply:Oi,typed:Pe,unaryMinus:Jm}),dee=o7({DenseMatrix:gn,Spa:cee,SparseMatrix:xg,abs:ac,addScalar:js,divideScalar:go,equalScalar:En,larger:sc,matrix:Et,multiplyScalar:Bo,subtractScalar:jd,typed:Pe,unaryMinus:Jm}),G6e=y7({Complex:ra,add:Fn,ctranspose:JR,deepEqual:rq,divideScalar:go,dot:C3,dotDivide:Fk,equal:Pd,inv:z1,matrix:Et,multiply:Oi,typed:Pe}),_d=UB({Complex:ra,config:st,fraction:zx,identity:T0,inv:z1,matrix:Et,multiply:Oi,number:bg,typed:Pe}),pee=o9({DenseMatrix:gn,Index:du,compareNatural:Zm,size:Fl,subset:Lf,typed:Pe}),W6e=d9({Index:du,concat:Xn,setIntersect:pee,setSymDifference:uee,size:Fl,subset:Lf,typed:Pe}),Q6e=w7({abs:ac,add:Fn,identity:T0,inv:z1,map:R1,max:oq,multiply:Oi,size:Fl,sqrt:Gp,subtract:Lo,typed:Pe}),Hr=T8({BigNumber:Ct,Complex:ra,Fraction:I1,abs:ac,addScalar:js,config:st,divideScalar:go,equal:Pd,fix:oee,format:Nk,isNumeric:q1,multiplyScalar:Bo,number:bg,pow:_d,round:Ux,subtractScalar:jd}),Y6e=ML({BigNumber:Ct,Unit:Hr,config:st}),X6e=fR({BigNumber:Ct,Unit:Hr,config:st}),K6e=ZL({BigNumber:Ct,Unit:Hr,config:st}),J6e=jL({BigNumber:Ct,Unit:Hr,config:st}),Z6e=tR({BigNumber:Ct,Unit:Hr,config:st}),eDe=PL({BigNumber:Ct,Unit:Hr,config:st}),tDe=OL({BigNumber:Ct,Unit:Hr,config:st}),rDe=GL({BigNumber:Ct,Unit:Hr,config:st}),nDe=QB({DenseMatrix:gn,concat:Xn,equalScalar:En,matrix:Et,pow:_d,typed:Pe}),iDe=NL({BigNumber:Ct,Unit:Hr,config:st}),aDe=FL({BigNumber:Ct,Unit:Hr,config:st}),oDe=x7({abs:ac,add:Fn,identity:T0,inv:z1,multiply:Oi,typed:Pe}),sDe=rR({BigNumber:Ct,Unit:Hr,config:st}),mee=DB({addScalar:js,ceil:aq,conj:B1,divideScalar:go,dotDivide:Fk,exp:zZ,i:LZ,log2:UZ,matrix:Et,multiplyScalar:Bo,pow:_d,tau:qZ,typed:Pe}),sq=_7({BigNumber:Ct,Complex:ra,config:st,multiplyScalar:Bo,pow:_d,typed:Pe}),lDe=kL({BigNumber:Ct,Unit:Hr,config:st}),uDe=HL({BigNumber:Ct,Unit:Hr,config:st}),cDe=TB({conj:B1,dotDivide:Fk,fft:mee,typed:Pe}),fDe=LL({BigNumber:Ct,Unit:Hr,config:st}),dDe=iR({BigNumber:Ct,Unit:Hr,config:st}),pDe=TL({BigNumber:Ct,Unit:Hr,config:st}),mDe=dR({BigNumber:Ct,Unit:Hr,config:st}),hDe=oR({BigNumber:Ct,Unit:Hr,config:st}),gDe=WL({BigNumber:Ct,Unit:Hr,config:st}),ADe=BL({BigNumber:Ct,Unit:Hr,config:st}),vDe=vR({BigNumber:Ct,Unit:Hr,config:st}),yDe=hR({BigNumber:Ct,Unit:Hr,config:st}),bDe=yR({BigNumber:Ct,Unit:Hr,config:st}),xDe=VL({BigNumber:Ct,Unit:Hr,config:st}),wDe=QL({BigNumber:Ct,Unit:Hr,config:st}),SDe=DL({BigNumber:Ct,Unit:Hr,config:st}),EDe=YL({BigNumber:Ct,Unit:Hr,config:st}),kDe=uR({BigNumber:Ct,Unit:Hr,config:st}),CDe=EL({BigNumber:Ct,Unit:Hr,config:st}),DDe=cR({BigNumber:Ct,Unit:Hr,config:st}),TDe=XL({BigNumber:Ct,Unit:Hr,config:st}),NDe=eR({BigNumber:Ct,Unit:Hr,config:st}),MDe=RL({BigNumber:Ct,Unit:Hr,config:st}),ODe=O8({Unit:Hr,typed:Pe}),ul=C7({divideScalar:go,equalScalar:En,inv:z1,matrix:Et,multiply:Oi,typed:Pe}),FDe=$L({BigNumber:Ct,Unit:Hr,config:st}),Pk=B7({gamma:sq,typed:Pe}),jDe=nR({BigNumber:Ct,Unit:Hr,config:st}),PDe=mR({BigNumber:Ct,Unit:Hr,config:st}),_De=_L({BigNumber:Ct,Unit:Hr,config:st}),hee=f7({DenseMatrix:gn,lsolve:KZ,lup:dee,matrix:Et,slu:ree,typed:Pe,usolve:tq}),IDe=IL({BigNumber:Ct,Unit:Hr,config:st}),BDe=pR({BigNumber:Ct,Unit:Hr,config:st}),LDe=R7({add:Fn,divide:ul,factorial:Pk,isInteger:Gc,isPositive:L1,multiply:Oi,typed:Pe}),RDe=q7({factorial:Pk,typed:Pe}),qDe=gR({BigNumber:Ct,Unit:Hr,config:st}),$De=d7({add:Fn,cbrt:YZ,divide:ul,equalScalar:En,im:YR,isZero:Vp,multiply:Oi,re:XR,sqrt:Gp,subtract:Lo,typeOf:VZ,typed:Pe,unaryMinus:Jm}),zDe=c9({compareNatural:Zm,typed:Pe}),UDe=NB({abs:ac,add:Fn,bignumber:Bf,divide:ul,isNegative:D0,isPositive:L1,larger:sc,map:R1,matrix:Et,max:oq,multiply:Oi,smaller:oc,subtract:Lo,typed:Pe,unaryMinus:Jm}),gee=V7({bignumber:Bf,addScalar:js,combinations:x3,divideScalar:go,factorial:Pk,isInteger:Gc,isNegative:D0,larger:sc,multiplyScalar:Bo,number:bg,pow:_d,subtractScalar:jd,typed:Pe}),HDe=N8({Unit:Hr,typed:Pe}),VDe=G7({addScalar:js,isInteger:Gc,isNegative:D0,stirlingS2:gee,typed:Pe}),Aee=b7({abs:ac,add:Fn,addScalar:js,atan:$Z,bignumber:Bf,column:fee,complex:w3,config:st,cos:WR,diag:XZ,divideScalar:go,dot:C3,equal:Pd,flatten:jk,im:YR,inv:z1,larger:sc,matrix:Et,matrixFromColumns:ZR,multiply:Oi,multiplyScalar:Bo,number:bg,qr:eq,re:XR,reshape:WZ,sin:E3,size:Fl,smaller:oc,sqrt:Gp,subtract:Lo,typed:Pe,usolve:tq,usolveAll:nee}),GDe=zL({BigNumber:Ct,Unit:Hr,config:st}),WDe=aR({BigNumber:Ct,Unit:Hr,config:st}),QDe=L7({divide:ul,dotDivide:Fk,isNumeric:q1,log:nq,map:R1,matrix:Et,multiply:Oi,sum:iq,typed:Pe}),vee=Sk({add:Fn,divide:ul,typed:Pe}),YDe=sR({BigNumber:Ct,Unit:Hr,config:st}),XDe=CL({BigNumber:Ct,Unit:Hr,config:st}),KDe=kk({bignumber:Bf,add:Fn,compare:$1,divide:ul,isInteger:Gc,larger:sc,multiply:Oi,partitionSelect:D3,smaller:oc,smallerEq:Hx,subtract:Lo,typed:Pe}),lq=Ek({add:Fn,apply:KR,divide:ul,isNaN:Mk,multiply:Oi,subtract:Lo,typed:Pe}),JDe=qL({BigNumber:Ct,Unit:Hr,config:st}),T3=M7({add:Fn,compare:$1,divide:ul,partitionSelect:D3,typed:Pe}),ZDe=F7({add:Fn,divide:ul,matrix:Et,mean:vee,multiply:Oi,pow:_d,sqrt:Gp,subtract:Lo,sum:iq,typed:Pe}),eTe=iL({Complex:ra,add:Fn,divide:ul,matrix:Et,multiply:Oi,typed:Pe}),tTe=O7({abs:ac,map:R1,median:T3,subtract:Lo,typed:Pe}),rTe=Ck({map:R1,sqrt:Gp,typed:Pe,variance:lq}),nTe=OB({BigNumber:Ct,Complex:ra,add:Fn,config:st,divide:ul,equal:Pd,factorial:Pk,gamma:sq,isNegative:D0,multiply:Oi,pi:VR,pow:_d,sin:E3,smallerEq:Hx,subtract:Lo,typed:Pe}),uq=h9({abs:ac,add:Fn,conj:B1,ctranspose:JR,eigs:Aee,equalScalar:En,larger:sc,matrix:Et,multiply:Oi,pow:_d,smaller:oc,sqrt:Gp,typed:Pe}),yee=xB({BigNumber:Ct,DenseMatrix:gn,SparseMatrix:xg,addScalar:js,config:st,cos:WR,matrix:Et,multiplyScalar:Bo,norm:uq,sin:E3,typed:Pe,unaryMinus:Jm}),iTe=AR({BigNumber:Ct,Unit:Hr,config:st}),bee=E7({identity:T0,matrix:Et,multiply:Oi,norm:uq,qr:eq,subtract:Lo,typed:Pe}),aTe=bB({multiply:Oi,rotationMatrix:yee,typed:Pe}),xee=S7({abs:ac,add:Fn,concat:Xn,identity:T0,index:see,lusolve:hee,matrix:Et,matrixFromColumns:ZR,multiply:Oi,range:Vx,schur:bee,subset:Lf,subtract:Lo,transpose:Ok,typed:Pe}),oTe=k7({matrix:Et,multiply:Oi,sylvester:xee,transpose:Ok,typed:Pe});var _k={},Ik={},sTe={},lc=b9({mathWithTransform:Ik}),Bk=U9({Node:lc}),N0=V9({Node:lc}),Gx=W9({Node:lc}),lTe=K9({Node:lc}),Lk=k9({Node:lc}),uTe=O9({Node:lc,ResultSet:RZ}),cTe=j9({Node:lc}),U1=B9({Node:lc}),fTe=Y9({Node:lc}),Oft=aL({classes:sTe}),wee=m7({math:_k,typed:Pe}),dTe=R9({Node:lc,typed:Pe}),Fft=g7({Chain:wee,typed:Pe}),Rk=$9({Node:lc,size:Fl}),qk=S9({Node:lc,subset:Lf}),pTe=N9({matrix:Et,Node:lc,subset:Lf}),H1=J9({Unit:Hr,Node:lc,math:_k}),V1=e7({Node:lc,SymbolNode:H1,math:_k}),Qp=t7({AccessorNode:qk,ArrayNode:Lk,AssignmentNode:pTe,BlockNode:uTe,ConditionalNode:cTe,ConstantNode:U1,FunctionAssignmentNode:dTe,FunctionNode:V1,IndexNode:Rk,ObjectNode:Bk,OperatorNode:N0,ParenthesisNode:Gx,RangeNode:fTe,RelationalNode:lTe,SymbolNode:H1,config:st,numeric:Wp,typed:Pe}),mTe=Z7({ConstantNode:U1,FunctionNode:V1,OperatorNode:N0,ParenthesisNode:Gx,parse:Qp,typed:Pe}),See=K7({bignumber:Bf,fraction:zx,AccessorNode:qk,ArrayNode:Lk,ConstantNode:U1,FunctionNode:V1,IndexNode:Rk,ObjectNode:Bk,OperatorNode:N0,SymbolNode:H1,config:st,mathWithTransform:Ik,matrix:Et,typed:Pe}),jft=r7({parse:Qp,typed:Pe}),Eee=J7({AccessorNode:qk,ArrayNode:Lk,ConstantNode:U1,FunctionNode:V1,IndexNode:Rk,ObjectNode:Bk,OperatorNode:N0,ParenthesisNode:Gx,SymbolNode:H1,add:Fn,divide:ul,equal:Pd,isZero:Vp,multiply:Oi,parse:Qp,pow:_d,subtract:Lo,typed:Pe}),kee=n7({parse:Qp,typed:Pe}),hTe=p7({evaluate:kee}),gTe=i7({evaluate:kee}),cq=X7({bignumber:Bf,fraction:zx,AccessorNode:qk,ArrayNode:Lk,ConstantNode:U1,FunctionNode:V1,IndexNode:Rk,ObjectNode:Bk,OperatorNode:N0,ParenthesisNode:Gx,SymbolNode:H1,add:Fn,config:st,divide:ul,equal:Pd,isZero:Vp,mathWithTransform:Ik,matrix:Et,multiply:Oi,parse:Qp,pow:_d,resolve:mTe,simplifyConstant:See,simplifyCore:Eee,subtract:Lo,typed:Pe}),Pft=eL({OperatorNode:N0,parse:Qp,simplify:cq,typed:Pe}),_ft=Y7({parse:Qp,typed:Pe}),Ift=a7({Parser:gTe,typed:Pe}),Bft=rL({bignumber:Bf,fraction:zx,AccessorNode:qk,ArrayNode:Lk,ConstantNode:U1,FunctionNode:V1,IndexNode:Rk,ObjectNode:Bk,OperatorNode:N0,ParenthesisNode:Gx,SymbolNode:H1,add:Fn,config:st,divide:ul,equal:Pd,isZero:Vp,mathWithTransform:Ik,matrix:Et,multiply:Oi,parse:Qp,pow:_d,simplify:cq,simplifyConstant:See,simplifyCore:Eee,subtract:Lo,typed:Pe}),Lft=tL({ConstantNode:U1,FunctionNode:V1,OperatorNode:N0,ParenthesisNode:Gx,SymbolNode:H1,config:st,equal:Pd,isZero:Vp,numeric:Wp,parse:Qp,simplify:cq,typed:Pe}),Rft=h7({Help:hTe,mathWithTransform:Ik,typed:Pe});si(_k,{e:BZ,false:zke,fineStructure:Uke,i:LZ,Infinity:Hke,LN10:Vke,LOG10E:Gke,NaN:Wke,null:Qke,phi:Yke,SQRT1_2:Kke,sackurTetrode:Jke,tau:qZ,true:Zke,E:BZ,version:eCe,efimovFactor:tCe,LN2:rCe,pi:VR,replacer:nCe,reviver:Oft,SQRT2:iCe,typed:Pe,unaryPlus:GR,PI:VR,weakMixingAngle:aCe,abs:ac,acos:oCe,acot:sCe,acsc:lCe,addScalar:js,arg:uCe,asech:cCe,asinh:fCe,atan:$Z,atanh:dCe,bignumber:Bf,bitNot:pCe,boolean:mCe,clone:hCe,combinations:x3,complex:w3,conj:B1,cos:WR,cot:gCe,csc:ACe,cube:vCe,equalScalar:En,erf:yCe,exp:zZ,expm1:bCe,filter:xCe,forEach:wCe,format:Nk,getMatrixDataType:QR,hex:SCe,im:YR,isInteger:Gc,isNegative:D0,isPositive:L1,isZero:Vp,LOG2E:ECe,lgamma:kCe,log10:CCe,log2:UZ,map:R1,multiplyScalar:Bo,not:S3,number:bg,oct:DCe,pickRandom:TCe,print:NCe,random:MCe,re:XR,sec:OCe,sign:HZ,sin:E3,splitUnit:FCe,square:jCe,string:PCe,subtractScalar:jd,tan:_Ce,typeOf:VZ,acosh:ICe,acsch:BCe,apply:KR,asec:LCe,bin:RCe,chain:Fft,combinationsWithRep:qCe,cosh:$Ce,csch:zCe,isNaN:Mk,isPrime:UCe,randomInt:HCe,sech:VCe,sinh:GCe,sparse:WCe,sqrt:Gp,tanh:QCe,unaryMinus:Jm,acoth:YCe,coth:XCe,fraction:zx,isNumeric:q1,matrix:Et,matrixFromFunction:KCe,mode:JCe,numeric:Wp,prod:GZ,reshape:WZ,size:Fl,squeeze:ZCe,transpose:Ok,xgcd:QZ,zeros:jl,asin:e6e,cbrt:YZ,concat:Xn,count:t6e,ctranspose:JR,diag:XZ,divideScalar:go,dotDivide:Fk,equal:Pd,flatten:jk,hasNumericValue:r6e,identity:T0,kron:n6e,largerEq:k3,leftShift:i6e,lsolve:KZ,matrixFromColumns:ZR,nthRoot:a6e,ones:o6e,qr:eq,resize:s6e,rightArithShift:l6e,round:Ux,smaller:oc,subtract:Lo,to:u6e,unequal:c6e,usolve:tq,xor:f6e,add:Fn,atan2:d6e,bitAnd:p6e,bitOr:m6e,bitXor:h6e,catalan:g6e,compare:$1,compareText:JZ,cumsum:A6e,deepEqual:rq,diff:v6e,distance:y6e,dot:C3,equalText:b6e,floor:ZZ,gcd:x6e,hypot:w6e,larger:sc,log:nq,lsolveAll:S6e,matrixFromRows:E6e,min:k6e,mod:tee,multiply:Oi,nthRoots:C6e,or:D6e,partitionSelect:D3,rightLogShift:T6e,slu:ree,subset:Lf,sum:iq,trace:N6e,usolveAll:nee,zpk2tf:M6e,ceil:aq,compareNatural:Zm,composition:O6e,cross:F6e,det:iee,dotMultiply:j6e,fix:oee,index:see,intersect:P6e,invmod:_6e,lcm:I6e,log1p:B6e,max:oq,setCartesian:L6e,setDistinct:R6e,setIsSubset:q6e,setPowerset:$6e,smallerEq:Hx,sort:z6e,and:U6e,range:Vx,row:H6e,setDifference:lee,setMultiplicity:V6e,setSymDifference:uee,column:fee,inv:z1,lup:dee,pinv:G6e,pow:_d,setIntersect:pee,setUnion:W6e,sqrtm:Q6e,vacuumImpedance:Y6e,wienDisplacement:X6e,atomicMass:K6e,bohrMagneton:J6e,boltzmann:Z6e,conductanceQuantum:eDe,coulomb:tDe,deuteronMass:rDe,dotPow:nDe,electricConstant:iDe,elementaryCharge:aDe,expm:oDe,faraday:sDe,fft:mee,gamma:sq,gravitationConstant:lDe,hartreeEnergy:uDe,ifft:cDe,klitzing:fDe,loschmidt:dDe,magneticConstant:pDe,molarMass:mDe,molarPlanckConstant:hDe,neutronMass:gDe,nuclearMagneton:ADe,planckCharge:vDe,planckLength:yDe,planckTemperature:bDe,protonMass:xDe,quantumOfCirculation:wDe,reducedPlanckConstant:SDe,rydberg:EDe,secondRadiation:kDe,speedOfLight:CDe,stefanBoltzmann:DDe,thomsonCrossSection:TDe,avogadro:NDe,bohrRadius:MDe,createUnit:ODe,divide:ul,electronMass:FDe,factorial:Pk,firstRadiation:jDe,gravity:PDe,inverseConductanceQuantum:_De,lusolve:hee,magneticFluxQuantum:IDe,molarMassC12:BDe,multinomial:LDe,parse:Qp,permutations:RDe,planckMass:qDe,polynomialRoot:$De,resolve:mTe,setSize:zDe,simplifyConstant:See,solveODE:UDe,stirlingS2:gee,unit:HDe,bellNumbers:VDe,compile:jft,eigs:Aee,fermiCoupling:GDe,gasConstant:WDe,kldivergence:QDe,mean:vee,molarVolume:YDe,planckConstant:XDe,quantileSeq:KDe,simplifyCore:Eee,variance:lq,classicalElectronRadius:JDe,evaluate:kee,median:T3,simplify:cq,symbolicEqual:Pft,corr:ZDe,freqz:eTe,leafCount:_ft,mad:tTe,parser:Ift,rationalize:Bft,std:rTe,zeta:nTe,derivative:Lft,norm:uq,rotationMatrix:yee,help:Rft,planckTime:iTe,schur:bee,rotate:aTe,sylvester:xee,lyap:oTe,config:st});si(Ik,_k,{filter:SR({typed:Pe}),forEach:ER({typed:Pe}),map:CR({typed:Pe}),apply:xR({isInteger:Gc,typed:Pe}),or:zR({DenseMatrix:gn,concat:Xn,equalScalar:En,matrix:Et,typed:Pe}),and:$R({add:Fn,concat:Xn,equalScalar:En,matrix:Et,not:S3,typed:Pe,zeros:jl}),concat:jR({isInteger:Gc,matrix:Et,typed:Pe}),max:DR({config:st,larger:sc,numeric:Wp,typed:Pe}),print:qR({add:Fn,matrix:Et,typed:Pe,zeros:jl}),bitAnd:UR({add:Fn,concat:Xn,equalScalar:En,matrix:Et,not:S3,typed:Pe,zeros:jl}),diff:PR({bignumber:Bf,matrix:Et,number:bg,subtract:Lo,typed:Pe}),min:NR({config:st,numeric:Wp,smaller:oc,typed:Pe}),subset:FR({add:Fn,matrix:Et,typed:Pe,zeros:jl}),bitOr:HR({DenseMatrix:gn,concat:Xn,equalScalar:En,matrix:Et,typed:Pe}),cumsum:LR({add:Fn,typed:Pe,unaryPlus:GR}),index:kR({Index:du,getMatrixDataType:QR}),sum:IR({add:Fn,config:st,numeric:Wp,typed:Pe}),range:MR({bignumber:Bf,matrix:Et,add:Fn,config:st,isPositive:L1,larger:sc,largerEq:k3,smaller:oc,smallerEq:Hx,typed:Pe}),row:OR({Index:du,matrix:Et,range:Vx,typed:Pe}),column:wR({Index:du,matrix:Et,range:Vx,typed:Pe}),mean:TR({add:Fn,divide:ul,typed:Pe}),quantileSeq:BR({add:Fn,bignumber:Bf,compare:$1,divide:ul,isInteger:Gc,larger:sc,multiply:Oi,partitionSelect:D3,smaller:oc,smallerEq:Hx,subtract:Lo,typed:Pe}),variance:RR({add:Fn,apply:KR,divide:ul,isNaN:Mk,multiply:Oi,subtract:Lo,typed:Pe}),std:_R({map:R1,sqrt:Gp,typed:Pe,variance:lq})});si(sTe,{BigNumber:Ct,Complex:ra,Fraction:I1,Matrix:b3,Node:lc,ObjectNode:Bk,OperatorNode:N0,ParenthesisNode:Gx,Range:Xke,RelationalNode:lTe,ResultSet:RZ,ArrayNode:Lk,BlockNode:uTe,ConditionalNode:cTe,ConstantNode:U1,DenseMatrix:gn,RangeNode:fTe,Chain:wee,FunctionAssignmentNode:dTe,SparseMatrix:xg,IndexNode:Rk,ImmutableDenseMatrix:eee,Index:du,AccessorNode:qk,AssignmentNode:pTe,FibonacciHeap:aee,Spa:cee,Unit:Hr,SymbolNode:H1,FunctionNode:V1,Help:hTe,Parser:gTe});wee.createProxy(_k);var $k=IZ;var xTe=he(kI(),1);var vTe=he(ATe(),1);function yTe(e){var t=new vTe.default;return e.on=t.on.bind(t),e.off=t.off.bind(t),e.once=t.once.bind(t),e.emit=t.emit.bind(t),e}function bTe(e,t,r,n){function i(v,A){var x=arguments.length;if(x!==1&&x!==2)throw new Od("import",x,1,2);A||(A={});function g(S,T,D){if(Array.isArray(T))T.forEach(E=>g(S,E));else if(typeof T=="object")for(var k in T)jt(T,k)&&g(S,T[k],k);else if(Px(T)||D!==void 0){var M=Px(T)?h(T)?T.fn+".transform":T.fn:D;if(jt(S,M)&&S[M]!==T&&!A.silent)throw new Error('Cannot import "'+M+'" twice');S[M]=T}else if(!A.silent)throw new TypeError("Factory, Object, or Array expected")}var w={};g(w,v);for(var b in w)if(jt(w,b)){var y=w[b];if(Px(y))u(y,A);else if(c(y))a(b,y,A);else if(!A.silent)throw new TypeError("Factory, Object, or Array expected")}}function a(v,A,x){if(x.wrap&&typeof A=="function"&&(A=l(A)),f(A)&&(A=e(v,{[A.signature]:A})),e.isTypedFunction(r[v])&&e.isTypedFunction(A)){x.override?A=e(v,A.signatures):A=e(r[v],A),r[v]=A,delete n[v],o(v,A),r.emit("import",v,function(){return A});return}if(r[v]===void 0||x.override){r[v]=A,delete n[v],o(v,A),r.emit("import",v,function(){return A});return}if(!x.silent)throw new Error('Cannot import "'+v+'": already exists')}function o(v,A){A&&typeof A.transform=="function"?(r.expression.transform[v]=A.transform,d(v)&&(r.expression.mathWithTransform[v]=A.transform)):(delete r.expression.transform[v],d(v)&&(r.expression.mathWithTransform[v]=A))}function s(v){delete r.expression.transform[v],d(v)?r.expression.mathWithTransform[v]=r[v]:delete r.expression.mathWithTransform[v]}function l(v){var A=function(){for(var g=[],w=0,b=arguments.length;w2&&arguments[2]!==void 0?arguments[2]:v.fn;if(ZK(x,"."))throw new Error("Factory name should not contain a nested path. Name: "+JSON.stringify(x));var g=h(v)?r.expression.transform:r,w=x in r.expression.transform,b=jt(g,x)?g[x]:void 0,y=function(){var T={};v.dependencies.map(rJ).forEach(k=>{if(ZK(k,"."))throw new Error("Factory dependency should not contain a nested path. Name: "+JSON.stringify(k));k==="math"?T.math=r:k==="mathWithTransform"?T.mathWithTransform=r.expression.mathWithTransform:k==="classes"?T.classes=r:T[k]=r[k]});var D=v(T);if(D&&typeof D.transform=="function")throw new Error('Transforms cannot be attached to factory functions. Please create a separate function for it with exports.path="expression.transform"');if(b===void 0||A.override)return D;if(e.isTypedFunction(b)&&e.isTypedFunction(D))return e(b,D);if(A.silent)return b;throw new Error('Cannot import "'+x+'": already exists')};!v.meta||v.meta.lazy!==!1?(qE(g,x,y),b&&w?s(x):(h(v)||p(v))&&qE(r.expression.mathWithTransform,x,()=>g[x])):(g[x]=y(),b&&w?s(x):(h(v)||p(v))&&qE(r.expression.mathWithTransform,x,()=>g[x])),n[x]=v,r.emit("import",x,y)}function c(v){return typeof v=="function"||typeof v=="number"||typeof v=="string"||typeof v=="boolean"||v===null||ps(v)||nl(v)||Zt(v)||Td(v)||Ft(v)||Array.isArray(v)}function f(v){return typeof v=="function"&&typeof v.signature=="string"}function d(v){return!jt(m,v)}function p(v){return v.fn.indexOf(".")===-1&&!jt(m,v.fn)&&(!v.meta||!v.meta.isClass)}function h(v){return v!==void 0&&v.meta!==void 0&&v.meta.isTransformFunction===!0||!1}var m={expression:!0,type:!0,docs:!0,error:!0,json:!0,chain:!0};return i}function Wx(e,t){var r=si({},Ox,t);if(typeof Object.create!="function")throw new Error("ES5 not supported by this JavaScript engine. Please load the es5-shim and es5-sham library for compatibility.");var n=yTe({isNumber:mr,isComplex:nl,isBigNumber:Zt,isFraction:Td,isUnit:ps,isString:Wa,isArray:fn,isMatrix:Ft,isCollection:mo,isDenseMatrix:b0,isSparseMatrix:Nd,isRange:E1,isIndex:pg,isBoolean:cI,isResultSet:fI,isHelp:BE,isFunction:dI,isDate:pI,isRegExp:mI,isObject:mg,isNull:hI,isUndefined:gI,isAccessorNode:Vc,isArrayNode:il,isAssignmentNode:AI,isBlockNode:vI,isConditionalNode:yI,isConstantNode:zr,isFunctionAssignmentNode:Lp,isFunctionNode:cu,isIndexNode:Ff,isNode:tn,isObjectNode:hg,isOperatorNode:Zi,isParenthesisNode:al,isRangeNode:bI,isRelationalNode:xI,isSymbolNode:Mi,isChain:LE});n.config=p0e(r,n.emit),n.expression={transform:{},mathWithTransform:{config:n.config}};var i=[],a=[];function o(c){if(Px(c))return c(n);var f=c[Object.keys(c)[0]];if(Px(f))return f(n);if(!c0e(c))throw console.warn("Factory object with properties `type`, `name`, and `factory` expected",c),new Error("Factory object with properties `type`, `name`, and `factory` expected");var d=i.indexOf(c),p;return d===-1?(c.math===!0?p=c.factory(n.type,r,o,n.typed,n):p=c.factory(n.type,r,o,n.typed),i.push(c),a.push(p)):p=a[d],p}var s={};function l(){for(var c=arguments.length,f=new Array(c),d=0;d{UK(s).forEach(c=>{c&&c.meta&&c.meta.recreateOnConfigChange&&u(c,{override:!0})})}),n.create=Wx.bind(null,e),n.factory=K,n.import(UK(l0e(e))),n.ArgumentsError=Od,n.DimensionError=Cr,n.IndexError=sl,n}var wTe=(e,t,r)=>{let n=e[0];if(!n.isSymbolNode||e.length!==3)return"";let i=n.name,a=e[1];return t.evaluate(`${i} = ${a.toString()}`,r),e[2].compile().evaluate(r)};wTe.rawArgs=!0;var STe=(e,t,r)=>{if(e.length%2!==1)return"";for(let i=0;i{if(e.length!==1)return"";let n=e.map(function(o){return o.compile().evaluate(r)}),i=n[0];return typeof n[0]!="string"&&n[0].path&&(i=n[0].path),r.get("$paths").get(i)};ETe.rawArgs=!0;var kTe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(l){return l.compile().evaluate(r)}),i=n[0];typeof n[0]!="string"&&n[0].path&&(i=n[0].path);let a=r.get("$items").get(i),o=r.get("$paths");return[...a??[]].map(l=>o.get(l))};kTe.rawArgs=!0;var CTe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(l){return l.compile().evaluate(r)}),i=n[0];typeof n[0]!="string"&&n[0].path&&(i=n[0].path);let a=r.get("$spaces").get(i),o=r.get("$paths");return[...a??[]].map(l=>o.get(l))};CTe.rawArgs=!0;var DTe=(e,t,r)=>r?.get("$current");DTe.rawArgs=!0;var TTe=(e,t,r)=>r?.get("$index");TTe.rawArgs=!0;var NTe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.find((i,a)=>{r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r);let o=e[1].compile().evaluate?e[1].compile().evaluate(r):e[1];return i===o})??"":""};NTe.rawArgs=!0;var MTe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.findIndex((i,a)=>{r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r);let o=e[1].compile().evaluate?e[1].compile().evaluate(r):e[1];return i===o}):""};MTe.rawArgs=!0;var OTe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.filter((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};OTe.rawArgs=!0;var FTe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.map((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):[]};FTe.rawArgs=!0;var jTe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.some((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};jTe.rawArgs=!0;var PTe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.every((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};PTe.rawArgs=!0;var _Te=(e,t,r)=>{if(e.length!==1)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.flat():""};_Te.rawArgs=!0;var ITe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(o){return o.compile().evaluate(r)}),i=r.get("$properties")?.[n[0]]?.type,a=$i(i,r.get(n[0]));return(i=="file"||i=="link"||i=="context")&&(i.includes("multi")?a=Lt(a).map(o=>r.get("$paths").get(o)??o):a=r.get("$paths").get(a)??a),i=="date"&&(a=Yi(a)),a??""};ITe.rawArgs=!0;var BTe=(e,t,r)=>{if((e.length-1)%2!==0)return"";for(let n=0;n{if(e.length<1||e.length>2)return"";let n=e[0].compile().evaluate(r);n instanceof Date||(n=new Date(n));let i=e[1]?.compile().evaluate(r);return i?.length>0?jo(n,i):jo(n,r.get("$settings")?.dateFormat??"yyyy-MM-dd")};LTe.rawArgs=!0;var Wc=e=>typeof e=="string"||e instanceof String?e:e instanceof Date?jo(e,"yyyy-MM-dd"):typeof e=="number"?e.toFixed(0):e?.path?e.path:"",zk={prop:ITe,_current:DTe,_index:TTe,slice:(e,t,r)=>(e=Wc(e),e.slice(t,r)),if:(e,t,r)=>e===!0?t:r,ifs:BTe,empty:e=>!e||e.length==0,length:e=>e.length,values:e=>e.flat().length,uniques:e=>Dr(e.flat()).length,substring:(e,t,r)=>(e=Wc(e),r?e.substring(t,r):e.substring(t)),startsWith:(e,t)=>(e=Wc(e),t=Wc(t),e.startsWith(t)),contains:(e,t)=>(e=Wc(e),t=Wc(t),e.includes(t)),test:(e,t)=>(e=Wc(e),new RegExp(t).test(e)),match:(e,t)=>(e=Wc(e),e.match(new RegExp(t))),replace:(e,t,r)=>(e=Wc(e),e.replace(new RegExp(t),r)),replaceAll:(e,t,r)=>(e=Wc(e),t=Wc(t),r=Wc(r),e.replace(new RegExp(t,"g"),r)),lower:e=>(e=Wc(e),e.toLowerCase()),upper:e=>(e=Wc(e),e.toUpperCase()),repeat:(e,t)=>e.repeat(t),format:Wc,toNumber:e=>e instanceof Date?e.getTime():typeof e=="string"?parseFloat(e):e,now:()=>new Date,minute:e=>e.getMinutes(),hour:e=>e.getHours(),day:e=>e.getDay(),date:e=>e.getDate(),week:e=>jo(e,"w"),month:e=>e.getMonth()+1,year:e=>e.getFullYear(),pad:(e,t,r)=>e.padStart(t,r),range:e=>Math.max(...e)-Math.min(...e),latest:e=>new Date(Math.max(...e.map(t=>t.getTime()))),earliest:e=>new Date(Math.min(...e.map(t=>t.getTime()))),dateRange:(e,t)=>{let r=Math.abs(Math.max(...e.map(n=>n.getTime()))-Math.min(...e.map(n=>n.getTime())));return t.startsWith("day")?r/(1e3*60*60*24):t.startsWith("month")?r/(1e3*60*60*24*30):t.startsWith("year")?r/(1e3*60*60*24*365):t.startsWith("hour")?r/(1e3*60*60):t.startsWith("minute")?r/(1e3*60):t.startsWith("second")?r/1e3:t.startsWith("week")?r/(1e3*60*60*24*7):t.startsWith("quarter")?r/(1e3*60*60*24*30*3):r/(1e3*60*60*24)},dateAdd:(e,t,r)=>(r.startsWith("day")&&e.setDate(e.getDate()+t),r.startsWith("month")&&e.setMonth(e.getMonth()+t),r.startsWith("year")&&e.setFullYear(e.getFullYear()+t),r.startsWith("quarter")&&e.setMonth(e.getMonth()+t*3),r.startsWith("week")&&e.setDate(e.getDate()+t*7),r.startsWith("hour")&&e.setHours(e.getHours()+t),r.startsWith("minute")&&e.setMinutes(e.getMinutes()+t),r.startsWith("second")&&e.setSeconds(e.getSeconds()+t),e),dateSubtract:(e,t,r)=>(r.startsWith("day")&&e.setDate(e.getDate()-t),r.startsWith("month")&&e.setMonth(e.getMonth()-t),r.startsWith("year")&&e.setFullYear(e.getFullYear()-t),r.startsWith("quarter")&&e.setMonth(e.getMonth()-t*3),r.startsWith("week")&&e.setDate(e.getDate()-t*7),r.startsWith("hour")&&e.setHours(e.getHours()-t),r.startsWith("minute")&&e.setMinutes(e.getMinutes()-t),r.startsWith("second")&&e.setSeconds(e.getSeconds()-t),e),dateBetween:(e,t,r)=>{let o=Math.abs(t.getTime()-e.getTime());switch(r){case"days":return Math.round(o/864e5);case"months":return Math.round(o/2592e6);case"years":return Math.round(o/31536e6);case"hours":return Math.round(o/(60*60*1e3));case"minutes":return Math.round(o/(60*1e3));case"seconds":return Math.round(o/1e3);case"weeks":return Math.round(o/(864e5*7));case"quarters":return Math.round(o/(2592e6*3));default:return Math.round(o/864e5)}},style:(e,t)=>e,timeStamp:e=>e.getTime(),at:(e,t)=>e[t],first:e=>e[0],last:e=>e[e.length-1],concat:(e,t)=>e.concat(t),sort:e=>e.sort((t,r)=>r-t),reverse:e=>e.reverse(),join:(e,t)=>e.join(t),includes:(e,t)=>e.includes(t),split:(e,t)=>e.split(t),formatDate:LTe,parseDate:e=>Yi(e),find:NTe,findIndex:MTe,filter:OTe,map:FTe,some:jTe,every:PTe,flat:_Te,path:ETe,let:wTe,lets:STe,spaceItems:kTe,spaces:CTe};var Id=(e,t,r,n,i,a,o,s)=>{if(!n)return"";let l=new Map;Object.keys(a).forEach(c=>l.set(c,a[c])),l.set("$properties",i),l.set("$paths",t),l.set("$items",r.invMap),l.set("$spaces",r.map),o&&l.set("$current",o);let u;try{if(e.evaluate("current = _current()",l),u=e.evaluate(n,l),u=ca("",u),typeof u!="string"&&s)throw u}catch(c){u="",s&&console.log(c)}return u};var fq=(e,t)=>t.startsWith(e),Tee=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return e(i)e(a)?1:0},RTe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return i[e]a[e]?1:0},qTe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return i[e]?.toLowerCase().localeCompare(a[e]?.toLowerCase(),void 0,{numeric:!0})},$Te=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return+i[e]-+a[e]};var Nr=e=>e.primaryInteractionType()==0,Pl=e=>e.getScreenType()==0;var wg=e=>{try{return e?.replace(/'/g,"''")}catch{return""}},Bd=e=>e?.charAt(0)=="_"||e?.charAt(0)=="$"?Bd(e.substring(1)):e?.replace(/"/g,""),Sg=e=>e?.replace(/[^a-z0-9+]+/gi,""),zft=/^[+\$#^]+/,zTe=/[\/\?<>\\:\*\|":]/g,UTe=/[\x00-\x1f\x80-\x9f]/g,HTe=/^\.+$/,VTe=/^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i,GTe=e=>{let t="";return e.replace(zft,t).replace(zTe,t).replace(UTe,t).replace(HTe,t).replace(VTe,t)},G1=e=>{let t="";return e.replace(zTe,t).replace(UTe,t).replace(HTe,t).replace(VTe,t)};var dq=(e,t,r)=>e.spacesIndex.has(t)?e.spaceManager.deleteTag(Vm(e,e.spacesIndex.get(t).space),r):e.spaceManager.deleteTag(t,r),Eg=(e,t,r)=>e.spacesIndex.has(t)?e.spaceManager.addTag(Vm(e,e.spacesIndex.get(t).space),r):e.spaceManager.addTag(t,r),N3=(e,t)=>e.spaceManager.createSpace(Om(t),e.settings.spacesFolder,null);var Uft=e=>({field:lo(e?.field??"rank"),asc:qb(e?.asc),group:qb(e?.group),recursive:qb(e?.recursive)}),Hft=e=>e=="fileprop"?"file":e=="filemeta"?"path":lo(e),Vft=e=>({type:Hft(e.type),fType:lo(e.fType),field:lo(e.field),fn:lo(e.fn),value:lo(e.value)}),Gft=e=>({type:HW(e.type,["any","all"],"any"),trueFalse:!!e.truefalse,filters:Qs(e.filters).map(t=>Vft(t))}),Wft=e=>({recursive:qb(e.recursive),path:lo(e.path),type:HW(e.type,["any","all"],"any"),groups:Qs(e.groups).map(t=>Gft(t))}),pq=(e,t)=>({sort:Uft(e[ZT]),joins:Qs(e[KT]).map(r=>Wft(r)),contexts:Qs(e[QT]),links:Qs(e[JT]),template:lo(e[YT]),templateName:lo(e[XT]),defaultSticker:lo(e.defaultSticker),defaultColor:lo(e.defaultColor),readMode:qb(e.readMode),fullWidth:qb(e.fullWidth)}),WTe=(e,t,r,n,i,a,o)=>({id:i?i+"/"+e.path:e.path,parentId:i,depth:n,index:0,space:a,path:e.path,item:e,rank:e?.rank,collapsed:t,sortable:r,childrenCount:o,type:"space"}),mq=(e,t,r,n,i,a,o,s,l,u)=>({item:t,space:r,id:u+"/"+t.path,parentId:u,depth:i,path:n,index:a,collapsed:o,sortable:s,childrenCount:l,rank:t.rank,type:"file"}),Uk=(e,t,r)=>(t??(Nr(e.ui)?40:29))+(r?10:0),Qx={field:"rank",asc:!0,group:!0,recursive:!1},M3=e=>(t,r)=>{if(e.field=="rank")return t.rank-r.rank;let n=[];if(e.group&&n.push(RTe("type",!1)),e.field=="number")n.push($Te("name",e.asc));else if(e.field=="name")n.push(qTe(e.field,e.asc));else if(e.field.startsWith("props")){let i=e.field.split(".")[1],a=o=>o?.metadata?.property?.[i];n.push(Tee(a,e.asc))}else{let i=a=>a?.metadata?.file?.[e.field];n.push(Tee(i,e.asc))}return n.reduce((i,a)=>i==0?a(t,r):i,0)},Hk=async(e,t,r,n)=>{let i=e.spacesIndex.get(n);if(!i)return;let a=r;e.addToContextStateQueue(()=>s0e(e.spaceManager,[t],a,i.space).then(o=>{let s=[...e.spacesMap.getInverse(i.path)].map(l=>e.reloadPath(l));return Promise.all(s)}).then(o=>e.dispatchEvent("spaceStateUpdated",{path:i.path})))},Nee=async(e,t,r,n,i)=>{if(!t)return;let a=e.pathsIndex.get(t.path);if(!a)return;let o=r=="/"?a.name:r+"/"+a.name;if(await e.spaceManager.pathExists(o)){e.ui.notify(N.notice.fileExists);return}i?await e.spaceManager.copyPath(t.path,r):await e.spaceManager.renamePath(t.path,Xh(t.path,r)),Hk(e,o,n,r)},QTe=(e,t,r)=>{O3(e,t,"template",r)},YTe=(e,t,r)=>{O3(e,t,"templateName",r)};var Rf=async(e,t,r)=>{let n=e.spacesIndex.get(t),i;if(n){if(!e.pathsIndex.has(t))return await e.reloadSpace(n.space);if(r)i=await pu(e,n.space,r);else return}else{let a=e.spaceManager.spaceInfoForPath(t);if(a.readOnly)return await e.reloadSpace(a);await e.spaceManager.createSpace(a.name,e.spaceManager.parentPathForPath(a.path),r),r?(await pu(e,a,r),i=await e.reloadSpace(a,r)):i=await e.reloadSpace(a)}return e.onSpaceDefinitionChanged(i,null),i},O3=async(e,t,r,n)=>{e.spaceManager.saveSpace(t,a=>({...a,[r]:n}));let i=e.spacesIndex.get(t);await e.updateSpaceMetadata(t,{...i.metadata,[r]:n})},Qft=async(e,t,r)=>{e.spaceManager.saveSpace(t,n=>n,r)},pu=async(e,t,r)=>(await e.spaceManager.saveSpace(t.path,n=>({...n,...r})),e.updateSpaceMetadata(t.path,r)),W1=async(e,t,r,n)=>t.type=="tag"?Eg(e,r,t.name):kg(e,t,r,n);var M0=async(e,t)=>{let r=null;return e.settings.newFileLocation=="folder"?r=e.spacesIndex.get(e.settings.newFileFolderPath):e.settings.newFileLocation=="current"&&t&&t.type=="space"?r=e.spacesIndex.get(t.path):t&&(r=e.spacesIndex.get(t.parent)),r||(r=e.spacesIndex.get("/")),r},kg=async(e,t,r,n)=>{if(r==t.path)return;let i=Qs(t.metadata.links)??[];i.find(o=>o==r)||i.push(r),await pu(e,t.space,{...t.metadata,links:i}),await e.reloadPath(r,!0).then(o=>e.dispatchEvent("pathStateUpdated",{path:r})),Hk(e,r,n,t.path)},hq=async(e,t)=>{let r=e.spacesIndex.get(t);!r||(r.type=="tag"?e.onTagDeleted(r.name):r.type=="folder"&&await Jb(e,r.path))},qf=(e,t,r)=>{let n=e.spacesIndex.get(t);n&&pu(e,n.space,{...n.metadata,sort:r})},Vm=(e,t)=>e.settings.enableFolderNote?t.notePath:t.defPath,Q1=async(e,t,r)=>{let n=e.spacesIndex.get(r);!n||(await e.spaceManager.saveTemplate(t,n.path),e.ui.notify(N.notice.templateSaved+n.name))},Y1=async(e,t,r)=>{let n=e.spacesIndex.get(t);!n||(n.type=="tag"?r.forEach(i=>dq(e,i,n.name)):(n.type=="folder"||n.type=="vault")&&await O3(e,n.path,"links",n.metadata.links.filter(i=>!r.some(a=>a==i))))},F3=async(e,t,r,n)=>{let i;try{if(t.metadata.templateName?.length>0){let o=Id(e.formulaContext,e.pathsIndex,e.spacesMap,t.metadata.templateName,{},{},e.pathsIndex.get(t.path));o?.length>0&&(i=o)}}catch{}if(!await e.spaceManager.pathExists(`${t.path}/${e.settings.spaceSubFolder}/templates/${r}`)){Qa(e,t,"md",null,!1,null,n);return}let a=await e.spaceManager.copyPath(`${t.path}/${e.settings.spaceSubFolder}/templates/${r}`,t.path,i);a&&e.ui.openPath(a,n)},Qa=async(e,t,r,n,i,a,o)=>{let s;return t.type=="tag"?(s=await e.spaceManager.createItemAtPath("/",r,n,a),await e.spaceManager.addTag(s,t.name)):s=await e.spaceManager.createItemAtPath(t.path,r,n,a),i||e.ui.openPath(s,o),s};var XTe=async(e,t,r)=>{let n=(i,a,o)=>{let s={...a,name:Bd(a.name)},l=i;if(s.name=="")return e.ui.notify(N.notice.noPropertyName),!1;if(!o&&l.cols.find(d=>d.name.toLowerCase()==s.name.toLowerCase())||o&&o.name!=s.name&&l.cols.find(d=>d.name.toLowerCase()==s.name.toLowerCase()))return e.ui.notify(N.notice.duplicatePropertyName),!1;let u=o?l.cols.findIndex(d=>d.name==o.name):-1,c=u==-1?[...l.cols,s]:l.cols.map((d,p)=>p==u?s:d),f={...l,cols:c??[]};return e.spaceManager.saveFrame(t,f),!0};if(e.spacesIndex.has(t)){let i=await e.spaceManager.readFrame(t,"main");n(i,{...r,schemaId:"main"})}else e.spaceManager.saveProperties(t,{[r.name]:MS(r.type)})},pa=(e,t,r)=>e.spacesIndex.has(t)?Qft(e,t,r):e.spaceManager.saveProperties(t,r),Mee=(e,t,r,n)=>{if(e.spacesIndex.has(t)){e.spaceManager.renameProperty(Vm(e,e.spacesIndex.get(t).space),r,n);return}e.spaceManager.renameProperty(t,r,n)},KTe=(e,t,r)=>{if(e.spacesIndex.has(t)){e.spaceManager.deleteProperty(Vm(e,e.spacesIndex.get(t).space),r);return}e.spaceManager.deleteProperty(t,r)};var Oee=he(Nn());var na={isNotEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,t)=>!X1(e,""),valueType:"none"},isEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,t)=>X1(e,""),valueType:"none"},include:{fn:(e,t)=>Fee(e,t),type:["text","file","link","image"],valueType:"text"},notInclude:{type:["text","file","link","image"],fn:(e,t)=>!Fee(e,t),valueType:"text"},is:{type:["text"],fn:(e,t)=>Vk(e,t),valueType:"text"},isNot:{type:["text"],fn:(e,t)=>!Vk(e,t),valueType:"text"},equal:{type:["number"],fn:(e,t)=>Vk(e,t),valueType:"number"},isLink:{type:["link","context"],fn:(e,t)=>Vk(e,t),valueType:"link"},isNotLink:{type:["link","context"],fn:(e,t)=>!Vk(e,t),valueType:"link"},isGreatThan:{type:["number"],fn:(e,t)=>jee(e,t),valueType:"number"},isLessThan:{type:["number"],fn:(e,t)=>Pee(e,t),valueType:"number"},isLessThanOrEqual:{type:["number"],fn:(e,t)=>!jee(e,t),valueType:"number"},isGreatThanOrEqual:{type:["number"],fn:(e,t)=>!Pee(e,t),valueType:"number"},dateBefore:{type:["date"],fn:(e,t)=>eNe(e,t),valueType:"date"},dateAfter:{type:["date"],fn:(e,t)=>ZTe(e,t),valueType:"date"},isSameDate:{type:["date"],fn:(e,t)=>tNe(e,t),valueType:"date"},isSameDateAsToday:{type:["date"],fn:(e,t)=>rNe(e,t),valueType:"none"},isExactList:{type:["option","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>JTe(e,t),valueType:"list"},isAnyInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>_ee(e,t),valueType:"list"},isNoneInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>!_ee(e,t),valueType:"list"},isTrue:{type:["boolean"],fn:(e,t)=>(0,Oee.isString)(e)?e=="true":e,valueType:"none"},isFalse:{type:["boolean"],fn:(e,t)=>(0,Oee.isString)(e)?e!="true":!e,valueType:"none"}};var JTe=(e,t)=>{let r=e?Lt(e):[],n=t?Lt(t):[];return n.every(i=>r.some(a=>a==i))&&r.every(i=>n.some(a=>a==i))},Vk=(e,t)=>e==t,X1=(e,t)=>(e??"").length==0,Fee=(e,t)=>(e??"").toLowerCase().includes((t??"").toLowerCase()),jee=(e,t)=>parseFloat(e)>parseFloat(t),Pee=(e,t)=>parseInt(e){let r=isNaN(Date.parse(e))?new Date(parseInt(e)):new Date(e),n=isNaN(Date.parse(t))?new Date(parseInt(t)):new Date(t);return r.valueOf()>=n.valueOf()},eNe=(e,t)=>{let r=isNaN(Date.parse(e))?new Date(parseInt(e)):new Date(e),n=isNaN(Date.parse(t))?new Date(parseInt(t)):new Date(t);return r.valueOf(){let r=e?Lt(e):[],n=t?Lt(t):[];return r.length==0?!1:n.some(i=>r.some(a=>a==i))},tNe=(e,t)=>{if(!e)return!1;let r=new Date(`${e.toString().replace(".",":")}`),n=new Date(`${t}`);return r.getMonth()===n.getMonth()&&r.getDate()===n.getDate()},rNe=e=>{if(!e)return!1;let t=new Date(`${e.toString()}T00:00`),r=new Date;return t.getMonth()===r.getMonth()&&t.getDate()===r.getDate()},Yx=(e,t,r,n)=>{if(!e)return!0;let i=na[t?.fn],a=!0;if(i&&i.fn){let o=t.fType=="property"?n[t.value]:t.value,s=e.type=="flex"?Kh(r[t.field])?.value:r[t.field];a=i.fn(s,o)}return a};var j3=(e,t,r,n)=>{let i=$f[r];if(!i)return null;n.type=="flex"&&(t=t.map(s=>Kh(s).value));let a=i.type,o="";try{a=="number"&&(t=t.map(l=>parseFloat(l))),a=="date"&&(t=t.map(l=>new Date(l)));let s=i.fn(t,n.type);if(i.valueType=="date"){let l=ar(n.value)?.format;o=Yr(e,Yi(s),l)}else i.valueType=="number"?o=s.toString():o=s??"";o=ca("",o,i.valueType),typeof o!="string"&&(o="")}catch(s){o="",console.error(s)}return o},$f={values:{type:"any",fn:e=>Dr(e.map(t=>ca("",t))).join(", "),valueType:"none"},sum:{type:"number",fn:e=>e.map(t=>parseFloat(t)).filter(t=>!isNaN(t)).reduce((t,r)=>r?t+r:t,0),valueType:"number"},avg:{type:"number",fn:e=>{let t=e.map(r=>parseFloat(r)).filter(r=>!isNaN(r));return t.reduce((r,n)=>r+n,0)/t.length},valueType:"number"},median:{type:"number",fn:e=>{let t=e.map(r=>parseFloat(r)).filter(r=>!isNaN(r));return T3(t)},valueType:"number"},count:{type:"any",fn:e=>e.length,valueType:"number"},countValues:{type:"any",fn:e=>e.flat().length,valueType:"number"},countUniques:{type:"any",fn:e=>new Set(e.flat()).size,valueType:"number"},percentageEmpty:{type:"any",fn:e=>Math.round(e.filter(t=>X1(t,"")).length/e.length*100)+"%",valueType:"string"},percentageNotEmpty:{type:"any",fn:e=>Math.round(e.filter(t=>!X1(t,"")).length/e.length*100)+"%",valueType:"string"},min:{type:"number",fn:e=>Math.min(...e.map(t=>parseFloat(t)).filter(t=>!isNaN(t))),valueType:"number"},max:{type:"number",fn:e=>Math.max(...e.map(t=>parseFloat(t)).filter(t=>!isNaN(t))),valueType:"number"},range:{type:"number",fn:e=>Math.max(...e.map(t=>parseFloat(t)).filter(t=>!isNaN(t)))-Math.min(...e.filter(t=>!isNaN(t))),valueType:"number"},empty:{type:"any",fn:e=>e.filter(t=>X1(t,"")).length,valueType:"none"},notEmpty:{type:"any",fn:e=>e.filter(t=>!X1(t,"")).length,valueType:"none"},earliest:{type:"date",fn:e=>new Date(Math.min(...e.map(t=>t.getTime()))),valueType:"date"},latest:{type:"date",fn:e=>new Date(Math.max(...e.map(t=>t.getTime()))),valueType:"date"},complete:{type:"boolean",fn:e=>e.filter(t=>t=="true").length,valueType:"number"},incomplete:{type:"boolean",fn:e=>e.filter(t=>t!="true").length,valueType:"number"},percentageComplete:{type:"boolean",fn:e=>Math.round(e.filter(t=>t=="true").length/e.length*100)+"%",valueType:"string"},dateRange:{type:"date",fn:e=>{let t=e.map(r=>r.getTime());return Math.max(...t)-Math.min(...t)},valueType:"duration"}};var Xx=e=>{let t=new Map;e.filter(o=>o.type=="fileprop"||o.name.toLowerCase().startsWith("tags")).forEach(o=>{let{value:s}=qt(o.value,o.type),l=[];try{let c=Qp(s).filter(f=>f.type=="FunctionNode").filter(f=>f.fn.name=="prop"&&f.args[0].type=="ConstantNode").map(f=>f.args[0]?.value);l.push(...c)}catch{}let u=o.name;t.has(u)||t.set(u,new Set);for(let c of l){let f=c;f!==u&&t.get(u).add(f)}});let r=new Set,n=[],i=new Set,a=o=>{if(i.has(o))throw new Error("Circular dependency detected");if(!r.has(o)){i.add(o);let s=t.get(o)||new Set;for(let l of s)a(l);r.add(o),i.delete(o),n.push(o)}};for(let o of e)r.has(o.name)||a(o.name);return n},K1=(e,t,r,n)=>{if(!n)return t;let i=Fm(t[ut],n?.path,u=>e.get(u)?.type=="space"),a=e.get(i)?.metadata?.property??{},o=Object.keys(a).filter(u=>r.some(c=>c.name==u)&&u!=ut).reduce((u,c)=>({...u,[c]:ca(c,a[c])}),{}),s={},l=r.find(u=>u.name?.toLowerCase()=="tags");return l&&(s[l.name]=zi([...e.get(i)?.tags??[]])),{...t,...o,...s}},iNe=(e,t,r,n,i)=>{let a=Dr(t.map(s=>Fm(s[ut],i?.path,l=>r.get(l)?.type=="space")).filter(s=>e.includes(s))),o=e.filter(s=>!a.includes(s));return[...a.map(s=>t.find(l=>Fm(l[ut],i?.path,u=>r.get(u)?.type=="space")==s)),...o.map(s=>({[ut]:s}))]},zf=(e,t,r,n,i,a,o,s,l)=>{if(!i)return{};if(!o)return i;let u=Fm(i[ut],o?.path,v=>t.get(v)?.type=="space"),c=a.reduce((v,A)=>({...v,[A.name]:A}),{}),f=l??Xx(a),d=a.filter(v=>v&&v.type.startsWith("context")).reduce((v,A)=>{let x=qt(A.value,A.type),g=A.type.endsWith("multi"),w=g?Lt(i[A.name]):i[A.name]?.length>0?[i[A.name]]:[];if(!x.space)return v;let y=(r.get(x.space)?.contextTable?.rows??[]).reduce((S,T)=>(x.field,Lt(T[x.field]).includes(u)?[...S,T[ut]]:S),[]).filter(S=>S);return g?{...v,[A.name]:zi(Dr([...w,...y]))}:{...v,[A.name]:w[0]??y[0]??""}},{}),p=a.filter(v=>v&&v.type=="aggregate").reduce((v,A)=>{let x=qt(A.value,A.type);x.space&&(x.space=Fm(x.space,o?.path,y=>t.get(y)?.type=="space"));let g=nNe(x,a,n,i,r,d,o);if(!g)return v;let w=null;if(x.schema)w=r.get(x.space||o?.path)?.mdb?.[x.schema]?.cols?.find(S=>S.name===x.field);else if(x.ref=="$items")w=r.get(i[ut])?.contextTable?.cols?.find(y=>y.name===x.field);else{let y=a.find(S=>S.name==x.ref);if(y){let T=qt(y.value,y.type)?.space;T&&(w=r.get(T)?.contextTable?.cols?.find(D=>D.name===x.field))}}w||(w={name:x.field,type:"text"});let b=j3(s,g,x.fn,w);return{...v,[A.name]:b}},{}),h=a.filter(v=>v.type=="flex").reduce((v,A)=>{let x=Kh(i[A.name]),g=x.value,w=x.config,b=x.type;if(b=="fileprop"&&(g=Id(e,t,n,w?.value,c,{...i,...v},o)),b=="aggregate"){let y=w;y.space&&(y.space=Fm(y.space,o?.path,D=>t.get(D)?.type=="space"));let S=nNe(y,a,n,i,r,d,o);if(!S)return v;let T=null;if(y.schema)T=r.get(y.space||o?.path)?.mdb?.[y.schema]?.cols?.find(k=>k.name===y.field);else if(y.ref=="$items")T=r.get(i[ut])?.contextTable?.cols?.find(D=>D.name===y.field);else{let D=a.find(k=>k.name==y.ref);if(D){let M=qt(D.value,D.type)?.space;M&&(T=r.get(M)?.contextTable?.cols?.find(E=>E.name===y.field))}}T||(T={name:y.field,type:"text"}),g=j3(s,S,w?.fn,T)}return{...v,[A.name]:JSON.stringify({type:b,value:g,config:w})}},{}),m=f.map(v=>a.find(A=>A.name==v)).filter(v=>v&&v.type=="fileprop").reduce((v,A)=>{let{value:x}=qt(A.value,A.type);return{...v,[A.name]:Id(e,t,n,x,c,{...i,...d,...p,...h,...v},o,!0)}},{});return{...i,...m,...d,...p,...h}},nNe=(e,t,r,n,i,a,o)=>{let s=[],l=e?.field;if(e.space&&e.schema)s=i.get(e.space)?.mdb?.[e.schema]?.rows??[];else if(e.schema)s=i.get(o?.path)?.mdb[e.schema]?.rows??[];else if(e?.ref=="$items")s=i.get(n[ut])?.contextTable?.rows??[];else{let u=t.find(p=>p.name==e?.ref);if(!u)return null;let f=qt(u.value,u.type)?.space;if(!f||!l)return null;s=Lt(a[u.name]).map(p=>(i.get(f)?.contextTable?.rows??[]).find(h=>h[ut]==p))}if(e.filters&&e.filters.length>0){let u=e.schema?i.get(e.space||o?.path)?.mdb?.[e.schema]?.cols:e.ref=="$items"?i.get(n[ut])?.contextTable?.cols:(()=>{let c=t.find(d=>d.name==e?.ref);if(!c)return[];let f=qt(c.value,c.type);return i.get(f?.space)?.contextTable?.cols})();u&&(s=Yft(s,e.filters,u,{}))}return s.map(u=>u?.[l]??"")},Yft=(e,t,r,n)=>e.filter(i=>t.every(a=>{let o=a.filters||[];return a.type==="any"?o.length===0||o.some(s=>{let l=r.find(u=>u.name===s.field);return l?Yx(l,s,i,n):!0}):o.every(s=>{let l=r.find(u=>u.name===s.field);return l?Yx(l,s,i,n):!0})}));var Xft=(e,t)=>{if(!t)return null;let r=[];r.push(...t);let n=t.filter(l=>l.sem==e.sem);n.forEach(l=>{l.children.forEach(u=>{r.push(u)})});let i={...n.reduce((l,u)=>({...l,...u.styles}),{})},a=Object.keys(i),o=Object.entries(e).reduce((l,[u,c])=>(a.includes(u)||(l[u]=c),l),{});return(o.background||o.backgroundImage)&&"backgroundColor"in i&&delete i.backgroundColor,Object.keys(i).forEach(l=>{l.startsWith("hover:backgroundColor")&&(o.background||o.backgroundImage)&&(i["hover:background"]=i[l],delete i[l])}),[{...i,...o},r]},eh=async(e,t,r)=>{let n=e;if(t.prevState[n.id]&&n.node.type!="content"){let a=!1;if(n.node.type=="slides"||n.node.type=="slide"||n.node.type=="delta")a=!1;else{let o=(n.execPropsOptions.children??[]).some(c=>Object.keys(t.newState).includes(c)),s=Object.keys(t.newState[n.id]?.props??{}).every(c=>t.newState[n.id]?.props[c]==t.prevState[n.id]?.props[c]),l=Object.keys(t.newState[n.id]?.styles??{}).every(c=>t.newState[n.id]?.styles[c]==t.prevState[n.id]?.styles[c]),u=n.execPropsOptions.deps.every(c=>c[0]=="$api"||t.newState[c[0]]?.[c[1]]?.[c[2]]===void 0?!0:t.newState[c[0]]?.[c[1]]?.[c[2]]===t.prevState[c[0]]?.[c[1]]?.[c[2]]);s&&l&&u&&!o&&(a=!0)}if(a)return{id:r.runID,root:r.root,exec:n,state:t.state,slides:t.slides,newState:t.newState,prevState:t.prevState,contexts:r.contexts,styleAst:r.styleAst}}let i=await Kft(n,t,r.contexts,r.api);if(r.styleAst){let a=i.state[n.id].styles;t.styleAsts||(t.styleAsts=r.styleAst.children);let o=Xft(a,t.styleAsts);if(o){let[s,l]=o??[null,null];s&&(delete s.theme,a.theme=s),t.styleAsts=l}i.state[n.id].styles=a}if(n.node.type=="list"){let a=0;n.children=Qs(i.state[n.id].props.value).flatMap((o,s)=>n.execPropsOptions.template.map(l=>{let[u,c]=spe({...l,node:{...l.node,props:{...l.node.props,_index:`${s}`,value:`${n.id}.props.value[${s}]`}}},a);return a=c,a0(u)}))}typeof i.state[n.id]?.actions?.onRun=="function"&&i.state[n.id].actions?.onRun(null,null,i,a=>{r.saveState(a,{state:i.state,slides:i.slides,root:r.root,exec:r.exec,id:r.runID,contexts:r.contexts})},r.api),n.children=[...n.children.filter(a=>a.node.type=="slides"),...n.children.filter(a=>a.node.type!="slides")];for(let a=0;a[{state:l.state,newState:l.newState,slides:l.slides,prevState:l.prevState},l.exec]);if(i=o,n.children[a]=s,s.node.type=="slides"){let l=o.state[s.id].props.value,u=o.state[s.node.parentId]?.props[l],c;r.selectedSlide&&(c=s.children.find(f=>f.id==r.selectedSlide)),u!==null&&!c&&(c=s.children.find(f=>o.state[f.id].props.value==u)),c&&c.children.forEach(f=>{i.newState[f.node.ref]||(i.newState[f.node.ref]={props:{},styles:{},actions:{}}),f.node.ref==n.id?(i.state[f.node.ref].props={...i.state[f.node.ref].props,...i.state[f.node.id].props},i.state[f.node.ref].styles={...i.state[f.node.ref].styles,...i.state[f.node.id].styles},i.state[f.node.ref].actions={...i.state[f.node.ref].actions,...i.state[f.node.id].actions}):(i.newState[f.node.ref].props={...i.newState[f.node.ref].props,...i.state[f.node.id].props},i.newState[f.node.ref].styles={...i.newState[f.node.ref].styles,...i.state[f.node.id].styles},i.newState[f.node.ref].actions={...i.newState[f.node.ref].actions,...i.state[f.node.id].actions})})}}return{id:r.runID,root:r.root,exec:n,state:i.state,slides:i.slides,newState:i.newState,prevState:i.prevState,contexts:r.contexts,styleAst:r.styleAst}},Kft=async(e,t,r,n)=>{let i=await Jft(e,t,r,n),a=aNe(e.node,"styles",e.execStyles,i);return aNe(e.node,"actions",e.execActions,a)},Gk=(e,t)=>((typeof e=="string"||e instanceof String?e.includes(` -`):!1)?new Function(`with(this) { ${e} }`):new Function(`with(this) { return ${e}; }`)).call(t),Jft=async(e,t,r,n)=>{let{id:i}=e.node,a=e.execProps??{},o=t.state;o[i]={props:t.state[i]?.props??{},actions:t.state[i]?.actions??{},styles:t.state[i]?.styles??{}},o.$contexts=r,o.$api=n;for(let{name:s,isConst:l}of e.execPropsOptions.props)try{let u;s in(t.newState?.[i]?.props||{})&&l?u=t.newState[i].props[s]:u=a[s]?.call(o),u!==null?(o[i].props[s]=u,t.state[i].props[s]=u,t.newState&&(t.newState[i]=t.newState[i]??{props:{},styles:{},actions:{}},t.newState[i].props[s]=u)):(delete o[i].props[s],delete t.state[i].props[s],t.newState?.[i]&&delete t.newState[i].props[s])}catch{}return t};function aNe(e,t,r,n){let{id:i}=e;for(let a of Dr([...Object.keys(r),...Object.keys(n.newState?.[i]?.[t]??{})])){let o;try{if(a in(n.newState?.[i]?.[t]||{})&&n.newState[i][t][a]!==void 0)o=n.newState[i][t][a];else try{o=r[a]?.call(n.state)}catch(s){throw s}o!==null?n.state[e.id][t][a]=o:delete n.state[e.id][t][a]}catch{}}return n}var P3=(e,t)=>e.hiddenExtensions.some(r=>t.endsWith(r))||t.endsWith("/"+e.spaceSubFolder)||t==e.spaceSubFolder||t.split("/").pop()==e.spaceSubFolder||t.startsWith(e.spacesFolder+"/#")||e.hiddenFiles.some(r=>t.startsWith(r)),Iee=(e,t)=>e.skipFolderNames.some(r=>t.endsWith(r))||t.endsWith("/"+e.spaceSubFolder)||t==e.spaceSubFolder||t.split("/").pop()==e.spaceSubFolder||t.startsWith(e.spacesFolder+"/#")||t.startsWith(e.spacesFolder+"/$")||e.hiddenFiles.some(r=>t.startsWith(r));var _3="templates",I3="kits",B3="actions",L3="waypoints.json",R3=class{constructor(t,r){this.fileSystem=t;this.dataPath=r;this.schemes=["spaces","vault"];this.onFocusesUpdated=()=>{this.spaceManager.onFocusesUpdated()};this.onSpaceUpdated=t=>{t.type=="views.mdb"?this.spaceManager.onSpaceUpdated(t.path,"frame"):t.type=="context.mdb"?this.spaceManager.onSpaceUpdated(t.path,"context"):t.type=="commands.mdb"&&this.spaceManager.onSpaceUpdated(t.path,"action")};this.loadPath=async t=>this.fileSystem.loadPath(t);this.onCreate=async t=>{t.file.isFolder?this.spaceManager.onSpaceCreated(t.file.path):this.spaceManager.onPathCreated(t.file.path)};this.onDelete=t=>{!t.file||(!t.file.isFolder&&t.file.extension!="mdb"?this.spaceManager.onPathDeleted(t.file.path):t.file.isFolder&&this.spaceManager.onSpaceDeleted(t.file.path))};this.onRename=t=>{!t.file||(!t.file.isFolder&&t.file.extension!="mdb"?this.spaceManager.onPathChanged(t.file.path,t.oldPath):t.file.isFolder&&this.spaceManager.onSpaceRenamed(t.file.path,t.oldPath))};this.authorities=["vault"];t.eventDispatch.addListener("onCreate",this.onCreate,0,this),t.eventDispatch.addListener("onRename",this.onRename,0,this),t.eventDispatch.addListener("onDelete",this.onDelete,0,this),t.eventDispatch.addListener("onFocusesUpdated",this.onFocusesUpdated,0,this),t.eventDispatch.addListener("onSpaceUpdated",this.onSpaceUpdated,0,this),t.eventDispatch.addListener("onCacheUpdated",this.onMetadataChange,0,this)}initiateAdapter(t){this.spaceManager=t}async readTemplates(t){return(await this.childrenForPath(`${t}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates`)).filter(r=>!r.startsWith(".")).map(r=>r.split("/").pop())}async saveTemplate(t,r){return this.copyPath(t,`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates`)}deleteTemplate(t,r){return this.deletePath(`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates/${t}`)}async readFocuses(){return await this.fileSystem.fileExists(this.dataPath)||await this.fileSystem.createFolder(this.dataPath),await this.fileSystem.fileExists(`${this.dataPath}/${L3}`)?this.fileSystem.readTextFromFile(`${this.dataPath}/${L3}`).then(t=>Qs(ar(t))):[]}async saveFocuses(t){return await this.fileSystem.fileExists(this.dataPath)||await this.fileSystem.createFolder(this.dataPath),this.fileSystem.writeTextToFile(`${this.dataPath}/${L3}`,JSON.stringify(t))}async readTemplate(t){let r=`${this.dataPath}/${_3}/${t}`;if(await this.fileSystem.fileExists(r))return this.fileSystem.readFileFragments({path:`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/views.mdb`,name:"views",filename:"views.mdb",parent:r,isFolder:!1,extension:"mdb"},"mdbTables")}async readAllKits(){let t=(await this.childrenForPath(`${this.dataPath}/${I3}`)).map(n=>n.split("/").pop());return Promise.all(t.map(async n=>{let i=await this.readKitFrames(n);return{id:n,name:n,colors:{},frames:Object.values(i??{})}}))}async readAllTemplates(){let t=(await this.childrenForPath(`${this.dataPath}/${_3}`)).map(n=>n.split("/").pop()),r={};for(let n of t){let i=await this.readTemplate(n);i&&(r[n]=i)}return r}async readKitFrames(t){return this.fileSystem.readFileFragments({path:`${this.dataPath}/${I3}/${t}/kit.mdb`,name:"kit",filename:"kit.mdb",parent:`${this.dataPath}/${I3}/${t}`,isFolder:!1,extension:"mdb"},"mdbTables")}async saveFrameKit(t,r){let n={path:`${this.dataPath}/${I3}/${r}/kit.mdb`,name:"kit",filename:"kit.mdb",parent:`${this.dataPath}/${I3}/${r}`,isFolder:!1,extension:"mdb"};await this.fileSystem.saveFileFragment(n,"schema",t.schema.id,()=>t.schema),this.fileSystem.saveFileFragment(n,"mdbFrame",t.schema.id,()=>t)}async saveSpaceTemplate(t,r){let n=r;if(await this.fileSystem.fileExists(`${this.dataPath}/${_3}`)){let i=await this.childrenForPath(`${this.dataPath}/${_3}/${r}`);n=Ri(n,i)}await this.fileSystem.newFile(`${this.dataPath}/${_3}/${n}/${this.spaceManager.superstate.settings.spaceSubFolder}`,"view","mdb",t)}async onMetadataChange(t){if(!t.path)return;if(t.path.endsWith(".json")){let n=t.path.split("/").slice(0,-2).join("/");this.spaceManager.onPathPropertyChanged(n);return}let r=this.spaceManager.superstate.pathsIndex.get(t.path);if(r?.metadata.spacePath?.length>0){this.spaceManager.onPathPropertyChanged(r?.metadata.spacePath);return}this.spaceManager.onPathPropertyChanged(t.path)}uriByPath(t){return this.spaceManager.uriByString(t)}allPaths(t,r){return[...this.fileSystem.allFiles(r).filter(n=>t?t.some(i=>i=="folder"?n.isFolder:n.extension==i):!0).map(n=>n.path).filter(n=>!r&&!Iee(this.spaceManager.superstate.settings,n))]}async pathExists(t){let r=this.uriByPath(t);return r.scheme=="spaces"&&(r.authority.charAt(0)=="$"&&Object.keys(_m).find(i=>i==r.authority.slice(1))||r.authority.charAt(0)=="#"||t=="/")?!0:this.fileSystem.fileExists(t)}async createItemAtPath(t,r,n,i){if(r==="folder"){let o=t?`${t}/${n}`:n;return await this.fileSystem.createFolder(o),o}let a=await this.getPathInfo(t);if(!a)await this.fileSystem.createFolder(t);else if(!a?.isFolder){let o=await this.fileSystem.getFile(t);return o?this.fileSystem.newFileFragment(o,r,n,i)?.then(s=>o.path):null}return this.fileSystem.newFile(t,n,r,i).then(o=>o?.path)}async renamePath(t,r){let n=this.uriByPath(t),i=this.uriByPath(r),a=await this.fileSystem.getFile(n.path);if(n.refStr){let o=await this.fileSystem.getFileCacheTypeByRefString(a,n.refStr);return await this.fileSystem.saveFileFragment(a,o,n.refStr,()=>i.refStr),r}return await this.fileSystem.renameFile(t,r)}async deletePath(t){let r=this.uriByPath(t);if(r.refStr){let n=await this.fileSystem.getFile(r.path),i=await this.fileSystem.getFileCacheTypeByRefString(n,r.refStr);return this.fileSystem.deleteFileFragment(n,i,r.refStr)}return this.fileSystem.deleteFile(t)}async getPathInfo(t){let r=this.uriByPath(t),n=await this.fileSystem.getFile(r.path);if(r.refStr){let i=this.fileSystem.getFileCacheTypeByRefString(n,r.refStr)}return n}keysForCacheType(t){return this.fileSystem.keysForCacheType(t)}async readPathCache(t){let r=this.uriByPath(t);if(r.scheme=="spaces"){if(r.authority.charAt(0)=="$"){let n=Object.keys(_m).find(i=>i==r.authority.slice(1));if(n)return{file:null,metadata:null,label:{name:_m[n].name,sticker:_m[n].icon,color:""},readOnly:!1,type:"space",parent:"",tags:[]}}if(r.authority.charAt(0)=="#")return{file:null,metadata:null,label:{name:r.authority,sticker:"",color:""},type:"space",parent:"",tags:[],readOnly:!1}}return t=="/"?{file:{name:this.spaceManager.superstate.settings.systemName,path:"/",isFolder:!0},metadata:{},label:{name:this.spaceManager.superstate.settings.systemName,sticker:"",color:""},type:"space",subtype:"folder",parent:"",tags:[],readOnly:!1}:this.fileSystem.getFileCache(t)}async readPath(t){let r=this.uriByPath(t),n=await this.fileSystem.getFile(r.path);if(r.refStr){let i=this.fileSystem.getFileCacheTypeByRefString(n,r.refStr);this.fileSystem.getFileContent(n,i,r.refStr)}return this.fileSystem.readTextFromFile(t)}async copyPath(t,r,n){let i=this.uriByPath(t),a=await this.fileSystem.getFile(i.path);return this.fileSystem.copyFile(a.path,r,n)}async writeToPath(t,r,n){let i=this.uriByPath(t),a=await this.fileSystem.getFile(i.path);if(i.refStr){let o=this.fileSystem.getFileCacheTypeByRefString(a,i.refStr);this.fileSystem.saveFileFragment(a,o,i.refStr,()=>r)}return n?this.fileSystem.writeBinaryToFile(t,r):this.fileSystem.writeTextToFile(t,r)}async childrenForPath(t,r){return await this.fileSystem.fileExists(t)?this.fileSystem.childrenForFolder(t,r):[]}parentPathForPath(t){return this.fileSystem.parentPathForPath(t)}async readFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);if(!n){let i=this.defaultFrame(t);if(Object.keys(i).some(a=>a==r))return i[r]}return this.fileSystem.readFileFragments(n,"mdbTable",r)}async readAllFrames(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return r?this.fileSystem.readFileFragments(r,"mdbTables"):this.defaultFrame(t)}async readTable(t,r){let n=this.spaceInfoForPath(t),i=await this.fileSystem.getFile(n.dbPath),a;!i&&r==md.id?a=zS(this.spaceManager.superstate,n):(a=await this.fileSystem.readFileFragments(i,"mdbTable",r),!a&&r==md.id&&(a=zS(this.spaceManager.superstate,n)));let o=Xx(a.cols),s=this.spaceManager.superstate.pathsIndex,l=this.spaceManager.superstate.contextsIndex,u=s.get(t),c=a.rows;return r==md.id&&(c=iNe(this.spaceManager.superstate.getSpaceItems(t).map(f=>f.path),a.rows,s,this.spaceManager.superstate.spacesMap,u).map(f=>K1(s,f,a.cols,u))),c=c.map(f=>zf(this.spaceManager.superstate.formulaContext,s,l,this.spaceManager.superstate.spacesMap,f,a.cols,u,this.spaceManager.superstate.settings,o)),{...a,rows:c}}async spaceInitiated(t){return!0}async contextInitiated(t){let r=this.spaceInfoForPath(t);return await this.fileSystem.fileExists(r.dbPath)}async tablesForSpace(t){let r=this.spaceInfoForPath(t),n=await this.fileSystem.getFile(r.dbPath);if(!n)return YA.rows;let i=await this.fileSystem.readFileFragments(n,"schemas",null);return i.length==0?YA.rows:i}defaultDBTablesForContext(t){let r=zS(this.spaceManager.superstate,t),n=vQ(t);return{...hfe(t),m_fields:{uniques:n.uniques,cols:n.cols,rows:[...n.rows??[],...r.cols]},[r.schema.id]:{uniques:r.cols.filter(a=>a.unique=="true").map(a=>a.name),cols:r.cols.map(a=>a.name),rows:r.rows}}}defaultFrame(t){return t.startsWith(Hv)&&t==Hv+"overview"?xpe:this.spaceManager.superstate.settings.defaultSpaceTemplate.length>0&&this.spaceManager.superstate.templateCache.has(this.spaceManager.superstate.settings.defaultSpaceTemplate)?this.spaceManager.superstate.templateCache.get(this.spaceManager.superstate.settings.defaultSpaceTemplate):this.spaceManager.superstate.settings.enableFolderNote?JS:ZS}async createDefaultTable(t){let r=this.spaceInfoForPath(t),n=this.spaceInfoForPath(t).dbPath,i=n.split(".").pop(),a=n.split("/").slice(0,-1).join("/"),o=n.split("/").pop().split(".")[0];return this.fileSystem.newFile(a,o,i,this.defaultDBTablesForContext(r))}async createDefaultFrames(t){let r=this.defaultFrame(t),n={...GT(r),m_schema:dfe},i=this.spaceInfoForPath(t).framePath,a=i.split(".").pop(),o=i.split("/").slice(0,-1).join("/"),s=i.split("/").pop().split(".")[0];return this.fileSystem.newFile(o,s,a,n)}async createTable(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return n||(n=await this.createDefaultTable(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async saveTableSchema(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return i||(i=await this.createDefaultTable(t)),this.fileSystem.saveFileFragment(i,"schema",r,n)}async saveTable(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);if(!i)if(n)i=await this.createDefaultTable(t);else return!1;return this.fileSystem.saveFileFragment(i,"mdbTable",r.schema.id,()=>r)}async deleteTable(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return this.fileSystem.deleteFileFragment(n,"schema",r)}async readAllTables(t){let r=this.spaceInfoForPath(t),n=await this.fileSystem.getFile(r.dbPath);if(!n){let i=zS(this.spaceManager.superstate,r);return{[i.schema.id]:i}}return this.fileSystem.readFileFragments(n,"mdbTables",null)}async framesForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);if(!r){let n=this.defaultFrame(t);return Object.values(n).map(i=>i.schema)}return this.fileSystem.readFileFragments(r,"schemas",null)}async createFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return n||(n=await this.createDefaultFrames(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async deleteFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return this.fileSystem.deleteFileFragment(n,"schema",r)}async saveFrameSchema(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return i||(i=await this.createDefaultFrames(t)),this.fileSystem.saveFileFragment(i,"schema",r,n)}async saveFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return n||(n=await this.createDefaultFrames(t)),this.fileSystem.saveFileFragment(n,"mdbFrame",r.schema.id,()=>r)}async createDefaultCommands(t){let r={m_fields:{uniques:Ua.uniques,cols:Ua.cols,rows:[]},m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[]}},n=this.spaceInfoForPath(t).commandsPath,i=n.split(".").pop(),a=n.split("/").slice(0,-1).join("/"),o=n.split("/").pop().split(".")[0];return this.fileSystem.newFile(a,o,i,r)}async commandsForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return r?this.fileSystem.readFileFragments(r,"mdbCommands",null):[]}async runCommand(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);if(!i)return{result:null,error:"No commands file found"};let a=await this.fileSystem.readFileFragments(i,"mdbCommand",r);if(!a)return{result:null,error:"No command found"};let o,s;try{a.schema.type=="script"&&(o=Gk(a.code,n)),a.schema.type=="formula"&&(o=Id(this.spaceManager.superstate.formulaContext,this.spaceManager.superstate.pathsIndex,this.spaceManager.superstate.spacesMap,a.code,a.fields.reduce((l,u)=>({...l,[u.name]:u}),{}),n,this.spaceManager.superstate.pathsIndex.get(t)))}catch(l){s=l}return{result:o,error:s}}async createCommand(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return n||(n=await this.createDefaultCommands(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async readSystemCommands(){let t=(await this.childrenForPath(`${this.dataPath}/${B3}`,"folder")).map(n=>n.split("/").pop());return Promise.all(t.map(async n=>{let i=await this.readLibraryCommands(n);return{name:n,commands:Object.values(i??{})}}))}async readLibraryCommands(t){return this.fileSystem.readFileFragments({path:`${this.dataPath}/${B3}/${t}/commands.mdb`,name:"commands",filename:"commands.mdb",parent:`${this.dataPath}/${B3}/${t}`,isFolder:!1,extension:"mdb"},"mdbCommands")}async saveSystemCommand(t,r){let n={path:`${this.dataPath}/${B3}/${t}/commands.mdb`,name:"commands",filename:"commands.mdb",parent:`${this.dataPath}/${B3}/${t}`,isFolder:!1,extension:"mdb"};if(r)await this.fileSystem.saveFileFragment(n,"schema",r.schema.id,()=>r.schema),await this.fileSystem.saveFileFragment(n,"mdbCommand",r.schema.id,()=>r);else{let i={m_fields:{uniques:Ua.uniques,cols:Ua.cols,rows:[]},m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[]}},a=n.path,o=a.split(".").pop(),s=a.split("/").slice(0,-1).join("/"),l=a.split("/").pop().split(".")[0];await this.fileSystem.newFile(s,l,o,i)}}async deleteCommand(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return this.fileSystem.deleteFileFragment(n,"mdbCommand",r)}async saveCommand(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return i||(i=await this.createDefaultCommands(t)),this.fileSystem.saveFileFragment(i,"mdbCommand",r,n)}async contextForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return r?this.fileSystem.readFileFragments(r,"mdbTable",sr):zS(this.spaceManager.superstate,this.spaceInfoForPath(t))}async addSpaceProperty(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t)?.dbPath);return n||await this.createDefaultTable(t),this.fileSystem.newFileFragment(n,"field",r.name,r)}async deleteSpaceProperty(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return this.fileSystem.deleteFileFragment(n,"field",r)}async saveSpaceProperty(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return i||await this.createDefaultTable(t),this.fileSystem.saveFileFragment(i,"field",n,a=>({...a,...r}))}async addProperty(t,r){let n=await this.fileSystem.getFile(t);this.fileSystem.newFileFragment(n,"property",r.name,r)}async saveProperties(t,r){let n=await this.fileSystem.getFile(t);return this.fileSystem.saveFileFragment(n,"property",null,i=>({...i,...r}))}async readLabel(t){let r=this.fileSystem.getFileCache(t)?.label;if(!r){let n=await this.fileSystem.getFile(t);return n?this.fileSystem.readFileFragments(n,"label",null):{}}return r}async saveLabel(t,r,n){if(this.spaceManager.superstate.spacesIndex.has(t)){let a=this.spaceInfoForPath(t),o=await this.fileSystem.getFile(a.defPath),s=await this.fileSystem.getFile(a.notePath);if(this.spaceManager.superstate.settings.enableFolderNote)s||(s=await this.fileSystem.newFile(a.folderPath,a.name,"md"));else{if(!o){let l=this.spaceInfoForPath(t).defPath,u=l.split(".").pop(),c=l.split("/").slice(0,-1).join("/"),f=l.split("/").pop().split(".")[0];o=await this.fileSystem.newFile(c,f,u)}s=o}await this.fileSystem.saveFileLabel(s,r,n);return}let i=await this.fileSystem.getFile(t);this.fileSystem.saveFileLabel(i,r,n)}async renameProperty(t,r,n){let i=await this.fileSystem.getFile(t);this.fileSystem.saveFileFragment(i,"property",null,a=>{let{[r]:o,...s}=a;return o?{...s,[n]:o}:a})}async readProperties(t){let r=await this.fileSystem.getFile(t);return this.fileSystem.readFileFragments(r,"property",null)}async deleteProperty(t,r){let n=await this.fileSystem.getFile(t);this.fileSystem.deleteFileFragment(n,"property",r)}allSpaces(t){let n=(()=>this.allPaths(["folder"],t).filter(a=>!Iee(this.spaceManager.superstate.settings,a)&&!t).map(a=>eN(this.spaceManager,a)))();if(this.spaceManager.superstate.settings.enableDefaultSpaces){let i=Object.keys(_m).map(s=>this.spaceManager.spaceInfoForPath(`spaces://$${s}`)),o=(()=>this.readTags().map(s=>Jv(this.spaceManager,uP(s)))??[])();return[...i,...o,...n]}return n}readTags(){return this.fileSystem.allTags()}spaceInfoForPath(t){return Spe(this.spaceManager,t)}allCaches(){return this.fileSystem.allCaches()}async spaceDefForSpace(t){let r=this.spaceInfoForPath(t);if(!r)return null;let n=r.defPath?await this.fileSystem.readTextFromFile(r.defPath):null;if(!n){let a=await this.fileSystem.getFile(r.notePath),s=(a?this.fileSystem.getFileCache(a.path)?.frontmatter:null)??{};return pq(s,this.spaceManager.superstate.settings)}let i=ar(n)??{};return pq(i,this.spaceManager.superstate.settings)}async createSpace(t,r,n){let i=this.spaceInfoForPath(r),a=i.folderPath=="/"?t:i.folderPath+"/"+t;if(await this.fileSystem.createFolder(a),Object.keys(n??{}).length>0)return this.saveSpace(a,()=>n)}async saveSpace(t,r,n){let i=r(await this.spaceDefForSpace(t))??{},a=this.spaceInfoForPath(t),o=await this.fileSystem.getFile(a.defPath);if(!o){let l=this.spaceInfoForPath(t).defPath,u=l.split(".").pop(),c=l.split("/").slice(0,-1).join("/"),f=l.split("/").pop().split(".")[0];o=await this.fileSystem.newFile(c,f,u)}let s=await this.fileSystem.getFile(a.notePath);this.spaceManager.superstate.settings.enableFolderNote?s||(s=await this.fileSystem.newFile(a.folderPath,Ad(a.notePath),"md")):s=o,n&&await this.fileSystem.saveFileFragment(s,"property",null,l=>({...l,...n??{}})),await this.fileSystem.saveFileFragment(o,"definition",null,l=>({[KT]:i.joins,[QT]:i.contexts,[JT]:i.links,[ZT]:i.sort,[YT]:i.template,[XT]:i.templateName,defaultSticker:i.defaultSticker,defaultColor:i.defaultColor,readMode:i.readMode,fullWidth:i.fullWidth}))}renameSpace(t,r){let n=this.spaceInfoForPath(t),i=this.spaceInfoForPath(r);return this.fileSystem.renameFile(n.folderPath,i.folderPath).then(a=>(this.spaceManager.superstate.settings.enableFolderNote&&this.fileSystem.renameFile(Xh(n.notePath,i.path),i.notePath),a))}deleteSpace(t){let r=this.spaceInfoForPath(t),n=Jv(this.spaceManager,r.name);this.fileSystem.deleteFile(n.folderPath)}childrenForSpace(t){return this.fileSystem.allFiles().filter(r=>r.parent==t).map(r=>r.path)}async addTag(t,r){let n=this.fileSystem.getFileCache(t);if(n.subtype=="md"||n.subtype=="folder"){this.fileSystem.addTagToFile(t,r);return}let i=ni(r),a=await this.spaceDefForSpace(lP(r)),o=Qs(a.links)??[];o.find(u=>u==t)||o.push(t);let l={...a,links:o};await this.saveSpace(i,u=>({...u,...l})),await this.spaceManager.superstate.updateSpaceMetadata(i,l),this.spaceManager.superstate.reloadPath(t,!0).then(u=>this.spaceManager.superstate.dispatchEvent("pathStateUpdated",{path:t}))}renameTag(t,r,n){this.fileSystem.renameTagForFile(t,r,n)}deleteTag(t,r){this.fileSystem.removeTagFromFile(t,r)}pathsForTag(t){return this.fileSystem.filesForTag(t)}resolvePath(t,r){return this.fileSystem.resolvePath(t,r)}};var oNe={"image-select":` +In case of a (multi dimensional) array or matrix, the prob order quantile of all elements will be calculated.`,examples:["quantileSeq([3, -1, 5, 7], 0.5)","quantileSeq([3, -1, 5, 7], [1/3, 2/3])","quantileSeq([3, -1, 5, 7], 2)","quantileSeq([-1, 3, 5, 7], 0.5, true)"],seealso:["mean","median","min","max","prod","std","sum","variance"]};var MSe={name:"std",category:"Statistics",syntax:["std(a, b, c, ...)","std(A)","std(A, dimension)","std(A, normalization)","std(A, dimension, normalization)"],description:'Compute the standard deviation of all values, defined as std(A) = sqrt(variance(A)). Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["std(2, 4, 6)","std([2, 4, 6, 8])",'std([2, 4, 6, 8], "uncorrected")','std([2, 4, 6, 8], "biased")',"std([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","prod","sum","variance"]};var FSe={name:"cumsum",category:"Statistics",syntax:["cumsum(a, b, c, ...)","cumsum(A)"],description:"Compute the cumulative sum of all values.",examples:["cumsum(2, 3, 4, 1)","cumsum([2, 3, 4, 1])","cumsum([1, 2; 3, 4])","cumsum([1, 2; 3, 4], 1)","cumsum([1, 2; 3, 4], 2)"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var jSe={name:"sum",category:"Statistics",syntax:["sum(a, b, c, ...)","sum(A)","sum(A, dimension)"],description:"Compute the sum of all values.",examples:["sum(2, 3, 4, 1)","sum([2, 3, 4, 1])","sum([2, 5; 4, 3])"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var PSe={name:"variance",category:"Statistics",syntax:["variance(a, b, c, ...)","variance(A)","variance(A, dimension)","variance(A, normalization)","variance(A, dimension, normalization)"],description:'Compute the variance of all values. Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["variance(2, 4, 6)","variance([2, 4, 6, 8])",'variance([2, 4, 6, 8], "uncorrected")','variance([2, 4, 6, 8], "biased")',"variance([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","min","prod","std","sum"]};var _Se={name:"corr",category:"Statistics",syntax:["corr(A,B)"],description:"Compute the correlation coefficient of a two list with values, For matrices, the matrix correlation coefficient is calculated.",examples:["corr([2, 4, 6, 8],[1, 2, 3, 6])","corr(matrix([[1, 2.2, 3, 4.8, 5], [1, 2, 3, 4, 5]]), matrix([[4, 5.3, 6.6, 7, 8], [1, 2, 3, 4, 5]]))"],seealso:["max","mean","min","median","min","prod","std","sum"]};var ISe={name:"acos",category:"Trigonometry",syntax:["acos(x)"],description:"Compute the inverse cosine of a value in radians.",examples:["acos(0.5)","acos(cos(2.3))"],seealso:["cos","atan","asin"]};var BSe={name:"acosh",category:"Trigonometry",syntax:["acosh(x)"],description:"Calculate the hyperbolic arccos of a value, defined as `acosh(x) = ln(sqrt(x^2 - 1) + x)`.",examples:["acosh(1.5)"],seealso:["cosh","asinh","atanh"]};var LSe={name:"acot",category:"Trigonometry",syntax:["acot(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acot(0.5)","acot(cot(0.5))","acot(2)"],seealso:["cot","atan"]};var RSe={name:"acoth",category:"Trigonometry",syntax:["acoth(x)"],description:"Calculate the hyperbolic arccotangent of a value, defined as `acoth(x) = (ln((x+1)/x) + ln(x/(x-1))) / 2`.",examples:["acoth(2)","acoth(0.5)"],seealso:["acsch","asech"]};var qSe={name:"acsc",category:"Trigonometry",syntax:["acsc(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acsc(2)","acsc(csc(0.5))","acsc(0.5)"],seealso:["csc","asin","asec"]};var $Se={name:"acsch",category:"Trigonometry",syntax:["acsch(x)"],description:"Calculate the hyperbolic arccosecant of a value, defined as `acsch(x) = ln(1/x + sqrt(1/x^2 + 1))`.",examples:["acsch(0.5)"],seealso:["asech","acoth"]};var zSe={name:"asec",category:"Trigonometry",syntax:["asec(x)"],description:"Calculate the inverse secant of a value.",examples:["asec(0.5)","asec(sec(0.5))","asec(2)"],seealso:["acos","acot","acsc"]};var USe={name:"asech",category:"Trigonometry",syntax:["asech(x)"],description:"Calculate the inverse secant of a value.",examples:["asech(0.5)"],seealso:["acsch","acoth"]};var HSe={name:"asin",category:"Trigonometry",syntax:["asin(x)"],description:"Compute the inverse sine of a value in radians.",examples:["asin(0.5)","asin(sin(0.5))"],seealso:["sin","acos","atan"]};var VSe={name:"asinh",category:"Trigonometry",syntax:["asinh(x)"],description:"Calculate the hyperbolic arcsine of a value, defined as `asinh(x) = ln(x + sqrt(x^2 + 1))`.",examples:["asinh(0.5)"],seealso:["acosh","atanh"]};var GSe={name:"atan",category:"Trigonometry",syntax:["atan(x)"],description:"Compute the inverse tangent of a value in radians.",examples:["atan(0.5)","atan(tan(0.5))"],seealso:["tan","acos","asin"]};var WSe={name:"atan2",category:"Trigonometry",syntax:["atan2(y, x)"],description:"Computes the principal value of the arc tangent of y/x in radians.",examples:["atan2(2, 2) / pi","angle = 60 deg in rad","x = cos(angle)","y = sin(angle)","atan2(y, x)"],seealso:["sin","cos","tan"]};var QSe={name:"atanh",category:"Trigonometry",syntax:["atanh(x)"],description:"Calculate the hyperbolic arctangent of a value, defined as `atanh(x) = ln((1 + x)/(1 - x)) / 2`.",examples:["atanh(0.5)"],seealso:["acosh","asinh"]};var YSe={name:"cos",category:"Trigonometry",syntax:["cos(x)"],description:"Compute the cosine of x in radians.",examples:["cos(2)","cos(pi / 4) ^ 2","cos(180 deg)","cos(60 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["acos","sin","tan"]};var XSe={name:"cosh",category:"Trigonometry",syntax:["cosh(x)"],description:"Compute the hyperbolic cosine of x in radians.",examples:["cosh(0.5)"],seealso:["sinh","tanh","coth"]};var KSe={name:"cot",category:"Trigonometry",syntax:["cot(x)"],description:"Compute the cotangent of x in radians. Defined as 1/tan(x)",examples:["cot(2)","1 / tan(2)"],seealso:["sec","csc","tan"]};var JSe={name:"coth",category:"Trigonometry",syntax:["coth(x)"],description:"Compute the hyperbolic cotangent of x in radians.",examples:["coth(2)","1 / tanh(2)"],seealso:["sech","csch","tanh"]};var ZSe={name:"csc",category:"Trigonometry",syntax:["csc(x)"],description:"Compute the cosecant of x in radians. Defined as 1/sin(x)",examples:["csc(2)","1 / sin(2)"],seealso:["sec","cot","sin"]};var eEe={name:"csch",category:"Trigonometry",syntax:["csch(x)"],description:"Compute the hyperbolic cosecant of x in radians. Defined as 1/sinh(x)",examples:["csch(2)","1 / sinh(2)"],seealso:["sech","coth","sinh"]};var tEe={name:"sec",category:"Trigonometry",syntax:["sec(x)"],description:"Compute the secant of x in radians. Defined as 1/cos(x)",examples:["sec(2)","1 / cos(2)"],seealso:["cot","csc","cos"]};var rEe={name:"sech",category:"Trigonometry",syntax:["sech(x)"],description:"Compute the hyperbolic secant of x in radians. Defined as 1/cosh(x)",examples:["sech(2)","1 / cosh(2)"],seealso:["coth","csch","cosh"]};var nEe={name:"sin",category:"Trigonometry",syntax:["sin(x)"],description:"Compute the sine of x in radians.",examples:["sin(2)","sin(pi / 4) ^ 2","sin(90 deg)","sin(30 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["asin","cos","tan"]};var iEe={name:"sinh",category:"Trigonometry",syntax:["sinh(x)"],description:"Compute the hyperbolic sine of x in radians.",examples:["sinh(0.5)"],seealso:["cosh","tanh"]};var aEe={name:"tan",category:"Trigonometry",syntax:["tan(x)"],description:"Compute the tangent of x in radians.",examples:["tan(0.5)","sin(0.5) / cos(0.5)","tan(pi / 4)","tan(45 deg)"],seealso:["atan","sin","cos"]};var oEe={name:"tanh",category:"Trigonometry",syntax:["tanh(x)"],description:"Compute the hyperbolic tangent of x in radians.",examples:["tanh(0.5)","sinh(0.5) / cosh(0.5)"],seealso:["sinh","cosh"]};var sEe={name:"to",category:"Units",syntax:["x to unit","to(x, unit)"],description:"Change the unit of a value.",examples:["5 inch to cm","3.2kg to g","16 bytes in bits"],seealso:[]};var lEe={name:"bin",category:"Utils",syntax:["bin(value)"],description:"Format a number as binary",examples:["bin(2)"],seealso:["oct","hex"]};var uEe={name:"clone",category:"Utils",syntax:["clone(x)"],description:"Clone a variable. Creates a copy of primitive variables,and a deep copy of matrices",examples:["clone(3.5)","clone(2 - 4i)","clone(45 deg)","clone([1, 2; 3, 4])",'clone("hello world")'],seealso:[]};var cEe={name:"format",category:"Utils",syntax:["format(value)","format(value, precision)"],description:"Format a value of any type as string.",examples:["format(2.3)","format(3 - 4i)","format([])","format(pi, 3)"],seealso:["print"]};var fEe={name:"hasNumericValue",category:"Utils",syntax:["hasNumericValue(x)"],description:"Test whether a value is an numeric value. In case of a string, true is returned if the string contains a numeric value.",examples:["hasNumericValue(2)",'hasNumericValue("2")','isNumeric("2")',"hasNumericValue(0)","hasNumericValue(bignumber(500))","hasNumericValue(fraction(0.125))","hasNumericValue(2 + 3i)",'hasNumericValue([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","isNumeric"]};var dEe={name:"hex",category:"Utils",syntax:["hex(value)"],description:"Format a number as hexadecimal",examples:["hex(240)"],seealso:["bin","oct"]};var pEe={name:"isInteger",category:"Utils",syntax:["isInteger(x)"],description:"Test whether a value is an integer number.",examples:["isInteger(2)","isInteger(3.5)","isInteger([3, 0.5, -2])"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var mEe={name:"isNaN",category:"Utils",syntax:["isNaN(x)"],description:"Test whether a value is NaN (not a number)",examples:["isNaN(2)","isNaN(0 / 0)","isNaN(NaN)","isNaN(Infinity)"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var hEe={name:"isNegative",category:"Utils",syntax:["isNegative(x)"],description:"Test whether a value is negative: smaller than zero.",examples:["isNegative(2)","isNegative(0)","isNegative(-4)","isNegative([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isPositive","isZero"]};var gEe={name:"isNumeric",category:"Utils",syntax:["isNumeric(x)"],description:"Test whether a value is a numeric value. Returns true when the input is a number, BigNumber, Fraction, or boolean.",examples:["isNumeric(2)",'isNumeric("2")','hasNumericValue("2")',"isNumeric(0)","isNumeric(bignumber(500))","isNumeric(fraction(0.125))","isNumeric(2 + 3i)",'isNumeric([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","hasNumericValue"]};var AEe={name:"isPositive",category:"Utils",syntax:["isPositive(x)"],description:"Test whether a value is positive: larger than zero.",examples:["isPositive(2)","isPositive(0)","isPositive(-4)","isPositive([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var vEe={name:"isPrime",category:"Utils",syntax:["isPrime(x)"],description:"Test whether a value is prime: has no divisors other than itself and one.",examples:["isPrime(3)","isPrime(-2)","isPrime([2, 17, 100])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var yEe={name:"isZero",category:"Utils",syntax:["isZero(x)"],description:"Test whether a value is zero.",examples:["isZero(2)","isZero(0)","isZero(-4)","isZero([3, 0, -2, 0])"],seealso:["isInteger","isNumeric","isNegative","isPositive"]};var bEe={name:"numeric",category:"Utils",syntax:["numeric(x)"],description:"Convert a numeric input to a specific numeric type: number, BigNumber, or Fraction.",examples:['numeric("4")','numeric("4", "number")','numeric("4", "BigNumber")','numeric("4", "Fraction")','numeric(4, "Fraction")','numeric(fraction(2, 5), "number")'],seealso:["number","fraction","bignumber","string","format"]};var xEe={name:"oct",category:"Utils",syntax:["oct(value)"],description:"Format a number as octal",examples:["oct(56)"],seealso:["bin","hex"]};var wEe={name:"print",category:"Utils",syntax:["print(template, values)","print(template, values, precision)"],description:"Interpolate values into a string template.",examples:['print("Lucy is $age years old", {age: 5})','print("The value of pi is $pi", {pi: pi}, 3)','print("Hello, $user.name!", {user: {name: "John"}})','print("Values: $1, $2, $3", [6, 9, 4])'],seealso:["format"]};var SEe={name:"typeOf",category:"Utils",syntax:["typeOf(x)"],description:"Get the type of a variable.",examples:["typeOf(3.5)","typeOf(2 - 4i)","typeOf(45 deg)",'typeOf("hello world")'],seealso:["getMatrixDataType"]};var EEe={name:"solveODE",category:"Numeric",syntax:["solveODE(func, tspan, y0)","solveODE(func, tspan, y0, options)"],description:"Numerical Integration of Ordinary Differential Equations.",examples:["f(t,y) = y","tspan = [0, 4]","solveODE(f, tspan, 1)","solveODE(f, tspan, [1, 2])",'solveODE(f, tspan, 1, { method:"RK23", maxStep:0.1 })'],seealso:["derivative","simplifyCore"]};var kEe={bignumber:hxe,boolean:gxe,complex:Axe,createUnit:vxe,fraction:yxe,index:bxe,matrix:xxe,number:wxe,sparse:Sxe,splitUnit:Exe,string:kxe,unit:Cxe,e:MZ,E:MZ,false:exe,i:txe,Infinity:rxe,LN2:ixe,LN10:nxe,LOG2E:oxe,LOG10E:axe,NaN:sxe,null:lxe,pi:FZ,PI:FZ,phi:uxe,SQRT1_2:cxe,SQRT2:fxe,tau:dxe,true:pxe,version:mxe,speedOfLight:{description:"Speed of light in vacuum",examples:["speedOfLight"]},gravitationConstant:{description:"Newtonian constant of gravitation",examples:["gravitationConstant"]},planckConstant:{description:"Planck constant",examples:["planckConstant"]},reducedPlanckConstant:{description:"Reduced Planck constant",examples:["reducedPlanckConstant"]},magneticConstant:{description:"Magnetic constant (vacuum permeability)",examples:["magneticConstant"]},electricConstant:{description:"Electric constant (vacuum permeability)",examples:["electricConstant"]},vacuumImpedance:{description:"Characteristic impedance of vacuum",examples:["vacuumImpedance"]},coulomb:{description:"Coulomb's constant",examples:["coulomb"]},elementaryCharge:{description:"Elementary charge",examples:["elementaryCharge"]},bohrMagneton:{description:"Borh magneton",examples:["bohrMagneton"]},conductanceQuantum:{description:"Conductance quantum",examples:["conductanceQuantum"]},inverseConductanceQuantum:{description:"Inverse conductance quantum",examples:["inverseConductanceQuantum"]},magneticFluxQuantum:{description:"Magnetic flux quantum",examples:["magneticFluxQuantum"]},nuclearMagneton:{description:"Nuclear magneton",examples:["nuclearMagneton"]},klitzing:{description:"Von Klitzing constant",examples:["klitzing"]},bohrRadius:{description:"Borh radius",examples:["bohrRadius"]},classicalElectronRadius:{description:"Classical electron radius",examples:["classicalElectronRadius"]},electronMass:{description:"Electron mass",examples:["electronMass"]},fermiCoupling:{description:"Fermi coupling constant",examples:["fermiCoupling"]},fineStructure:{description:"Fine-structure constant",examples:["fineStructure"]},hartreeEnergy:{description:"Hartree energy",examples:["hartreeEnergy"]},protonMass:{description:"Proton mass",examples:["protonMass"]},deuteronMass:{description:"Deuteron Mass",examples:["deuteronMass"]},neutronMass:{description:"Neutron mass",examples:["neutronMass"]},quantumOfCirculation:{description:"Quantum of circulation",examples:["quantumOfCirculation"]},rydberg:{description:"Rydberg constant",examples:["rydberg"]},thomsonCrossSection:{description:"Thomson cross section",examples:["thomsonCrossSection"]},weakMixingAngle:{description:"Weak mixing angle",examples:["weakMixingAngle"]},efimovFactor:{description:"Efimov factor",examples:["efimovFactor"]},atomicMass:{description:"Atomic mass constant",examples:["atomicMass"]},avogadro:{description:"Avogadro's number",examples:["avogadro"]},boltzmann:{description:"Boltzmann constant",examples:["boltzmann"]},faraday:{description:"Faraday constant",examples:["faraday"]},firstRadiation:{description:"First radiation constant",examples:["firstRadiation"]},loschmidt:{description:"Loschmidt constant at T=273.15 K and p=101.325 kPa",examples:["loschmidt"]},gasConstant:{description:"Gas constant",examples:["gasConstant"]},molarPlanckConstant:{description:"Molar Planck constant",examples:["molarPlanckConstant"]},molarVolume:{description:"Molar volume of an ideal gas at T=273.15 K and p=101.325 kPa",examples:["molarVolume"]},sackurTetrode:{description:"Sackur-Tetrode constant at T=1 K and p=101.325 kPa",examples:["sackurTetrode"]},secondRadiation:{description:"Second radiation constant",examples:["secondRadiation"]},stefanBoltzmann:{description:"Stefan-Boltzmann constant",examples:["stefanBoltzmann"]},wienDisplacement:{description:"Wien displacement law constant",examples:["wienDisplacement"]},molarMass:{description:"Molar mass constant",examples:["molarMass"]},molarMassC12:{description:"Molar mass constant of carbon-12",examples:["molarMassC12"]},gravity:{description:"Standard acceleration of gravity (standard acceleration of free-fall on Earth)",examples:["gravity"]},planckLength:{description:"Planck length",examples:["planckLength"]},planckMass:{description:"Planck mass",examples:["planckMass"]},planckTime:{description:"Planck time",examples:["planckTime"]},planckCharge:{description:"Planck charge",examples:["planckCharge"]},planckTemperature:{description:"Planck temperature",examples:["planckTemperature"]},derivative:Oxe,lsolve:Fxe,lsolveAll:jxe,lup:Pxe,lusolve:_xe,leafCount:Mxe,polynomialRoot:Ixe,resolve:Rxe,simplify:qxe,simplifyConstant:$xe,simplifyCore:zxe,symbolicEqual:Hxe,rationalize:Lxe,slu:Uxe,usolve:Vxe,usolveAll:Gxe,qr:Bxe,abs:Wxe,add:Qxe,cbrt:Yxe,ceil:Xxe,cube:Kxe,divide:Jxe,dotDivide:Zxe,dotMultiply:ewe,dotPow:twe,exp:rwe,expm:nwe,expm1:iwe,fix:awe,floor:owe,gcd:swe,hypot:lwe,lcm:cwe,log:fwe,log2:mwe,log1p:pwe,log10:dwe,mod:hwe,multiply:gwe,norm:Awe,nthRoot:vwe,nthRoots:ywe,pow:bwe,round:xwe,sign:wwe,sqrt:Swe,sqrtm:Ewe,square:Twe,subtract:Nwe,unaryMinus:Owe,unaryPlus:Mwe,xgcd:Fwe,invmod:uwe,bitAnd:jwe,bitNot:Pwe,bitOr:_we,bitXor:Iwe,leftShift:Bwe,rightArithShift:Lwe,rightLogShift:Rwe,bellNumbers:qwe,catalan:$we,composition:zwe,stirlingS2:Uwe,config:Dxe,import:Txe,typed:Nxe,arg:Hwe,conj:Vwe,re:Wwe,im:Gwe,evaluate:Qwe,help:Ywe,distance:Xwe,intersect:Kwe,and:Jwe,not:Zwe,or:e2e,xor:t2e,concat:n2e,count:i2e,cross:a2e,column:r2e,ctranspose:o2e,det:s2e,diag:l2e,diff:u2e,dot:c2e,getMatrixDataType:h2e,identity:g2e,filter:d2e,flatten:p2e,forEach:m2e,inv:A2e,pinv:v2e,eigs:f2e,kron:y2e,matrixFromFunction:w2e,matrixFromRows:S2e,matrixFromColumns:x2e,map:b2e,ones:E2e,partitionSelect:k2e,range:C2e,resize:T2e,reshape:D2e,rotate:N2e,rotationMatrix:O2e,row:M2e,size:F2e,sort:j2e,squeeze:P2e,subset:_2e,trace:I2e,transpose:B2e,zeros:L2e,fft:R2e,ifft:q2e,sylvester:kwe,schur:Cwe,lyap:Dwe,solveODE:EEe,combinations:$2e,combinationsWithRep:z2e,factorial:U2e,gamma:H2e,kldivergence:G2e,lgamma:V2e,multinomial:W2e,permutations:Q2e,pickRandom:Y2e,random:X2e,randomInt:K2e,compare:J2e,compareNatural:Z2e,compareText:eSe,deepEqual:tSe,equal:rSe,equalText:nSe,larger:iSe,largerEq:aSe,smaller:oSe,smallerEq:sSe,unequal:lSe,setCartesian:uSe,setDifference:cSe,setDistinct:fSe,setIntersect:dSe,setIsSubset:pSe,setMultiplicity:mSe,setPowerset:hSe,setSize:gSe,setSymDifference:ASe,setUnion:vSe,zpk2tf:ySe,freqz:bSe,erf:xSe,zeta:wSe,cumsum:FSe,mad:SSe,max:ESe,mean:kSe,median:CSe,min:DSe,mode:TSe,prod:NSe,quantileSeq:OSe,std:MSe,sum:jSe,variance:PSe,corr:_Se,acos:ISe,acosh:BSe,acot:LSe,acoth:RSe,acsc:qSe,acsch:$Se,asec:zSe,asech:USe,asin:HSe,asinh:VSe,atan:GSe,atanh:QSe,atan2:WSe,cos:YSe,cosh:XSe,cot:KSe,coth:JSe,csc:ZSe,csch:eEe,sec:tEe,sech:rEe,sin:nEe,sinh:iEe,tan:aEe,tanh:oEe,to:sEe,clone:uEe,format:cEe,bin:lEe,oct:xEe,hex:dEe,isNaN:mEe,isInteger:pEe,isNegative:hEe,isNumeric:gEe,hasNumericValue:fEe,isPositive:AEe,isPrime:vEe,isZero:yEe,print:wEe,typeOf:SEe,numeric:bEe};var CEe="help",Mut=["typed","mathWithTransform","Help"],v7=K(CEe,Mut,e=>{var{typed:t,mathWithTransform:r,Help:n}=e;return t(CEe,{any:function(a){var o,s=a;if(typeof a!="string"){for(o in r)if(jt(r,o)&&a===r[o]){s=o;break}}var l=Ma(kEe,s);if(!l){var u=typeof s=="function"?s.name:s;throw new Error('No documentation found on "'+u+'"')}return new n(l)}})});var DEe="chain",Fut=["typed","Chain"],y7=K(DEe,Fut,e=>{var{typed:t,Chain:r}=e;return t(DEe,{"":function(){return new r},any:function(i){return new r(i)}})});var TEe="det",jut=["typed","matrix","subtractScalar","multiply","divideScalar","isZero","unaryMinus"],b7=K(TEe,jut,e=>{var{typed:t,matrix:r,subtractScalar:n,multiply:i,divideScalar:a,isZero:o,unaryMinus:s}=e;return t(TEe,{any:function(c){return rr(c)},"Array | Matrix":function(c){var f;switch(Ft(c)?f=c.size():Array.isArray(c)?(c=r(c),f=c.size()):f=[],f.length){case 0:return rr(c);case 1:if(f[0]===1)return rr(c.valueOf()[0]);if(f[0]===0)return 1;throw new RangeError("Matrix must be square (size: "+wr(f)+")");case 2:{var d=f[0],p=f[1];if(d===p)return l(c.clone().valueOf(),d,p);if(p===0)return 1;throw new RangeError("Matrix must be square (size: "+wr(f)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+wr(f)+")")}}});function l(u,c,f){if(c===1)return rr(u[0][0]);if(c===2)return n(i(u[0][0],u[1][1]),i(u[1][0],u[0][1]));for(var d=!1,p=new Array(c).fill(0).map((S,T)=>T),h=0;h{var{typed:t,matrix:r,divideScalar:n,addScalar:i,multiply:a,unaryMinus:o,det:s,identity:l,abs:u}=e;return t(NEe,{"Array | Matrix":function(d){var p=Ft(d)?d.size():hr(d);switch(p.length){case 1:if(p[0]===1)return Ft(d)?r([n(1,d.valueOf()[0])]):[n(1,d[0])];throw new RangeError("Matrix must be square (size: "+wr(p)+")");case 2:{var h=p[0],m=p[1];if(h===m)return Ft(d)?r(c(d.valueOf(),h,m),d.storage()):c(d,h,m);throw new RangeError("Matrix must be square (size: "+wr(p)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+wr(p)+")")}},any:function(d){return n(1,d)}});function c(f,d,p){var h,m,v,A,x;if(d===1){if(A=f[0][0],A===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(1,A)]]}else if(d===2){var g=s(f);if(g===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(f[1][1],g),n(o(f[0][1]),g)],[n(o(f[1][0]),g),n(f[0][0],g)]]}else{var w=f.concat();for(h=0;hS&&(S=u(w[h][y]),T=h),h++;if(S===0)throw Error("Cannot calculate inverse, determinant is zero");h=T,h!==y&&(x=w[y],w[y]=w[h],w[h]=x,x=b[y],b[y]=b[h],b[h]=x);var D=w[y],k=b[y];for(h=0;h{var{typed:t,matrix:r,inv:n,deepEqual:i,equal:a,dotDivide:o,dot:s,ctranspose:l,divideScalar:u,multiply:c,add:f,Complex:d}=e;return t(OEe,{"Array | Matrix":function(g){var w=Ft(g)?g.size():hr(g);switch(w.length){case 1:return A(g)?l(g):w[0]===1?n(g):o(l(g),s(g,g));case 2:{if(A(g))return l(g);var b=w[0],y=w[1];if(b===y)try{return n(g)}catch(S){if(!(S instanceof Error&&S.message.match(/Cannot calculate inverse, determinant is zero/)))throw S}return Ft(g)?r(p(g.valueOf(),b,y),g.storage()):p(g,b,y)}default:throw new RangeError("Matrix must be two dimensional (size: "+wr(w)+")")}},any:function(g){return a(g,0)?rr(g):u(1,g)}});function p(x,g,w){var{C:b,F:y}=m(x,g,w),S=c(n(c(l(b),b)),l(b)),T=c(l(y),n(c(y,l(y))));return c(T,S)}function h(x,g,w){for(var b=rr(x),y=0,S=0;ST.filter((k,O)=>O!v(s(b[D],b[D])));return{C:y,F:S}}function v(x){return a(f(x,d(1,1)),f(0,d(1,1)))}function A(x){return i(f(x,d(1,1)),f(c(x,0),d(1,1)))}});function MEe(e){var{addScalar:t,subtract:r,flatten:n,multiply:i,multiplyScalar:a,divideScalar:o,sqrt:s,abs:l,bignumber:u,diag:c,size:f,reshape:d,inv:p,qr:h,usolve:m,usolveAll:v,equal:A,complex:x,larger:g,smaller:w,matrixFromColumns:b,dot:y}=e;function S(W,$,ie,Ae){var le=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,pe=T(W,$,ie,Ae,le);D(W,$,ie,Ae,le,pe);var{values:ae,C:oe}=k(W,$,ie,Ae,le);if(le){var ue=O(W,$,oe,pe,ae,ie,Ae);return{values:ae,eigenvectors:ue}}return{values:ae}}function T(W,$,ie,Ae,le){var pe=Ae==="BigNumber",ae=Ae==="Complex",oe=pe?u(0):0,ue=pe?u(1):ae?x(1):1,we=pe?u(1):1,V=pe?u(10):2,ye=a(V,V),re;le&&(re=Array($).fill(ue));for(var q=!1;!q;){q=!0;for(var U=0;U<$;U++){for(var H=oe,Y=oe,ee=0;ee<$;ee++)U!==ee&&(H=t(H,l(W[ee][U])),Y=t(Y,l(W[U][ee])));if(!A(H,0)&&!A(Y,0)){for(var ne=we,ge=H,de=o(Y,V),ke=a(Y,V);w(ge,de);)ge=a(ge,ye),ne=a(ne,V);for(;g(ge,ke);)ge=o(ge,ye),ne=o(ne,V);var se=w(o(t(ge,Y),ne),a(t(H,Y),.95));if(se){q=!1;for(var Re=o(1,ne),Ne=0;Ne<$;Ne++)U!==Ne&&(W[U][Ne]=a(W[U][Ne],Re),W[Ne][U]=a(W[Ne][U],ne));le&&(re[U]=a(re[U],Re))}}}}return le?c(re):null}function D(W,$,ie,Ae,le,pe){var ae=Ae==="BigNumber",oe=Ae==="Complex",ue=ae?u(0):oe?x(0):0;ae&&(ie=u(ie));for(var we=0;we<$-2;we++){for(var V=0,ye=ue,re=we+1;re<$;re++){var q=W[re][we];w(l(ye),l(q))&&(ye=q,V=re)}if(!w(l(ye),ie)){if(V!==we+1){var U=W[V];W[V]=W[we+1],W[we+1]=U;for(var H=0;H<$;H++){var Y=W[H][V];W[H][V]=W[H][we+1],W[H][we+1]=Y}if(le){var ee=pe[V];pe[V]=pe[we+1],pe[we+1]=ee}}for(var ne=we+2;ne<$;ne++){var ge=o(W[ne][we],ye);if(ge!==0){for(var de=0;de<$;de++)W[ne][de]=r(W[ne][de],a(ge,W[we+1][de]));for(var ke=0;ke<$;ke++)W[ke][we+1]=t(W[ke][we+1],a(ge,W[ke][ne]));if(le)for(var se=0;se<$;se++)pe[ne][se]=r(pe[ne][se],a(ge,pe[we+1][se]))}}}}return pe}function k(W,$,ie,Ae,le){var pe=Ae==="BigNumber",ae=Ae==="Complex",oe=pe?u(1):ae?x(1):1;pe&&(ie=u(ie));for(var ue=rr(W),we=[],V=$,ye=[],re=le?c(Array($).fill(oe)):void 0,q=le?c(Array(V).fill(oe)):void 0,U=0;U<=100;){U+=1;for(var H=ue[V-1][V-1],Y=0;Y1&&(q=c(Array(V-1).fill(oe)))),V-=1,ue.pop();for(var de=0;de2&&(q=c(Array(V-2).fill(oe)))),V-=2,ue.pop(),ue.pop();for(var se=0;se+r(l(Ge),l(Ye))),U>100){var Re=Error("The eigenvalues failed to converge. Only found these eigenvalues: "+we.join(", "));throw Re.values=we,Re.vectors=[],Re}var Ne=le?i(re,P(ye,$)):void 0;return{values:we,C:Ne}}function O(W,$,ie,Ae,le,pe,ae){var oe=p(ie),ue=i(oe,W,ie),we=ae==="BigNumber",V=ae==="Complex",ye=we?u(0):V?x(0):0,re=we?u(1):V?x(1):1,q=[],U=[];for(var H of le){var Y=I(q,H,A);Y===-1?(q.push(H),U.push(1)):U[Y]+=1}for(var ee=[],ne=q.length,ge=Array($).fill(ye),de=c(Array($).fill(re)),ke=function(){var Ne=q[se],Ge=r(ue,i(Ne,de)),Ye=v(Ge,ge);for(Ye.shift();Ye.lengthi(Me,De)),ee.push(...Ye.map(De=>({value:Ne,vector:n(De)})))},se=0;se=5)return null;for(oe=0;;){var ue=m(W,ae);if(w(L(B(ae,[ue])),Ae))break;if(++oe>=10)return null;ae=J(ue)}return ae}function R(W,$,ie){var Ae=ie==="BigNumber",le=ie==="Complex",pe=Array(W).fill(0).map(ae=>2*Math.random()-1);return Ae&&(pe=pe.map(ae=>u(ae))),le&&(pe=pe.map(ae=>x(ae))),pe=B(pe,$),J(pe,ie)}function B(W,$){var ie=f(W);for(var Ae of $)Ae=d(Ae,ie),W=r(W,i(o(y(Ae,W),y(Ae,Ae)),Ae));return W}function L(W){return l(s(y(W,W)))}function J(W,$){var ie=$==="BigNumber",Ae=$==="Complex",le=ie?u(1):Ae?x(1):1;return i(o(le,L(W)),W)}return S}function FEe(e){var{config:t,addScalar:r,subtract:n,abs:i,atan:a,cos:o,sin:s,multiplyScalar:l,inv:u,bignumber:c,multiply:f,add:d}=e;function p(D,k){var O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.epsilon,E=arguments.length>3?arguments[3]:void 0,M=arguments.length>4?arguments[4]:void 0;if(E==="number")return h(D,O,M);if(E==="BigNumber")return m(D,O,M);throw TypeError("Unsupported data type: "+E)}function h(D,k,O){var E=D.length,M=Math.abs(k/E),_,P;if(O){P=new Array(E);for(var I=0;I=Math.abs(M);){var R=F[0][0],B=F[0][1];_=v(D[R][R],D[B][B],D[R][B]),D=b(D,_,R,B),O&&(P=x(P,_,R,B)),F=y(D)}for(var L=Array(E).fill(0),J=0;J=i(M);){var R=F[0][0],B=F[0][1];_=A(D[R][R],D[B][B],D[R][B]),D=w(D,_,R,B),O&&(P=g(P,_,R,B)),F=S(D)}for(var L=Array(E).fill(0),J=0;J({value:M[$],vector:W}));return{values:M,eigenvectors:J}}return p}var Iut="eigs",But=["config","typed","matrix","addScalar","equal","subtract","abs","atan","cos","sin","multiplyScalar","divideScalar","inv","bignumber","multiply","add","larger","column","flatten","number","complex","sqrt","diag","size","reshape","qr","usolve","usolveAll","im","re","smaller","matrixFromColumns","dot"],S7=K(Iut,But,e=>{var{config:t,typed:r,matrix:n,addScalar:i,subtract:a,equal:o,abs:s,atan:l,cos:u,sin:c,multiplyScalar:f,divideScalar:d,inv:p,bignumber:h,multiply:m,add:v,larger:A,column:x,flatten:g,number:w,complex:b,sqrt:y,diag:S,size:T,reshape:D,qr:k,usolve:O,usolveAll:E,im:M,re:_,smaller:P,matrixFromColumns:I,dot:F}=e,R=FEe({config:t,addScalar:i,subtract:a,column:x,flatten:g,equal:o,abs:s,atan:l,cos:u,sin:c,multiplyScalar:f,inv:p,bignumber:h,complex:b,multiply:m,add:v}),B=MEe({config:t,addScalar:i,subtract:a,multiply:m,multiplyScalar:f,flatten:g,divideScalar:d,sqrt:y,abs:s,bignumber:h,diag:S,size:T,reshape:D,qr:k,inv:p,usolve:O,usolveAll:E,equal:o,complex:b,larger:A,smaller:P,matrixFromColumns:I,dot:F});return r("eigs",{Array:function(pe){return L(n(pe))},"Array, number|BigNumber":function(pe,ae){return L(n(pe),{precision:ae})},"Array, Object"(le,pe){return L(n(le),pe)},Matrix:function(pe){return L(pe,{matricize:!0})},"Matrix, number|BigNumber":function(pe,ae){return L(pe,{precision:ae,matricize:!0})},"Matrix, Object":function(pe,ae){var oe={matricize:!0};return li(oe,ae),L(pe,oe)}});function L(le){var pe,ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},oe="eigenvectors"in ae?ae.eigenvectors:!0,ue=(pe=ae.precision)!==null&&pe!==void 0?pe:t.epsilon,we=J(le,ue,oe);return ae.matricize&&(we.values=n(we.values),oe&&(we.eigenvectors=we.eigenvectors.map(V=>{var{value:ye,vector:re}=V;return{value:ye,vector:n(re)}}))),oe&&Object.defineProperty(we,"vectors",{enumerable:!1,get:()=>{throw new Error("eigs(M).vectors replaced with eigs(M).eigenvectors")}}),we}function J(le,pe,ae){var oe=le.toArray(),ue=le.size();if(ue.length!==2||ue[0]!==ue[1])throw new RangeError("Matrix must be square (size: ".concat(wr(ue),")"));var we=ue[0];if($(oe,we,pe)&&(ie(oe,we),W(oe,we,pe))){var V=Ae(le,oe,we);return R(oe,we,pe,V,ae)}var ye=Ae(le,oe,we);return B(oe,we,pe,ye,ae)}function W(le,pe,ae){for(var oe=0;oe{var{typed:t,abs:r,add:n,identity:i,inv:a,multiply:o}=e;return t(jEe,{Matrix:function(f){var d=f.size();if(d.length!==2||d[0]!==d[1])throw new RangeError("Matrix must be square (size: "+wr(d)+")");for(var p=d[0],h=1e-15,m=s(f),v=l(m,h),A=v.q,x=v.j,g=o(f,Math.pow(2,-x)),w=i(p),b=i(p),y=1,S=g,T=-1,D=1;D<=A;D++)D>1&&(S=o(S,g),T=-T),y=y*(A-D+1)/((2*A-D+1)*D),w=n(w,o(y,S)),b=n(b,o(y*T,S));for(var k=o(a(b),w),O=0;O{var{typed:t,abs:r,add:n,multiply:i,map:a,sqrt:o,subtract:s,inv:l,size:u,max:c,identity:f}=e,d=1e3,p=1e-6;function h(m){var v,A=0,x=m,g=f(u(m));do{var w=x;if(x=i(.5,n(w,l(g))),g=i(.5,n(g,l(w))),v=c(r(s(x,w))),v>p&&++A>d)throw new Error("computing square root of matrix: iterative method could not converge")}while(v>p);return x}return t(PEe,{"Array | Matrix":function(v){var A=Ft(v)?v.size():hr(v);switch(A.length){case 1:if(A[0]===1)return a(v,o);throw new RangeError("Matrix must be square (size: "+wr(A)+")");case 2:{var x=A[0],g=A[1];if(x===g)return h(v);throw new RangeError("Matrix must be square (size: "+wr(A)+")")}default:throw new RangeError("Matrix must be at most two dimensional (size: "+wr(A)+")")}}})});var _Ee="sylvester",qut=["typed","schur","matrixFromColumns","matrix","multiply","range","concat","transpose","index","subset","add","subtract","identity","lusolve","abs"],C7=K(_Ee,qut,e=>{var{typed:t,schur:r,matrixFromColumns:n,matrix:i,multiply:a,range:o,concat:s,transpose:l,index:u,subset:c,add:f,subtract:d,identity:p,lusolve:h,abs:m}=e;return t(_Ee,{"Matrix, Matrix, Matrix":v,"Array, Matrix, Matrix":function(x,g,w){return v(i(x),g,w)},"Array, Array, Matrix":function(x,g,w){return v(i(x),i(g),w)},"Array, Matrix, Array":function(x,g,w){return v(i(x),g,i(w))},"Matrix, Array, Matrix":function(x,g,w){return v(x,i(g),w)},"Matrix, Array, Array":function(x,g,w){return v(x,i(g),i(w))},"Matrix, Matrix, Array":function(x,g,w){return v(x,g,i(w))},"Array, Array, Array":function(x,g,w){return v(i(x),i(g),i(w)).toArray()}});function v(A,x,g){for(var w=x.size()[0],b=A.size()[0],y=r(A),S=y.T,T=y.U,D=r(a(-1,x)),k=D.T,O=D.U,E=a(a(l(T),g),O),M=o(0,b),_=[],P=(V,ye)=>s(V,ye,1),I=(V,ye)=>s(V,ye,0),F=0;F1e-5){for(var R=I(c(E,u(M,F)),c(E,u(M,F+1))),B=0;B{var{typed:t,matrix:r,identity:n,multiply:i,qr:a,norm:o,subtract:s}=e;return t(IEe,{Array:function(c){var f=l(r(c));return{U:f.U.valueOf(),T:f.T.valueOf()}},Matrix:function(c){return l(c)}});function l(u){var c=u.size()[0],f=u,d=n(c),p=0,h;do{h=f;var m=a(f),v=m.Q,A=m.R;if(f=i(A,v),d=i(d,v),p++>100)break}while(o(s(f,h))>1e-4);return{U:d,T:f}}});var BEe="lyap",zut=["typed","matrix","sylvester","multiply","transpose"],T7=K(BEe,zut,e=>{var{typed:t,matrix:r,sylvester:n,multiply:i,transpose:a}=e;return t(BEe,{"Matrix, Matrix":function(s,l){return n(s,a(s),i(-1,l))},"Array, Matrix":function(s,l){return n(r(s),a(r(s)),i(-1,l))},"Matrix, Array":function(s,l){return n(s,a(r(s)),r(i(-1,l)))},"Array, Array":function(s,l){return n(r(s),a(r(s)),r(i(-1,l))).toArray()}})});var Uut="divide",Hut=["typed","matrix","multiply","equalScalar","divideScalar","inv"],N7=K(Uut,Hut,e=>{var{typed:t,matrix:r,multiply:n,equalScalar:i,divideScalar:a,inv:o}=e,s=Si({typed:t,equalScalar:i}),l=Ko({typed:t});return t("divide",kI({"Array | Matrix, Array | Matrix":function(c,f){return n(c,o(f))},"DenseMatrix, any":function(c,f){return l(c,f,a,!1)},"SparseMatrix, any":function(c,f){return s(c,f,a,!1)},"Array, any":function(c,f){return l(r(c),f,a,!1).valueOf()},"any, Array | Matrix":function(c,f){return n(c,o(f))}},a.signatures))});var LEe="distance",Vut=["typed","addScalar","subtractScalar","divideScalar","multiplyScalar","deepEqual","sqrt","abs"],O7=K(LEe,Vut,e=>{var{typed:t,addScalar:r,subtractScalar:n,multiplyScalar:i,divideScalar:a,deepEqual:o,sqrt:s,abs:l}=e;return t(LEe,{"Array, Array, Array":function(b,y,S){if(b.length===2&&y.length===2&&S.length===2){if(!c(b))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!c(y))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!c(S))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(o(y,S))throw new TypeError("LinePoint1 should not be same with LinePoint2");var T=n(S[1],y[1]),D=n(y[0],S[0]),k=n(i(S[0],y[1]),i(y[0],S[1]));return v(b[0],b[1],T,D,k)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object, Object":function(b,y,S){if(Object.keys(b).length===2&&Object.keys(y).length===2&&Object.keys(S).length===2){if(!c(b))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!c(y))throw new TypeError("Values of lineOnePtX and lineOnePtY should be numbers or BigNumbers");if(!c(S))throw new TypeError("Values of lineTwoPtX and lineTwoPtY should be numbers or BigNumbers");if(o(h(y),h(S)))throw new TypeError("LinePoint1 should not be same with LinePoint2");if("pointX"in b&&"pointY"in b&&"lineOnePtX"in y&&"lineOnePtY"in y&&"lineTwoPtX"in S&&"lineTwoPtY"in S){var T=n(S.lineTwoPtY,y.lineOnePtY),D=n(y.lineOnePtX,S.lineTwoPtX),k=n(i(S.lineTwoPtX,y.lineOnePtY),i(y.lineOnePtX,S.lineTwoPtY));return v(b.pointX,b.pointY,T,D,k)}else throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},"Array, Array":function(b,y){if(b.length===2&&y.length===3){if(!c(b))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!f(y))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");return v(b[0],b[1],y[0],y[1],y[2])}else if(b.length===3&&y.length===6){if(!f(b))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!p(y))throw new TypeError("Array with 6 numbers or BigNumbers expected for second argument");return A(b[0],b[1],b[2],y[0],y[1],y[2],y[3],y[4],y[5])}else if(b.length===y.length&&b.length>0){if(!d(b))throw new TypeError("All values of an array should be numbers or BigNumbers");if(!d(y))throw new TypeError("All values of an array should be numbers or BigNumbers");return x(b,y)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object":function(b,y){if(Object.keys(b).length===2&&Object.keys(y).length===3){if(!c(b))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!f(y))throw new TypeError("Values of xCoeffLine, yCoeffLine and constant should be numbers or BigNumbers");if("pointX"in b&&"pointY"in b&&"xCoeffLine"in y&&"yCoeffLine"in y&&"constant"in y)return v(b.pointX,b.pointY,y.xCoeffLine,y.yCoeffLine,y.constant);throw new TypeError("Key names do not match")}else if(Object.keys(b).length===3&&Object.keys(y).length===6){if(!f(b))throw new TypeError("Values of pointX, pointY and pointZ should be numbers or BigNumbers");if(!p(y))throw new TypeError("Values of x0, y0, z0, a, b and c should be numbers or BigNumbers");if("pointX"in b&&"pointY"in b&&"x0"in y&&"y0"in y&&"z0"in y&&"a"in y&&"b"in y&&"c"in y)return A(b.pointX,b.pointY,b.pointZ,y.x0,y.y0,y.z0,y.a,y.b,y.c);throw new TypeError("Key names do not match")}else if(Object.keys(b).length===2&&Object.keys(y).length===2){if(!c(b))throw new TypeError("Values of pointOneX and pointOneY should be numbers or BigNumbers");if(!c(y))throw new TypeError("Values of pointTwoX and pointTwoY should be numbers or BigNumbers");if("pointOneX"in b&&"pointOneY"in b&&"pointTwoX"in y&&"pointTwoY"in y)return x([b.pointOneX,b.pointOneY],[y.pointTwoX,y.pointTwoY]);throw new TypeError("Key names do not match")}else if(Object.keys(b).length===3&&Object.keys(y).length===3){if(!f(b))throw new TypeError("Values of pointOneX, pointOneY and pointOneZ should be numbers or BigNumbers");if(!f(y))throw new TypeError("Values of pointTwoX, pointTwoY and pointTwoZ should be numbers or BigNumbers");if("pointOneX"in b&&"pointOneY"in b&&"pointOneZ"in b&&"pointTwoX"in y&&"pointTwoY"in y&&"pointTwoZ"in y)return x([b.pointOneX,b.pointOneY,b.pointOneZ],[y.pointTwoX,y.pointTwoY,y.pointTwoZ]);throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},Array:function(b){if(!m(b))throw new TypeError("Incorrect array format entered for pairwise distance calculation");return g(b)}});function u(w){return typeof w=="number"||Zt(w)}function c(w){return w.constructor!==Array&&(w=h(w)),u(w[0])&&u(w[1])}function f(w){return w.constructor!==Array&&(w=h(w)),u(w[0])&&u(w[1])&&u(w[2])}function d(w){return Array.isArray(w)||(w=h(w)),w.every(u)}function p(w){return w.constructor!==Array&&(w=h(w)),u(w[0])&&u(w[1])&&u(w[2])&&u(w[3])&&u(w[4])&&u(w[5])}function h(w){for(var b=Object.keys(w),y=[],S=0;Sb.length!==2||!u(b[0])||!u(b[1])))return!1}else if(w[0].length===3&&u(w[0][0])&&u(w[0][1])&&u(w[0][2])){if(w.some(b=>b.length!==3||!u(b[0])||!u(b[1])||!u(b[2])))return!1}else return!1;return!0}function v(w,b,y,S,T){var D=l(r(r(i(y,w),i(S,b)),T)),k=s(r(i(y,y),i(S,S)));return a(D,k)}function A(w,b,y,S,T,D,k,O,E){var M=[n(i(n(T,b),E),i(n(D,y),O)),n(i(n(D,y),k),i(n(S,w),E)),n(i(n(S,w),O),i(n(T,b),k))];M=s(r(r(i(M[0],M[0]),i(M[1],M[1])),i(M[2],M[2])));var _=s(r(r(i(k,k),i(O,O)),i(E,E)));return a(M,_)}function x(w,b){for(var y=w.length,S=0,T=0,D=0;D{var{typed:t,config:r,abs:n,add:i,addScalar:a,matrix:o,multiply:s,multiplyScalar:l,divideScalar:u,subtract:c,smaller:f,equalScalar:d,flatten:p,isZero:h,isNumeric:m}=e;return t("intersect",{"Array, Array, Array":v,"Array, Array, Array, Array":A,"Matrix, Matrix, Matrix":function(O,E,M){var _=v(O.valueOf(),E.valueOf(),M.valueOf());return _===null?null:o(_)},"Matrix, Matrix, Matrix, Matrix":function(O,E,M,_){var P=A(O.valueOf(),E.valueOf(),M.valueOf(),_.valueOf());return P===null?null:o(P)}});function v(k,O,E){if(k=x(k),O=x(O),E=x(E),!w(k))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!w(O))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!b(E))throw new TypeError("Array with 4 numbers expected as third argument");return D(k[0],k[1],k[2],O[0],O[1],O[2],E[0],E[1],E[2],E[3])}function A(k,O,E,M){if(k=x(k),O=x(O),E=x(E),M=x(M),k.length===2){if(!g(k))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!g(O))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!g(E))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(!g(M))throw new TypeError("Array with 2 numbers or BigNumbers expected for fourth argument");return y(k,O,E,M)}else if(k.length===3){if(!w(k))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!w(O))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!w(E))throw new TypeError("Array with 3 numbers or BigNumbers expected for third argument");if(!w(M))throw new TypeError("Array with 3 numbers or BigNumbers expected for fourth argument");return T(k[0],k[1],k[2],O[0],O[1],O[2],E[0],E[1],E[2],M[0],M[1],M[2])}else throw new TypeError("Arrays with two or thee dimensional points expected")}function x(k){return k.length===1?k[0]:k.length>1&&Array.isArray(k[0])&&k.every(O=>Array.isArray(O)&&O.length===1)?p(k):k}function g(k){return k.length===2&&m(k[0])&&m(k[1])}function w(k){return k.length===3&&m(k[0])&&m(k[1])&&m(k[2])}function b(k){return k.length===4&&m(k[0])&&m(k[1])&&m(k[2])&&m(k[3])}function y(k,O,E,M){var _=k,P=E,I=c(_,O),F=c(P,M),R=c(l(I[0],F[1]),l(F[0],I[1]));if(h(R)||f(n(R),r.epsilon))return null;var B=l(F[0],_[1]),L=l(F[1],_[0]),J=l(F[0],P[1]),W=l(F[1],P[0]),$=u(a(c(c(B,L),J),W),R);return i(s(I,$),_)}function S(k,O,E,M,_,P,I,F,R,B,L,J){var W=l(c(k,O),c(E,M)),$=l(c(_,P),c(I,F)),ie=l(c(R,B),c(L,J));return a(a(W,$),ie)}function T(k,O,E,M,_,P,I,F,R,B,L,J){var W=S(k,I,B,I,O,F,L,F,E,R,J,R),$=S(B,I,M,k,L,F,_,O,J,R,P,E),ie=S(k,I,M,k,O,F,_,O,E,R,P,E),Ae=S(B,I,B,I,L,F,L,F,J,R,J,R),le=S(M,k,M,k,_,O,_,O,P,E,P,E),pe=c(l(W,$),l(ie,Ae)),ae=c(l(le,Ae),l($,$));if(h(ae))return null;var oe=u(pe,ae),ue=u(a(W,l(oe,$)),Ae),we=a(k,l(oe,c(M,k))),V=a(O,l(oe,c(_,O))),ye=a(E,l(oe,c(P,E))),re=a(I,l(ue,c(B,I))),q=a(F,l(ue,c(L,F))),U=a(R,l(ue,c(J,R)));return d(we,re)&&d(V,q)&&d(ye,U)?[we,V,ye]:null}function D(k,O,E,M,_,P,I,F,R,B){var L=l(k,I),J=l(M,I),W=l(O,F),$=l(_,F),ie=l(E,R),Ae=l(P,R),le=c(c(c(B,L),W),ie),pe=c(c(c(a(a(J,$),Ae),L),W),ie),ae=u(le,pe),oe=a(k,l(ae,c(M,k))),ue=a(O,l(ae,c(_,O))),we=a(E,l(ae,c(P,E)));return[oe,ue,we]}});var REe="sum",Qut=["typed","config","add","numeric"],Sk=K(REe,Qut,e=>{var{typed:t,config:r,add:n,numeric:i}=e;return t(REe,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":o,"...":function(l){if($p(l))throw new TypeError("Scalar values expected in function sum");return a(l)}});function a(s){var l;return ic(s,function(u){try{l=l===void 0?u:n(l,u)}catch(c){throw To(c,"sum",u)}}),l===void 0&&(l=i(0,r.number)),typeof l=="string"&&(l=i(l,r.number)),l}function o(s,l){try{var u=j1(s,l,n);return u}catch(c){throw To(c,"sum")}}});var F7="cumsum",Yut=["typed","add","unaryPlus"],Ek=K(F7,Yut,e=>{var{typed:t,add:r,unaryPlus:n}=e;return t(F7,{Array:i,Matrix:function(u){return u.create(i(u.valueOf()))},"Array, number | BigNumber":o,"Matrix, number | BigNumber":function(u,c){return u.create(o(u.valueOf(),c))},"...":function(u){if($p(u))throw new TypeError("All values expected to be scalar in function cumsum");return i(u)}});function i(l){try{return a(l)}catch(u){throw To(u,F7)}}function a(l){if(l.length===0)return[];for(var u=[n(l[0])],c=1;c=c.length)throw new ll(u,c.length);try{return s(l,u)}catch(f){throw To(f,F7)}}function s(l,u){var c,f,d;if(u<=0){var p=l[0][0];if(Array.isArray(p)){for(d=t5(l),f=[],c=0;c{var{typed:t,add:r,divide:n}=e;return t(qEe,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":i,"...":function(s){if($p(s))throw new TypeError("Scalar values expected in function mean");return a(s)}});function i(o,s){try{var l=j1(o,s,r),u=Array.isArray(o)?hr(o):o.size();return n(l,u[s])}catch(c){throw To(c,"mean")}}function a(o){var s,l=0;if(ic(o,function(u){try{s=s===void 0?u:r(s,u),l++}catch(c){throw To(c,"mean",u)}}),l===0)throw new Error("Cannot calculate the mean of an empty array");return n(s,l)}});var $Ee="median",Kut=["typed","add","divide","compare","partitionSelect"],j7=K($Ee,Kut,e=>{var{typed:t,add:r,divide:n,compare:i,partitionSelect:a}=e;function o(u){try{u=Rr(u.valueOf());var c=u.length;if(c===0)throw new Error("Cannot calculate median of an empty array");if(c%2===0){for(var f=c/2-1,d=a(u,f+1),p=u[f],h=0;h0&&(p=u[h]);return l(p,d)}else{var m=a(u,(c-1)/2);return s(m)}}catch(v){throw To(v,"median")}}var s=t({"number | BigNumber | Complex | Unit":function(c){return c}}),l=t({"number | BigNumber | Complex | Unit, number | BigNumber | Complex | Unit":function(c,f){return n(r(c,f),2)}});return t($Ee,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(c,f){throw new Error("median(A, dim) is not yet supported")},"...":function(c){if($p(c))throw new TypeError("Scalar values expected in function median");return o(c)}})});var zEe="mad",Jut=["typed","abs","map","median","subtract"],P7=K(zEe,Jut,e=>{var{typed:t,abs:r,map:n,median:i,subtract:a}=e;return t(zEe,{"Array | Matrix":o,"...":function(l){return o(l)}});function o(s){if(s=Rr(s.valueOf()),s.length===0)throw new Error("Cannot calculate median absolute deviation (mad) of an empty array");try{var l=i(s);return i(n(s,function(u){return r(a(u,l))}))}catch(u){throw u instanceof TypeError&&u.message.indexOf("median")!==-1?new TypeError(u.message.replace("median","mad")):To(u,"mad")}}});var jZ="unbiased",UEe="variance",Zut=["typed","add","subtract","multiply","divide","apply","isNaN"],Ck=K(UEe,Zut,e=>{var{typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s}=e;return t(UEe,{"Array | Matrix":function(f){return l(f,jZ)},"Array | Matrix, string":l,"Array | Matrix, number | BigNumber":function(f,d){return u(f,d,jZ)},"Array | Matrix, number | BigNumber, string":u,"...":function(f){return l(f,jZ)}});function l(c,f){var d,p=0;if(c.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");if(ic(c,function(v){try{d=d===void 0?v:r(d,v),p++}catch(A){throw To(A,"variance",v)}}),p===0)throw new Error("Cannot calculate variance of an empty array");var h=a(d,p);if(d=void 0,ic(c,function(v){var A=n(v,h);d=d===void 0?i(A,A):r(d,i(A,A))}),s(d))return d;switch(f){case"uncorrected":return a(d,p);case"biased":return a(d,p+1);case"unbiased":{var m=Zt(d)?d.mul(0):0;return p===1?m:a(d,p-1)}default:throw new Error('Unknown normalization "'+f+'". Choose "unbiased" (default), "uncorrected", or "biased".')}}function u(c,f,d){try{if(c.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");return o(c,f,p=>l(p,d))}catch(p){throw To(p,"variance")}}});var HEe="quantileSeq",ect=["typed","?bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],Dk=K(HEe,ect,e=>{var{typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:l,isInteger:u,smaller:c,smallerEq:f,larger:d}=e,p=P1({typed:t,isInteger:u});return t(HEe,{"Array | Matrix, number | BigNumber":(x,g)=>m(x,g,!1),"Array | Matrix, number | BigNumber, number":(x,g,w)=>h(x,g,!1,w,m),"Array | Matrix, number | BigNumber, boolean":m,"Array | Matrix, number | BigNumber, boolean, number":(x,g,w,b)=>h(x,g,w,b,m),"Array | Matrix, Array | Matrix":(x,g)=>v(x,g,!1),"Array | Matrix, Array | Matrix, number":(x,g,w)=>h(x,g,!1,w,v),"Array | Matrix, Array | Matrix, boolean":v,"Array | Matrix, Array | Matrix, boolean, number":(x,g,w,b)=>h(x,g,w,b,v)});function h(x,g,w,b,y){return p(x,b,S=>y(S,g,w))}function m(x,g,w){var b,y=x.valueOf();if(c(g,0))throw new Error("N/prob must be non-negative");if(f(g,1))return mr(g)?A(y,g,w):r(A(y,g,w));if(d(g,1)){if(!u(g))throw new Error("N must be a positive integer");if(d(g,4294967295))throw new Error("N must be less than or equal to 2^32-1, as that is the maximum length of an Array");var S=n(g,1);b=[];for(var T=0;c(T,g);T++){var D=a(T+1,S);b.push(A(y,D,w))}return mr(g)?b:r(b)}}function v(x,g,w){for(var b=x.valueOf(),y=g.valueOf(),S=[],T=0;T0&&(k=b[E])}return n(o(k,i(1,D)),o(O,D))}});var VEe="std",tct=["typed","map","sqrt","variance"],Tk=K(VEe,tct,e=>{var{typed:t,map:r,sqrt:n,variance:i}=e;return t(VEe,{"Array | Matrix":a,"Array | Matrix, string":a,"Array | Matrix, number | BigNumber":a,"Array | Matrix, number | BigNumber, string":a,"...":function(s){return a(s)}});function a(o,s){if(o.length===0)throw new SyntaxError("Function std requires one or more parameters (0 provided)");try{var l=i.apply(null,arguments);return ho(l)?r(l,n):n(l)}catch(u){throw u instanceof TypeError&&u.message.indexOf(" variance")!==-1?new TypeError(u.message.replace(" variance"," std")):u}}});var GEe="corr",rct=["typed","matrix","mean","sqrt","sum","add","subtract","multiply","pow","divide"],_7=K(GEe,rct,e=>{var{typed:t,matrix:r,sqrt:n,sum:i,add:a,subtract:o,multiply:s,pow:l,divide:u}=e;return t(GEe,{"Array, Array":function(p,h){return c(p,h)},"Matrix, Matrix":function(p,h){var m=c(p.toArray(),h.toArray());return Array.isArray(m)?r(m):m}});function c(d,p){var h=[];if(Array.isArray(d[0])&&Array.isArray(p[0])){if(d.length!==p.length)throw new SyntaxError("Dimension mismatch. Array A and B must have the same length.");for(var m=0;ma(y,s(S,p[T])),0),x=i(d.map(y=>l(y,2))),g=i(p.map(y=>l(y,2))),w=o(s(h,A),s(m,v)),b=n(s(o(s(h,x),l(m,2)),o(s(h,g),l(v,2))));return u(w,b)}});var WEe="combinations",nct=["typed"],I7=K(WEe,nct,e=>{var{typed:t}=e;return t(WEe,{"number, number":GJ,"BigNumber, BigNumber":function(n,i){var a=n.constructor,o,s,l=n.minus(i),u=new a(1);if(!QEe(n)||!QEe(i))throw new TypeError("Positive integer value expected in function combinations");if(i.gt(n))throw new TypeError("k must be less than n in function combinations");if(o=u,i.lt(l))for(s=u;s.lte(l);s=s.plus(u))o=o.times(i.plus(s)).dividedBy(s);else for(s=u;s.lte(i);s=s.plus(u))o=o.times(l.plus(s)).dividedBy(s);return o}})});function QEe(e){return e.isInteger()&&e.gte(0)}var YEe="combinationsWithRep",ict=["typed"],B7=K(YEe,ict,e=>{var{typed:t}=e;return t(YEe,{"number, number":function(n,i){if(!Ot(n)||n<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(!Ot(i)||i<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(n<1)throw new TypeError("k must be less than or equal to n + k - 1");if(i{var{typed:t,config:r,multiplyScalar:n,pow:i,BigNumber:a,Complex:o}=e;function s(u){if(u.im===0)return m3(u.re);if(u.re<.5){var c=new o(1-u.re,-u.im),f=new o(Math.PI*u.re,Math.PI*u.im);return new o(Math.PI).div(f.sin()).div(s(c))}u=new o(u.re-1,u.im);for(var d=new o(qx[0],0),p=1;p2;)d-=2,h+=d,p=p.times(h);return new a(p.toPrecision(a.precision))}});var JEe="lgamma",oct=["Complex","typed"],R7=K(JEe,oct,e=>{var{Complex:t,typed:r}=e,n=7,i=7,a=[-.029550653594771242,.00641025641025641,-.0019175269175269176,.0008417508417508417,-.0005952380952380953,.0007936507936507937,-.002777777777777778,.08333333333333333];return r(JEe,{number:h3,Complex:o,BigNumber:function(){throw new Error("mathjs doesn't yet provide an implementation of the algorithm lgamma for BigNumber")}});function o(u){var c=6.283185307179586,f=1.1447298858494002,d=.1;if(u.isNaN())return new t(NaN,NaN);if(u.im===0)return new t(h3(u.re),0);if(u.re>=n||Math.abs(u.im)>=i)return s(u);if(u.re<=d){var p=N0e(c,u.im)*Math.floor(.5*u.re+.25),h=u.mul(Math.PI).sin().log(),m=o(new t(1-u.re,-u.im));return new t(f,p).sub(h).sub(m)}else return u.im>=0?l(u):l(u.conjugate()).conjugate()}function s(u){for(var c=u.sub(.5).mul(u.log()).sub(u).add(ZJ),f=new t(1,0).div(u),d=f.div(u),p=a[0],h=a[1],m=2*d.re,v=d.re*d.re+d.im*d.im,A=2;A<8;A++){var x=h;h=-v*p+a[A],p=m*p+x}var g=f.mul(d.mul(p).add(h));return c.add(g)}function l(u){var c=0,f=0,d=u;for(u=u.add(1);u.re<=n;){d=d.mul(u);var p=d.im<0?1:0;p!==0&&f===0&&c++,f=p,u=u.add(1)}return s(u).sub(d.log()).sub(new t(0,c*2*Math.PI*1))}});var ZEe="factorial",sct=["typed","gamma"],q7=K(ZEe,sct,e=>{var{typed:t,gamma:r}=e;return t(ZEe,{number:function(i){if(i<0)throw new Error("Value must be non-negative");return r(i+1)},BigNumber:function(i){if(i.isNegative())throw new Error("Value must be non-negative");return r(i.plus(1))},"Array | Matrix":t.referToSelf(n=>i=>zt(i,n))})});var eke="kldivergence",lct=["typed","matrix","divide","sum","multiply","map","dotDivide","log","isNumeric"],$7=K(eke,lct,e=>{var{typed:t,matrix:r,divide:n,sum:i,multiply:a,map:o,dotDivide:s,log:l,isNumeric:u}=e;return t(eke,{"Array, Array":function(d,p){return c(r(d),r(p))},"Matrix, Array":function(d,p){return c(d,r(p))},"Array, Matrix":function(d,p){return c(r(d),p)},"Matrix, Matrix":function(d,p){return c(d,p)}});function c(f,d){var p=d.size().length,h=f.size().length;if(p>1)throw new Error("first object must be one dimensional");if(h>1)throw new Error("second object must be one dimensional");if(p!==h)throw new Error("Length of two vectors must be equal");var m=i(f);if(m===0)throw new Error("Sum of elements in first object must be non zero");var v=i(d);if(v===0)throw new Error("Sum of elements in second object must be non zero");var A=n(f,i(f)),x=n(d,i(d)),g=i(a(A,o(s(A,x),w=>l(w))));return u(g)?g:Number.NaN}});var tke="multinomial",uct=["typed","add","divide","multiply","factorial","isInteger","isPositive"],z7=K(tke,uct,e=>{var{typed:t,add:r,divide:n,multiply:i,factorial:a,isInteger:o,isPositive:s}=e;return t(tke,{"Array | Matrix":function(u){var c=0,f=1;return ic(u,function(d){if(!o(d)||!s(d))throw new TypeError("Positive integer value expected in function multinomial");c=r(c,d),f=i(f,a(d))}),n(a(c),f)}})});var rke="permutations",cct=["typed","factorial"],U7=K(rke,cct,e=>{var{typed:t,factorial:r}=e;return t(rke,{"number | BigNumber":r,"number, number":function(i,a){if(!Ot(i)||i<0)throw new TypeError("Positive integer value expected in function permutations");if(!Ot(a)||a<0)throw new TypeError("Positive integer value expected in function permutations");if(a>i)throw new TypeError("second argument k must be less than or equal to first argument n");return Md(i-a+1,i)},"BigNumber, BigNumber":function(i,a){var o,s;if(!nke(i)||!nke(a))throw new TypeError("Positive integer value expected in function permutations");if(a.gt(i))throw new TypeError("second argument k must be less than or equal to first argument n");var l=i.mul(0).add(1);for(o=l,s=i.minus(a).plus(1);s.lte(i);s=s.plus(1))o=o.times(s);return o}})});function nke(e){return e.isInteger()&&e.gte(0)}var qZ=he(yke(),1),Act=(0,qZ.default)(Date.now());function C0(e){var t;function r(i){t=i===null?Act:(0,qZ.default)(String(i))}r(e);function n(){return t()}return n}var bke="pickRandom",vct=["typed","config","?on"],V7=K(bke,vct,e=>{var{typed:t,config:r,on:n}=e,i=C0(r.randomSeed);return n&&n("config",function(o,s){o.randomSeed!==s.randomSeed&&(i=C0(o.randomSeed))}),t(bke,{"Array | Matrix":function(s){return a(s,{})},"Array | Matrix, Object":function(s,l){return a(s,l)},"Array | Matrix, number":function(s,l){return a(s,{number:l})},"Array | Matrix, Array | Matrix":function(s,l){return a(s,{weights:l})},"Array | Matrix, Array | Matrix, number":function(s,l,u){return a(s,{number:u,weights:l})},"Array | Matrix, number, Array | Matrix":function(s,l,u){return a(s,{number:l,weights:u})}});function a(o,s){var{number:l,weights:u,elementWise:c=!0}=s,f=typeof l>"u";f&&(l=1);var d=Ft(o)?o.create:Ft(u)?u.create:null;o=o.valueOf(),u&&(u=u.valueOf()),c===!0&&(o=Rr(o),u=Rr(u));var p=0;if(typeof u<"u"){if(u.length!==o.length)throw new Error("Weights must have the same length as possibles");for(var h=0,m=u.length;h"u")x=o[Math.floor(i()*v)];else for(var g=i()*p,w=0,b=o.length;w1)for(var n=0,i=e.shift();n{var{typed:t,config:r,on:n}=e,i=C0(r.randomSeed);return n&&n("config",function(s,l){s.randomSeed!==l.randomSeed&&(i=C0(s.randomSeed))}),t(xke,{"":()=>o(0,1),number:s=>o(0,s),"number, number":(s,l)=>o(s,l),"Array | Matrix":s=>a(s,0,1),"Array | Matrix, number":(s,l)=>a(s,0,l),"Array | Matrix, number, number":(s,l,u)=>a(s,l,u)});function a(s,l,u){var c=b3(s.valueOf(),()=>o(l,u));return Ft(s)?s.create(c):c}function o(s,l){return s+i()*(l-s)}});var wke="randomInt",bct=["typed","config","?on"],W7=K(wke,bct,e=>{var{typed:t,config:r,on:n}=e,i=C0(r.randomSeed);return n&&n("config",function(s,l){s.randomSeed!==l.randomSeed&&(i=C0(s.randomSeed))}),t(wke,{"":()=>o(0,1),number:s=>o(0,s),"number, number":(s,l)=>o(s,l),"Array | Matrix":s=>a(s,0,1),"Array | Matrix, number":(s,l)=>a(s,0,l),"Array | Matrix, number, number":(s,l,u)=>a(s,l,u)});function a(s,l,u){var c=b3(s.valueOf(),()=>o(l,u));return Ft(s)?s.create(c):c}function o(s,l){return Math.floor(s+i()*(l-s))}});var Ske="stirlingS2",xct=["typed","addScalar","subtractScalar","multiplyScalar","divideScalar","pow","factorial","combinations","isNegative","isInteger","number","?bignumber","larger"],Q7=K(Ske,xct,e=>{var{typed:t,addScalar:r,subtractScalar:n,multiplyScalar:i,divideScalar:a,pow:o,factorial:s,combinations:l,isNegative:u,isInteger:c,number:f,bignumber:d,larger:p}=e,h=[],m=[];return t(Ske,{"number | BigNumber, number | BigNumber":function(A,x){if(!c(A)||u(A)||!c(x)||u(x))throw new TypeError("Non-negative integer value expected in function stirlingS2");if(p(x,A))throw new TypeError("k must be less than or equal to n in function stirlingS2");var g=!(mr(A)&&mr(x)),w=g?m:h,b=g?d:f,y=f(A),S=f(x);if(w[y]&&w[y].length>S)return w[y][S];for(var T=0;T<=y;++T)if(w[T]||(w[T]=[b(T===0?1:0)]),T!==0)for(var D=w[T],k=w[T-1],O=D.length;O<=T&&O<=S;++O)O===T?D[O]=1:D[O]=r(i(b(O),k[O]),k[O-1]);return w[y][S]}})});var Eke="bellNumbers",wct=["typed","addScalar","isNegative","isInteger","stirlingS2"],Y7=K(Eke,wct,e=>{var{typed:t,addScalar:r,isNegative:n,isInteger:i,stirlingS2:a}=e;return t(Eke,{"number | BigNumber":function(s){if(!i(s)||n(s))throw new TypeError("Non-negative integer value expected in function bellNumbers");for(var l=0,u=0;u<=s;u++)l=r(l,a(s,u));return l}})});var kke="catalan",Sct=["typed","addScalar","divideScalar","multiplyScalar","combinations","isNegative","isInteger"],X7=K(kke,Sct,e=>{var{typed:t,addScalar:r,divideScalar:n,multiplyScalar:i,combinations:a,isNegative:o,isInteger:s}=e;return t(kke,{"number | BigNumber":function(u){if(!s(u)||o(u))throw new TypeError("Non-negative integer value expected in function catalan");return n(a(i(u,2),u),r(u,1))}})});var Cke="composition",Ect=["typed","addScalar","combinations","isNegative","isPositive","isInteger","larger"],K7=K(Cke,Ect,e=>{var{typed:t,addScalar:r,combinations:n,isPositive:i,isNegative:a,isInteger:o,larger:s}=e;return t(Cke,{"number | BigNumber, number | BigNumber":function(u,c){if(!o(u)||!i(u)||!o(c)||!i(c))throw new TypeError("Positive integer value expected in function composition");if(s(c,u))throw new TypeError("k must be less than or equal to n in function composition");return n(r(u,-1),r(c,-1))}})});var Dke="leafCount",kct=["parse","typed"],J7=K(Dke,kct,e=>{var{parse:t,typed:r}=e;function n(i){var a=0;return i.forEach(o=>{a+=n(o)}),a||1}return r(Dke,{Node:function(a){return n(a)}})});function $Z(e){return Ur(e)||ea(e)&&e.isUnary()&&Ur(e.args[0])}function x3(e){return!!(Ur(e)||(fu(e)||ea(e))&&e.args.every(x3)||ol(e)&&x3(e.content))}function Tke(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function zZ(e){for(var t=1;t{var{FunctionNode:t,OperatorNode:r,SymbolNode:n}=e,i=!0,a=!1,o="defaultF",s={add:{trivial:i,total:i,commutative:i,associative:i},unaryPlus:{trivial:i,total:i,commutative:i,associative:i},subtract:{trivial:a,total:i,commutative:a,associative:a},multiply:{trivial:i,total:i,commutative:i,associative:i},divide:{trivial:a,total:i,commutative:a,associative:a},paren:{trivial:i,total:i,commutative:i,associative:a},defaultF:{trivial:a,total:i,commutative:a,associative:a}},l={divide:{total:a},log:{total:a}},u={subtract:{total:a},abs:{trivial:i},log:{total:i}};function c(g,w){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:s,y=o;if(typeof g=="string"?y=g:ea(g)?y=g.fn.toString():fu(g)?y=g.name:ol(g)&&(y="paren"),jt(b,y)){var S=b[y];if(jt(S,w))return S[w];if(jt(s,y))return s[y][w]}if(jt(b,o)){var T=b[o];return jt(T,w)?T[w]:s[o][w]}if(jt(s,y)){var D=s[y];if(jt(D,w))return D[w]}return s[o][w]}function f(g){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s;return c(g,"commutative",w)}function d(g){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s;return c(g,"associative",w)}function p(g,w){var b=zZ({},g);for(var y in w)jt(g,y)?b[y]=zZ(zZ({},w[y]),g[y]):b[y]=w[y];return b}function h(g,w){if(!g.args||g.args.length===0)return g;g.args=m(g,w);for(var b=0;b2&&d(g,w)){for(var T=g.args.pop();g.args.length>0;)T=b([g.args.pop(),T]);g.args=T.args}}}function A(g,w){if(!(!g.args||g.args.length===0)){for(var b=x(g),y=g.args.length,S=0;S2&&d(g,w)){for(var T=g.args.shift();g.args.length>0;)T=b([T,g.args.shift()]);g.args=T.args}}}function x(g){return ea(g)?function(w){try{return new r(g.op,g.fn,w,g.implicit)}catch(b){return console.error(b),[]}}:function(w){return new t(new n(g.name),w)}}return{createMakeNodeFunction:x,hasProperty:c,isCommutative:f,isAssociative:d,mergeContext:p,flatten:h,allChildren:m,unflattenr:v,unflattenl:A,defaultContext:s,realContext:l,positiveContext:u}});var Tct="simplify",Nct=["config","typed","parse","add","subtract","multiply","divide","pow","isZero","equal","resolve","simplifyConstant","simplifyCore","?fraction","?bignumber","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],Z7=K(Tct,Nct,e=>{var{config:t,typed:r,parse:n,add:i,subtract:a,multiply:o,divide:s,pow:l,isZero:u,equal:c,resolve:f,simplifyConstant:d,simplifyCore:p,fraction:h,bignumber:m,mathWithTransform:v,matrix:A,AccessorNode:x,ArrayNode:g,ConstantNode:w,FunctionNode:b,IndexNode:y,ObjectNode:S,OperatorNode:T,ParenthesisNode:D,SymbolNode:k}=e,{hasProperty:O,isCommutative:E,isAssociative:M,mergeContext:_,flatten:P,unflattenr:I,unflattenl:F,createMakeNodeFunction:R,defaultContext:B,realContext:L,positiveContext:J}=Nk({FunctionNode:b,OperatorNode:T,SymbolNode:k});r.addConversion({from:"Object",to:"Map",convert:w0});var W=r("simplify",{Node:oe,"Node, Map":(Y,ee)=>oe(Y,!1,ee),"Node, Map, Object":(Y,ee,ne)=>oe(Y,!1,ee,ne),"Node, Array":oe,"Node, Array, Map":oe,"Node, Array, Map, Object":oe});r.removeConversion({from:"Object",to:"Map",convert:w0}),W.defaultContext=B,W.realContext=L,W.positiveContext=J;function $(Y){return Y.transform(function(ee,ne,ge){return ol(ee)?$(ee.content):ee})}var ie={true:!0,false:!0,e:!0,i:!0,Infinity:!0,LN2:!0,LN10:!0,LOG2E:!0,LOG10E:!0,NaN:!0,phi:!0,pi:!0,SQRT1_2:!0,SQRT2:!0,tau:!0};W.rules=[p,{l:"log(e)",r:"1"},{s:"n-n1 -> n+-n1",assuming:{subtract:{total:!0}}},{s:"n-n -> 0",assuming:{subtract:{total:!1}}},{s:"-(cl*v) -> v * (-cl)",assuming:{multiply:{commutative:!0},subtract:{total:!0}}},{s:"-(cl*v) -> (-cl) * v",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{s:"-(v*cl) -> v * (-cl)",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{l:"-(n1/n2)",r:"-n1/n2"},{l:"-v",r:"v * (-1)"},{l:"(n1 + n2)*(-1)",r:"n1*(-1) + n2*(-1)",repeat:!0},{l:"n/n1^n2",r:"n*n1^-n2"},{l:"n/n1",r:"n*n1^-1"},{s:"(n1*n2)^n3 -> n1^n3 * n2^n3",assuming:{multiply:{commutative:!0}}},{s:"(n1*n2)^(-1) -> n2^(-1) * n1^(-1)",assuming:{multiply:{commutative:!1}}},{s:"(n ^ n1) ^ n2 -> n ^ (n1 * n2)",assuming:{divide:{total:!0}}},{l:" vd * ( vd * n1 + n2)",r:"vd^2 * n1 + vd * n2"},{s:" vd * (vd^n4 * n1 + n2) -> vd^(1+n4) * n1 + vd * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * ( vd * n1 + n2) -> vd^(n3+1) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * (vd^n4 * n1 + n2) -> vd^(n3+n4) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{l:"n*n",r:"n^2"},{s:"n * n^n1 -> n^(n1+1)",assuming:{divide:{total:!0}}},{s:"n^n1 * n^n2 -> n^(n1+n2)",assuming:{divide:{total:!0}}},d,{s:"n+n -> 2*n",assuming:{add:{total:!0}}},{l:"n+-n",r:"0"},{l:"vd*n + vd",r:"vd*(n+1)"},{l:"n3*n1 + n3*n2",r:"n3*(n1+n2)"},{l:"n3^(-n4)*n1 + n3 * n2",r:"n3^(-n4)*(n1 + n3^(n4+1) *n2)"},{l:"n3^(-n4)*n1 + n3^n5 * n2",r:"n3^(-n4)*(n1 + n3^(n4+n5)*n2)"},{s:"n*vd + vd -> (n+1)*vd",assuming:{multiply:{commutative:!1}}},{s:"vd + n*vd -> (1+n)*vd",assuming:{multiply:{commutative:!1}}},{s:"n1*n3 + n2*n3 -> (n1+n2)*n3",assuming:{multiply:{commutative:!1}}},{s:"n^n1 * n -> n^(n1+1)",assuming:{divide:{total:!0},multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3 -> (n1 + n2*n3^(n4 + 1))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3^n5 -> (n1 + n2*n3^(n4 + n5))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{l:"n*cd + cd",r:"(n+1)*cd"},{s:"cd*n + cd -> cd*(n+1)",assuming:{multiply:{commutative:!1}}},{s:"cd + cd*n -> cd*(1+n)",assuming:{multiply:{commutative:!1}}},d,{s:"(-n)*n1 -> -(n*n1)",assuming:{subtract:{total:!0}}},{s:"n1*(-n) -> -(n1*n)",assuming:{subtract:{total:!0},multiply:{commutative:!1}}},{s:"ce+ve -> ve+ce",assuming:{add:{commutative:!0}},imposeContext:{add:{commutative:!1}}},{s:"vd*cd -> cd*vd",assuming:{multiply:{commutative:!0}},imposeContext:{multiply:{commutative:!1}}},{l:"n+-n1",r:"n-n1"},{l:"n+-(n1)",r:"n-(n1)"},{s:"n*(n1^-1) -> n/n1",assuming:{multiply:{commutative:!0}}},{s:"n*n1^-n2 -> n/n1^n2",assuming:{multiply:{commutative:!0}}},{s:"n^-1 -> 1/n",assuming:{multiply:{commutative:!0}}},{l:"n^1",r:"n"},{s:"n*(n1/n2) -> (n*n1)/n2",assuming:{multiply:{associative:!0}}},{s:"n-(n1+n2) -> n-n1-n2",assuming:{addition:{associative:!0,commutative:!0}}},{l:"1*n",r:"n",imposeContext:{multiply:{commutative:!0}}},{s:"n1/(n2/n3) -> (n1*n3)/n2",assuming:{multiply:{associative:!0}}},{l:"n1/(-n2)",r:"-n1/n2"}];function Ae(Y,ee){var ne={};if(Y.s){var ge=Y.s.split("->");if(ge.length===2)ne.l=ge[0],ne.r=ge[1];else throw SyntaxError("Could not parse rule: "+Y.s)}else ne.l=Y.l,ne.r=Y.r;ne.l=$(n(ne.l)),ne.r=$(n(ne.r));for(var de of["imposeContext","repeat","assuming"])de in Y&&(ne[de]=Y[de]);if(Y.evaluate&&(ne.evaluate=n(Y.evaluate)),M(ne.l,ee)){var ke=!E(ne.l,ee),se;ke&&(se=ae());var Re=R(ne.l),Ne=ae();ne.expanded={},ne.expanded.l=Re([ne.l,Ne]),P(ne.expanded.l,ee),I(ne.expanded.l,ee),ne.expanded.r=Re([ne.r,Ne]),ke&&(ne.expandedNC1={},ne.expandedNC1.l=Re([se,ne.l]),ne.expandedNC1.r=Re([se,ne.r]),ne.expandedNC2={},ne.expandedNC2.l=Re([se,ne.expanded.l]),ne.expandedNC2.r=Re([se,ne.expanded.r]))}return ne}function le(Y,ee){for(var ne=[],ge=0;ge2&&arguments[2]!==void 0?arguments[2]:T1(),ge=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},de=ge.consoleDebug;ee=le(ee||W.rules,ge.context);var ke=f(Y,ne);ke=$(ke);for(var se={},Re=ke.toString({parenthesis:"all"});!se[Re];){se[Re]=!0,pe=0;var Ne=Re;de&&console.log("Working on: ",Re);for(var Ge=0;Ge ").concat(ee[Ge].r.toString()))),de){var ve=ke.toString({parenthesis:"all"});ve!==Ne&&(console.log("Applying",Ye,"produced",ve),Ne=ve)}F(ke,ge.context)}Re=ke.toString({parenthesis:"all"})}return ke}function ue(Y,ee,ne){var ge=Y;if(Y)for(var de=0;de1&&(Ne=ke(Y.args.slice(0,Re))),de=Y.args.slice(Re),ge=de.length===1?de[0]:ke(de),ne.push(ke([Ne,ge]))}return ne}function ye(Y,ee){var ne={placeholders:{}};if(!Y.placeholders&&!ee.placeholders)return ne;if(Y.placeholders){if(!ee.placeholders)return Y}else return ee;for(var ge in Y.placeholders)if(jt(Y.placeholders,ge)&&(ne.placeholders[ge]=Y.placeholders[ge],jt(ee.placeholders,ge)&&!H(Y.placeholders[ge],ee.placeholders[ge])))return null;for(var de in ee.placeholders)jt(ee.placeholders,de)&&(ne.placeholders[de]=ee.placeholders[de]);return ne}function re(Y,ee){var ne=[];if(Y.length===0||ee.length===0)return ne;for(var ge,de=0;de2)throw new Error("permuting >2 commutative non-associative rule arguments not yet implemented");var Ne=U(Y.args[0],ee.args[1],ne);if(Ne.length===0)return[];var Ge=U(Y.args[1],ee.args[0],ne);if(Ge.length===0)return[];ke=[Ne,Ge]}de=q(ke)}else if(ee.args.length>=2&&Y.args.length===2){for(var Ye=V(ee,ne),ve=[],Me=0;Me2)throw Error("Unexpected non-binary associative function: "+Y.toString());return[]}}else if(Y instanceof k){if(Y.name.length===0)throw new Error("Symbol in rule has 0 length...!?");if(ie[Y.name]){if(Y.name!==ee.name)return[]}else switch(Y.name[1]>="a"&&Y.name[1]<="z"?Y.name.substring(0,2):Y.name[0]){case"n":case"_p":de[0].placeholders[Y.name]=ee;break;case"c":case"cl":if(Ur(ee))de[0].placeholders[Y.name]=ee;else return[];break;case"v":if(!Ur(ee))de[0].placeholders[Y.name]=ee;else return[];break;case"vl":if(Fi(ee))de[0].placeholders[Y.name]=ee;else return[];break;case"cd":if($Z(ee))de[0].placeholders[Y.name]=ee;else return[];break;case"vd":if(!$Z(ee))de[0].placeholders[Y.name]=ee;else return[];break;case"ce":if(x3(ee))de[0].placeholders[Y.name]=ee;else return[];break;case"ve":if(!x3(ee))de[0].placeholders[Y.name]=ee;else return[];break;default:throw new Error("Invalid symbol in rule: "+Y.name)}}else if(Y instanceof w){if(!c(Y.value,ee.value))return[]}else return[];return de}function H(Y,ee){if(Y instanceof w&&ee instanceof w){if(!c(Y.value,ee.value))return!1}else if(Y instanceof k&&ee instanceof k){if(Y.name!==ee.name)return!1}else if(Y instanceof T&&ee instanceof T||Y instanceof b&&ee instanceof b){if(Y instanceof T){if(Y.op!==ee.op||Y.fn!==ee.fn)return!1}else if(Y instanceof b&&Y.name!==ee.name)return!1;if(Y.args.length!==ee.args.length)return!1;for(var ne=0;ne{var{typed:t,config:r,mathWithTransform:n,matrix:i,fraction:a,bignumber:o,AccessorNode:s,ArrayNode:l,ConstantNode:u,FunctionNode:c,IndexNode:f,ObjectNode:d,OperatorNode:p,SymbolNode:h}=e,{isCommutative:m,isAssociative:v,allChildren:A,createMakeNodeFunction:x}=Nk({FunctionNode:c,OperatorNode:p,SymbolNode:h}),g=t("simplifyConstant",{Node:P=>S(_(P,{})),"Node, Object":function(I,F){return S(_(I,F))}});function w(P){return Nd(P)?P.valueOf():P instanceof Array?P.map(w):Ft(P)?i(w(P.valueOf())):P}function b(P,I,F){try{return n[P].apply(null,I)}catch{return I=I.map(w),D(n[P].apply(null,I),F)}}var y=t({Fraction:O,number:function(I){return I<0?k(new u(-I)):new u(I)},BigNumber:function(I){return I<0?k(new u(-I)):new u(I)},Complex:function(I){throw new Error("Cannot convert Complex number to Node")},string:function(I){return new u(I)},Matrix:function(I){return new l(I.valueOf().map(F=>y(F)))}});function S(P){return rn(P)?P:y(P)}function T(P,I){var F=I&&I.exactFractions!==!1;if(F&&isFinite(P)&&a){var R=a(P),B=I&&typeof I.fractionsLimit=="number"?I.fractionsLimit:1/0;if(R.valueOf()===P&&R.n0;)if(Ur(R[0])&&typeof R[0].value!="string"){var B=D(R.shift().value,F);al(P)?P=P.items[B-1]:(P=P.valueOf()[B-1],P instanceof Array&&(P=i(P)))}else if(R.length>1&&Ur(R[1])&&typeof R[1].value!="string"){var L=D(R[1].value,F),J=[],W=al(P)?P.items:P.valueOf();for(var $ of W)if(al($))J.push($.items[L-1]);else if(Ft(P))J.push($[L-1]);else break;if(J.length===W.length)al(P)?P=new l(J):P=i(J),R.splice(1,1);else break}else break;return R.length===I.dimensions.length?new s(S(P),I):R.length>0?(I=new f(R),new s(S(P),I)):P}if(gg(P)&&I.dimensions.length===1&&Ur(I.dimensions[0])){var ie=I.dimensions[0].value;return ie in P.properties?P.properties[ie]:new u}return new s(S(P),I)}function M(P,I,F,R){var B=I.shift(),L=I.reduce((J,W)=>{if(!rn(W)){var $=J.pop();if(rn($))return[$,W];try{return J.push(b(P,[$,W],R)),J}catch{J.push($)}}J.push(S(J.pop()));var ie=J.length===1?J[0]:F(J);return[F([ie,S(W)])]},[B]);return L.length===1?L[0]:F([L[0],y(L[1])])}function _(P,I){switch(P.type){case"SymbolNode":return P;case"ConstantNode":switch(typeof P.value){case"number":return D(P.value,I);case"string":return P.value;default:if(!isNaN(P.value))return D(P.value,I)}return P;case"FunctionNode":if(n[P.name]&&n[P.name].rawArgs)return P;{var F=["add","multiply"];if(F.indexOf(P.name)===-1){var R=P.args.map(we=>_(we,I));if(!R.some(rn))try{return b(P.name,R,I)}catch{}if(P.name==="size"&&R.length===1&&al(R[0])){for(var B=[],L=R[0];al(L);)B.push(L.items.length),L=L.items[0];return i(B)}return new c(P.name,R.map(S))}}case"OperatorNode":{var J=P.fn.toString(),W,$,ie=x(P);if(ea(P)&&P.isUnary())W=[_(P.args[0],I)],rn(W[0])?$=ie(W):$=b(J,W,I);else if(v(P,I.context))if(W=A(P,I.context),W=W.map(we=>_(we,I)),m(J,I.context)){for(var Ae=[],le=[],pe=0;pe1?($=M(J,Ae,ie,I),le.unshift($),$=M(J,le,ie,I)):$=M(J,W,ie,I)}else $=M(J,W,ie,I);else W=P.args.map(we=>_(we,I)),$=M(J,W,ie,I);return $}case"ParenthesisNode":return _(P.content,I);case"AccessorNode":return E(_(P.object,I),_(P.index,I),I);case"ArrayNode":{var ae=P.items.map(we=>_(we,I));return ae.some(rn)?new l(ae.map(S)):i(ae)}case"IndexNode":return new f(P.dimensions.map(we=>g(we,I)));case"ObjectNode":{var oe={};for(var ue in P.properties)oe[ue]=g(P.properties[ue],I);return new d(oe)}case"AssignmentNode":case"BlockNode":case"FunctionAssignmentNode":case"RangeNode":case"ConditionalNode":default:throw new Error("Unimplemented node type in simplifyConstant: ".concat(P.type))}}return g});var Nke="simplifyCore",Fct=["typed","parse","equal","isZero","add","subtract","multiply","divide","pow","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],tL=K(Nke,Fct,e=>{var{typed:t,parse:r,equal:n,isZero:i,add:a,subtract:o,multiply:s,divide:l,pow:u,AccessorNode:c,ArrayNode:f,ConstantNode:d,FunctionNode:p,IndexNode:h,ObjectNode:m,OperatorNode:v,ParenthesisNode:A,SymbolNode:x}=e,g=new d(0),w=new d(1),b=new d(!0),y=new d(!1);function S(O){return ea(O)&&["and","not","or"].includes(O.op)}var{hasProperty:T,isCommutative:D}=Nk({FunctionNode:p,OperatorNode:v,SymbolNode:x});function k(O){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},M=E?E.context:void 0;if(T(O,"trivial",M)){if(fu(O)&&O.args.length===1)return k(O.args[0],E);var _=!1,P=0;if(O.forEach(le=>{++P,P===1&&(_=k(le,E))}),P===1)return _}var I=O;if(fu(I)){var F=Dbe(I.name);if(F){if(I.args.length>2&&T(I,"associative",M))for(;I.args.length>2;){var R=I.args.pop(),B=I.args.pop();I.args.push(new v(F,I.name,[R,B]))}I=new v(F,I.name,I.args)}else return new p(k(I.fn),I.args.map(le=>k(le,E)))}if(ea(I)&&I.isUnary()){var L=k(I.args[0],E);if(I.op==="~"&&ea(L)&&L.isUnary()&&L.op==="~"||I.op==="not"&&ea(L)&&L.isUnary()&&L.op==="not"&&S(L.args[0]))return L.args[0];var J=!0;if(I.op==="-"&&ea(L)&&(L.isBinary()&&L.fn==="subtract"&&(I=new v("-","subtract",[L.args[1],L.args[0]]),J=!1),L.isUnary()&&L.op==="-"))return L.args[0];if(J)return new v(I.op,I.fn,[L])}if(ea(I)&&I.isBinary()){var W=k(I.args[0],E),$=k(I.args[1],E);if(I.op==="+"){if(Ur(W)&&i(W.value))return $;if(Ur($)&&i($.value))return W;ea($)&&$.isUnary()&&$.op==="-"&&($=$.args[0],I=new v("-","subtract",[W,$]))}if(I.op==="-")return ea($)&&$.isUnary()&&$.op==="-"?k(new v("+","add",[W,$.args[0]]),E):Ur(W)&&i(W.value)?k(new v("-","unaryMinus",[$])):Ur($)&&i($.value)?W:new v(I.op,I.fn,[W,$]);if(I.op==="*"){if(Ur(W)){if(i(W.value))return g;if(n(W.value,1))return $}if(Ur($)){if(i($.value))return g;if(n($.value,1))return W;if(D(I,M))return new v(I.op,I.fn,[$,W],I.implicit)}return new v(I.op,I.fn,[W,$],I.implicit)}if(I.op==="/")return Ur(W)&&i(W.value)?g:Ur($)&&n($.value,1)?W:new v(I.op,I.fn,[W,$]);if(I.op==="^"&&Ur($)){if(i($.value))return w;if(n($.value,1))return W}if(I.op==="and"){if(Ur(W))if(W.value){if(S($))return $;if(Ur($))return $.value?b:y}else return y;if(Ur($))if($.value){if(S(W))return W}else return y}if(I.op==="or"){if(Ur(W)){if(W.value)return b;if(S($))return $}if(Ur($)){if($.value)return b;if(S(W))return W}}return new v(I.op,I.fn,[W,$])}if(ea(I))return new v(I.op,I.fn,I.args.map(le=>k(le,E)));if(al(I))return new f(I.items.map(le=>k(le,E)));if(Gc(I))return new c(k(I.object,E),k(I.index,E));if(jf(I))return new h(I.dimensions.map(le=>k(le,E)));if(gg(I)){var ie={};for(var Ae in I.properties)ie[Ae]=k(I.properties[Ae],E);return new m(ie)}return I}return t(Nke,{Node:k,"Node,Object":k})});var jct="resolve",Pct=["typed","parse","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode"],rL=K(jct,Pct,e=>{var{typed:t,parse:r,ConstantNode:n,FunctionNode:i,OperatorNode:a,ParenthesisNode:o}=e;function s(l,u){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Set;if(!u)return l;if(Fi(l)){if(c.has(l.name)){var f=Array.from(c).join(", ");throw new ReferenceError("recursive loop of variable definitions among {".concat(f,"}"))}var d=u.get(l.name);if(rn(d)){var p=new Set(c);return p.add(l.name),s(d,u,p)}else return typeof d=="number"?r(String(d)):d!==void 0?new n(d):l}else if(ea(l)){var h=l.args.map(function(v){return s(v,u,c)});return new a(l.op,l.fn,h,l.implicit)}else{if(ol(l))return new o(s(l.content,u,c));if(fu(l)){var m=l.args.map(function(v){return s(v,u,c)});return new i(l.name,m)}}return l.map(v=>s(v,u,c))}return t("resolve",{Node:s,"Node, Map | null | undefined":s,"Node, Object":(l,u)=>s(l,w0(u)),"Array | Matrix":t.referToSelf(l=>u=>u.map(c=>l(c))),"Array | Matrix, null | undefined":t.referToSelf(l=>u=>u.map(c=>l(c))),"Array, Object":t.referTo("Array,Map",l=>(u,c)=>l(u,w0(c))),"Matrix, Object":t.referTo("Matrix,Map",l=>(u,c)=>l(u,w0(c))),"Array | Matrix, Map":t.referToSelf(l=>(u,c)=>u.map(f=>l(f,c)))})});var Oke="symbolicEqual",_ct=["parse","simplify","typed","OperatorNode"],nL=K(Oke,_ct,e=>{var{parse:t,simplify:r,typed:n,OperatorNode:i}=e;function a(o,s){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},u=new i("-","subtract",[o,s]),c=r(u,{},l);return Ur(c)&&!c.value}return n(Oke,{"Node, Node":a,"Node, Node, Object":a})});var Mke="derivative",Ict=["typed","config","parse","simplify","equal","isZero","numeric","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode","SymbolNode"],iL=K(Mke,Ict,e=>{var{typed:t,config:r,parse:n,simplify:i,equal:a,isZero:o,numeric:s,ConstantNode:l,FunctionNode:u,OperatorNode:c,ParenthesisNode:f,SymbolNode:d}=e;function p(g,w){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{simplify:!0},y={};v(y,g,w.name);var S=A(g,y);return b.simplify?i(S):S}t.addConversion({from:"identifier",to:"SymbolNode",convert:n});var h=t(Mke,{"Node, SymbolNode":p,"Node, SymbolNode, Object":p});t.removeConversion({from:"identifier",to:"SymbolNode",convert:n}),h._simplify=!0,h.toTex=function(g){return m.apply(null,g.args)};var m=t("_derivTex",{"Node, SymbolNode":function(w,b){return Ur(w)&&gn(w.value)==="string"?m(n(w.value).toString(),b.toString(),1):m(w.toTex(),b.toString(),1)},"Node, ConstantNode":function(w,b){if(gn(b.value)==="string")return m(w,n(b.value));throw new Error("The second parameter to 'derivative' is a non-string constant")},"Node, SymbolNode, ConstantNode":function(w,b,y){return m(w.toString(),b.name,y.value)},"string, string, number":function(w,b,y){var S;return y===1?S="{d\\over d"+b+"}":S="{d^{"+y+"}\\over d"+b+"^{"+y+"}}",S+"\\left[".concat(w,"\\right]")}}),v=t("constTag",{"Object, ConstantNode, string":function(w,b){return w[b]=!0,!0},"Object, SymbolNode, string":function(w,b,y){return b.name!==y?(w[b]=!0,!0):!1},"Object, ParenthesisNode, string":function(w,b,y){return v(w,b.content,y)},"Object, FunctionAssignmentNode, string":function(w,b,y){return b.params.indexOf(y)===-1?(w[b]=!0,!0):v(w,b.expr,y)},"Object, FunctionNode | OperatorNode, string":function(w,b,y){if(b.args.length>0){for(var S=v(w,b.args[0],y),T=1;T0){var S=w.args.filter(function(P){return b[P]===void 0}),T=S.length===1?S[0]:new c("*","multiply",S),D=y.concat(A(T,b));return new c("*","multiply",D)}return new c("+","add",w.args.map(function(P){return new c("*","multiply",w.args.map(function(I){return I===P?A(I,b):I.clone()}))}))}if(w.op==="/"&&w.isBinary()){var k=w.args[0],O=w.args[1];return b[O]!==void 0?new c("/","divide",[A(k,b),O]):b[k]!==void 0?new c("*","multiply",[new c("-","unaryMinus",[k]),new c("/","divide",[A(O,b),new c("^","pow",[O.clone(),x(2)])])]):new c("/","divide",[new c("-","subtract",[new c("*","multiply",[A(k,b),O.clone()]),new c("*","multiply",[k.clone(),A(O,b)])]),new c("^","pow",[O.clone(),x(2)])])}if(w.op==="^"&&w.isBinary()){var E=w.args[0],M=w.args[1];if(b[E]!==void 0)return Ur(E)&&(o(E.value)||a(E.value,1))?x(0):new c("*","multiply",[w,new c("*","multiply",[new u("log",[E.clone()]),A(M.clone(),b)])]);if(b[M]!==void 0){if(Ur(M)){if(o(M.value))return x(0);if(a(M.value,1))return A(E,b)}var _=new c("^","pow",[E.clone(),new c("-","subtract",[M,x(1)])]);return new c("*","multiply",[M.clone(),new c("*","multiply",[A(E,b),_])])}return new c("*","multiply",[new c("^","pow",[E.clone(),M.clone()]),new c("+","add",[new c("*","multiply",[A(E,b),new c("/","divide",[M.clone(),E.clone()])]),new c("*","multiply",[A(M,b),new u("log",[E.clone()])])])])}throw new Error('Cannot process operator "'+w.op+'" in derivative: the operator is not supported, undefined, or the number of arguments passed to it are not supported')}});function x(g,w){return new l(s(g,w||r.number))}return h});var Fke="rationalize",Bct=["config","typed","equal","isZero","add","subtract","multiply","divide","pow","parse","simplifyConstant","simplifyCore","simplify","?bignumber","?fraction","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","SymbolNode","ParenthesisNode"],aL=K(Fke,Bct,e=>{var{config:t,typed:r,equal:n,isZero:i,add:a,subtract:o,multiply:s,divide:l,pow:u,parse:c,simplifyConstant:f,simplifyCore:d,simplify:p,fraction:h,bignumber:m,mathWithTransform:v,matrix:A,AccessorNode:x,ArrayNode:g,ConstantNode:w,FunctionNode:b,IndexNode:y,ObjectNode:S,OperatorNode:T,SymbolNode:D,ParenthesisNode:k}=e;function O(I){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,B=M(),L=E(I,F,!0,B.firstRules),J=L.variables.length,W={exactFractions:!1},$={exactFractions:!0};if(I=L.expression,J>=1){I=_(I);var ie,Ae,le=!0,pe=!1;I=p(I,B.firstRules,{},W);for(var ae;Ae=le?B.distrDivRules:B.sucDivRules,I=p(I,Ae,{},$),le=!le,ae=I.toString(),ae!==ie;)pe=!0,ie=ae;pe&&(I=p(I,B.firstRulesAgain,{},W)),I=p(I,B.finalRules,{},W)}var oe=[],ue={};return I.type==="OperatorNode"&&I.isBinary()&&I.op==="/"?(J===1&&(I.args[0]=P(I.args[0],oe),I.args[1]=P(I.args[1])),R&&(ue.numerator=I.args[0],ue.denominator=I.args[1])):(J===1&&(I=P(I,oe)),R&&(ue.numerator=I,ue.denominator=null)),R?(ue.coefficients=oe,ue.variables=L.variables,ue.expression=I,ue):I}return r(Fke,{Node:O,"Node, boolean":(I,F)=>O(I,{},F),"Node, Object":O,"Node, Object, boolean":O});function E(I,F,R,B){var L=[],J=p(I,B,F,{exactFractions:!1});R=!!R;var W="+-*"+(R?"/":"");ie(J);var $={};return $.expression=J,$.variables=L,$;function ie(Ae){var le=Ae.type;if(le==="FunctionNode")throw new Error("There is an unsolved function call");if(le==="OperatorNode")if(Ae.op==="^"){if(Ae.args[1].type!=="ConstantNode"||!Ot(parseFloat(Ae.args[1].value)))throw new Error("There is a non-integer exponent");ie(Ae.args[0])}else{if(W.indexOf(Ae.op)===-1)throw new Error("Operator "+Ae.op+" invalid in polynomial expression");for(var pe=0;pe1;if(B==="OperatorNode"&&I.isBinary()){var J=!1,W;if(I.op==="^"&&(I.args[0].type==="ParenthesisNode"||I.args[0].type==="OperatorNode")&&I.args[1].type==="ConstantNode"&&(W=parseFloat(I.args[1].value),J=W>=2&&Ot(W)),J){if(W>2){var $=I.args[0],ie=new T("^","pow",[I.args[0].cloneDeep(),new w(W-1)]);I=new T("*","multiply",[$,ie])}else I=new T("*","multiply",[I.args[0],I.args[0].cloneDeep()]);L&&(R==="content"?F.content=I:F.args[R]=I)}}if(B==="ParenthesisNode")_(I.content,I,"content");else if(B!=="ConstantNode"&&B!=="SymbolNode")for(var Ae=0;Ae=0;$--)if(F[$]!==0){var ie=new w(J?F[$]:Math.abs(F[$])),Ae=F[$]<0?"-":"+";if($>0){var le=new D(L);if($>1){var pe=new w($);le=new T("^","pow",[le,pe])}F[$]===-1&&J?ie=new T("-","unaryMinus",[le]):Math.abs(F[$])===1?ie=le:ie=new T("*","multiply",[ie,le])}J?W=ie:Ae==="+"?W=new T("+","add",[W,ie]):W=new T("-","subtract",[W,ie]),J=!1}if(J)return new w(0);return W;function ae(oe,ue,we){var V=oe.type;if(V==="FunctionNode")throw new Error("There is an unsolved function call");if(V==="OperatorNode"){if("+-*^".indexOf(oe.op)===-1)throw new Error("Operator "+oe.op+" invalid");if(ue!==null){if((oe.fn==="unaryMinus"||oe.fn==="pow")&&ue.fn!=="add"&&ue.fn!=="subtract"&&ue.fn!=="multiply")throw new Error("Invalid "+oe.op+" placing");if((oe.fn==="subtract"||oe.fn==="add"||oe.fn==="multiply")&&ue.fn!=="add"&&ue.fn!=="subtract")throw new Error("Invalid "+oe.op+" placing");if((oe.fn==="subtract"||oe.fn==="add"||oe.fn==="unaryMinus")&&we.noFil!==0)throw new Error("Invalid "+oe.op+" placing")}(oe.op==="^"||oe.op==="*")&&(we.fire=oe.op);for(var ye=0;yeB&&(F[re]=0),F[re]+=we.cte*(we.oper==="+"?1:-1),B=Math.max(re,B);return}we.cte=re,we.fire===""&&(F[0]+=we.cte*(we.oper==="+"?1:-1))}else throw new Error("Type "+V+" is not allowed")}}});var jke="zpk2tf",Lct=["typed","add","multiply","Complex","number"],oL=K(jke,Lct,e=>{var{typed:t,add:r,multiply:n,Complex:i,number:a}=e;return t(jke,{"Array,Array,number":function(u,c,f){return o(u,c,f)},"Array,Array":function(u,c){return o(u,c,1)},"Matrix,Matrix,number":function(u,c,f){return o(u.valueOf(),c.valueOf(),f)},"Matrix,Matrix":function(u,c){return o(u.valueOf(),c.valueOf(),1)}});function o(l,u,c){l.some(x=>x.type==="BigNumber")&&(l=l.map(x=>a(x))),u.some(x=>x.type==="BigNumber")&&(u=u.map(x=>a(x)));for(var f=[i(1,0)],d=[i(1,0)],p=0;p=0&&f-d{var{typed:t,add:r,multiply:n,Complex:i,divide:a,matrix:o}=e;return t(Pke,{"Array, Array":function(c,f){var d=l(512);return s(c,f,d)},"Array, Array, Array":function(c,f,d){return s(c,f,d)},"Array, Array, number":function(c,f,d){if(d<0)throw new Error("w must be a positive number");var p=l(d);return s(c,f,p)},"Matrix, Matrix":function(c,f){var d=l(512),{w:p,h}=s(c.valueOf(),f.valueOf(),d);return{w:o(p),h:o(h)}},"Matrix, Matrix, Matrix":function(c,f,d){var{h:p}=s(c.valueOf(),f.valueOf(),d.valueOf());return{h:o(p),w:o(d)}},"Matrix, Matrix, number":function(c,f,d){if(d<0)throw new Error("w must be a positive number");var p=l(d),{h}=s(c.valueOf(),f.valueOf(),p);return{h:o(h),w:o(p)}}});function s(u,c,f){for(var d=[],p=[],h=0;h{var{classes:t}=e;return function(n,i){var a=t[i&&i.mathjs];return a&&typeof a.fromJSON=="function"?a.fromJSON(i):i}});var zct="replacer",Uct=[],uL=K(zct,Uct,()=>function(t,r){return typeof r=="number"&&(!isFinite(r)||isNaN(r))?{mathjs:"number",value:String(r)}:r});var _ke="12.4.1";var cL=K("true",[],()=>!0),fL=K("false",[],()=>!1),dL=K("null",[],()=>null),pL=jd("Infinity",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1/0):1/0}),mL=jd("NaN",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(NaN):NaN}),hL=jd("pi",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?v3(r):gve}),gL=jd("tau",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?Lye(r):Ave}),AL=jd("e",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?Iye(r):vve}),vL=jd("phi",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?Bye(r):yve}),yL=jd("LN2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(2).ln():Math.LN2}),bL=jd("LN10",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(10).ln():Math.LN10}),xL=jd("LOG2E",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1).div(new r(2).ln()):Math.LOG2E}),wL=jd("LOG10E",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1).div(new r(10).ln()):Math.LOG10E}),SL=jd("SQRT1_2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r("0.5").sqrt():Math.SQRT1_2}),EL=jd("SQRT2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(2).sqrt():Math.SQRT2}),kL=jd("i",["Complex"],e=>{var{Complex:t}=e;return t.I}),Ike=K("PI",["pi"],e=>{var{pi:t}=e;return t}),Bke=K("E",["e"],e=>{var{e:t}=e;return t}),CL=K("version",[],()=>_ke);function jd(e,t,r){return K(e,t,r,{recreateOnConfigChange:!0})}var DL=pn("speedOfLight","299792458","m s^-1"),TL=pn("gravitationConstant","6.67430e-11","m^3 kg^-1 s^-2"),NL=pn("planckConstant","6.62607015e-34","J s"),OL=pn("reducedPlanckConstant","1.0545718176461565e-34","J s"),ML=pn("magneticConstant","1.25663706212e-6","N A^-2"),FL=pn("electricConstant","8.8541878128e-12","F m^-1"),jL=pn("vacuumImpedance","376.730313667","ohm"),PL=pn("coulomb","8.987551792261171e9","N m^2 C^-2"),_L=pn("elementaryCharge","1.602176634e-19","C"),IL=pn("bohrMagneton","9.2740100783e-24","J T^-1"),BL=pn("conductanceQuantum","7.748091729863649e-5","S"),LL=pn("inverseConductanceQuantum","12906.403729652257","ohm"),RL=pn("magneticFluxQuantum","2.0678338484619295e-15","Wb"),qL=pn("nuclearMagneton","5.0507837461e-27","J T^-1"),$L=pn("klitzing","25812.807459304513","ohm");var zL=pn("bohrRadius","5.29177210903e-11","m"),UL=pn("classicalElectronRadius","2.8179403262e-15","m"),HL=pn("electronMass","9.1093837015e-31","kg"),VL=pn("fermiCoupling","1.1663787e-5","GeV^-2"),GL=SR("fineStructure",.0072973525693),WL=pn("hartreeEnergy","4.3597447222071e-18","J"),QL=pn("protonMass","1.67262192369e-27","kg"),YL=pn("deuteronMass","3.3435830926e-27","kg"),XL=pn("neutronMass","1.6749271613e-27","kg"),KL=pn("quantumOfCirculation","3.6369475516e-4","m^2 s^-1"),JL=pn("rydberg","10973731.568160","m^-1"),ZL=pn("thomsonCrossSection","6.6524587321e-29","m^2"),eR=SR("weakMixingAngle",.2229),tR=SR("efimovFactor",22.7),rR=pn("atomicMass","1.66053906660e-27","kg"),nR=pn("avogadro","6.02214076e23","mol^-1"),iR=pn("boltzmann","1.380649e-23","J K^-1"),aR=pn("faraday","96485.33212331001","C mol^-1"),oR=pn("firstRadiation","3.7417718521927573e-16","W m^2"),sR=pn("loschmidt","2.686780111798444e25","m^-3"),lR=pn("gasConstant","8.31446261815324","J K^-1 mol^-1"),uR=pn("molarPlanckConstant","3.990312712893431e-10","J s mol^-1"),cR=pn("molarVolume","0.022413969545014137","m^3 mol^-1"),fR=SR("sackurTetrode",-1.16487052358),dR=pn("secondRadiation","0.014387768775039337","m K"),pR=pn("stefanBoltzmann","5.67037441918443e-8","W m^-2 K^-4"),mR=pn("wienDisplacement","2.897771955e-3","m K"),hR=pn("molarMass","0.99999999965e-3","kg mol^-1"),gR=pn("molarMassC12","11.9999999958e-3","kg mol^-1"),AR=pn("gravity","9.80665","m s^-2"),vR=pn("planckLength","1.616255e-35","m"),yR=pn("planckMass","2.176435e-8","kg"),bR=pn("planckTime","5.391245e-44","s"),xR=pn("planckCharge","1.87554603778e-18","C"),wR=pn("planckTemperature","1.416785e+32","K");function pn(e,t,r){var n=["config","Unit","BigNumber"];return K(e,n,i=>{var{config:a,Unit:o,BigNumber:s}=i,l=a.number==="BigNumber"?new s(t):parseFloat(t),u=new o(l,r);return u.fixPrefix=!0,u})}function SR(e,t){var r=["config","BigNumber"];return K(e,r,n=>{var{config:i,BigNumber:a}=n;return i.number==="BigNumber"?new a(t):t})}var Hct="apply",Vct=["typed","isInteger"],ER=K(Hct,Vct,e=>{var{typed:t,isInteger:r}=e,n=P1({typed:t,isInteger:r});return t("apply",{"...any":function(a){var o=a[1];mr(o)?a[1]=o-1:Zt(o)&&(a[1]=o.minus(1));try{return n.apply(null,a)}catch(s){throw ra(s)}}})},{isTransformFunction:!0});var Gct="column",Wct=["typed","Index","matrix","range"],kR=K(Gct,Wct,e=>{var{typed:t,Index:r,matrix:n,range:i}=e,a=lk({typed:t,Index:r,matrix:n,range:i});return t("column",{"...any":function(s){var l=s.length-1,u=s[l];mr(u)&&(s[l]=u-1);try{return a.apply(null,s)}catch(c){throw ra(c)}}})},{isTransformFunction:!0});function Ok(e,t,r){var n=e.filter(function(l){return Fi(l)&&!(l.name in t)&&!r.has(l.name)})[0];if(!n)throw new Error('No undefined variable found in inline expression "'+e+'"');var i=n.name,a=new Map,o=new QE(r,a,new Set([i])),s=e.compile();return function(u){return a.set(i,u),s.evaluate(o)}}var Qct="filter",Yct=["typed"],CR=K(Qct,Yct,e=>{var{typed:t}=e;function r(i,a,o){var s,l;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(Fi(i[1])||Rp(i[1])?l=i[1].compile().evaluate(o):l=Ok(i[1],a,o)),n(s,l)}r.rawArgs=!0;var n=t("filter",{"Array, function":Lke,"Matrix, function":function(a,o){return a.create(Lke(a.toArray(),o))},"Array, RegExp":GE,"Matrix, RegExp":function(a,o){return a.create(GE(a.toArray(),o))}});return r},{isTransformFunction:!0});function Lke(e,t){return _I(e,function(r,n,i){return Up(t,r,[n+1],i,"filter")})}var Xct="forEach",Kct=["typed"],DR=K(Xct,Kct,e=>{var{typed:t}=e;function r(i,a,o){var s,l;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(Fi(i[1])||Rp(i[1])?l=i[1].compile().evaluate(o):l=Ok(i[1],a,o)),n(s,l)}r.rawArgs=!0;var n=t("forEach",{"Array | Matrix, function":function(a,o){var s=function l(u,c){if(Array.isArray(u))C1(u,function(f,d){l(f,c.concat(d+1))});else return Up(o,u,c,a,"forEach")};s(a.valueOf(),[])}});return r},{isTransformFunction:!0});var Jct="index",Zct=["Index","getMatrixDataType"],TR=K(Jct,Zct,e=>{var{Index:t,getMatrixDataType:r}=e;return function(){for(var i=[],a=0,o=arguments.length;a0?0:2;else if(s&&s.isSet===!0)s=s.map(function(u){return u-1});else if(fn(s)||Ft(s))r(s)!=="boolean"&&(s=s.map(function(u){return u-1}));else if(mr(s))s--;else if(Zt(s))s=s.toNumber()-1;else if(typeof s!="string")throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range");i[a]=s}var l=new t;return t.apply(l,i),l}},{isTransformFunction:!0});var eft="map",tft=["typed"],NR=K(eft,tft,e=>{var{typed:t}=e;function r(i,a,o){var s,l;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(Fi(i[1])||Rp(i[1])?l=i[1].compile().evaluate(o):l=Ok(i[1],a,o)),n(s,l)}r.rawArgs=!0;var n=t("map",{"Array, function":function(a,o){return Rke(a,o,a)},"Matrix, function":function(a,o){return a.create(Rke(a.valueOf(),o,a))}});return r},{isTransformFunction:!0});function Rke(e,t,r){function n(i,a){return Array.isArray(i)?Pf(i,function(o,s){return n(o,a.concat(s+1))}):Up(t,i,a,r,"map")}return n(e,[])}function oc(e){if(e.length===2&&ho(e[0])){e=e.slice();var t=e[1];mr(t)?e[1]=t-1:Zt(t)&&(e[1]=t.minus(1))}return e}var rft="max",nft=["typed","config","numeric","larger"],OR=K(rft,nft,e=>{var{typed:t,config:r,numeric:n,larger:i}=e,a=bk({typed:t,config:r,numeric:n,larger:i});return t("max",{"...any":function(s){s=oc(s);try{return a.apply(null,s)}catch(l){throw ra(l)}}})},{isTransformFunction:!0});var ift="mean",aft=["typed","add","divide"],MR=K(ift,aft,e=>{var{typed:t,add:r,divide:n}=e,i=kk({typed:t,add:r,divide:n});return t("mean",{"...any":function(o){o=oc(o);try{return i.apply(null,o)}catch(s){throw ra(s)}}})},{isTransformFunction:!0});var oft="min",sft=["typed","config","numeric","smaller"],FR=K(oft,sft,e=>{var{typed:t,config:r,numeric:n,smaller:i}=e,a=xk({typed:t,config:r,numeric:n,smaller:i});return t("min",{"...any":function(s){s=oc(s);try{return a.apply(null,s)}catch(l){throw ra(l)}}})},{isTransformFunction:!0});var lft="range",uft=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],jR=K(lft,uft,e=>{var{typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:l,add:u,isPositive:c}=e,f=fk({typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:l,add:u,isPositive:c});return t("range",{"...any":function(p){var h=p.length-1,m=p[h];return typeof m!="boolean"&&p.push(!0),f.apply(null,p)}})},{isTransformFunction:!0});var cft="row",fft=["typed","Index","matrix","range"],PR=K(cft,fft,e=>{var{typed:t,Index:r,matrix:n,range:i}=e,a=dk({typed:t,Index:r,matrix:n,range:i});return t("row",{"...any":function(s){var l=s.length-1,u=s[l];mr(u)&&(s[l]=u-1);try{return a.apply(null,s)}catch(c){throw ra(c)}}})},{isTransformFunction:!0});var dft="subset",pft=["typed","matrix","zeros","add"],_R=K(dft,pft,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e,a=pk({typed:t,matrix:r,zeros:n,add:i});return t("subset",{"...any":function(s){try{return a.apply(null,s)}catch(l){throw ra(l)}}})},{isTransformFunction:!0});var mft="concat",hft=["typed","matrix","isInteger"],IR=K(mft,hft,e=>{var{typed:t,matrix:r,isInteger:n}=e,i=sk({typed:t,matrix:r,isInteger:n});return t("concat",{"...any":function(o){var s=o.length-1,l=o[s];mr(l)?o[s]=l-1:Zt(l)&&(o[s]=l.minus(1));try{return i.apply(null,o)}catch(u){throw ra(u)}}})},{isTransformFunction:!0});var qke="diff",gft=["typed","matrix","subtract","number","bignumber"],BR=K(qke,gft,e=>{var{typed:t,matrix:r,subtract:n,number:i,bignumber:a}=e,o=uk({typed:t,matrix:r,subtract:n,number:i,bignumber:a});return t(qke,{"...any":function(l){l=oc(l);try{return o.apply(null,l)}catch(u){throw ra(u)}}})},{isTransformFunction:!0});var Aft="std",vft=["typed","map","sqrt","variance"],LR=K(Aft,vft,e=>{var{typed:t,map:r,sqrt:n,variance:i}=e,a=Tk({typed:t,map:r,sqrt:n,variance:i});return t("std",{"...any":function(s){s=oc(s);try{return a.apply(null,s)}catch(l){throw ra(l)}}})},{isTransformFunction:!0});var $ke="sum",yft=["typed","config","add","numeric"],RR=K($ke,yft,e=>{var{typed:t,config:r,add:n,numeric:i}=e,a=Sk({typed:t,config:r,add:n,numeric:i});return t($ke,{"...any":function(s){s=oc(s);try{return a.apply(null,s)}catch(l){throw ra(l)}}})},{isTransformFunction:!0});var bft="quantileSeq",xft=["typed","bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],qR=K(bft,xft,e=>{var{typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:l,isInteger:u,smaller:c,smallerEq:f,larger:d}=e,p=Dk({typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:l,isInteger:u,smaller:c,smallerEq:f,larger:d});return t("quantileSeq",{"Array | Matrix, number | BigNumber":p,"Array | Matrix, number | BigNumber, number":(m,v,A)=>p(m,v,h(A)),"Array | Matrix, number | BigNumber, boolean":p,"Array | Matrix, number | BigNumber, boolean, number":(m,v,A,x)=>p(m,v,A,h(x)),"Array | Matrix, Array | Matrix":p,"Array | Matrix, Array | Matrix, number":(m,v,A)=>p(m,v,h(A)),"Array | Matrix, Array | Matrix, boolean":p,"Array | Matrix, Array | Matrix, boolean, number":(m,v,A,x)=>p(m,v,A,h(x))});function h(m){return oc([[],m])[1]}},{isTransformFunction:!0});var zke="cumsum",wft=["typed","add","unaryPlus"],$R=K(zke,wft,e=>{var{typed:t,add:r,unaryPlus:n}=e,i=Ek({typed:t,add:r,unaryPlus:n});return t(zke,{"...any":function(o){if(o.length===2&&ho(o[0])){var s=o[1];mr(s)?o[1]=s-1:Zt(s)&&(o[1]=s.minus(1))}try{return i.apply(null,o)}catch(l){throw ra(l)}}})},{isTransformFunction:!0});var Uke="variance",Sft=["typed","add","subtract","multiply","divide","apply","isNaN"],zR=K(Uke,Sft,e=>{var{typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s}=e,l=Ck({typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s});return t(Uke,{"...any":function(c){c=oc(c);try{return l.apply(null,c)}catch(f){throw ra(f)}}})},{isTransformFunction:!0});var Hke="print",Eft=["typed","matrix","zeros","add"],UR=K(Hke,Eft,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e,a=hk({typed:t,matrix:r,zeros:n,add:i});return t(Hke,{"string, Object | Array":function(l,u){return a(o(l),u)},"string, Object | Array, number | Object":function(l,u,c){return a(o(l),u,c)}});function o(s){return s.replace($B,l=>{var u=l.slice(1).split("."),c=u.map(function(f){return!isNaN(f)&&f.length>0?parseInt(f)-1:f});return"$"+c.join(".")})}},{isTransformFunction:!0});var kft="and",Cft=["typed","matrix","zeros","add","equalScalar","not","concat"],HR=K(kft,Cft,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=yk({typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o});function l(u,c,f){var d=u[0].compile().evaluate(f);if(!ho(d)&&!s(d,!0))return!1;var p=u[1].compile().evaluate(f);return s(d,p)}return l.rawArgs=!0,l},{isTransformFunction:!0});var Dft="or",Tft=["typed","matrix","equalScalar","DenseMatrix","concat"],VR=K(Dft,Tft,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=ok({typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a});function s(l,u,c){var f=l[0].compile().evaluate(c);if(!ho(f)&&o(f,!1))return!0;var d=l[1].compile().evaluate(c);return o(f,d)}return s.rawArgs=!0,s},{isTransformFunction:!0});var Nft="bitAnd",Oft=["typed","matrix","zeros","add","equalScalar","not","concat"],GR=K(Nft,Oft,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=ik({typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o});function l(u,c,f){var d=u[0].compile().evaluate(f);if(!ho(d)){if(isNaN(d))return NaN;if(d===0||d===!1)return 0}var p=u[1].compile().evaluate(f);return s(d,p)}return l.rawArgs=!0,l},{isTransformFunction:!0});var Mft="bitOr",Fft=["typed","matrix","equalScalar","DenseMatrix","concat"],WR=K(Mft,Fft,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=ak({typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a});function s(l,u,c){var f=l[0].compile().evaluate(c);if(!ho(f)){if(isNaN(f))return NaN;if(f===-1)return-1;if(f===!0)return 1}var d=l[1].compile().evaluate(c);return o(f,d)}return s.rawArgs=!0,s},{isTransformFunction:!0});var Ct=WI({config:st}),na=QI({}),HZ=AL({BigNumber:Ct,config:st}),Vke=fL({}),Gke=GL({BigNumber:Ct,config:st}),B1=YI({}),VZ=kL({Complex:na}),Wke=pL({BigNumber:Ct,config:st}),Qke=bL({BigNumber:Ct,config:st}),Yke=wL({BigNumber:Ct,config:st}),w3=KI({}),Xke=mL({BigNumber:Ct,config:st}),Kke=dL({}),Jke=vL({BigNumber:Ct,config:st}),Zke=XI({}),GZ=RI({}),eCe=SL({BigNumber:Ct,config:st}),tCe=fR({BigNumber:Ct,config:st}),WZ=gL({BigNumber:Ct,config:st}),rCe=cL({}),nCe=CL({}),An=ZI({Matrix:w3}),iCe=tR({BigNumber:Ct,config:st}),aCe=yL({BigNumber:Ct,config:st}),QR=hL({BigNumber:Ct,config:st}),oCe=uL({}),sCe=EL({BigNumber:Ct,config:st}),Pe=LI({BigNumber:Ct,Complex:na,DenseMatrix:An,Fraction:B1}),YR=D5({BigNumber:Ct,config:st,typed:Pe}),lCe=eR({BigNumber:Ct,config:st}),sc=T5({typed:Pe}),uCe=_8({Complex:na,config:st,typed:Pe}),cCe=B8({BigNumber:Ct,typed:Pe}),fCe=R8({BigNumber:Ct,Complex:na,config:st,typed:Pe}),Ps=O5({typed:Pe}),dCe=rB({typed:Pe}),pCe=z8({BigNumber:Ct,Complex:na,config:st,typed:Pe}),mCe=H8({typed:Pe}),QZ=V8({typed:Pe}),hCe=W8({Complex:na,config:st,typed:Pe}),Lf=v5({BigNumber:Ct,typed:Pe}),gCe=eB({typed:Pe}),ACe=A5({typed:Pe}),vCe=e5({typed:Pe}),S3=I7({typed:Pe}),E3=y5({Complex:na,typed:Pe}),L1=nB({typed:Pe}),XR=Q8({typed:Pe}),yCe=X8({BigNumber:Ct,typed:Pe}),bCe=J8({BigNumber:Ct,typed:Pe}),xCe=P5({typed:Pe}),kn=p5({config:st,typed:Pe}),wCe=jB({typed:Pe}),YZ=_5({typed:Pe}),SCe=I5({Complex:na,typed:Pe}),ECe=fB({typed:Pe}),kCe=pB({typed:Pe}),Mk=BB({typed:Pe}),KR=mB({typed:Pe}),CCe=qB({format:Mk,typed:Pe}),JR=iB({typed:Pe}),Wc=n5({typed:Pe}),D0=a5({typed:Pe}),R1=l5({typed:Pe}),Gp=u5({typed:Pe}),DCe=xL({BigNumber:Ct,config:st}),TCe=R7({Complex:na,typed:Pe}),NCe=q5({Complex:na,config:st,typed:Pe}),XZ=$5({Complex:na,config:st,typed:Pe}),q1=AB({typed:Pe}),Lo=z5({typed:Pe}),k3=oB({typed:Pe}),xg=h5({typed:Pe}),OCe=RB({format:Mk,typed:Pe}),MCe=V7({config:st,typed:Pe}),FCe=hk({typed:Pe}),jCe=G7({config:st,typed:Pe}),ZR=aB({typed:Pe}),PCe=e9({BigNumber:Ct,typed:Pe}),KZ=V5({BigNumber:Ct,Fraction:B1,complex:E3,typed:Pe}),C3=r9({typed:Pe}),wg=m5({Matrix:w3,equalScalar:kn,typed:Pe}),_Ce=k5({typed:Pe}),ICe=W5({typed:Pe}),BCe=g5({typed:Pe}),Pd=M5({typed:Pe}),LCe=i9({typed:Pe}),JZ=f5({typed:Pe}),RCe=I8({Complex:na,config:st,typed:Pe}),qCe=q8({BigNumber:Ct,typed:Pe}),eq=P1({isInteger:Wc,typed:Pe}),$Ce=$8({BigNumber:Ct,Complex:na,config:st,typed:Pe}),zCe=LB({format:Mk,typed:Pe}),UCe=B7({typed:Pe}),HCe=Y8({typed:Pe}),VCe=Z8({BigNumber:Ct,typed:Pe}),Fk=c5({typed:Pe}),GCe=UB({typed:Pe}),WCe=W7({config:st,typed:Pe}),QCe=t9({BigNumber:Ct,typed:Pe}),YCe=n9({typed:Pe}),XCe=j8({SparseMatrix:wg,typed:Pe}),Wp=G5({Complex:na,config:st,typed:Pe}),KCe=a9({typed:Pe}),Zm=C5({typed:Pe}),JCe=L8({BigNumber:Ct,Complex:na,config:st,typed:Pe}),ZCe=K8({BigNumber:Ct,typed:Pe}),Hx=b5({Fraction:B1,typed:Pe}),$1=o5({typed:Pe}),Et=x5({DenseMatrix:An,Matrix:w3,SparseMatrix:wg,typed:Pe}),e6e=w5({isZero:Gp,matrix:Et,typed:Pe}),t6e=_B({isNaN:Fk,isNumeric:$1,typed:Pe}),Qp=HB({bignumber:Lf,fraction:Hx,number:xg}),ZZ=IB({config:st,multiplyScalar:Lo,numeric:Qp,typed:Pe}),eee=xB({isInteger:Wc,matrix:Et,typed:Pe}),jl=kB({matrix:Et,config:st,typed:Pe}),r6e=CB({matrix:Et,typed:Pe}),jk=DB({matrix:Et,typed:Pe}),tee=Y5({BigNumber:Ct,config:st,matrix:Et,typed:Pe}),Pl=NB({BigNumber:Ct,config:st,matrix:Et,typed:Pe}),n6e=U8({Complex:na,config:st,typed:Pe}),ree=F5({BigNumber:Ct,Complex:na,Fraction:B1,config:st,isNegative:D0,matrix:Et,typed:Pe,unaryMinus:Zm}),Kn=sk({isInteger:Wc,matrix:Et,typed:Pe}),i6e=lB({prod:ZZ,size:jl,typed:Pe}),tq=TB({conj:L1,transpose:jk,typed:Pe}),nee=cB({DenseMatrix:An,SparseMatrix:wg,matrix:Et,typed:Pe}),Ao=VB({numeric:Qp,typed:Pe}),Pk=JB({DenseMatrix:An,concat:Kn,divideScalar:Ao,equalScalar:kn,matrix:Et,typed:Pe}),_d=f8({DenseMatrix:An,concat:Kn,equalScalar:kn,matrix:Et,typed:Pe}),_k=dB({matrix:Et,typed:Pe}),a6e=s5({isNumeric:$1,typed:Pe}),T0=hB({BigNumber:Ct,DenseMatrix:An,SparseMatrix:wg,config:st,matrix:Et,typed:Pe}),o6e=gB({matrix:Et,multiplyScalar:Lo,typed:Pe}),D3=b8({DenseMatrix:An,concat:Kn,config:st,matrix:Et,typed:Pe}),s6e=n8({DenseMatrix:An,concat:Kn,equalScalar:kn,matrix:Et,typed:Pe,zeros:Pl}),iee=ZB({DenseMatrix:An,divideScalar:Ao,equalScalar:kn,matrix:Et,multiplyScalar:Lo,subtractScalar:Pd,typed:Pe}),rq=E5({flatten:_k,matrix:Et,size:jl,typed:Pe}),l6e=H5({BigNumber:Ct,concat:Kn,equalScalar:kn,matrix:Et,typed:Pe}),u6e=vB({BigNumber:Ct,config:st,matrix:Et,typed:Pe}),nq=c7({addScalar:Ps,complex:E3,conj:L1,divideScalar:Ao,equal:_d,identity:T0,isZero:Gp,matrix:Et,multiplyScalar:Lo,sign:KZ,sqrt:Wp,subtractScalar:Pd,typed:Pe,unaryMinus:Zm,zeros:Pl}),c6e=wB({config:st,matrix:Et}),f6e=i8({DenseMatrix:An,concat:Kn,equalScalar:kn,matrix:Et,typed:Pe,zeros:Pl}),Vx=WB({BigNumber:Ct,DenseMatrix:An,config:st,equalScalar:kn,matrix:Et,typed:Pe,zeros:Pl}),lc=m8({DenseMatrix:An,concat:Kn,config:st,matrix:Et,typed:Pe}),Ro=Q5({DenseMatrix:An,concat:Kn,equalScalar:kn,matrix:Et,subtractScalar:Pd,typed:Pe,unaryMinus:Zm}),d6e=zB({concat:Kn,matrix:Et,typed:Pe}),p6e=S8({DenseMatrix:An,concat:Kn,config:st,equalScalar:kn,matrix:Et,typed:Pe}),iq=e8({DenseMatrix:An,divideScalar:Ao,equalScalar:kn,matrix:Et,multiplyScalar:Lo,subtractScalar:Pd,typed:Pe}),m6e=sB({DenseMatrix:An,concat:Kn,matrix:Et,typed:Pe}),jn=g9({DenseMatrix:An,SparseMatrix:wg,addScalar:Ps,concat:Kn,equalScalar:kn,matrix:Et,typed:Pe}),h6e=G8({BigNumber:Ct,DenseMatrix:An,concat:Kn,equalScalar:kn,matrix:Et,typed:Pe}),g6e=ik({concat:Kn,equalScalar:kn,matrix:Et,typed:Pe}),A6e=ak({DenseMatrix:An,concat:Kn,equalScalar:kn,matrix:Et,typed:Pe}),v6e=tB({DenseMatrix:An,concat:Kn,matrix:Et,typed:Pe}),y6e=X7({addScalar:Ps,combinations:S3,divideScalar:Ao,isInteger:Wc,isNegative:D0,multiplyScalar:Lo,typed:Pe}),z1=s8({BigNumber:Ct,DenseMatrix:An,Fraction:B1,concat:Kn,config:st,equalScalar:kn,matrix:Et,typed:Pe}),aee=u8({concat:Kn,matrix:Et,typed:Pe}),b6e=Ek({add:jn,typed:Pe,unaryPlus:YR}),aq=x8({equal:_d,typed:Pe}),x6e=uk({matrix:Et,number:xg,subtract:Ro,typed:Pe}),w6e=O7({abs:sc,addScalar:Ps,deepEqual:aq,divideScalar:Ao,multiplyScalar:Lo,sqrt:Wp,subtractScalar:Pd,typed:Pe}),T3=y9({addScalar:Ps,conj:L1,multiplyScalar:Lo,size:jl,typed:Pe}),S6e=d8({compareText:aee,isZero:Gp,typed:Pe}),oee=ek({DenseMatrix:An,config:st,equalScalar:kn,matrix:Et,round:Vx,typed:Pe,zeros:Pl}),E6e=L5({BigNumber:Ct,DenseMatrix:An,concat:Kn,config:st,equalScalar:kn,matrix:Et,round:Vx,typed:Pe,zeros:Pl}),k6e=A9({abs:sc,addScalar:Ps,divideScalar:Ao,isPositive:R1,multiplyScalar:Lo,smaller:lc,sqrt:Wp,typed:Pe}),see=C8({DenseMatrix:An,smaller:lc}),pu=D8({ImmutableDenseMatrix:see,getMatrixDataType:KR}),uc=v8({DenseMatrix:An,concat:Kn,config:st,matrix:Et,typed:Pe}),oq=QB({Complex:na,config:st,divideScalar:Ao,typed:Pe}),C6e=t8({DenseMatrix:An,divideScalar:Ao,equalScalar:kn,matrix:Et,multiplyScalar:Lo,subtractScalar:Pd,typed:Pe}),D6e=S5({flatten:_k,matrix:Et,size:jl,typed:Pe}),T6e=xk({config:st,numeric:Qp,smaller:lc,typed:Pe}),lee=tk({DenseMatrix:An,concat:Kn,config:st,equalScalar:kn,matrix:Et,round:Vx,typed:Pe,zeros:Pl}),ji=U5({addScalar:Ps,dot:T3,equalScalar:kn,matrix:Et,multiplyScalar:Lo,typed:Pe}),N6e=XB({Complex:na,config:st,divideScalar:Ao,typed:Pe}),O6e=ok({DenseMatrix:An,concat:Kn,equalScalar:kn,matrix:Et,typed:Pe}),N3=E8({compare:z1,isNaN:Fk,isNumeric:$1,typed:Pe}),M6e=a8({DenseMatrix:An,concat:Kn,equalScalar:kn,matrix:Et,typed:Pe,zeros:Pl}),uee=p7({SparseMatrix:wg,abs:sc,add:jn,divideScalar:Ao,larger:uc,largerEq:D3,multiply:ji,subtract:Ro,transpose:jk,typed:Pe}),Rf=pk({add:jn,matrix:Et,typed:Pe,zeros:Pl}),sq=Sk({add:jn,config:st,numeric:Qp,typed:Pe}),F6e=b9({add:jn,matrix:Et,typed:Pe}),cee=r8({DenseMatrix:An,divideScalar:Ao,equalScalar:kn,matrix:Et,multiplyScalar:Lo,subtractScalar:Pd,typed:Pe}),j6e=oL({Complex:na,add:jn,multiply:ji,number:xg,typed:Pe}),lq=j5({DenseMatrix:An,config:st,equalScalar:kn,matrix:Et,round:Vx,typed:Pe,zeros:Pl}),eh=l8({compare:z1,typed:Pe}),P6e=K7({addScalar:Ps,combinations:S3,isInteger:Wc,isNegative:D0,isPositive:R1,larger:uc,typed:Pe}),_6e=uB({matrix:Et,multiply:ji,subtract:Ro,typed:Pe}),fee=b7({divideScalar:Ao,isZero:Gp,matrix:Et,multiply:ji,subtractScalar:Pd,typed:Pe,unaryMinus:Zm}),I6e=J5({concat:Kn,equalScalar:kn,matrix:Et,multiplyScalar:Lo,typed:Pe}),dee=T8({larger:uc,smaller:lc}),pee=B5({Complex:na,DenseMatrix:An,ceil:lq,equalScalar:kn,floor:oee,matrix:Et,typed:Pe,zeros:Pl}),mee=x9({Index:pu,typed:Pe}),B6e=M7({abs:sc,add:jn,addScalar:Ps,config:st,divideScalar:Ao,equalScalar:kn,flatten:_k,isNumeric:$1,isZero:Gp,matrix:Et,multiply:ji,multiplyScalar:Lo,smaller:lc,subtract:Ro,typed:Pe}),L6e=X5({BigNumber:Ct,add:jn,config:st,equal:_d,isInteger:Wc,mod:lee,smaller:lc,typed:Pe,xgcd:tee}),R6e=R5({concat:Kn,equalScalar:kn,matrix:Et,typed:Pe}),q6e=YB({Complex:na,config:st,divideScalar:Ao,log:oq,typed:Pe}),uq=bk({config:st,larger:uc,numeric:Qp,typed:Pe}),$6e=o9({DenseMatrix:An,Index:pu,compareNatural:eh,size:jl,subset:Rf,typed:Pe}),z6e=l9({DenseMatrix:An,Index:pu,compareNatural:eh,size:jl,subset:Rf,typed:Pe}),U6e=c9({Index:pu,compareNatural:eh,size:jl,subset:Rf,typed:Pe}),H6e=d9({Index:pu,compareNatural:eh,size:jl,subset:Rf,typed:Pe}),Gx=g8({DenseMatrix:An,concat:Kn,config:st,matrix:Et,typed:Pe}),V6e=k8({compare:z1,compareNatural:eh,matrix:Et,typed:Pe}),G6e=yk({concat:Kn,equalScalar:kn,matrix:Et,not:k3,typed:Pe,zeros:Pl}),Wx=fk({bignumber:Lf,matrix:Et,add:jn,config:st,isPositive:R1,larger:uc,largerEq:D3,smaller:lc,smallerEq:Gx,typed:Pe}),W6e=dk({Index:pu,matrix:Et,range:Wx,typed:Pe}),hee=s9({DenseMatrix:An,Index:pu,compareNatural:eh,size:jl,subset:Rf,typed:Pe}),Q6e=f9({Index:pu,compareNatural:eh,size:jl,subset:Rf,typed:Pe}),gee=m9({Index:pu,concat:Kn,setDifference:hee,size:jl,subset:Rf,typed:Pe}),Aee=N8({FibonacciHeap:dee,addScalar:Ps,equalScalar:kn}),vee=lk({Index:pu,matrix:Et,range:Wx,typed:Pe}),U1=x7({abs:sc,addScalar:Ps,det:fee,divideScalar:Ao,identity:T0,matrix:Et,multiply:ji,typed:Pe,unaryMinus:Zm}),yee=u7({DenseMatrix:An,Spa:Aee,SparseMatrix:wg,abs:sc,addScalar:Ps,divideScalar:Ao,equalScalar:kn,larger:uc,matrix:Et,multiplyScalar:Lo,subtractScalar:Pd,typed:Pe,unaryMinus:Zm}),Y6e=w7({Complex:na,add:jn,ctranspose:tq,deepEqual:aq,divideScalar:Ao,dot:T3,dotDivide:Pk,equal:_d,inv:U1,matrix:Et,multiply:ji,typed:Pe}),Id=GB({Complex:na,config:st,fraction:Hx,identity:T0,inv:U1,matrix:Et,multiply:ji,number:xg,typed:Pe}),bee=u9({DenseMatrix:An,Index:pu,compareNatural:eh,size:jl,subset:Rf,typed:Pe}),X6e=h9({Index:pu,concat:Kn,setIntersect:bee,setSymDifference:gee,size:jl,subset:Rf,typed:Pe}),K6e=k7({abs:sc,add:jn,identity:T0,inv:U1,map:q1,max:uq,multiply:ji,size:jl,sqrt:Wp,subtract:Ro,typed:Pe}),Vr=M8({BigNumber:Ct,Complex:na,Fraction:B1,abs:sc,addScalar:Ps,config:st,divideScalar:Ao,equal:_d,fix:pee,format:Mk,isNumeric:$1,multiplyScalar:Lo,number:xg,pow:Id,round:Vx,subtractScalar:Pd}),J6e=jL({BigNumber:Ct,Unit:Vr,config:st}),Z6e=mR({BigNumber:Ct,Unit:Vr,config:st}),eDe=rR({BigNumber:Ct,Unit:Vr,config:st}),tDe=IL({BigNumber:Ct,Unit:Vr,config:st}),rDe=iR({BigNumber:Ct,Unit:Vr,config:st}),nDe=BL({BigNumber:Ct,Unit:Vr,config:st}),iDe=PL({BigNumber:Ct,Unit:Vr,config:st}),aDe=YL({BigNumber:Ct,Unit:Vr,config:st}),oDe=KB({DenseMatrix:An,concat:Kn,equalScalar:kn,matrix:Et,pow:Id,typed:Pe}),sDe=FL({BigNumber:Ct,Unit:Vr,config:st}),lDe=_L({BigNumber:Ct,Unit:Vr,config:st}),uDe=E7({abs:sc,add:jn,identity:T0,inv:U1,multiply:ji,typed:Pe}),cDe=aR({BigNumber:Ct,Unit:Vr,config:st}),xee=OB({addScalar:Ps,ceil:lq,conj:L1,divideScalar:Ao,dotDivide:Pk,exp:YZ,i:VZ,log2:XZ,matrix:Et,multiplyScalar:Lo,pow:Id,tau:WZ,typed:Pe}),cq=L7({BigNumber:Ct,Complex:na,config:st,multiplyScalar:Lo,pow:Id,typed:Pe}),fDe=TL({BigNumber:Ct,Unit:Vr,config:st}),dDe=WL({BigNumber:Ct,Unit:Vr,config:st}),pDe=MB({conj:L1,dotDivide:Pk,fft:xee,typed:Pe}),mDe=$L({BigNumber:Ct,Unit:Vr,config:st}),hDe=sR({BigNumber:Ct,Unit:Vr,config:st}),gDe=ML({BigNumber:Ct,Unit:Vr,config:st}),ADe=hR({BigNumber:Ct,Unit:Vr,config:st}),vDe=uR({BigNumber:Ct,Unit:Vr,config:st}),yDe=XL({BigNumber:Ct,Unit:Vr,config:st}),bDe=qL({BigNumber:Ct,Unit:Vr,config:st}),xDe=xR({BigNumber:Ct,Unit:Vr,config:st}),wDe=vR({BigNumber:Ct,Unit:Vr,config:st}),SDe=wR({BigNumber:Ct,Unit:Vr,config:st}),EDe=QL({BigNumber:Ct,Unit:Vr,config:st}),kDe=KL({BigNumber:Ct,Unit:Vr,config:st}),CDe=OL({BigNumber:Ct,Unit:Vr,config:st}),DDe=JL({BigNumber:Ct,Unit:Vr,config:st}),TDe=dR({BigNumber:Ct,Unit:Vr,config:st}),NDe=DL({BigNumber:Ct,Unit:Vr,config:st}),ODe=pR({BigNumber:Ct,Unit:Vr,config:st}),MDe=ZL({BigNumber:Ct,Unit:Vr,config:st}),FDe=nR({BigNumber:Ct,Unit:Vr,config:st}),jDe=zL({BigNumber:Ct,Unit:Vr,config:st}),PDe=P8({Unit:Vr,typed:Pe}),cl=N7({divideScalar:Ao,equalScalar:kn,inv:U1,matrix:Et,multiply:ji,typed:Pe}),_De=HL({BigNumber:Ct,Unit:Vr,config:st}),Ik=q7({gamma:cq,typed:Pe}),IDe=oR({BigNumber:Ct,Unit:Vr,config:st}),BDe=AR({BigNumber:Ct,Unit:Vr,config:st}),LDe=LL({BigNumber:Ct,Unit:Vr,config:st}),wee=m7({DenseMatrix:An,lsolve:iee,lup:yee,matrix:Et,slu:uee,typed:Pe,usolve:iq}),RDe=RL({BigNumber:Ct,Unit:Vr,config:st}),qDe=gR({BigNumber:Ct,Unit:Vr,config:st}),$De=z7({add:jn,divide:cl,factorial:Ik,isInteger:Wc,isPositive:R1,multiply:ji,typed:Pe}),zDe=U7({factorial:Ik,typed:Pe}),UDe=yR({BigNumber:Ct,Unit:Vr,config:st}),HDe=h7({add:jn,cbrt:ree,divide:cl,equalScalar:kn,im:JR,isZero:Gp,multiply:ji,re:ZR,sqrt:Wp,subtract:Ro,typeOf:JZ,typed:Pe,unaryMinus:Zm}),VDe=p9({compareNatural:eh,typed:Pe}),GDe=FB({abs:sc,add:jn,bignumber:Lf,divide:cl,isNegative:D0,isPositive:R1,larger:uc,map:q1,matrix:Et,max:uq,multiply:ji,smaller:lc,subtract:Ro,typed:Pe,unaryMinus:Zm}),See=Q7({bignumber:Lf,addScalar:Ps,combinations:S3,divideScalar:Ao,factorial:Ik,isInteger:Wc,isNegative:D0,larger:uc,multiplyScalar:Lo,number:xg,pow:Id,subtractScalar:Pd,typed:Pe}),WDe=F8({Unit:Vr,typed:Pe}),QDe=Y7({addScalar:Ps,isInteger:Wc,isNegative:D0,stirlingS2:See,typed:Pe}),Eee=S7({abs:sc,add:jn,addScalar:Ps,atan:QZ,bignumber:Lf,column:vee,complex:E3,config:st,cos:XR,diag:nee,divideScalar:Ao,dot:T3,equal:_d,flatten:_k,im:JR,inv:U1,larger:uc,matrix:Et,matrixFromColumns:rq,multiply:ji,multiplyScalar:Lo,number:xg,qr:nq,re:ZR,reshape:eee,sin:C3,size:jl,smaller:lc,sqrt:Wp,subtract:Ro,typed:Pe,usolve:iq,usolveAll:cee}),YDe=VL({BigNumber:Ct,Unit:Vr,config:st}),XDe=lR({BigNumber:Ct,Unit:Vr,config:st}),KDe=$7({divide:cl,dotDivide:Pk,isNumeric:$1,log:oq,map:q1,matrix:Et,multiply:ji,sum:sq,typed:Pe}),kee=kk({add:jn,divide:cl,typed:Pe}),JDe=cR({BigNumber:Ct,Unit:Vr,config:st}),ZDe=NL({BigNumber:Ct,Unit:Vr,config:st}),eTe=Dk({bignumber:Lf,add:jn,compare:z1,divide:cl,isInteger:Wc,larger:uc,multiply:ji,partitionSelect:N3,smaller:lc,smallerEq:Gx,subtract:Ro,typed:Pe}),fq=Ck({add:jn,apply:eq,divide:cl,isNaN:Fk,multiply:ji,subtract:Ro,typed:Pe}),tTe=UL({BigNumber:Ct,Unit:Vr,config:st}),O3=j7({add:jn,compare:z1,divide:cl,partitionSelect:N3,typed:Pe}),rTe=_7({add:jn,divide:cl,matrix:Et,mean:kee,multiply:ji,pow:Id,sqrt:Wp,subtract:Ro,sum:sq,typed:Pe}),nTe=sL({Complex:na,add:jn,divide:cl,matrix:Et,multiply:ji,typed:Pe}),iTe=P7({abs:sc,map:q1,median:O3,subtract:Ro,typed:Pe}),aTe=Tk({map:q1,sqrt:Wp,typed:Pe,variance:fq}),oTe=PB({BigNumber:Ct,Complex:na,add:jn,config:st,divide:cl,equal:_d,factorial:Ik,gamma:cq,isNegative:D0,multiply:ji,pi:QR,pow:Id,sin:C3,smallerEq:Gx,subtract:Ro,typed:Pe}),dq=v9({abs:sc,add:jn,conj:L1,ctranspose:tq,eigs:Eee,equalScalar:kn,larger:uc,matrix:Et,multiply:ji,pow:Id,smaller:lc,sqrt:Wp,typed:Pe}),Cee=EB({BigNumber:Ct,DenseMatrix:An,SparseMatrix:wg,addScalar:Ps,config:st,cos:XR,matrix:Et,multiplyScalar:Lo,norm:dq,sin:C3,typed:Pe,unaryMinus:Zm}),sTe=bR({BigNumber:Ct,Unit:Vr,config:st}),Dee=D7({identity:T0,matrix:Et,multiply:ji,norm:dq,qr:nq,subtract:Ro,typed:Pe}),lTe=SB({multiply:ji,rotationMatrix:Cee,typed:Pe}),Tee=C7({abs:sc,add:jn,concat:Kn,identity:T0,index:mee,lusolve:wee,matrix:Et,matrixFromColumns:rq,multiply:ji,range:Wx,schur:Dee,subset:Rf,subtract:Ro,transpose:jk,typed:Pe}),uTe=T7({matrix:Et,multiply:ji,sylvester:Tee,transpose:jk,typed:Pe});var Bk={},Lk={},cTe={},cc=S9({mathWithTransform:Lk}),Rk=G9({Node:cc}),N0=Q9({Node:cc}),Qx=X9({Node:cc}),fTe=e7({Node:cc}),qk=T9({Node:cc}),dTe=P9({Node:cc,ResultSet:GZ}),pTe=I9({Node:cc}),H1=q9({Node:cc}),mTe=J9({Node:cc}),jft=lL({classes:cTe}),Nee=A7({math:Bk,typed:Pe}),hTe=z9({Node:cc,typed:Pe}),Pft=y7({Chain:Nee,typed:Pe}),$k=H9({Node:cc,size:jl}),zk=C9({Node:cc,subset:Rf}),gTe=F9({matrix:Et,Node:cc,subset:Rf}),V1=t7({Unit:Vr,Node:cc,math:Bk}),G1=n7({Node:cc,SymbolNode:V1,math:Bk}),Yp=i7({AccessorNode:zk,ArrayNode:qk,AssignmentNode:gTe,BlockNode:dTe,ConditionalNode:pTe,ConstantNode:H1,FunctionAssignmentNode:hTe,FunctionNode:G1,IndexNode:$k,ObjectNode:Rk,OperatorNode:N0,ParenthesisNode:Qx,RangeNode:mTe,RelationalNode:fTe,SymbolNode:V1,config:st,numeric:Qp,typed:Pe}),ATe=rL({ConstantNode:H1,FunctionNode:G1,OperatorNode:N0,ParenthesisNode:Qx,parse:Yp,typed:Pe}),Oee=eL({bignumber:Lf,fraction:Hx,AccessorNode:zk,ArrayNode:qk,ConstantNode:H1,FunctionNode:G1,IndexNode:$k,ObjectNode:Rk,OperatorNode:N0,SymbolNode:V1,config:st,mathWithTransform:Lk,matrix:Et,typed:Pe}),_ft=a7({parse:Yp,typed:Pe}),Mee=tL({AccessorNode:zk,ArrayNode:qk,ConstantNode:H1,FunctionNode:G1,IndexNode:$k,ObjectNode:Rk,OperatorNode:N0,ParenthesisNode:Qx,SymbolNode:V1,add:jn,divide:cl,equal:_d,isZero:Gp,multiply:ji,parse:Yp,pow:Id,subtract:Ro,typed:Pe}),Fee=o7({parse:Yp,typed:Pe}),vTe=g7({evaluate:Fee}),yTe=s7({evaluate:Fee}),pq=Z7({bignumber:Lf,fraction:Hx,AccessorNode:zk,ArrayNode:qk,ConstantNode:H1,FunctionNode:G1,IndexNode:$k,ObjectNode:Rk,OperatorNode:N0,ParenthesisNode:Qx,SymbolNode:V1,add:jn,config:st,divide:cl,equal:_d,isZero:Gp,mathWithTransform:Lk,matrix:Et,multiply:ji,parse:Yp,pow:Id,resolve:ATe,simplifyConstant:Oee,simplifyCore:Mee,subtract:Ro,typed:Pe}),Ift=nL({OperatorNode:N0,parse:Yp,simplify:pq,typed:Pe}),Bft=J7({parse:Yp,typed:Pe}),Lft=l7({Parser:yTe,typed:Pe}),Rft=aL({bignumber:Lf,fraction:Hx,AccessorNode:zk,ArrayNode:qk,ConstantNode:H1,FunctionNode:G1,IndexNode:$k,ObjectNode:Rk,OperatorNode:N0,ParenthesisNode:Qx,SymbolNode:V1,add:jn,config:st,divide:cl,equal:_d,isZero:Gp,mathWithTransform:Lk,matrix:Et,multiply:ji,parse:Yp,pow:Id,simplify:pq,simplifyConstant:Oee,simplifyCore:Mee,subtract:Ro,typed:Pe}),qft=iL({ConstantNode:H1,FunctionNode:G1,OperatorNode:N0,ParenthesisNode:Qx,SymbolNode:V1,config:st,equal:_d,isZero:Gp,numeric:Qp,parse:Yp,simplify:pq,typed:Pe}),$ft=v7({Help:vTe,mathWithTransform:Lk,typed:Pe});li(Bk,{e:HZ,false:Vke,fineStructure:Gke,i:VZ,Infinity:Wke,LN10:Qke,LOG10E:Yke,NaN:Xke,null:Kke,phi:Jke,SQRT1_2:eCe,sackurTetrode:tCe,tau:WZ,true:rCe,E:HZ,version:nCe,efimovFactor:iCe,LN2:aCe,pi:QR,replacer:oCe,reviver:jft,SQRT2:sCe,typed:Pe,unaryPlus:YR,PI:QR,weakMixingAngle:lCe,abs:sc,acos:uCe,acot:cCe,acsc:fCe,addScalar:Ps,arg:dCe,asech:pCe,asinh:mCe,atan:QZ,atanh:hCe,bignumber:Lf,bitNot:gCe,boolean:ACe,clone:vCe,combinations:S3,complex:E3,conj:L1,cos:XR,cot:yCe,csc:bCe,cube:xCe,equalScalar:kn,erf:wCe,exp:YZ,expm1:SCe,filter:ECe,forEach:kCe,format:Mk,getMatrixDataType:KR,hex:CCe,im:JR,isInteger:Wc,isNegative:D0,isPositive:R1,isZero:Gp,LOG2E:DCe,lgamma:TCe,log10:NCe,log2:XZ,map:q1,multiplyScalar:Lo,not:k3,number:xg,oct:OCe,pickRandom:MCe,print:FCe,random:jCe,re:ZR,sec:PCe,sign:KZ,sin:C3,splitUnit:_Ce,square:ICe,string:BCe,subtractScalar:Pd,tan:LCe,typeOf:JZ,acosh:RCe,acsch:qCe,apply:eq,asec:$Ce,bin:zCe,chain:Pft,combinationsWithRep:UCe,cosh:HCe,csch:VCe,isNaN:Fk,isPrime:GCe,randomInt:WCe,sech:QCe,sinh:YCe,sparse:XCe,sqrt:Wp,tanh:KCe,unaryMinus:Zm,acoth:JCe,coth:ZCe,fraction:Hx,isNumeric:$1,matrix:Et,matrixFromFunction:e6e,mode:t6e,numeric:Qp,prod:ZZ,reshape:eee,size:jl,squeeze:r6e,transpose:jk,xgcd:tee,zeros:Pl,asin:n6e,cbrt:ree,concat:Kn,count:i6e,ctranspose:tq,diag:nee,divideScalar:Ao,dotDivide:Pk,equal:_d,flatten:_k,hasNumericValue:a6e,identity:T0,kron:o6e,largerEq:D3,leftShift:s6e,lsolve:iee,matrixFromColumns:rq,nthRoot:l6e,ones:u6e,qr:nq,resize:c6e,rightArithShift:f6e,round:Vx,smaller:lc,subtract:Ro,to:d6e,unequal:p6e,usolve:iq,xor:m6e,add:jn,atan2:h6e,bitAnd:g6e,bitOr:A6e,bitXor:v6e,catalan:y6e,compare:z1,compareText:aee,cumsum:b6e,deepEqual:aq,diff:x6e,distance:w6e,dot:T3,equalText:S6e,floor:oee,gcd:E6e,hypot:k6e,larger:uc,log:oq,lsolveAll:C6e,matrixFromRows:D6e,min:T6e,mod:lee,multiply:ji,nthRoots:N6e,or:O6e,partitionSelect:N3,rightLogShift:M6e,slu:uee,subset:Rf,sum:sq,trace:F6e,usolveAll:cee,zpk2tf:j6e,ceil:lq,compareNatural:eh,composition:P6e,cross:_6e,det:fee,dotMultiply:I6e,fix:pee,index:mee,intersect:B6e,invmod:L6e,lcm:R6e,log1p:q6e,max:uq,setCartesian:$6e,setDistinct:z6e,setIsSubset:U6e,setPowerset:H6e,smallerEq:Gx,sort:V6e,and:G6e,range:Wx,row:W6e,setDifference:hee,setMultiplicity:Q6e,setSymDifference:gee,column:vee,inv:U1,lup:yee,pinv:Y6e,pow:Id,setIntersect:bee,setUnion:X6e,sqrtm:K6e,vacuumImpedance:J6e,wienDisplacement:Z6e,atomicMass:eDe,bohrMagneton:tDe,boltzmann:rDe,conductanceQuantum:nDe,coulomb:iDe,deuteronMass:aDe,dotPow:oDe,electricConstant:sDe,elementaryCharge:lDe,expm:uDe,faraday:cDe,fft:xee,gamma:cq,gravitationConstant:fDe,hartreeEnergy:dDe,ifft:pDe,klitzing:mDe,loschmidt:hDe,magneticConstant:gDe,molarMass:ADe,molarPlanckConstant:vDe,neutronMass:yDe,nuclearMagneton:bDe,planckCharge:xDe,planckLength:wDe,planckTemperature:SDe,protonMass:EDe,quantumOfCirculation:kDe,reducedPlanckConstant:CDe,rydberg:DDe,secondRadiation:TDe,speedOfLight:NDe,stefanBoltzmann:ODe,thomsonCrossSection:MDe,avogadro:FDe,bohrRadius:jDe,createUnit:PDe,divide:cl,electronMass:_De,factorial:Ik,firstRadiation:IDe,gravity:BDe,inverseConductanceQuantum:LDe,lusolve:wee,magneticFluxQuantum:RDe,molarMassC12:qDe,multinomial:$De,parse:Yp,permutations:zDe,planckMass:UDe,polynomialRoot:HDe,resolve:ATe,setSize:VDe,simplifyConstant:Oee,solveODE:GDe,stirlingS2:See,unit:WDe,bellNumbers:QDe,compile:_ft,eigs:Eee,fermiCoupling:YDe,gasConstant:XDe,kldivergence:KDe,mean:kee,molarVolume:JDe,planckConstant:ZDe,quantileSeq:eTe,simplifyCore:Mee,variance:fq,classicalElectronRadius:tTe,evaluate:Fee,median:O3,simplify:pq,symbolicEqual:Ift,corr:rTe,freqz:nTe,leafCount:Bft,mad:iTe,parser:Lft,rationalize:Rft,std:aTe,zeta:oTe,derivative:qft,norm:dq,rotationMatrix:Cee,help:$ft,planckTime:sTe,schur:Dee,rotate:lTe,sylvester:Tee,lyap:uTe,config:st});li(Lk,Bk,{filter:CR({typed:Pe}),forEach:DR({typed:Pe}),map:NR({typed:Pe}),apply:ER({isInteger:Wc,typed:Pe}),or:VR({DenseMatrix:An,concat:Kn,equalScalar:kn,matrix:Et,typed:Pe}),and:HR({add:jn,concat:Kn,equalScalar:kn,matrix:Et,not:k3,typed:Pe,zeros:Pl}),concat:IR({isInteger:Wc,matrix:Et,typed:Pe}),max:OR({config:st,larger:uc,numeric:Qp,typed:Pe}),print:UR({add:jn,matrix:Et,typed:Pe,zeros:Pl}),bitAnd:GR({add:jn,concat:Kn,equalScalar:kn,matrix:Et,not:k3,typed:Pe,zeros:Pl}),diff:BR({bignumber:Lf,matrix:Et,number:xg,subtract:Ro,typed:Pe}),min:FR({config:st,numeric:Qp,smaller:lc,typed:Pe}),subset:_R({add:jn,matrix:Et,typed:Pe,zeros:Pl}),bitOr:WR({DenseMatrix:An,concat:Kn,equalScalar:kn,matrix:Et,typed:Pe}),cumsum:$R({add:jn,typed:Pe,unaryPlus:YR}),index:TR({Index:pu,getMatrixDataType:KR}),sum:RR({add:jn,config:st,numeric:Qp,typed:Pe}),range:jR({bignumber:Lf,matrix:Et,add:jn,config:st,isPositive:R1,larger:uc,largerEq:D3,smaller:lc,smallerEq:Gx,typed:Pe}),row:PR({Index:pu,matrix:Et,range:Wx,typed:Pe}),column:kR({Index:pu,matrix:Et,range:Wx,typed:Pe}),mean:MR({add:jn,divide:cl,typed:Pe}),quantileSeq:qR({add:jn,bignumber:Lf,compare:z1,divide:cl,isInteger:Wc,larger:uc,multiply:ji,partitionSelect:N3,smaller:lc,smallerEq:Gx,subtract:Ro,typed:Pe}),variance:zR({add:jn,apply:eq,divide:cl,isNaN:Fk,multiply:ji,subtract:Ro,typed:Pe}),std:LR({map:q1,sqrt:Wp,typed:Pe,variance:fq})});li(cTe,{BigNumber:Ct,Complex:na,Fraction:B1,Matrix:w3,Node:cc,ObjectNode:Rk,OperatorNode:N0,ParenthesisNode:Qx,Range:Zke,RelationalNode:fTe,ResultSet:GZ,ArrayNode:qk,BlockNode:dTe,ConditionalNode:pTe,ConstantNode:H1,DenseMatrix:An,RangeNode:mTe,Chain:Nee,FunctionAssignmentNode:hTe,SparseMatrix:wg,IndexNode:$k,ImmutableDenseMatrix:see,Index:pu,AccessorNode:zk,AssignmentNode:gTe,FibonacciHeap:dee,Spa:Aee,Unit:Vr,SymbolNode:V1,FunctionNode:G1,Help:vTe,Parser:yTe});Nee.createProxy(Bk);var Uk=UZ;var ETe=he(TI(),1);var xTe=he(bTe(),1);function wTe(e){var t=new xTe.default;return e.on=t.on.bind(t),e.off=t.off.bind(t),e.once=t.once.bind(t),e.emit=t.emit.bind(t),e}function STe(e,t,r,n){function i(v,A){var x=arguments.length;if(x!==1&&x!==2)throw new Fd("import",x,1,2);A||(A={});function g(S,T,D){if(Array.isArray(T))T.forEach(E=>g(S,E));else if(typeof T=="object")for(var k in T)jt(T,k)&&g(S,T[k],k);else if(Ix(T)||D!==void 0){var O=Ix(T)?h(T)?T.fn+".transform":T.fn:D;if(jt(S,O)&&S[O]!==T&&!A.silent)throw new Error('Cannot import "'+O+'" twice');S[O]=T}else if(!A.silent)throw new TypeError("Factory, Object, or Array expected")}var w={};g(w,v);for(var b in w)if(jt(w,b)){var y=w[b];if(Ix(y))u(y,A);else if(c(y))a(b,y,A);else if(!A.silent)throw new TypeError("Factory, Object, or Array expected")}}function a(v,A,x){if(x.wrap&&typeof A=="function"&&(A=l(A)),f(A)&&(A=e(v,{[A.signature]:A})),e.isTypedFunction(r[v])&&e.isTypedFunction(A)){x.override?A=e(v,A.signatures):A=e(r[v],A),r[v]=A,delete n[v],o(v,A),r.emit("import",v,function(){return A});return}if(r[v]===void 0||x.override){r[v]=A,delete n[v],o(v,A),r.emit("import",v,function(){return A});return}if(!x.silent)throw new Error('Cannot import "'+v+'": already exists')}function o(v,A){A&&typeof A.transform=="function"?(r.expression.transform[v]=A.transform,d(v)&&(r.expression.mathWithTransform[v]=A.transform)):(delete r.expression.transform[v],d(v)&&(r.expression.mathWithTransform[v]=A))}function s(v){delete r.expression.transform[v],d(v)?r.expression.mathWithTransform[v]=r[v]:delete r.expression.mathWithTransform[v]}function l(v){var A=function(){for(var g=[],w=0,b=arguments.length;w2&&arguments[2]!==void 0?arguments[2]:v.fn;if(oJ(x,"."))throw new Error("Factory name should not contain a nested path. Name: "+JSON.stringify(x));var g=h(v)?r.expression.transform:r,w=x in r.expression.transform,b=jt(g,x)?g[x]:void 0,y=function(){var T={};v.dependencies.map(uJ).forEach(k=>{if(oJ(k,"."))throw new Error("Factory dependency should not contain a nested path. Name: "+JSON.stringify(k));k==="math"?T.math=r:k==="mathWithTransform"?T.mathWithTransform=r.expression.mathWithTransform:k==="classes"?T.classes=r:T[k]=r[k]});var D=v(T);if(D&&typeof D.transform=="function")throw new Error('Transforms cannot be attached to factory functions. Please create a separate function for it with exports.path="expression.transform"');if(b===void 0||A.override)return D;if(e.isTypedFunction(b)&&e.isTypedFunction(D))return e(b,D);if(A.silent)return b;throw new Error('Cannot import "'+x+'": already exists')};!v.meta||v.meta.lazy!==!1?(zE(g,x,y),b&&w?s(x):(h(v)||p(v))&&zE(r.expression.mathWithTransform,x,()=>g[x])):(g[x]=y(),b&&w?s(x):(h(v)||p(v))&&zE(r.expression.mathWithTransform,x,()=>g[x])),n[x]=v,r.emit("import",x,y)}function c(v){return typeof v=="function"||typeof v=="number"||typeof v=="string"||typeof v=="boolean"||v===null||ms(v)||il(v)||Zt(v)||Nd(v)||Ft(v)||Array.isArray(v)}function f(v){return typeof v=="function"&&typeof v.signature=="string"}function d(v){return!jt(m,v)}function p(v){return v.fn.indexOf(".")===-1&&!jt(m,v.fn)&&(!v.meta||!v.meta.isClass)}function h(v){return v!==void 0&&v.meta!==void 0&&v.meta.isTransformFunction===!0||!1}var m={expression:!0,type:!0,docs:!0,error:!0,json:!0,chain:!0};return i}function Yx(e,t){var r=li({},jx,t);if(typeof Object.create!="function")throw new Error("ES5 not supported by this JavaScript engine. Please load the es5-shim and es5-sham library for compatibility.");var n=wTe({isNumber:mr,isComplex:il,isBigNumber:Zt,isFraction:Nd,isUnit:ms,isString:Qa,isArray:fn,isMatrix:Ft,isCollection:ho,isDenseMatrix:b0,isSparseMatrix:Od,isRange:k1,isIndex:mg,isBoolean:pI,isResultSet:mI,isHelp:RE,isFunction:hI,isDate:gI,isRegExp:AI,isObject:hg,isNull:vI,isUndefined:yI,isAccessorNode:Gc,isArrayNode:al,isAssignmentNode:bI,isBlockNode:xI,isConditionalNode:wI,isConstantNode:Ur,isFunctionAssignmentNode:Rp,isFunctionNode:fu,isIndexNode:jf,isNode:rn,isObjectNode:gg,isOperatorNode:ea,isParenthesisNode:ol,isRangeNode:SI,isRelationalNode:EI,isSymbolNode:Fi,isChain:qE});n.config=g0e(r,n.emit),n.expression={transform:{},mathWithTransform:{config:n.config}};var i=[],a=[];function o(c){if(Ix(c))return c(n);var f=c[Object.keys(c)[0]];if(Ix(f))return f(n);if(!p0e(c))throw console.warn("Factory object with properties `type`, `name`, and `factory` expected",c),new Error("Factory object with properties `type`, `name`, and `factory` expected");var d=i.indexOf(c),p;return d===-1?(c.math===!0?p=c.factory(n.type,r,o,n.typed,n):p=c.factory(n.type,r,o,n.typed),i.push(c),a.push(p)):p=a[d],p}var s={};function l(){for(var c=arguments.length,f=new Array(c),d=0;d{XK(s).forEach(c=>{c&&c.meta&&c.meta.recreateOnConfigChange&&u(c,{override:!0})})}),n.create=Yx.bind(null,e),n.factory=K,n.import(XK(f0e(e))),n.ArgumentsError=Fd,n.DimensionError=Dr,n.IndexError=ll,n}var kTe=(e,t,r)=>{let n=e[0];if(!n.isSymbolNode||e.length!==3)return"";let i=n.name,a=e[1];return t.evaluate(`${i} = ${a.toString()}`,r),e[2].compile().evaluate(r)};kTe.rawArgs=!0;var CTe=(e,t,r)=>{if(e.length%2!==1)return"";for(let i=0;i{if(e.length!==1)return"";let n=e.map(function(o){return o.compile().evaluate(r)}),i=n[0];return typeof n[0]!="string"&&n[0].path&&(i=n[0].path),r.get("$paths").get(i)};DTe.rawArgs=!0;var TTe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(l){return l.compile().evaluate(r)}),i=n[0];typeof n[0]!="string"&&n[0].path&&(i=n[0].path);let a=r.get("$items").get(i),o=r.get("$paths");return[...a??[]].map(l=>o.get(l))};TTe.rawArgs=!0;var NTe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(l){return l.compile().evaluate(r)}),i=n[0];typeof n[0]!="string"&&n[0].path&&(i=n[0].path);let a=r.get("$spaces").get(i),o=r.get("$paths");return[...a??[]].map(l=>o.get(l))};NTe.rawArgs=!0;var OTe=(e,t,r)=>r?.get("$current");OTe.rawArgs=!0;var MTe=(e,t,r)=>r?.get("$index");MTe.rawArgs=!0;var FTe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.find((i,a)=>{r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r);let o=e[1].compile().evaluate?e[1].compile().evaluate(r):e[1];return i===o})??"":""};FTe.rawArgs=!0;var jTe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.findIndex((i,a)=>{r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r);let o=e[1].compile().evaluate?e[1].compile().evaluate(r):e[1];return i===o}):""};jTe.rawArgs=!0;var PTe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.filter((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};PTe.rawArgs=!0;var _Te=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.map((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):[]};_Te.rawArgs=!0;var ITe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.some((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};ITe.rawArgs=!0;var BTe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.every((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};BTe.rawArgs=!0;var LTe=(e,t,r)=>{if(e.length!==1)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.flat():""};LTe.rawArgs=!0;var RTe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(o){return o.compile().evaluate(r)}),i=r.get("$properties")?.[n[0]]?.type,a=zi(i,r.get(n[0]));return(i=="file"||i=="link"||i=="context")&&(i.includes("multi")?a=Lt(a).map(o=>r.get("$paths").get(o)??o):a=r.get("$paths").get(a)??a),i=="date"&&(a=Xi(a)),a??""};RTe.rawArgs=!0;var qTe=(e,t,r)=>{if((e.length-1)%2!==0)return"";for(let n=0;n{if(e.length<1||e.length>2)return"";let n=e[0].compile().evaluate(r);n instanceof Date||(n=new Date(n));let i=e[1]?.compile().evaluate(r);return i?.length>0?Po(n,i):Po(n,r.get("$settings")?.dateFormat??"yyyy-MM-dd")};$Te.rawArgs=!0;var Qc=e=>typeof e=="string"||e instanceof String?e:e instanceof Date?Po(e,"yyyy-MM-dd"):typeof e=="number"?e.toFixed(0):e?.path?e.path:"",Hk={prop:RTe,_current:OTe,_index:MTe,slice:(e,t,r)=>(e=Qc(e),e.slice(t,r)),if:(e,t,r)=>e===!0?t:r,ifs:qTe,empty:e=>!e||e.length==0,length:e=>e.length,values:e=>e.flat().length,uniques:e=>Tr(e.flat()).length,substring:(e,t,r)=>(e=Qc(e),r?e.substring(t,r):e.substring(t)),startsWith:(e,t)=>(e=Qc(e),t=Qc(t),e.startsWith(t)),contains:(e,t)=>(e=Qc(e),t=Qc(t),e.includes(t)),test:(e,t)=>(e=Qc(e),new RegExp(t).test(e)),match:(e,t)=>(e=Qc(e),e.match(new RegExp(t))),replace:(e,t,r)=>(e=Qc(e),e.replace(new RegExp(t),r)),replaceAll:(e,t,r)=>(e=Qc(e),t=Qc(t),r=Qc(r),e.replace(new RegExp(t,"g"),r)),lower:e=>(e=Qc(e),e.toLowerCase()),upper:e=>(e=Qc(e),e.toUpperCase()),repeat:(e,t)=>e.repeat(t),format:Qc,toNumber:e=>e instanceof Date?e.getTime():typeof e=="string"?parseFloat(e):e,now:()=>new Date,minute:e=>e.getMinutes(),hour:e=>e.getHours(),day:e=>e.getDay(),date:e=>e.getDate(),week:e=>Po(e,"w"),month:e=>e.getMonth()+1,year:e=>e.getFullYear(),pad:(e,t,r)=>e.padStart(t,r),range:e=>Math.max(...e)-Math.min(...e),latest:e=>new Date(Math.max(...e.map(t=>t.getTime()))),earliest:e=>new Date(Math.min(...e.map(t=>t.getTime()))),dateRange:(e,t)=>{let r=Math.abs(Math.max(...e.map(n=>n.getTime()))-Math.min(...e.map(n=>n.getTime())));return t.startsWith("day")?r/(1e3*60*60*24):t.startsWith("month")?r/(1e3*60*60*24*30):t.startsWith("year")?r/(1e3*60*60*24*365):t.startsWith("hour")?r/(1e3*60*60):t.startsWith("minute")?r/(1e3*60):t.startsWith("second")?r/1e3:t.startsWith("week")?r/(1e3*60*60*24*7):t.startsWith("quarter")?r/(1e3*60*60*24*30*3):r/(1e3*60*60*24)},dateAdd:(e,t,r)=>(r.startsWith("day")&&e.setDate(e.getDate()+t),r.startsWith("month")&&e.setMonth(e.getMonth()+t),r.startsWith("year")&&e.setFullYear(e.getFullYear()+t),r.startsWith("quarter")&&e.setMonth(e.getMonth()+t*3),r.startsWith("week")&&e.setDate(e.getDate()+t*7),r.startsWith("hour")&&e.setHours(e.getHours()+t),r.startsWith("minute")&&e.setMinutes(e.getMinutes()+t),r.startsWith("second")&&e.setSeconds(e.getSeconds()+t),e),dateSubtract:(e,t,r)=>(r.startsWith("day")&&e.setDate(e.getDate()-t),r.startsWith("month")&&e.setMonth(e.getMonth()-t),r.startsWith("year")&&e.setFullYear(e.getFullYear()-t),r.startsWith("quarter")&&e.setMonth(e.getMonth()-t*3),r.startsWith("week")&&e.setDate(e.getDate()-t*7),r.startsWith("hour")&&e.setHours(e.getHours()-t),r.startsWith("minute")&&e.setMinutes(e.getMinutes()-t),r.startsWith("second")&&e.setSeconds(e.getSeconds()-t),e),dateBetween:(e,t,r)=>{let o=Math.abs(t.getTime()-e.getTime());switch(r){case"days":return Math.round(o/864e5);case"months":return Math.round(o/2592e6);case"years":return Math.round(o/31536e6);case"hours":return Math.round(o/(60*60*1e3));case"minutes":return Math.round(o/(60*1e3));case"seconds":return Math.round(o/1e3);case"weeks":return Math.round(o/(864e5*7));case"quarters":return Math.round(o/(2592e6*3));default:return Math.round(o/864e5)}},style:(e,t)=>e,timeStamp:e=>e.getTime(),at:(e,t)=>e[t],first:e=>e[0],last:e=>e[e.length-1],concat:(e,t)=>e.concat(t),sort:e=>e.sort((t,r)=>r-t),reverse:e=>e.reverse(),join:(e,t)=>e.join(t),includes:(e,t)=>e.includes(t),split:(e,t)=>e.split(t),formatDate:$Te,parseDate:e=>Xi(e),find:FTe,findIndex:jTe,filter:PTe,map:_Te,some:ITe,every:BTe,flat:LTe,path:DTe,let:kTe,lets:CTe,spaceItems:TTe,spaces:NTe};var Bd=(e,t,r,n,i,a,o,s)=>{if(!n)return"";let l=new Map;Object.keys(a).forEach(c=>l.set(c,a[c])),l.set("$properties",i),l.set("$paths",t),l.set("$items",r.invMap),l.set("$spaces",r.map),o&&l.set("$current",o);let u;try{if(e.evaluate("current = _current()",l),u=e.evaluate(n,l),u=fa("",u),typeof u!="string"&&s)throw u}catch(c){u="",s&&console.log(c)}return u};var mq=(e,t)=>t.startsWith(e),_ee=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return e(i)e(a)?1:0},zTe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return i[e]a[e]?1:0},UTe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return i[e]?.toLowerCase().localeCompare(a[e]?.toLowerCase(),void 0,{numeric:!0})},HTe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return+i[e]-+a[e]};var Or=e=>e.primaryInteractionType()==0,_l=e=>e.getScreenType()==0;var Sg=e=>{try{return e?.replace(/'/g,"''")}catch{return""}},Ld=e=>e?.charAt(0)=="_"||e?.charAt(0)=="$"?Ld(e.substring(1)):e?.replace(/"/g,""),Eg=e=>e?.replace(/[^a-z0-9+]+/gi,""),Hft=/^[+\$#^]+/,VTe=/[\/\?<>\\:\*\|":]/g,GTe=/[\x00-\x1f\x80-\x9f]/g,WTe=/^\.+$/,QTe=/^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i,YTe=e=>{let t="";return e.replace(Hft,t).replace(VTe,t).replace(GTe,t).replace(WTe,t).replace(QTe,t)},W1=e=>{let t="";return e.replace(VTe,t).replace(GTe,t).replace(WTe,t).replace(QTe,t)};var hq=(e,t,r)=>e.spacesIndex.has(t)?e.spaceManager.deleteTag(Gm(e,e.spacesIndex.get(t).space),r):e.spaceManager.deleteTag(t,r),kg=(e,t,r)=>e.spacesIndex.has(t)?e.spaceManager.addTag(Gm(e,e.spacesIndex.get(t).space),r):e.spaceManager.addTag(t,r),M3=(e,t)=>e.spaceManager.createSpace(Fm(t),e.settings.spacesFolder,null);var Vft=e=>({field:uo(e?.field??"rank"),asc:zb(e?.asc),group:zb(e?.group),recursive:zb(e?.recursive)}),Gft=e=>e=="fileprop"?"file":e=="filemeta"?"path":uo(e),Wft=e=>({type:Gft(e.type),fType:uo(e.fType),field:uo(e.field),fn:uo(e.fn),value:uo(e.value)}),Qft=e=>({type:KW(e.type,["any","all"],"any"),trueFalse:!!e.truefalse,filters:Xs(e.filters).map(t=>Wft(t))}),Yft=e=>({recursive:zb(e.recursive),path:uo(e.path),type:KW(e.type,["any","all"],"any"),groups:Xs(e.groups).map(t=>Qft(t))}),gq=(e,t)=>({sort:Vft(e[tN]),joins:Xs(e[ZT]).map(r=>Yft(r)),contexts:Xs(e[XT]),links:Xs(e[eN]),template:uo(e[KT]),templateName:uo(e[JT]),defaultSticker:uo(e.defaultSticker),defaultColor:uo(e.defaultColor),readMode:zb(e.readMode),fullWidth:zb(e.fullWidth)}),XTe=(e,t,r,n,i,a,o)=>({id:i?i+"/"+e.path:e.path,parentId:i,depth:n,index:0,space:a,path:e.path,item:e,rank:e?.rank,collapsed:t,sortable:r,childrenCount:o,type:"space"}),Aq=(e,t,r,n,i,a,o,s,l,u)=>({item:t,space:r,id:u+"/"+t.path,parentId:u,depth:i,path:n,index:a,collapsed:o,sortable:s,childrenCount:l,rank:t.rank,type:"file"}),Vk=(e,t,r)=>(t??(Or(e.ui)?40:29))+(r?10:0),Xx={field:"rank",asc:!0,group:!0,recursive:!1},F3=e=>(t,r)=>{if(e.field=="rank")return t.rank-r.rank;let n=[];if(e.group&&n.push(zTe("type",!1)),e.field=="number")n.push(HTe("name",e.asc));else if(e.field=="name")n.push(UTe(e.field,e.asc));else if(e.field.startsWith("props")){let i=e.field.split(".")[1],a=o=>o?.metadata?.property?.[i];n.push(_ee(a,e.asc))}else{let i=a=>a?.metadata?.file?.[e.field];n.push(_ee(i,e.asc))}return n.reduce((i,a)=>i==0?a(t,r):i,0)},Gk=async(e,t,r,n)=>{let i=e.spacesIndex.get(n);if(!i)return;let a=r;e.addToContextStateQueue(()=>c0e(e.spaceManager,[t],a,i.space).then(o=>{let s=[...e.spacesMap.getInverse(i.path)].map(l=>e.reloadPath(l));return Promise.all(s)}).then(o=>e.dispatchEvent("spaceStateUpdated",{path:i.path})))},Iee=async(e,t,r,n,i)=>{if(!t)return;let a=e.pathsIndex.get(t.path);if(!a)return;let o=r=="/"?a.name:r+"/"+a.name;if(await e.spaceManager.pathExists(o)){e.ui.notify(N.notice.fileExists);return}i?await e.spaceManager.copyPath(t.path,r):await e.spaceManager.renamePath(t.path,Kh(t.path,r)),Gk(e,o,n,r)},KTe=(e,t,r)=>{j3(e,t,"template",r)},JTe=(e,t,r)=>{j3(e,t,"templateName",r)};var qf=async(e,t,r)=>{let n=e.spacesIndex.get(t),i;if(n){if(!e.pathsIndex.has(t))return await e.reloadSpace(n.space);if(r)i=await mu(e,n.space,r);else return}else{let a=e.spaceManager.spaceInfoForPath(t);if(a.readOnly)return await e.reloadSpace(a);await e.spaceManager.createSpace(a.name,e.spaceManager.parentPathForPath(a.path),r),r?(await mu(e,a,r),i=await e.reloadSpace(a,r)):i=await e.reloadSpace(a)}return e.onSpaceDefinitionChanged(i,null),i},j3=async(e,t,r,n)=>{e.spaceManager.saveSpace(t,a=>({...a,[r]:n}));let i=e.spacesIndex.get(t);await e.updateSpaceMetadata(t,{...i.metadata,[r]:n})},Xft=async(e,t,r)=>{e.spaceManager.saveSpace(t,n=>n,r)},mu=async(e,t,r)=>(await e.spaceManager.saveSpace(t.path,n=>({...n,...r})),e.updateSpaceMetadata(t.path,r)),Q1=async(e,t,r,n)=>t.type=="tag"?kg(e,r,t.name):Cg(e,t,r,n);var O0=async(e,t)=>{let r=null;return e.settings.newFileLocation=="folder"?r=e.spacesIndex.get(e.settings.newFileFolderPath):e.settings.newFileLocation=="current"&&t&&t.type=="space"?r=e.spacesIndex.get(t.path):t&&(r=e.spacesIndex.get(t.parent)),r||(r=e.spacesIndex.get("/")),r},Cg=async(e,t,r,n)=>{if(r==t.path)return;let i=Xs(t.metadata.links)??[];i.find(o=>o==r)||i.push(r),await mu(e,t.space,{...t.metadata,links:i}),await e.reloadPath(r,!0).then(o=>e.dispatchEvent("pathStateUpdated",{path:r})),Gk(e,r,n,t.path)},vq=async(e,t)=>{let r=e.spacesIndex.get(t);!r||(r.type=="tag"?e.onTagDeleted(r.name):r.type=="folder"&&await ex(e,r.path))},$f=(e,t,r)=>{let n=e.spacesIndex.get(t);n&&mu(e,n.space,{...n.metadata,sort:r})},Gm=(e,t)=>e.settings.enableFolderNote?t.notePath:t.defPath,Y1=async(e,t,r)=>{let n=e.spacesIndex.get(r);!n||(await e.spaceManager.saveTemplate(t,n.path),e.ui.notify(N.notice.templateSaved+n.name))},X1=async(e,t,r)=>{let n=e.spacesIndex.get(t);!n||(n.type=="tag"?r.forEach(i=>hq(e,i,n.name)):(n.type=="folder"||n.type=="vault")&&await j3(e,n.path,"links",n.metadata.links.filter(i=>!r.some(a=>a==i))))},P3=async(e,t,r,n)=>{let i;try{if(t.metadata.templateName?.length>0){let o=Bd(e.formulaContext,e.pathsIndex,e.spacesMap,t.metadata.templateName,{},{},e.pathsIndex.get(t.path));o?.length>0&&(i=o)}}catch{}if(!await e.spaceManager.pathExists(`${t.path}/${e.settings.spaceSubFolder}/templates/${r}`)){Ya(e,t,"md",null,!1,null,n);return}let a=await e.spaceManager.copyPath(`${t.path}/${e.settings.spaceSubFolder}/templates/${r}`,t.path,i);a&&e.ui.openPath(a,n)},Ya=async(e,t,r,n,i,a,o)=>{let s;return t.type=="tag"?(s=await e.spaceManager.createItemAtPath("/",r,n,a),await e.spaceManager.addTag(s,t.name)):s=await e.spaceManager.createItemAtPath(t.path,r,n,a),i||e.ui.openPath(s,o),s};var ZTe=async(e,t,r)=>{let n=(i,a,o)=>{let s={...a,name:Ld(a.name)},l=i;if(s.name=="")return e.ui.notify(N.notice.noPropertyName),!1;if(!o&&l.cols.find(d=>d.name.toLowerCase()==s.name.toLowerCase())||o&&o.name!=s.name&&l.cols.find(d=>d.name.toLowerCase()==s.name.toLowerCase()))return e.ui.notify(N.notice.duplicatePropertyName),!1;let u=o?l.cols.findIndex(d=>d.name==o.name):-1,c=u==-1?[...l.cols,s]:l.cols.map((d,p)=>p==u?s:d),f={...l,cols:c??[]};return e.spaceManager.saveFrame(t,f),!0};if(e.spacesIndex.has(t)){let i=await e.spaceManager.readFrame(t,"main");n(i,{...r,schemaId:"main"})}else e.spaceManager.saveProperties(t,{[r.name]:FS(r.type)})},ma=(e,t,r)=>e.spacesIndex.has(t)?Xft(e,t,r):e.spaceManager.saveProperties(t,r),Bee=(e,t,r,n)=>{if(e.spacesIndex.has(t)){e.spaceManager.renameProperty(Gm(e,e.spacesIndex.get(t).space),r,n);return}e.spaceManager.renameProperty(t,r,n)},eNe=(e,t,r)=>{if(e.spacesIndex.has(t)){e.spaceManager.deleteProperty(Gm(e,e.spacesIndex.get(t).space),r);return}e.spaceManager.deleteProperty(t,r)};var Lee=he(On());var ia={isNotEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,t)=>!K1(e,""),valueType:"none"},isEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,t)=>K1(e,""),valueType:"none"},include:{fn:(e,t)=>Ree(e,t),type:["text","file","link","image"],valueType:"text"},notInclude:{type:["text","file","link","image"],fn:(e,t)=>!Ree(e,t),valueType:"text"},is:{type:["text"],fn:(e,t)=>Wk(e,t),valueType:"text"},isNot:{type:["text"],fn:(e,t)=>!Wk(e,t),valueType:"text"},equal:{type:["number"],fn:(e,t)=>Wk(e,t),valueType:"number"},isLink:{type:["link","context"],fn:(e,t)=>Wk(e,t),valueType:"link"},isNotLink:{type:["link","context"],fn:(e,t)=>!Wk(e,t),valueType:"link"},isGreatThan:{type:["number"],fn:(e,t)=>qee(e,t),valueType:"number"},isLessThan:{type:["number"],fn:(e,t)=>$ee(e,t),valueType:"number"},isLessThanOrEqual:{type:["number"],fn:(e,t)=>!qee(e,t),valueType:"number"},isGreatThanOrEqual:{type:["number"],fn:(e,t)=>!$ee(e,t),valueType:"number"},dateBefore:{type:["date"],fn:(e,t)=>nNe(e,t),valueType:"date"},dateAfter:{type:["date"],fn:(e,t)=>rNe(e,t),valueType:"date"},isSameDate:{type:["date"],fn:(e,t)=>iNe(e,t),valueType:"date"},isSameDateAsToday:{type:["date"],fn:(e,t)=>aNe(e,t),valueType:"none"},isExactList:{type:["option","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>tNe(e,t),valueType:"list"},isAnyInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>zee(e,t),valueType:"list"},isNoneInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>!zee(e,t),valueType:"list"},isTrue:{type:["boolean"],fn:(e,t)=>(0,Lee.isString)(e)?e=="true":e,valueType:"none"},isFalse:{type:["boolean"],fn:(e,t)=>(0,Lee.isString)(e)?e!="true":!e,valueType:"none"}};var tNe=(e,t)=>{let r=e?Lt(e):[],n=t?Lt(t):[];return n.every(i=>r.some(a=>a==i))&&r.every(i=>n.some(a=>a==i))},Wk=(e,t)=>e==t,K1=(e,t)=>(e??"").length==0,Ree=(e,t)=>(e??"").toLowerCase().includes((t??"").toLowerCase()),qee=(e,t)=>parseFloat(e)>parseFloat(t),$ee=(e,t)=>parseInt(e){let r=isNaN(Date.parse(e))?new Date(parseInt(e)):new Date(e),n=isNaN(Date.parse(t))?new Date(parseInt(t)):new Date(t);return r.valueOf()>=n.valueOf()},nNe=(e,t)=>{let r=isNaN(Date.parse(e))?new Date(parseInt(e)):new Date(e),n=isNaN(Date.parse(t))?new Date(parseInt(t)):new Date(t);return r.valueOf(){let r=e?Lt(e):[],n=t?Lt(t):[];return r.length==0?!1:n.some(i=>r.some(a=>a==i))},iNe=(e,t)=>{if(!e)return!1;let r=new Date(`${e.toString().replace(".",":")}`),n=new Date(`${t}`);return r.getMonth()===n.getMonth()&&r.getDate()===n.getDate()},aNe=e=>{if(!e)return!1;let t=new Date(`${e.toString()}T00:00`),r=new Date;return t.getMonth()===r.getMonth()&&t.getDate()===r.getDate()},Kx=(e,t,r,n)=>{if(!e)return!0;let i=ia[t?.fn],a=!0;if(i&&i.fn){let o=t.fType=="property"?n[t.value]:t.value,s=e.type=="flex"?Jh(r[t.field])?.value:r[t.field];a=i.fn(s,o)}return a};var _3=(e,t,r,n)=>{let i=zf[r];if(!i)return null;n.type=="flex"&&(t=t.map(s=>Jh(s).value));let a=i.type,o="";try{a=="number"&&(t=t.map(l=>parseFloat(l))),a=="date"&&(t=t.map(l=>new Date(l)));let s=i.fn(t,n.type);if(i.valueType=="date"){let l=tr(n.value)?.format;o=Xr(e,Xi(s),l)}else i.valueType=="number"?o=s.toString():o=s??"";o=fa("",o,i.valueType),typeof o!="string"&&(o="")}catch(s){o="",console.error(s)}return o},zf={values:{type:"any",fn:e=>Tr(e.map(t=>fa("",t))).join(", "),valueType:"none"},sum:{type:"number",fn:e=>e.map(t=>parseFloat(t)).filter(t=>!isNaN(t)).reduce((t,r)=>r?t+r:t,0),valueType:"number"},avg:{type:"number",fn:e=>{let t=e.map(r=>parseFloat(r)).filter(r=>!isNaN(r));return t.reduce((r,n)=>r+n,0)/t.length},valueType:"number"},median:{type:"number",fn:e=>{let t=e.map(r=>parseFloat(r)).filter(r=>!isNaN(r));return O3(t)},valueType:"number"},count:{type:"any",fn:e=>e.length,valueType:"number"},countValues:{type:"any",fn:e=>e.flat().length,valueType:"number"},countUniques:{type:"any",fn:e=>new Set(e.flat()).size,valueType:"number"},percentageEmpty:{type:"any",fn:e=>Math.round(e.filter(t=>K1(t,"")).length/e.length*100)+"%",valueType:"string"},percentageNotEmpty:{type:"any",fn:e=>Math.round(e.filter(t=>!K1(t,"")).length/e.length*100)+"%",valueType:"string"},min:{type:"number",fn:e=>Math.min(...e.map(t=>parseFloat(t)).filter(t=>!isNaN(t))),valueType:"number"},max:{type:"number",fn:e=>Math.max(...e.map(t=>parseFloat(t)).filter(t=>!isNaN(t))),valueType:"number"},range:{type:"number",fn:e=>Math.max(...e.map(t=>parseFloat(t)).filter(t=>!isNaN(t)))-Math.min(...e.filter(t=>!isNaN(t))),valueType:"number"},empty:{type:"any",fn:e=>e.filter(t=>K1(t,"")).length,valueType:"none"},notEmpty:{type:"any",fn:e=>e.filter(t=>!K1(t,"")).length,valueType:"none"},earliest:{type:"date",fn:e=>new Date(Math.min(...e.map(t=>t.getTime()))),valueType:"date"},latest:{type:"date",fn:e=>new Date(Math.max(...e.map(t=>t.getTime()))),valueType:"date"},complete:{type:"boolean",fn:e=>e.filter(t=>t=="true").length,valueType:"number"},incomplete:{type:"boolean",fn:e=>e.filter(t=>t!="true").length,valueType:"number"},percentageComplete:{type:"boolean",fn:e=>Math.round(e.filter(t=>t=="true").length/e.length*100)+"%",valueType:"string"},dateRange:{type:"date",fn:e=>{let t=e.map(r=>r.getTime());return Math.max(...t)-Math.min(...t)},valueType:"duration"}};var Jx=e=>{let t=new Map;e.filter(o=>o.type=="fileprop"||o.name.toLowerCase().startsWith("tags")).forEach(o=>{let{value:s}=qt(o.value,o.type),l=[];try{let c=Yp(s).filter(f=>f.type=="FunctionNode").filter(f=>f.fn.name=="prop"&&f.args[0].type=="ConstantNode").map(f=>f.args[0]?.value);l.push(...c)}catch{}let u=o.name;t.has(u)||t.set(u,new Set);for(let c of l){let f=c;f!==u&&t.get(u).add(f)}});let r=new Set,n=[],i=new Set,a=o=>{if(i.has(o))throw new Error("Circular dependency detected");if(!r.has(o)){i.add(o);let s=t.get(o)||new Set;for(let l of s)a(l);r.add(o),i.delete(o),n.push(o)}};for(let o of e)r.has(o.name)||a(o.name);return n},J1=(e,t,r,n)=>{if(!n)return t;let i=jm(t[ut],n?.path,u=>e.get(u)?.type=="space"),a=e.get(i)?.metadata?.property??{},o=Object.keys(a).filter(u=>r.some(c=>c.name==u)&&u!=ut).reduce((u,c)=>{let f=r.find(d=>d.name==c)?.type;return{...u,[c]:fa(c,a[c],f)}},{}),s={},l=r.find(u=>u.name?.toLowerCase()=="tags");return l&&(s[l.name]=Ui([...e.get(i)?.tags??[]])),{...t,...o,...s}},sNe=(e,t,r,n,i)=>{let a=Tr(t.map(s=>jm(s[ut],i?.path,l=>r.get(l)?.type=="space")).filter(s=>e.includes(s))),o=e.filter(s=>!a.includes(s));return[...a.map(s=>t.find(l=>jm(l[ut],i?.path,u=>r.get(u)?.type=="space")==s)),...o.map(s=>({[ut]:s}))]},Uf=(e,t,r,n,i,a,o,s,l)=>{if(!i)return{};if(!o)return i;let u=jm(i[ut],o?.path,v=>t.get(v)?.type=="space"),c=a.reduce((v,A)=>({...v,[A.name]:A}),{}),f=l??Jx(a),d=a.filter(v=>v&&v.type.startsWith("context")).reduce((v,A)=>{let x=qt(A.value,A.type),g=A.type.endsWith("multi"),w=g?Lt(i[A.name]):i[A.name]?.length>0?[i[A.name]]:[];if(!x.space)return v;let y=(r.get(x.space)?.contextTable?.rows??[]).reduce((S,T)=>(x.field,Lt(T[x.field]).includes(u)?[...S,T[ut]]:S),[]).filter(S=>S);return g?{...v,[A.name]:Ui(Tr([...w,...y]))}:{...v,[A.name]:w[0]??y[0]??""}},{}),p=a.filter(v=>v&&v.type=="aggregate").reduce((v,A)=>{let x=qt(A.value,A.type);x.space&&(x.space=jm(x.space,o?.path,y=>t.get(y)?.type=="space"));let g=oNe(x,a,n,i,r,d,o);if(!g)return v;let w=null;if(x.schema)w=r.get(x.space||o?.path)?.mdb?.[x.schema]?.cols?.find(S=>S.name===x.field);else if(x.ref=="$items")w=r.get(i[ut])?.contextTable?.cols?.find(y=>y.name===x.field);else{let y=a.find(S=>S.name==x.ref);if(y){let T=qt(y.value,y.type)?.space;T&&(w=r.get(T)?.contextTable?.cols?.find(D=>D.name===x.field))}}w||(w={name:x.field,type:"text"});let b=_3(s,g,x.fn,w);return{...v,[A.name]:b}},{}),h=a.filter(v=>v.type=="flex").reduce((v,A)=>{let x=Jh(i[A.name]),g=x.value,w=x.config,b=x.type;if(b=="fileprop"&&(g=Bd(e,t,n,w?.value,c,{...i,...v},o)),b=="aggregate"){let y=w;y.space&&(y.space=jm(y.space,o?.path,D=>t.get(D)?.type=="space"));let S=oNe(y,a,n,i,r,d,o);if(!S)return v;let T=null;if(y.schema)T=r.get(y.space||o?.path)?.mdb?.[y.schema]?.cols?.find(k=>k.name===y.field);else if(y.ref=="$items")T=r.get(i[ut])?.contextTable?.cols?.find(D=>D.name===y.field);else{let D=a.find(k=>k.name==y.ref);if(D){let O=qt(D.value,D.type)?.space;O&&(T=r.get(O)?.contextTable?.cols?.find(E=>E.name===y.field))}}T||(T={name:y.field,type:"text"}),g=_3(s,S,w?.fn,T)}return{...v,[A.name]:JSON.stringify({type:b,value:g,config:w})}},{}),m=f.map(v=>a.find(A=>A.name==v)).filter(v=>v&&v.type=="fileprop").reduce((v,A)=>{let{value:x}=qt(A.value,A.type);return{...v,[A.name]:Bd(e,t,n,x,c,{...i,...d,...p,...h,...v},o,!0)}},{});return{...i,...m,...d,...p,...h}},oNe=(e,t,r,n,i,a,o)=>{let s=[],l=e?.field;if(e.space&&e.schema)s=i.get(e.space)?.mdb?.[e.schema]?.rows??[];else if(e.schema)s=i.get(o?.path)?.mdb[e.schema]?.rows??[];else if(e?.ref=="$items")s=i.get(n[ut])?.contextTable?.rows??[];else{let u=t.find(p=>p.name==e?.ref);if(!u)return null;let f=qt(u.value,u.type)?.space;if(!f||!l)return null;s=Lt(a[u.name]).map(p=>(i.get(f)?.contextTable?.rows??[]).find(h=>h[ut]==p))}if(e.filters&&e.filters.length>0){let u=e.schema?i.get(e.space||o?.path)?.mdb?.[e.schema]?.cols:e.ref=="$items"?i.get(n[ut])?.contextTable?.cols:(()=>{let c=t.find(d=>d.name==e?.ref);if(!c)return[];let f=qt(c.value,c.type);return i.get(f?.space)?.contextTable?.cols})();u&&(s=Kft(s,e.filters,u,{}))}return s.map(u=>u?.[l]??"")},Kft=(e,t,r,n)=>e.filter(i=>t.every(a=>{let o=a.filters||[];return a.type==="any"?o.length===0||o.some(s=>{let l=r.find(u=>u.name===s.field);return l?Kx(l,s,i,n):!0}):o.every(s=>{let l=r.find(u=>u.name===s.field);return l?Kx(l,s,i,n):!0})}));var Jft=(e,t)=>{if(!t)return null;let r=[];r.push(...t);let n=t.filter(l=>l.sem==e.sem);n.forEach(l=>{l.children.forEach(u=>{r.push(u)})});let i={...n.reduce((l,u)=>({...l,...u.styles}),{})},a=Object.keys(i),o=Object.entries(e).reduce((l,[u,c])=>(a.includes(u)||(l[u]=c),l),{});return(o.background||o.backgroundImage)&&"backgroundColor"in i&&delete i.backgroundColor,Object.keys(i).forEach(l=>{l.startsWith("hover:backgroundColor")&&(o.background||o.backgroundImage)&&(i["hover:background"]=i[l],delete i[l])}),[{...i,...o},r]},th=async(e,t,r)=>{let n=e;if(t.prevState[n.id]&&n.node.type!="content"){let a=!1;if(n.node.type=="slides"||n.node.type=="slide"||n.node.type=="delta")a=!1;else{let o=(n.execPropsOptions.children??[]).some(c=>Object.keys(t.newState).includes(c)),s=Object.keys(t.newState[n.id]?.props??{}).every(c=>t.newState[n.id]?.props[c]==t.prevState[n.id]?.props[c]),l=Object.keys(t.newState[n.id]?.styles??{}).every(c=>t.newState[n.id]?.styles[c]==t.prevState[n.id]?.styles[c]),u=n.execPropsOptions.deps.every(c=>c[0]=="$api"||t.newState[c[0]]?.[c[1]]?.[c[2]]===void 0?!0:t.newState[c[0]]?.[c[1]]?.[c[2]]===t.prevState[c[0]]?.[c[1]]?.[c[2]]);s&&l&&u&&!o&&(a=!0)}if(a)return{id:r.runID,root:r.root,exec:n,state:t.state,slides:t.slides,newState:t.newState,prevState:t.prevState,contexts:r.contexts,styleAst:r.styleAst}}let i=await Zft(n,t,r.contexts,r.api);if(r.styleAst){let a=i.state[n.id].styles;t.styleAsts||(t.styleAsts=r.styleAst.children);let o=Jft(a,t.styleAsts);if(o){let[s,l]=o??[null,null];s&&(delete s.theme,a.theme=s),t.styleAsts=l}i.state[n.id].styles=a}if(n.node.type=="list"){let a=0;n.children=Xs(i.state[n.id].props.value).flatMap((o,s)=>n.execPropsOptions.template.map(l=>{let[u,c]=cpe({...l,node:{...l.node,props:{...l.node.props,_index:`${s}`,value:`${n.id}.props.value[${s}]`}}},a);return a=c,a0(u)}))}typeof i.state[n.id]?.actions?.onRun=="function"&&i.state[n.id].actions?.onRun(null,null,i,a=>{r.saveState(a,{state:i.state,slides:i.slides,root:r.root,exec:r.exec,id:r.runID,contexts:r.contexts})},r.api),n.children=[...n.children.filter(a=>a.node.type=="slides"),...n.children.filter(a=>a.node.type!="slides")];for(let a=0;a[{state:l.state,newState:l.newState,slides:l.slides,prevState:l.prevState},l.exec]);if(i=o,n.children[a]=s,s.node.type=="slides"){let l=o.state[s.id].props.value,u=o.state[s.node.parentId]?.props[l],c;r.selectedSlide&&(c=s.children.find(f=>f.id==r.selectedSlide)),u!==null&&!c&&(c=s.children.find(f=>o.state[f.id].props.value==u)),c&&c.children.forEach(f=>{i.newState[f.node.ref]||(i.newState[f.node.ref]={props:{},styles:{},actions:{}}),f.node.ref==n.id?(i.state[f.node.ref].props={...i.state[f.node.ref].props,...i.state[f.node.id].props},i.state[f.node.ref].styles={...i.state[f.node.ref].styles,...i.state[f.node.id].styles},i.state[f.node.ref].actions={...i.state[f.node.ref].actions,...i.state[f.node.id].actions}):(i.newState[f.node.ref].props={...i.newState[f.node.ref].props,...i.state[f.node.id].props},i.newState[f.node.ref].styles={...i.newState[f.node.ref].styles,...i.state[f.node.id].styles},i.newState[f.node.ref].actions={...i.newState[f.node.ref].actions,...i.state[f.node.id].actions})})}}return{id:r.runID,root:r.root,exec:n,state:i.state,slides:i.slides,newState:i.newState,prevState:i.prevState,contexts:r.contexts,styleAst:r.styleAst}},Zft=async(e,t,r,n)=>{let i=await edt(e,t,r,n),a=lNe(e.node,"styles",e.execStyles,i);return lNe(e.node,"actions",e.execActions,a)},Qk=(e,t)=>((typeof e=="string"||e instanceof String?e.includes(` +`):!1)?new Function(`with(this) { ${e} }`):new Function(`with(this) { return ${e}; }`)).call(t),edt=async(e,t,r,n)=>{let{id:i}=e.node,a=e.execProps??{},o=t.state;o[i]={props:t.state[i]?.props??{},actions:t.state[i]?.actions??{},styles:t.state[i]?.styles??{}},o.$contexts=r,o.$api=n;for(let{name:s,isConst:l}of e.execPropsOptions.props)try{let u;s in(t.newState?.[i]?.props||{})&&l?u=t.newState[i].props[s]:u=a[s]?.call(o),u!==null?(o[i].props[s]=u,t.state[i].props[s]=u,t.newState&&(t.newState[i]=t.newState[i]??{props:{},styles:{},actions:{}},t.newState[i].props[s]=u)):(delete o[i].props[s],delete t.state[i].props[s],t.newState?.[i]&&delete t.newState[i].props[s])}catch{}return t};function lNe(e,t,r,n){let{id:i}=e;for(let a of Tr([...Object.keys(r),...Object.keys(n.newState?.[i]?.[t]??{})])){let o;try{if(a in(n.newState?.[i]?.[t]||{})&&n.newState[i][t][a]!==void 0)o=n.newState[i][t][a];else try{o=r[a]?.call(n.state)}catch(s){throw s}o!==null?n.state[e.id][t][a]=o:delete n.state[e.id][t][a]}catch{}}return n}var Z1=(e,t)=>{let r=t.endsWith("/")?t.slice(0,-1):t,n=r.split("/"),i=n[n.length-1];return e.hiddenExtensions.some(a=>r.endsWith(a))||r===e.spaceSubFolder||r.endsWith("/"+e.spaceSubFolder)||i===e.spaceSubFolder||n.some(a=>a===e.spaceSubFolder)||r.startsWith(e.spacesFolder+"/#")||e.hiddenFiles.some(a=>{let o=a.endsWith("/")?a.slice(0,-1):a;return r.startsWith(o)})},Uee=(e,t)=>{let r=t.endsWith("/")?t.slice(0,-1):t,n=r.split("/"),i=n[n.length-1];return e.skipFolderNames.some(a=>i===a)||r===e.spaceSubFolder||r.endsWith("/"+e.spaceSubFolder)||i===e.spaceSubFolder||n.some(a=>a===e.spaceSubFolder)||r.startsWith(e.spacesFolder+"/#")||r.startsWith(e.spacesFolder+"/$")||e.hiddenFiles.some(a=>{let o=a.endsWith("/")?a.slice(0,-1):a;return r.startsWith(o)})};var I3="templates",B3="kits",L3="actions",R3="waypoints.json",q3=class{constructor(t,r){this.fileSystem=t;this.dataPath=r;this.schemes=["spaces","vault"];this.onFocusesUpdated=()=>{this.spaceManager.onFocusesUpdated()};this.onSpaceUpdated=t=>{t.type=="views.mdb"?this.spaceManager.onSpaceUpdated(t.path,"frame"):t.type=="context.mdb"?this.spaceManager.onSpaceUpdated(t.path,"context"):t.type=="commands.mdb"&&this.spaceManager.onSpaceUpdated(t.path,"action")};this.loadPath=async t=>this.fileSystem.loadPath(t);this.onCreate=async t=>{t.file.isFolder?this.spaceManager.onSpaceCreated(t.file.path):this.spaceManager.onPathCreated(t.file.path)};this.onDelete=t=>{!t.file||(!t.file.isFolder&&t.file.extension!="mdb"?this.spaceManager.onPathDeleted(t.file.path):t.file.isFolder&&this.spaceManager.onSpaceDeleted(t.file.path))};this.onRename=t=>{!t.file||(!t.file.isFolder&&t.file.extension!="mdb"?this.spaceManager.onPathChanged(t.file.path,t.oldPath):t.file.isFolder&&this.spaceManager.onSpaceRenamed(t.file.path,t.oldPath))};this.authorities=["vault"];t.eventDispatch.addListener("onCreate",this.onCreate,0,this),t.eventDispatch.addListener("onRename",this.onRename,0,this),t.eventDispatch.addListener("onDelete",this.onDelete,0,this),t.eventDispatch.addListener("onFocusesUpdated",this.onFocusesUpdated,0,this),t.eventDispatch.addListener("onSpaceUpdated",this.onSpaceUpdated,0,this),t.eventDispatch.addListener("onCacheUpdated",this.onMetadataChange,0,this)}initiateAdapter(t){this.spaceManager=t}async readTemplates(t){return(await this.childrenForPath(`${t}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates`)).filter(r=>!r.startsWith(".")).map(r=>r.split("/").pop())}async saveTemplate(t,r){return this.copyPath(t,`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates`)}deleteTemplate(t,r){return this.deletePath(`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates/${t}`)}async readFocuses(){return await this.fileSystem.fileExists(this.dataPath)||await this.fileSystem.createFolder(this.dataPath),await this.fileSystem.fileExists(`${this.dataPath}/${R3}`)?this.fileSystem.readTextFromFile(`${this.dataPath}/${R3}`).then(t=>Xs(tr(t))):[]}async saveFocuses(t){return await this.fileSystem.fileExists(this.dataPath)||await this.fileSystem.createFolder(this.dataPath),this.fileSystem.writeTextToFile(`${this.dataPath}/${R3}`,JSON.stringify(t))}async readTemplate(t){let r=`${this.dataPath}/${I3}/${t}`;if(await this.fileSystem.fileExists(r))return this.fileSystem.readFileFragments({path:`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/views.mdb`,name:"views",filename:"views.mdb",parent:r,isFolder:!1,extension:"mdb"},"mdbTables")}async readAllKits(){let t=(await this.childrenForPath(`${this.dataPath}/${B3}`)).map(n=>n.split("/").pop());return Promise.all(t.map(async n=>{let i=await this.readKitFrames(n);return{id:n,name:n,colors:{},frames:Object.values(i??{})}}))}async readAllTemplates(){let t=(await this.childrenForPath(`${this.dataPath}/${I3}`)).map(n=>n.split("/").pop()),r={};for(let n of t){let i=await this.readTemplate(n);i&&(r[n]=i)}return r}async readKitFrames(t){return this.fileSystem.readFileFragments({path:`${this.dataPath}/${B3}/${t}/kit.mdb`,name:"kit",filename:"kit.mdb",parent:`${this.dataPath}/${B3}/${t}`,isFolder:!1,extension:"mdb"},"mdbTables")}async saveFrameKit(t,r){let n={path:`${this.dataPath}/${B3}/${r}/kit.mdb`,name:"kit",filename:"kit.mdb",parent:`${this.dataPath}/${B3}/${r}`,isFolder:!1,extension:"mdb"};await this.fileSystem.saveFileFragment(n,"schema",t.schema.id,()=>t.schema),this.fileSystem.saveFileFragment(n,"mdbFrame",t.schema.id,()=>t)}async saveSpaceTemplate(t,r){let n=r;if(await this.fileSystem.fileExists(`${this.dataPath}/${I3}`)){let i=await this.childrenForPath(`${this.dataPath}/${I3}/${r}`);n=qi(n,i)}await this.fileSystem.newFile(`${this.dataPath}/${I3}/${n}/${this.spaceManager.superstate.settings.spaceSubFolder}`,"view","mdb",t)}async onMetadataChange(t){if(!t.path)return;if(t.path.endsWith(".json")){let n=t.path.split("/").slice(0,-2).join("/");this.spaceManager.onPathPropertyChanged(n);return}let r=this.spaceManager.superstate.pathsIndex.get(t.path);if(r?.metadata.spacePath?.length>0){this.spaceManager.onPathPropertyChanged(r?.metadata.spacePath);return}this.spaceManager.onPathPropertyChanged(t.path)}uriByPath(t){return this.spaceManager.uriByString(t)}allPaths(t,r){return[...this.fileSystem.allFiles(r).filter(n=>t?t.some(i=>i=="folder"?n.isFolder:n.extension==i):!0).map(n=>n.path).filter(n=>!r&&!Uee(this.spaceManager.superstate.settings,n))]}async pathExists(t){let r=this.uriByPath(t);return r.scheme=="spaces"&&(r.authority.charAt(0)=="$"&&Object.keys(Im).find(i=>i==r.authority.slice(1))||r.authority.charAt(0)=="#"||t=="/")?!0:this.fileSystem.fileExists(t)}async createItemAtPath(t,r,n,i){if(r==="folder"){let o=t?`${t}/${n}`:n;return await this.fileSystem.createFolder(o),o}let a=await this.getPathInfo(t);if(!a)await this.fileSystem.createFolder(t);else if(!a?.isFolder){let o=await this.fileSystem.getFile(t);return o?this.fileSystem.newFileFragment(o,r,n,i)?.then(s=>o.path):null}return this.fileSystem.newFile(t,n,r,i).then(o=>o?.path)}async renamePath(t,r){let n=this.uriByPath(t),i=this.uriByPath(r),a=await this.fileSystem.getFile(n.path);if(n.refStr){let o=await this.fileSystem.getFileCacheTypeByRefString(a,n.refStr);return await this.fileSystem.saveFileFragment(a,o,n.refStr,()=>i.refStr),r}return await this.fileSystem.renameFile(t,r)}async deletePath(t){let r=this.uriByPath(t);if(r.refStr){let n=await this.fileSystem.getFile(r.path),i=await this.fileSystem.getFileCacheTypeByRefString(n,r.refStr);return this.fileSystem.deleteFileFragment(n,i,r.refStr)}return this.fileSystem.deleteFile(t)}async getPathInfo(t){let r=this.uriByPath(t),n=await this.fileSystem.getFile(r.path);if(r.refStr){let i=this.fileSystem.getFileCacheTypeByRefString(n,r.refStr)}return n}keysForCacheType(t){return this.fileSystem.keysForCacheType(t)}async readPathCache(t){let r=this.uriByPath(t);if(r.scheme=="spaces"){if(r.authority.charAt(0)=="$"){let n=Object.keys(Im).find(i=>i==r.authority.slice(1));if(n)return{file:null,metadata:null,label:{name:Im[n].name,sticker:Im[n].icon,color:""},readOnly:!1,type:"space",parent:"",tags:[]}}if(r.authority.charAt(0)=="#")return{file:null,metadata:null,label:{name:r.authority,sticker:"",color:""},type:"space",parent:"",tags:[],readOnly:!1}}return t=="/"?{file:{name:this.spaceManager.superstate.settings.systemName,path:"/",isFolder:!0},metadata:{},label:{name:this.spaceManager.superstate.settings.systemName,sticker:"",color:""},type:"space",subtype:"folder",parent:"",tags:[],readOnly:!1}:this.fileSystem.getFileCache(t)}async readPath(t){let r=this.uriByPath(t),n=await this.fileSystem.getFile(r.path);if(r.refStr){let i=this.fileSystem.getFileCacheTypeByRefString(n,r.refStr);this.fileSystem.getFileContent(n,i,r.refStr)}return this.fileSystem.readTextFromFile(t)}async copyPath(t,r,n){let i=this.uriByPath(t),a=await this.fileSystem.getFile(i.path);return this.fileSystem.copyFile(a.path,r,n)}async writeToPath(t,r,n){let i=this.uriByPath(t),a=await this.fileSystem.getFile(i.path);if(i.refStr){let o=this.fileSystem.getFileCacheTypeByRefString(a,i.refStr);this.fileSystem.saveFileFragment(a,o,i.refStr,()=>r)}return n?this.fileSystem.writeBinaryToFile(t,r):this.fileSystem.writeTextToFile(t,r)}async childrenForPath(t,r){return await this.fileSystem.fileExists(t)?this.fileSystem.childrenForFolder(t,r):[]}parentPathForPath(t){return this.fileSystem.parentPathForPath(t)}async readFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);if(!n){let i=this.defaultFrame(t);if(Object.keys(i).some(a=>a==r))return i[r]}return this.fileSystem.readFileFragments(n,"mdbTable",r)}async readAllFrames(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return r?this.fileSystem.readFileFragments(r,"mdbTables"):this.defaultFrame(t)}async readTable(t,r){let n=this.spaceInfoForPath(t),i=await this.fileSystem.getFile(n.dbPath),a;!i&&r==hd.id?a=HS(this.spaceManager.superstate,n):(a=await this.fileSystem.readFileFragments(i,"mdbTable",r),!a&&r==hd.id&&(a=HS(this.spaceManager.superstate,n)));let o=Jx(a.cols),s=this.spaceManager.superstate.pathsIndex,l=this.spaceManager.superstate.contextsIndex,u=s.get(t),c=a.rows;return r==hd.id&&(c=sNe(this.spaceManager.superstate.getSpaceItems(t).map(f=>f.path),a.rows,s,this.spaceManager.superstate.spacesMap,u).map(f=>J1(s,f,a.cols,u))),c=c.map(f=>Uf(this.spaceManager.superstate.formulaContext,s,l,this.spaceManager.superstate.spacesMap,f,a.cols,u,this.spaceManager.superstate.settings,o)),{...a,rows:c}}async spaceInitiated(t){return!0}async contextInitiated(t){let r=this.spaceInfoForPath(t);return await this.fileSystem.fileExists(r.dbPath)}async tablesForSpace(t){let r=this.spaceInfoForPath(t),n=await this.fileSystem.getFile(r.dbPath);if(!n)return YA.rows;let i=await this.fileSystem.readFileFragments(n,"schemas",null);return i.length==0?YA.rows:i}defaultDBTablesForContext(t){let r=HS(this.spaceManager.superstate,t),n=kQ(t);return{...vfe(t),m_fields:{uniques:n.uniques,cols:n.cols,rows:[...n.rows??[],...r.cols]},[r.schema.id]:{uniques:r.cols.filter(a=>a.unique=="true").map(a=>a.name),cols:r.cols.map(a=>a.name),rows:r.rows}}}defaultFrame(t){return t.startsWith(Vv)&&t==Vv+"overview"?Epe:this.spaceManager.superstate.settings.defaultSpaceTemplate.length>0&&this.spaceManager.superstate.templateCache.has(this.spaceManager.superstate.settings.defaultSpaceTemplate)?this.spaceManager.superstate.templateCache.get(this.spaceManager.superstate.settings.defaultSpaceTemplate):this.spaceManager.superstate.settings.enableFolderNote?eE:tE}async createDefaultTable(t){let r=this.spaceInfoForPath(t),n=this.spaceInfoForPath(t).dbPath,i=n.split(".").pop(),a=n.split("/").slice(0,-1).join("/"),o=n.split("/").pop().split(".")[0];return this.fileSystem.newFile(a,o,i,this.defaultDBTablesForContext(r))}async createDefaultFrames(t){let r=this.defaultFrame(t),n={...QT(r),m_schema:hfe},i=this.spaceInfoForPath(t).framePath,a=i.split(".").pop(),o=i.split("/").slice(0,-1).join("/"),s=i.split("/").pop().split(".")[0];return this.fileSystem.newFile(o,s,a,n)}async createTable(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return n||(n=await this.createDefaultTable(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async saveTableSchema(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return i||(i=await this.createDefaultTable(t)),this.fileSystem.saveFileFragment(i,"schema",r,n)}async saveTable(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);if(!i)if(n)i=await this.createDefaultTable(t);else return!1;return this.fileSystem.saveFileFragment(i,"mdbTable",r.schema.id,()=>r)}async deleteTable(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return this.fileSystem.deleteFileFragment(n,"schema",r)}async readAllTables(t){let r=this.spaceInfoForPath(t),n=await this.fileSystem.getFile(r.dbPath);if(!n){let i=HS(this.spaceManager.superstate,r);return{[i.schema.id]:i}}return this.fileSystem.readFileFragments(n,"mdbTables",null)}async framesForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);if(!r){let n=this.defaultFrame(t);return Object.values(n).map(i=>i.schema)}return this.fileSystem.readFileFragments(r,"schemas",null)}async createFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return n||(n=await this.createDefaultFrames(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async deleteFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return this.fileSystem.deleteFileFragment(n,"schema",r)}async saveFrameSchema(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return i||(i=await this.createDefaultFrames(t)),this.fileSystem.saveFileFragment(i,"schema",r,n)}async saveFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return n||(n=await this.createDefaultFrames(t)),this.fileSystem.saveFileFragment(n,"mdbFrame",r.schema.id,()=>r)}async createDefaultCommands(t){let r={m_fields:{uniques:Ha.uniques,cols:Ha.cols,rows:[]},m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[]}},n=this.spaceInfoForPath(t).commandsPath,i=n.split(".").pop(),a=n.split("/").slice(0,-1).join("/"),o=n.split("/").pop().split(".")[0];return this.fileSystem.newFile(a,o,i,r)}async commandsForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return r?this.fileSystem.readFileFragments(r,"mdbCommands",null):[]}async runCommand(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);if(!i)return{result:null,error:"No commands file found"};let a=await this.fileSystem.readFileFragments(i,"mdbCommand",r);if(!a)return{result:null,error:"No command found"};let o,s;try{a.schema.type=="script"&&(o=Qk(a.code,n)),a.schema.type=="formula"&&(o=Bd(this.spaceManager.superstate.formulaContext,this.spaceManager.superstate.pathsIndex,this.spaceManager.superstate.spacesMap,a.code,a.fields.reduce((l,u)=>({...l,[u.name]:u}),{}),n,this.spaceManager.superstate.pathsIndex.get(t)))}catch(l){s=l}return{result:o,error:s}}async createCommand(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return n||(n=await this.createDefaultCommands(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async readSystemCommands(){let t=(await this.childrenForPath(`${this.dataPath}/${L3}`,"folder")).map(n=>n.split("/").pop());return Promise.all(t.map(async n=>{let i=await this.readLibraryCommands(n);return{name:n,commands:Object.values(i??{})}}))}async readLibraryCommands(t){return this.fileSystem.readFileFragments({path:`${this.dataPath}/${L3}/${t}/commands.mdb`,name:"commands",filename:"commands.mdb",parent:`${this.dataPath}/${L3}/${t}`,isFolder:!1,extension:"mdb"},"mdbCommands")}async saveSystemCommand(t,r){let n={path:`${this.dataPath}/${L3}/${t}/commands.mdb`,name:"commands",filename:"commands.mdb",parent:`${this.dataPath}/${L3}/${t}`,isFolder:!1,extension:"mdb"};if(r)await this.fileSystem.saveFileFragment(n,"schema",r.schema.id,()=>r.schema),await this.fileSystem.saveFileFragment(n,"mdbCommand",r.schema.id,()=>r);else{let i={m_fields:{uniques:Ha.uniques,cols:Ha.cols,rows:[]},m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[]}},a=n.path,o=a.split(".").pop(),s=a.split("/").slice(0,-1).join("/"),l=a.split("/").pop().split(".")[0];await this.fileSystem.newFile(s,l,o,i)}}async deleteCommand(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return this.fileSystem.deleteFileFragment(n,"mdbCommand",r)}async saveCommand(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return i||(i=await this.createDefaultCommands(t)),this.fileSystem.saveFileFragment(i,"mdbCommand",r,n)}async contextForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return r?this.fileSystem.readFileFragments(r,"mdbTable",sr):HS(this.spaceManager.superstate,this.spaceInfoForPath(t))}async addSpaceProperty(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t)?.dbPath);return n||await this.createDefaultTable(t),this.fileSystem.newFileFragment(n,"field",r.name,r)}async deleteSpaceProperty(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return this.fileSystem.deleteFileFragment(n,"field",r)}async saveSpaceProperty(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return i||await this.createDefaultTable(t),this.fileSystem.saveFileFragment(i,"field",n,a=>({...a,...r}))}async addProperty(t,r){let n=await this.fileSystem.getFile(t);this.fileSystem.newFileFragment(n,"property",r.name,r)}async saveProperties(t,r){let n=await this.fileSystem.getFile(t);return this.fileSystem.saveFileFragment(n,"property",null,i=>({...i,...r}))}async readLabel(t){let r=this.fileSystem.getFileCache(t)?.label;if(!r){let n=await this.fileSystem.getFile(t);return n?this.fileSystem.readFileFragments(n,"label",null):{}}return r}async saveLabel(t,r,n){if(this.spaceManager.superstate.spacesIndex.has(t)){let a=this.spaceInfoForPath(t),o=await this.fileSystem.getFile(a.defPath),s=await this.fileSystem.getFile(a.notePath);if(this.spaceManager.superstate.settings.enableFolderNote)s||(s=await this.fileSystem.newFile(a.folderPath,a.name,"md"));else{if(!o){let l=this.spaceInfoForPath(t).defPath,u=l.split(".").pop(),c=l.split("/").slice(0,-1).join("/"),f=l.split("/").pop().split(".")[0];o=await this.fileSystem.newFile(c,f,u)}s=o}await this.fileSystem.saveFileLabel(s,r,n);return}let i=await this.fileSystem.getFile(t);this.fileSystem.saveFileLabel(i,r,n)}async renameProperty(t,r,n){let i=await this.fileSystem.getFile(t);this.fileSystem.saveFileFragment(i,"property",null,a=>{let{[r]:o,...s}=a;return o?{...s,[n]:o}:a})}async readProperties(t){let r=await this.fileSystem.getFile(t);return this.fileSystem.readFileFragments(r,"property",null)}async deleteProperty(t,r){let n=await this.fileSystem.getFile(t);this.fileSystem.deleteFileFragment(n,"property",r)}allSpaces(t){let n=(()=>this.allPaths(["folder"],t).filter(a=>!Uee(this.spaceManager.superstate.settings,a)&&!t).map(a=>rN(this.spaceManager,a)))();if(this.spaceManager.superstate.settings.enableDefaultSpaces){let i=Object.keys(Im).map(s=>this.spaceManager.spaceInfoForPath(`spaces://$${s}`)),o=(()=>this.readTags().map(s=>Zv(this.spaceManager,dP(s)))??[])();return[...i,...o,...n]}return n}readTags(){return this.fileSystem.allTags()}spaceInfoForPath(t){return Cpe(this.spaceManager,t)}allCaches(){return this.fileSystem.allCaches()}async spaceDefForSpace(t){let r=this.spaceInfoForPath(t);if(!r)return null;let n=r.defPath?await this.fileSystem.readTextFromFile(r.defPath):null;if(!n){let a=await this.fileSystem.getFile(r.notePath),s=(a?this.fileSystem.getFileCache(a.path)?.frontmatter:null)??{};return gq(s,this.spaceManager.superstate.settings)}let i=tr(n)??{};return gq(i,this.spaceManager.superstate.settings)}async createSpace(t,r,n){let i=this.spaceInfoForPath(r),a=i.folderPath=="/"?t:i.folderPath+"/"+t;if(await this.fileSystem.createFolder(a),Object.keys(n??{}).length>0)return this.saveSpace(a,()=>n)}async saveSpace(t,r,n){let i=r(await this.spaceDefForSpace(t))??{},a=this.spaceInfoForPath(t),o=await this.fileSystem.getFile(a.defPath);if(!o){let l=this.spaceInfoForPath(t).defPath,u=l.split(".").pop(),c=l.split("/").slice(0,-1).join("/"),f=l.split("/").pop().split(".")[0];o=await this.fileSystem.newFile(c,f,u)}let s=await this.fileSystem.getFile(a.notePath);this.spaceManager.superstate.settings.enableFolderNote?s||(s=await this.fileSystem.newFile(a.folderPath,vd(a.notePath),"md")):s=o,n&&await this.fileSystem.saveFileFragment(s,"property",null,l=>({...l,...n??{}})),await this.fileSystem.saveFileFragment(o,"definition",null,l=>({[ZT]:i.joins,[XT]:i.contexts,[eN]:i.links,[tN]:i.sort,[KT]:i.template,[JT]:i.templateName,defaultSticker:i.defaultSticker,defaultColor:i.defaultColor,readMode:i.readMode,fullWidth:i.fullWidth}))}renameSpace(t,r){let n=this.spaceInfoForPath(t),i=this.spaceInfoForPath(r);return this.fileSystem.renameFile(n.folderPath,i.folderPath).then(a=>(this.spaceManager.superstate.settings.enableFolderNote&&this.fileSystem.renameFile(Kh(n.notePath,i.path),i.notePath),a))}deleteSpace(t){let r=this.spaceInfoForPath(t),n=Zv(this.spaceManager,r.name);this.fileSystem.deleteFile(n.folderPath)}childrenForSpace(t){return this.fileSystem.allFiles().filter(r=>r.parent==t).map(r=>r.path)}async addTag(t,r){let n=this.fileSystem.getFileCache(t);if(n.subtype=="md"||n.subtype=="folder"){this.fileSystem.addTagToFile(t,r);return}let i=ii(r),a=await this.spaceDefForSpace(fP(r)),o=Xs(a.links)??[];o.find(u=>u==t)||o.push(t);let l={...a,links:o};await this.saveSpace(i,u=>({...u,...l})),await this.spaceManager.superstate.updateSpaceMetadata(i,l),this.spaceManager.superstate.reloadPath(t,!0).then(u=>this.spaceManager.superstate.dispatchEvent("pathStateUpdated",{path:t}))}renameTag(t,r,n){this.fileSystem.renameTagForFile(t,r,n)}deleteTag(t,r){this.fileSystem.removeTagFromFile(t,r)}pathsForTag(t){return this.fileSystem.filesForTag(t)}resolvePath(t,r){return this.fileSystem.resolvePath(t,r)}};var uNe={"image-select":` - `};var V3e=he(Oo());var sNe=(e,t,r,n)=>{let i=n==="bottom"?e.x:e.x+e.width,a=n==="top"?e.y-t.height-10:n=="right"?e.y:e.y+e.height+10,o=i+t.width-r.width,s=a+t.height-r.height,l=a,u=i;return o>0&&(e.x-t.width<0?u=e.x-o:u=e.x-t.width),s>0&&(e.y-t.height<0?l=e.y-s:l=e.y-t.height-10),{x:u,y:l,width:t.width,height:t.height}};var Rd=he(Me());var H3e=he(Oo()),Kp=he(Me());var Ya=he(Me(),1);function Cg(e,t,{checkForDefaultPrevented:r=!0}={}){return function(i){if(e?.(i),r===!1||!i.defaultPrevented)return t?.(i)}}var lNe=he(Me(),1);function Zft(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function Bee(...e){return t=>e.forEach(r=>Zft(r,t))}function th(...e){return lNe.useCallback(Bee(...e),e)}var Yp=he(Me(),1),Lee=he(Dg(),1);function dNe(e,t){let r=Yp.createContext(t);function n(a){let{children:o,...s}=a,l=Yp.useMemo(()=>s,Object.values(s));return(0,Lee.jsx)(r.Provider,{value:l,children:o})}function i(a){let o=Yp.useContext(r);if(o)return o;if(t!==void 0)return t;throw new Error(`\`${a}\` must be used within \`${e}\``)}return n.displayName=e+"Provider",[n,i]}function pNe(e,t=[]){let r=[];function n(a,o){let s=Yp.createContext(o),l=r.length;r=[...r,o];function u(f){let{scope:d,children:p,...h}=f,m=d?.[e][l]||s,v=Yp.useMemo(()=>h,Object.values(h));return(0,Lee.jsx)(m.Provider,{value:v,children:p})}function c(f,d){let p=d?.[e][l]||s,h=Yp.useContext(p);if(h)return h;if(o!==void 0)return o;throw new Error(`\`${f}\` must be used within \`${a}\``)}return u.displayName=a+"Provider",[u,c]}let i=()=>{let a=r.map(o=>Yp.createContext(o));return function(s){let l=s?.[e]||a;return Yp.useMemo(()=>({[`__scope${e}`]:{...s,[e]:l}}),[s,l])}};return i.scopeName=e,[n,odt(i,...t)]}function odt(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let n=e.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(a){let o=n.reduce((s,{useScope:l,scopeName:u})=>{let f=l(a)[`__scope${u}`];return{...s,...f}},{});return Yp.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}var Ree=he(Me(),1);var mNe=he(Me(),1),Kx=Boolean(globalThis?.document)?mNe.useLayoutEffect:()=>{};var sdt=Ree["useId".toString()]||(()=>{}),ldt=0;function Aq(e){let[t,r]=Ree.useState(sdt());return Kx(()=>{e||r(n=>n??String(ldt++))},[e]),e||(t?`radix-${t}`:"")}var J1=he(Me(),1);var Wk=he(Me(),1);function rh(e){let t=Wk.useRef(e);return Wk.useEffect(()=>{t.current=e}),Wk.useMemo(()=>(...r)=>t.current?.(...r),[])}function hNe({prop:e,defaultProp:t,onChange:r=()=>{}}){let[n,i]=udt({defaultProp:t,onChange:r}),a=e!==void 0,o=a?e:n,s=rh(r),l=J1.useCallback(u=>{if(a){let f=typeof u=="function"?u(e):u;f!==e&&s(f)}else i(u)},[a,e,i,s]);return[o,l]}function udt({defaultProp:e,onChange:t}){let r=J1.useState(e),[n]=r,i=J1.useRef(n),a=rh(t);return J1.useEffect(()=>{i.current!==n&&(a(n),i.current=n)},[n,i,a]),r}var Ro=he(Me(),1);var gNe=he(Me(),1),ANe=he(lu(),1);var mu=he(Me(),1);var Qk=he(Dg(),1),q3=mu.forwardRef((e,t)=>{let{children:r,...n}=e,i=mu.Children.toArray(r),a=i.find(fdt);if(a){let o=a.props.children,s=i.map(l=>l===a?mu.Children.count(o)>1?mu.Children.only(null):mu.isValidElement(o)?o.props.children:null:l);return(0,Qk.jsx)(qee,{...n,ref:t,children:mu.isValidElement(o)?mu.cloneElement(o,void 0,s):null})}return(0,Qk.jsx)(qee,{...n,ref:t,children:r})});q3.displayName="Slot";var qee=mu.forwardRef((e,t)=>{let{children:r,...n}=e;if(mu.isValidElement(r)){let i=pdt(r);return mu.cloneElement(r,{...ddt(n,r.props),ref:t?Bee(t,i):i})}return mu.Children.count(r)>1?mu.Children.only(null):null});qee.displayName="SlotClone";var cdt=({children:e})=>(0,Qk.jsx)(Qk.Fragment,{children:e});function fdt(e){return mu.isValidElement(e)&&e.type===cdt}function ddt(e,t){let r={...t};for(let n in t){let i=e[n],a=t[n];/^on[A-Z]/.test(n)?i&&a?r[n]=(...s)=>{a(...s),i(...s)}:i&&(r[n]=i):n==="style"?r[n]={...i,...a}:n==="className"&&(r[n]=[i,a].filter(Boolean).join(" "))}return{...e,...r}}function pdt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var vNe=he(Dg(),1),mdt=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Ld=mdt.reduce((e,t)=>{let r=gNe.forwardRef((n,i)=>{let{asChild:a,...o}=n,s=a?q3:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),(0,vNe.jsx)(s,{...o,ref:i})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function yNe(e,t){e&&ANe.flushSync(()=>e.dispatchEvent(t))}var bNe=he(Me(),1);function xNe(e,t=globalThis?.document){let r=rh(e);bNe.useEffect(()=>{let n=i=>{i.key==="Escape"&&r(i)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var zee=he(Dg(),1),hdt="DismissableLayer",$ee="dismissableLayer.update",gdt="dismissableLayer.pointerDownOutside",Adt="dismissableLayer.focusOutside",wNe,ENe=Ro.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Uee=Ro.forwardRef((e,t)=>{let{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:i,onFocusOutside:a,onInteractOutside:o,onDismiss:s,...l}=e,u=Ro.useContext(ENe),[c,f]=Ro.useState(null),d=c?.ownerDocument??globalThis?.document,[,p]=Ro.useState({}),h=th(t,S=>f(S)),m=Array.from(u.layers),[v]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),A=m.indexOf(v),x=c?m.indexOf(c):-1,g=u.layersWithOutsidePointerEventsDisabled.size>0,w=x>=A,b=bdt(S=>{let T=S.target,D=[...u.branches].some(k=>k.contains(T));!w||D||(i?.(S),o?.(S),S.defaultPrevented||s?.())},d),y=xdt(S=>{let T=S.target;[...u.branches].some(k=>k.contains(T))||(a?.(S),o?.(S),S.defaultPrevented||s?.())},d);return xNe(S=>{x===u.layers.size-1&&(n?.(S),!S.defaultPrevented&&s&&(S.preventDefault(),s()))},d),Ro.useEffect(()=>{if(!!c)return r&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(wNe=d.body.style.pointerEvents,d.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(c)),u.layers.add(c),SNe(),()=>{r&&u.layersWithOutsidePointerEventsDisabled.size===1&&(d.body.style.pointerEvents=wNe)}},[c,d,r,u]),Ro.useEffect(()=>()=>{!c||(u.layers.delete(c),u.layersWithOutsidePointerEventsDisabled.delete(c),SNe())},[c,u]),Ro.useEffect(()=>{let S=()=>p({});return document.addEventListener($ee,S),()=>document.removeEventListener($ee,S)},[]),(0,zee.jsx)(Ld.div,{...l,ref:h,style:{pointerEvents:g?w?"auto":"none":void 0,...e.style},onFocusCapture:Cg(e.onFocusCapture,y.onFocusCapture),onBlurCapture:Cg(e.onBlurCapture,y.onBlurCapture),onPointerDownCapture:Cg(e.onPointerDownCapture,b.onPointerDownCapture)})});Uee.displayName=hdt;var vdt="DismissableLayerBranch",ydt=Ro.forwardRef((e,t)=>{let r=Ro.useContext(ENe),n=Ro.useRef(null),i=th(t,n);return Ro.useEffect(()=>{let a=n.current;if(a)return r.branches.add(a),()=>{r.branches.delete(a)}},[r.branches]),(0,zee.jsx)(Ld.div,{...e,ref:i})});ydt.displayName=vdt;function bdt(e,t=globalThis?.document){let r=rh(e),n=Ro.useRef(!1),i=Ro.useRef(()=>{});return Ro.useEffect(()=>{let a=s=>{if(s.target&&!n.current){let u=function(){kNe(gdt,r,c,{discrete:!0})};var l=u;let c={originalEvent:s};s.pointerType==="touch"?(t.removeEventListener("click",i.current),i.current=u,t.addEventListener("click",i.current,{once:!0})):u()}else t.removeEventListener("click",i.current);n.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",a),t.removeEventListener("click",i.current)}},[t,r]),{onPointerDownCapture:()=>n.current=!0}}function xdt(e,t=globalThis?.document){let r=rh(e),n=Ro.useRef(!1);return Ro.useEffect(()=>{let i=a=>{a.target&&!n.current&&kNe(Adt,r,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",i),()=>t.removeEventListener("focusin",i)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function SNe(){let e=new CustomEvent($ee);document.dispatchEvent(e)}function kNe(e,t,r,{discrete:n}){let i=r.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&i.addEventListener(e,t,{once:!0}),n?yNe(i,a):i.dispatchEvent(a)}var Xp=he(Me(),1);var MNe=he(Dg(),1),Hee="focusScope.autoFocusOnMount",Vee="focusScope.autoFocusOnUnmount",CNe={bubbles:!1,cancelable:!0},wdt="FocusScope",Gee=Xp.forwardRef((e,t)=>{let{loop:r=!1,trapped:n=!1,onMountAutoFocus:i,onUnmountAutoFocus:a,...o}=e,[s,l]=Xp.useState(null),u=rh(i),c=rh(a),f=Xp.useRef(null),d=th(t,m=>l(m)),p=Xp.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;Xp.useEffect(()=>{if(n){let x=function(y){if(p.paused||!s)return;let S=y.target;s.contains(S)?f.current=S:Z1(f.current,{select:!0})},g=function(y){if(p.paused||!s)return;let S=y.relatedTarget;S!==null&&(s.contains(S)||Z1(f.current,{select:!0}))},w=function(y){if(document.activeElement===document.body)for(let T of y)T.removedNodes.length>0&&Z1(s)};var m=x,v=g,A=w;document.addEventListener("focusin",x),document.addEventListener("focusout",g);let b=new MutationObserver(w);return s&&b.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",x),document.removeEventListener("focusout",g),b.disconnect()}}},[n,s,p.paused]),Xp.useEffect(()=>{if(s){TNe.add(p);let m=document.activeElement;if(!s.contains(m)){let A=new CustomEvent(Hee,CNe);s.addEventListener(Hee,u),s.dispatchEvent(A),A.defaultPrevented||(Sdt(Tdt(ONe(s)),{select:!0}),document.activeElement===m&&Z1(s))}return()=>{s.removeEventListener(Hee,u),setTimeout(()=>{let A=new CustomEvent(Vee,CNe);s.addEventListener(Vee,c),s.dispatchEvent(A),A.defaultPrevented||Z1(m??document.body,{select:!0}),s.removeEventListener(Vee,c),TNe.remove(p)},0)}}},[s,u,c,p]);let h=Xp.useCallback(m=>{if(!r&&!n||p.paused)return;let v=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,A=document.activeElement;if(v&&A){let x=m.currentTarget,[g,w]=Edt(x);g&&w?!m.shiftKey&&A===w?(m.preventDefault(),r&&Z1(g,{select:!0})):m.shiftKey&&A===g&&(m.preventDefault(),r&&Z1(w,{select:!0})):A===x&&m.preventDefault()}},[r,n,p.paused]);return(0,MNe.jsx)(Ld.div,{tabIndex:-1,...o,ref:d,onKeyDown:h})});Gee.displayName=wdt;function Sdt(e,{select:t=!1}={}){let r=document.activeElement;for(let n of e)if(Z1(n,{select:t}),document.activeElement!==r)return}function Edt(e){let t=ONe(e),r=DNe(t,e),n=DNe(t.reverse(),e);return[r,n]}function ONe(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{let i=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||i?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function DNe(e,t){for(let r of e)if(!kdt(r,{upTo:t}))return r}function kdt(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function Cdt(e){return e instanceof HTMLInputElement&&"select"in e}function Z1(e,{select:t=!1}={}){if(e&&e.focus){let r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&Cdt(e)&&t&&e.select()}}var TNe=Ddt();function Ddt(){let e=[];return{add(t){let r=e[0];t!==r&&r?.pause(),e=NNe(e,t),e.unshift(t)},remove(t){e=NNe(e,t),e[0]?.resume()}}}function NNe(e,t){let r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function Tdt(e){return e.filter(t=>t.tagName!=="A")}var vq=he(Me(),1),FNe=he(lu(),1);var jNe=he(Dg(),1),Ndt="Portal",Wee=vq.forwardRef((e,t)=>{let{container:r,...n}=e,[i,a]=vq.useState(!1);Kx(()=>a(!0),[]);let o=r||i&&globalThis?.document?.body;return o?FNe.default.createPortal((0,jNe.jsx)(Ld.div,{...n,ref:t}),o):null});Wee.displayName=Ndt;var Uf=he(Me(),1),PNe=he(lu(),1);var _Ne=he(Me(),1);function Mdt(e,t){return _Ne.useReducer((r,n)=>t[r][n]??r,e)}var $3=e=>{let{present:t,children:r}=e,n=Odt(t),i=typeof r=="function"?r({present:n.isPresent}):Uf.Children.only(r),a=th(n.ref,Fdt(i));return typeof r=="function"||n.isPresent?Uf.cloneElement(i,{ref:a}):null};$3.displayName="Presence";function Odt(e){let[t,r]=Uf.useState(),n=Uf.useRef({}),i=Uf.useRef(e),a=Uf.useRef("none"),o=e?"mounted":"unmounted",[s,l]=Mdt(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return Uf.useEffect(()=>{let u=yq(n.current);a.current=s==="mounted"?u:"none"},[s]),Kx(()=>{let u=n.current,c=i.current;if(c!==e){let d=a.current,p=yq(u);e?l("MOUNT"):p==="none"||u?.display==="none"?l("UNMOUNT"):l(c&&d!==p?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,l]),Kx(()=>{if(t){let u=f=>{let p=yq(n.current).includes(f.animationName);f.target===t&&p&&PNe.flushSync(()=>l("ANIMATION_END"))},c=f=>{f.target===t&&(a.current=yq(n.current))};return t.addEventListener("animationstart",c),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",c),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(s),ref:Uf.useCallback(u=>{u&&(n.current=getComputedStyle(u)),r(u)},[])}}function yq(e){return e?.animationName||"none"}function Fdt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var BNe=he(Me(),1),Qee=0;function LNe(){BNe.useEffect(()=>{let e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??INe()),document.body.insertAdjacentElement("beforeend",e[1]??INe()),Qee++,()=>{Qee===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Qee--}},[])}function INe(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var Eq=he(Me());var uc=he(Me());var Jx="right-scroll-bar-position",Zx="width-before-scroll-bar",Yee="with-scroll-bars-hidden",Xee="--removed-body-scroll-bar-size";function bq(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}var RNe=he(Me());function qNe(e,t){var r=(0,RNe.useState)(function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(n){var i=r.value;i!==n&&(r.value=n,r.callback(n,i))}}}})[0];return r.callback=t,r.facade}var xq=he(Me());var jdt=typeof window<"u"?xq.useLayoutEffect:xq.useEffect,$Ne=new WeakMap;function Kee(e,t){var r=qNe(t||null,function(n){return e.forEach(function(i){return bq(i,n)})});return jdt(function(){var n=$Ne.get(r);if(n){var i=new Set(n),a=new Set(e),o=r.current;i.forEach(function(s){a.has(s)||bq(s,null)}),a.forEach(function(s){i.has(s)||bq(s,o)})}$Ne.set(r,e)},[e]),r}function Pdt(e){return e}function _dt(e,t){t===void 0&&(t=Pdt);var r=[],n=!1,i={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(a){var o=t(a,n);return r.push(o),function(){r=r.filter(function(s){return s!==o})}},assignSyncMedium:function(a){for(n=!0;r.length;){var o=r;r=[],o.forEach(a)}r={push:function(s){return a(s)},filter:function(){return r}}},assignMedium:function(a){n=!0;var o=[];if(r.length){var s=r;r=[],s.forEach(a),o=r}var l=function(){var c=o;o=[],c.forEach(a)},u=function(){return Promise.resolve().then(l)};u(),r={push:function(c){o.push(c),u()},filter:function(c){return o=o.filter(c),r}}}};return i}function Jee(e){e===void 0&&(e={});var t=_dt(null);return t.options=fa({async:!0,ssr:!1},e),t}var zNe=he(Me()),UNe=function(e){var t=e.sideCar,r=iP(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return zNe.createElement(n,fa({},r))};UNe.isSideCarExport=!0;function Zee(e,t){return e.useMedium(t),UNe}var wq=Jee();var ete=function(){},z3=uc.forwardRef(function(e,t){var r=uc.useRef(null),n=uc.useState({onScrollCapture:ete,onWheelCapture:ete,onTouchMoveCapture:ete}),i=n[0],a=n[1],o=e.forwardProps,s=e.children,l=e.className,u=e.removeScrollBar,c=e.enabled,f=e.shards,d=e.sideCar,p=e.noIsolation,h=e.inert,m=e.allowPinchZoom,v=e.as,A=v===void 0?"div":v,x=e.gapMode,g=iP(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),w=d,b=Kee([r,t]),y=fa(fa({},g),i);return uc.createElement(uc.Fragment,null,c&&uc.createElement(w,{sideCar:wq,removeScrollBar:u,shards:f,noIsolation:p,inert:h,setCallbacks:a,allowPinchZoom:!!m,lockRef:r,gapMode:x}),o?uc.cloneElement(uc.Children.only(s),fa(fa({},y),{ref:b})):uc.createElement(A,fa({},y,{className:l,ref:b}),s))});z3.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};z3.classNames={fullWidth:Zx,zeroRight:Jx};var Ao=he(Me());var Xk=he(Me());var GNe=he(Me());var HNe;var VNe=function(){if(HNe)return HNe;if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function Idt(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=VNe();return t&&e.setAttribute("nonce",t),e}function Bdt(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function Ldt(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var tte=function(){var e=0,t=null;return{add:function(r){e==0&&(t=Idt())&&(Bdt(t,r),Ldt(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}};var rte=function(){var e=tte();return function(t,r){GNe.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}};var U3=function(){var e=rte(),t=function(r){var n=r.styles,i=r.dynamic;return e(n,i),null};return t};var Rdt={left:0,top:0,right:0,gap:0},nte=function(e){return parseInt(e||"",10)||0},qdt=function(e){var t=window.getComputedStyle(document.body),r=t[e==="padding"?"paddingLeft":"marginLeft"],n=t[e==="padding"?"paddingTop":"marginTop"],i=t[e==="padding"?"paddingRight":"marginRight"];return[nte(r),nte(n),nte(i)]},ite=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return Rdt;var t=qdt(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}};var $dt=U3(),Yk="data-scroll-locked",zdt=function(e,t,r,n){var i=e.left,a=e.top,o=e.right,s=e.gap;return r===void 0&&(r="margin"),` - .`.concat(Yee,` { + `};var Q3e=he(Fo());var cNe=(e,t,r,n)=>{let i=n==="bottom"?e.x:e.x+e.width,a=n==="top"?e.y-t.height-10:n=="right"?e.y:e.y+e.height+10,o=i+t.width-r.width,s=a+t.height-r.height,l=a,u=i;return o>0&&(e.x-t.width<0?u=e.x-o:u=e.x-t.width),s>0&&(e.y-t.height<0?l=e.y-s:l=e.y-t.height-10),{x:u,y:l,width:t.width,height:t.height}};var qd=he(Oe());var W3e=he(Fo()),Jp=he(Oe());var Xa=he(Oe(),1);function Dg(e,t,{checkForDefaultPrevented:r=!0}={}){return function(i){if(e?.(i),r===!1||!i.defaultPrevented)return t?.(i)}}var fNe=he(Oe(),1);function tdt(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function Hee(...e){return t=>e.forEach(r=>tdt(r,t))}function rh(...e){return fNe.useCallback(Hee(...e),e)}var Xp=he(Oe(),1),Vee=he(M0(),1);function hNe(e,t){let r=Xp.createContext(t);function n(a){let{children:o,...s}=a,l=Xp.useMemo(()=>s,Object.values(s));return(0,Vee.jsx)(r.Provider,{value:l,children:o})}function i(a){let o=Xp.useContext(r);if(o)return o;if(t!==void 0)return t;throw new Error(`\`${a}\` must be used within \`${e}\``)}return n.displayName=e+"Provider",[n,i]}function gNe(e,t=[]){let r=[];function n(a,o){let s=Xp.createContext(o),l=r.length;r=[...r,o];function u(f){let{scope:d,children:p,...h}=f,m=d?.[e][l]||s,v=Xp.useMemo(()=>h,Object.values(h));return(0,Vee.jsx)(m.Provider,{value:v,children:p})}function c(f,d){let p=d?.[e][l]||s,h=Xp.useContext(p);if(h)return h;if(o!==void 0)return o;throw new Error(`\`${f}\` must be used within \`${a}\``)}return u.displayName=a+"Provider",[u,c]}let i=()=>{let a=r.map(o=>Xp.createContext(o));return function(s){let l=s?.[e]||a;return Xp.useMemo(()=>({[`__scope${e}`]:{...s,[e]:l}}),[s,l])}};return i.scopeName=e,[n,ldt(i,...t)]}function ldt(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let n=e.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(a){let o=n.reduce((s,{useScope:l,scopeName:u})=>{let f=l(a)[`__scope${u}`];return{...s,...f}},{});return Xp.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}var Gee=he(Oe(),1);var ANe=he(Oe(),1),Zx=Boolean(globalThis?.document)?ANe.useLayoutEffect:()=>{};var udt=Gee["useId".toString()]||(()=>{}),cdt=0;function bq(e){let[t,r]=Gee.useState(udt());return Zx(()=>{e||r(n=>n??String(cdt++))},[e]),e||(t?`radix-${t}`:"")}var ey=he(Oe(),1);var Yk=he(Oe(),1);function nh(e){let t=Yk.useRef(e);return Yk.useEffect(()=>{t.current=e}),Yk.useMemo(()=>(...r)=>t.current?.(...r),[])}function vNe({prop:e,defaultProp:t,onChange:r=()=>{}}){let[n,i]=fdt({defaultProp:t,onChange:r}),a=e!==void 0,o=a?e:n,s=nh(r),l=ey.useCallback(u=>{if(a){let f=typeof u=="function"?u(e):u;f!==e&&s(f)}else i(u)},[a,e,i,s]);return[o,l]}function fdt({defaultProp:e,onChange:t}){let r=ey.useState(e),[n]=r,i=ey.useRef(n),a=nh(t);return ey.useEffect(()=>{i.current!==n&&(a(n),i.current=n)},[n,i,a]),r}var qo=he(Oe(),1);var yNe=he(Oe(),1),bNe=he(uu(),1);var hu=he(Oe(),1);var Xk=he(M0(),1),$3=hu.forwardRef((e,t)=>{let{children:r,...n}=e,i=hu.Children.toArray(r),a=i.find(pdt);if(a){let o=a.props.children,s=i.map(l=>l===a?hu.Children.count(o)>1?hu.Children.only(null):hu.isValidElement(o)?o.props.children:null:l);return(0,Xk.jsx)(Wee,{...n,ref:t,children:hu.isValidElement(o)?hu.cloneElement(o,void 0,s):null})}return(0,Xk.jsx)(Wee,{...n,ref:t,children:r})});$3.displayName="Slot";var Wee=hu.forwardRef((e,t)=>{let{children:r,...n}=e;if(hu.isValidElement(r)){let i=hdt(r);return hu.cloneElement(r,{...mdt(n,r.props),ref:t?Hee(t,i):i})}return hu.Children.count(r)>1?hu.Children.only(null):null});Wee.displayName="SlotClone";var ddt=({children:e})=>(0,Xk.jsx)(Xk.Fragment,{children:e});function pdt(e){return hu.isValidElement(e)&&e.type===ddt}function mdt(e,t){let r={...t};for(let n in t){let i=e[n],a=t[n];/^on[A-Z]/.test(n)?i&&a?r[n]=(...s)=>{a(...s),i(...s)}:i&&(r[n]=i):n==="style"?r[n]={...i,...a}:n==="className"&&(r[n]=[i,a].filter(Boolean).join(" "))}return{...e,...r}}function hdt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var xNe=he(M0(),1),gdt=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Rd=gdt.reduce((e,t)=>{let r=yNe.forwardRef((n,i)=>{let{asChild:a,...o}=n,s=a?$3:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),(0,xNe.jsx)(s,{...o,ref:i})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function wNe(e,t){e&&bNe.flushSync(()=>e.dispatchEvent(t))}var SNe=he(Oe(),1);function ENe(e,t=globalThis?.document){let r=nh(e);SNe.useEffect(()=>{let n=i=>{i.key==="Escape"&&r(i)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var Yee=he(M0(),1),Adt="DismissableLayer",Qee="dismissableLayer.update",vdt="dismissableLayer.pointerDownOutside",ydt="dismissableLayer.focusOutside",kNe,DNe=qo.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Xee=qo.forwardRef((e,t)=>{let{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:i,onFocusOutside:a,onInteractOutside:o,onDismiss:s,...l}=e,u=qo.useContext(DNe),[c,f]=qo.useState(null),d=c?.ownerDocument??globalThis?.document,[,p]=qo.useState({}),h=rh(t,S=>f(S)),m=Array.from(u.layers),[v]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),A=m.indexOf(v),x=c?m.indexOf(c):-1,g=u.layersWithOutsidePointerEventsDisabled.size>0,w=x>=A,b=wdt(S=>{let T=S.target,D=[...u.branches].some(k=>k.contains(T));!w||D||(i?.(S),o?.(S),S.defaultPrevented||s?.())},d),y=Sdt(S=>{let T=S.target;[...u.branches].some(k=>k.contains(T))||(a?.(S),o?.(S),S.defaultPrevented||s?.())},d);return ENe(S=>{x===u.layers.size-1&&(n?.(S),!S.defaultPrevented&&s&&(S.preventDefault(),s()))},d),qo.useEffect(()=>{if(!!c)return r&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(kNe=d.body.style.pointerEvents,d.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(c)),u.layers.add(c),CNe(),()=>{r&&u.layersWithOutsidePointerEventsDisabled.size===1&&(d.body.style.pointerEvents=kNe)}},[c,d,r,u]),qo.useEffect(()=>()=>{!c||(u.layers.delete(c),u.layersWithOutsidePointerEventsDisabled.delete(c),CNe())},[c,u]),qo.useEffect(()=>{let S=()=>p({});return document.addEventListener(Qee,S),()=>document.removeEventListener(Qee,S)},[]),(0,Yee.jsx)(Rd.div,{...l,ref:h,style:{pointerEvents:g?w?"auto":"none":void 0,...e.style},onFocusCapture:Dg(e.onFocusCapture,y.onFocusCapture),onBlurCapture:Dg(e.onBlurCapture,y.onBlurCapture),onPointerDownCapture:Dg(e.onPointerDownCapture,b.onPointerDownCapture)})});Xee.displayName=Adt;var bdt="DismissableLayerBranch",xdt=qo.forwardRef((e,t)=>{let r=qo.useContext(DNe),n=qo.useRef(null),i=rh(t,n);return qo.useEffect(()=>{let a=n.current;if(a)return r.branches.add(a),()=>{r.branches.delete(a)}},[r.branches]),(0,Yee.jsx)(Rd.div,{...e,ref:i})});xdt.displayName=bdt;function wdt(e,t=globalThis?.document){let r=nh(e),n=qo.useRef(!1),i=qo.useRef(()=>{});return qo.useEffect(()=>{let a=s=>{if(s.target&&!n.current){let u=function(){TNe(vdt,r,c,{discrete:!0})};var l=u;let c={originalEvent:s};s.pointerType==="touch"?(t.removeEventListener("click",i.current),i.current=u,t.addEventListener("click",i.current,{once:!0})):u()}else t.removeEventListener("click",i.current);n.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",a),t.removeEventListener("click",i.current)}},[t,r]),{onPointerDownCapture:()=>n.current=!0}}function Sdt(e,t=globalThis?.document){let r=nh(e),n=qo.useRef(!1);return qo.useEffect(()=>{let i=a=>{a.target&&!n.current&&TNe(ydt,r,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",i),()=>t.removeEventListener("focusin",i)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function CNe(){let e=new CustomEvent(Qee);document.dispatchEvent(e)}function TNe(e,t,r,{discrete:n}){let i=r.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&i.addEventListener(e,t,{once:!0}),n?wNe(i,a):i.dispatchEvent(a)}var Kp=he(Oe(),1);var jNe=he(M0(),1),Kee="focusScope.autoFocusOnMount",Jee="focusScope.autoFocusOnUnmount",NNe={bubbles:!1,cancelable:!0},Edt="FocusScope",Zee=Kp.forwardRef((e,t)=>{let{loop:r=!1,trapped:n=!1,onMountAutoFocus:i,onUnmountAutoFocus:a,...o}=e,[s,l]=Kp.useState(null),u=nh(i),c=nh(a),f=Kp.useRef(null),d=rh(t,m=>l(m)),p=Kp.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;Kp.useEffect(()=>{if(n){let x=function(y){if(p.paused||!s)return;let S=y.target;s.contains(S)?f.current=S:ty(f.current,{select:!0})},g=function(y){if(p.paused||!s)return;let S=y.relatedTarget;S!==null&&(s.contains(S)||ty(f.current,{select:!0}))},w=function(y){if(document.activeElement===document.body)for(let T of y)T.removedNodes.length>0&&ty(s)};var m=x,v=g,A=w;document.addEventListener("focusin",x),document.addEventListener("focusout",g);let b=new MutationObserver(w);return s&&b.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",x),document.removeEventListener("focusout",g),b.disconnect()}}},[n,s,p.paused]),Kp.useEffect(()=>{if(s){MNe.add(p);let m=document.activeElement;if(!s.contains(m)){let A=new CustomEvent(Kee,NNe);s.addEventListener(Kee,u),s.dispatchEvent(A),A.defaultPrevented||(kdt(Odt(PNe(s)),{select:!0}),document.activeElement===m&&ty(s))}return()=>{s.removeEventListener(Kee,u),setTimeout(()=>{let A=new CustomEvent(Jee,NNe);s.addEventListener(Jee,c),s.dispatchEvent(A),A.defaultPrevented||ty(m??document.body,{select:!0}),s.removeEventListener(Jee,c),MNe.remove(p)},0)}}},[s,u,c,p]);let h=Kp.useCallback(m=>{if(!r&&!n||p.paused)return;let v=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,A=document.activeElement;if(v&&A){let x=m.currentTarget,[g,w]=Cdt(x);g&&w?!m.shiftKey&&A===w?(m.preventDefault(),r&&ty(g,{select:!0})):m.shiftKey&&A===g&&(m.preventDefault(),r&&ty(w,{select:!0})):A===x&&m.preventDefault()}},[r,n,p.paused]);return(0,jNe.jsx)(Rd.div,{tabIndex:-1,...o,ref:d,onKeyDown:h})});Zee.displayName=Edt;function kdt(e,{select:t=!1}={}){let r=document.activeElement;for(let n of e)if(ty(n,{select:t}),document.activeElement!==r)return}function Cdt(e){let t=PNe(e),r=ONe(t,e),n=ONe(t.reverse(),e);return[r,n]}function PNe(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{let i=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||i?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function ONe(e,t){for(let r of e)if(!Ddt(r,{upTo:t}))return r}function Ddt(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function Tdt(e){return e instanceof HTMLInputElement&&"select"in e}function ty(e,{select:t=!1}={}){if(e&&e.focus){let r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&Tdt(e)&&t&&e.select()}}var MNe=Ndt();function Ndt(){let e=[];return{add(t){let r=e[0];t!==r&&r?.pause(),e=FNe(e,t),e.unshift(t)},remove(t){e=FNe(e,t),e[0]?.resume()}}}function FNe(e,t){let r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function Odt(e){return e.filter(t=>t.tagName!=="A")}var xq=he(Oe(),1),_Ne=he(uu(),1);var INe=he(M0(),1),Mdt="Portal",ete=xq.forwardRef((e,t)=>{let{container:r,...n}=e,[i,a]=xq.useState(!1);Zx(()=>a(!0),[]);let o=r||i&&globalThis?.document?.body;return o?_Ne.default.createPortal((0,INe.jsx)(Rd.div,{...n,ref:t}),o):null});ete.displayName=Mdt;var Hf=he(Oe(),1),BNe=he(uu(),1);var LNe=he(Oe(),1);function Fdt(e,t){return LNe.useReducer((r,n)=>t[r][n]??r,e)}var z3=e=>{let{present:t,children:r}=e,n=jdt(t),i=typeof r=="function"?r({present:n.isPresent}):Hf.Children.only(r),a=rh(n.ref,Pdt(i));return typeof r=="function"||n.isPresent?Hf.cloneElement(i,{ref:a}):null};z3.displayName="Presence";function jdt(e){let[t,r]=Hf.useState(),n=Hf.useRef({}),i=Hf.useRef(e),a=Hf.useRef("none"),o=e?"mounted":"unmounted",[s,l]=Fdt(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return Hf.useEffect(()=>{let u=wq(n.current);a.current=s==="mounted"?u:"none"},[s]),Zx(()=>{let u=n.current,c=i.current;if(c!==e){let d=a.current,p=wq(u);e?l("MOUNT"):p==="none"||u?.display==="none"?l("UNMOUNT"):l(c&&d!==p?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,l]),Zx(()=>{if(t){let u=f=>{let p=wq(n.current).includes(f.animationName);f.target===t&&p&&BNe.flushSync(()=>l("ANIMATION_END"))},c=f=>{f.target===t&&(a.current=wq(n.current))};return t.addEventListener("animationstart",c),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",c),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(s),ref:Hf.useCallback(u=>{u&&(n.current=getComputedStyle(u)),r(u)},[])}}function wq(e){return e?.animationName||"none"}function Pdt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var qNe=he(Oe(),1),tte=0;function $Ne(){qNe.useEffect(()=>{let e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??RNe()),document.body.insertAdjacentElement("beforeend",e[1]??RNe()),tte++,()=>{tte===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),tte--}},[])}function RNe(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var Dq=he(Oe());var fc=he(Oe());var ew="right-scroll-bar-position",tw="width-before-scroll-bar",rte="with-scroll-bars-hidden",nte="--removed-body-scroll-bar-size";function Sq(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}var zNe=he(Oe());function UNe(e,t){var r=(0,zNe.useState)(function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(n){var i=r.value;i!==n&&(r.value=n,r.callback(n,i))}}}})[0];return r.callback=t,r.facade}var Eq=he(Oe());var _dt=typeof window<"u"?Eq.useLayoutEffect:Eq.useEffect,HNe=new WeakMap;function ite(e,t){var r=UNe(t||null,function(n){return e.forEach(function(i){return Sq(i,n)})});return _dt(function(){var n=HNe.get(r);if(n){var i=new Set(n),a=new Set(e),o=r.current;i.forEach(function(s){a.has(s)||Sq(s,null)}),a.forEach(function(s){i.has(s)||Sq(s,o)})}HNe.set(r,e)},[e]),r}function Idt(e){return e}function Bdt(e,t){t===void 0&&(t=Idt);var r=[],n=!1,i={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(a){var o=t(a,n);return r.push(o),function(){r=r.filter(function(s){return s!==o})}},assignSyncMedium:function(a){for(n=!0;r.length;){var o=r;r=[],o.forEach(a)}r={push:function(s){return a(s)},filter:function(){return r}}},assignMedium:function(a){n=!0;var o=[];if(r.length){var s=r;r=[],s.forEach(a),o=r}var l=function(){var c=o;o=[],c.forEach(a)},u=function(){return Promise.resolve().then(l)};u(),r={push:function(c){o.push(c),u()},filter:function(c){return o=o.filter(c),r}}}};return i}function ate(e){e===void 0&&(e={});var t=Bdt(null);return t.options=da({async:!0,ssr:!1},e),t}var VNe=he(Oe()),GNe=function(e){var t=e.sideCar,r=sP(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return VNe.createElement(n,da({},r))};GNe.isSideCarExport=!0;function ote(e,t){return e.useMedium(t),GNe}var kq=ate();var ste=function(){},U3=fc.forwardRef(function(e,t){var r=fc.useRef(null),n=fc.useState({onScrollCapture:ste,onWheelCapture:ste,onTouchMoveCapture:ste}),i=n[0],a=n[1],o=e.forwardProps,s=e.children,l=e.className,u=e.removeScrollBar,c=e.enabled,f=e.shards,d=e.sideCar,p=e.noIsolation,h=e.inert,m=e.allowPinchZoom,v=e.as,A=v===void 0?"div":v,x=e.gapMode,g=sP(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),w=d,b=ite([r,t]),y=da(da({},g),i);return fc.createElement(fc.Fragment,null,c&&fc.createElement(w,{sideCar:kq,removeScrollBar:u,shards:f,noIsolation:p,inert:h,setCallbacks:a,allowPinchZoom:!!m,lockRef:r,gapMode:x}),o?fc.cloneElement(fc.Children.only(s),da(da({},y),{ref:b})):fc.createElement(A,da({},y,{className:l,ref:b}),s))});U3.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};U3.classNames={fullWidth:tw,zeroRight:ew};var vo=he(Oe());var Jk=he(Oe());var YNe=he(Oe());var WNe;var QNe=function(){if(WNe)return WNe;if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function Ldt(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=QNe();return t&&e.setAttribute("nonce",t),e}function Rdt(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function qdt(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var lte=function(){var e=0,t=null;return{add:function(r){e==0&&(t=Ldt())&&(Rdt(t,r),qdt(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}};var ute=function(){var e=lte();return function(t,r){YNe.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}};var H3=function(){var e=ute(),t=function(r){var n=r.styles,i=r.dynamic;return e(n,i),null};return t};var $dt={left:0,top:0,right:0,gap:0},cte=function(e){return parseInt(e||"",10)||0},zdt=function(e){var t=window.getComputedStyle(document.body),r=t[e==="padding"?"paddingLeft":"marginLeft"],n=t[e==="padding"?"paddingTop":"marginTop"],i=t[e==="padding"?"paddingRight":"marginRight"];return[cte(r),cte(n),cte(i)]},fte=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return $dt;var t=zdt(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}};var Udt=H3(),Kk="data-scroll-locked",Hdt=function(e,t,r,n){var i=e.left,a=e.top,o=e.right,s=e.gap;return r===void 0&&(r="margin"),` + .`.concat(rte,` { overflow: hidden `).concat(n,`; padding-right: `).concat(s,"px ").concat(n,`; } - body[`).concat(Yk,`] { + body[`).concat(Kk,`] { overflow: hidden `).concat(n,`; overscroll-behavior: contain; `).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&` @@ -146,107 +145,108 @@ In case of a (multi dimensional) array or matrix, the prob order quantile of all `),r==="padding"&&"padding-right: ".concat(s,"px ").concat(n,";")].filter(Boolean).join(""),` } - .`).concat(Jx,` { + .`).concat(ew,` { right: `).concat(s,"px ").concat(n,`; } - .`).concat(Zx,` { + .`).concat(tw,` { margin-right: `).concat(s,"px ").concat(n,`; } - .`).concat(Jx," .").concat(Jx,` { + .`).concat(ew," .").concat(ew,` { right: 0 `).concat(n,`; } - .`).concat(Zx," .").concat(Zx,` { + .`).concat(tw," .").concat(tw,` { margin-right: 0 `).concat(n,`; } - body[`).concat(Yk,`] { - `).concat(Xee,": ").concat(s,`px; + body[`).concat(Kk,`] { + `).concat(nte,": ").concat(s,`px; } -`)},WNe=function(){var e=parseInt(document.body.getAttribute(Yk)||"0",10);return isFinite(e)?e:0},Udt=function(){Xk.useEffect(function(){return document.body.setAttribute(Yk,(WNe()+1).toString()),function(){var e=WNe()-1;e<=0?document.body.removeAttribute(Yk):document.body.setAttribute(Yk,e.toString())}},[])},ate=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,i=n===void 0?"margin":n;Udt();var a=Xk.useMemo(function(){return ite(i)},[i]);return Xk.createElement($dt,{styles:zdt(a,!t,i,r?"":"!important")})};var ote=!1;if(typeof window<"u")try{H3=Object.defineProperty({},"passive",{get:function(){return ote=!0,!0}}),window.addEventListener("test",H3,H3),window.removeEventListener("test",H3,H3)}catch{ote=!1}var H3,ew=ote?{passive:!1}:!1;var Hdt=function(e){return e.tagName==="TEXTAREA"},QNe=function(e,t){var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!Hdt(e)&&r[t]==="visible")},Vdt=function(e){return QNe(e,"overflowY")},Gdt=function(e){return QNe(e,"overflowX")},ste=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var i=YNe(e,n);if(i){var a=XNe(e,n),o=a[1],s=a[2];if(o>s)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},Wdt=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},Qdt=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},YNe=function(e,t){return e==="v"?Vdt(t):Gdt(t)},XNe=function(e,t){return e==="v"?Wdt(t):Qdt(t)},Ydt=function(e,t){return e==="h"&&t==="rtl"?-1:1},KNe=function(e,t,r,n,i){var a=Ydt(e,window.getComputedStyle(t).direction),o=a*n,s=r.target,l=t.contains(s),u=!1,c=o>0,f=0,d=0;do{var p=XNe(e,s),h=p[0],m=p[1],v=p[2],A=m-v-a*h;(h||A)&&YNe(e,s)&&(f+=A,d+=h),s instanceof ShadowRoot?s=s.host:s=s.parentNode}while(!l&&s!==document.body||l&&(t.contains(s)||t===s));return(c&&(i&&Math.abs(f)<1||!i&&o>f)||!c&&(i&&Math.abs(d)<1||!i&&-o>d))&&(u=!0),u};var Sq=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},JNe=function(e){return[e.deltaX,e.deltaY]},ZNe=function(e){return e&&"current"in e?e.current:e},Xdt=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Kdt=function(e){return` +`)},XNe=function(){var e=parseInt(document.body.getAttribute(Kk)||"0",10);return isFinite(e)?e:0},Vdt=function(){Jk.useEffect(function(){return document.body.setAttribute(Kk,(XNe()+1).toString()),function(){var e=XNe()-1;e<=0?document.body.removeAttribute(Kk):document.body.setAttribute(Kk,e.toString())}},[])},dte=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,i=n===void 0?"margin":n;Vdt();var a=Jk.useMemo(function(){return fte(i)},[i]);return Jk.createElement(Udt,{styles:Hdt(a,!t,i,r?"":"!important")})};var pte=!1;if(typeof window<"u")try{V3=Object.defineProperty({},"passive",{get:function(){return pte=!0,!0}}),window.addEventListener("test",V3,V3),window.removeEventListener("test",V3,V3)}catch{pte=!1}var V3,rw=pte?{passive:!1}:!1;var Gdt=function(e){return e.tagName==="TEXTAREA"},KNe=function(e,t){var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!Gdt(e)&&r[t]==="visible")},Wdt=function(e){return KNe(e,"overflowY")},Qdt=function(e){return KNe(e,"overflowX")},mte=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var i=JNe(e,n);if(i){var a=ZNe(e,n),o=a[1],s=a[2];if(o>s)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},Ydt=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},Xdt=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},JNe=function(e,t){return e==="v"?Wdt(t):Qdt(t)},ZNe=function(e,t){return e==="v"?Ydt(t):Xdt(t)},Kdt=function(e,t){return e==="h"&&t==="rtl"?-1:1},e3e=function(e,t,r,n,i){var a=Kdt(e,window.getComputedStyle(t).direction),o=a*n,s=r.target,l=t.contains(s),u=!1,c=o>0,f=0,d=0;do{var p=ZNe(e,s),h=p[0],m=p[1],v=p[2],A=m-v-a*h;(h||A)&&JNe(e,s)&&(f+=A,d+=h),s instanceof ShadowRoot?s=s.host:s=s.parentNode}while(!l&&s!==document.body||l&&(t.contains(s)||t===s));return(c&&(i&&Math.abs(f)<1||!i&&o>f)||!c&&(i&&Math.abs(d)<1||!i&&-o>d))&&(u=!0),u};var Cq=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},t3e=function(e){return[e.deltaX,e.deltaY]},r3e=function(e){return e&&"current"in e?e.current:e},Jdt=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Zdt=function(e){return` .block-interactivity-`.concat(e,` {pointer-events: none;} .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},Jdt=0,Kk=[];function e3e(e){var t=Ao.useRef([]),r=Ao.useRef([0,0]),n=Ao.useRef(),i=Ao.useState(Jdt++)[0],a=Ao.useState(U3)[0],o=Ao.useRef(e);Ao.useEffect(function(){o.current=e},[e]),Ao.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(i));var m=It([e.lockRef.current],(e.shards||[]).map(ZNe),!0).filter(Boolean);return m.forEach(function(v){return v.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),m.forEach(function(v){return v.classList.remove("allow-interactivity-".concat(i))})}}},[e.inert,e.lockRef.current,e.shards]);var s=Ao.useCallback(function(m,v){if("touches"in m&&m.touches.length===2)return!o.current.allowPinchZoom;var A=Sq(m),x=r.current,g="deltaX"in m?m.deltaX:x[0]-A[0],w="deltaY"in m?m.deltaY:x[1]-A[1],b,y=m.target,S=Math.abs(g)>Math.abs(w)?"h":"v";if("touches"in m&&S==="h"&&y.type==="range")return!1;var T=ste(S,y);if(!T)return!0;if(T?b=S:(b=S==="v"?"h":"v",T=ste(S,y)),!T)return!1;if(!n.current&&"changedTouches"in m&&(g||w)&&(n.current=b),!b)return!0;var D=n.current||b;return KNe(D,v,m,D==="h"?g:w,!0)},[]),l=Ao.useCallback(function(m){var v=m;if(!(!Kk.length||Kk[Kk.length-1]!==a)){var A="deltaY"in v?JNe(v):Sq(v),x=t.current.filter(function(b){return b.name===v.type&&(b.target===v.target||v.target===b.shadowParent)&&Xdt(b.delta,A)})[0];if(x&&x.should){v.cancelable&&v.preventDefault();return}if(!x){var g=(o.current.shards||[]).map(ZNe).filter(Boolean).filter(function(b){return b.contains(v.target)}),w=g.length>0?s(v,g[0]):!o.current.noIsolation;w&&v.cancelable&&v.preventDefault()}}},[]),u=Ao.useCallback(function(m,v,A,x){var g={name:m,delta:v,target:A,should:x,shadowParent:Zdt(A)};t.current.push(g),setTimeout(function(){t.current=t.current.filter(function(w){return w!==g})},1)},[]),c=Ao.useCallback(function(m){r.current=Sq(m),n.current=void 0},[]),f=Ao.useCallback(function(m){u(m.type,JNe(m),m.target,s(m,e.lockRef.current))},[]),d=Ao.useCallback(function(m){u(m.type,Sq(m),m.target,s(m,e.lockRef.current))},[]);Ao.useEffect(function(){return Kk.push(a),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:d}),document.addEventListener("wheel",l,ew),document.addEventListener("touchmove",l,ew),document.addEventListener("touchstart",c,ew),function(){Kk=Kk.filter(function(m){return m!==a}),document.removeEventListener("wheel",l,ew),document.removeEventListener("touchmove",l,ew),document.removeEventListener("touchstart",c,ew)}},[]);var p=e.removeScrollBar,h=e.inert;return Ao.createElement(Ao.Fragment,null,h?Ao.createElement(a,{styles:Kdt(i)}):null,p?Ao.createElement(ate,{gapMode:e.gapMode}):null)}function Zdt(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var t3e=Zee(wq,e3e);var r3e=Eq.forwardRef(function(e,t){return Eq.createElement(z3,fa({},e,{ref:t,sideCar:t3e}))});r3e.classNames=z3.classNames;var lte=r3e;var ept=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Jk=new WeakMap,kq=new WeakMap,Cq={},ute=0,n3e=function(e){return e&&(e.host||n3e(e.parentNode))},tpt=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=n3e(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return Boolean(r)})},rpt=function(e,t,r,n){var i=tpt(t,Array.isArray(e)?e:[e]);Cq[r]||(Cq[r]=new WeakMap);var a=Cq[r],o=[],s=new Set,l=new Set(i),u=function(f){!f||s.has(f)||(s.add(f),u(f.parentNode))};i.forEach(u);var c=function(f){!f||l.has(f)||Array.prototype.forEach.call(f.children,function(d){if(s.has(d))c(d);else try{var p=d.getAttribute(n),h=p!==null&&p!=="false",m=(Jk.get(d)||0)+1,v=(a.get(d)||0)+1;Jk.set(d,m),a.set(d,v),o.push(d),m===1&&h&&kq.set(d,!0),v===1&&d.setAttribute(r,"true"),h||d.setAttribute(n,"true")}catch(A){console.error("aria-hidden: cannot operate on ",d,A)}})};return c(t),s.clear(),ute++,function(){o.forEach(function(f){var d=Jk.get(f)-1,p=a.get(f)-1;Jk.set(f,d),a.set(f,p),d||(kq.has(f)||f.removeAttribute(n),kq.delete(f)),p||f.removeAttribute(r)}),ute--,ute||(Jk=new WeakMap,Jk=new WeakMap,kq=new WeakMap,Cq={})}},i3e=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),i=t||ept(e);return i?(n.push.apply(n,Array.from(i.querySelectorAll("[aria-live]"))),rpt(n,i,r,"aria-hidden")):function(){return null}};var wa=he(Dg(),1),cte="Dialog",[a3e,DCr]=pNe(cte),[npt,nh]=a3e(cte),o3e=e=>{let{__scopeDialog:t,children:r,open:n,defaultOpen:i,onOpenChange:a,modal:o=!0}=e,s=Ya.useRef(null),l=Ya.useRef(null),[u=!1,c]=hNe({prop:n,defaultProp:i,onChange:a});return(0,wa.jsx)(npt,{scope:t,triggerRef:s,contentRef:l,contentId:Aq(),titleId:Aq(),descriptionId:Aq(),open:u,onOpenChange:c,onOpenToggle:Ya.useCallback(()=>c(f=>!f),[c]),modal:o,children:r})};o3e.displayName=cte;var s3e="DialogTrigger",l3e=Ya.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=nh(s3e,r),a=th(t,i.triggerRef);return(0,wa.jsx)(Ld.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":pte(i.open),...n,ref:a,onClick:Cg(e.onClick,i.onOpenToggle)})});l3e.displayName=s3e;var fte="DialogPortal",[ipt,u3e]=a3e(fte,{forceMount:void 0}),c3e=e=>{let{__scopeDialog:t,forceMount:r,children:n,container:i}=e,a=nh(fte,t);return(0,wa.jsx)(ipt,{scope:t,forceMount:r,children:Ya.Children.map(n,o=>(0,wa.jsx)($3,{present:r||a.open,children:(0,wa.jsx)(Wee,{asChild:!0,container:i,children:o})}))})};c3e.displayName=fte;var Dq="DialogOverlay",f3e=Ya.forwardRef((e,t)=>{let r=u3e(Dq,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,a=nh(Dq,e.__scopeDialog);return a.modal?(0,wa.jsx)($3,{present:n||a.open,children:(0,wa.jsx)(apt,{...i,ref:t})}):null});f3e.displayName=Dq;var apt=Ya.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=nh(Dq,r);return(0,wa.jsx)(lte,{as:q3,allowPinchZoom:!0,shards:[i.contentRef],children:(0,wa.jsx)(Ld.div,{"data-state":pte(i.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),tw="DialogContent",d3e=Ya.forwardRef((e,t)=>{let r=u3e(tw,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,a=nh(tw,e.__scopeDialog);return(0,wa.jsx)($3,{present:n||a.open,children:a.modal?(0,wa.jsx)(opt,{...i,ref:t}):(0,wa.jsx)(spt,{...i,ref:t})})});d3e.displayName=tw;var opt=Ya.forwardRef((e,t)=>{let r=nh(tw,e.__scopeDialog),n=Ya.useRef(null),i=th(t,r.contentRef,n);return Ya.useEffect(()=>{let a=n.current;if(a)return i3e(a)},[]),(0,wa.jsx)(p3e,{...e,ref:i,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Cg(e.onCloseAutoFocus,a=>{a.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:Cg(e.onPointerDownOutside,a=>{let o=a.detail.originalEvent,s=o.button===0&&o.ctrlKey===!0;(o.button===2||s)&&a.preventDefault()}),onFocusOutside:Cg(e.onFocusOutside,a=>a.preventDefault())})}),spt=Ya.forwardRef((e,t)=>{let r=nh(tw,e.__scopeDialog),n=Ya.useRef(!1),i=Ya.useRef(!1);return(0,wa.jsx)(p3e,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{e.onCloseAutoFocus?.(a),a.defaultPrevented||(n.current||r.triggerRef.current?.focus(),a.preventDefault()),n.current=!1,i.current=!1},onInteractOutside:a=>{e.onInteractOutside?.(a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(i.current=!0));let o=a.target;r.triggerRef.current?.contains(o)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&i.current&&a.preventDefault()}})}),p3e=Ya.forwardRef((e,t)=>{let{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:i,onCloseAutoFocus:a,...o}=e,s=nh(tw,r),l=Ya.useRef(null),u=th(t,l);return LNe(),(0,wa.jsxs)(wa.Fragment,{children:[(0,wa.jsx)(Gee,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:i,onUnmountAutoFocus:a,children:(0,wa.jsx)(Uee,{role:"dialog",id:s.contentId,"aria-describedby":s.descriptionId,"aria-labelledby":s.titleId,"data-state":pte(s.open),...o,ref:u,onDismiss:()=>s.onOpenChange(!1)})}),(0,wa.jsxs)(wa.Fragment,{children:[(0,wa.jsx)(lpt,{titleId:s.titleId}),(0,wa.jsx)(cpt,{contentRef:l,descriptionId:s.descriptionId})]})]})}),dte="DialogTitle",m3e=Ya.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=nh(dte,r);return(0,wa.jsx)(Ld.h2,{id:i.titleId,...n,ref:t})});m3e.displayName=dte;var h3e="DialogDescription",g3e=Ya.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=nh(h3e,r);return(0,wa.jsx)(Ld.p,{id:i.descriptionId,...n,ref:t})});g3e.displayName=h3e;var A3e="DialogClose",v3e=Ya.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=nh(A3e,r);return(0,wa.jsx)(Ld.button,{type:"button",...n,ref:t,onClick:Cg(e.onClick,()=>i.onOpenChange(!1))})});v3e.displayName=A3e;function pte(e){return e?"open":"closed"}var y3e="DialogTitleWarning",[TCr,b3e]=dNe(y3e,{contentName:tw,titleName:dte,docsSlug:"dialog"}),lpt=({titleId:e})=>{let t=b3e(y3e),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. +`)},ept=0,Zk=[];function n3e(e){var t=vo.useRef([]),r=vo.useRef([0,0]),n=vo.useRef(),i=vo.useState(ept++)[0],a=vo.useState(H3)[0],o=vo.useRef(e);vo.useEffect(function(){o.current=e},[e]),vo.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(i));var m=It([e.lockRef.current],(e.shards||[]).map(r3e),!0).filter(Boolean);return m.forEach(function(v){return v.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),m.forEach(function(v){return v.classList.remove("allow-interactivity-".concat(i))})}}},[e.inert,e.lockRef.current,e.shards]);var s=vo.useCallback(function(m,v){if("touches"in m&&m.touches.length===2)return!o.current.allowPinchZoom;var A=Cq(m),x=r.current,g="deltaX"in m?m.deltaX:x[0]-A[0],w="deltaY"in m?m.deltaY:x[1]-A[1],b,y=m.target,S=Math.abs(g)>Math.abs(w)?"h":"v";if("touches"in m&&S==="h"&&y.type==="range")return!1;var T=mte(S,y);if(!T)return!0;if(T?b=S:(b=S==="v"?"h":"v",T=mte(S,y)),!T)return!1;if(!n.current&&"changedTouches"in m&&(g||w)&&(n.current=b),!b)return!0;var D=n.current||b;return e3e(D,v,m,D==="h"?g:w,!0)},[]),l=vo.useCallback(function(m){var v=m;if(!(!Zk.length||Zk[Zk.length-1]!==a)){var A="deltaY"in v?t3e(v):Cq(v),x=t.current.filter(function(b){return b.name===v.type&&(b.target===v.target||v.target===b.shadowParent)&&Jdt(b.delta,A)})[0];if(x&&x.should){v.cancelable&&v.preventDefault();return}if(!x){var g=(o.current.shards||[]).map(r3e).filter(Boolean).filter(function(b){return b.contains(v.target)}),w=g.length>0?s(v,g[0]):!o.current.noIsolation;w&&v.cancelable&&v.preventDefault()}}},[]),u=vo.useCallback(function(m,v,A,x){var g={name:m,delta:v,target:A,should:x,shadowParent:tpt(A)};t.current.push(g),setTimeout(function(){t.current=t.current.filter(function(w){return w!==g})},1)},[]),c=vo.useCallback(function(m){r.current=Cq(m),n.current=void 0},[]),f=vo.useCallback(function(m){u(m.type,t3e(m),m.target,s(m,e.lockRef.current))},[]),d=vo.useCallback(function(m){u(m.type,Cq(m),m.target,s(m,e.lockRef.current))},[]);vo.useEffect(function(){return Zk.push(a),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:d}),document.addEventListener("wheel",l,rw),document.addEventListener("touchmove",l,rw),document.addEventListener("touchstart",c,rw),function(){Zk=Zk.filter(function(m){return m!==a}),document.removeEventListener("wheel",l,rw),document.removeEventListener("touchmove",l,rw),document.removeEventListener("touchstart",c,rw)}},[]);var p=e.removeScrollBar,h=e.inert;return vo.createElement(vo.Fragment,null,h?vo.createElement(a,{styles:Zdt(i)}):null,p?vo.createElement(dte,{gapMode:e.gapMode}):null)}function tpt(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var i3e=ote(kq,n3e);var a3e=Dq.forwardRef(function(e,t){return Dq.createElement(U3,da({},e,{ref:t,sideCar:i3e}))});a3e.classNames=U3.classNames;var hte=a3e;var rpt=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},eC=new WeakMap,Tq=new WeakMap,Nq={},gte=0,o3e=function(e){return e&&(e.host||o3e(e.parentNode))},npt=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=o3e(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return Boolean(r)})},ipt=function(e,t,r,n){var i=npt(t,Array.isArray(e)?e:[e]);Nq[r]||(Nq[r]=new WeakMap);var a=Nq[r],o=[],s=new Set,l=new Set(i),u=function(f){!f||s.has(f)||(s.add(f),u(f.parentNode))};i.forEach(u);var c=function(f){!f||l.has(f)||Array.prototype.forEach.call(f.children,function(d){if(s.has(d))c(d);else try{var p=d.getAttribute(n),h=p!==null&&p!=="false",m=(eC.get(d)||0)+1,v=(a.get(d)||0)+1;eC.set(d,m),a.set(d,v),o.push(d),m===1&&h&&Tq.set(d,!0),v===1&&d.setAttribute(r,"true"),h||d.setAttribute(n,"true")}catch(A){console.error("aria-hidden: cannot operate on ",d,A)}})};return c(t),s.clear(),gte++,function(){o.forEach(function(f){var d=eC.get(f)-1,p=a.get(f)-1;eC.set(f,d),a.set(f,p),d||(Tq.has(f)||f.removeAttribute(n),Tq.delete(f)),p||f.removeAttribute(r)}),gte--,gte||(eC=new WeakMap,eC=new WeakMap,Tq=new WeakMap,Nq={})}},s3e=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),i=t||rpt(e);return i?(n.push.apply(n,Array.from(i.querySelectorAll("[aria-live]"))),ipt(n,i,r,"aria-hidden")):function(){return null}};var Sa=he(M0(),1),Ate="Dialog",[l3e,TCr]=gNe(Ate),[apt,ih]=l3e(Ate),u3e=e=>{let{__scopeDialog:t,children:r,open:n,defaultOpen:i,onOpenChange:a,modal:o=!0}=e,s=Xa.useRef(null),l=Xa.useRef(null),[u=!1,c]=vNe({prop:n,defaultProp:i,onChange:a});return(0,Sa.jsx)(apt,{scope:t,triggerRef:s,contentRef:l,contentId:bq(),titleId:bq(),descriptionId:bq(),open:u,onOpenChange:c,onOpenToggle:Xa.useCallback(()=>c(f=>!f),[c]),modal:o,children:r})};u3e.displayName=Ate;var c3e="DialogTrigger",f3e=Xa.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=ih(c3e,r),a=rh(t,i.triggerRef);return(0,Sa.jsx)(Rd.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":bte(i.open),...n,ref:a,onClick:Dg(e.onClick,i.onOpenToggle)})});f3e.displayName=c3e;var vte="DialogPortal",[opt,d3e]=l3e(vte,{forceMount:void 0}),p3e=e=>{let{__scopeDialog:t,forceMount:r,children:n,container:i}=e,a=ih(vte,t);return(0,Sa.jsx)(opt,{scope:t,forceMount:r,children:Xa.Children.map(n,o=>(0,Sa.jsx)(z3,{present:r||a.open,children:(0,Sa.jsx)(ete,{asChild:!0,container:i,children:o})}))})};p3e.displayName=vte;var Oq="DialogOverlay",m3e=Xa.forwardRef((e,t)=>{let r=d3e(Oq,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,a=ih(Oq,e.__scopeDialog);return a.modal?(0,Sa.jsx)(z3,{present:n||a.open,children:(0,Sa.jsx)(spt,{...i,ref:t})}):null});m3e.displayName=Oq;var spt=Xa.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=ih(Oq,r);return(0,Sa.jsx)(hte,{as:$3,allowPinchZoom:!0,shards:[i.contentRef],children:(0,Sa.jsx)(Rd.div,{"data-state":bte(i.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),nw="DialogContent",h3e=Xa.forwardRef((e,t)=>{let r=d3e(nw,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,a=ih(nw,e.__scopeDialog);return(0,Sa.jsx)(z3,{present:n||a.open,children:a.modal?(0,Sa.jsx)(lpt,{...i,ref:t}):(0,Sa.jsx)(upt,{...i,ref:t})})});h3e.displayName=nw;var lpt=Xa.forwardRef((e,t)=>{let r=ih(nw,e.__scopeDialog),n=Xa.useRef(null),i=rh(t,r.contentRef,n);return Xa.useEffect(()=>{let a=n.current;if(a)return s3e(a)},[]),(0,Sa.jsx)(g3e,{...e,ref:i,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Dg(e.onCloseAutoFocus,a=>{a.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:Dg(e.onPointerDownOutside,a=>{let o=a.detail.originalEvent,s=o.button===0&&o.ctrlKey===!0;(o.button===2||s)&&a.preventDefault()}),onFocusOutside:Dg(e.onFocusOutside,a=>a.preventDefault())})}),upt=Xa.forwardRef((e,t)=>{let r=ih(nw,e.__scopeDialog),n=Xa.useRef(!1),i=Xa.useRef(!1);return(0,Sa.jsx)(g3e,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{e.onCloseAutoFocus?.(a),a.defaultPrevented||(n.current||r.triggerRef.current?.focus(),a.preventDefault()),n.current=!1,i.current=!1},onInteractOutside:a=>{e.onInteractOutside?.(a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(i.current=!0));let o=a.target;r.triggerRef.current?.contains(o)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&i.current&&a.preventDefault()}})}),g3e=Xa.forwardRef((e,t)=>{let{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:i,onCloseAutoFocus:a,...o}=e,s=ih(nw,r),l=Xa.useRef(null),u=rh(t,l);return $Ne(),(0,Sa.jsxs)(Sa.Fragment,{children:[(0,Sa.jsx)(Zee,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:i,onUnmountAutoFocus:a,children:(0,Sa.jsx)(Xee,{role:"dialog",id:s.contentId,"aria-describedby":s.descriptionId,"aria-labelledby":s.titleId,"data-state":bte(s.open),...o,ref:u,onDismiss:()=>s.onOpenChange(!1)})}),(0,Sa.jsxs)(Sa.Fragment,{children:[(0,Sa.jsx)(cpt,{titleId:s.titleId}),(0,Sa.jsx)(dpt,{contentRef:l,descriptionId:s.descriptionId})]})]})}),yte="DialogTitle",A3e=Xa.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=ih(yte,r);return(0,Sa.jsx)(Rd.h2,{id:i.titleId,...n,ref:t})});A3e.displayName=yte;var v3e="DialogDescription",y3e=Xa.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=ih(v3e,r);return(0,Sa.jsx)(Rd.p,{id:i.descriptionId,...n,ref:t})});y3e.displayName=v3e;var b3e="DialogClose",x3e=Xa.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=ih(b3e,r);return(0,Sa.jsx)(Rd.button,{type:"button",...n,ref:t,onClick:Dg(e.onClick,()=>i.onOpenChange(!1))})});x3e.displayName=b3e;function bte(e){return e?"open":"closed"}var w3e="DialogTitleWarning",[NCr,S3e]=hNe(w3e,{contentName:nw,titleName:yte,docsSlug:"dialog"}),cpt=({titleId:e})=>{let t=S3e(w3e),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return Ya.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},upt="DialogDescriptionWarning",cpt=({contentRef:e,descriptionId:t})=>{let n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${b3e(upt).contentName}}.`;return Ya.useEffect(()=>{let i=e.current?.getAttribute("aria-describedby");t&&i&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},x3e=o3e,w3e=l3e,S3e=c3e,E3e=f3e,k3e=d3e,C3e=m3e,D3e=g3e,T3e=v3e;var F3e=he(Me(),1),or=he(Me(),1);function dpt(e){if(!e||typeof document>"u")return;let t=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}var Fi={DURATION:.5,EASE:[.32,.72,0,1]},j3e=.4,P3e=or.default.createContext({drawerRef:{current:null},overlayRef:{current:null},scaleBackground:()=>{},onPress:()=>{},onRelease:()=>{},onDrag:()=>{},onNestedDrag:()=>{},onNestedOpenChange:()=>{},onNestedRelease:()=>{},openProp:void 0,dismissible:!1,handleOnly:!1,isOpen:!1,isDragging:!1,keyboardIsOpen:{current:!1},snapPointsOffset:null,snapPoints:null,modal:!1,shouldFade:!1,activeSnapPoint:null,onOpenChange:()=>{},setActiveSnapPoint:()=>{},visible:!1,closeDrawer:()=>{},setVisible:()=>{},direction:"bottom"}),Oq=()=>{let e=or.default.useContext(P3e);if(!e)throw new Error("useDrawerContext must be used within a Drawer.Root");return e};function ma(e,t,r,n=!1){if(!t||!(t instanceof HTMLElement))return;let i={};Object.entries(r).forEach(([a,o])=>{if(a.startsWith("--")){t.style.setProperty(a,o);return}i[a]=t.style[a],t.style[a]=o}),!n&&e.set(t,i)}function rw(e,t,r){if(!t||!(t instanceof HTMLElement))return;let n=e.get(t);!n||(r?t.style[r]=n[r]:Object.entries(n).forEach(([i,a])=>{t.style[i]=a}))}var qo=e=>{switch(e){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return e}};function Tq(e,t){if(!e)return null;let r=window.getComputedStyle(e),n=r.transform||r.webkitTransform||r.mozTransform,i=n.match(/^matrix3d\((.+)\)$/);return i?parseFloat(i[1].split(", ")[qo(t)?13:12]):(i=n.match(/^matrix\((.+)\)$/),i?parseFloat(i[1].split(", ")[qo(t)?5:4]):null)}function ppt(e){return 8*(Math.log(e+1)-2)}dpt("[vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32, .72, 0, 1)}[vaul-drawer][vaul-drawer-direction=bottom]{transform:translate3d(0,100%,0)}[vaul-drawer][vaul-drawer-direction=top]{transform:translate3d(0,-100%,0)}[vaul-drawer][vaul-drawer-direction=left]{transform:translate3d(-100%,0,0)}[vaul-drawer][vaul-drawer-direction=right]{transform:translate3d(100%,0,0)}.vaul-dragging .vaul-scrollable [vault-drawer-direction=top]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=bottom]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=left]{overflow-x:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=right]{overflow-x:hidden!important}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=top]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=left]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-overlay]{opacity:0;transition:opacity .5s cubic-bezier(.32, .72, 0, 1)}[vaul-overlay][vaul-drawer-visible=true]{opacity:1}[vaul-drawer]::after{content:'';position:absolute;background:inherit;background-color:inherit}[vaul-drawer][vaul-drawer-direction=top]::after{top:initial;bottom:100%;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=bottom]::after{top:100%;bottom:initial;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=left]::after{left:initial;right:100%;top:0;bottom:0;width:200%}[vaul-drawer][vaul-drawer-direction=right]::after{left:100%;right:initial;top:0;bottom:0;width:200%}[vaul-handle]{display:block;position:relative;opacity:.8;margin-left:auto;margin-right:auto;height:5px;width:56px;border-radius:1rem;touch-action:pan-y;cursor:grab}[vaul-handle]:active,[vaul-handle]:hover{opacity:1}[vaul-handle]:active{cursor:grabbing}[vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}[vaul-overlay][vaul-snap-points=true]:not([vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[vaul-overlay][vaul-snap-points-overlay=true]:not([vaul-drawer-visible=false]){opacity:1}@media (hover:hover) and (pointer:fine){[vaul-drawer]{user-select:none}}@media (pointer:fine){[vaul-handle-hitarea]:{width:100%;height:100%}}");function mpt(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function hpt(...e){return t=>e.forEach(r=>mpt(r,t))}function _3e(...e){return F3e.useCallback(hpt(...e),e)}var V3=null;function gpt({isOpen:e,modal:t,nested:r,hasBeenOpened:n,preventScrollRestoration:i,noBodyStyles:a}){let[o,s]=or.default.useState(()=>typeof window<"u"?window.location.href:""),l=or.default.useRef(0),u=or.default.useCallback(()=>{if(V3===null&&e&&!a){V3={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height,right:"unset"};let{scrollX:f,innerHeight:d}=window;document.body.style.setProperty("position","fixed","important"),Object.assign(document.body.style,{top:`${-l.current}px`,left:`${-f}px`,right:"0px",height:"auto"}),window.setTimeout(()=>window.requestAnimationFrame(()=>{let p=d-window.innerHeight;p&&l.current>=d&&(document.body.style.top=`${-(l.current+p)}px`)}),300)}},[e]),c=or.default.useCallback(()=>{if(V3!==null&&!a){let f=-parseInt(document.body.style.top,10),d=-parseInt(document.body.style.left,10);Object.assign(document.body.style,V3),window.requestAnimationFrame(()=>{if(i&&o!==window.location.href){s(window.location.href);return}window.scrollTo(d,f)}),V3=null}},[o]);return or.default.useEffect(()=>{function f(){l.current=window.scrollY}return f(),window.addEventListener("scroll",f),()=>{window.removeEventListener("scroll",f)}},[]),or.default.useEffect(()=>{r||!n||(e?(!window.matchMedia("(display-mode: standalone)").matches&&u(),t||window.setTimeout(()=>{c()},500)):c())},[e,n,o,t,r,u,c]),{restorePositionSetting:c}}var Apt=typeof window<"u"?or.useLayoutEffect:or.useEffect;function Ate(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function vpt(){return yte(/^Mac/)}function ypt(){return yte(/^iPhone/)}function bpt(){return yte(/^iPad/)||vpt()&&navigator.maxTouchPoints>1}function I3e(){return ypt()||bpt()}function yte(e){return typeof window<"u"&&window.navigator!=null?e.test(window.navigator.platform):void 0}var mte=typeof document<"u"&&window.visualViewport;function N3e(e){let t=window.getComputedStyle(e);return/(auto|scroll)/.test(t.overflow+t.overflowX+t.overflowY)}function B3e(e){for(N3e(e)&&(e=e.parentElement);e&&!N3e(e);)e=e.parentElement;return e||document.scrollingElement||document.documentElement}var xpt=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]),Nq=0,hte;function wpt(e={}){let{isDisabled:t}=e;Apt(()=>{if(!t)return Nq++,Nq===1&&(I3e()?hte=Ept():hte=Spt()),()=>{Nq--,Nq===0&&hte()}},[t])}function Spt(){return Ate(L3e(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`))}function Ept(){let e,t=0,r=f=>{e=B3e(f.target),!(e===document.documentElement&&e===document.body)&&(t=f.changedTouches[0].pageY)},n=f=>{if(!e||e===document.documentElement||e===document.body){f.preventDefault();return}let d=f.changedTouches[0].pageY,p=e.scrollTop,h=e.scrollHeight-e.clientHeight;h!==0&&((p<=0&&d>t||p>=h&&d{let d=f.target;vte(d)&&d!==document.activeElement&&(f.preventDefault(),d.style.transform="translateY(-2000px)",d.focus(),requestAnimationFrame(()=>{d.style.transform=""}))},a=f=>{let d=f.target;vte(d)&&(d.style.transform="translateY(-2000px)",requestAnimationFrame(()=>{d.style.transform="",mte&&(mte.height{M3e(d)}):mte.addEventListener("resize",()=>M3e(d),{once:!0}))}))},o=()=>{window.scrollTo(0,0)},s=window.pageXOffset,l=window.pageYOffset,u=Ate(L3e(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`));window.scrollTo(0,0);let c=Ate(G3(document,"touchstart",r,{passive:!1,capture:!0}),G3(document,"touchmove",n,{passive:!1,capture:!0}),G3(document,"touchend",i,{passive:!1,capture:!0}),G3(document,"focus",a,!0),G3(window,"scroll",o));return()=>{u(),c(),window.scrollTo(s,l)}}function L3e(e,t,r){let n=e.style[t];return e.style[t]=r,()=>{e.style[t]=n}}function G3(e,t,r,n){return e.addEventListener(t,r,n),()=>{e.removeEventListener(t,r,n)}}function M3e(e){let t=document.scrollingElement||document.documentElement;for(;e&&e!==t;){let r=B3e(e);if(r!==document.documentElement&&r!==document.body&&r!==e){let n=r.getBoundingClientRect().top,i=e.getBoundingClientRect().top,a=e.getBoundingClientRect().bottom,o=r.getBoundingClientRect().bottom;a>o&&(r.scrollTop+=i-n)}e=r.parentElement}}function vte(e){return e instanceof HTMLInputElement&&!xpt.has(e.type)||e instanceof HTMLTextAreaElement||e instanceof HTMLElement&&e.isContentEditable}function R3e(e){let t=or.default.useRef(e);return or.default.useEffect(()=>{t.current=e}),or.default.useMemo(()=>(...r)=>t.current==null?void 0:t.current.call(t,...r),[])}function kpt({defaultProp:e,onChange:t}){let r=or.default.useState(e),[n]=r,i=or.default.useRef(n),a=R3e(t);return or.default.useEffect(()=>{i.current!==n&&(a(n),i.current=n)},[n,i,a]),r}function Cpt({prop:e,defaultProp:t,onChange:r=()=>{}}){let[n,i]=kpt({defaultProp:t,onChange:r}),a=e!==void 0,o=a?e:n,s=R3e(r),l=or.default.useCallback(u=>{if(a){let f=typeof u=="function"?u(e):u;f!==e&&s(f)}else i(u)},[a,e,i,s]);return[o,l]}function Dpt({activeSnapPointProp:e,setActiveSnapPointProp:t,snapPoints:r,drawerRef:n,overlayRef:i,cacheRef:a,fadeFromIndex:o,onSnapPointChange:s,direction:l="bottom"}){let[u,c]=Cpt({prop:e,defaultProp:r?.[0],onChange:t}),f=or.default.useMemo(()=>u===r?.[r.length-1]||null,[r,u]),d=r&&r.length>0&&(o||o===0)&&!Number.isNaN(o)&&r[o]===u||!r,p=or.default.useMemo(()=>r?.findIndex(w=>w===u),[r,u]),h=or.default.useMemo(()=>{var w;return(w=r?.map(b=>{let y=typeof window<"u",S=typeof b=="string",T=0;if(S&&(T=parseInt(b,10)),qo(l)){let k=S?T:y?b*window.innerHeight:0;return y?l==="bottom"?window.innerHeight-k:-window.innerHeight+k:k}let D=S?T:y?b*window.innerWidth:0;return y?l==="right"?window.innerWidth-D:-window.innerWidth+D:D}))!=null?w:[]},[r]),m=or.default.useMemo(()=>p!==null?h?.[p]:null,[h,p]),v=or.default.useCallback(w=>{var b;let y=(b=h?.findIndex(S=>S===w))!=null?b:null;s(y),ma(a.current,n.current,{transition:`transform ${Fi.DURATION}s cubic-bezier(${Fi.EASE.join(",")})`,transform:qo(l)?`translate3d(0, ${w}px, 0)`:`translate3d(${w}px, 0, 0)`}),h&&y!==h.length-1&&y!==o?ma(a.current,i.current,{transition:`opacity ${Fi.DURATION}s cubic-bezier(${Fi.EASE.join(",")})`,opacity:"0"}):ma(a.current,i.current,{transition:`opacity ${Fi.DURATION}s cubic-bezier(${Fi.EASE.join(",")})`,opacity:"1"}),c(y!==null?r?.[y]:null)},[n.current,r,h,o,i,c]);or.default.useEffect(()=>{if(u||e){var w;let b=(w=r?.findIndex(y=>y===e||y===u))!=null?w:-1;h&&b!==-1&&typeof h[b]=="number"&&v(h[b])}},[u,e,r,h,v]);function A({draggedDistance:w,closeDrawer:b,velocity:y,dismissible:S}){if(o===void 0)return;let T=l==="bottom"||l==="right"?(m??0)-w:(m??0)+w,D=p===o-1,k=p===0,M=w>0;if(D&&ma(a.current,i.current,{transition:`opacity ${Fi.DURATION}s cubic-bezier(${Fi.EASE.join(",")})`}),y>2&&!M){S?b():v(h[0]);return}if(y>2&&M&&h&&r){v(h[r.length-1]);return}let E=h?.reduce((_,P)=>typeof _!="number"||typeof P!="number"?_:Math.abs(P-T)j3e&&Math.abs(w)0&&f){v(h[r.length-1]);return}if(k&&_<0&&S&&b(),p===null)return;v(h[p+_]);return}v(E)}function x({draggedDistance:w}){if(m===null)return;let b=l==="bottom"||l==="right"?m-w:m+w;(l==="bottom"||l==="right")&&bh[h.length-1]||ma(a.current,n.current,{transform:qo(l)?`translate3d(0, ${b}px, 0)`:`translate3d(${b}px, 0, 0)`})}function g(w,b){if(!r||typeof p!="number"||!h||o===void 0)return null;let y=p===o-1;if(p>=o&&b)return 0;if(y&&!b)return 1;if(!d&&!y)return null;let T=y?p+1:p-1,D=y?h[T]-h[T-1]:h[T+1]-h[T],k=w/Math.abs(D);return y?1-k:k}return{isLastSnapPoint:f,activeSnapPoint:u,shouldFade:d,getPercentageDragged:g,setActiveSnapPoint:c,activeSnapPointIndex:p,onRelease:A,onDrag:x,snapPointsOffset:h}}var Tpt=.25,Npt=100,Mq=8,nw=16,O3e=26,gte="vaul-dragging";function q3e({open:e,onOpenChange:t,children:r,shouldScaleBackground:n,onDrag:i,onRelease:a,snapPoints:o,nested:s=!1,setBackgroundColorOnScale:l=!0,closeThreshold:u=Tpt,scrollLockTimeout:c=Npt,dismissible:f=!0,handleOnly:d=!1,fadeFromIndex:p=o&&o.length-1,activeSnapPoint:h,setActiveSnapPoint:m,fixed:v,modal:A=!0,onClose:x,noBodyStyles:g,direction:w="bottom",preventScrollRestoration:b=!0,disablePreventScroll:y=!1}){var S;let[T=!1,D]=or.default.useState(!1),[k,M]=or.default.useState(!1),[E,O]=or.default.useState(!1),[_,P]=or.default.useState(!1),[B,F]=or.default.useState(!1),[L,I]=or.default.useState(!1),R=or.default.useRef(null),J=or.default.useRef(null),W=or.default.useRef(null),$=or.default.useRef(null),ie=or.default.useRef(null),Ae=or.default.useRef(!1),le=or.default.useRef(null),pe=or.default.useRef(0),ae=or.default.useRef(!1),oe=or.default.useRef(0),ue=or.default.useRef(null),we=or.default.useRef(((S=ue.current)==null?void 0:S.getBoundingClientRect().height)||0),V=or.default.useRef(0),ye=(0,or.useRef)(null),re=or.default.useCallback(We=>{o&&We===ee.length-1&&(J.current=new Date)},[]),{activeSnapPoint:q,activeSnapPointIndex:U,setActiveSnapPoint:H,onRelease:Y,snapPointsOffset:ee,onDrag:ne,shouldFade:ge,getPercentageDragged:de}=Dpt({snapPoints:o,cacheRef:ye,activeSnapPointProp:h,setActiveSnapPointProp:m,drawerRef:ue,fadeFromIndex:p,overlayRef:R,onSnapPointChange:re,direction:w});wpt({isDisabled:!T||B||!A||L||!k||y});let{restorePositionSetting:ke}=gpt({isOpen:T,modal:A,nested:s,hasBeenOpened:k,preventScrollRestoration:b,noBodyStyles:g});function se(){return(window.innerWidth-O3e)/window.innerWidth}function Re(We){var X;!f&&!o||ue.current&&!ue.current.contains(We.target)||(we.current=((X=ue.current)==null?void 0:X.getBoundingClientRect().height)||0,F(!0),W.current=new Date,I3e()&&window.addEventListener("touchend",()=>Ae.current=!1,{once:!0}),We.target.setPointerCapture(We.pointerId),pe.current=qo(w)?We.clientY:We.clientX)}function Ne(We,X){var me;let Be=We,Te=(me=window.getSelection())==null?void 0:me.toString(),nt=ue.current?Tq(ue.current,w):null,gt=new Date;if(Be.hasAttribute("data-vaul-no-drag")||Be.closest("[data-vaul-no-drag]"))return!1;if(w==="right"||w==="left")return!0;if(J.current&>.getTime()-J.current.getTime()<500)return!1;if(nt!==null&&(w==="bottom"?nt>0:nt<0))return!0;if(Te&&Te.length>0)return!1;if(ie.current&>.getTime()-ie.current.getTime()Be.clientHeight){if(Be.scrollTop!==0)return ie.current=new Date,!1;if(Be.getAttribute("role")==="dialog")return!0}Be=Be.parentNode}return!0}function Ge(We){if(!!ue.current&&B){let X=w==="bottom"||w==="right"?1:-1,me=(pe.current-(qo(w)?We.clientY:We.clientX))*X,Be=me>0,Te=o&&!f&&!Be;if(Te&&U===0)return;let nt=Math.abs(me),gt=document.querySelector("[vaul-drawer-wrapper]"),ir=nt/we.current,Br=de(nt,Be);if(Br!==null&&(ir=Br),Te&&ir>=1||!Ae.current&&!Ne(We.target,Be))return;if(ue.current.classList.add(gte),Ae.current=!0,ma(ye.current,ue.current,{transition:"none"}),ma(ye.current,R.current,{transition:"none"}),o&&ne({draggedDistance:me}),Be&&!o){let dr=ppt(me),br=Math.min(dr*-1,0)*X;ma(ye.current,ue.current,{transform:qo(w)?`translate3d(0, ${br}px, 0)`:`translate3d(${br}px, 0, 0)`});return}let jr=1-ir;if((ge||p&&U===p-1)&&(i?.(We,ir),ma(ye.current,R.current,{opacity:`${jr}`,transition:"none"},!0)),gt&&R.current&&n){let dr=Math.min(se()+ir*(1-se()),1),br=8-ir*8,vn=Math.max(0,14-ir*14);document.querySelectorAll("[vaul-drawer]").forEach(ei=>{ei!==ue.current&&ma(ye.current,ei,{borderRadius:`${br}px`,transform:qo(w)?`scale(${dr}) translate3d(0, ${vn}px, 0)`:`scale(${dr}) translate3d(${vn}px, 0, 0)`,transition:"none"},!0)}),ma(ye.current,gt,{borderRadius:`${br}px`,transform:qo(w)?`scale(${dr}) translate3d(0, ${vn}px, 0)`:`scale(${dr}) translate3d(${vn}px, 0, 0)`,transition:"none"},!0)}if(!o){let dr=nt*X;ma(ye.current,ue.current,{transform:qo(w)?`translate3d(0, ${dr}px, 0)`:`translate3d(${dr}px, 0, 0)`})}}}or.default.useEffect(()=>()=>{Ie(!1),ke()},[]),or.default.useEffect(()=>{var We;function X(){if(!ue.current)return;let me=document.activeElement;if(vte(me)||ae.current){var Be;let Te=((Be=window.visualViewport)==null?void 0:Be.height)||0,nt=window.innerHeight-Te,gt=ue.current.getBoundingClientRect().height||0;V.current||(V.current=gt);let ir=ue.current.getBoundingClientRect().top;if(Math.abs(oe.current-nt)>60&&(ae.current=!ae.current),o&&o.length>0&&ee&&U&&(nt+=ee[U]||0),oe.current=nt,gt>Te||ae.current){let Br=ue.current.getBoundingClientRect().height,jr=Br;Br>Te&&(jr=Te-O3e),v?ue.current.style.height=`${Br-Math.max(nt,0)}px`:ue.current.style.height=`${Math.max(jr,Te-ir)}px`}else ue.current.style.height=`${V.current}px`;o&&o.length>0&&!ae.current?ue.current.style.bottom="0px":ue.current.style.bottom=`${Math.max(nt,0)}px`}}return(We=window.visualViewport)==null||We.addEventListener("resize",X),()=>{var me;return(me=window.visualViewport)==null?void 0:me.removeEventListener("resize",X)}},[U,o,ee]);function Ye(){!ue.current||(Oe(),x?.(),ma(ye.current,ue.current,{transform:qo(w)?`translate3d(0, ${w==="bottom"?"100%":"-100%"}, 0)`:`translate3d(${w==="right"?"100%":"-100%"}, 0, 0)`,transition:`transform ${Fi.DURATION}s cubic-bezier(${Fi.EASE.join(",")})`}),ma(ye.current,R.current,{opacity:"0",transition:`opacity ${Fi.DURATION}s cubic-bezier(${Fi.EASE.join(",")})`}),Ie(!1),setTimeout(()=>{O(!1),D(!1)},300),setTimeout(()=>{o&&H(o[0])},Fi.DURATION*1e3))}or.default.useEffect(()=>{if(!T&&n){let We=setTimeout(()=>{rw(ye.current,document.body)},200);return()=>clearTimeout(We)}},[T,n]),or.default.useLayoutEffect(()=>{e?(D(!0),M(!0)):Ye()},[e]),or.default.useEffect(()=>{_&&t?.(T)},[T]),or.default.useEffect(()=>{ye.current=new WeakMap,P(!0)},[]);function ve(){if(!ue.current)return;let We=document.querySelector("[vaul-drawer-wrapper]"),X=Tq(ue.current,w);ma(ye.current,ue.current,{transform:"translate3d(0, 0, 0)",transition:`transform ${Fi.DURATION}s cubic-bezier(${Fi.EASE.join(",")})`}),ma(ye.current,R.current,{transition:`opacity ${Fi.DURATION}s cubic-bezier(${Fi.EASE.join(",")})`,opacity:"1"}),n&&X&&X>0&&T&&(document.querySelectorAll("[vaul-drawer]").forEach(Be=>{Be!==ue.current&&ma(ye.current,Be,{borderRadius:`${Mq}px`,overflow:"hidden",...qo(w)?{transform:`scale(${se()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${se()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Fi.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Fi.EASE.join(",")})`},!0)}),ma(ye.current,We,{borderRadius:`${Mq}px`,overflow:"hidden",...qo(w)?{transform:`scale(${se()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${se()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Fi.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Fi.EASE.join(",")})`},!0))}function Oe(){!B||!ue.current||(ue.current.classList.remove(gte),Ae.current=!1,F(!1),$.current=new Date)}function De(We){if(!B||!ue.current)return;ue.current.classList.remove(gte),Ae.current=!1,F(!1),$.current=new Date;let X=Tq(ue.current,w);if(!Ne(We.target,!1)||!X||Number.isNaN(X)||W.current===null)return;let me=$.current.getTime()-W.current.getTime(),Be=pe.current-(qo(w)?We.clientY:We.clientX),Te=Math.abs(Be)/me;if(Te>.05&&(I(!0),setTimeout(()=>{I(!1)},200)),o){Y({draggedDistance:Be*(w==="bottom"||w==="right"?1:-1),closeDrawer:Ye,velocity:Te,dismissible:f}),a?.(We,!0);return}if(w==="bottom"||w==="right"?Be>0:Be<0){ve(),a?.(We,!0);return}if(Te>j3e){Ye(),a?.(We,!1);return}var nt;let gt=Math.min((nt=ue.current.getBoundingClientRect().height)!=null?nt:0,window.innerHeight);if(X>=gt*u){Ye(),a?.(We,!1);return}a?.(We,!0),ve()}or.default.useEffect(()=>{T&&(ma(ye.current,document.documentElement,{scrollBehavior:"auto"}),J.current=new Date,Ie(!0))},[T]),or.default.useEffect(()=>{if(ue.current&&E){var We;let X=ue==null||(We=ue.current)==null?void 0:We.querySelectorAll("*");X?.forEach(me=>{let Be=me;(Be.scrollHeight>Be.clientHeight||Be.scrollWidth>Be.clientWidth)&&Be.classList.add("vaul-scrollable")})}},[E]);function Ie(We){let X=document.querySelector("[vaul-drawer-wrapper]");!X||!n||(We?(l&&(ma(ye.current,document.body,{background:document.body.style.backgroundColor||document.body.style.background}),ma(ye.current,document.body,{background:"black"},!0)),document.querySelectorAll("[vaul-drawer]").forEach(Be=>{Be!==ue.current&&ma(ye.current,Be,{borderRadius:`${Mq}px`,overflow:"hidden",...qo(w)?{transform:`scale(${se()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${se()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Fi.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Fi.EASE.join(",")})`})}),ma(ye.current,X,{borderRadius:`${Mq}px`,overflow:"hidden",...qo(w)?{transform:`scale(${se()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${se()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Fi.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Fi.EASE.join(",")})`})):(document.querySelectorAll("[vaul-drawer]").forEach(Be=>{Be!==ue.current&&(rw(ye.current,Be,"overflow"),rw(ye.current,Be,"transform"),rw(ye.current,Be,"borderRadius"),ma(ye.current,Be,{transitionProperty:"transform, border-radius",transitionDuration:`${Fi.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Fi.EASE.join(",")})`}))}),rw(ye.current,X,"overflow"),rw(ye.current,X,"transform"),rw(ye.current,X,"borderRadius"),ma(ye.current,X,{transitionProperty:"transform, border-radius",transitionDuration:`${Fi.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Fi.EASE.join(",")})`})))}function $e(We){let X=We?(window.innerWidth-nw)/window.innerWidth:1,me=We?-nw:0;le.current&&window.clearTimeout(le.current),ma(ye.current,ue.current,{transition:`transform ${Fi.DURATION}s cubic-bezier(${Fi.EASE.join(",")})`,transform:`scale(${X}) translate3d(0, ${me}px, 0)`}),!We&&ue.current&&(le.current=setTimeout(()=>{let Be=Tq(ue.current,w);ma(ye.current,ue.current,{transition:"none",transform:qo(w)?`translate3d(0, ${Be}px, 0)`:`translate3d(${Be}px, 0, 0)`})},500))}function Ue(We,X){if(X<0)return;let me=qo(w)?window.innerHeight:window.innerWidth,Be=(me-nw)/me,Te=Be+X*(1-Be),nt=-nw+X*nw;ma(ye.current,ue.current,{transform:qo(w)?`scale(${Te}) translate3d(0, ${nt}px, 0)`:`scale(${Te}) translate3d(${nt}px, 0, 0)`,transition:"none"})}function Ke(We,X){let me=qo(w)?window.innerHeight:window.innerWidth,Be=X?(me-nw)/me:1,Te=X?-nw:0;X&&ma(ye.current,ue.current,{transition:`transform ${Fi.DURATION}s cubic-bezier(${Fi.EASE.join(",")})`,transform:qo(w)?`scale(${Be}) translate3d(0, ${Te}px, 0)`:`scale(${Be}) translate3d(${Te}px, 0, 0)`})}return or.default.createElement(x3e,{modal:A,onOpenChange:We=>{if(e!==void 0){t?.(We);return}We?(M(!0),D(We)):Ye()},open:T},or.default.createElement(P3e.Provider,{value:{visible:E,activeSnapPoint:q,snapPoints:o,setActiveSnapPoint:H,drawerRef:ue,overlayRef:R,scaleBackground:Ie,onOpenChange:t,onPress:Re,setVisible:O,onRelease:De,onDrag:Ge,dismissible:f,handleOnly:d,isOpen:T,isDragging:B,shouldFade:ge,closeDrawer:Ye,onNestedDrag:Ue,onNestedOpenChange:$e,onNestedRelease:Ke,keyboardIsOpen:ae,openProp:e,modal:A,snapPointsOffset:ee,direction:w}},r))}var Mpt=250,Opt=120,$3e=or.default.forwardRef(function({preventCycle:e=!1,children:t,...r},n){let{visible:i,closeDrawer:a,isDragging:o,snapPoints:s,activeSnapPoint:l,setActiveSnapPoint:u,dismissible:c,handleOnly:f,onPress:d,onDrag:p}=Oq(),h=or.default.useRef(null),m=or.default.useRef(!1);function v(){if(m.current){g();return}window.setTimeout(()=>{A()},Opt)}function A(){if(o||e||m.current){g();return}if(g(),(!s||s.length===0)&&c){a();return}if(l===s[s.length-1]&&c){a();return}let b=s.findIndex(S=>S===l);if(b===-1)return;let y=s[b+1];u(y)}function x(){h.current=window.setTimeout(()=>{m.current=!0},Mpt)}function g(){window.clearTimeout(h.current),m.current=!1}return or.default.createElement("div",{onClick:v,onDoubleClick:()=>{m.current=!0,a()},onPointerCancel:g,onPointerDown:w=>{f&&d(w),x()},onPointerMove:w=>{f&&p(w)},ref:n,"vaul-drawer-visible":i?"true":"false","vaul-handle":"","aria-hidden":"true",...r},or.default.createElement("span",{"vaul-handle-hitarea":"","aria-hidden":"true"},t))});$3e.displayName="Drawer.Handle";var z3e=or.default.forwardRef(function({children:e,...t},r){let{overlayRef:n,snapPoints:i,onRelease:a,shouldFade:o,isOpen:s,visible:l}=Oq(),u=_3e(r,n),c=i&&i.length>0;return or.default.createElement(E3e,{onMouseUp:a,ref:u,"vaul-drawer-visible":l?"true":"false","vaul-overlay":"","vaul-snap-points":s&&c?"true":"false","vaul-snap-points-overlay":s&&o?"true":"false",...t})});z3e.displayName="Drawer.Overlay";var U3e=or.default.forwardRef(function({onOpenAutoFocus:e,onPointerDownOutside:t,onAnimationEnd:r,style:n,...i},a){let{drawerRef:o,onPress:s,onRelease:l,onDrag:u,dismissible:c,keyboardIsOpen:f,snapPointsOffset:d,visible:p,closeDrawer:h,modal:m,openProp:v,onOpenChange:A,setVisible:x,handleOnly:g,direction:w}=Oq(),b=_3e(a,o),y=or.default.useRef(null),S=or.default.useRef(!1),T=(D,k,M=0)=>{if(S.current)return!0;let E=Math.abs(D.y),O=Math.abs(D.x),_=O>E,P=["bottom","right"].includes(k)?1:-1;if(k==="left"||k==="right"){if(!(D.x*P<0)&&O>=0&&O<=M)return _}else if(!(D.y*P<0)&&E>=0&&E<=M)return!_;return S.current=!0,!0};return or.default.useEffect(()=>{x(!0)},[]),or.default.createElement(k3e,{"vaul-drawer":"","vaul-drawer-direction":w,"vaul-drawer-visible":p?"true":"false",...i,ref:b,style:d&&d.length>0?{"--snap-point-height":`${d[0]}px`,...n}:n,onOpenAutoFocus:D=>{if(e)e(D);else{var k;D.preventDefault(),(k=o.current)==null||k.focus()}},onPointerDown:D=>{g||(i.onPointerDown==null||i.onPointerDown.call(i,D),y.current={x:D.clientX,y:D.clientY},s(D))},onPointerDownOutside:D=>{if(t?.(D),!m||D.defaultPrevented){D.preventDefault();return}f.current&&(f.current=!1),D.preventDefault(),A?.(!1),!(!c||v!==void 0)&&h()},onFocusOutside:D=>{if(!m){D.preventDefault();return}},onEscapeKeyDown:D=>{if(!m){D.preventDefault();return}},onPointerMove:D=>{if(g||(i.onPointerMove==null||i.onPointerMove.call(i,D),!y.current))return;let k=D.clientY-y.current.y,M=D.clientX-y.current.x,E=D.pointerType==="touch"?10:2;T({x:M,y:k},w,E)?u(D):(Math.abs(M)>E||Math.abs(k)>E)&&(y.current=null)},onPointerUp:D=>{i.onPointerUp==null||i.onPointerUp.call(i,D),y.current=null,S.current=!1,l(D)}})});U3e.displayName="Drawer.Content";function Fpt({onDrag:e,onOpenChange:t,...r}){let{onNestedDrag:n,onNestedOpenChange:i,onNestedRelease:a}=Oq();if(!n)throw new Error("Drawer.NestedRoot must be placed in another drawer");return or.default.createElement(q3e,{nested:!0,onClose:()=>{i(!1)},onDrag:(o,s)=>{n(o,s),e?.(o,s)},onOpenChange:o=>{o&&i(o),t?.(o)},onRelease:a,...r})}var iw={Root:q3e,NestedRoot:Fpt,Content:U3e,Handle:$3e,Overlay:z3e,Trigger:w3e,Portal:S3e,Close:T3e,Title:C3e,Description:D3e};var Fq=e=>{let{newProps:t}=e,[r,n]=Kp.default.useState(!0),i=(0,Kp.useMemo)(()=>{let a=document.querySelectorAll(".mk-drawer-content"),o=0;return a.forEach(s=>{if(s instanceof HTMLElement){let l=s.getAttribute("data-drawer-index");l&&parseInt(l)>=o&&(o=parseInt(l)+1)}}),o},[]);return Kp.default.createElement(iw.Root,{open:r,onOpenChange:a=>{n(a)},shouldScaleBackground:!0,onClose:()=>{n(!1),e.hide(!0)},noBodyStyles:!0},Kp.default.createElement(iw.Portal,null,Kp.default.createElement(iw.Content,{className:(0,H3e.default)("mk-drawer-content",e.className),"data-drawer-index":i,style:{"--drawer-index":i}},Kp.default.createElement(iw.Handle,{className:"mk-drawer-handle"}),Kp.default.createElement(iw.Title,{className:"mk-drawer-title",hidden:!(e.title?.length>0)},e.title),(0,Kp.cloneElement)(e.fc,{hide:a=>{n(!1),e.hide(a)},...t})),Kp.default.createElement(iw.Overlay,{className:"mk-drawer-overlay",style:{"--drawer-index":i}})))};var jpt=e=>{let t=w1(Nf(A0,{activationConstraint:{distance:10}}),Nf(v0,{activationConstraint:{delay:250,tolerance:5}}),Nf(fg,{coordinateGetter:IE})),r=Rd.default.useRef(null),[n,i]=Rd.default.useState(!1);return(0,Rd.useEffect)(()=>{let a=s=>s.key=="Escape"?(e.hide(!0),!0):!1;function o(s){let l=c=>!!(c.classList.contains("mk-menu")||c.classList.contains("mk-menu-wrapper")||c.classList.contains("mk-modal")),u=s.target;for(;!l(u)&&u.parentElement;)u=u.parentElement;l(u)||r.current&&!r.current.contains(s.target)&&e.hide(!0)}return e.ui.inputManager.on("click",o),e.ui.inputManager.on("contextmenu",o),e.ui.inputManager.on("keydown",a),()=>{e.ui.inputManager.off("click",o),e.ui.inputManager.off("contextmenu",o),e.ui.inputManager.off("keydown",a)}},[e.hide]),(0,Rd.useEffect)(()=>{if(!Pl(e.ui))return;let a=new ResizeObserver(o=>{let s=o[0].target.getBoundingClientRect();i(!0)});return r.current&&a.observe(r.current),()=>a.disconnect()},[e.rect]),Rd.default.createElement(S1,{sensors:t,collisionDetection:_E,measuring:{droppable:{strategy:Dd.Always}}},Rd.default.createElement("div",{className:`mk-menu-wrapper ${!Pl(e.ui)||n?"mk-ready":""}`,ref:r},e.children))},jq=e=>{let t=e.win.document.createElement("div"),r=Pl(e.ui)&&!e.force;r?t.classList.add("mk-menu-mobile"):t.classList.add("mk-menu"),e.win.document.body.appendChild(t);let n=null,a=(()=>{let l=!1;return u=>{e.onHide&&!u&&e.onHide(),n&&n.hide(!0),!l&&(l=!0,setTimeout(()=>{o.unmount(),e.win.document.body.removeChild(t)},50))}})(),o=e.ui.createRoot(t),s=l=>{if(r){o.render(Rd.default.createElement(Fq,{fc:(0,Rd.cloneElement)(e.fc,{onSubmenu:u=>{let c=u(e.rect,()=>{e.onHide&&e.onHide(),a(!0)});n&&n.hide(!0),n=c}}),hide:u=>a(u),newProps:l,className:(0,V3e.default)("mk-drawer-menu",e.className)}));return}o.render(Rd.default.createElement(jpt,{rect:e.rect,ui:e.ui,hide:u=>a(u),anchor:e.anchor},(0,Rd.cloneElement)(e.fc,{hide:u=>a(u),onSubmenu:u=>{let c=u(e.rect,()=>{e.onHide&&e.onHide(),a(!0)});n&&n.hide(!0),n=c},...l})))};if(s(e.props),!r)return t.style.position="absolute",t.style.left=`${e.rect.x}px`,t.style.top=`${e.rect.y}px`,new ResizeObserver(u=>{let c=sNe(e.rect,u[0].target.getBoundingClientRect(),{width:e.win.innerWidth,height:e.win.innerHeight},e.anchor);t.style.left=`${c.x}px`,t.style.top=`${c.y}px`}).observe(t),{update:s,hide:a}};var G3e=he(Me());var Zk=(e,t,r,n,i,a)=>jq({ui:t.ui,rect:e,anchor:n,win:r,fc:G3e.default.createElement(bte,{...t}),onHide:i,className:t.searchable?"mk-combo-menu":"mk-select-menu",force:a});var qd=he(Me());var W3e=(e,t,r,n,i,a)=>{e.ui.openModal(t,qd.default.createElement(ha,{value:r,saveValue:n,saveLabel:i}),a)},ha=e=>{let[t,r]=(0,qd.useState)(e.value),n=()=>{e.saveValue(t),e.hide&&e.hide()},i=(0,qd.useRef)(null);return(0,qd.useEffect)(()=>{i?.current&&i.current.focus()},[i]),qd.default.createElement("div",{className:"mk-layout-column mk-gap-8"},qd.default.createElement("input",{ref:i,value:t,type:"text",onChange:a=>r(a.target.value),className:"mk-input mk-input-large",style:{width:"100%"},onKeyDown:a=>{a.key==="Enter"&&n()}}),qd.default.createElement("div",{className:"mk-modal-actions"},qd.default.createElement("button",{onClick:()=>n()},e.saveLabel),qd.default.createElement("button",{onClick:()=>e.hide&&e.hide()},N.buttons.cancel)))};var Q3e=he(Nn());var Y3e=he(Me());var Pq=class{constructor(){this.events={};this.handleMouseEvent=t=>{this.emit(t.type,t)};this.handleKeyEvent=t=>{this.emit(t.type,t)};this.addListeners()}on(t,r){this.events[t]||(this.events[t]=[]),this.events[t].push(r)}off(t,r){let n=this.events[t];n&&(this.events[t]=n.filter(i=>i!==r))}emit(t,r){let n=this.events[t];if(n){let i=!1;n.slice().reverse().forEach(a=>{i||(i=a(r))})}}addListeners(){window.addEventListener("mousedown",this.handleMouseEvent,!0),window.addEventListener("click",this.handleMouseEvent,!0),window.addEventListener("contextmenu",this.handleMouseEvent,!0),window.addEventListener("keydown",this.handleKeyEvent),window.addEventListener("keyup",this.handleKeyEvent)}removeListeners(){window.removeEventListener("mousedown",this.handleMouseEvent),window.removeEventListener("click",this.handleMouseEvent),window.removeEventListener("contextmenu",this.handleMouseEvent),window.removeEventListener("keydown",this.handleKeyEvent),window.removeEventListener("keyup",this.handleKeyEvent)}};var aw=class{constructor(t,r){this.resetFunctions=[];this.addResetFunction=t=>{this.resetFunctions.push(t)};this.removeResetFunction=t=>{this.resetFunctions=this.resetFunctions.filter(r=>r!=t)};this.resetSelection=t=>{this.resetFunctions.forEach(r=>r(t))};this.eventsDispatch=new Gv;this.activeState={};this.adapters=[];this.adapters=r??[],t.manager=this,this.mainFrame=t,this.inputManager=new Pq}quickOpen(t,r,n,i){this.mainFrame.quickOpen(t,r,n,i)}availableViews(){return this.mainFrame.availableViews()}defaultAdd(t,r,n){if(t?.path==Vv)this.openModal("New Tag",Y3e.default.createElement(ha,{value:"",saveLabel:N.labels.saveView,saveValue:i=>N3(this.superstate,i)}),r);else if(t)if(t?.metadata.template?.length>0){F3(this.superstate,t,t.metadata.template,n);return}else Qa(this.superstate,t,"md",null,!1,null,n);else M0(this.superstate,this.superstate.pathsIndex.get(this.superstate.ui.activePath)).then(i=>{i&&Qa(this.superstate,i,"md",null,!1,null,n)})}setActiveState(t){Q3e.default.isEqual(t,this.activeState)||(this.activeState=t,this.eventsDispatch.dispatchEvent("activeStateChanged",null))}setActivePath(t){this.activePath=t,this.eventsDispatch.dispatchEvent("activePathChanged",t)}setActiveSelection(t,r){this.eventsDispatch.dispatchEvent("activeSelectionChanged",{path:t,content:r})}mainMenu(t,r){this.mainFrame.mainMenu(t,r)}navigationHistory(){return this.mainFrame.navigationHistory()}allViews(){return[]}viewsByPath(t){return this.mainFrame.viewsByPath(t)}static create(t,r){return new aw(t,r)}isEverViewOpen(){return this.mainFrame.isEverViewOpen()}getWarnings(){return this.mainFrame.getWarnings()}createRoot(t,r){return this.mainFrame.createRoot(t)}openMenu(t,r,n,i="right",a,o){return Zk(t,r,n,i,a,o)}openCustomMenu(t,r,n,i,a="right",o,s,l){return jq({rect:t,anchor:a,win:i,ui:this,fc:r,props:n,onHide:o,className:s,onSubmenu:l})}notify(t,r){r!="console"&&this.mainFrame.openToast(t)}error(t){}openPalette(t,r,n){return this.mainFrame.openPalette(t,r,n)}openModal(t,r,n,i,a){return this.mainFrame.openModal(t,r,n,i,a)}openPopover(t,r){this.mainFrame.openPopover(t,r)}openPath(t,r,n,i){this.mainFrame.openPath(t,r,n,i)}primaryInteractionType(){return this.mainFrame.primaryInteractionType()}getScreenType(){return this.mainFrame.getScreenType()}getOS(){return this.mainFrame.getOS()}getSticker(t,r){return this.mainFrame.getSticker(t,r)}getPlaceholderImage(t){return oNe[t]}allStickers(){return this.mainFrame.allStickers()}getUIPath(t,r){return t?this.mainFrame.getUIPath(t,r):null}dragStarted(t,r){this.mainFrame.dragStarted(t,r)}dragEnded(t){this.mainFrame.dragEnded(t)}setDragLabel(t){this.mainFrame.setDragLabel(t)}hasNativePathMenu(t){return this.mainFrame.hasNativePathMenu(t)}nativePathMenu(t,r){this.mainFrame.nativePathMenu(t,r)}};var Yc=he(Me());function O0(e){return Array.isArray?Array.isArray(e):nMe(e)==="[object Array]"}var Ppt=1/0;function _pt(e){if(typeof e=="string")return e;let t=e+"";return t=="0"&&1/e==-Ppt?"-0":t}function Ipt(e){return e==null?"":_pt(e)}function Tg(e){return typeof e=="string"}function tMe(e){return typeof e=="number"}function Bpt(e){return e===!0||e===!1||Lpt(e)&&nMe(e)=="[object Boolean]"}function rMe(e){return typeof e=="object"}function Lpt(e){return rMe(e)&&e!==null}function $d(e){return e!=null}function xte(e){return!e.trim().length}function nMe(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}var Rpt="Incorrect 'index' type",qpt=e=>`Invalid value for key ${e}`,$pt=e=>`Pattern length exceeds max of ${e}.`,zpt=e=>`Missing ${e} property in key`,Upt=e=>`Property 'weight' in key '${e}' must be a positive integer`,X3e=Object.prototype.hasOwnProperty,wte=class{constructor(t){this._keys=[],this._keyMap={};let r=0;t.forEach(n=>{let i=iMe(n);this._keys.push(i),this._keyMap[i.id]=i,r+=i.weight}),this._keys.forEach(n=>{n.weight/=r})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}};function iMe(e){let t=null,r=null,n=null,i=1,a=null;if(Tg(e)||O0(e))n=e,t=K3e(e),r=Ste(e);else{if(!X3e.call(e,"name"))throw new Error(zpt("name"));let o=e.name;if(n=o,X3e.call(e,"weight")&&(i=e.weight,i<=0))throw new Error(Upt(o));t=K3e(o),r=Ste(o),a=e.getFn}return{path:t,id:r,weight:i,src:n,getFn:a}}function K3e(e){return O0(e)?e:e.split(".")}function Ste(e){return O0(e)?e.join("."):e}function Hpt(e,t){let r=[],n=!1,i=(a,o,s)=>{if(!!$d(a))if(!o[s])r.push(a);else{let l=o[s],u=a[l];if(!$d(u))return;if(s===o.length-1&&(Tg(u)||tMe(u)||Bpt(u)))r.push(Ipt(u));else if(O0(u)){n=!0;for(let c=0,f=u.length;ce.score===t.score?e.idx{this._keysMap[r.id]=n})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,Tg(this.docs[0])?this.docs.forEach((t,r)=>{this._addString(t,r)}):this.docs.forEach((t,r)=>{this._addObject(t,r)}),this.norm.clear())}add(t){let r=this.size();Tg(t)?this._addString(t,r):this._addObject(t,r)}removeAt(t){this.records.splice(t,1);for(let r=t,n=this.size();r{let o=i.getFn?i.getFn(t):this.getFn(t,i.path);if(!!$d(o)){if(O0(o)){let s=[],l=[{nestedArrIndex:-1,value:o}];for(;l.length;){let{nestedArrIndex:u,value:c}=l.pop();if(!!$d(c))if(Tg(c)&&!xte(c)){let f={v:c,i:u,n:this.norm.get(c)};s.push(f)}else O0(c)&&c.forEach((f,d)=>{l.push({nestedArrIndex:d,value:f})})}n.$[a]=s}else if(Tg(o)&&!xte(o)){let s={v:o,n:this.norm.get(o)};n.$[a]=s}}}),this.records.push(n)}toJSON(){return{keys:this.keys,records:this.records}}};function aMe(e,t,{getFn:r=An.getFn,fieldNormWeight:n=An.fieldNormWeight}={}){let i=new W3({getFn:r,fieldNormWeight:n});return i.setKeys(e.map(iMe)),i.setSources(t),i.create(),i}function Kpt(e,{getFn:t=An.getFn,fieldNormWeight:r=An.fieldNormWeight}={}){let{keys:n,records:i}=e,a=new W3({getFn:t,fieldNormWeight:r});return a.setKeys(n),a.setIndexRecords(i),a}function _q(e,{errors:t=0,currentLocation:r=0,expectedLocation:n=0,distance:i=An.distance,ignoreLocation:a=An.ignoreLocation}={}){let o=t/e.length;if(a)return o;let s=Math.abs(n-r);return i?o+s/i:s?1:o}function Jpt(e=[],t=An.minMatchCharLength){let r=[],n=-1,i=-1,a=0;for(let o=e.length;a=t&&r.push([n,i]),n=-1)}return e[a-1]&&a-n>=t&&r.push([n,a-1]),r}var ow=32;function Zpt(e,t,r,{location:n=An.location,distance:i=An.distance,threshold:a=An.threshold,findAllMatches:o=An.findAllMatches,minMatchCharLength:s=An.minMatchCharLength,includeMatches:l=An.includeMatches,ignoreLocation:u=An.ignoreLocation}={}){if(t.length>ow)throw new Error($pt(ow));let c=t.length,f=e.length,d=Math.max(0,Math.min(n,f)),p=a,h=d,m=s>1||l,v=m?Array(f):[],A;for(;(A=e.indexOf(t,h))>-1;){let S=_q(t,{currentLocation:A,expectedLocation:d,distance:i,ignoreLocation:u});if(p=Math.min(S,p),h=A+c,m){let T=0;for(;T=k;_-=1){let P=_-1,B=r[e.charAt(P)];if(m&&(v[P]=+!!B),E[_]=(E[_+1]<<1|1)&B,S&&(E[_]|=(x[_+1]|x[_])<<1|1|x[_+1]),E[_]&b&&(g=_q(t,{errors:S,currentLocation:P,expectedLocation:d,distance:i,ignoreLocation:u}),g<=p)){if(p=g,h=P,h<=d)break;k=Math.max(1,2*d-h)}}if(_q(t,{errors:S+1,currentLocation:d,expectedLocation:d,distance:i,ignoreLocation:u})>p)break;x=E}let y={isMatch:h>=0,score:Math.max(.001,g)};if(m){let S=Jpt(v,s);S.length?l&&(y.indices=S):y.isMatch=!1}return y}function emt(e){let t={};for(let r=0,n=e.length;r{this.chunks.push({pattern:d,alphabet:emt(d),startIndex:p})},f=this.pattern.length;if(f>ow){let d=0,p=f%ow,h=f-p;for(;d{let{isMatch:A,score:x,indices:g}=Zpt(t,h,m,{location:i+v,distance:a,threshold:o,findAllMatches:s,minMatchCharLength:l,includeMatches:n,ignoreLocation:u});A&&(d=!0),f+=x,A&&g&&(c=[...c,...g])});let p={isMatch:d,score:d?f/this.chunks.length:1};return d&&n&&(p.indices=c),p}},Ng=class{constructor(t){this.pattern=t}static isMultiMatch(t){return J3e(t,this.multiRegex)}static isSingleMatch(t){return J3e(t,this.singleRegex)}search(){}};function J3e(e,t){let r=e.match(t);return r?r[1]:null}var Ete=class extends Ng{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){let r=t===this.pattern;return{isMatch:r,score:r?0:1,indices:[0,this.pattern.length-1]}}},kte=class extends Ng{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){let n=t.indexOf(this.pattern)===-1;return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}},Cte=class extends Ng{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){let r=t.startsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,this.pattern.length-1]}}},Dte=class extends Ng{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){let r=!t.startsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}},Tte=class extends Ng{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){let r=t.endsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[t.length-this.pattern.length,t.length-1]}}},Nte=class extends Ng{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){let r=!t.endsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}},Bq=class extends Ng{constructor(t,{location:r=An.location,threshold:n=An.threshold,distance:i=An.distance,includeMatches:a=An.includeMatches,findAllMatches:o=An.findAllMatches,minMatchCharLength:s=An.minMatchCharLength,isCaseSensitive:l=An.isCaseSensitive,ignoreLocation:u=An.ignoreLocation}={}){super(t),this._bitapSearch=new Iq(t,{location:r,threshold:n,distance:i,includeMatches:a,findAllMatches:o,minMatchCharLength:s,isCaseSensitive:l,ignoreLocation:u})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}},Lq=class extends Ng{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let r=0,n,i=[],a=this.pattern.length;for(;(n=t.indexOf(this.pattern,r))>-1;)r=n+a,i.push([n,r-1]);let o=!!i.length;return{isMatch:o,score:o?0:1,indices:i}}},Mte=[Ete,Lq,Cte,Dte,Nte,Tte,kte,Bq],Z3e=Mte.length,tmt=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,rmt="|";function nmt(e,t={}){return e.split(rmt).map(r=>{let n=r.trim().split(tmt).filter(a=>a&&!!a.trim()),i=[];for(let a=0,o=n.length;a!!(e[Rq.AND]||e[Rq.OR]),omt=e=>!!e[Pte.PATH],smt=e=>!O0(e)&&rMe(e)&&!_te(e),eMe=e=>({[Rq.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function oMe(e,t,{auto:r=!0}={}){let n=i=>{let a=Object.keys(i),o=omt(i);if(!o&&a.length>1&&!_te(i))return n(eMe(i));if(smt(i)){let l=o?i[Pte.PATH]:a[0],u=o?i[Pte.PATTERN]:i[l];if(!Tg(u))throw new Error(qpt(l));let c={keyId:Ste(l),pattern:u};return r&&(c.searcher=jte(u,t)),c}let s={children:[],operator:a[0]};return a.forEach(l=>{let u=i[l];O0(u)&&u.forEach(c=>{s.children.push(n(c))})}),s};return _te(e)||(e=eMe(e)),n(e)}function lmt(e,{ignoreFieldNorm:t=An.ignoreFieldNorm}){e.forEach(r=>{let n=1;r.matches.forEach(({key:i,norm:a,score:o})=>{let s=i?i.weight:null;n*=Math.pow(o===0&&s?Number.EPSILON:o,(s||1)*(t?1:a))}),r.score=n})}function umt(e,t){let r=e.matches;t.matches=[],$d(r)&&r.forEach(n=>{if(!$d(n.indices)||!n.indices.length)return;let{indices:i,value:a}=n,o={indices:i,value:a};n.key&&(o.key=n.key.src),n.idx>-1&&(o.refIndex=n.idx),t.matches.push(o)})}function cmt(e,t){t.score=e.score}function fmt(e,t,{includeMatches:r=An.includeMatches,includeScore:n=An.includeScore}={}){let i=[];return r&&i.push(umt),n&&i.push(cmt),e.map(a=>{let{idx:o}=a,s={item:t[o],refIndex:o};return i.length&&i.forEach(l=>{l(a,s)}),s})}var zd=class{constructor(t,r={},n){this.options={...An,...r},this.options.useExtendedSearch,this._keyStore=new wte(this.options.keys),this.setCollection(t,n)}setCollection(t,r){if(this._docs=t,r&&!(r instanceof W3))throw new Error(Rpt);this._myIndex=r||aMe(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){!$d(t)||(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){let r=[];for(let n=0,i=this._docs.length;n-1&&(l=l.slice(0,r)),fmt(l,this._docs,{includeMatches:n,includeScore:i})}_searchStringList(t){let r=jte(t,this.options),{records:n}=this._myIndex,i=[];return n.forEach(({v:a,i:o,n:s})=>{if(!$d(a))return;let{isMatch:l,score:u,indices:c}=r.searchIn(a);l&&i.push({item:a,idx:o,matches:[{score:u,value:a,norm:s,indices:c}]})}),i}_searchLogical(t){let r=oMe(t,this.options),n=(s,l,u)=>{if(!s.children){let{keyId:f,searcher:d}=s,p=this._findMatches({key:this._keyStore.get(f),value:this._myIndex.getValueForItemAtKeyId(l,f),searcher:d});return p&&p.length?[{idx:u,item:l,matches:p}]:[]}let c=[];for(let f=0,d=s.children.length;f{if($d(s)){let u=n(r,s,l);u.length&&(a[l]||(a[l]={idx:l,item:s,matches:[]},o.push(a[l])),u.forEach(({matches:c})=>{a[l].matches.push(...c)}))}}),o}_searchObjectList(t){let r=jte(t,this.options),{keys:n,records:i}=this._myIndex,a=[];return i.forEach(({$:o,i:s})=>{if(!$d(o))return;let l=[];n.forEach((u,c)=>{l.push(...this._findMatches({key:u,value:o[c],searcher:r}))}),l.length&&a.push({idx:s,item:o,matches:l})}),a}_findMatches({key:t,value:r,searcher:n}){if(!$d(r))return[];let i=[];if(O0(r))r.forEach(({v:a,i:o,n:s})=>{if(!$d(a))return;let{isMatch:l,score:u,indices:c}=n.searchIn(a);l&&i.push({score:u,key:t,value:a,idx:o,norm:s,indices:c})});else{let{v:a,n:o}=r,{isMatch:s,score:l,indices:u}=n.searchIn(a);s&&i.push({score:l,key:t,value:a,norm:o,indices:u})}return i}};zd.version="7.0.0";zd.createIndex=aMe;zd.parseIndex=Kpt;zd.config=An;zd.parseQuery=oMe;amt(Ote);var ia=he(Me());var hu=he(Me()),dmt={position:"absolute",width:0,height:0,visibility:"hidden",overflow:"scroll",whiteSpace:"pre"},pmt=["fontSize","fontFamily","fontWeight","fontStyle","letterSpacing","textTransform"],sMe=(0,hu.forwardRef)((e,t)=>{let{classNames:r,inputAttributes:n,inputEventHandlers:i,index:a}=e,o=(0,hu.useRef)(null),[s,l]=(0,hu.useState)(null),[u,c]=(0,hu.useState)("");(0,hu.useEffect)(()=>{f(),d(),setTimeout(()=>{t.current?.focus()},50)},[]),(0,hu.useEffect)(()=>{u!==e.placeholderText&&(c(e.placeholderText),d())},[e.query,e.placeholderText]);let f=()=>{let p=window.getComputedStyle(t.current);pmt.forEach(h=>{o.current.style[h]=p[h]})},d=()=>{let p=Math.ceil(o.current.scrollWidth)+2;p!==s&&l(p)};return hu.default.createElement("div",{className:r.search},hu.default.createElement("div",{className:r.searchWrapper},hu.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//search")}}),hu.default.createElement("input",{...n,...i,ref:t,value:e.query,placeholder:u,className:r.searchInput,role:"combobox",style:{width:"100%"},onClick:p=>p.stopPropagation()}),hu.default.createElement("div",{ref:o,style:dmt},e.query||u),hu.default.createElement("span",null)))}),lMe=sMe;sMe.displayName="SelectMenuSearch";var Ite=he(Me()),mmt=e=>Ite.default.createElement("button",{type:"button",className:e.classNames.selectedTag,onClick:e.onDelete},Ite.default.createElement("span",{className:e.classNames.selectedTagName},e.tag.name)),uMe=mmt;var cMe=he(Me()),fMe=e=>cMe.default.createElement("div",{className:"mk-sticker",dangerouslySetInnerHTML:{__html:e.ui.getSticker(e.sticker)}});var Xi=he(Me());function dMe(e){return e.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&")}function eC(e){return new RegExp(dMe(e),"gi")}function pMe(e){return new RegExp(`^${dMe(e)}$`,"i")}function mMe(e,t){let r=eC(t);return e?.replace(r,"$&")}var hmt=e=>{let t=(0,Xi.useRef)(null);return(0,Xi.useEffect)(()=>{e.active&&t?.current?.scrollIntoViewIfNeeded()},[e.active]),Xi.default.createElement(Xi.default.Fragment,null,e.item.icon&&Xi.default.createElement(fMe,{ui:e.ui,sticker:e.item.icon}),Xi.default.createElement("div",{ref:t,className:"mk-menu-options-inner"},e.item.onToggle&&Xi.default.createElement("div",null,N.menu.toggle),Xi.default.createElement("span",{style:e.item.color?.length>0?{background:e.item.color,padding:"2px 4px",borderRadius:"4px",color:e.item.color=="var(--mk-color-none)"?"inherit":"var(--mk-color-white)"}:{},dangerouslySetInnerHTML:{__html:e.query.length>0?mMe(e.item.name,e.query):e.item.name}}),e.item.description&&Xi.default.createElement("span",{"aria-label":e.item.description,className:"mk-menu-options-description",dangerouslySetInnerHTML:{__html:mMe(e.item.description,e.query)}})),e.item.type==1&&Xi.default.createElement("span",null,e.item.value),e.item.type==3&&e.item.value&&Xi.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//check")}}),e.item.onMoreOptions?Xi.default.createElement("div",{onClick:r=>{r.stopPropagation(),r.preventDefault(),e.item.onMoreOptions(r)},className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//options")}}):null,e.item.onRemove&&Xi.default.createElement("div",{onClick:r=>{r.stopPropagation(),r.preventDefault(),e.item.onRemove(),e.onDeleteOption?.(e.item.value)},className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")}}),e.item.type==6&&Xi.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-right")}}))},gmt=e=>{let[t,r]=(0,Xi.useState)(e.value);return Xi.default.createElement("input",{type:"text",value:t,onKeyDown:n=>{n.key=="Enter"&&e.setValue(t)},placeholder:e.placeholder,onMouseDown:n=>n.stopPropagation(),onClick:n=>n.stopPropagation(),onFocus:n=>{n.stopPropagation()},onChange:n=>r(n.target.value),onBlur:n=>e.setValue(t)})},Amt=e=>{let t=e.options.map((r,n)=>{let i=`${e.id}-${n}`,a=r.type==-1?"mk-menu-separator":r.type==2?"mk-menu-input":r.type==5?"mk-menu-custom":`mk-menu-option ${e.index===n&&e.classNames.suggestionActive} ${r.disabled&&e.classNames.suggestionDisabled}`;return Xi.default.createElement("div",{ref:o=>{e.refs?.current&&(e.refs.current[n]=o)},onMouseDown:o=>{e.isDisclosureMenu||o.stopPropagation(),o.preventDefault()},onClick:o=>{if(r.onSubmenu&&e.openSubmenu){let s=e.refs?.current[n].getBoundingClientRect();e.openSubmenu(r.onSubmenu(s,()=>{e.onHide&&e.onHide(),e.hide()}))}else r.onClick?(r.onClick(o),r.type!=6&&r.type!=1&&e.hide()):(r.type==null||r.type==0||r.type==1)&&(e.selectOption(r,{ctrlKey:o.ctrlKey,metaKey:o.metaKey,altKey:o.altKey,shiftKey:o.shiftKey,doubleClick:o.detail==2}),e.isDisclosureMenu||o.stopPropagation())},id:i,key:i,className:a},r.type==-1?Xi.default.createElement(Xi.default.Fragment,null):r.type==-2?Xi.default.createElement("div",{className:"mk-menu-options-section"},r.name):r.type==2?Xi.default.createElement(gmt,{value:r.value,setValue:r.onValueChange,placeholder:r.description}):r.type==5?Xi.default.createElement(r.fragment,{hide:e.hide,onSubmenu:o=>{if(e.openSubmenu){let s=e.refs?.current[n].getBoundingClientRect();e.openSubmenu(o(s,()=>{e.onHide&&e.onHide(),e.hide()}))}}}):Xi.default.createElement(hmt,{ui:e.ui,item:r,query:e.query,active:n==e.index,onDeleteOption:e.deleteOption}))});return Xi.default.createElement("div",{className:"mk-menu-suggestions"},t,e.query&&e.allowNew&&Xi.default.createElement("div",{className:"mk-menu-option",onMouseDown:r=>r.preventDefault(),onClick:r=>e.selectOption({name:e.query,value:e.query},{ctrlKey:r.ctrlKey,metaKey:r.metaKey,altKey:r.altKey,shiftKey:r.shiftKey})},Xi.default.createElement("div",{className:"mk-sticker",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//plus")}}),Xi.default.createElement("div",{className:"mk-menu-options-inner"},e.addKeyword??"Add"," ",e.query)))},hMe=Amt;function gMe(e,t){let r=e.querySelectorAll("a,button,input"),n=Array.prototype.findIndex.call(r,a=>a===t),i=r[n-1]||r[n+1];i&&i.focus()}var sw={ENTER:"Enter",TAB:"Tab",BACKSPACE:"Backspace",UP_ARROW:"ArrowUp",UP_ARROW_COMPAT:N.menu.up,DOWN_ARROW:"ArrowDown",DOWN_ARROW_COMPAT:N.menu.down,LEFT_ARROW:"ArrowLeft",RIGHT_ARROW:"ArrowRight"},vMe={root:"mk-menu-container",rootFocused:"mk-focused",selected:"mk-menu-input-wrapper",selectedTagWrapper:"mk-menu-selected-tag-wrapper",selectedTag:"mk-menu-selected-tag",selectedTagName:"mk-menu-selected-tag-name",search:"mk-menu-search",searchWrapper:"mk-menu-search-container",searchInput:"mk-menu-search-input",suggestions:"mk-menu-suggestions",suggestionActive:"mk-active",suggestionDisabled:"mk-disabled"},vmt={ui:null,id:N.menu.selectmenu,tags:[],hide:()=>null,onHide:()=>null,suggestionsOnly:!1,placeholderText:N.labels.optionItemSelectPlaceholder,noSuggestionsText:null,newTagText:null,suggestions:[],suggestionsFilter:ymt,suggestionsTransform:null,classNames:vMe,delimiters:[sw.ENTER],minQueryLength:2,maxSuggestionsLength:8,inputAttributes:{}},yMe=(e,t)=>e.findIndex(r=>pMe(t).test(r.name)),AMe=(e,t,r,n,i,a)=>{if(t.length>=e.minQueryLength){let o=yMe(n,t),s=r===-1?o:r,l=s>-1?n[s]:null;i(l||{name:t,value:t},a)}};function ymt(e,t){return eC(t).test(e.name)}function bmt(e,t,r){let n,i=e.suggestions;r.length>0&&(i=e.suggestions.filter(s=>s.section==r));let a={threshold:0,ignoreLocation:!0,keys:["name","value"]},o=new zd(i,a);return n=t.length==0?i:o.search(t).map(s=>s.item),n=n.slice(0,e.maxSuggestionsLength),e.newTagText&&yMe(n,t)===-1?n.push({id:0,name:t,value:t}):e.noSuggestionsText&&n.length===0&&n.push({id:0,name:e.noSuggestionsText,value:"",disabled:!0}),n}var bMe=ia.default.forwardRef((e,t)=>{let r={...vmt,...e},[n,i]=(0,ia.useState)([]),a=(0,ia.useRef)([]),o=(0,ia.useMemo)(()=>r.showSections?[{name:N.labels.all,value:""},...r.sections??Dr(r.suggestions.map(W=>W.section)).filter(W=>W)]:[],[r.showSections,r.sections,r.suggestions]),s=(0,ia.useRef)(null),[l,u]=(0,ia.useState)(""),[c,f]=(0,ia.useState)(""),[d,p]=(0,ia.useState)(!1),[h,m]=(0,ia.useState)(0),v=(0,ia.useRef)(!1);(0,ia.useEffect)(()=>{t&&(t.current=()=>d?!0:(s?.current?.focus(),p(!0),!1))},[d]),(0,ia.useEffect)(()=>{if(c.length==0&&r.defaultSuggestions){i(r.defaultSuggestions);return}i(bmt(r,c,l))},[c,r.defaultSuggestions,l,r.suggestions]);let A=(0,ia.useRef)(null),x=W=>{if(W.type==="compositionstart"){v.current=!0;return}if(W.type==="compositionend"){v.current=!1;return}let $=W.target.value;r.onInput&&r.onInput($),$.length===c.length+1&&r.delimiters.indexOf(c.slice(-1))>-1?AMe(r,c,h,n,S,{}):$!==c&&f($)},g=W=>{v.current||(r.delimiters.indexOf(W.key)>-1&&((c||h>-1)&&W.preventDefault(),AMe(r,c,h,n,S,{ctrlKey:W.ctrlKey,metaKey:W.metaKey,altKey:W.altKey,shiftKey:W.shiftKey})),W.key!="Escape"&&(W.key===sw.TAB&&_(W),W.key===sw.BACKSPACE&&O(),(W.key===sw.UP_ARROW||W.key===sw.UP_ARROW_COMPAT)&&M(W),(W.key===sw.DOWN_ARROW||W.key===sw.DOWN_ARROW_COMPAT)&&E(W),W.stopPropagation()))},w=()=>{p(!1),r.onBlur&&r.onBlur()},b=()=>{p(!0),r.onFocus&&r.onFocus()},y=(W,$)=>{A.current&&gMe(A.current,$.currentTarget),T(W)},S=(W,$)=>{W.disabled||r.onValidate&&!r.onValidate(W)||(r.onAddition(W,$),D())},T=W=>{r.onDelete(W)},D=()=>{f(""),m(-1)},k=()=>{m(-1)},M=W=>{W.preventDefault();let $=n.length-1,ie=h<=0?$:h-1;n[ie].disabled?m(ie<=0?$:ie-1):m(ie)},E=W=>{W.preventDefault();let $=n.length-1,ie=h>=$?0:h+1;n[ie].disabled?m(ie>=$?0:ie+1):m(ie)};function O(){c.length||T(r.tags.length-1)}function _(W){r.showSections&&(W.preventDefault(),W.stopPropagation(),u($=>{let ie=o.findIndex(Ae=>Ae.value==$);return W.shiftKey?ie==0?$:(r.onSelectSection&&r.onSelectSection(o[ie-1].value),o[ie-1].value):ie==o.length-1?$:(r.onSelectSection&&r.onSelectSection(o[ie+1].value),o[ie+1].value)}))}let P=()=>{s.current.focus()},B={onChange:x,onCompositionEnd:x,onCompositionStart:x};(0,ia.useEffect)(()=>(r.ui.inputManager.on("keydown",g),()=>{r.ui.inputManager.off("keydown",g)}),[n,h]);let F=d&&c.length>=r.minQueryLength,L=Object.assign({},vMe,r.classNames);r.wrapperClass&&(L.root=`${L.root} ${r.wrapperClass}`);let I=[L.root];d&&I.push(L.rootFocused);let R=(0,ia.useRef)(null),J=W=>{R.current&&R.current.hide(!0),R.current=W};return ia.default.createElement("div",{ref:A,className:I.join(" "),style:r.suggestionsOnly?{}:{"--mk-menu-max-height":"200px"}},r.suggestionsOnly?null:ia.default.createElement("div",{className:L.selected,"aria-relevant":"additions removals","aria-live":"polite"},r.tags.length>0&&ia.default.createElement("div",{className:L.selectedTagWrapper},r.tags.map((W,$)=>ia.default.createElement(uMe,{key:$,tag:W,classNames:L,onDelete:ie=>y($,ie)}))),ia.default.createElement(lMe,{ui:r.ui,ref:s,query:c,index:h,id:r.id,currentSection:o.find(W=>W.value==l),classNames:L,inputAttributes:r.inputAttributes,inputEventHandlers:B,expanded:F,placeholderText:r.placeholderText})),r.showSections?ia.default.createElement("div",{className:"mk-menu-sections"},o.map((W,$)=>ia.default.createElement("div",{key:$,onClick:ie=>{ie.stopPropagation(),u(W.value),r.onSelectSection&&r.onSelectSection(W.value)},className:`${l==W.value?"is-active":""} mk-menu-section`},W.name==""?N.labels.all:W.name))):ia.default.createElement(ia.default.Fragment,null),n.length||r.allowNew?ia.default.createElement(hMe,{ui:r.ui,hide:()=>{r.hide()},addKeyword:r.addKeyword,refs:a,options:n,query:c,setIndex:m,index:h,onHide:r.onHide,id:r.id,classNames:L,expanded:F,selectOption:S,allowNew:r.allowNew,moreOption:r.onMoreOption,deleteOption:r.onDeleteOption,isDisclosureMenu:r.isDisclosure,openSubmenu:J}):null,r.previewComponent)});bMe.displayName="SelectMenuComponent";var xMe=bMe;var wMe=Yc.default.forwardRef((e,t)=>{let[r,n]=(0,Yc.useState)(null),i=(0,Yc.useCallback)(h=>{n(h),e.onSelectSection&&e.onSelectSection(h)},[e]),a=e.options.map((h,m)=>({...h,id:m+1}));(0,Yc.useEffect)(()=>{s(e.options.map((h,m)=>({...h,id:m+1})))},[e.options]);let[o,s]=(0,Yc.useState)(a),[l,u]=(0,Yc.useState)(e.value.map(h=>a.find(m=>m.value==h)??{id:0,name:h,value:h})),c=(0,Yc.useCallback)(h=>{let m=l.filter((v,A)=>A!==h);u(m),e.saveOptions&&e.saveOptions(o.map(v=>v.value),m.map(v=>v.value),!1)},[o,l,e]),f=(0,Yc.useCallback)(h=>{let m=o.filter(A=>A.value!=h),v=l.filter(A=>A.value!=h);s(m),u(v),e.removeOption&&e.removeOption(h),e.hide()},[l,o,e]),d=(0,Yc.useCallback)((h,m)=>{let v=h,A=o,x=l;o.find(g=>g.value==h.value)||(v={id:o.length+1,name:h.name,value:h.value??h.name},A=[...o,v],s(A)),e.multi?l.find(g=>g.value==v.value)||(x=[...l,v],u(x)):(x=[v],u(x)),e.saveOptions&&e.saveOptions(A.map(g=>g.value),x.map(g=>g.value),!0,r),!e.multi&&h.type!=1&&e.hide()},[l,o,r]),p=(0,Yc.useCallback)(h=>!(!e.editable&&!o.find(m=>m.value==h.value)||h.name.length==0),[o]);return Yc.default.createElement(xMe,{tags:e.multi?l:[],suggestions:o,ui:e.ui,ref:t,addKeyword:e.addKeyword,hide:e.hide,onDelete:c,wrapperClass:e.wrapperClass,onDeleteOption:f,onAddition:d,onValidate:p,onSelectSection:i,defaultSuggestions:e.defaultOptions,placeholderText:e.placeholder??"",minQueryLength:0,onHover:e.onHover,showSections:e.showSections,sections:e.sections,maxSuggestionsLength:e.showAll?Math.min(50,e.options.length):25,suggestionsOnly:!e.searchable&&!e.editable,allowNew:e.editable,previewComponent:e.previewComponent,isDisclosure:e.isDisclosure})});wMe.displayName="SelectMenu";var bte=wMe;var Bs=he(Me());var Vg=he(Me());function ey(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16))}var Fe=e=>e.defaultView||window;var cl=(e,t,r)=>({name:"",type:2,value:e,onValueChange:t,description:r});var er={name:"",type:-1,disabled:!0},Pt=(e,t)=>({ui:e,multi:!1,value:[],editable:!1,options:t,searchable:!1,showAll:!0});var ty=(e,t,r)=>{e.spaceManager.saveLabel(t,"cover",r)},ry=async(e,t,r)=>{e.spaceManager.saveLabel(t,e.settings.fmKeyColor,r)},Q3=(e,t,r,n)=>{let i=Ys([n,...Qs(r).filter(a=>a==n)]);return pa(e,t,{[e.settings.fmKeyAlias]:$i("option-multi",i,!0)})};var EMe=async(e,t,r,n,i,a,o,s)=>{if(t.length==1){xmt(e,t[0],r,n,i,a,o,s);return}if(i){let l=a.findIndex(({id:m})=>m===n),u=a[l],c=u.type=="file"?u.depth==0?null:a.find(m=>m.id==u.parentId)?.item:u.item,f=t.filter(m=>!fq(m,c.path)),d=i.insert?n:i.parentId,p=a.find(({id:m})=>m===d)?.item.path,h=d==u.id?-1:u.rank??-1;if(!p)return;tC(e,f,p,i.sortable&&h,s)}},xmt=async(e,t,r,n,i,a,o,s)=>{if(i){let l=a,u=l.findIndex(({id:A})=>A===n),c=l[u],f=i.insert?n:i.parentId,d=i.depth==0&&!i.insert?null:l.find(({id:A})=>A===f)?.item.path,p=f==null?o.findIndex(A=>A?.path==c.id):f==c.id?-1:c.rank??-1;if(!r){SMe(e,t,null,d,i.sortable&&p,s);return}let h=l.findIndex(({id:A})=>A===r),m=l[h],v=m.parentId==null?null:l.find(({id:A})=>A===m.parentId)?.item.path;SMe(e,m.item.path,v,d,i.sortable&&p,s)}},wmt=(e,t,r)=>{let n=e.focuses[e.settings.currentWaypoint]??{sticker:"",name:N.labels.waypoint,paths:[]},a=n.paths.findIndex(s=>s==t)>r?Math.max(0,r-1):r;n.paths=Os(n.paths,n.paths.findIndex(s=>s==t),a),e.settings.currentWaypoint>e.focuses.length&&e.spaceManager.saveFocuses([...e.focuses,n]);let o=e.focuses.map((s,l)=>l==e.settings.currentWaypoint?n:s);e.spaceManager.saveFocuses(o)},SMe=async(e,t,r,n,i,a)=>{if(!e.pathsIndex.get(t))return!1;if(!n){wmt(e,t,i);return}let s=e.spacesIndex.get(n);if(r==n){Hk(e,t,i,n);return}(s.type=="folder"||s.type=="vault")&&(a=="link"||fq(t,s.path)?kg(e,s,t,i):Nee(e,e.pathsIndex.get(t),s.path,i,a=="copy")),s.type=="tag"&&Eg(e,t,s.name),r&&r!=n&&Y1(e,r,[t])},tC=async(e,t,r,n,i)=>{let a=e.spacesIndex.get(r);!a||((a.type=="folder"||a.type=="vault")&&t.forEach(o=>{i=="link"||fq(o,a.path)?kg(e,a,o,n):Nee(e,e.pathsIndex.get(o),a.path,n,i=="copy")}),a.type=="tag"&&t.forEach(o=>Eg(e,o,a.name)))};var ih=async(e,t,r)=>{e.spaceManager.saveLabel(t,e.settings.fmKeySticker,r)},qq=(e,t)=>{t.forEach(r=>{ih(e,r,"")})};var kMe=(e,t,r)=>{t.forEach(n=>{ih(e,n,r)})},CMe=(e,t,r)=>{t.forEach(n=>{ry(e,n,r)})},lw=(e,t,r)=>{ih(e,t,r)},rC=(e,t)=>{ih(e,t,"")};var Z3=he(Me());var ji=he(Me());var uw=e=>{let t;try{t=Smt(e)}catch{t=e}return t};function ah(e){if(!e)return["",""];let t=e.match(/^(.*?)\s*\/\/\s*(.*)$/);return t?[t[1],t[2]]:["",e]}var Smt=e=>{let r=e.split("-").map(n=>`0x${n}`);return String.fromCodePoint(...r)};var Emt=e=>{let[t,r]=(0,ji.useState)(""),[n,i]=(0,ji.useState)([]),[a,o]=(0,ji.useState)([]),[s,l]=(0,ji.useState)(null),u=w=>w.type=="emoji"?uw(w.html):w.html;(0,ji.useEffect)(()=>{let w=[];w.push(...e.ui.allStickers()),i(w)},[]);let c=(0,ji.useMemo)(()=>new Set(n.map(w=>w.type)),[n]),[f,d]=(0,ji.useState)(1),p=(0,ji.useCallback)(()=>{d(w=>w+1)},[f]),h=(0,ji.useRef)(null);(0,ji.useEffect)(()=>{let w=new IntersectionObserver(b=>{b[0].isIntersecting&&p()});return h.current&&w.observe(h.current),()=>{h.current&&w.unobserve(h.current)}},[p]);let[m,v]=(0,ji.useState)(null);(0,ji.useEffect)(()=>{o(n.filter(w=>w.name.includes(t.toLowerCase())&&(m==null||w.type==m)).slice(0,f*250))},[t,n,f,m]);let A=w=>{r(w.target.value)},x=w=>{let b=s;w.key==="ArrowUp"&&b>0?l(b-1):w.key==="ArrowDown"&&b{g.current&&g.current.focus()},[g.current]),ji.default.createElement(ji.default.Fragment,null,ji.default.createElement("div",{className:"mk-palette-search"},ji.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//search")}}),ji.default.createElement("input",{value:t,onChange:A,onKeyDown:x,placeholder:N.labels.findStickers,ref:g}),ji.default.createElement("button",{className:"mk-toolbar-button"})),ji.default.createElement("div",{className:"mk-menu-sections"},ji.default.createElement("div",{onClick:()=>v(null),className:`${m==null?"is-active":""} mk-menu-section`},N.labels.all),[...c].map(w=>ji.default.createElement("div",{key:w,onClick:()=>v(w),className:`${m==w?"is-active":""} mk-menu-section`},w))),ji.default.createElement("div",{className:"mk-layout-row mk-layout-wrap mk-gap-4 mk-padding-12 mk-layout-scroll"},a.map((w,b)=>ji.default.createElement("div",{key:b,onClick:()=>{e.selectedSticker(a[b].type+"//"+a[b].value),e.hide()},className:s===b?"selected mk-padding-4 mk-border-radius-4 mk-hover":"mk-padding-4 mk-border-radius-4 mk-hover"},ji.default.createElement("div",{dangerouslySetInnerHTML:{__html:u(w)},className:"mk-sticker"}))),ji.default.createElement("div",{ref:h})))},Sa=Emt;var ny=he(Me());var F0=e=>{let{hide:t,confirmAction:r,message:n,confirmLabel:i}=e,a=()=>{r(),t()};return(0,ny.useEffect)(()=>{let o=s=>{s.key==="Enter"&&(s.preventDefault(),s.stopPropagation(),s.stopImmediatePropagation(),a())};return window.addEventListener("keydown",o),()=>{window.removeEventListener("keydown",o)}},[]),ny.default.createElement("div",{className:"mk-modal-contents"},ny.default.createElement("div",{className:"mk-modal-message"},n),ny.default.createElement("div",{className:"mk-button-group"},ny.default.createElement("button",{onClick:()=>a(),tabIndex:0,className:"mod-warning"},i),ny.default.createElement("button",{onClick:()=>t&&t(),tabIndex:0},N.buttons.cancel)))};var $q=e=>{let t=e.values;t.sort((o,s)=>o.position-s.position),t=t.length==1?[t[0],t[0]]:t;let r=t.map(o=>`${o.color} ${o.position}%`).join(", "),n=e.type,i=["top","left","bottom","right","center"],a=e.direction;return["linear","repeating-linear"].indexOf(n)>=0&&i.indexOf(a)>=0&&(a=a==="center"?"to right":`to ${a}`),["radial","repeating-radial"].indexOf(n)>=0&&i.indexOf(a)>=0&&(a=`circle at ${a}`),r?`${n}-gradient(${a}, ${r})`:""},DMe=e=>{if(!e||typeof e!="string")return null;let t=null,r="90deg",n=["repeating-linear","repeating-radial","linear","radial","conic"];for(let h of n)if(e.includes(`${h}-gradient(`)){t=h;break}if(!t)return null;let i=e.indexOf("(")+1,a=e.lastIndexOf(")");if(i===0||a===-1||i>=a)return null;let o=e.substring(i,a).trim();if(!o)return null;let s=[],l="",u=0;for(let h=0;hh.includes("deg")||h.includes("to ")||h.includes("at ")||/^-?\d+deg$/.test(h.trim())||["to top","to right","to bottom","to left","to top right","to top left","to bottom right","to bottom left"].includes(h.trim()),d=s;c&&f(c)&&(r=c,d=s.slice(1));let p=[];for(let h of d){let m=h.trim();if(!m)continue;let v=m.match(/^(.+?)\s+(\d+(?:\.\d+)?)%\s*$/);if(v){let[,A,x]=v,g=parseFloat(x);isNaN(g)||p.push({color:A.trim(),position:g})}else{let A=m,x=p.length===0?0:100;p.push({color:A,position:x})}}return p.length>1&&p.every(h=>h.position===0||h.position===100)&&p.forEach((h,m)=>{h.position=m/(p.length-1)*100}),p.length<2&&(p.length===1?p.push({color:"#ffffff",position:100}):p.push({color:"#000000",position:0},{color:"#ffffff",position:100})),{type:t,direction:r,values:p.sort((h,m)=>h.position-m.position)}};var P0=he(Nn());var Ot=he(Me());var Mg=e=>{let t=e.assetManager||e.assets;return t?t.getColorPalettes()||[]:(console.warn("[ColorPalette] AssetManager not available in superstate"),[])},j0=(e,t)=>Mg(e).find(n=>n.id===t),kmt=e=>j0(e,"default-palette");var Y3=e=>kmt(e)?.colors||[];var X3=e=>Y3(e).map(t=>[t.name,t.value]);var zq=28,Bte=(e,t,r)=>{let n,i,a;if(t===0)n=i=a=r;else{let o=(u,c,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<.16666666666666666?u+(c-u)*6*f:f<.5?c:f<.6666666666666666?u+(c-u)*(.6666666666666666-f)*6:u),s=r<.5?r*(1+t):r+t-r*t,l=2*r-s;n=o(l,s,e+1/3),i=o(l,s,e),a=o(l,s,e-1/3)}return[Math.round(n*255),Math.round(i*255),Math.round(a*255)]},TMe=(e,t,r)=>{e/=255,t/=255,r/=255;let n=Math.max(e,t,r),i=Math.min(e,t,r),a=0,o=0,s=(n+i)/2;if(n!==i){let l=n-i;switch(o=s>.5?l/(2-n-i):l/(n+i),n){case e:a=((t-r)/l+(t{let t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]:null},Cmt=({stop:e,isSelected:t,onSelect:r,onMove:n})=>{let[i,a]=(0,Ot.useState)(!1),o=(0,Ot.useRef)({startX:0,startPosition:0,container:null}),s=l=>{l.stopPropagation(),l.preventDefault(),r(),a(!0);let u=l.target.closest(".mk-gradient-preview");o.current={startX:l.clientX,startPosition:e.position,container:u},document.body.style.cursor="grabbing",document.body.style.userSelect="none"};return(0,Ot.useEffect)(()=>{if(!i)return;let l=c=>{c.preventDefault();let{startX:f,startPosition:d,container:p}=o.current;if(!p)return;let h=p.getBoundingClientRect(),v=(c.clientX-f)/h.width*100,A=Math.max(0,Math.min(100,d+v));n(A)},u=()=>{a(!1),document.body.style.cursor="",document.body.style.userSelect=""};return document.addEventListener("mousemove",l),document.addEventListener("mouseup",u),()=>{document.removeEventListener("mousemove",l),document.removeEventListener("mouseup",u)}},[i,n]),Ot.default.createElement("div",{className:"mk-gradient-stop",style:{position:"absolute",left:`${e.position}%`,top:"-10px",transform:"translateX(-50%)",width:"20px",height:"20px",display:"flex",alignItems:"center",justifyContent:"center",cursor:i?"grabbing":"grab",zIndex:t?10:5,touchAction:"none"},onMouseDown:s},Ot.default.createElement("div",{style:{width:"12px",height:"12px",backgroundColor:e.color,border:t?"2px solid #007acc":"none",borderRadius:"50%",pointerEvents:"none"}}))},MMe=({color:e,name:t,size:r="medium",onClick:n,className:i="",isGradient:a=!1})=>{let o={small:"mk-color-swatch-small",medium:"mk-color-swatch-medium",large:"mk-color-swatch-large"},s=a?{backgroundImage:e}:{backgroundColor:e};return Ot.default.createElement("div",{className:`mk-color-swatch ${o[r]} ${i} ${a?"mk-gradient-swatch":""}`},Ot.default.createElement("div",{className:"mk-color-swatch-inner",style:s,onClick:n,title:t?`${t}: ${e}`:e}))},Dmt=({angle:e,onChange:t,size:r=40})=>{let n=(0,Ot.useRef)(null),[i,a]=(0,Ot.useState)(!1),o=(d,p)=>{if(n.current){let h=n.current.getBoundingClientRect(),m=h.left+h.width/2,v=h.top+h.height/2,A=d-m,x=p-v,g=(Math.atan2(x,A)*180/Math.PI+90+360)%360;t(Math.round(g))}},s=d=>{a(!0),o(d.clientX,d.clientY)};(0,Ot.useEffect)(()=>{if(!i)return;let d=h=>{o(h.clientX,h.clientY)},p=()=>{a(!1)};return document.addEventListener("mousemove",d),document.addEventListener("mouseup",p),()=>{document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",p)}},[i]);let l=e-90,u=r/2-4,c=Math.cos(l*Math.PI/180)*u,f=Math.sin(l*Math.PI/180)*u;return Ot.default.createElement("div",{style:{position:"relative",width:`${r}px`,height:`${r}px`}},Ot.default.createElement("div",{ref:n,style:{width:"100%",height:"100%",borderRadius:"50%",border:"1px solid var(--mk-ui-border)",backgroundColor:"white",cursor:"grab",position:"relative"},onMouseDown:s},Ot.default.createElement("div",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:"4px",height:"4px",borderRadius:"50%",backgroundColor:"var(--mk-ui-text-primary)",pointerEvents:"none"}}),Ot.default.createElement("div",{style:{position:"absolute",top:"50%",left:"50%",transform:`translate(-50%, -50%) translate(${c}px, ${f}px)`,width:"8px",height:"8px",borderRadius:"50%",backgroundColor:"white",border:"2px solid #333",boxShadow:"0 2px 4px rgba(0,0,0,0.3)",pointerEvents:"none",zIndex:2}})))},Tmt=({hue:e,onChange:t,width:r=200,height:n=20})=>{let i=(0,Ot.useRef)(null),[a,o]=(0,Ot.useState)(!1),s=u=>{if(i.current){let c=i.current.getBoundingClientRect(),d=(u-c.left)/c.width*360;t(Math.max(0,Math.min(360,d)))}},l=u=>{o(!0),s(u.clientX)};return(0,Ot.useEffect)(()=>{if(!a)return;let u=f=>{s(f.clientX)},c=()=>{o(!1)};return document.addEventListener("mousemove",u),document.addEventListener("mouseup",c),()=>{document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",c)}},[a]),Ot.default.createElement("div",{style:{position:"relative",width:`${r}px`,height:`${n}px`}},Ot.default.createElement("div",{ref:i,style:{width:"100%",height:"100%",background:"linear-gradient(to right, #ff0000 0%, #ffff00 16.66%, #00ff00 33.33%, #00ffff 50%, #0000ff 66.66%, #ff00ff 83.33%, #ff0000 100%)",borderRadius:"4px",cursor:"crosshair"},onMouseDown:l}),Ot.default.createElement("div",{style:{position:"absolute",top:0,left:`${e/360*100}%`,transform:"translateX(-50%)",width:"4px",height:"100%",backgroundColor:"white",border:"1px solid #666666",borderRadius:"2px",pointerEvents:"none"}}))},Nmt=({hue:e,saturation:t,lightness:r,onChange:n,size:i=200})=>{let a=(0,Ot.useRef)(null),o=u=>{if(a.current){let c=a.current.getBoundingClientRect(),f=u.clientX-c.left,d=u.clientY-c.top,p=f/c.width*100,h=100-p/100*50,m=h-d/c.height*h;n(Math.max(0,Math.min(100,p)),Math.max(0,Math.min(100,m)))}},s=Bte(e/360,1,.5),l=`rgb(${s[0]}, ${s[1]}, ${s[2]})`;return Ot.default.createElement("div",{style:{position:"relative"}},Ot.default.createElement("div",{ref:a,style:{position:"relative",width:`${i}px`,height:`${i}px`,backgroundColor:l,borderRadius:"4px",cursor:"crosshair"},onClick:o},Ot.default.createElement("div",{style:{position:"absolute",top:0,left:0,right:0,bottom:0,background:"linear-gradient(to right, #ffffff, transparent)",borderRadius:"4px"}}),Ot.default.createElement("div",{style:{position:"absolute",top:0,left:0,right:0,bottom:0,background:"linear-gradient(to bottom, transparent, #000000)",borderRadius:"4px"}}),Ot.default.createElement("div",{style:{position:"absolute",width:"12px",height:"12px",borderRadius:"50%",border:"2px solid white",boxShadow:"0 2px 4px rgba(0,0,0,0.3)",pointerEvents:"none",left:`${t}%`,top:`${(()=>{let u=100-t/100*50;return(u-r)/u*100})()}%`,transform:"translate(-50%, -50%)",backgroundColor:`hsl(${e}, ${t}%, ${r}%)`}})))},Mmt=({superstate:e,onColorSelect:t})=>{let[r,n]=(0,Ot.useState)([]);(0,Ot.useEffect)(()=>{let a=Mg(e);n(a)},[e]);let i=r;return Ot.default.createElement("div",{className:"mk-color-palette-selector"},i.length>0?i.map(a=>Ot.default.createElement("div",{key:a.id,className:"mk-palette-section"},Ot.default.createElement("div",{className:"mk-palette-name"},a.name),Ot.default.createElement("div",{className:"mk-palette-colors"},a.colors.map((o,s)=>{let l=o.value&&(o.value.includes("linear-gradient")||o.value.includes("radial-gradient")||o.value.includes("conic-gradient"));return Ot.default.createElement(MMe,{key:`${a.id}-${s}`,color:o.value,name:o.name,size:"medium",isGradient:l,onClick:()=>t(o.value)})})))):Ot.default.createElement("div",{className:"mk-palette-empty"},N.menu.noColorPalettesAvailable))},Omt=e=>{let[t,r]=(0,Ot.useState)(null),[n,i]=(0,Ot.useState)(null),[a,o]=(0,Ot.useState)(e.color??"#eb3b5a"),[s,l]=(0,Ot.useState)(a),[u,c]=(0,Ot.useState)(e.hidePaletteSelector?"solid":"palettes"),[f,d]=(0,Ot.useState)(0),[p,h]=(0,Ot.useState)(50),[m,v]=(0,Ot.useState)(50),A=(0,Ot.useCallback)((0,P0.debounce)(b=>{e.saveValue(b)},150),[e.saveValue]),x=b=>{if(l(b),t&&n){let y={...t},S=y.values.find(D=>D.id==n);S&&(S.color=b),r(y);let T=$q(y);o(T),A(T);return}o(b),A(b)},g=b=>{let y=$q(b);o(y),A(y)},w=b=>{b&&(o(b),l(b));let y;if(b&&(b.includes("linear-gradient(")||b.includes("radial-gradient(")||b.includes("conic-gradient(")||b.includes("repeating-linear-gradient(")||b.includes("repeating-radial-gradient(")))try{if(y=DMe(b),y){let T=y.values.map(D=>{let k=t?.values.find(M=>M.position==D.position&&M.color==D.color);return k?{...D,id:k.id??(0,P0.uniqueId)()}:{...D,id:(0,P0.uniqueId)()}});y.values=T}}catch{y=null}y?(r(y),l(y.values[0].color),i(y.values[0].id||null),c("gradient")):(r(null),l(b||"#000000"),c(b===""||b==="transparent"?"none":e.hidePaletteSelector?"solid":"palettes"))};return(0,Ot.useEffect)(()=>{w(e.color)},[e.color]),(0,Ot.useEffect)(()=>{if(u==="solid"||u==="gradient"&&n){let b=NMe(s);if(b){let[y,S,T]=TMe(b[0],b[1],b[2]);d(y),h(S),v(T)}}},[s,u,n]),(0,Ot.useEffect)(()=>{let b=t?.values.find(y=>y.id==n)?.color;if(b&&b!==s){l(b);let y=NMe(b);if(y){let[S,T,D]=TMe(y[0],y[1],y[2]);d(S),h(T),v(D)}}},[n,t]),Ot.default.createElement("div",{className:"mk-ui-color-picker-enhanced",style:{width:"200px"}},Ot.default.createElement("div",{className:"mk-color-mode-selector"},[...e.hidePaletteSelector?[]:["none"],...e.hidePaletteSelector?[]:["palettes"],"solid",...e.allowGradient!==!1?["gradient"]:[]].map(b=>{let y=u===b,S={};switch(b){case"palettes":S={background:` +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return Xa.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},fpt="DialogDescriptionWarning",dpt=({contentRef:e,descriptionId:t})=>{let n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${S3e(fpt).contentName}}.`;return Xa.useEffect(()=>{let i=e.current?.getAttribute("aria-describedby");t&&i&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},E3e=u3e,k3e=f3e,C3e=p3e,D3e=m3e,T3e=h3e,N3e=A3e,O3e=y3e,M3e=x3e;var _3e=he(Oe(),1),or=he(Oe(),1);function mpt(e){if(!e||typeof document>"u")return;let t=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}var Pi={DURATION:.5,EASE:[.32,.72,0,1]},I3e=.4,B3e=or.default.createContext({drawerRef:{current:null},overlayRef:{current:null},scaleBackground:()=>{},onPress:()=>{},onRelease:()=>{},onDrag:()=>{},onNestedDrag:()=>{},onNestedOpenChange:()=>{},onNestedRelease:()=>{},openProp:void 0,dismissible:!1,handleOnly:!1,isOpen:!1,isDragging:!1,keyboardIsOpen:{current:!1},snapPointsOffset:null,snapPoints:null,modal:!1,shouldFade:!1,activeSnapPoint:null,onOpenChange:()=>{},setActiveSnapPoint:()=>{},visible:!1,closeDrawer:()=>{},setVisible:()=>{},direction:"bottom"}),Pq=()=>{let e=or.default.useContext(B3e);if(!e)throw new Error("useDrawerContext must be used within a Drawer.Root");return e};function ha(e,t,r,n=!1){if(!t||!(t instanceof HTMLElement))return;let i={};Object.entries(r).forEach(([a,o])=>{if(a.startsWith("--")){t.style.setProperty(a,o);return}i[a]=t.style[a],t.style[a]=o}),!n&&e.set(t,i)}function iw(e,t,r){if(!t||!(t instanceof HTMLElement))return;let n=e.get(t);!n||(r?t.style[r]=n[r]:Object.entries(n).forEach(([i,a])=>{t.style[i]=a}))}var $o=e=>{switch(e){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return e}};function Mq(e,t){if(!e)return null;let r=window.getComputedStyle(e),n=r.transform||r.webkitTransform||r.mozTransform,i=n.match(/^matrix3d\((.+)\)$/);return i?parseFloat(i[1].split(", ")[$o(t)?13:12]):(i=n.match(/^matrix\((.+)\)$/),i?parseFloat(i[1].split(", ")[$o(t)?5:4]):null)}function hpt(e){return 8*(Math.log(e+1)-2)}mpt("[vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32, .72, 0, 1)}[vaul-drawer][vaul-drawer-direction=bottom]{transform:translate3d(0,100%,0)}[vaul-drawer][vaul-drawer-direction=top]{transform:translate3d(0,-100%,0)}[vaul-drawer][vaul-drawer-direction=left]{transform:translate3d(-100%,0,0)}[vaul-drawer][vaul-drawer-direction=right]{transform:translate3d(100%,0,0)}.vaul-dragging .vaul-scrollable [vault-drawer-direction=top]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=bottom]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=left]{overflow-x:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=right]{overflow-x:hidden!important}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=top]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=left]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-overlay]{opacity:0;transition:opacity .5s cubic-bezier(.32, .72, 0, 1)}[vaul-overlay][vaul-drawer-visible=true]{opacity:1}[vaul-drawer]::after{content:'';position:absolute;background:inherit;background-color:inherit}[vaul-drawer][vaul-drawer-direction=top]::after{top:initial;bottom:100%;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=bottom]::after{top:100%;bottom:initial;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=left]::after{left:initial;right:100%;top:0;bottom:0;width:200%}[vaul-drawer][vaul-drawer-direction=right]::after{left:100%;right:initial;top:0;bottom:0;width:200%}[vaul-handle]{display:block;position:relative;opacity:.8;margin-left:auto;margin-right:auto;height:5px;width:56px;border-radius:1rem;touch-action:pan-y;cursor:grab}[vaul-handle]:active,[vaul-handle]:hover{opacity:1}[vaul-handle]:active{cursor:grabbing}[vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}[vaul-overlay][vaul-snap-points=true]:not([vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[vaul-overlay][vaul-snap-points-overlay=true]:not([vaul-drawer-visible=false]){opacity:1}@media (hover:hover) and (pointer:fine){[vaul-drawer]{user-select:none}}@media (pointer:fine){[vaul-handle-hitarea]:{width:100%;height:100%}}");function gpt(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function Apt(...e){return t=>e.forEach(r=>gpt(r,t))}function L3e(...e){return _3e.useCallback(Apt(...e),e)}var G3=null;function vpt({isOpen:e,modal:t,nested:r,hasBeenOpened:n,preventScrollRestoration:i,noBodyStyles:a}){let[o,s]=or.default.useState(()=>typeof window<"u"?window.location.href:""),l=or.default.useRef(0),u=or.default.useCallback(()=>{if(G3===null&&e&&!a){G3={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height,right:"unset"};let{scrollX:f,innerHeight:d}=window;document.body.style.setProperty("position","fixed","important"),Object.assign(document.body.style,{top:`${-l.current}px`,left:`${-f}px`,right:"0px",height:"auto"}),window.setTimeout(()=>window.requestAnimationFrame(()=>{let p=d-window.innerHeight;p&&l.current>=d&&(document.body.style.top=`${-(l.current+p)}px`)}),300)}},[e]),c=or.default.useCallback(()=>{if(G3!==null&&!a){let f=-parseInt(document.body.style.top,10),d=-parseInt(document.body.style.left,10);Object.assign(document.body.style,G3),window.requestAnimationFrame(()=>{if(i&&o!==window.location.href){s(window.location.href);return}window.scrollTo(d,f)}),G3=null}},[o]);return or.default.useEffect(()=>{function f(){l.current=window.scrollY}return f(),window.addEventListener("scroll",f),()=>{window.removeEventListener("scroll",f)}},[]),or.default.useEffect(()=>{r||!n||(e?(!window.matchMedia("(display-mode: standalone)").matches&&u(),t||window.setTimeout(()=>{c()},500)):c())},[e,n,o,t,r,u,c]),{restorePositionSetting:c}}var ypt=typeof window<"u"?or.useLayoutEffect:or.useEffect;function Ete(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function bpt(){return Cte(/^Mac/)}function xpt(){return Cte(/^iPhone/)}function wpt(){return Cte(/^iPad/)||bpt()&&navigator.maxTouchPoints>1}function R3e(){return xpt()||wpt()}function Cte(e){return typeof window<"u"&&window.navigator!=null?e.test(window.navigator.platform):void 0}var xte=typeof document<"u"&&window.visualViewport;function F3e(e){let t=window.getComputedStyle(e);return/(auto|scroll)/.test(t.overflow+t.overflowX+t.overflowY)}function q3e(e){for(F3e(e)&&(e=e.parentElement);e&&!F3e(e);)e=e.parentElement;return e||document.scrollingElement||document.documentElement}var Spt=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]),Fq=0,wte;function Ept(e={}){let{isDisabled:t}=e;ypt(()=>{if(!t)return Fq++,Fq===1&&(R3e()?wte=Cpt():wte=kpt()),()=>{Fq--,Fq===0&&wte()}},[t])}function kpt(){return Ete($3e(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`))}function Cpt(){let e,t=0,r=f=>{e=q3e(f.target),!(e===document.documentElement&&e===document.body)&&(t=f.changedTouches[0].pageY)},n=f=>{if(!e||e===document.documentElement||e===document.body){f.preventDefault();return}let d=f.changedTouches[0].pageY,p=e.scrollTop,h=e.scrollHeight-e.clientHeight;h!==0&&((p<=0&&d>t||p>=h&&d{let d=f.target;kte(d)&&d!==document.activeElement&&(f.preventDefault(),d.style.transform="translateY(-2000px)",d.focus(),requestAnimationFrame(()=>{d.style.transform=""}))},a=f=>{let d=f.target;kte(d)&&(d.style.transform="translateY(-2000px)",requestAnimationFrame(()=>{d.style.transform="",xte&&(xte.height{j3e(d)}):xte.addEventListener("resize",()=>j3e(d),{once:!0}))}))},o=()=>{window.scrollTo(0,0)},s=window.pageXOffset,l=window.pageYOffset,u=Ete($3e(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`));window.scrollTo(0,0);let c=Ete(W3(document,"touchstart",r,{passive:!1,capture:!0}),W3(document,"touchmove",n,{passive:!1,capture:!0}),W3(document,"touchend",i,{passive:!1,capture:!0}),W3(document,"focus",a,!0),W3(window,"scroll",o));return()=>{u(),c(),window.scrollTo(s,l)}}function $3e(e,t,r){let n=e.style[t];return e.style[t]=r,()=>{e.style[t]=n}}function W3(e,t,r,n){return e.addEventListener(t,r,n),()=>{e.removeEventListener(t,r,n)}}function j3e(e){let t=document.scrollingElement||document.documentElement;for(;e&&e!==t;){let r=q3e(e);if(r!==document.documentElement&&r!==document.body&&r!==e){let n=r.getBoundingClientRect().top,i=e.getBoundingClientRect().top,a=e.getBoundingClientRect().bottom,o=r.getBoundingClientRect().bottom;a>o&&(r.scrollTop+=i-n)}e=r.parentElement}}function kte(e){return e instanceof HTMLInputElement&&!Spt.has(e.type)||e instanceof HTMLTextAreaElement||e instanceof HTMLElement&&e.isContentEditable}function z3e(e){let t=or.default.useRef(e);return or.default.useEffect(()=>{t.current=e}),or.default.useMemo(()=>(...r)=>t.current==null?void 0:t.current.call(t,...r),[])}function Dpt({defaultProp:e,onChange:t}){let r=or.default.useState(e),[n]=r,i=or.default.useRef(n),a=z3e(t);return or.default.useEffect(()=>{i.current!==n&&(a(n),i.current=n)},[n,i,a]),r}function Tpt({prop:e,defaultProp:t,onChange:r=()=>{}}){let[n,i]=Dpt({defaultProp:t,onChange:r}),a=e!==void 0,o=a?e:n,s=z3e(r),l=or.default.useCallback(u=>{if(a){let f=typeof u=="function"?u(e):u;f!==e&&s(f)}else i(u)},[a,e,i,s]);return[o,l]}function Npt({activeSnapPointProp:e,setActiveSnapPointProp:t,snapPoints:r,drawerRef:n,overlayRef:i,cacheRef:a,fadeFromIndex:o,onSnapPointChange:s,direction:l="bottom"}){let[u,c]=Tpt({prop:e,defaultProp:r?.[0],onChange:t}),f=or.default.useMemo(()=>u===r?.[r.length-1]||null,[r,u]),d=r&&r.length>0&&(o||o===0)&&!Number.isNaN(o)&&r[o]===u||!r,p=or.default.useMemo(()=>r?.findIndex(w=>w===u),[r,u]),h=or.default.useMemo(()=>{var w;return(w=r?.map(b=>{let y=typeof window<"u",S=typeof b=="string",T=0;if(S&&(T=parseInt(b,10)),$o(l)){let k=S?T:y?b*window.innerHeight:0;return y?l==="bottom"?window.innerHeight-k:-window.innerHeight+k:k}let D=S?T:y?b*window.innerWidth:0;return y?l==="right"?window.innerWidth-D:-window.innerWidth+D:D}))!=null?w:[]},[r]),m=or.default.useMemo(()=>p!==null?h?.[p]:null,[h,p]),v=or.default.useCallback(w=>{var b;let y=(b=h?.findIndex(S=>S===w))!=null?b:null;s(y),ha(a.current,n.current,{transition:`transform ${Pi.DURATION}s cubic-bezier(${Pi.EASE.join(",")})`,transform:$o(l)?`translate3d(0, ${w}px, 0)`:`translate3d(${w}px, 0, 0)`}),h&&y!==h.length-1&&y!==o?ha(a.current,i.current,{transition:`opacity ${Pi.DURATION}s cubic-bezier(${Pi.EASE.join(",")})`,opacity:"0"}):ha(a.current,i.current,{transition:`opacity ${Pi.DURATION}s cubic-bezier(${Pi.EASE.join(",")})`,opacity:"1"}),c(y!==null?r?.[y]:null)},[n.current,r,h,o,i,c]);or.default.useEffect(()=>{if(u||e){var w;let b=(w=r?.findIndex(y=>y===e||y===u))!=null?w:-1;h&&b!==-1&&typeof h[b]=="number"&&v(h[b])}},[u,e,r,h,v]);function A({draggedDistance:w,closeDrawer:b,velocity:y,dismissible:S}){if(o===void 0)return;let T=l==="bottom"||l==="right"?(m??0)-w:(m??0)+w,D=p===o-1,k=p===0,O=w>0;if(D&&ha(a.current,i.current,{transition:`opacity ${Pi.DURATION}s cubic-bezier(${Pi.EASE.join(",")})`}),y>2&&!O){S?b():v(h[0]);return}if(y>2&&O&&h&&r){v(h[r.length-1]);return}let E=h?.reduce((_,P)=>typeof _!="number"||typeof P!="number"?_:Math.abs(P-T)I3e&&Math.abs(w)0&&f){v(h[r.length-1]);return}if(k&&_<0&&S&&b(),p===null)return;v(h[p+_]);return}v(E)}function x({draggedDistance:w}){if(m===null)return;let b=l==="bottom"||l==="right"?m-w:m+w;(l==="bottom"||l==="right")&&bh[h.length-1]||ha(a.current,n.current,{transform:$o(l)?`translate3d(0, ${b}px, 0)`:`translate3d(${b}px, 0, 0)`})}function g(w,b){if(!r||typeof p!="number"||!h||o===void 0)return null;let y=p===o-1;if(p>=o&&b)return 0;if(y&&!b)return 1;if(!d&&!y)return null;let T=y?p+1:p-1,D=y?h[T]-h[T-1]:h[T+1]-h[T],k=w/Math.abs(D);return y?1-k:k}return{isLastSnapPoint:f,activeSnapPoint:u,shouldFade:d,getPercentageDragged:g,setActiveSnapPoint:c,activeSnapPointIndex:p,onRelease:A,onDrag:x,snapPointsOffset:h}}var Opt=.25,Mpt=100,jq=8,aw=16,P3e=26,Ste="vaul-dragging";function U3e({open:e,onOpenChange:t,children:r,shouldScaleBackground:n,onDrag:i,onRelease:a,snapPoints:o,nested:s=!1,setBackgroundColorOnScale:l=!0,closeThreshold:u=Opt,scrollLockTimeout:c=Mpt,dismissible:f=!0,handleOnly:d=!1,fadeFromIndex:p=o&&o.length-1,activeSnapPoint:h,setActiveSnapPoint:m,fixed:v,modal:A=!0,onClose:x,noBodyStyles:g,direction:w="bottom",preventScrollRestoration:b=!0,disablePreventScroll:y=!1}){var S;let[T=!1,D]=or.default.useState(!1),[k,O]=or.default.useState(!1),[E,M]=or.default.useState(!1),[_,P]=or.default.useState(!1),[I,F]=or.default.useState(!1),[R,B]=or.default.useState(!1),L=or.default.useRef(null),J=or.default.useRef(null),W=or.default.useRef(null),$=or.default.useRef(null),ie=or.default.useRef(null),Ae=or.default.useRef(!1),le=or.default.useRef(null),pe=or.default.useRef(0),ae=or.default.useRef(!1),oe=or.default.useRef(0),ue=or.default.useRef(null),we=or.default.useRef(((S=ue.current)==null?void 0:S.getBoundingClientRect().height)||0),V=or.default.useRef(0),ye=(0,or.useRef)(null),re=or.default.useCallback(We=>{o&&We===ee.length-1&&(J.current=new Date)},[]),{activeSnapPoint:q,activeSnapPointIndex:U,setActiveSnapPoint:H,onRelease:Y,snapPointsOffset:ee,onDrag:ne,shouldFade:ge,getPercentageDragged:de}=Npt({snapPoints:o,cacheRef:ye,activeSnapPointProp:h,setActiveSnapPointProp:m,drawerRef:ue,fadeFromIndex:p,overlayRef:L,onSnapPointChange:re,direction:w});Ept({isDisabled:!T||I||!A||R||!k||y});let{restorePositionSetting:ke}=vpt({isOpen:T,modal:A,nested:s,hasBeenOpened:k,preventScrollRestoration:b,noBodyStyles:g});function se(){return(window.innerWidth-P3e)/window.innerWidth}function Re(We){var X;!f&&!o||ue.current&&!ue.current.contains(We.target)||(we.current=((X=ue.current)==null?void 0:X.getBoundingClientRect().height)||0,F(!0),W.current=new Date,R3e()&&window.addEventListener("touchend",()=>Ae.current=!1,{once:!0}),We.target.setPointerCapture(We.pointerId),pe.current=$o(w)?We.clientY:We.clientX)}function Ne(We,X){var me;let Be=We,Te=(me=window.getSelection())==null?void 0:me.toString(),nt=ue.current?Mq(ue.current,w):null,ht=new Date;if(Be.hasAttribute("data-vaul-no-drag")||Be.closest("[data-vaul-no-drag]"))return!1;if(w==="right"||w==="left")return!0;if(J.current&&ht.getTime()-J.current.getTime()<500)return!1;if(nt!==null&&(w==="bottom"?nt>0:nt<0))return!0;if(Te&&Te.length>0)return!1;if(ie.current&&ht.getTime()-ie.current.getTime()Be.clientHeight){if(Be.scrollTop!==0)return ie.current=new Date,!1;if(Be.getAttribute("role")==="dialog")return!0}Be=Be.parentNode}return!0}function Ge(We){if(!!ue.current&&I){let X=w==="bottom"||w==="right"?1:-1,me=(pe.current-($o(w)?We.clientY:We.clientX))*X,Be=me>0,Te=o&&!f&&!Be;if(Te&&U===0)return;let nt=Math.abs(me),ht=document.querySelector("[vaul-drawer-wrapper]"),ar=nt/we.current,Lr=de(nt,Be);if(Lr!==null&&(ar=Lr),Te&&ar>=1||!Ae.current&&!Ne(We.target,Be))return;if(ue.current.classList.add(Ste),Ae.current=!0,ha(ye.current,ue.current,{transition:"none"}),ha(ye.current,L.current,{transition:"none"}),o&&ne({draggedDistance:me}),Be&&!o){let dr=hpt(me),br=Math.min(dr*-1,0)*X;ha(ye.current,ue.current,{transform:$o(w)?`translate3d(0, ${br}px, 0)`:`translate3d(${br}px, 0, 0)`});return}let Pr=1-ar;if((ge||p&&U===p-1)&&(i?.(We,ar),ha(ye.current,L.current,{opacity:`${Pr}`,transition:"none"},!0)),ht&&L.current&&n){let dr=Math.min(se()+ar*(1-se()),1),br=8-ar*8,yn=Math.max(0,14-ar*14);document.querySelectorAll("[vaul-drawer]").forEach(ti=>{ti!==ue.current&&ha(ye.current,ti,{borderRadius:`${br}px`,transform:$o(w)?`scale(${dr}) translate3d(0, ${yn}px, 0)`:`scale(${dr}) translate3d(${yn}px, 0, 0)`,transition:"none"},!0)}),ha(ye.current,ht,{borderRadius:`${br}px`,transform:$o(w)?`scale(${dr}) translate3d(0, ${yn}px, 0)`:`scale(${dr}) translate3d(${yn}px, 0, 0)`,transition:"none"},!0)}if(!o){let dr=nt*X;ha(ye.current,ue.current,{transform:$o(w)?`translate3d(0, ${dr}px, 0)`:`translate3d(${dr}px, 0, 0)`})}}}or.default.useEffect(()=>()=>{Ie(!1),ke()},[]),or.default.useEffect(()=>{var We;function X(){if(!ue.current)return;let me=document.activeElement;if(kte(me)||ae.current){var Be;let Te=((Be=window.visualViewport)==null?void 0:Be.height)||0,nt=window.innerHeight-Te,ht=ue.current.getBoundingClientRect().height||0;V.current||(V.current=ht);let ar=ue.current.getBoundingClientRect().top;if(Math.abs(oe.current-nt)>60&&(ae.current=!ae.current),o&&o.length>0&&ee&&U&&(nt+=ee[U]||0),oe.current=nt,ht>Te||ae.current){let Lr=ue.current.getBoundingClientRect().height,Pr=Lr;Lr>Te&&(Pr=Te-P3e),v?ue.current.style.height=`${Lr-Math.max(nt,0)}px`:ue.current.style.height=`${Math.max(Pr,Te-ar)}px`}else ue.current.style.height=`${V.current}px`;o&&o.length>0&&!ae.current?ue.current.style.bottom="0px":ue.current.style.bottom=`${Math.max(nt,0)}px`}}return(We=window.visualViewport)==null||We.addEventListener("resize",X),()=>{var me;return(me=window.visualViewport)==null?void 0:me.removeEventListener("resize",X)}},[U,o,ee]);function Ye(){!ue.current||(Me(),x?.(),ha(ye.current,ue.current,{transform:$o(w)?`translate3d(0, ${w==="bottom"?"100%":"-100%"}, 0)`:`translate3d(${w==="right"?"100%":"-100%"}, 0, 0)`,transition:`transform ${Pi.DURATION}s cubic-bezier(${Pi.EASE.join(",")})`}),ha(ye.current,L.current,{opacity:"0",transition:`opacity ${Pi.DURATION}s cubic-bezier(${Pi.EASE.join(",")})`}),Ie(!1),setTimeout(()=>{M(!1),D(!1)},300),setTimeout(()=>{o&&H(o[0])},Pi.DURATION*1e3))}or.default.useEffect(()=>{if(!T&&n){let We=setTimeout(()=>{iw(ye.current,document.body)},200);return()=>clearTimeout(We)}},[T,n]),or.default.useLayoutEffect(()=>{e?(D(!0),O(!0)):Ye()},[e]),or.default.useEffect(()=>{_&&t?.(T)},[T]),or.default.useEffect(()=>{ye.current=new WeakMap,P(!0)},[]);function ve(){if(!ue.current)return;let We=document.querySelector("[vaul-drawer-wrapper]"),X=Mq(ue.current,w);ha(ye.current,ue.current,{transform:"translate3d(0, 0, 0)",transition:`transform ${Pi.DURATION}s cubic-bezier(${Pi.EASE.join(",")})`}),ha(ye.current,L.current,{transition:`opacity ${Pi.DURATION}s cubic-bezier(${Pi.EASE.join(",")})`,opacity:"1"}),n&&X&&X>0&&T&&(document.querySelectorAll("[vaul-drawer]").forEach(Be=>{Be!==ue.current&&ha(ye.current,Be,{borderRadius:`${jq}px`,overflow:"hidden",...$o(w)?{transform:`scale(${se()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${se()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Pi.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Pi.EASE.join(",")})`},!0)}),ha(ye.current,We,{borderRadius:`${jq}px`,overflow:"hidden",...$o(w)?{transform:`scale(${se()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${se()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Pi.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Pi.EASE.join(",")})`},!0))}function Me(){!I||!ue.current||(ue.current.classList.remove(Ste),Ae.current=!1,F(!1),$.current=new Date)}function De(We){if(!I||!ue.current)return;ue.current.classList.remove(Ste),Ae.current=!1,F(!1),$.current=new Date;let X=Mq(ue.current,w);if(!Ne(We.target,!1)||!X||Number.isNaN(X)||W.current===null)return;let me=$.current.getTime()-W.current.getTime(),Be=pe.current-($o(w)?We.clientY:We.clientX),Te=Math.abs(Be)/me;if(Te>.05&&(B(!0),setTimeout(()=>{B(!1)},200)),o){Y({draggedDistance:Be*(w==="bottom"||w==="right"?1:-1),closeDrawer:Ye,velocity:Te,dismissible:f}),a?.(We,!0);return}if(w==="bottom"||w==="right"?Be>0:Be<0){ve(),a?.(We,!0);return}if(Te>I3e){Ye(),a?.(We,!1);return}var nt;let ht=Math.min((nt=ue.current.getBoundingClientRect().height)!=null?nt:0,window.innerHeight);if(X>=ht*u){Ye(),a?.(We,!1);return}a?.(We,!0),ve()}or.default.useEffect(()=>{T&&(ha(ye.current,document.documentElement,{scrollBehavior:"auto"}),J.current=new Date,Ie(!0))},[T]),or.default.useEffect(()=>{if(ue.current&&E){var We;let X=ue==null||(We=ue.current)==null?void 0:We.querySelectorAll("*");X?.forEach(me=>{let Be=me;(Be.scrollHeight>Be.clientHeight||Be.scrollWidth>Be.clientWidth)&&Be.classList.add("vaul-scrollable")})}},[E]);function Ie(We){let X=document.querySelector("[vaul-drawer-wrapper]");!X||!n||(We?(l&&(ha(ye.current,document.body,{background:document.body.style.backgroundColor||document.body.style.background}),ha(ye.current,document.body,{background:"black"},!0)),document.querySelectorAll("[vaul-drawer]").forEach(Be=>{Be!==ue.current&&ha(ye.current,Be,{borderRadius:`${jq}px`,overflow:"hidden",...$o(w)?{transform:`scale(${se()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${se()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Pi.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Pi.EASE.join(",")})`})}),ha(ye.current,X,{borderRadius:`${jq}px`,overflow:"hidden",...$o(w)?{transform:`scale(${se()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${se()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Pi.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Pi.EASE.join(",")})`})):(document.querySelectorAll("[vaul-drawer]").forEach(Be=>{Be!==ue.current&&(iw(ye.current,Be,"overflow"),iw(ye.current,Be,"transform"),iw(ye.current,Be,"borderRadius"),ha(ye.current,Be,{transitionProperty:"transform, border-radius",transitionDuration:`${Pi.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Pi.EASE.join(",")})`}))}),iw(ye.current,X,"overflow"),iw(ye.current,X,"transform"),iw(ye.current,X,"borderRadius"),ha(ye.current,X,{transitionProperty:"transform, border-radius",transitionDuration:`${Pi.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Pi.EASE.join(",")})`})))}function $e(We){let X=We?(window.innerWidth-aw)/window.innerWidth:1,me=We?-aw:0;le.current&&window.clearTimeout(le.current),ha(ye.current,ue.current,{transition:`transform ${Pi.DURATION}s cubic-bezier(${Pi.EASE.join(",")})`,transform:`scale(${X}) translate3d(0, ${me}px, 0)`}),!We&&ue.current&&(le.current=setTimeout(()=>{let Be=Mq(ue.current,w);ha(ye.current,ue.current,{transition:"none",transform:$o(w)?`translate3d(0, ${Be}px, 0)`:`translate3d(${Be}px, 0, 0)`})},500))}function Ue(We,X){if(X<0)return;let me=$o(w)?window.innerHeight:window.innerWidth,Be=(me-aw)/me,Te=Be+X*(1-Be),nt=-aw+X*aw;ha(ye.current,ue.current,{transform:$o(w)?`scale(${Te}) translate3d(0, ${nt}px, 0)`:`scale(${Te}) translate3d(${nt}px, 0, 0)`,transition:"none"})}function Ke(We,X){let me=$o(w)?window.innerHeight:window.innerWidth,Be=X?(me-aw)/me:1,Te=X?-aw:0;X&&ha(ye.current,ue.current,{transition:`transform ${Pi.DURATION}s cubic-bezier(${Pi.EASE.join(",")})`,transform:$o(w)?`scale(${Be}) translate3d(0, ${Te}px, 0)`:`scale(${Be}) translate3d(${Te}px, 0, 0)`})}return or.default.createElement(E3e,{modal:A,onOpenChange:We=>{if(e!==void 0){t?.(We);return}We?(O(!0),D(We)):Ye()},open:T},or.default.createElement(B3e.Provider,{value:{visible:E,activeSnapPoint:q,snapPoints:o,setActiveSnapPoint:H,drawerRef:ue,overlayRef:L,scaleBackground:Ie,onOpenChange:t,onPress:Re,setVisible:M,onRelease:De,onDrag:Ge,dismissible:f,handleOnly:d,isOpen:T,isDragging:I,shouldFade:ge,closeDrawer:Ye,onNestedDrag:Ue,onNestedOpenChange:$e,onNestedRelease:Ke,keyboardIsOpen:ae,openProp:e,modal:A,snapPointsOffset:ee,direction:w}},r))}var Fpt=250,jpt=120,H3e=or.default.forwardRef(function({preventCycle:e=!1,children:t,...r},n){let{visible:i,closeDrawer:a,isDragging:o,snapPoints:s,activeSnapPoint:l,setActiveSnapPoint:u,dismissible:c,handleOnly:f,onPress:d,onDrag:p}=Pq(),h=or.default.useRef(null),m=or.default.useRef(!1);function v(){if(m.current){g();return}window.setTimeout(()=>{A()},jpt)}function A(){if(o||e||m.current){g();return}if(g(),(!s||s.length===0)&&c){a();return}if(l===s[s.length-1]&&c){a();return}let b=s.findIndex(S=>S===l);if(b===-1)return;let y=s[b+1];u(y)}function x(){h.current=window.setTimeout(()=>{m.current=!0},Fpt)}function g(){window.clearTimeout(h.current),m.current=!1}return or.default.createElement("div",{onClick:v,onDoubleClick:()=>{m.current=!0,a()},onPointerCancel:g,onPointerDown:w=>{f&&d(w),x()},onPointerMove:w=>{f&&p(w)},ref:n,"vaul-drawer-visible":i?"true":"false","vaul-handle":"","aria-hidden":"true",...r},or.default.createElement("span",{"vaul-handle-hitarea":"","aria-hidden":"true"},t))});H3e.displayName="Drawer.Handle";var V3e=or.default.forwardRef(function({children:e,...t},r){let{overlayRef:n,snapPoints:i,onRelease:a,shouldFade:o,isOpen:s,visible:l}=Pq(),u=L3e(r,n),c=i&&i.length>0;return or.default.createElement(D3e,{onMouseUp:a,ref:u,"vaul-drawer-visible":l?"true":"false","vaul-overlay":"","vaul-snap-points":s&&c?"true":"false","vaul-snap-points-overlay":s&&o?"true":"false",...t})});V3e.displayName="Drawer.Overlay";var G3e=or.default.forwardRef(function({onOpenAutoFocus:e,onPointerDownOutside:t,onAnimationEnd:r,style:n,...i},a){let{drawerRef:o,onPress:s,onRelease:l,onDrag:u,dismissible:c,keyboardIsOpen:f,snapPointsOffset:d,visible:p,closeDrawer:h,modal:m,openProp:v,onOpenChange:A,setVisible:x,handleOnly:g,direction:w}=Pq(),b=L3e(a,o),y=or.default.useRef(null),S=or.default.useRef(!1),T=(D,k,O=0)=>{if(S.current)return!0;let E=Math.abs(D.y),M=Math.abs(D.x),_=M>E,P=["bottom","right"].includes(k)?1:-1;if(k==="left"||k==="right"){if(!(D.x*P<0)&&M>=0&&M<=O)return _}else if(!(D.y*P<0)&&E>=0&&E<=O)return!_;return S.current=!0,!0};return or.default.useEffect(()=>{x(!0)},[]),or.default.createElement(T3e,{"vaul-drawer":"","vaul-drawer-direction":w,"vaul-drawer-visible":p?"true":"false",...i,ref:b,style:d&&d.length>0?{"--snap-point-height":`${d[0]}px`,...n}:n,onOpenAutoFocus:D=>{if(e)e(D);else{var k;D.preventDefault(),(k=o.current)==null||k.focus()}},onPointerDown:D=>{g||(i.onPointerDown==null||i.onPointerDown.call(i,D),y.current={x:D.clientX,y:D.clientY},s(D))},onPointerDownOutside:D=>{if(t?.(D),!m||D.defaultPrevented){D.preventDefault();return}f.current&&(f.current=!1),D.preventDefault(),A?.(!1),!(!c||v!==void 0)&&h()},onFocusOutside:D=>{if(!m){D.preventDefault();return}},onEscapeKeyDown:D=>{if(!m){D.preventDefault();return}},onPointerMove:D=>{if(g||(i.onPointerMove==null||i.onPointerMove.call(i,D),!y.current))return;let k=D.clientY-y.current.y,O=D.clientX-y.current.x,E=D.pointerType==="touch"?10:2;T({x:O,y:k},w,E)?u(D):(Math.abs(O)>E||Math.abs(k)>E)&&(y.current=null)},onPointerUp:D=>{i.onPointerUp==null||i.onPointerUp.call(i,D),y.current=null,S.current=!1,l(D)}})});G3e.displayName="Drawer.Content";function Ppt({onDrag:e,onOpenChange:t,...r}){let{onNestedDrag:n,onNestedOpenChange:i,onNestedRelease:a}=Pq();if(!n)throw new Error("Drawer.NestedRoot must be placed in another drawer");return or.default.createElement(U3e,{nested:!0,onClose:()=>{i(!1)},onDrag:(o,s)=>{n(o,s),e?.(o,s)},onOpenChange:o=>{o&&i(o),t?.(o)},onRelease:a,...r})}var ow={Root:U3e,NestedRoot:Ppt,Content:G3e,Handle:H3e,Overlay:V3e,Trigger:k3e,Portal:C3e,Close:M3e,Title:N3e,Description:O3e};var _q=e=>{let{newProps:t}=e,[r,n]=Jp.default.useState(!0),i=(0,Jp.useMemo)(()=>{let a=document.querySelectorAll(".mk-drawer-content"),o=0;return a.forEach(s=>{if(s instanceof HTMLElement){let l=s.getAttribute("data-drawer-index");l&&parseInt(l)>=o&&(o=parseInt(l)+1)}}),o},[]);return Jp.default.createElement(ow.Root,{open:r,onOpenChange:a=>{n(a)},shouldScaleBackground:!0,onClose:()=>{n(!1),e.hide(!0)},noBodyStyles:!0},Jp.default.createElement(ow.Portal,null,Jp.default.createElement(ow.Content,{className:(0,W3e.default)("mk-drawer-content",e.className),"data-drawer-index":i,style:{"--drawer-index":i}},Jp.default.createElement(ow.Handle,{className:"mk-drawer-handle"}),Jp.default.createElement(ow.Title,{className:"mk-drawer-title",hidden:!(e.title?.length>0)},e.title),(0,Jp.cloneElement)(e.fc,{hide:a=>{n(!1),e.hide(a)},...t})),Jp.default.createElement(ow.Overlay,{className:"mk-drawer-overlay",style:{"--drawer-index":i}})))};var _pt=e=>{let t=S1(Of(A0,{activationConstraint:{distance:10}}),Of(v0,{activationConstraint:{delay:250,tolerance:5}}),Of(dg,{coordinateGetter:LE})),r=qd.default.useRef(null),[n,i]=qd.default.useState(!1);return(0,qd.useEffect)(()=>{let a=s=>s.key=="Escape"?(e.hide(!0),!0):!1;function o(s){let l=c=>!!(c.classList.contains("mk-menu")||c.classList.contains("mk-menu-wrapper")||c.classList.contains("mk-modal")),u=s.target;for(;!l(u)&&u.parentElement;)u=u.parentElement;l(u)||r.current&&!r.current.contains(s.target)&&e.hide(!0)}return e.ui.inputManager.on("click",o),e.ui.inputManager.on("contextmenu",o),e.ui.inputManager.on("keydown",a),()=>{e.ui.inputManager.off("click",o),e.ui.inputManager.off("contextmenu",o),e.ui.inputManager.off("keydown",a)}},[e.hide]),(0,qd.useEffect)(()=>{if(!_l(e.ui))return;let a=new ResizeObserver(o=>{let s=o[0].target.getBoundingClientRect();i(!0)});return r.current&&a.observe(r.current),()=>a.disconnect()},[e.rect]),qd.default.createElement(E1,{sensors:t,collisionDetection:BE,measuring:{droppable:{strategy:Td.Always}}},qd.default.createElement("div",{className:`mk-menu-wrapper ${!_l(e.ui)||n?"mk-ready":""}`,ref:r},e.children))},Iq=e=>{let t=e.win.document.createElement("div"),r=_l(e.ui)&&!e.force;r?t.classList.add("mk-menu-mobile"):t.classList.add("mk-menu"),e.win.document.body.appendChild(t);let n=null,a=(()=>{let l=!1;return u=>{e.onHide&&!u&&e.onHide(),n&&n.hide(!0),!l&&(l=!0,setTimeout(()=>{o.unmount(),e.win.document.body.removeChild(t)},50))}})(),o=e.ui.createRoot(t),s=l=>{if(r){o.render(qd.default.createElement(_q,{fc:(0,qd.cloneElement)(e.fc,{onSubmenu:u=>{let c=u(e.rect,()=>{e.onHide&&e.onHide(),a(!0)});n&&n.hide(!0),n=c}}),hide:u=>a(u),newProps:l,className:(0,Q3e.default)("mk-drawer-menu",e.className)}));return}o.render(qd.default.createElement(_pt,{rect:e.rect,ui:e.ui,hide:u=>a(u),anchor:e.anchor},(0,qd.cloneElement)(e.fc,{hide:u=>a(u),onSubmenu:u=>{let c=u(e.rect,()=>{e.onHide&&e.onHide(),a(!0)});n&&n.hide(!0),n=c},...l})))};if(s(e.props),!r)return t.style.position="absolute",t.style.left=`${e.rect.x}px`,t.style.top=`${e.rect.y}px`,new ResizeObserver(u=>{let c=cNe(e.rect,u[0].target.getBoundingClientRect(),{width:e.win.innerWidth,height:e.win.innerHeight},e.anchor);t.style.left=`${c.x}px`,t.style.top=`${c.y}px`}).observe(t),{update:s,hide:a}};var Y3e=he(Oe());var tC=(e,t,r,n,i,a)=>Iq({ui:t.ui,rect:e,anchor:n,win:r,fc:Y3e.default.createElement(Dte,{...t}),onHide:i,className:t.searchable?"mk-combo-menu":"mk-select-menu",force:a});var $d=he(Oe());var X3e=(e,t,r,n,i,a)=>{e.ui.openModal(t,$d.default.createElement(ga,{value:r,saveValue:n,saveLabel:i}),a)},ga=e=>{let[t,r]=(0,$d.useState)(e.value),n=()=>{e.saveValue(t),e.hide&&e.hide()},i=(0,$d.useRef)(null);return(0,$d.useEffect)(()=>{i?.current&&i.current.focus()},[i]),$d.default.createElement("div",{className:"mk-layout-column mk-gap-8"},$d.default.createElement("input",{ref:i,value:t,type:"text",onChange:a=>r(a.target.value),className:"mk-input mk-input-large",style:{width:"100%"},onKeyDown:a=>{a.key==="Enter"&&n()}}),$d.default.createElement("div",{className:"mk-modal-actions"},$d.default.createElement("button",{onClick:()=>n()},e.saveLabel),$d.default.createElement("button",{onClick:()=>e.hide&&e.hide()},N.buttons.cancel)))};var K3e=he(On());var J3e=he(Oe());var Bq=class{constructor(){this.events={};this.handleMouseEvent=t=>{this.emit(t.type,t)};this.handleKeyEvent=t=>{this.emit(t.type,t)};this.addListeners()}on(t,r){this.events[t]||(this.events[t]=[]),this.events[t].push(r)}off(t,r){let n=this.events[t];n&&(this.events[t]=n.filter(i=>i!==r))}emit(t,r){let n=this.events[t];if(n){let i=!1;n.slice().reverse().forEach(a=>{i||(i=a(r))})}}addListeners(){window.addEventListener("mousedown",this.handleMouseEvent,!0),window.addEventListener("click",this.handleMouseEvent,!0),window.addEventListener("contextmenu",this.handleMouseEvent,!0),window.addEventListener("keydown",this.handleKeyEvent),window.addEventListener("keyup",this.handleKeyEvent)}removeListeners(){window.removeEventListener("mousedown",this.handleMouseEvent),window.removeEventListener("click",this.handleMouseEvent),window.removeEventListener("contextmenu",this.handleMouseEvent),window.removeEventListener("keydown",this.handleKeyEvent),window.removeEventListener("keyup",this.handleKeyEvent)}};var sw=class{constructor(t,r){this.resetFunctions=[];this.addResetFunction=t=>{this.resetFunctions.push(t)};this.removeResetFunction=t=>{this.resetFunctions=this.resetFunctions.filter(r=>r!=t)};this.resetSelection=t=>{this.resetFunctions.forEach(r=>r(t))};this.eventsDispatch=new Wv;this.activeState={};this.adapters=[];this.adapters=r??[],t.manager=this,this.mainFrame=t,this.inputManager=new Bq}quickOpen(t,r,n,i){this.mainFrame.quickOpen(t,r,n,i)}availableViews(){return this.mainFrame.availableViews()}defaultAdd(t,r,n){if(t?.path==Gv)this.openModal("New Tag",J3e.default.createElement(ga,{value:"",saveLabel:N.labels.saveView,saveValue:i=>M3(this.superstate,i)}),r);else if(t)if(t?.metadata.template?.length>0){P3(this.superstate,t,t.metadata.template,n);return}else Ya(this.superstate,t,"md",null,!1,null,n);else O0(this.superstate,this.superstate.pathsIndex.get(this.superstate.ui.activePath)).then(i=>{i&&Ya(this.superstate,i,"md",null,!1,null,n)})}setActiveState(t){K3e.default.isEqual(t,this.activeState)||(this.activeState=t,this.eventsDispatch.dispatchEvent("activeStateChanged",null))}setActivePath(t){this.activePath=t,this.eventsDispatch.dispatchEvent("activePathChanged",t)}setActiveSelection(t,r){this.eventsDispatch.dispatchEvent("activeSelectionChanged",{path:t,content:r})}mainMenu(t,r){this.mainFrame.mainMenu(t,r)}navigationHistory(){return this.mainFrame.navigationHistory()}allViews(){return[]}viewsByPath(t){return this.mainFrame.viewsByPath(t)}static create(t,r){return new sw(t,r)}isEverViewOpen(){return this.mainFrame.isEverViewOpen()}getWarnings(){return this.mainFrame.getWarnings()}createRoot(t,r){return this.mainFrame.createRoot(t)}openMenu(t,r,n,i="right",a,o){return tC(t,r,n,i,a,o)}openCustomMenu(t,r,n,i,a="right",o,s,l){return Iq({rect:t,anchor:a,win:i,ui:this,fc:r,props:n,onHide:o,className:s,onSubmenu:l})}notify(t,r){r!="console"&&this.mainFrame.openToast(t)}error(t){}openPalette(t,r,n){return this.mainFrame.openPalette(t,r,n)}openModal(t,r,n,i,a){return this.mainFrame.openModal(t,r,n,i,a)}openPopover(t,r){this.mainFrame.openPopover(t,r)}openPath(t,r,n,i){this.mainFrame.openPath(t,r,n,i)}primaryInteractionType(){return this.mainFrame.primaryInteractionType()}getScreenType(){return this.mainFrame.getScreenType()}getOS(){return this.mainFrame.getOS()}getSticker(t,r){return this.mainFrame.getSticker(t,r)}getPlaceholderImage(t){return uNe[t]}allStickers(){return this.mainFrame.allStickers()}getUIPath(t,r){return t?this.mainFrame.getUIPath(t,r):null}dragStarted(t,r){this.mainFrame.dragStarted(t,r)}dragEnded(t){this.mainFrame.dragEnded(t)}setDragLabel(t){this.mainFrame.setDragLabel(t)}hasNativePathMenu(t){return this.mainFrame.hasNativePathMenu(t)}nativePathMenu(t,r){this.mainFrame.nativePathMenu(t,r)}};var Xc=he(Oe());function F0(e){return Array.isArray?Array.isArray(e):oOe(e)==="[object Array]"}var Ipt=1/0;function Bpt(e){if(typeof e=="string")return e;let t=e+"";return t=="0"&&1/e==-Ipt?"-0":t}function Lpt(e){return e==null?"":Bpt(e)}function Tg(e){return typeof e=="string"}function iOe(e){return typeof e=="number"}function Rpt(e){return e===!0||e===!1||qpt(e)&&oOe(e)=="[object Boolean]"}function aOe(e){return typeof e=="object"}function qpt(e){return aOe(e)&&e!==null}function zd(e){return e!=null}function Tte(e){return!e.trim().length}function oOe(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}var $pt="Incorrect 'index' type",zpt=e=>`Invalid value for key ${e}`,Upt=e=>`Pattern length exceeds max of ${e}.`,Hpt=e=>`Missing ${e} property in key`,Vpt=e=>`Property 'weight' in key '${e}' must be a positive integer`,Z3e=Object.prototype.hasOwnProperty,Nte=class{constructor(t){this._keys=[],this._keyMap={};let r=0;t.forEach(n=>{let i=sOe(n);this._keys.push(i),this._keyMap[i.id]=i,r+=i.weight}),this._keys.forEach(n=>{n.weight/=r})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}};function sOe(e){let t=null,r=null,n=null,i=1,a=null;if(Tg(e)||F0(e))n=e,t=eOe(e),r=Ote(e);else{if(!Z3e.call(e,"name"))throw new Error(Hpt("name"));let o=e.name;if(n=o,Z3e.call(e,"weight")&&(i=e.weight,i<=0))throw new Error(Vpt(o));t=eOe(o),r=Ote(o),a=e.getFn}return{path:t,id:r,weight:i,src:n,getFn:a}}function eOe(e){return F0(e)?e:e.split(".")}function Ote(e){return F0(e)?e.join("."):e}function Gpt(e,t){let r=[],n=!1,i=(a,o,s)=>{if(!!zd(a))if(!o[s])r.push(a);else{let l=o[s],u=a[l];if(!zd(u))return;if(s===o.length-1&&(Tg(u)||iOe(u)||Rpt(u)))r.push(Lpt(u));else if(F0(u)){n=!0;for(let c=0,f=u.length;ce.score===t.score?e.idx{this._keysMap[r.id]=n})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,Tg(this.docs[0])?this.docs.forEach((t,r)=>{this._addString(t,r)}):this.docs.forEach((t,r)=>{this._addObject(t,r)}),this.norm.clear())}add(t){let r=this.size();Tg(t)?this._addString(t,r):this._addObject(t,r)}removeAt(t){this.records.splice(t,1);for(let r=t,n=this.size();r{let o=i.getFn?i.getFn(t):this.getFn(t,i.path);if(!!zd(o)){if(F0(o)){let s=[],l=[{nestedArrIndex:-1,value:o}];for(;l.length;){let{nestedArrIndex:u,value:c}=l.pop();if(!!zd(c))if(Tg(c)&&!Tte(c)){let f={v:c,i:u,n:this.norm.get(c)};s.push(f)}else F0(c)&&c.forEach((f,d)=>{l.push({nestedArrIndex:d,value:f})})}n.$[a]=s}else if(Tg(o)&&!Tte(o)){let s={v:o,n:this.norm.get(o)};n.$[a]=s}}}),this.records.push(n)}toJSON(){return{keys:this.keys,records:this.records}}};function lOe(e,t,{getFn:r=vn.getFn,fieldNormWeight:n=vn.fieldNormWeight}={}){let i=new Q3({getFn:r,fieldNormWeight:n});return i.setKeys(e.map(sOe)),i.setSources(t),i.create(),i}function Zpt(e,{getFn:t=vn.getFn,fieldNormWeight:r=vn.fieldNormWeight}={}){let{keys:n,records:i}=e,a=new Q3({getFn:t,fieldNormWeight:r});return a.setKeys(n),a.setIndexRecords(i),a}function Lq(e,{errors:t=0,currentLocation:r=0,expectedLocation:n=0,distance:i=vn.distance,ignoreLocation:a=vn.ignoreLocation}={}){let o=t/e.length;if(a)return o;let s=Math.abs(n-r);return i?o+s/i:s?1:o}function emt(e=[],t=vn.minMatchCharLength){let r=[],n=-1,i=-1,a=0;for(let o=e.length;a=t&&r.push([n,i]),n=-1)}return e[a-1]&&a-n>=t&&r.push([n,a-1]),r}var lw=32;function tmt(e,t,r,{location:n=vn.location,distance:i=vn.distance,threshold:a=vn.threshold,findAllMatches:o=vn.findAllMatches,minMatchCharLength:s=vn.minMatchCharLength,includeMatches:l=vn.includeMatches,ignoreLocation:u=vn.ignoreLocation}={}){if(t.length>lw)throw new Error(Upt(lw));let c=t.length,f=e.length,d=Math.max(0,Math.min(n,f)),p=a,h=d,m=s>1||l,v=m?Array(f):[],A;for(;(A=e.indexOf(t,h))>-1;){let S=Lq(t,{currentLocation:A,expectedLocation:d,distance:i,ignoreLocation:u});if(p=Math.min(S,p),h=A+c,m){let T=0;for(;T=k;_-=1){let P=_-1,I=r[e.charAt(P)];if(m&&(v[P]=+!!I),E[_]=(E[_+1]<<1|1)&I,S&&(E[_]|=(x[_+1]|x[_])<<1|1|x[_+1]),E[_]&b&&(g=Lq(t,{errors:S,currentLocation:P,expectedLocation:d,distance:i,ignoreLocation:u}),g<=p)){if(p=g,h=P,h<=d)break;k=Math.max(1,2*d-h)}}if(Lq(t,{errors:S+1,currentLocation:d,expectedLocation:d,distance:i,ignoreLocation:u})>p)break;x=E}let y={isMatch:h>=0,score:Math.max(.001,g)};if(m){let S=emt(v,s);S.length?l&&(y.indices=S):y.isMatch=!1}return y}function rmt(e){let t={};for(let r=0,n=e.length;r{this.chunks.push({pattern:d,alphabet:rmt(d),startIndex:p})},f=this.pattern.length;if(f>lw){let d=0,p=f%lw,h=f-p;for(;d{let{isMatch:A,score:x,indices:g}=tmt(t,h,m,{location:i+v,distance:a,threshold:o,findAllMatches:s,minMatchCharLength:l,includeMatches:n,ignoreLocation:u});A&&(d=!0),f+=x,A&&g&&(c=[...c,...g])});let p={isMatch:d,score:d?f/this.chunks.length:1};return d&&n&&(p.indices=c),p}},Ng=class{constructor(t){this.pattern=t}static isMultiMatch(t){return tOe(t,this.multiRegex)}static isSingleMatch(t){return tOe(t,this.singleRegex)}search(){}};function tOe(e,t){let r=e.match(t);return r?r[1]:null}var Mte=class extends Ng{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){let r=t===this.pattern;return{isMatch:r,score:r?0:1,indices:[0,this.pattern.length-1]}}},Fte=class extends Ng{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){let n=t.indexOf(this.pattern)===-1;return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}},jte=class extends Ng{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){let r=t.startsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,this.pattern.length-1]}}},Pte=class extends Ng{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){let r=!t.startsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}},_te=class extends Ng{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){let r=t.endsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[t.length-this.pattern.length,t.length-1]}}},Ite=class extends Ng{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){let r=!t.endsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}},qq=class extends Ng{constructor(t,{location:r=vn.location,threshold:n=vn.threshold,distance:i=vn.distance,includeMatches:a=vn.includeMatches,findAllMatches:o=vn.findAllMatches,minMatchCharLength:s=vn.minMatchCharLength,isCaseSensitive:l=vn.isCaseSensitive,ignoreLocation:u=vn.ignoreLocation}={}){super(t),this._bitapSearch=new Rq(t,{location:r,threshold:n,distance:i,includeMatches:a,findAllMatches:o,minMatchCharLength:s,isCaseSensitive:l,ignoreLocation:u})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}},$q=class extends Ng{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let r=0,n,i=[],a=this.pattern.length;for(;(n=t.indexOf(this.pattern,r))>-1;)r=n+a,i.push([n,r-1]);let o=!!i.length;return{isMatch:o,score:o?0:1,indices:i}}},Bte=[Mte,$q,jte,Pte,Ite,_te,Fte,qq],rOe=Bte.length,nmt=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,imt="|";function amt(e,t={}){return e.split(imt).map(r=>{let n=r.trim().split(nmt).filter(a=>a&&!!a.trim()),i=[];for(let a=0,o=n.length;a!!(e[zq.AND]||e[zq.OR]),lmt=e=>!!e[$te.PATH],umt=e=>!F0(e)&&aOe(e)&&!zte(e),nOe=e=>({[zq.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function uOe(e,t,{auto:r=!0}={}){let n=i=>{let a=Object.keys(i),o=lmt(i);if(!o&&a.length>1&&!zte(i))return n(nOe(i));if(umt(i)){let l=o?i[$te.PATH]:a[0],u=o?i[$te.PATTERN]:i[l];if(!Tg(u))throw new Error(zpt(l));let c={keyId:Ote(l),pattern:u};return r&&(c.searcher=qte(u,t)),c}let s={children:[],operator:a[0]};return a.forEach(l=>{let u=i[l];F0(u)&&u.forEach(c=>{s.children.push(n(c))})}),s};return zte(e)||(e=nOe(e)),n(e)}function cmt(e,{ignoreFieldNorm:t=vn.ignoreFieldNorm}){e.forEach(r=>{let n=1;r.matches.forEach(({key:i,norm:a,score:o})=>{let s=i?i.weight:null;n*=Math.pow(o===0&&s?Number.EPSILON:o,(s||1)*(t?1:a))}),r.score=n})}function fmt(e,t){let r=e.matches;t.matches=[],zd(r)&&r.forEach(n=>{if(!zd(n.indices)||!n.indices.length)return;let{indices:i,value:a}=n,o={indices:i,value:a};n.key&&(o.key=n.key.src),n.idx>-1&&(o.refIndex=n.idx),t.matches.push(o)})}function dmt(e,t){t.score=e.score}function pmt(e,t,{includeMatches:r=vn.includeMatches,includeScore:n=vn.includeScore}={}){let i=[];return r&&i.push(fmt),n&&i.push(dmt),e.map(a=>{let{idx:o}=a,s={item:t[o],refIndex:o};return i.length&&i.forEach(l=>{l(a,s)}),s})}var Ud=class{constructor(t,r={},n){this.options={...vn,...r},this.options.useExtendedSearch,this._keyStore=new Nte(this.options.keys),this.setCollection(t,n)}setCollection(t,r){if(this._docs=t,r&&!(r instanceof Q3))throw new Error($pt);this._myIndex=r||lOe(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){!zd(t)||(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){let r=[];for(let n=0,i=this._docs.length;n-1&&(l=l.slice(0,r)),pmt(l,this._docs,{includeMatches:n,includeScore:i})}_searchStringList(t){let r=qte(t,this.options),{records:n}=this._myIndex,i=[];return n.forEach(({v:a,i:o,n:s})=>{if(!zd(a))return;let{isMatch:l,score:u,indices:c}=r.searchIn(a);l&&i.push({item:a,idx:o,matches:[{score:u,value:a,norm:s,indices:c}]})}),i}_searchLogical(t){let r=uOe(t,this.options),n=(s,l,u)=>{if(!s.children){let{keyId:f,searcher:d}=s,p=this._findMatches({key:this._keyStore.get(f),value:this._myIndex.getValueForItemAtKeyId(l,f),searcher:d});return p&&p.length?[{idx:u,item:l,matches:p}]:[]}let c=[];for(let f=0,d=s.children.length;f{if(zd(s)){let u=n(r,s,l);u.length&&(a[l]||(a[l]={idx:l,item:s,matches:[]},o.push(a[l])),u.forEach(({matches:c})=>{a[l].matches.push(...c)}))}}),o}_searchObjectList(t){let r=qte(t,this.options),{keys:n,records:i}=this._myIndex,a=[];return i.forEach(({$:o,i:s})=>{if(!zd(o))return;let l=[];n.forEach((u,c)=>{l.push(...this._findMatches({key:u,value:o[c],searcher:r}))}),l.length&&a.push({idx:s,item:o,matches:l})}),a}_findMatches({key:t,value:r,searcher:n}){if(!zd(r))return[];let i=[];if(F0(r))r.forEach(({v:a,i:o,n:s})=>{if(!zd(a))return;let{isMatch:l,score:u,indices:c}=n.searchIn(a);l&&i.push({score:u,key:t,value:a,idx:o,norm:s,indices:c})});else{let{v:a,n:o}=r,{isMatch:s,score:l,indices:u}=n.searchIn(a);s&&i.push({score:l,key:t,value:a,norm:o,indices:u})}return i}};Ud.version="7.0.0";Ud.createIndex=lOe;Ud.parseIndex=Zpt;Ud.config=vn;Ud.parseQuery=uOe;smt(Lte);var aa=he(Oe());var gu=he(Oe()),mmt={position:"absolute",width:0,height:0,visibility:"hidden",overflow:"scroll",whiteSpace:"pre"},hmt=["fontSize","fontFamily","fontWeight","fontStyle","letterSpacing","textTransform"],cOe=(0,gu.forwardRef)((e,t)=>{let{classNames:r,inputAttributes:n,inputEventHandlers:i,index:a}=e,o=(0,gu.useRef)(null),[s,l]=(0,gu.useState)(null),[u,c]=(0,gu.useState)("");(0,gu.useEffect)(()=>{f(),d(),setTimeout(()=>{t.current?.focus()},50)},[]),(0,gu.useEffect)(()=>{u!==e.placeholderText&&(c(e.placeholderText),d())},[e.query,e.placeholderText]);let f=()=>{let p=window.getComputedStyle(t.current);hmt.forEach(h=>{o.current.style[h]=p[h]})},d=()=>{let p=Math.ceil(o.current.scrollWidth)+2;p!==s&&l(p)};return gu.default.createElement("div",{className:r.search},gu.default.createElement("div",{className:r.searchWrapper},gu.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//search")}}),gu.default.createElement("input",{...n,...i,ref:t,value:e.query,placeholder:u,className:r.searchInput,role:"combobox",style:{width:"100%"},onClick:p=>p.stopPropagation()}),gu.default.createElement("div",{ref:o,style:mmt},e.query||u),gu.default.createElement("span",null)))}),fOe=cOe;cOe.displayName="SelectMenuSearch";var Ute=he(Oe()),gmt=e=>Ute.default.createElement("button",{type:"button",className:e.classNames.selectedTag,onClick:e.onDelete},Ute.default.createElement("span",{className:e.classNames.selectedTagName},e.tag.name)),dOe=gmt;var pOe=he(Oe()),mOe=e=>pOe.default.createElement("div",{className:"mk-sticker",dangerouslySetInnerHTML:{__html:e.ui.getSticker(e.sticker)}});var Ki=he(Oe());function hOe(e){return e.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&")}function rC(e){return new RegExp(hOe(e),"gi")}function gOe(e){return new RegExp(`^${hOe(e)}$`,"i")}function AOe(e,t){let r=rC(t);return e?.replace(r,"$&")}var Amt=e=>{let t=(0,Ki.useRef)(null);return(0,Ki.useEffect)(()=>{e.active&&t?.current?.scrollIntoViewIfNeeded()},[e.active]),Ki.default.createElement(Ki.default.Fragment,null,e.item.icon&&Ki.default.createElement(mOe,{ui:e.ui,sticker:e.item.icon}),Ki.default.createElement("div",{ref:t,className:"mk-menu-options-inner"},e.item.onToggle&&Ki.default.createElement("div",null,N.menu.toggle),Ki.default.createElement("span",{style:e.item.color?.length>0?{background:e.item.color,padding:"2px 4px",borderRadius:"4px",color:e.item.color=="var(--mk-color-none)"?"inherit":"var(--mk-color-white)"}:{},dangerouslySetInnerHTML:{__html:e.query.length>0?AOe(e.item.name,e.query):e.item.name}}),e.item.description&&Ki.default.createElement("span",{"aria-label":e.item.description,className:"mk-menu-options-description",dangerouslySetInnerHTML:{__html:AOe(e.item.description,e.query)}})),e.item.type==1&&Ki.default.createElement("span",null,e.item.value),e.item.type==3&&e.item.value&&Ki.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//check")}}),e.item.onMoreOptions?Ki.default.createElement("div",{onClick:r=>{r.stopPropagation(),r.preventDefault(),e.item.onMoreOptions(r)},className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//options")}}):null,e.item.onRemove&&Ki.default.createElement("div",{onClick:r=>{r.stopPropagation(),r.preventDefault(),e.item.onRemove(),e.onDeleteOption?.(e.item.value)},className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")}}),e.item.type==6&&Ki.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-right")}}))},vmt=e=>{let[t,r]=(0,Ki.useState)(e.value);return Ki.default.createElement("input",{type:"text",value:t,onKeyDown:n=>{n.key=="Enter"&&e.setValue(t)},placeholder:e.placeholder,onMouseDown:n=>n.stopPropagation(),onClick:n=>n.stopPropagation(),onFocus:n=>{n.stopPropagation()},onChange:n=>r(n.target.value),onBlur:n=>e.setValue(t)})},ymt=e=>{let t=e.options.map((r,n)=>{let i=`${e.id}-${n}`,a=r.type==-1?"mk-menu-separator":r.type==2?"mk-menu-input":r.type==5?"mk-menu-custom":`mk-menu-option ${e.index===n&&e.classNames.suggestionActive} ${r.disabled&&e.classNames.suggestionDisabled}`;return Ki.default.createElement("div",{ref:o=>{e.refs?.current&&(e.refs.current[n]=o)},onMouseDown:o=>{e.isDisclosureMenu||o.stopPropagation(),o.preventDefault()},onClick:o=>{if(r.onSubmenu&&e.openSubmenu){let s=e.refs?.current[n].getBoundingClientRect();e.openSubmenu(r.onSubmenu(s,()=>{e.onHide&&e.onHide(),e.hide()}))}else r.onClick?(r.onClick(o),r.type!=6&&r.type!=1&&e.hide()):(r.type==null||r.type==0||r.type==1)&&(e.selectOption(r,{ctrlKey:o.ctrlKey,metaKey:o.metaKey,altKey:o.altKey,shiftKey:o.shiftKey,doubleClick:o.detail==2}),e.isDisclosureMenu||o.stopPropagation())},id:i,key:i,className:a},r.type==-1?Ki.default.createElement(Ki.default.Fragment,null):r.type==-2?Ki.default.createElement("div",{className:"mk-menu-options-section"},r.name):r.type==2?Ki.default.createElement(vmt,{value:r.value,setValue:r.onValueChange,placeholder:r.description}):r.type==5?Ki.default.createElement(r.fragment,{hide:e.hide,onSubmenu:o=>{if(e.openSubmenu){let s=e.refs?.current[n].getBoundingClientRect();e.openSubmenu(o(s,()=>{e.onHide&&e.onHide(),e.hide()}))}}}):Ki.default.createElement(Amt,{ui:e.ui,item:r,query:e.query,active:n==e.index,onDeleteOption:e.deleteOption}))});return Ki.default.createElement("div",{className:"mk-menu-suggestions"},t,e.query&&e.allowNew&&Ki.default.createElement("div",{className:"mk-menu-option",onMouseDown:r=>r.preventDefault(),onClick:r=>e.selectOption({name:e.query,value:e.query},{ctrlKey:r.ctrlKey,metaKey:r.metaKey,altKey:r.altKey,shiftKey:r.shiftKey})},Ki.default.createElement("div",{className:"mk-sticker",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//plus")}}),Ki.default.createElement("div",{className:"mk-menu-options-inner"},e.addKeyword??"Add"," ",e.query)))},vOe=ymt;function yOe(e,t){let r=e.querySelectorAll("a,button,input"),n=Array.prototype.findIndex.call(r,a=>a===t),i=r[n-1]||r[n+1];i&&i.focus()}var uw={ENTER:"Enter",TAB:"Tab",BACKSPACE:"Backspace",UP_ARROW:"ArrowUp",UP_ARROW_COMPAT:N.menu.up,DOWN_ARROW:"ArrowDown",DOWN_ARROW_COMPAT:N.menu.down,LEFT_ARROW:"ArrowLeft",RIGHT_ARROW:"ArrowRight"},xOe={root:"mk-menu-container",rootFocused:"mk-focused",selected:"mk-menu-input-wrapper",selectedTagWrapper:"mk-menu-selected-tag-wrapper",selectedTag:"mk-menu-selected-tag",selectedTagName:"mk-menu-selected-tag-name",search:"mk-menu-search",searchWrapper:"mk-menu-search-container",searchInput:"mk-menu-search-input",suggestions:"mk-menu-suggestions",suggestionActive:"mk-active",suggestionDisabled:"mk-disabled"},bmt={ui:null,id:N.menu.selectmenu,tags:[],hide:()=>null,onHide:()=>null,suggestionsOnly:!1,placeholderText:N.labels.optionItemSelectPlaceholder,noSuggestionsText:null,newTagText:null,suggestions:[],suggestionsFilter:xmt,suggestionsTransform:null,classNames:xOe,delimiters:[uw.ENTER],minQueryLength:2,maxSuggestionsLength:8,inputAttributes:{}},wOe=(e,t)=>e.findIndex(r=>gOe(t).test(r.name)),bOe=(e,t,r,n,i,a)=>{if(t.length>=e.minQueryLength){let o=wOe(n,t),s=r===-1?o:r,l=s>-1?n[s]:null;i(l||{name:t,value:t},a)}};function xmt(e,t){return rC(t).test(e.name)}function wmt(e,t,r){let n,i=e.suggestions;r.length>0&&(i=e.suggestions.filter(s=>s.section==r));let a={threshold:0,ignoreLocation:!0,keys:["name","value"]},o=new Ud(i,a);return n=t.length==0?i:o.search(t).map(s=>s.item),n=n.slice(0,e.maxSuggestionsLength),e.newTagText&&wOe(n,t)===-1?n.push({id:0,name:t,value:t}):e.noSuggestionsText&&n.length===0&&n.push({id:0,name:e.noSuggestionsText,value:"",disabled:!0}),n}var SOe=aa.default.forwardRef((e,t)=>{let r={...bmt,...e},[n,i]=(0,aa.useState)([]),a=(0,aa.useRef)([]),o=(0,aa.useMemo)(()=>r.showSections?[{name:N.labels.all,value:""},...r.sections??Tr(r.suggestions.map(W=>W.section)).filter(W=>W)]:[],[r.showSections,r.sections,r.suggestions]),s=(0,aa.useRef)(null),[l,u]=(0,aa.useState)(""),[c,f]=(0,aa.useState)(""),[d,p]=(0,aa.useState)(!1),[h,m]=(0,aa.useState)(0),v=(0,aa.useRef)(!1);(0,aa.useEffect)(()=>{t&&(t.current=()=>d?!0:(s?.current?.focus(),p(!0),!1))},[d]),(0,aa.useEffect)(()=>{if(c.length==0&&r.defaultSuggestions){i(r.defaultSuggestions);return}i(wmt(r,c,l))},[c,r.defaultSuggestions,l,r.suggestions]);let A=(0,aa.useRef)(null),x=W=>{if(W.type==="compositionstart"){v.current=!0;return}if(W.type==="compositionend"){v.current=!1;return}let $=W.target.value;r.onInput&&r.onInput($),$.length===c.length+1&&r.delimiters.indexOf(c.slice(-1))>-1?bOe(r,c,h,n,S,{}):$!==c&&f($)},g=W=>{v.current||(r.delimiters.indexOf(W.key)>-1&&((c||h>-1)&&W.preventDefault(),bOe(r,c,h,n,S,{ctrlKey:W.ctrlKey,metaKey:W.metaKey,altKey:W.altKey,shiftKey:W.shiftKey})),W.key!="Escape"&&(W.key===uw.TAB&&_(W),W.key===uw.BACKSPACE&&M(),(W.key===uw.UP_ARROW||W.key===uw.UP_ARROW_COMPAT)&&O(W),(W.key===uw.DOWN_ARROW||W.key===uw.DOWN_ARROW_COMPAT)&&E(W),W.stopPropagation()))},w=()=>{p(!1),r.onBlur&&r.onBlur()},b=()=>{p(!0),r.onFocus&&r.onFocus()},y=(W,$)=>{A.current&&yOe(A.current,$.currentTarget),T(W)},S=(W,$)=>{W.disabled||r.onValidate&&!r.onValidate(W)||(r.onAddition(W,$),D())},T=W=>{r.onDelete(W)},D=()=>{f(""),m(-1)},k=()=>{m(-1)},O=W=>{W.preventDefault();let $=n.length-1,ie=h<=0?$:h-1;n[ie].disabled?m(ie<=0?$:ie-1):m(ie)},E=W=>{W.preventDefault();let $=n.length-1,ie=h>=$?0:h+1;n[ie].disabled?m(ie>=$?0:ie+1):m(ie)};function M(){c.length||T(r.tags.length-1)}function _(W){r.showSections&&(W.preventDefault(),W.stopPropagation(),u($=>{let ie=o.findIndex(Ae=>Ae.value==$);return W.shiftKey?ie==0?$:(r.onSelectSection&&r.onSelectSection(o[ie-1].value),o[ie-1].value):ie==o.length-1?$:(r.onSelectSection&&r.onSelectSection(o[ie+1].value),o[ie+1].value)}))}let P=()=>{s.current.focus()},I={onChange:x,onCompositionEnd:x,onCompositionStart:x};(0,aa.useEffect)(()=>(r.ui.inputManager.on("keydown",g),()=>{r.ui.inputManager.off("keydown",g)}),[n,h]);let F=d&&c.length>=r.minQueryLength,R=Object.assign({},xOe,r.classNames);r.wrapperClass&&(R.root=`${R.root} ${r.wrapperClass}`);let B=[R.root];d&&B.push(R.rootFocused);let L=(0,aa.useRef)(null),J=W=>{L.current&&L.current.hide(!0),L.current=W};return aa.default.createElement("div",{ref:A,className:B.join(" "),style:r.suggestionsOnly?{}:{"--mk-menu-max-height":"200px"}},r.suggestionsOnly?null:aa.default.createElement("div",{className:R.selected,"aria-relevant":"additions removals","aria-live":"polite"},r.tags.length>0&&aa.default.createElement("div",{className:R.selectedTagWrapper},r.tags.map((W,$)=>aa.default.createElement(dOe,{key:$,tag:W,classNames:R,onDelete:ie=>y($,ie)}))),aa.default.createElement(fOe,{ui:r.ui,ref:s,query:c,index:h,id:r.id,currentSection:o.find(W=>W.value==l),classNames:R,inputAttributes:r.inputAttributes,inputEventHandlers:I,expanded:F,placeholderText:r.placeholderText})),r.showSections?aa.default.createElement("div",{className:"mk-menu-sections"},o.map((W,$)=>aa.default.createElement("div",{key:$,onClick:ie=>{ie.stopPropagation(),u(W.value),r.onSelectSection&&r.onSelectSection(W.value)},className:`${l==W.value?"is-active":""} mk-menu-section`},W.name==""?N.labels.all:W.name))):aa.default.createElement(aa.default.Fragment,null),n.length||r.allowNew?aa.default.createElement(vOe,{ui:r.ui,hide:()=>{r.hide()},addKeyword:r.addKeyword,refs:a,options:n,query:c,setIndex:m,index:h,onHide:r.onHide,id:r.id,classNames:R,expanded:F,selectOption:S,allowNew:r.allowNew,moreOption:r.onMoreOption,deleteOption:r.onDeleteOption,isDisclosureMenu:r.isDisclosure,openSubmenu:J}):null,r.previewComponent)});SOe.displayName="SelectMenuComponent";var EOe=SOe;var kOe=Xc.default.forwardRef((e,t)=>{let[r,n]=(0,Xc.useState)(null),i=(0,Xc.useCallback)(h=>{n(h),e.onSelectSection&&e.onSelectSection(h)},[e]),a=e.options.map((h,m)=>({...h,id:m+1}));(0,Xc.useEffect)(()=>{s(e.options.map((h,m)=>({...h,id:m+1})))},[e.options]);let[o,s]=(0,Xc.useState)(a),[l,u]=(0,Xc.useState)(e.value.map(h=>a.find(m=>m.value==h)??{id:0,name:h,value:h})),c=(0,Xc.useCallback)(h=>{let m=l.filter((v,A)=>A!==h);u(m),e.saveOptions&&e.saveOptions(o.map(v=>v.value),m.map(v=>v.value),!1)},[o,l,e]),f=(0,Xc.useCallback)(h=>{let m=o.filter(A=>A.value!=h),v=l.filter(A=>A.value!=h);s(m),u(v),e.removeOption&&e.removeOption(h),e.hide()},[l,o,e]),d=(0,Xc.useCallback)((h,m)=>{let v=h,A=o,x=l;o.find(g=>g.value==h.value)||(v={id:o.length+1,name:h.name,value:h.value??h.name},A=[...o,v],s(A)),e.multi?l.find(g=>g.value==v.value)||(x=[...l,v],u(x)):(x=[v],u(x)),e.saveOptions&&e.saveOptions(A.map(g=>g.value),x.map(g=>g.value),!0,r),!e.multi&&h.type!=1&&e.hide()},[l,o,r]),p=(0,Xc.useCallback)(h=>!(!e.editable&&!o.find(m=>m.value==h.value)||h.name.length==0),[o]);return Xc.default.createElement(EOe,{tags:e.multi?l:[],suggestions:o,ui:e.ui,ref:t,addKeyword:e.addKeyword,hide:e.hide,onDelete:c,wrapperClass:e.wrapperClass,onDeleteOption:f,onAddition:d,onValidate:p,onSelectSection:i,defaultSuggestions:e.defaultOptions,placeholderText:e.placeholder??"",minQueryLength:0,onHover:e.onHover,showSections:e.showSections,sections:e.sections,maxSuggestionsLength:e.showAll?Math.min(50,e.options.length):25,suggestionsOnly:!e.searchable&&!e.editable,allowNew:e.editable,previewComponent:e.previewComponent,isDisclosure:e.isDisclosure})});kOe.displayName="SelectMenu";var Dte=kOe;var Ls=he(Oe());var Vg=he(Oe());function ry(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16))}var Fe=e=>e.defaultView||window;var fl=(e,t,r)=>({name:"",type:2,value:e,onValueChange:t,description:r});var er={name:"",type:-1,disabled:!0},Pt=(e,t)=>({ui:e,multi:!1,value:[],editable:!1,options:t,searchable:!1,showAll:!0});var ny=(e,t,r)=>{e.spaceManager.saveLabel(t,"cover",r)},iy=async(e,t,r)=>{e.spaceManager.saveLabel(t,e.settings.fmKeyColor,r)},Y3=(e,t,r,n)=>{let i=Wu([n,...Xs(r).filter(a=>a==n)]);return ma(e,t,{[e.settings.fmKeyAlias]:zi("option-multi",i,!0)})};var DOe=async(e,t,r,n,i,a,o,s)=>{if(t.length==1){Smt(e,t[0],r,n,i,a,o,s);return}if(i){let l=a.findIndex(({id:m})=>m===n),u=a[l],c=u.type=="file"?u.depth==0?null:a.find(m=>m.id==u.parentId)?.item:u.item,f=t.filter(m=>!mq(m,c.path)),d=i.insert?n:i.parentId,p=a.find(({id:m})=>m===d)?.item.path,h=d==u.id?-1:u.rank??-1;if(!p)return;nC(e,f,p,i.sortable&&h,s)}},Smt=async(e,t,r,n,i,a,o,s)=>{if(i){let l=a,u=l.findIndex(({id:A})=>A===n),c=l[u],f=i.insert?n:i.parentId,d=i.depth==0&&!i.insert?null:l.find(({id:A})=>A===f)?.item.path,p=f==null?o.findIndex(A=>A?.path==c.id):f==c.id?-1:c.rank??-1;if(!r){COe(e,t,null,d,i.sortable&&p,s);return}let h=l.findIndex(({id:A})=>A===r),m=l[h],v=m.parentId==null?null:l.find(({id:A})=>A===m.parentId)?.item.path;COe(e,m.item.path,v,d,i.sortable&&p,s)}},Emt=(e,t,r)=>{let n=e.focuses[e.settings.currentWaypoint]??{sticker:"",name:N.labels.waypoint,paths:[]},a=n.paths.findIndex(s=>s==t)>r?Math.max(0,r-1):r;n.paths=Fs(n.paths,n.paths.findIndex(s=>s==t),a),e.settings.currentWaypoint>e.focuses.length&&e.spaceManager.saveFocuses([...e.focuses,n]);let o=e.focuses.map((s,l)=>l==e.settings.currentWaypoint?n:s);e.spaceManager.saveFocuses(o)},COe=async(e,t,r,n,i,a)=>{if(!e.pathsIndex.get(t))return!1;if(!n){Emt(e,t,i);return}let s=e.spacesIndex.get(n);if(r==n){Gk(e,t,i,n);return}(s.type=="folder"||s.type=="vault")&&(a=="link"||mq(t,s.path)?Cg(e,s,t,i):Iee(e,e.pathsIndex.get(t),s.path,i,a=="copy")),s.type=="tag"&&kg(e,t,s.name),r&&r!=n&&X1(e,r,[t])},nC=async(e,t,r,n,i)=>{let a=e.spacesIndex.get(r);!a||((a.type=="folder"||a.type=="vault")&&t.forEach(o=>{i=="link"||mq(o,a.path)?Cg(e,a,o,n):Iee(e,e.pathsIndex.get(o),a.path,n,i=="copy")}),a.type=="tag"&&t.forEach(o=>kg(e,o,a.name)))};var ah=async(e,t,r)=>{e.spaceManager.saveLabel(t,e.settings.fmKeySticker,r)},Uq=(e,t)=>{t.forEach(r=>{ah(e,r,"")})};var TOe=(e,t,r)=>{t.forEach(n=>{ah(e,n,r)})},NOe=(e,t,r)=>{t.forEach(n=>{iy(e,n,r)})},cw=(e,t,r)=>{ah(e,t,r)},iC=(e,t)=>{ah(e,t,"")};var eO=he(Oe());var _i=he(Oe());var fw=e=>{let t;try{t=kmt(e)}catch{t=e}return t};function oh(e){if(!e)return["",""];let t=e.match(/^(.*?)\s*\/\/\s*(.*)$/);return t?[t[1],t[2]]:["",e]}var kmt=e=>{let r=e.split("-").map(n=>`0x${n}`);return String.fromCodePoint(...r)};var Cmt=e=>{let[t,r]=(0,_i.useState)(""),[n,i]=(0,_i.useState)([]),[a,o]=(0,_i.useState)([]),[s,l]=(0,_i.useState)(null),u=w=>w.type=="emoji"?fw(w.html):w.html;(0,_i.useEffect)(()=>{let w=[];w.push(...e.ui.allStickers()),i(w)},[]);let c=(0,_i.useMemo)(()=>new Set(n.map(w=>w.type)),[n]),[f,d]=(0,_i.useState)(1),p=(0,_i.useCallback)(()=>{d(w=>w+1)},[f]),h=(0,_i.useRef)(null);(0,_i.useEffect)(()=>{let w=new IntersectionObserver(b=>{b[0].isIntersecting&&p()});return h.current&&w.observe(h.current),()=>{h.current&&w.unobserve(h.current)}},[p]);let[m,v]=(0,_i.useState)(null);(0,_i.useEffect)(()=>{o(n.filter(w=>w.name.includes(t.toLowerCase())&&(m==null||w.type==m)).slice(0,f*250))},[t,n,f,m]);let A=w=>{r(w.target.value)},x=w=>{let b=s;w.key==="ArrowUp"&&b>0?l(b-1):w.key==="ArrowDown"&&b{g.current&&g.current.focus()},[g.current]),_i.default.createElement(_i.default.Fragment,null,_i.default.createElement("div",{className:"mk-palette-search"},_i.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//search")}}),_i.default.createElement("input",{value:t,onChange:A,onKeyDown:x,placeholder:N.labels.findStickers,ref:g}),_i.default.createElement("button",{className:"mk-toolbar-button"})),_i.default.createElement("div",{className:"mk-menu-sections"},_i.default.createElement("div",{onClick:()=>v(null),className:`${m==null?"is-active":""} mk-menu-section`},N.labels.all),[...c].map(w=>_i.default.createElement("div",{key:w,onClick:()=>v(w),className:`${m==w?"is-active":""} mk-menu-section`},w))),_i.default.createElement("div",{className:"mk-layout-row mk-layout-wrap mk-gap-4 mk-padding-12 mk-layout-scroll"},a.map((w,b)=>_i.default.createElement("div",{key:b,onClick:()=>{e.selectedSticker(a[b].type+"//"+a[b].value),e.hide()},className:s===b?"selected mk-padding-4 mk-border-radius-4 mk-hover":"mk-padding-4 mk-border-radius-4 mk-hover"},_i.default.createElement("div",{dangerouslySetInnerHTML:{__html:u(w)},className:"mk-sticker"}))),_i.default.createElement("div",{ref:h})))},Ea=Cmt;var ay=he(Oe());var j0=e=>{let{hide:t,confirmAction:r,message:n,confirmLabel:i}=e,a=()=>{r(),t()};return(0,ay.useEffect)(()=>{let o=s=>{s.key==="Enter"&&(s.preventDefault(),s.stopPropagation(),s.stopImmediatePropagation(),a())};return window.addEventListener("keydown",o),()=>{window.removeEventListener("keydown",o)}},[]),ay.default.createElement("div",{className:"mk-modal-contents"},ay.default.createElement("div",{className:"mk-modal-message"},n),ay.default.createElement("div",{className:"mk-button-group"},ay.default.createElement("button",{onClick:()=>a(),tabIndex:0,className:"mod-warning"},i),ay.default.createElement("button",{onClick:()=>t&&t(),tabIndex:0},N.buttons.cancel)))};var Hq=e=>{let t=e.values;t.sort((o,s)=>o.position-s.position),t=t.length==1?[t[0],t[0]]:t;let r=t.map(o=>`${o.color} ${o.position}%`).join(", "),n=e.type,i=["top","left","bottom","right","center"],a=e.direction;return["linear","repeating-linear"].indexOf(n)>=0&&i.indexOf(a)>=0&&(a=a==="center"?"to right":`to ${a}`),["radial","repeating-radial"].indexOf(n)>=0&&i.indexOf(a)>=0&&(a=`circle at ${a}`),r?`${n}-gradient(${a}, ${r})`:""},OOe=e=>{if(!e||typeof e!="string")return null;let t=null,r="90deg",n=["repeating-linear","repeating-radial","linear","radial","conic"];for(let h of n)if(e.includes(`${h}-gradient(`)){t=h;break}if(!t)return null;let i=e.indexOf("(")+1,a=e.lastIndexOf(")");if(i===0||a===-1||i>=a)return null;let o=e.substring(i,a).trim();if(!o)return null;let s=[],l="",u=0;for(let h=0;hh.includes("deg")||h.includes("to ")||h.includes("at ")||/^-?\d+deg$/.test(h.trim())||["to top","to right","to bottom","to left","to top right","to top left","to bottom right","to bottom left"].includes(h.trim()),d=s;c&&f(c)&&(r=c,d=s.slice(1));let p=[];for(let h of d){let m=h.trim();if(!m)continue;let v=m.match(/^(.+?)\s+(\d+(?:\.\d+)?)%\s*$/);if(v){let[,A,x]=v,g=parseFloat(x);isNaN(g)||p.push({color:A.trim(),position:g})}else{let A=m,x=p.length===0?0:100;p.push({color:A,position:x})}}return p.length>1&&p.every(h=>h.position===0||h.position===100)&&p.forEach((h,m)=>{h.position=m/(p.length-1)*100}),p.length<2&&(p.length===1?p.push({color:"#ffffff",position:100}):p.push({color:"#000000",position:0},{color:"#ffffff",position:100})),{type:t,direction:r,values:p.sort((h,m)=>h.position-m.position)}};var _0=he(On());var Mt=he(Oe());var Og=e=>{let t=e.assetManager||e.assets;return t?t.getColorPalettes()||[]:(console.warn("[ColorPalette] AssetManager not available in superstate"),[])},P0=(e,t)=>Og(e).find(n=>n.id===t),Dmt=e=>P0(e,"default-palette");var X3=e=>Dmt(e)?.colors||[];var K3=e=>X3(e).map(t=>[t.name,t.value]);var Vq=28,Hte=(e,t,r)=>{let n,i,a;if(t===0)n=i=a=r;else{let o=(u,c,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<.16666666666666666?u+(c-u)*6*f:f<.5?c:f<.6666666666666666?u+(c-u)*(.6666666666666666-f)*6:u),s=r<.5?r*(1+t):r+t-r*t,l=2*r-s;n=o(l,s,e+1/3),i=o(l,s,e),a=o(l,s,e-1/3)}return[Math.round(n*255),Math.round(i*255),Math.round(a*255)]},MOe=(e,t,r)=>{e/=255,t/=255,r/=255;let n=Math.max(e,t,r),i=Math.min(e,t,r),a=0,o=0,s=(n+i)/2;if(n!==i){let l=n-i;switch(o=s>.5?l/(2-n-i):l/(n+i),n){case e:a=((t-r)/l+(t{let t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]:null},Tmt=({stop:e,isSelected:t,onSelect:r,onMove:n})=>{let[i,a]=(0,Mt.useState)(!1),o=(0,Mt.useRef)({startX:0,startPosition:0,container:null}),s=l=>{l.stopPropagation(),l.preventDefault(),r(),a(!0);let u=l.target.closest(".mk-gradient-preview");o.current={startX:l.clientX,startPosition:e.position,container:u},document.body.style.cursor="grabbing",document.body.style.userSelect="none"};return(0,Mt.useEffect)(()=>{if(!i)return;let l=c=>{c.preventDefault();let{startX:f,startPosition:d,container:p}=o.current;if(!p)return;let h=p.getBoundingClientRect(),v=(c.clientX-f)/h.width*100,A=Math.max(0,Math.min(100,d+v));n(A)},u=()=>{a(!1),document.body.style.cursor="",document.body.style.userSelect=""};return document.addEventListener("mousemove",l),document.addEventListener("mouseup",u),()=>{document.removeEventListener("mousemove",l),document.removeEventListener("mouseup",u)}},[i,n]),Mt.default.createElement("div",{className:"mk-gradient-stop",style:{position:"absolute",left:`${e.position}%`,top:"-10px",transform:"translateX(-50%)",width:"20px",height:"20px",display:"flex",alignItems:"center",justifyContent:"center",cursor:i?"grabbing":"grab",zIndex:t?10:5,touchAction:"none"},onMouseDown:s},Mt.default.createElement("div",{style:{width:"12px",height:"12px",backgroundColor:e.color,border:t?"2px solid #007acc":"none",borderRadius:"50%",pointerEvents:"none"}}))},jOe=({color:e,name:t,size:r="medium",onClick:n,className:i="",isGradient:a=!1})=>{let o={small:"mk-color-swatch-small",medium:"mk-color-swatch-medium",large:"mk-color-swatch-large"},s=a?{backgroundImage:e}:{backgroundColor:e};return Mt.default.createElement("div",{className:`mk-color-swatch ${o[r]} ${i} ${a?"mk-gradient-swatch":""}`},Mt.default.createElement("div",{className:"mk-color-swatch-inner",style:s,onClick:n,title:t?`${t}: ${e}`:e}))},Nmt=({angle:e,onChange:t,size:r=40})=>{let n=(0,Mt.useRef)(null),[i,a]=(0,Mt.useState)(!1),o=(d,p)=>{if(n.current){let h=n.current.getBoundingClientRect(),m=h.left+h.width/2,v=h.top+h.height/2,A=d-m,x=p-v,g=(Math.atan2(x,A)*180/Math.PI+90+360)%360;t(Math.round(g))}},s=d=>{a(!0),o(d.clientX,d.clientY)};(0,Mt.useEffect)(()=>{if(!i)return;let d=h=>{o(h.clientX,h.clientY)},p=()=>{a(!1)};return document.addEventListener("mousemove",d),document.addEventListener("mouseup",p),()=>{document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",p)}},[i]);let l=e-90,u=r/2-4,c=Math.cos(l*Math.PI/180)*u,f=Math.sin(l*Math.PI/180)*u;return Mt.default.createElement("div",{style:{position:"relative",width:`${r}px`,height:`${r}px`}},Mt.default.createElement("div",{ref:n,style:{width:"100%",height:"100%",borderRadius:"50%",border:"1px solid var(--mk-ui-border)",backgroundColor:"white",cursor:"grab",position:"relative"},onMouseDown:s},Mt.default.createElement("div",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:"4px",height:"4px",borderRadius:"50%",backgroundColor:"var(--mk-ui-text-primary)",pointerEvents:"none"}}),Mt.default.createElement("div",{style:{position:"absolute",top:"50%",left:"50%",transform:`translate(-50%, -50%) translate(${c}px, ${f}px)`,width:"8px",height:"8px",borderRadius:"50%",backgroundColor:"white",border:"2px solid #333",boxShadow:"0 2px 4px rgba(0,0,0,0.3)",pointerEvents:"none",zIndex:2}})))},Omt=({hue:e,onChange:t,width:r=200,height:n=20})=>{let i=(0,Mt.useRef)(null),[a,o]=(0,Mt.useState)(!1),s=u=>{if(i.current){let c=i.current.getBoundingClientRect(),d=(u-c.left)/c.width*360;t(Math.max(0,Math.min(360,d)))}},l=u=>{o(!0),s(u.clientX)};return(0,Mt.useEffect)(()=>{if(!a)return;let u=f=>{s(f.clientX)},c=()=>{o(!1)};return document.addEventListener("mousemove",u),document.addEventListener("mouseup",c),()=>{document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",c)}},[a]),Mt.default.createElement("div",{style:{position:"relative",width:`${r}px`,height:`${n}px`}},Mt.default.createElement("div",{ref:i,style:{width:"100%",height:"100%",background:"linear-gradient(to right, #ff0000 0%, #ffff00 16.66%, #00ff00 33.33%, #00ffff 50%, #0000ff 66.66%, #ff00ff 83.33%, #ff0000 100%)",borderRadius:"4px",cursor:"crosshair"},onMouseDown:l}),Mt.default.createElement("div",{style:{position:"absolute",top:0,left:`${e/360*100}%`,transform:"translateX(-50%)",width:"4px",height:"100%",backgroundColor:"white",border:"1px solid #666666",borderRadius:"2px",pointerEvents:"none"}}))},Mmt=({hue:e,saturation:t,lightness:r,onChange:n,size:i=200})=>{let a=(0,Mt.useRef)(null),o=u=>{if(a.current){let c=a.current.getBoundingClientRect(),f=u.clientX-c.left,d=u.clientY-c.top,p=f/c.width*100,h=100-p/100*50,m=h-d/c.height*h;n(Math.max(0,Math.min(100,p)),Math.max(0,Math.min(100,m)))}},s=Hte(e/360,1,.5),l=`rgb(${s[0]}, ${s[1]}, ${s[2]})`;return Mt.default.createElement("div",{style:{position:"relative"}},Mt.default.createElement("div",{ref:a,style:{position:"relative",width:`${i}px`,height:`${i}px`,backgroundColor:l,borderRadius:"4px",cursor:"crosshair"},onClick:o},Mt.default.createElement("div",{style:{position:"absolute",top:0,left:0,right:0,bottom:0,background:"linear-gradient(to right, #ffffff, transparent)",borderRadius:"4px"}}),Mt.default.createElement("div",{style:{position:"absolute",top:0,left:0,right:0,bottom:0,background:"linear-gradient(to bottom, transparent, #000000)",borderRadius:"4px"}}),Mt.default.createElement("div",{style:{position:"absolute",width:"12px",height:"12px",borderRadius:"50%",border:"2px solid white",boxShadow:"0 2px 4px rgba(0,0,0,0.3)",pointerEvents:"none",left:`${t}%`,top:`${(()=>{let u=100-t/100*50;return(u-r)/u*100})()}%`,transform:"translate(-50%, -50%)",backgroundColor:`hsl(${e}, ${t}%, ${r}%)`}})))},Fmt=({superstate:e,onColorSelect:t})=>{let[r,n]=(0,Mt.useState)([]);(0,Mt.useEffect)(()=>{let a=Og(e);n(a)},[e]);let i=r;return Mt.default.createElement("div",{className:"mk-color-palette-selector"},i.length>0?i.map(a=>Mt.default.createElement("div",{key:a.id,className:"mk-palette-section"},Mt.default.createElement("div",{className:"mk-palette-name"},a.name),Mt.default.createElement("div",{className:"mk-palette-colors"},a.colors.map((o,s)=>{let l=o.value&&(o.value.includes("linear-gradient")||o.value.includes("radial-gradient")||o.value.includes("conic-gradient"));return Mt.default.createElement(jOe,{key:`${a.id}-${s}`,color:o.value,name:o.name,size:"medium",isGradient:l,onClick:()=>t(o.value)})})))):Mt.default.createElement("div",{className:"mk-palette-empty"},N.menu.noColorPalettesAvailable))},jmt=e=>{let[t,r]=(0,Mt.useState)(null),[n,i]=(0,Mt.useState)(null),[a,o]=(0,Mt.useState)(e.color??"#eb3b5a"),[s,l]=(0,Mt.useState)(a),[u,c]=(0,Mt.useState)(e.hidePaletteSelector?"solid":"palettes"),[f,d]=(0,Mt.useState)(0),[p,h]=(0,Mt.useState)(50),[m,v]=(0,Mt.useState)(50),A=(0,Mt.useCallback)((0,_0.debounce)(b=>{e.saveValue(b)},150),[e.saveValue]),x=b=>{if(l(b),t&&n){let y={...t},S=y.values.find(D=>D.id==n);S&&(S.color=b),r(y);let T=Hq(y);o(T),A(T);return}o(b),A(b)},g=b=>{let y=Hq(b);o(y),A(y)},w=b=>{b&&(o(b),l(b));let y;if(b&&(b.includes("linear-gradient(")||b.includes("radial-gradient(")||b.includes("conic-gradient(")||b.includes("repeating-linear-gradient(")||b.includes("repeating-radial-gradient(")))try{if(y=OOe(b),y){let T=y.values.map(D=>{let k=t?.values.find(O=>O.position==D.position&&O.color==D.color);return k?{...D,id:k.id??(0,_0.uniqueId)()}:{...D,id:(0,_0.uniqueId)()}});y.values=T}}catch{y=null}y?(r(y),l(y.values[0].color),i(y.values[0].id||null),c("gradient")):(r(null),l(b||"#000000"),c(b===""||b==="transparent"?"none":e.hidePaletteSelector?"solid":"palettes"))};return(0,Mt.useEffect)(()=>{w(e.color)},[e.color]),(0,Mt.useEffect)(()=>{if(u==="solid"||u==="gradient"&&n){let b=FOe(s);if(b){let[y,S,T]=MOe(b[0],b[1],b[2]);d(y),h(S),v(T)}}},[s,u,n]),(0,Mt.useEffect)(()=>{let b=t?.values.find(y=>y.id==n)?.color;if(b&&b!==s){l(b);let y=FOe(b);if(y){let[S,T,D]=MOe(y[0],y[1],y[2]);d(S),h(T),v(D)}}},[n,t]),Mt.default.createElement("div",{className:"mk-ui-color-picker-enhanced",style:{width:"200px"}},Mt.default.createElement("div",{className:"mk-color-mode-selector"},[...e.hidePaletteSelector?[]:["none"],...e.hidePaletteSelector?[]:["palettes"],"solid",...e.allowGradient!==!1?["gradient"]:[]].map(b=>{let y=u===b,S={};switch(b){case"palettes":S={background:` linear-gradient(to right, #3b82f6 0% 50%, #ef4444 50% 100%), linear-gradient(to right, #10b981 0% 50%, #f59e0b 50% 100%) - `,backgroundSize:"100% 50%, 100% 50%",backgroundPosition:"0 0, 0 100%",backgroundRepeat:"no-repeat"};break;case"solid":S={backgroundColor:s||"#3b82f6"};break;case"gradient":t&&a?S={backgroundImage:a}:S={backgroundImage:"linear-gradient(135deg, rgba(255, 255, 196, 1.000) 0.000%, rgba(255, 97, 100, 1.000) 50.000%, rgba(176, 0, 18, 1.000) 100.000%)"};break;case"none":S={};break}return Ot.default.createElement("button",{key:b,onClick:()=>{if(c(b),b==="none")A("");else if(b==="solid"&&t)r(null),A(s);else if(b==="gradient"&&!t){let T={type:"linear",direction:"90deg",values:[{id:(0,P0.uniqueId)(),color:s||"#000000",position:0},{id:(0,P0.uniqueId)(),color:"#ffffff",position:100}]};r(T),i(T.values[0].id||null);let D=$q(T);o(D),A(D)}},className:`mk-color-mode-button ${y?"active":""}`,style:S},b==="none"&&Ot.default.createElement("div",{className:"mk-color-none-icon"},Ot.default.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 20 20"},Ot.default.createElement("line",{x1:"2",y1:"2",x2:"18",y2:"18",stroke:"#ef4444",strokeWidth:"2"}))))})),u==="gradient"&&t&&Ot.default.createElement("div",{className:"mk-gradient-editor"},Ot.default.createElement("div",{className:"mk-gradient-controls-row",style:{marginBottom:"12px",display:"flex",alignItems:"center",gap:"12px"}},Ot.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"8px"}},Ot.default.createElement(Dmt,{angle:parseInt(t.direction?.replace("deg","")||"90"),onChange:b=>{let y={...t};y.direction=`${b}deg`,r(y),g(y)},size:40})),Ot.default.createElement("div",{style:{display:"flex",gap:"4px",marginLeft:"auto"}},Ot.default.createElement("button",{onClick:()=>{let b={...t};b.values.push({id:(0,P0.uniqueId)(),color:s||"#ffffff",position:50}),b.values.sort((y,S)=>y.position-S.position),r(b),g(b)},style:{width:`${zq}px`,height:`${zq}px`,padding:"0",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"var(--mk-ui-background)",border:"1px solid var(--mk-ui-border)",borderRadius:"4px",cursor:"pointer",color:"var(--mk-ui-text-primary)"},title:"Add gradient stop"},Ot.default.createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},Ot.default.createElement("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),Ot.default.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}))))),Ot.default.createElement("div",{className:"mk-gradient-preview",style:{background:`linear-gradient(to right, ${t.values.sort((b,y)=>b.position-y.position).map(b=>`${b.color} ${b.position}%`).join(", ")})`,position:"relative",height:"40px",borderRadius:"4px",margin:"8px 0",cursor:"pointer"},onClick:b=>{let y=b.currentTarget.getBoundingClientRect(),T=(b.clientX-y.left)/y.width*100,D=b.target.classList.contains("mk-gradient-stop"),k=10,M=t.values.some(E=>Math.abs(E.position-T)<=k);if(!D&&!M){let E={...t};E.values.push({id:(0,P0.uniqueId)(),color:"#ffffff",position:Math.max(0,Math.min(100,T))}),E.values.sort((O,_)=>O.position-_.position),r(E),g(E)}}},t.values.map((b,y)=>Ot.default.createElement("div",{key:`line-${b.id||y}`,style:{position:"absolute",left:`${b.position}%`,top:"0",bottom:"0",width:"1px",backgroundColor:"rgba(255, 255, 255, 0.5)",pointerEvents:"none",zIndex:1}})),t.values.map((b,y)=>Ot.default.createElement(Cmt,{key:b.id||y,stop:b,isSelected:n===b.id,onSelect:()=>b.id&&i(b.id),onMove:S=>{let T={...t},D=T.values.findIndex(k=>k.id===b.id);D>=0&&(T.values[D].position=S),r(T),g(T)}})))),(u==="solid"||u==="gradient")&&Ot.default.createElement("div",{className:"mk-color-canvas-section"},Ot.default.createElement("div",{className:"mk-color-canvas-wrapper"},Ot.default.createElement(Nmt,{hue:f,saturation:p,lightness:m,onChange:(b,y)=>{h(b),v(y);let T=`#${Bte(f/360,b/100,y/100).map(D=>Math.round(D).toString(16).padStart(2,"0")).join("")}`;x(T)},size:200})),Ot.default.createElement("div",{style:{display:"flex",justifyContent:"center",width:"100%"}},Ot.default.createElement(Tmt,{hue:f,onChange:b=>{d(b);let S=`#${Bte(b/360,p/100,m/100).map(T=>Math.round(T).toString(16).padStart(2,"0")).join("")}`;x(S)},width:200,height:20})),Ot.default.createElement("div",{className:"mk-color-current",style:{display:"flex",alignItems:"center",gap:"8px",width:"100%"}},Ot.default.createElement(MMe,{color:s,size:"large",onClick:()=>{}}),Ot.default.createElement("input",{type:"text",value:s,onChange:b=>{/^#[0-9A-F]{6}$/i.test(b.target.value)&&x(b.target.value)},className:"mk-color-hex-input",placeholder:"#000000",style:{flex:1,minWidth:0}})),u==="gradient"&&t&&n&&Ot.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"8px",width:"100%",marginTop:"8px"}},Ot.default.createElement("input",{type:"number",value:t.values.find(b=>b.id===n)?.position||0,onChange:b=>{let y=parseFloat(b.target.value);if(!isNaN(y)&&y>=0&&y<=100){let S={...t},T=S.values.findIndex(D=>D.id===n);T>=0&&(S.values[T].position=y,S.values.sort((D,k)=>D.position-k.position),r(S),g(S))}},min:"0",max:"100",step:"1",style:{flex:1,padding:"4px 8px",border:"1px solid var(--background-modifier-border)",borderRadius:"4px",fontSize:"12px",fontFamily:"monospace",minWidth:0},placeholder:"0",title:N.menu.stopPosition}),Ot.default.createElement("span",{style:{fontSize:"12px",color:"var(--text-muted)"}},"%"),Ot.default.createElement("button",{onClick:()=>{let b={...t};b.values=b.values.filter(y=>y.id!==n),b.values.length>0&&i(b.values[0].id),r(b),g(b)},disabled:t.values.length<=2,style:{width:`${zq}px`,height:`${zq}px`,padding:"0",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"var(--mk-ui-background)",border:"1px solid var(--mk-ui-border)",borderRadius:"4px",cursor:t.values.length<=2?"not-allowed":"pointer",color:t.values.length<=2?"var(--mk-ui-text-tertiary)":"var(--mk-ui-text-primary)",opacity:t.values.length<=2?.5:1},title:N.menu.removeSelectedGradientStop},Ot.default.createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},Ot.default.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}))))),!e.hidePaletteSelector&&(u==="palettes"||u==="none")&&Ot.default.createElement(Mmt,{superstate:e.superstate,onColorSelect:b=>{b.startsWith("linear-gradient")||b.startsWith("radial-gradient")||b.startsWith("conic-gradient")?(o(b),A(b)):x(b)}}),!e.hidePaletteSelector&&u==="none"&&Ot.default.createElement("div",{className:"mk-color-none-display"},Ot.default.createElement("div",{className:"mk-color-none-text"},N.menu.noColor),Ot.default.createElement("div",{className:"mk-color-none-desc"},N.menu.thisElementWillHaveNoColorApplied)))},vo=(e,t,r,n,i,a,o,s)=>e.ui.openCustomMenu(t,Ot.default.createElement(Omt,{superstate:e,color:n,saveValue:i,stayOpen:a,hidePaletteSelector:s}),{},r,"bottom");var ga=(e,t,r,n,i,a,o,s)=>{let l=[...r.allSpaces(!0,s)].filter(u=>(i||u.type!="default")&&(!o||u.type=="tag")).map(u=>({name:u.name,value:u.path,icon:r.pathsIndex.get(u.path)?.label?.sticker,section:u.type=="tag"?"tag":u.type=="folder"?"folder":"",description:u.type=="tag"?u.name:(u.type=="folder",u.path)}));return r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:a,addKeyword:"Create",value:[],options:l,sections:o?[]:[{name:N.buttons.tag,value:"tag"},{name:N.menu.folder,value:"folder"}],saveOptions:(u,c,f,d)=>{n(c[0],f,d)},placeholder:N.labels.spaceSelectPlaceholder,detail:!0,searchable:!0,showSections:!o,showAll:!0},t,"bottom")};var Vq=he(Me());var OMe=he(Me());var FMe=(e,t,r)=>{let n=e.spacesIndex.get(t);pu(e,n.space,{...n.metadata,contexts:r})},Fmt=(e,t,r,n,i)=>{let a=t.spacesIndex.get(r),o=t.spaceManager.readTags(),s=async l=>{let u=Om(l);FMe(t,a.path,[...a.metadata.contexts.filter(c=>c!=u),u])};return t.ui.openMenu(e,{ui:t.ui,multi:!1,editable:!0,value:[],options:o.map(l=>({name:l,value:l})),saveOptions:(l,u)=>s(u[0]),placeholder:N.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0},n,null,i)},jmt=(e,t,r,n,i)=>{let a=[];a.push({name:N.buttons.addContext,icon:"ui//plus",type:6,onSubmenu:(s,l)=>Fmt(s,r,t,n,l)}),a.push(er);let o=r.spacesIndex.get(t);return o.contexts.forEach(s=>{a.push({name:s,icon:"ui//tags",onClick:l=>{r.ui.openPath(ni(s))},onMoreOptions:l=>{let u=l.target.getBoundingClientRect(),c=[];return c.push({name:N.menu.deleteContext,icon:"ui//trash",onClick:f=>{FMe(r,o.path,o.contexts.filter(d=>d!=s))}}),r.ui.openMenu(u,{ui:r.ui,multi:!1,editable:!1,value:[],options:c,placeholder:N.labels.contextItemSelectPlaceholder,searchable:!1,showAll:!0},n)}})}),r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:!1,value:[],options:a,placeholder:N.labels.contextItemSelectPlaceholder,searchable:!1,showAll:!0},n,null,i)},Uq=(e,t,r,n)=>{let i=[{name:"Apply Tags",icon:"ui//tags",value:"apply-tags",onSubmenu:(a,o)=>jmt(a,r.path,t,n,o)},{name:N.menu.setDefaultSticker,icon:"ui//sticker",value:"apply-all-sticker",onClick:()=>{t.ui.openPalette(OMe.default.createElement(Sa,{ui:t.ui,selectedSticker:a=>pu(t,r.space,{...r.metadata,defaultSticker:a})}),n)}}];return t.ui.openMenu(e,Pt(t.ui,i),n)};var jMe=he(Nn()),K3=he(Me());var gu=(e,t,r,n,i)=>{let a=[...r.pathsIndex.values()].filter(s=>!s.hidden).map(s=>({name:s.label.name,value:s.path,description:s.path,icon:s.label?.sticker,section:s.type})),o=Array.from(new Set(a.map(s=>s.section))).map(s=>({name:s,value:s}));return r.ui.openMenu(e,{ui:r.ui,multi:i?.multi,editable:!0,value:i?.value??[],options:a,saveOptions:(s,l)=>{i?.multi?n(l):n(l[0])},placeholder:N.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0,showAll:!0,sections:o,showSections:!0,...i??{}},t)};var PMe=e=>{e.ui.openModal(N.labels.createSection,K3.default.createElement(ha,{saveLabel:N.buttons.createFolder,value:"",saveValue:t=>{M0(e,e.pathsIndex.get(e.ui.activePath)).then(r=>{let n=e.pathsIndex.get(r?.path);n||(n=e.pathsIndex.get("/"));let i=t.replace(/\//g,""),a=n?.subtype=="folder"?n.path:n.parent?n.parent:"/",o=!a||a=="/"?i:a+"/"+i;if(i.length==0){e.ui.notify(N.notice.newSpaceName);return}if(e.spacesIndex.has(o)){e.ui.notify(N.notice.duplicateSpaceName);return}Rf(e,o,{})})}}),window)},nC=async(e,t,r,n)=>{let i=t;if(i?.path==Vv){e.ui.openModal("New Tag",K3.default.createElement(ha,{value:"",saveLabel:N.labels.saveView,saveValue:a=>N3(e,a)}),r);return}if((!i||i.type=="tag")&&(i=await M0(e,e.pathsIndex.get(e.ui.activePath))),i?.metadata.template?.length>0){F3(e,i,i.metadata.template,n);return}else Qa(e,i,"md",null,!1,null,n)},Hq=(e,t,r,n,i,a)=>{let o=[];if(n.type=="default")o.push({name:"New Tag",icon:"ui//tags",onClick:s=>{e.ui.openModal("New Tag",K3.default.createElement(ha,{value:"",saveLabel:N.labels.saveView,saveValue:l=>N3(e,l)}),Fe(s.view.document))}});else if(o.push({name:N.labels.createNote,icon:"ui//edit",onClick:s=>{Qa(e,n,"md",e.settings.newNotePlaceholder,i)}}),o.push({name:N.buttons.createCanvas,icon:"ui//layout-dashboard",onClick:s=>{Qa(e,n,"canvas",null,i)}}),o.push({name:N.labels.createSection,icon:"ui//folder-plus",onClick:s=>{e.ui.openModal(N.labels.createSection,K3.default.createElement(ha,{saveLabel:N.buttons.createFolder,value:"",saveValue:l=>{let u=e.pathsIndex.get(n?.path);u||(u=e.pathsIndex.get("/"));let c=l.replace(/\//g,""),f=u?.subtype=="folder"?u.path:u.parent?u.parent:"/",d=!f||f=="/"?c:f+"/"+c;if(c.length==0){e.ui.notify(N.notice.newSpaceName);return}if(e.spacesIndex.has(d)){e.ui.notify(N.notice.duplicateSpaceName);return}Rf(e,d,{})}}),Fe(s.view.document))}}),n.type=="folder"&&o.push({name:N.buttons.addIntoSpace,icon:"ui//pin",onClick:s=>{let l=s.target.getBoundingClientRect();gu(l,Fe(s.view.document),e,u=>{(0,jMe.isString)(u)&&kg(e,n,u)}),s.stopPropagation()}}),n.templates.length>0){o.push(er);for(let s of n.templates)o.push({name:s,icon:"ui//clipboard-pen",onClick:l=>{F3(e,n,s)}})}return e.ui.openMenu(t,Pt(e.ui,o),r,"right")};var J3=(e,t,r,n,i,a)=>{let o=e.spacesIndex.get(t.path);if(!o)return;let s=[];s.push({name:N.menu.openFilePane,icon:"ui//go-to-file",onClick:()=>{e.ui.openPath(t.path,!0)}}),s.push(er),s.push({name:N.menu.new,type:6,onSubmenu:u=>Hq(e,u,n,o,!1,!0),icon:"ui//plus"}),s.push(er),e.settings.spacesStickers&&(s.push({name:N.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:u=>vo(e,u,n,"",c=>ry(e,o.path,c),!1,!0)}),s.push({name:N.buttons.changeIcon,icon:"ui//sticker",onClick:u=>{e.ui.openPalette(Vq.default.createElement(Sa,{ui:e.ui,selectedSticker:c=>ih(e,o.path,c)}),n)}}),s.push({name:N.buttons.removeIcon,icon:"ui//file-minus",onClick:u=>{rC(e,o.path)}})),o.metadata?.sort&&(s.push(er),s.push({name:N.menu.sortBy,icon:"ui//sort-desc",type:6,onSubmenu:u=>{let c=[];c.push({name:N.menu.groupSpaces,icon:"ui//arrow-up-down",value:o.metadata.sort.group==!0,type:3,onClick:y=>{qf(e,o.path,{field:o.metadata.sort.field,asc:o.metadata.sort.asc,group:!o.metadata.sort.group,recursive:o.metadata.sort.recursive})}}),c.push(er),c.push({name:N.menu.recursiveSort,icon:"ui//arrow-up-down",value:o.metadata.sort.recursive==!0,type:3,onClick:y=>{qf(e,o.path,{field:o.metadata.sort.field,asc:o.metadata.sort.asc,group:o.metadata.sort.group,recursive:!o.metadata.sort.recursive})}}),c.push(er);let f={field:"rank",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.customSort,icon:"ui//arrow-up-down",value:o.metadata.sort.field==f.field&&o.metadata.sort.asc==f.asc,type:3,onClick:y=>{qf(e,o.path,f)}}),c.push(er);let d={field:"name",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.fileNameSortAlphaAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==d.field&&o.metadata.sort.asc==d.asc,type:3,onClick:y=>{qf(e,o.path,d)}});let p={field:"name",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.fileNameSortAlphaDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==p.field&&o.metadata.sort.asc==p.asc,type:3,onClick:y=>{qf(e,o.path,p)}}),c.push(er);let h={field:"number",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.fileNameSortNumericalAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==h.field&&o.metadata.sort.asc==h.asc,type:3,onClick:y=>{qf(e,o.path,h)}});let m={field:"number",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.fileNameSortNumericalDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==m.field&&o.metadata.sort.asc==m.asc,type:3,onClick:y=>{qf(e,o.path,m)}}),c.push(er);let v={field:"ctime",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.createdTimeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==v.field&&o.metadata.sort.asc==v.asc,type:3,onClick:y=>{qf(e,o.path,v)}});let A={field:"ctime",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.createdTimeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==A.field&&o.metadata.sort.asc==A.asc,type:3,onClick:y=>{qf(e,o.path,A)}}),c.push(er);let x={field:"mtime",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.modifiedTimeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==x.field&&o.metadata.sort.asc==x.asc,type:3,onClick:y=>{qf(e,o.path,x)}});let g={field:"mtime",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.modifiedTimeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==g.field&&o.metadata.sort.asc==g.asc,type:3,onClick:y=>{qf(e,o.path,g)}}),c.push(er);let w={field:"size",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.sizeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==w.field&&o.metadata.sort.asc==w.asc,type:3,onClick:y=>{qf(e,o.path,w)}});let b={field:"size",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};return c.push({name:N.menu.sizeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==b.field&&o.metadata.sort.asc==b.asc,type:3,onClick:y=>{qf(e,o.path,b)}}),e.ui.openMenu(u,Pt(e.ui,c),n)}})),s.push({name:N.menu.applyItems,icon:"ui//apply-items",value:"apply-all",type:6,onSubmenu:u=>Uq(u,e,o,n)}),o.type!="default"&&(s.push(er),s.push({name:N.menu.rename,icon:"ui//edit",onClick:u=>{e.ui.openModal(N.labels.rename,Vq.default.createElement(ha,{saveLabel:N.buttons.rename,value:o.type=="tag"?nu(o.name):o.name,saveValue:c=>HS(e,o.path,c)}),n)}}));let l=e.spacesIndex.get(i);if(o.type=="folder"&&s.push({name:N.buttons.addToSpace,icon:"ui//pin",onClick:u=>{let c=u.target.getBoundingClientRect();ga(c,n,e,f=>{let d=e.spacesIndex.get(f);d&&W1(e,d,o.path,-1)},!0)}}),o.type=="folder"&&s.push({name:N.menu.moveFile,icon:"ui//paper-plane",onClick:u=>{let c=u.target.getBoundingClientRect();ga(c,n,e,f=>{e.spaceManager.renameSpace(o.path,Xh(o.path,f))})}}),s.push({name:N.menu.duplicate,icon:"ui//documents",onClick:u=>{e.spaceManager.copyPath(t.path,`${t.parent}`)}}),l&&(l.type=="folder"||l.type=="vault")&&s.push({name:N.buttons.saveTemplate,icon:"ui//clipboard-add",onClick:u=>{Q1(e,o.path,i)}}),e.ui.hasNativePathMenu(o.path)&&s.push({name:N.menu.openNativeMenu,icon:"ui//options",onClick:u=>{e.ui.nativePathMenu(u,o.path)}}),s.push(er),Nr(e.ui)||s.push({name:e.ui.getOS()=="mac"?N.menu.revealInDefault:N.menu.revealInExplorer,icon:"ui//arrow-up-right",onClick:u=>{e.ui.openPath(o.space.folderPath,"system")}}),s.push(er),l&&(l.type=="folder"||l.type=="vault")&&i!=t.parent){let u=e.spacesIndex.get(i);u&&s.push({name:N.menu.removeFromSpace.replace("${1}",u.name),icon:"ui//pin-off",onClick:c=>{Y1(e,u.path,[o.path])}})}return a&&s.push({name:N.menu.closeSpace,icon:"ui//close",onClick:u=>{a()}}),o.type=="folder"&&s.push({name:N.menu.hide,icon:"ui//eye-off",onClick:u=>{cP(e,o.path)}}),(o.type=="folder"||o.type=="tag")&&s.push({name:N.menu.delete,icon:"ui//trash",onClick:u=>{e.ui.openModal(N.labels.deleteSpace,Vq.default.createElement(F0,{confirmAction:()=>hq(e,o.path),confirmLabel:N.buttons.delete,message:N.descriptions.deleteSpace}),n)}}),e.ui.openMenu(r,Pt(e.ui,s),n),!1};var _Me=(e,t,r)=>{let n=t.map(a=>a.item.path),i=[];return i.push({name:N.menu.openFilePane,icon:"ui//go-to-file",onClick:a=>{n.forEach(o=>e.ui.openPath(o,!0))}}),e.settings.spacesStickers&&(i.push(er),i.push({name:N.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:a=>vo(e,a,Fe(r.view.document),"",o=>CMe(e,n,o),!1,!0)}),i.push({name:N.buttons.changeIcon,icon:"ui//sticker",onClick:a=>{e.ui.openPalette(Z3.default.createElement(Sa,{ui:e.ui,selectedSticker:o=>kMe(e,n,o)}),Fe(a.view.document))}}),i.push({name:N.buttons.removeIcon,icon:"ui//file-minus",onClick:a=>{qq(e,n)}})),i.push(er),i.push({name:N.menu.moveFile,icon:"ui//paper-plane",onClick:a=>{let o=a.target.getBoundingClientRect();ga(o,Fe(a.view.document),e,s=>{n.forEach(l=>{ode(e,l,s)})})}}),i.push({name:N.buttons.addToSpace,icon:"ui//pin",onClick:a=>{let o=a.target.getBoundingClientRect();ga(o,Fe(a.view.document),e,s=>{tC(e,t.map(l=>l.path),s,-1,"link")},!0)}}),i.push(er),i.push({name:N.menu.hide,icon:"ui//eye-off",onClick:a=>{ade(e,n)}}),i.push({name:N.menu.delete,icon:"ui//trash",onClick:a=>{e.ui.openModal(N.labels.deleteFiles,Z3.default.createElement(F0,{confirmAction:()=>{n.forEach(o=>{Jb(e,o)})},confirmLabel:N.buttons.delete,message:N.descriptions.deleteFiles.replace("${1}",n.length.toString())}),Fe(a.view.document))}}),e.ui.openMenu(r.target.getBoundingClientRect(),Pt(e.ui,i),Fe(r.view.document)),!1},oh=(e,t,r,n,i,a,o)=>{let s=e.pathsIndex.get(t);if(s.type=="space"){J3(e,s,n,i,r,o);return}if(!s)return;let l=[];if(l.push({name:N.menu.openFilePane,icon:"ui//go-to-file",onClick:u=>{e.ui.openPath(t,!0)}}),l.push(er),e.settings.spacesStickers&&(l.push(er),l.push({name:N.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:u=>vo(e,u,i,"",c=>ry(e,t,c),!1,!0)}),l.push({name:N.buttons.changeIcon,icon:"ui//sticker",onClick:u=>{e.ui.openPalette(Z3.default.createElement(Sa,{ui:e.ui,selectedSticker:c=>lw(e,t,c)}),Fe(u.view.document))}}),l.push({name:N.buttons.removeIcon,icon:"ui//file-minus",onClick:u=>{rC(e,t)}})),l.push(er),s.type=="file"&&s.subtype=="md"&&l.push({name:N.menu.changeToFolderNote,icon:"ui//file-plus-2",onClick:u=>{fP(e,t,!1)}}),l.push({name:N.menu.rename,icon:"ui//edit",onClick:u=>{e.ui.openModal(N.labels.rename,Z3.default.createElement(ha,{saveLabel:N.buttons.rename,value:s.name,saveValue:c=>HS(e,t,c)}),Fe(u.view.document))}}),l.push({name:N.buttons.addToSpace,icon:"ui//pin",onClick:u=>{let c=u.target.getBoundingClientRect();ga(c,Fe(u.view.document),e,f=>{tC(e,[t],f,-1,"link")},!0)}}),l.push({name:N.menu.moveFile,icon:"ui//paper-plane",onClick:u=>{let c=u.target.getBoundingClientRect();ga(c,Fe(u.view.document),e,f=>{let d=e.pathsIndex.get(t);e.spaceManager.renamePath(t,Xh(t,f))})}}),l.push({name:N.menu.duplicate,icon:"ui//documents",onClick:u=>{e.spaceManager.copyPath(t,`${s.parent}`,`${s.name}`)}}),l.push({name:N.buttons.saveTemplate,icon:"ui//clipboard-add",onClick:u=>{Q1(e,t,r)}}),e.ui.hasNativePathMenu(t)&&l.push({name:N.menu.openNativeMenu,icon:"ui//options",onClick:u=>{e.ui.nativePathMenu(u,t)}}),l.push(er),Nr(e.ui)||(l.push({name:e.ui.getOS()=="mac"?N.menu.revealInDefault:N.menu.revealInExplorer,icon:"ui//arrow-up-right",onClick:u=>{e.ui.openPath(t,"system")}}),l.push(er)),o&&l.push({name:N.menu.closeSpace,icon:"ui//close",onClick:u=>{o()}}),r&&r!=s.parent){let u=e.spacesIndex.get(r);u&&l.push({name:N.menu.removeFromSpace.replace("${1}",u.name),icon:"ui//pin-off",onClick:c=>{Y1(e,u.path,[t])}})}return l.push({name:N.menu.hide,icon:"ui//eye-off",onClick:u=>{cP(e,t)}}),l.push({name:N.menu.delete,icon:"ui//trash",onClick:u=>{Jb(e,t)}}),e.ui.openMenu(n,Pt(e.ui,l),i,a),!1};var Pmt={freq:{label:N.labels.frequency,type:"option",value:{required:!0,options:[{name:N.labels.yearly,value:"YEARLY"},{name:N.labels.monthly,value:"MONTHLY"},{name:N.labels.weekly,value:"WEEKLY"},{name:N.labels.daily,value:"DAILY"},{name:N.labels.hourly,value:"HOURLY"},{name:N.labels.minutely,value:"MINUTELY"},{name:N.labels.secondly,value:"SECONDLY"}]}},until:{label:N.labels.until,type:"date",value:{required:!0}},interval:{label:N.labels.interval,type:"number"},count:{label:N.aggregates.count,type:"number"},wkst:{label:"Week Start",type:"option",value:{options:[{name:N.labels.monday,value:"MO"},{name:N.labels.tuesday,value:"TU"},{name:N.labels.wednesday,value:"WE"},{name:N.labels.thursday,value:"TH"},{name:N.labels.friday,value:"FR"},{name:N.labels.saturday,value:"SA"},{name:N.labels.sunday,value:"SU"}]}},byweekday:{label:"By Weekday",type:"option-multi",value:{alias:"Repeat Event",options:[{name:N.labels.monday,value:"MO"},{name:N.labels.tuesday,value:"TU"},{name:N.labels.wednesday,value:"WE"},{name:N.labels.thursday,value:"TH"},{name:N.labels.friday,value:"FR"},{name:N.labels.saturday,value:"SA"},{name:N.labels.sunday,value:"SU"}]}}},iC={name:N.labels.repeat,type:"object",value:JSON.stringify({typeName:N.labels.repeat,type:Pmt})};var IMe=(e,t)=>{let r={};for(let n of t){let i=e.pathsIndex.get(n)?.metadata?.property;i&&Object.keys(i).forEach(a=>{r[a]=[...r[a]??[],QA(i[a],a)]})}return Object.keys(r).reduce((n,i)=>[...n,{name:i,type:r[i][0]}],[])};var Mn=he(Me());var _mt=0,eM=class{constructor(t,r){this.from=t,this.to=r}},Kn=class{constructor(t={}){this.id=_mt++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=Au.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};Kn.closedBy=new Kn({deserialize:e=>e.split(" ")});Kn.openedBy=new Kn({deserialize:e=>e.split(" ")});Kn.group=new Kn({deserialize:e=>e.split(" ")});Kn.isolate=new Kn({deserialize:e=>{if(e&&e!="rtl"&&e!="ltr"&&e!="auto")throw new RangeError("Invalid value for isolate: "+e);return e||"auto"}});Kn.contextHash=new Kn({perNode:!0});Kn.lookAhead=new Kn({perNode:!0});Kn.mounted=new Kn({perNode:!0});var aC=class{constructor(t,r,n){this.tree=t,this.overlay=r,this.parser=n}static get(t){return t&&t.props&&t.props[Kn.mounted.id]}},Imt=Object.create(null),Au=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):Imt,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new Au(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(Kn.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(Kn.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};Au.none=new Au("",Object.create(null),0,8);var oC=class{constructor(t){this.types=t;for(let r=0;r0;for(let l=this.cursor(o|_l.IncludeAnonymous);;){let u=!1;if(l.from<=a&&l.to>=i&&(!s&&l.type.isAnonymous||r(l)!==!1)){if(l.firstChild())continue;u=!0}for(;u&&n&&(s||!l.type.isAnonymous)&&n(l),!l.nextSibling();){if(!l.parent())return;u=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:Ute(Au.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new Xa(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new Xa(Au.none,r,n,i)))}static build(t){return Lmt(t)}};Xa.empty=new Xa(Au.none,[],[],0);var tM=class{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new tM(this.buffer,this.index)}},Fg=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return Au.none}toString(){let t=[];for(let r=0;r0));l=o[l+3]);return s}slice(t,r,n){let i=this.buffer,a=new Uint16Array(r-t),o=0;for(let s=t,l=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function rM(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!qMe(i,n,f,f+c.length)){if(c instanceof Fg){if(a&_l.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new Og(new Rte(o,c,t,f),null,d)}else if(a&_l.IncludeAnonymous||!c.type.isAnonymous||zte(c)){let d;if(!(a&_l.IgnoreMounts)&&(d=aC.get(c))&&!d.overlay)return new Hf(d.tree,f,t,o);let p=new Hf(c,f,t,o);return a&_l.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&_l.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&_l.IgnoreOverlays)&&(i=aC.get(this._tree))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new Hf(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function LMe(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(let o=!1;!o;)if(o=i.type.is(r),!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function Lte(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var Rte=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},Og=class extends Qq{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(t,r,n){super(),this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new Og(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&_l.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new Og(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new Og(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new Og(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1];t.push(n.slice(i,a,o)),r.push(0)}return new Xa(this.type,t,r,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function $Me(e){if(!e.length)return null;let t=0,r=e[0];for(let a=1;ar.from||o.to=t){let s=new Hf(o.tree,o.overlay[0].from+a.from,-1,a);(i||(i=[n])).push(rM(s,t,r,!1))}}return i?$Me(i):n}var nM=class{get name(){return this.type.name}constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof Hf)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof Hf?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&_l.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&_l.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&_l.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&_l.IncludeAnonymous||s instanceof Fg||!s.type.isAnonymous||zte(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i=0;a--){if(a<0)return Lte(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function zte(e){return e.children.some(t=>t instanceof Fg||!t.type.isAnonymous||zte(t))}function Lmt(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new tM(r,r.length):r,l=n.types,u=0,c=0;function f(b,y,S,T,D,k){let{id:M,start:E,end:O,size:_}=s,P=c;for(;_<0;)if(s.next(),_==-1){let R=a[M];S.push(R),T.push(E-b);return}else if(_==-3){u=M;return}else if(_==-4){c=M;return}else throw new RangeError(`Unrecognized record size: ${_}`);let B=l[M],F,L,I=E-b;if(O-E<=i&&(L=v(s.pos-y,D))){let R=new Uint16Array(L.size-L.skip),J=s.pos-L.size,W=R.length;for(;s.pos>J;)W=A(L.start,R,W);F=new Fg(R,O-L.start,n),I=L.start-b}else{let R=s.pos-_;s.next();let J=[],W=[],$=M>=o?M:-1,ie=0,Ae=O;for(;s.pos>R;)$>=0&&s.id==$&&s.size>=0?(s.end<=Ae-i&&(h(J,W,E,ie,s.end,Ae,$,P),ie=J.length,Ae=s.end),s.next()):k>2500?d(E,R,J,W):f(E,R,J,W,$,k+1);if($>=0&&ie>0&&ie-1&&ie>0){let le=p(B);F=Ute(B,J,W,0,J.length,0,O-E,le,le)}else F=m(B,J,W,O-E,P-O)}S.push(F),T.push(I)}function d(b,y,S,T){let D=[],k=0,M=-1;for(;s.pos>y;){let{id:E,start:O,end:_,size:P}=s;if(P>4)s.next();else{if(M>-1&&O=0;_-=3)E[P++]=D[_],E[P++]=D[_+1]-O,E[P++]=D[_+2]-O,E[P++]=P;S.push(new Fg(E,D[2]-O,n)),T.push(O-b)}}function p(b){return(y,S,T)=>{let D=0,k=y.length-1,M,E;if(k>=0&&(M=y[k])instanceof Xa){if(!k&&M.type==b&&M.length==T)return M;(E=M.prop(Kn.lookAhead))&&(D=S[k]+M.length+E)}return m(b,y,S,T,D)}}function h(b,y,S,T,D,k,M,E){let O=[],_=[];for(;b.length>T;)O.push(b.pop()),_.push(y.pop()+S-D);b.push(m(n.types[M],O,_,k-D,E-k)),y.push(D-S)}function m(b,y,S,T,D=0,k){if(u){let M=[Kn.contextHash,u];k=k?[M].concat(k):[M]}if(D>25){let M=[Kn.lookAhead,D];k=k?[M].concat(k):[M]}return new Xa(b,y,S,T,k)}function v(b,y){let S=s.fork(),T=0,D=0,k=0,M=S.end-i,E={size:0,start:0,skip:0};e:for(let O=S.pos-b;S.pos>O;){let _=S.size;if(S.id==y&&_>=0){E.size=T,E.start=D,E.skip=k,k+=4,T+=4,S.next();continue}let P=S.pos-_;if(_<0||P=o?4:0,F=S.start;for(S.next();S.pos>P;){if(S.size<0)if(S.size==-3)B+=4;else break e;else S.id>=o&&(B+=4);S.next()}D=F,T+=_,k+=B}return(y<0||T==b)&&(E.size=T,E.start=D,E.skip=k),E.size>4?E:void 0}function A(b,y,S){let{id:T,start:D,end:k,size:M}=s;if(s.next(),M>=0&&T4){let O=s.pos-(M-4);for(;s.pos>O;)S=A(b,y,S)}y[--S]=E,y[--S]=k-b,y[--S]=D-b,y[--S]=T}else M==-3?u=T:M==-4&&(c=T);return S}let x=[],g=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,x,g,-1,0);let w=(t=e.length)!==null&&t!==void 0?t:x.length?g[0]+x[0].length:0;return new Xa(l[e.topID],x.reverse(),g.reverse(),w)}var RMe=new WeakMap;function Wq(e,t){if(!e.isAnonymous||t instanceof Fg||t.type!=e)return 1;let r=RMe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof Xa)){r=1;break}r+=Wq(e,n)}RMe.set(t,r)}return r}function Ute(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h=c)break;y+=S}if(g==w+1){if(y>c){let S=h[w];p(S.children,S.positions,0,S.children.length,m[w]+x);continue}f.push(h[w])}else{let S=m[g-1]+h[g-1].length-b;f.push(Ute(e,h,m,w,g,b,S,null,l))}d.push(b+x-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var jg=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new jg(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,l=0,u=0;;s++){let c=s=n)for(;o&&o.from=d.from||f<=d.to||u){let p=Math.max(d.from,l)-u,h=Math.min(d.to,f)-u;d=p>=h?null:new jg(p,h,d.tree,d.offset+u,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=anew eM(i.from,i.to)):[new eM(0,0)]:[new eM(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},$te=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var _Tr=new Kn({perNode:!0});var Jn=require("@codemirror/state"),jn=require("@codemirror/view");var Rmt=0,Jp=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=Rmt++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new Jp([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new sC;return r=>r.modified.indexOf(t)>-1?r:sC.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},qmt=0,sC=class{constructor(){this.instances=[],this.id=qmt++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&$mt(r,s.modified));if(n)return n;let i=[],a=new Jp(i,t,r);for(let s of r)s.instances.push(a);let o=zmt(r);for(let s of t.set)if(!s.modified.length)for(let l of o)i.push(sC.get(s,l));return a}};function $mt(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function zmt(e){let t=[[]];for(let r=0;rn.length-r.length)}function HMe(e){let t=Object.create(null);for(let r in e){let n=e[r];Array.isArray(n)||(n=[n]);for(let i of r.split(" "))if(i){let a=[],o=2,s=i;for(let f=0;;){if(s=="..."&&f>0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new lC(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return VMe.add(t)}var VMe=new Kn,lC=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}function Umt(e,t){let r=null;for(let n of e){let i=n.style(t);i&&(r=r?r+" "+i:i)}return r}function GMe(e,t,r,n=0,i=e.length){let a=new Vte(n,Array.isArray(t)?t:[t],r);a.highlightRange(e.cursor(),n,i,"",a.highlighters),a.flush(i)}var Vte=class{constructor(t,r,n){this.at=t,this.highlighters=r,this.span=n,this.class=""}startSpan(t,r){r!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=r)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,r,n,i,a){let{type:o,from:s,to:l}=t;if(s>=n||l<=r)return;o.isTop&&(a=this.highlighters.filter(p=>!p.scope||p.scope(o)));let u=i,c=Hmt(t)||lC.empty,f=Umt(a,c.tags);if(f&&(u&&(u+=" "),u+=f,c.mode==1&&(i+=(i?" ":"")+f)),this.startSpan(Math.max(r,s),u),c.opaque)return;let d=t.tree&&t.tree.prop(Kn.mounted);if(d&&d.overlay){let p=t.node.enter(d.overlay[0].from+s,1),h=this.highlighters.filter(v=>!v.scope||v.scope(d.tree.type)),m=t.firstChild();for(let v=0,A=s;;v++){let x=v=g||!t.nextSibling())););if(!x||g>n)break;A=x.to+s,A>r&&(this.highlightRange(p.cursor(),Math.max(r,x.from+s),Math.min(n,A),"",h),this.startSpan(Math.min(n,A),u))}m&&t.parent()}else if(t.firstChild()){d&&(i="");do if(!(t.to<=r)){if(t.from>=n)break;this.highlightRange(t,r,n,i,a),this.startSpan(Math.min(n,t.to),u)}while(t.nextSibling());t.parent()}}};function Hmt(e){let t=e.type.prop(VMe);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}var Ut=Jp.define,Yq=Ut(),iy=Ut(),zMe=Ut(iy),UMe=Ut(iy),ay=Ut(),Xq=Ut(ay),Hte=Ut(ay),Ig=Ut(),cw=Ut(Ig),Pg=Ut(),_g=Ut(),Gte=Ut(),aM=Ut(Gte),Kq=Ut(),Ve={comment:Yq,lineComment:Ut(Yq),blockComment:Ut(Yq),docComment:Ut(Yq),name:iy,variableName:Ut(iy),typeName:zMe,tagName:Ut(zMe),propertyName:UMe,attributeName:Ut(UMe),className:Ut(iy),labelName:Ut(iy),namespace:Ut(iy),macroName:Ut(iy),literal:ay,string:Xq,docString:Ut(Xq),character:Ut(Xq),attributeValue:Ut(Xq),number:Hte,integer:Ut(Hte),float:Ut(Hte),bool:Ut(ay),regexp:Ut(ay),escape:Ut(ay),color:Ut(ay),url:Ut(ay),keyword:Pg,self:Ut(Pg),null:Ut(Pg),atom:Ut(Pg),unit:Ut(Pg),modifier:Ut(Pg),operatorKeyword:Ut(Pg),controlKeyword:Ut(Pg),definitionKeyword:Ut(Pg),moduleKeyword:Ut(Pg),operator:_g,derefOperator:Ut(_g),arithmeticOperator:Ut(_g),logicOperator:Ut(_g),bitwiseOperator:Ut(_g),compareOperator:Ut(_g),updateOperator:Ut(_g),definitionOperator:Ut(_g),typeOperator:Ut(_g),controlOperator:Ut(_g),punctuation:Gte,separator:Ut(Gte),bracket:aM,angleBracket:Ut(aM),squareBracket:Ut(aM),paren:Ut(aM),brace:Ut(aM),content:Ig,heading:cw,heading1:Ut(cw),heading2:Ut(cw),heading3:Ut(cw),heading4:Ut(cw),heading5:Ut(cw),heading6:Ut(cw),contentSeparator:Ut(Ig),list:Ut(Ig),quote:Ut(Ig),emphasis:Ut(Ig),strong:Ut(Ig),link:Ut(Ig),monospace:Ut(Ig),strikethrough:Ut(Ig),inserted:Ut(),deleted:Ut(),changed:Ut(),invalid:Ut(),meta:Kq,documentMeta:Ut(Kq),annotation:Ut(Kq),processingInstruction:Ut(Kq),definition:Jp.defineModifier(),constant:Jp.defineModifier(),function:Jp.defineModifier(),standard:Jp.defineModifier(),local:Jp.defineModifier(),special:Jp.defineModifier()},LTr=Wte([{tag:Ve.link,class:"tok-link"},{tag:Ve.heading,class:"tok-heading"},{tag:Ve.emphasis,class:"tok-emphasis"},{tag:Ve.strong,class:"tok-strong"},{tag:Ve.keyword,class:"tok-keyword"},{tag:Ve.atom,class:"tok-atom"},{tag:Ve.bool,class:"tok-bool"},{tag:Ve.url,class:"tok-url"},{tag:Ve.labelName,class:"tok-labelName"},{tag:Ve.inserted,class:"tok-inserted"},{tag:Ve.deleted,class:"tok-deleted"},{tag:Ve.literal,class:"tok-literal"},{tag:Ve.string,class:"tok-string"},{tag:Ve.number,class:"tok-number"},{tag:[Ve.regexp,Ve.escape,Ve.special(Ve.string)],class:"tok-string2"},{tag:Ve.variableName,class:"tok-variableName"},{tag:Ve.local(Ve.variableName),class:"tok-variableName tok-local"},{tag:Ve.definition(Ve.variableName),class:"tok-variableName tok-definition"},{tag:Ve.special(Ve.variableName),class:"tok-variableName2"},{tag:Ve.definition(Ve.propertyName),class:"tok-propertyName tok-definition"},{tag:Ve.typeName,class:"tok-typeName"},{tag:Ve.namespace,class:"tok-namespace"},{tag:Ve.className,class:"tok-className"},{tag:Ve.macroName,class:"tok-macroName"},{tag:Ve.propertyName,class:"tok-propertyName"},{tag:Ve.operator,class:"tok-operator"},{tag:Ve.comment,class:"tok-comment"},{tag:Ve.meta,class:"tok-meta"},{tag:Ve.invalid,class:"tok-invalid"},{tag:Ve.punctuation,class:"tok-punctuation"}]);var Qte="\u037C",WMe=typeof Symbol>"u"?"__"+Qte:Symbol.for(Qte),Yte=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),QMe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},sh=class{constructor(t,r){this.rules=[];let{finish:n}=r||{};function i(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function a(o,s,l,u){let c=[],f=/^@(\w+)\b/.exec(o[0]),d=f&&f[1]=="keyframes";if(f&&s==null)return l.push(o[0]+";");for(let p in s){let h=s[p];if(/&/.test(p))a(p.split(/,\s*/).map(m=>o.map(v=>m.replace(/&/,v))).reduce((m,v)=>m.concat(v)),h,l);else if(h&&typeof h=="object"){if(!f)throw new RangeError("The value of a property ("+p+") should be a primitive value.");a(i(p),h,c,d)}else h!=null&&c.push(p.replace(/_.*/,"").replace(/[A-Z]/g,m=>"-"+m.toLowerCase())+": "+h+";")}(c.length||d)&&l.push((n&&!f&&!u?o.map(n):o).join(", ")+" {"+c.join(" ")+"}")}for(let o in t)a(i(o),t[o],this.rules)}getRules(){return this.rules.join(` -`)}static newName(){let t=QMe[WMe]||1;return QMe[WMe]=t+1,Qte+t.toString(36)}static mount(t,r,n){let i=t[Yte],a=n&&n.nonce;i?a&&i.setNonce(a):i=new Xte(t,a),i.mount(Array.isArray(r)?r:[r],t)}},YMe=new Map,Xte=class{constructor(t,r){let n=t.ownerDocument||t,i=n.defaultView;if(!t.head&&t.adoptedStyleSheets&&i.CSSStyleSheet){let a=YMe.get(n);if(a)return t[Yte]=a;this.sheet=new i.CSSStyleSheet,YMe.set(n,this)}else this.styleTag=n.createElement("style"),r&&this.styleTag.setAttribute("nonce",r);this.modules=[],t[Yte]=this}mount(t,r){let n=this.sheet,i=0,a=0;for(let o=0;o-1&&(this.modules.splice(l,1),a--,l=-1),l==-1){if(this.modules.splice(a++,0,s),n)for(let u=0;ut.concat(e):void 0})}var Gmt=new Kn,Ud=class{constructor(t,r,n=[],i=""){this.data=t,this.name=i,Jn.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(Jn.EditorState.prototype,"tree",{get(){return Il(this)}}),this.parser=r,this.extension=[ly.of(this),Jn.EditorState.languageData.of((a,o,s)=>{let l=XMe(a,o,s),u=l.type.prop(uC);if(!u)return[];let c=a.facet(u),f=l.type.prop(Gmt);if(f){let d=l.resolve(o-l.from,s);for(let p of f)if(p.test(d,a)){let h=a.facet(p.facet);return p.type=="replace"?h:h.concat(c)}}return c})].concat(n)}isActiveAt(t,r,n=-1){return XMe(t,r,n).type.prop(uC)==this.data}findRegions(t){let r=t.facet(ly);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(uC)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(Kn.mounted);if(s){if(s.tree.prop(uC)==this.data){if(s.overlay)for(let l of s.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let l=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},oM=null,oy=class{constructor(t,r,n=[],i,a,o,s,l){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new oy(t,r,[],Xa.empty,0,n,[],null)}startParse(){return this.parser.startParse(new tre(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=Xa.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(jg.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=oM;oM=this;try{return t()}finally{oM=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=KMe(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let l=[];if(t.iterChangedRanges((u,c,f,d)=>l.push({fromA:u,toA:c,fromB:f,toB:d})),n=jg.applyChanges(n,l),i=Xa.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let u of this.skipped){let c=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);ct.from&&(this.fragments=KMe(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends iM{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let l=oM;if(l){for(let u of i)l.tempSkipped.push(u);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=o,new Xa(Au.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return oM}};function KMe(e,t,r){return jg.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var sy=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new sy(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=oy.create(t.facet(ly).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new sy(n)}};Ud.state=Jn.StateField.define({create:sy.init,update(e,t){for(let r of t.effects)if(r.is(Ud.setState))return r.value;return t.startState.facet(ly)!=t.state.facet(ly)?sy.init(t.state):e.apply(t)}});var nOe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(nOe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var Jte=typeof navigator<"u"&&((Kte=navigator.scheduling)===null||Kte===void 0?void 0:Kte.isInputPending)?()=>navigator.scheduling.isInputPending():null,Wmt=jn.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(Ud.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(Ud.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=nOe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEndi+1e3,l=a.context.work(()=>Jte&&Jte()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:Ud.setState.of(new sy(a.context))})),this.chunkBudget>0&&!(l&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,jn.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),ly=Jn.Facet.define({combine(e){return e.length?e[0]:null},enables:e=>[Ud.state,Wmt,jn.EditorView.contentAttributes.compute([e],t=>{let r=t.facet(e);return r&&r.name?{"data-language":r.name}:{}})]});var iOe=Jn.Facet.define(),cM=Jn.Facet.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(r=>r!=t[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function Zq(e){let t=e.facet(cM);return t.charCodeAt(0)==9?e.tabSize*t.length:t.length}function Qmt(e,t){let r="",n=e.tabSize,i=e.facet(cM)[0];if(i==" "){for(;t>=n;)r+=" ",t-=n;i=" "}for(let a=0;a=t?Kmt(e,r,t):null}var e$=class{constructor(t,r={}){this.state=t,this.options=r,this.unit=Zq(t)}lineAt(t,r=1){let n=this.state.doc.lineAt(t),{simulateBreak:i,simulateDoubleBreak:a}=this.options;return i!=null&&i>=n.from&&i<=n.to?a&&i==t?{text:"",from:t}:(r<0?i-1&&(a+=o-this.countColumn(n,n.search(/\S|$/))),a}countColumn(t,r=t.length){return(0,Jn.countColumn)(t,this.state.tabSize,r)}lineIndent(t,r=1){let{text:n,from:i}=this.lineAt(t,r),a=this.options.overrideIndentation;if(a){let o=a(i);if(o>-1)return o}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},Xmt=new Kn;function Kmt(e,t,r){let n=t.resolveStack(r),i=n.node.enterUnfinishedNodesBefore(r);if(i!=n.node){let a=[];for(let o=i;o!=n.node;o=o.parent)a.push(o);for(let o=a.length-1;o>=0;o--)n={node:a[o],next:n}}return aOe(n,e,r)}function aOe(e,t,r){for(let n=e;n;n=n.next){let i=Zmt(n.node);if(i)return i(lM.create(t,r,n))}return 0}function Jmt(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function Zmt(e){let t=e.type.prop(Xmt);if(t)return t;let r=e.firstChild,n;if(r&&(n=r.type.prop(Kn.closedBy))){let i=e.lastChild,a=i&&n.indexOf(i.name)>-1;return o=>nht(o,!0,1,void 0,a&&!Jmt(o)?i.from:void 0)}return e.parent==null?eht:null}function eht(){return 0}var lM=class extends e${constructor(t,r,n){super(t.state,t.options),this.base=t,this.pos=r,this.context=n}get node(){return this.context.node}static create(t,r,n){return new lM(t,r,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let r=this.state.doc.lineAt(t.from);for(;;){let n=t.resolve(r.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(tht(n,t))break;r=this.state.doc.lineAt(n.from)}return this.lineIndent(r.from)}continue(){return aOe(this.context.next,this.base,this.pos)}};function tht(e,t){for(let r=t;r;r=r.parent)if(e==r)return!0;return!1}function rht(e){let t=e.node,r=t.childAfter(t.from),n=t.lastChild;if(!r)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(r.from),o=i==null||i<=a.from?a.to:Math.min(a.to,i);for(let s=r.to;;){let l=t.childAfter(s);if(!l||l==n)return null;if(!l.type.isSkipped)return l.from{if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;let t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;let r=e.newDoc,{head:n}=e.newSelection.main,i=r.lineAt(n);if(n>i.from+iht)return e;let a=r.sliceString(i.from,n);if(!t.some(u=>u.test(a)))return e;let{state:o}=e,s=-1,l=[];for(let{head:u}of o.selection.ranges){let c=o.doc.lineAt(u);if(c.from==s)continue;s=c.from;let f=Ymt(o,c.from);if(f==null)continue;let d=/^\s*/.exec(c.text)[0],p=Qmt(o,f);d!=p&&l.push({from:c.from,to:c.from+d.length,insert:p})}return l.length?[e,{changes:l,sequential:!0}]:e})}var aht=Jn.Facet.define(),oht=new Kn;function sht(e,t,r){let n=Il(e);if(n.lengthr)continue;if(a&&s.from=t&&u.to>r&&(a=u)}}return a}function lht(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function t$(e,t,r){for(let n of e.facet(aht)){let i=n(e,t,r);if(i)return i}return sht(e,t,r)}function sOe(e,t){let r=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);return r>=n?void 0:{from:r,to:n}}var a$=Jn.StateEffect.define({map:sOe}),fM=Jn.StateEffect.define({map:sOe});function lOe(e){let t=[];for(let{head:r}of e.state.selection.ranges)t.some(n=>n.from<=r&&n.to>=r)||t.push(e.lineBlockAt(r));return t}var fw=Jn.StateField.define({create(){return jn.Decoration.none},update(e,t){e=e.map(t.changes);for(let r of t.effects)if(r.is(a$)&&!uht(e,r.value.from,r.value.to)){let{preparePlaceholder:n}=t.state.facet(lre),i=n?jn.Decoration.replace({widget:new rre(n(t.state,r.value))}):JMe;e=e.update({add:[i.range(r.value.from,r.value.to)]})}else r.is(fM)&&(e=e.update({filter:(n,i)=>r.value.from!=n||r.value.to!=i,filterFrom:r.value.from,filterTo:r.value.to}));if(t.selection){let r=!1,{head:n}=t.selection.main;e.between(n,n,(i,a)=>{in&&(r=!0)}),r&&(e=e.update({filterFrom:n,filterTo:n,filter:(i,a)=>a<=n||i>=n}))}return e},provide:e=>jn.EditorView.decorations.from(e),toJSON(e,t){let r=[];return e.between(0,t.doc.length,(n,i)=>{r.push(n,i)}),r},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let r=0;r{(!i||i.from>a)&&(i={from:a,to:o})}),i}function uht(e,t,r){let n=!1;return e.between(t,t,(i,a)=>{i==t&&a==r&&(n=!0)}),n}function uOe(e,t){return e.field(fw,!1)?t:t.concat(Jn.StateEffect.appendConfig.of(dOe()))}var cht=e=>{for(let t of lOe(e)){let r=t$(e.state,t.from,t.to);if(r)return e.dispatch({effects:uOe(e.state,[a$.of(r),cOe(e,r)])}),!0}return!1},fht=e=>{if(!e.state.field(fw,!1))return!1;let t=[];for(let r of lOe(e)){let n=r$(e.state,r.from,r.to);n&&t.push(fM.of(n),cOe(e,n,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function cOe(e,t,r=!0){let n=e.state.doc.lineAt(t.from).number,i=e.state.doc.lineAt(t.to).number;return jn.EditorView.announce.of(`${e.state.phrase(r?"Folded lines":"Unfolded lines")} ${n} ${e.state.phrase("to")} ${i}.`)}var dht=e=>{let{state:t}=e,r=[];for(let n=0;n{let t=e.state.field(fw,!1);if(!t||!t.size)return!1;let r=[];return t.between(0,e.state.doc.length,(n,i)=>{r.push(fM.of({from:n,to:i}))}),e.dispatch({effects:r}),!0};var fOe=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:cht},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:fht},{key:"Ctrl-Alt-[",run:dht},{key:"Ctrl-Alt-]",run:pht}],mht={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},lre=Jn.Facet.define({combine(e){return(0,Jn.combineConfig)(e,mht)}});function dOe(e){let t=[fw,ght];return e&&t.push(lre.of(e)),t}function pOe(e,t){let{state:r}=e,n=r.facet(lre),i=o=>{let s=e.lineBlockAt(e.posAtDOM(o.target)),l=r$(e.state,s.from,s.to);l&&e.dispatch({effects:fM.of(l)}),o.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(e,i,t);let a=document.createElement("span");return a.textContent=n.placeholderText,a.setAttribute("aria-label",r.phrase("folded code")),a.title=r.phrase("unfold"),a.className="cm-foldPlaceholder",a.onclick=i,a}var JMe=jn.Decoration.replace({widget:new class extends jn.WidgetType{toDOM(e){return pOe(e,null)}}}),rre=class extends jn.WidgetType{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return pOe(t,this.value)}},hht={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},sM=class extends jn.GutterMarker{constructor(t,r){super(),this.config=t,this.open=r}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let r=document.createElement("span");return r.textContent=this.open?this.config.openText:this.config.closedText,r.title=t.state.phrase(this.open?"Fold line":"Unfold line"),r}};function mOe(e={}){let t=Object.assign(Object.assign({},hht),e),r=new sM(t,!0),n=new sM(t,!1),i=jn.ViewPlugin.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(ly)!=o.state.facet(ly)||o.startState.field(fw,!1)!=o.state.field(fw,!1)||Il(o.startState)!=Il(o.state)||t.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let s=new Jn.RangeSetBuilder;for(let l of o.viewportLineBlocks){let u=r$(o.state,l.from,l.to)?n:t$(o.state,l.from,l.to)?r:null;u&&s.add(l.from,l.from,u)}return s.finish()}}),{domEventHandlers:a}=t;return[i,(0,jn.gutter)({class:"cm-foldGutter",markers(o){var s;return((s=o.plugin(i))===null||s===void 0?void 0:s.markers)||Jn.RangeSet.empty},initialSpacer(){return new sM(t,!1)},domEventHandlers:Object.assign(Object.assign({},a),{click:(o,s,l)=>{if(a.click&&a.click(o,s,l))return!0;let u=r$(o.state,s.from,s.to);if(u)return o.dispatch({effects:fM.of(u)}),!0;let c=t$(o.state,s.from,s.to);return c?(o.dispatch({effects:a$.of(c)}),!0):!1}})}),dOe()]}var ght=jn.EditorView.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),Zp=class{constructor(t,r){this.specs=t;let n;function i(s){let l=sh.newName();return(n||(n=Object.create(null)))["."+l]=s,l}let a=typeof r.all=="string"?r.all:r.all?i(r.all):void 0,o=r.scope;this.scope=o instanceof Ud?s=>s.prop(uC)==o.data:o?s=>s==o:void 0,this.style=Wte(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new sh(n):null,this.themeType=r.themeType}static define(t,r){return new Zp(t,r||{})}},nre=Jn.Facet.define(),hOe=Jn.Facet.define({combine(e){return e.length?[e[0]]:null}});function Zte(e){let t=e.facet(nre);return t.length?t:e.facet(hOe)}function _0(e,t){let r=[Aht],n;return e instanceof Zp&&(e.module&&r.push(jn.EditorView.styleModule.of(e.module)),n=e.themeType),t?.fallback?r.push(hOe.of(e)):n?r.push(nre.computeN([jn.EditorView.darkTheme],i=>i.facet(jn.EditorView.darkTheme)==(n=="dark")?[e]:[])):r.push(nre.of(e)),r}var ire=class{constructor(t){this.markCache=Object.create(null),this.tree=Il(t.state),this.decorations=this.buildDeco(t,Zte(t.state)),this.decoratedTo=t.viewport.to}update(t){let r=Il(t.state),n=Zte(t.state),i=n!=Zte(t.startState),{viewport:a}=t.view,o=t.changes.mapPos(this.decoratedTo,1);r.length=a.to?(this.decorations=this.decorations.map(t.changes),this.decoratedTo=o):(r!=this.tree||t.viewportChanged||i)&&(this.tree=r,this.decorations=this.buildDeco(t.view,n),this.decoratedTo=a.to)}buildDeco(t,r){if(!r||!this.tree.length)return jn.Decoration.none;let n=new Jn.RangeSetBuilder;for(let{from:i,to:a}of t.visibleRanges)GMe(this.tree,r,(o,s,l)=>{n.add(o,s,this.markCache[l]||(this.markCache[l]=jn.Decoration.mark({class:l})))},i,a);return n.finish()}},Aht=Jn.Prec.high(jn.ViewPlugin.fromClass(ire,{decorations:e=>e.decorations})),ure=Zp.define([{tag:Ve.meta,color:"#404740"},{tag:Ve.link,textDecoration:"underline"},{tag:Ve.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Ve.emphasis,fontStyle:"italic"},{tag:Ve.strong,fontWeight:"bold"},{tag:Ve.strikethrough,textDecoration:"line-through"},{tag:Ve.keyword,color:"#708"},{tag:[Ve.atom,Ve.bool,Ve.url,Ve.contentSeparator,Ve.labelName],color:"#219"},{tag:[Ve.literal,Ve.inserted],color:"#164"},{tag:[Ve.string,Ve.deleted],color:"#a11"},{tag:[Ve.regexp,Ve.escape,Ve.special(Ve.string)],color:"#e40"},{tag:Ve.definition(Ve.variableName),color:"#00f"},{tag:Ve.local(Ve.variableName),color:"#30a"},{tag:[Ve.typeName,Ve.namespace],color:"#085"},{tag:Ve.className,color:"#167"},{tag:[Ve.special(Ve.variableName),Ve.macroName],color:"#256"},{tag:Ve.definition(Ve.propertyName),color:"#00c"},{tag:Ve.comment,color:"#940"},{tag:Ve.invalid,color:"#f00"}]),vht=jn.EditorView.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),gOe=1e4,AOe="()[]{}",vOe=Jn.Facet.define({combine(e){return(0,Jn.combineConfig)(e,{afterCursor:!0,brackets:AOe,maxScanDistance:gOe,renderMatch:xht})}}),yht=jn.Decoration.mark({class:"cm-matchingBracket"}),bht=jn.Decoration.mark({class:"cm-nonmatchingBracket"});function xht(e){let t=[],r=e.matched?yht:bht;return t.push(r.range(e.start.from,e.start.to)),e.end&&t.push(r.range(e.end.from,e.end.to)),t}var wht=Jn.StateField.define({create(){return jn.Decoration.none},update(e,t){if(!t.docChanged&&!t.selection)return e;let r=[],n=t.state.facet(vOe);for(let i of t.state.selection.ranges){if(!i.empty)continue;let a=Jq(t.state,i.head,-1,n)||i.head>0&&Jq(t.state,i.head-1,1,n)||n.afterCursor&&(Jq(t.state,i.head,1,n)||i.headjn.EditorView.decorations.from(e)}),Sht=[wht,vht];function yOe(e={}){return[vOe.of(e),Sht]}var Eht=new Kn;function are(e,t,r){let n=e.prop(t<0?Kn.openedBy:Kn.closedBy);if(n)return n;if(e.name.length==1){let i=r.indexOf(e.name);if(i>-1&&i%2==(t<0?1:0))return[r[i+t]]}return null}function ore(e){let t=e.type.prop(Eht);return t?t(e.node):e}function Jq(e,t,r,n={}){let i=n.maxScanDistance||gOe,a=n.brackets||AOe,o=Il(e),s=o.resolveInner(t,r);for(let l=s;l;l=l.parent){let u=are(l.type,r,a);if(u&&l.from0?t>=c.from&&tc.from&&t<=c.to))return kht(e,t,r,l,c,u,a)}}return Cht(e,t,r,o,s.type,i,a)}function kht(e,t,r,n,i,a,o){let s=n.parent,l={from:i.from,to:i.to},u=0,c=s?.cursor();if(c&&(r<0?c.childBefore(n.from):c.childAfter(n.to)))do if(r<0?c.to<=n.from:c.from>=n.to){if(u==0&&a.indexOf(c.type.name)>-1&&c.from0)return null;let u={from:r<0?t-1:t,to:r>0?t+1:t},c=e.doc.iterRange(t,r>0?e.doc.length:0),f=0;for(let d=0;!c.next().done&&d<=a;){let p=c.value;r<0&&(d+=p.length);let h=t+d*r;for(let m=r>0?0:p.length-1,v=r>0?p.length:-1;m!=v;m+=r){let A=o.indexOf(p[m]);if(!(A<0||n.resolveInner(h+m,1).type!=i))if(A%2==0==r>0)f++;else{if(f==1)return{start:u,end:{from:h+m,to:h+m+1},matched:A>>1==l>>1};f--}}r>0&&(d+=p.length)}return c.done?{start:u,matched:!1}:null}function ZMe(e,t,r,n=0,i=0){t==null&&(t=e.search(/[^\s\u00a0]/),t==-1&&(t=e.length));let a=i;for(let o=n;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.posr}eatSpace(){let t=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>t}skipToEnd(){this.pos=this.string.length}skipTo(t){let r=this.string.indexOf(t,this.pos);if(r>-1)return this.pos=r,!0}backUp(t){this.pos-=t}column(){return this.lastColumnPosn?o.toLowerCase():o,a=this.string.substr(this.pos,t.length);return i(a)==i(t)?(r!==!1&&(this.pos+=t.length),!0):null}else{let i=this.string.slice(this.pos).match(t);return i&&i.index>0?null:(i&&r!==!1&&(this.pos+=i[0].length),i)}}current(){return this.string.slice(this.start,this.pos)}};function Dht(e){return{name:e.name||"",token:e.token,blankLine:e.blankLine||(()=>{}),startState:e.startState||(()=>!0),copyState:e.copyState||Tht,indent:e.indent||(()=>null),languageData:e.languageData||{},tokenTable:e.tokenTable||fre}}function Tht(e){if(typeof e!="object")return e;let t={};for(let r in e){let n=e[r];t[r]=n instanceof Array?n.slice():n}return t}var eOe=new WeakMap,cC=class extends Ud{constructor(t){let r=Vmt(t.languageData),n=Dht(t),i,a=new class extends iM{createParse(o,s,l){return new sre(i,o,s,l)}};super(r,a,[iOe.of((o,s)=>this.getIndent(o,s))],t.name),this.topNode=Fht(r),i=this,this.streamParser=n,this.stateAfter=new Kn({perNode:!0}),this.tokenTable=t.tokenTable?new i$(n.tokenTable):Oht}static define(t){return new cC(t)}getIndent(t,r){let n=Il(t.state),i=n.resolve(r);for(;i&&i.type!=this.topNode;)i=i.parent;if(!i)return null;let a,{overrideIndentation:o}=t.options;o&&(a=eOe.get(t.state),a!=null&&a1e4)return null;for(;l=n&&r+t.length<=i&&t.prop(e.stateAfter);if(a)return{state:e.streamParser.copyState(a),pos:r+t.length};for(let o=t.children.length-1;o>=0;o--){let s=t.children[o],l=r+t.positions[o],u=s instanceof Xa&&l=t.length)return t;!i&&t.type==e.topNode&&(i=!0);for(let a=t.children.length-1;a>=0;a--){let o=t.positions[a],s=t.children[a],l;if(or&&cre(e,i.tree,0-i.offset,r,o),l;if(s&&(l=bOe(e,i.tree,r+i.offset,s.pos+i.offset,!1)))return{state:s.state,tree:l}}return{state:e.streamParser.startState(n?Zq(n):4),tree:Xa.empty}}var sre=class{constructor(t,r,n,i){this.lang=t,this.input=r,this.fragments=n,this.ranges=i,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=i[i.length-1].to;let a=oy.get(),o=i[0].from,{state:s,tree:l}=Nht(t,n,o,a?.state);this.state=s,this.parsedPos=this.chunkStart=o+l.length;for(let u=0;u=r?this.finish():t&&this.parsedPos>=t.viewport.to?(t.skipUntilInView(this.parsedPos,r),this.finish()):null}stopAt(t){this.stoppedAt=t}lineAfter(t){let r=this.input.chunk(t);if(this.input.lineChunks)r==` + `,backgroundSize:"100% 50%, 100% 50%",backgroundPosition:"0 0, 0 100%",backgroundRepeat:"no-repeat"};break;case"solid":S={backgroundColor:s||"#3b82f6"};break;case"gradient":t&&a?S={backgroundImage:a}:S={backgroundImage:"linear-gradient(135deg, rgba(255, 255, 196, 1.000) 0.000%, rgba(255, 97, 100, 1.000) 50.000%, rgba(176, 0, 18, 1.000) 100.000%)"};break;case"none":S={};break}return Mt.default.createElement("button",{key:b,onClick:()=>{if(c(b),b==="none")A("");else if(b==="solid"&&t)r(null),A(s);else if(b==="gradient"&&!t){let T={type:"linear",direction:"90deg",values:[{id:(0,_0.uniqueId)(),color:s||"#000000",position:0},{id:(0,_0.uniqueId)(),color:"#ffffff",position:100}]};r(T),i(T.values[0].id||null);let D=Hq(T);o(D),A(D)}},className:`mk-color-mode-button ${y?"active":""}`,style:S},b==="none"&&Mt.default.createElement("div",{className:"mk-color-none-icon"},Mt.default.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 20 20"},Mt.default.createElement("line",{x1:"2",y1:"2",x2:"18",y2:"18",stroke:"#ef4444",strokeWidth:"2"}))))})),u==="gradient"&&t&&Mt.default.createElement("div",{className:"mk-gradient-editor"},Mt.default.createElement("div",{className:"mk-gradient-controls-row",style:{marginBottom:"12px",display:"flex",alignItems:"center",gap:"12px"}},Mt.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"8px"}},Mt.default.createElement(Nmt,{angle:parseInt(t.direction?.replace("deg","")||"90"),onChange:b=>{let y={...t};y.direction=`${b}deg`,r(y),g(y)},size:40})),Mt.default.createElement("div",{style:{display:"flex",gap:"4px",marginLeft:"auto"}},Mt.default.createElement("button",{onClick:()=>{let b={...t};b.values.push({id:(0,_0.uniqueId)(),color:s||"#ffffff",position:50}),b.values.sort((y,S)=>y.position-S.position),r(b),g(b)},style:{width:`${Vq}px`,height:`${Vq}px`,padding:"0",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"var(--mk-ui-background)",border:"1px solid var(--mk-ui-border)",borderRadius:"4px",cursor:"pointer",color:"var(--mk-ui-text-primary)"},title:"Add gradient stop"},Mt.default.createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},Mt.default.createElement("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),Mt.default.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}))))),Mt.default.createElement("div",{className:"mk-gradient-preview",style:{background:`linear-gradient(to right, ${t.values.sort((b,y)=>b.position-y.position).map(b=>`${b.color} ${b.position}%`).join(", ")})`,position:"relative",height:"40px",borderRadius:"4px",margin:"8px 0",cursor:"pointer"},onClick:b=>{let y=b.currentTarget.getBoundingClientRect(),T=(b.clientX-y.left)/y.width*100,D=b.target.classList.contains("mk-gradient-stop"),k=10,O=t.values.some(E=>Math.abs(E.position-T)<=k);if(!D&&!O){let E={...t};E.values.push({id:(0,_0.uniqueId)(),color:"#ffffff",position:Math.max(0,Math.min(100,T))}),E.values.sort((M,_)=>M.position-_.position),r(E),g(E)}}},t.values.map((b,y)=>Mt.default.createElement("div",{key:`line-${b.id||y}`,style:{position:"absolute",left:`${b.position}%`,top:"0",bottom:"0",width:"1px",backgroundColor:"rgba(255, 255, 255, 0.5)",pointerEvents:"none",zIndex:1}})),t.values.map((b,y)=>Mt.default.createElement(Tmt,{key:b.id||y,stop:b,isSelected:n===b.id,onSelect:()=>b.id&&i(b.id),onMove:S=>{let T={...t},D=T.values.findIndex(k=>k.id===b.id);D>=0&&(T.values[D].position=S),r(T),g(T)}})))),(u==="solid"||u==="gradient")&&Mt.default.createElement("div",{className:"mk-color-canvas-section"},Mt.default.createElement("div",{className:"mk-color-canvas-wrapper"},Mt.default.createElement(Mmt,{hue:f,saturation:p,lightness:m,onChange:(b,y)=>{h(b),v(y);let T=`#${Hte(f/360,b/100,y/100).map(D=>Math.round(D).toString(16).padStart(2,"0")).join("")}`;x(T)},size:200})),Mt.default.createElement("div",{style:{display:"flex",justifyContent:"center",width:"100%"}},Mt.default.createElement(Omt,{hue:f,onChange:b=>{d(b);let S=`#${Hte(b/360,p/100,m/100).map(T=>Math.round(T).toString(16).padStart(2,"0")).join("")}`;x(S)},width:200,height:20})),Mt.default.createElement("div",{className:"mk-color-current",style:{display:"flex",alignItems:"center",gap:"8px",width:"100%"}},Mt.default.createElement(jOe,{color:s,size:"large",onClick:()=>{}}),Mt.default.createElement("input",{type:"text",value:s,onChange:b=>{/^#[0-9A-F]{6}$/i.test(b.target.value)&&x(b.target.value)},className:"mk-color-hex-input",placeholder:"#000000",style:{flex:1,minWidth:0}})),u==="gradient"&&t&&n&&Mt.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"8px",width:"100%",marginTop:"8px"}},Mt.default.createElement("input",{type:"number",value:t.values.find(b=>b.id===n)?.position||0,onChange:b=>{let y=parseFloat(b.target.value);if(!isNaN(y)&&y>=0&&y<=100){let S={...t},T=S.values.findIndex(D=>D.id===n);T>=0&&(S.values[T].position=y,S.values.sort((D,k)=>D.position-k.position),r(S),g(S))}},min:"0",max:"100",step:"1",style:{flex:1,padding:"4px 8px",border:"1px solid var(--background-modifier-border)",borderRadius:"4px",fontSize:"12px",fontFamily:"monospace",minWidth:0},placeholder:"0",title:N.menu.stopPosition}),Mt.default.createElement("span",{style:{fontSize:"12px",color:"var(--text-muted)"}},"%"),Mt.default.createElement("button",{onClick:()=>{let b={...t};b.values=b.values.filter(y=>y.id!==n),b.values.length>0&&i(b.values[0].id),r(b),g(b)},disabled:t.values.length<=2,style:{width:`${Vq}px`,height:`${Vq}px`,padding:"0",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"var(--mk-ui-background)",border:"1px solid var(--mk-ui-border)",borderRadius:"4px",cursor:t.values.length<=2?"not-allowed":"pointer",color:t.values.length<=2?"var(--mk-ui-text-tertiary)":"var(--mk-ui-text-primary)",opacity:t.values.length<=2?.5:1},title:N.menu.removeSelectedGradientStop},Mt.default.createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},Mt.default.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}))))),!e.hidePaletteSelector&&(u==="palettes"||u==="none")&&Mt.default.createElement(Fmt,{superstate:e.superstate,onColorSelect:b=>{b.startsWith("linear-gradient")||b.startsWith("radial-gradient")||b.startsWith("conic-gradient")?(o(b),A(b)):x(b)}}),!e.hidePaletteSelector&&u==="none"&&Mt.default.createElement("div",{className:"mk-color-none-display"},Mt.default.createElement("div",{className:"mk-color-none-text"},N.menu.noColor),Mt.default.createElement("div",{className:"mk-color-none-desc"},N.menu.thisElementWillHaveNoColorApplied)))},yo=(e,t,r,n,i,a,o,s)=>e.ui.openCustomMenu(t,Mt.default.createElement(jmt,{superstate:e,color:n,saveValue:i,stayOpen:a,hidePaletteSelector:s}),{},r,"bottom");var Aa=(e,t,r,n,i,a,o,s)=>{let l=[...r.allSpaces(!0,s)].filter(u=>(i||u.type!="default")&&(!o||u.type=="tag")).map(u=>({name:u.name,value:u.path,icon:r.pathsIndex.get(u.path)?.label?.sticker,section:u.type=="tag"?"tag":u.type=="folder"?"folder":"",description:u.type=="tag"?u.name:(u.type=="folder",u.path)}));return r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:a,addKeyword:"Create",value:[],options:l,sections:o?[]:[{name:N.buttons.tag,value:"tag"},{name:N.menu.folder,value:"folder"}],saveOptions:(u,c,f,d)=>{n(c[0],f,d)},placeholder:N.labels.spaceSelectPlaceholder,detail:!0,searchable:!0,showSections:!o,showAll:!0},t,"bottom")};var Qq=he(Oe());var POe=he(Oe());var _Oe=(e,t,r)=>{let n=e.spacesIndex.get(t);mu(e,n.space,{...n.metadata,contexts:r})},Pmt=(e,t,r,n,i)=>{let a=t.spacesIndex.get(r),o=t.spaceManager.readTags(),s=async l=>{let u=Fm(l);_Oe(t,a.path,[...a.metadata.contexts.filter(c=>c!=u),u])};return t.ui.openMenu(e,{ui:t.ui,multi:!1,editable:!0,value:[],options:o.map(l=>({name:l,value:l})),saveOptions:(l,u)=>s(u[0]),placeholder:N.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0},n,null,i)},_mt=(e,t,r,n,i)=>{let a=[];a.push({name:N.buttons.addContext,icon:"ui//plus",type:6,onSubmenu:(s,l)=>Pmt(s,r,t,n,l)}),a.push(er);let o=r.spacesIndex.get(t);return o.contexts.forEach(s=>{a.push({name:s,icon:"ui//tags",onClick:l=>{r.ui.openPath(ii(s))},onMoreOptions:l=>{let u=l.target.getBoundingClientRect(),c=[];return c.push({name:N.menu.deleteContext,icon:"ui//trash",onClick:f=>{_Oe(r,o.path,o.contexts.filter(d=>d!=s))}}),r.ui.openMenu(u,{ui:r.ui,multi:!1,editable:!1,value:[],options:c,placeholder:N.labels.contextItemSelectPlaceholder,searchable:!1,showAll:!0},n)}})}),r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:!1,value:[],options:a,placeholder:N.labels.contextItemSelectPlaceholder,searchable:!1,showAll:!0},n,null,i)},Gq=(e,t,r,n)=>{let i=[{name:"Apply Tags",icon:"ui//tags",value:"apply-tags",onSubmenu:(a,o)=>_mt(a,r.path,t,n,o)},{name:N.menu.setDefaultSticker,icon:"ui//sticker",value:"apply-all-sticker",onClick:()=>{t.ui.openPalette(POe.default.createElement(Ea,{ui:t.ui,selectedSticker:a=>mu(t,r.space,{...r.metadata,defaultSticker:a})}),n)}}];return t.ui.openMenu(e,Pt(t.ui,i),n)};var IOe=he(On()),J3=he(Oe());var Au=(e,t,r,n,i)=>{let a=[...r.pathsIndex.values()].filter(s=>!s.hidden).map(s=>({name:s.label.name,value:s.path,description:s.path,icon:s.label?.sticker,section:s.type})),o=Array.from(new Set(a.map(s=>s.section))).map(s=>({name:s,value:s}));return r.ui.openMenu(e,{ui:r.ui,multi:i?.multi,editable:!0,value:i?.value??[],options:a,saveOptions:(s,l)=>{i?.multi?n(l):n(l[0])},placeholder:N.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0,showAll:!0,sections:o,showSections:!0,...i??{}},t)};var BOe=e=>{e.ui.openModal(N.labels.createSection,J3.default.createElement(ga,{saveLabel:N.buttons.createFolder,value:"",saveValue:t=>{O0(e,e.pathsIndex.get(e.ui.activePath)).then(r=>{let n=e.pathsIndex.get(r?.path);n||(n=e.pathsIndex.get("/"));let i=t.replace(/\//g,""),a=n?.subtype=="folder"?n.path:n.parent?n.parent:"/",o=!a||a=="/"?i:a+"/"+i;if(i.length==0){e.ui.notify(N.notice.newSpaceName);return}if(e.spacesIndex.has(o)){e.ui.notify(N.notice.duplicateSpaceName);return}qf(e,o,{})})}}),window)},aC=async(e,t,r,n)=>{let i=t;if(i?.path==Gv){e.ui.openModal("New Tag",J3.default.createElement(ga,{value:"",saveLabel:N.labels.saveView,saveValue:a=>M3(e,a)}),r);return}if((!i||i.type=="tag")&&(i=await O0(e,e.pathsIndex.get(e.ui.activePath))),i?.metadata.template?.length>0){P3(e,i,i.metadata.template,n);return}else Ya(e,i,"md",null,!1,null,n)},Wq=(e,t,r,n,i,a)=>{let o=[];if(n.type=="default")o.push({name:"New Tag",icon:"ui//tags",onClick:s=>{e.ui.openModal("New Tag",J3.default.createElement(ga,{value:"",saveLabel:N.labels.saveView,saveValue:l=>M3(e,l)}),Fe(s.view.document))}});else if(o.push({name:N.labels.createNote,icon:"ui//edit",onClick:s=>{Ya(e,n,"md",e.settings.newNotePlaceholder,i)}}),o.push({name:N.buttons.createCanvas,icon:"ui//layout-dashboard",onClick:s=>{Ya(e,n,"canvas",null,i)}}),o.push({name:N.labels.createSection,icon:"ui//folder-plus",onClick:s=>{e.ui.openModal(N.labels.createSection,J3.default.createElement(ga,{saveLabel:N.buttons.createFolder,value:"",saveValue:l=>{let u=e.pathsIndex.get(n?.path);u||(u=e.pathsIndex.get("/"));let c=l.replace(/\//g,""),f=u?.subtype=="folder"?u.path:u.parent?u.parent:"/",d=!f||f=="/"?c:f+"/"+c;if(c.length==0){e.ui.notify(N.notice.newSpaceName);return}if(e.spacesIndex.has(d)){e.ui.notify(N.notice.duplicateSpaceName);return}qf(e,d,{})}}),Fe(s.view.document))}}),n.type=="folder"&&o.push({name:N.buttons.addIntoSpace,icon:"ui//pin",onClick:s=>{let l=s.target.getBoundingClientRect();Au(l,Fe(s.view.document),e,u=>{(0,IOe.isString)(u)&&Cg(e,n,u)}),s.stopPropagation()}}),n.templates.length>0){o.push(er);for(let s of n.templates)o.push({name:s,icon:"ui//clipboard-pen",onClick:l=>{P3(e,n,s)}})}return e.ui.openMenu(t,Pt(e.ui,o),r,"right")};var Z3=(e,t,r,n,i,a)=>{let o=e.spacesIndex.get(t.path);if(!o)return;let s=[];s.push({name:N.menu.openFilePane,icon:"ui//go-to-file",onClick:()=>{e.ui.openPath(t.path,!0)}}),s.push(er),s.push({name:N.menu.new,type:6,onSubmenu:u=>Wq(e,u,n,o,!1,!0),icon:"ui//plus"}),s.push(er),e.settings.spacesStickers&&(s.push({name:N.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:u=>yo(e,u,n,"",c=>iy(e,o.path,c),!1,!0)}),s.push({name:N.buttons.changeIcon,icon:"ui//sticker",onClick:u=>{e.ui.openPalette(Qq.default.createElement(Ea,{ui:e.ui,selectedSticker:c=>ah(e,o.path,c)}),n)}}),s.push({name:N.buttons.removeIcon,icon:"ui//file-minus",onClick:u=>{iC(e,o.path)}})),o.metadata?.sort&&(s.push(er),s.push({name:N.menu.sortBy,icon:"ui//sort-desc",type:6,onSubmenu:u=>{let c=[];c.push({name:N.menu.groupSpaces,icon:"ui//arrow-up-down",value:o.metadata.sort.group==!0,type:3,onClick:y=>{$f(e,o.path,{field:o.metadata.sort.field,asc:o.metadata.sort.asc,group:!o.metadata.sort.group,recursive:o.metadata.sort.recursive})}}),c.push(er),c.push({name:N.menu.recursiveSort,icon:"ui//arrow-up-down",value:o.metadata.sort.recursive==!0,type:3,onClick:y=>{$f(e,o.path,{field:o.metadata.sort.field,asc:o.metadata.sort.asc,group:o.metadata.sort.group,recursive:!o.metadata.sort.recursive})}}),c.push(er);let f={field:"rank",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.customSort,icon:"ui//arrow-up-down",value:o.metadata.sort.field==f.field&&o.metadata.sort.asc==f.asc,type:3,onClick:y=>{$f(e,o.path,f)}}),c.push(er);let d={field:"name",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.fileNameSortAlphaAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==d.field&&o.metadata.sort.asc==d.asc,type:3,onClick:y=>{$f(e,o.path,d)}});let p={field:"name",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.fileNameSortAlphaDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==p.field&&o.metadata.sort.asc==p.asc,type:3,onClick:y=>{$f(e,o.path,p)}}),c.push(er);let h={field:"number",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.fileNameSortNumericalAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==h.field&&o.metadata.sort.asc==h.asc,type:3,onClick:y=>{$f(e,o.path,h)}});let m={field:"number",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.fileNameSortNumericalDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==m.field&&o.metadata.sort.asc==m.asc,type:3,onClick:y=>{$f(e,o.path,m)}}),c.push(er);let v={field:"ctime",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.createdTimeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==v.field&&o.metadata.sort.asc==v.asc,type:3,onClick:y=>{$f(e,o.path,v)}});let A={field:"ctime",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.createdTimeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==A.field&&o.metadata.sort.asc==A.asc,type:3,onClick:y=>{$f(e,o.path,A)}}),c.push(er);let x={field:"mtime",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.modifiedTimeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==x.field&&o.metadata.sort.asc==x.asc,type:3,onClick:y=>{$f(e,o.path,x)}});let g={field:"mtime",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.modifiedTimeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==g.field&&o.metadata.sort.asc==g.asc,type:3,onClick:y=>{$f(e,o.path,g)}}),c.push(er);let w={field:"size",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.sizeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==w.field&&o.metadata.sort.asc==w.asc,type:3,onClick:y=>{$f(e,o.path,w)}});let b={field:"size",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};return c.push({name:N.menu.sizeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==b.field&&o.metadata.sort.asc==b.asc,type:3,onClick:y=>{$f(e,o.path,b)}}),e.ui.openMenu(u,Pt(e.ui,c),n)}})),s.push({name:N.menu.applyItems,icon:"ui//apply-items",value:"apply-all",type:6,onSubmenu:u=>Gq(u,e,o,n)}),o.type!="default"&&(s.push(er),s.push({name:N.menu.rename,icon:"ui//edit",onClick:u=>{e.ui.openModal(N.labels.rename,Qq.default.createElement(ga,{saveLabel:N.buttons.rename,value:o.type=="tag"?iu(o.name):o.name,saveValue:c=>GS(e,o.path,c)}),n)}}));let l=e.spacesIndex.get(i);if(o.type=="folder"&&s.push({name:N.buttons.addToSpace,icon:"ui//pin",onClick:u=>{let c=u.target.getBoundingClientRect();Aa(c,n,e,f=>{let d=e.spacesIndex.get(f);d&&Q1(e,d,o.path,-1)},!0)}}),o.type=="folder"&&s.push({name:N.menu.moveFile,icon:"ui//paper-plane",onClick:u=>{let c=u.target.getBoundingClientRect();Aa(c,n,e,f=>{e.spaceManager.renameSpace(o.path,Kh(o.path,f))})}}),s.push({name:N.menu.duplicate,icon:"ui//documents",onClick:u=>{e.spaceManager.copyPath(t.path,`${t.parent}`)}}),l&&(l.type=="folder"||l.type=="vault")&&s.push({name:N.buttons.saveTemplate,icon:"ui//clipboard-add",onClick:u=>{Y1(e,o.path,i)}}),e.ui.hasNativePathMenu(o.path)&&s.push({name:N.menu.openNativeMenu,icon:"ui//options",onClick:u=>{e.ui.nativePathMenu(u,o.path)}}),s.push(er),Or(e.ui)||s.push({name:e.ui.getOS()=="mac"?N.menu.revealInDefault:N.menu.revealInExplorer,icon:"ui//arrow-up-right",onClick:u=>{e.ui.openPath(o.space.folderPath,"system")}}),s.push(er),l&&(l.type=="folder"||l.type=="vault")&&i!=t.parent){let u=e.spacesIndex.get(i);u&&s.push({name:N.menu.removeFromSpace.replace("${1}",u.name),icon:"ui//pin-off",onClick:c=>{X1(e,u.path,[o.path])}})}return a&&s.push({name:N.menu.closeSpace,icon:"ui//close",onClick:u=>{a()}}),o.type=="folder"&&s.push({name:N.menu.hide,icon:"ui//eye-off",onClick:u=>{pP(e,o.path)}}),(o.type=="folder"||o.type=="tag")&&s.push({name:N.menu.delete,icon:"ui//trash",onClick:u=>{e.ui.openModal(N.labels.deleteSpace,Qq.default.createElement(j0,{confirmAction:()=>vq(e,o.path),confirmLabel:N.buttons.delete,message:N.descriptions.deleteSpace}),n)}}),e.ui.openMenu(r,Pt(e.ui,s),n),!1};var LOe=(e,t,r)=>{let n=t.map(a=>a.item.path),i=[];return i.push({name:N.menu.openFilePane,icon:"ui//go-to-file",onClick:a=>{n.forEach(o=>e.ui.openPath(o,!0))}}),e.settings.spacesStickers&&(i.push(er),i.push({name:N.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:a=>yo(e,a,Fe(r.view.document),"",o=>NOe(e,n,o),!1,!0)}),i.push({name:N.buttons.changeIcon,icon:"ui//sticker",onClick:a=>{e.ui.openPalette(eO.default.createElement(Ea,{ui:e.ui,selectedSticker:o=>TOe(e,n,o)}),Fe(a.view.document))}}),i.push({name:N.buttons.removeIcon,icon:"ui//file-minus",onClick:a=>{Uq(e,n)}})),i.push(er),i.push({name:N.menu.moveFile,icon:"ui//paper-plane",onClick:a=>{let o=a.target.getBoundingClientRect();Aa(o,Fe(a.view.document),e,s=>{n.forEach(l=>{ude(e,l,s)})})}}),i.push({name:N.buttons.addToSpace,icon:"ui//pin",onClick:a=>{let o=a.target.getBoundingClientRect();Aa(o,Fe(a.view.document),e,s=>{nC(e,t.map(l=>l.path),s,-1,"link")},!0)}}),i.push(er),i.push({name:N.menu.hide,icon:"ui//eye-off",onClick:a=>{lde(e,n)}}),i.push({name:N.menu.delete,icon:"ui//trash",onClick:a=>{e.ui.openModal(N.labels.deleteFiles,eO.default.createElement(j0,{confirmAction:()=>{n.forEach(o=>{ex(e,o)})},confirmLabel:N.buttons.delete,message:N.descriptions.deleteFiles.replace("${1}",n.length.toString())}),Fe(a.view.document))}}),e.ui.openMenu(r.target.getBoundingClientRect(),Pt(e.ui,i),Fe(r.view.document)),!1},sh=(e,t,r,n,i,a,o)=>{let s=e.pathsIndex.get(t);if(s.type=="space"){Z3(e,s,n,i,r,o);return}if(!s)return;let l=[];if(l.push({name:N.menu.openFilePane,icon:"ui//go-to-file",onClick:u=>{e.ui.openPath(t,!0)}}),l.push(er),e.settings.spacesStickers&&(l.push(er),l.push({name:N.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:u=>yo(e,u,i,"",c=>iy(e,t,c),!1,!0)}),l.push({name:N.buttons.changeIcon,icon:"ui//sticker",onClick:u=>{e.ui.openPalette(eO.default.createElement(Ea,{ui:e.ui,selectedSticker:c=>cw(e,t,c)}),Fe(u.view.document))}}),l.push({name:N.buttons.removeIcon,icon:"ui//file-minus",onClick:u=>{iC(e,t)}})),l.push(er),s.type=="file"&&s.subtype=="md"&&l.push({name:N.menu.changeToFolderNote,icon:"ui//file-plus-2",onClick:u=>{mP(e,t,!1)}}),l.push({name:N.menu.rename,icon:"ui//edit",onClick:u=>{e.ui.openModal(N.labels.rename,eO.default.createElement(ga,{saveLabel:N.buttons.rename,value:s.name,saveValue:c=>GS(e,t,c)}),Fe(u.view.document))}}),l.push({name:N.buttons.addToSpace,icon:"ui//pin",onClick:u=>{let c=u.target.getBoundingClientRect();Aa(c,Fe(u.view.document),e,f=>{nC(e,[t],f,-1,"link")},!0)}}),l.push({name:N.menu.moveFile,icon:"ui//paper-plane",onClick:u=>{let c=u.target.getBoundingClientRect();Aa(c,Fe(u.view.document),e,f=>{let d=e.pathsIndex.get(t);e.spaceManager.renamePath(t,Kh(t,f))})}}),l.push({name:N.menu.duplicate,icon:"ui//documents",onClick:u=>{e.spaceManager.copyPath(t,`${s.parent}`,`${s.name}`)}}),l.push({name:N.buttons.saveTemplate,icon:"ui//clipboard-add",onClick:u=>{Y1(e,t,r)}}),e.ui.hasNativePathMenu(t)&&l.push({name:N.menu.openNativeMenu,icon:"ui//options",onClick:u=>{e.ui.nativePathMenu(u,t)}}),l.push(er),Or(e.ui)||(l.push({name:e.ui.getOS()=="mac"?N.menu.revealInDefault:N.menu.revealInExplorer,icon:"ui//arrow-up-right",onClick:u=>{e.ui.openPath(t,"system")}}),l.push(er)),o&&l.push({name:N.menu.closeSpace,icon:"ui//close",onClick:u=>{o()}}),r&&r!=s.parent){let u=e.spacesIndex.get(r);u&&l.push({name:N.menu.removeFromSpace.replace("${1}",u.name),icon:"ui//pin-off",onClick:c=>{X1(e,u.path,[t])}})}return l.push({name:N.menu.hide,icon:"ui//eye-off",onClick:u=>{pP(e,t)}}),l.push({name:N.menu.delete,icon:"ui//trash",onClick:u=>{ex(e,t)}}),e.ui.openMenu(n,Pt(e.ui,l),i,a),!1};var Imt={freq:{label:N.labels.frequency,type:"option",value:{required:!0,options:[{name:N.labels.yearly,value:"YEARLY"},{name:N.labels.monthly,value:"MONTHLY"},{name:N.labels.weekly,value:"WEEKLY"},{name:N.labels.daily,value:"DAILY"},{name:N.labels.hourly,value:"HOURLY"},{name:N.labels.minutely,value:"MINUTELY"},{name:N.labels.secondly,value:"SECONDLY"}]}},until:{label:N.labels.until,type:"date",value:{required:!0}},interval:{label:N.labels.interval,type:"number"},count:{label:N.aggregates.count,type:"number"},wkst:{label:"Week Start",type:"option",value:{options:[{name:N.labels.monday,value:"MO"},{name:N.labels.tuesday,value:"TU"},{name:N.labels.wednesday,value:"WE"},{name:N.labels.thursday,value:"TH"},{name:N.labels.friday,value:"FR"},{name:N.labels.saturday,value:"SA"},{name:N.labels.sunday,value:"SU"}]}},byweekday:{label:"By Weekday",type:"option-multi",value:{alias:"Repeat Event",options:[{name:N.labels.monday,value:"MO"},{name:N.labels.tuesday,value:"TU"},{name:N.labels.wednesday,value:"WE"},{name:N.labels.thursday,value:"TH"},{name:N.labels.friday,value:"FR"},{name:N.labels.saturday,value:"SA"},{name:N.labels.sunday,value:"SU"}]}}},oC={name:N.labels.repeat,type:"object",value:JSON.stringify({typeName:N.labels.repeat,type:Imt})};var ROe=(e,t)=>{let r={};for(let n of t){let i=e.pathsIndex.get(n)?.metadata?.property;i&&Object.keys(i).forEach(a=>{r[a]=[...r[a]??[],QA(i[a],a)]})}return Object.keys(r).reduce((n,i)=>[...n,{name:i,type:r[i][0]}],[])};var Mn=he(Oe());var Bmt=0,tO=class{constructor(t,r){this.from=t,this.to=r}},Jn=class{constructor(t={}){this.id=Bmt++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=vu.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};Jn.closedBy=new Jn({deserialize:e=>e.split(" ")});Jn.openedBy=new Jn({deserialize:e=>e.split(" ")});Jn.group=new Jn({deserialize:e=>e.split(" ")});Jn.isolate=new Jn({deserialize:e=>{if(e&&e!="rtl"&&e!="ltr"&&e!="auto")throw new RangeError("Invalid value for isolate: "+e);return e||"auto"}});Jn.contextHash=new Jn({perNode:!0});Jn.lookAhead=new Jn({perNode:!0});Jn.mounted=new Jn({perNode:!0});var sC=class{constructor(t,r,n){this.tree=t,this.overlay=r,this.parser=n}static get(t){return t&&t.props&&t.props[Jn.mounted.id]}},Lmt=Object.create(null),vu=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):Lmt,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new vu(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(Jn.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(Jn.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};vu.none=new vu("",Object.create(null),0,8);var lC=class{constructor(t){this.types=t;for(let r=0;r0;for(let l=this.cursor(o|Il.IncludeAnonymous);;){let u=!1;if(l.from<=a&&l.to>=i&&(!s&&l.type.isAnonymous||r(l)!==!1)){if(l.firstChild())continue;u=!0}for(;u&&n&&(s||!l.type.isAnonymous)&&n(l),!l.nextSibling();){if(!l.parent())return;u=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:Xte(vu.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new Ka(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new Ka(vu.none,r,n,i)))}static build(t){return qmt(t)}};Ka.empty=new Ka(vu.none,[],[],0);var rO=class{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new rO(this.buffer,this.index)}},Fg=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return vu.none}toString(){let t=[];for(let r=0;r0));l=o[l+3]);return s}slice(t,r,n){let i=this.buffer,a=new Uint16Array(r-t),o=0;for(let s=t,l=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function nO(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!UOe(i,n,f,f+c.length)){if(c instanceof Fg){if(a&Il.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new Mg(new Gte(o,c,t,f),null,d)}else if(a&Il.IncludeAnonymous||!c.type.isAnonymous||Yte(c)){let d;if(!(a&Il.IgnoreMounts)&&(d=sC.get(c))&&!d.overlay)return new Vf(d.tree,f,t,o);let p=new Vf(c,f,t,o);return a&Il.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&Il.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&Il.IgnoreOverlays)&&(i=sC.get(this._tree))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new Vf(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function $Oe(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(let o=!1;!o;)if(o=i.type.is(r),!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function Vte(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var Gte=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},Mg=class extends Kq{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(t,r,n){super(),this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new Mg(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&Il.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new Mg(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new Mg(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new Mg(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1];t.push(n.slice(i,a,o)),r.push(0)}return new Ka(this.type,t,r,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function HOe(e){if(!e.length)return null;let t=0,r=e[0];for(let a=1;ar.from||o.to=t){let s=new Vf(o.tree,o.overlay[0].from+a.from,-1,a);(i||(i=[n])).push(nO(s,t,r,!1))}}return i?HOe(i):n}var iO=class{get name(){return this.type.name}constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof Vf)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof Vf?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&Il.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Il.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Il.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&Il.IncludeAnonymous||s instanceof Fg||!s.type.isAnonymous||Yte(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i=0;a--){if(a<0)return Vte(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function Yte(e){return e.children.some(t=>t instanceof Fg||!t.type.isAnonymous||Yte(t))}function qmt(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new rO(r,r.length):r,l=n.types,u=0,c=0;function f(b,y,S,T,D,k){let{id:O,start:E,end:M,size:_}=s,P=c;for(;_<0;)if(s.next(),_==-1){let L=a[O];S.push(L),T.push(E-b);return}else if(_==-3){u=O;return}else if(_==-4){c=O;return}else throw new RangeError(`Unrecognized record size: ${_}`);let I=l[O],F,R,B=E-b;if(M-E<=i&&(R=v(s.pos-y,D))){let L=new Uint16Array(R.size-R.skip),J=s.pos-R.size,W=L.length;for(;s.pos>J;)W=A(R.start,L,W);F=new Fg(L,M-R.start,n),B=R.start-b}else{let L=s.pos-_;s.next();let J=[],W=[],$=O>=o?O:-1,ie=0,Ae=M;for(;s.pos>L;)$>=0&&s.id==$&&s.size>=0?(s.end<=Ae-i&&(h(J,W,E,ie,s.end,Ae,$,P),ie=J.length,Ae=s.end),s.next()):k>2500?d(E,L,J,W):f(E,L,J,W,$,k+1);if($>=0&&ie>0&&ie-1&&ie>0){let le=p(I);F=Xte(I,J,W,0,J.length,0,M-E,le,le)}else F=m(I,J,W,M-E,P-M)}S.push(F),T.push(B)}function d(b,y,S,T){let D=[],k=0,O=-1;for(;s.pos>y;){let{id:E,start:M,end:_,size:P}=s;if(P>4)s.next();else{if(O>-1&&M=0;_-=3)E[P++]=D[_],E[P++]=D[_+1]-M,E[P++]=D[_+2]-M,E[P++]=P;S.push(new Fg(E,D[2]-M,n)),T.push(M-b)}}function p(b){return(y,S,T)=>{let D=0,k=y.length-1,O,E;if(k>=0&&(O=y[k])instanceof Ka){if(!k&&O.type==b&&O.length==T)return O;(E=O.prop(Jn.lookAhead))&&(D=S[k]+O.length+E)}return m(b,y,S,T,D)}}function h(b,y,S,T,D,k,O,E){let M=[],_=[];for(;b.length>T;)M.push(b.pop()),_.push(y.pop()+S-D);b.push(m(n.types[O],M,_,k-D,E-k)),y.push(D-S)}function m(b,y,S,T,D=0,k){if(u){let O=[Jn.contextHash,u];k=k?[O].concat(k):[O]}if(D>25){let O=[Jn.lookAhead,D];k=k?[O].concat(k):[O]}return new Ka(b,y,S,T,k)}function v(b,y){let S=s.fork(),T=0,D=0,k=0,O=S.end-i,E={size:0,start:0,skip:0};e:for(let M=S.pos-b;S.pos>M;){let _=S.size;if(S.id==y&&_>=0){E.size=T,E.start=D,E.skip=k,k+=4,T+=4,S.next();continue}let P=S.pos-_;if(_<0||P=o?4:0,F=S.start;for(S.next();S.pos>P;){if(S.size<0)if(S.size==-3)I+=4;else break e;else S.id>=o&&(I+=4);S.next()}D=F,T+=_,k+=I}return(y<0||T==b)&&(E.size=T,E.start=D,E.skip=k),E.size>4?E:void 0}function A(b,y,S){let{id:T,start:D,end:k,size:O}=s;if(s.next(),O>=0&&T4){let M=s.pos-(O-4);for(;s.pos>M;)S=A(b,y,S)}y[--S]=E,y[--S]=k-b,y[--S]=D-b,y[--S]=T}else O==-3?u=T:O==-4&&(c=T);return S}let x=[],g=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,x,g,-1,0);let w=(t=e.length)!==null&&t!==void 0?t:x.length?g[0]+x[0].length:0;return new Ka(l[e.topID],x.reverse(),g.reverse(),w)}var zOe=new WeakMap;function Xq(e,t){if(!e.isAnonymous||t instanceof Fg||t.type!=e)return 1;let r=zOe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof Ka)){r=1;break}r+=Xq(e,n)}zOe.set(t,r)}return r}function Xte(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h=c)break;y+=S}if(g==w+1){if(y>c){let S=h[w];p(S.children,S.positions,0,S.children.length,m[w]+x);continue}f.push(h[w])}else{let S=m[g-1]+h[g-1].length-b;f.push(Xte(e,h,m,w,g,b,S,null,l))}d.push(b+x-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var jg=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new jg(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,l=0,u=0;;s++){let c=s=n)for(;o&&o.from=d.from||f<=d.to||u){let p=Math.max(d.from,l)-u,h=Math.min(d.to,f)-u;d=p>=h?null:new jg(p,h,d.tree,d.offset+u,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=anew tO(i.from,i.to)):[new tO(0,0)]:[new tO(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},Qte=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var ITr=new Jn({perNode:!0});var Zn=require("@codemirror/state"),Pn=require("@codemirror/view");var $mt=0,Zp=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=$mt++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new Zp([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new uC;return r=>r.modified.indexOf(t)>-1?r:uC.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},zmt=0,uC=class{constructor(){this.instances=[],this.id=zmt++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&Umt(r,s.modified));if(n)return n;let i=[],a=new Zp(i,t,r);for(let s of r)s.instances.push(a);let o=Hmt(r);for(let s of t.set)if(!s.modified.length)for(let l of o)i.push(uC.get(s,l));return a}};function Umt(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function Hmt(e){let t=[[]];for(let r=0;rn.length-r.length)}function WOe(e){let t=Object.create(null);for(let r in e){let n=e[r];Array.isArray(n)||(n=[n]);for(let i of r.split(" "))if(i){let a=[],o=2,s=i;for(let f=0;;){if(s=="..."&&f>0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new cC(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return QOe.add(t)}var QOe=new Jn,cC=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}function Vmt(e,t){let r=null;for(let n of e){let i=n.style(t);i&&(r=r?r+" "+i:i)}return r}function YOe(e,t,r,n=0,i=e.length){let a=new Jte(n,Array.isArray(t)?t:[t],r);a.highlightRange(e.cursor(),n,i,"",a.highlighters),a.flush(i)}var Jte=class{constructor(t,r,n){this.at=t,this.highlighters=r,this.span=n,this.class=""}startSpan(t,r){r!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=r)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,r,n,i,a){let{type:o,from:s,to:l}=t;if(s>=n||l<=r)return;o.isTop&&(a=this.highlighters.filter(p=>!p.scope||p.scope(o)));let u=i,c=Gmt(t)||cC.empty,f=Vmt(a,c.tags);if(f&&(u&&(u+=" "),u+=f,c.mode==1&&(i+=(i?" ":"")+f)),this.startSpan(Math.max(r,s),u),c.opaque)return;let d=t.tree&&t.tree.prop(Jn.mounted);if(d&&d.overlay){let p=t.node.enter(d.overlay[0].from+s,1),h=this.highlighters.filter(v=>!v.scope||v.scope(d.tree.type)),m=t.firstChild();for(let v=0,A=s;;v++){let x=v=g||!t.nextSibling())););if(!x||g>n)break;A=x.to+s,A>r&&(this.highlightRange(p.cursor(),Math.max(r,x.from+s),Math.min(n,A),"",h),this.startSpan(Math.min(n,A),u))}m&&t.parent()}else if(t.firstChild()){d&&(i="");do if(!(t.to<=r)){if(t.from>=n)break;this.highlightRange(t,r,n,i,a),this.startSpan(Math.min(n,t.to),u)}while(t.nextSibling());t.parent()}}};function Gmt(e){let t=e.type.prop(QOe);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}var Ut=Zp.define,Jq=Ut(),oy=Ut(),VOe=Ut(oy),GOe=Ut(oy),sy=Ut(),Zq=Ut(sy),Kte=Ut(sy),Ig=Ut(),dw=Ut(Ig),Pg=Ut(),_g=Ut(),Zte=Ut(),oO=Ut(Zte),e$=Ut(),Ve={comment:Jq,lineComment:Ut(Jq),blockComment:Ut(Jq),docComment:Ut(Jq),name:oy,variableName:Ut(oy),typeName:VOe,tagName:Ut(VOe),propertyName:GOe,attributeName:Ut(GOe),className:Ut(oy),labelName:Ut(oy),namespace:Ut(oy),macroName:Ut(oy),literal:sy,string:Zq,docString:Ut(Zq),character:Ut(Zq),attributeValue:Ut(Zq),number:Kte,integer:Ut(Kte),float:Ut(Kte),bool:Ut(sy),regexp:Ut(sy),escape:Ut(sy),color:Ut(sy),url:Ut(sy),keyword:Pg,self:Ut(Pg),null:Ut(Pg),atom:Ut(Pg),unit:Ut(Pg),modifier:Ut(Pg),operatorKeyword:Ut(Pg),controlKeyword:Ut(Pg),definitionKeyword:Ut(Pg),moduleKeyword:Ut(Pg),operator:_g,derefOperator:Ut(_g),arithmeticOperator:Ut(_g),logicOperator:Ut(_g),bitwiseOperator:Ut(_g),compareOperator:Ut(_g),updateOperator:Ut(_g),definitionOperator:Ut(_g),typeOperator:Ut(_g),controlOperator:Ut(_g),punctuation:Zte,separator:Ut(Zte),bracket:oO,angleBracket:Ut(oO),squareBracket:Ut(oO),paren:Ut(oO),brace:Ut(oO),content:Ig,heading:dw,heading1:Ut(dw),heading2:Ut(dw),heading3:Ut(dw),heading4:Ut(dw),heading5:Ut(dw),heading6:Ut(dw),contentSeparator:Ut(Ig),list:Ut(Ig),quote:Ut(Ig),emphasis:Ut(Ig),strong:Ut(Ig),link:Ut(Ig),monospace:Ut(Ig),strikethrough:Ut(Ig),inserted:Ut(),deleted:Ut(),changed:Ut(),invalid:Ut(),meta:e$,documentMeta:Ut(e$),annotation:Ut(e$),processingInstruction:Ut(e$),definition:Zp.defineModifier(),constant:Zp.defineModifier(),function:Zp.defineModifier(),standard:Zp.defineModifier(),local:Zp.defineModifier(),special:Zp.defineModifier()},RTr=ere([{tag:Ve.link,class:"tok-link"},{tag:Ve.heading,class:"tok-heading"},{tag:Ve.emphasis,class:"tok-emphasis"},{tag:Ve.strong,class:"tok-strong"},{tag:Ve.keyword,class:"tok-keyword"},{tag:Ve.atom,class:"tok-atom"},{tag:Ve.bool,class:"tok-bool"},{tag:Ve.url,class:"tok-url"},{tag:Ve.labelName,class:"tok-labelName"},{tag:Ve.inserted,class:"tok-inserted"},{tag:Ve.deleted,class:"tok-deleted"},{tag:Ve.literal,class:"tok-literal"},{tag:Ve.string,class:"tok-string"},{tag:Ve.number,class:"tok-number"},{tag:[Ve.regexp,Ve.escape,Ve.special(Ve.string)],class:"tok-string2"},{tag:Ve.variableName,class:"tok-variableName"},{tag:Ve.local(Ve.variableName),class:"tok-variableName tok-local"},{tag:Ve.definition(Ve.variableName),class:"tok-variableName tok-definition"},{tag:Ve.special(Ve.variableName),class:"tok-variableName2"},{tag:Ve.definition(Ve.propertyName),class:"tok-propertyName tok-definition"},{tag:Ve.typeName,class:"tok-typeName"},{tag:Ve.namespace,class:"tok-namespace"},{tag:Ve.className,class:"tok-className"},{tag:Ve.macroName,class:"tok-macroName"},{tag:Ve.propertyName,class:"tok-propertyName"},{tag:Ve.operator,class:"tok-operator"},{tag:Ve.comment,class:"tok-comment"},{tag:Ve.meta,class:"tok-meta"},{tag:Ve.invalid,class:"tok-invalid"},{tag:Ve.punctuation,class:"tok-punctuation"}]);var tre="\u037C",XOe=typeof Symbol>"u"?"__"+tre:Symbol.for(tre),rre=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),KOe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},lh=class{constructor(t,r){this.rules=[];let{finish:n}=r||{};function i(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function a(o,s,l,u){let c=[],f=/^@(\w+)\b/.exec(o[0]),d=f&&f[1]=="keyframes";if(f&&s==null)return l.push(o[0]+";");for(let p in s){let h=s[p];if(/&/.test(p))a(p.split(/,\s*/).map(m=>o.map(v=>m.replace(/&/,v))).reduce((m,v)=>m.concat(v)),h,l);else if(h&&typeof h=="object"){if(!f)throw new RangeError("The value of a property ("+p+") should be a primitive value.");a(i(p),h,c,d)}else h!=null&&c.push(p.replace(/_.*/,"").replace(/[A-Z]/g,m=>"-"+m.toLowerCase())+": "+h+";")}(c.length||d)&&l.push((n&&!f&&!u?o.map(n):o).join(", ")+" {"+c.join(" ")+"}")}for(let o in t)a(i(o),t[o],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let t=KOe[XOe]||1;return KOe[XOe]=t+1,tre+t.toString(36)}static mount(t,r,n){let i=t[rre],a=n&&n.nonce;i?a&&i.setNonce(a):i=new nre(t,a),i.mount(Array.isArray(r)?r:[r],t)}},JOe=new Map,nre=class{constructor(t,r){let n=t.ownerDocument||t,i=n.defaultView;if(!t.head&&t.adoptedStyleSheets&&i.CSSStyleSheet){let a=JOe.get(n);if(a)return t[rre]=a;this.sheet=new i.CSSStyleSheet,JOe.set(n,this)}else this.styleTag=n.createElement("style"),r&&this.styleTag.setAttribute("nonce",r);this.modules=[],t[rre]=this}mount(t,r){let n=this.sheet,i=0,a=0;for(let o=0;o-1&&(this.modules.splice(l,1),a--,l=-1),l==-1){if(this.modules.splice(a++,0,s),n)for(let u=0;ut.concat(e):void 0})}var Qmt=new Jn,Hd=class{constructor(t,r,n=[],i=""){this.data=t,this.name=i,Zn.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(Zn.EditorState.prototype,"tree",{get(){return Bl(this)}}),this.parser=r,this.extension=[cy.of(this),Zn.EditorState.languageData.of((a,o,s)=>{let l=ZOe(a,o,s),u=l.type.prop(fC);if(!u)return[];let c=a.facet(u),f=l.type.prop(Qmt);if(f){let d=l.resolve(o-l.from,s);for(let p of f)if(p.test(d,a)){let h=a.facet(p.facet);return p.type=="replace"?h:h.concat(c)}}return c})].concat(n)}isActiveAt(t,r,n=-1){return ZOe(t,r,n).type.prop(fC)==this.data}findRegions(t){let r=t.facet(cy);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(fC)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(Jn.mounted);if(s){if(s.tree.prop(fC)==this.data){if(s.overlay)for(let l of s.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let l=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},sO=null,ly=class{constructor(t,r,n=[],i,a,o,s,l){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new ly(t,r,[],Ka.empty,0,n,[],null)}startParse(){return this.parser.startParse(new lre(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=Ka.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(jg.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=sO;sO=this;try{return t()}finally{sO=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=eMe(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let l=[];if(t.iterChangedRanges((u,c,f,d)=>l.push({fromA:u,toA:c,fromB:f,toB:d})),n=jg.applyChanges(n,l),i=Ka.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let u of this.skipped){let c=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);ct.from&&(this.fragments=eMe(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends aO{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let l=sO;if(l){for(let u of i)l.tempSkipped.push(u);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=o,new Ka(vu.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return sO}};function eMe(e,t,r){return jg.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var uy=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new uy(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=ly.create(t.facet(cy).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new uy(n)}};Hd.state=Zn.StateField.define({create:uy.init,update(e,t){for(let r of t.effects)if(r.is(Hd.setState))return r.value;return t.startState.facet(cy)!=t.state.facet(cy)?uy.init(t.state):e.apply(t)}});var oMe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(oMe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var are=typeof navigator<"u"&&((ire=navigator.scheduling)===null||ire===void 0?void 0:ire.isInputPending)?()=>navigator.scheduling.isInputPending():null,Ymt=Pn.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(Hd.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(Hd.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=oMe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEndi+1e3,l=a.context.work(()=>are&&are()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:Hd.setState.of(new uy(a.context))})),this.chunkBudget>0&&!(l&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,Pn.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),cy=Zn.Facet.define({combine(e){return e.length?e[0]:null},enables:e=>[Hd.state,Ymt,Pn.EditorView.contentAttributes.compute([e],t=>{let r=t.facet(e);return r&&r.name?{"data-language":r.name}:{}})]});var sMe=Zn.Facet.define(),fO=Zn.Facet.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(r=>r!=t[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function r$(e){let t=e.facet(fO);return t.charCodeAt(0)==9?e.tabSize*t.length:t.length}function Xmt(e,t){let r="",n=e.tabSize,i=e.facet(fO)[0];if(i==" "){for(;t>=n;)r+=" ",t-=n;i=" "}for(let a=0;a=t?Zmt(e,r,t):null}var n$=class{constructor(t,r={}){this.state=t,this.options=r,this.unit=r$(t)}lineAt(t,r=1){let n=this.state.doc.lineAt(t),{simulateBreak:i,simulateDoubleBreak:a}=this.options;return i!=null&&i>=n.from&&i<=n.to?a&&i==t?{text:"",from:t}:(r<0?i-1&&(a+=o-this.countColumn(n,n.search(/\S|$/))),a}countColumn(t,r=t.length){return(0,Zn.countColumn)(t,this.state.tabSize,r)}lineIndent(t,r=1){let{text:n,from:i}=this.lineAt(t,r),a=this.options.overrideIndentation;if(a){let o=a(i);if(o>-1)return o}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},Jmt=new Jn;function Zmt(e,t,r){let n=t.resolveStack(r),i=n.node.enterUnfinishedNodesBefore(r);if(i!=n.node){let a=[];for(let o=i;o!=n.node;o=o.parent)a.push(o);for(let o=a.length-1;o>=0;o--)n={node:a[o],next:n}}return lMe(n,e,r)}function lMe(e,t,r){for(let n=e;n;n=n.next){let i=tht(n.node);if(i)return i(uO.create(t,r,n))}return 0}function eht(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function tht(e){let t=e.type.prop(Jmt);if(t)return t;let r=e.firstChild,n;if(r&&(n=r.type.prop(Jn.closedBy))){let i=e.lastChild,a=i&&n.indexOf(i.name)>-1;return o=>aht(o,!0,1,void 0,a&&!eht(o)?i.from:void 0)}return e.parent==null?rht:null}function rht(){return 0}var uO=class extends n${constructor(t,r,n){super(t.state,t.options),this.base=t,this.pos=r,this.context=n}get node(){return this.context.node}static create(t,r,n){return new uO(t,r,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let r=this.state.doc.lineAt(t.from);for(;;){let n=t.resolve(r.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(nht(n,t))break;r=this.state.doc.lineAt(n.from)}return this.lineIndent(r.from)}continue(){return lMe(this.context.next,this.base,this.pos)}};function nht(e,t){for(let r=t;r;r=r.parent)if(e==r)return!0;return!1}function iht(e){let t=e.node,r=t.childAfter(t.from),n=t.lastChild;if(!r)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(r.from),o=i==null||i<=a.from?a.to:Math.min(a.to,i);for(let s=r.to;;){let l=t.childAfter(s);if(!l||l==n)return null;if(!l.type.isSkipped)return l.from{if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;let t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;let r=e.newDoc,{head:n}=e.newSelection.main,i=r.lineAt(n);if(n>i.from+oht)return e;let a=r.sliceString(i.from,n);if(!t.some(u=>u.test(a)))return e;let{state:o}=e,s=-1,l=[];for(let{head:u}of o.selection.ranges){let c=o.doc.lineAt(u);if(c.from==s)continue;s=c.from;let f=Kmt(o,c.from);if(f==null)continue;let d=/^\s*/.exec(c.text)[0],p=Xmt(o,f);d!=p&&l.push({from:c.from,to:c.from+d.length,insert:p})}return l.length?[e,{changes:l,sequential:!0}]:e})}var sht=Zn.Facet.define(),lht=new Jn;function uht(e,t,r){let n=Bl(e);if(n.lengthr)continue;if(a&&s.from=t&&u.to>r&&(a=u)}}return a}function cht(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function i$(e,t,r){for(let n of e.facet(sht)){let i=n(e,t,r);if(i)return i}return uht(e,t,r)}function cMe(e,t){let r=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);return r>=n?void 0:{from:r,to:n}}var l$=Zn.StateEffect.define({map:cMe}),dO=Zn.StateEffect.define({map:cMe});function fMe(e){let t=[];for(let{head:r}of e.state.selection.ranges)t.some(n=>n.from<=r&&n.to>=r)||t.push(e.lineBlockAt(r));return t}var pw=Zn.StateField.define({create(){return Pn.Decoration.none},update(e,t){e=e.map(t.changes);for(let r of t.effects)if(r.is(l$)&&!fht(e,r.value.from,r.value.to)){let{preparePlaceholder:n}=t.state.facet(hre),i=n?Pn.Decoration.replace({widget:new ure(n(t.state,r.value))}):tMe;e=e.update({add:[i.range(r.value.from,r.value.to)]})}else r.is(dO)&&(e=e.update({filter:(n,i)=>r.value.from!=n||r.value.to!=i,filterFrom:r.value.from,filterTo:r.value.to}));if(t.selection){let r=!1,{head:n}=t.selection.main;e.between(n,n,(i,a)=>{in&&(r=!0)}),r&&(e=e.update({filterFrom:n,filterTo:n,filter:(i,a)=>a<=n||i>=n}))}return e},provide:e=>Pn.EditorView.decorations.from(e),toJSON(e,t){let r=[];return e.between(0,t.doc.length,(n,i)=>{r.push(n,i)}),r},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let r=0;r{(!i||i.from>a)&&(i={from:a,to:o})}),i}function fht(e,t,r){let n=!1;return e.between(t,t,(i,a)=>{i==t&&a==r&&(n=!0)}),n}function dMe(e,t){return e.field(pw,!1)?t:t.concat(Zn.StateEffect.appendConfig.of(hMe()))}var dht=e=>{for(let t of fMe(e)){let r=i$(e.state,t.from,t.to);if(r)return e.dispatch({effects:dMe(e.state,[l$.of(r),pMe(e,r)])}),!0}return!1},pht=e=>{if(!e.state.field(pw,!1))return!1;let t=[];for(let r of fMe(e)){let n=a$(e.state,r.from,r.to);n&&t.push(dO.of(n),pMe(e,n,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function pMe(e,t,r=!0){let n=e.state.doc.lineAt(t.from).number,i=e.state.doc.lineAt(t.to).number;return Pn.EditorView.announce.of(`${e.state.phrase(r?"Folded lines":"Unfolded lines")} ${n} ${e.state.phrase("to")} ${i}.`)}var mht=e=>{let{state:t}=e,r=[];for(let n=0;n{let t=e.state.field(pw,!1);if(!t||!t.size)return!1;let r=[];return t.between(0,e.state.doc.length,(n,i)=>{r.push(dO.of({from:n,to:i}))}),e.dispatch({effects:r}),!0};var mMe=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:dht},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:pht},{key:"Ctrl-Alt-[",run:mht},{key:"Ctrl-Alt-]",run:hht}],ght={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},hre=Zn.Facet.define({combine(e){return(0,Zn.combineConfig)(e,ght)}});function hMe(e){let t=[pw,vht];return e&&t.push(hre.of(e)),t}function gMe(e,t){let{state:r}=e,n=r.facet(hre),i=o=>{let s=e.lineBlockAt(e.posAtDOM(o.target)),l=a$(e.state,s.from,s.to);l&&e.dispatch({effects:dO.of(l)}),o.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(e,i,t);let a=document.createElement("span");return a.textContent=n.placeholderText,a.setAttribute("aria-label",r.phrase("folded code")),a.title=r.phrase("unfold"),a.className="cm-foldPlaceholder",a.onclick=i,a}var tMe=Pn.Decoration.replace({widget:new class extends Pn.WidgetType{toDOM(e){return gMe(e,null)}}}),ure=class extends Pn.WidgetType{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return gMe(t,this.value)}},Aht={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},lO=class extends Pn.GutterMarker{constructor(t,r){super(),this.config=t,this.open=r}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let r=document.createElement("span");return r.textContent=this.open?this.config.openText:this.config.closedText,r.title=t.state.phrase(this.open?"Fold line":"Unfold line"),r}};function AMe(e={}){let t=Object.assign(Object.assign({},Aht),e),r=new lO(t,!0),n=new lO(t,!1),i=Pn.ViewPlugin.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(cy)!=o.state.facet(cy)||o.startState.field(pw,!1)!=o.state.field(pw,!1)||Bl(o.startState)!=Bl(o.state)||t.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let s=new Zn.RangeSetBuilder;for(let l of o.viewportLineBlocks){let u=a$(o.state,l.from,l.to)?n:i$(o.state,l.from,l.to)?r:null;u&&s.add(l.from,l.from,u)}return s.finish()}}),{domEventHandlers:a}=t;return[i,(0,Pn.gutter)({class:"cm-foldGutter",markers(o){var s;return((s=o.plugin(i))===null||s===void 0?void 0:s.markers)||Zn.RangeSet.empty},initialSpacer(){return new lO(t,!1)},domEventHandlers:Object.assign(Object.assign({},a),{click:(o,s,l)=>{if(a.click&&a.click(o,s,l))return!0;let u=a$(o.state,s.from,s.to);if(u)return o.dispatch({effects:dO.of(u)}),!0;let c=i$(o.state,s.from,s.to);return c?(o.dispatch({effects:l$.of(c)}),!0):!1}})}),hMe()]}var vht=Pn.EditorView.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),em=class{constructor(t,r){this.specs=t;let n;function i(s){let l=lh.newName();return(n||(n=Object.create(null)))["."+l]=s,l}let a=typeof r.all=="string"?r.all:r.all?i(r.all):void 0,o=r.scope;this.scope=o instanceof Hd?s=>s.prop(fC)==o.data:o?s=>s==o:void 0,this.style=ere(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new lh(n):null,this.themeType=r.themeType}static define(t,r){return new em(t,r||{})}},cre=Zn.Facet.define(),vMe=Zn.Facet.define({combine(e){return e.length?[e[0]]:null}});function ore(e){let t=e.facet(cre);return t.length?t:e.facet(vMe)}function I0(e,t){let r=[yht],n;return e instanceof em&&(e.module&&r.push(Pn.EditorView.styleModule.of(e.module)),n=e.themeType),t?.fallback?r.push(vMe.of(e)):n?r.push(cre.computeN([Pn.EditorView.darkTheme],i=>i.facet(Pn.EditorView.darkTheme)==(n=="dark")?[e]:[])):r.push(cre.of(e)),r}var fre=class{constructor(t){this.markCache=Object.create(null),this.tree=Bl(t.state),this.decorations=this.buildDeco(t,ore(t.state)),this.decoratedTo=t.viewport.to}update(t){let r=Bl(t.state),n=ore(t.state),i=n!=ore(t.startState),{viewport:a}=t.view,o=t.changes.mapPos(this.decoratedTo,1);r.length=a.to?(this.decorations=this.decorations.map(t.changes),this.decoratedTo=o):(r!=this.tree||t.viewportChanged||i)&&(this.tree=r,this.decorations=this.buildDeco(t.view,n),this.decoratedTo=a.to)}buildDeco(t,r){if(!r||!this.tree.length)return Pn.Decoration.none;let n=new Zn.RangeSetBuilder;for(let{from:i,to:a}of t.visibleRanges)YOe(this.tree,r,(o,s,l)=>{n.add(o,s,this.markCache[l]||(this.markCache[l]=Pn.Decoration.mark({class:l})))},i,a);return n.finish()}},yht=Zn.Prec.high(Pn.ViewPlugin.fromClass(fre,{decorations:e=>e.decorations})),gre=em.define([{tag:Ve.meta,color:"#404740"},{tag:Ve.link,textDecoration:"underline"},{tag:Ve.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Ve.emphasis,fontStyle:"italic"},{tag:Ve.strong,fontWeight:"bold"},{tag:Ve.strikethrough,textDecoration:"line-through"},{tag:Ve.keyword,color:"#708"},{tag:[Ve.atom,Ve.bool,Ve.url,Ve.contentSeparator,Ve.labelName],color:"#219"},{tag:[Ve.literal,Ve.inserted],color:"#164"},{tag:[Ve.string,Ve.deleted],color:"#a11"},{tag:[Ve.regexp,Ve.escape,Ve.special(Ve.string)],color:"#e40"},{tag:Ve.definition(Ve.variableName),color:"#00f"},{tag:Ve.local(Ve.variableName),color:"#30a"},{tag:[Ve.typeName,Ve.namespace],color:"#085"},{tag:Ve.className,color:"#167"},{tag:[Ve.special(Ve.variableName),Ve.macroName],color:"#256"},{tag:Ve.definition(Ve.propertyName),color:"#00c"},{tag:Ve.comment,color:"#940"},{tag:Ve.invalid,color:"#f00"}]),bht=Pn.EditorView.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),yMe=1e4,bMe="()[]{}",xMe=Zn.Facet.define({combine(e){return(0,Zn.combineConfig)(e,{afterCursor:!0,brackets:bMe,maxScanDistance:yMe,renderMatch:Sht})}}),xht=Pn.Decoration.mark({class:"cm-matchingBracket"}),wht=Pn.Decoration.mark({class:"cm-nonmatchingBracket"});function Sht(e){let t=[],r=e.matched?xht:wht;return t.push(r.range(e.start.from,e.start.to)),e.end&&t.push(r.range(e.end.from,e.end.to)),t}var Eht=Zn.StateField.define({create(){return Pn.Decoration.none},update(e,t){if(!t.docChanged&&!t.selection)return e;let r=[],n=t.state.facet(xMe);for(let i of t.state.selection.ranges){if(!i.empty)continue;let a=t$(t.state,i.head,-1,n)||i.head>0&&t$(t.state,i.head-1,1,n)||n.afterCursor&&(t$(t.state,i.head,1,n)||i.headPn.EditorView.decorations.from(e)}),kht=[Eht,bht];function wMe(e={}){return[xMe.of(e),kht]}var Cht=new Jn;function dre(e,t,r){let n=e.prop(t<0?Jn.openedBy:Jn.closedBy);if(n)return n;if(e.name.length==1){let i=r.indexOf(e.name);if(i>-1&&i%2==(t<0?1:0))return[r[i+t]]}return null}function pre(e){let t=e.type.prop(Cht);return t?t(e.node):e}function t$(e,t,r,n={}){let i=n.maxScanDistance||yMe,a=n.brackets||bMe,o=Bl(e),s=o.resolveInner(t,r);for(let l=s;l;l=l.parent){let u=dre(l.type,r,a);if(u&&l.from0?t>=c.from&&tc.from&&t<=c.to))return Dht(e,t,r,l,c,u,a)}}return Tht(e,t,r,o,s.type,i,a)}function Dht(e,t,r,n,i,a,o){let s=n.parent,l={from:i.from,to:i.to},u=0,c=s?.cursor();if(c&&(r<0?c.childBefore(n.from):c.childAfter(n.to)))do if(r<0?c.to<=n.from:c.from>=n.to){if(u==0&&a.indexOf(c.type.name)>-1&&c.from0)return null;let u={from:r<0?t-1:t,to:r>0?t+1:t},c=e.doc.iterRange(t,r>0?e.doc.length:0),f=0;for(let d=0;!c.next().done&&d<=a;){let p=c.value;r<0&&(d+=p.length);let h=t+d*r;for(let m=r>0?0:p.length-1,v=r>0?p.length:-1;m!=v;m+=r){let A=o.indexOf(p[m]);if(!(A<0||n.resolveInner(h+m,1).type!=i))if(A%2==0==r>0)f++;else{if(f==1)return{start:u,end:{from:h+m,to:h+m+1},matched:A>>1==l>>1};f--}}r>0&&(d+=p.length)}return c.done?{start:u,matched:!1}:null}function rMe(e,t,r,n=0,i=0){t==null&&(t=e.search(/[^\s\u00a0]/),t==-1&&(t=e.length));let a=i;for(let o=n;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.posr}eatSpace(){let t=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>t}skipToEnd(){this.pos=this.string.length}skipTo(t){let r=this.string.indexOf(t,this.pos);if(r>-1)return this.pos=r,!0}backUp(t){this.pos-=t}column(){return this.lastColumnPosn?o.toLowerCase():o,a=this.string.substr(this.pos,t.length);return i(a)==i(t)?(r!==!1&&(this.pos+=t.length),!0):null}else{let i=this.string.slice(this.pos).match(t);return i&&i.index>0?null:(i&&r!==!1&&(this.pos+=i[0].length),i)}}current(){return this.string.slice(this.start,this.pos)}};function Nht(e){return{name:e.name||"",token:e.token,blankLine:e.blankLine||(()=>{}),startState:e.startState||(()=>!0),copyState:e.copyState||Oht,indent:e.indent||(()=>null),languageData:e.languageData||{},tokenTable:e.tokenTable||vre}}function Oht(e){if(typeof e!="object")return e;let t={};for(let r in e){let n=e[r];t[r]=n instanceof Array?n.slice():n}return t}var nMe=new WeakMap,dC=class extends Hd{constructor(t){let r=Wmt(t.languageData),n=Nht(t),i,a=new class extends aO{createParse(o,s,l){return new mre(i,o,s,l)}};super(r,a,[sMe.of((o,s)=>this.getIndent(o,s))],t.name),this.topNode=Pht(r),i=this,this.streamParser=n,this.stateAfter=new Jn({perNode:!0}),this.tokenTable=t.tokenTable?new s$(n.tokenTable):jht}static define(t){return new dC(t)}getIndent(t,r){let n=Bl(t.state),i=n.resolve(r);for(;i&&i.type!=this.topNode;)i=i.parent;if(!i)return null;let a,{overrideIndentation:o}=t.options;o&&(a=nMe.get(t.state),a!=null&&a1e4)return null;for(;l=n&&r+t.length<=i&&t.prop(e.stateAfter);if(a)return{state:e.streamParser.copyState(a),pos:r+t.length};for(let o=t.children.length-1;o>=0;o--){let s=t.children[o],l=r+t.positions[o],u=s instanceof Ka&&l=t.length)return t;!i&&t.type==e.topNode&&(i=!0);for(let a=t.children.length-1;a>=0;a--){let o=t.positions[a],s=t.children[a],l;if(or&&Are(e,i.tree,0-i.offset,r,o),l;if(s&&(l=SMe(e,i.tree,r+i.offset,s.pos+i.offset,!1)))return{state:s.state,tree:l}}return{state:e.streamParser.startState(n?r$(n):4),tree:Ka.empty}}var mre=class{constructor(t,r,n,i){this.lang=t,this.input=r,this.fragments=n,this.ranges=i,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=i[i.length-1].to;let a=ly.get(),o=i[0].from,{state:s,tree:l}=Mht(t,n,o,a?.state);this.state=s,this.parsedPos=this.chunkStart=o+l.length;for(let u=0;u=r?this.finish():t&&this.parsedPos>=t.viewport.to?(t.skipUntilInView(this.parsedPos,r),this.finish()):null}stopAt(t){this.stoppedAt=t}lineAfter(t){let r=this.input.chunk(t);if(this.input.lineChunks)r==` `&&(r="");else{let n=r.indexOf(` -`);n>-1&&(r=r.slice(0,n))}return t+r.length<=this.to?r:r.slice(0,this.to-t)}nextLine(){let t=this.parsedPos,r=this.lineAfter(t),n=t+r.length;for(let i=this.rangeIndex;;){let a=this.ranges[i].to;if(a>=n||(r=r.slice(0,a-(n-r.length)),i++,i==this.ranges.length))break;let o=this.ranges[i].from,s=this.lineAfter(o);r+=s,n=o+s.length}return{line:r,end:n}}skipGapsTo(t,r,n){for(;;){let i=this.ranges[this.rangeIndex].to,a=t+r;if(n>0?i>a:i>=a)break;r+=this.ranges[++this.rangeIndex].from-i}return r}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){a=this.skipGapsTo(r,a,1),r+=a;let o=this.chunk.length;a=this.skipGapsTo(n,a,-1),n+=a,i+=this.chunk.length-o}return this.chunk.push(t,r,n,i),a}parseLine(t){let{line:r,end:n}=this.nextLine(),i=0,{streamParser:a}=this.lang,o=new n$(r,t?t.state.tabSize:4,t?Zq(t.state):2);if(o.eol())a.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let s=xOe(a.token,o,this.state);if(s&&(i=this.emitToken(this.lang.tokenTable.resolve(s),this.parsedPos+o.start,this.parsedPos+o.pos,4,i)),o.start>1e4)break}this.parsedPos=n,this.moveRangeIndex(),this.parsedPost.start)return i}throw new Error("Stream parser failed to advance stream.")}var fre=Object.create(null),uM=[Au.none],Mht=new oC(uM),tOe=[],rOe=Object.create(null),wOe=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])wOe[e]=SOe(fre,t);var i$=class{constructor(t){this.extra=t,this.table=Object.assign(Object.create(null),wOe)}resolve(t){return t?this.table[t]||(this.table[t]=SOe(this.extra,t)):0}},Oht=new i$(fre);function ere(e,t){tOe.indexOf(e)>-1||(tOe.push(e),console.warn(t))}function SOe(e,t){let r=[];for(let s of t.split(" ")){let l=[];for(let u of s.split(".")){let c=e[u]||Ve[u];c?typeof c=="function"?l.length?l=l.map(c):ere(u,`Modifier ${u} used at start of tag`):l.length?ere(u,`Tag ${u} used as modifier`):l=Array.isArray(c)?c:[c]:ere(u,`Unknown highlighting tag ${u}`)}for(let u of l)r.push(u)}if(!r.length)return 0;let n=t.replace(/ /g,"_"),i=n+" "+r.map(s=>s.id),a=rOe[i];if(a)return a.id;let o=rOe[i]=Au.define({id:uM.length,name:n,props:[HMe({[n]:r})]});return uM.push(o),o.id}function Fht(e){let t=Au.define({id:uM.length,name:"Document",props:[uC.add(()=>e)],top:!0});return uM.push(t),t}var VTr={rtl:jn.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:jn.Direction.RTL}),ltr:jn.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:jn.Direction.LTR}),auto:jn.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var EOe=require("@codemirror/view");var kOe=e=>{var{theme:t,settings:r={},styles:n=[]}=e,i={".cm-gutters":{}},a={};r.background&&(a.backgroundColor=r.background),r.backgroundImage&&(a.backgroundImage=r.backgroundImage),r.foreground&&(a.color=r.foreground),(r.background||r.foreground)&&(i["&"]=a),r.fontFamily&&(i["&.cm-editor .cm-scroller"]={fontFamily:r.fontFamily}),r.gutterBackground&&(i[".cm-gutters"].backgroundColor=r.gutterBackground),r.gutterForeground&&(i[".cm-gutters"].color=r.gutterForeground),r.gutterBorder&&(i[".cm-gutters"].borderRightColor=r.gutterBorder),r.caret&&(i[".cm-content"]={caretColor:r.caret},i[".cm-cursor, .cm-dropCursor"]={borderLeftColor:r.caret});var o={};r.gutterActiveForeground&&(o.color=r.gutterActiveForeground),r.lineHighlight&&(i[".cm-activeLine"]={backgroundColor:r.lineHighlight},o.backgroundColor=r.lineHighlight),i[".cm-activeLineGutter"]=o,r.selection&&(i["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:r.selection+" !important"}),r.selectionMatch&&(i["& .cm-selectionMatch"]={backgroundColor:r.selectionMatch});var s=EOe.EditorView.theme(i,{dark:t==="dark"}),l=Zp.define(n),u=[s,_0(l)];return u};var jht={background:"#0f0f0f",foreground:"#defdef",caret:"#00FF00",selection:"#515151",selectionMatch:"#515151",gutterBackground:"#555",gutterForeground:"#FFFFFF",lineHighlight:"#0a6bcb3d"},dre=e=>{var{theme:t="dark",settings:r={},styles:n=[]}=e||{};return kOe({theme:t,settings:si({},jht,r),styles:[{tag:Ve.keyword,color:"darkgoldenrod",fontWeight:"bold"},{tag:Ve.atom,color:"#77F"},{tag:Ve.comment,color:"#7a7b7c",fontStyle:"italic"},{tag:Ve.number,color:"violet"},{tag:Ve.definition(Ve.variableName),color:"#fffabc"},{tag:Ve.variableName,color:"#abcdef"},{tag:Ve.function(Ve.variableName),color:"#fffabc"},{tag:Ve.typeName,color:"#FFDD44"},{tag:Ve.tagName,color:"#def"},{tag:Ve.string,color:"#2b4"},{tag:Ve.meta,color:"#C9F"},{tag:Ve.bracket,color:"#8a8a8a"},{tag:Ve.attributeName,color:"#DDFF00"},{tag:Ve.heading,color:"aquamarine",fontWeight:"bold"},{tag:Ve.link,color:"blueviolet",fontWeight:"bold"},...n]})},rNr=dre();var Zn={};yS(Zn,{basicSetup:()=>d$,color:()=>hgt,default:()=>AM,defaultLightThemeOption:()=>Nre,getDefaultExtensions:()=>Mre,getStatistics:()=>Ore,minimalSetup:()=>mgt,oneDark:()=>Tre,oneDarkHighlightStyle:()=>tFe,oneDarkTheme:()=>eFe,useCodeMirror:()=>Fre});function dM(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,a;for(a=0;a=0)&&(r[i]=e[i]);return r}var pC=he(Me());var lh=he(Me()),pw=require("@codemirror/state"),gM=require("@codemirror/view");var nFe=require("@codemirror/commands");var hs=require("@codemirror/view"),UOe=require("@codemirror/state"),I0=require("@codemirror/commands"),f$=require("@codemirror/search");var gr=require("@codemirror/state"),Jo=require("@codemirror/view");var s$=class{constructor(t,r,n){this.state=t,this.pos=r,this.explicit=n,this.abortListeners=[]}tokenBefore(t){let r=Il(this.state).resolveInner(this.pos,-1);for(;r&&t.indexOf(r.name)<0;)r=r.parent;return r?{from:r.from,to:this.pos,text:this.state.sliceDoc(r.from,this.pos),type:r.type}:null}matchBefore(t){let r=this.state.doc.lineAt(this.pos),n=Math.max(r.from,this.pos-250),i=r.text.slice(n-r.from,this.pos-r.from),a=i.search(jOe(t,!1));return a<0?null:{from:n+a,to:this.pos,text:i.slice(a)}}get aborted(){return this.abortListeners==null}addEventListener(t,r){t=="abort"&&this.abortListeners&&this.abortListeners.push(r)}};function COe(e){let t=Object.keys(e).join(""),r=/\w/.test(t);return r&&(t=t.replace(/\w/g,"")),`[${r?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function Pht(e){let t=Object.create(null),r=Object.create(null);for(let{label:i}of e){t[i[0]]=!0;for(let a=1;atypeof i=="string"?{label:i}:i),[r,n]=t.every(i=>/^\w+$/.test(i.label))?[/\w*$/,/\w+$/]:Pht(t);return i=>{let a=i.matchBefore(n);return a||i.explicit?{from:a?a.from:i.pos,options:t,validFor:r}:null}}var l$=class{constructor(t,r,n,i){this.completion=t,this.source=r,this.match=n,this.score=i}};function cy(e){return e.selection.main.from}function jOe(e,t){var r;let{source:n}=e,i=t&&n[0]!="^",a=n[n.length-1]!="$";return!i&&!a?e:new RegExp(`${i?"^":""}(?:${n})${a?"$":""}`,(r=e.flags)!==null&&r!==void 0?r:e.ignoreCase?"i":"")}var Iht=gr.Annotation.define();function Bht(e,t,r,n){let{main:i}=e.selection,a=r-i.from,o=n-i.from;return Object.assign(Object.assign({},e.changeByRange(s=>s!=i&&r!=n&&e.sliceDoc(s.from+a,s.from+o)!=e.sliceDoc(r,n)?{range:s}:{changes:{from:s.from+a,to:n==i.from?s.to:s.from+o,insert:t},range:gr.EditorSelection.cursor(s.from+a+t.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}var DOe=new WeakMap;function Lht(e){if(!Array.isArray(e))return e;let t=DOe.get(e);return t||DOe.set(e,t=_ht(e)),t}var u$=gr.StateEffect.define(),pM=gr.StateEffect.define(),hre=class{constructor(t){this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let r=0;r=48&&b<=57||b>=97&&b<=122?2:b>=65&&b<=90?1:0:(y=(0,gr.fromCodePoint)(b))!=y.toLowerCase()?1:y!=y.toUpperCase()?2:0;(!x||S==1&&v||w==0&&S!=0)&&(r[f]==b||n[f]==b&&(d=!0)?o[f++]=x:o.length&&(A=!1)),w=S,x+=(0,gr.codePointSize)(b)}return f==l&&o[0]==0&&A?this.result(-100+(d?-200:0),o,t):p==l&&h==0?this.ret(-200-t.length+(m==t.length?0:-100),[0,m]):s>-1?this.ret(-700-t.length,[s,s+this.pattern.length]):p==l?this.ret(-200+-700-t.length,[h,m]):f==l?this.result(-100+(d?-200:0)+-700+(A?0:-1100),o,t):r.length==2?null:this.result((i[0]?-700:0)+-200+-1100,i,t)}result(t,r,n){let i=[],a=0;for(let o of r){let s=o+(this.astral?(0,gr.codePointSize)((0,gr.codePointAt)(n,o)):1);a&&i[a-1]==o?i[a-1]=s:(i[a++]=o,i[a++]=s)}return this.ret(t-n.length,i)}},gre=class{constructor(t){this.pattern=t,this.matched=[],this.score=0,this.folded=t.toLowerCase()}match(t){if(t.length"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:Rht,filterStrict:!1,compareCompletions:(t,r)=>t.label.localeCompare(r.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,r)=>t&&r,closeOnBlur:(t,r)=>t&&r,icons:(t,r)=>t&&r,tooltipClass:(t,r)=>n=>TOe(t(n),r(n)),optionClass:(t,r)=>n=>TOe(t(n),r(n)),addToOptions:(t,r)=>t.concat(r),filterStrict:(t,r)=>t||r})}});function TOe(e,t){return e?t?e+" "+t:e:t}function Rht(e,t,r,n,i,a){let o=e.textDirection==Jo.Direction.RTL,s=o,l=!1,u="top",c,f,d=t.left-i.left,p=i.right-t.right,h=n.right-n.left,m=n.bottom-n.top;if(s&&d=m||x>t.top?c=r.bottom-t.top:(u="bottom",c=t.bottom-r.top)}let v=(t.bottom-t.top)/a.offsetHeight,A=(t.right-t.left)/a.offsetWidth;return{style:`${u}: ${c/v}px; max-width: ${f/A}px`,class:"cm-completionInfo-"+(l?o?"left-narrow":"right-narrow":s?"left":"right")}}function qht(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(r){let n=document.createElement("div");return n.classList.add("cm-completionIcon"),r.type&&n.classList.add(...r.type.split(/\s+/g).map(i=>"cm-completionIcon-"+i)),n.setAttribute("aria-hidden","true"),n},position:20}),t.push({render(r,n,i,a){let o=document.createElement("span");o.className="cm-completionLabel";let s=r.displayLabel||r.label,l=0;for(let u=0;ul&&o.appendChild(document.createTextNode(s.slice(l,c)));let d=o.appendChild(document.createElement("span"));d.appendChild(document.createTextNode(s.slice(c,f))),d.className="cm-completionMatchedText",l=f}return lr.position-n.position).map(r=>r.render)}function pre(e,t,r){if(e<=r)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let i=Math.floor(t/r);return{from:i*r,to:(i+1)*r}}let n=Math.floor((e-t)/r);return{from:e-(n+1)*r,to:e-n*r}}var Are=class{constructor(t,r,n){this.view=t,this.stateField=r,this.applyCompletion=n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:l=>this.placeInfo(l),key:this},this.space=null,this.currentClass="";let i=t.state.field(r),{options:a,selected:o}=i.open,s=t.state.facet(yu);this.optionContent=qht(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=pre(a.length,o,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(t.state),this.dom.addEventListener("mousedown",l=>{let{options:u}=t.state.field(r).open;for(let c=l.target,f;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(f=/-(\d+)$/.exec(c.id))&&+f[1]{let u=t.state.field(this.stateField,!1);u&&u.tooltip&&t.state.facet(yu).closeOnBlur&&l.relatedTarget!=t.contentDOM&&t.dispatch({effects:pM.of(null)})}),this.showOptions(a,i.id)}mount(){this.updateSel()}showOptions(t,r){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t,r,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(t){var r;let n=t.state.field(this.stateField),i=t.startState.field(this.stateField);if(this.updateTooltipClass(t.state),n!=i){let{options:a,selected:o,disabled:s}=n.open;(!i.open||i.open.options!=a)&&(this.range=pre(a.length,o,t.state.facet(yu).maxRenderedOptions),this.showOptions(a,n.id)),this.updateSel(),s!=((r=i.open)===null||r===void 0?void 0:r.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!s)}}updateTooltipClass(t){let r=this.tooltipClass(t);if(r!=this.currentClass){for(let n of this.currentClass.split(" "))n&&this.dom.classList.remove(n);for(let n of r.split(" "))n&&this.dom.classList.add(n);this.currentClass=r}}positioned(t){this.space=t,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let t=this.view.state.field(this.stateField),r=t.open;if((r.selected>-1&&r.selected=this.range.to)&&(this.range=pre(r.options.length,r.selected,this.view.state.facet(yu).maxRenderedOptions),this.showOptions(r.options,t.id)),this.updateSelectedOption(r.selected)){this.destroyInfo();let{completion:n}=r.options[r.selected],{info:i}=n;if(!i)return;let a=typeof i=="string"?document.createTextNode(i):i(n);if(!a)return;"then"in a?a.then(o=>{o&&this.view.state.field(this.stateField,!1)==t&&this.addInfoPane(o,n)}).catch(o=>(0,Jo.logException)(this.view.state,o,"completion info")):this.addInfoPane(a,n)}}addInfoPane(t,r){this.destroyInfo();let n=this.info=document.createElement("div");if(n.className="cm-tooltip cm-completionInfo",t.nodeType!=null)n.appendChild(t),this.infoDestroy=null;else{let{dom:i,destroy:a}=t;n.appendChild(i),this.infoDestroy=a||null}this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(t){let r=null;for(let n=this.list.firstChild,i=this.range.from;n;n=n.nextSibling,i++)n.nodeName!="LI"||!n.id?i--:i==t?n.hasAttribute("aria-selected")||(n.setAttribute("aria-selected","true"),r=n):n.hasAttribute("aria-selected")&&n.removeAttribute("aria-selected");return r&&zht(this.list,r),r}measureInfo(){let t=this.dom.querySelector("[aria-selected]");if(!t||!this.info)return null;let r=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),i=t.getBoundingClientRect(),a=this.space;if(!a){let o=this.dom.ownerDocument.defaultView||window;a={left:0,top:0,right:o.innerWidth,bottom:o.innerHeight}}return i.top>Math.min(a.bottom,r.bottom)-10||i.bottomn.from||n.from==0))if(a=d,typeof u!="string"&&u.header)i.appendChild(u.header(u));else{let p=i.appendChild(document.createElement("completion-section"));p.textContent=d}}let c=i.appendChild(document.createElement("li"));c.id=r+"-"+o,c.setAttribute("role","option");let f=this.optionClass(s);f&&(c.className=f);for(let d of this.optionContent){let p=d(s,this.view.state,this.view,l);p&&c.appendChild(p)}}return n.from&&i.classList.add("cm-completionListIncompleteTop"),n.tonew Are(r,e,t)}function zht(e,t){let r=e.getBoundingClientRect(),n=t.getBoundingClientRect(),i=r.height/e.offsetHeight;n.topr.bottom&&(e.scrollTop+=(n.bottom-r.bottom)/i)}function NOe(e){return(e.boost||0)*100+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}function Uht(e,t){let r=[],n=null,i=u=>{r.push(u);let{section:c}=u.completion;if(c){n||(n=[]);let f=typeof c=="string"?c:c.name;n.some(d=>d.name==f)||n.push(typeof c=="string"?{name:f}:c)}},a=t.facet(yu);for(let u of e)if(u.hasResult()){let c=u.result.getMatch;if(u.result.filter===!1)for(let f of u.result.options)i(new l$(f,u.source,c?c(f):[],1e9-r.length));else{let f=t.sliceDoc(u.from,u.to),d,p=a.filterStrict?new gre(f):new hre(f);for(let h of u.result.options)if(d=p.match(h.label)){let m=h.displayLabel?c?c(h,d.matched):[]:d.matched;i(new l$(h,u.source,m,d.score+(h.boost||0)))}}}if(n){let u=Object.create(null),c=0,f=(d,p)=>{var h,m;return((h=d.rank)!==null&&h!==void 0?h:1e9)-((m=p.rank)!==null&&m!==void 0?m:1e9)||(d.namef.score-c.score||l(c.completion,f.completion))){let c=u.completion;!s||s.label!=c.label||s.detail!=c.detail||s.type!=null&&c.type!=null&&s.type!=c.type||s.apply!=c.apply||s.boost!=c.boost?o.push(u):NOe(u.completion)>NOe(s)&&(o[o.length-1]=u),s=u.completion}return o}var uy=class{constructor(t,r,n,i,a,o){this.options=t,this.attrs=r,this.tooltip=n,this.timestamp=i,this.selected=a,this.disabled=o}setSelected(t,r){return t==this.selected||t>=this.options.length?this:new uy(this.options,MOe(r,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,r,n,i,a){let o=Uht(t,r);if(!o.length)return i&&t.some(l=>l.state==1)?new uy(i.options,i.attrs,i.tooltip,i.timestamp,i.selected,!0):null;let s=r.facet(yu).selectOnOpen?0:-1;if(i&&i.selected!=s&&i.selected!=-1){let l=i.options[i.selected].completion;for(let u=0;uu.hasResult()?Math.min(l,u.from):l,1e8),create:Qht,above:a.aboveCursor},i?i.timestamp:Date.now(),s,!1)}map(t){return new uy(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:t.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}},fC=class{constructor(t,r,n){this.active=t,this.id=r,this.open=n}static start(){return new fC(Ght,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(t){let{state:r}=t,n=r.facet(yu),a=(n.override||r.languageDataAt("autocomplete",cy(r)).map(Lht)).map(s=>(this.active.find(u=>u.source==s)||new vu(s,this.active.some(u=>u.state!=0)?1:0)).update(t,n));a.length==this.active.length&&a.every((s,l)=>s==this.active[l])&&(a=this.active);let o=this.open;o&&t.docChanged&&(o=o.map(t.changes)),t.selection||a.some(s=>s.hasResult()&&t.changes.touchesRange(s.from,s.to))||!Hht(a,this.active)?o=uy.build(a,r,this.id,o,n):o&&o.disabled&&!a.some(s=>s.state==1)&&(o=null),!o&&a.every(s=>s.state!=1)&&a.some(s=>s.hasResult())&&(a=a.map(s=>s.hasResult()?new vu(s.source,0):s));for(let s of t.effects)s.is(_Oe)&&(o=o&&o.setSelected(s.value,this.id));return a==this.active&&o==this.open?this:new fC(a,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:Vht}};function Hht(e,t){if(e==t)return!0;for(let r=0,n=0;;){for(;r-1&&(r["aria-activedescendant"]=e+"-"+t),r}var Ght=[];function vre(e){return e.isUserEvent("input.type")?"input":e.isUserEvent("delete.backward")?"delete":null}var vu=class{constructor(t,r,n=-1){this.source=t,this.state=r,this.explicitPos=n}hasResult(){return!1}update(t,r){let n=vre(t),i=this;n?i=i.handleUserEvent(t,n,r):t.docChanged?i=i.handleChange(t):t.selection&&i.state!=0&&(i=new vu(i.source,0));for(let a of t.effects)if(a.is(u$))i=new vu(i.source,1,a.value?cy(t.state):-1);else if(a.is(pM))i=new vu(i.source,0);else if(a.is(POe))for(let o of a.value)o.source==i.source&&(i=o);return i}handleUserEvent(t,r,n){return r=="delete"||!n.activateOnTyping?this.map(t.changes):new vu(this.source,1)}handleChange(t){return t.changes.touchesRange(cy(t.startState))?new vu(this.source,0):this.map(t.changes)}map(t){return t.empty||this.explicitPos<0?this:new vu(this.source,this.state,t.mapPos(this.explicitPos))}},fy=class extends vu{constructor(t,r,n,i,a){super(t,2,r),this.result=n,this.from=i,this.to=a}hasResult(){return!0}handleUserEvent(t,r,n){var i;let a=this.result;a.map&&!t.changes.empty&&(a=a.map(a,t.changes));let o=t.changes.mapPos(this.from),s=t.changes.mapPos(this.to,1),l=cy(t.state);if((this.explicitPos<0?l<=o:ls||!a||r=="delete"&&cy(t.startState)==this.from)return new vu(this.source,r=="input"&&n.activateOnTyping?1:0);let u=this.explicitPos<0?-1:t.changes.mapPos(this.explicitPos);return Wht(a.validFor,t.state,o,s)?new fy(this.source,u,a,o,s):a.update&&(a=a.update(a,o,s,new s$(t.state,l,u>=0)))?new fy(this.source,u,a,a.from,(i=a.to)!==null&&i!==void 0?i:cy(t.state)):new vu(this.source,1,u)}handleChange(t){return t.changes.touchesRange(this.from,this.to)?new vu(this.source,0):this.map(t.changes)}map(t){return t.empty?this:(this.result.map?this.result.map(this.result,t):this.result)?new fy(this.source,this.explicitPos<0?-1:t.mapPos(this.explicitPos),this.result,t.mapPos(this.from),t.mapPos(this.to,1)):new vu(this.source,0)}};function Wht(e,t,r,n){if(!e)return!1;let i=t.sliceDoc(r,n);return typeof e=="function"?e(i,r,n,t):jOe(e,!0).test(i)}var POe=gr.StateEffect.define({map(e,t){return e.map(r=>r.map(t))}}),_Oe=gr.StateEffect.define(),Vf=gr.StateField.define({create(){return fC.start()},update(e,t){return e.update(t)},provide:e=>[Jo.showTooltip.from(e,t=>t.tooltip),Jo.EditorView.contentAttributes.from(e,t=>t.attrs)]});function bre(e,t){let r=t.completion.apply||t.completion.label,n=e.state.field(Vf).active.find(i=>i.source==t.source);return n instanceof fy?(typeof r=="string"?e.dispatch(Object.assign(Object.assign({},Bht(e.state,r,n.from,n.to)),{annotations:Iht.of(t.completion)})):r(e,t.completion,n.from,n.to),!0):!1}var Qht=$ht(Vf,bre);function o$(e,t="option"){return r=>{let n=r.state.field(Vf,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp-1?n.open.selected+i*(e?1:-1):e?0:o-1;return s<0?s=t=="page"?0:o-1:s>=o&&(s=t=="page"?o-1:0),r.dispatch({effects:_Oe.of(s)}),!0}}var Yht=e=>{let t=e.state.field(Vf,!1);return e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestampe.state.field(Vf,!1)?(e.dispatch({effects:u$.of(!0)}),!0):!1,Kht=e=>{let t=e.state.field(Vf,!1);return!t||!t.active.some(r=>r.state!=0)?!1:(e.dispatch({effects:pM.of(null)}),!0)},yre=class{constructor(t,r){this.active=t,this.context=r,this.time=Date.now(),this.updates=[],this.done=void 0}},Jht=50,Zht=1e3,egt=Jo.ViewPlugin.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let t of e.state.field(Vf).active)t.state==1&&this.startQuery(t)}update(e){let t=e.state.field(Vf);if(!e.selectionSet&&!e.docChanged&&e.startState.field(Vf)==t)return;let r=e.transactions.some(i=>(i.selection||i.docChanged)&&!vre(i));for(let i=0;iJht&&Date.now()-a.time>Zht){for(let o of a.context.abortListeners)try{o()}catch(s){(0,Jo.logException)(this.view.state,s)}a.context.abortListeners=null,this.running.splice(i--,1)}else a.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some(i=>i.effects.some(a=>a.is(u$)))&&(this.pendingStart=!0);let n=this.pendingStart?50:e.state.facet(yu).activateOnTypingDelay;if(this.debounceUpdate=t.active.some(i=>i.state==1&&!this.running.some(a=>a.active.source==i.source))?setTimeout(()=>this.startUpdate(),n):-1,this.composing!=0)for(let i of e.transactions)vre(i)=="input"?this.composing=2:this.composing==2&&i.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(Vf);for(let r of t.active)r.state==1&&!this.running.some(n=>n.active.source==r.source)&&this.startQuery(r)}startQuery(e){let{state:t}=this.view,r=cy(t),n=new s$(t,r,e.explicitPos==r),i=new yre(e,n);this.running.push(i),Promise.resolve(e.source(n)).then(a=>{i.context.aborted||(i.done=a||null,this.scheduleAccept())},a=>{this.view.dispatch({effects:pM.of(null)}),(0,Jo.logException)(this.view.state,a)})}scheduleAccept(){this.running.every(e=>e.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(yu).updateSyncTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],r=this.view.state.facet(yu);for(let n=0;no.source==i.active.source);if(a&&a.state==1)if(i.done==null){let o=new vu(i.active.source,0);for(let s of i.updates)o=o.update(s,r);o.state!=1&&t.push(o)}else this.startQuery(a)}t.length&&this.view.dispatch({effects:POe.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(Vf,!1);if(t&&t.tooltip&&this.view.state.facet(yu).closeOnBlur){let r=t.open&&(0,Jo.getTooltip)(this.view,t.open.tooltip);(!r||!r.dom.contains(e.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:pM.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:u$.of(!1)}),20),this.composing=0}}}),tgt=typeof navigator=="object"&&/Win/.test(navigator.platform),rgt=gr.Prec.highest(Jo.EditorView.domEventHandlers({keydown(e,t){let r=t.state.field(Vf,!1);if(!r||!r.open||r.open.disabled||r.open.selected<0||e.key.length>1||e.ctrlKey&&!(tgt&&e.altKey)||e.metaKey)return!1;let n=r.open.options[r.open.selected],i=r.active.find(o=>o.source==n.source),a=n.completion.commitCharacters||i.result.commitCharacters;return a&&a.indexOf(e.key)>-1&&bre(t,n),!1}})),ngt=Jo.EditorView.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:`${400}px`,boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:`${30}px`},".cm-completionInfo.cm-completionInfo-right-narrow":{left:`${30}px`},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});var mM={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},dw=gr.StateEffect.define({map(e,t){let r=t.mapPos(e,-1,gr.MapMode.TrackAfter);return r??void 0}}),xre=new class extends gr.RangeValue{};xre.startSide=1;xre.endSide=-1;var IOe=gr.StateField.define({create(){return gr.RangeSet.empty},update(e,t){if(e=e.map(t.changes),t.selection){let r=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:n=>n>=r.from&&n<=r.to})}for(let r of t.effects)r.is(dw)&&(e=e.update({add:[xre.range(r.value,r.value+1)]}));return e}});function BOe(){return[agt,IOe]}var mre="()[]{}<>";function LOe(e){for(let t=0;t{if((igt?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let i=e.state.selection.main;if(n.length>2||n.length==2&&(0,gr.codePointSize)((0,gr.codePointAt)(n,0))==1||t!=i.from||r!=i.to)return!1;let a=sgt(e.state,n);return a?(e.dispatch(a),!0):!1}),ogt=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=ROe(e,e.selection.main.head).brackets||mM.brackets,i=null,a=e.changeByRange(o=>{if(o.empty){let s=lgt(e.doc,o.head);for(let l of n)if(l==s&&c$(e.doc,o.head)==LOe((0,gr.codePointAt)(l,0)))return{changes:{from:o.head-l.length,to:o.head+l.length},range:gr.EditorSelection.cursor(o.head-l.length)}}return{range:i=o}});return i||t(e.update(a,{scrollIntoView:!0,userEvent:"delete.backward"})),!i},qOe=[{key:"Backspace",run:ogt}];function sgt(e,t){let r=ROe(e,e.selection.main.head),n=r.brackets||mM.brackets;for(let i of n){let a=LOe((0,gr.codePointAt)(i,0));if(t==i)return a==i?fgt(e,i,n.indexOf(i+i+i)>-1,r):ugt(e,i,a,r.before||mM.before);if(t==a&&$Oe(e,e.selection.main.from))return cgt(e,i,a)}return null}function $Oe(e,t){let r=!1;return e.field(IOe).between(0,e.doc.length,n=>{n==t&&(r=!0)}),r}function c$(e,t){let r=e.sliceString(t,t+2);return r.slice(0,(0,gr.codePointSize)((0,gr.codePointAt)(r,0)))}function lgt(e,t){let r=e.sliceString(t-2,t);return(0,gr.codePointSize)((0,gr.codePointAt)(r,0))==r.length?r:r.slice(1)}function ugt(e,t,r,n){let i=null,a=e.changeByRange(o=>{if(!o.empty)return{changes:[{insert:t,from:o.from},{insert:r,from:o.to}],effects:dw.of(o.to+t.length),range:gr.EditorSelection.range(o.anchor+t.length,o.head+t.length)};let s=c$(e.doc,o.head);return!s||/\s/.test(s)||n.indexOf(s)>-1?{changes:{insert:t+r,from:o.head},effects:dw.of(o.head+t.length),range:gr.EditorSelection.cursor(o.head+t.length)}:{range:i=o}});return i?null:e.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function cgt(e,t,r){let n=null,i=e.changeByRange(a=>a.empty&&c$(e.doc,a.head)==r?{changes:{from:a.head,to:a.head+r.length,insert:r},range:gr.EditorSelection.cursor(a.head+r.length)}:n={range:a});return n?null:e.update(i,{scrollIntoView:!0,userEvent:"input.type"})}function fgt(e,t,r,n){let i=n.stringPrefixes||mM.stringPrefixes,a=null,o=e.changeByRange(s=>{if(!s.empty)return{changes:[{insert:t,from:s.from},{insert:t,from:s.to}],effects:dw.of(s.to+t.length),range:gr.EditorSelection.range(s.anchor+t.length,s.head+t.length)};let l=s.head,u=c$(e.doc,l),c;if(u==t){if(OOe(e,l))return{changes:{insert:t+t,from:l},effects:dw.of(l+t.length),range:gr.EditorSelection.cursor(l+t.length)};if($Oe(e,l)){let d=r&&e.sliceDoc(l,l+t.length*3)==t+t+t?t+t+t:t;return{changes:{from:l,to:l+d.length,insert:d},range:gr.EditorSelection.cursor(l+d.length)}}}else{if(r&&e.sliceDoc(l-2*t.length,l)==t+t&&(c=FOe(e,l-2*t.length,i))>-1&&OOe(e,c))return{changes:{insert:t+t+t+t,from:l},effects:dw.of(l+t.length),range:gr.EditorSelection.cursor(l+t.length)};if(e.charCategorizer(l)(u)!=gr.CharCategory.Word&&FOe(e,l,i)>-1&&!dgt(e,l,t,i))return{changes:{insert:t+t,from:l},effects:dw.of(l+t.length),range:gr.EditorSelection.cursor(l+t.length)}}return{range:a=s}});return a?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function OOe(e,t){let r=Il(e).resolveInner(t+1);return r.parent&&r.from==t}function dgt(e,t,r,n){let i=Il(e).resolveInner(t,-1),a=n.reduce((o,s)=>Math.max(o,s.length),0);for(let o=0;o<5;o++){let s=e.sliceDoc(i.from,Math.min(i.to,i.from+r.length+a)),l=s.indexOf(r);if(!l||l>-1&&n.indexOf(s.slice(0,l))>-1){let c=i.firstChild;for(;c&&c.from==i.from&&c.to-c.from>r.length+l;){if(e.sliceDoc(c.to-r.length,c.to)==r)return!1;c=c.firstChild}return!0}let u=i.to==t&&i.parent;if(!u)break;i=u}return!1}function FOe(e,t,r){let n=e.charCategorizer(t);if(n(e.sliceDoc(t-1,t))!=gr.CharCategory.Word)return t;for(let i of r){let a=t-i.length;if(e.sliceDoc(a,t)==i&&n(e.sliceDoc(a-1,a))!=gr.CharCategory.Word)return a}return-1}function zOe(e={}){return[rgt,Vf,yu.of(e),egt,pgt,ngt]}var wre=[{key:"Ctrl-Space",run:Xht},{key:"Escape",run:Kht},{key:"ArrowDown",run:o$(!0)},{key:"ArrowUp",run:o$(!1)},{key:"PageDown",run:o$(!0,"page")},{key:"PageUp",run:o$(!1,"page")},{key:"Enter",run:Yht}],pgt=gr.Prec.highest(Jo.keymap.computeN([yu],e=>e.facet(yu).defaultKeymap?[wre]:[]));var HOe=require("@codemirror/lint"),d$=function(t){t===void 0&&(t={});var{crosshairCursor:r=!1}=t,n=[];t.closeBracketsKeymap!==!1&&(n=n.concat(qOe)),t.defaultKeymap!==!1&&(n=n.concat(I0.defaultKeymap)),t.searchKeymap!==!1&&(n=n.concat(f$.searchKeymap)),t.historyKeymap!==!1&&(n=n.concat(I0.historyKeymap)),t.foldKeymap!==!1&&(n=n.concat(fOe)),t.completionKeymap!==!1&&(n=n.concat(wre)),t.lintKeymap!==!1&&(n=n.concat(HOe.lintKeymap));var i=[];return t.lineNumbers!==!1&&i.push((0,hs.lineNumbers)()),t.highlightActiveLineGutter!==!1&&i.push((0,hs.highlightActiveLineGutter)()),t.highlightSpecialChars!==!1&&i.push((0,hs.highlightSpecialChars)()),t.history!==!1&&i.push((0,I0.history)()),t.foldGutter!==!1&&i.push(mOe()),t.drawSelection!==!1&&i.push((0,hs.drawSelection)()),t.dropCursor!==!1&&i.push((0,hs.dropCursor)()),t.allowMultipleSelections!==!1&&i.push(UOe.EditorState.allowMultipleSelections.of(!0)),t.indentOnInput!==!1&&i.push(oOe()),t.syntaxHighlighting!==!1&&i.push(_0(ure,{fallback:!0})),t.bracketMatching!==!1&&i.push(yOe()),t.closeBrackets!==!1&&i.push(BOe()),t.autocompletion!==!1&&i.push(zOe()),t.rectangularSelection!==!1&&i.push((0,hs.rectangularSelection)()),r!==!1&&i.push((0,hs.crosshairCursor)()),t.highlightActiveLine!==!1&&i.push((0,hs.highlightActiveLine)()),t.highlightSelectionMatches!==!1&&i.push((0,f$.highlightSelectionMatches)()),t.tabSize&&typeof t.tabSize=="number"&&i.push(cM.of(" ".repeat(t.tabSize))),i.concat([hs.keymap.of(n.flat())]).filter(Boolean)},mgt=function(t){t===void 0&&(t={});var r=[];t.defaultKeymap!==!1&&(r=r.concat(I0.defaultKeymap)),t.historyKeymap!==!1&&(r=r.concat(I0.historyKeymap));var n=[];return t.highlightSpecialChars!==!1&&n.push((0,hs.highlightSpecialChars)()),t.history!==!1&&n.push((0,I0.history)()),t.drawSelection!==!1&&n.push((0,hs.drawSelection)()),t.syntaxHighlighting!==!1&&n.push(_0(ure,{fallback:!0})),n.concat([hs.keymap.of(r.flat())]).filter(Boolean)};var dC=require("@codemirror/view");var VOe=require("@codemirror/view");var GOe="#e5c07b",Sre="#e06c75",WOe="#56b6c2",QOe="#ffffff",hM="#abb2bf",m$="#7d8799",YOe="#61afef",XOe="#98c379",Ere="#d19a66",KOe="#c678dd",JOe="#21252b",kre="#2c313a",Cre="#282c34",p$="#353a42",ZOe="#3E4451",Dre="#528bff",hgt={chalky:GOe,coral:Sre,cyan:WOe,invalid:QOe,ivory:hM,stone:m$,malibu:YOe,sage:XOe,whiskey:Ere,violet:KOe,darkBackground:JOe,highlightBackground:kre,background:Cre,tooltipBackground:p$,selection:ZOe,cursor:Dre},eFe=VOe.EditorView.theme({"&":{color:hM,backgroundColor:Cre},".cm-content":{caretColor:Dre},".cm-cursor, .cm-dropCursor":{borderLeftColor:Dre},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:ZOe},".cm-panels":{backgroundColor:JOe,color:hM},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:Cre,color:m$,border:"none"},".cm-activeLineGutter":{backgroundColor:kre},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:p$},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:p$,borderBottomColor:p$},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:kre,color:hM}}},{dark:!0}),tFe=Zp.define([{tag:Ve.keyword,color:KOe},{tag:[Ve.name,Ve.deleted,Ve.character,Ve.propertyName,Ve.macroName],color:Sre},{tag:[Ve.function(Ve.variableName),Ve.labelName],color:YOe},{tag:[Ve.color,Ve.constant(Ve.name),Ve.standard(Ve.name)],color:Ere},{tag:[Ve.definition(Ve.name),Ve.separator],color:hM},{tag:[Ve.typeName,Ve.className,Ve.number,Ve.changed,Ve.annotation,Ve.modifier,Ve.self,Ve.namespace],color:GOe},{tag:[Ve.operator,Ve.operatorKeyword,Ve.url,Ve.escape,Ve.regexp,Ve.link,Ve.special(Ve.string)],color:WOe},{tag:[Ve.meta,Ve.comment],color:m$},{tag:Ve.strong,fontWeight:"bold"},{tag:Ve.emphasis,fontStyle:"italic"},{tag:Ve.strikethrough,textDecoration:"line-through"},{tag:Ve.link,color:m$,textDecoration:"underline"},{tag:Ve.heading,fontWeight:"bold",color:Sre},{tag:[Ve.atom,Ve.bool,Ve.special(Ve.variableName)],color:Ere},{tag:[Ve.processingInstruction,Ve.string,Ve.inserted],color:XOe},{tag:Ve.invalid,color:QOe}]),Tre=[eFe,_0(tFe)];var iFe=require("@codemirror/state");var rFe=require("@codemirror/view"),Nre=rFe.EditorView.theme({"&":{backgroundColor:"#fff"}},{dark:!1});var Mre=function(t){t===void 0&&(t={});var{indentWithTab:r=!0,editable:n=!0,readOnly:i=!1,theme:a="light",placeholder:o="",basicSetup:s=!0}=t,l=[];switch(r&&l.unshift(dC.keymap.of([nFe.indentWithTab])),s&&(typeof s=="boolean"?l.unshift(d$()):l.unshift(d$(s))),o&&l.unshift((0,dC.placeholder)(o)),a){case"light":l.push(Nre);break;case"dark":l.push(Tre);break;case"none":break;default:l.push(a);break}return n===!1&&l.push(dC.EditorView.editable.of(!1)),i&&l.push(iFe.EditorState.readOnly.of(!0)),[...l]};var Ore=e=>({line:e.state.doc.lineAt(e.state.selection.main.from),lineCount:e.state.doc.lines,lineBreak:e.state.lineBreak,length:e.state.doc.length,readOnly:e.state.readOnly,tabSize:e.state.tabSize,selection:e.state.selection,selectionAsSingle:e.state.selection.asSingle().main,ranges:e.state.selection.ranges,selectionCode:e.state.sliceDoc(e.state.selection.main.from,e.state.selection.main.to),selections:e.state.selection.ranges.map(t=>e.state.sliceDoc(t.from,t.to)),selectedText:e.state.selection.ranges.some(t=>!t.empty)});var aFe=pw.Annotation.define(),ggt=[];function Fre(e){var{value:t,selection:r,onChange:n,onStatistics:i,onCreateEditor:a,onUpdate:o,extensions:s=ggt,autoFocus:l,theme:u="light",height:c=null,minHeight:f=null,maxHeight:d=null,width:p=null,minWidth:h=null,maxWidth:m=null,placeholder:v="",editable:A=!0,readOnly:x=!1,indentWithTab:g=!0,basicSetup:w=!0,root:b,initialState:y}=e,[S,T]=(0,lh.useState)(),[D,k]=(0,lh.useState)(),[M,E]=(0,lh.useState)(),O=gM.EditorView.theme({"&":{height:c,minHeight:f,maxHeight:d,width:p,minWidth:h,maxWidth:m},"& .cm-scroller":{height:"100% !important"}}),_=gM.EditorView.updateListener.of(F=>{if(F.docChanged&&typeof n=="function"&&!F.transactions.some(R=>R.annotation(aFe))){var L=F.state.doc,I=L.toString();n(I,F)}i&&i(Ore(F))}),P=Mre({theme:u,editable:A,readOnly:x,placeholder:v,indentWithTab:g,basicSetup:w}),B=[_,O,...P];return o&&typeof o=="function"&&B.push(gM.EditorView.updateListener.of(o)),B=B.concat(s),(0,lh.useEffect)(()=>{if(S&&!M){var F={doc:t,selection:r,extensions:B},L=y?pw.EditorState.fromJSON(y.json,F,y.fields):pw.EditorState.create(F);if(E(L),!D){var I=new gM.EditorView({state:L,parent:S,root:b});k(I),a&&a(I,L)}}return()=>{D&&(E(void 0),k(void 0))}},[S,M]),(0,lh.useEffect)(()=>T(e.container),[e.container]),(0,lh.useEffect)(()=>()=>{D&&(D.destroy(),k(void 0))},[D]),(0,lh.useEffect)(()=>{l&&D&&D.focus()},[l,D]),(0,lh.useEffect)(()=>{D&&D.dispatch({effects:pw.StateEffect.reconfigure.of(B)})},[u,s,c,f,d,p,h,m,v,A,x,g,w,n,o]),(0,lh.useEffect)(()=>{if(t!==void 0){var F=D?D.state.doc.toString():"";D&&t!==F&&D.dispatch({changes:{from:0,to:F.length,insert:t||""},annotations:[aFe.of(!0)]})}},[t,D]),{state:M,setState:E,view:D,setView:k,container:S,setContainer:T}}var oFe=he(Dg());Li(Zn,require("@codemirror/view"));Li(Zn,require("@codemirror/state"));var Agt=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],sFe=(0,pC.forwardRef)((e,t)=>{var{className:r,value:n="",selection:i,extensions:a=[],onChange:o,onStatistics:s,onCreateEditor:l,onUpdate:u,autoFocus:c,theme:f="light",height:d,minHeight:p,maxHeight:h,width:m,minWidth:v,maxWidth:A,basicSetup:x,placeholder:g,indentWithTab:w,editable:b,readOnly:y,root:S,initialState:T}=e,D=dM(e,Agt),k=(0,pC.useRef)(null),{state:M,view:E,container:O}=Fre({container:k.current,root:S,value:n,autoFocus:c,theme:f,height:d,minHeight:p,maxHeight:h,width:m,minWidth:v,maxWidth:A,basicSetup:x,placeholder:g,indentWithTab:w,editable:b,readOnly:y,selection:i,onChange:o,onStatistics:s,onCreateEditor:l,onUpdate:u,extensions:a,initialState:T});if((0,pC.useImperativeHandle)(t,()=>({editor:k.current,state:M,view:E}),[k,O,M,E]),typeof n!="string")throw new Error("value must be typeof string but got "+typeof n);var _=typeof f=="string"?"cm-theme-"+f:"cm-theme";return(0,oFe.jsx)("div",si({ref:k,className:""+_+(r?" "+r:"")},D))});sFe.displayName="CodeMirror";var AM=sFe;var vM={prop:{name:"prop",fn:"prop",args:[{name:"property",types:["text"]}],returnType:"any",category:"property",difficulty:1},slice:{name:"slice",fn:"slice",args:[{name:"text",types:["text"]},{name:"start",types:["number"]},{name:"end",types:["number"]}],returnType:"text",category:"string",difficulty:1},if:{name:"if",fn:"if",args:[{name:"condition",types:["boolean"]},{name:"ifTrue",types:["any"]},{name:"ifFalse",types:["any"]}],returnType:"any",category:"logic",difficulty:2},ifs:{name:"ifs",fn:"ifs",args:[{name:"condition",types:["boolean"]},{name:"ifTrue",types:["any"]},{name:"...",types:[]},{name:"ifFalse",types:["any"]}],returnType:"any",category:"logic",difficulty:2},empty:{name:"empty",fn:"empty",args:[{name:"value",types:["any"]}],returnType:"boolean",category:"string",difficulty:1},length:{name:"length",fn:"length",args:[{name:"list",types:["any-multi"]}],returnType:"number",category:"list",difficulty:1},values:{name:"values",fn:"values",args:[{name:"list",types:["any-multi"]}],returnType:"number",category:"list",difficulty:1},uniques:{name:"uniques",fn:"uniques",args:[{name:"list",types:["any-list"]}],returnType:"number",category:"list",difficulty:1},substring:{name:"substring",fn:"substring",args:[{name:"string",types:["text"]},{name:"start",types:["number"]},{name:"end",types:["number"]}],returnType:"text",category:"string",difficulty:2},startsWith:{name:"startsWith",fn:"startsWith",args:[{name:"string",types:["text"]},{name:"substring",types:["text"]}],returnType:"boolean",category:"string",difficulty:1},contains:{name:"contains",fn:"contains",args:[{name:"string",types:["text"]},{name:"substring",types:["text"]}],returnType:"boolean",category:"string",difficulty:1},test:{name:"test",fn:"test",args:[{name:"string",types:["text"]},{name:"regex",types:["text"]}],returnType:"boolean",category:"string",difficulty:3},match:{name:"match",fn:"match",args:[{name:"string",types:["text"]},{name:"regex",types:["text"]}],returnType:"boolean",category:"string",difficulty:3},replace:{name:"replace",fn:"replace",args:[{name:"string",types:["text"]},{name:"search",types:["text"]},{name:"replace",types:["text"]}],returnType:"text",category:"string",difficulty:1},replaceAll:{name:"replaceAll",fn:"replaceAll",args:[{name:"string",types:["text"]},{name:"search",types:["text"]},{name:"replace",types:["text"]}],returnType:"text",category:"string",difficulty:1},lower:{name:"lower",fn:"lower",args:[{name:"string",types:["text"]}],returnType:"text",category:"string",difficulty:1},upper:{name:"upper",fn:"upper",args:[{name:"string",types:["text"]}],returnType:"text",category:"string",difficulty:1},repeat:{name:"repeat",fn:"repeat",args:[{name:"string",types:["text"]},{name:"times",types:["number"]}],returnType:"text",category:"string",difficulty:1},format:{name:"format",fn:"format",args:[{name:"value",types:["any"]}],returnType:"text",category:"string",difficulty:1},toNumber:{name:"toNumber",fn:"toNumber",args:[{name:"value",types:["any"]}],returnType:"number",category:"number",difficulty:1},now:{name:"now",fn:"now",args:[],returnType:"date",category:"date",difficulty:1},minute:{name:"minute",fn:"minute",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},hour:{name:"hour",fn:"hour",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},day:{name:"day",fn:"day",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},date:{name:"date",fn:"date",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},week:{name:"week",fn:"week",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},month:{name:"month",fn:"month",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},year:{name:"year",fn:"year",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},pad:{name:"pad",fn:"pad",args:[{name:"number",types:["number"]},{name:"length",types:["number"]},{name:"text",types:["text"]}],returnType:"text",category:"string",difficulty:1},range:{name:"range",fn:"range",args:[{name:"numbers",types:["number-multi"]}],returnType:"number",category:"list",difficulty:1},latest:{name:"latest",fn:"latest",args:[{name:"dates",types:["date-multi"]}],returnType:"date",category:"date",difficulty:1},earliest:{name:"earliest",fn:"earliest",args:[{name:"dates",types:["date-multi"]}],returnType:"date",category:"date",difficulty:1},dateRange:{name:"dateRange",fn:"dateRange",args:[{name:"dates",types:["date-multi"]},{name:"type",types:["text"]}],returnType:"number",category:"date",difficulty:1},dateAdd:{name:"dateAdd",fn:"dateAdd",args:[{name:"date",types:["date"]},{name:"amount",types:["number"]},{name:"type",types:["text"]}],returnType:"date",category:"date",difficulty:2},dateSubtract:{name:"dateSubtract",fn:"dateSubtract",args:[{name:"date",types:["date"]},{name:"amount",types:["number"]},{name:"type",types:["text"]}],category:"date",difficulty:2},dateBetween:{name:"dateBetween",fn:"dateBetween",args:[{name:"date1",types:["date"]},{name:"date2",types:["date"]},{name:"type",types:["text"]}],returnType:"number",category:"date",difficulty:2},spaceItems:{name:"spaceItems",fn:"spaceItems",args:[{name:"path",types:["text"]}],returnType:"link-multi",category:"path",difficulty:2},spaces:{name:"spaces",fn:"spaces",args:[{name:"path",types:["text"]}],returnType:"link-multi",category:"path",difficulty:2},timeStamp:{name:"timeStamp",fn:"timeStamp",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},at:{name:"at",fn:"at",args:[{name:"list",types:["any-list"]},{name:"index",types:["number"]}],returnType:"any",category:"list",difficulty:2},first:{name:"first",fn:"first",args:[{name:"list",types:["any-multi"]}],returnType:"any",category:"list",difficulty:1},last:{name:"last",fn:"last",args:[{name:"list",types:["any-multi"]}],returnType:"any",category:"list",difficulty:1},concat:{name:"concat",fn:"concat",args:[{name:"list 1",types:["any-multi"]},{name:"list 2",types:["any-multi"]}],returnType:"any-multi",category:"list",difficulty:1},sort:{name:"sort",fn:"sort",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",category:"list",difficulty:1},reverse:{name:"reverse",fn:"reverse",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",category:"list",difficulty:1},join:{name:"join",fn:"join",args:[{name:"list",types:["text-multi"]},{name:"separator",types:["text"]}],returnType:"text",category:"list",difficulty:1},includes:{name:"includes",fn:"includes",args:[{name:"list",types:["any-multi"]},{name:"value",types:["any"]}],returnType:"boolean",category:"list",difficulty:1},split:{name:"split",fn:"split",args:[{name:"string",types:["text"]},{name:"separator",types:["text"]}],returnType:"text-multi",category:"string",difficulty:1},formatDate:{name:"formatDate",fn:"formatDate",args:[{name:"date",types:["date"]},{name:"format",types:["text"]}],returnType:"text",category:"date",difficulty:2},parseDate:{name:"parseDate",fn:"parseDate",args:[{name:"date",types:["text"]}],returnType:"date",category:"date",difficulty:1},find:{name:"find",fn:"find",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"any",category:"list",difficulty:2},findIndex:{name:"findIndex",fn:"findIndex",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"number",category:"list",difficulty:2},filter:{name:"filter",fn:"filter",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"any-multi",category:"list",difficulty:2},map:{name:"map",fn:"map",args:[{name:"list",types:["any-multi"]},{name:"formula",types:["any"]}],returnType:"any-multi",category:"list",difficulty:2},some:{name:"some",fn:"some",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"boolean",category:"list",difficulty:2},every:{name:"every",fn:"every",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"boolean",category:"list",difficulty:2},flat:{name:"flat",fn:"flat",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",category:"list",difficulty:2},path:{name:"path",fn:"path",args:[{name:"path",types:["text"]}],returnType:"link",category:"path",difficulty:2},let:{name:"let",fn:"let",args:[{name:"variable",types:["text"]},{name:"value",types:["any"]},{name:"formula",types:["any"]}],returnType:"any",category:"variable",difficulty:3},lets:{name:"lets",fn:"lets",args:[{name:"variable",types:["text"]},{name:"value",types:["any"]},{name:"...",types:[]},{name:"formula",types:["any"]}],returnType:"any",category:"variable",difficulty:3}};var yM={functions:["abs","acos","acosh","acot","acoth","acsc","acsch","add","and","apply","arg","asec","asech","asin","asinh","atan","atan2","atanh","bellNumbers","bin","bitAnd","bitNot","bitOr","bitXor","catalan","cbrt","ceil","clone","column","combinations","combinationsWithRep","compare","compareNatural","compareText","compile","composition","concat","conj","cos","cosh","cot","coth","count","cross","csc","csch","ctranspose","cube","cumsum","deepEqual","det","diag","diff","distance","divide","dot","dotDivide","dotMultiply","dotPow","eigs","equal","equalText","erf","evaluate","exp","expm","expm1","factorial","fft","filter","fix","flatten","floor","forEach","format","gamma","gcd","getMatrixDataType","hasNumericValue","help","hex","hypot","identity","ifft","im","intersect","inv","invmod","isInteger","isNaN","isNegative","isNumeric","isPositive","isPrime","isZero","kldivergence","kron","larger","largerEq","lcm","leftShift","lgamma","log","log10","log1p","log2","lsolve","lsolveAll","lup","lusolve","lyap","mad","map","matrixFromColumns","matrixFromFunction","matrixFromRows","max","mean","median","min","mod","mode","multinomial","multiply","norm","not","nthRoot","nthRoots","numeric","oct","ones","or","parser","partitionSelect","permutations","pickRandom","pinv","pow","print","prod","qr","quantileSeq","random","randomInt","range","re","reshape","resize","rightArithShift","rightLogShift","rotate","rotationMatrix","round","row","schur","sec","sech","setCartesian","setDifference","setDistinct","setIntersect","setIsSubset","setMultiplicity","setPowerset","setSize","setSymDifference","setUnion","sign","sin","sinh","size","slu","smaller","smallerEq","sort","sqrt","sqrtm","square","squeeze","std","stirlingS2","subset","subtract","sum","sylvester","tan","tanh","to","trace","transpose","typeOf","unaryMinus","unaryPlus","unequal","usolve","usolveAll","variance","xgcd","xor","zeros","date","epoch","charToHex","hexToChar"],constants:["speedOfLight","gravitationConstant","planckConstant","reducedPlanckConstant","magneticConstant","electricConstant","vacuumImpedance","coulomb","elementaryCharge","bohrMagneton","conductanceQuantum","inverseConductanceQuantum","magneticFluxQuantum","nuclearMagneton","klitzing","bohrRadius","classicalElectronRadius","electronMass","fermiCoupling","fineStructure","hartreeEnergy","protonMass","deuteronMass","neutronMass","quantumOfCirculation","rydberg","thomsonCrossSection","weakMixingAngle","efimovFactor","atomicMass","avogadro","boltzmann","faraday","firstRadiation","loschmidt","gasConstant","molarPlanckConstant","molarVolume","sackurTetrode","secondRadiation","stefanBoltzmann","wienDisplacement","molarMass","molarMassC12","gravity","atm","planckLength","planckMass","planckTime","planckCharge","planckTemperature","e","E","i","Infinity","LN2","LN10","LOG2E","LOG10E","NaN","null","phi","pi","PI","SQRT1_2","SQRT2","tau","undefined","version","true","false"],currency:["AED","AFN","ALL","AMD","ANG","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BGN","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTC","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLF","CLP","CNH","CNY","COP","CRC","CUC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GGP","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HRK","HTG","HUF","IDR","ILS","IMP","INR","IQD","IRR","ISK","JEP","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SLL","SOS","SRD","SSP","STD","STN","SVC","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XAG","XAU","XCD","XDR","XOF","XPD","XPF","XPT","YER","ZAR","ZMW","ZWL"]},jre=(()=>{let e=[],t="px|pixel|pixels|pt|point|points|em|oF|oC|f|c|mph|kph".split("|");return[...e,...t,...yM.currency,...yM.currency.map(r=>r.toLowerCase())]})(),Pre="today|tomorrow|now|time|yesterday|sum|total|average|avg".split("|"),_re="in|to|last|off|of|mod|xor|or|ago".split("|"),vgt=[...jre,...Pre,...yM.functions,..._re],BNr=vgt.sort((e,t)=>e.length-t.length).filter(e=>e.length>0),lFe=yM.functions,uFe=yM.constants;function bM(e){let t={};for(let r=0;r/:^%!]/;function Egt(e,t){let r=e.next();if(r=="#"||r=="/"&&e.eat("/"))return e.skipToEnd(),"comment";if(r=='"'||r=="'")return t.tokenize=kgt(r),t.tokenize(e,t);if(/[$£€¥₽¥]/.test(r))return"variableName.special";if(/[[\](),]/.test(r))return null;if(/[\d.]/.test(r))return e.eatWhile(/^(\d+((,\d{3})+)?)?(\.(\d+)?)?(e[+-]?\d+)?(M |k )?$/),"number";if(cFe.test(r))return e.eatWhile(cFe),"operator";e.eatWhile(/[\w_]/);let n=e.current();return Object.hasOwn(ygt,n)?"operatorKeyword":Object.hasOwn(bgt,n)||Object.hasOwn(Sgt,n)?"variableName.standard":Object.hasOwn(wgt,n)?"variableName.special":Object.hasOwn(xgt,n)?"function":e.peek()==="("?"variableName.definition":"variable"}function kgt(e){return function(t,r){let n=!1,i,a=!1;for(;(i=t.next())!=null;){if(i==e&&!n){a=!0;break}n=!n&&i=="\\"}return(a||!n)&&(r.tokenize=null),"string"}}var fFe={name:"mkformula",startState:function(){return{tokenize:null}},token:function(e,t){if(e.eatSpace())return null;let r=(t.tokenize||Egt)(e,t);return r=="comment"||r=="meta",r},languageData:{autocomplete:Object.keys(vM),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}};var Bn=he(Me());var hFe=he(Nn());var Xc=he(Me());var Cgt=(e,t)=>t.reduce((r,n)=>r==!0?!0:e?dFe(e,n):!1,!1),dFe=(e,t)=>{let r=na[t.fn],n=!0;return r&&(n=r.fn(ca(t.field,e[t.field]),t.value)),n},Dgt=(e,t)=>t.reduce((r,n)=>r==!1?!1:e?dFe(e,n):!1,!0),pFe=(e,t)=>e.reduce((n,i)=>!n||i.filters.length==0?!1:i.type=="any"?Cgt(t,i.filters):Dgt(t,i.filters),!0);var mFe=he(Nn());var Bre=e=>ar(e),h$=async(e,t,r)=>{let n=Bre(t);return Ire(e,n,r)},Ire=async(e,t,r)=>{if(r.iterations>e.settings.actionMaxSteps){alert(N.descriptions.maxStepsReachedYouCanChangeThisInSettings);return}let n={...r,iterations:r.iterations+1,props:{...t?.props??{},...Object.keys(t.linked??{}).reduce((l,u)=>({...l,[u]:r.instanceProps[t.linked[u]]}),{}),...t.result?{[t.result]:r.result}:{}}},i=e.cli.commandForAction(t.action);if(i.schema.type=="builtin"){if(i.schema.id=="loop"&&(0,mFe.isArray)(r.result))return await Promise.all(r.result.map(u=>Promise.all(t.children.map(c=>Ire(e,c,o))).then(c=>c[c.length-1])));if(i.schema.id=="filter"&&!pFe(t.props.$function,n.instanceProps))return}let a;try{if(i.schema.type=="api"){let[l,u]=i.schema.id.split(".");a=await e.api[l]?.[u]?.(...i.fields.map(c=>n.props[c.name]))}else a=await e.cli.runCommand(t.action,n)}catch(l){console.error(l)}let o={...n,result:a};if(t.children?.length===0)return a;let s=await Promise.all(t.children.map(l=>Ire(e,l,o)));return s[s.length-1]};var g$=e=>{let t=e.superstate.pathsIndex.get(e.path),[r,n]=(0,Xc.useState)({}),[i,a]=(0,Xc.useState)(),[o,s]=(0,Xc.useState)();(0,Xc.useEffect)(()=>{e.autoTest&&(0,hFe.debounce)(()=>l(),500,{leading:!0,trailing:!0})()},[e.code,e.autoTest]);let l=async()=>{let u=Object.keys(r).reduce((d,p)=>{let h=e.fields.find(v=>v.name==p);return mQ(h.type,r[p])?.length>0?{...d,[p]:mQ(h.type,r[p])}:d},{...e.value,$api:e.superstate.api,$contexts:{$space:{path:t},$context:{}},$properties:e.fields}),c,f;try{e.type=="actions"&&(c=await h$(e.superstate,e.code,{props:{},instanceProps:u,iterations:0})),e.type=="script"&&(c=await Gk(e.code,u)),e.type=="formula"&&(c=await Id(e.superstate.formulaContext,e.superstate.pathsIndex,e.superstate.spacesMap,e.code,e.fields.reduce((d,p)=>({...d,[p.name]:p}),{}),u,t,!0))}catch(d){c="",f=d?.message}a(c),s(f)};return Xc.default.createElement("div",{className:"mk-editor-tester"},o?.length>0?Xc.default.createElement(Xc.default.Fragment,null,N.notice.error,Xc.default.createElement("span",{style:{color:"var(--mk-ui-text-error)"}},o)):Xc.default.createElement(Xc.default.Fragment,null,"Result:"," ",Xc.default.createElement("span",{style:{color:"var(--mk-ui-text-primary"}},String(i))),!e.autoTest&&Xc.default.createElement("button",{onClick:()=>l()},N.buttons.run))};var Bg=e=>{let[t,r]=(0,Bn.useState)(e.formula),[n,i]=(0,Bn.useState)(null),[a,o]=(0,Bn.useState)(""),[s,l]=(0,Bn.useState)({func:null,arg:0}),u=Object.values(vM),c=x=>{if(!x)return[];let g=[];if(x.func){if(x.func.args.length==1){let w=x.func.args[0]?.types??[];e.fields.filter(b=>w.includes(Ds(b))).forEach(b=>{g.push({name:b.name,type:"rollup",value:`${x.func.name}(prop'${b.name}')`})})}}else if(x.prop){let w=Ds(x.prop);w.includes("multi")?u.filter(b=>b.name!="prop"&&b.args.length==1&&b.args[0].types.some(y=>y==w||y=="any-multi")).forEach(b=>{g.push({name:b.name,type:"rollup",value:`${b.name}(prop('${x.prop.name}'))`})}):u.filter(b=>b.name!="prop"&&b.args.length==1&&b.args[0].types.includes(w)).forEach(b=>{g.push({name:b.name,type:"rollup",value:`${b.name}(prop('${x.prop.name}'))`})})}else return g;return g},f=x=>{let g=x.view,w=g.state.wordAt(g.state.selection.main.head),b=w?g.state.sliceDoc(w.from,w.to):"";o(b)},d=x=>{r(x)},p=()=>{e.saveFormula(t),e.hide()};(0,Bn.useEffect)(()=>{if(d(e.formula),!h.current?.view)return;h.current.view.focus()},[e.formula]);let h=(0,Bn.useRef)(null),m=(x,g)=>{let w=h.current.view,b=w.state.selection.main.to,y=w.state.wordAt(b);y?w.dispatch({changes:{from:y.from,to:y.to,insert:x},selection:{anchor:y.from+x.length-g}}):w.dispatch({changes:{from:b,to:b,insert:x},selection:{anchor:b+x.length-g}}),w.focus()},v=e.fields.filter(x=>x.name.toLowerCase().includes(a.toLowerCase())),A=u.filter(x=>x.name.toLowerCase().includes(a.toLowerCase()));return Bn.default.createElement("div",{className:"mk-formula"},Bn.default.createElement("div",{className:"mk-formula-header"},Bn.default.createElement(AM,{ref:h,autoFocus:!0,value:t,height:"auto",theme:dre({settings:{background:"var(--mk-ui-background)"}}),basicSetup:{syntaxHighlighting:!0,history:!0,closeBrackets:!0,autocompletion:!1,defaultKeymap:!0,lineNumbers:!1,foldGutter:!1,highlightActiveLine:!1},extensions:[Zn.EditorView.lineWrapping,cC.define(fFe)],onUpdate:f,onChange:d}),Bn.default.createElement("button",{"aria-label":N.labels.saveFormula,onClick:()=>p()},N.labels.done)),Bn.default.createElement("div",{className:"mk-formula-helper"},Bn.default.createElement("div",{className:"mk-formula-list"},v.length>0&&Bn.default.createElement("div",{className:"mk-formula-list-section"},N.labels.properties),v.map((x,g)=>Bn.default.createElement("div",{key:g,className:"mk-formula-list-item",onMouseOver:()=>{i({func:null,prop:x})},onClick:()=>{m(`prop('${x.name}')`,0)}},x.name)),A.length>0&&Bn.default.createElement("div",{className:"mk-formula-list-section"},N.labels.functions),A.map((x,g)=>Bn.default.createElement("div",{key:g,className:"mk-formula-list-item",onMouseOver:()=>{i({func:vM[x.name],prop:null})},onClick:()=>{m(`${x.name}()`,1)}},x.name))),Bn.default.createElement("div",{className:"mk-formula-suggester"},n&&(n.func?Bn.default.createElement(Bn.default.Fragment,null,Bn.default.createElement("div",{className:"mk-formula-suggester-name"},n.func.name,"(",Bn.default.createElement("div",{className:"mk-formula-suggester-args"},n.func.args.map((x,g)=>Bn.default.createElement("span",{"aria-label":x.types.join(", "),key:g,className:"mk-formula-suggester-arg"},x.name,g0&&Bn.default.createElement("div",{className:"mk-formula-suggester-title"},N.labels.suggestions),c(n).map((x,g)=>Bn.default.createElement("div",{key:g,className:"mk-formula-suggestion"},Bn.default.createElement("pre",null,x.value),Bn.default.createElement("span",null),Bn.default.createElement("button",{className:"mk-toolbar-button","aria-label":N.labels.replace,onClick:()=>d(x.value),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//replace")}}),Bn.default.createElement("button",{className:"mk-toolbar-button","aria-label":N.labels.insert,onClick:()=>m(x.value,0),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))))),Bn.default.createElement(g$,{type:"formula",code:t,autoTest:!0,fields:e.fields,value:e.value,superstate:e.superstate,path:e.path}))};var Lre=[{label:N.labels.none,value:""},{label:N.labels.percent,value:"0%"},{label:N.labels.sticker,value:"sticker"},{label:N.units.celsius,value:'0"\xB0C"'},{label:N.units.fahrenheit,value:'0"\xB0F"'},{label:N.labels.dollars,value:"$0.00"},{label:N.units.yen,value:'"\xA5"0'},{label:N.labels.euros,value:'0.00"\u20AC"'},{label:"Pounds Sterling",value:'0.00"\xA3"'},{label:N.labels.yuan,value:'0.00"\xA5"'},{label:N.labels.rupees,value:'0.00"\u20B9"'},{label:N.labels.won,value:'0.00"\u20A9"'},{label:N.labels.francs,value:'0.00"\u20A3"'},{label:N.labels.rands,value:'0.00"R"'},{label:N.labels.krones,value:'0.00"kr"'},{label:N.labels.rubles,value:'0.00"\u20BD"'},{label:N.labels.dinars,value:'0.00"\u062F.\u0643"'},{label:N.labels.pesos,value:'0.00"$"'},{label:N.labels.rials,value:'0.00"\uFDFC"'},{label:N.labels.ringgits,value:'0.00"RM"'},{label:N.units.baht,value:'0.00"\u0E3F"'},{label:N.labels.drachmas,value:'0.00"\u20AF"'},{label:N.labels.kuna,value:'0.00"kn"'},{label:N.labels.forint,value:'0.00"Ft"'},{label:N.labels.koruna,value:'0.00"K\u010D"'},{label:N.labels.dong,value:'0.00"\u20AB"'},{label:N.labels.lira,value:'0.00"\u20A4"'},{label:N.labels.lev,value:'0.00"\u043B\u0432"'},{label:N.labels.zloty,value:'0.00"z\u0142"'},{label:N.labels.kip,value:'0.00"\u20AD"'},{label:N.labels.tughrik,value:'0.00"\u20AE"'},{label:N.labels.rupiah,value:'"Rp"0.00'},{label:N.labels.pounds,value:'0"lb"'},{label:N.labels.liters,value:'0"L"'},{label:N.units.ounces,value:'0"oz"'},{label:N.units.miles,value:'0"mi"'},{label:N.units.feet,value:'0"ft"'},{label:N.units.inches,value:'0"in"'},{label:N.units.centimeters,value:'0"cm"'},{label:N.units.millimeters,value:'0"mm"'},{label:N.units.kilograms,value:'0"kg"'},{label:N.units.grams,value:'0"g"'},{label:N.labels.seconds,value:'0"s"'},{label:N.labels.scientific,value:"0.00E+00"}];var ct=he(Me());var Ka=he(Me());var Tgt=({id:e,option:t,onRemove:r,onEdit:n,superstate:i,colorScheme:a})=>{let{attributes:o,listeners:s,setNodeRef:l,transform:u,transition:c,isDragging:f}=sI({id:e}),d={transform:uu.Transform.toString(u),transition:c,opacity:f?.5:1},[p,h]=(0,Ka.useState)(!1),[m,v]=(0,Ka.useState)(t.value),A=g=>{g.stopPropagation(),g.preventDefault(),vo(i,g.target.getBoundingClientRect(),Fe(g.view.document),t.color||"var(--mk-color-none)",w=>{n({...t,color:w})})},x=()=>{m.trim()&&(n({...t,value:m.trim(),name:m.trim()}),h(!1))};return Ka.default.createElement("div",{ref:l,style:d,className:"mk-option-item",...o},Ka.default.createElement("div",{className:"mk-option-item-content"},Ka.default.createElement("div",{className:"mk-option-drag-handle",...s},Ka.default.createElement("span",{dangerouslySetInnerHTML:{__html:i.ui.getSticker("ui//mk-ui-handle")||"\u22EE\u22EE"}})),Ka.default.createElement("div",{className:"mk-option-color",onClick:A,style:{backgroundColor:t.color||"var(--mk-color-none)",width:"16px",height:"16px",borderRadius:"4px",cursor:"pointer"}}),p?Ka.default.createElement("input",{type:"text",value:m,onChange:g=>v(g.target.value),onBlur:x,onKeyDown:g=>{g.key==="Enter"?x():g.key==="Escape"&&(v(t.value),h(!1))},autoFocus:!0,className:"mk-input",style:{flex:1}}):Ka.default.createElement("div",{className:"mk-option-label",onClick:g=>{g.stopPropagation(),h(!0)},style:{flex:1,cursor:"text"}},t.value),Ka.default.createElement("button",{className:"mk-option-remove mk-toolbar-button",onClick:g=>{g.stopPropagation(),r()},"aria-label":N.labels.removeOption},"\xD7")))},gFe=({superstate:e,options:t,saveOptions:r,colorScheme:n,contextPath:i,propertyName:a,hide:o})=>{let[s,l]=(0,Ka.useState)(n||""),u=(y,S)=>{if(!S)return y;let T=j0(e,S),D=T?T.colors:Y3(e);return y.map((k,M)=>{if(k.color&&k.color!=="var(--mk-color-none)")return k;let E=M%D.length,O=D[E]?.value||"var(--mk-color-none)";return{...k,color:O}})},[c,f]=(0,Ka.useState)(u(t.map((y,S)=>({...y,id:y.value||`option-${S}`,color:y.color||"var(--mk-color-none)"})),s)),[d,p]=(0,Ka.useState)(""),h=w1(Nf(PE,{activationConstraint:{distance:8}}),Nf(fg,{coordinateGetter:IE})),m=y=>{let{active:S,over:T}=y;S.id!==T?.id&&T&&f(D=>{let k=D.findIndex(E=>E.value===S.id),M=D.findIndex(E=>E.value===T.id);if(k!==-1&&M!==-1){let E=Os(D,k,M);return r(E,s),E}return D})},v=()=>{if(d.trim()){let y="var(--mk-color-none)";if(s){let D=j0(e,s),k=D?D.colors:Y3(e),M=c.length%k.length;y=k[M]?.value||"var(--mk-color-none)"}let S={name:d.trim(),value:d.trim(),color:y},T=[...c,S];f(T),p(""),r(T,s)}},A=y=>{let S=c.filter(T=>T.value!==y);f(S),r(S,s)},x=(y,S)=>{let T=c.map(D=>D.value===y?S:D);f(T),r(T,s)},g=()=>{if(!i||!a)return[];let y=Dr([...e.spacesMap.getInverse(i)??[]].flatMap(T=>Lt(e.pathsIndex.get(T)?.metadata?.property?.[a])??[])),S=c.map(T=>T.value);return y.filter(T=>!S.includes(T))},w=()=>{let y=g();if(y.length===0){e.ui.notify(N.notice.noExistingValues||"No existing values found");return}let S=y.map((D,k)=>{let M="var(--mk-color-none)";if(s){let E=j0(e,s),O=E?E.colors:Y3(e),_=(c.length+k)%O.length;M=O[_]?.value||"var(--mk-color-none)"}return{name:D,value:D,color:M}}),T=[...c,...S];f(T),e.ui.notify(`Added ${y.length} existing values`),r(T,s)},b=Mg(e);return Ka.default.createElement("div",{className:"mk-options-modal",style:{display:"flex",flexDirection:"column",height:"100%",gap:"8px"}},Ka.default.createElement("div",{className:"mk-option-add",style:{display:"flex",gap:"8px"}},Ka.default.createElement("input",{type:"text",value:d,onChange:y=>p(y.target.value),onKeyDown:y=>{y.key==="Enter"&&v()},placeholder:"+ Option",className:"mk-input mk-input-large",style:{flex:1}}),i&&a&&Ka.default.createElement("button",{onClick:w,className:"mk-button mk-add-existing-button"},N.buttons.addFromExisting||"Add Existing Values")),Ka.default.createElement("div",{className:"mk-options-list",style:{flex:1,overflowY:"auto",minHeight:0}},Ka.default.createElement(S1,{sensors:h,collisionDetection:_E,onDragEnd:m,measuring:{droppable:{strategy:Dd.Always}}},Ka.default.createElement(i3,{items:c.map(y=>y.value),strategy:HAe},c.map(y=>Ka.default.createElement(Tgt,{key:y.value,id:y.value,option:y,onRemove:()=>A(y.value),onEdit:S=>x(y.value,S),superstate:e,colorScheme:s}))))),Ka.default.createElement("div",{className:"mk-color-scheme-selector",style:{borderTop:"1px solid var(--divider-color)",paddingTop:"8px"}},Ka.default.createElement("label",null,N.labels.colorScheme||"Color Scheme"),Ka.default.createElement("button",{className:"mk-select",onClick:y=>{let S=[{name:N.menu.none||"None",value:"",onClick:()=>{l(""),r(c,"")}},...b.map(T=>({name:T.name,value:T.id,onClick:()=>{let D=T.id;l(D);let k=T.colors,M=c.map((E,O)=>{let _=O%k.length,P=k[_]?.value||"var(--mk-color-none)";return{...E,color:P}});f(M),r(M,D)}}))];e.ui.openMenu(y.target.getBoundingClientRect(),Pt(e.ui,S),Fe(y.view.document))}},s?b.find(y=>y.id===s)?.name||s:N.menu.none||"None")))};var im=he(Me());var Aa=he(Me());var ht=he(Dg()),Pi=he(Me());var rn=function(){return rn=Object.assign||function(t){for(var r,n=1,i=arguments.length;n1&&(l||!u),f=t>1&&(u||!l),d=function(){!n||a(n)},p=function(){!i||a(i)};return(0,ht.jsx)(sAt,{displayMonth:e.displayMonth,hideNext:c,hidePrevious:f,nextMonth:i,previousMonth:n,onPreviousClick:d,onNextClick:p})}function lAt(e){var t,r=Ja(),n=r.classNames,i=r.disableNavigation,a=r.styles,o=r.captionLayout,s=r.components,l=(t=s?.CaptionLabel)!==null&&t!==void 0?t:SFe,u;return i?u=(0,ht.jsx)(l,{id:e.id,displayMonth:e.displayMonth}):o==="dropdown"?u=(0,ht.jsx)(AFe,{displayMonth:e.displayMonth,id:e.id}):o==="dropdown-buttons"?u=(0,ht.jsxs)(ht.Fragment,{children:[(0,ht.jsx)(AFe,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),(0,ht.jsx)(vFe,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):u=(0,ht.jsxs)(ht.Fragment,{children:[(0,ht.jsx)(l,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),(0,ht.jsx)(vFe,{displayMonth:e.displayMonth,id:e.id})]}),(0,ht.jsx)("div",{className:n.caption,style:a.caption,children:u})}function uAt(e){var t=Ja(),r=t.footer,n=t.styles,i=t.classNames.tfoot;return r?(0,ht.jsx)("tfoot",{className:i,style:n.tfoot,children:(0,ht.jsx)("tr",{children:(0,ht.jsx)("td",{colSpan:8,children:r})})}):(0,ht.jsx)(ht.Fragment,{})}function cAt(e,t,r){for(var n=r?pd(new Date):Fo(new Date,{locale:e,weekStartsOn:t}),i=[],a=0;a<7;a++){var o=$a(n,a);i.push(o)}return i}function fAt(){var e=Ja(),t=e.classNames,r=e.styles,n=e.showWeekNumber,i=e.locale,a=e.weekStartsOn,o=e.ISOWeek,s=e.formatters.formatWeekdayName,l=e.labels.labelWeekday,u=cAt(i,a,o);return(0,ht.jsxs)("tr",{style:r.head_row,className:t.head_row,children:[n&&(0,ht.jsx)("td",{style:r.head_cell,className:t.head_cell}),u.map(function(c,f){return(0,ht.jsx)("th",{scope:"col",className:t.head_cell,style:r.head_cell,"aria-label":l(c,{locale:i}),children:s(c,{locale:i})},f)})]})}function dAt(){var e,t=Ja(),r=t.classNames,n=t.styles,i=t.components,a=(e=i?.HeadRow)!==null&&e!==void 0?e:fAt;return(0,ht.jsx)("thead",{style:n.head,className:r.head,children:(0,ht.jsx)(a,{})})}function pAt(e){var t=Ja(),r=t.locale,n=t.formatters.formatDay;return(0,ht.jsx)(ht.Fragment,{children:n(e.date,{locale:r})})}var Ure=(0,Pi.createContext)(void 0);function mAt(e){if(!xM(e.initialProps)){var t={selected:void 0,modifiers:{disabled:[]}};return(0,ht.jsx)(Ure.Provider,{value:t,children:e.children})}return(0,ht.jsx)(hAt,{initialProps:e.initialProps,children:e.children})}function hAt(e){var t=e.initialProps,r=e.children,n=t.selected,i=t.min,a=t.max,o=function(u,c,f){var d,p;(d=t.onDayClick)===null||d===void 0||d.call(t,u,c,f);var h=Boolean(c.selected&&i&&n?.length===i);if(!h){var m=Boolean(!c.selected&&a&&n?.length===a);if(!m){var v=n?xFe([],n,!0):[];if(c.selected){var A=v.findIndex(function(x){return eu(u,x)});v.splice(A,1)}else v.push(u);(p=t.onSelect)===null||p===void 0||p.call(t,v,u,c,f)}}},s={disabled:[]};n&&s.disabled.push(function(u){var c=a&&n.length>a-1,f=n.some(function(d){return eu(d,u)});return Boolean(c&&!f)});var l={selected:n,onDayClick:o,modifiers:s};return(0,ht.jsx)(Ure.Provider,{value:l,children:r})}function Hre(){var e=(0,Pi.useContext)(Ure);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}function gAt(e,t){var r=t||{},n=r.from,i=r.to;return n&&i?eu(i,e)&&eu(n,e)?void 0:eu(i,e)?{from:i,to:void 0}:eu(n,e)?void 0:CS(n,e)?{from:e,to:i}:{from:n,to:e}:i?CS(e,i)?{from:i,to:e}:{from:e,to:i}:n?xT(e,n)?{from:e,to:n}:{from:n,to:e}:{from:e,to:void 0}}var Vre=(0,Pi.createContext)(void 0);function AAt(e){if(!wM(e.initialProps)){var t={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return(0,ht.jsx)(Vre.Provider,{value:t,children:e.children})}return(0,ht.jsx)(vAt,{initialProps:e.initialProps,children:e.children})}function vAt(e){var t=e.initialProps,r=e.children,n=t.selected,i=n||{},a=i.from,o=i.to,s=t.min,l=t.max,u=function(p,h,m){var v,A;(v=t.onDayClick)===null||v===void 0||v.call(t,p,h,m);var x=gAt(p,n);(A=t.onSelect)===null||A===void 0||A.call(t,x,p,h,m)},c={range_start:[],range_end:[],range_middle:[],disabled:[]};if(a?(c.range_start=[a],o?(c.range_end=[o],eu(a,o)||(c.range_middle=[{after:a,before:o}])):c.range_end=[a]):o&&(c.range_start=[o],c.range_end=[o]),s&&(a&&!o&&c.disabled.push({after:TS(a,s-1),before:$a(a,s-1)}),a&&o&&c.disabled.push({after:a,before:$a(a,s-1)}),!a&&o&&c.disabled.push({after:TS(o,s-1),before:$a(o,s-1)})),l){if(a&&!o&&(c.disabled.push({before:$a(a,-l+1)}),c.disabled.push({after:$a(a,l-1)})),a&&o){var f=vp(o,a)+1,d=l-f;c.disabled.push({before:TS(a,d)}),c.disabled.push({after:$a(o,d)})}!a&&o&&(c.disabled.push({before:$a(o,-l+1)}),c.disabled.push({after:$a(o,l-1)}))}return(0,ht.jsx)(Vre.Provider,{value:{selected:n,onDayClick:u,modifiers:c},children:r})}function Gre(){var e=(0,Pi.useContext)(Vre);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function A$(e){return Array.isArray(e)?xFe([],e,!0):e!==void 0?[e]:[]}function yAt(e){var t={};return Object.entries(e).forEach(function(r){var n=r[0],i=r[1];t[n]=A$(i)}),t}var uh;(function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"})(uh||(uh={}));var bAt=uh.Selected,B0=uh.Disabled,xAt=uh.Hidden,wAt=uh.Today,Rre=uh.RangeEnd,qre=uh.RangeMiddle,$re=uh.RangeStart,SAt=uh.Outside;function EAt(e,t,r){var n,i=(n={},n[bAt]=A$(e.selected),n[B0]=A$(e.disabled),n[xAt]=A$(e.hidden),n[wAt]=[e.today],n[Rre]=[],n[qre]=[],n[$re]=[],n[SAt]=[],n);return e.fromDate&&i[B0].push({before:e.fromDate}),e.toDate&&i[B0].push({after:e.toDate}),xM(e)?i[B0]=i[B0].concat(t.modifiers[B0]):wM(e)&&(i[B0]=i[B0].concat(r.modifiers[B0]),i[$re]=r.modifiers[$re],i[qre]=r.modifiers[qre],i[Rre]=r.modifiers[Rre]),i}var CFe=(0,Pi.createContext)(void 0);function kAt(e){var t=Ja(),r=Hre(),n=Gre(),i=EAt(t,r,n),a=yAt(t.modifiers),o=rn(rn({},i),a);return(0,ht.jsx)(CFe.Provider,{value:o,children:e.children})}function DFe(){var e=(0,Pi.useContext)(CFe);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function CAt(e){return Boolean(e&&typeof e=="object"&&"before"in e&&"after"in e)}function DAt(e){return Boolean(e&&typeof e=="object"&&"from"in e)}function TAt(e){return Boolean(e&&typeof e=="object"&&"after"in e)}function NAt(e){return Boolean(e&&typeof e=="object"&&"before"in e)}function MAt(e){return Boolean(e&&typeof e=="object"&&"dayOfWeek"in e)}function OAt(e,t){var r,n=t.from,i=t.to;if(n&&i){var a=vp(i,n)<0;a&&(r=[i,n],n=r[0],i=r[1]);var o=vp(e,n)>=0&&vp(i,e)>=0;return o}return i?eu(i,e):n?eu(n,e):!1}function FAt(e){return $b(e)}function jAt(e){return Array.isArray(e)&&e.every($b)}function PAt(e,t){return t.some(function(r){if(typeof r=="boolean")return r;if(FAt(r))return eu(e,r);if(jAt(r))return r.includes(e);if(DAt(r))return OAt(e,r);if(MAt(r))return r.dayOfWeek.includes(e.getDay());if(CAt(r)){var n=vp(r.before,e),i=vp(r.after,e),a=n>0,o=i<0,s=CS(r.before,r.after);return s?o&&a:a||o}return TAt(r)?vp(e,r.after)>0:NAt(r)?vp(r.before,e)>0:typeof r=="function"?r(e):!1})}function Wre(e,t,r){var n=Object.keys(t).reduce(function(a,o){var s=t[o];return PAt(e,s)&&a.push(o),a},[]),i={};return n.forEach(function(a){return i[a]=!0}),r&&!DS(e,r)&&(i.outside=!0),i}function _At(e,t){for(var r=ls(e[0]),n=Lv(e[e.length-1]),i,a,o=r;o<=n;){var s=Wre(o,t),l=!s.disabled&&!s.hidden;if(!l){o=$a(o,1);continue}if(s.selected)return o;s.today&&!a&&(a=o),i||(i=o),o=$a(o,1)}return a||i}var IAt=365;function TFe(e,t){var r=t.moveBy,n=t.direction,i=t.context,a=t.modifiers,o=t.retry,s=o===void 0?{count:0,lastFocused:e}:o,l=i.weekStartsOn,u=i.fromDate,c=i.toDate,f=i.locale,d={day:$a,week:Iv,month:Cs,year:Rj,startOfWeek:function(v){return i.ISOWeek?pd(v):Fo(v,{locale:f,weekStartsOn:l})},endOfWeek:function(v){return i.ISOWeek?gT(v):GA(v,{locale:f,weekStartsOn:l})}},p=d[r](e,n==="after"?1:-1);n==="before"&&u?p=qj([u,p]):n==="after"&&c&&(p=$j([c,p]));var h=!0;if(a){var m=Wre(p,a);h=!m.disabled&&!m.hidden}return h?p:s.count>IAt?s.lastFocused:TFe(p,{moveBy:r,direction:n,context:i,modifiers:a,retry:rn(rn({},s),{count:s.count+1})})}var NFe=(0,Pi.createContext)(void 0);function BAt(e){var t=mw(),r=DFe(),n=(0,Pi.useState)(),i=n[0],a=n[1],o=(0,Pi.useState)(),s=o[0],l=o[1],u=_At(t.displayMonths,r),c=i??(s&&t.isDateDisplayed(s))?s:u,f=function(){l(i),a(void 0)},d=function(v){a(v)},p=Ja(),h=function(v,A){if(!!i){var x=TFe(i,{moveBy:v,direction:A,context:p,modifiers:r});eu(i,x)||(t.goToDate(x,i),d(x))}},m={focusedDay:i,focusTarget:c,blur:f,focus:d,focusDayAfter:function(){return h("day","after")},focusDayBefore:function(){return h("day","before")},focusWeekAfter:function(){return h("week","after")},focusWeekBefore:function(){return h("week","before")},focusMonthBefore:function(){return h("month","before")},focusMonthAfter:function(){return h("month","after")},focusYearBefore:function(){return h("year","before")},focusYearAfter:function(){return h("year","after")},focusStartOfWeek:function(){return h("startOfWeek","before")},focusEndOfWeek:function(){return h("endOfWeek","after")}};return(0,ht.jsx)(NFe.Provider,{value:m,children:e.children})}function Qre(){var e=(0,Pi.useContext)(NFe);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}function LAt(e,t){var r=DFe(),n=Wre(e,r,t);return n}var Yre=(0,Pi.createContext)(void 0);function RAt(e){if(!y$(e.initialProps)){var t={selected:void 0};return(0,ht.jsx)(Yre.Provider,{value:t,children:e.children})}return(0,ht.jsx)(qAt,{initialProps:e.initialProps,children:e.children})}function qAt(e){var t=e.initialProps,r=e.children,n=function(a,o,s){var l,u,c;if((l=t.onDayClick)===null||l===void 0||l.call(t,a,o,s),o.selected&&!t.required){(u=t.onSelect)===null||u===void 0||u.call(t,void 0,a,o,s);return}(c=t.onSelect)===null||c===void 0||c.call(t,a,a,o,s)},i={selected:t.selected,onDayClick:n};return(0,ht.jsx)(Yre.Provider,{value:i,children:r})}function MFe(){var e=(0,Pi.useContext)(Yre);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function $At(e,t){var r=Ja(),n=MFe(),i=Hre(),a=Gre(),o=Qre(),s=o.focusDayAfter,l=o.focusDayBefore,u=o.focusWeekAfter,c=o.focusWeekBefore,f=o.blur,d=o.focus,p=o.focusMonthBefore,h=o.focusMonthAfter,m=o.focusYearBefore,v=o.focusYearAfter,A=o.focusStartOfWeek,x=o.focusEndOfWeek,g=function(F){var L,I,R,J;y$(r)?(L=n.onDayClick)===null||L===void 0||L.call(n,e,t,F):xM(r)?(I=i.onDayClick)===null||I===void 0||I.call(i,e,t,F):wM(r)?(R=a.onDayClick)===null||R===void 0||R.call(a,e,t,F):(J=r.onDayClick)===null||J===void 0||J.call(r,e,t,F)},w=function(F){var L;d(e),(L=r.onDayFocus)===null||L===void 0||L.call(r,e,t,F)},b=function(F){var L;f(),(L=r.onDayBlur)===null||L===void 0||L.call(r,e,t,F)},y=function(F){var L;(L=r.onDayMouseEnter)===null||L===void 0||L.call(r,e,t,F)},S=function(F){var L;(L=r.onDayMouseLeave)===null||L===void 0||L.call(r,e,t,F)},T=function(F){var L;(L=r.onDayPointerEnter)===null||L===void 0||L.call(r,e,t,F)},D=function(F){var L;(L=r.onDayPointerLeave)===null||L===void 0||L.call(r,e,t,F)},k=function(F){var L;(L=r.onDayTouchCancel)===null||L===void 0||L.call(r,e,t,F)},M=function(F){var L;(L=r.onDayTouchEnd)===null||L===void 0||L.call(r,e,t,F)},E=function(F){var L;(L=r.onDayTouchMove)===null||L===void 0||L.call(r,e,t,F)},O=function(F){var L;(L=r.onDayTouchStart)===null||L===void 0||L.call(r,e,t,F)},_=function(F){var L;(L=r.onDayKeyUp)===null||L===void 0||L.call(r,e,t,F)},P=function(F){var L;switch(F.key){case"ArrowLeft":F.preventDefault(),F.stopPropagation(),r.dir==="rtl"?s():l();break;case"ArrowRight":F.preventDefault(),F.stopPropagation(),r.dir==="rtl"?l():s();break;case"ArrowDown":F.preventDefault(),F.stopPropagation(),u();break;case"ArrowUp":F.preventDefault(),F.stopPropagation(),c();break;case"PageUp":F.preventDefault(),F.stopPropagation(),F.shiftKey?m():p();break;case"PageDown":F.preventDefault(),F.stopPropagation(),F.shiftKey?v():h();break;case"Home":F.preventDefault(),F.stopPropagation(),A();break;case"End":F.preventDefault(),F.stopPropagation(),x();break}(L=r.onDayKeyDown)===null||L===void 0||L.call(r,e,t,F)},B={onClick:g,onFocus:w,onBlur:b,onKeyDown:P,onKeyUp:_,onMouseEnter:y,onMouseLeave:S,onPointerEnter:T,onPointerLeave:D,onTouchCancel:k,onTouchEnd:M,onTouchMove:E,onTouchStart:O};return B}function zAt(){var e=Ja(),t=MFe(),r=Hre(),n=Gre(),i=y$(e)?t.selected:xM(e)?r.selected:wM(e)?n.selected:void 0;return i}function UAt(e){return Object.values(uh).includes(e)}function HAt(e,t){var r=[e.classNames.day];return Object.keys(t).forEach(function(n){var i=e.modifiersClassNames[n];if(i)r.push(i);else if(UAt(n)){var a=e.classNames["day_".concat(n)];a&&r.push(a)}}),r}function VAt(e,t){var r=rn({},e.styles.day);return Object.keys(t).forEach(function(n){var i;r=rn(rn({},r),(i=e.modifiersStyles)===null||i===void 0?void 0:i[n])}),r}function GAt(e,t,r){var n,i,a,o=Ja(),s=Qre(),l=LAt(e,t),u=$At(e,l),c=zAt(),f=Boolean(o.onDayClick||o.mode!=="default");(0,Pi.useEffect)(function(){var y;l.outside||!s.focusedDay||!f||eu(s.focusedDay,e)&&((y=r.current)===null||y===void 0||y.focus())},[s.focusedDay,e,r,f,l.outside]);var d=HAt(o,l).join(" "),p=VAt(o,l),h=Boolean(l.outside&&!o.showOutsideDays||l.hidden),m=(a=(i=o.components)===null||i===void 0?void 0:i.DayContent)!==null&&a!==void 0?a:pAt,v=(0,ht.jsx)(m,{date:e,displayMonth:t,activeModifiers:l}),A={style:p,className:d,children:v,role:"gridcell"},x=s.focusTarget&&eu(s.focusTarget,e)&&!l.outside,g=s.focusedDay&&eu(s.focusedDay,e),w=rn(rn(rn({},A),(n={disabled:l.disabled,role:"gridcell"},n["aria-selected"]=l.selected,n.tabIndex=g||x?0:-1,n)),u),b={isButton:f,isHidden:h,activeModifiers:l,selectedDays:c,buttonProps:w,divProps:A};return b}function WAt(e){var t=(0,Pi.useRef)(null),r=GAt(e.date,e.displayMonth,t);return r.isHidden?(0,ht.jsx)("div",{role:"gridcell"}):r.isButton?(0,ht.jsx)(v$,rn({name:"day",ref:t},r.buttonProps)):(0,ht.jsx)("div",rn({},r.divProps))}function QAt(e){var t=e.number,r=e.dates,n=Ja(),i=n.onWeekNumberClick,a=n.styles,o=n.classNames,s=n.locale,l=n.labels.labelWeekNumber,u=n.formatters.formatWeekNumber,c=u(Number(t),{locale:s});if(!i)return(0,ht.jsx)("span",{className:o.weeknumber,style:a.weeknumber,children:c});var f=l(Number(t),{locale:s}),d=function(p){i(t,r,p)};return(0,ht.jsx)(v$,{name:"week-number","aria-label":f,className:o.weeknumber,style:a.weeknumber,onClick:d,children:c})}function YAt(e){var t,r,n=Ja(),i=n.styles,a=n.classNames,o=n.showWeekNumber,s=n.components,l=(t=s?.Day)!==null&&t!==void 0?t:WAt,u=(r=s?.WeekNumber)!==null&&r!==void 0?r:QAt,c;return o&&(c=(0,ht.jsx)("td",{className:a.cell,style:i.cell,children:(0,ht.jsx)(u,{number:e.weekNumber,dates:e.dates})})),(0,ht.jsxs)("tr",{className:a.row,style:i.row,children:[c,e.dates.map(function(f){return(0,ht.jsx)("td",{className:a.cell,style:i.cell,role:"presentation",children:(0,ht.jsx)(l,{displayMonth:e.displayMonth,date:f})},Hj(f))})]})}function yFe(e,t,r){for(var n=r?.ISOWeek?gT(t):GA(t,r),i=r?.ISOWeek?pd(e):Fo(e,r),a=vp(n,i),o=[],s=0;s<=a;s++)o.push($a(i,s));var l=o.reduce(function(u,c){var f=r?.ISOWeek?Uj(c):Vj(c,r),d=u.find(function(p){return p.weekNumber===f});return d?(d.dates.push(c),u):(u.push({weekNumber:f,dates:[c]}),u)},[]);return l}function XAt(e,t){var r=yFe(ls(e),Lv(e),t);if(t?.useFixedWeeks){var n=Gj(e,t);if(n<6){var i=r[r.length-1],a=i.dates[i.dates.length-1],o=Iv(a,6-n),s=yFe(Iv(a,1),o,t);r.push.apply(r,s)}}return r}function KAt(e){var t,r,n,i=Ja(),a=i.locale,o=i.classNames,s=i.styles,l=i.hideHead,u=i.fixedWeeks,c=i.components,f=i.weekStartsOn,d=i.firstWeekContainsDate,p=i.ISOWeek,h=XAt(e.displayMonth,{useFixedWeeks:Boolean(u),ISOWeek:p,locale:a,weekStartsOn:f,firstWeekContainsDate:d}),m=(t=c?.Head)!==null&&t!==void 0?t:dAt,v=(r=c?.Row)!==null&&r!==void 0?r:YAt,A=(n=c?.Footer)!==null&&n!==void 0?n:uAt;return(0,ht.jsxs)("table",{id:e.id,className:o.table,style:s.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!l&&(0,ht.jsx)(m,{}),(0,ht.jsx)("tbody",{className:o.tbody,style:s.tbody,children:h.map(function(x){return(0,ht.jsx)(v,{displayMonth:e.displayMonth,dates:x.dates,weekNumber:x.weekNumber},x.weekNumber)})}),(0,ht.jsx)(A,{displayMonth:e.displayMonth})]})}function JAt(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var ZAt=JAt()?Pi.useLayoutEffect:Pi.useEffect,zre=!1,e0t=0;function bFe(){return"react-day-picker-".concat(++e0t)}function t0t(e){var t,r=e??(zre?bFe():null),n=(0,Pi.useState)(r),i=n[0],a=n[1];return ZAt(function(){i===null&&a(bFe())},[]),(0,Pi.useEffect)(function(){zre===!1&&(zre=!0)},[]),(t=e??i)!==null&&t!==void 0?t:void 0}function r0t(e){var t,r,n=Ja(),i=n.dir,a=n.classNames,o=n.styles,s=n.components,l=mw().displayMonths,u=t0t(n.id?"".concat(n.id,"-").concat(e.displayIndex):void 0),c=n.id?"".concat(n.id,"-grid-").concat(e.displayIndex):void 0,f=[a.month],d=o.month,p=e.displayIndex===0,h=e.displayIndex===l.length-1,m=!p&&!h;i==="rtl"&&(t=[p,h],h=t[0],p=t[1]),p&&(f.push(a.caption_start),d=rn(rn({},d),o.caption_start)),h&&(f.push(a.caption_end),d=rn(rn({},d),o.caption_end)),m&&(f.push(a.caption_between),d=rn(rn({},d),o.caption_between));var v=(r=s?.Caption)!==null&&r!==void 0?r:lAt;return(0,ht.jsxs)("div",{className:f.join(" "),style:d,children:[(0,ht.jsx)(v,{id:u,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),(0,ht.jsx)(KAt,{id:c,"aria-labelledby":u,displayMonth:e.displayMonth})]},e.displayIndex)}function n0t(e){var t=Ja(),r=t.classNames,n=t.styles;return(0,ht.jsx)("div",{className:r.months,style:n.months,children:e.children})}function i0t(e){var t,r,n=e.initialProps,i=Ja(),a=Qre(),o=mw(),s=(0,Pi.useState)(!1),l=s[0],u=s[1];(0,Pi.useEffect)(function(){!i.initialFocus||!a.focusTarget||l||(a.focus(a.focusTarget),u(!0))},[i.initialFocus,l,a.focus,a.focusTarget,a]);var c=[i.classNames.root,i.className];i.numberOfMonths>1&&c.push(i.classNames.multiple_months),i.showWeekNumber&&c.push(i.classNames.with_weeknumber);var f=rn(rn({},i.styles.root),i.style),d=Object.keys(n).filter(function(h){return h.startsWith("data-")}).reduce(function(h,m){var v;return rn(rn({},h),(v={},v[m]=n[m],v))},{}),p=(r=(t=n.components)===null||t===void 0?void 0:t.Months)!==null&&r!==void 0?r:n0t;return(0,ht.jsx)("div",rn({className:c.join(" "),style:f,dir:i.dir,id:i.id,nonce:n.nonce,title:n.title,lang:n.lang},d,{children:(0,ht.jsx)(p,{children:o.displayMonths.map(function(h,m){return(0,ht.jsx)(r0t,{displayIndex:m,displayMonth:h},m)})})}))}function a0t(e){var t=e.children,r=Ngt(e,["children"]);return(0,ht.jsx)(Qgt,{initialProps:r,children:(0,ht.jsx)(iAt,{children:(0,ht.jsx)(RAt,{initialProps:r,children:(0,ht.jsx)(mAt,{initialProps:r,children:(0,ht.jsx)(AAt,{initialProps:r,children:(0,ht.jsx)(kAt,{children:(0,ht.jsx)(BAt,{children:t})})})})})})})}function OFe(e){return(0,ht.jsx)(a0t,rn({},e,{children:(0,ht.jsx)(i0t,{initialProps:e})}))}var dy=(e,t,r,n,i,a,o,s)=>e.openCustomMenu(t,Aa.default.createElement(s0t,{ui:e,value:n,setValue:i,time:a}),{width:"280px",height:"280px"},r,s),o0t=e=>{let{goToMonth:t,nextMonth:r,previousMonth:n}=mw(),[i,a]=(0,Aa.useState)(!1);return Aa.default.createElement("div",{className:"mk-date-picker-header"},Aa.default.createElement("button",{disabled:!n,onClick:()=>n&&t(n),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-left")}}),i?Aa.default.createElement("div",{className:"mk-date-picker-header-input"},Aa.default.createElement("input",{type:"text",value:e.displayMonth.getMonth()+1,onKeyDown:o=>{if(o.key==="ArrowUp"){let s=Cs(e.displayMonth,1);t(s)}else if(o.key==="ArrowDown"){let s=Cs(e.displayMonth,-1);t(s)}},onChange:o=>{let s=e.displayMonth;s.setMonth(+o.target.value-1),t(s)}}),Aa.default.createElement("input",{type:"text",value:e.displayMonth.getFullYear(),onKeyDown:o=>{if(o.key==="ArrowUp"){let s=e.displayMonth;s.setFullYear(s.getFullYear()+1),t(s)}else if(o.key==="ArrowDown"){let s=e.displayMonth;s.setFullYear(s.getFullYear()-1),t(s)}},onChange:o=>{let s=e.displayMonth;s.setFullYear(+o.target.value),t(s)}})):Aa.default.createElement("div",{onClick:()=>a(!0)},Yr(e.ui.superstate.settings,e.displayMonth,"MMM yyy")),Aa.default.createElement("button",{disabled:!r,onClick:()=>r&&t(r),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-right")}}))},s0t=e=>{let[t,r]=(0,Aa.useState)(0),[n,i]=(0,Aa.useState)(0),[a,o]=(0,Aa.useState)(0),[s,l]=(0,Aa.useState)(e.value),[u,c]=(0,Aa.useState)(e.time==2),[f,d]=(0,Aa.useState)(!1),p=()=>{let m=e.value?e.value:e.time==0?Gn(new Date):new Date,v=m.getHours(),A=m.getMinutes(),x=m.getSeconds();r(v),i(A),o(x),l(m),e.time==1&&(v==0&&A==0&&x==0&&!u||c(!0))};(0,Aa.useEffect)(()=>{p()},[e.value,e.time]),(0,Aa.useEffect)(()=>{p()},[]);let h=m=>{let v=new Date(s),A=m?.h??t,x=m?.m??n,g=m?.s??a;m&&(m.h!==void 0&&r(m.h),m.m!==void 0&&i(m.m),m.s!==void 0&&o(m.s)),e.time&&(v.setHours(A),v.setMinutes(x),v.setSeconds(g),A==0&&x==0&&g==0&&c(!1)),m.y!==void 0&&v.setFullYear(m.y),m.mo!==void 0&&v.setMonth(m.mo),e.setValue(v,e.time!=0&&!(A==0&&x==0&&g==0))};return Aa.default.createElement("div",{className:"mk-date-picker-container"},Aa.default.createElement(OFe,{defaultMonth:s,mode:"single",classNames:{root:"mk-date-picker",day:"mk-date-picker-day",cell:"mk-date-picker-cell",months:"mk-date-picker-months",month:"mk-date-picker-month",day_today:"mk-date-picker-today",day_selected:"mk-date-picker-selected"},components:{Caption:m=>o0t({ui:e.ui,...m})},labels:{labelMonthDropdown:()=>{},labelYearDropdown:()=>{},labelNext:()=>{},labelPrevious:()=>{},labelDay:()=>{},labelWeekday:()=>{},labelWeekNumber:()=>{}},onSelect:(m,v,A,x)=>{let g=m;u&&(g.setHours(t),g.setMinutes(n),g.setSeconds(a)),l(g),e.setValue(g,e.time!=0&&!(t==0&&n==0&&a==0)),x.stopPropagation()}}),u?Aa.default.createElement("div",{className:"mk-date-picker-time"},Aa.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//clock")}}),Aa.default.createElement("input",{type:"text",value:t.toString().padStart(2,"0"),onKeyDown:m=>{m.key==="ArrowUp"?h({h:(t+1)%24}):m.key==="ArrowDown"&&h({h:(t+23)%24})},onChange:m=>{h({h:+m.target.value})}}),":",Aa.default.createElement("input",{type:"text",value:n.toString().padStart(2,"0"),onKeyDown:m=>{m.key==="ArrowUp"?h({m:(n+1)%60}):m.key==="ArrowDown"&&h({m:(n+59)%60})},onChange:m=>{h({m:+m.target.value})}}),Aa.default.createElement("button",{className:"mk-date-picker-meridiem",onClick:()=>{h({h:(t+12)%24})}},t<12?"AM":"PM"),Aa.default.createElement("button",{onClick:()=>h({h:0,m:0,s:0}),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")}})):e.time==1?Aa.default.createElement("button",{onClick:()=>c(!0)},N.buttons.addTime):null)};var py={isEmpty:N.filterTypes.isEmpty,isNotEmpty:N.filterTypes.isNotEmpty,include:N.filterTypes.contains,notInclude:N.filterTypes.notContains,is:N.filterTypes.is,isNot:N.filterTypes.isNot,isLink:N.filterTypes.is,isNotLink:N.filterTypes.isNot,equal:"=",isGreatThan:">",isLessThan:"<",isLessThanOrEqual:"\u2264",isGreatThanOrEqual:"\u2265",dateBefore:N.filterTypes.before,dateAfter:N.filterTypes.after,isSameDate:N.filterTypes.isSameDate,isSameDateAsToday:N.filterTypes.isSameDateAsToday,isExactList:N.filterTypes.is,isAnyInList:N.filterTypes.anyOf,isNoneInList:N.filterTypes.noneOf,isTrue:N.filterTypes.checked,isFalse:N.filterTypes.unchecked};var L0={view:"list",filters:[],listView:"",listItem:"",listGroup:"",listGroupProps:{},listViewProps:{},listItemProps:{},sort:[],groupBy:[],colsOrder:[],colsHidden:[],colsSize:{},colsCalc:{},limit:0};var l0t=e=>{if(!e?.value)return[];let t=ar(e.value);return t?.options?t.options.filter(r=>r?.value).map(r=>String(r.value)):[]},x$=(e,t)=>et?1:0,mC=(e,t)=>e.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"}),Xre=(e,t,r)=>{if(r?.type==="option"||r?.type==="option-multi"){let n=l0t(r);if(n.length>0){let i=n.indexOf(String(e)),a=n.indexOf(String(t));if(i!==-1&&a!==-1)return x$(i,a);if(i!==-1)return-1;if(a!==-1)return 1}}return mC(e,t)},FFe=(e,t)=>{let r=e.split("/").pop(),n=t.split("/").pop();return mC(r,n)},jFe=(e,t)=>x$(parseFloat(e),parseFloat(t)),PFe=(e,t)=>x$(e=="true"?1:0,t=="true"?1:0),b$=(e,t)=>x$(Lt(e).length,Lt(t).length),_Fe=(e,t,r)=>{let n=Lt(e),i=Lt(t),a=n[0]||"",o=i[0]||"";return Xre(a,o,r)},Kre=(e,t)=>Object.keys(ch).find(r=>ch[r].type.some(n=>n==e)&&ch[r].desc==t),ch={alphabetical:{type:["text"],fn:mC,label:N.sortTypes.alphaAsc,desc:!1},reverseAlphabetical:{type:["text"],fn:(e,t)=>mC(e,t)*-1,label:N.sortTypes.alphaDesc,desc:!0},optionOrder:{type:["option"],fn:Xre,label:"First \u2192 Last",desc:!1},reverseOptionOrder:{type:["option"],fn:(e,t,r)=>Xre(e,t,r)*-1,label:"Last \u2192 First",desc:!0},linkAlphabetical:{type:["link","context","file","image"],fn:FFe,label:N.sortTypes.alphaAsc,desc:!1},linkReverseAlphabetical:{type:["link","context","file","image"],fn:(e,t)=>FFe(e,t)*-1,label:N.sortTypes.alphaDesc,desc:!0},earliest:{type:["date"],fn:mC,label:N.sortTypes.earliest,desc:!1},latest:{type:["date"],fn:(e,t)=>mC(e,t)*-1,label:N.sortTypes.latest,desc:!0},boolean:{type:["boolean"],fn:PFe,label:N.sortTypes.checkAsc,desc:!1},booleanReverse:{type:["boolean"],fn:(e,t)=>PFe(e,t)*-1,label:N.sortTypes.checkDesc,desc:!0},number:{type:["number"],fn:jFe,label:"1 \u2192 9",desc:!1},reverseNumber:{type:["number"],fn:(e,t)=>jFe(e,t)*-1,label:N.labels.nineToOne,desc:!0},optionMultiOrder:{type:["option-multi"],fn:_Fe,label:"First \u2192 Last",desc:!1},reverseOptionMultiOrder:{type:["option-multi"],fn:(e,t,r)=>_Fe(e,t,r)*-1,label:"Last \u2192 First",desc:!0},count:{type:["context-multi","link-multi","tags-multi"],fn:b$,label:N.sortTypes.itemsDesc,desc:!0},reverseCount:{type:["context-multi","link-multi","tags-multi"],fn:(e,t)=>b$(e,t)*-1,label:N.sortTypes.itemsAsc,desc:!1},optionMultiCount:{type:["option-multi"],fn:b$,label:N.sortTypes.itemsDesc,desc:!0},reverseOptionMultiCount:{type:["option-multi"],fn:(e,t)=>b$(e,t)*-1,label:N.sortTypes.itemsAsc,desc:!1}},w$=(e,t,r,n)=>{if(!e)return 0;let i=ch[t.fn];if(i){let a=e.type=="flex"?Lt(r[t.field]):r[t.field],o=e.type=="flex"?Lt(n[t.field]):n[t.field];return i.fn(a,o,e)}return 0};var Jre=(e,t)=>Object.keys(t).find(n=>t[n].type.find(i=>i==e)),BFe=e=>Object.keys(e),hC=(e,t)=>Object.keys(t).filter(n=>t[n].type.find(i=>i==e)),IFe=(e,t)=>e.filter(r=>Object.keys(t).find(n=>n==r.fn)),Zre=(e,t)=>e?{...t,view:e.view,listItem:e.listItem,listGroup:e.listGroup,listView:e.listView,listViewProps:e.listViewProps,listItemProps:e.listItemProps,listGroupProps:e.listGroupProps,filters:Array.isArray(e.filters)?IFe(e.filters,na):[],sort:Array.isArray(e.sort)?IFe(e.sort,ch):[],groupBy:Array.isArray(e.groupBy)?e.groupBy:[],colsOrder:Array.isArray(e.colsOrder)?e.colsOrder:[],colsHidden:Array.isArray(e.colsHidden)?e.colsHidden:[],colsSize:e.colsSize??{},colsCalc:e.colsCalc??{},limit:typeof e.limit=="number"&&e.limit>=0?e.limit:0}:t,SM=e=>e?.primary=="true"?L0:{...L0,view:"table",limit:0};var Ii=he(Me());var V4e=he(Oo());var Lg=he(Me());var Gf=he(Me());var EM=e=>{let{pathState:t}=e,r=t?.label?.sticker,n=t?.label?.color,i=l=>{if(!t)return;l.preventDefault(),l.stopPropagation();let u=[];return u.push({name:N.buttons.changeIcon,icon:"ui//sticker",onClick:c=>{e.superstate.ui.openPalette(Gf.default.createElement(Sa,{ui:e.superstate.ui,selectedSticker:f=>ih(e.superstate,t?.path,f)}),Fe(c.view.document))}}),u.push({name:N.menu.changeColor,icon:"ui//palette",onClick:c=>{let f=c.target.getBoundingClientRect();vo(e.superstate,f,Fe(c.view.document),n||"",d=>{ry(e.superstate,t.path,d)})}}),u.push({name:N.buttons.removeIcon,icon:"ui//file-minus",onClick:()=>{qq(e.superstate,[t.path])}}),e.superstate.ui.openMenu(l.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,value:[],editable:!1,options:u,searchable:!1,showAll:!0},Fe(l.view.document)),!1},a=l=>{if(l.stopPropagation(),t?.type=="space"){e.superstate.ui.openPalette(Gf.default.createElement(Sa,{ui:e.superstate.ui,selectedSticker:u=>ih(e.superstate,t.path,u)}),Fe(l.view.document));return}e.superstate.ui.openPalette(Gf.default.createElement(Sa,{ui:e.superstate.ui,selectedSticker:u=>ih(e.superstate,t.path,u)}),Fe(l.view.document))},[o,s]=ah(r);return Gf.default.createElement("div",{className:`mk-path-icon ${r?"":"mk-path-icon-placeholder"}`},o=="image"?Gf.default.createElement("img",{src:e.superstate.ui.getUIPath(e.superstate.imagesCache.get(s))}):Gf.default.createElement("button",{"aria-label":N.buttons.changeIcon,onContextMenu:i,style:n?.length>0?{"--label-color":`${n}`,"--icon-color":"#ffffff"}:{"--icon-color":"var(--mk-ui-text-secondary)"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(r)},onClick:l=>e.editable&&a(l)}))},S$=e=>{let[t,r]=(0,Gf.useState)(null),n=()=>{r(e.superstate.pathsIndex.get(e.path))},i=a=>{a.path==e.path&&n()};return(0,Gf.useEffect)(()=>(n(),e.superstate.eventsDispatcher.addListener("pathStateUpdated",i),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",i)}),[e.path]),t?Gf.default.createElement(EM,{superstate:e.superstate,pathState:t,editable:!0}):Gf.default.createElement(Gf.default.Fragment,null)};var yo=e=>{let t=wi()||e.superstate.spaceManager,r=(0,Lg.useMemo)(()=>e.source&&e.path?t.resolvePath(e.path,e.source):e.path,[e.source,e.path,t]),[n,i]=(0,Lg.useState)(t.getPathState(r)),a=()=>{try{let s=t.getPathState(r);i(s)}catch(s){console.error("Failed to get path state for PathCrumb:",s),i(null)}},o=s=>{s.path==r&&a()};return(0,Lg.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("pathStateUpdated",o),a(),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",o)}),[r,t]),Lg.default.createElement("div",{className:"mk-path",onClick:s=>{if(e.onClick){e.onClick(s);return}t.isPreviewMode||e.superstate.ui.openPath(n?.path??r,!1)},onContextMenu:s=>{t.isPreviewMode||n&&(s.stopPropagation(),oh(e.superstate,n.path,e.source,{x:s.clientX,y:s.clientY,width:0,height:0},Fe(s.view.document)))}},n&&!e.hideIcon&&Lg.default.createElement(EM,{superstate:e.superstate,pathState:n}),Lg.default.createElement("span",null,(!e.hideName&&n?.label.name)??r),e.children)};var Bl=he(Me());var u0t=e=>{let[t,r]=(0,Bl.useState)(e.field),n=(u,c)=>{let f={...t,type:c[0],value:JSON.stringify(l(t,c))};r(f),e.saveField(f)},i=(u,c,f)=>e.superstate.ui.openMenu(u,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:f,value:[],showAll:!0,options:Ks.filter(d=>!d.restricted).map((d,p)=>({id:p+1,name:d.label,value:d.type,icon:d.icon}))},c),a=u=>{let c={...t,value:u};r(c),e.saveField(c)},o=()=>{let u={...t,type:t.type==s.multiType?s.type:s.multiType};r(u),e.saveField(u)},s=Xs(t.type,t.name)??Ks[0],l=(u,c)=>c[0].startsWith("option")?JSON.stringify({options:e.options.map(f=>({name:f,value:f}))}):c[0]==s.type||c[0]==s.multiType?u.value:null;return Bl.default.createElement(Bl.default.Fragment,null,Bl.default.createElement("li",null,Bl.default.createElement("div",{className:"mk-menu-option",onClick:u=>e.onSubmenu((c,f)=>i(c,Fe(u.view.document),n))},Bl.default.createElement("span",null,N.labels.propertyType),Bl.default.createElement("span",null,s.label))),s.multi?Bl.default.createElement("div",{className:"mk-menu-option"},Bl.default.createElement("span",null,N.labels.multiple),Bl.default.createElement("input",{type:"checkbox",checked:t.type==s.multiType,onChange:()=>o()})):Bl.default.createElement(Bl.default.Fragment,null),Bl.default.createElement("div",{className:"mk-menu-separator"}),Bl.default.createElement(E$,{superstate:e.superstate,name:t.name,table:t.table,fields:e.fields,fieldType:s.type,isSpace:e.isSpace,value:t.value,contextPath:e.contextPath,saveValue:a,rowPath:e.rowPath}))},em=(e,t,r)=>{let{superstate:n,rect:i,editable:a,options:o,field:s,fields:l,contextPath:u,saveField:c,flex:f,rowPath:d,isSpace:p,hide:h,deleteColumn:m,sortColumn:v,editCode:A,hidden:x}=e,g=S=>{if(Bd(S)!=S||!a){let D=ar(s.value);c({...s,value:JSON.stringify({...D,alias:S})});return}c({...s,name:S})},w=[];f||w.push(cl(uo(s)??"",S=>g(S),"")),w.push(er),a&&w.push({name:"",type:5,fragment:S=>Bl.default.createElement(u0t,{superstate:n,field:s,fields:l,contextPath:u,options:o,isSpace:p,saveField:c,onSubmenu:S.onSubmenu,flex:f,rowPath:d})}),f||(w.push(er),w.push({name:N.menu.setIcon,icon:"ui//gem",onClick:S=>{n.ui.openPalette(Bl.default.createElement(Sa,{ui:n.ui,selectedSticker:T=>c({...s,attrs:JSON.stringify({icon:T})})}),Fe(S.view.document))}}),w.push(er));let b=Kre(s.type,!1);return b&&v&&(w.push({name:N.menu.sortAscending,icon:"ui//sort-asc",onClick:()=>{v({field:s.name+s.table,fn:b})}}),w.push({name:N.menu.sortDescending,icon:"ui//sort-desc",onClick:()=>{v({field:s.name+s.table,fn:Kre(s.type,!0)})}})),w.push(er),h&&(x?w.push({name:N.menu.unhideProperty,icon:"ui//eye",onClick:()=>{h(s,!1)}}):w.push({name:N.menu.hideProperty,icon:"ui//eye-off",onClick:()=>{h(s,!0)}})),a&&(A&&w.push({name:N.menu.editCode,icon:"ui//code",onClick:()=>{A()}}),m&&w.push({name:N.menu.deleteProperty,icon:"ui//trash",onClick:()=>{m(s)}})),n.ui.openMenu(i,Pt(n.ui,w),e.win,e.anchor,t)};var Ln=he(Me()),R4e=he(lu());var DM=he(Me(),1);function my(e,t){return typeof e=="function"?e(t):e}function Hd(e,t){return r=>{t.setState(n=>({...n,[e]:my(r,n[e])}))}}function T$(e){return e instanceof Function}function c0t(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function qFe(e,t){let r=[],n=i=>{i.forEach(a=>{r.push(a);let o=t(a);o!=null&&o.length&&n(o)})};return n(e),r}function Zr(e,t,r){let n=[],i;return a=>{let o;r.key&&r.debug&&(o=Date.now());let s=e(a);if(!(s.length!==n.length||s.some((c,f)=>n[f]!==c)))return i;n=s;let u;if(r.key&&r.debug&&(u=Date.now()),i=t(...s),r==null||r.onChange==null||r.onChange(i),r.key&&r.debug&&r!=null&&r.debug()){let c=Math.round((Date.now()-o)*100)/100,f=Math.round((Date.now()-u)*100)/100,d=f/16,p=(h,m)=>{for(h=String(h);h.length-1&&(r=r.slice(0,n))}return t+r.length<=this.to?r:r.slice(0,this.to-t)}nextLine(){let t=this.parsedPos,r=this.lineAfter(t),n=t+r.length;for(let i=this.rangeIndex;;){let a=this.ranges[i].to;if(a>=n||(r=r.slice(0,a-(n-r.length)),i++,i==this.ranges.length))break;let o=this.ranges[i].from,s=this.lineAfter(o);r+=s,n=o+s.length}return{line:r,end:n}}skipGapsTo(t,r,n){for(;;){let i=this.ranges[this.rangeIndex].to,a=t+r;if(n>0?i>a:i>=a)break;r+=this.ranges[++this.rangeIndex].from-i}return r}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){a=this.skipGapsTo(r,a,1),r+=a;let o=this.chunk.length;a=this.skipGapsTo(n,a,-1),n+=a,i+=this.chunk.length-o}return this.chunk.push(t,r,n,i),a}parseLine(t){let{line:r,end:n}=this.nextLine(),i=0,{streamParser:a}=this.lang,o=new o$(r,t?t.state.tabSize:4,t?r$(t.state):2);if(o.eol())a.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let s=EMe(a.token,o,this.state);if(s&&(i=this.emitToken(this.lang.tokenTable.resolve(s),this.parsedPos+o.start,this.parsedPos+o.pos,4,i)),o.start>1e4)break}this.parsedPos=n,this.moveRangeIndex(),this.parsedPost.start)return i}throw new Error("Stream parser failed to advance stream.")}var vre=Object.create(null),cO=[vu.none],Fht=new lC(cO),iMe=[],aMe=Object.create(null),kMe=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])kMe[e]=CMe(vre,t);var s$=class{constructor(t){this.extra=t,this.table=Object.assign(Object.create(null),kMe)}resolve(t){return t?this.table[t]||(this.table[t]=CMe(this.extra,t)):0}},jht=new s$(vre);function sre(e,t){iMe.indexOf(e)>-1||(iMe.push(e),console.warn(t))}function CMe(e,t){let r=[];for(let s of t.split(" ")){let l=[];for(let u of s.split(".")){let c=e[u]||Ve[u];c?typeof c=="function"?l.length?l=l.map(c):sre(u,`Modifier ${u} used at start of tag`):l.length?sre(u,`Tag ${u} used as modifier`):l=Array.isArray(c)?c:[c]:sre(u,`Unknown highlighting tag ${u}`)}for(let u of l)r.push(u)}if(!r.length)return 0;let n=t.replace(/ /g,"_"),i=n+" "+r.map(s=>s.id),a=aMe[i];if(a)return a.id;let o=aMe[i]=vu.define({id:cO.length,name:n,props:[WOe({[n]:r})]});return cO.push(o),o.id}function Pht(e){let t=vu.define({id:cO.length,name:"Document",props:[fC.add(()=>e)],top:!0});return cO.push(t),t}var GTr={rtl:Pn.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:Pn.Direction.RTL}),ltr:Pn.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:Pn.Direction.LTR}),auto:Pn.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var DMe=require("@codemirror/view");var TMe=e=>{var{theme:t,settings:r={},styles:n=[]}=e,i={".cm-gutters":{}},a={};r.background&&(a.backgroundColor=r.background),r.backgroundImage&&(a.backgroundImage=r.backgroundImage),r.foreground&&(a.color=r.foreground),(r.background||r.foreground)&&(i["&"]=a),r.fontFamily&&(i["&.cm-editor .cm-scroller"]={fontFamily:r.fontFamily}),r.gutterBackground&&(i[".cm-gutters"].backgroundColor=r.gutterBackground),r.gutterForeground&&(i[".cm-gutters"].color=r.gutterForeground),r.gutterBorder&&(i[".cm-gutters"].borderRightColor=r.gutterBorder),r.caret&&(i[".cm-content"]={caretColor:r.caret},i[".cm-cursor, .cm-dropCursor"]={borderLeftColor:r.caret});var o={};r.gutterActiveForeground&&(o.color=r.gutterActiveForeground),r.lineHighlight&&(i[".cm-activeLine"]={backgroundColor:r.lineHighlight},o.backgroundColor=r.lineHighlight),i[".cm-activeLineGutter"]=o,r.selection&&(i["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:r.selection+" !important"}),r.selectionMatch&&(i["& .cm-selectionMatch"]={backgroundColor:r.selectionMatch});var s=DMe.EditorView.theme(i,{dark:t==="dark"}),l=em.define(n),u=[s,I0(l)];return u};var _ht={background:"#0f0f0f",foreground:"#defdef",caret:"#00FF00",selection:"#515151",selectionMatch:"#515151",gutterBackground:"#555",gutterForeground:"#FFFFFF",lineHighlight:"#0a6bcb3d"},yre=e=>{var{theme:t="dark",settings:r={},styles:n=[]}=e||{};return TMe({theme:t,settings:li({},_ht,r),styles:[{tag:Ve.keyword,color:"darkgoldenrod",fontWeight:"bold"},{tag:Ve.atom,color:"#77F"},{tag:Ve.comment,color:"#7a7b7c",fontStyle:"italic"},{tag:Ve.number,color:"violet"},{tag:Ve.definition(Ve.variableName),color:"#fffabc"},{tag:Ve.variableName,color:"#abcdef"},{tag:Ve.function(Ve.variableName),color:"#fffabc"},{tag:Ve.typeName,color:"#FFDD44"},{tag:Ve.tagName,color:"#def"},{tag:Ve.string,color:"#2b4"},{tag:Ve.meta,color:"#C9F"},{tag:Ve.bracket,color:"#8a8a8a"},{tag:Ve.attributeName,color:"#DDFF00"},{tag:Ve.heading,color:"aquamarine",fontWeight:"bold"},{tag:Ve.link,color:"blueviolet",fontWeight:"bold"},...n]})},nNr=yre();var ei={};xS(ei,{basicSetup:()=>h$,color:()=>Agt,default:()=>vO,defaultLightThemeOption:()=>Ire,getDefaultExtensions:()=>Bre,getStatistics:()=>Lre,minimalSetup:()=>ggt,oneDark:()=>_re,oneDarkHighlightStyle:()=>iFe,oneDarkTheme:()=>nFe,useCodeMirror:()=>Rre});function pO(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,a;for(a=0;a=0)&&(r[i]=e[i]);return r}var hC=he(Oe());var uh=he(Oe()),hw=require("@codemirror/state"),AO=require("@codemirror/view");var oFe=require("@codemirror/commands");var gs=require("@codemirror/view"),GMe=require("@codemirror/state"),B0=require("@codemirror/commands"),m$=require("@codemirror/search");var gr=require("@codemirror/state"),Zo=require("@codemirror/view");var c$=class{constructor(t,r,n){this.state=t,this.pos=r,this.explicit=n,this.abortListeners=[]}tokenBefore(t){let r=Bl(this.state).resolveInner(this.pos,-1);for(;r&&t.indexOf(r.name)<0;)r=r.parent;return r?{from:r.from,to:this.pos,text:this.state.sliceDoc(r.from,this.pos),type:r.type}:null}matchBefore(t){let r=this.state.doc.lineAt(this.pos),n=Math.max(r.from,this.pos-250),i=r.text.slice(n-r.from,this.pos-r.from),a=i.search(IMe(t,!1));return a<0?null:{from:n+a,to:this.pos,text:i.slice(a)}}get aborted(){return this.abortListeners==null}addEventListener(t,r){t=="abort"&&this.abortListeners&&this.abortListeners.push(r)}};function NMe(e){let t=Object.keys(e).join(""),r=/\w/.test(t);return r&&(t=t.replace(/\w/g,"")),`[${r?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function Iht(e){let t=Object.create(null),r=Object.create(null);for(let{label:i}of e){t[i[0]]=!0;for(let a=1;atypeof i=="string"?{label:i}:i),[r,n]=t.every(i=>/^\w+$/.test(i.label))?[/\w*$/,/\w+$/]:Iht(t);return i=>{let a=i.matchBefore(n);return a||i.explicit?{from:a?a.from:i.pos,options:t,validFor:r}:null}}var f$=class{constructor(t,r,n,i){this.completion=t,this.source=r,this.match=n,this.score=i}};function dy(e){return e.selection.main.from}function IMe(e,t){var r;let{source:n}=e,i=t&&n[0]!="^",a=n[n.length-1]!="$";return!i&&!a?e:new RegExp(`${i?"^":""}(?:${n})${a?"$":""}`,(r=e.flags)!==null&&r!==void 0?r:e.ignoreCase?"i":"")}var Lht=gr.Annotation.define();function Rht(e,t,r,n){let{main:i}=e.selection,a=r-i.from,o=n-i.from;return Object.assign(Object.assign({},e.changeByRange(s=>s!=i&&r!=n&&e.sliceDoc(s.from+a,s.from+o)!=e.sliceDoc(r,n)?{range:s}:{changes:{from:s.from+a,to:n==i.from?s.to:s.from+o,insert:t},range:gr.EditorSelection.cursor(s.from+a+t.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}var OMe=new WeakMap;function qht(e){if(!Array.isArray(e))return e;let t=OMe.get(e);return t||OMe.set(e,t=Bht(e)),t}var d$=gr.StateEffect.define(),mO=gr.StateEffect.define(),wre=class{constructor(t){this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let r=0;r=48&&b<=57||b>=97&&b<=122?2:b>=65&&b<=90?1:0:(y=(0,gr.fromCodePoint)(b))!=y.toLowerCase()?1:y!=y.toUpperCase()?2:0;(!x||S==1&&v||w==0&&S!=0)&&(r[f]==b||n[f]==b&&(d=!0)?o[f++]=x:o.length&&(A=!1)),w=S,x+=(0,gr.codePointSize)(b)}return f==l&&o[0]==0&&A?this.result(-100+(d?-200:0),o,t):p==l&&h==0?this.ret(-200-t.length+(m==t.length?0:-100),[0,m]):s>-1?this.ret(-700-t.length,[s,s+this.pattern.length]):p==l?this.ret(-200+-700-t.length,[h,m]):f==l?this.result(-100+(d?-200:0)+-700+(A?0:-1100),o,t):r.length==2?null:this.result((i[0]?-700:0)+-200+-1100,i,t)}result(t,r,n){let i=[],a=0;for(let o of r){let s=o+(this.astral?(0,gr.codePointSize)((0,gr.codePointAt)(n,o)):1);a&&i[a-1]==o?i[a-1]=s:(i[a++]=o,i[a++]=s)}return this.ret(t-n.length,i)}},Sre=class{constructor(t){this.pattern=t,this.matched=[],this.score=0,this.folded=t.toLowerCase()}match(t){if(t.length"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:$ht,filterStrict:!1,compareCompletions:(t,r)=>t.label.localeCompare(r.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,r)=>t&&r,closeOnBlur:(t,r)=>t&&r,icons:(t,r)=>t&&r,tooltipClass:(t,r)=>n=>MMe(t(n),r(n)),optionClass:(t,r)=>n=>MMe(t(n),r(n)),addToOptions:(t,r)=>t.concat(r),filterStrict:(t,r)=>t||r})}});function MMe(e,t){return e?t?e+" "+t:e:t}function $ht(e,t,r,n,i,a){let o=e.textDirection==Zo.Direction.RTL,s=o,l=!1,u="top",c,f,d=t.left-i.left,p=i.right-t.right,h=n.right-n.left,m=n.bottom-n.top;if(s&&d=m||x>t.top?c=r.bottom-t.top:(u="bottom",c=t.bottom-r.top)}let v=(t.bottom-t.top)/a.offsetHeight,A=(t.right-t.left)/a.offsetWidth;return{style:`${u}: ${c/v}px; max-width: ${f/A}px`,class:"cm-completionInfo-"+(l?o?"left-narrow":"right-narrow":s?"left":"right")}}function zht(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(r){let n=document.createElement("div");return n.classList.add("cm-completionIcon"),r.type&&n.classList.add(...r.type.split(/\s+/g).map(i=>"cm-completionIcon-"+i)),n.setAttribute("aria-hidden","true"),n},position:20}),t.push({render(r,n,i,a){let o=document.createElement("span");o.className="cm-completionLabel";let s=r.displayLabel||r.label,l=0;for(let u=0;ul&&o.appendChild(document.createTextNode(s.slice(l,c)));let d=o.appendChild(document.createElement("span"));d.appendChild(document.createTextNode(s.slice(c,f))),d.className="cm-completionMatchedText",l=f}return lr.position-n.position).map(r=>r.render)}function bre(e,t,r){if(e<=r)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let i=Math.floor(t/r);return{from:i*r,to:(i+1)*r}}let n=Math.floor((e-t)/r);return{from:e-(n+1)*r,to:e-n*r}}var Ere=class{constructor(t,r,n){this.view=t,this.stateField=r,this.applyCompletion=n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:l=>this.placeInfo(l),key:this},this.space=null,this.currentClass="";let i=t.state.field(r),{options:a,selected:o}=i.open,s=t.state.facet(bu);this.optionContent=zht(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=bre(a.length,o,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(t.state),this.dom.addEventListener("mousedown",l=>{let{options:u}=t.state.field(r).open;for(let c=l.target,f;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(f=/-(\d+)$/.exec(c.id))&&+f[1]{let u=t.state.field(this.stateField,!1);u&&u.tooltip&&t.state.facet(bu).closeOnBlur&&l.relatedTarget!=t.contentDOM&&t.dispatch({effects:mO.of(null)})}),this.showOptions(a,i.id)}mount(){this.updateSel()}showOptions(t,r){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t,r,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(t){var r;let n=t.state.field(this.stateField),i=t.startState.field(this.stateField);if(this.updateTooltipClass(t.state),n!=i){let{options:a,selected:o,disabled:s}=n.open;(!i.open||i.open.options!=a)&&(this.range=bre(a.length,o,t.state.facet(bu).maxRenderedOptions),this.showOptions(a,n.id)),this.updateSel(),s!=((r=i.open)===null||r===void 0?void 0:r.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!s)}}updateTooltipClass(t){let r=this.tooltipClass(t);if(r!=this.currentClass){for(let n of this.currentClass.split(" "))n&&this.dom.classList.remove(n);for(let n of r.split(" "))n&&this.dom.classList.add(n);this.currentClass=r}}positioned(t){this.space=t,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let t=this.view.state.field(this.stateField),r=t.open;if((r.selected>-1&&r.selected=this.range.to)&&(this.range=bre(r.options.length,r.selected,this.view.state.facet(bu).maxRenderedOptions),this.showOptions(r.options,t.id)),this.updateSelectedOption(r.selected)){this.destroyInfo();let{completion:n}=r.options[r.selected],{info:i}=n;if(!i)return;let a=typeof i=="string"?document.createTextNode(i):i(n);if(!a)return;"then"in a?a.then(o=>{o&&this.view.state.field(this.stateField,!1)==t&&this.addInfoPane(o,n)}).catch(o=>(0,Zo.logException)(this.view.state,o,"completion info")):this.addInfoPane(a,n)}}addInfoPane(t,r){this.destroyInfo();let n=this.info=document.createElement("div");if(n.className="cm-tooltip cm-completionInfo",t.nodeType!=null)n.appendChild(t),this.infoDestroy=null;else{let{dom:i,destroy:a}=t;n.appendChild(i),this.infoDestroy=a||null}this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(t){let r=null;for(let n=this.list.firstChild,i=this.range.from;n;n=n.nextSibling,i++)n.nodeName!="LI"||!n.id?i--:i==t?n.hasAttribute("aria-selected")||(n.setAttribute("aria-selected","true"),r=n):n.hasAttribute("aria-selected")&&n.removeAttribute("aria-selected");return r&&Hht(this.list,r),r}measureInfo(){let t=this.dom.querySelector("[aria-selected]");if(!t||!this.info)return null;let r=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),i=t.getBoundingClientRect(),a=this.space;if(!a){let o=this.dom.ownerDocument.defaultView||window;a={left:0,top:0,right:o.innerWidth,bottom:o.innerHeight}}return i.top>Math.min(a.bottom,r.bottom)-10||i.bottomn.from||n.from==0))if(a=d,typeof u!="string"&&u.header)i.appendChild(u.header(u));else{let p=i.appendChild(document.createElement("completion-section"));p.textContent=d}}let c=i.appendChild(document.createElement("li"));c.id=r+"-"+o,c.setAttribute("role","option");let f=this.optionClass(s);f&&(c.className=f);for(let d of this.optionContent){let p=d(s,this.view.state,this.view,l);p&&c.appendChild(p)}}return n.from&&i.classList.add("cm-completionListIncompleteTop"),n.tonew Ere(r,e,t)}function Hht(e,t){let r=e.getBoundingClientRect(),n=t.getBoundingClientRect(),i=r.height/e.offsetHeight;n.topr.bottom&&(e.scrollTop+=(n.bottom-r.bottom)/i)}function FMe(e){return(e.boost||0)*100+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}function Vht(e,t){let r=[],n=null,i=u=>{r.push(u);let{section:c}=u.completion;if(c){n||(n=[]);let f=typeof c=="string"?c:c.name;n.some(d=>d.name==f)||n.push(typeof c=="string"?{name:f}:c)}},a=t.facet(bu);for(let u of e)if(u.hasResult()){let c=u.result.getMatch;if(u.result.filter===!1)for(let f of u.result.options)i(new f$(f,u.source,c?c(f):[],1e9-r.length));else{let f=t.sliceDoc(u.from,u.to),d,p=a.filterStrict?new Sre(f):new wre(f);for(let h of u.result.options)if(d=p.match(h.label)){let m=h.displayLabel?c?c(h,d.matched):[]:d.matched;i(new f$(h,u.source,m,d.score+(h.boost||0)))}}}if(n){let u=Object.create(null),c=0,f=(d,p)=>{var h,m;return((h=d.rank)!==null&&h!==void 0?h:1e9)-((m=p.rank)!==null&&m!==void 0?m:1e9)||(d.namef.score-c.score||l(c.completion,f.completion))){let c=u.completion;!s||s.label!=c.label||s.detail!=c.detail||s.type!=null&&c.type!=null&&s.type!=c.type||s.apply!=c.apply||s.boost!=c.boost?o.push(u):FMe(u.completion)>FMe(s)&&(o[o.length-1]=u),s=u.completion}return o}var fy=class{constructor(t,r,n,i,a,o){this.options=t,this.attrs=r,this.tooltip=n,this.timestamp=i,this.selected=a,this.disabled=o}setSelected(t,r){return t==this.selected||t>=this.options.length?this:new fy(this.options,jMe(r,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,r,n,i,a){let o=Vht(t,r);if(!o.length)return i&&t.some(l=>l.state==1)?new fy(i.options,i.attrs,i.tooltip,i.timestamp,i.selected,!0):null;let s=r.facet(bu).selectOnOpen?0:-1;if(i&&i.selected!=s&&i.selected!=-1){let l=i.options[i.selected].completion;for(let u=0;uu.hasResult()?Math.min(l,u.from):l,1e8),create:Xht,above:a.aboveCursor},i?i.timestamp:Date.now(),s,!1)}map(t){return new fy(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:t.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}},pC=class{constructor(t,r,n){this.active=t,this.id=r,this.open=n}static start(){return new pC(Qht,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(t){let{state:r}=t,n=r.facet(bu),a=(n.override||r.languageDataAt("autocomplete",dy(r)).map(qht)).map(s=>(this.active.find(u=>u.source==s)||new yu(s,this.active.some(u=>u.state!=0)?1:0)).update(t,n));a.length==this.active.length&&a.every((s,l)=>s==this.active[l])&&(a=this.active);let o=this.open;o&&t.docChanged&&(o=o.map(t.changes)),t.selection||a.some(s=>s.hasResult()&&t.changes.touchesRange(s.from,s.to))||!Ght(a,this.active)?o=fy.build(a,r,this.id,o,n):o&&o.disabled&&!a.some(s=>s.state==1)&&(o=null),!o&&a.every(s=>s.state!=1)&&a.some(s=>s.hasResult())&&(a=a.map(s=>s.hasResult()?new yu(s.source,0):s));for(let s of t.effects)s.is(LMe)&&(o=o&&o.setSelected(s.value,this.id));return a==this.active&&o==this.open?this:new pC(a,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:Wht}};function Ght(e,t){if(e==t)return!0;for(let r=0,n=0;;){for(;r-1&&(r["aria-activedescendant"]=e+"-"+t),r}var Qht=[];function kre(e){return e.isUserEvent("input.type")?"input":e.isUserEvent("delete.backward")?"delete":null}var yu=class{constructor(t,r,n=-1){this.source=t,this.state=r,this.explicitPos=n}hasResult(){return!1}update(t,r){let n=kre(t),i=this;n?i=i.handleUserEvent(t,n,r):t.docChanged?i=i.handleChange(t):t.selection&&i.state!=0&&(i=new yu(i.source,0));for(let a of t.effects)if(a.is(d$))i=new yu(i.source,1,a.value?dy(t.state):-1);else if(a.is(mO))i=new yu(i.source,0);else if(a.is(BMe))for(let o of a.value)o.source==i.source&&(i=o);return i}handleUserEvent(t,r,n){return r=="delete"||!n.activateOnTyping?this.map(t.changes):new yu(this.source,1)}handleChange(t){return t.changes.touchesRange(dy(t.startState))?new yu(this.source,0):this.map(t.changes)}map(t){return t.empty||this.explicitPos<0?this:new yu(this.source,this.state,t.mapPos(this.explicitPos))}},py=class extends yu{constructor(t,r,n,i,a){super(t,2,r),this.result=n,this.from=i,this.to=a}hasResult(){return!0}handleUserEvent(t,r,n){var i;let a=this.result;a.map&&!t.changes.empty&&(a=a.map(a,t.changes));let o=t.changes.mapPos(this.from),s=t.changes.mapPos(this.to,1),l=dy(t.state);if((this.explicitPos<0?l<=o:ls||!a||r=="delete"&&dy(t.startState)==this.from)return new yu(this.source,r=="input"&&n.activateOnTyping?1:0);let u=this.explicitPos<0?-1:t.changes.mapPos(this.explicitPos);return Yht(a.validFor,t.state,o,s)?new py(this.source,u,a,o,s):a.update&&(a=a.update(a,o,s,new c$(t.state,l,u>=0)))?new py(this.source,u,a,a.from,(i=a.to)!==null&&i!==void 0?i:dy(t.state)):new yu(this.source,1,u)}handleChange(t){return t.changes.touchesRange(this.from,this.to)?new yu(this.source,0):this.map(t.changes)}map(t){return t.empty?this:(this.result.map?this.result.map(this.result,t):this.result)?new py(this.source,this.explicitPos<0?-1:t.mapPos(this.explicitPos),this.result,t.mapPos(this.from),t.mapPos(this.to,1)):new yu(this.source,0)}};function Yht(e,t,r,n){if(!e)return!1;let i=t.sliceDoc(r,n);return typeof e=="function"?e(i,r,n,t):IMe(e,!0).test(i)}var BMe=gr.StateEffect.define({map(e,t){return e.map(r=>r.map(t))}}),LMe=gr.StateEffect.define(),Gf=gr.StateField.define({create(){return pC.start()},update(e,t){return e.update(t)},provide:e=>[Zo.showTooltip.from(e,t=>t.tooltip),Zo.EditorView.contentAttributes.from(e,t=>t.attrs)]});function Dre(e,t){let r=t.completion.apply||t.completion.label,n=e.state.field(Gf).active.find(i=>i.source==t.source);return n instanceof py?(typeof r=="string"?e.dispatch(Object.assign(Object.assign({},Rht(e.state,r,n.from,n.to)),{annotations:Lht.of(t.completion)})):r(e,t.completion,n.from,n.to),!0):!1}var Xht=Uht(Gf,Dre);function u$(e,t="option"){return r=>{let n=r.state.field(Gf,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp-1?n.open.selected+i*(e?1:-1):e?0:o-1;return s<0?s=t=="page"?0:o-1:s>=o&&(s=t=="page"?o-1:0),r.dispatch({effects:LMe.of(s)}),!0}}var Kht=e=>{let t=e.state.field(Gf,!1);return e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestampe.state.field(Gf,!1)?(e.dispatch({effects:d$.of(!0)}),!0):!1,Zht=e=>{let t=e.state.field(Gf,!1);return!t||!t.active.some(r=>r.state!=0)?!1:(e.dispatch({effects:mO.of(null)}),!0)},Cre=class{constructor(t,r){this.active=t,this.context=r,this.time=Date.now(),this.updates=[],this.done=void 0}},egt=50,tgt=1e3,rgt=Zo.ViewPlugin.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let t of e.state.field(Gf).active)t.state==1&&this.startQuery(t)}update(e){let t=e.state.field(Gf);if(!e.selectionSet&&!e.docChanged&&e.startState.field(Gf)==t)return;let r=e.transactions.some(i=>(i.selection||i.docChanged)&&!kre(i));for(let i=0;iegt&&Date.now()-a.time>tgt){for(let o of a.context.abortListeners)try{o()}catch(s){(0,Zo.logException)(this.view.state,s)}a.context.abortListeners=null,this.running.splice(i--,1)}else a.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some(i=>i.effects.some(a=>a.is(d$)))&&(this.pendingStart=!0);let n=this.pendingStart?50:e.state.facet(bu).activateOnTypingDelay;if(this.debounceUpdate=t.active.some(i=>i.state==1&&!this.running.some(a=>a.active.source==i.source))?setTimeout(()=>this.startUpdate(),n):-1,this.composing!=0)for(let i of e.transactions)kre(i)=="input"?this.composing=2:this.composing==2&&i.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(Gf);for(let r of t.active)r.state==1&&!this.running.some(n=>n.active.source==r.source)&&this.startQuery(r)}startQuery(e){let{state:t}=this.view,r=dy(t),n=new c$(t,r,e.explicitPos==r),i=new Cre(e,n);this.running.push(i),Promise.resolve(e.source(n)).then(a=>{i.context.aborted||(i.done=a||null,this.scheduleAccept())},a=>{this.view.dispatch({effects:mO.of(null)}),(0,Zo.logException)(this.view.state,a)})}scheduleAccept(){this.running.every(e=>e.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(bu).updateSyncTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],r=this.view.state.facet(bu);for(let n=0;no.source==i.active.source);if(a&&a.state==1)if(i.done==null){let o=new yu(i.active.source,0);for(let s of i.updates)o=o.update(s,r);o.state!=1&&t.push(o)}else this.startQuery(a)}t.length&&this.view.dispatch({effects:BMe.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(Gf,!1);if(t&&t.tooltip&&this.view.state.facet(bu).closeOnBlur){let r=t.open&&(0,Zo.getTooltip)(this.view,t.open.tooltip);(!r||!r.dom.contains(e.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:mO.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:d$.of(!1)}),20),this.composing=0}}}),ngt=typeof navigator=="object"&&/Win/.test(navigator.platform),igt=gr.Prec.highest(Zo.EditorView.domEventHandlers({keydown(e,t){let r=t.state.field(Gf,!1);if(!r||!r.open||r.open.disabled||r.open.selected<0||e.key.length>1||e.ctrlKey&&!(ngt&&e.altKey)||e.metaKey)return!1;let n=r.open.options[r.open.selected],i=r.active.find(o=>o.source==n.source),a=n.completion.commitCharacters||i.result.commitCharacters;return a&&a.indexOf(e.key)>-1&&Dre(t,n),!1}})),agt=Zo.EditorView.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:`${400}px`,boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:`${30}px`},".cm-completionInfo.cm-completionInfo-right-narrow":{left:`${30}px`},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});var hO={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},mw=gr.StateEffect.define({map(e,t){let r=t.mapPos(e,-1,gr.MapMode.TrackAfter);return r??void 0}}),Tre=new class extends gr.RangeValue{};Tre.startSide=1;Tre.endSide=-1;var RMe=gr.StateField.define({create(){return gr.RangeSet.empty},update(e,t){if(e=e.map(t.changes),t.selection){let r=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:n=>n>=r.from&&n<=r.to})}for(let r of t.effects)r.is(mw)&&(e=e.update({add:[Tre.range(r.value,r.value+1)]}));return e}});function qMe(){return[sgt,RMe]}var xre="()[]{}<>";function $Me(e){for(let t=0;t{if((ogt?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let i=e.state.selection.main;if(n.length>2||n.length==2&&(0,gr.codePointSize)((0,gr.codePointAt)(n,0))==1||t!=i.from||r!=i.to)return!1;let a=ugt(e.state,n);return a?(e.dispatch(a),!0):!1}),lgt=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=zMe(e,e.selection.main.head).brackets||hO.brackets,i=null,a=e.changeByRange(o=>{if(o.empty){let s=cgt(e.doc,o.head);for(let l of n)if(l==s&&p$(e.doc,o.head)==$Me((0,gr.codePointAt)(l,0)))return{changes:{from:o.head-l.length,to:o.head+l.length},range:gr.EditorSelection.cursor(o.head-l.length)}}return{range:i=o}});return i||t(e.update(a,{scrollIntoView:!0,userEvent:"delete.backward"})),!i},UMe=[{key:"Backspace",run:lgt}];function ugt(e,t){let r=zMe(e,e.selection.main.head),n=r.brackets||hO.brackets;for(let i of n){let a=$Me((0,gr.codePointAt)(i,0));if(t==i)return a==i?pgt(e,i,n.indexOf(i+i+i)>-1,r):fgt(e,i,a,r.before||hO.before);if(t==a&&HMe(e,e.selection.main.from))return dgt(e,i,a)}return null}function HMe(e,t){let r=!1;return e.field(RMe).between(0,e.doc.length,n=>{n==t&&(r=!0)}),r}function p$(e,t){let r=e.sliceString(t,t+2);return r.slice(0,(0,gr.codePointSize)((0,gr.codePointAt)(r,0)))}function cgt(e,t){let r=e.sliceString(t-2,t);return(0,gr.codePointSize)((0,gr.codePointAt)(r,0))==r.length?r:r.slice(1)}function fgt(e,t,r,n){let i=null,a=e.changeByRange(o=>{if(!o.empty)return{changes:[{insert:t,from:o.from},{insert:r,from:o.to}],effects:mw.of(o.to+t.length),range:gr.EditorSelection.range(o.anchor+t.length,o.head+t.length)};let s=p$(e.doc,o.head);return!s||/\s/.test(s)||n.indexOf(s)>-1?{changes:{insert:t+r,from:o.head},effects:mw.of(o.head+t.length),range:gr.EditorSelection.cursor(o.head+t.length)}:{range:i=o}});return i?null:e.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function dgt(e,t,r){let n=null,i=e.changeByRange(a=>a.empty&&p$(e.doc,a.head)==r?{changes:{from:a.head,to:a.head+r.length,insert:r},range:gr.EditorSelection.cursor(a.head+r.length)}:n={range:a});return n?null:e.update(i,{scrollIntoView:!0,userEvent:"input.type"})}function pgt(e,t,r,n){let i=n.stringPrefixes||hO.stringPrefixes,a=null,o=e.changeByRange(s=>{if(!s.empty)return{changes:[{insert:t,from:s.from},{insert:t,from:s.to}],effects:mw.of(s.to+t.length),range:gr.EditorSelection.range(s.anchor+t.length,s.head+t.length)};let l=s.head,u=p$(e.doc,l),c;if(u==t){if(PMe(e,l))return{changes:{insert:t+t,from:l},effects:mw.of(l+t.length),range:gr.EditorSelection.cursor(l+t.length)};if(HMe(e,l)){let d=r&&e.sliceDoc(l,l+t.length*3)==t+t+t?t+t+t:t;return{changes:{from:l,to:l+d.length,insert:d},range:gr.EditorSelection.cursor(l+d.length)}}}else{if(r&&e.sliceDoc(l-2*t.length,l)==t+t&&(c=_Me(e,l-2*t.length,i))>-1&&PMe(e,c))return{changes:{insert:t+t+t+t,from:l},effects:mw.of(l+t.length),range:gr.EditorSelection.cursor(l+t.length)};if(e.charCategorizer(l)(u)!=gr.CharCategory.Word&&_Me(e,l,i)>-1&&!mgt(e,l,t,i))return{changes:{insert:t+t,from:l},effects:mw.of(l+t.length),range:gr.EditorSelection.cursor(l+t.length)}}return{range:a=s}});return a?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function PMe(e,t){let r=Bl(e).resolveInner(t+1);return r.parent&&r.from==t}function mgt(e,t,r,n){let i=Bl(e).resolveInner(t,-1),a=n.reduce((o,s)=>Math.max(o,s.length),0);for(let o=0;o<5;o++){let s=e.sliceDoc(i.from,Math.min(i.to,i.from+r.length+a)),l=s.indexOf(r);if(!l||l>-1&&n.indexOf(s.slice(0,l))>-1){let c=i.firstChild;for(;c&&c.from==i.from&&c.to-c.from>r.length+l;){if(e.sliceDoc(c.to-r.length,c.to)==r)return!1;c=c.firstChild}return!0}let u=i.to==t&&i.parent;if(!u)break;i=u}return!1}function _Me(e,t,r){let n=e.charCategorizer(t);if(n(e.sliceDoc(t-1,t))!=gr.CharCategory.Word)return t;for(let i of r){let a=t-i.length;if(e.sliceDoc(a,t)==i&&n(e.sliceDoc(a-1,a))!=gr.CharCategory.Word)return a}return-1}function VMe(e={}){return[igt,Gf,bu.of(e),rgt,hgt,agt]}var Nre=[{key:"Ctrl-Space",run:Jht},{key:"Escape",run:Zht},{key:"ArrowDown",run:u$(!0)},{key:"ArrowUp",run:u$(!1)},{key:"PageDown",run:u$(!0,"page")},{key:"PageUp",run:u$(!1,"page")},{key:"Enter",run:Kht}],hgt=gr.Prec.highest(Zo.keymap.computeN([bu],e=>e.facet(bu).defaultKeymap?[Nre]:[]));var WMe=require("@codemirror/lint"),h$=function(t){t===void 0&&(t={});var{crosshairCursor:r=!1}=t,n=[];t.closeBracketsKeymap!==!1&&(n=n.concat(UMe)),t.defaultKeymap!==!1&&(n=n.concat(B0.defaultKeymap)),t.searchKeymap!==!1&&(n=n.concat(m$.searchKeymap)),t.historyKeymap!==!1&&(n=n.concat(B0.historyKeymap)),t.foldKeymap!==!1&&(n=n.concat(mMe)),t.completionKeymap!==!1&&(n=n.concat(Nre)),t.lintKeymap!==!1&&(n=n.concat(WMe.lintKeymap));var i=[];return t.lineNumbers!==!1&&i.push((0,gs.lineNumbers)()),t.highlightActiveLineGutter!==!1&&i.push((0,gs.highlightActiveLineGutter)()),t.highlightSpecialChars!==!1&&i.push((0,gs.highlightSpecialChars)()),t.history!==!1&&i.push((0,B0.history)()),t.foldGutter!==!1&&i.push(AMe()),t.drawSelection!==!1&&i.push((0,gs.drawSelection)()),t.dropCursor!==!1&&i.push((0,gs.dropCursor)()),t.allowMultipleSelections!==!1&&i.push(GMe.EditorState.allowMultipleSelections.of(!0)),t.indentOnInput!==!1&&i.push(uMe()),t.syntaxHighlighting!==!1&&i.push(I0(gre,{fallback:!0})),t.bracketMatching!==!1&&i.push(wMe()),t.closeBrackets!==!1&&i.push(qMe()),t.autocompletion!==!1&&i.push(VMe()),t.rectangularSelection!==!1&&i.push((0,gs.rectangularSelection)()),r!==!1&&i.push((0,gs.crosshairCursor)()),t.highlightActiveLine!==!1&&i.push((0,gs.highlightActiveLine)()),t.highlightSelectionMatches!==!1&&i.push((0,m$.highlightSelectionMatches)()),t.tabSize&&typeof t.tabSize=="number"&&i.push(fO.of(" ".repeat(t.tabSize))),i.concat([gs.keymap.of(n.flat())]).filter(Boolean)},ggt=function(t){t===void 0&&(t={});var r=[];t.defaultKeymap!==!1&&(r=r.concat(B0.defaultKeymap)),t.historyKeymap!==!1&&(r=r.concat(B0.historyKeymap));var n=[];return t.highlightSpecialChars!==!1&&n.push((0,gs.highlightSpecialChars)()),t.history!==!1&&n.push((0,B0.history)()),t.drawSelection!==!1&&n.push((0,gs.drawSelection)()),t.syntaxHighlighting!==!1&&n.push(I0(gre,{fallback:!0})),n.concat([gs.keymap.of(r.flat())]).filter(Boolean)};var mC=require("@codemirror/view");var QMe=require("@codemirror/view");var YMe="#e5c07b",Ore="#e06c75",XMe="#56b6c2",KMe="#ffffff",gO="#abb2bf",A$="#7d8799",JMe="#61afef",ZMe="#98c379",Mre="#d19a66",eFe="#c678dd",tFe="#21252b",Fre="#2c313a",jre="#282c34",g$="#353a42",rFe="#3E4451",Pre="#528bff",Agt={chalky:YMe,coral:Ore,cyan:XMe,invalid:KMe,ivory:gO,stone:A$,malibu:JMe,sage:ZMe,whiskey:Mre,violet:eFe,darkBackground:tFe,highlightBackground:Fre,background:jre,tooltipBackground:g$,selection:rFe,cursor:Pre},nFe=QMe.EditorView.theme({"&":{color:gO,backgroundColor:jre},".cm-content":{caretColor:Pre},".cm-cursor, .cm-dropCursor":{borderLeftColor:Pre},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:rFe},".cm-panels":{backgroundColor:tFe,color:gO},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:jre,color:A$,border:"none"},".cm-activeLineGutter":{backgroundColor:Fre},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:g$},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:g$,borderBottomColor:g$},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Fre,color:gO}}},{dark:!0}),iFe=em.define([{tag:Ve.keyword,color:eFe},{tag:[Ve.name,Ve.deleted,Ve.character,Ve.propertyName,Ve.macroName],color:Ore},{tag:[Ve.function(Ve.variableName),Ve.labelName],color:JMe},{tag:[Ve.color,Ve.constant(Ve.name),Ve.standard(Ve.name)],color:Mre},{tag:[Ve.definition(Ve.name),Ve.separator],color:gO},{tag:[Ve.typeName,Ve.className,Ve.number,Ve.changed,Ve.annotation,Ve.modifier,Ve.self,Ve.namespace],color:YMe},{tag:[Ve.operator,Ve.operatorKeyword,Ve.url,Ve.escape,Ve.regexp,Ve.link,Ve.special(Ve.string)],color:XMe},{tag:[Ve.meta,Ve.comment],color:A$},{tag:Ve.strong,fontWeight:"bold"},{tag:Ve.emphasis,fontStyle:"italic"},{tag:Ve.strikethrough,textDecoration:"line-through"},{tag:Ve.link,color:A$,textDecoration:"underline"},{tag:Ve.heading,fontWeight:"bold",color:Ore},{tag:[Ve.atom,Ve.bool,Ve.special(Ve.variableName)],color:Mre},{tag:[Ve.processingInstruction,Ve.string,Ve.inserted],color:ZMe},{tag:Ve.invalid,color:KMe}]),_re=[nFe,I0(iFe)];var sFe=require("@codemirror/state");var aFe=require("@codemirror/view"),Ire=aFe.EditorView.theme({"&":{backgroundColor:"#fff"}},{dark:!1});var Bre=function(t){t===void 0&&(t={});var{indentWithTab:r=!0,editable:n=!0,readOnly:i=!1,theme:a="light",placeholder:o="",basicSetup:s=!0}=t,l=[];switch(r&&l.unshift(mC.keymap.of([oFe.indentWithTab])),s&&(typeof s=="boolean"?l.unshift(h$()):l.unshift(h$(s))),o&&l.unshift((0,mC.placeholder)(o)),a){case"light":l.push(Ire);break;case"dark":l.push(_re);break;case"none":break;default:l.push(a);break}return n===!1&&l.push(mC.EditorView.editable.of(!1)),i&&l.push(sFe.EditorState.readOnly.of(!0)),[...l]};var Lre=e=>({line:e.state.doc.lineAt(e.state.selection.main.from),lineCount:e.state.doc.lines,lineBreak:e.state.lineBreak,length:e.state.doc.length,readOnly:e.state.readOnly,tabSize:e.state.tabSize,selection:e.state.selection,selectionAsSingle:e.state.selection.asSingle().main,ranges:e.state.selection.ranges,selectionCode:e.state.sliceDoc(e.state.selection.main.from,e.state.selection.main.to),selections:e.state.selection.ranges.map(t=>e.state.sliceDoc(t.from,t.to)),selectedText:e.state.selection.ranges.some(t=>!t.empty)});var lFe=hw.Annotation.define(),vgt=[];function Rre(e){var{value:t,selection:r,onChange:n,onStatistics:i,onCreateEditor:a,onUpdate:o,extensions:s=vgt,autoFocus:l,theme:u="light",height:c=null,minHeight:f=null,maxHeight:d=null,width:p=null,minWidth:h=null,maxWidth:m=null,placeholder:v="",editable:A=!0,readOnly:x=!1,indentWithTab:g=!0,basicSetup:w=!0,root:b,initialState:y}=e,[S,T]=(0,uh.useState)(),[D,k]=(0,uh.useState)(),[O,E]=(0,uh.useState)(),M=AO.EditorView.theme({"&":{height:c,minHeight:f,maxHeight:d,width:p,minWidth:h,maxWidth:m},"& .cm-scroller":{height:"100% !important"}}),_=AO.EditorView.updateListener.of(F=>{if(F.docChanged&&typeof n=="function"&&!F.transactions.some(L=>L.annotation(lFe))){var R=F.state.doc,B=R.toString();n(B,F)}i&&i(Lre(F))}),P=Bre({theme:u,editable:A,readOnly:x,placeholder:v,indentWithTab:g,basicSetup:w}),I=[_,M,...P];return o&&typeof o=="function"&&I.push(AO.EditorView.updateListener.of(o)),I=I.concat(s),(0,uh.useEffect)(()=>{if(S&&!O){var F={doc:t,selection:r,extensions:I},R=y?hw.EditorState.fromJSON(y.json,F,y.fields):hw.EditorState.create(F);if(E(R),!D){var B=new AO.EditorView({state:R,parent:S,root:b});k(B),a&&a(B,R)}}return()=>{D&&(E(void 0),k(void 0))}},[S,O]),(0,uh.useEffect)(()=>T(e.container),[e.container]),(0,uh.useEffect)(()=>()=>{D&&(D.destroy(),k(void 0))},[D]),(0,uh.useEffect)(()=>{l&&D&&D.focus()},[l,D]),(0,uh.useEffect)(()=>{D&&D.dispatch({effects:hw.StateEffect.reconfigure.of(I)})},[u,s,c,f,d,p,h,m,v,A,x,g,w,n,o]),(0,uh.useEffect)(()=>{if(t!==void 0){var F=D?D.state.doc.toString():"";D&&t!==F&&D.dispatch({changes:{from:0,to:F.length,insert:t||""},annotations:[lFe.of(!0)]})}},[t,D]),{state:O,setState:E,view:D,setView:k,container:S,setContainer:T}}var uFe=he(M0());Ri(ei,require("@codemirror/view"));Ri(ei,require("@codemirror/state"));var ygt=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],cFe=(0,hC.forwardRef)((e,t)=>{var{className:r,value:n="",selection:i,extensions:a=[],onChange:o,onStatistics:s,onCreateEditor:l,onUpdate:u,autoFocus:c,theme:f="light",height:d,minHeight:p,maxHeight:h,width:m,minWidth:v,maxWidth:A,basicSetup:x,placeholder:g,indentWithTab:w,editable:b,readOnly:y,root:S,initialState:T}=e,D=pO(e,ygt),k=(0,hC.useRef)(null),{state:O,view:E,container:M}=Rre({container:k.current,root:S,value:n,autoFocus:c,theme:f,height:d,minHeight:p,maxHeight:h,width:m,minWidth:v,maxWidth:A,basicSetup:x,placeholder:g,indentWithTab:w,editable:b,readOnly:y,selection:i,onChange:o,onStatistics:s,onCreateEditor:l,onUpdate:u,extensions:a,initialState:T});if((0,hC.useImperativeHandle)(t,()=>({editor:k.current,state:O,view:E}),[k,M,O,E]),typeof n!="string")throw new Error("value must be typeof string but got "+typeof n);var _=typeof f=="string"?"cm-theme-"+f:"cm-theme";return(0,uFe.jsx)("div",li({ref:k,className:""+_+(r?" "+r:"")},D))});cFe.displayName="CodeMirror";var vO=cFe;var yO={prop:{name:"prop",fn:"prop",args:[{name:"property",types:["text"]}],returnType:"any",category:"property",difficulty:1},slice:{name:"slice",fn:"slice",args:[{name:"text",types:["text"]},{name:"start",types:["number"]},{name:"end",types:["number"]}],returnType:"text",category:"string",difficulty:1},if:{name:"if",fn:"if",args:[{name:"condition",types:["boolean"]},{name:"ifTrue",types:["any"]},{name:"ifFalse",types:["any"]}],returnType:"any",category:"logic",difficulty:2},ifs:{name:"ifs",fn:"ifs",args:[{name:"condition",types:["boolean"]},{name:"ifTrue",types:["any"]},{name:"...",types:[]},{name:"ifFalse",types:["any"]}],returnType:"any",category:"logic",difficulty:2},empty:{name:"empty",fn:"empty",args:[{name:"value",types:["any"]}],returnType:"boolean",category:"string",difficulty:1},length:{name:"length",fn:"length",args:[{name:"list",types:["any-multi"]}],returnType:"number",category:"list",difficulty:1},values:{name:"values",fn:"values",args:[{name:"list",types:["any-multi"]}],returnType:"number",category:"list",difficulty:1},uniques:{name:"uniques",fn:"uniques",args:[{name:"list",types:["any-list"]}],returnType:"number",category:"list",difficulty:1},substring:{name:"substring",fn:"substring",args:[{name:"string",types:["text"]},{name:"start",types:["number"]},{name:"end",types:["number"]}],returnType:"text",category:"string",difficulty:2},startsWith:{name:"startsWith",fn:"startsWith",args:[{name:"string",types:["text"]},{name:"substring",types:["text"]}],returnType:"boolean",category:"string",difficulty:1},contains:{name:"contains",fn:"contains",args:[{name:"string",types:["text"]},{name:"substring",types:["text"]}],returnType:"boolean",category:"string",difficulty:1},test:{name:"test",fn:"test",args:[{name:"string",types:["text"]},{name:"regex",types:["text"]}],returnType:"boolean",category:"string",difficulty:3},match:{name:"match",fn:"match",args:[{name:"string",types:["text"]},{name:"regex",types:["text"]}],returnType:"boolean",category:"string",difficulty:3},replace:{name:"replace",fn:"replace",args:[{name:"string",types:["text"]},{name:"search",types:["text"]},{name:"replace",types:["text"]}],returnType:"text",category:"string",difficulty:1},replaceAll:{name:"replaceAll",fn:"replaceAll",args:[{name:"string",types:["text"]},{name:"search",types:["text"]},{name:"replace",types:["text"]}],returnType:"text",category:"string",difficulty:1},lower:{name:"lower",fn:"lower",args:[{name:"string",types:["text"]}],returnType:"text",category:"string",difficulty:1},upper:{name:"upper",fn:"upper",args:[{name:"string",types:["text"]}],returnType:"text",category:"string",difficulty:1},repeat:{name:"repeat",fn:"repeat",args:[{name:"string",types:["text"]},{name:"times",types:["number"]}],returnType:"text",category:"string",difficulty:1},format:{name:"format",fn:"format",args:[{name:"value",types:["any"]}],returnType:"text",category:"string",difficulty:1},toNumber:{name:"toNumber",fn:"toNumber",args:[{name:"value",types:["any"]}],returnType:"number",category:"number",difficulty:1},now:{name:"now",fn:"now",args:[],returnType:"date",category:"date",difficulty:1},minute:{name:"minute",fn:"minute",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},hour:{name:"hour",fn:"hour",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},day:{name:"day",fn:"day",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},date:{name:"date",fn:"date",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},week:{name:"week",fn:"week",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},month:{name:"month",fn:"month",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},year:{name:"year",fn:"year",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},pad:{name:"pad",fn:"pad",args:[{name:"number",types:["number"]},{name:"length",types:["number"]},{name:"text",types:["text"]}],returnType:"text",category:"string",difficulty:1},range:{name:"range",fn:"range",args:[{name:"numbers",types:["number-multi"]}],returnType:"number",category:"list",difficulty:1},latest:{name:"latest",fn:"latest",args:[{name:"dates",types:["date-multi"]}],returnType:"date",category:"date",difficulty:1},earliest:{name:"earliest",fn:"earliest",args:[{name:"dates",types:["date-multi"]}],returnType:"date",category:"date",difficulty:1},dateRange:{name:"dateRange",fn:"dateRange",args:[{name:"dates",types:["date-multi"]},{name:"type",types:["text"]}],returnType:"number",category:"date",difficulty:1},dateAdd:{name:"dateAdd",fn:"dateAdd",args:[{name:"date",types:["date"]},{name:"amount",types:["number"]},{name:"type",types:["text"]}],returnType:"date",category:"date",difficulty:2},dateSubtract:{name:"dateSubtract",fn:"dateSubtract",args:[{name:"date",types:["date"]},{name:"amount",types:["number"]},{name:"type",types:["text"]}],category:"date",difficulty:2},dateBetween:{name:"dateBetween",fn:"dateBetween",args:[{name:"date1",types:["date"]},{name:"date2",types:["date"]},{name:"type",types:["text"]}],returnType:"number",category:"date",difficulty:2},spaceItems:{name:"spaceItems",fn:"spaceItems",args:[{name:"path",types:["text"]}],returnType:"link-multi",category:"path",difficulty:2},spaces:{name:"spaces",fn:"spaces",args:[{name:"path",types:["text"]}],returnType:"link-multi",category:"path",difficulty:2},timeStamp:{name:"timeStamp",fn:"timeStamp",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},at:{name:"at",fn:"at",args:[{name:"list",types:["any-list"]},{name:"index",types:["number"]}],returnType:"any",category:"list",difficulty:2},first:{name:"first",fn:"first",args:[{name:"list",types:["any-multi"]}],returnType:"any",category:"list",difficulty:1},last:{name:"last",fn:"last",args:[{name:"list",types:["any-multi"]}],returnType:"any",category:"list",difficulty:1},concat:{name:"concat",fn:"concat",args:[{name:"list 1",types:["any-multi"]},{name:"list 2",types:["any-multi"]}],returnType:"any-multi",category:"list",difficulty:1},sort:{name:"sort",fn:"sort",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",category:"list",difficulty:1},reverse:{name:"reverse",fn:"reverse",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",category:"list",difficulty:1},join:{name:"join",fn:"join",args:[{name:"list",types:["text-multi"]},{name:"separator",types:["text"]}],returnType:"text",category:"list",difficulty:1},includes:{name:"includes",fn:"includes",args:[{name:"list",types:["any-multi"]},{name:"value",types:["any"]}],returnType:"boolean",category:"list",difficulty:1},split:{name:"split",fn:"split",args:[{name:"string",types:["text"]},{name:"separator",types:["text"]}],returnType:"text-multi",category:"string",difficulty:1},formatDate:{name:"formatDate",fn:"formatDate",args:[{name:"date",types:["date"]},{name:"format",types:["text"]}],returnType:"text",category:"date",difficulty:2},parseDate:{name:"parseDate",fn:"parseDate",args:[{name:"date",types:["text"]}],returnType:"date",category:"date",difficulty:1},find:{name:"find",fn:"find",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"any",category:"list",difficulty:2},findIndex:{name:"findIndex",fn:"findIndex",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"number",category:"list",difficulty:2},filter:{name:"filter",fn:"filter",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"any-multi",category:"list",difficulty:2},map:{name:"map",fn:"map",args:[{name:"list",types:["any-multi"]},{name:"formula",types:["any"]}],returnType:"any-multi",category:"list",difficulty:2},some:{name:"some",fn:"some",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"boolean",category:"list",difficulty:2},every:{name:"every",fn:"every",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"boolean",category:"list",difficulty:2},flat:{name:"flat",fn:"flat",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",category:"list",difficulty:2},path:{name:"path",fn:"path",args:[{name:"path",types:["text"]}],returnType:"link",category:"path",difficulty:2},let:{name:"let",fn:"let",args:[{name:"variable",types:["text"]},{name:"value",types:["any"]},{name:"formula",types:["any"]}],returnType:"any",category:"variable",difficulty:3},lets:{name:"lets",fn:"lets",args:[{name:"variable",types:["text"]},{name:"value",types:["any"]},{name:"...",types:[]},{name:"formula",types:["any"]}],returnType:"any",category:"variable",difficulty:3}};var bO={functions:["abs","acos","acosh","acot","acoth","acsc","acsch","add","and","apply","arg","asec","asech","asin","asinh","atan","atan2","atanh","bellNumbers","bin","bitAnd","bitNot","bitOr","bitXor","catalan","cbrt","ceil","clone","column","combinations","combinationsWithRep","compare","compareNatural","compareText","compile","composition","concat","conj","cos","cosh","cot","coth","count","cross","csc","csch","ctranspose","cube","cumsum","deepEqual","det","diag","diff","distance","divide","dot","dotDivide","dotMultiply","dotPow","eigs","equal","equalText","erf","evaluate","exp","expm","expm1","factorial","fft","filter","fix","flatten","floor","forEach","format","gamma","gcd","getMatrixDataType","hasNumericValue","help","hex","hypot","identity","ifft","im","intersect","inv","invmod","isInteger","isNaN","isNegative","isNumeric","isPositive","isPrime","isZero","kldivergence","kron","larger","largerEq","lcm","leftShift","lgamma","log","log10","log1p","log2","lsolve","lsolveAll","lup","lusolve","lyap","mad","map","matrixFromColumns","matrixFromFunction","matrixFromRows","max","mean","median","min","mod","mode","multinomial","multiply","norm","not","nthRoot","nthRoots","numeric","oct","ones","or","parser","partitionSelect","permutations","pickRandom","pinv","pow","print","prod","qr","quantileSeq","random","randomInt","range","re","reshape","resize","rightArithShift","rightLogShift","rotate","rotationMatrix","round","row","schur","sec","sech","setCartesian","setDifference","setDistinct","setIntersect","setIsSubset","setMultiplicity","setPowerset","setSize","setSymDifference","setUnion","sign","sin","sinh","size","slu","smaller","smallerEq","sort","sqrt","sqrtm","square","squeeze","std","stirlingS2","subset","subtract","sum","sylvester","tan","tanh","to","trace","transpose","typeOf","unaryMinus","unaryPlus","unequal","usolve","usolveAll","variance","xgcd","xor","zeros","date","epoch","charToHex","hexToChar"],constants:["speedOfLight","gravitationConstant","planckConstant","reducedPlanckConstant","magneticConstant","electricConstant","vacuumImpedance","coulomb","elementaryCharge","bohrMagneton","conductanceQuantum","inverseConductanceQuantum","magneticFluxQuantum","nuclearMagneton","klitzing","bohrRadius","classicalElectronRadius","electronMass","fermiCoupling","fineStructure","hartreeEnergy","protonMass","deuteronMass","neutronMass","quantumOfCirculation","rydberg","thomsonCrossSection","weakMixingAngle","efimovFactor","atomicMass","avogadro","boltzmann","faraday","firstRadiation","loschmidt","gasConstant","molarPlanckConstant","molarVolume","sackurTetrode","secondRadiation","stefanBoltzmann","wienDisplacement","molarMass","molarMassC12","gravity","atm","planckLength","planckMass","planckTime","planckCharge","planckTemperature","e","E","i","Infinity","LN2","LN10","LOG2E","LOG10E","NaN","null","phi","pi","PI","SQRT1_2","SQRT2","tau","undefined","version","true","false"],currency:["AED","AFN","ALL","AMD","ANG","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BGN","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTC","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLF","CLP","CNH","CNY","COP","CRC","CUC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GGP","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HRK","HTG","HUF","IDR","ILS","IMP","INR","IQD","IRR","ISK","JEP","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SLL","SOS","SRD","SSP","STD","STN","SVC","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XAG","XAU","XCD","XDR","XOF","XPD","XPF","XPT","YER","ZAR","ZMW","ZWL"]},qre=(()=>{let e=[],t="px|pixel|pixels|pt|point|points|em|oF|oC|f|c|mph|kph".split("|");return[...e,...t,...bO.currency,...bO.currency.map(r=>r.toLowerCase())]})(),$re="today|tomorrow|now|time|yesterday|sum|total|average|avg".split("|"),zre="in|to|last|off|of|mod|xor|or|ago".split("|"),bgt=[...qre,...$re,...bO.functions,...zre],LNr=bgt.sort((e,t)=>e.length-t.length).filter(e=>e.length>0),fFe=bO.functions,dFe=bO.constants;function xO(e){let t={};for(let r=0;r/:^%!]/;function Cgt(e,t){let r=e.next();if(r=="#"||r=="/"&&e.eat("/"))return e.skipToEnd(),"comment";if(r=='"'||r=="'")return t.tokenize=Dgt(r),t.tokenize(e,t);if(/[$£€¥₽¥]/.test(r))return"variableName.special";if(/[[\](),]/.test(r))return null;if(/[\d.]/.test(r))return e.eatWhile(/^(\d+((,\d{3})+)?)?(\.(\d+)?)?(e[+-]?\d+)?(M |k )?$/),"number";if(pFe.test(r))return e.eatWhile(pFe),"operator";e.eatWhile(/[\w_]/);let n=e.current();return Object.hasOwn(xgt,n)?"operatorKeyword":Object.hasOwn(wgt,n)||Object.hasOwn(kgt,n)?"variableName.standard":Object.hasOwn(Egt,n)?"variableName.special":Object.hasOwn(Sgt,n)?"function":e.peek()==="("?"variableName.definition":"variable"}function Dgt(e){return function(t,r){let n=!1,i,a=!1;for(;(i=t.next())!=null;){if(i==e&&!n){a=!0;break}n=!n&&i=="\\"}return(a||!n)&&(r.tokenize=null),"string"}}var mFe={name:"mkformula",startState:function(){return{tokenize:null}},token:function(e,t){if(e.eatSpace())return null;let r=(t.tokenize||Cgt)(e,t);return r=="comment"||r=="meta",r},languageData:{autocomplete:Object.keys(yO),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}};var Bn=he(Oe());var vFe=he(On());var Kc=he(Oe());var Tgt=(e,t)=>t.reduce((r,n)=>r==!0?!0:e?hFe(e,n):!1,!1),hFe=(e,t)=>{let r=ia[t.fn],n=!0;return r&&(n=r.fn(fa(t.field,e[t.field]),t.value)),n},Ngt=(e,t)=>t.reduce((r,n)=>r==!1?!1:e?hFe(e,n):!1,!0),gFe=(e,t)=>e.reduce((n,i)=>!n||i.filters.length==0?!1:i.type=="any"?Tgt(t,i.filters):Ngt(t,i.filters),!0);var AFe=he(On());var Hre=e=>tr(e),v$=async(e,t,r)=>{let n=Hre(t);return Ure(e,n,r)},Ure=async(e,t,r)=>{if(r.iterations>e.settings.actionMaxSteps){alert(N.descriptions.maxStepsReachedYouCanChangeThisInSettings);return}let n={...r,iterations:r.iterations+1,props:{...t?.props??{},...Object.keys(t.linked??{}).reduce((l,u)=>({...l,[u]:r.instanceProps[t.linked[u]]}),{}),...t.result?{[t.result]:r.result}:{}}},i=e.cli.commandForAction(t.action);if(i.schema.type=="builtin"){if(i.schema.id=="loop"&&(0,AFe.isArray)(r.result))return await Promise.all(r.result.map(u=>Promise.all(t.children.map(c=>Ure(e,c,o))).then(c=>c[c.length-1])));if(i.schema.id=="filter"&&!gFe(t.props.$function,n.instanceProps))return}let a;try{if(i.schema.type=="api"){let[l,u]=i.schema.id.split(".");a=await e.api[l]?.[u]?.(...i.fields.map(c=>n.props[c.name]))}else a=await e.cli.runCommand(t.action,n)}catch(l){console.error(l)}let o={...n,result:a};if(t.children?.length===0)return a;let s=await Promise.all(t.children.map(l=>Ure(e,l,o)));return s[s.length-1]};var y$=e=>{let t=e.superstate.pathsIndex.get(e.path),[r,n]=(0,Kc.useState)({}),[i,a]=(0,Kc.useState)(),[o,s]=(0,Kc.useState)();(0,Kc.useEffect)(()=>{e.autoTest&&(0,vFe.debounce)(()=>l(),500,{leading:!0,trailing:!0})()},[e.code,e.autoTest]);let l=async()=>{let u=Object.keys(r).reduce((d,p)=>{let h=e.fields.find(v=>v.name==p);return xQ(h.type,r[p])?.length>0?{...d,[p]:xQ(h.type,r[p])}:d},{...e.value,$api:e.superstate.api,$contexts:{$space:{path:t},$context:{}},$properties:e.fields}),c,f;try{e.type=="actions"&&(c=await v$(e.superstate,e.code,{props:{},instanceProps:u,iterations:0})),e.type=="script"&&(c=await Qk(e.code,u)),e.type=="formula"&&(c=await Bd(e.superstate.formulaContext,e.superstate.pathsIndex,e.superstate.spacesMap,e.code,e.fields.reduce((d,p)=>({...d,[p.name]:p}),{}),u,t,!0))}catch(d){c="",f=d?.message}a(c),s(f)};return Kc.default.createElement("div",{className:"mk-editor-tester"},o?.length>0?Kc.default.createElement(Kc.default.Fragment,null,N.notice.error,Kc.default.createElement("span",{style:{color:"var(--mk-ui-text-error)"}},o)):Kc.default.createElement(Kc.default.Fragment,null,"Result:"," ",Kc.default.createElement("span",{style:{color:"var(--mk-ui-text-primary"}},String(i))),!e.autoTest&&Kc.default.createElement("button",{onClick:()=>l()},N.buttons.run))};var Bg=e=>{let[t,r]=(0,Bn.useState)(e.formula),[n,i]=(0,Bn.useState)(null),[a,o]=(0,Bn.useState)(""),[s,l]=(0,Bn.useState)({func:null,arg:0}),u=Object.values(yO),c=x=>{if(!x)return[];let g=[];if(x.func){if(x.func.args.length==1){let w=x.func.args[0]?.types??[];e.fields.filter(b=>w.includes(Ts(b))).forEach(b=>{g.push({name:b.name,type:"rollup",value:`${x.func.name}(prop'${b.name}')`})})}}else if(x.prop){let w=Ts(x.prop);w.includes("multi")?u.filter(b=>b.name!="prop"&&b.args.length==1&&b.args[0].types.some(y=>y==w||y=="any-multi")).forEach(b=>{g.push({name:b.name,type:"rollup",value:`${b.name}(prop('${x.prop.name}'))`})}):u.filter(b=>b.name!="prop"&&b.args.length==1&&b.args[0].types.includes(w)).forEach(b=>{g.push({name:b.name,type:"rollup",value:`${b.name}(prop('${x.prop.name}'))`})})}else return g;return g},f=x=>{let g=x.view,w=g.state.wordAt(g.state.selection.main.head),b=w?g.state.sliceDoc(w.from,w.to):"";o(b)},d=x=>{r(x)},p=()=>{e.saveFormula(t),e.hide()};(0,Bn.useEffect)(()=>{if(d(e.formula),!h.current?.view)return;h.current.view.focus()},[e.formula]);let h=(0,Bn.useRef)(null),m=(x,g)=>{let w=h.current.view,b=w.state.selection.main.to,y=w.state.wordAt(b);y?w.dispatch({changes:{from:y.from,to:y.to,insert:x},selection:{anchor:y.from+x.length-g}}):w.dispatch({changes:{from:b,to:b,insert:x},selection:{anchor:b+x.length-g}}),w.focus()},v=e.fields.filter(x=>x.name.toLowerCase().includes(a.toLowerCase())),A=u.filter(x=>x.name.toLowerCase().includes(a.toLowerCase()));return Bn.default.createElement("div",{className:"mk-formula"},Bn.default.createElement("div",{className:"mk-formula-header"},Bn.default.createElement(vO,{ref:h,autoFocus:!0,value:t,height:"auto",theme:yre({settings:{background:"var(--mk-ui-background)"}}),basicSetup:{syntaxHighlighting:!0,history:!0,closeBrackets:!0,autocompletion:!1,defaultKeymap:!0,lineNumbers:!1,foldGutter:!1,highlightActiveLine:!1},extensions:[ei.EditorView.lineWrapping,dC.define(mFe)],onUpdate:f,onChange:d}),Bn.default.createElement("button",{"aria-label":N.labels.saveFormula,onClick:()=>p()},N.labels.done)),Bn.default.createElement("div",{className:"mk-formula-helper"},Bn.default.createElement("div",{className:"mk-formula-list"},v.length>0&&Bn.default.createElement("div",{className:"mk-formula-list-section"},N.labels.properties),v.map((x,g)=>Bn.default.createElement("div",{key:g,className:"mk-formula-list-item",onMouseOver:()=>{i({func:null,prop:x})},onClick:()=>{m(`prop('${x.name}')`,0)}},x.name)),A.length>0&&Bn.default.createElement("div",{className:"mk-formula-list-section"},N.labels.functions),A.map((x,g)=>Bn.default.createElement("div",{key:g,className:"mk-formula-list-item",onMouseOver:()=>{i({func:yO[x.name],prop:null})},onClick:()=>{m(`${x.name}()`,1)}},x.name))),Bn.default.createElement("div",{className:"mk-formula-suggester"},n&&(n.func?Bn.default.createElement(Bn.default.Fragment,null,Bn.default.createElement("div",{className:"mk-formula-suggester-name"},n.func.name,"(",Bn.default.createElement("div",{className:"mk-formula-suggester-args"},n.func.args.map((x,g)=>Bn.default.createElement("span",{"aria-label":x.types.join(", "),key:g,className:"mk-formula-suggester-arg"},x.name,g0&&Bn.default.createElement("div",{className:"mk-formula-suggester-title"},N.labels.suggestions),c(n).map((x,g)=>Bn.default.createElement("div",{key:g,className:"mk-formula-suggestion"},Bn.default.createElement("pre",null,x.value),Bn.default.createElement("span",null),Bn.default.createElement("button",{className:"mk-toolbar-button","aria-label":N.labels.replace,onClick:()=>d(x.value),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//replace")}}),Bn.default.createElement("button",{className:"mk-toolbar-button","aria-label":N.labels.insert,onClick:()=>m(x.value,0),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))))),Bn.default.createElement(y$,{type:"formula",code:t,autoTest:!0,fields:e.fields,value:e.value,superstate:e.superstate,path:e.path}))};var Vre=[{label:N.labels.none,value:""},{label:N.labels.percent,value:"0%"},{label:N.labels.sticker,value:"sticker"},{label:N.units.celsius,value:'0"\xB0C"'},{label:N.units.fahrenheit,value:'0"\xB0F"'},{label:N.labels.dollars,value:"$0.00"},{label:N.units.yen,value:'"\xA5"0'},{label:N.labels.euros,value:'0.00"\u20AC"'},{label:"Pounds Sterling",value:'0.00"\xA3"'},{label:N.labels.yuan,value:'0.00"\xA5"'},{label:N.labels.rupees,value:'0.00"\u20B9"'},{label:N.labels.won,value:'0.00"\u20A9"'},{label:N.labels.francs,value:'0.00"\u20A3"'},{label:N.labels.rands,value:'0.00"R"'},{label:N.labels.krones,value:'0.00"kr"'},{label:N.labels.rubles,value:'0.00"\u20BD"'},{label:N.labels.dinars,value:'0.00"\u062F.\u0643"'},{label:N.labels.pesos,value:'0.00"$"'},{label:N.labels.rials,value:'0.00"\uFDFC"'},{label:N.labels.ringgits,value:'0.00"RM"'},{label:N.units.baht,value:'0.00"\u0E3F"'},{label:N.labels.drachmas,value:'0.00"\u20AF"'},{label:N.labels.kuna,value:'0.00"kn"'},{label:N.labels.forint,value:'0.00"Ft"'},{label:N.labels.koruna,value:'0.00"K\u010D"'},{label:N.labels.dong,value:'0.00"\u20AB"'},{label:N.labels.lira,value:'0.00"\u20A4"'},{label:N.labels.lev,value:'0.00"\u043B\u0432"'},{label:N.labels.zloty,value:'0.00"z\u0142"'},{label:N.labels.kip,value:'0.00"\u20AD"'},{label:N.labels.tughrik,value:'0.00"\u20AE"'},{label:N.labels.rupiah,value:'"Rp"0.00'},{label:N.labels.pounds,value:'0"lb"'},{label:N.labels.liters,value:'0"L"'},{label:N.units.ounces,value:'0"oz"'},{label:N.units.miles,value:'0"mi"'},{label:N.units.feet,value:'0"ft"'},{label:N.units.inches,value:'0"in"'},{label:N.units.centimeters,value:'0"cm"'},{label:N.units.millimeters,value:'0"mm"'},{label:N.units.kilograms,value:'0"kg"'},{label:N.units.grams,value:'0"g"'},{label:N.labels.seconds,value:'0"s"'},{label:N.labels.scientific,value:"0.00E+00"}];var ct=he(Oe());var Ja=he(Oe());var Ogt=({id:e,option:t,onRemove:r,onEdit:n,superstate:i,colorScheme:a})=>{let{attributes:o,listeners:s,setNodeRef:l,transform:u,transition:c,isDragging:f}=cI({id:e}),d={transform:cu.Transform.toString(u),transition:c,opacity:f?.5:1},[p,h]=(0,Ja.useState)(!1),[m,v]=(0,Ja.useState)(t.value),A=g=>{g.stopPropagation(),g.preventDefault();let w=yo(i,g.target.getBoundingClientRect(),Fe(g.view.document),t.color||"var(--mk-color-none)",b=>{n({...t,color:b}),w&&w.hide()})},x=()=>{m.trim()&&(n({...t,value:m.trim(),name:m.trim()}),h(!1))};return Ja.default.createElement("div",{ref:l,style:d,className:"mk-option-item",...o},Ja.default.createElement("div",{className:"mk-option-item-content"},Ja.default.createElement("div",{className:"mk-option-drag-handle",...s},Ja.default.createElement("span",{dangerouslySetInnerHTML:{__html:i.ui.getSticker("ui//mk-ui-handle")||"\u22EE\u22EE"}})),Ja.default.createElement("div",{className:"mk-option-color",onClick:A,style:{backgroundColor:t.color||"var(--mk-color-none)",width:"16px",height:"16px",borderRadius:"4px",cursor:"pointer"}}),p?Ja.default.createElement("input",{type:"text",value:m,onChange:g=>v(g.target.value),onBlur:x,onKeyDown:g=>{g.key==="Enter"?x():g.key==="Escape"&&(v(t.value),h(!1))},autoFocus:!0,className:"mk-input",style:{flex:1}}):Ja.default.createElement("div",{className:"mk-option-label",onClick:g=>{g.stopPropagation(),h(!0)},style:{flex:1,cursor:"text"}},t.value),Ja.default.createElement("button",{className:"mk-option-remove mk-toolbar-button",onClick:g=>{g.stopPropagation(),r()},"aria-label":N.labels.removeOption},"\xD7")))},yFe=({superstate:e,options:t,saveOptions:r,colorScheme:n,contextPath:i,propertyName:a,hide:o})=>{let[s,l]=(0,Ja.useState)(n||""),u=(y,S)=>{if(!S)return y;let T=P0(e,S),D=T?T.colors:X3(e);return y.map((k,O)=>{if(k.color&&k.color!=="var(--mk-color-none)")return k;let E=O%D.length,M=D[E]?.value||"var(--mk-color-none)";return{...k,color:M}})},[c,f]=(0,Ja.useState)(u(t.map((y,S)=>({...y,id:y.value||`option-${S}`,color:y.color||"var(--mk-color-none)"})),s)),[d,p]=(0,Ja.useState)(""),h=S1(Of(IE,{activationConstraint:{distance:8}}),Of(dg,{coordinateGetter:LE})),m=y=>{let{active:S,over:T}=y;S.id!==T?.id&&T&&f(D=>{let k=D.findIndex(E=>E.value===S.id),O=D.findIndex(E=>E.value===T.id);if(k!==-1&&O!==-1){let E=Fs(D,k,O);return r(E,s),E}return D})},v=()=>{if(d.trim()){let y="var(--mk-color-none)";if(s){let D=P0(e,s),k=D?D.colors:X3(e),O=c.length%k.length;y=k[O]?.value||"var(--mk-color-none)"}let S={name:d.trim(),value:d.trim(),color:y},T=[...c,S];f(T),p(""),r(T,s)}},A=y=>{let S=c.filter(T=>T.value!==y);f(S),r(S,s)},x=(y,S)=>{let T=c.map(D=>D.value===y?S:D);f(T),r(T,s)},g=()=>{if(!i||!a)return[];let y=Tr([...e.spacesMap.getInverse(i)??[]].flatMap(T=>Lt(e.pathsIndex.get(T)?.metadata?.property?.[a])??[])),S=c.map(T=>T.value);return y.filter(T=>!S.includes(T))},w=()=>{let y=g();if(y.length===0){e.ui.notify(N.notice.noExistingValues||"No existing values found");return}let S=y.map((D,k)=>{let O="var(--mk-color-none)";if(s){let E=P0(e,s),M=E?E.colors:X3(e),_=(c.length+k)%M.length;O=M[_]?.value||"var(--mk-color-none)"}return{name:D,value:D,color:O}}),T=[...c,...S];f(T),e.ui.notify(`Added ${y.length} existing values`),r(T,s)},b=Og(e);return Ja.default.createElement("div",{className:"mk-options-modal",style:{display:"flex",flexDirection:"column",height:"100%",gap:"8px"}},Ja.default.createElement("div",{className:"mk-option-add",style:{display:"flex",gap:"8px"}},Ja.default.createElement("input",{type:"text",value:d,onChange:y=>p(y.target.value),onKeyDown:y=>{y.key==="Enter"&&v()},placeholder:"+ Option",className:"mk-input mk-input-large",style:{flex:1}}),i&&a&&Ja.default.createElement("button",{onClick:w,className:"mk-button mk-add-existing-button"},N.buttons.addFromExisting||"Add Existing Values")),Ja.default.createElement("div",{className:"mk-options-list",style:{flex:1,overflowY:"auto",minHeight:0}},Ja.default.createElement(E1,{sensors:h,collisionDetection:BE,onDragEnd:m,measuring:{droppable:{strategy:Td.Always}}},Ja.default.createElement(o3,{items:c.map(y=>y.value),strategy:WAe},c.map(y=>Ja.default.createElement(Ogt,{key:y.value,id:y.value,option:y,onRemove:()=>A(y.value),onEdit:S=>x(y.value,S),superstate:e,colorScheme:s}))))),Ja.default.createElement("div",{className:"mk-color-scheme-selector",style:{borderTop:"1px solid var(--divider-color)",paddingTop:"8px"}},Ja.default.createElement("label",null,N.labels.colorScheme||"Color Scheme"),Ja.default.createElement("button",{className:"mk-select",onClick:y=>{let S=[{name:N.menu.none||"None",value:"",onClick:()=>{l(""),r(c,"")}},...b.map(T=>({name:T.name,value:T.id,onClick:()=>{let D=T.id;l(D);let k=T.colors,O=c.map((E,M)=>{let _=M%k.length,P=k[_]?.value||"var(--mk-color-none)";return{...E,color:P}});f(O),r(O,D)}}))];e.ui.openMenu(y.target.getBoundingClientRect(),Pt(e.ui,S),Fe(y.view.document))}},s?b.find(y=>y.id===s)?.name||s:N.menu.none||"None")))};var am=he(Oe());var va=he(Oe());var gi=he(Oe());var nn=function(){return nn=Object.assign||function(t){for(var r,n=1,i=arguments.length;n1&&(l||!u),f=t>1&&(u||!l),d=function(){!n||a(n)},p=function(){!i||a(i)};return gt.jsx(cAt,{displayMonth:e.displayMonth,hideNext:c,hidePrevious:f,nextMonth:i,previousMonth:n,onPreviousClick:d,onNextClick:p})}function fAt(e){var t,r=Za(),n=r.classNames,i=r.disableNavigation,a=r.styles,o=r.captionLayout,s=r.components,l=(t=s?.CaptionLabel)!==null&&t!==void 0?t:TFe,u;return i?u=gt.jsx(l,{id:e.id,displayMonth:e.displayMonth}):o==="dropdown"?u=gt.jsx(xFe,{displayMonth:e.displayMonth,id:e.id}):o==="dropdown-buttons"?u=gt.jsxs(gt.Fragment,{children:[gt.jsx(xFe,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),gt.jsx(wFe,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):u=gt.jsxs(gt.Fragment,{children:[gt.jsx(l,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),gt.jsx(wFe,{displayMonth:e.displayMonth,id:e.id})]}),gt.jsx("div",{className:n.caption,style:a.caption,children:u})}function dAt(e){var t=Za(),r=t.footer,n=t.styles,i=t.classNames.tfoot;return r?gt.jsx("tfoot",{className:i,style:n.tfoot,children:gt.jsx("tr",{children:gt.jsx("td",{colSpan:8,children:r})})}):gt.jsx(gt.Fragment,{})}function pAt(e,t,r){for(var n=r?md(new Date):jo(new Date,{locale:e,weekStartsOn:t}),i=[],a=0;a<7;a++){var o=za(n,a);i.push(o)}return i}function mAt(){var e=Za(),t=e.classNames,r=e.styles,n=e.showWeekNumber,i=e.locale,a=e.weekStartsOn,o=e.ISOWeek,s=e.formatters.formatWeekdayName,l=e.labels.labelWeekday,u=pAt(i,a,o);return gt.jsxs("tr",{style:r.head_row,className:t.head_row,children:[n&>.jsx("td",{style:r.head_cell,className:t.head_cell}),u.map(function(c,f){return gt.jsx("th",{scope:"col",className:t.head_cell,style:r.head_cell,"aria-label":l(c,{locale:i}),children:s(c,{locale:i})},f)})]})}function hAt(){var e,t=Za(),r=t.classNames,n=t.styles,i=t.components,a=(e=i?.HeadRow)!==null&&e!==void 0?e:mAt;return gt.jsx("thead",{style:n.head,className:r.head,children:gt.jsx(a,{})})}function gAt(e){var t=Za(),r=t.locale,n=t.formatters.formatDay;return gt.jsx(gt.Fragment,{children:n(e.date,{locale:r})})}var Xre=(0,gi.createContext)(void 0);function AAt(e){if(!SO(e.initialProps)){var t={selected:void 0,modifiers:{disabled:[]}};return gt.jsx(Xre.Provider,{value:t,children:e.children})}return gt.jsx(vAt,{initialProps:e.initialProps,children:e.children})}function vAt(e){var t=e.initialProps,r=e.children,n=t.selected,i=t.min,a=t.max,o=function(u,c,f){var d,p;(d=t.onDayClick)===null||d===void 0||d.call(t,u,c,f);var h=Boolean(c.selected&&i&&n?.length===i);if(!h){var m=Boolean(!c.selected&&a&&n?.length===a);if(!m){var v=n?kFe([],n,!0):[];if(c.selected){var A=v.findIndex(function(x){return tu(u,x)});v.splice(A,1)}else v.push(u);(p=t.onSelect)===null||p===void 0||p.call(t,v,u,c,f)}}},s={disabled:[]};n&&s.disabled.push(function(u){var c=a&&n.length>a-1,f=n.some(function(d){return tu(d,u)});return Boolean(c&&!f)});var l={selected:n,onDayClick:o,modifiers:s};return gt.jsx(Xre.Provider,{value:l,children:r})}function Kre(){var e=(0,gi.useContext)(Xre);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}function yAt(e,t){var r=t||{},n=r.from,i=r.to;return n&&i?tu(i,e)&&tu(n,e)?void 0:tu(i,e)?{from:i,to:void 0}:tu(n,e)?void 0:TS(n,e)?{from:e,to:i}:{from:n,to:e}:i?TS(e,i)?{from:i,to:e}:{from:e,to:i}:n?ST(e,n)?{from:e,to:n}:{from:n,to:e}:{from:e,to:void 0}}var Jre=(0,gi.createContext)(void 0);function bAt(e){if(!EO(e.initialProps)){var t={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return gt.jsx(Jre.Provider,{value:t,children:e.children})}return gt.jsx(xAt,{initialProps:e.initialProps,children:e.children})}function xAt(e){var t=e.initialProps,r=e.children,n=t.selected,i=n||{},a=i.from,o=i.to,s=t.min,l=t.max,u=function(p,h,m){var v,A;(v=t.onDayClick)===null||v===void 0||v.call(t,p,h,m);var x=yAt(p,n);(A=t.onSelect)===null||A===void 0||A.call(t,x,p,h,m)},c={range_start:[],range_end:[],range_middle:[],disabled:[]};if(a?(c.range_start=[a],o?(c.range_end=[o],tu(a,o)||(c.range_middle=[{after:a,before:o}])):c.range_end=[a]):o&&(c.range_start=[o],c.range_end=[o]),s&&(a&&!o&&c.disabled.push({after:OS(a,s-1),before:za(a,s-1)}),a&&o&&c.disabled.push({after:a,before:za(a,s-1)}),!a&&o&&c.disabled.push({after:OS(o,s-1),before:za(o,s-1)})),l){if(a&&!o&&(c.disabled.push({before:za(a,-l+1)}),c.disabled.push({after:za(a,l-1)})),a&&o){var f=yp(o,a)+1,d=l-f;c.disabled.push({before:OS(a,d)}),c.disabled.push({after:za(o,d)})}!a&&o&&(c.disabled.push({before:za(o,-l+1)}),c.disabled.push({after:za(o,l-1)}))}return gt.jsx(Jre.Provider,{value:{selected:n,onDayClick:u,modifiers:c},children:r})}function Zre(){var e=(0,gi.useContext)(Jre);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function b$(e){return Array.isArray(e)?kFe([],e,!0):e!==void 0?[e]:[]}function wAt(e){var t={};return Object.entries(e).forEach(function(r){var n=r[0],i=r[1];t[n]=b$(i)}),t}var ch;(function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"})(ch||(ch={}));var SAt=ch.Selected,L0=ch.Disabled,EAt=ch.Hidden,kAt=ch.Today,Gre=ch.RangeEnd,Wre=ch.RangeMiddle,Qre=ch.RangeStart,CAt=ch.Outside;function DAt(e,t,r){var n,i=(n={},n[SAt]=b$(e.selected),n[L0]=b$(e.disabled),n[EAt]=b$(e.hidden),n[kAt]=[e.today],n[Gre]=[],n[Wre]=[],n[Qre]=[],n[CAt]=[],n);return e.fromDate&&i[L0].push({before:e.fromDate}),e.toDate&&i[L0].push({after:e.toDate}),SO(e)?i[L0]=i[L0].concat(t.modifiers[L0]):EO(e)&&(i[L0]=i[L0].concat(r.modifiers[L0]),i[Qre]=r.modifiers[Qre],i[Wre]=r.modifiers[Wre],i[Gre]=r.modifiers[Gre]),i}var MFe=(0,gi.createContext)(void 0);function TAt(e){var t=Za(),r=Kre(),n=Zre(),i=DAt(t,r,n),a=wAt(t.modifiers),o=nn(nn({},i),a);return gt.jsx(MFe.Provider,{value:o,children:e.children})}function FFe(){var e=(0,gi.useContext)(MFe);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function NAt(e){return Boolean(e&&typeof e=="object"&&"before"in e&&"after"in e)}function OAt(e){return Boolean(e&&typeof e=="object"&&"from"in e)}function MAt(e){return Boolean(e&&typeof e=="object"&&"after"in e)}function FAt(e){return Boolean(e&&typeof e=="object"&&"before"in e)}function jAt(e){return Boolean(e&&typeof e=="object"&&"dayOfWeek"in e)}function PAt(e,t){var r,n=t.from,i=t.to;if(n&&i){var a=yp(i,n)<0;a&&(r=[i,n],n=r[0],i=r[1]);var o=yp(e,n)>=0&&yp(i,e)>=0;return o}return i?tu(i,e):n?tu(n,e):!1}function _At(e){return Ub(e)}function IAt(e){return Array.isArray(e)&&e.every(Ub)}function BAt(e,t){return t.some(function(r){if(typeof r=="boolean")return r;if(_At(r))return tu(e,r);if(IAt(r))return r.includes(e);if(OAt(r))return PAt(e,r);if(jAt(r))return r.dayOfWeek.includes(e.getDay());if(NAt(r)){var n=yp(r.before,e),i=yp(r.after,e),a=n>0,o=i<0,s=TS(r.before,r.after);return s?o&&a:a||o}return MAt(r)?yp(e,r.after)>0:FAt(r)?yp(r.before,e)>0:typeof r=="function"?r(e):!1})}function ene(e,t,r){var n=Object.keys(t).reduce(function(a,o){var s=t[o];return BAt(e,s)&&a.push(o),a},[]),i={};return n.forEach(function(a){return i[a]=!0}),r&&!NS(e,r)&&(i.outside=!0),i}function LAt(e,t){for(var r=us(e[0]),n=Rv(e[e.length-1]),i,a,o=r;o<=n;){var s=ene(o,t),l=!s.disabled&&!s.hidden;if(!l){o=za(o,1);continue}if(s.selected)return o;s.today&&!a&&(a=o),i||(i=o),o=za(o,1)}return a||i}var RAt=365;function jFe(e,t){var r=t.moveBy,n=t.direction,i=t.context,a=t.modifiers,o=t.retry,s=o===void 0?{count:0,lastFocused:e}:o,l=i.weekStartsOn,u=i.fromDate,c=i.toDate,f=i.locale,d={day:za,week:Bv,month:Ds,year:zj,startOfWeek:function(v){return i.ISOWeek?md(v):jo(v,{locale:f,weekStartsOn:l})},endOfWeek:function(v){return i.ISOWeek?vT(v):GA(v,{locale:f,weekStartsOn:l})}},p=d[r](e,n==="after"?1:-1);n==="before"&&u?p=Uj([u,p]):n==="after"&&c&&(p=Hj([c,p]));var h=!0;if(a){var m=ene(p,a);h=!m.disabled&&!m.hidden}return h?p:s.count>RAt?s.lastFocused:jFe(p,{moveBy:r,direction:n,context:i,modifiers:a,retry:nn(nn({},s),{count:s.count+1})})}var PFe=(0,gi.createContext)(void 0);function qAt(e){var t=gw(),r=FFe(),n=(0,gi.useState)(),i=n[0],a=n[1],o=(0,gi.useState)(),s=o[0],l=o[1],u=LAt(t.displayMonths,r),c=i??(s&&t.isDateDisplayed(s))?s:u,f=function(){l(i),a(void 0)},d=function(v){a(v)},p=Za(),h=function(v,A){if(!!i){var x=jFe(i,{moveBy:v,direction:A,context:p,modifiers:r});tu(i,x)||(t.goToDate(x,i),d(x))}},m={focusedDay:i,focusTarget:c,blur:f,focus:d,focusDayAfter:function(){return h("day","after")},focusDayBefore:function(){return h("day","before")},focusWeekAfter:function(){return h("week","after")},focusWeekBefore:function(){return h("week","before")},focusMonthBefore:function(){return h("month","before")},focusMonthAfter:function(){return h("month","after")},focusYearBefore:function(){return h("year","before")},focusYearAfter:function(){return h("year","after")},focusStartOfWeek:function(){return h("startOfWeek","before")},focusEndOfWeek:function(){return h("endOfWeek","after")}};return gt.jsx(PFe.Provider,{value:m,children:e.children})}function tne(){var e=(0,gi.useContext)(PFe);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}function $At(e,t){var r=FFe(),n=ene(e,r,t);return n}var rne=(0,gi.createContext)(void 0);function zAt(e){if(!w$(e.initialProps)){var t={selected:void 0};return gt.jsx(rne.Provider,{value:t,children:e.children})}return gt.jsx(UAt,{initialProps:e.initialProps,children:e.children})}function UAt(e){var t=e.initialProps,r=e.children,n=function(a,o,s){var l,u,c;if((l=t.onDayClick)===null||l===void 0||l.call(t,a,o,s),o.selected&&!t.required){(u=t.onSelect)===null||u===void 0||u.call(t,void 0,a,o,s);return}(c=t.onSelect)===null||c===void 0||c.call(t,a,a,o,s)},i={selected:t.selected,onDayClick:n};return gt.jsx(rne.Provider,{value:i,children:r})}function _Fe(){var e=(0,gi.useContext)(rne);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function HAt(e,t){var r=Za(),n=_Fe(),i=Kre(),a=Zre(),o=tne(),s=o.focusDayAfter,l=o.focusDayBefore,u=o.focusWeekAfter,c=o.focusWeekBefore,f=o.blur,d=o.focus,p=o.focusMonthBefore,h=o.focusMonthAfter,m=o.focusYearBefore,v=o.focusYearAfter,A=o.focusStartOfWeek,x=o.focusEndOfWeek,g=function(F){var R,B,L,J;w$(r)?(R=n.onDayClick)===null||R===void 0||R.call(n,e,t,F):SO(r)?(B=i.onDayClick)===null||B===void 0||B.call(i,e,t,F):EO(r)?(L=a.onDayClick)===null||L===void 0||L.call(a,e,t,F):(J=r.onDayClick)===null||J===void 0||J.call(r,e,t,F)},w=function(F){var R;d(e),(R=r.onDayFocus)===null||R===void 0||R.call(r,e,t,F)},b=function(F){var R;f(),(R=r.onDayBlur)===null||R===void 0||R.call(r,e,t,F)},y=function(F){var R;(R=r.onDayMouseEnter)===null||R===void 0||R.call(r,e,t,F)},S=function(F){var R;(R=r.onDayMouseLeave)===null||R===void 0||R.call(r,e,t,F)},T=function(F){var R;(R=r.onDayPointerEnter)===null||R===void 0||R.call(r,e,t,F)},D=function(F){var R;(R=r.onDayPointerLeave)===null||R===void 0||R.call(r,e,t,F)},k=function(F){var R;(R=r.onDayTouchCancel)===null||R===void 0||R.call(r,e,t,F)},O=function(F){var R;(R=r.onDayTouchEnd)===null||R===void 0||R.call(r,e,t,F)},E=function(F){var R;(R=r.onDayTouchMove)===null||R===void 0||R.call(r,e,t,F)},M=function(F){var R;(R=r.onDayTouchStart)===null||R===void 0||R.call(r,e,t,F)},_=function(F){var R;(R=r.onDayKeyUp)===null||R===void 0||R.call(r,e,t,F)},P=function(F){var R;switch(F.key){case"ArrowLeft":F.preventDefault(),F.stopPropagation(),r.dir==="rtl"?s():l();break;case"ArrowRight":F.preventDefault(),F.stopPropagation(),r.dir==="rtl"?l():s();break;case"ArrowDown":F.preventDefault(),F.stopPropagation(),u();break;case"ArrowUp":F.preventDefault(),F.stopPropagation(),c();break;case"PageUp":F.preventDefault(),F.stopPropagation(),F.shiftKey?m():p();break;case"PageDown":F.preventDefault(),F.stopPropagation(),F.shiftKey?v():h();break;case"Home":F.preventDefault(),F.stopPropagation(),A();break;case"End":F.preventDefault(),F.stopPropagation(),x();break}(R=r.onDayKeyDown)===null||R===void 0||R.call(r,e,t,F)},I={onClick:g,onFocus:w,onBlur:b,onKeyDown:P,onKeyUp:_,onMouseEnter:y,onMouseLeave:S,onPointerEnter:T,onPointerLeave:D,onTouchCancel:k,onTouchEnd:O,onTouchMove:E,onTouchStart:M};return I}function VAt(){var e=Za(),t=_Fe(),r=Kre(),n=Zre(),i=w$(e)?t.selected:SO(e)?r.selected:EO(e)?n.selected:void 0;return i}function GAt(e){return Object.values(ch).includes(e)}function WAt(e,t){var r=[e.classNames.day];return Object.keys(t).forEach(function(n){var i=e.modifiersClassNames[n];if(i)r.push(i);else if(GAt(n)){var a=e.classNames["day_".concat(n)];a&&r.push(a)}}),r}function QAt(e,t){var r=nn({},e.styles.day);return Object.keys(t).forEach(function(n){var i;r=nn(nn({},r),(i=e.modifiersStyles)===null||i===void 0?void 0:i[n])}),r}function YAt(e,t,r){var n,i,a,o=Za(),s=tne(),l=$At(e,t),u=HAt(e,l),c=VAt(),f=Boolean(o.onDayClick||o.mode!=="default");(0,gi.useEffect)(function(){var y;l.outside||!s.focusedDay||!f||tu(s.focusedDay,e)&&((y=r.current)===null||y===void 0||y.focus())},[s.focusedDay,e,r,f,l.outside]);var d=WAt(o,l).join(" "),p=QAt(o,l),h=Boolean(l.outside&&!o.showOutsideDays||l.hidden),m=(a=(i=o.components)===null||i===void 0?void 0:i.DayContent)!==null&&a!==void 0?a:gAt,v=gt.jsx(m,{date:e,displayMonth:t,activeModifiers:l}),A={style:p,className:d,children:v,role:"gridcell"},x=s.focusTarget&&tu(s.focusTarget,e)&&!l.outside,g=s.focusedDay&&tu(s.focusedDay,e),w=nn(nn(nn({},A),(n={disabled:l.disabled,role:"gridcell"},n["aria-selected"]=l.selected,n.tabIndex=g||x?0:-1,n)),u),b={isButton:f,isHidden:h,activeModifiers:l,selectedDays:c,buttonProps:w,divProps:A};return b}function XAt(e){var t=(0,gi.useRef)(null),r=YAt(e.date,e.displayMonth,t);return r.isHidden?gt.jsx("div",{role:"gridcell"}):r.isButton?gt.jsx(x$,nn({name:"day",ref:t},r.buttonProps)):gt.jsx("div",nn({},r.divProps))}function KAt(e){var t=e.number,r=e.dates,n=Za(),i=n.onWeekNumberClick,a=n.styles,o=n.classNames,s=n.locale,l=n.labels.labelWeekNumber,u=n.formatters.formatWeekNumber,c=u(Number(t),{locale:s});if(!i)return gt.jsx("span",{className:o.weeknumber,style:a.weeknumber,children:c});var f=l(Number(t),{locale:s}),d=function(p){i(t,r,p)};return gt.jsx(x$,{name:"week-number","aria-label":f,className:o.weeknumber,style:a.weeknumber,onClick:d,children:c})}function JAt(e){var t,r,n=Za(),i=n.styles,a=n.classNames,o=n.showWeekNumber,s=n.components,l=(t=s?.Day)!==null&&t!==void 0?t:XAt,u=(r=s?.WeekNumber)!==null&&r!==void 0?r:KAt,c;return o&&(c=gt.jsx("td",{className:a.cell,style:i.cell,children:gt.jsx(u,{number:e.weekNumber,dates:e.dates})})),gt.jsxs("tr",{className:a.row,style:i.row,children:[c,e.dates.map(function(f){return gt.jsx("td",{className:a.cell,style:i.cell,role:"presentation",children:gt.jsx(l,{displayMonth:e.displayMonth,date:f})},Wj(f))})]})}function SFe(e,t,r){for(var n=r?.ISOWeek?vT(t):GA(t,r),i=r?.ISOWeek?md(e):jo(e,r),a=yp(n,i),o=[],s=0;s<=a;s++)o.push(za(i,s));var l=o.reduce(function(u,c){var f=r?.ISOWeek?Gj(c):Qj(c,r),d=u.find(function(p){return p.weekNumber===f});return d?(d.dates.push(c),u):(u.push({weekNumber:f,dates:[c]}),u)},[]);return l}function ZAt(e,t){var r=SFe(us(e),Rv(e),t);if(t?.useFixedWeeks){var n=Yj(e,t);if(n<6){var i=r[r.length-1],a=i.dates[i.dates.length-1],o=Bv(a,6-n),s=SFe(Bv(a,1),o,t);r.push.apply(r,s)}}return r}function e0t(e){var t,r,n,i=Za(),a=i.locale,o=i.classNames,s=i.styles,l=i.hideHead,u=i.fixedWeeks,c=i.components,f=i.weekStartsOn,d=i.firstWeekContainsDate,p=i.ISOWeek,h=ZAt(e.displayMonth,{useFixedWeeks:Boolean(u),ISOWeek:p,locale:a,weekStartsOn:f,firstWeekContainsDate:d}),m=(t=c?.Head)!==null&&t!==void 0?t:hAt,v=(r=c?.Row)!==null&&r!==void 0?r:JAt,A=(n=c?.Footer)!==null&&n!==void 0?n:dAt;return gt.jsxs("table",{id:e.id,className:o.table,style:s.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!l&>.jsx(m,{}),gt.jsx("tbody",{className:o.tbody,style:s.tbody,children:h.map(function(x){return gt.jsx(v,{displayMonth:e.displayMonth,dates:x.dates,weekNumber:x.weekNumber},x.weekNumber)})}),gt.jsx(A,{displayMonth:e.displayMonth})]})}function t0t(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var r0t=t0t()?gi.useLayoutEffect:gi.useEffect,Yre=!1,n0t=0;function EFe(){return"react-day-picker-".concat(++n0t)}function i0t(e){var t,r=e??(Yre?EFe():null),n=(0,gi.useState)(r),i=n[0],a=n[1];return r0t(function(){i===null&&a(EFe())},[]),(0,gi.useEffect)(function(){Yre===!1&&(Yre=!0)},[]),(t=e??i)!==null&&t!==void 0?t:void 0}function a0t(e){var t,r,n=Za(),i=n.dir,a=n.classNames,o=n.styles,s=n.components,l=gw().displayMonths,u=i0t(n.id?"".concat(n.id,"-").concat(e.displayIndex):void 0),c=n.id?"".concat(n.id,"-grid-").concat(e.displayIndex):void 0,f=[a.month],d=o.month,p=e.displayIndex===0,h=e.displayIndex===l.length-1,m=!p&&!h;i==="rtl"&&(t=[p,h],h=t[0],p=t[1]),p&&(f.push(a.caption_start),d=nn(nn({},d),o.caption_start)),h&&(f.push(a.caption_end),d=nn(nn({},d),o.caption_end)),m&&(f.push(a.caption_between),d=nn(nn({},d),o.caption_between));var v=(r=s?.Caption)!==null&&r!==void 0?r:fAt;return gt.jsxs("div",{className:f.join(" "),style:d,children:[gt.jsx(v,{id:u,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),gt.jsx(e0t,{id:c,"aria-labelledby":u,displayMonth:e.displayMonth})]},e.displayIndex)}function o0t(e){var t=Za(),r=t.classNames,n=t.styles;return gt.jsx("div",{className:r.months,style:n.months,children:e.children})}function s0t(e){var t,r,n=e.initialProps,i=Za(),a=tne(),o=gw(),s=(0,gi.useState)(!1),l=s[0],u=s[1];(0,gi.useEffect)(function(){!i.initialFocus||!a.focusTarget||l||(a.focus(a.focusTarget),u(!0))},[i.initialFocus,l,a.focus,a.focusTarget,a]);var c=[i.classNames.root,i.className];i.numberOfMonths>1&&c.push(i.classNames.multiple_months),i.showWeekNumber&&c.push(i.classNames.with_weeknumber);var f=nn(nn({},i.styles.root),i.style),d=Object.keys(n).filter(function(h){return h.startsWith("data-")}).reduce(function(h,m){var v;return nn(nn({},h),(v={},v[m]=n[m],v))},{}),p=(r=(t=n.components)===null||t===void 0?void 0:t.Months)!==null&&r!==void 0?r:o0t;return gt.jsx("div",nn({className:c.join(" "),style:f,dir:i.dir,id:i.id,nonce:n.nonce,title:n.title,lang:n.lang},d,{children:gt.jsx(p,{children:o.displayMonths.map(function(h,m){return gt.jsx(a0t,{displayIndex:m,displayMonth:h},m)})})}))}function l0t(e){var t=e.children,r=Mgt(e,["children"]);return gt.jsx(Kgt,{initialProps:r,children:gt.jsx(sAt,{children:gt.jsx(zAt,{initialProps:r,children:gt.jsx(AAt,{initialProps:r,children:gt.jsx(bAt,{initialProps:r,children:gt.jsx(TAt,{children:gt.jsx(qAt,{children:t})})})})})})})}function IFe(e){return gt.jsx(l0t,nn({},e,{children:gt.jsx(s0t,{initialProps:e})}))}var my=(e,t,r,n,i,a,o,s)=>e.openCustomMenu(t,va.default.createElement(c0t,{ui:e,value:n,setValue:i,time:a}),{width:"280px",height:"280px"},r,s),u0t=e=>{let{goToMonth:t,nextMonth:r,previousMonth:n}=gw(),[i,a]=(0,va.useState)(!1);return va.default.createElement("div",{className:"mk-date-picker-header"},va.default.createElement("button",{disabled:!n,onClick:()=>n&&t(n),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-left")}}),i?va.default.createElement("div",{className:"mk-date-picker-header-input"},va.default.createElement("input",{type:"text",value:e.displayMonth.getMonth()+1,onKeyDown:o=>{if(o.key==="ArrowUp"){let s=Ds(e.displayMonth,1);t(s)}else if(o.key==="ArrowDown"){let s=Ds(e.displayMonth,-1);t(s)}},onChange:o=>{let s=e.displayMonth;s.setMonth(+o.target.value-1),t(s)}}),va.default.createElement("input",{type:"text",value:e.displayMonth.getFullYear(),onKeyDown:o=>{if(o.key==="ArrowUp"){let s=e.displayMonth;s.setFullYear(s.getFullYear()+1),t(s)}else if(o.key==="ArrowDown"){let s=e.displayMonth;s.setFullYear(s.getFullYear()-1),t(s)}},onChange:o=>{let s=e.displayMonth;s.setFullYear(+o.target.value),t(s)}})):va.default.createElement("div",{onClick:()=>a(!0)},Xr(e.ui.superstate.settings,e.displayMonth,"MMM yyy")),va.default.createElement("button",{disabled:!r,onClick:()=>r&&t(r),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-right")}}))},c0t=e=>{let[t,r]=(0,va.useState)(0),[n,i]=(0,va.useState)(0),[a,o]=(0,va.useState)(0),[s,l]=(0,va.useState)(e.value),[u,c]=(0,va.useState)(e.time==2),[f,d]=(0,va.useState)(!1),p=()=>{let m=e.value?e.value:e.time==0?Wn(new Date):new Date,v=m.getHours(),A=m.getMinutes(),x=m.getSeconds();r(v),i(A),o(x),l(m),e.time==1&&(v==0&&A==0&&x==0&&!u||c(!0))};(0,va.useEffect)(()=>{p()},[e.value,e.time]),(0,va.useEffect)(()=>{p()},[]);let h=m=>{let v=new Date(s),A=m?.h??t,x=m?.m??n,g=m?.s??a;m&&(m.h!==void 0&&r(m.h),m.m!==void 0&&i(m.m),m.s!==void 0&&o(m.s)),e.time&&(v.setHours(A),v.setMinutes(x),v.setSeconds(g),A==0&&x==0&&g==0&&c(!1)),m.y!==void 0&&v.setFullYear(m.y),m.mo!==void 0&&v.setMonth(m.mo),e.setValue(v,e.time!=0&&!(A==0&&x==0&&g==0))};return va.default.createElement("div",{className:"mk-date-picker-container"},va.default.createElement(IFe,{defaultMonth:s,mode:"single",classNames:{root:"mk-date-picker",day:"mk-date-picker-day",cell:"mk-date-picker-cell",months:"mk-date-picker-months",month:"mk-date-picker-month",day_today:"mk-date-picker-today",day_selected:"mk-date-picker-selected"},components:{Caption:m=>u0t({ui:e.ui,...m})},labels:{labelMonthDropdown:()=>{},labelYearDropdown:()=>{},labelNext:()=>{},labelPrevious:()=>{},labelDay:()=>{},labelWeekday:()=>{},labelWeekNumber:()=>{}},onSelect:(m,v,A,x)=>{let g=m;u&&(g.setHours(t),g.setMinutes(n),g.setSeconds(a)),l(g),e.setValue(g,e.time!=0&&!(t==0&&n==0&&a==0)),x.stopPropagation()}}),u?va.default.createElement("div",{className:"mk-date-picker-time"},va.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//clock")}}),va.default.createElement("input",{type:"text",value:t.toString().padStart(2,"0"),onKeyDown:m=>{m.key==="ArrowUp"?h({h:(t+1)%24}):m.key==="ArrowDown"&&h({h:(t+23)%24})},onChange:m=>{h({h:+m.target.value})}}),":",va.default.createElement("input",{type:"text",value:n.toString().padStart(2,"0"),onKeyDown:m=>{m.key==="ArrowUp"?h({m:(n+1)%60}):m.key==="ArrowDown"&&h({m:(n+59)%60})},onChange:m=>{h({m:+m.target.value})}}),va.default.createElement("button",{className:"mk-date-picker-meridiem",onClick:()=>{h({h:(t+12)%24})}},t<12?"AM":"PM"),va.default.createElement("button",{onClick:()=>h({h:0,m:0,s:0}),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")}})):e.time==1?va.default.createElement("button",{onClick:()=>c(!0)},N.buttons.addTime):null)};var hy={isEmpty:N.filterTypes.isEmpty,isNotEmpty:N.filterTypes.isNotEmpty,include:N.filterTypes.contains,notInclude:N.filterTypes.notContains,is:N.filterTypes.is,isNot:N.filterTypes.isNot,isLink:N.filterTypes.is,isNotLink:N.filterTypes.isNot,equal:"=",isGreatThan:">",isLessThan:"<",isLessThanOrEqual:"\u2264",isGreatThanOrEqual:"\u2265",dateBefore:N.filterTypes.before,dateAfter:N.filterTypes.after,isSameDate:N.filterTypes.isSameDate,isSameDateAsToday:N.filterTypes.isSameDateAsToday,isExactList:N.filterTypes.is,isAnyInList:N.filterTypes.anyOf,isNoneInList:N.filterTypes.noneOf,isTrue:N.filterTypes.checked,isFalse:N.filterTypes.unchecked};var R0={view:"list",filters:[],listView:"",listItem:"",listGroup:"",listGroupProps:{},listViewProps:{},listItemProps:{},sort:[],groupBy:[],colsOrder:[],colsHidden:[],colsSize:{},colsCalc:{},limit:0};var f0t=e=>{if(!e?.value)return[];let t=tr(e.value);return t?.options?t.options.filter(r=>r?.value).map(r=>String(r.value)):[]},E$=(e,t)=>et?1:0,gC=(e,t)=>e.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"}),nne=(e,t,r)=>{if(r?.type==="option"||r?.type==="option-multi"){let n=f0t(r);if(n.length>0){let i=n.indexOf(String(e)),a=n.indexOf(String(t));if(i!==-1&&a!==-1)return E$(i,a);if(i!==-1)return-1;if(a!==-1)return 1}}return gC(e,t)},BFe=(e,t)=>{let r=e.split("/").pop(),n=t.split("/").pop();return gC(r,n)},LFe=(e,t)=>E$(parseFloat(e),parseFloat(t)),RFe=(e,t)=>E$(e=="true"?1:0,t=="true"?1:0),S$=(e,t)=>E$(Lt(e).length,Lt(t).length),qFe=(e,t,r)=>{let n=Lt(e),i=Lt(t),a=n[0]||"",o=i[0]||"";return nne(a,o,r)},ine=(e,t)=>Object.keys(fh).find(r=>fh[r].type.some(n=>n==e)&&fh[r].desc==t),fh={alphabetical:{type:["text"],fn:gC,label:N.sortTypes.alphaAsc,desc:!1},reverseAlphabetical:{type:["text"],fn:(e,t)=>gC(e,t)*-1,label:N.sortTypes.alphaDesc,desc:!0},optionOrder:{type:["option"],fn:nne,label:"First \u2192 Last",desc:!1},reverseOptionOrder:{type:["option"],fn:(e,t,r)=>nne(e,t,r)*-1,label:"Last \u2192 First",desc:!0},linkAlphabetical:{type:["link","context","file","image"],fn:BFe,label:N.sortTypes.alphaAsc,desc:!1},linkReverseAlphabetical:{type:["link","context","file","image"],fn:(e,t)=>BFe(e,t)*-1,label:N.sortTypes.alphaDesc,desc:!0},earliest:{type:["date"],fn:gC,label:N.sortTypes.earliest,desc:!1},latest:{type:["date"],fn:(e,t)=>gC(e,t)*-1,label:N.sortTypes.latest,desc:!0},boolean:{type:["boolean"],fn:RFe,label:N.sortTypes.checkAsc,desc:!1},booleanReverse:{type:["boolean"],fn:(e,t)=>RFe(e,t)*-1,label:N.sortTypes.checkDesc,desc:!0},number:{type:["number"],fn:LFe,label:"1 \u2192 9",desc:!1},reverseNumber:{type:["number"],fn:(e,t)=>LFe(e,t)*-1,label:N.labels.nineToOne,desc:!0},optionMultiOrder:{type:["option-multi"],fn:qFe,label:"First \u2192 Last",desc:!1},reverseOptionMultiOrder:{type:["option-multi"],fn:(e,t,r)=>qFe(e,t,r)*-1,label:"Last \u2192 First",desc:!0},count:{type:["context-multi","link-multi","tags-multi"],fn:S$,label:N.sortTypes.itemsDesc,desc:!0},reverseCount:{type:["context-multi","link-multi","tags-multi"],fn:(e,t)=>S$(e,t)*-1,label:N.sortTypes.itemsAsc,desc:!1},optionMultiCount:{type:["option-multi"],fn:S$,label:N.sortTypes.itemsDesc,desc:!0},reverseOptionMultiCount:{type:["option-multi"],fn:(e,t)=>S$(e,t)*-1,label:N.sortTypes.itemsAsc,desc:!1}},k$=(e,t,r,n)=>{if(!e)return 0;let i=fh[t.fn];if(i){let a=e.type=="flex"?Lt(r[t.field]):r[t.field],o=e.type=="flex"?Lt(n[t.field]):n[t.field];return i.fn(a,o,e)}return 0};var ane=(e,t)=>Object.keys(t).find(n=>t[n].type.find(i=>i==e)),zFe=e=>Object.keys(e),AC=(e,t)=>Object.keys(t).filter(n=>t[n].type.find(i=>i==e)),$Fe=(e,t)=>e.filter(r=>Object.keys(t).find(n=>n==r.fn)),one=(e,t)=>e?{...t,view:e.view,listItem:e.listItem,listGroup:e.listGroup,listView:e.listView,listViewProps:e.listViewProps,listItemProps:e.listItemProps,listGroupProps:e.listGroupProps,filters:Array.isArray(e.filters)?$Fe(e.filters,ia):[],sort:Array.isArray(e.sort)?$Fe(e.sort,fh):[],groupBy:Array.isArray(e.groupBy)?e.groupBy:[],colsOrder:Array.isArray(e.colsOrder)?e.colsOrder:[],colsHidden:Array.isArray(e.colsHidden)?e.colsHidden:[],colsSize:e.colsSize??{},colsCalc:e.colsCalc??{},limit:typeof e.limit=="number"&&e.limit>=0?e.limit:0}:t,kO=e=>e?.primary=="true"?R0:{...R0,view:"table",limit:0};var Bi=he(Oe());var Y4e=he(Fo());var Lg=he(Oe());var Wf=he(Oe());var CO=e=>{let{pathState:t}=e,r=t?.label?.sticker,n=t?.label?.color,i=l=>{if(!t)return;l.preventDefault(),l.stopPropagation();let u=[];return u.push({name:N.buttons.changeIcon,icon:"ui//sticker",onClick:c=>{e.superstate.ui.openPalette(Wf.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:f=>ah(e.superstate,t?.path,f)}),Fe(c.view.document))}}),u.push({name:N.menu.changeColor,icon:"ui//palette",onClick:c=>{let f=c.target.getBoundingClientRect();yo(e.superstate,f,Fe(c.view.document),n||"",d=>{iy(e.superstate,t.path,d)})}}),u.push({name:N.buttons.removeIcon,icon:"ui//file-minus",onClick:()=>{Uq(e.superstate,[t.path])}}),e.superstate.ui.openMenu(l.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,value:[],editable:!1,options:u,searchable:!1,showAll:!0},Fe(l.view.document)),!1},a=l=>{if(l.stopPropagation(),t?.type=="space"){e.superstate.ui.openPalette(Wf.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:u=>ah(e.superstate,t.path,u)}),Fe(l.view.document));return}e.superstate.ui.openPalette(Wf.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:u=>ah(e.superstate,t.path,u)}),Fe(l.view.document))},[o,s]=oh(r);return Wf.default.createElement("div",{className:`mk-path-icon ${r?"":"mk-path-icon-placeholder"}`},o=="image"?Wf.default.createElement("img",{src:e.superstate.ui.getUIPath(e.superstate.imagesCache.get(s))}):Wf.default.createElement("button",{"aria-label":N.buttons.changeIcon,onContextMenu:i,style:n?.length>0?{"--label-color":`${n}`,"--icon-color":"#ffffff"}:{"--icon-color":"var(--mk-ui-text-secondary)"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(r)},onClick:l=>e.editable&&a(l)}))},C$=e=>{let[t,r]=(0,Wf.useState)(null),n=()=>{r(e.superstate.pathsIndex.get(e.path))},i=a=>{a.path==e.path&&n()};return(0,Wf.useEffect)(()=>(n(),e.superstate.eventsDispatcher.addListener("pathStateUpdated",i),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",i)}),[e.path]),t?Wf.default.createElement(CO,{superstate:e.superstate,pathState:t,editable:!0}):Wf.default.createElement(Wf.default.Fragment,null)};var bo=e=>{let t=Ei()||e.superstate.spaceManager,r=(0,Lg.useMemo)(()=>e.source&&e.path?t.resolvePath(e.path,e.source):e.path,[e.source,e.path,t]),[n,i]=(0,Lg.useState)(t.getPathState(r)),a=()=>{try{let s=t.getPathState(r);i(s)}catch(s){console.error("Failed to get path state for PathCrumb:",s),i(null)}},o=s=>{s.path==r&&a()};return(0,Lg.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("pathStateUpdated",o),a(),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",o)}),[r,t]),Lg.default.createElement("div",{className:"mk-path",onClick:s=>{if(e.onClick){e.onClick(s);return}t.isPreviewMode||e.superstate.ui.openPath(n?.path??r,!1)},onContextMenu:s=>{t.isPreviewMode||n&&(s.stopPropagation(),sh(e.superstate,n.path,e.source,{x:s.clientX,y:s.clientY,width:0,height:0},Fe(s.view.document)))}},n&&!e.hideIcon&&Lg.default.createElement(CO,{superstate:e.superstate,pathState:n}),Lg.default.createElement("span",null,(!e.hideName&&n?.label.name)??r),e.children)};var Ll=he(Oe());var d0t=e=>{let[t,r]=(0,Ll.useState)(e.field),n=(u,c)=>{let f={...t,type:c[0],value:JSON.stringify(l(t,c))};r(f),e.saveField(f)},i=(u,c,f)=>e.superstate.ui.openMenu(u,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:f,value:[],showAll:!0,options:Js.filter(d=>!d.restricted).map((d,p)=>({id:p+1,name:d.label,value:d.type,icon:d.icon}))},c),a=u=>{let c={...t,value:u};r(c),e.saveField(c)},o=()=>{let u={...t,type:t.type==s.multiType?s.type:s.multiType};r(u),e.saveField(u)},s=Ks(t.type,t.name)??Js[0],l=(u,c)=>c[0].startsWith("option")?JSON.stringify({options:e.options.map(f=>({name:f,value:f}))}):c[0]==s.type||c[0]==s.multiType?u.value:null;return Ll.default.createElement(Ll.default.Fragment,null,Ll.default.createElement("li",null,Ll.default.createElement("div",{className:"mk-menu-option",onClick:u=>e.onSubmenu((c,f)=>i(c,Fe(u.view.document),n))},Ll.default.createElement("span",null,N.labels.propertyType),Ll.default.createElement("span",null,s.label))),s.multi?Ll.default.createElement("div",{className:"mk-menu-option"},Ll.default.createElement("span",null,N.labels.multiple),Ll.default.createElement("input",{type:"checkbox",checked:t.type==s.multiType,onChange:()=>o()})):Ll.default.createElement(Ll.default.Fragment,null),Ll.default.createElement("div",{className:"mk-menu-separator"}),Ll.default.createElement(D$,{superstate:e.superstate,name:t.name,table:t.table,fields:e.fields,fieldType:s.type,isSpace:e.isSpace,value:t.value,contextPath:e.contextPath,saveValue:a,rowPath:e.rowPath}))},tm=(e,t,r)=>{let{superstate:n,rect:i,editable:a,options:o,field:s,fields:l,contextPath:u,saveField:c,flex:f,rowPath:d,isSpace:p,hide:h,deleteColumn:m,sortColumn:v,editCode:A,hidden:x}=e,g=S=>{if(Ld(S)!=S||!a){let D=tr(s.value);c({...s,value:JSON.stringify({...D,alias:S})});return}c({...s,name:S})},w=[];f||w.push(fl(co(s)??"",S=>g(S),"")),w.push(er),a&&w.push({name:"",type:5,fragment:S=>Ll.default.createElement(d0t,{superstate:n,field:s,fields:l,contextPath:u,options:o,isSpace:p,saveField:c,onSubmenu:S.onSubmenu,flex:f,rowPath:d})}),f||(w.push(er),w.push({name:N.menu.setIcon,icon:"ui//gem",onClick:S=>{n.ui.openPalette(Ll.default.createElement(Ea,{ui:n.ui,selectedSticker:T=>c({...s,attrs:JSON.stringify({icon:T})})}),Fe(S.view.document))}}),w.push(er));let b=ine(s.type,!1);return b&&v&&(w.push({name:N.menu.sortAscending,icon:"ui//sort-asc",onClick:()=>{v({field:s.name+s.table,fn:b})}}),w.push({name:N.menu.sortDescending,icon:"ui//sort-desc",onClick:()=>{v({field:s.name+s.table,fn:ine(s.type,!0)})}})),w.push(er),h&&(x?w.push({name:N.menu.unhideProperty,icon:"ui//eye",onClick:()=>{h(s,!1)}}):w.push({name:N.menu.hideProperty,icon:"ui//eye-off",onClick:()=>{h(s,!0)}})),a&&(A&&w.push({name:N.menu.editCode,icon:"ui//code",onClick:()=>{A()}}),m&&w.push({name:N.menu.deleteProperty,icon:"ui//trash",onClick:()=>{m(s)}})),n.ui.openMenu(i,Pt(n.ui,w),e.win,e.anchor,t)};var Ln=he(Oe()),U4e=he(uu());var NO=he(Oe(),1);function gy(e,t){return typeof e=="function"?e(t):e}function Vd(e,t){return r=>{t.setState(n=>({...n,[e]:gy(r,n[e])}))}}function M$(e){return e instanceof Function}function p0t(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function VFe(e,t){let r=[],n=i=>{i.forEach(a=>{r.push(a);let o=t(a);o!=null&&o.length&&n(o)})};return n(e),r}function en(e,t,r){let n=[],i;return a=>{let o;r.key&&r.debug&&(o=Date.now());let s=e(a);if(!(s.length!==n.length||s.some((c,f)=>n[f]!==c)))return i;n=s;let u;if(r.key&&r.debug&&(u=Date.now()),i=t(...s),r==null||r.onChange==null||r.onChange(i),r.key&&r.debug&&r!=null&&r.debug()){let c=Math.round((Date.now()-o)*100)/100,f=Math.round((Date.now()-u)*100)/100,d=f/16,p=(h,m)=>{for(h=String(h);h.length{var i;return(i=e?.debugAll)!=null?i:e[t]},key:!1,onChange:n}}function f0t(e,t,r,n){let i=()=>{var o;return(o=a.getValue())!=null?o:e.options.renderFallbackValue},a={id:`${t.id}_${r.id}`,row:t,column:r,getValue:()=>t.getValue(n),renderValue:i,getContext:Zr(()=>[e,r,t,a],(o,s,l,u)=>({table:o,column:s,row:l,cell:u,getValue:u.getValue,renderValue:u.renderValue}),en(e.options,"debugCells","cell.getContext"))};return e._features.forEach(o=>{o.createCell==null||o.createCell(a,r,t,e)},{}),a}function d0t(e,t,r,n){var i,a;let s={...e._getDefaultColumnDef(),...t},l=s.accessorKey,u=(i=(a=s.id)!=null?a:l?l.replace(".","_"):void 0)!=null?i:typeof s.header=="string"?s.header:void 0,c;if(s.accessorFn?c=s.accessorFn:l&&(l.includes(".")?c=d=>{let p=d;for(let m of l.split(".")){var h;p=(h=p)==null?void 0:h[m]}return p}:c=d=>d[s.accessorKey]),!u)throw new Error;let f={id:`${String(u)}`,accessorFn:c,parent:n,depth:r,columnDef:s,columns:[],getFlatColumns:Zr(()=>[!0],()=>{var d;return[f,...(d=f.columns)==null?void 0:d.flatMap(p=>p.getFlatColumns())]},en(e.options,"debugColumns","column.getFlatColumns")),getLeafColumns:Zr(()=>[e._getOrderColumnsFn()],d=>{var p;if((p=f.columns)!=null&&p.length){let h=f.columns.flatMap(m=>m.getLeafColumns());return d(h)}return[f]},en(e.options,"debugColumns","column.getLeafColumns"))};for(let d of e._features)d.createColumn==null||d.createColumn(f,e);return f}var cc="debugHeaders";function LFe(e,t,r){var n;let a={id:(n=r.id)!=null?n:t.id,column:t,index:r.index,isPlaceholder:!!r.isPlaceholder,placeholderId:r.placeholderId,depth:r.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{let o=[],s=l=>{l.subHeaders&&l.subHeaders.length&&l.subHeaders.map(s),o.push(l)};return s(a),o},getContext:()=>({table:e,header:a,column:t})};return e._features.forEach(o=>{o.createHeader==null||o.createHeader(a,e)}),a}var p0t={createTable:e=>{e.getHeaderGroups=Zr(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n,i)=>{var a,o;let s=(a=n?.map(f=>r.find(d=>d.id===f)).filter(Boolean))!=null?a:[],l=(o=i?.map(f=>r.find(d=>d.id===f)).filter(Boolean))!=null?o:[],u=r.filter(f=>!(n!=null&&n.includes(f.id))&&!(i!=null&&i.includes(f.id)));return k$(t,[...s,...u,...l],e)},en(e.options,cc,"getHeaderGroups")),e.getCenterHeaderGroups=Zr(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n,i)=>(r=r.filter(a=>!(n!=null&&n.includes(a.id))&&!(i!=null&&i.includes(a.id))),k$(t,r,e,"center")),en(e.options,cc,"getCenterHeaderGroups")),e.getLeftHeaderGroups=Zr(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,r,n)=>{var i;let a=(i=n?.map(o=>r.find(s=>s.id===o)).filter(Boolean))!=null?i:[];return k$(t,a,e,"left")},en(e.options,cc,"getLeftHeaderGroups")),e.getRightHeaderGroups=Zr(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,r,n)=>{var i;let a=(i=n?.map(o=>r.find(s=>s.id===o)).filter(Boolean))!=null?i:[];return k$(t,a,e,"right")},en(e.options,cc,"getRightHeaderGroups")),e.getFooterGroups=Zr(()=>[e.getHeaderGroups()],t=>[...t].reverse(),en(e.options,cc,"getFooterGroups")),e.getLeftFooterGroups=Zr(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),en(e.options,cc,"getLeftFooterGroups")),e.getCenterFooterGroups=Zr(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),en(e.options,cc,"getCenterFooterGroups")),e.getRightFooterGroups=Zr(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),en(e.options,cc,"getRightFooterGroups")),e.getFlatHeaders=Zr(()=>[e.getHeaderGroups()],t=>t.map(r=>r.headers).flat(),en(e.options,cc,"getFlatHeaders")),e.getLeftFlatHeaders=Zr(()=>[e.getLeftHeaderGroups()],t=>t.map(r=>r.headers).flat(),en(e.options,cc,"getLeftFlatHeaders")),e.getCenterFlatHeaders=Zr(()=>[e.getCenterHeaderGroups()],t=>t.map(r=>r.headers).flat(),en(e.options,cc,"getCenterFlatHeaders")),e.getRightFlatHeaders=Zr(()=>[e.getRightHeaderGroups()],t=>t.map(r=>r.headers).flat(),en(e.options,cc,"getRightFlatHeaders")),e.getCenterLeafHeaders=Zr(()=>[e.getCenterFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),en(e.options,cc,"getCenterLeafHeaders")),e.getLeftLeafHeaders=Zr(()=>[e.getLeftFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),en(e.options,cc,"getLeftLeafHeaders")),e.getRightLeafHeaders=Zr(()=>[e.getRightFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),en(e.options,cc,"getRightLeafHeaders")),e.getLeafHeaders=Zr(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,r,n)=>{var i,a,o,s,l,u;return[...(i=(a=t[0])==null?void 0:a.headers)!=null?i:[],...(o=(s=r[0])==null?void 0:s.headers)!=null?o:[],...(l=(u=n[0])==null?void 0:u.headers)!=null?l:[]].map(c=>c.getLeafHeaders()).flat()},en(e.options,cc,"getLeafHeaders"))}};function k$(e,t,r,n){var i,a;let o=0,s=function(d,p){p===void 0&&(p=1),o=Math.max(o,p),d.filter(h=>h.getIsVisible()).forEach(h=>{var m;(m=h.columns)!=null&&m.length&&s(h.columns,p+1)},0)};s(e);let l=[],u=(d,p)=>{let h={depth:p,id:[n,`${p}`].filter(Boolean).join("_"),headers:[]},m=[];d.forEach(v=>{let A=[...m].reverse()[0],x=v.column.depth===h.depth,g,w=!1;if(x&&v.column.parent?g=v.column.parent:(g=v.column,w=!0),A&&A?.column===g)A.subHeaders.push(v);else{let b=LFe(r,g,{id:[n,p,g.id,v?.id].filter(Boolean).join("_"),isPlaceholder:w,placeholderId:w?`${m.filter(y=>y.column===g).length}`:void 0,depth:p,index:m.length});b.subHeaders.push(v),m.push(b)}h.headers.push(v),v.headerGroup=h}),l.push(h),p>0&&u(m,p-1)},c=t.map((d,p)=>LFe(r,d,{depth:o,index:p}));u(c,o-1),l.reverse();let f=d=>d.filter(h=>h.column.getIsVisible()).map(h=>{let m=0,v=0,A=[0];h.subHeaders&&h.subHeaders.length?(A=[],f(h.subHeaders).forEach(g=>{let{colSpan:w,rowSpan:b}=g;m+=w,A.push(b)})):m=1;let x=Math.min(...A);return v=v+x,h.colSpan=m,h.rowSpan=v,{colSpan:m,rowSpan:v}});return f((i=(a=l[0])==null?void 0:a.headers)!=null?i:[]),l}var $Fe=(e,t,r,n,i,a,o)=>{let s={id:t,index:n,original:r,depth:i,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:l=>{if(s._valuesCache.hasOwnProperty(l))return s._valuesCache[l];let u=e.getColumn(l);if(!!(u!=null&&u.accessorFn))return s._valuesCache[l]=u.accessorFn(s.original,n),s._valuesCache[l]},getUniqueValues:l=>{if(s._uniqueValuesCache.hasOwnProperty(l))return s._uniqueValuesCache[l];let u=e.getColumn(l);if(!!(u!=null&&u.accessorFn))return u.columnDef.getUniqueValues?(s._uniqueValuesCache[l]=u.columnDef.getUniqueValues(s.original,n),s._uniqueValuesCache[l]):(s._uniqueValuesCache[l]=[s.getValue(l)],s._uniqueValuesCache[l])},renderValue:l=>{var u;return(u=s.getValue(l))!=null?u:e.options.renderFallbackValue},subRows:a??[],getLeafRows:()=>qFe(s.subRows,l=>l.subRows),getParentRow:()=>s.parentId?e.getRow(s.parentId,!0):void 0,getParentRows:()=>{let l=[],u=s;for(;;){let c=u.getParentRow();if(!c)break;l.push(c),u=c}return l.reverse()},getAllCells:Zr(()=>[e.getAllLeafColumns()],l=>l.map(u=>f0t(e,s,u,u.id)),en(e.options,"debugRows","getAllCells")),_getAllCellsByColumnId:Zr(()=>[s.getAllCells()],l=>l.reduce((u,c)=>(u[c.column.id]=c,u),{}),en(e.options,"debugRows","getAllCellsByColumnId"))};for(let l=0;l{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(!!e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},zFe=(e,t,r)=>{var n;let i=r.toLowerCase();return Boolean((n=e.getValue(t))==null||(n=n.toString())==null||(n=n.toLowerCase())==null?void 0:n.includes(i))};zFe.autoRemove=e=>fh(e);var UFe=(e,t,r)=>{var n;return Boolean((n=e.getValue(t))==null||(n=n.toString())==null?void 0:n.includes(r))};UFe.autoRemove=e=>fh(e);var HFe=(e,t,r)=>{var n;return((n=e.getValue(t))==null||(n=n.toString())==null?void 0:n.toLowerCase())===r?.toLowerCase()};HFe.autoRemove=e=>fh(e);var VFe=(e,t,r)=>{var n;return(n=e.getValue(t))==null?void 0:n.includes(r)};VFe.autoRemove=e=>fh(e)||!(e!=null&&e.length);var GFe=(e,t,r)=>!r.some(n=>{var i;return!((i=e.getValue(t))!=null&&i.includes(n))});GFe.autoRemove=e=>fh(e)||!(e!=null&&e.length);var WFe=(e,t,r)=>r.some(n=>{var i;return(i=e.getValue(t))==null?void 0:i.includes(n)});WFe.autoRemove=e=>fh(e)||!(e!=null&&e.length);var QFe=(e,t,r)=>e.getValue(t)===r;QFe.autoRemove=e=>fh(e);var YFe=(e,t,r)=>e.getValue(t)==r;YFe.autoRemove=e=>fh(e);var dne=(e,t,r)=>{let[n,i]=r,a=e.getValue(t);return a>=n&&a<=i};dne.resolveFilterValue=e=>{let[t,r]=e,n=typeof t!="number"?parseFloat(t):t,i=typeof r!="number"?parseFloat(r):r,a=t===null||Number.isNaN(n)?-1/0:n,o=r===null||Number.isNaN(i)?1/0:i;if(a>o){let s=a;a=o,o=s}return[a,o]};dne.autoRemove=e=>fh(e)||fh(e[0])&&fh(e[1]);var R0={includesString:zFe,includesStringSensitive:UFe,equalsString:HFe,arrIncludes:VFe,arrIncludesAll:GFe,arrIncludesSome:WFe,equals:QFe,weakEquals:YFe,inNumberRange:dne};function fh(e){return e==null||e===""}var h0t={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:Hd("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{let r=t.getCoreRowModel().flatRows[0],n=r?.getValue(e.id);return typeof n=="string"?R0.includesString:typeof n=="number"?R0.inNumberRange:typeof n=="boolean"||n!==null&&typeof n=="object"?R0.equals:Array.isArray(n)?R0.arrIncludes:R0.weakEquals},e.getFilterFn=()=>{var r,n;return T$(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(r=(n=t.options.filterFns)==null?void 0:n[e.columnDef.filterFn])!=null?r:R0[e.columnDef.filterFn]},e.getCanFilter=()=>{var r,n,i;return((r=e.columnDef.enableColumnFilter)!=null?r:!0)&&((n=t.options.enableColumnFilters)!=null?n:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var r;return(r=t.getState().columnFilters)==null||(r=r.find(n=>n.id===e.id))==null?void 0:r.value},e.getFilterIndex=()=>{var r,n;return(r=(n=t.getState().columnFilters)==null?void 0:n.findIndex(i=>i.id===e.id))!=null?r:-1},e.setFilterValue=r=>{t.setColumnFilters(n=>{let i=e.getFilterFn(),a=n?.find(c=>c.id===e.id),o=my(r,a?a.value:void 0);if(RFe(i,o,e)){var s;return(s=n?.filter(c=>c.id!==e.id))!=null?s:[]}let l={id:e.id,value:o};if(a){var u;return(u=n?.map(c=>c.id===e.id?l:c))!=null?u:[]}return n!=null&&n.length?[...n,l]:[l]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{let r=e.getAllLeafColumns(),n=i=>{var a;return(a=my(t,i))==null?void 0:a.filter(o=>{let s=r.find(l=>l.id===o.id);if(s){let l=s.getFilterFn();if(RFe(l,o.value,s))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(n)},e.resetColumnFilters=t=>{var r,n;e.setColumnFilters(t?[]:(r=(n=e.initialState)==null?void 0:n.columnFilters)!=null?r:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function RFe(e,t,r){return(e&&e.autoRemove?e.autoRemove(t,r):!1)||typeof t>"u"||typeof t=="string"&&!t}var g0t=(e,t,r)=>r.reduce((n,i)=>{let a=i.getValue(e);return n+(typeof a=="number"?a:0)},0),A0t=(e,t,r)=>{let n;return r.forEach(i=>{let a=i.getValue(e);a!=null&&(n>a||n===void 0&&a>=a)&&(n=a)}),n},v0t=(e,t,r)=>{let n;return r.forEach(i=>{let a=i.getValue(e);a!=null&&(n=a)&&(n=a)}),n},y0t=(e,t,r)=>{let n,i;return r.forEach(a=>{let o=a.getValue(e);o!=null&&(n===void 0?o>=o&&(n=i=o):(n>o&&(n=o),i{let r=0,n=0;if(t.forEach(i=>{let a=i.getValue(e);a!=null&&(a=+a)>=a&&(++r,n+=a)}),r)return n/r},x0t=(e,t)=>{if(!t.length)return;let r=t.map(a=>a.getValue(e));if(!c0t(r))return;if(r.length===1)return r[0];let n=Math.floor(r.length/2),i=r.sort((a,o)=>a-o);return r.length%2!==0?i[n]:(i[n-1]+i[n])/2},w0t=(e,t)=>Array.from(new Set(t.map(r=>r.getValue(e))).values()),S0t=(e,t)=>new Set(t.map(r=>r.getValue(e))).size,E0t=(e,t)=>t.length,ene={sum:g0t,min:A0t,max:v0t,extent:y0t,mean:b0t,median:x0t,unique:w0t,uniqueCount:S0t,count:E0t},k0t={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,r;return(t=(r=e.getValue())==null||r.toString==null?void 0:r.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:Hd("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(r=>r!=null&&r.includes(e.id)?r.filter(n=>n!==e.id):[...r??[],e.id])},e.getCanGroup=()=>{var r,n,i,a;return(r=(n=(i=(a=e.columnDef.enableGrouping)!=null?a:!0)!=null?i:t.options.enableGrouping)!=null?n:!0)!=null?r:!!e.accessorFn},e.getIsGrouped=()=>{var r;return(r=t.getState().grouping)==null?void 0:r.includes(e.id)},e.getGroupedIndex=()=>{var r;return(r=t.getState().grouping)==null?void 0:r.indexOf(e.id)},e.getToggleGroupingHandler=()=>{let r=e.getCanGroup();return()=>{!r||e.toggleGrouping()}},e.getAutoAggregationFn=()=>{let r=t.getCoreRowModel().flatRows[0],n=r?.getValue(e.id);if(typeof n=="number")return ene.sum;if(Object.prototype.toString.call(n)==="[object Date]")return ene.extent},e.getAggregationFn=()=>{var r,n;if(!e)throw new Error;return T$(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(r=(n=t.options.aggregationFns)==null?void 0:n[e.columnDef.aggregationFn])!=null?r:ene[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var r,n;e.setGrouping(t?[]:(r=(n=e.initialState)==null?void 0:n.grouping)!=null?r:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=r=>{if(e._groupingValuesCache.hasOwnProperty(r))return e._groupingValuesCache[r];let n=t.getColumn(r);return n!=null&&n.columnDef.getGroupingValue?(e._groupingValuesCache[r]=n.columnDef.getGroupingValue(e.original),e._groupingValuesCache[r]):e.getValue(r)},e._groupingValuesCache={}},createCell:(e,t,r,n)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===r.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var i;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((i=r.subRows)!=null&&i.length)}}};function C0t(e,t,r){if(!(t!=null&&t.length)||!r)return e;let n=e.filter(a=>!t.includes(a.id));return r==="remove"?n:[...t.map(a=>e.find(o=>o.id===a)).filter(Boolean),...n]}var D0t={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:Hd("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Zr(r=>[CM(t,r)],r=>r.findIndex(n=>n.id===e.id),en(t.options,"debugColumns","getIndex")),e.getIsFirstColumn=r=>{var n;return((n=CM(t,r)[0])==null?void 0:n.id)===e.id},e.getIsLastColumn=r=>{var n;let i=CM(t,r);return((n=i[i.length-1])==null?void 0:n.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var r;e.setColumnOrder(t?[]:(r=e.initialState.columnOrder)!=null?r:[])},e._getOrderColumnsFn=Zr(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,r,n)=>i=>{let a=[];if(!(t!=null&&t.length))a=i;else{let o=[...t],s=[...i];for(;s.length&&o.length;){let l=o.shift(),u=s.findIndex(c=>c.id===l);u>-1&&a.push(s.splice(u,1)[0])}a=[...a,...s]}return C0t(a,r,n)},en(e.options,"debugTable","_getOrderColumnsFn"))}},tne=()=>({left:[],right:[]}),T0t={getInitialState:e=>({columnPinning:tne(),...e}),getDefaultOptions:e=>({onColumnPinningChange:Hd("columnPinning",e)}),createColumn:(e,t)=>{e.pin=r=>{let n=e.getLeafColumns().map(i=>i.id).filter(Boolean);t.setColumnPinning(i=>{var a,o;if(r==="right"){var s,l;return{left:((s=i?.left)!=null?s:[]).filter(f=>!(n!=null&&n.includes(f))),right:[...((l=i?.right)!=null?l:[]).filter(f=>!(n!=null&&n.includes(f))),...n]}}if(r==="left"){var u,c;return{left:[...((u=i?.left)!=null?u:[]).filter(f=>!(n!=null&&n.includes(f))),...n],right:((c=i?.right)!=null?c:[]).filter(f=>!(n!=null&&n.includes(f)))}}return{left:((a=i?.left)!=null?a:[]).filter(f=>!(n!=null&&n.includes(f))),right:((o=i?.right)!=null?o:[]).filter(f=>!(n!=null&&n.includes(f)))}})},e.getCanPin=()=>e.getLeafColumns().some(n=>{var i,a,o;return((i=n.columnDef.enablePinning)!=null?i:!0)&&((a=(o=t.options.enableColumnPinning)!=null?o:t.options.enablePinning)!=null?a:!0)}),e.getIsPinned=()=>{let r=e.getLeafColumns().map(s=>s.id),{left:n,right:i}=t.getState().columnPinning,a=r.some(s=>n?.includes(s)),o=r.some(s=>i?.includes(s));return a?"left":o?"right":!1},e.getPinnedIndex=()=>{var r,n;let i=e.getIsPinned();return i?(r=(n=t.getState().columnPinning)==null||(n=n[i])==null?void 0:n.indexOf(e.id))!=null?r:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Zr(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(r,n,i)=>{let a=[...n??[],...i??[]];return r.filter(o=>!a.includes(o.column.id))},en(t.options,"debugRows","getCenterVisibleCells")),e.getLeftVisibleCells=Zr(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(r,n)=>(n??[]).map(a=>r.find(o=>o.column.id===a)).filter(Boolean).map(a=>({...a,position:"left"})),en(t.options,"debugRows","getLeftVisibleCells")),e.getRightVisibleCells=Zr(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(r,n)=>(n??[]).map(a=>r.find(o=>o.column.id===a)).filter(Boolean).map(a=>({...a,position:"right"})),en(t.options,"debugRows","getRightVisibleCells"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var r,n;return e.setColumnPinning(t?tne():(r=(n=e.initialState)==null?void 0:n.columnPinning)!=null?r:tne())},e.getIsSomeColumnsPinned=t=>{var r;let n=e.getState().columnPinning;if(!t){var i,a;return Boolean(((i=n.left)==null?void 0:i.length)||((a=n.right)==null?void 0:a.length))}return Boolean((r=n[t])==null?void 0:r.length)},e.getLeftLeafColumns=Zr(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,r)=>(r??[]).map(n=>t.find(i=>i.id===n)).filter(Boolean),en(e.options,"debugColumns","getLeftLeafColumns")),e.getRightLeafColumns=Zr(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,r)=>(r??[]).map(n=>t.find(i=>i.id===n)).filter(Boolean),en(e.options,"debugColumns","getRightLeafColumns")),e.getCenterLeafColumns=Zr(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n)=>{let i=[...r??[],...n??[]];return t.filter(a=>!i.includes(a.id))},en(e.options,"debugColumns","getCenterLeafColumns"))}},C$={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},rne=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),N0t={getDefaultColumnDef:()=>C$,getInitialState:e=>({columnSizing:{},columnSizingInfo:rne(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:Hd("columnSizing",e),onColumnSizingInfoChange:Hd("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var r,n,i;let a=t.getState().columnSizing[e.id];return Math.min(Math.max((r=e.columnDef.minSize)!=null?r:C$.minSize,(n=a??e.columnDef.size)!=null?n:C$.size),(i=e.columnDef.maxSize)!=null?i:C$.maxSize)},e.getStart=Zr(r=>[r,CM(t,r),t.getState().columnSizing],(r,n)=>n.slice(0,e.getIndex(r)).reduce((i,a)=>i+a.getSize(),0),en(t.options,"debugColumns","getStart")),e.getAfter=Zr(r=>[r,CM(t,r),t.getState().columnSizing],(r,n)=>n.slice(e.getIndex(r)+1).reduce((i,a)=>i+a.getSize(),0),en(t.options,"debugColumns","getAfter")),e.resetSize=()=>{t.setColumnSizing(r=>{let{[e.id]:n,...i}=r;return i})},e.getCanResize=()=>{var r,n;return((r=e.columnDef.enableResizing)!=null?r:!0)&&((n=t.options.enableColumnResizing)!=null?n:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let r=0,n=i=>{if(i.subHeaders.length)i.subHeaders.forEach(n);else{var a;r+=(a=i.column.getSize())!=null?a:0}};return n(e),r},e.getStart=()=>{if(e.index>0){let r=e.headerGroup.headers[e.index-1];return r.getStart()+r.getSize()}return 0},e.getResizeHandler=r=>{let n=t.getColumn(e.column.id),i=n?.getCanResize();return a=>{if(!n||!i||(a.persist==null||a.persist(),nne(a)&&a.touches&&a.touches.length>1))return;let o=e.getSize(),s=e?e.getLeafHeaders().map(A=>[A.column.id,A.column.getSize()]):[[n.id,n.getSize()]],l=nne(a)?Math.round(a.touches[0].clientX):a.clientX,u={},c=(A,x)=>{typeof x=="number"&&(t.setColumnSizingInfo(g=>{var w,b;let y=t.options.columnResizeDirection==="rtl"?-1:1,S=(x-((w=g?.startOffset)!=null?w:0))*y,T=Math.max(S/((b=g?.startSize)!=null?b:0),-.999999);return g.columnSizingStart.forEach(D=>{let[k,M]=D;u[k]=Math.round(Math.max(M+M*T,0)*100)/100}),{...g,deltaOffset:S,deltaPercentage:T}}),(t.options.columnResizeMode==="onChange"||A==="end")&&t.setColumnSizing(g=>({...g,...u})))},f=A=>c("move",A),d=A=>{c("end",A),t.setColumnSizingInfo(x=>({...x,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},p=r||typeof document<"u"?document:null,h={moveHandler:A=>f(A.clientX),upHandler:A=>{p?.removeEventListener("mousemove",h.moveHandler),p?.removeEventListener("mouseup",h.upHandler),d(A.clientX)}},m={moveHandler:A=>(A.cancelable&&(A.preventDefault(),A.stopPropagation()),f(A.touches[0].clientX),!1),upHandler:A=>{var x;p?.removeEventListener("touchmove",m.moveHandler),p?.removeEventListener("touchend",m.upHandler),A.cancelable&&(A.preventDefault(),A.stopPropagation()),d((x=A.touches[0])==null?void 0:x.clientX)}},v=M0t()?{passive:!1}:!1;nne(a)?(p?.addEventListener("touchmove",m.moveHandler,v),p?.addEventListener("touchend",m.upHandler,v)):(p?.addEventListener("mousemove",h.moveHandler,v),p?.addEventListener("mouseup",h.upHandler,v)),t.setColumnSizingInfo(A=>({...A,startOffset:l,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:n.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var r;e.setColumnSizing(t?{}:(r=e.initialState.columnSizing)!=null?r:{})},e.resetHeaderSizeInfo=t=>{var r;e.setColumnSizingInfo(t?rne():(r=e.initialState.columnSizingInfo)!=null?r:rne())},e.getTotalSize=()=>{var t,r;return(t=(r=e.getHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,r;return(t=(r=e.getLeftHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,r;return(t=(r=e.getCenterHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,r;return(t=(r=e.getRightHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0}}},D$=null;function M0t(){if(typeof D$=="boolean")return D$;let e=!1;try{let t={get passive(){return e=!0,!1}},r=()=>{};window.addEventListener("test",r,t),window.removeEventListener("test",r)}catch{e=!1}return D$=e,D$}function nne(e){return e.type==="touchstart"}var O0t={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:Hd("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=r=>{e.getCanHide()&&t.setColumnVisibility(n=>({...n,[e.id]:r??!e.getIsVisible()}))},e.getIsVisible=()=>{var r,n;let i=e.columns;return(r=i.length?i.some(a=>a.getIsVisible()):(n=t.getState().columnVisibility)==null?void 0:n[e.id])!=null?r:!0},e.getCanHide=()=>{var r,n;return((r=e.columnDef.enableHiding)!=null?r:!0)&&((n=t.options.enableHiding)!=null?n:!0)},e.getToggleVisibilityHandler=()=>r=>{e.toggleVisibility==null||e.toggleVisibility(r.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Zr(()=>[e.getAllCells(),t.getState().columnVisibility],r=>r.filter(n=>n.column.getIsVisible()),en(t.options,"debugRows","_getAllVisibleCells")),e.getVisibleCells=Zr(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(r,n,i)=>[...r,...n,...i],en(t.options,"debugRows","getVisibleCells"))},createTable:e=>{let t=(r,n)=>Zr(()=>[n(),n().filter(i=>i.getIsVisible()).map(i=>i.id).join("_")],i=>i.filter(a=>a.getIsVisible==null?void 0:a.getIsVisible()),en(e.options,"debugColumns",r));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=r=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(r),e.resetColumnVisibility=r=>{var n;e.setColumnVisibility(r?{}:(n=e.initialState.columnVisibility)!=null?n:{})},e.toggleAllColumnsVisible=r=>{var n;r=(n=r)!=null?n:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((i,a)=>({...i,[a.id]:r||!(a.getCanHide!=null&&a.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(r=>!(r.getIsVisible!=null&&r.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(r=>r.getIsVisible==null?void 0:r.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>r=>{var n;e.toggleAllColumnsVisible((n=r.target)==null?void 0:n.checked)}}};function CM(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var F0t={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:Hd("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var r;let n=(r=e.getCoreRowModel().flatRows[0])==null||(r=r._getAllCellsByColumnId()[t.id])==null?void 0:r.getValue();return typeof n=="string"||typeof n=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var r,n,i,a;return((r=e.columnDef.enableGlobalFilter)!=null?r:!0)&&((n=t.options.enableGlobalFilter)!=null?n:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&((a=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?a:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>R0.includesString,e.getGlobalFilterFn=()=>{var t,r;let{globalFilterFn:n}=e.options;return T$(n)?n:n==="auto"?e.getGlobalAutoFilterFn():(t=(r=e.options.filterFns)==null?void 0:r[n])!=null?t:R0[n]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)},e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(!!e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},j0t={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:Hd("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,r=!1;e._autoResetExpanded=()=>{var n,i;if(!t){e._queue(()=>{t=!0});return}if((n=(i=e.options.autoResetAll)!=null?i:e.options.autoResetExpanded)!=null?n:!e.options.manualExpanding){if(r)return;r=!0,e._queue(()=>{e.resetExpanded(),r=!1})}},e.setExpanded=n=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(n),e.toggleAllRowsExpanded=n=>{n??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=n=>{var i,a;e.setExpanded(n?{}:(i=(a=e.initialState)==null?void 0:a.expanded)!=null?i:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(n=>n.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>n=>{n.persist==null||n.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{let n=e.getState().expanded;return n===!0||Object.values(n).some(Boolean)},e.getIsAllRowsExpanded=()=>{let n=e.getState().expanded;return typeof n=="boolean"?n===!0:!(!Object.keys(n).length||e.getRowModel().flatRows.some(i=>!i.getIsExpanded()))},e.getExpandedDepth=()=>{let n=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(a=>{let o=a.split(".");n=Math.max(n,o.length)}),n},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=r=>{t.setExpanded(n=>{var i;let a=n===!0?!0:!!(n!=null&&n[e.id]),o={};if(n===!0?Object.keys(t.getRowModel().rowsById).forEach(s=>{o[s]=!0}):o=n,r=(i=r)!=null?i:!a,!a&&r)return{...o,[e.id]:!0};if(a&&!r){let{[e.id]:s,...l}=o;return l}return n})},e.getIsExpanded=()=>{var r;let n=t.getState().expanded;return!!((r=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?r:n===!0||n?.[e.id])},e.getCanExpand=()=>{var r,n,i;return(r=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?r:((n=t.options.enableExpanding)!=null?n:!0)&&!!((i=e.subRows)!=null&&i.length)},e.getIsAllParentsExpanded=()=>{let r=!0,n=e;for(;r&&n.parentId;)n=t.getRow(n.parentId,!0),r=n.getIsExpanded();return r},e.getToggleExpandedHandler=()=>{let r=e.getCanExpand();return()=>{!r||e.toggleExpanded()}}}},sne=0,lne=10,ine=()=>({pageIndex:sne,pageSize:lne}),P0t={getInitialState:e=>({...e,pagination:{...ine(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:Hd("pagination",e)}),createTable:e=>{let t=!1,r=!1;e._autoResetPageIndex=()=>{var n,i;if(!t){e._queue(()=>{t=!0});return}if((n=(i=e.options.autoResetAll)!=null?i:e.options.autoResetPageIndex)!=null?n:!e.options.manualPagination){if(r)return;r=!0,e._queue(()=>{e.resetPageIndex(),r=!1})}},e.setPagination=n=>{let i=a=>my(n,a);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(i)},e.resetPagination=n=>{var i;e.setPagination(n?ine():(i=e.initialState.pagination)!=null?i:ine())},e.setPageIndex=n=>{e.setPagination(i=>{let a=my(n,i.pageIndex),o=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return a=Math.max(0,Math.min(a,o)),{...i,pageIndex:a}})},e.resetPageIndex=n=>{var i,a;e.setPageIndex(n?sne:(i=(a=e.initialState)==null||(a=a.pagination)==null?void 0:a.pageIndex)!=null?i:sne)},e.resetPageSize=n=>{var i,a;e.setPageSize(n?lne:(i=(a=e.initialState)==null||(a=a.pagination)==null?void 0:a.pageSize)!=null?i:lne)},e.setPageSize=n=>{e.setPagination(i=>{let a=Math.max(1,my(n,i.pageSize)),o=i.pageSize*i.pageIndex,s=Math.floor(o/a);return{...i,pageIndex:s,pageSize:a}})},e.setPageCount=n=>e.setPagination(i=>{var a;let o=my(n,(a=e.options.pageCount)!=null?a:-1);return typeof o=="number"&&(o=Math.max(-1,o)),{...i,pageCount:o}}),e.getPageOptions=Zr(()=>[e.getPageCount()],n=>{let i=[];return n&&n>0&&(i=[...new Array(n)].fill(null).map((a,o)=>o)),i},en(e.options,"debugTable","getPageOptions")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{let{pageIndex:n}=e.getState().pagination,i=e.getPageCount();return i===-1?!0:i===0?!1:ne.setPageIndex(n=>n-1),e.nextPage=()=>e.setPageIndex(n=>n+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var n;return(n=e.options.pageCount)!=null?n:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var n;return(n=e.options.rowCount)!=null?n:e.getPrePaginationRowModel().rows.length}}},ane=()=>({top:[],bottom:[]}),_0t={getInitialState:e=>({rowPinning:ane(),...e}),getDefaultOptions:e=>({onRowPinningChange:Hd("rowPinning",e)}),createRow:(e,t)=>{e.pin=(r,n,i)=>{let a=n?e.getLeafRows().map(l=>{let{id:u}=l;return u}):[],o=i?e.getParentRows().map(l=>{let{id:u}=l;return u}):[],s=new Set([...o,e.id,...a]);t.setRowPinning(l=>{var u,c;if(r==="bottom"){var f,d;return{top:((f=l?.top)!=null?f:[]).filter(m=>!(s!=null&&s.has(m))),bottom:[...((d=l?.bottom)!=null?d:[]).filter(m=>!(s!=null&&s.has(m))),...Array.from(s)]}}if(r==="top"){var p,h;return{top:[...((p=l?.top)!=null?p:[]).filter(m=>!(s!=null&&s.has(m))),...Array.from(s)],bottom:((h=l?.bottom)!=null?h:[]).filter(m=>!(s!=null&&s.has(m)))}}return{top:((u=l?.top)!=null?u:[]).filter(m=>!(s!=null&&s.has(m))),bottom:((c=l?.bottom)!=null?c:[]).filter(m=>!(s!=null&&s.has(m)))}})},e.getCanPin=()=>{var r;let{enableRowPinning:n,enablePinning:i}=t.options;return typeof n=="function"?n(e):(r=n??i)!=null?r:!0},e.getIsPinned=()=>{let r=[e.id],{top:n,bottom:i}=t.getState().rowPinning,a=r.some(s=>n?.includes(s)),o=r.some(s=>i?.includes(s));return a?"top":o?"bottom":!1},e.getPinnedIndex=()=>{var r,n;let i=e.getIsPinned();if(!i)return-1;let a=(r=t._getPinnedRows(i))==null?void 0:r.map(o=>{let{id:s}=o;return s});return(n=a?.indexOf(e.id))!=null?n:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var r,n;return e.setRowPinning(t?ane():(r=(n=e.initialState)==null?void 0:n.rowPinning)!=null?r:ane())},e.getIsSomeRowsPinned=t=>{var r;let n=e.getState().rowPinning;if(!t){var i,a;return Boolean(((i=n.top)==null?void 0:i.length)||((a=n.bottom)==null?void 0:a.length))}return Boolean((r=n[t])==null?void 0:r.length)},e._getPinnedRows=Zr(t=>[e.getRowModel().rows,e.getState().rowPinning[t],t],(t,r,n)=>{var i;return((i=e.options.keepPinnedRows)==null||i?(r??[]).map(o=>{let s=e.getRow(o,!0);return s.getIsAllParentsExpanded()?s:null}):(r??[]).map(o=>t.find(s=>s.id===o))).filter(Boolean).map(o=>({...o,position:n}))},en(e.options,"debugRows","_getPinnedRows")),e.getTopRows=()=>e._getPinnedRows("top"),e.getBottomRows=()=>e._getPinnedRows("bottom"),e.getCenterRows=Zr(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,r,n)=>{let i=new Set([...r??[],...n??[]]);return t.filter(a=>!i.has(a.id))},en(e.options,"debugRows","getCenterRows"))}},I0t={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:Hd("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var r;return e.setRowSelection(t?{}:(r=e.initialState.rowSelection)!=null?r:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(r=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();let n={...r},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(a=>{!a.getCanSelect()||(n[a.id]=!0)}):i.forEach(a=>{delete n[a.id]}),n})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(r=>{let n=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),i={...r};return e.getRowModel().rows.forEach(a=>{une(i,a.id,n,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Zr(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,r)=>Object.keys(t).length?one(e,r):{rows:[],flatRows:[],rowsById:{}},en(e.options,"debugTable","getSelectedRowModel")),e.getFilteredSelectedRowModel=Zr(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,r)=>Object.keys(t).length?one(e,r):{rows:[],flatRows:[],rowsById:{}},en(e.options,"debugTable","getFilteredSelectedRowModel")),e.getGroupedSelectedRowModel=Zr(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,r)=>Object.keys(t).length?one(e,r):{rows:[],flatRows:[],rowsById:{}},en(e.options,"debugTable","getGroupedSelectedRowModel")),e.getIsAllRowsSelected=()=>{let t=e.getFilteredRowModel().flatRows,{rowSelection:r}=e.getState(),n=Boolean(t.length&&Object.keys(r).length);return n&&t.some(i=>i.getCanSelect()&&!r[i.id])&&(n=!1),n},e.getIsAllPageRowsSelected=()=>{let t=e.getPaginationRowModel().flatRows.filter(i=>i.getCanSelect()),{rowSelection:r}=e.getState(),n=!!t.length;return n&&t.some(i=>!r[i.id])&&(n=!1),n},e.getIsSomeRowsSelected=()=>{var t;let r=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return r>0&&r{let t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(r=>r.getCanSelect()).some(r=>r.getIsSelected()||r.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(r,n)=>{let i=e.getIsSelected();t.setRowSelection(a=>{var o;if(r=typeof r<"u"?r:!i,e.getCanSelect()&&i===r)return a;let s={...a};return une(s,e.id,r,(o=n?.selectChildren)!=null?o:!0,t),s})},e.getIsSelected=()=>{let{rowSelection:r}=t.getState();return pne(e,r)},e.getIsSomeSelected=()=>{let{rowSelection:r}=t.getState();return cne(e,r)==="some"},e.getIsAllSubRowsSelected=()=>{let{rowSelection:r}=t.getState();return cne(e,r)==="all"},e.getCanSelect=()=>{var r;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(r=t.options.enableRowSelection)!=null?r:!0},e.getCanSelectSubRows=()=>{var r;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(r=t.options.enableSubRowSelection)!=null?r:!0},e.getCanMultiSelect=()=>{var r;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(r=t.options.enableMultiRowSelection)!=null?r:!0},e.getToggleSelectedHandler=()=>{let r=e.getCanSelect();return n=>{var i;!r||e.toggleSelected((i=n.target)==null?void 0:i.checked)}}}},une=(e,t,r,n,i)=>{var a;let o=i.getRow(t,!0);r?(o.getCanMultiSelect()||Object.keys(e).forEach(s=>delete e[s]),o.getCanSelect()&&(e[t]=!0)):delete e[t],n&&(a=o.subRows)!=null&&a.length&&o.getCanSelectSubRows()&&o.subRows.forEach(s=>une(e,s.id,r,n,i))};function one(e,t){let r=e.getState().rowSelection,n=[],i={},a=function(o,s){return o.map(l=>{var u;let c=pne(l,r);if(c&&(n.push(l),i[l.id]=l),(u=l.subRows)!=null&&u.length&&(l={...l,subRows:a(l.subRows)}),c)return l}).filter(Boolean)};return{rows:a(t.rows),flatRows:n,rowsById:i}}function pne(e,t){var r;return(r=t[e.id])!=null?r:!1}function cne(e,t,r){var n;if(!((n=e.subRows)!=null&&n.length))return!1;let i=!0,a=!1;return e.subRows.forEach(o=>{if(!(a&&!i)&&(o.getCanSelect()&&(pne(o,t)?a=!0:i=!1),o.subRows&&o.subRows.length)){let s=cne(o,t);s==="all"?a=!0:(s==="some"&&(a=!0),i=!1)}}),i?"all":a?"some":!1}var fne=/([0-9]+)/gm,B0t=(e,t,r)=>XFe(hy(e.getValue(r)).toLowerCase(),hy(t.getValue(r)).toLowerCase()),L0t=(e,t,r)=>XFe(hy(e.getValue(r)),hy(t.getValue(r))),R0t=(e,t,r)=>mne(hy(e.getValue(r)).toLowerCase(),hy(t.getValue(r)).toLowerCase()),q0t=(e,t,r)=>mne(hy(e.getValue(r)),hy(t.getValue(r))),$0t=(e,t,r)=>{let n=e.getValue(r),i=t.getValue(r);return n>i?1:nmne(e.getValue(r),t.getValue(r));function mne(e,t){return e===t?0:e>t?1:-1}function hy(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function XFe(e,t){let r=e.split(fne).filter(Boolean),n=t.split(fne).filter(Boolean);for(;r.length&&n.length;){let i=r.shift(),a=n.shift(),o=parseInt(i,10),s=parseInt(a,10),l=[o,s].sort();if(isNaN(l[0])){if(i>a)return 1;if(a>i)return-1;continue}if(isNaN(l[1]))return isNaN(o)?-1:1;if(o>s)return 1;if(s>o)return-1}return r.length-n.length}var kM={alphanumeric:B0t,alphanumericCaseSensitive:L0t,text:R0t,textCaseSensitive:q0t,datetime:$0t,basic:z0t},U0t={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:Hd("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{let r=t.getFilteredRowModel().flatRows.slice(10),n=!1;for(let i of r){let a=i?.getValue(e.id);if(Object.prototype.toString.call(a)==="[object Date]")return kM.datetime;if(typeof a=="string"&&(n=!0,a.split(fne).length>1))return kM.alphanumeric}return n?kM.text:kM.basic},e.getAutoSortDir=()=>{let r=t.getFilteredRowModel().flatRows[0];return typeof r?.getValue(e.id)=="string"?"asc":"desc"},e.getSortingFn=()=>{var r,n;if(!e)throw new Error;return T$(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(r=(n=t.options.sortingFns)==null?void 0:n[e.columnDef.sortingFn])!=null?r:kM[e.columnDef.sortingFn]},e.toggleSorting=(r,n)=>{let i=e.getNextSortingOrder(),a=typeof r<"u"&&r!==null;t.setSorting(o=>{let s=o?.find(p=>p.id===e.id),l=o?.findIndex(p=>p.id===e.id),u=[],c,f=a?r:i==="desc";if(o!=null&&o.length&&e.getCanMultiSort()&&n?s?c="toggle":c="add":o!=null&&o.length&&l!==o.length-1?c="replace":s?c="toggle":c="replace",c==="toggle"&&(a||i||(c="remove")),c==="add"){var d;u=[...o,{id:e.id,desc:f}],u.splice(0,u.length-((d=t.options.maxMultiSortColCount)!=null?d:Number.MAX_SAFE_INTEGER))}else c==="toggle"?u=o.map(p=>p.id===e.id?{...p,desc:f}:p):c==="remove"?u=o.filter(p=>p.id!==e.id):u=[{id:e.id,desc:f}];return u})},e.getFirstSortDir=()=>{var r,n;return((r=(n=e.columnDef.sortDescFirst)!=null?n:t.options.sortDescFirst)!=null?r:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=r=>{var n,i;let a=e.getFirstSortDir(),o=e.getIsSorted();return o?o!==a&&((n=t.options.enableSortingRemoval)!=null?n:!0)&&(r&&(i=t.options.enableMultiRemove)!=null?i:!0)?!1:o==="desc"?"asc":"desc":a},e.getCanSort=()=>{var r,n;return((r=e.columnDef.enableSorting)!=null?r:!0)&&((n=t.options.enableSorting)!=null?n:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var r,n;return(r=(n=e.columnDef.enableMultiSort)!=null?n:t.options.enableMultiSort)!=null?r:!!e.accessorFn},e.getIsSorted=()=>{var r;let n=(r=t.getState().sorting)==null?void 0:r.find(i=>i.id===e.id);return n?n.desc?"desc":"asc":!1},e.getSortIndex=()=>{var r,n;return(r=(n=t.getState().sorting)==null?void 0:n.findIndex(i=>i.id===e.id))!=null?r:-1},e.clearSorting=()=>{t.setSorting(r=>r!=null&&r.length?r.filter(n=>n.id!==e.id):[])},e.getToggleSortingHandler=()=>{let r=e.getCanSort();return n=>{!r||(n.persist==null||n.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(n):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var r,n;e.setSorting(t?[]:(r=(n=e.initialState)==null?void 0:n.sorting)!=null?r:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},H0t=[p0t,O0t,D0t,T0t,m0t,h0t,F0t,U0t,k0t,j0t,P0t,_0t,I0t,N0t];function KFe(e){var t,r;let n=[...H0t,...(t=e._features)!=null?t:[]],i={_features:n},a=i._features.reduce((d,p)=>Object.assign(d,p.getDefaultOptions==null?void 0:p.getDefaultOptions(i)),{}),o=d=>i.options.mergeOptions?i.options.mergeOptions(a,d):{...a,...d},l={...{},...(r=e.initialState)!=null?r:{}};i._features.forEach(d=>{var p;l=(p=d.getInitialState==null?void 0:d.getInitialState(l))!=null?p:l});let u=[],c=!1,f={_features:n,options:{...a,...e},initialState:l,_queue:d=>{u.push(d),c||(c=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();c=!1}).catch(p=>setTimeout(()=>{throw p})))},reset:()=>{i.setState(i.initialState)},setOptions:d=>{let p=my(d,i.options);i.options=o(p)},getState:()=>i.options.state,setState:d=>{i.options.onStateChange==null||i.options.onStateChange(d)},_getRowId:(d,p,h)=>{var m;return(m=i.options.getRowId==null?void 0:i.options.getRowId(d,p,h))!=null?m:`${h?[h.id,p].join("."):p}`},getCoreRowModel:()=>(i._getCoreRowModel||(i._getCoreRowModel=i.options.getCoreRowModel(i)),i._getCoreRowModel()),getRowModel:()=>i.getPaginationRowModel(),getRow:(d,p)=>{let h=(p?i.getPrePaginationRowModel():i.getRowModel()).rowsById[d];if(!h&&(h=i.getCoreRowModel().rowsById[d],!h))throw new Error;return h},_getDefaultColumnDef:Zr(()=>[i.options.defaultColumn],d=>{var p;return d=(p=d)!=null?p:{},{header:h=>{let m=h.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:h=>{var m,v;return(m=(v=h.renderValue())==null||v.toString==null?void 0:v.toString())!=null?m:null},...i._features.reduce((h,m)=>Object.assign(h,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...d}},en(e,"debugColumns","_getDefaultColumnDef")),_getColumnDefs:()=>i.options.columns,getAllColumns:Zr(()=>[i._getColumnDefs()],d=>{let p=function(h,m,v){return v===void 0&&(v=0),h.map(A=>{let x=d0t(i,A,v,m),g=A;return x.columns=g.columns?p(g.columns,x,v+1):[],x})};return p(d)},en(e,"debugColumns","getAllColumns")),getAllFlatColumns:Zr(()=>[i.getAllColumns()],d=>d.flatMap(p=>p.getFlatColumns()),en(e,"debugColumns","getAllFlatColumns")),_getAllFlatColumnsById:Zr(()=>[i.getAllFlatColumns()],d=>d.reduce((p,h)=>(p[h.id]=h,p),{}),en(e,"debugColumns","getAllFlatColumnsById")),getAllLeafColumns:Zr(()=>[i.getAllColumns(),i._getOrderColumnsFn()],(d,p)=>{let h=d.flatMap(m=>m.getLeafColumns());return p(h)},en(e,"debugColumns","getAllLeafColumns")),getColumn:d=>i._getAllFlatColumnsById()[d]};Object.assign(i,f);for(let d=0;dZr(()=>[e.options.data],t=>{let r={rows:[],flatRows:[],rowsById:{}},n=function(i,a,o){a===void 0&&(a=0);let s=[];for(let u=0;ue._autoResetPageIndex()))}function ZFe(){return e=>Zr(()=>[e.getState().expanded,e.getPreExpandedRowModel(),e.options.paginateExpandedRows],(t,r,n)=>!r.rows.length||t!==!0&&!Object.keys(t??{}).length||!n?r:e4e(r),en(e.options,"debugTable","getExpandedRowModel"))}function e4e(e){let t=[],r=n=>{var i;t.push(n),(i=n.subRows)!=null&&i.length&&n.getIsExpanded()&&n.subRows.forEach(r)};return e.rows.forEach(r),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function t4e(){return e=>Zr(()=>[e.getState().grouping,e.getPreGroupedRowModel()],(t,r)=>{if(!r.rows.length||!t.length)return r;let n=t.filter(l=>e.getColumn(l)),i=[],a={},o=function(l,u,c){if(u===void 0&&(u=0),u>=n.length)return l.map(h=>(h.depth=u,i.push(h),a[h.id]=h,h.subRows&&(h.subRows=o(h.subRows,u+1,h.id)),h));let f=n[u],d=V0t(l,f);return Array.from(d.entries()).map((h,m)=>{let[v,A]=h,x=`${f}:${v}`;x=c?`${c}>${x}`:x;let g=o(A,u+1,x),w=u?qFe(A,y=>y.subRows):A,b=$Fe(e,x,w[0].original,m,u,void 0,c);return Object.assign(b,{groupingColumnId:f,groupingValue:v,subRows:g,leafRows:w,getValue:y=>{if(n.includes(y)){if(b._valuesCache.hasOwnProperty(y))return b._valuesCache[y];if(A[0]){var S;b._valuesCache[y]=(S=A[0].getValue(y))!=null?S:void 0}return b._valuesCache[y]}if(b._groupingValuesCache.hasOwnProperty(y))return b._groupingValuesCache[y];let T=e.getColumn(y),D=T?.getAggregationFn();if(D)return b._groupingValuesCache[y]=D(y,w,A),b._groupingValuesCache[y]}}),g.forEach(y=>{i.push(y),a[y.id]=y}),b})},s=o(r.rows,0);return s.forEach(l=>{i.push(l),a[l.id]=l}),{rows:s,flatRows:i,rowsById:a}},en(e.options,"debugTable","getGroupedRowModel",()=>{e._queue(()=>{e._autoResetExpanded(),e._autoResetPageIndex()})}))}function V0t(e,t){let r=new Map;return e.reduce((n,i)=>{let a=`${i.getGroupingValue(t)}`,o=n.get(a);return o?o.push(i):n.set(a,[i]),n},r)}function r4e(e){return t=>Zr(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(r,n)=>{if(!n.rows.length)return n;let{pageSize:i,pageIndex:a}=r,{rows:o,flatRows:s,rowsById:l}=n,u=i*a,c=u+i;o=o.slice(u,c);let f;t.options.paginateExpandedRows?f={rows:o,flatRows:s,rowsById:l}:f=e4e({rows:o,flatRows:s,rowsById:l}),f.flatRows=[];let d=p=>{f.flatRows.push(p),p.subRows.length&&p.subRows.forEach(d)};return f.rows.forEach(d),f},en(t.options,"debugTable","getPaginationRowModel"))}function N$(e,t){return e?G0t(e)?DM.createElement(e,t):e:null}function G0t(e){return W0t(e)||typeof e=="function"||Q0t(e)}function W0t(e){return typeof e=="function"&&(()=>{let t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function Q0t(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function n4e(e){let t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[r]=DM.useState(()=>({current:KFe(t)})),[n,i]=DM.useState(()=>r.current.initialState);return r.current.setOptions(a=>({...a,...e,state:{...n,...e.state},onStateChange:o=>{i(o),e.onStateChange==null||e.onStateChange(o)}})),r.current}var fr=he(Me()),_4e=he(lu());var TM=he(Nn()),_i=he(Me());var $o=he(Me());var tm=he(Me());var Sr=(0,tm.createContext)({spaceInfo:null,readMode:!1,spaceState:null}),fl=e=>{let{pathState:t}=(0,tm.useContext)(Xr),r=wi()||e.superstate.spaceManager,n=(0,tm.useMemo)(()=>{if(e.spaceInfo)return e.spaceInfo;if(r.isPreviewMode&&t?.path){let l=r.spaceInfoForPath(t.path);if(l)return l}return e.superstate.spacesIndex.get(t.path)?.space},[t,r]),[i,a]=(0,tm.useState)(null),o=i?.metadata.readMode??n?.readOnly;return(0,tm.useEffect)(()=>{let s=()=>{a(e.superstate.spacesIndex.get(t?.path))},l=u=>{u.path==t.path&&s()};return s(),e.superstate.eventsDispatcher.addListener("spaceStateUpdated",l),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",l)}},[t]),tm.default.createElement(Sr.Provider,{value:{spaceState:i,readMode:o,spaceInfo:n}},n&&e.children)};var Za=(0,$o.createContext)({frameSchemas:[],frames:[],tableData:null,saveFrame:()=>null,frameSchema:null,setFrameSchema:()=>null,saveSchema:()=>null,deleteSchema:()=>null,saveProperty:()=>!1,newProperty:()=>!1,delProperty:()=>null,getMDBData:()=>null,undoLastAction:()=>null,redoAction:()=>null}),bu=e=>{let[t,r]=(0,$o.useState)([]),[n,i]=(0,$o.useState)([]),a=wi()||e.superstate.spaceManager,[o,s]=(0,$o.useState)(null),l=(0,$o.useMemo)(()=>(o?.rows??[]).map(O=>Ti(O))??[],[o]),u=l.filter(E=>E.type=="frame"),[c,f]=(0,$o.useState)(null),[d,p]=(0,$o.useState)(null),h=(0,$o.useMemo)(()=>c?.[d?.id],[c,d]),{spaceInfo:m,readMode:v}=(0,$o.useContext)(Sr),A=async E=>{if(E.primary||m?.readOnly)return;await a.deleteFrame(m.path,E.id);let O={...o,rows:o.rows.filter(_=>_.id!=E.id)};s(O)},x=async E=>{let _=!!o.rows.find(P=>P.id==E.id)?{...o,rows:o.rows.map(P=>P.id==E.id?Tp(E):P)}:{...o,rows:[...o.rows,Tp(E)]};m.readOnly||await a.saveFrameSchema(m.path,E.id,()=>Tp(E)),E.id==d?.id&&(p(E),f(P=>({...P,[E.id]:{...P[E.id],schema:Tp(E)}}))),s(_)};(0,$o.useEffect)(()=>{o&&b().then(E=>{E&&Object.keys(E).length>0&&f(E)}).catch(E=>{})},[o,a]),(0,$o.useEffect)(()=>{o&&p(E=>{if(e.schema){let O=Ti(o.rows.find(_=>_.id==e.schema));return O||(e.schema==Mm.id?Ti(Mm):{id:Ri(Sg(e.schema),o.rows.map(P=>P.id)),name:e.schema,type:"frame"})}else return E?Ti(o.rows?.find(O=>O.id==E.id)):e.contextSchema?Ti({id:Ri(e.contextSchema,o?.rows.map(O=>O.id)??[]),name:N.menu.table,type:"view",predicate:JSON.stringify({...L0,view:"table"}),def:JSON.stringify({db:e.contextSchema,icon:"ui//table"})}):Ti(Mm);return E})},[o,e.contextSchema,e.schema]);let g=(0,$o.useCallback)(async()=>{if(!!m)try{let E=await a.framesForSpace(m.path);E&&s(O=>({uniques:[],cols:["id","name","type","def","predicate","primary"],rows:E}))}catch{}},[e.schema,m,a]),w=(0,$o.useCallback)(async E=>{if(E.path==m.path){g();return}},[m,g]);(0,$o.useEffect)(()=>{if(!m?.readOnly)return e.superstate.eventsDispatcher.addListener("frameStateUpdated",w),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",w)}},[w]);let b=async()=>{if(!m)return{};try{return await a.readAllFrames(m.path)||{}}catch{return{}}};(0,$o.useEffect)(()=>{g()},[m,e.schema]);let y=async(E,O=!0)=>{m?.readOnly||m?.readOnly||(O&&(r(_=>[..._,E]),i([])),await a.saveFrame(m.path,E).then(_=>{f(P=>({...P,[E.schema.id]:E}))}))},S=()=>{if(t.length===0)return;let E=t.slice(0,-1),O=t[t.length-1];if(r(E),i(_=>[O,..._]),E.length>0){let _=E[E.length-1];y(_,!1)}},T=()=>{if(n.length===0)return;let E=n.slice(1),O=n[0];i(E),r(_=>[..._,O]),y(O,!1)},D=E=>{let O=h,_=O.cols.filter((B,F)=>B.name!=E.name),P={...O,cols:_??[]};y(P)},k=E=>M(E),M=(E,O)=>{let _={...E,name:Bd(E.name)},P=h;if(_.name=="")return m?.readOnly||e.superstate.ui.notify(N.notice.noPropertyName),!1;if(!O&&P.cols.find(I=>I.name.toLowerCase()==_.name.toLowerCase())||O&&O.name!=_.name&&P.cols.find(I=>I.name.toLowerCase()==_.name.toLowerCase()))return m?.readOnly||e.superstate.ui.notify(N.notice.duplicatePropertyName),!1;let B=O?P.cols.findIndex(I=>I.name==O.name):-1,F=B==-1?[...P.cols,_]:P.cols.map((I,R)=>R==B?_:I),L={...P,cols:F??[]};return y(L),!0};return $o.default.createElement(Za.Provider,{value:{frames:u,tableData:h,saveFrame:y,frameSchemas:l,saveSchema:x,deleteSchema:A,saveProperty:M,newProperty:k,delProperty:D,frameSchema:d,setFrameSchema:p,getMDBData:b,undoLastAction:S,redoAction:T}},e.children)};var Fa=(0,_i.createContext)({dbSchema:null,views:[],source:"",sortedColumns:[],filteredData:[],contextTable:{},editMode:0,setEditMode:()=>null,selectedRows:[],selectRows:()=>null,setContextTable:()=>null,predicate:null,savePredicate:()=>null,saveDB:()=>null,hideColumn:()=>null,saveColumn:()=>!1,newColumn:()=>!1,sortColumn:()=>null,delColumn:()=>null,searchString:"",setSearchString:()=>null,data:[],updateValue:()=>null,updateFieldValue:()=>null,updateRow:()=>null,tableData:null,cols:[]}),Rg=e=>{let{frameSchemas:t,saveSchema:r,frameSchema:n}=(0,_i.useContext)(Za),{pathState:i}=(0,_i.useContext)(Xr),{spaceInfo:a,readMode:o,spaceState:s}=(0,_i.useContext)(Sr),l=wi()||e.superstate.spaceManager,[u,c]=(0,_i.useState)(null),[f,d]=(0,_i.useState)({}),[p,h]=(0,_i.useState)(null),[m,v]=(0,_i.useState)(null),[A,x]=(0,_i.useState)(null),[g,w]=(0,_i.useState)([]),[b,y]=(0,_i.useState)(0),S=e.source??n?.def?.context??a?.path,T=(0,_i.useMemo)(()=>n&&n.def?.db?u?u?.rows.find(re=>re.id==n.def.db):{id:n.def.db,...md}:null,[n,u]),D=(0,_i.useMemo)(()=>{let re=t.filter(q=>q.type=="view"&&q.def.db==T?.id);return re.length>0?re:n?[n]:[]},[t,n,T]),k=YA,M=(0,_i.useMemo)(()=>s?.contexts??[],[s]),E=async()=>{let re;if(re=e.superstate.contextsIndex.get(S)?.schemas,!re)try{re=await l.tablesForSpace(S)}catch{re=[]}re&&!(0,TM.isEqual)(u?.rows,re)?c(()=>({...k,rows:re})):T&&_(T)};(0,_i.useEffect)(()=>{T&&_(T)},[T]);let O=(0,_i.useCallback)(async re=>{l.contextForSpace(re).then(q=>{d(U=>({...U,[re]:q}))})},[]),_=re=>{l.readTable(S,re.id).then(q=>{if(q){if(re.primary)for(let U of M)O(ni(U));for(let U of q.cols)if(U.type.startsWith("context")){let H=qt(U.value,U.type);H.space&&O(H.space)}P(q)}}).catch(q=>{})},P=re=>{h(re),d(q=>({...q,[S]:re}))};(0,_i.useEffect)(()=>{let re=U=>{if(U.path==S)E();else{let H=Object.keys(f).find(Y=>l.spaceInfoForPath(Y)?.path==U.path);H&&O(H)}},q=U=>{U.path==S?E():T?.primary=="true"&&p?.rows.some(H=>H[ut]==U.path)&&_(T)};return e.superstate.eventsDispatcher.addListener("contextStateUpdated",re),e.superstate.eventsDispatcher.addListener("spaceStateUpdated",re),e.superstate.eventsDispatcher.addListener("pathStateUpdated",q),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",re),e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",re),e.superstate.eventsDispatcher.removeListener("pathStateUpdated",q)}},[f,T,_,a,p]),(0,_i.useEffect)(()=>{E()},[a,n,e.source,l]);let B=async re=>{a.readOnly||(P(re),await e.superstate.spaceManager.saveTable(S,re,!0).then(q=>e.superstate.reloadContext(a,{force:!0,calculate:!0})))},F=(0,_i.useMemo)(()=>p?[...p.cols.map(re=>({...re,table:""}))??[],...T?.primary=="true"?M.reduce((re,q)=>[...re,...f[ni(q)]?.cols.filter(U=>U.primary!="true").map(U=>({...U,table:q}))??[]],[]):[]].filter(re=>re):[],[p,f,M,T]),L=(0,_i.useMemo)(()=>p?.rows?.map((q,U)=>({_index:U.toString(),...q,...q[ut]?{[ut]:l.resolvePath(q[ut],i?.path)}:{},...M.reduce((H,Y)=>{let ee=f[ni(Y)]?.rows.findIndex(de=>de[ut]==q[ut])??-1,ne=f[ni(Y)]?.rows[ee]??{},ge=Object.keys(ne).reduce((de,ke)=>({...de,[ke+Y]:ne[ke]}),{["_index"+Y]:ee.toString()});return{...H,...ge}},{})}))??[],[p,f,F,T,i]);(0,_i.useEffect)(()=>{if(p)for(let re of M)O(re)},[p]);let I=async(re,q)=>{await l.saveTable(q,re,!0).then(U=>e.superstate.reloadContextByPath(q,{force:!0,calculate:!0}))},R=(0,_i.useMemo)(()=>F.filter(re=>re.hidden!="true"&&!(A?.colsHidden??[]).some(q=>q==re.name+re.table)).sort((re,q)=>(A?.colsOrder??[]).findIndex(U=>U==re.name+re.table)-(A?.colsOrder??[]).findIndex(U=>U==q.name+q.table)),[F,A]),J=(0,_i.useMemo)(()=>{let re=L.filter(q=>(A?.filters??[]).reduce((U,H)=>{let Y=F.some(ee=>ee.schemaId==sr&&ee.name.toLowerCase()=="tags")?{...q,[q.name]:(l.getPathState(q[ut])?.tags??[]).join(", ")}:q;return U&&Yx(F.find(ee=>ee.name+ee.table==H.field),H,Y,s.properties)},!0)).filter(q=>m?.length>0?eC(m).test(Object.keys(q).filter(U=>U.charAt(0)!="_").map(U=>q[U]).join("|")):!0).sort((q,U)=>(A?.sort??[]).reduce((H,Y)=>H==0?w$(F.find(ee=>ee.name+ee.table==Y.field),Y,q,U):H,0));return A?.limit>0?re.slice(0,A.limit):re},[A,L,F,m]),W=async(re,q)=>{let U=e.superstate.spacesIndex.get(S??s.path);if(q==-1){if(T?.id==sr){let ee=L.findIndex(ne=>ne[ut]==re[ut]);if(ee==-1){let ne=re[ut],ge=e.superstate.pathsIndex.get(ne);if(ge)await kg(e.superstate,U,ge.path);else{let ke=Hu(U.path)+"/"+ne;await Rf(e.superstate,ke,{})}let de=Object.keys(re).filter(ke=>ke!=ut);pa(e.superstate,re?.[ut],de.reduce((ke,se)=>({...ke,[se]:$i(F.find(Re=>Re.name==se)?.type,re[se],!0)}),{})),B(PT(p,re));return}W(re,ee);return}B(PT(p,re));return}let H=L[q],Y=Object.keys(re).filter(ee=>re[ee]!=H[ee]);e.superstate.settings.saveAllContextToFrontmatter&&pa(e.superstate,H?.[ut],Y.reduce((ee,ne)=>({...ee,[ne]:$i(F.find(ge=>ge.name==ne)?.type,re[ne],!0)}),{})),B({...p,rows:p.rows.map((ee,ne)=>ne==q?{...ee,...re}:ee)})},$=(re,q,U,H,Y)=>{let ee=(U==""?p:f[ni(U)])?.cols.find(ne=>ne.name==re);if(T.id==sr&&ee&&e.superstate.settings.saveAllContextToFrontmatter){let ne=e.superstate.spaceManager.resolvePath(Y??p.rows[H]?.[ut],S);pa(e.superstate,ne,{[re]:$i(Ds(ee),q,!0)})}if(U=="")B({...p,rows:p.rows.map((ne,ge)=>ge==H?{...ne,[re]:q}:ne)});else if(f[U]){let ne=p.rows[H][ut];I({...f[ni(U)],rows:f[ni(U)].rows.map((ge,de)=>ge[ut]==ne?{...ge,[re]:q}:ge)},ni(U))}},ie=re=>{oe({sort:[re]})},Ae=(re,q)=>{oe({colsHidden:q?[...A.colsHidden.filter(U=>U!=re.name+re.table),re.name+re.table]:A.colsHidden.filter(U=>U!=re.name+re.table)})},le=(re,q,U,H,Y,ee)=>{let ne=p.cols.find(ge=>ge.name==re);if(e.superstate.settings.saveAllContextToFrontmatter&&pa(e.superstate,ee??p.rows[Y]?.[ut],{[re]:$i(Ds(ne),U,!0)}),H==""){let ge={...p,cols:p.cols.map(de=>de.name==re?{...de,value:q}:de),rows:p.rows.map((de,ke)=>ke==Y?{...de,[re]:U}:de)};B(ge)}else if(f[ni(H)]){let ge=p.rows[Y][ut];I({...f[ni(H)],cols:f[ni(H)].cols.map(de=>de.name==re?{...de,value:q}:de),rows:f[ni(H)].rows.map((de,ke)=>ge==de[ut]?{...de,[re]:U}:de)},ni(H))}},pe=async re=>{let q=re.rows.map(ge=>ge[ut]),H=await(async(ge,de)=>{let ke={uniques:[],cols:de.map(se=>se.name),rows:[]};for(let se of ge){let Re=e.superstate.pathsIndex.get(se)?.metadata.property;ke={uniques:[],cols:de.map(Ne=>Ne.name),rows:[...ke.rows,{[ut]:se,...Re?de.reduce((Ne,Ge)=>{let Ye=ca(Ge.name,Re[Ge.name],Ge.type);return Ye?.length>0?{...Ne,[Ge.name]:Ye}:Ne},{}):{}}]}}return ke})(q,re.cols.filter(ge=>!ge.type.includes("file"))),Y=re.rows.map(ge=>{let de=H.rows.find(ke=>ke[ut]==ge[ut]);return de?{...ge,...de}:ge}),ee=!TM.default.isEqual(Y,p?.rows),ne=!TM.default.isEqual(p?.cols,re.cols);(ee||ne)&&B({...re,rows:Y})};(0,_i.useEffect)(()=>{n&&ue(n.predicate)},[n]);let ae=(re,q)=>{if(w(q),T?.primary=="true")if(re){let U=p.rows[parseInt(re)]?.[ut];U&&e.superstate.ui.setActivePath(U)}else e.superstate.ui.setActivePath(S)},oe=re=>{let q=SM(T),U={...A??q,...re},H=Zre(U,q);r(n?{...n,predicate:JSON.stringify(H)}:{id:Ri(T.id+"View",t.map(Y=>Y.id)),name:T.name+" View",type:"view",def:{db:T.id},predicate:JSON.stringify(H)}),x(H)};(0,_i.useEffect)(()=>{A&&x(re=>({...re,colsOrder:Dr([...re.colsOrder,...F.filter(q=>q.hidden!="true").map(q=>q.name+q.table)])}))},[F]);let ue=re=>{let q=SM(T),U=Zre(ar(re),q);x({...U,colsOrder:Dr([...U.colsOrder,...F.filter(H=>H.hidden!="true").map(H=>H.name+H.table)])})},we=re=>{let q,U=re.table;U==""?q=p:f[ni(U)]&&(q=f[ni(U)]);let H=q.cols.filter((ee,ne)=>ee.name!=re.name),Y={...q,cols:H,rows:q.rows.map(ee=>{let{[re.name]:ne,...ge}=ee;return ge})};U==""?B(Y):f[ni(U)]&&I(Y,ni(U))},V=re=>ye(re),ye=(re,q)=>{let U,H={...re,name:Bd(re.name)},Y=H.table;if(Y==""||Y==S?U=p:f[ni(Y)]&&(U=f[ni(Y)]),H.name=="")return e.superstate.ui.notify(N.notice.noPropertyName),!1;if(!q&&U.cols.find(de=>de.name.toLowerCase()==H.name.toLowerCase())||q&&q.name!=H.name&&U.cols.find(de=>de.name.toLowerCase()==H.name.toLowerCase()))return e.superstate.ui.notify(N.notice.duplicatePropertyName),!1;if(!q&&re.schemaId==sr&&re.type.startsWith("option")){let de=Dr([...e.superstate.spacesMap.getInverse(S)??[]].flatMap(se=>Lt(e.superstate.pathsIndex.get(se)?.metadata?.property?.[re.name])??[])),ke=e0(de.map(se=>({value:se,name:se})),{});H.value=ke}let ee=q?U.cols.findIndex(de=>de.name==q.name):-1,ne=ee==-1?[...U.cols,H]:U.cols.map((de,ke)=>ke==ee?H:de),ge={...U,cols:ne,rows:U.rows.map(de=>q?{...de,[H.name]:de[q.name],oldColumn:void 0}:de)};return q&&oe({filters:(A?.filters??[]).map(de=>de.field==q.name+q.table?{...de,field:H.name+H.table}:de),sort:(A?.sort??[]).map(de=>de.field==q.name+q.table?{...de,field:H.name+H.table}:de),groupBy:(A?.groupBy??[]).map(de=>de==q.name+q.table?H.name+H.table:de),colsHidden:(A?.colsHidden??[]).map(de=>de==q.name+q.table?H.name+H.table:de),colsOrder:(A?.colsOrder??[]).map(de=>de==q.name+q.table?H.name+H.table:de),colsSize:{...A?.colsSize??{},[H.name+H.table]:A?.colsSize?.[q.name+q.table],[q.name+q.table]:void 0},colsCalc:{...A?.colsCalc??{},[H.name+H.table]:A?.colsCalc?.[q.name+q.table],[q.name+q.table]:void 0}}),Y==""?T.id==sr?pe(ge):B(ge):f[ni(Y)]&&I(ge,ni(Y)),!0};return _i.default.createElement(Fa.Provider,{value:{source:S,views:D,cols:F,saveDB:B,filteredData:J,dbSchema:T,tableData:p,selectedRows:g,selectRows:ae,sortedColumns:R,contextTable:f,setContextTable:d,predicate:A,savePredicate:oe,saveColumn:ye,hideColumn:Ae,sortColumn:ie,delColumn:we,newColumn:V,searchString:m,setSearchString:v,updateValue:$,updateFieldValue:le,editMode:b,setEditMode:y,data:L,updateRow:W}},e.children)};var i4e=he(Me());function M$(...e){return(0,i4e.useMemo)(()=>t=>{e.forEach(r=>r(t))},e)}var Ll=he(Me());var MOr=[{name:N.properties.fileProperty.name,value:"name"},{name:N.properties.fileProperty.createdTime,value:"ctime"},{name:N.properties.fileProperty.modifiedTime,value:"mtime"},{name:N.properties.fileProperty.sticker,value:"sticker"},{name:N.properties.fileProperty.extension,value:"extension"},{name:N.properties.fileProperty.size,value:"size"},{name:N.properties.fileProperty.parentFolder,value:"folder"},{name:N.properties.fileProperty.links,value:"inlinks"},{name:N.properties.fileProperty.tags,value:"tags"},{name:N.properties.fileProperty.spaces,value:"spaces"}],O$=e=>{let[t,r]=(0,Ll.useState)(e.column),n=(0,Ll.useRef)(null),{spaceInfo:i,spaceState:a}=(0,Ll.useContext)(Sr),{predicate:o,tableData:s,contextTable:l,cols:u,newColumn:c,saveColumn:f,hideColumn:d,sortColumn:p,delColumn:h}=(0,Ll.useContext)(Fa);(0,Ll.useEffect)(()=>{r(e.column)},[e.column]);let{attributes:m,listeners:v,setNodeRef:A,transform:x}=Ml({id:t.name+t.table,data:{name:t.name}}),{setNodeRef:g}=Hc({id:t.name+t.table,data:{name:t.name}}),w=D=>{D.name.length>0&&(D.name!=e.column.name||D.type!=e.column.type||D.value!=e.column.value||D.attrs!=e.column.attrs)&&f(D,e.column)&&e.isNew&&r(e.column)},b=D=>{let k=S.current.getBoundingClientRect();Vd(e.superstate,k,Fe(D.view.document),{spaces:a?.contexts??[],fields:u,saveField:(M,E)=>c({...E,table:M}),schemaId:s.schema.id,contextPath:i.path})},y=D=>{if(e.isNew)b(D);else{let k=D.target.getBoundingClientRect(),M=tde(t.name,t.table==""?s:l[ni(t.table)]);em({superstate:e.superstate,rect:k,win:Fe(D.view.document),editable:t.name!=ut,options:M,field:t,fields:u,contextPath:i.path,saveField:w,hide:d,deleteColumn:h,sortColumn:p,hidden:o?.colsHidden.includes(t.name+t.table)})}},S=(0,Ll.useRef)(null),T=M$(g,A);return Ll.default.createElement("div",{ref:T,...v,...m,className:"mk-col-header",onClick:D=>{y(D)}},Ll.default.createElement("div",{ref:S},e.column.name.length>0?Ll.default.createElement(Ll.default.Fragment,null,Ll.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(ci(e.column))}}),Ll.default.createElement("div",{className:"mk-path-context-field-key"},uo(t))):"+",Ll.default.createElement("span",{className:"mk-col-header-context","aria-label":e.column.table.length>0?e.column.table:""},e.column.table.length>0?"#":"")))};var I4e=he(Oo());var gC="general",AC="hash",q0="zero",vC="qmark",yC="slash",gy="group",hw="scale",bC="comma",xC="break",Ay="text",wC="plus",SC="minus",gw="point",EC="space",kC="percent",Aw="digit",CC="calendar",vy="error",DC="datetime",TC="duration",NC="condition",MC="dbnum",OC="natnum",FC="locale",jC="color",F$="modifier",PC="ampm",_C="escaped",IC="string",BC="skip",LC="exp",RC="fill",qC="paren",vw="char";var a4e=["\xA4","$","\xA3","\xA5","\u058F","\u060B","\u09F3","\u0E3F","\u17DB","\u20A1","\u20A6","\u20A9","\u20AA","\u20AB","\u20AC","\u20AD","\u20AE","\u20B1","\u20B2","\u20B4","\u20B8","\u20B9","\u20BA","\u20BC","\u20BD","\u20BE","\u20BF"],o4e=new RegExp("["+a4e.join("")+"]");var j$=Object.freeze({1078:"af",1052:"sq",1118:"am",5121:"ar_DZ",15361:"ar_BH",3073:"ar_EG",2049:"ar_IQ",11265:"ar_JO",13313:"ar_KW",12289:"ar_LB",4097:"ar_LY",6145:"ar_MA",8193:"ar_OM",16385:"ar_QA",1025:"ar_SA",10241:"ar_SY",7169:"ar_TN",14337:"ar_AE",9217:"ar_YE",1067:"hy",1101:"as",2092:"az_AZ",1068:"az_AZ",1069:"eu",1059:"be",2117:"bn",1093:"bn_IN",5146:"bs",1026:"bg",1109:"my",1027:"ca",2052:"zh_CN",3076:"zh_HK",5124:"zh_MO",4100:"zh_SG",1028:"zh_TW",1050:"hr",1029:"cs",1030:"da",1125:"dv",2067:"nl_BE",1043:"nl_NL",1126:"bin",3081:"en_AU",10249:"en_BZ",4105:"en_CA",9225:"en_CB",2057:"en_GB",16393:"en_IN",6153:"en_IE",8201:"en_JM",5129:"en_NZ",13321:"en_PH",7177:"en_ZA",11273:"en_TT",1033:"en_US",12297:"en_ZW",1061:"et",1071:"mk",1080:"fo",1065:"fa",1124:"fil",1035:"fi",2060:"fr_BE",11276:"fr_CM",3084:"fr_CA",9228:"fr_CG",12300:"fr_CI",1036:"fr_FR",5132:"fr_LU",13324:"fr_ML",6156:"fr_MC",14348:"fr_MA",10252:"fr_SN",4108:"fr_CH",7180:"fr",1122:"fy_NL",2108:"gd_IE",1084:"gd",1110:"gl",1079:"ka",3079:"de_AT",1031:"de_DE",5127:"de_LI",4103:"de_LU",2055:"de_CH",1032:"el",1140:"gn",1095:"gu",1279:"en",1037:"he",1081:"hi",1038:"hu",1039:"is",1136:"ig_NG",1057:"id",1040:"it_IT",2064:"it_CH",1041:"ja",1099:"kn",1120:"ks",1087:"kk",1107:"km",1111:"kok",1042:"ko",1088:"ky",1108:"lo",1142:"la",1062:"lv",1063:"lt",2110:"ms_BN",1086:"ms_MY",1100:"ml",1082:"mt",1112:"mni",1153:"mi",1102:"mr",1104:"mn",2128:"mn",1121:"ne",1044:"no_NO",2068:"no_NO",1096:"or",1045:"pl",1046:"pt_BR",2070:"pt_PT",1094:"pa",1047:"rm",2072:"ro_MO",1048:"ro_RO",1049:"ru",2073:"ru_MO",1083:"se",1103:"sa",3098:"sr_SP",2074:"sr_SP",1072:"st",1074:"tn",1113:"sd",1115:"si",1051:"sk",1060:"sl",1143:"so",1070:"sb",11274:"es_AR",16394:"es_BO",13322:"es_CL",9226:"es_CO",5130:"es_CR",7178:"es_DO",12298:"es_EC",17418:"es_SV",4106:"es_GT",18442:"es_HN",2058:"es_MX",19466:"es_NI",6154:"es_PA",15370:"es_PY",10250:"es_PE",20490:"es_PR",1034:"es_ES",14346:"es_UY",8202:"es_VE",1089:"sw",2077:"sv_FI",1053:"sv_SE",1114:"syc",1064:"tg",1097:"ta",1092:"tt",1098:"te",1054:"th",1105:"bo",1073:"ts",1055:"tr",1090:"tk",1058:"uk",1056:"ur",2115:"uz_UZ",1091:"uz_UZ",1075:"ve",1066:"vi",1106:"cy",1076:"xh",1085:"yi",1077:"zu"});var s4e=/^([a-z\d]+)(?:[_-]([a-z\d]+))?(?:\.([a-z\d]+))?(?:@([a-z\d]+))?$/i,$C={},Le=(e,t="")=>e.replace(/~/g,t).split(";"),eo=(e,t=0,r=0)=>(e.mmm||(e.mmm=t<1?e.mmmm.concat():e.mmmm.map(n=>{let i=n.slice(0,t%10);return i+(t<10||n===i?"":".")})),e.ddd||(e.ddd=r<1?e.dddd.concat():e.dddd.map(n=>{let i=n.slice(0,r%10);return i+(r<10||n===i?"":".")})),!e.mmm6&&e.mmmm6&&(e.mmm6=e.mmmm6),e),Y0t={group:"\xA0",decimal:".",positive:"+",negative:"-",percent:"%",exponent:"E",nan:"NaN",infinity:"\u221E",ampm:Le("AM;PM"),mmmm6:Le("Muharram;Safar;Rabi\u02BB I;Rabi\u02BB II;Jumada I;Jumada II;Rajab;Sha\u02BBban;Ramadan;Shawwal;Dhu\u02BBl-Qi\u02BBdah;Dhu\u02BBl-Hijjah"),mmm6:Le("Muh.;Saf.;Rab. I;Rab. II;Jum. I;Jum. II;Raj.;Sha.;Ram.;Shaw.;Dhu\u02BBl-Q.;Dhu\u02BBl-H."),mmmm:Le("January;February;March;April;May;June;July;August;September;October;November;December"),mmm:Le("Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec"),dddd:Le("Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday"),ddd:Le("Sun;Mon;Tue;Wed;Thu;Fri;Sat"),bool:Le("TRUE;FALSE"),preferMDY:!1};function gne(e){let t=s4e.exec(e);if(!t)throw new SyntaxError(`Malformed locale: ${e}`);return{lang:t[1]+(t[2]?"_"+t[2]:""),language:t[1],territory:t[2]||""}}function NM(e){if(typeof e=="number")return j$[e&65535]||null;let t=parseInt(e,16);return isFinite(t)&&j$[t&65535]?j$[t&65535]||null:s4e.test(e)?e:null}function P$(e){let t=NM(e),r=null;if(t){let n=gne(t);r=$C[n.lang]||$C[n.language]||null}return r}function hne(e){return Object.assign({},Y0t,e)}function Qt(e,t){let r=typeof t=="object"?t:gne(t);return $C[r.lang]=hne(e),r.language!==r.lang&&!$C[r.language]&&($C[r.language]=hne(e)),$C[r.lang]}var yw=hne({group:",",preferMDY:!0});yw.isDefault=!0;Qt({group:",",ampm:Le("\u4E0A\u5348;\u4E0B\u5348"),mmmm:Le("\u4E00\u6708;\u4E8C\u6708;\u4E09\u6708;\u56DB\u6708;\u4E94\u6708;\u516D\u6708;\u4E03\u6708;\u516B\u6708;\u4E5D\u6708;\u5341\u6708;\u5341\u4E00\u6708;\u5341\u4E8C\u6708"),mmm:Le("1\u6708;2\u6708;3\u6708;4\u6708;5\u6708;6\u6708;7\u6708;8\u6708;9\u6708;10\u6708;11\u6708;12\u6708"),dddd:Le("~\u65E5;~\u4E00;~\u4E8C;~\u4E09;~\u56DB;~\u4E94;~\u516D","\u661F\u671F"),ddd:Le("\u5468\u65E5;\u5468\u4E00;\u5468\u4E8C;\u5468\u4E09;\u5468\u56DB;\u5468\u4E94;\u5468\u516D")},"zh_CN");var Ane={group:",",ampm:Le("\u4E0A\u5348;\u4E0B\u5348"),mmmm:Le("1\u6708;2\u6708;3\u6708;4\u6708;5\u6708;6\u6708;7\u6708;8\u6708;9\u6708;10\u6708;11\u6708;12\u6708"),mmm:Le("1\u6708;2\u6708;3\u6708;4\u6708;5\u6708;6\u6708;7\u6708;8\u6708;9\u6708;10\u6708;11\u6708;12\u6708"),dddd:Le("~\u65E5;~\u4E00;~\u4E8C;~\u4E09;~\u56DB;~\u4E94;~\u516D","\u661F\u671F"),ddd:Le("\u5468\u65E5;\u5468\u4E00;\u5468\u4E8C;\u5468\u4E09;\u5468\u56DB;\u5468\u4E94;\u5468\u516D")};Qt({...Ane,nan:"\u975E\u6578\u503C",dddd:Le("~\u65E5;~\u4E00;~\u4E8C;~\u4E09;~\u56DB;~\u4E94;~\u516D","\u661F\u671F")},"zh_TW");Qt({...Ane,dddd:Le("~\u65E5;~\u4E00;~\u4E8C;~\u4E09;~\u56DB;~\u4E94;~\u516D","\u661F\u671F")},"zh_HK");Qt({...Ane,ampm:Le("\u5348\u524D;\u5348\u5F8C"),dddd:Le("\u65E5~;\u6708~;\u706B~;\u6C34~;\u6728~;\u91D1~;\u571F~","\u66DC\u65E5"),ddd:Le("\u65E5;\u6708;\u706B;\u6C34;\u6728;\u91D1;\u571F")},"ja");Qt({group:",",ampm:Le("\uC624\uC804;\uC624\uD6C4"),mmmm:Le("1\uC6D4;2\uC6D4;3\uC6D4;4\uC6D4;5\uC6D4;6\uC6D4;7\uC6D4;8\uC6D4;9\uC6D4;10\uC6D4;11\uC6D4;12\uC6D4"),mmm:Le("1\uC6D4;2\uC6D4;3\uC6D4;4\uC6D4;5\uC6D4;6\uC6D4;7\uC6D4;8\uC6D4;9\uC6D4;10\uC6D4;11\uC6D4;12\uC6D4"),dddd:Le("\uC77C\uC694\uC77C;\uC6D4\uC694\uC77C;\uD654\uC694\uC77C;\uC218\uC694\uC77C;\uBAA9\uC694\uC77C;\uAE08\uC694\uC77C;\uD1A0\uC694\uC77C"),ddd:Le("\uC77C;\uC6D4;\uD654;\uC218;\uBAA9;\uAE08;\uD1A0")},"ko");Qt({group:",",ampm:Le("\u0E01\u0E48\u0E2D\u0E19\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07;\u0E2B\u0E25\u0E31\u0E07\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07"),mmmm:Le("\u0E21\u0E01\u0E23~;\u0E01\u0E38\u0E21\u0E20\u0E32\u0E1E\u0E31\u0E19\u0E18\u0E4C;\u0E21\u0E35\u0E19~;\u0E40\u0E21\u0E29\u0E32\u0E22\u0E19;\u0E1E\u0E24\u0E29\u0E20~;\u0E21\u0E34\u0E16\u0E38\u0E19\u0E32\u0E22\u0E19;\u0E01\u0E23\u0E01\u0E0E~;\u0E2A\u0E34\u0E07\u0E2B~;\u0E01\u0E31\u0E19\u0E22\u0E32\u0E22\u0E19;\u0E15\u0E38\u0E25~;\u0E1E\u0E24\u0E28\u0E08\u0E34\u0E01\u0E32\u0E22\u0E19;\u0E18\u0E31\u0E19\u0E27~","\u0E32\u0E04\u0E21"),mmm:Le("\u0E21.\u0E04.;\u0E01.\u0E1E.;\u0E21\u0E35.\u0E04.;\u0E40\u0E21.\u0E22.;\u0E1E.\u0E04.;\u0E21\u0E34.\u0E22.;\u0E01.\u0E04.;\u0E2A.\u0E04.;\u0E01.\u0E22.;\u0E15.\u0E04.;\u0E1E.\u0E22.;\u0E18.\u0E04."),dddd:Le("\u0E27\u0E31\u0E19\u0E2D\u0E32\u0E17\u0E34\u0E15\u0E22\u0E4C;\u0E27\u0E31\u0E19\u0E08\u0E31\u0E19\u0E17\u0E23\u0E4C;\u0E27\u0E31\u0E19\u0E2D\u0E31\u0E07\u0E04\u0E32\u0E23;\u0E27\u0E31\u0E19\u0E1E\u0E38\u0E18;\u0E27\u0E31\u0E19\u0E1E\u0E24\u0E2B\u0E31\u0E2A\u0E1A\u0E14\u0E35;\u0E27\u0E31\u0E19\u0E28\u0E38\u0E01\u0E23\u0E4C;\u0E27\u0E31\u0E19\u0E40\u0E2A\u0E32\u0E23\u0E4C"),ddd:Le("\u0E2D\u0E32.;\u0E08.;\u0E2D.;\u0E1E.;\u0E1E\u0E24.;\u0E28.;\u0E2A.")},"th");Qt(eo({decimal:",",ampm:Le("dop.;odp."),mmmm:Le("ledna;\xFAnora;b\u0159ezna;dubna;kv\u011Btna;\u010Dervna;\u010Dervence;srpna;z\xE1\u0159\xED;\u0159\xEDjna;listopadu;prosince"),mmm:Le("I;II;III;IV;V;VI;VII;VIII;IX;X;XI;XII"),dddd:Le("ned\u011Ble;pond\u011Bl\xED;\xFAter\xFD;st\u0159eda;\u010Dtvrtek;p\xE1tek;sobota"),bool:Le("PRAVDA;NEPRAVDA")},-1,2),"cs");Qt(eo({group:".",decimal:",",mmmm:Le("januar;februar;marts;april;maj;juni;juli;august;september;oktober;november;december"),dddd:Le("s\xF8n~;man~;tirs~;ons~;tors~;fre~;l\xF8r~","dag"),bool:Le("SAND;FALSK")},13,13),"da");Qt(eo({group:".",decimal:",",ampm:Le("a.m.;p.m."),mmmm:Le("januari;februari;maart;april;mei;juni;juli;augustus;september;oktober;november;december"),mmm:Le("jan.;feb.;mrt.;apr.;mei;jun.;jul.;aug.;sep.;okt.;nov.;dec."),dddd:Le("zondag;maandag;dinsdag;woensdag;donderdag;vrijdag;zaterdag"),bool:Le("WAAR;ONWAAR")},-1,2),"nl");Qt({group:",",preferMDY:!0},"en");Qt({group:",",preferMDY:!0},"en_US");Qt({group:","},"en_AU");Qt({group:","},"en_CA");Qt({group:","},"en_GB");Qt({group:",",mmm:Le("Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sept;Oct;Nov;Dec")},"en_IE");Qt(eo({decimal:",",nan:"ep\xE4luku",ampm:Le("ap.;ip."),mmmm:Le("tammi~;helmi~;maalis~;huhti~;touko~;kes\xE4~;hein\xE4~;elo~;syys~;loka~;marras~;joulu~","kuuta"),mmm:Le("tammik.;helmik.;maalisk.;huhtik.;toukok.;kes\xE4k.;hein\xE4k.;elok.;syysk.;lokak.;marrask.;jouluk."),dddd:Le("sunnun~;maanan~;tiis~;keskiviikkona;tors~;perjan~;lauan~","taina"),bool:Le("TOSI;EP\xC4TOSI")},-1,2),"fi");var vne=eo({group:"\u202F",decimal:",",mmmm:Le("janvier;f\xE9vrier;mars;avril;mai;juin;juillet;ao\xFBt;septembre;octobre;novembre;d\xE9cembre"),mmm:Le("janv.;f\xE9vr.;mars;avr.;mai;juin;juil.;ao\xFBt;sept.;oct.;nov.;d\xE9c."),dddd:Le("~manche;lun~;mar~;mercre~;jeu~;vendre~;same~","di"),bool:Le("VRAI;FAUX")},-1,13);Qt({...vne},"fr");Qt({...vne,mmm:Le("janv.;f\xE9vr.;mars;avr.;mai;juin;juill.;ao\xFBt;sept.;oct.;nov.;d\xE9c.")},"fr_CA");Qt({group:"'",decimal:".",...vne},"fr_CH");var l4e=eo({mmmm:Le("Januar;Februar;M\xE4rz;April;Mai;Juni;Juli;August;September;Oktober;November;Dezember"),mmm:Le("Jan.;Feb.;M\xE4rz;Apr.;Mai;Juni;Juli;Aug.;Sept.;Okt.;Nov.;Dez."),dddd:Le("Sonn~;Mon~;Diens~;Mittwoch;Donners~;Frei~;Sams~","tag"),bool:Le("WAHR;FALSCH")},-1,12);Qt({group:".",decimal:",",...l4e},"de");Qt({group:"'",decimal:".",...l4e},"de_CH");Qt(eo({group:".",decimal:",",ampm:Le("\u03C0.\u03BC.;\u03BC.\u03BC."),mmmm:Le("\u0399\u03B1\u03BD\u03BF\u03C5\u03B1\u03C1~;\u03A6\u03B5\u03B2\u03C1\u03BF\u03C5\u03B1\u03C1~;\u039C\u03B1\u03C1\u03C4~;\u0391\u03C0\u03C1\u03B9\u03BB~;\u039C\u03B1\u0390\u03BF\u03C5;\u0399\u03BF\u03C5\u03BD~;\u0399\u03BF\u03C5\u03BB~;\u0391\u03C5\u03B3\u03BF\u03CD\u03C3\u03C4\u03BF\u03C5;\u03A3\u03B5\u03C0\u03C4\u03B5\u03BC\u03B2\u03C1~;\u039F\u03BA\u03C4\u03C9\u03B2\u03C1~;\u039D\u03BF\u03B5\u03BC\u03B2\u03C1~;\u0394\u03B5\u03BA\u03B5\u03BC\u03B2\u03C1~","\u03AF\u03BF\u03C5"),mmm:Le("\u0399\u03B1\u03BD;\u03A6\u03B5\u03B2;\u039C\u03B1\u03C1;\u0391\u03C0\u03C1;\u039C\u03B1\u0390;\u0399\u03BF\u03C5\u03BD;\u0399\u03BF\u03C5\u03BB;\u0391\u03C5\u03B3;\u03A3\u03B5\u03C0;\u039F\u03BA\u03C4;\u039D\u03BF\u03B5;\u0394\u03B5\u03BA"),dddd:Le("\u039A\u03C5\u03C1\u03B9\u03B1\u03BA\u03AE;\u0394\u03B5\u03C5\u03C4\u03AD\u03C1\u03B1;\u03A4\u03C1\u03AF\u03C4\u03B7;\u03A4\u03B5\u03C4\u03AC\u03C1\u03C4\u03B7;\u03A0\u03AD\u03BC\u03C0\u03C4\u03B7;\u03A0\u03B1\u03C1\u03B1\u03C3\u03BA\u03B5\u03C5\u03AE;\u03A3\u03AC\u03B2\u03B2\u03B1\u03C4\u03BF")},-1,3),"el");Qt({decimal:",",ampm:Le("de.;du."),mmmm:Le("janu\xE1r;febru\xE1r;m\xE1rcius;\xE1prilis;m\xE1jus;j\xFAnius;j\xFAlius;augusztus;szeptember;okt\xF3ber;november;december"),mmm:Le("jan.;febr.;m\xE1rc.;\xE1pr.;m\xE1j.;j\xFAn.;j\xFAl.;aug.;szept.;okt.;nov.;dec."),dddd:Le("vas\xE1rnap;h\xE9tf\u0151;kedd;szerda;cs\xFCt\xF6rt\xF6k;p\xE9ntek;szombat"),ddd:Le("V;H;K;Sze;Cs;P;Szo"),bool:Le("IGAZ;HAMIS")},"hu");Qt(eo({group:".",decimal:",",ampm:Le("f.h.;e.h."),mmmm:Le("jan\xFAar;febr\xFAar;mars;apr\xEDl;ma\xED;j\xFAn\xED;j\xFAl\xED;\xE1g\xFAst;september;okt\xF3ber;n\xF3vember;desember"),dddd:Le("sunnu~;m\xE1nu~;\xFEri\xF0ju~;mi\xF0viku~;fimmtu~;f\xF6stu~;laugar~","dagur")},13,13),"is");Qt(eo({group:".",decimal:",",mmmm:Le("Januari;Februari;Maret;April;Mei;Juni;Juli;Agustus;September;Oktober;November;Desember"),dddd:Le("Minggu;Senin;Selasa;Rabu;Kamis;Jumat;Sabtu")},3,3),"id");var u4e=eo({mmmm:Le("gennaio;febbraio;marzo;aprile;maggio;giugno;luglio;agosto;settembre;ottobre;novembre;dicembre"),dddd:Le("domenica;luned\xEC;marted\xEC;mercoled\xEC;gioved\xEC;venerd\xEC;sabato"),bool:Le("VERO;FALSO")},3,3);Qt({group:".",decimal:",",...u4e},"it");Qt({group:"'",decimal:".",...u4e},"it_CH");var c4e={decimal:",",ampm:Le("a.m.;p.m."),mmmm:Le("januar;februar;mars;april;mai;juni;juli;august;september;oktober;november;desember"),mmm:Le("jan.;feb.;mar.;apr.;mai;jun.;jul.;aug.;sep.;okt.;nov.;des."),dddd:Le("s\xF8n~;man~;tirs~;ons~;tors~;fre~;l\xF8r~","dag"),bool:Le("SANN;USANN")};Qt(eo({...c4e},-1,13),"nb");Qt(eo({...c4e},-1,13),"no");Qt(eo({decimal:",",mmmm:Le("stycznia;lutego;marca;kwietnia;maja;czerwca;lipca;sierpnia;wrze\u015Bnia;pa\u017Adziernika;listopada;grudnia"),dddd:Le("niedziela;poniedzia\u0142ek;wtorek;\u015Broda;czwartek;pi\u0105tek;sobota"),ddd:Le("niedz.;pon.;wt.;\u015Br.;czw.;pt.;sob."),bool:Le("PRAWDA;FA\u0141SZ")},3,-1),"pl");var f4e={group:".",decimal:",",mmmm:Le("janeiro;fevereiro;mar\xE7o;abril;maio;junho;julho;agosto;setembro;outubro;novembro;dezembro"),dddd:Le("domingo;segunda-feira;ter\xE7a-feira;quarta-feira;quinta-feira;sexta-feira;s\xE1bado"),bool:Le("VERDADEIRO;FALSO")};Qt(eo(f4e,13,13),"pt");Qt(eo(f4e,13,13),"pt_BR");Qt({decimal:",",nan:"\u043D\u0435\xA0\u0447\u0438\u0441\u043B\u043E",mmmm:Le("\u044F\u043D\u0432\u0430\u0440\u044F;\u0444\u0435\u0432\u0440\u0430\u043B\u044F;\u043C\u0430\u0440\u0442\u0430;\u0430\u043F\u0440\u0435\u043B\u044F;\u043C\u0430\u044F;\u0438\u044E\u043D\u044F;\u0438\u044E\u043B\u044F;\u0430\u0432\u0433\u0443\u0441\u0442\u0430;\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044F;\u043E\u043A\u0442\u044F\u0431\u0440\u044F;\u043D\u043E\u044F\u0431\u0440\u044F;\u0434\u0435\u043A\u0430\u0431\u0440\u044F"),mmm:Le("\u044F\u043D\u0432.;\u0444\u0435\u0432\u0440.;\u043C\u0430\u0440.;\u0430\u043F\u0440.;\u043C\u0430\u044F;\u0438\u044E\u043D.;\u0438\u044E\u043B.;\u0430\u0432\u0433.;\u0441\u0435\u043D\u0442.;\u043E\u043A\u0442.;\u043D\u043E\u044F\u0431.;\u0434\u0435\u043A."),dddd:Le("\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435;\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A;\u0432\u0442\u043E\u0440\u043D\u0438\u043A;\u0441\u0440\u0435\u0434\u0430;\u0447\u0435\u0442\u0432\u0435\u0440\u0433;\u043F\u044F\u0442\u043D\u0438\u0446\u0430;\u0441\u0443\u0431\u0431\u043E\u0442\u0430"),ddd:Le("\u0432\u0441;\u043F\u043D;\u0432\u0442;\u0441\u0440;\u0447\u0442;\u043F\u0442;\u0441\u0431"),mmmm6:Le("\u0440\u0430\u043C\u0430\u0434\u0430\u043D;\u0448\u0430\u0432\u0432\u0430\u043B\u044C;\u0437\u0443\u043B\u044C-\u043A\u0430\u0430\u0434\u0430;\u0437\u0443\u043B\u044C-\u0445\u0438\u0434\u0436\u0436\u0430;\u043C\u0443\u0445\u0430\u0440\u0440\u0430\u043C;\u0440\u0430\u0431\u0438-\u0443\u043B\u044C-\u0430\u0432\u0432\u0430\u043B\u044C;\u0440\u0430\u0431\u0438-\u0443\u043B\u044C-\u0430\u0445\u0438\u0440;\u0434\u0436\u0443\u043C\u0430\u0434-\u0443\u043B\u044C-\u0430\u0432\u0432\u0430\u043B\u044C;\u0434\u0436\u0443\u043C\u0430\u0434-\u0443\u043B\u044C-\u0430\u0445\u0438\u0440;\u0440\u0430\u0434\u0436\u0430\u0431;\u0448\u0430\u0430\u0431\u0430\u043D;\u0440\u0430\u043C\u0430\u0434\u0430\u043D"),mmm6:Le("\u0440\u0430\u043C.;\u0448\u0430\u0432.;\u0437\u0443\u043B\u044C-\u043A.;\u0437\u0443\u043B\u044C-\u0445.;\u043C\u0443\u0445.;\u0440\u0430\u0431. I;\u0440\u0430\u0431. II;\u0434\u0436\u0443\u043C. I;\u0434\u0436\u0443\u043C. II;\u0440\u0430\u0434\u0436.;\u0448\u0430\u0430\u0431.;\u0440\u0430\u043C."),bool:Le("\u0418\u0421\u0422\u0418\u041D\u0410;\u041B\u041E\u0416\u042C")},"ru");Qt(eo({decimal:",",mmmm:Le("janu\xE1ra;febru\xE1ra;marca;apr\xEDla;m\xE1ja;j\xFAna;j\xFAla;augusta;septembra;okt\xF3bra;novembra;decembra"),dddd:Le("nede\u013Ea;pondelok;utorok;streda;\u0161tvrtok;piatok;sobota")},3,2),"sk");var qg={group:".",decimal:",",ampm:Le("a.\xA0m.;p.\xA0m."),mmmm:Le("enero;febrero;marzo;abril;mayo;junio;julio;agosto;septiem~;octu~;noviem~;diciem~","bre"),mmm:Le("ene;feb;mar;abr;may;jun;jul;ago;sept;oct;nov;dic"),dddd:Le("domingo;lunes;martes;mi\xE9rcoles;jueves;viernes;s\xE1bado"),ddd:Le("dom;lun;mar;mi\xE9;jue;vie;s\xE1b"),bool:Le("VERDADERO;FALSO")},X0t=Le("ene;feb;mar;abr;may;jun;jul;ago;sep;oct;nov;dic"),yne=Le("ene.;feb.;mar.;abr.;may.;jun.;jul.;ago.;sept.;oct.;nov.;dic.");Qt({...qg},"es");Qt({...qg},"es_AR");Qt({...qg},"es_BO");Qt({...qg},"es_CL");Qt({...qg},"es_CO");Qt({...qg},"es_EC");Qt({...qg,mmm:X0t,ampm:Le("a.m.;p.m.")},"es_MX");Qt({...qg,mmm:yne},"es_PY");Qt({...qg,mmm:yne},"es_UY");Qt({...qg,mmm:yne,mmmm:Le("enero;febrero;marzo;abril;mayo;junio;julio;agosto;setiembre;octubre;noviembre;diciembre")},"es_VE");Qt({decimal:",",ampm:Le("fm;em"),mmmm:Le("januari;februari;mars;april;maj;juni;juli;augusti;september;oktober;november;december"),mmm:Le("jan.;feb.;mars;apr.;maj;juni;juli;aug.;sep.;okt.;nov.;dec."),dddd:Le("s\xF6n~;m\xE5n~;tis~;ons~;tors~;fre~;l\xF6r~","dag"),ddd:Le("s\xF6n;m\xE5n;tis;ons;tors;fre;l\xF6r")},"sv");Qt(eo({group:".",decimal:",",ampm:Le("\xD6\xD6;\xD6S"),mmmm:Le("Ocak;\u015Eubat;Mart;Nisan;May\u0131s;Haziran;Temmuz;A\u011Fustos;Eyl\xFCl;Ekim;Kas\u0131m;Aral\u0131k"),mmm:Le("Oca;\u015Eub;Mar;Nis;May;Haz;Tem;A\u011Fu;Eyl;Eki;Kas;Ara"),dddd:Le("Pazar;Pazartesi;Sal\u0131;\xC7ar\u015Famba;Per\u015Fembe;Cuma;Cumartesi"),ddd:Le("Paz;Pzt;Sal;\xC7ar;Per;Cum;Cmt"),bool:Le("DO\u011ERU;YANLI\u015E")},3,-1),"tr");Qt({group:",",ampm:Le("yb;yh"),mmmm:Le("Ionawr;Chwefror;Mawrth;Ebrill;Mai;Mehefin;Gorffennaf;Awst;Medi;Hydref;Tachwedd;Rhagfyr"),mmm:Le("Ion;Chwef;Maw;Ebr;Mai;Meh;Gorff;Awst;Medi;Hyd;Tach;Rhag"),dddd:Le("Dydd Sul;Dydd Llun;Dydd Mawrth;Dydd Mercher;Dydd Iau;Dydd Gwener;Dydd Sadwrn"),ddd:Le("Sul;Llun;Maw;Mer;Iau;Gwen;Sad")},"cy");Qt({group:".",decimal:",",mmmm:Le("yanvar;fevral;mart;aprel;may;iyun;iyul;avqust;sentyabr;oktyabr;noyabr;dekabr"),mmm:Le("yan;fev;mar;apr;may;iyn;iyl;avq;sen;okt;noy;dek"),dddd:Le("bazar;bazar ert\u0259si;\xE7\u0259r\u015F\u0259nb\u0259 ax\u015Fam\u0131;\xE7\u0259r\u015F\u0259nb\u0259;c\xFCm\u0259 ax\u015Fam\u0131;c\xFCm\u0259;\u015F\u0259nb\u0259"),ddd:Le("B.;B.e.;\xC7.a.;\xC7.;C.a.;C.;\u015E.")},"az");Qt(eo({decimal:",",mmmm:Le("\u0441\u0442\u0443\u0434\u0437\u0435\u043D\u044F;\u043B\u044E\u0442\u0430\u0433\u0430;\u0441\u0430\u043A\u0430\u0432\u0456\u043A\u0430;\u043A\u0440\u0430\u0441\u0430\u0432\u0456\u043A\u0430;\u043C\u0430\u044F;\u0447\u044D\u0440\u0432\u0435\u043D\u044F;\u043B\u0456\u043F\u0435\u043D\u044F;\u0436\u043D\u0456\u045E\u043D\u044F;\u0432\u0435\u0440\u0430\u0441\u043D\u044F;\u043A\u0430\u0441\u0442\u0440\u044B\u0447\u043D\u0456\u043A\u0430;\u043B\u0456\u0441\u0442\u0430\u043F\u0430\u0434\u0430;\u0441\u043D\u0435\u0436\u043D\u044F"),dddd:Le("\u043D\u044F\u0434\u0437\u0435\u043B\u044F;\u043F\u0430\u043D\u044F\u0434\u0437\u0435\u043B\u0430\u043A;\u0430\u045E\u0442\u043E\u0440\u0430\u043A;\u0441\u0435\u0440\u0430\u0434\u0430;\u0447\u0430\u0446\u0432\u0435\u0440;\u043F\u044F\u0442\u043D\u0456\u0446\u0430;\u0441\u0443\u0431\u043E\u0442\u0430"),ddd:Le("\u043D\u0434;\u043F\u043D;\u0430\u045E;\u0441\u0440;\u0447\u0446;\u043F\u0442;\u0441\u0431")},3,-1),"be");Qt({decimal:",",ampm:Le("\u043F\u0440.\u043E\u0431.;\u0441\u043B.\u043E\u0431."),mmmm:Le("\u044F\u043D\u0443\u0430\u0440\u0438;\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438;\u043C\u0430\u0440\u0442;\u0430\u043F\u0440\u0438\u043B;\u043C\u0430\u0439;\u044E\u043D\u0438;\u044E\u043B\u0438;\u0430\u0432\u0433\u0443\u0441\u0442;\u0441\u0435\u043F\u0442\u0435\u043C\u0432\u0440\u0438;\u043E\u043A\u0442\u043E\u043C\u0432\u0440\u0438;\u043D\u043E\u0435\u043C\u0432\u0440\u0438;\u0434\u0435\u043A\u0435\u043C\u0432\u0440\u0438"),mmm:Le("\u044F\u043D\u0443;\u0444\u0435\u0432;\u043C\u0430\u0440\u0442;\u0430\u043F\u0440;\u043C\u0430\u0439;\u044E\u043D\u0438;\u044E\u043B\u0438;\u0430\u0432\u0433;\u0441\u0435\u043F;\u043E\u043A\u0442;\u043D\u043E\u0435;\u0434\u0435\u043A"),dddd:Le("\u043D\u0435\u0434\u0435\u043B\u044F;\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u043D\u0438\u043A;\u0432\u0442\u043E\u0440\u043D\u0438\u043A;\u0441\u0440\u044F\u0434\u0430;\u0447\u0435\u0442\u0432\u044A\u0440\u0442\u044A\u043A;\u043F\u0435\u0442\u044A\u043A;\u0441\u044A\u0431\u043E\u0442\u0430"),ddd:Le("\u043D\u0434;\u043F\u043D;\u0432\u0442;\u0441\u0440;\u0447\u0442;\u043F\u0442;\u0441\u0431"),bool:Le("\u0418\u0421\u0422\u0418\u041D\u0410;\u041B\u041E\u0416\u042C")},"bg");Qt({group:".",decimal:",",mmmm:Le("de gener;de febrer;de mar\xE7;d\u2019abril;de maig;de juny;de juliol;d\u2019agost;de setembre;d\u2019octubre;de novembre;de desembre"),mmm:Le("de gen.;de febr.;de mar\xE7;d\u2019abr.;de maig;de juny;de jul.;d\u2019ag.;de set.;d\u2019oct.;de nov.;de des."),dddd:Le("diumenge;dilluns;dimarts;dimecres;dijous;divendres;dissabte"),ddd:Le("dg.;dl.;dt.;dc.;dj.;dv.;ds."),ampm:Le("a.\xA0m.;p.\xA0m.")},"ca");Qt(eo({group:",",decimal:".",mmmm:Le("Enero;Pebrero;Marso;Abril;Mayo;Hunyo;Hulyo;Agosto;Setyembre;Oktubre;Nobyembre;Disyembre"),dddd:Le("Linggo;Lunes;Martes;Miyerkules;Huwebes;Biyernes;Sabado")},3,3),"fil");Qt({group:",",decimal:".",mmmm:Le("\u0A9C\u0ABE\u0AA8\u0ACD\u0AAF\u0AC1\u0A86\u0AB0\u0AC0;\u0AAB\u0AC7\u0AAC\u0ACD\u0AB0\u0AC1\u0A86\u0AB0\u0AC0;\u0AAE\u0ABE\u0AB0\u0ACD\u0A9A;\u0A8F\u0AAA\u0ACD\u0AB0\u0ABF\u0AB2;\u0AAE\u0AC7;\u0A9C\u0AC2\u0AA8;\u0A9C\u0AC1\u0AB2\u0ABE\u0A88;\u0A91\u0A97\u0AB8\u0ACD\u0A9F;\u0AB8\u0AAA\u0ACD\u0A9F\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0;\u0A91\u0A95\u0ACD\u0A9F\u0ACB\u0AAC\u0AB0;\u0AA8\u0AB5\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0;\u0AA1\u0ABF\u0AB8\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0"),mmm:Le("\u0A9C\u0ABE\u0AA8\u0ACD\u0AAF\u0AC1;\u0AAB\u0AC7\u0AAC\u0ACD\u0AB0\u0AC1;\u0AAE\u0ABE\u0AB0\u0ACD\u0A9A;\u0A8F\u0AAA\u0ACD\u0AB0\u0ABF\u0AB2;\u0AAE\u0AC7;\u0A9C\u0AC2\u0AA8;\u0A9C\u0AC1\u0AB2\u0ABE\u0A88;\u0A91\u0A97\u0AB8\u0ACD\u0A9F;\u0AB8\u0AAA\u0ACD\u0A9F\u0AC7;\u0A91\u0A95\u0ACD\u0A9F\u0ACB;\u0AA8\u0AB5\u0AC7;\u0AA1\u0ABF\u0AB8\u0AC7"),dddd:Le("\u0AB0\u0AB5\u0ABF~;\u0AB8\u0ACB\u0AAE~;\u0AAE\u0A82\u0A97\u0AB3~;\u0AAC\u0AC1\u0AA7~;\u0A97\u0AC1\u0AB0\u0AC1~;\u0AB6\u0AC1\u0A95\u0ACD\u0AB0~;\u0AB6\u0AA8\u0ABF~","\u0AB5\u0ABE\u0AB0"),ddd:Le("\u0AB0\u0AB5\u0ABF;\u0AB8\u0ACB\u0AAE;\u0AAE\u0A82\u0A97\u0AB3;\u0AAC\u0AC1\u0AA7;\u0A97\u0AC1\u0AB0\u0AC1;\u0AB6\u0AC1\u0A95\u0ACD\u0AB0;\u0AB6\u0AA8\u0ABF")},"gu");Qt({group:",",decimal:".",ampm:Le("\u05DC\u05E4\u05E0\u05D4\u05F4\u05E6;\u05D0\u05D7\u05D4\u05F4\u05E6"),dddd:Le("~\u05E8\u05D0\u05E9\u05D5\u05DF;~\u05E9\u05E0\u05D9;~\u05E9\u05DC\u05D9\u05E9\u05D9;~\u05E8\u05D1\u05D9\u05E2\u05D9;~\u05D7\u05DE\u05D9\u05E9\u05D9;~\u05E9\u05D9\u05E9\u05D9;~\u05E9\u05D1\u05EA","\u05D9\u05D5\u05DD "),ddd:Le("~\u05D0\u05F3;~\u05D1\u05F3;~\u05D2\u05F3;~\u05D3\u05F3;~\u05D4\u05F3;~\u05D5\u05F3;\u05E9\u05D1\u05EA","\u05D9\u05D5\u05DD "),mmmm:Le("\u05D9\u05E0\u05D5\u05D0\u05E8;\u05E4\u05D1\u05E8\u05D5\u05D0\u05E8;\u05DE\u05E8\u05E5;\u05D0\u05E4\u05E8\u05D9\u05DC;\u05DE\u05D0\u05D9;\u05D9\u05D5\u05E0\u05D9;\u05D9\u05D5\u05DC\u05D9;\u05D0\u05D5\u05D2\u05D5\u05E1\u05D8;\u05E1\u05E4\u05D8\u05DE\u05D1\u05E8;\u05D0\u05D5\u05E7\u05D8\u05D5\u05D1\u05E8;\u05E0\u05D5\u05D1\u05DE\u05D1\u05E8;\u05D3\u05E6\u05DE\u05D1\u05E8"),mmm:Le("\u05D9\u05E0\u05D5\u05F3;\u05E4\u05D1\u05E8\u05F3;\u05DE\u05E8\u05E5;\u05D0\u05E4\u05E8\u05F3;\u05DE\u05D0\u05D9;\u05D9\u05D5\u05E0\u05D9;\u05D9\u05D5\u05DC\u05D9;\u05D0\u05D5\u05D2\u05F3;\u05E1\u05E4\u05D8\u05F3;\u05D0\u05D5\u05E7\u05F3;\u05E0\u05D5\u05D1\u05F3;\u05D3\u05E6\u05DE\u05F3"),mmmm6:Le("\u05E8\u05DE\u05D3\u05D0\u05DF;\u05E9\u05D5\u05D5\u05D0\u05DC;\u05D3\u05F3\u05D5 \u05D0\u05DC\u05BE\u05E7\u05E2\u05D3\u05D4;\u05D3\u05F3\u05D5 \u05D0\u05DC\u05BE\u05D7\u05D9\u05D2\u05F3\u05D4;\u05DE\u05D5\u05D7\u05E8\u05DD;\u05E8\u05D1\u05D9\u05E2 \u05D0\u05DC\u05BE\u05D0\u05D5\u05D5\u05DC;\u05E8\u05D1\u05D9\u05E2 \u05D0\u05BE\u05EA\u05F3\u05D0\u05E0\u05D9;\u05D2\u05F3\u05D5\u05DE\u05D0\u05D3\u05D0 \u05D0\u05DC\u05BE\u05D0\u05D5\u05DC\u05D0;\u05D2\u05F3\u05D5\u05DE\u05D0\u05D3\u05D0 \u05D0\u05BE\u05EA\u05F3\u05D0\u05E0\u05D9\u05D4;\u05E8\u05D2\u05F3\u05D1;\u05E9\u05E2\u05D1\u05D0\u05DF;\u05E8\u05DE\u05D3\u05D0\u05DF"),mmm6:Le("\u05E8\u05DE\u05D3\u05D0\u05DF;\u05E9\u05D5\u05D5\u05D0\u05DC;\u05D3\u05F3\u05D5 \u05D0\u05DC\u05BE\u05E7\u05E2\u05D3\u05D4;\u05D3\u05F3\u05D5 \u05D0\u05DC\u05BE\u05D7\u05D9\u05D2\u05F3\u05D4;\u05DE\u05D5\u05D7\u05E8\u05DD;\u05E8\u05D1\u05D9\u05E2 \u05D0\u05F3;\u05E8\u05D1\u05D9\u05E2 \u05D1\u05F3;\u05D2\u05F3\u05D5\u05DE\u05D0\u05D3\u05D0 \u05D0\u05F3;\u05D2\u05F3\u05D5\u05DE\u05D0\u05D3\u05D0 \u05D1\u05F3;\u05E8\u05D2\u05F3\u05D1;\u05E9\u05E2\u05D1\u05D0\u05DF;\u05E8\u05DE\u05D3\u05D0\u05DF")},"he");Qt(eo({group:".",decimal:",",mmmm:Le("sije\u010Dnja;velja\u010De;o\u017Eujka;travnja;svibnja;lipnja;srpnja;kolovoza;rujna;listopada;studenoga;prosinca"),mmm:Le("sij;velj;o\u017Eu;tra;svi;lip;srp;kol;ruj;lis;stu;pro"),dddd:Le("nedjelja;ponedjeljak;utorak;srijeda;\u010Detvrtak;petak;subota")},-1,3),"hr");Qt({decimal:",",mmmm:Le("\u0570\u0578\u0582\u0576\u057E\u0561\u0580\u056B;\u0583\u0565\u057F\u0580\u057E\u0561\u0580\u056B;\u0574\u0561\u0580\u057F\u056B;\u0561\u057A\u0580\u056B\u056C\u056B;\u0574\u0561\u0575\u056B\u057D\u056B;\u0570\u0578\u0582\u0576\u056B\u057D\u056B;\u0570\u0578\u0582\u056C\u056B\u057D\u056B;\u0585\u0563\u0578\u057D\u057F\u0578\u057D\u056B;\u057D\u0565\u057A\u057F\u0565\u0574\u0562\u0565\u0580\u056B;\u0570\u0578\u056F\u057F\u0565\u0574\u0562\u0565\u0580\u056B;\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056B;\u0564\u0565\u056F\u057F\u0565\u0574\u0562\u0565\u0580\u056B"),mmm:Le("\u0570\u0576\u057E;\u0583\u057F\u057E;\u0574\u0580\u057F;\u0561\u057A\u0580;\u0574\u0575\u057D;\u0570\u0576\u057D;\u0570\u056C\u057D;\u0585\u0563\u057D;\u057D\u0565\u057A;\u0570\u0578\u056F;\u0576\u0578\u0575;\u0564\u0565\u056F"),dddd:Le("\u056F\u056B\u0580\u0561\u056F\u056B;\u0565\u0580\u056F\u0578\u0582\u0577\u0561\u0562\u0569\u056B;\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B;\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B;\u0570\u056B\u0576\u0563\u0577\u0561\u0562\u0569\u056B;\u0578\u0582\u0580\u0562\u0561\u0569;\u0577\u0561\u0562\u0561\u0569"),ddd:Le("\u056F\u056B\u0580;\u0565\u0580\u056F;\u0565\u0580\u0584;\u0579\u0580\u0584;\u0570\u0576\u0563;\u0578\u0582\u0580;\u0577\u0562\u0569")},"hy");Qt(eo({decimal:",",mmmm:Le("\u10D8\u10D0\u10DC\u10D5\u10D0\u10E0\u10D8;\u10D7\u10D4\u10D1\u10D4\u10E0\u10D5\u10D0\u10DA\u10D8;\u10DB\u10D0\u10E0\u10E2\u10D8;\u10D0\u10DE\u10E0\u10D8\u10DA\u10D8;\u10DB\u10D0\u10D8\u10E1\u10D8;\u10D8\u10D5\u10DC\u10D8\u10E1\u10D8;\u10D8\u10D5\u10DA\u10D8\u10E1\u10D8;\u10D0\u10D2\u10D5\u10D8\u10E1\u10E2\u10DD;\u10E1\u10D4\u10E5\u10E2\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8;\u10DD\u10E5\u10E2\u10DD\u10DB\u10D1\u10D4\u10E0\u10D8;\u10DC\u10DD\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8;\u10D3\u10D4\u10D9\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8"),dddd:Le("\u10D9\u10D5\u10D8\u10E0\u10D0;\u10DD\u10E0\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8;\u10E1\u10D0\u10DB\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8;\u10DD\u10D7\u10EE\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8;\u10EE\u10E3\u10D7\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8;\u10DE\u10D0\u10E0\u10D0\u10E1\u10D9\u10D4\u10D5\u10D8;\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8")},3,3),"ka");Qt(eo({decimal:",",mmmm:Le("\u049B\u0430\u04A3\u0442\u0430\u0440;\u0430\u049B\u043F\u0430\u043D;\u043D\u0430\u0443\u0440\u044B\u0437;\u0441\u04D9\u0443\u0456\u0440;\u043C\u0430\u043C\u044B\u0440;\u043C\u0430\u0443\u0441\u044B\u043C;\u0448\u0456\u043B\u0434\u0435;\u0442\u0430\u043C\u044B\u0437;\u049B\u044B\u0440\u043A\u04AF\u0439\u0435\u043A;\u049B\u0430\u0437\u0430\u043D;\u049B\u0430\u0440\u0430\u0448\u0430;\u0436\u0435\u043B\u0442\u043E\u049B\u0441\u0430\u043D"),dddd:Le("\u0436\u0435\u043A\u0441\u0435\u043D\u0431\u0456;\u0434\u04AF\u0439\u0441\u0435\u043D\u0431\u0456;\u0441\u0435\u0439\u0441\u0435\u043D\u0431\u0456;\u0441\u04D9\u0440\u0441\u0435\u043D\u0431\u0456;\u0431\u0435\u0439\u0441\u0435\u043D\u0431\u0456;\u0436\u04B1\u043C\u0430;\u0441\u0435\u043D\u0431\u0456"),ddd:Le("\u0436\u0441;\u0434\u0441;\u0441\u0441;\u0441\u0440;\u0431\u0441;\u0436\u043C;\u0441\u0431")},13,-1),"kk");Qt({group:",",mmmm:Le("\u0C9C\u0CA8\u0CB5\u0CB0\u0CBF;\u0CAB\u0CC6\u0CAC\u0CCD\u0CB0\u0CB5\u0CB0\u0CBF;\u0CAE\u0CBE\u0CB0\u0CCD\u0C9A\u0CCD;\u0C8F\u0CAA\u0CCD\u0CB0\u0CBF\u0CB2\u0CCD;\u0CAE\u0CC7;\u0C9C\u0CC2\u0CA8\u0CCD;\u0C9C\u0CC1\u0CB2\u0CC8;\u0C86\u0C97\u0CB8\u0CCD\u0C9F\u0CCD;\u0CB8\u0CC6\u0CAA\u0CCD\u0C9F\u0CC6\u0C82\u0CAC\u0CB0\u0CCD;\u0C85\u0C95\u0CCD\u0C9F\u0CCB\u0CAC\u0CB0\u0CCD;\u0CA8\u0CB5\u0CC6\u0C82\u0CAC\u0CB0\u0CCD;\u0CA1\u0CBF\u0CB8\u0CC6\u0C82\u0CAC\u0CB0\u0CCD"),mmm:Le("\u0C9C\u0CA8\u0CB5\u0CB0\u0CBF;\u0CAB\u0CC6\u0CAC\u0CCD\u0CB0\u0CB5\u0CB0\u0CBF;\u0CAE\u0CBE\u0CB0\u0CCD\u0C9A\u0CCD;\u0C8F\u0CAA\u0CCD\u0CB0\u0CBF;\u0CAE\u0CC7;\u0C9C\u0CC2\u0CA8\u0CCD;\u0C9C\u0CC1\u0CB2\u0CC8;\u0C86\u0C97\u0CB8\u0CCD\u0C9F\u0CCD;\u0CB8\u0CC6\u0CAA\u0CCD\u0C9F\u0CC6\u0C82;\u0C85\u0C95\u0CCD\u0C9F\u0CCB;\u0CA8\u0CB5\u0CC6\u0C82;\u0CA1\u0CBF\u0CB8\u0CC6\u0C82"),dddd:Le("\u0CAD\u0CBE\u0CA8\u0CC1~;\u0CB8\u0CCB\u0CAE~;\u0CAE\u0C82\u0C97\u0CB3~;\u0CAC\u0CC1\u0CA7~;\u0C97\u0CC1\u0CB0\u0CC1~;\u0CB6\u0CC1\u0C95\u0CCD\u0CB0~;\u0CB6\u0CA8\u0CBF~","\u0CB5\u0CBE\u0CB0"),ddd:Le("\u0CAD\u0CBE\u0CA8\u0CC1;\u0CB8\u0CCB\u0CAE;\u0CAE\u0C82\u0C97\u0CB3;\u0CAC\u0CC1\u0CA7;\u0C97\u0CC1\u0CB0\u0CC1;\u0CB6\u0CC1\u0C95\u0CCD\u0CB0;\u0CB6\u0CA8\u0CBF"),ampm:Le("\u0CAA\u0CC2\u0CB0\u0CCD\u0CB5\u0CBE\u0CB9\u0CCD\u0CA8;\u0C85\u0CAA\u0CB0\u0CBE\u0CB9\u0CCD\u0CA8")},"kn");Qt({decimal:",",mmmm:Le("sausio;vasario;kovo;baland\u017Eio;gegu\u017E\u0117s;bir\u017Eelio;liepos;rugpj\u016B\u010Dio;rugs\u0117jo;spalio;lapkri\u010Dio;gruod\u017Eio"),mmm:Le("saus.;vas.;kov.;bal.;geg.;bir\u017E.;liep.;rugp.;rugs.;spal.;lapkr.;gruod."),dddd:Le("sekmadienis;pirmadienis;antradienis;tre\u010Diadienis;ketvirtadienis;penktadienis;\u0161e\u0161tadienis"),ddd:Le("sk;pr;an;tr;kt;pn;\u0161t"),ampm:Le("prie\u0161piet;popiet")},"lt");Qt({decimal:",",mmmm:Le("janv\u0101ris;febru\u0101ris;marts;apr\u012Blis;maijs;j\u016Bnijs;j\u016Blijs;augusts;septembris;oktobris;novembris;decembris"),mmm:Le("janv.;febr.;marts;apr.;maijs;j\u016Bn.;j\u016Bl.;aug.;sept.;okt.;nov.;dec."),dddd:Le("sv\u0113tdiena;pirmdiena;otrdiena;tre\u0161diena;ceturtdiena;piektdiena;sestdiena"),ddd:Le("sv\u0113td.;pirmd.;otrd.;tre\u0161d.;ceturtd.;piektd.;sestd."),ampm:Le("priek\u0161pusdien\u0101;p\u0113cpusdien\u0101")},"lv");Qt({group:",",decimal:".",mmmm:Le("\u0D1C\u0D28\u0D41\u0D35\u0D30\u0D3F;\u0D2B\u0D46\u0D2C\u0D4D\u0D30\u0D41\u0D35\u0D30\u0D3F;\u0D2E\u0D3E\u0D7C\u0D1A\u0D4D\u0D1A\u0D4D;\u0D0F\u0D2A\u0D4D\u0D30\u0D3F\u0D7D;\u0D2E\u0D47\u0D2F\u0D4D;\u0D1C\u0D42\u0D7A;\u0D1C\u0D42\u0D32\u0D48;\u0D13\u0D17\u0D38\u0D4D\u0D31\u0D4D\u0D31\u0D4D;\u0D38\u0D46\u0D2A\u0D4D\u0D31\u0D4D\u0D31\u0D02\u0D2C\u0D7C;\u0D12\u0D15\u0D4D\u200C\u0D1F\u0D4B\u0D2C\u0D7C;\u0D28\u0D35\u0D02\u0D2C\u0D7C;\u0D21\u0D3F\u0D38\u0D02\u0D2C\u0D7C"),mmm:Le("\u0D1C\u0D28\u0D41;\u0D2B\u0D46\u0D2C\u0D4D\u0D30\u0D41;\u0D2E\u0D3E\u0D7C;\u0D0F\u0D2A\u0D4D\u0D30\u0D3F;\u0D2E\u0D47\u0D2F\u0D4D;\u0D1C\u0D42\u0D7A;\u0D1C\u0D42\u0D32\u0D48;\u0D13\u0D17;\u0D38\u0D46\u0D2A\u0D4D\u0D31\u0D4D\u0D31\u0D02;\u0D12\u0D15\u0D4D\u0D1F\u0D4B;\u0D28\u0D35\u0D02;\u0D21\u0D3F\u0D38\u0D02"),dddd:Le("\u0D1E\u0D3E\u0D2F\u0D31\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D24\u0D3F\u0D19\u0D4D\u0D15\u0D33\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D1A\u0D4A\u0D35\u0D4D\u0D35\u0D3E\u0D34\u0D4D\u0D1A;\u0D2C\u0D41\u0D27\u0D28\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D35\u0D4D\u0D2F\u0D3E\u0D34\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D35\u0D46\u0D33\u0D4D\u0D33\u0D3F\u0D2F\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D36\u0D28\u0D3F\u0D2F\u0D3E\u0D34\u0D4D\u200C\u0D1A"),ddd:Le("\u0D1E\u0D3E\u0D2F\u0D7C;\u0D24\u0D3F\u0D19\u0D4D\u0D15\u0D7E;\u0D1A\u0D4A\u0D35\u0D4D\u0D35;\u0D2C\u0D41\u0D27\u0D7B;\u0D35\u0D4D\u0D2F\u0D3E\u0D34\u0D02;\u0D35\u0D46\u0D33\u0D4D\u0D33\u0D3F;\u0D36\u0D28\u0D3F")},"ml");Qt({group:",",decimal:".",mmmm:Le("\u043D\u044D\u0433\u0434\u04AF\u0433\u044D\u044D~;\u0445\u043E\u0451\u0440\u0434\u0443\u0433\u0430\u0430~;\u0433\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430~;\u0434\u04E9\u0440\u04E9\u0432\u0434\u04AF\u0433\u044D\u044D~;\u0442\u0430\u0432\u0434\u0443\u0433\u0430\u0430~;\u0437\u0443\u0440\u0433\u0430\u0430\u0434\u0443\u0433\u0430\u0430~;\u0434\u043E\u043B\u043E\u043E\u0434\u0443\u0433\u0430\u0430~;\u043D\u0430\u0439\u043C\u0434\u0443\u0433\u0430\u0430~;\u0435\u0441\u0434\u04AF\u0433\u044D\u044D~;\u0430\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430~;\u0430\u0440\u0432\u0430\u043D \u043D\u044D\u0433\u0434\u04AF\u0433\u044D\u044D~;\u0430\u0440\u0432\u0430\u043D \u0445\u043E\u0451\u0440\u0434\u0443\u0433\u0430\u0430~","\u0440 \u0441\u0430\u0440"),mmm:Le("1~;2~;3~;4~;5~;6~;7~;8~;9~;10~;11~;12~","-\u0440 \u0441\u0430\u0440"),dddd:Le("\u043D\u044F\u043C;\u0434\u0430\u0432\u0430\u0430;\u043C\u044F\u0433\u043C\u0430\u0440;\u043B\u0445\u0430\u0433\u0432\u0430;\u043F\u04AF\u0440\u044D\u0432;\u0431\u0430\u0430\u0441\u0430\u043D;\u0431\u044F\u043C\u0431\u0430"),ddd:Le("\u041D\u044F;\u0414\u0430;\u041C\u044F;\u041B\u0445;\u041F\u04AF;\u0411\u0430;\u0411\u044F"),ampm:Le("\u04AF.\u04E9.;\u04AF.\u0445.")},"mn");Qt({group:",",decimal:".",mmmm:Le("\u091C\u093E\u0928\u0947\u0935\u093E\u0930\u0940;\u092B\u0947\u092C\u094D\u0930\u0941\u0935\u093E\u0930\u0940;\u092E\u093E\u0930\u094D\u091A;\u090F\u092A\u094D\u0930\u093F\u0932;\u092E\u0947;\u091C\u0942\u0928;\u091C\u0941\u0932\u0948;\u0911\u0917\u0938\u094D\u091F;\u0938\u092A\u094D\u091F\u0947\u0902\u092C\u0930;\u0911\u0915\u094D\u091F\u094B\u092C\u0930;\u0928\u094B\u0935\u094D\u0939\u0947\u0902\u092C\u0930;\u0921\u093F\u0938\u0947\u0902\u092C\u0930"),mmm:Le("\u091C\u093E\u0928\u0947;\u092B\u0947\u092C\u094D\u0930\u0941;\u092E\u093E\u0930\u094D\u091A;\u090F\u092A\u094D\u0930\u093F;\u092E\u0947;\u091C\u0942\u0928;\u091C\u0941\u0932\u0948;\u0911\u0917;\u0938\u092A\u094D\u091F\u0947\u0902;\u0911\u0915\u094D\u091F\u094B;\u0928\u094B\u0935\u094D\u0939\u0947\u0902;\u0921\u093F\u0938\u0947\u0902"),dddd:Le("\u0930\u0935\u093F\u0935\u093E\u0930;\u0938\u094B\u092E\u0935\u093E\u0930;\u092E\u0902\u0917\u0933\u0935\u093E\u0930;\u092C\u0941\u0927\u0935\u093E\u0930;\u0917\u0941\u0930\u0941\u0935\u093E\u0930;\u0936\u0941\u0915\u094D\u0930\u0935\u093E\u0930;\u0936\u0928\u093F\u0935\u093E\u0930"),ddd:Le("\u0930\u0935\u093F;\u0938\u094B\u092E;\u092E\u0902\u0917\u0933;\u092C\u0941\u0927;\u0917\u0941\u0930\u0941;\u0936\u0941\u0915\u094D\u0930;\u0936\u0928\u093F")},"mr");Qt(eo({group:",",decimal:".",mmmm:Le("\u1007\u1014\u103A\u1014\u101D\u102B\u101B\u102E;\u1016\u1031\u1016\u1031\u102C\u103A\u101D\u102B\u101B\u102E;\u1019\u1010\u103A;\u1027\u1015\u103C\u102E;\u1019\u1031;\u1007\u103D\u1014\u103A;\u1007\u1030\u101C\u102D\u102F\u1004\u103A;\u1029\u1002\u102F\u1010\u103A;\u1005\u1000\u103A\u1010\u1004\u103A\u1018\u102C;\u1021\u1031\u102C\u1000\u103A\u1010\u102D\u102F\u1018\u102C;\u1014\u102D\u102F\u101D\u1004\u103A\u1018\u102C;\u1012\u102E\u1007\u1004\u103A\u1018\u102C"),mmm:Le("\u1007\u1014\u103A;\u1016\u1031;\u1019\u1010\u103A;\u1027;\u1019\u1031;\u1007\u103D\u1014\u103A;\u1007\u1030;\u1029;\u1005\u1000\u103A;\u1021\u1031\u102C\u1000\u103A;\u1014\u102D\u102F;\u1012\u102E"),dddd:Le("\u1010\u1014\u1004\u103A\u1039\u1002\u1014\u103D\u1031;\u1010\u1014\u1004\u103A\u1039\u101C\u102C;\u1021\u1004\u103A\u1039\u1002\u102B;\u1017\u102F\u1012\u1039\u1013\u101F\u1030\u1038;\u1000\u103C\u102C\u101E\u1015\u1010\u1031\u1038;\u101E\u1031\u102C\u1000\u103C\u102C;\u1005\u1014\u1031"),ampm:Le("\u1014\u1036\u1014\u1000\u103A;\u100A\u1014\u1031")},-1,0),"my");Qt({group:",",decimal:".",mmmm:Le("\u0A1C\u0A28\u0A35\u0A30\u0A40;\u0A2B\u0A3C\u0A30\u0A35\u0A30\u0A40;\u0A2E\u0A3E\u0A30\u0A1A;\u0A05\u0A2A\u0A4D\u0A30\u0A48\u0A32;\u0A2E\u0A08;\u0A1C\u0A42\u0A28;\u0A1C\u0A41\u0A32\u0A3E\u0A08;\u0A05\u0A17\u0A38\u0A24;\u0A38\u0A24\u0A70\u0A2C\u0A30;\u0A05\u0A15\u0A24\u0A42\u0A2C\u0A30;\u0A28\u0A35\u0A70\u0A2C\u0A30;\u0A26\u0A38\u0A70\u0A2C\u0A30"),mmm:Le("\u0A1C\u0A28;\u0A2B\u0A3C\u0A30;\u0A2E\u0A3E\u0A30\u0A1A;\u0A05\u0A2A\u0A4D\u0A30\u0A48;\u0A2E\u0A08;\u0A1C\u0A42\u0A28;\u0A1C\u0A41\u0A32\u0A3E;\u0A05\u0A17;\u0A38\u0A24\u0A70;\u0A05\u0A15\u0A24\u0A42;\u0A28\u0A35\u0A70;\u0A26\u0A38\u0A70"),dddd:Le("\u0A10\u0A24\u0A35\u0A3E\u0A30;\u0A38\u0A4B\u0A2E\u0A35\u0A3E\u0A30;\u0A2E\u0A70\u0A17\u0A32\u0A35\u0A3E\u0A30;\u0A2C\u0A41\u0A71\u0A27\u0A35\u0A3E\u0A30;\u0A35\u0A40\u0A30\u0A35\u0A3E\u0A30;\u0A38\u0A3C\u0A41\u0A71\u0A15\u0A30\u0A35\u0A3E\u0A30;\u0A38\u0A3C\u0A28\u0A3F\u0A71\u0A1A\u0A30\u0A35\u0A3E\u0A30"),ddd:Le("\u0A10\u0A24;\u0A38\u0A4B\u0A2E;\u0A2E\u0A70\u0A17\u0A32;\u0A2C\u0A41\u0A71\u0A27;\u0A35\u0A40\u0A30;\u0A38\u0A3C\u0A41\u0A71\u0A15\u0A30;\u0A38\u0A3C\u0A28\u0A3F\u0A71\u0A1A\u0A30"),ampm:Le("\u0A2A\u0A42.\u0A26\u0A41.;\u0A2C\u0A3E.\u0A26\u0A41.")},"pa");Qt({group:".",decimal:",",mmmm:Le("ianuarie;februarie;martie;aprilie;mai;iunie;iulie;august;septem~;octom~;noiem~;decem~","brie"),mmm:Le("ian.;feb.;mar.;apr.;mai;iun.;iul.;aug.;sept.;oct.;nov.;dec."),dddd:Le("duminic\u0103;luni;mar\u021Bi;miercuri;joi;vineri;s\xE2mb\u0103t\u0103"),ddd:Le("dum.;lun.;mar.;mie.;joi;vin.;s\xE2m."),ampm:Le("a.m.;p.m.")},"ro");Qt(eo({group:".",decimal:",",mmmm:Le("januar;februar;marec;april;maj;junij;julij;avgust;september;oktober;november;december"),mmm:Le("jan.;feb.;mar.;apr.;maj;jun.;jul.;avg.;sep.;okt.;nov.;dec."),dddd:Le("nedelja;ponedeljek;torek;sreda;\u010Detrtek;petek;sobota"),ampm:Le("dop.;pop.")},-1,13),"sl");Qt(eo({group:".",decimal:",",mmmm:Le("\u0458\u0430\u043D\u0443\u0430\u0440;\u0444\u0435\u0431\u0440\u0443\u0430\u0440;\u043C\u0430\u0440\u0442;\u0430\u043F\u0440\u0438\u043B;\u043C\u0430\u0458;\u0458\u0443\u043D;\u0458\u0443\u043B;\u0430\u0432\u0433\u0443\u0441\u0442;\u0441\u0435\u043F\u0442\u0435\u043C\u0431\u0430\u0440;\u043E\u043A\u0442\u043E\u0431\u0430\u0440;\u043D\u043E\u0432\u0435\u043C\u0431\u0430\u0440;\u0434\u0435\u0446\u0435\u043C\u0431\u0430\u0440"),dddd:Le("\u043D\u0435\u0434\u0435\u0459\u0430;\u043F\u043E\u043D\u0435\u0434\u0435\u0459\u0430\u043A;\u0443\u0442\u043E\u0440\u0430\u043A;\u0441\u0440\u0435\u0434\u0430;\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043A;\u043F\u0435\u0442\u0430\u043A;\u0441\u0443\u0431\u043E\u0442\u0430")},3,3),"sr");Qt({group:",",decimal:".",mmmm:Le("\u0B9C\u0BA9\u0BB5\u0BB0\u0BBF;\u0BAA\u0BBF\u0BAA\u0BCD\u0BB0\u0BB5\u0BB0\u0BBF;\u0BAE\u0BBE\u0BB0\u0BCD\u0B9A\u0BCD;\u0B8F\u0BAA\u0BCD\u0BB0\u0BB2\u0BCD;\u0BAE\u0BC7;\u0B9C\u0BC2\u0BA9\u0BCD;\u0B9C\u0BC2\u0BB2\u0BC8;\u0B86\u0B95\u0BB8\u0BCD\u0B9F\u0BCD;\u0B9A\u0BC6\u0BAA\u0BCD\u0B9F\u0BAE\u0BCD\u0BAA\u0BB0\u0BCD;\u0B85\u0B95\u0BCD\u0B9F\u0BCB\u0BAA\u0BB0\u0BCD;\u0BA8\u0BB5\u0BAE\u0BCD\u0BAA\u0BB0\u0BCD;\u0B9F\u0BBF\u0B9A\u0BAE\u0BCD\u0BAA\u0BB0\u0BCD"),mmm:Le("\u0B9C\u0BA9.;\u0BAA\u0BBF\u0BAA\u0BCD.;\u0BAE\u0BBE\u0BB0\u0BCD.;\u0B8F\u0BAA\u0BCD.;\u0BAE\u0BC7;\u0B9C\u0BC2\u0BA9\u0BCD;\u0B9C\u0BC2\u0BB2\u0BC8;\u0B86\u0B95.;\u0B9A\u0BC6\u0BAA\u0BCD.;\u0B85\u0B95\u0BCD.;\u0BA8\u0BB5.;\u0B9F\u0BBF\u0B9A."),dddd:Le("\u0B9E\u0BBE\u0BAF\u0BBF\u0BB1\u0BC1;\u0BA4\u0BBF\u0B99\u0BCD\u0B95\u0BB3\u0BCD;\u0B9A\u0BC6\u0BB5\u0BCD\u0BB5\u0BBE\u0BAF\u0BCD;\u0BAA\u0BC1\u0BA4\u0BA9\u0BCD;\u0BB5\u0BBF\u0BAF\u0BBE\u0BB4\u0BA9\u0BCD;\u0BB5\u0BC6\u0BB3\u0BCD\u0BB3\u0BBF;\u0B9A\u0BA9\u0BBF"),ddd:Le("\u0B9E\u0BBE\u0BAF\u0BBF.;\u0BA4\u0BBF\u0B99\u0BCD.;\u0B9A\u0BC6\u0BB5\u0BCD.;\u0BAA\u0BC1\u0BA4.;\u0BB5\u0BBF\u0BAF\u0BBE.;\u0BB5\u0BC6\u0BB3\u0BCD.;\u0B9A\u0BA9\u0BBF")},"ta");Qt({group:",",decimal:".",mmmm:Le("\u0C1C\u0C28\u0C35\u0C30\u0C3F;\u0C2B\u0C3F\u0C2C\u0C4D\u0C30\u0C35\u0C30\u0C3F;\u0C2E\u0C3E\u0C30\u0C4D\u0C1A\u0C3F;\u0C0F\u0C2A\u0C4D\u0C30\u0C3F\u0C32\u0C4D;\u0C2E\u0C47;\u0C1C\u0C42\u0C28\u0C4D;\u0C1C\u0C41\u0C32\u0C48;\u0C06\u0C17\u0C38\u0C4D\u0C1F\u0C41;\u0C38\u0C46\u0C2A\u0C4D\u0C1F\u0C46\u0C02\u0C2C\u0C30\u0C4D;\u0C05\u0C15\u0C4D\u0C1F\u0C4B\u0C2C\u0C30\u0C4D;\u0C28\u0C35\u0C02\u0C2C\u0C30\u0C4D;\u0C21\u0C3F\u0C38\u0C46\u0C02\u0C2C\u0C30\u0C4D"),mmm:Le("\u0C1C\u0C28;\u0C2B\u0C3F\u0C2C\u0C4D\u0C30;\u0C2E\u0C3E\u0C30\u0C4D\u0C1A\u0C3F;\u0C0F\u0C2A\u0C4D\u0C30\u0C3F;\u0C2E\u0C47;\u0C1C\u0C42\u0C28\u0C4D;\u0C1C\u0C41\u0C32\u0C48;\u0C06\u0C17;\u0C38\u0C46\u0C2A\u0C4D\u0C1F\u0C46\u0C02;\u0C05\u0C15\u0C4D\u0C1F\u0C4B;\u0C28\u0C35\u0C02;\u0C21\u0C3F\u0C38\u0C46\u0C02"),dddd:Le("\u0C06\u0C26\u0C3F\u0C35\u0C3E\u0C30\u0C02;\u0C38\u0C4B\u0C2E\u0C35\u0C3E\u0C30\u0C02;\u0C2E\u0C02\u0C17\u0C33\u0C35\u0C3E\u0C30\u0C02;\u0C2C\u0C41\u0C27\u0C35\u0C3E\u0C30\u0C02;\u0C17\u0C41\u0C30\u0C41\u0C35\u0C3E\u0C30\u0C02;\u0C36\u0C41\u0C15\u0C4D\u0C30\u0C35\u0C3E\u0C30\u0C02;\u0C36\u0C28\u0C3F\u0C35\u0C3E\u0C30\u0C02"),ddd:Le("\u0C06\u0C26\u0C3F;\u0C38\u0C4B\u0C2E;\u0C2E\u0C02\u0C17\u0C33;\u0C2C\u0C41\u0C27;\u0C17\u0C41\u0C30\u0C41;\u0C36\u0C41\u0C15\u0C4D\u0C30;\u0C36\u0C28\u0C3F")},"te");Qt({decimal:",",mmmm:Le("\u0441\u0456\u0447\u043D\u044F;\u043B\u044E\u0442\u043E\u0433\u043E;\u0431\u0435\u0440\u0435\u0437\u043D\u044F;\u043A\u0432\u0456\u0442\u043D\u044F;\u0442\u0440\u0430\u0432\u043D\u044F;\u0447\u0435\u0440\u0432\u043D\u044F;\u043B\u0438\u043F\u043D\u044F;\u0441\u0435\u0440\u043F\u043D\u044F;\u0432\u0435\u0440\u0435\u0441\u043D\u044F;\u0436\u043E\u0432\u0442\u043D\u044F;\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434\u0430;\u0433\u0440\u0443\u0434\u043D\u044F"),mmm:Le("\u0441\u0456\u0447.;\u043B\u044E\u0442.;\u0431\u0435\u0440.;\u043A\u0432\u0456\u0442.;\u0442\u0440\u0430\u0432.;\u0447\u0435\u0440\u0432.;\u043B\u0438\u043F.;\u0441\u0435\u0440\u043F.;\u0432\u0435\u0440.;\u0436\u043E\u0432\u0442.;\u043B\u0438\u0441\u0442.;\u0433\u0440\u0443\u0434."),dddd:Le("\u043D\u0435\u0434\u0456\u043B\u044E;\u043F\u043E\u043D\u0435\u0434\u0456\u043B\u043E\u043A;\u0432\u0456\u0432\u0442\u043E\u0440\u043E\u043A;\u0441\u0435\u0440\u0435\u0434\u0443;\u0447\u0435\u0442\u0432\u0435\u0440;\u043F\u02BC\u044F\u0442\u043D\u0438\u0446\u044E;\u0441\u0443\u0431\u043E\u0442\u0443"),ddd:Le("\u043D\u0434;\u043F\u043D;\u0432\u0442;\u0441\u0440;\u0447\u0442;\u043F\u0442;\u0441\u0431"),ampm:Le("\u0434\u043F;\u043F\u043F")},"uk");Qt({group:".",decimal:",",mmmm:Le("~1;~2;~3;~4;~5;~6;~7;~8;~9;~10;~11;~12","th\xE1ng "),mmm:Le("~1;~2;~3;~4;~5;~6;~7;~8;~9;~10;~11;~12","thg "),dddd:Le("Ch\u1EE7 Nh\u1EADt;Th\u1EE9 Hai;Th\u1EE9 Ba;Th\u1EE9 T\u01B0;Th\u1EE9 N\u0103m;Th\u1EE9 S\xE1u;Th\u1EE9 B\u1EA3y"),ddd:Le("CN;Th 2;Th 3;Th 4;Th 5;Th 6;Th 7"),ampm:Le("SA;CH")},"vi");Qt(eo({group:"\u066C",decimal:"\u066B",ampm:Le("\u0635;\u0645"),mmmm:Le("\u064A\u0646\u0627\u064A\u0631;\u0641\u0628\u0631\u0627\u064A\u0631;\u0645\u0627\u0631\u0633;\u0623\u0628\u0631\u064A\u0644;\u0645\u0627\u064A\u0648;\u064A\u0648\u0646\u064A\u0648;\u064A\u0648\u0644\u064A\u0648;\u0623\u063A\u0633\u0637\u0633;\u0633\u0628\u062A\u0645\u0628\u0631;\u0623\u0643\u062A\u0648\u0628\u0631;\u0646\u0648\u0641\u0645\u0628\u0631;\u062F\u064A\u0633\u0645\u0628\u0631"),dddd:Le("\u0627\u0644\u0623\u062D\u062F;\u0627\u0644\u0627\u062B\u0646\u064A\u0646;\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621;\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621;\u0627\u0644\u062E\u0645\u064A\u0633;\u0627\u0644\u062C\u0645\u0639\u0629;\u0627\u0644\u0633\u0628\u062A"),mmmm6:Le("\u0631\u0645\u0636\u0627\u0646;\u0634\u0648\u0627\u0644;\u0630\u0648 \u0627\u0644\u0642\u0639\u062F\u0629;\u0630\u0648 \u0627\u0644\u062D\u062C\u0629;\u0645\u062D\u0631\u0645;\u0631\u0628\u064A\u0639 \u0627\u0644\u0623\u0648\u0644;\u0631\u0628\u064A\u0639 \u0627\u0644\u0622\u062E\u0631\u0629;\u062C\u0645\u0627\u062F\u0649 \u0627\u0644\u0623\u0648\u0644\u0649;\u062C\u0645\u0627\u062F\u0649 \u0627\u0644\u0622\u062E\u0631\u0629;\u0631\u062C\u0628;\u0634\u0639\u0628\u0627\u0646;\u0631\u0645\u0636\u0627\u0646")},0,0),"ar");Qt({group:",",decimal:".",mmmm:Le("\u099C\u09BE\u09A8\u09C1\u09AF\u09BC\u09BE\u09B0\u09C0;\u09AB\u09C7\u09AC\u09CD\u09B0\u09C1\u09AF\u09BC\u09BE\u09B0\u09C0;\u09AE\u09BE\u09B0\u09CD\u099A;\u098F\u09AA\u09CD\u09B0\u09BF\u09B2;\u09AE\u09C7;\u099C\u09C1\u09A8;\u099C\u09C1\u09B2\u09BE\u0987;\u0986\u0997\u09B8\u09CD\u099F;\u09B8\u09C7\u09AA\u09CD\u099F\u09C7\u09AE\u09CD\u09AC\u09B0;\u0985\u0995\u09CD\u099F\u09CB\u09AC\u09B0;\u09A8\u09AD\u09C7\u09AE\u09CD\u09AC\u09B0;\u09A1\u09BF\u09B8\u09C7\u09AE\u09CD\u09AC\u09B0"),mmm:Le("\u099C\u09BE\u09A8\u09C1;\u09AB\u09C7\u09AC;\u09AE\u09BE\u09B0\u09CD\u099A;\u098F\u09AA\u09CD\u09B0\u09BF;\u09AE\u09C7;\u099C\u09C1\u09A8;\u099C\u09C1\u09B2;\u0986\u0997;\u09B8\u09C7\u09AA\u09CD\u099F\u09C7\u0983;\u0985\u0995\u09CD\u099F\u09CB\u0983;\u09A8\u09AD\u09C7\u0983;\u09A1\u09BF\u09B8\u09C7\u0983"),dddd:Le("\u09B0\u09AC\u09BF\u09AC\u09BE\u09B0;\u09B8\u09CB\u09AE\u09AC\u09BE\u09B0;\u09AE\u0999\u09CD\u0997\u09B2\u09AC\u09BE\u09B0;\u09AC\u09C1\u09A7\u09AC\u09BE\u09B0;\u09AC\u09C3\u09B9\u09B8\u09CD\u09AA\u09A4\u09BF\u09AC\u09BE\u09B0;\u09B6\u09C1\u0995\u09CD\u09B0\u09AC\u09BE\u09B0;\u09B6\u09A8\u09BF\u09AC\u09BE\u09B0"),ddd:Le("\u09B0\u09AC\u09BF;\u09B8\u09CB\u09AE;\u09AE\u0999\u09CD\u0997\u09B2;\u09AC\u09C1\u09A7;\u09AC\u09C3\u09B9\u09B8\u09CD\u09AA\u09A4\u09BF;\u09B6\u09C1\u0995\u09CD\u09B0;\u09B6\u09A8\u09BF")},"bn");Qt({group:",",decimal:".",mmmm:Le("\u091C\u0928\u0935\u0930\u0940;\u092B\u093C\u0930\u0935\u0930\u0940;\u092E\u093E\u0930\u094D\u091A;\u0905\u092A\u094D\u0930\u0948\u0932;\u092E\u0908;\u091C\u0942\u0928;\u091C\u0941\u0932\u093E\u0908;\u0905\u0917\u0938\u094D\u0924;\u0938\u093F\u0924\u0902\u092C\u0930;\u0905\u0915\u094D\u0924\u0942\u092C\u0930;\u0928\u0935\u0902\u092C\u0930;\u0926\u093F\u0938\u0902\u092C\u0930"),mmm:Le("\u091C\u0928\u0970;\u092B\u093C\u0930\u0970;\u092E\u093E\u0930\u094D\u091A;\u0905\u092A\u094D\u0930\u0948\u0932;\u092E\u0908;\u091C\u0942\u0928;\u091C\u0941\u0932\u0970;\u0905\u0917\u0970;\u0938\u093F\u0924\u0970;\u0905\u0915\u094D\u0924\u0942\u0970;\u0928\u0935\u0970;\u0926\u093F\u0938\u0970"),dddd:Le("\u0930\u0935\u093F\u0935\u093E\u0930;\u0938\u094B\u092E\u0935\u093E\u0930;\u092E\u0902\u0917\u0932\u0935\u093E\u0930;\u092C\u0941\u0927\u0935\u093E\u0930;\u0917\u0941\u0930\u0941\u0935\u093E\u0930;\u0936\u0941\u0915\u094D\u0930\u0935\u093E\u0930;\u0936\u0928\u093F\u0935\u093E\u0930"),ddd:Le("\u0930\u0935\u093F;\u0938\u094B\u092E;\u092E\u0902\u0917\u0932;\u092C\u0941\u0927;\u0917\u0941\u0930\u0941;\u0936\u0941\u0915\u094D\u0930;\u0936\u0928\u093F"),ampm:Le("am;pm")},"hi");var d4e={overflow:"######",dateErrorThrows:!1,dateErrorNumber:!0,dateSpanLarge:!0,leap1900:!0,nbsp:!1,throws:!0,invalid:"######",locale:"",ignoreTimezone:!1,grouping:[3,3],indexColors:!0,skipChar:"",repeatChar:""};function Kc(e,t=0){if(typeof e!="number")return e;if(e<0)return-Kc(-e,t);if(t){let r=10**t||1;return Kc(e*r,0)/r}return Math.round(e)}function bne(e,t=2,r=2){let n=e<0?-1:1,i=10**(t||2),a=10**(r||2),o=Math.abs(e),s=0,l=0,u=0,c=1,f,d;if(e=o,e%1===0)d=[e*n,1];else if(e<1e-19)d=[n,1e19];else if(e>1e19)d=[1e19*n,1];else{do if(o=1/(o-Math.floor(o)),f=c,c=c*Math.floor(o)+s,s=f,l=u,u=Math.floor(e*c+.5),u>=i||c>=a)return[n*l,s];while(Math.abs(e-u/c)>=1e-13&&o!==Math.floor(o));d=[n*u,c]}return d}var Gd=Math.floor;function p4e(e,t=!0){if(t&&e>=0){if(e===0)return[1900,1,0];if(e===60)return[1900,2,29];if(e<60)return[1900,e<32?1:2,(e-1)%31+1]}let r=e+68569+2415019,n=Gd(4*r/146097);r=r-Gd((146097*n+3)/4);let i=Gd(4e3*(r+1)/1461001);r=r-Gd(1461*i/4)+31;let a=Gd(80*r/2447),o=r-Gd(2447*a/80);r=Gd(a/11);let s=a+2-12*r;return[100*(n-49)+i+r|0,s|0,o|0]}function J0t(e){return p4e(e+1462)}function Z0t(e){if(e===60)throw new Error("#VALUE!");if(e<=1)return[1317,8,29];if(e<60)return[1317,e<32?9:10,1+(e-2)%30];let t=10631/30,r=8.01/60,n=e+466935,i=Gd(n/10631);n=n-10631*i;let a=Gd((n-r)/t);n=n-Gd(a*t+r);let o=Gd((n+28.5001)/29.5);return o===13?[30*i+a,12,30]:[30*i+a,o,n-Gd(29.5001*o-29)]}function xne(e,t=0,r=!0){let n=Gd(e);return t===6?Z0t(n):t===-1?J0t(n):p4e(n,r)}function wne(e,t){let r=null;if(Array.isArray(e)){let[n,i,a,o,s,l]=e;r=Date.UTC(n,i==null?0:i-1,a??1,o||0,s||0,l||0)}else if(e instanceof Date&&(r=e*1,!t||!t.ignoreTimezone)){let n=new Date;n.setUTCFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setUTCHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),r=n*1}if(r!=null&&isFinite(r)){let n=r/864e5;return n-(n<=-25509?-25568:-25569)}return null}var evt=["!d-m-y","!d-m-Y","!j-m-y","!j-m-Y","!d-n-y","!d-n-Y","!j-n-y","!j-n-Y","?m-d-y","?m-d-Y","?m-j-y","?m-j-Y","?n-d-y","?n-d-Y","?n-j-y","?n-j-Y","d-M-y","d-M-Y","j-M-y","j-M-Y","M-d-y","M-d-Y","M-j-y","M-j-Y","d-F-y","d-F-Y","F-d-y","F-d-Y","F-j-y","F-j-Y","j-F-y","j-F-Y","y-F-d","y-F-j","y-M-d","y-M-j","Y-F-d","Y-F-j","Y-M-d","Y-m-d","Y-M-j","Y-m-j","Y-n-d","Y-n-j","j-F","j-M","d-F","d-M","n-d","n-j","n-Y","m-d","m-j","m-Y","M-Y","M-y","F-y","F-Y","Y-M","Y-n","Y-m","Y-F","Y-M"];var tvt={},rvt={};function Wd(e,t,r=1){if(e){let n=e[0],i=e.slice(1);n==="!"?Wd(i,t,4):n==="?"?Wd(i,t,2):(t[n]=t[n]||{},Wd(i,t[n],r))}else t.$=r}function m4e(e,t){Wd(e,t),Wd(e+" x",t),Wd(e+" l",t),Wd(e+" l x",t),Wd("l "+e,t),Wd("l "+e+" x",t),Wd(e+" D",t),Wd(e+" D x",t),Wd("D "+e,t),Wd("D "+e+" x",t)}evt.forEach(e=>{e[0]!=="?"&&m4e(e,tvt),e[0]!=="!"&&m4e(e,rvt)});var VOr=new Date().getUTCFullYear();function bw(e,t,r){return t[r+"_max"]=e.length,t[r+"_min"]=e.replace(/#/g,"").length,t}function Zo(e,t){typeof e=="string"?t.push({type:"string",value:e}):t.push(e)}function g4e(e,t){let r=e&&e.type;return r===AC||r===q0||r===vC||r===Aw&&t==="den"}function xw(e){let t=[],r={scale:1,percent:!1,text:!1,date:0,date_eval:!1,date_system:1,sec_decimals:0,general:!1,clock:24,int_pattern:[],frac_pattern:[],man_pattern:[],den_pattern:[],num_pattern:[],tokens:t},n="int",i=null,a=[],o,s=!1,l=-1,u=!1,c="",f=!1;for(;++l=4&&(b.size=4,b.type="monthname");let T=a[a.length-1];!b.type&&T&&!T.used&&T.size&80&&(T.used=!0,b.size=32,b.type="min",b.pad=/mm/.test(y)),b.type||(b.size=4,b.type="month",b.pad=/mm/.test(y),b.indeterminate=!0)}else if(S==="s"){b.size=64,b.type="sec",b.pad=/ss/.test(y);let T=a[a.length-1];T&&T.size&32?b.used=!0:T&&T.indeterminate&&(delete T.indeterminate,T.size=32,T.type="min",b.used=!0)}r.date=r.date|b.size,r.date_eval=!0,a.push(b),Zo(b,t)}else if(w===PC)r.clock=12,r.date=r.date|16,r.date_eval=!0,g.short=g.value==="A/P",Zo(g,t);else if(w===IC||w===_C||w===vw)Zo(g.value,t);else if(w===NC)r.condition=[g.value[0],parseFloat(g.value[1])];else if(w===FC){let b=g.value.split("-"),y=b.length<2?"":b.slice(1).join("-"),S=b[0];S&&Zo(S,t);let T=NM(y);T&&(r.locale=T);let D=parseInt(y,16);isFinite(D)&&D&16711680&&(D>>16&255)===6&&(r.date_system=6),s=!0}else if(w===jC){let b,y=g.value.toLowerCase();(b=/^color\s*(\d+)$/i.exec(y))&&(y=parseInt(b[1],10)),r.color=y}else if(w===kC)r.scale=100,r.percent=!0,Zo("%",t);else if(w===gw)Zo(g,t),r.date||(r.dec_fractions=!0,n="frac");else if(w===LC)r.exponential=!0,r.exp_plus=g.value.includes("+"),n="man",Zo({type:"exp",plus:r.exp_plus},t);else if(w===BC)Zo(g,t);else if(w===RC)Zo(g,t);else if(!(w===MC||w===OC))throw w===vy?new SyntaxError(`Illegal character: ${c}`):new SyntaxError(`Unknown token ${w} in ${c}`);o=g}if(r.tokensUsed=l,r.pattern=c,/^((?:\[[^\]]+\])+)(;|$)/.test(r.pattern)&&!/^\[(?:h+|m+|s+)\]/.test(r.pattern)&&Zo({type:"text"},t),r.fractions&&r.dec_fractions||r.grouping&&!r.int_pattern.length||r.fractions&&r.exponential||r.fractions&&r.den_pattern.length*r.num_pattern.length===0||f&&!r.fractions&&!r.date||r.exponential&&(r.int_pattern.length||r.frac_pattern.length)*r.man_pattern.length===0)throw new SyntaxError(`Invalid pattern: ${c}`);let d=r.int_pattern.join(""),p=r.man_pattern.join(""),h=r.frac_pattern.join("");bw(d,r,"int");let m=0;for(let g=0;gw.type==="point");r.tokens.splice(g,0,{type:"int",value:"#"}),r.integer=!0,r.int_pattern=["#"],r.int_p="#"}if(r.fractions)for(let g=0;g1&&(r.grouping=!1),r}function A4e(e){if(e===0)return e;let t=Math.ceil(Math.log10(e<0?-e:e)),r=10**(16-Math.floor(t));return isFinite(r)?Math.round(e*r)/r:0}var nvt={total:1,sign:0,period:0,int:1,frac:0};function Sne(e,t=!0){let r=Math.abs(e);if(!r)return nvt;let n=t&&e<0?1:0,i=Math.floor(r),a=Math.floor(Math.log10(r)+1),o=0,s=0;if(i!==r){o=1;let l=String(Kc(r*10**-a,15)),u=l.length,c=!0,f=0;for(;f<=l.length;){if(l[f]==="."){u--;break}else l[f]==="0"&&c?u--:c=!1;f++}s=u-a,s<0&&(s=0,o=0)}return{total:n+Math.max(a,1)+o+s,digits:Math.max(a,0)+s,sign:n,period:o,int:Math.max(a,1),frac:s}}var zC=(e,t)=>e.replace(/\./,t.decimal),v4e=(e,t,r)=>{let n=Math.abs(t),i;return e===1?i=e:i=Kc(e,5),[zC(i+"",r),r.exponent,t<0?r.negative:r.positive,n<10?"0":"",n]};function Ene(e,t,r,n){let i=r|0;if(typeof r=="string")e.push(r);else if(r===i)e.push(Math.abs(i));else{let a=Math.abs(r),o=a?Math.floor(Math.log10(a)):0,s=a*10**-o;s===10&&(s=1,o++);let l=Sne(a);if(o>=-4&&o<=-1){let u=a.toPrecision(10+o).replace(/\.?0+$/,"");e.push(zC(u,n))}else if(o===10){let u=a.toFixed(10).slice(0,12).replace(/\.$/,"");e.push(zC(u,n))}else if(Math.abs(o)<=9)if(l.total<=11){let u=Kc(a,9).toFixed(l.frac);e.push(zC(u,n))}else o===9?e.push(Math.floor(a)):o>=0&&o<9?e.push(zC(String(Kc(a,9-o)),n)):e.push(...v4e(s,o,n));else l.total>=12?e.push(...v4e(s,o,n)):e.push(zC(Kc(a,9).toFixed(l.frac),n))}return e}function by(e,t=!1){return e==="0"?"0":e==="?"?t?"\xA0":" ":""}var _M=86400,y4e=(e,t=0)=>{let r=Math.floor(Math.log10(e));return t>1?Math.floor(r/t)*t:r},lvt=(e,t,r)=>r?e<-694324||t>=35830291:e<0||t>=2958466;function kne(e,t,r,n){let i="",a="",o="",s="",l="",u="",c=0,f=e|0,d=0,p=0,h=1,m=0,v=0,A=0,x=0,g=0,w=0,b=n||yw;if(!t.text&&isFinite(t.scale)&&t.scale!==1&&(e=A4e(e*t.scale)),t.exponential){let P=Math.abs(e);if(P){let B=10**-y4e(P,t.int_max),F=Kc(P*B,t.frac_max)/B;c=y4e(F,t.int_max)}e&&!t.integer&&c++,P=P*10**-c,e=e<0?-P:P,i+=Math.abs(c)}if(t.integer){let P=Math.abs(Kc(e,t.fractions?1:t.frac_max));u+=P<1?"":Math.floor(P)}let y=r.grouping[0]??3,S=r.grouping[1]??y;t.dec_fractions&&(l=String(Kc(e,t.frac_max)).split(".")[1]||"");let T=!t.error&&(t.num_p.includes("0")||t.den_p.includes("0")),D=T;if(t.fractions){D=T||!!(e%1);let P=Math.abs(t.integer?e%1:e);if(P)if(D=!0,t.denominator&&isFinite(t.denominator))s+=t.denominator,o+=Kc(P*t.denominator),o==="0"&&(o="",s="",D=T);else{let B=bne(P,1/0,t.den_max);o+=B[0],s+=B[1],t.integer&&o==="0"&&(o="",s="",D=T)}else!e&&!t.integer&&(D=!0,o="0",s="1");t.integer&&!D&&!Math.trunc(e)&&(u="0")}if(t.date){f=Math.trunc(e);let P=_M*(e-f);if(d=Math.floor(P),w=P-d,Math.abs(w)<1e-6?w=0:w>.9999&&(w=0,d+=1,d===_M&&(d=0,f+=1)),w){let B=t.date&512||t.date&256||t.date&128;(B===512&&w>.9995||B===256&&w>.995||B===128&&w>.95||!B&&w>=.5)&&(d++,w=0)}if(f||t.date_system){let B=xne(e,t.date_system,r.leap1900);p=B[0],h=B[1],m=B[2]}if(d){let B=d<0?_M+d:d;g=Math.floor(B)%60,x=Math.floor(B/60)%60,A=Math.floor(B/60/60)%60}if(v=(6+f)%7,t.date_eval&&lvt(e,f+d/_M,r.dateSpanLarge)){if(r.dateErrorThrows)throw new Error("Date out of bounds");if(r.dateErrorNumber){let B=e<0?[b.negative]:[];return Ene(B,{},e,b).join("")}return r.overflow}}let k=by("?",r.nbsp);c<0?a="-":t.exp_plus&&(a="+");let M=[],E=(P,B,F,L)=>{let I=!L&&P.length>B.length?F.length+P.length-B.length:F.length;P.length0||t.den_min>0)&&M.push(F.value.replace(/./g,k)):F.rule==="num+int"?D&&u?M.push(F.value.replace(/ /g,k)):t.den_min>0&&(u||t.num_min)&&M.push(F.value.replace(/./g,k)):F.rule==="den"&&(D?M.push(F.value.replace(/ /g,k)):(t.den_min>0||t.den_min>0)&&M.push(F.value.replace(/./g,k))):M.push(F.value.replace(/ /g,k));else if(L==="space")F.rule==="num+int"?(D||t.num_min||t.den_min)&&(u||t.num_min)&&M.push(k):M.push(k);else if(L==="error")M.push(r.invalid);else if(L==="point")M.push(t.date?F.value:b.decimal);else if(L==="general")Ene(M,t,e,b);else if(L==="exp")M.push(b.exponent);else if(L==="minus")F.volatile&&t.date||F.volatile&&(e>=0||typeof e!="number")||(F.volatile&&!t.fractions&&(t.integer||t.dec_fractions)?(e<0&&u&&u!=="0"||l)&&M.push(b.negative):M.push(b.negative));else if(L==="plus")M.push(b.positive);else if(L==="text")M.push(e);else if(L==="fill")r.fillChar&&M.push(r.fillChar,F.value);else if(L==="skip")r.skipChar?M.push(r.skipChar,F.value):M.push(r.nbsp?"\xA0":" ");else if(L==="div")D?M.push("/"):t.num_min>0||t.den_min>0?M.push(k):M.push(by("#",r.nbsp));else if(L==="int")if(t.int_pattern.length===1){let R=t.int_p,J=Math.max(t.int_min,u.length),W="";for(let $=J;$>0;$--){let ie=u.charAt(u.length-$),Ae=ie?"":R.charAt(R.length-$)||R[0],le="";if(t.grouping){let pe=$-1-y;pe>=0&&!(pe%S)&&(le=ie||Ae==="0"?b.group:by("?",r.nbsp))}W+=(ie||by(Ae,r.nbsp))+le}M.push(W)}else _.int+=E(u,t.int_p,F.num,_.int);else if(L==="frac"){let R=_.frac;for(let J=0;J"?i=e>o:a==="<"?i=e="?i=e>=o:a==="<="?i=e<=o:a==="<>"&&(i=e!==o)}else i=!0;if(i)return n}}}function b4e(e,t,r){let n=t.partitions,i=P$(t.locale||r.locale),a=n[3]?n[3]:uvt;if(typeof e=="boolean"&&(e=(i||yw).bool[e?0:1]),e==null)return"";if(typeof e!="number")return kne(e,a,r,i);if(!isFinite(e)){let s=i||yw;return isNaN(e)?s.nan:(e<0?s.negative:"")+s.infinity}let o=cvt(e,n);return o?kne(e,o,r,i):r.overflow}var fvt=[[gC,/^General/i,0],[AC,/^#/,0],[q0,/^0/,0],[vC,/^\?/,0],[yC,/^\//,0],[xC,/^;/,0],[Ay,/^@/,0],[wC,/^\+/,0],[SC,/^-/,0],[gw,/^\./,0],[EC,/^ /,0],[kC,/^%/,0],[Aw,/^[1-9]/,0],[CC,/^(?:B[12])/i,0],[vy,/^B$/,0],[DC,/^(?:[hH]+|[mM]+|[sS]+|[yY]+|[bB]+|[dD]+|[gG]+|[aA]{3,}|e+)/,0],[TC,/^(?:\[(h+|m+|s+)\])/i,1],[NC,/^\[(<[=>]?|>=?|=)\s*(-?[.\d]+)\]/,[1,2]],[MC,/^\[(DBNum[0-4]?\d)\]/i,1],[OC,/^\[(NatNum[0-4]?\d)\]/i,1],[FC,/^\[\$([^\]]+)\]/,1],[jC,/^\[(black|blue|cyan|green|magenta|red|white|yellow|color\s*\d+)\]/i,1],[F$,/^\[([^\]]+)\]/,1],[PC,/^(?:AM\/PM|am\/pm|A\/P)/,0],[_C,/^\\(.)/,1],[IC,/^"([^"]*?)"/,1],[BC,/^_(\\.|.)/,1],[LC,/^[Ee]([+-])/,1],[RC,/^\*(\\.|.)/,1],[qC,/^[()]/,0],[vy,/^[EÈÉÊËèéêëĒēĔĕĖėĘęĚěȄȅȆȇȨȩNnÑñŃńŅņŇňǸǹ["*/\\_]/,0],[vw,/^./,0]],dvt=63,pvt=35,mvt=48,hvt=57,Cne=e=>{let t=(e||"\0").charCodeAt(0);return t===dvt||t===pvt||t>=mvt&&t<=hvt};function UC(e){let t=0,r=[],n=[];for(;tf[p]):f[c||0];s={type:l,value:d,raw:f[0]},r.push(s),a=f[0].length;break}}n.length&&s.raw===";"&&(n.length=0),n.length&&Cne(s.raw)&&(n.forEach(l=>l.type=gy),n.length=0)}if(!a){let s=i[0];a=1,r.push({type:vw,value:s,raw:s})}t+=a}return r}var Dne=e=>{let t=e.condition;t&&t[1]<0&&(t[0]==="<"||t[0]==="<="||t[0]==="=")||e.tokens.unshift({type:"minus",volatile:!0})},x4e=(e,t=null)=>{let r={};for(let n in e)Array.isArray(e[n])?r[n]=[...e[n]]:r[n]=e[n];return t&&r.tokens.unshift(t),r.generated=!0,r};function w4e(e){let t=[],r=!1,n,i=null,a=0,o=!1,s=0,l=0,u=UC(e);do{if(o=xw(u),(o.date||o.general)&&(o.int_pattern.length||o.frac_pattern.length||o.scale!==1||o.text))throw new Error("Illegal format");if(o.condition&&(l++,r=!0),o.text){if(i)throw new Error("Unexpected partition");i=o}o.locale&&(n=NM(o.locale)),t.push(o),a=u[o.tokensUsed]?.type==="break"?1:0,u=u.slice(o.tokensUsed+a),s++}while(a&&s<4&&l<3);if(a)throw new Error("Unexpected partition");if(l>2)throw new Error("Unexpected condition");let c=t[3];if(c&&(c.int_pattern.length||c.frac_pattern.length||c.date))throw new Error("Unexpected partition");if(r){let f=t.length;if(f===1&&(t[1]=xw(UC("General")),t[1].generated=!0),f<=2,f<3){let d=t[0],p=t[1];if(Dne(d),p.condition)Dne(p);else{let h=d.condition;(h[0]==="="||h[1]>=0&&(h[0]===">"||h[0]===">="))&&p.tokens.unshift({type:"minus",volatile:!0})}}else t.forEach(Dne)}else{if(t.length<4&&i)for(let f=0,d=t.length;f",0],t[1].condition=["<",0],t[2].condition=null}return{pattern:e,partitions:t,locale:n}}var S4e=Object.create({});function gvt(e,t=!1){e||(e="General");let r=S4e[e];if(!r)try{r=w4e(e),S4e[e]=r}catch(n){if(t)throw n;let i={tokens:[{type:"error"}],error:n.message};r={pattern:e,partitions:[i,i,i,i],error:n.message,locale:null}}return r}function E4e(e,t,r={}){let n=Object.assign({},d4e,r),i=gvt(e,n.throws),a=wne(t,n)??t;return b4e(a,i,n)}var HFr=Object.freeze({AMPM:PC,BREAK:xC,CALENDAR:CC,CHAR:vw,COLOR:jC,COMMA:bC,CONDITION:NC,DATETIME:DC,DBNUM:MC,DIGIT:Aw,DURATION:TC,ERROR:vy,ESCAPED:_C,EXP:LC,FILL:RC,GENERAL:gC,GROUP:gy,HASH:AC,LOCALE:FC,MINUS:SC,MODIFIER:F$,NATNUM:OC,PAREN:qC,PERCENT:kC,PLUS:wC,POINT:gw,QMARK:vC,SCALE:hw,SKIP:BC,SLASH:yC,SPACE:EC,STRING:IC,TEXT:Ay,ZERO:q0});var R$=(e,t)=>{try{return E4e(e,t)}catch{return t.toString()}};var Tne=(e,t)=>{if(!e&&t.length>0)return t[0];let r=t.indexOf(e);return r{let r=t.indexOf(e);return r>0?t[r-1]:t[0]},k4e=(e,t,r)=>{let n=r.findIndex(a=>a==e),i=r.findIndex(a=>a==t);return no>n&&o<=i):r.filter((a,o)=>o=i)};var B4e=he(Nn());var zo=he(Me());var dh=he(Me());var HC=e=>{let{initialValue:t,saveValue:r}=e,[n,i]=dh.default.useState(t=="true"?!0:t=="false"?!1:void 0),a=(0,dh.useMemo)(()=>qt(e.propertyValue,"boolean"),[e.propertyValue]),o=()=>{e.editMode!=0&&(i(!n),r(n?"false":"true"))};(0,dh.useEffect)(()=>{e.editMode==4&&(i(!n),r(n?"false":"true"),e.setEditMode(null))},[e.editMode]),dh.default.useEffect(()=>{i(t=="true"?!0:t=="false"?!1:void 0)},[t]);let s=()=>{let l=n?a?.checked:n===!1?a?.unchecked:a?.indeterminate;return l?dh.default.createElement("div",{className:"mk-cell-boolean-sticker",onClick:o,style:{cursor:e.editMode>=2?"pointer":"default"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(l)}}):dh.default.createElement("input",{type:"checkbox",checked:n,onChange:o})};return e.editMode<2?dh.default.createElement("div",{className:"mk-cell-boolean"},s()):dh.default.createElement("div",{className:"mk-cell-boolean"},s())};var Mne=he(Me());var C4e=e=>{let t=r=>{let n=a=>{e.saveValue(a)},i=r.target.getBoundingClientRect();vo(e.superstate,i,Fe(r.view.document),e.initialValue,n)};return Mne.default.createElement("div",null,Mne.default.createElement("div",{className:"mk-setter-color",onClick:r=>t(r),style:{backgroundColor:e.initialValue,width:30,height:30}}))};var ph=he(Me());var One=(e,t)=>{let r=n=>n=="builtin"?"Builtin":n=="api"?"Spaces":N.labels.action;return[...(e.actionsIndex.get(t)??[]).map(n=>({name:n.schema.name,description:N.labels.action,value:`${t}/#;${n.schema.id}`,section:N.labels.action}))??[],...[...e.cli.allCommands()].map(n=>({name:n.schema.name,description:r(n.schema.type),value:n.path,section:r(n.schema.type)}))]};var q$=(e,t,r,n,i,a)=>{let o=[];return t=="$commands"?e.cli.allCommands().map(s=>({name:s.schema.name,value:s.path,section:s.schema.type})):t=="$links"?e.spaceManager.allPaths().map(s=>({name:s,value:s})):t=="$super"?One(e,r):(t=="$properties"&&(a?.type?.length>0?o.push(...e.contextsIndex.get(n)?.mdb?.[i]?.cols?.filter(s=>s.type==a?.type?a?.type=="object"&&a?.typeName?qt(s.value,s.type)?.typeName==a?.typeName:!0:!1).map(s=>({name:s.name,value:s.name}))??[]):o.push(...e.contextsIndex.get(n)?.mdb?.[i]?.cols?.map(s=>({name:s.name,value:s.name}))??[]),o.unshift({name:N.labels.none,value:""})),o)};var Fne=he(Nn()),Ki=he(Me());var $$=e=>{let t=(0,Ki.useMemo)(()=>qt(e.propertyValue,"option"),[e.propertyValue,e.source]),r=(m,v,A,x)=>{t.source?.length>0&&q$(e.superstate,t.source,e.source,e.path,e.property.schemaId,t.sourceProps);let g=t.colorScheme?j0(e.superstate,t.colorScheme):null,w=g?g.colors:null,b=(m??[]).filter(S=>S.value).map((S,T)=>({...S,color:x?w?w[T%w.length]?.value||"var(--mk-color-none)":S.color?.length>0?S.color:void 0:void 0,removeable:x?A>=2:!1}))??[],y=v.filter(S=>!b.find(T=>T.value===S)).map((S,T)=>({name:S,value:S,color:x&&w?w[(b.length+T)%w.length]?.value||"var(--mk-color-none)":void 0,removeable:x?A>=2:!1}));return[...b,...y].filter(_ce("value")).filter(S=>S.value.length>0)},n=(m,v)=>(v?Lt(m)??[]:[m]).filter(A=>A&&A.length>0),[i,a]=(0,Ki.useState)(r(t.options??[],n(e.initialValue,e.multi),e.editMode,!t.source)),[o,s]=(0,Ki.useState)(n(e.initialValue,e.multi));(0,Ki.useEffect)(()=>{s(n(e.initialValue,e.multi))},[e.initialValue,e.multi]),(0,Ki.useEffect)(()=>{a(r(t.options??[],o,e.editMode,!t.source))},[t,o,e.editMode]);let l=m=>{if(e.multi){let v=o.filter(A=>A!=m);s(v),v.length==0?e.saveValue(""):e.saveValue(zi(v))}else s([]),e.saveValue("")},u=m=>{let v=i.filter(x=>x.value!=m),A=o.filter(x=>x!=m);a(v),s(A),e.multi?e.saveOptions(e0(v,t),zi(A)):e.saveOptions(e0(v,t),Ys(A))},c=(m,v)=>{e.multi?e.saveOptions(e0(m,t),zi(v)):e.saveOptions(e0(m,t),Ys(v))},f=(m,v)=>{let A=t.colorScheme?j0(e.superstate,t.colorScheme):null,x=A?A.colors:null,g=(0,Fne.uniq)([...m,...v]).filter(w=>w.length>0).map((w,b)=>{let y=i.find(S=>S.value==w);return y||{name:w,value:w,color:x?x[(i.length+b)%x.length]?.value:"var(--mk-color-none)"}});if(!e.multi)e.editMode>=2&&a(g),s(v),c(g,v);else{let w=(0,Fne.uniq)([...o,v[0]]);e.editMode>=2&&a(g),s(w),c(g,w)}},d=(m,v)=>{let A=i.map(g=>g.value==m?v:g),x=o;a(A),s(x),c(A,x)},p=(m,v)=>{let A=i.find(b=>b.value==v),x=[];x.push(cl(A.value,b=>d(A.value,{...A,value:b}),"")),x.push(er),x.push({name:N.labels.none,color:"var(--mk-color-none)",onClick:()=>{d(A.value,{...A,color:""})}});let g=t.colorScheme?j0(e.superstate,t.colorScheme):null;(g?g.colors.map(b=>[b.name,b.value]):X3(e.superstate)).forEach(b=>{x.push({name:b[0],value:b[1],color:`${b[1]}`,onClick:()=>{d(A.value,{...A,color:b[1]})}})}),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),Pt(e.superstate.ui,x),Fe(m.view.document))},h=()=>{let m=[];return e.multi||m.push({name:N.menu.none,value:""}),e.editMode>=2&&m.push(...i.map(v=>({...v,onRemove:()=>u(v.value),onMoreOptions:A=>p(A,v.value)}))),{multi:!1,editable:e.editMode>=2,ui:e.superstate.ui,value:o,options:m,saveOptions:f,placeholder:N.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}};return Ki.default.createElement($0,{superstate:e.superstate,baseClass:"mk-cell-option",value:o,menuProps:h,multi:e.multi,removeValue:l,selectLabel:e.compactMode?e.property.name:N.labels.select,editMode:e.editMode,labelElement:m=>{let v=i.find(A=>A.value==m.value)?.color??"var(--mk-color-none)";return Ki.default.createElement("div",{className:"mk-cell-option-item",style:{background:`${v}`,color:v=="var(--mk-color-none)"?"inherit":"var(--mk-color-white)"}},Ki.default.createElement("span",null,m.value),m.children)}})},$0=e=>{let{value:t,menuProps:r}=e,n=(0,Ki.useRef)(null),i=(0,Ki.useRef)(null),a=()=>{if(n.current){n.current.hide(),n.current=null;return}let s=i.current.getBoundingClientRect();n.current=e.superstate.ui.openMenu(s,r(),Fe(i.current.ownerDocument),"bottom",()=>n.current=null)},o=e.editMode>1;return Ki.default.createElement("div",{className:e.baseClass,ref:i},t.length>0?t.map((s,l)=>Ki.default.createElement(Ki.default.Fragment,{key:l},e.labelElement&&Ki.default.createElement(e.labelElement,{value:s},o?!e.multi&&t.length>0?Ki.default.createElement("div",{onClick:u=>{u.stopPropagation(),a()},className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}):e.multi?Ki.default.createElement("div",{className:"mk-cell-option-remove mk-icon-xxsmall",onClick:u=>{u.stopPropagation(),e.removeValue(s)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}):null:null))):o&&!e.multi?Ki.default.createElement("div",{className:"mk-cell-option-item",onClick:s=>{a()}},Ki.default.createElement("div",{className:"mk-cell-empty"},e.selectLabel),Ki.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}})):e.editMode==0?Ki.default.createElement("div",{className:"mk-cell-option-item mk-cell-empty"},Ki.default.createElement("div",null,N.menu.none)):Ki.default.createElement(Ki.default.Fragment,null),o&&e.multi?Ki.default.createElement("div",{onClick:s=>{s.stopPropagation(),o&&a()},className:"mk-cell-option-new mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}):Ki.default.createElement(Ki.default.Fragment,null))};var D4e=e=>{let t=(0,ph.useMemo)(()=>qt(e.propertyValue,"context"),[e.propertyValue]),r=(0,ph.useMemo)(()=>t?e.superstate.spaceManager.resolvePath(t.space,e.contextPath):null,[t.space,e.contextPath]),n=(d,p)=>(p?Lt(d)??[]:[d]).filter(h=>h),i=[...e.superstate.spacesMap.getInverse(r)].map(d=>e.superstate.pathsIndex.get(d)).filter(d=>d).map(d=>({name:d.name,icon:d.label.sticker,description:d.path,value:d.path})),[a,o]=(0,ph.useState)(n(e.initialValue,e.multi)),s=(0,ph.useMemo)(()=>Dr([...a]),[a]),l=d=>{e.multi?e.saveValue(zi(d)):e.saveValue(Ys(d))},u=async d=>{t.field?.length>0&&await Mx(e.superstate.spaceManager,e.superstate.spacesIndex.get(r).space,d,t.field,e.path,qK,null,!0,!1),await Mx(e.superstate.spaceManager,e.superstate.spacesIndex.get(e.contextPath).space,e.path,e.property.name,d,qK,null,!0,!0),t.field?.length>0&&e.superstate.reloadContextByPath(r,{force:!0});let p=a.filter(h=>h!=d);o(p)};(0,ph.useEffect)(()=>{o(n(e.initialValue,e.multi))},[e.initialValue,e.multi]);let c=(d,p)=>{let h=[...e.superstate.spacesMap.getInverse(r)].filter(m=>!p.includes(m));if(h.length>0&&h.forEach(m=>{let v=e.superstate.spacesIndex.get(r);e.superstate.pathsIndex.get(m)?W1(e.superstate,v,m):Qa(e.superstate,v,"md",m,!0)}),!e.multi)o(p),l(p);else{let m=p[0];if(m){let v=[...a,m];o(v),l(v)}}},f=()=>{let d=e.multi?i:[{name:N.menu.none,value:""},...i];return{ui:e.superstate.ui,multi:!1,editable:!0,value:s.map(p=>p.path),options:d,saveOptions:c,placeholder:N.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}};return ph.default.createElement($0,{baseClass:"mk-cell-context",superstate:e.superstate,menuProps:f,removeValue:u,selectLabel:e.compactMode?e.property.name:N.labels.select,labelElement:d=>ph.default.createElement(yo,{superstate:e.superstate,path:d.value,source:e.contextPath},d.children),value:s,multi:e.multi,editMode:e.editMode})};var T4e=he(Oo()),Ps=he(Me());var N4e=e=>{let[t,r]=(0,Ps.useState)(e.initialValue);(0,Ps.useEffect)(()=>{r(e.initialValue)},[e.initialValue]);let n=(0,Ps.useMemo)(()=>{let d=Yi(t);return ru(d)?d:null},[t]),i=(d,p)=>{let h=Yr(e.superstate.settings,d,p?Cl:"yyyy-MM-dd");e.saveValue(h),r(h),e.setEditMode(null)},a=(0,Ps.useRef)(null),o=(0,Ps.useRef)(null);(0,Ps.useEffect)(()=>{e.editMode==4&&o.current&&(l(),o.current.focus())},[e.editMode]);let s=n??e.superstate.settings.datePickerTime?new Date:Gn(new Date),l=(0,Ps.useCallback)(d=>{if(e.editMode<=1)return;let p=d?d.target.getBoundingClientRect():o.current.getBoundingClientRect();a.current=dy(e.superstate.ui,p,d?Fe(d.view.document):window,s,i,1,null,"bottom")},[n]),u=d=>{d.stopPropagation(),(d.key=="Enter"||d.key=="Escape")&&(d.target.blur(),i(n,!1),a.current.hide())},c=(0,Ps.useMemo)(()=>ar(e.propertyValue)?.format,[e.propertyValue]),f=!(t?.length>0);return e.editMode>1?Ps.default.createElement("div",{className:"mk-cell-date",onClick:d=>l(d)},Ps.default.createElement("div",{className:(0,T4e.default)("mk-cell-date-item",f&&"mk-cell-date-new")},Ps.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//calendar")}}),f&&"Select",e.editMode!=4?Ps.default.createElement("div",{className:"mk-cell-text"},n?Yr(e.superstate.settings,n,c?.length>0?c:null):t):Ps.default.createElement("input",{onClick:d=>d.stopPropagation(),className:"mk-cell-text",ref:o,type:"text",value:t,onChange:d=>r(d.target.value),onKeyDown:u}))):Ps.default.createElement("div",{className:"mk-cell-text"},n?Yr(e.superstate.settings,n,c?.length>0?c:null):t)};var Qd=he(Me());var mh=he(Me());var VC=e=>{let t=(0,mh.useMemo)(()=>e.multi?Lt(e.initialValue)??[]:[e.initialValue],[e.initialValue]),r=(0,mh.useRef)(null);(0,mh.useEffect)(()=>{e.editMode==4&&r?.current?.focus()},[e.editMode]);let n=i=>{e.superstate.ui.openPalette(mh.default.createElement(Sa,{ui:e.superstate.ui,selectedSticker:a=>e.saveValue(a)}),Fe(i.view.document))};return mh.default.createElement("div",{className:"mk-cell-icon"},t.map((i,a)=>i?.length>0?mh.default.createElement("div",{className:"mk-cell-clickable",key:a,"aria-label":N.buttons.changeIcon,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(i)},onClick:o=>n(o)}):mh.default.createElement("div",{key:a,className:"mk-cell-placeholder",onClick:o=>n(o)},N.labels.selectIcon)))};var xu=he(Me());var xy=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/gi;var Avt=e=>{let[t,r]=(0,xu.useState)(""),[n,i]=(0,xu.useState)([]),[a,o]=(0,xu.useState)([]),[s,l]=(0,xu.useState)(null);(0,xu.useEffect)(()=>{let d=[],p=e.superstate.assets;if(p&&p.getAllCoverImages){let h=p.getAllCoverImages();d.push(...h.map(m=>({path:m.url,thumnail:m.url})))}d.push(...[...e.superstate.pathsIndex.values()].filter(h=>h.subtype=="image").sort((h,m)=>+m.metadata?.ctime-+h.metadata?.ctime).map(h=>({path:h.path,thumnail:h.label.thumbnail}))),i(d),o(d)},[]),(0,xu.useEffect)(()=>{t.match(xy)?o([{path:t,thumnail:t}]):o(n.filter(d=>d.path.includes(t)))},[t,n]);let u=d=>{r(d.target.value)},c=d=>{let p=a.findIndex(h=>h.path==s);d.key==="ArrowUp"&&p>0?l(a[p-1].path):d.key==="ArrowDown"&&p{f.current&&f.current.focus()},[f.current]),xu.default.createElement(xu.default.Fragment,null,xu.default.createElement("input",{onKeyDown:c,value:t,ref:f,onChange:u,className:"mk-input mk-input-large mk-border-bottom",placeholder:N.descriptions.searchForImagesInYourVaultOrPasteAUrl}),xu.default.createElement("div",{className:"mk-layout-masonry mk-padding-12 mk-layout-scroll"},a.map(d=>xu.default.createElement("img",{key:d.path,src:e.superstate.ui.getUIPath(d.thumnail),className:s===d.path?"mk-selected":"",onClick:()=>{e.selectedPath(d.path),e.hide()}}))))},Wf=Avt;var _s=he(Me());var GC=e=>{let{initialValue:t,multi:r}=e,[n,i]=_s.default.useState(Lt(t)),a=(0,_s.useRef)(null),o=(0,_s.useMemo)(()=>n?.length>0?n.map(c=>e.superstate.ui.getUIPath(c)):[],[n]);_s.default.useEffect(()=>{i(Lt(t))},[t]);let s=c=>{if(r){let f=[...n];f.splice(c,1),i(f),e.saveValue(zi(f))}else e.saveValue("")},l=(c,f)=>{e.multi?c==-1?e.saveValue(zi([...n,f])):e.saveValue(zi(n.map((d,p)=>p==c?f:d))):e.saveValue(f)},u=(c,f)=>{e.superstate.ui.openPalette(_s.default.createElement(Wf,{superstate:e.superstate,selectedPath:d=>l(c,d)}),Fe(f.view.document)),e.setEditMode(null)};return _s.default.createElement("div",{className:"mk-cell-image"},o.map((c,f)=>_s.default.createElement("div",{key:f,className:"mk-cell-image-item"},_s.default.createElement("img",{onClick:d=>e.superstate.ui.openPath(t,d.metaKey?"tab":!1),src:c}),e.editMode>1?_s.default.createElement("div",{className:"mk-image-selector"},_s.default.createElement("div",{onClick:d=>u(f,d),className:"mk-hover-button mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),_s.default.createElement("div",{onClick:()=>s(f),className:"mk-hover-button mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})):_s.default.createElement(_s.default.Fragment,null))),e.editMode>1?e.multi?_s.default.createElement("div",{onClick:c=>u(-1,c),className:"mk-cell-option-new mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}):n.length==0?_s.default.createElement("div",{onClick:c=>u(-1,c),className:"mk-cell-clickable"},"Select"):null:_s.default.createElement(_s.default.Fragment,null))};var ww=he(Me());var Sw=e=>{let t=u=>e.multi?Lt(u)??[]:[u].filter(c=>c).map(c=>e.superstate.spaceManager.resolvePath(c,e.source));(0,ww.useEffect)(()=>{n(t(e.initialValue))},[e.initialValue]);let[r,n]=(0,ww.useState)(t(e.initialValue)),i=u=>{let c=r.filter(f=>f!=u);n(c),a(c)},a=u=>{e.multi?e.saveValue(zi(u)):e.saveValue(Ys(u))},o=(u,c)=>{if(!e.multi)n(c),a(c);else{let f=c[0];if(f){let d=Dr([...r,f]);n(d),a(d)}}},s=()=>{let u=e.source||"",c=[...e.superstate.pathsIndex.values()].filter(d=>!d.hidden).map(d=>({name:d.name,value:d.path,description:d.path})).sort((d,p)=>{let h=u&&d.value.startsWith(u+"/"),m=u&&p.value.startsWith(u+"/"),v=d.value===u,A=p.value===u;return v&&!A?-1:!v&&A?1:h&&!m?-1:!h&&m?1:d.name.localeCompare(p.name)}),f=e.multi?c:[{name:N.menu.none,value:""},...c];return{ui:e.superstate.ui,multi:!1,editable:!0,value:r.map(d=>d),options:f,saveOptions:o,placeholder:N.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0}},l=async u=>{await e.superstate.spaceManager.pathExists(u)||await e.superstate.spaceManager.createItemAtPath("/","md",u),e.superstate.ui.openPath(u,!1)};return ww.default.createElement($0,{superstate:e.superstate,baseClass:"mk-cell-link",removeValue:i,selectLabel:e.compactMode?e.property.name:N.labels.select,menuProps:s,labelElement:u=>ww.default.createElement(yo,{superstate:e.superstate,path:u.value},u.children),value:r,multi:e.multi,editMode:e.editMode})};var fc=he(Me());var WC=e=>{let{initialValue:t,saveValue:r}=e,[n,i]=fc.default.useState(t),a=(0,fc.useRef)(null),o=()=>{t!=n&&r(n)},s=f=>{f.stopPropagation(),f.key=="Enter"&&(f.target.blur(),e.setEditMode(null)),f.key=="Escape"&&(i(t),f.target.blur(),e.setEditMode(null))};fc.default.useEffect(()=>{i(t)},[t]),(0,fc.useEffect)(()=>{e.editMode==4&&a?.current?.focus()},[e.editMode]);let l=(0,fc.useMemo)(()=>qt(e.propertyValue,"number"),[e.propertyValue]),u=l?.format,c=()=>{if(u==="sticker"&&l?.sticker&&n){let f=Math.floor(parseFloat(n));if(f>0&&f<=10)return fc.default.createElement("div",{className:"mk-cell-number-stickers"},Array.from({length:f},(d,p)=>fc.default.createElement("span",{key:p,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(l.sticker)}})));if(f>0)return fc.default.createElement("div",{className:"mk-cell-number-sticker"},fc.default.createElement("span",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(l.sticker)}}),fc.default.createElement("span",{className:"mk-cell-number-count"},n))}return u?.length>0&&u!=="sticker"&&n?R$(u,parseFloat(n)):n??""};return e.editMode>2?fc.default.createElement("input",{className:"mk-cell-text",type:"number",ref:a,value:n??"",onChange:f=>i(f.target.value),onKeyDown:s,onBlur:o}):fc.default.createElement("div",{className:"mk-cell-number"},c())};var Ew=he(Me());var z$=e=>{let{initialValue:t,saveValue:r}=e,n=(0,Ew.useRef)(null),i=o=>{let s=o.currentTarget.innerText;t!=s&&r(s)},a=o=>{o.stopPropagation(),o.key=="Enter"&&(o.shiftKey||(o.target.blur(),e.setEditMode(null))),o.key=="Escape"&&(n.current.innerText=t,o.target.blur(),e.setEditMode(null))};return(0,Ew.useEffect)(()=>{if(e.editMode==4&&n?.current){let o=window.getSelection();o.selectAllChildren(n.current),o.collapseToEnd()}},[e.editMode]),e.editMode>2?Ew.default.createElement("div",{onClick:o=>o.stopPropagation(),className:"mk-cell-text",ref:n,"data-ph":e.compactMode?e.property.name:N.labels.empty,onKeyDown:a,onBlur:i,contentEditable:!0,dangerouslySetInnerHTML:{__html:t}}):Ew.default.createElement("div",{className:"mk-cell-text"},t)};var M4e=e=>{let t=lo(e.initialValue),r=(0,Qd.useMemo)(()=>qt(e.propertyValue,"fileprop"),[e.propertyValue]),n=(a,o)=>{e.saveOptions(JSON.stringify({...r,[a]:o}),"")};return Qd.default.createElement("div",{className:"mk-cell-formula",onClick:a=>{if(a.detail!=2)return;let o={superstate:e.superstate,saveFormula:s=>n("value",s),formula:r.value,value:e.row,fields:e.columns,path:e.path};e.superstate.ui.openCustomMenu(a.target.getBoundingClientRect(),Qd.default.createElement(Bg,{...o}),{...o},Fe(a.view.document),"bottom")}},r.type=="boolean"?Qd.default.createElement(HC,{...e,initialValue:t,editMode:0}):t?.length==0?Qd.default.createElement(Qd.default.Fragment,null):r.type=="image"?Qd.default.createElement(GC,{...e,initialValue:t,editMode:0,multi:!0}):r.type=="icon"?Qd.default.createElement(VC,{...e,initialValue:t,multi:!0,editMode:0}):r.type=="link"?Qd.default.createElement(Sw,{...e,initialValue:t,multi:!0,editMode:0}):r.type=="number"?Qd.default.createElement(WC,{...e,initialValue:t,editMode:0}):Qd.default.createElement(z$,{...e,initialValue:t,editMode:0}))};var hh=he(Me());var O4e=e=>{let t=lo(e.initialValue),r=(0,hh.useMemo)(()=>{let n=qt(e.propertyValue,"aggregate");if(n.fn=="values"){if(n?.ref=="$items"){let o=e.row[ut];return e.superstate.contextsIndex.get(o)?.contextTable?.cols?.find(l=>l.name==n?.field)?.type??"none"}let a=e.columns.find(o=>o.name==n?.ref);if(a){let s=qt(a.value,a.type)?.space,l=n?.field;return e.superstate.contextsIndex.get(s)?.contextTable?.cols?.find(c=>c.name==l)?.type??"none"}else return"none"}return $f[n.fn]?.valueType},[e.propertyValue]);return r=="boolean"?hh.default.createElement(HC,{...e,initialValue:t,editMode:0}):t?.length==0?hh.default.createElement(hh.default.Fragment,null):r=="image"?hh.default.createElement(GC,{...e,initialValue:t,editMode:0,multi:!0}):r=="icon"?hh.default.createElement(VC,{...e,initialValue:t,multi:!0,editMode:0}):r?.startsWith("link")||r=="file"?hh.default.createElement(Sw,{...e,initialValue:t,multi:!0,editMode:0}):r=="number"?hh.default.createElement(WC,{...e,initialValue:t,editMode:0}):hh.default.createElement($$,{...e,initialValue:t,saveOptions:()=>{},editMode:0,multi:!0,source:e.source})};var U$=he(Me());var F4e=e=>{let t=qt(e.propertyValue,e.property.type),r=Kh(e.initialValue),n=r?.value,i=r?.type??t?.type,a={...t,...r?.config??{}},o={...e.property,type:i,value:JSON.stringify(a)},s=(u,c,f)=>e.superstate.ui.openMenu(u,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:f,value:[],showAll:!0,options:Ks.filter(d=>d.flex).reduce((d,p)=>{let h={name:p.label,value:p.type,icon:p.icon};return p.multi?[...d,h,{...h,name:p.label+"-multi",value:p.multiType}]:[...d,h]},[])},c),l=(u,c)=>{let f={type:i,value:u,config:c?ar(c):a};e.saveValue(JSON.stringify(f))};return U$.default.createElement("div",{className:"mk-cell-flex"},U$.default.createElement($g,{superstate:e.superstate,initialValue:n,column:o,columns:e.columns,row:e.row,updateValue:u=>{l(u)},updateFieldValue:(u,c)=>{l(c,u)},editMode:e.editMode,setEditMode:e.setEditMode}),U$.default.createElement("div",{className:"mk-icon-small",style:{height:"24px",color:"var(--mk-ui-text-tertiary)"},onClick:u=>em({superstate:e.superstate,rect:u.currentTarget.getBoundingClientRect(),win:window,editable:!0,options:[],field:o,fields:e.columns,contextPath:e.contextPath,saveField:c=>{let f={type:c.type,value:n,config:qt(c.value,c.type)};e.saveValue(JSON.stringify(f))},flex:!0,rowPath:e.row[ut]}),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(ci(o))}}))};var IM=he(Me());var H$=e=>{let[t,r]=(0,IM.useState)(VT(e.initialValue)),n=(a,o)=>{r(VT(o[0])),e.saveValue(o[0])},i=()=>{let a=(e.columns??[]).map(o=>({name:o.name,description:o.table,value:o.table==""?`$root['props']['${o.name}']`:`$contexts['${o.table}']['${o.name}']`}));return{ui:e.superstate.ui,multi:!1,editable:!0,value:t?[t]:[],options:a,saveOptions:n,placeholder:N.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0}};return IM.default.createElement($0,{superstate:e.superstate,removeValue:null,baseClass:"mk-cell-link",selectLabel:e.compactMode?e.property.name:N.labels.select,menuProps:i,labelElement:a=>IM.default.createElement("div",null,a.value),value:t?[t]:[],multi:!1,editMode:e.editMode})};var Rl=he(Me());var Pne=e=>{let t=async()=>{e.superstate.ui.openPath(e.initialValue,!1)},r=(0,Rl.useRef)(null),[n,i]=(0,Rl.useState)(null);(0,Rl.useEffect)(()=>{lI(e.superstate,e.initialValue).then(c=>i(c))},[e.initialValue]);let a=(0,Rl.useRef)(null),o=()=>({multi:!1,ui:e.superstate.ui,editable:!0,value:[e.initialValue],options:e.superstate.allSpaces().map(c=>({name:c.name,value:c.path,description:c.name})),saveOptions:(c,f)=>e.saveValue(f[0]),removeOption:()=>null,placeholder:N.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}),s=()=>({multi:!1,ui:e.superstate.ui,editable:!0,value:[n.schema],options:e.superstate.contextsIndex.get(n.space).schemas.map(c=>({name:c.name,value:c.id,description:c.name})),saveOptions:(c,f)=>e.saveValue(`${n?.space}/#^${f[0]}`),removeOption:()=>null,placeholder:N.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}),l=c=>{let f=c.target.getBoundingClientRect();r.current=e.superstate.ui.openMenu(f,o(),Fe(c.view.document))},u=c=>{let f=c.target.getBoundingClientRect();r.current=e.superstate.ui.openMenu(f,s(),Fe(c.view.document))};return Rl.default.createElement("div",{ref:a,className:"mk-cell-space"},Rl.default.createElement("div",{className:"mk-cell-option-item"},Rl.default.createElement("div",{onClick:()=>t()},n?.space),e.editMode>2&&Rl.default.createElement(Rl.default.Fragment,null,Rl.default.createElement("span",null),Rl.default.createElement("div",{onClick:c=>l(c),className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}))),e.isTable&&Rl.default.createElement("div",{className:"mk-cell-option-item"},Rl.default.createElement("div",{onClick:()=>t()},n?.schemaName),n?.space&&Rl.default.createElement("div",{onClick:c=>u(c),className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}})))};var rm=he(Me());var BM=he(Me());var _ne=e=>{let[t,r]=(0,BM.useState)(e.value),n=(a,o)=>{r({...t,[a]:o}),e.saveValue(a,o)},i=a=>a.type.startsWith("object")||a.type=="super";return BM.default.createElement("div",{className:"mk-cell-object"},e.command.fields.map((a,o)=>{let s=i(a);return BM.default.createElement(aa,{key:o,superstate:e.superstate,initialValue:a.type.startsWith("object")?t?.[a.name]:Qi(t?.[a.name]),compactMode:!1,updateFieldValue:(l,u)=>{n(a.name,a.type.startsWith("object")?u:Kt(u))},updateValue:l=>{n(a.name,a.type.startsWith("object")?l:Kt(l))},column:{...a,table:""},editMode:5,columns:e.command.fields})}))};var j4e=e=>{let t=(0,rm.useMemo)(()=>{let l=qt(e.propertyValue,"super"),u=l.dynamic?e.row?.[l.field]:l.field;return e.superstate.cli.commandForAction(u)},[e.propertyValue,e.row]),r=l=>{if(!l)return null;let u;try{u=JSON.parse(l),u=Object.keys(u).reduce((c,f)=>typeof u[f]=="object"?{...c,[f]:JSON.stringify(u[f])}:typeof u[f]=="string"?{...c,[f]:Kt(u[f])}:{...c,[f]:u[f]},{})}catch{return null}return u},[n,i]=(0,rm.useState)(r(VW(e.initialValue)));(0,rm.useEffect)(()=>{i(r(VW(e.initialValue)))},[e.initialValue]);let a=l=>`{${Object.keys(l??{}).map(u=>`"${u}": ${l[u]}`).join(",")}}`,o=(l,u)=>{i({...n,[l]:u});let c=Uce(a({...n,[l]:u}));e.saveValue(c)},s=l=>{let u=l.currentTarget.getBoundingClientRect(),c={superstate:e.superstate,command:t,value:n,saveValue:o};e.superstate.ui.openCustomMenu(u,rm.default.createElement(_ne,{...c}),c,Fe(l.view.document),"bottom")};return rm.default.createElement(rm.default.Fragment,null,t&&(e.compactMode?rm.default.createElement("div",{className:"mk-cell-super",onClick:l=>s(l)},"Edit Parameters"):rm.default.createElement(_ne,{superstate:e.superstate,command:t,value:n,saveValue:o})))};var zg=he(Me());var P4e=e=>{let[t,r]=(0,zg.useState)([]),[n,i]=(0,zg.useState)([]);(0,zg.useEffect)(()=>{e.path?(r(e.superstate.pathsIndex.get(e.path)?.metadata?.tags??[]),i([...e.superstate.tagsMap.get(e.path)??[]])):(r(Lt(e.initialValue)),i(Lt(e.initialValue)))},[]),(0,zg.useEffect)(()=>{e.path||(r(Lt(e.initialValue)),i(Lt(e.initialValue)))},[e.initialValue]),(0,zg.useEffect)(()=>{if(e.path){let u=c=>{c.path==e.path&&(r(e.superstate.pathsIndex.get(e.path)?.metadata?.tags??[]),i([...e.superstate.tagsMap.get(e.path)??[]]))};return e.superstate.eventsDispatcher.addListener("pathStateUpdated",u),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",u)}}},[e.path]);let a=u=>{e.path?dq(e.superstate,e.path,u):(r(t.filter(c=>c!=u)),i(n.filter(c=>c!=u)))},o=u=>{e.saveValue(zi(u))},s=(u,c)=>{let f=c[0];e.path?Eg(e.superstate,e.path,f):(r([...t,f]),i([...n,f]),o([...n,f]))},l=()=>{let u=e.superstate.spaceManager.readTags().map(c=>({name:c,value:c}));return{ui:e.superstate.ui,multi:!1,editable:!0,value:n,options:u,saveOptions:s,placeholder:N.labels.tagItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}};return zg.default.createElement($0,{superstate:e.superstate,baseClass:"mk-cell-tags",removeValue:a,menuProps:l,selectLabel:e.compactMode?e.property.name:N.labels.select,value:n,multi:!0,editMode:e.editMode,labelElement:u=>zg.default.createElement("div",{className:"mk-cell-tags-label"},u.value,t.some(c=>c.toLowerCase()==u.value)&&u.children)})};var $g=e=>{let{initialValue:t,column:r,row:n}=e,i=l=>{e.updateValue(l)},a=(l,u)=>{e.editMode>0&&e.updateFieldValue?e.updateFieldValue(l,u):e.updateValue(u)},o={initialValue:t,saveValue:i,editMode:e.editMode,setEditMode:e.setEditMode??(()=>{}),superstate:e.superstate,propertyValue:r.value,path:e.source??n?.[ut],property:r,compactMode:e.compactMode},s=Xs(r.type,r.name);return s?s.type=="file"?zo.default.createElement(Sw,{...o,multi:!1,source:e.source,editMode:0}):s.type=="icon"?zo.default.createElement(VC,{...o,multi:s.multiType==r.type}):s.type=="boolean"?zo.default.createElement(HC,{...o}):s.type=="option"?zo.default.createElement($$,{...o,multi:s.multiType==r.type,saveOptions:a,source:e.source}):s.type=="date"?zo.default.createElement(N4e,{...o}):s.type=="context"?zo.default.createElement(D4e,{...o,multi:s.multiType==r.type,source:e.source,contextTable:e.contextTable,contextPath:e.contextPath}):s.type=="aggregate"?zo.default.createElement(O4e,{...o,multi:s.multiType==r.type,row:n,source:e.source,contextTable:e.contextTable,contextPath:e.contextPath,columns:e.columns,saveOptions:a}):s.type=="fileprop"?zo.default.createElement(M4e,{...o,row:e.row,columns:e.columns,saveOptions:a,source:e.source}):s.type=="number"?zo.default.createElement(WC,{...o}):s.type=="link"?zo.default.createElement(Sw,{...o,multi:s.multiType==r.type,source:e.source}):s.type=="tags-multi"?zo.default.createElement(P4e,{...o}):s.type=="image"?zo.default.createElement(GC,{...o,multi:s.multiType==r.type}):s.type=="object"?zo.default.createElement(LM,{...o,multi:s.multiType==r.type,savePropValue:a,columns:e.columns,row:e.row,compactMode:e.compactMode}):s.type=="color"?zo.default.createElement(C4e,{...o}):s.type=="space"?zo.default.createElement(Pne,{...o,isTable:!1}):s.type=="table"?zo.default.createElement(Pne,{...o,isTable:!0}):s.type=="super"?zo.default.createElement(j4e,{...o,row:n,columns:e.columns,compactMode:e.compactMode,source:e.source}):s.type=="input"?zo.default.createElement(H$,{...o,columns:e.columns}):s.type=="flex"?zo.default.createElement(F4e,{...o,row:n,source:e.source,contextTable:e.contextTable,contextPath:e.contextPath,columns:e.columns,saveOptions:a}):zo.default.createElement(z$,{...o}):zo.default.createElement(zo.default.Fragment,null)};var L4e=e=>{let{spaceInfo:t,spaceState:r}=(0,fr.useContext)(Sr),{readMode:n}=(0,fr.useContext)(Xr),{tableData:i,dbSchema:a,contextTable:o,saveDB:s,selectedRows:l,selectRows:u,sortedColumns:c,filteredData:f,predicate:d,savePredicate:p,updateFieldValue:h,updateValue:m}=(0,fr.useContext)(Fa),v=e.superstate.settings.contextPagination??25,[A,x]=fr.default.useState({pageIndex:0,pageSize:v}),[g,w]=(0,fr.useState)(null),[b,y]=(0,fr.useState)(null),[S,T]=(0,fr.useState)(null),[D,k]=(0,fr.useState)(null),[M,E]=(0,fr.useState)(null),[O,_]=(0,fr.useState)({}),P=(0,fr.useRef)(null),B=c.find(H=>H.primary=="true");(0,fr.useEffect)(()=>{_({...d?.colsSize??{},"+":30})},[d]),(0,fr.useEffect)(()=>{k(null)},[S,b]);let F=H=>{let Y=H(O);_(Y),L(Y)},L=(0,fr.useCallback)((0,B4e.debounce)(H=>p({colsSize:H}),1e3),[d]),I=(H,Y,ee)=>{a?.id==sr?Qa(e.superstate,r,"md",H,!0):s(PT(i,B?{[B.name]:H??"",...ee??{}}:ee??{},Y))},R=(H,Y)=>{if(H.metaKey){e.superstate.ui.openPath(i.rows[parseInt(Y)][ut],!1);return}H.ctrlKey?l.some(ee=>ee==Y)?u(null,l.filter(ee=>ee!=Y)):u(Y,Dr([...l,Y])):H.shiftKey?u(Y,Dr([...l,...k4e(b,Y,f.map(ee=>ee._index))])):u(Y,[Y]),y(Y)},J=H=>{let Y=ke=>{if(S){let se=S.split("#");m(se[0],ke,se[1]??"",parseInt(b),"")}},ee=()=>{Y("")},ne=()=>{navigator.clipboard.writeText(i.rows[parseInt(b)][S])},ge=()=>{let ke=Tne(b,f.map(se=>se._index));u(ke,[ke]),y(ke)},de=()=>{let ke=Nne(b,f.map(se=>se._index));u(ke,[ke]),y(ke)};if(H.key=="c"&&H.metaKey&&ne(),H.key=="x"&&H.metaKey&&(ne(),ee()),H.key=="v"&&H.metaKey&&navigator.clipboard.readText().then(ke=>Y(ke)),H.key=="Escape"&&(u(null,[]),y(null),T(null)),(H.key=="Backspace"||H.key=="Delete")&&ee(),H.key=="Enter"){S&&b&&(H.shiftKey?(I("",parseInt(b)+1),ge()):(k([S,b]),H.preventDefault(),H.stopPropagation()));return}if(H.key=="ArrowDown"&&(ge(),H.preventDefault()),H.key=="ArrowUp"&&(de(),H.preventDefault()),H.key=="ArrowLeft"){let ke=Nne(S,W.map(se=>se.accessorKey).filter(se=>se!="+"));T(ke)}if(H.key=="ArrowRight"){let ke=Tne(S,W.map(se=>se.accessorKey).filter(se=>se!="+"));T(ke)}},W=(0,fr.useMemo)(()=>[...c.map(H=>({header:H.name,footer:()=>"test",accessorKey:H.name+H.table,meta:{table:H.table,editable:H.name!=ut,schemaId:a?.id},cell:({getValue:Y,row:{index:ee},column:{colId:ne},cell:ge,table:de})=>{let ke=Y(),se=parseInt(f[ee]._index),Re=parseInt(f[ee]._index),Ne=De=>{k(null),T(null),ke!=De&&de.options.meta?.updateData(H.name,De,H.table,se)},Ge=(De,Ie)=>{de.options.meta?.updateFieldValue(H.name,De,Ie,H.table,se)},Ye=n||ge.getIsGrouped()?0:Nr(e.superstate.ui)?5:D&&D[0]==H.name+H.table&&D[1]==Re.toString()?4:2,ve={compactMode:!1,initialValue:ke,updateValue:Ne,updateFieldValue:Ge,superstate:e.superstate,setEditMode:k,column:H,editMode:Ye,row:f[ee],contextTable:o,source:H.schemaId==sr&&f[ee][ut],columns:c,contextPath:r?.path};return Xs(H.type,H.name)?fr.default.createElement($g,{...ve}):fr.default.createElement(fr.default.Fragment,null,ke)}}))??[],...n?[]:[{header:"+",meta:{schemaId:a?.id},accessorKey:"+",size:20,cell:()=>fr.default.createElement(fr.default.Fragment,null)}]],[c,f,D,d,a,o]),$=(0,fr.useMemo)(()=>d?.groupBy?.length>0&&c.find(H=>H.name+H.table==d.groupBy[0])?d.groupBy:[],[d,c]),ie=n4e({data:f,columns:W,columnResizeMode:"onChange",state:{columnVisibility:d?.colsHidden.reduce((H,Y)=>({...H,[Y]:!1}),{}),columnOrder:d?.colsOrder,columnSizing:{...W.reduce((H,Y)=>({...H,[Y.accessorKey]:150}),{}),...O},grouping:$,expanded:!0,pagination:A},onColumnSizingChange:F,getCoreRowModel:JFe(),getExpandedRowModel:ZFe(),getGroupedRowModel:t4e(),getPaginationRowModel:r4e(),onPaginationChange:x,meta:{updateData:m,updateFieldValue:h}}),Ae=w1(Nf(A0,{activationConstraint:{distance:10}}),Nf(v0,{activationConstraint:{delay:250,tolerance:5}})),le={droppable:{strategy:Dd.Always}};function pe(H){let{active:{id:Y}}=H;w(Y),E(M),document.body.style.setProperty("cursor","grabbing")}function ae({over:H}){H?.id&&E(H?.id??null)}let oe=H=>{p({filters:[...(d?.filters??[]).filter(Y=>Y.field!=H.field),H]})},ue=(H,Y)=>{p({colsCalc:{...d.colsCalc,[H]:Y}})},we=(H,Y,ee)=>{if(Y=="number"){let ne=qt(ee.value,ee.type);if(ne?.format?.length>0)return R$(ne.format,parseInt(H))}return H},V=(0,fr.useMemo)(()=>{let H={};return Object.keys(d.colsCalc).forEach(Y=>{H[Y]=j3(e.superstate.settings,f.map(ee=>ee[Y]),d.colsCalc[Y],c.find(ee=>ee.name==Y))}),H},[c,f,d.colsCalc]),ye=(H,Y,ee)=>{Nr(e.superstate.ui)||ee=="+"||(R({ctrlKey:H.ctrlKey,metaKey:H.metaKey,altKey:H.altKey,shiftKey:H.shiftKey},f[Y]._index),T(ee),H.detail===1||H.detail===2&&k([ee,f[Y]._index]))};function re({active:H,over:Y}){U();let ee=d?.colsOrder??[];p({colsOrder:Os(ee,ee.findIndex(ne=>ne==g),ee.findIndex(ne=>ne==M))})}function q(){U()}function U(){E(null),w(null),document.body.style.setProperty("cursor","")}return fr.default.createElement(S1,{sensors:Ae,collisionDetection:_E,measuring:le,onDragStart:pe,onDragOver:ae,onDragEnd:re,onDragCancel:q},fr.default.createElement("div",{className:"mk-table",ref:P,tabIndex:1,onKeyDown:J,onMouseDown:H=>H.stopPropagation()},fr.default.createElement("table",{...{}},fr.default.createElement("thead",null,ie.getHeaderGroups().map(H=>fr.default.createElement("tr",{key:H.id},fr.default.createElement("th",null),H.headers.map(Y=>fr.default.createElement("th",{className:"mk-th",key:Y.id,style:{minWidth:Y.column.getIsGrouped()?"0px":O[Y.column.columnDef.accessorKey]??"150px",maxWidth:Y.column.getIsGrouped()?"0px":O[Y.column.columnDef.accessorKey]??"150px"}},Y.isPlaceholder?null:Y.column.columnDef.header!="+"?Y.column.getIsGrouped()?fr.default.createElement(fr.default.Fragment,null):fr.default.createElement(O$,{superstate:e.superstate,editable:!n&&Y.column.columnDef.meta.editable,column:c.find(ee=>ee.name==Y.column.columnDef.header&&ee.table==Y.column.columnDef.meta.table)}):fr.default.createElement(O$,{superstate:e.superstate,isNew:!0,editable:!0,column:{name:"",schemaId:Y.column.columnDef.meta.schemaId,type:"text",table:""}}),fr.default.createElement("div",{...{onMouseDown:Y.getResizeHandler(),onTouchStart:Y.getResizeHandler(),className:`mk-resizer ${Y.column.getIsResizing()?"isResizing":""}`}})))))),fr.default.createElement("tbody",null,ie.getRowModel().rows.map(H=>fr.default.createElement("tr",{className:l?.some(Y=>Y==f[H.index]._index)?"mk-active":void 0,onContextMenu:Y=>{let ee=parseInt(f[H.index]._index);V$(Y,e.superstate,r.path,a.id,ee)},key:H.id},fr.default.createElement("td",null),H.getVisibleCells().map((Y,ee)=>Y.getIsGrouped()?fr.default.createElement("td",{key:ee,className:"mk-td-group",colSpan:c.length+(n?0:1)},fr.default.createElement("div",{...{onClick:H.getToggleExpandedHandler(),style:{display:"flex",alignItems:"center",cursor:"normal"}}},N$(Y.column.columnDef.cell,Y.getContext())," ","(",H.subRows.length,")")):Y.getIsAggregated()?fr.default.createElement(fr.default.Fragment,{key:ee},N$(Y.column.columnDef.aggregatedCell??Y.column.columnDef.cell,Y.getContext())):fr.default.createElement("td",{onClick:ne=>ye(ne,Y.row.index,Y.column.columnDef.accessorKey),className:`${Y.column.columnDef.accessorKey==S?"mk-selected-cell ":""} mk-td ${Y.getIsPlaceholder()?"mk-td-empty":""}`,key:Y.id,style:{minWidth:Y.getIsPlaceholder()?"0px":O[Y.column.columnDef.accessorKey]??"50px",maxWidth:Y.getIsPlaceholder()?"0px":O[Y.column.columnDef.accessorKey]??"unset"}},Y.getIsPlaceholder()?null:N$(Y.column.columnDef.cell,Y.getContext())))))),fr.default.createElement("tfoot",null,ie.getCanNextPage()&&fr.default.createElement("tr",null,fr.default.createElement("th",{className:"mk-row-new",colSpan:c.length+(n?1:2),onClick:()=>ie.setPageSize(A.pageSize+v)},N.buttons.loadMore)),n?fr.default.createElement(fr.default.Fragment,null):fr.default.createElement("tr",null,fr.default.createElement("th",{className:"mk-row-new",colSpan:c.length+(n?1:2),"data-placeholder":N.hintText.newItem,onFocus:H=>{T(null),y(null)},onKeyDown:H=>{H.key=="Enter"&&(I(H.currentTarget.innerText),H.currentTarget.innerText="",H.preventDefault())},contentEditable:!0})),fr.default.createElement("tr",null,fr.default.createElement("td",null),$.map((H,Y)=>fr.default.createElement("td",{key:Y})),($.length>0?c.filter(H=>!$.includes(H.name)):c).map((H,Y)=>fr.default.createElement("td",{key:Y,className:(0,I4e.default)("mk-td-aggregate",!d.colsCalc[H.name]&&"mk-empty"),onClick:ee=>{let ne=[];ne.push({name:N.labels.none,value:"",onClick:()=>{ue(H.name,null)}}),Object.keys($f).forEach(de=>{($f[de].type==Ds(H)||$f[de].type=="any"||H.type=="flex")&&ne.push({name:N.aggregates[de],value:de,onClick:()=>{ue(H.name,de)}})});let ge=ee.currentTarget.getBoundingClientRect();e.superstate.ui.openMenu(ge,Pt(e.superstate.ui,ne),Fe(ee.view.document))}},d.colsCalc[H.name]?.length>0?fr.default.createElement("div",null,fr.default.createElement("span",null,N.aggregates[d.colsCalc[H.name]]),we(V[H.name],$f[d.colsCalc[H.name]].valueType,H)):fr.default.createElement("div",null,fr.default.createElement("span",null,N.labels.calculate)))),fr.default.createElement("td",null)))),(0,_4e.createPortal)(fr.default.createElement(dg,{dropAnimation:null,zIndex:1600},g?fr.default.createElement(O$,{superstate:e.superstate,editable:!1,column:{name:g,schemaId:i.schema.id,type:"text",table:""}}):null),document.body)))};var Ine=e=>{let{value:t,saveValue:r,saveType:n}=e,i=[...Object.keys(e.type??{}).map(u=>({name:u,type:e.type[u].type,value:JSON.stringify({...e.type[u].value,alias:e.type[u].label})})),...Object.keys(t).filter(u=>!Object.keys(e.type??{}).includes(u)).map(u=>({name:u,type:"text"}))],a=(u,c)=>{u!=c&&r({...t,[c]:t[u],[u]:void 0})},o=(u,c)=>{r({...t,[u]:c})},s=(u,c)=>{if(e.editMode<=3)return;let f=u.target.getBoundingClientRect(),d=[];d.push({name:N.menu.rename,icon:"ui//edit",value:"edit",onClick:()=>{e.superstate.ui.openModal(N.labels.rename,Ln.default.createElement(ha,{value:c,saveLabel:N.labels.rename,saveValue:p=>{a(c,p)}}),Fe(u.view.document))}}),d.push({name:N.buttons.delete,icon:"ui//trash",value:"delete",onClick:()=>{e.saveType(Object.keys(e.type??{}).reduce((p,h)=>h!=c?{...p,[h]:e.type[h]}:p,{}),Object.keys(t).reduce((p,h)=>h!=c?{...p,[h]:t[h]}:p,{}))}}),e.superstate.ui.openMenu(f,Pt(e.superstate.ui,d),Fe(u.view.document))},l=(u,c,f)=>{if(u.type=="object"||u.type=="object-multi"){let d=Jh(f,u.type=="object-multi");if(OS(u)){let p=qt(c,u.type),h={...e.type,[u.name]:{type:u.type,label:u.name,value:p}};n(h,d)}}else o(u.name,f)};return Ln.default.createElement("div",{className:"mk-cell-object-group"},e.draggable&&Ln.default.createElement("div",{className:"mk-cell-object-group-header",onClick:u=>{e.showDragMenu(u)}},e.typeName??N.fieldTypes.object),Ln.default.createElement("div",{className:"mk-cell-object"},i.map((u,c)=>Ln.default.createElement(aa,{key:c,initialValue:t[u.name]??"",superstate:e.superstate,updateValue:f=>o(u.name,f),updateFieldValue:(f,d)=>l(u,f,d),propertyMenu:f=>s(f,u.name),row:t,columns:i,source:null,compactMode:e.compactMode,column:u,editMode:5}))))},LM=e=>{let t=qt(e.propertyValue,"object"),r=t.type,{initialValue:n,superstate:i}=e,a=(0,Ln.useMemo)(()=>Jh(n,e.multi),[n,e.multi]),o=(g,w)=>{if(e.multi){let b=a.map(y=>({...Object.keys(g).reduce((S,T)=>y[T]?{...S,[T]:y[T]}:S,{})}));e.savePropValue(JSON.stringify({...t,type:g}),JSON.stringify(b))}else e.savePropValue(JSON.stringify({...t,type:g}),JSON.stringify(w))},s=g=>{e.saveValue(JSON.stringify(g))},l=g=>{let w=Object.keys(r).reduce((b,y)=>({...b,[y]:""}),{});e.saveValue(JSON.stringify([...a.slice(0,g),w,...a.slice(g)]))},u=(g,w)=>{if(w>=a.length){e.saveValue(JSON.stringify([...a,g]));return}e.saveValue(JSON.stringify(a.map((b,y)=>y==w?g:b)))},c=g=>{e.saveValue(JSON.stringify(a.filter((w,b)=>b!=g)))},f=g=>{g&&s({...a,[g]:""})},d=(g,w)=>{let b=g.target.getBoundingClientRect(),y=[];y.push({name:N.menu.insertAbove,value:"insert-above",onClick:S=>{l(w)}}),y.push({name:N.menu.insertBelow,value:"insert-below",onClick:S=>{l(w+1)}}),y.push(er),w>0&&y.push({name:N.menu.moveUp,value:"move-up",onClick:S=>{e.saveValue(JSON.stringify(Os(a,w,w-1)))}}),w{e.saveValue(JSON.stringify(Os(a,w,w+1)))}}),y.push(er),y.push({name:N.buttons.delete,icon:"ui//trash",value:"delete",onClick:()=>{c(w)}}),e.superstate.ui.openMenu(b,Pt(e.superstate.ui,y),Fe(g.view.document))},[p,h]=(0,Ln.useState)(-1),[m,v]=(0,Ln.useState)(-1),A=()=>{v(-1),h(-1)};po({onDragStart({active:g}){g.data.current.type=="object"&&h(g.data.current.id)},onDragOver({active:g,over:w}){let b=w?.data.current.id;g.data.current.type=="object"&&b&&v(b)},onDragCancel(){A()},onDragEnd({active:g,over:w}){if(!g||m!=-1){A();return}e.saveValue(JSON.stringify(Os(a,p,m))),A()}});let x=(0,Ln.useRef)();return(0,Ln.useEffect)(()=>{x.current&&x.current.update(e)},[e]),e.compactMode?Ln.default.createElement("div",{className:"mk-cell-object"},Ln.default.createElement("div",{className:"mk-cell-clickable",onClick:g=>{x.current=i.ui.openCustomMenu(g.currentTarget.getBoundingClientRect(),Ln.default.createElement(vvt,{...e}),e,Fe(g.view.document))}},Ln.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),`${N.menu.edit} ${e.property.name}`)):e.multi?Ln.default.createElement("div",{className:"mk-cell-object-multi"},a.map((g,w)=>Ln.default.createElement(Ine,{key:w,superstate:i,value:g,compactMode:e.compactMode,row:e.row,typeName:t.typeName,columns:e.columns,type:r,saveValue:b=>u(b,w),saveType:o,editMode:e.editMode,draggable:!0,index:w,showDragMenu:b=>d(b,w)})),p!=-1&&(0,R4e.createPortal)(Ln.default.createElement(dg,{dropAnimation:null,zIndex:1600},Ln.default.createElement(Ine,{superstate:i,value:a[p],typeName:t.typeName,compactMode:e.compactMode,row:e.row,columns:e.columns,type:r,saveValue:null,saveType:null,editMode:e.editMode,draggable:!1})),document.body)):Ln.default.createElement(Ine,{superstate:i,value:a,typeName:t.typeName,compactMode:e.compactMode,row:e.row,columns:e.columns,type:r,saveValue:s,saveType:o,editMode:e.editMode,draggable:!1})},vvt=e=>{let[t,r]=(0,Ln.useState)(e.initialValue),[n,i]=(0,Ln.useState)(e.propertyValue),a=c=>{r(c),e.saveValue(c)},o=(c,f)=>{r(f),i(c),e.savePropValue(c,f)},s=(c,f)=>{let d=qt(n,e.property.type),p=Jh(t,e.property.type=="object-multi");e.property.type=="object-multi"?o(JSON.stringify({...d,type:c}),JSON.stringify(p)):o(JSON.stringify({...d,type:c}),JSON.stringify(f))},l=c=>{let f=c.target.getBoundingClientRect(),d=qt(n,e.property.type)?.type,p=Jh(t,e.property.type=="object-multi");Vd(e.superstate,f,Fe(c.view.document),{spaces:[],fields:[],saveField:(h,m)=>(s({...d??{},[m.name]:{type:m.type,label:m.name}},{...p,[m.name]:""}),!0),fileMetadata:!0})},u=c=>{let f=Jh(t,e.property.type=="object-multi"),d=qt(n,e.property.type)?.type,p=Object.keys(d).reduce((h,m)=>({...h,[m]:""}),{});a(JSON.stringify([...f.slice(0,c),p,...f.slice(c)]))};return Ln.default.createElement("div",{className:"mk-editor-frame-properties"},Ln.default.createElement("div",{className:"mk-editor-actions-name"},Ln.default.createElement("div",{className:"mk-editor-actions-name-icon"},Ln.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}})),Ln.default.createElement("div",{className:"mk-editor-actions-name-text"},N.labels.editObject),Ln.default.createElement("span",null),Ln.default.createElement("div",{className:"mk-icon-small mk-inline-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>e.hide()})),Ln.default.createElement(LM,{...e,initialValue:t,compactMode:!1,propertyValue:n,saveValue:c=>{a(c)},savePropValue:(c,f)=>{o(c,f)},editMode:5}),Ln.default.createElement("div",{className:"mk-cell-object-options"},Ln.default.createElement("button",{onClick:c=>l(c),className:"mk-toolbar-button"},Ln.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.labels.propertyFileProp),e.property.type=="object-multi"&&Ln.default.createElement("button",{onClick:c=>u(0),className:"mk-inline-button"},Ln.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//insert")}}),N.fieldTypes.object)))};var q4e=he(Me());var QC=(e,t,r,n,i,a,o,s)=>{if(!!i&&i.type!="text")if(i.type=="number"){let l=cl("",u=>a(u),"");r.ui.openMenu(e,{...Pt(r.ui,[l])},t)}else if(i.type=="date")dy(r.ui,e,t,new Date,l=>a(l.toISOString()),0);else if(i.type=="option"){let l=qt(i.value,i.type),u=l?.source?.length>0?q$(r,l?.source,o,o,s,l?.sourceProps):l?.options??[];if(l.source=="$properties"&&l.sourceProps?.type){r.ui.openMenu(e,{...Pt(r.ui,u),editable:!0,placeholder:"Select or Add Property",saveOptions:(c,f,d)=>{if(d){let p=l.sourceProps.typeName?[iC].find(h=>h.name==l.sourceProps.typeName):{name:f[0],type:l.sourceProps.type};p.name=f[0],p.schemaId=s,r.spaceManager.addSpaceProperty(o,p),a(f[0])}else a(f[0])}},t);return}if(u.length==0){r.ui.notify("No options found");return}r.ui.openMenu(e,{...Pt(r.ui,u),saveOptions:(c,f)=>{a(f[0])}},t)}else if(i.type=="boolean"){let l=[{name:N.menu.yes,value:"true"},{name:N.menu.no,value:"false"}];r.ui.openMenu(e,{...Pt(r.ui,l),saveOptions:(u,c)=>{a(c[0])}},t)}else i.type.startsWith("object")&&r.ui.openCustomMenu(e,q4e.default.createElement(LM,{property:i,propertyValue:i.value,superstate:r,saveValue:l=>a(l),initialValue:n,multi:i.type.endsWith("multi"),savePropValue:(l,u)=>a(u),columns:[],row:{},compactMode:!1}),{},t)};var G4e=he(Nn());var Rt=he(Me());var Sy=he(Me());var yvt=(e,t)=>e.type=="folder"?`${e.path}/#*${t}`:e.type=="vault"?`/#*${t}`:`${e.path}/#*${t}`;var wy=(e,t)=>e.type=="folder"?`${e.path}/#^${t}`:e.type=="vault"?`/#^${t}`:`${e.path}/#^${t}`,RM=(e,t)=>`![![${yvt(e,t)}]]`,G$=(e,t)=>`![![${wy(e,t)}]]`;var Bne=e=>{let{dbSchema:t,source:r}=(0,Sy.useContext)(Fa),n=u=>{e.superstate.ui.openPalette(Sy.default.createElement(Sa,{ui:e.superstate.ui,selectedSticker:c=>e.superstate.spaceManager.saveTableSchema(r,t.id,()=>({...t,def:JSON.stringify({...ar(t?.def)??{},icon:c})}))}),Fe(u.view.document))},i=t?.name,a=u=>{let c=u.target.innerText;c!=i&&e.superstate.spaceManager.saveTableSchema(r,t.id,()=>({...t,name:c}))},o=u=>{u.stopPropagation()},s=u=>{u.stopPropagation()},l=u=>{if(u.stopPropagation(),u.key=="a"&&u.metaKey){u.preventDefault();let c=window.getSelection(),f=document.createRange();f.selectNodeContents(u.target),c.removeAllRanges(),c.addRange(f)}u.key=="Enter"&&(u.target.blur(),u.preventDefault()),u.key=="Escape"&&(u.target.blur(),u.preventDefault())};return Sy.default.createElement("div",{className:"mk-context-title"},Sy.default.createElement("div",{className:"mk-path-icon",onClick:u=>n(u),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(ffe(t))}}),Sy.default.createElement("div",{contentEditable:!0,dangerouslySetInnerHTML:{__html:t?.name},onBlur:a,onKeyPress:o,onKeyUp:s,onKeyDown:l}),Sy.default.createElement("button",{className:"mk-toolbar-button",onClick:()=>e.superstate.ui.openPath(wy(e.superstate.spacesIndex.get(r),t.id)),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//expand")}}))};var $4e=he(Me()),z4e=e=>$4e.default.createElement("div",{onClick:t=>e.onSelect(t),onContextMenu:t=>e.onContextMenu(t,e.schema),className:`mk-context ${e.active?"mk-active":""}`},Bj(e.schema.name,"Untitled"),e.children);var U4e=he(Me()),nm=e=>U4e.default.createElement("button",{className:`mk-collapse ${e.collapsed?"mk-collapsed":""}`,onClick:t=>{!e.onToggle||(t.stopPropagation(),e.onToggle(!e.collapsed,t))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse")}});var ql=he(Me());var H4e=e=>{let{views:t,dbSchema:r,source:n}=(0,ql.useContext)(Fa),{readMode:i}=(0,ql.useContext)(Xr),{spaceState:a}=(0,ql.useContext)(Sr),{frameSchema:o,setFrameSchema:s,saveSchema:l,deleteSchema:u}=(0,ql.useContext)(Za),c=(m,v)=>{let A=[];A.push({name:N.menu.copyEmbedLink,icon:"ui//link",onClick:x=>{navigator.clipboard.writeText(RM(a,v.id))}}),A.push({name:N.buttons.renameView,icon:"ui//edit",onClick:x=>{e.superstate.ui.openModal(N.labels.renameView,ql.default.createElement(ha,{value:v.name,saveLabel:N.labels.renameView,saveValue:g=>l({...v,name:g})}),Fe(x.view.document))}}),t.length>1&&A.push({name:N.buttons.delete,icon:"ui//trash",onClick:x=>{o.id==v.id&&e.setView&&(t[0].id==v.id?(e.setView(t[1].id),s(t[1])):(e.setView(t[0].id),s(t[0]))),u(v)}}),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),Pt(e.superstate.ui,A),Fe(m.view.document))},f=m=>{s(t.find(v=>v.id==m)),e.setView&&e.setView(m)},d=(0,ql.useRef)(null),p=m=>{e.superstate.ui.openModal(N.labels.saveView,ql.default.createElement(ha,{value:"",saveLabel:N.labels.saveView,saveValue:v=>{let A={...o??{name:r.name,def:{db:r.id},type:"view"},id:v.replace(/ /g,"_"),name:v};l(A).then(x=>f(A.id))}}),Fe(m.view.document))},h=m=>{let v=[];(t??[]).forEach(A=>{v.push({name:Bj(A.name,"Untitled"),value:A.id,icon:Kj(A),onClick:()=>f(A.id),onMoreOptions:i?null:x=>c(x,A)})}),i||(v.push(er),v.push({name:N.menu.newView,icon:"ui//plus",value:"",onClick:A=>p(A)})),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),Pt(e.superstate.ui,v),Fe(m.view.document),"bottom")};return r&&(o?ql.default.createElement(ql.default.Fragment,null,ql.default.createElement("div",{className:"mk-view-selector",ref:d},t.map((m,v)=>ql.default.createElement(z4e,{key:v,active:o.id==m.id,superstate:e.superstate,schema:m,onSelect:()=>s(t.find(A=>A.id==m.id)),onContextMenu:c})),ql.default.createElement("button",{className:"mk-toolbar-button",onClick:m=>p(m),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))):ql.default.createElement("div",{onClick:m=>h(m),className:"mk-context"},ql.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//table")}}),r.name,ql.default.createElement(nm,{collapsed:!1,onToggle:null,superstate:e.superstate})))};var gh=he(Me());var W$=e=>{let[t,r]=gh.default.useState(!1),n=()=>{r(!1),e.setSearchString("")},i=gh.default.useRef(null);return(0,gh.useEffect)(()=>{t&&i.current?.focus()},[t]),gh.default.createElement("div",{className:"mk-view-search"},gh.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}),gh.default.createElement(gh.default.Fragment,null,gh.default.createElement("input",{onChange:a=>e.setSearchString(a.target.value),placeholder:N.labels.searchPlaceholder,className:"mk-search-bar",ref:i}),e.closeSearch&&gh.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clear")},onClick:a=>{a.stopPropagation(),n(),e.closeSearch()}})))};var Q$=e=>{let{spaceState:t}=(0,Rt.useContext)(Sr),{readMode:r}=(0,Rt.useContext)(Xr),{source:n,dbSchema:i,cols:a,setSearchString:o,setEditMode:s,predicate:l,savePredicate:u,hideColumn:c,delColumn:f,saveColumn:d}=(0,Rt.useContext)(Fa),{frameSchema:p,saveSchema:h,setFrameSchema:m}=(0,Rt.useContext)(Za),[v,A]=(0,Rt.useState)(!1),x=t?.propertyTypes??[],g=async(H,Y)=>{if(H.view=="table")return[];if(H.view=="day"||H.view=="week"||H.view=="month")return Y!="listView"?[]:[{name:"start",type:"option",value:JSON.stringify({alias:N.labels.startTimeProperty,source:"$properties",sourceProps:{type:"date"},required:!0})},{name:"end",type:"option",value:JSON.stringify({alias:N.labels.endTimeProperty,source:"$properties",sourceProps:{type:"date"}})},{name:"repeat",type:"option",value:JSON.stringify({alias:"Repeat Property",source:"$properties",sourceProps:{type:"object",typeName:N.labels.repeat}})},{name:"startOfDay",type:"number",value:JSON.stringify({alias:N.labels.startOfDay})},{name:"endOfDay",type:"number",value:JSON.stringify({alias:N.labels.endOfDay})},{name:"date",type:"date",value:JSON.stringify({alias:"Start Date"})},{name:"hideHeader",type:"boolean",value:JSON.stringify({alias:"Hide Header"})},{name:"showHours",type:"boolean",value:JSON.stringify({alias:"Show Hours"})}];let ee=H?.[Y];(!ee||ee.length==0)&&(Y=="listView"&&(ee="spaces://$kit/#*listView"),Y=="listGroup"&&(ee="spaces://$kit/#*listGroup"),Y=="listItem"&&(ee="spaces://$kit/#*rowItem"));let ne=e.superstate.spaceManager.uriByString(ee);if(ne.authority=="$kit"){let ge=e.superstate.kitFrames.get(ne.ref)?.node;return ge?Object.keys(ge.types).map(de=>({type:ge.types[de],name:de,attrs:JSON.stringify(ge.propsAttrs?.[de]),schemaId:ge.schemaId,value:JSON.stringify(ge.propsValue?.[de])})).filter(de=>!de.name.startsWith("_")):[]}return e.superstate.spaceManager.readFrame(ne.path,ne.ref).then(ge=>ge?.cols.filter(de=>!de.name.startsWith("_"))??[])},w=a.filter(H=>H.hidden!="true"),[b,y]=(0,Rt.useState)(!1),S=H=>{H=="table"&&u({view:"table",listView:"",listGroup:"",listItem:""}),H=="flow"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"}),H=="list"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"}),H=="details"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"}),H=="board"&&u({view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"}),H=="cards"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"}),H=="catalog"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"}),H=="gallery"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"}),H=="calendar"&&u({view:"list",listView:"spaces://$kit/#*calendarView",listGroup:"spaces://$kit/#*dateGroup",listItem:"spaces://$kit/#*eventItem"})},T=()=>{u({filters:[],sort:[]})},D=()=>{u({colsHidden:[]})},k=(H,Y)=>{let ne=[...(l??SM(i)).filters.filter((ge,de)=>de!=Y)];u({filters:ne})},M={table:{name:N.menu.tableView,icon:"ui//table",view:"table",listView:"",listGroup:"",listItem:""},list:{name:N.menu.listView,icon:"ui//list",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"},details:{name:N.menu.detailsView,icon:"ui//layout-grid",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"},board:{name:N.menu.boardView,icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"},cards:{name:N.menu.cardView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"},catalog:{name:N.menu.catalogView,icon:"ui//gallery-horizontal-end",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"},gallery:{name:N.menu.galleryView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"},flow:{name:N.menu.flowView,icon:"ui//edit",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"},day:{name:"Day View",icon:"ui//calendar",view:"day",listView:"",listGroup:"",listItem:""},week:{name:"Week View",icon:"ui//calendar",view:"week",listView:"",listGroup:"",listItem:""},month:{name:"Month View",icon:"ui//calendar",view:"month",listView:"",listGroup:"",listItem:""}},E=H=>{let Y=H.target.getBoundingClientRect(),ee=[];return Object.keys(M).forEach(ne=>{let ge=M[ne];ee.push({name:ge.name,icon:ge.icon,onClick:de=>{u({view:ge.view,listView:ge.listView,listGroup:ge.listGroup,listItem:ge.listItem})}})}),e.superstate.settings.experimental&&ee.push({name:N.menu.customView,icon:"ui//brush",onClick:ne=>{s(3)}}),e.superstate.ui.openMenu(Y,Pt(e.superstate.ui,ee),Fe(H.view.document))},O=(H,Y)=>ga(H,Y,e.superstate,ee=>{let ne={...p,name:p.name,def:{db:sr,context:ee},type:"view"};h(ne).then(ge=>m(ne))}),_=(H,Y)=>{let ee=e.superstate.contextsIndex.get(n)?.schemas;if(!ee)return;let ne=ee.map(ge=>({name:ge.name,value:ge.id,onClick:de=>{let ke={...p,name:p.name,def:{db:ge.id,context:n},type:"view"};h(ke).then(se=>m(ke))}}));return e.superstate.ui.openMenu(H,Pt(e.superstate.ui,ne),Y)},[P,B]=(0,Rt.useState)([]),[F,L]=(0,Rt.useState)([]),[I,R]=(0,Rt.useState)([]);(0,Rt.useEffect)(()=>{g(l,"listView").then(H=>B(H)),g(l,"listGroup").then(H=>L(H)),g(l,"listItem").then(H=>R(H))},[l]);let J=(0,Rt.useRef)(null),W=async(H,Y)=>{let ee=[];r||(ee.push(cl(p.name??"",se=>h({...p,name:se}),"")),ee.push(er),ee.push({name:N.menu.properties,icon:"ui//list",type:6,onSubmenu:(se,Re)=>ye(se,Fe(H.view.document),Re)})),ee.push({name:N.menu.groupBy,icon:"ui//columns",type:6,onSubmenu:(se,Re)=>re(se,Fe(H.view.document),Re)}),ee.push({name:N.menu.sortBy,icon:"ui//sort-desc",type:6,onSubmenu:(se,Re)=>ue(se,Fe(H.view.document),Re)}),ee.push({name:N.menu.filters,icon:"ui//filter",type:6,onSubmenu:(se,Re)=>oe(se,Fe(H.view.document),Re)}),ee.push({name:N.labels.limit,icon:"ui//hash",type:1,value:l?.limit>0?l.limit.toString():N.labels.showAll,onClick:se=>{let Re=se.target.getBoundingClientRect(),Ne=[0,10,25,50,100,200,500],Ge=l?.limit?.toString()??"0",Ye=Ne.includes(l?.limit)?Ne:[...Ne,l?.limit].sort((ve,Oe)=>ve-Oe);e.superstate.ui.openMenu(Re,{ui:e.superstate.ui,multi:!1,editable:!0,value:[Ge],options:Ye.map(ve=>({name:ve===0?N.labels.showAll:ve.toString(),value:ve.toString()})),saveOptions:(ve,Oe)=>{let De=parseInt(Oe[0])||0;u({limit:De>=0?De:0})},placeholder:"Enter a number or select",searchable:!0,showAll:!0},Fe(se.view.document))}}),ee.push(er);let ne=e.superstate.spacesIndex.get(n);ee.push({name:N.labels.source,icon:"ui//table",type:1,value:ne.name,onSubmenu:(se,Re)=>O(se,Fe(H.view.document))});let ge=i.name;ee.push({name:N.labels.list,icon:"ui//table",type:1,value:ge,onSubmenu:(se,Re)=>_(se,Fe(H.view.document))}),ee.push(er);let de=(se,Re,Ne)=>{u({[se]:{...l[se],[Re]:Ne}})};if(P.forEach(se=>{ee.push({name:uo(se),icon:ci(se),type:1,value:l.listViewProps?.[se.name],onClick:Re=>{QC(Re.target.getBoundingClientRect(),Fe(Re.view.document),e.superstate,l.listViewProps?.[se.name],se,Ne=>de("listViewProps",se.name,$i(se.type,Ne,!0)),t.path,i.id)}})}),F.forEach(se=>{ee.push({name:uo(se),icon:ci(se),type:1,value:l.listGroupProps?.[se.name],onClick:Re=>{QC(Re.target.getBoundingClientRect(),Fe(Re.view.document),e.superstate,l.listGroupProps?.[se.name],se,Ne=>de("listGroupProps",se.name,$i(se.type,Ne,!0)),t.path,i.id)}})}),I.forEach(se=>{ee.push({name:uo(se),icon:ci(se),type:1,value:l.listItemProps?.[se.name],onClick:Re=>{QC(Re.target.getBoundingClientRect(),Fe(Re.view.document),e.superstate,l.listItemProps?.[se.name],se,Ne=>de("listItemProps",se.name,$i(se.type,Ne,!0)),t.path,i.id)}})}),Y){J.current?.update(Pt(e.superstate.ui,ee));return}let ke=H.target.getBoundingClientRect();J.current=e.superstate.ui.openMenu(ke,Pt(e.superstate.ui,ee),Fe(H.view.document),null,()=>{J.current=null})};(0,Rt.useEffect)(()=>{J.current&&W(null,!0)},[l]);let $=(H,Y)=>{let ee=Y[0],ne=w.find(de=>de.name+de.table==ee),ge=Ds(ne);if(ge){let de=Jre(ge,ch),ke={field:ee,fn:de};u({sort:[...l?.sort.filter(se=>se.field!=ke.field)??[],ke]})}},ie=(H,Y)=>{u({groupBy:Y})},Ae=H=>{let Y=[...(l?.sort??[]).filter(ee=>ee.field!=H.field)];u({sort:Y})},le=H=>{let Y=w.find(ne=>ne.name+ne.table==H),ee=Ds(Y);if(ee){let ne=Jre(ee,na);if(!ne)return;let ge=ee=="boolean"?{field:H,fn:ne,fType:na[ne].valueType,value:"true"}:{field:H,fn:ne,fType:na[ne].valueType,value:""};u({filters:[...l?.filters??[],ge]})}},pe=(H,Y)=>{let ee=H.target.getBoundingClientRect(),ne=(se,Re)=>{let Ne=Re[0],Ge={...Y,fn:Ne};u({sort:[...(l?.sort??[]).filter(Ye=>Ye.field!=Ge.field),Ge]})},ge=w.find(se=>se.name+se.table==Y.field),de=Ds(ge),ke=hC(de,ch);e.superstate.ui.openMenu(ee,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:ke.map(se=>({name:ch[se].label,value:se})),saveOptions:ne,placeholder:N.labels.sortItemSelectPlaceholder,searchable:!1,showAll:!0},Fe(H.view.document))},ae=(H,Y,ee)=>{let ne=H.target.getBoundingClientRect(),ge=(Re,Ne)=>{let Ge=Ne[0],Ye={...Y,fn:Ge,fType:na[Ge].valueType};u({filters:(l?.filters??[]).map((ve,Oe)=>Oe==ee?Ye:ve)})},de=w.find(Re=>Re.name+Re.table==Y.field),ke=Ds(de),se=hC(ke,na);e.superstate.ui.openMenu(ne,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:se.map(Re=>({name:py[Re],value:Re})),saveOptions:ge,placeholder:N.labels.filterItemSelectPlaceholder,searchable:!1,showAll:!0},Fe(H.view.document))},oe=(H,Y,ee)=>{let ne=w.filter(ge=>ge.type=="fileprop"||hC(ge.type,na).length>0).map(ge=>({name:ge.name+ge.table,value:ge.name+ge.table,icon:ci(ge),onClick:de=>{le(ge.name+ge.table)}}));return ne.push(er),ne.push({name:N.menu.clearFilters,icon:"ui//x-square",onClick:ge=>{T()}}),e.superstate.ui.openMenu(H,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:ne,placeholder:N.labels.propertyItemSelectPlaceholder,searchable:!0,showAll:!0},Y,null,ee)},ue=(H,Y,ee)=>e.superstate.ui.openMenu(H,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:w.map(ne=>({name:ne.name+ne.table,icon:ci(ne),value:ne.name+ne.table})),saveOptions:$,placeholder:N.labels.sortItemSelectPlaceholder,searchable:!0,showAll:!0},Y,"right",ee),we=(H,Y)=>{if(H.name.length>0&&(H.name!=Y.name||H.type!=Y.type||H.value!=Y.value||H.attrs!=Y.attrs)){let ee=d(H,Y)}},V=(H,Y)=>d({...Y,table:""}),ye=(H,Y,ee)=>{let ne=(de,ke,se)=>em({superstate:e.superstate,rect:ke,editable:de.primary!="true",win:Y,options:[],field:de,fields:w,contextPath:t.path,saveField:Re=>we(Re,de),hide:c,deleteColumn:f,hidden:l?.colsHidden.includes(de.name+de.table)},se,!0),ge=[];return ge.push({name:N.labels.newProperty,icon:"ui//plus",type:6,onSubmenu:(de,ke)=>Vd(e.superstate,de,Y,{spaces:[],fields:[],saveField:V,schemaId:i.id,contextPath:t.path},ke)}),ge.push(er),ge.push(...w.filter(de=>l.colsHidden.some(ke=>ke==de.name+de.table)==!1).map(de=>({name:de.name+de.table,icon:ci(de),value:de.name+de.table,type:6,onSubmenu:(ke,se)=>ne(de,ke,se)}))),ge.push(er),ge.push(...w.filter(de=>l.colsHidden.some(ke=>ke==de.name+de.table)).map(de=>({name:de.name+de.table,icon:ci(de),value:de.name+de.table,type:6,onSubmenu:(ke,se)=>ne(de,ke,se)}))),ge.push(er),ge.push({name:N.menu.unhideFields,icon:"ui//eye",onClick:de=>{D()}}),e.superstate.ui.openMenu(H,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:ge,placeholder:N.labels.propertyItemSelectPlaceholder,searchable:!1,showAll:!0},Y,"right",ee)},re=(H,Y,ee)=>e.superstate.ui.openMenu(H,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:w.map(ne=>({name:ne.name+ne.table,icon:ci(ne),value:ne.name+ne.table})),saveOptions:ie,placeholder:N.labels.propertyItemSelectPlaceholder,searchable:!1,showAll:!0},Y,"right",ee),q=(H,Y,ee)=>{switch(Y.fType??na[Y.fn].valueType){case"property":u({filters:(l?.filters??[]).map((ne,ge)=>ge==ee?Y:ne)});break;case"text":case"number":u({filters:(l?.filters??[]).map((ne,ge)=>ge==ee?Y:ne)});break;case"date":{let ne=ke=>{let se={...Y,value:ke?Yr(e.superstate.settings,ke):""};u({filters:(l?.filters??[]).map((Re,Ne)=>Ne==ee?se:Re)})},ge=H.target.getBoundingClientRect(),de=new Date(Y.value);dy(e.superstate.ui,ge,Fe(H.view.document),de.getTime()?de:null,ne,0);break}case"link":{let ne=a.find(ke=>ke.name+ke.table==Y.field);if(ne?.type.startsWith("context")){let ke=qt(ne.value,ne.type)?.space;if(!ke)return;let se=e.superstate.getSpaceItems(ke)??[],Re=H.target.getBoundingClientRect();e.superstate.ui.openMenu(Re,{ui:e.superstate.ui,multi:!1,editable:!1,value:Lt(Y.value),options:se.map(Ne=>({name:Ne.name,value:Ne.path}))??[],saveOptions:(Ne,Ge)=>{let Ye={...Y,value:Ge[0]};u({filters:(l?.filters??[]).map((ve,Oe)=>Oe==ee?Ye:ve)})},placeholder:N.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},Fe(H.view.document));return}let ge=ke=>{let se={...Y,value:ke};u({filters:(l?.filters??[]).map((Re,Ne)=>Ne==ee?se:Re)})},de=H.target.getBoundingClientRect();gu(de,Fe(H.view.document),e.superstate,ke=>{(0,G4e.isString)(ke)&&ge(ke)},{multi:!0}),H.stopPropagation()}break;case"list":{let ne=a.find(de=>de.name+de.table==Y.field),ge=(de,ke)=>{let se={...Y,value:zi(ke)};u({filters:(l?.filters??[]).map((Re,Ne)=>Ne==ee?se:Re)})};if(ne.type.startsWith("option")){let de=H.target.getBoundingClientRect(),ke=qt(ne.value,ne.type).options;e.superstate.ui.openMenu(de,{ui:e.superstate.ui,multi:!0,editable:!1,value:Lt(Y.value),options:ke??[],saveOptions:ge,placeholder:N.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},Fe(H.view.document))}else if(ne.type.startsWith("context")){let de=qt(ne.value,ne.type)?.space;if(!de)return;let ke=e.superstate.getSpaceItems(de)??[],se=H.target.getBoundingClientRect();e.superstate.ui.openMenu(se,{ui:e.superstate.ui,multi:!0,editable:!1,value:Lt(Y.value),options:ke.map(Re=>({name:Re.name,value:Re.path}))??[],saveOptions:ge,placeholder:N.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},Fe(H.view.document))}else if(ne.type.startsWith("link")){let de=H.target.getBoundingClientRect();gu(de,Fe(H.view.document),e.superstate,ke=>{ge(ke,ke)},{multi:!0,value:Lt(Y.value)}),H.stopPropagation()}else if(ne.type.startsWith("tags")){let de=e.superstate.spaceManager.readTags(),ke=H.target.getBoundingClientRect();e.superstate.ui.openMenu(ke,{ui:e.superstate.ui,multi:!0,editable:!1,value:Lt(Y.value),options:de.map(se=>({name:se,value:se}))??[],saveOptions:ge,placeholder:N.labels.tagItemSelectPlaceholder,searchable:!0,showAll:!0},Fe(H.view.document))}}break}},U=(0,Rt.useMemo)(()=>[...F.filter(H=>qt(H.value,H.type).required&&!(l.listGroupProps?.[H.name]?.length>0)),...P.filter(H=>qt(H.value,H.type).required&&!(l.listViewProps?.[H.name]?.length>0)),...I.filter(H=>qt(H.value,H.type).required&&!(l.listItemProps?.[H.name]?.length>0))],[F,P,I,l]);return Rt.default.createElement(Rt.default.Fragment,null,e.minMode?Rt.default.createElement("div",{className:"mk-view-config"},Rt.default.createElement(W$,{superstate:e.superstate,setSearchString:o,closeSearch:()=>A(!1)}),Rt.default.createElement("button",{className:"mk-toolbar-button",onClick:H=>{let Y=H.target.getBoundingClientRect();ue(Y,Fe(H.view.document),null)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sort-desc")}}),Rt.default.createElement("button",{className:"mk-toolbar-button",onClick:H=>{let Y=H.target.getBoundingClientRect();oe(Y,Fe(H.view.document),null)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//filter")}})):Rt.default.createElement(Rt.default.Fragment,null,e.showTitle&&(b||e.setView)&&Rt.default.createElement("div",{className:"mk-context-config"},Rt.default.createElement(Bne,{superstate:e.superstate}),Rt.default.createElement("span",null),i?.id==sr&&!t.space.readOnly&&Rt.default.createElement(Rt.default.Fragment,null,Rt.default.createElement("button",{className:"mk-button-new",onClick:H=>{e.superstate.settings.contextCreateUseModal?YC(e.superstate,t.path,i?.id,p?.id,Fe(H.view.document)):Hq(e.superstate,H.target.getBoundingClientRect(),Fe(H.view.document),t,!0)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))),Rt.default.createElement("div",{className:"mk-view-config"},b?Rt.default.createElement(Rt.default.Fragment,null):e.setView?Rt.default.createElement(H4e,{superstate:e.superstate,expanded:!1,setView:e.setView}):Rt.default.createElement("div",{className:"mk-context-config"},Rt.default.createElement(Bne,{superstate:e.superstate}),Rt.default.createElement("span",null)),Rt.default.createElement("div",{className:"mk-view-options"},Rt.default.createElement("span",null),(Pl(e.superstate.ui)||!v)&&Rt.default.createElement("button",{className:(0,V4e.default)("mk-toolbar-button",v&&"mk-active"),onClick:H=>{H.stopPropagation(),A(Y=>!Y)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}),!Pl(e.superstate.ui)&&v&&Rt.default.createElement(W$,{superstate:e.superstate,setSearchString:o,closeSearch:()=>A(!1)}),Rt.default.createElement("button",{className:"mk-toolbar-button",onClick:H=>E(H),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//layout")}}),Rt.default.createElement("button",{className:"mk-toolbar-button",onClick:H=>W(H),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//view-options")}}))),Pl(e.superstate.ui)&&v&&Rt.default.createElement(W$,{superstate:e.superstate,setSearchString:o})),U.length>0&&Rt.default.createElement("div",{className:"mk-view-config-warning"},U.map(H=>Rt.default.createElement("div",{key:H.name},uo(H))),N.labels.areRequiredForThisLayout),(l?.filters.length>0||l?.sort.length>0||l?.groupBy.length>0)&&Rt.default.createElement("div",{className:"mk-filter-bar"},l.groupBy.length>0&&Rt.default.createElement("div",{className:"mk-filter"},Rt.default.createElement("span",null,N.menu.groupBy),Rt.default.createElement("span",{onClick:H=>re(H.target.getBoundingClientRect(),Fe(H.view.document),null)},l.groupBy[0]),Rt.default.createElement("div",{onClick:()=>ie(null,[]),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})),(l?.sort??[]).map((H,Y)=>Rt.default.createElement("div",{key:Y,className:"mk-filter"},Rt.default.createElement("span",null,H.field),Rt.default.createElement("span",{onClick:ee=>pe(ee,H)},ch[H.fn].label),Rt.default.createElement("div",{onClick:()=>Ae(H),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))),(l?.filters??[]).map((H,Y)=>Rt.default.createElement("div",{key:Y,className:"mk-filter"},Rt.default.createElement("span",null,H.field),Rt.default.createElement("span",{onClick:ee=>ae(ee,H,Y)},py[H.fn]),Rt.default.createElement(Lne,{superstate:e.superstate,fieldType:a.find(ee=>ee.name+ee.table==H.field)?.type,filter:H,selectFilterValue:(ee,ne)=>q(ee,ne,Y)}),x.length>0&&Rt.default.createElement("span",{onClick:ee=>{ee.stopPropagation(),e.superstate.ui.openMenu(ee.currentTarget.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:x.map(ne=>({name:ne.name,value:ne.name,section:ne.type})),saveOptions:(ne,ge)=>q(ee,{...H,fType:"property",value:ge[0]},Y),placeholder:N.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:[],showSections:!1},Fe(ee.view.document))}},Rt.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}})),Rt.default.createElement("div",{onClick:()=>k(H,Y),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))),(l?.filters??[]).length>0&&Rt.default.createElement("div",{className:"mk-filter-add",onClick:H=>{let Y=H.target.getBoundingClientRect();oe(Y,Fe(H.view.document),null)}},Rt.default.createElement("span",null,Rt.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.buttons.addFilter)),Rt.default.createElement("span",null)))},Lne=e=>{let{filter:t,selectFilterValue:r,fieldType:n}=e,i=na[t.fn],[a,o]=(0,Rt.useState)(t.value);if((0,Rt.useEffect)(()=>o(t.value),[t.value]),t.fType=="property")return Rt.default.createElement("span",null,t.value);if(!n||!i||i.valueType=="none")return Rt.default.createElement(Rt.default.Fragment,null);if(i.valueType=="text"||i.valueType=="number")return Rt.default.createElement("input",{type:"text",onChange:s=>o(s.currentTarget.value),onBlur:s=>{r(null,{...t,value:a})},onKeyDown:s=>{s.key=="Escape"&&(o(t.value),s.currentTarget.blur()),s.key=="Enter"&&s.currentTarget.blur()},value:a});if(n.startsWith("option")||n.startsWith("context")||n.startsWith("link")||n.startsWith("tag")){let s=Lt(t.value);return Rt.default.createElement("span",{onClick:l=>r(l,t)},s.length==0?N.labels.select:s.map((l,u)=>n.startsWith("option")?Rt.default.createElement("span",{key:u},l):Rt.default.createElement(yo,{superstate:e.superstate,key:u,path:l,onClick:()=>{}})))}else if(!t.value||t.value.length==0)return Rt.default.createElement("span",{onClick:s=>r(s,t)},N.labels.select);return Rt.default.createElement("span",{onClick:s=>r(s,t)},t.value)};var Ey=e=>{(0,Ii.useEffect)(()=>{e.superstate.refreshMetadata()},[]);let{filters:t,setFilters:r}=e,n=(m,v,A,x)=>{let g=w=>{l(w,A,x)};if(v.fType=="property"){r(t.map((w,b)=>A==b?{...w,filters:(w.filters||[]).map((y,S)=>x==S?{...y,fType:"property",value:v.value}:y)}:w));return}switch(na[v.fn]?.valueType){case"text":case"number":g(v.value);break;case"date":{let w=S=>{g(jo(S,"yyyy-MM-dd"))},b=m.target.getBoundingClientRect(),y=new Date(v.value);dy(e.superstate.ui,b,Fe(m.view.document),y.getTime()?y:null,w,0);break}case"link":{let w=y=>{g(y)},b=m.target.getBoundingClientRect();gu(b,Fe(m.view.document),e.superstate,w),m.stopPropagation();break}case"space":{let w=y=>{g(y)},b=m.target.getBoundingClientRect();ga(b,Fe(m.view.document),e.superstate,w);break}case"list":{let w=v.fType,b=(T,D)=>{g(zi(D))},y=[];w.startsWith("option")?y=Lt(v.value).map(T=>({name:T,value:T})):w.startsWith("tags")?y=e.superstate.spaceManager.readTags().map(T=>({value:T,name:T})):w.startsWith("link")&&(y=e.superstate.spaceManager.allPaths().map(T=>({name:US(T),value:T,description:T})));let S=m.target.getBoundingClientRect();e.superstate.ui.openMenu(S,{ui:e.superstate.ui,multi:!0,editable:!0,value:Lt(v.value),options:y,saveOptions:b,placeholder:N.labels.optionItemSelectPlaceholder,searchable:!1,showAll:!0},Fe(m.view.document))}break}},i=()=>{r([...t,{type:"any",trueFalse:!0,filters:[]}])},a=m=>{r(t.filter((v,A)=>A!=m))},o=(m,v,A)=>{if(!!m){if(t.length==0){r([{type:"all",trueFalse:!0,filters:[{type:m.type,field:m.field,fType:m.vType,fn:m.defaultFilter,value:""}]}]);return}if(t[v]?.filters.length==0){r(t.map((x,g)=>g==v?{...x,filters:[{type:m.type,field:m.field,fType:m.vType,fn:m.defaultFilter,value:""}]}:x));return}r(t.map((x,g)=>g==v?{...x,filters:!x.filters||A==x.filters.length?[...x.filters??[],{type:m.type,field:m.field,fType:m.vType,fn:m.defaultFilter,value:""}]:x.filters.map((w,b)=>b==A?{...w,type:m.type,field:m.field,fType:m.vType,fn:m.defaultFilter}:w)}:x))}},s=(m,v,A)=>{r(t.map((x,g)=>g==v?{...x,filters:(x.filters||[]).map((w,b)=>b==A?{...w,fn:m}:w)}:x))},l=(m,v,A)=>{r(t.map((x,g)=>g==v?{...x,filters:(x.filters||[]).map((w,b)=>b==A?{...w,value:m}:w)}:x))},u=(m,v)=>{r(t.map((A,x)=>x==v?{...A,filters:(A.filters||[]).filter((g,w)=>w!=m)}:A))},c=(m,v)=>{m==0&&t.length==0?r([{type:v,trueFalse:!0,filters:[]}]):r(t.map((A,x)=>x==m?{...A,type:v}:A))},f=(m,v)=>{let A=m.target.getBoundingClientRect(),x=["any","all"];e.superstate.ui.openMenu(A,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:x.map(g=>({name:g=="any"?"or":"and",value:g})),saveOptions:(g,w)=>c(v,w[0]),searchable:!1,showAll:!0},Fe(m.view.document))},d=m=>{let v=m.target.getBoundingClientRect(),A=["any","all"];e.superstate.ui.openMenu(v,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:A.map(x=>({name:x=="any"?"or":"and",value:x})),saveOptions:(x,g)=>e.setJoinType(g[0]),searchable:!1,showAll:!0},Fe(m.view.document))},p=(m,v,A)=>{let x=m.target.getBoundingClientRect(),{type:g,field:w,fType:b}=t[v].filters[A],y=b=="any"?BFe(na):hC(b,na);e.superstate.ui.openMenu(x,{ui:e.superstate.ui,multi:!1,editable:!0,value:[],options:y.map(S=>({name:py[S],value:S})),saveOptions:(S,T)=>s(T[0],v,A),placeholder:N.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0},Fe(m.view.document))},h=async(m,v,A)=>{let x=m.target.getBoundingClientRect();e.superstate.ui.openMenu(x,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:e.fields.map(g=>({name:g.label,value:g,section:g.type,description:g.description})),saveOptions:(g,w)=>o(w[0],v,A),placeholder:N.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:e.sections,showSections:!0},Fe(m.view.document))};return Ii.default.createElement("div",{className:"mk-query"},t.map((m,v,A)=>Ii.default.createElement(Ii.default.Fragment,{key:v},Ii.default.createElement(xvt,{superstate:e.superstate,key:v,group:m,selectGroupType:f,addDefGroup:i,selectField:h,removeable:e.removeable,i:v,removeDefGroup:a},(m.filters||[]).map((x,g,w)=>Ii.default.createElement(Ii.default.Fragment,{key:g},Ii.default.createElement(bvt,{superstate:e.superstate,key:g,filter:x,i:v,k:g,selectField:h,selectFilter:p,selectFilterValue:n,removeDefFilter:u,linkProps:e.linkProps}),g!=w.length-1&&Ii.default.createElement("div",{className:"mk-filter",onClick:b=>f(b,v)},Ii.default.createElement("span",null,m.type=="any"?"or":"and"))))),v!=A.length-1&&e.setJoinType&&e.joinType&&Ii.default.createElement("div",{className:"mk-filter",onClick:x=>d(x)},Ii.default.createElement("span",null,e.joinType=="any"?"or":"and")))),e.children)},bvt=e=>{let{filter:t,selectField:r,selectFilter:n,selectFilterValue:i,removeDefFilter:a,i:o,k:s}=e,l=e.superstate.allMetadata[t.type]?.properties.find(u=>u.field==t.field)?.label??t.field;return Ii.default.createElement("div",{className:"mk-filter"},Ii.default.createElement("span",{onClick:u=>r(u,o,s)},t.field.length==0?N.labels.select:l),t.field.length>0&&Ii.default.createElement("span",{onClick:u=>n(u,o,s)},py[t.fn]?py[t.fn]:N.labels.select),t.field.length>0&&py[t.fn]&&na[t.fn]?.valueType!="none"&&Ii.default.createElement(Ii.default.Fragment,null,Ii.default.createElement("span",null,Ii.default.createElement(Lne,{superstate:e.superstate,fieldType:t.fType,filter:t,selectFilterValue:(u,c)=>i(u,c,o,s)})),e.linkProps&&e.linkProps.length>0&&Ii.default.createElement("span",{onClick:u=>{u.stopPropagation(),e.superstate.ui.openMenu(u.currentTarget.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:e.linkProps.map(c=>({name:c.name,value:c.name,section:c.type})),saveOptions:(c,f)=>i(u,{...t,fType:"property",value:f[0]},o,s),placeholder:N.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:[],showSections:!1},Fe(u.view.document))}},Ii.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}}))),Ii.default.createElement("span",{onClick:u=>{a(s,o),u.stopPropagation()}},Ii.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})))},xvt=e=>{let{group:t,selectGroupType:r,addDefGroup:n,selectField:i,i:a,removeDefGroup:o}=e;return Ii.default.createElement("div",{className:"mk-query-group"},Ii.default.createElement("div",{className:"mk-filter-bar mk-query-filters"},e.children,Ii.default.createElement("div",{className:"mk-filter-add",onClick:s=>i(s,a,t?.filters.length??0)},Ii.default.createElement("span",null,Ii.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.buttons.addCondition))),e.removeable&&Ii.default.createElement("div",{className:"mk-filter-add",onClick:s=>{o(a),s.stopPropagation()}},Ii.default.createElement("span",null,Ii.default.createElement("span",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))))};var W4e=e=>{let[t,r]=(0,im.useState)(e.filters??[]),[n,i]=(0,im.useState)(e.joinType??"all"),a=u=>{r(u)},o=u=>{i(u),e.setJoinType&&e.setJoinType(u)},s=()=>{e.saveFilters(t),e.hide&&e.hide()},l=()=>{let u=[...t,{type:"any",trueFalse:!0,filters:[]}];r(u)};return im.default.createElement("div",{className:"mk-filter-editor"},im.default.createElement("div",{className:"mk-filter-editor-header"},im.default.createElement("span",null,N.menu.filters),im.default.createElement("button",{"aria-label":N.labels.done,onClick:s,className:"mk-toolbar-button"},N.labels.done)),im.default.createElement("div",{className:"mk-filter-editor-content"},im.default.createElement(Ey,{superstate:e.superstate,filters:t,joinType:n,setJoinType:e.setJoinType?o:void 0,setFilters:a,fields:e.fields,sections:e.sections??[],linkProps:e.linkProps,removeable:!0},im.default.createElement("button",{className:"mk-toolbar-button","aria-label":N.buttons.addFilter,onClick:l},im.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.buttons.addFilter))))};var Q4e=he(Me()),Y4e=(e,t,r,n,i,a,o,s)=>{let l={superstate:n,filters:i,joinType:s?.joinType,setJoinType:s?.setJoinType,saveFilters:o,fields:a,sections:s?.sections,linkProps:s?.linkProps,hide:()=>{}};return e.openCustomMenu(t,Q4e.default.createElement(W4e,{...l}),l,r,"bottom")};var E$=e=>{let t=(b,y,S,T,D,k,M)=>{e.superstate.ui.openMenu(b.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:M,searchable:!0,saveOptions:(E,O)=>{D?D(O[0]):i(T,O[0])},placeholder:k??N.labels.propertyValueSpace,value:[y??""],options:S},Fe(b.view.document))},r=b=>{e.superstate.ui.openMenu(b.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:(y,S)=>i("type",S[0]),value:[],showAll:!0,options:Ks.filter(y=>y.primative).map((y,S)=>({id:S+1,name:y.label,value:y.type,icon:y.icon}))},Fe(b.view.document))},n=(0,ct.useMemo)(()=>{let b=qt(e.value,e.fieldType);return b?.space&&e.contextPath&&(b.space=e.superstate.spaceManager.resolvePath(b.space,e.contextPath)),b},[e.value,e.fieldType,e.contextPath]),i=(b,y)=>{e.saveValue(JSON.stringify({...n,[b]:y}))},a=b=>{let y=e.superstate.contextsIndex.get(n.space)?.contextTable?.cols?.find(S=>S.name==b);y?e.superstate.spaceManager.saveSpaceProperty(n.space,{...y,value:JSON.stringify({space:e.contextPath,field:e.name})},y):e.superstate.spaceManager.addSpaceProperty(n.space,{name:b,schemaId:sr,type:"context",value:JSON.stringify({space:e.contextPath,field:e.name})}),i("field",b)},o=b=>{t(b,n.space,e.superstate.allSpaces().filter(y=>y.type!="default").map(y=>({name:y.name,value:y.path,description:y.path})),"space",null,null,!0)},s=async b=>{let y=e.superstate.contextsIndex.get(n.space||e.contextPath);if(!y||!y.schemas)return;let S=y.schemas,T=[];T.push(...S.map(D=>({name:D.name,value:D.id}))??[]),t(b,null,T,"schema")},l=async b=>{t(b,n.space,e.superstate.allSpaces().filter(y=>y.type!="default").map(y=>({name:y.name,value:y.path,description:y.path})),"space",null,null,!0)},u=b=>{let y=[],S={name:N.menu.items,value:"$items"};e.rowPath&&y.push(S),y.push(...e.fields?.filter(T=>T.type.startsWith("context")).map(T=>({name:T.name,value:T.name}))??[]),t(b,null,y,"ref")},c=b=>{let y=[];if(e.isSpace)y=e.superstate.contextsIndex.get(n.space||e.contextPath)?.mdb[n.schema]?.cols.map(S=>({name:S.name,value:S.name}))??[];else{let S=n.ref,T=null;if(S=="$items")T=e.rowPath;else{let D=e.fields.find(k=>k.name==S);D&&(T=qt(D.value,D.type)?.space)}T&&(y=T?e.superstate.contextsIndex.get(T)?.contextTable?.cols.map(D=>({name:D.name,value:D.name}))??[]:[])}y.length>0&&t(b,n.field,y,"field",null,N.labels.propertyValueLinkedPlaceholder,!0)},f=b=>{let y=[];if(e.isSpace){let T=e.superstate.contextsIndex.get(n.space||e.contextPath)?.mdb?.[n.schema];T?.cols&&(y=T.cols.map(D=>({label:uo(D),field:D.name,type:n.schema,vType:D.type,defaultFilter:"is"})))}else{let S=n.ref,T=null;if(S=="$items")T=e.rowPath;else{let D=e.fields?.find(k=>k.name==S);D&&(T=qt(D.value,D.type)?.space)}if(T){let D=e.superstate.contextsIndex.get(T);D?.contextTable?.cols&&(y=D.contextTable.cols.map(k=>({label:k.name,field:k.name,type:"context",vType:k.type,defaultFilter:"is"})))}}Y4e(e.superstate.ui,b.target.getBoundingClientRect(),Fe(b.view.document),e.superstate,n.filters??[],y,S=>i("filters",S),{sections:[{name:N.menu.properties,value:"property"},{name:N.menu.metadata,value:"metadata"}]})},d=b=>{let y=[],S=null;if(e.isSpace)S=e.superstate.contextsIndex.get(n.space||e.contextPath)?.mdb[n.schema]?.cols?.find(T=>T.name==n.field);else{let T=n.ref,D=null;if(T=="$items")D=e.rowPath;else{let k=e.fields?.find(M=>M.name==n.ref);k&&(D=qt(k.value,k.type)?.space)}D&&(S=e.superstate.contextsIndex.get(D)?.contextTable?.cols?.find(k=>k.name==n.field))}y.push({name:N.labels.none,value:""}),Object.keys($f).forEach(T=>{($f[T].type==Ds(S)||$f[T].type=="any")&&y.push({name:N.aggregates[T],value:T})}),t(b,null,y,"fn")},p=b=>{t(b,n.property,e.superstate.contextsIndex.get(n.space)?.contextTable?.cols.filter(y=>!!(y.type?.startsWith("context")&&qt(y.value,y.type).space==e.contextPath)).map(y=>({name:y.name,value:y.name}))??[],"field",a,N.labels.propertyValueLinkedPlaceholder)},h=b=>{let y=e.fields?.filter(S=>S.type=="file"||S.type=="link"||S.type=="context").map(S=>({name:S.name,value:S.name}))??[];t(b,null,y,"field")},m=b=>{let y={superstate:e.superstate,saveFormula:S=>i("value",S),formula:n.value,value:{},fields:e.fields.filter(S=>S.name!=e.name),path:""};e.superstate.ui.openCustomMenu(b.target.getBoundingClientRect(),ct.default.createElement(Bg,{...y}),{...y},Fe(b.view.document),"bottom")},v=b=>{let y=Lre.map(S=>({name:S.label,value:S.value}));t(b,null,y,"format",S=>{i("format",S)},"Select or Enter Custom Format",!0)},A=b=>{t(b,null,[{name:"2020-04-21 4:00PM",value:"yyyy-MM-dd h:mma"},{name:"Apr 21, 2020 4:00PM",value:"MMM d, yyyy h:mma"},{name:"Tue Apr 21, 2020 4:00PM",value:"EEE MMM d, yyyy h:mma"}],"format",null,"Date Format",!0)},x=b=>{let y=qt(e.value,"option"),T=(k=>[...(k??[]).filter(M=>M.value).map(M=>({...M,color:M.color?.length>0?M.color:"var(--mk-color-none)",removeable:!0}))??[]].filter(M=>M.value.length>0))(y.options??[]),D=(k,M)=>{i("options",k),M!==void 0&&i("colorScheme",M)};e.superstate.ui.openModal(N.labels.editOptions,ct.default.createElement(gFe,{superstate:e.superstate,options:T,colorScheme:y.colorScheme,contextPath:e.contextPath,propertyName:e.name,saveOptions:D}),Fe(b.view.document))},g=b=>{let y=Lre.find(S=>S.value==b);return y?y.label:b},w=(b,y)=>{e.superstate.ui.openPalette(ct.default.createElement(Sa,{ui:e.superstate.ui,selectedSticker:S=>i(y,S)}),Fe(b.view.document))};return e.fieldType?.startsWith("boolean")?ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>w(b,"checked")},ct.default.createElement("span",null,N.labels.checkedSticker),n.checked?ct.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.checked)}}):ct.default.createElement("span",null,N.labels.select)),ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>w(b,"unchecked")},ct.default.createElement("span",null,N.labels.uncheckedSticker),n.unchecked?ct.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.unchecked)}}):ct.default.createElement("span",null,N.labels.select)),ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>w(b,"indeterminate")},ct.default.createElement("span",null,N.labels.indeterminateSticker),n.indeterminate?ct.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.indeterminate)}}):ct.default.createElement("span",null,N.labels.select))):e.fieldType?.startsWith("option")?ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>x(b)},ct.default.createElement("span",null,N.labels.editOptions)):e.fieldType?.startsWith("number")?ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>v(b)},ct.default.createElement("span",null,N.labels.numberFormat),ct.default.createElement("span",null,g(n.format))),n.format==="sticker"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>w(b,"sticker")},ct.default.createElement("span",null,N.labels.selectSticker),n.sticker?ct.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.sticker)}}):ct.default.createElement("span",null,N.labels.select))):e.fieldType?.startsWith("date")?ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>A(b)},ct.default.createElement("span",null,N.labels.dateFormat),ct.default.createElement("span",null,n.format)):e.fieldType?.startsWith("context")?ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>o(b)},ct.default.createElement("span",null,N.labels.propertyValueSpace),ct.default.createElement("span",null,n.space?.length>0?dT(n.space,e.superstate)??N.labels.select:N.labels.select)),n.space?.length>0&&e.contextPath&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>p(b)},ct.default.createElement("span",null,N.labels.propertyValueLinked),ct.default.createElement("span",null,n.field??N.labels.select))):e.fieldType?.startsWith("aggregate")?ct.default.createElement(ct.default.Fragment,null,e.isSpace?ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>l(b)},ct.default.createElement("span",null,"Space"),ct.default.createElement("span",null,dT(n.space||e.contextPath,e.superstate))),ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>s(b)},ct.default.createElement("span",null,N.labels.list),ct.default.createElement("span",null,$ce(n.space||e.contextPath,n.schema,e.superstate))),ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>f(b)},ct.default.createElement("span",null,N.descriptions.filter),ct.default.createElement("span",null,n.filters?.length>0?`${n.filters.reduce((b,y)=>b+(y.filters?.length||0),0)} filters`:N.labels.none))):ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>u(b)},ct.default.createElement("span",null,N.labels.propertyValueReference),ct.default.createElement("span",null,n.ref=="$items"?N.menu.items:n.ref)),n.ref?.length>0&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>f(b)},ct.default.createElement("span",null,N.descriptions.filter),ct.default.createElement("span",null,n.filters?.length>0?`${n.filters.reduce((b,y)=>b+(y.filters?.length||0),0)} filters`:N.labels.none))),(n.ref?.length>0||n.schema?.length>0)&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>c(b)},ct.default.createElement("span",null,N.labels.propertyValueAggregate),ct.default.createElement("span",null,n.field)),n.field?.length>0&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>d(b)},ct.default.createElement("span",null,N.labels.aggregateBy),ct.default.createElement("span",null,N.aggregates[n?.fn])),$f[n?.fn]?.valueType=="number"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>v(b)},ct.default.createElement("span",null,N.labels.numberFormat),ct.default.createElement("span",null,g(n.format))),$f[n?.fn]?.valueType=="date"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>A(b)},ct.default.createElement("span",null,N.labels.dateFormat),ct.default.createElement("span",null,n.format))):e.fieldType=="fileprop"?ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>m(b)},ct.default.createElement("span",null,N.labels.propertyLookup)),ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>r(b)},ct.default.createElement("span",null,N.labels.propertyType),ct.default.createElement("span",null,Xs(n.type)?.label)),Xs(n.type)?.type=="number"&&ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>v(b)},ct.default.createElement("span",null,N.labels.numberFormat),ct.default.createElement("span",null,g(n.format))),n.format==="sticker"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>w(b,"sticker")},ct.default.createElement("span",null,N.labels.selectSticker),n.sticker?ct.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.sticker)}}):ct.default.createElement("span",null,N.labels.select))),Xs(n.type)?.type=="date"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>A(b)},ct.default.createElement("span",null,N.labels.dateFormat),ct.default.createElement("span",null,n.format))):e.fieldType=="object"?ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>{e.superstate.ui.openModal("Object Name",ct.default.createElement(ha,{value:n.typeName,saveLabel:"Rename Object",saveValue:y=>{i("typeName",y)}}),Fe(b.view.document))}},ct.default.createElement("span",null,N.labels.name),ct.default.createElement("span",null,n.typeName)):e.fieldType=="super"?ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option"},ct.default.createElement("span",null,N.labels.propertyDynamic),ct.default.createElement("input",{type:"checkbox",checked:n.dynamic==!0,onChange:()=>i("dynamic",!n.dynamic)})),ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>h(b)},ct.default.createElement("span",null,N.labels.propertyFileProp),ct.default.createElement("span",null,n.field))):e.fieldType=="flex"?ct.default.createElement("div",null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>r(b)},ct.default.createElement("span",null,N.labels.propertyType),ct.default.createElement("span",null,Xs(n.type)?.label)),Xs(n.type).type=="number"&&ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>v(b)},ct.default.createElement("span",null,N.labels.numberFormat),ct.default.createElement("span",null,g(n.format))),n.format==="sticker"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>w(b,"sticker")},ct.default.createElement("span",null,N.labels.selectSticker),n.sticker?ct.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.sticker)}}):ct.default.createElement("span",null,N.labels.select))),Xs(n.type).type=="date"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>A(b)},ct.default.createElement("span",null,N.labels.dateFormat),ct.default.createElement("span",null,n.format))):ct.default.createElement(ct.default.Fragment,null)};var wvt=e=>{let[t,r]=(0,Mn.useState)(""),[n,i]=(0,Mn.useState)(e.fileMetadata?"$fm":""),a=(0,Mn.useMemo)(()=>e.spaces.map(S=>e.superstate.spacesIndex.get(S)).filter(S=>S),[e.spaces]),[o,s]=(0,Mn.useState)(""),[l,u]=(0,Mn.useState)(e.type??"text"),c=(0,Mn.useMemo)(()=>{let S=[];return(e.fileMetadata||e.contextPath=="$fm")&&S.push({name:N.menu.setNone,value:"$fm"}),e.contextPath&&e.contextPath!="$fm"&&S.push({name:Uv(e.contextPath),value:""}),S.push(...(a??[]).map(T=>({name:T.name,value:T.path}))),S},[a]),f=(S,T)=>{u(T[0])},d=S=>{s(S)},p=(S,T)=>{i(T[0])},h=()=>{let S=Ks.find(T=>T.type==l||T.multiType==l);u(S.type==l?S.multiType:S.type)},m=S=>{let T=(D,k)=>{let E=[iC].map((O,_)=>({name:uo(O),value:O.name,icon:ci(O),onClick:()=>{e.saveField(n,{...O,schemaId:e.schemaId})}}));return e.superstate.ui.openMenu(D,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,value:[],showAll:!0,options:E},Fe(S.view.document))};e.onSubmenu((D,k)=>{let M=[];return Ks.filter(E=>n=="$fm"&&!e.isSpace?E.metadata:!E.restricted).forEach((E,O)=>{M.push({id:O+1,name:E.label,value:E.type,icon:E.icon,description:E.description,onClick:()=>u(E.type)})}),M.push({name:N.menu.special,value:"special",icon:"ui//edit",type:6,onSubmenu:T}),e.superstate.ui.openMenu(D,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,value:[],showAll:!0,options:M},Fe(S.view.document))})},v=S=>{s(S)},A=(0,Mn.useMemo)(()=>Xs(l,t)??Ks[0],[l,t]),x=S=>{S.stopPropagation(),e.superstate.ui.openMenu(S.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:p,value:[],showAll:!0,options:c},Fe(S.view.document))},g=()=>{if(t.length==0){e.superstate.ui.notify(N.notice.noPropertyName);return}e.saveField(n,{name:t,type:l,value:o,schemaId:e.schemaId})&&e.hide()},w=S=>{S.key=="Enter"&&g()};(0,Mn.useEffect)(()=>{setTimeout(()=>{b.current?.focus()},50)},[]);let b=(0,Mn.useRef)(null),y=S=>{let T=n==""?e.contextPath:n;S.stopPropagation();let D=e.superstate.contextsIndex.get(T)?.contextTable?.cols??[],k=IMe(e.superstate,[...e.superstate.spacesMap.getInverse(T)??[]]).filter(M=>!D.some(E=>E.name==M.name)&&![...Kv(e.superstate.settings),e.superstate.settings.fmKeyAlias,"tags"].some(E=>E==M.name)).map(M=>({name:M.name,type:M.type,value:"",schemaId:e.schemaId}));if(k.length==0){e.superstate.ui.notify(N.notice.noPropertiesFound);return}e.superstate.ui.openMenu(S.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,saveOptions:(M,E)=>{if(E[0]=="all"){e.superstate.spaceManager.readTable(T,sr).then(_=>{e.superstate.spaceManager.saveTable(T,{..._,cols:[..._.cols,...k]},!0)}).then(_=>e.superstate.reloadContextByPath(T,{force:!0,calculate:!0})),e.hide();return}e.saveField(n,E[0])&&e.hide()},value:[],showAll:!0,options:[{name:N.labels.all,value:"all",icon:"ui//plus"},er,...k.map((M,E)=>({id:E+1,name:M.name,value:M,icon:ci(M)}))],placeholder:N.labels.existingFrontmatter},Fe(S.view.document))};return Mn.default.createElement("div",{className:"mk-menu-container"},Mn.default.createElement("div",{className:"mk-menu-suggestions"},Mn.default.createElement("div",{className:"mk-menu-input"},Mn.default.createElement("input",{type:"text",ref:b,placeholder:N.labels.namePlaceholder,onKeyDown:w,onChange:S=>r(Bd(S.target.value)),onMouseDown:S=>S.stopPropagation(),value:t}),n!="$fm"&&Mn.default.createElement("button",{"aria-label":N.labels.existingFrontmatter,className:"mk-toolbar-button",onClick:S=>y(S),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//import")}})),Mn.default.createElement("div",{className:"mk-menu-separator"}),c.length>1&&Mn.default.createElement("div",{className:"mk-menu-option",onClick:S=>x(S)},Mn.default.createElement("div",{className:"mk-menu-options-inner"},N.labels.propertyValueSpace),Mn.default.createElement("span",null,n=="$fm"?"None":n==""?e.superstate.spacesIndex.get(e.contextPath)?.name:e.superstate.spacesIndex.get(n)?.name)),Mn.default.createElement("div",{className:"mk-menu-option",onClick:S=>m(S)},Mn.default.createElement("div",{className:"mk-menu-options-inner"},N.labels.propertyType),Mn.default.createElement("span",null,A.label)),A.multi?Mn.default.createElement("div",{className:"mk-menu-option"},Mn.default.createElement("span",null,N.labels.multiple),Mn.default.createElement("input",{type:"checkbox",checked:l==A.multiType,onChange:()=>h()})):Mn.default.createElement(Mn.default.Fragment,null),Mn.default.createElement("div",{className:"mk-menu-separator"}),n!="$fm"||e.isSpace?Mn.default.createElement(E$,{superstate:e.superstate,table:n,fields:e.fields,fieldType:l,isSpace:e.isSpace,value:o,contextPath:e.contextPath,saveValue:d}):Mn.default.createElement(Mn.default.Fragment,null),Mn.default.createElement("div",{className:"mk-menu-separator"}),Mn.default.createElement("div",{className:"mk-menu-option",onClick:S=>g()},Mn.default.createElement("span",null,N.buttons.saveProperty)),Mn.default.createElement("div",{className:"mk-menu-option",onClick:S=>e.hide()},Mn.default.createElement("span",null,N.buttons.cancel))))},Vd=(e,t,r,n,i,a)=>e.ui.openCustomMenu(t,Mn.default.createElement(wvt,{superstate:e,...n}),{},r,null,i);var Is=he(Me());var X4e=he(Me()),Y$=e=>X4e.default.createElement("button",{className:`mk-collapse mk-inline-button mk-icon-xsmall ${e.collapsed?"mk-collapsed":""}`,onClick:t=>{e.onToggle&&(e.onToggle(!e.collapsed,t),t.stopPropagation())},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}});var qM=he(Me()),K4e=he(lu()),Ug=qM.default.createContext({dragNode:null,setDragNode:()=>null,dragActive:!1}),J4e=e=>{let[t,r]=qM.default.useState(null);return po({onDragCancel:()=>{r(null)},onDragEnd:()=>{r(null)}}),qM.default.createElement(Ug.Provider,{value:{dragNode:t,setDragNode:r,dragActive:e.dragActive}},e.children,t&&(0,K4e.createPortal)(qM.default.createElement(dg,{dropAnimation:null,zIndex:1600},t),document.body))};var kn=he(Me());var Z4e=he(Me()),gs=e=>Z4e.default.createElement("div",{"aria-label":e.name,className:`mk-editor-frame-node-button ${e.value==e.onValue?"mk-active":""}`,onClick:t=>e.value==e.onValue?e.setValue(e.defaultValue):e.setValue(e.onValue),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.icon)}});var eje=e=>{let{pathState:t}=(0,kn.useContext)(Xr),{spaceInfo:r}=(0,kn.useContext)(Sr),{predicate:n,savePredicate:i,sortedColumns:a}=(0,kn.useContext)(Fa),o=(x,g)=>{i({view:"frame",[g]:x})},{frameSchemas:s,saveSchema:l}=(0,kn.useContext)(Za),u=(0,kn.useMemo)(()=>{let x=[];return s&&x.push(...s.filter(g=>g.type=="frame"&&g.def?.type=="listItem").map(g=>({name:g.name,value:`${r.path}/#*${g.id}`}))),x.push(...e.superstate.selectedKit.frames.filter(g=>Ti(g.schema).def?.type=="listItem").map(g=>({name:g.schema.name,value:`spaces://$kit/#*${Ti(g.schema).def.id}`}))),x},[]),c=(x,g)=>{let w=x.target.getBoundingClientRect();e.superstate.ui.openMenu(w,{ui:e.superstate.ui,multi:!1,editable:!0,value:[],options:[...s.filter(b=>b.type=="frame"&&b.def?.type==g).map(b=>({name:b.name,value:`${r.path}/#*${b.id}`})),...e.superstate.selectedKit.frames.filter(b=>Ti(b.schema).def?.type==g).map(b=>({name:b.schema.name,icon:"ui//package-plus",value:`spaces://$kit/#*${Ti(b.schema).def.id}`}))],saveOptions:(b,y,S)=>{o(y[0],g)},placeholder:N.hintText.createListItem,detail:!0,searchable:!1,showAll:!0},Fe(x.view.document))},f=async(x,g)=>(o(`${r.path}/#*${x.id}`,g),await l(x),x),d=async()=>{let x=e.superstate.spaceManager.uriByString(n.listItem);if(x.authority=="$kit"){e.superstate.ui.notify("Already in Kit");return}let g=await e.superstate.spaceManager.readFrame(x.basePath,x.ref);e.superstate.spaceManager.saveFrameKit(g,e.superstate.settings.selectedKit)},p=x=>{let g=dd(n[x],"spaces://$kit/#*"+x),w=e.superstate.spaceManager.uriByString(g);if(w.authority=="$kit"){let b=e.superstate.kit.find(y=>y.def.id==w.ref);f({name:b.def.id,type:"frame",id:b.def.id,def:b.def},x).then(async y=>{await ype(e.superstate,r,y.id,b),o(`./#*${y.id}`,x)})}else o(g,x);e.setEditSection(x)},[h,m]=(0,kn.useState)(!1),[v,A]=(0,kn.useTransition)();return(0,kn.useEffect)(()=>{A(()=>{m(!0)})},[]),n?kn.default.createElement("div",{className:"mk-editor-context-selector"},kn.default.createElement("div",{className:"mk-editor-context-groups"},kn.default.createElement("div",{className:"mk-editor-context-group"},kn.default.createElement(gs,{superstate:e.superstate,name:N.editor.rows,icon:"ui//rows",value:n.listGroup,defaultValue:"spaces://$kit/#*listGroup",onValue:"spaces://$kit/#*listGroup",setValue:x=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup"})}}),kn.default.createElement(gs,{superstate:e.superstate,name:N.editor.columns,icon:"ui//columns",value:n.listGroup,defaultValue:"spaces://$kit/#*columnGroup",onValue:"spaces://$kit/#*columnGroup",setValue:x=>{i({view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup"})}}),kn.default.createElement(gs,{superstate:e.superstate,name:N.editor.catalog,icon:"ui//gallery-horizontal-end",value:n.listGroup,defaultValue:"spaces://$kit/#*rowGroup",onValue:"spaces://$kit/#*rowGroup",setValue:x=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup"})}}),kn.default.createElement(gs,{superstate:e.superstate,name:N.editor.grid,icon:"ui//layout-grid",value:n.listGroup,defaultValue:"spaces://$kit/#*gridGroup",onValue:"spaces://$kit/#*gridGroup",setValue:x=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup"})}}),kn.default.createElement("button",{onClick:x=>{p("listGroup")},"aria-label":N.buttons.customize,className:"mk-icon-xsmall mk-button-new",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//brush")},style:{height:"20px",padding:"8px"}})),kn.default.createElement("div",{className:"mk-editor-context-group"},kn.default.createElement("div",{className:"mk-editor-context-group-select",onClick:x=>{c(x,"listItem"),x.stopPropagation()}},u.find(x=>x.value==n.listItem)?.name??N.labels.select,kn.default.createElement(Y$,{superstate:e.superstate,collapsed:!1,onToggle:(x,g)=>{c(g,"listItem"),g.stopPropagation()}})),kn.default.createElement("button",{onClick:x=>{p("listItem")},"aria-label":N.buttons.customize,className:"mk-icon-xsmall mk-button-new",style:{height:"20px",padding:"8px"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//brush")}}),kn.default.createElement("button",{onClick:x=>{d()},className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//package-plus")},style:{height:"20px",padding:"8px"}})),kn.default.createElement("span",null),kn.default.createElement("div",{className:"mk-editor-frame-node-button-primary",onClick:x=>{e.setEditMode(0),x.stopPropagation()}},N.labels.done)),e.editSection=="listItem"&&kn.default.createElement("div",{className:"mk-editor-context-properties"},kn.default.createElement("div",{style:{display:"flex"}},N.labels.properties,kn.default.createElement("div",{"aria-label":N.hintText.dragDropProperties,className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//help-circle")}})),kn.default.createElement("div",null,a.map((x,g)=>kn.default.createElement($M,{contexts:[t.path],path:t.path,key:g,superstate:e.superstate,property:x,draggable:!0}))))):null},$M=e=>{let{uid:t}=(0,kn.useContext)(Xr),r=e.contexts?.[0],n=`${t}_props_${r??""}${e.property.name}`,{attributes:i,listeners:a,setNodeRef:o,transform:s}=Ml({id:n,data:{id:n,name:e.property.name,property:e.property,context:r??"",path:e.path,type:"property"}}),{setDragNode:l}=(0,kn.useContext)(Ug);return po({onDragStart:u=>{u.active.data.current.id==n&&l(kn.default.createElement("div",{className:"mk-path-context-field",onClick:c=>e.onClick?e.onClick(c):null},kn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(ci(e.property))}}),kn.default.createElement("div",{className:"mk-path-context-field-key"},uo(e.property))))}}),kn.default.createElement("div",{ref:o,className:"mk-path-context-field",onClick:u=>e.onClick?e.onClick(u):null,...i,...a},kn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(ci(e.property))}}),kn.default.createElement("div",{className:"mk-path-context-field-key"},uo(e.property)))};var aa=e=>{let t=(0,Is.useMemo)(()=>OS(e.column),[e.column]),r=qt(e.column.value,e.column.type),n=(o,s)=>{let l=Jh(e.initialValue??"",e.column.type=="object-multi");e.column.type=="object-multi"?e.updateFieldValue(JSON.stringify({...r,type:o}),JSON.stringify(l)):e.updateFieldValue(JSON.stringify({...r,type:o}),JSON.stringify(s))},i=o=>{let s=o.target.getBoundingClientRect(),l=qt(e.column.value,e.column.type)?.type,u=Jh(e.initialValue??"",e.column.type=="object-multi");Vd(e.superstate,s,Fe(o.view.document),{spaces:[],fields:[],saveField:(c,f)=>(n({...l??{},[f.name]:{type:f.type,label:f.name}},{...u,[f.name]:""}),!0),fileMetadata:!0})},a=o=>{let s=qt(e.column.value,e.column.type)?.type,l=Jh(e.initialValue??"",e.column.type=="object-multi"),u=Object.keys(s).reduce((c,f)=>({...c,[f]:""}),{});e.updateValue(JSON.stringify([...l.slice(0,o),u,...l.slice(o)]))};return e.compactMode?Is.default.createElement("div",null,Is.default.createElement($g,{...e})):Is.default.createElement(Is.default.Fragment,null,Is.default.createElement("div",{className:"mk-path-context-row"},Is.default.createElement($M,{superstate:e.superstate,path:e.path,property:e.column,onClick:o=>e.propertyMenu&&e.propertyMenu(o),contexts:e.contexts,draggable:e.draggable}),Is.default.createElement("div",{className:"mk-path-context-value"},e.linkProp&&Is.default.createElement("div",{className:"mk-icon-small",style:{height:"24px",fill:e.linkedColor},onClick:o=>e.linkProp(o),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.linkedProp?"ui//circle-solid":"ui//circle")}}),e.linkedProp?Is.default.createElement("div",{className:"mk-active"},e.linkedProp):t?!e.compactMode&&Is.default.createElement("div",{className:"mk-cell-object-options"},e.editMode>3&&Is.default.createElement("button",{onClick:o=>i(o),className:"mk-inline-button"},Is.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.labels.propertyFileProp),e.column.type=="object-multi"&&Is.default.createElement("button",{onClick:o=>a(0),className:"mk-inline-button"},Is.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//insert")}}),r?.typeName??"Object")):Is.default.createElement($g,{...e}))),t&&!e.compactMode&&Is.default.createElement("div",{className:"mk-path-context-row",style:{marginLeft:"30px"}},Is.default.createElement($g,{...e})))};var va=he(Me());var YC=(e,t,r,n,i,a=-1,o,s)=>{let u=a>=0?"Edit Item":N.labels.createNewItem;e.ui.openModal(u,va.default.createElement(Svt,{superstate:e,path:t,contextSchema:r,frameSchema:n,rowIndex:a,initialData:o,onSave:s}),i??window)},Svt=e=>va.default.createElement("div",{className:"mk-context-create-item-modal"},va.default.createElement(ja,{superstate:e.superstate,path:e.path,readMode:!1},va.default.createElement(fl,{superstate:e.superstate},va.default.createElement(bu,{superstate:e.superstate,contextSchema:e.contextSchema,schema:e.frameSchema},va.default.createElement(Rg,{superstate:e.superstate},va.default.createElement(Evt,{superstate:e.superstate,hide:e.hide,rowIndex:e.rowIndex??-1,initialData:e.initialData,onSave:e.onSave})))))),Evt=e=>{let{dbSchema:t,sortedColumns:r,cols:n,tableData:i,updateRow:a,data:o,source:s}=(0,va.useContext)(Fa),l=e.rowIndex??-1,u=l>=0,[c,f]=(0,va.useState)(()=>e.initialData?{...e.initialData}:u&&o&&o[l]?{...o[l]}:{}),[d,p]=(0,va.useState)({}),[h,m]=(0,va.useState)(()=>u&&e.initialData?.[ut]?e.initialData[ut]:u&&o&&o[l]?.[ut]?o[l][ut]:""),v=(0,va.useRef)(null);(0,va.useEffect)(()=>{v.current&&v.current.textContent!==h&&(v.current.textContent=h)},[h]);let A=(r??[]).filter(b=>b&&!(t?.id==sr&&!u&&b.primary=="true")),x=(b,y)=>{let S={...c,[b]:y};if(f(S),d[b]&&p(T=>{let D={...T};return delete D[b],D}),u)try{e.onSave?e.onSave(S,l):a(S,l)}catch(T){console.error(N.labels.autosaveFailed,T)}},g=()=>{let b={};return t?.id===sr&&!u&&!h.trim()&&(b[ut]="Title is required"),A.forEach(y=>{t?.id===sr&&!u&&y.primary||(y.primary&&!c[y.name]&&(b[y.name]="This field is required"),y.unique&&c[y.name]&&o?.some((T,D)=>u&&D===l?!1:T[y.name]===c[y.name])&&(b[y.name]="This value must be unique"))}),p(b),Object.keys(b).length===0},w=async()=>{if(!!g())try{if(t?.id===sr)if(u){let b=e.initialData?.[ut],y=h.trim();b&&y&&b!==y&&await e.superstate.spaceManager.renamePath(b,y);let S={...c,[ut]:y};e.onSave?await e.onSave(S,l):await a(S,l),e.hide&&e.hide();return}else{let b=h.trim();await e.superstate.api.path.create(b,s,"md","");let y={...c};if(Object.keys(y).length>0)for(let[S,T]of Object.entries(y))T!==void 0&&T!==""&&await e.superstate.api.path.setProperty(b,S,T);e.hide&&e.hide();return}e.onSave?await e.onSave(c,l):await a(c,l),e.hide&&e.hide()}catch(b){console.error(`Failed to ${u?"update":"create"} item:`,b)}};return va.default.createElement("div",{className:"mk-layout-column mk-gap-8"},va.default.createElement("div",{className:"mk-form-container"},t?.id===sr&&va.default.createElement("div",{className:"mk-form-field"},va.default.createElement("div",{className:"mk-modal-title-container"},va.default.createElement("div",{ref:v,className:"mk-modal-title-input",contentEditable:!0,onBlur:b=>{let y=b.currentTarget.textContent||"";y!==h&&(m(y),u&&x(ut,y))},onInput:b=>{let y=b.currentTarget.textContent||"";m(y),d[ut]&&p(S=>{let T={...S};return delete T[ut],T})},onPaste:b=>{b.preventDefault();let y=b.clipboardData.getData("text/plain");document.execCommand("insertText",!1,y)},onDrop:b=>b.preventDefault(),onKeyDown:b=>{b.key==="Enter"&&(b.preventDefault(),u||w())},suppressContentEditableWarning:!0,"data-ph":u?N.labels.editTitle:N.labels.enterTitleForNewItem})),d[ut]&&va.default.createElement("span",{className:"mk-field-error"},d[ut])),A.map((b,y)=>{if(b.hidden&&!b.primary)return null;let S=!u&&t?.id===sr&&(b.type==="file"||b.type==="File")?{...b,type:"text",name:b.name}:b;return va.default.createElement("div",{key:b.name,className:"mk-form-field"},va.default.createElement(aa,{superstate:e.superstate,column:S,path:s||"",contexts:[s||""],initialValue:c[b.name]??"",updateValue:T=>x(b.name,T),updateFieldValue:(T,D)=>x(b.name,D),editMode:5,compactMode:!1}),d[b.name]&&va.default.createElement("span",{className:"mk-field-error"},d[b.name]))})),!u&&va.default.createElement("div",{className:"mk-modal-actions"},va.default.createElement("button",{className:"mk-button mk-button-primary",onClick:w},"Create Item")))};var V$=async(e,t,r,n,i)=>{e.preventDefault();let a=await t.spaceManager.readTable(r,n),o=a?.schema,s=a?.rows;if(!a)return;if(o.primary=="true"){let c=s.find((f,d)=>d==i);if(c){oh(t,c[ut],r,e.target.getBoundingClientRect(),Fe(e.view.document));return}}let l=[],u={superstate:t,pathState:t.pathsIndex.get(r),path:r,schema:n,index:i};l.push({name:N.menu.editProperties,icon:"ui//list",onClick:async c=>{let f=s[i];YC(t,r,n,void 0,Fe(c.view.document),i,f)}}),l.push({name:N.menu.deleteRow,icon:"ui//trash",onClick:c=>{r0e(t.spaceManager,t.spacesIndex.get(r)?.space,n,i)}}),t.ui.openMenu(e.target.getBoundingClientRect(),Pt(t.ui,l),Fe(e.view.document))};var ky=class{constructor(t,r){this.frame={update:(t,r,n,i)=>{if(t.startsWith("$contexts")){let{context:a,prop:o}=rY(t);a&&o&&this.context.update(a,n,o,r)}else{let a=ig(t);a.node&&a.prop&&i({[a.node]:{props:{[a.prop]:r}}})}}};this.properties={color:(t,r)=>{if(t?.type?.includes("option")){let i=qt(t.value,t.type).options?.find(a=>a.value==r);if(i?.color.length>0)return i.color}return"var(--mk-ui-background-contrast)"},sticker:t=>t&&ci(t),value:(t,r)=>t?$i(t,r,!1):r};this.path={label:t=>this.spaceManager.getPathState(t)?.label,thumbnail:t=>t&&(t.startsWith("http://")||t.startsWith("https://"))?t:this.spaceManager.getPathState(t)?.label?.thumbnail,open:(t,r,n)=>{let i=n?this.spaceManager.resolvePath(t,n):t;this.superstate.ui.openPath(i,r)},create:(t,r,n,i)=>i instanceof Promise?i.then(a=>{Qa(this.superstate,this.superstate.spacesIndex.get(r),n,t,!0,a)}):Qa(this.superstate,this.superstate.spacesIndex.get(r),n,t,!0,i),setProperty:(t,r,n)=>{if(n instanceof Promise){n.then(i=>{pa(this.superstate,t,{[r]:i})});return}pa(this.superstate,t,{[r]:n})},contextMenu:(t,r)=>{oh(this.superstate,r,null,{x:t.clientX,y:t.clientY,width:0,height:0},Fe(t.view.document))}};this.commands={run:(t,r,n)=>{let i=this.superstate.cli.commandForAction(t),a={...r};return i&&n?.$space?.path&&i.fields.forEach(o=>{o.type==="link"&&r?.[o.name]&&(a[o.name]=this.spaceManager.resolvePath(r[o.name],n.$space.path))}),this.superstate.cli.runCommand(t,{instanceProps:{...a,$api:this,$contexts:n},props:{},iterations:0})},formula:(t,r,n)=>Id(this.superstate.formulaContext,this.superstate.pathsIndex,this.superstate.spacesMap,t,n.$properties,r,n?.$contexts?.$space?.path)};this.buttonCommand=(t,r,n,i)=>{this.commands.run(t,r,n)};this.table={select:(t,r)=>this.spaceManager.readTable(t,r)?.then(n=>n?.rows),update:(t,r,n,i)=>{let a=this.superstate.spacesIndex.get(t);if(a)return KAe(this.spaceManager,a.space,r,n,i)},insert:(t,r,n)=>{let i=Object.keys(n).reduce((o,s)=>s=="undefined"||s=="null"?o:{...o,[s]:n[s]},{});if(r==sr){this.context.insert(t,r,i[ut],i);return}let a=this.superstate.spacesIndex.get(t);return a?t0e(this.spaceManager,i,a.space,r):Promise.resolve()},create:(t,r,n)=>{let i={id:Sg(r),name:r,type:"db"};this.spaceManager.createTable(t,i)},open:async(t,r,n,i)=>{let a=await this.spaceManager.readTable(t,r);if(r==sr){let o=this.spaceManager.resolvePath(a?.rows[n]?.[ut],t);this.superstate.ui.openPath(o,i)}else this.table.editModal(t,r,n)},contextMenu:async(t,r,n,i)=>{let a=await this.spaceManager.readTable(r,n);if(n==sr){let o=a?.rows[i]?.[ut];oh(this.superstate,o,r,{x:t.clientX,y:t.clientY,width:0,height:0},Fe(t.view.document))}else V$(t,this.superstate,r,n,i)},editModal:async(t,r,n,i,a)=>{let o=await this.spaceManager.readTable(t,r),s={...i??{},...o?.rows[n]};YC(this.superstate,t,r,void 0,a,n,s)},createModal:async(t,r,n,i)=>{await this.table.editModal(t,r,-1,n,i)}};this.context={select:(t,r)=>this.spaceManager.readTable(t,r).then(n=>n?.rows),update:(t,r,n,i)=>{let a=this.superstate.spacesIndex.get(t);a&&JAe(this.spaceManager,r,n,i,a.space)},insert:async(t,r,n,i)=>{if(r==sr)Qa(this.superstate,this.superstate.spacesIndex.get(t),"md",n,!0).then(a=>{i&&(delete i[ut],pa(this.superstate,a,{...i??{}}))});else{let a=await this.spaceManager.readTable(t,r);if(a){let o=a.cols.find(l=>l.primary=="true"),s=o?{...i??{},[o.name]:n}:i;this.table.insert(t,r,s)}}}};this.date={parse:t=>new Date(t?.replace(/-/g,"/").replace(/T.+/,"")),daysInMonth:t=>new Date(t.getFullYear(),t.getMonth()+1,0).getDate(),format:(t,r)=>Yr(this.superstate.settings,t,r??"yyyy-MM-dd"),component:(t,r)=>{if(r=="year")return t.getFullYear();if(r=="month")return t.getMonth()+1;if(r=="day")return t.getDate();if(r=="dayOfWeek")return t.getDay();if(r=="hour")return t.getHours();if(r=="minute")return t.getMinutes();if(r=="second")return t.getSeconds()},offset:(t,r,n)=>{let i=new Date(t);return n=="day"&&i.setDate(i.getDate()+r),n=="month"&&i.setMonth(i.getMonth()+r),n=="year"&&i.setFullYear(i.getFullYear()+r),i},now:()=>new Date,range:(t,r,n)=>{let i=[],a=new Date(t);for(;a<=r;)i.push(Yr(this.superstate.settings,a,n??"yyyy-MM-dd")),a.setDate(a.getDate()+1);return i}};this.superstate=t,this.spaceManager=r||t.spaceManager}};var bt=he(Me());var Rne=class{constructor(){this.map=new Map,this.invMap=new Map}get(t){let r=this.map.get(t);return r?new Set(r):new Set}getInverse(t){return this.invMap.get(t)||Rne.EMPTY_SET}set(t,r){if(!r.size)return this.delete(t),this;let n=this.map.get(t);if(n)for(let i of n)r.has(t)||this.invMap.get(i)?.delete(t);this.map.set(t,r);for(let i of r)this.invMap.has(i)?this.invMap.get(i)?.add(t):this.invMap.set(i,new Set([t]));return this}setInverse(t,r){if(!r.size)return this.deleteInverse(t),this;let n=this.invMap.get(t);if(n)for(let i of n)r.has(t)||this.map.get(i)?.delete(t);this.invMap.set(t,r);for(let i of r)this.map.has(i)?this.map.get(i)?.add(t):this.map.set(i,new Set([t]));return this}delete(t){let r=this.map.get(t);if(!r)return!1;this.map.delete(t);for(let n of r)this.invMap.get(n)?.delete(t);return!0}deleteInverse(t){let r=this.invMap.get(t);if(!r)return!1;this.invMap.delete(t);for(let n of r)this.map.get(n)?.delete(t);return!0}rename(t,r){let n=this.map.get(t);return n?(this.delete(t),this.set(r,n),!0):!1}renameInverse(t,r){let n=this.invMap.get(t);return n?(this.deleteInverse(t),this.setInverse(r,n),!0):!1}clear(){this.map.clear(),this.invMap.clear()}},dc=Rne;dc.EMPTY_SET=Object.freeze(new Set);var Hg=he(Me());var tje=(0,Hg.createContext)({spaceKit:null,isPreviewMode:!1,rootPath:"",kitMeta:void 0,isVersionCompatible:!0,spacesByRelativePath:{},getSpaceByRelativePath:()=>{},getSpaceByFullPath:()=>{},getContextDataForSpace:()=>[],getFrameDataForSpace:()=>null,getAllRelativePaths:()=>[],getAllFullPaths:()=>[],getChildSpaces:()=>[],getSpaceHierarchy:()=>new Map,resolvePath:()=>"",getContextsIndexMap:()=>new Map,getContextForPath:()=>{},getPathsIndexMap:()=>new Map,getPathState:()=>{}}),rje=()=>(0,Hg.useContext)(tje),kvt=(e,t)=>{let r=t?`${t}/${e.name}`:`mkit://preview/${e.path||e.name}`;return{path:r,name:e.name,type:"space",subtype:"folder",parent:t||"",label:{name:e.name,sticker:e.properties?.sticker||e.definition?.defaultSticker||"",color:e.properties?.color||e.definition?.defaultColor||"",cover:e.properties?.cover,thumbnail:e.properties?.thumbnail,preview:e.properties?.preview},metadata:{property:e.properties||{}},tags:[],spaces:e.children?.map(n=>`${r}/${n.name}`)||[],readOnly:!0}},Cvt=(e,t)=>{let n=e.context?.[sr]||Object.values(e.context||{})[0];return{path:t.path,schemas:Object.values(e.context||{}).map(i=>i.schema).filter(Boolean),contextTable:n||{schema:null,cols:[],rows:[]},outlinks:[],contexts:[],paths:[],spaceMap:{},dbExists:!0,mdb:e.context||{}}},Dvt=e=>{if(!e)return{};let t=[];if(Object.values(e).forEach(i=>{i.schema&&t.push(i.schema)}),t.length===0)return{};let r={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:t},n=r.rows.map(i=>Ti(i));return{schemaTable:r,frameSchemas:n}},nje=(e,t,r,n)=>{let i;if(t===null)i=".";else{let h=e.path||e.name,m=r.replace("mkit://preview/","");if(t===".")if(h.startsWith(m)){let v=h.slice(m.length);v=v.replace(/^[\\\/]+/,""),i=v||e.name}else i=e.name;else i=`${t}/${e.name}`}let a=i==="."?r:`${r}/${i}`,o=t===null?null:t==="."?r:`${r}/${t}`,s=kvt(e,o),l=Cvt(e,s),u=[];e.context&&Object.values(e.context).forEach(h=>{h.schema&&u.push(h.schema)});let{schemaTable:c,frameSchemas:f}=Dvt(e.frames),d=[];e.children&&e.children.length>0&&e.children.forEach(h=>{let m=nje(h,i,r,n);d.push(m.relativePath)});let p={spaceKit:e,frameData:e.frames||{},frameSchemas:f,schemaTable:c,contextTables:e.context||{},contextSchemas:u.length>0?u:void 0,pathState:s,contextState:l,parentPath:o,relativePath:i,childPaths:d};return n[i]=p,p},ije="1.3.3";function Tvt(e){if(!e)return!0;let t=i=>{let a=i.split(".").map(Number);return{major:a[0]||0,minor:a[1]||0,patch:a[2]||0}},r=t(e),n=t(ije);return r.major===n.major&&r.minor<=n.minor}var aje=({spaceKit:e,superstate:t,children:r})=>{let n=!!e,i=e?Tvt(e.meta?.version):!0;Hg.default.useEffect(()=>{e?.meta?.version&&!i&&console.warn(`SpaceKit version ${e.meta.version} may not be fully compatible with app version ${ije}. Some features may not work as expected.`)},[e?.meta?.version,i]);let{spacesByRelativePath:a,rootPath:o}=(0,Hg.useMemo)(()=>{if(!e)return{spacesByRelativePath:{},rootPath:""};let b=`mkit://preview/${e.path||e.name}`,y={};return nje(e,null,b,y),y[""]&&(y["."]=y[""],delete y[""]),{spacesByRelativePath:y,rootPath:b}},[e]),s=b=>{let y=b===""?".":b;return y=y.replace(/\/+$/,""),y===""&&(y="."),a[y]},l=b=>{if(!b)return null;if(b.startsWith(o)){let S;b===o?S=".":b.startsWith(o+"/")?S=b.slice(o.length+1):S=b.slice(o.length);let T=S===""?".":S;return T=T.replace(/\/+$/,""),T===""&&(T="."),a[T]}return Object.values(a).find(S=>S.pathState.path===b)},u=(b,y)=>{let S=l(b)||s(b);if(!S)return[];let T=S.contextTables;if(!T)return[];if(y)return T[y]?.rows||[];let D=T[sr];return D?D.rows||[]:Object.values(T)[0]?.rows||[]},c=(b,y)=>{let S=l(b)||s(b);if(!S)return null;let T=S.frameData;if(!T)return null;if(y)for(let k of Object.values(T)){let M=k.rows?.find(E=>E.id===y);if(M)return M}return Object.values(T)[0]?.rows?.[0]||null},f=()=>Object.keys(a).map(b=>b===""?".":b),d=()=>Object.values(a).map(b=>b.pathState.path),p=b=>{let y=l(b)||s(b);return y?y.childPaths.map(S=>a[S]).filter(S=>S!==void 0):[]},h=()=>{let b=new Map;return Object.entries(a).forEach(([y,S])=>{b.set(y,S.childPaths)}),b},m=(b,y)=>{let S=y||o;if(y&&y.startsWith("mkit://preview/")){let k=y.replace("mkit://preview/",""),M=o.replace("mkit://preview/","");(k===M||!k.includes("/"))&&(S=o)}let T=S.endsWith("/")?S:S+"/";return Fm(b,T)},v=()=>{let b=new Map;return Object.entries(a).forEach(([y,S])=>{S.contextState&&(b.set(S.pathState.path,S.contextState),b.set(y,S.contextState))}),b},A=b=>(l(b)||s(b))?.contextState,x=()=>{let b=new Map;return Object.entries(a).forEach(([y,S])=>{S.pathState&&(b.set(S.pathState.path,S.pathState),b.set(y,S.pathState))}),b},g=b=>(l(b)||s(b))?.pathState,w={spaceKit:e||null,isPreviewMode:n,rootPath:o,kitMeta:e?.meta,isVersionCompatible:i,spacesByRelativePath:a,getSpaceByRelativePath:s,getSpaceByFullPath:l,getContextDataForSpace:u,getFrameDataForSpace:c,getAllRelativePaths:f,getAllFullPaths:d,getChildSpaces:p,getSpaceHierarchy:h,resolvePath:m,getContextsIndexMap:v,getContextForPath:A,getPathsIndexMap:x,getPathState:g};return Hg.default.createElement(tje.Provider,{value:w},Hg.default.createElement(oje,{mkitContext:w,superstate:t},r))};var qne=(0,bt.createContext)(null),dl=({superstate:e,children:t})=>{let r=rje(),n=(0,bt.useMemo)(()=>{if(e?.formulaContext)return e.formulaContext;let q=Wx($k,{matrix:"Array"});return q.import(zk,{override:!0}),q},[e]),i=(0,bt.useCallback)(re=>re?.startsWith("mkit://preview/")||!1,[]),a=(0,bt.useCallback)(re=>{if(!i(re))return re;let q=re.replace("mkit://preview/",""),U=r?.rootPath?.replace("mkit://preview/","")||"";if(q===U||q==="")return".";if(q.startsWith(U+"/")){let Y=q.slice((U+"/").length);return Y=Y.replace(/\/+$/,""),Y||"."}return q.replace(/\/+$/,"")||"."},[r?.rootPath,i]),o=(0,bt.useCallback)(()=>r?.isPreviewMode&&r?.getContextsIndexMap?r.getContextsIndexMap():e?.contextsIndex?e.contextsIndex:new Map,[r,e]),s=(0,bt.useCallback)(()=>r?.isPreviewMode&&r?.getPathsIndexMap?r.getPathsIndexMap():e?.pathsIndex?e.pathsIndex:new Map,[r,e]),l=(0,bt.useCallback)(async(re,q)=>{if(r?.isPreviewMode&&i(re)){let U=a(re),H=r.getSpaceByFullPath(U)||r.getSpaceByRelativePath(U);if(H?.contextTables?.[q]){let Y=H.contextTables[q];if(Y.rows&&Y.cols&&Y.cols.length>0){let ee=r?.getPathsIndexMap?r.getPathsIndexMap():new Map,ne=r?.getContextsIndexMap?r.getContextsIndexMap():new Map,ge=new dc,de=Xx(Y.cols),ke=e?.settings||{},se=Y.rows.map(Re=>zf(n,ee,ne,ge,Re,Y.cols,H.pathState,ke,de));return{...Y,rows:se}}return Y}}if(e?.spaceManager){let U=await e.spaceManager.readTable(re,q);if(U&&U.rows&&U.cols&&U.cols.length>0){let H=s(),Y=o(),ee=H.get(re);if(ee){let ne=Xx(U.cols),ge=U.rows.map(de=>zf(n,H,Y,e.spacesMap||new dc,de,U.cols,ee,e.settings||{},ne));return{...U,rows:ge}}}return U}return null},[r,i,a,e,n,s,o]),u=(0,bt.useCallback)(async(re,q,U)=>r?.isPreviewMode&&i(re)?!1:e?.spaceManager?await e.spaceManager.saveTable(re,q,U):!1,[r,i,e]),c=(0,bt.useCallback)(async(re,q)=>{if(r?.isPreviewMode&&i(re)){let U=a(re),H=r.getSpaceByFullPath(U)||r.getSpaceByRelativePath(U);if(H?.frameData?.[q])return H.frameData[q]}return e?.spaceManager?await e.spaceManager.readFrame(re,q):null},[r,i,a,e]),f=(0,bt.useCallback)(async(re,q)=>{if(!(r?.isPreviewMode&&i(re))&&e?.spaceManager)return await e.spaceManager.saveFrame(re,q)},[r,i,e]),d=(0,bt.useCallback)(async re=>{if(r?.isPreviewMode&&i(re)){let q=a(re),U=r.getSpaceByFullPath(q)||r.getSpaceByRelativePath(q);if(U?.contextSchemas)return U.contextSchemas}return e?.spaceManager?await e.spaceManager.tablesForSpace(re)||[]:[]},[r,i,a,e]),p=(0,bt.useCallback)(async re=>{if(r?.isPreviewMode&&i(re)){let q=a(re),U=r.getSpaceByFullPath(q)||r.getSpaceByRelativePath(q);if(U?.frameSchemas)return U.frameSchemas.map(H=>H)}return e?.spaceManager?await e.spaceManager.framesForSpace(re)||[]:[]},[r,i,a,e]),h=(0,bt.useCallback)((re,q)=>r?.isPreviewMode?r.resolvePath(re,q):e?.spaceManager?e.spaceManager.resolvePath(re,q):re,[r,e]),m=(0,bt.useCallback)((re,q)=>e?.spaceManager?e.spaceManager.uriByString(re,q):{scheme:"",authority:"",path:re,basePath:re,fullPath:re,ref:null,trailSlash:!1},[e]),v=(0,bt.useCallback)(async re=>{if(r?.isPreviewMode&&i(re)){let q=a(re);return!!(r.getSpaceByFullPath(q)||r.getSpaceByRelativePath(q))}return e?.spaceManager?await e.spaceManager.pathExists(re):!1},[r,i,a,e]),A=(0,bt.useCallback)((re,q,U)=>{e?.spaceManager&&e.spaceManager.createSpace(re,q,U)},[e]),x=(0,bt.useCallback)(re=>{e?.spaceManager&&e.spaceManager.deleteSpace(re)},[e]),g=(0,bt.useCallback)(re=>e?.spaceManager?e.spaceManager.spaceInfoForPath(re):null,[e]),w=(0,bt.useCallback)(async re=>{if(r?.isPreviewMode&&i(re)){let q=a(re),U=r.getSpaceByFullPath(q)||r.getSpaceByRelativePath(q);if(U?.contextTables){let H=Object.values(U.contextTables);if(H.length>0)return H[0]}return{schema:null,cols:[],rows:[]}}return e?.spaceManager?await e.spaceManager.contextForSpace(re):{schema:null,cols:[],rows:[]}},[r,i,a,e]),b=(0,bt.useCallback)(async(re,q)=>e?.spaceManager?await e.spaceManager.addSpaceProperty(re,q):!1,[e]),y=(0,bt.useCallback)(async(re,q)=>e?.spaceManager?await e.spaceManager.saveProperties(re,q):!1,[e]),S=(0,bt.useCallback)((re,q)=>{e?.spaceManager&&e.spaceManager.deleteProperty(re,q)},[e]),T=(0,bt.useCallback)((re,q,U)=>{e?.spaceManager&&e.spaceManager.renameProperty(re,q,U)},[e]),D=(0,bt.useCallback)((re,q)=>{e?.spaceManager&&e.spaceManager.createTable(re,q)},[e]),k=(0,bt.useCallback)(async(re,q,U,H)=>e?.spaceManager?await e.spaceManager.createItemAtPath(re,q,U,H):"",[e]),M=(0,bt.useCallback)(re=>{e?.spaceManager&&e.spaceManager.deletePath(re)},[e]),E=(0,bt.useCallback)(async re=>e?.spaceManager?await e.spaceManager.readPath(re):"",[e]),O=(0,bt.useCallback)(async(re,q,U)=>{if(e?.spaceManager)return await e.spaceManager.writeToPath(re,q,U)},[e]),_=(0,bt.useCallback)(re=>e?.spaceManager?e.spaceManager.parentPathForPath(re):"",[e]),P=(0,bt.useCallback)(()=>e?.spaceManager?e.spaceManager.allSpaces():[],[e]),B=(0,bt.useCallback)(re=>e?.spaceManager?e.spaceManager.childrenForSpace(re):[],[e]),F=(0,bt.useCallback)(async re=>e?.spaceManager?await e.spaceManager.spaceInitiated(re):!1,[e]),L=(0,bt.useCallback)(async re=>e?.spaceManager?await e.spaceManager.contextInitiated(re):!1,[e]),I=(0,bt.useCallback)(async re=>{if(r?.isPreviewMode&&i(re)){let q=a(re),U=r.getSpaceByFullPath(q)||r.getSpaceByRelativePath(q);if(U?.contextTables)return U.contextTables}return e?.spaceManager?await e.spaceManager.readAllTables(re):{}},[e,r,i,a]),R=(0,bt.useCallback)(async re=>{if(r?.isPreviewMode&&i(re)){let q=a(re),U=r.getSpaceByFullPath(q)||r.getSpaceByRelativePath(q);if(U?.frameData)return U.frameData}return e?.spaceManager?await e.spaceManager.readAllFrames(re):{}},[e,r,i,a]),J=(0,bt.useCallback)((re,q,U)=>{e?.spaceManager&&e.spaceManager.saveSpace(re,q,U)},[e]),W=(0,bt.useCallback)(async(re,q)=>e?.spaceManager?await e.spaceManager.renameSpace(re,q):"",[e]),$=(0,bt.useCallback)(async re=>e?.spaceManager?await e.spaceManager.spaceDefForSpace(re):null,[e]),ie=(0,bt.useCallback)(re=>e?.spaceManager?e.spaceManager.allPaths(re):[],[e]),Ae=(0,bt.useCallback)(async(re,q)=>e?.spaceManager?await e.spaceManager.renamePath(re,q):"",[e]),le=(0,bt.useCallback)(async(re,q,U)=>e?.spaceManager?await e.spaceManager.copyPath(re,q,U):"",[e]),pe=(0,bt.useCallback)(async re=>e?.spaceManager?await e.spaceManager.getPathInfo(re):{},[e]),ae=(0,bt.useCallback)(async re=>e?.spaceManager?await e.spaceManager.readPathCache(re):null,[e]),oe=(0,bt.useCallback)(re=>{if(r?.isPreviewMode&&r?.getPathState){if(i(re)){let q=a(re);return r.getPathState(q)||null}return r.getPathState(re)||null}return e?.pathsIndex&&e.pathsIndex.get(re)||null},[r,i,a,e]),ue=(0,bt.useCallback)(async(re,q)=>e?.spaceManager?await e.spaceManager.childrenForPath(re,q):[],[e]),we=(0,bt.useCallback)(async(re,q,U)=>{e?.spaceManager&&await e.spaceManager.saveFrameSchema(re,q,U)},[e]),V=(0,bt.useCallback)(async(re,q)=>{e?.spaceManager&&await e.spaceManager.deleteFrame(re,q)},[e]),ye=(0,bt.useMemo)(()=>({readTable:l,saveTable:u,readFrame:c,saveFrame:f,tablesForSpace:d,framesForSpace:p,resolvePath:h,uriByString:m,pathExists:v,createSpace:A,deleteSpace:x,spaceInfoForPath:g,contextForSpace:w,addSpaceProperty:b,saveProperties:y,deleteProperty:S,renameProperty:T,createTable:D,createItemAtPath:k,deletePath:M,readPath:E,writeToPath:O,parentPathForPath:_,allSpaces:P,childrenForSpace:B,spaceInitiated:F,contextInitiated:L,readAllTables:I,readAllFrames:R,saveSpace:J,renameSpace:W,spaceDefForSpace:$,allPaths:ie,renamePath:Ae,copyPath:le,getPathInfo:pe,readPathCache:ae,getPathState:oe,getPathsIndexMap:s,childrenForPath:ue,saveFrameSchema:we,deleteFrame:V,isPreviewMode:!!r?.isPreviewMode,convertMKitPath:a,isMKitPath:i,getContextsIndexMap:o,api:e?.api,spaceManager:e?.spaceManager}),[l,u,c,f,d,p,h,m,v,A,x,g,w,b,y,S,T,D,k,M,E,O,_,P,B,F,L,I,R,J,W,$,ie,Ae,le,pe,ae,oe,s,ue,we,V,r?.isPreviewMode,a,i,o,e?.spaceManager,n]);return bt.default.createElement(qne.Provider,{value:{...ye}},t)},wi=()=>(0,bt.useContext)(qne),oje=({mkitContext:e,superstate:t,children:r})=>{let n=(0,bt.useMemo)(()=>{let U=Wx($k,{matrix:"Array"});return U.import(zk,{override:!0}),U},[]),i=(0,bt.useCallback)(q=>q?.startsWith("mkit://preview/")||!1,[]),a=(0,bt.useCallback)(q=>{if(!i(q))return q;let U=q.replace("mkit://preview/",""),H=e?.rootPath?.replace("mkit://preview/","")||"";if(U===H||U==="")return".";if(U.startsWith(H+"/")){let ee=U.slice((H+"/").length);return ee=ee.replace(/\/+$/,""),ee||"."}return U.replace(/\/+$/,"")||"."},[e?.rootPath]),o=(0,bt.useCallback)(async(q,U)=>{let H=a(q),Y=e?.getSpaceByFullPath(H)||e?.getSpaceByRelativePath(H);if(Y?.contextTables?.[U]){let ee=Y.contextTables[U];if(ee.rows&&ee.cols&&ee.cols.length>0){let ne=e?.getPathsIndexMap?e.getPathsIndexMap():new Map,ge=e?.getContextsIndexMap?e.getContextsIndexMap():new Map,de=new dc,ke=Xx(ee.cols),se={},Re=ee.rows.map(Ne=>zf(n,ne,ge,de,Ne,ee.cols,Y.pathState,se,ke));return{...ee,rows:Re}}return ee}return null},[e,a,n]),s=(0,bt.useCallback)(async(q,U,H)=>!1,[]),l=(0,bt.useCallback)(async(q,U)=>{let H=a(q),Y=e?.getSpaceByFullPath(H)||e?.getSpaceByRelativePath(H);return Y?.frameData?.[U]?Y.frameData[U]:null},[e,a]),u=(0,bt.useCallback)(async(q,U)=>{},[]),c=(0,bt.useCallback)(async q=>{let U=a(q),H=e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U);return H?.contextSchemas?H.contextSchemas:[]},[e,a]),f=(0,bt.useCallback)(async q=>{let U=a(q),H=e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U);return H?.frameSchemas?H.frameSchemas:[]},[e,a]),d=(0,bt.useCallback)((q,U)=>e?.resolvePath?e.resolvePath(q,U):q,[e]),p=(0,bt.useCallback)((q,U)=>(U&&(q=e?.resolvePath(q,U)||q),ks(q)),[e]),h=(0,bt.useCallback)(async q=>{let U=a(q);return!!(e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U))},[e,a]),m=(0,bt.useCallback)(async q=>{let U=a(q),H=e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U);if(H?.contextTables){let Y=Object.values(H.contextTables);if(Y.length>0)return Y[0]}return{schema:{id:"default",name:N.labels.default,type:"db"},cols:[],rows:[]}},[e,a]),v=(0,bt.useCallback)(q=>{let U=a(q),H=e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U);return H?{name:H.spaceKit.name||N.labels.unknown,path:q,readOnly:!0,isRemote:!1,defPath:q,notePath:q}:{name:N.labels.unknown,path:q,readOnly:!0,isRemote:!1,defPath:q,notePath:q}},[e,a]),A=(0,bt.useCallback)((q,U,H)=>{},[]),x=(0,bt.useCallback)(q=>{},[]),g=(0,bt.useCallback)(async(q,U)=>!1,[]),w=(0,bt.useCallback)(async(q,U)=>!1,[]),b=(0,bt.useCallback)((q,U)=>{},[]),y=(0,bt.useCallback)((q,U,H)=>{},[]),S=(0,bt.useCallback)((q,U)=>{},[]),T=(0,bt.useCallback)(async(q,U,H,Y)=>"",[]),D=(0,bt.useCallback)(q=>{},[]),k=(0,bt.useCallback)(async q=>"",[]),M=(0,bt.useCallback)(async(q,U,H)=>{},[]),E=(0,bt.useCallback)(q=>{if(q==="."||q===e?.rootPath)return"";let U=q.split("/");return U.length>1&&U.slice(0,-1).join("/")||"."},[e?.rootPath]),O=(0,bt.useCallback)(()=>(e?.getAllRelativePaths()||[]).map(U=>({name:U||N.labels.root,path:U,readOnly:!0,isRemote:!1,defPath:U,notePath:U})),[e]),_=(0,bt.useCallback)(q=>{let U=a(q);return(e?.getChildSpaces(U)||[]).map(Y=>Y.relativePath)},[e,a]),P=(0,bt.useCallback)(async q=>await h(q),[h]),B=(0,bt.useCallback)(async q=>await h(q),[h]),F=(0,bt.useCallback)(async q=>{let U=a(q);return(e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U))?.contextTables||{}},[e,a]),L=(0,bt.useCallback)(async q=>{let U=a(q);return(e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U))?.frameData||{}},[e,a]),I=(0,bt.useCallback)((q,U,H)=>{},[]),R=(0,bt.useCallback)(async(q,U)=>"",[]),J=(0,bt.useCallback)(async q=>null,[]),W=(0,bt.useCallback)(q=>e?.getAllRelativePaths()||[],[e]),$=(0,bt.useCallback)(async(q,U)=>"",[]),ie=(0,bt.useCallback)(async(q,U,H)=>"",[]),Ae=(0,bt.useCallback)(async q=>({}),[]),le=(0,bt.useCallback)(async q=>null,[]),pe=(0,bt.useCallback)(q=>{if(e?.getPathState){let ne=a(q);return e.getPathState(ne)||null}let U=a(q),H=e?.getSpaceByFullPath(U),Y=e?.getSpaceByRelativePath(U),ee=H||Y;return ee?.pathState?ee.pathState:null},[e,a]),ae=(0,bt.useCallback)(async(q,U)=>[],[]),oe=(0,bt.useCallback)(async(q,U,H)=>{},[]),ue=(0,bt.useCallback)(async(q,U)=>{},[]),we=(0,bt.useCallback)(()=>e?.getContextsIndexMap?e.getContextsIndexMap():new Map,[e]),V=(0,bt.useCallback)(()=>e?.getPathsIndexMap?e.getPathsIndexMap():new Map,[e]),ye=(0,bt.useMemo)(()=>{let q={readTable:o,saveTable:s,readFrame:l,saveFrame:u,tablesForSpace:c,framesForSpace:f,resolvePath:d,uriByString:p,pathExists:h,createSpace:A,deleteSpace:x,spaceInfoForPath:v,contextForSpace:m,addSpaceProperty:g,saveProperties:w,deleteProperty:b,renameProperty:y,createTable:S,createItemAtPath:T,deletePath:D,readPath:k,writeToPath:M,parentPathForPath:E,allSpaces:O,childrenForSpace:_,spaceInitiated:P,contextInitiated:B,readAllTables:F,readAllFrames:L,saveSpace:I,renameSpace:R,spaceDefForSpace:J,allPaths:W,renamePath:$,copyPath:ie,getPathInfo:Ae,readPathCache:le,getPathState:pe,getPathsIndexMap:V,childrenForPath:ae,saveFrameSchema:oe,deleteFrame:ue,isPreviewMode:!0,convertMKitPath:a,isMKitPath:i,getContextsIndexMap:we,api:null,spaceManager:null};return t&&(q.api=new ky(t,q)),q},[o,s,l,u,c,f,d,p,h,A,x,v,m,g,w,b,y,T,D,k,M,E,O,_,P,B,F,L,I,R,J,W,$,ie,Ae,le,pe,V,ae,oe,ue,a,i,we,t,n]),re=(0,bt.useMemo)(()=>new ky(t,ye),[ye]);return bt.default.createElement(qne.Provider,{value:{...ye,api:re}},r)};var Xr=(0,Vg.createContext)({uid:"",readMode:!1,pathState:null,addToSpace:()=>null,removeFromSpace:()=>null}),ja=e=>{let t=wi()||e.superstate.spaceManager,[r,n]=(0,Vg.useState)(()=>e.pathState?e.pathState:t.getPathState(e.path)),i=async s=>{let l=e.superstate.spacesIndex.get(s);l&&W1(e.superstate,l,r.path,-1)},a=s=>{Y1(e.superstate,s,[r.path])},o=r?.readOnly||e.readMode;return(0,Vg.useEffect)(()=>{let s=()=>{if(e.pathState){n(e.pathState);return}try{let c=t.getPathState(e.path);n(c||e.superstate.pathsIndex.get(e.path))}catch{n(e.superstate.pathsIndex.get(e.path))}},l=c=>{if(c.path==r?.path)try{let f=t.getPathState(c.newPath);n(f||e.superstate.pathsIndex.get(c.newPath))}catch{n(e.superstate.pathsIndex.get(c.newPath))}},u=c=>{c.path==e.path&&s()};return s(),e.superstate.eventsDispatcher.addListener("pathStateUpdated",u),e.superstate.eventsDispatcher.addListener("superstateUpdated",s),e.superstate.eventsDispatcher.addListener("pathChanged",l),()=>{e.superstate.eventsDispatcher.removeListener("superstateUpdated",s),e.superstate.eventsDispatcher.removeListener("pathStateUpdated",u),e.superstate.eventsDispatcher.removeListener("pathChanged",l)}},[e.path,t]),Vg.default.createElement(Xr.Provider,{value:{uid:ey(),readMode:o,pathState:r,addToSpace:i,removeFromSpace:a}},r?e.children:Vg.default.createElement(Vg.default.Fragment,null))};var wu=he(Me());var Cy=(0,wu.forwardRef)((e,t)=>{let r=(0,wu.useRef)(null),[n,i]=(0,wu.useState)(!1),[a,o]=(0,wu.useState)(!1),s=async u=>{let c=r.current,f=e.superstate.spaceManager.uriByString(e.path,e.source),d=e.superstate.pathsIndex.get(f.basePath),p=await e.superstate.spaceManager.pathExists(f.basePath),h=d?.type=="space"&&e.forceNote?e.superstate.spacesIndex.get(e.path)?.space.notePath:d||p?f.fullPath:null;if(h)i(!1),e.superstate.ui.openPath(h,!1,c,{readOnly:e.readOnly});else if(u){let m=d?.type=="space"?(e.superstate.spacesIndex.get(e.path)?.space).folderPath:e.superstate.spaceManager.parentPathForPath(f.basePath);if(!m)return;let v=await e.superstate.spaceManager.createItemAtPath(m,"md",Ad(e.path));i(!1),await e.superstate.ui.openPath(v,!1,c,{readOnly:e.readOnly})}else{i(!0),o(!1);return}o(!0)},l=()=>{e.load?s():r?.current&&(r.current.innerHTML="")};return(0,wu.useEffect)(()=>{l()},[e.load,e.path]),(0,wu.useEffect)(()=>{let u=()=>{r.current&&!r.current.hasChildNodes()&&e.load&&!n&&s()};return e.superstate.ui.eventsDispatch.addListener("activeStateChanged",u),()=>{r.current=null,e.superstate.ui.eventsDispatch.removeListener("activeStateChanged",u)}},[]),wu.default.createElement(wu.default.Fragment,null,wu.default.createElement("div",{className:`${e.classname??""} mk-flowspace-editor`,ref:r,onClick:u=>u.stopPropagation()}),n?wu.default.createElement("div",{onClick:()=>s(!0),className:"mk-placeholder",style:{color:"var(--mk-ui-text-tertiary)"}},N.labels.notePlaceholder.replace("${1}",Ad(e.path))):wu.default.createElement(wu.default.Fragment,null))});Cy.displayName="FlowView";var sje=(e,t,r,n,i,a,o,s)=>{let l=[];l.push(cl(n?.name??"",u=>o(n.name,u),"")),l.push(er),l.push({name:N.menu.changePropertyType,icon:"ui//list",onClick:u=>{s(u,n.name)}}),n.type!="object"&&l.push({name:N.menu.syncToContext,icon:"ui//sync",onClick:u=>{a(n)}}),l.push({name:N.menu.deleteProperty,icon:"ui//trash",onClick:u=>{i(n)}}),e.ui.openMenu(t,Pt(e.ui,l),r)};var pl=he(Me());var lje=e=>{let{pathState:t}=(0,pl.useContext)(Xr),[r,n]=(0,pl.useState)({}),[i,a]=(0,pl.useState)([]),[o,s]=(0,pl.useState)([]),{tableData:l,saveProperty:u,delProperty:c,saveFrame:f}=(0,pl.useContext)(Za),d=async()=>{let E=e.superstate.spacesMap.get(t.path)??new Set,O=(await Promise.all([...E].map(async I=>e.superstate.spaceManager.readTable(I,sr).then(R=>R.cols??[])))).reduce((I,R)=>[...I,...R],[]),_=[],P={},B=t?.metadata?.property??{},F=_j([...Object.keys(B),...l?.cols?.map(I=>I.name)??[]]).filter(I=>!O.some(R=>R.name==I)),L=F.map(I=>l?.cols?.find(R=>R.name==I)??{table:"",name:I,schemaId:"",type:QA(B[I],I)});B&&(_.push(...L),F.forEach(I=>{P[I]=ca(I,B[I])})),a(_.filter(I=>!e.excludeKeys?.some(R=>R==I.name))),s([...e.superstate.settings.hideFrontmatter?O.map(I=>I.name):[]]),n(zf(e.superstate.formulaContext,e.superstate.pathsIndex,e.superstate.contextsIndex,e.superstate.spacesMap,K1(e.superstate.pathsIndex,P,L,t),L,t,e.superstate.settings))},p=E=>{e.spaces.find(O=>O==E.path)&&d()};(0,pl.useEffect)(()=>(d(),e.superstate.eventsDispatcher.addListener("contextStateUpdated",p),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",p)}),[e.spaces,l]);let h=(E,O)=>{if(u){let _=l?.cols?.find(P=>P.name==O.name);_&&u(O,_)}pa(e.superstate,t.path,{[O.name]:$i(O.type,E,!0)})},m=E=>{c&&E&&c(E),KTe(e.superstate,t.path,E.name)},v=async(E,O)=>{let _={...E,schemaId:sr},P=e.superstate.spacesIndex.get(O)?.space;!P||(await e.superstate.spaceManager.addSpaceProperty(O,_),await Mx(e.superstate.spaceManager,P,t.path,_.name,r[_.name]))},A=(E,O)=>{let _=E.target.getBoundingClientRect(),P=[...e.superstate.spacesMap.get(t.path)].map(B=>e.superstate.pathsIndex.get(B)).filter(B=>B).map(B=>({name:B.name,value:B.path,icon:B.label?.sticker,description:B.path}));e.superstate.ui.openMenu(_,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:P,saveOptions:(B,F)=>{v(O,F[0])},placeholder:N.labels.spaceSelectPlaceholder,detail:!0,searchable:!0,showAll:!0},Fe(E.view.document),"bottom")},x=(E,O)=>{if(u){let _=l?.cols?.find(P=>P.name==E);_&&u({..._,name:O},_)}Mee(e.superstate,t.path,E,O)},g=(E,O)=>{if(u){let _=l?.cols?.find(P=>P.name==O);_&&u({..._,type:E[0]},_)}pa(e.superstate,t.path,{[O]:MS(E[0])})},w=(E,O)=>{let _=E.target.getBoundingClientRect();e.superstate.ui.openMenu(_,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:(P,B)=>g(B,O),value:[],showAll:!0,options:Ks.filter(P=>P.metadata).map((P,B)=>({id:B+1,name:P.label,value:P.type,icon:P.icon}))},Fe(E.view.document))},[b,y]=(0,pl.useState)(null),[S,T]=(0,pl.useState)(null),D=()=>{T(null),y(null)};po({onDragStart({active:E}){E.data.current.type=="property"&&y(E.data.current.property)},onDragOver({active:E,over:O}){let _=O?.data.current.id;O?.data.current.type=="property"&&_&&T(_)},onDragCancel(){D()},onDragEnd({active:E,over:O}){if(!E||!S){D();return}D()}});let k=(E,O)=>{if(u){let _=l?.cols?.find(P=>P.name==O.name);_&&u(E,_)}E.name!=O.name&&Mee(e.superstate,t.path,O.name,E.name)},M=(E,O)=>{let _=E.target.getBoundingClientRect();if(t.type=="space"){em({superstate:e.superstate,rect:_,win:Fe(E.view.document),editable:!0,options:[],field:O,fields:i,isSpace:!0,contextPath:t.path,saveField:P=>k(P,O),deleteColumn:m,anchor:"bottom"});return}sje(e.superstate,_,Fe(E.view.document),O,m,()=>A(E,O),x,w)};return pl.default.createElement(pl.default.Fragment,null,e.compactMode?i.map((E,O)=>pl.default.createElement(aa,{key:O,path:t.path,propertyMenu:_=>M(_,E),superstate:e.superstate,initialValue:r[E.name],row:r,compactMode:e.compactMode,column:{...E,table:""},columns:[],editMode:e.editable?5:2,updateValue:_=>h(_,E),updateFieldValue:(_,P)=>h(P,{...E,value:_}),contextTable:{},source:t.path})):e.force?i.map((E,O)=>pl.default.createElement(aa,{key:O,path:t.path,propertyMenu:_=>M(_,E),superstate:e.superstate,initialValue:r[E.name],row:r,compactMode:e.compactMode,column:{...E,table:""},columns:[],editMode:e.editable?5:2,updateValue:_=>h(_,E),updateFieldValue:(_,P)=>h(P,{...E,value:_}),contextTable:{},source:t.path})):pl.default.createElement(pl.default.Fragment,null),o.length>0&&pl.default.createElement("style",null,`${o.map(E=>`.metadata-property[data-property-key="${E}"]`).join(", ")} + color: hsl(${Math.max(0,Math.min(120-120*d,120))}deg 100% 31%);`,r?.key)}return i}}function tn(e,t,r,n){return{debug:()=>{var i;return(i=e?.debugAll)!=null?i:e[t]},key:!1,onChange:n}}function m0t(e,t,r,n){let i=()=>{var o;return(o=a.getValue())!=null?o:e.options.renderFallbackValue},a={id:`${t.id}_${r.id}`,row:t,column:r,getValue:()=>t.getValue(n),renderValue:i,getContext:en(()=>[e,r,t,a],(o,s,l,u)=>({table:o,column:s,row:l,cell:u,getValue:u.getValue,renderValue:u.renderValue}),tn(e.options,"debugCells","cell.getContext"))};return e._features.forEach(o=>{o.createCell==null||o.createCell(a,r,t,e)},{}),a}function h0t(e,t,r,n){var i,a;let s={...e._getDefaultColumnDef(),...t},l=s.accessorKey,u=(i=(a=s.id)!=null?a:l?l.replace(".","_"):void 0)!=null?i:typeof s.header=="string"?s.header:void 0,c;if(s.accessorFn?c=s.accessorFn:l&&(l.includes(".")?c=d=>{let p=d;for(let m of l.split(".")){var h;p=(h=p)==null?void 0:h[m]}return p}:c=d=>d[s.accessorKey]),!u)throw new Error;let f={id:`${String(u)}`,accessorFn:c,parent:n,depth:r,columnDef:s,columns:[],getFlatColumns:en(()=>[!0],()=>{var d;return[f,...(d=f.columns)==null?void 0:d.flatMap(p=>p.getFlatColumns())]},tn(e.options,"debugColumns","column.getFlatColumns")),getLeafColumns:en(()=>[e._getOrderColumnsFn()],d=>{var p;if((p=f.columns)!=null&&p.length){let h=f.columns.flatMap(m=>m.getLeafColumns());return d(h)}return[f]},tn(e.options,"debugColumns","column.getLeafColumns"))};for(let d of e._features)d.createColumn==null||d.createColumn(f,e);return f}var dc="debugHeaders";function UFe(e,t,r){var n;let a={id:(n=r.id)!=null?n:t.id,column:t,index:r.index,isPlaceholder:!!r.isPlaceholder,placeholderId:r.placeholderId,depth:r.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{let o=[],s=l=>{l.subHeaders&&l.subHeaders.length&&l.subHeaders.map(s),o.push(l)};return s(a),o},getContext:()=>({table:e,header:a,column:t})};return e._features.forEach(o=>{o.createHeader==null||o.createHeader(a,e)}),a}var g0t={createTable:e=>{e.getHeaderGroups=en(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n,i)=>{var a,o;let s=(a=n?.map(f=>r.find(d=>d.id===f)).filter(Boolean))!=null?a:[],l=(o=i?.map(f=>r.find(d=>d.id===f)).filter(Boolean))!=null?o:[],u=r.filter(f=>!(n!=null&&n.includes(f.id))&&!(i!=null&&i.includes(f.id)));return T$(t,[...s,...u,...l],e)},tn(e.options,dc,"getHeaderGroups")),e.getCenterHeaderGroups=en(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n,i)=>(r=r.filter(a=>!(n!=null&&n.includes(a.id))&&!(i!=null&&i.includes(a.id))),T$(t,r,e,"center")),tn(e.options,dc,"getCenterHeaderGroups")),e.getLeftHeaderGroups=en(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,r,n)=>{var i;let a=(i=n?.map(o=>r.find(s=>s.id===o)).filter(Boolean))!=null?i:[];return T$(t,a,e,"left")},tn(e.options,dc,"getLeftHeaderGroups")),e.getRightHeaderGroups=en(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,r,n)=>{var i;let a=(i=n?.map(o=>r.find(s=>s.id===o)).filter(Boolean))!=null?i:[];return T$(t,a,e,"right")},tn(e.options,dc,"getRightHeaderGroups")),e.getFooterGroups=en(()=>[e.getHeaderGroups()],t=>[...t].reverse(),tn(e.options,dc,"getFooterGroups")),e.getLeftFooterGroups=en(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),tn(e.options,dc,"getLeftFooterGroups")),e.getCenterFooterGroups=en(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),tn(e.options,dc,"getCenterFooterGroups")),e.getRightFooterGroups=en(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),tn(e.options,dc,"getRightFooterGroups")),e.getFlatHeaders=en(()=>[e.getHeaderGroups()],t=>t.map(r=>r.headers).flat(),tn(e.options,dc,"getFlatHeaders")),e.getLeftFlatHeaders=en(()=>[e.getLeftHeaderGroups()],t=>t.map(r=>r.headers).flat(),tn(e.options,dc,"getLeftFlatHeaders")),e.getCenterFlatHeaders=en(()=>[e.getCenterHeaderGroups()],t=>t.map(r=>r.headers).flat(),tn(e.options,dc,"getCenterFlatHeaders")),e.getRightFlatHeaders=en(()=>[e.getRightHeaderGroups()],t=>t.map(r=>r.headers).flat(),tn(e.options,dc,"getRightFlatHeaders")),e.getCenterLeafHeaders=en(()=>[e.getCenterFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),tn(e.options,dc,"getCenterLeafHeaders")),e.getLeftLeafHeaders=en(()=>[e.getLeftFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),tn(e.options,dc,"getLeftLeafHeaders")),e.getRightLeafHeaders=en(()=>[e.getRightFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),tn(e.options,dc,"getRightLeafHeaders")),e.getLeafHeaders=en(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,r,n)=>{var i,a,o,s,l,u;return[...(i=(a=t[0])==null?void 0:a.headers)!=null?i:[],...(o=(s=r[0])==null?void 0:s.headers)!=null?o:[],...(l=(u=n[0])==null?void 0:u.headers)!=null?l:[]].map(c=>c.getLeafHeaders()).flat()},tn(e.options,dc,"getLeafHeaders"))}};function T$(e,t,r,n){var i,a;let o=0,s=function(d,p){p===void 0&&(p=1),o=Math.max(o,p),d.filter(h=>h.getIsVisible()).forEach(h=>{var m;(m=h.columns)!=null&&m.length&&s(h.columns,p+1)},0)};s(e);let l=[],u=(d,p)=>{let h={depth:p,id:[n,`${p}`].filter(Boolean).join("_"),headers:[]},m=[];d.forEach(v=>{let A=[...m].reverse()[0],x=v.column.depth===h.depth,g,w=!1;if(x&&v.column.parent?g=v.column.parent:(g=v.column,w=!0),A&&A?.column===g)A.subHeaders.push(v);else{let b=UFe(r,g,{id:[n,p,g.id,v?.id].filter(Boolean).join("_"),isPlaceholder:w,placeholderId:w?`${m.filter(y=>y.column===g).length}`:void 0,depth:p,index:m.length});b.subHeaders.push(v),m.push(b)}h.headers.push(v),v.headerGroup=h}),l.push(h),p>0&&u(m,p-1)},c=t.map((d,p)=>UFe(r,d,{depth:o,index:p}));u(c,o-1),l.reverse();let f=d=>d.filter(h=>h.column.getIsVisible()).map(h=>{let m=0,v=0,A=[0];h.subHeaders&&h.subHeaders.length?(A=[],f(h.subHeaders).forEach(g=>{let{colSpan:w,rowSpan:b}=g;m+=w,A.push(b)})):m=1;let x=Math.min(...A);return v=v+x,h.colSpan=m,h.rowSpan=v,{colSpan:m,rowSpan:v}});return f((i=(a=l[0])==null?void 0:a.headers)!=null?i:[]),l}var GFe=(e,t,r,n,i,a,o)=>{let s={id:t,index:n,original:r,depth:i,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:l=>{if(s._valuesCache.hasOwnProperty(l))return s._valuesCache[l];let u=e.getColumn(l);if(!!(u!=null&&u.accessorFn))return s._valuesCache[l]=u.accessorFn(s.original,n),s._valuesCache[l]},getUniqueValues:l=>{if(s._uniqueValuesCache.hasOwnProperty(l))return s._uniqueValuesCache[l];let u=e.getColumn(l);if(!!(u!=null&&u.accessorFn))return u.columnDef.getUniqueValues?(s._uniqueValuesCache[l]=u.columnDef.getUniqueValues(s.original,n),s._uniqueValuesCache[l]):(s._uniqueValuesCache[l]=[s.getValue(l)],s._uniqueValuesCache[l])},renderValue:l=>{var u;return(u=s.getValue(l))!=null?u:e.options.renderFallbackValue},subRows:a??[],getLeafRows:()=>VFe(s.subRows,l=>l.subRows),getParentRow:()=>s.parentId?e.getRow(s.parentId,!0):void 0,getParentRows:()=>{let l=[],u=s;for(;;){let c=u.getParentRow();if(!c)break;l.push(c),u=c}return l.reverse()},getAllCells:en(()=>[e.getAllLeafColumns()],l=>l.map(u=>m0t(e,s,u,u.id)),tn(e.options,"debugRows","getAllCells")),_getAllCellsByColumnId:en(()=>[s.getAllCells()],l=>l.reduce((u,c)=>(u[c.column.id]=c,u),{}),tn(e.options,"debugRows","getAllCellsByColumnId"))};for(let l=0;l{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(!!e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},WFe=(e,t,r)=>{var n;let i=r.toLowerCase();return Boolean((n=e.getValue(t))==null||(n=n.toString())==null||(n=n.toLowerCase())==null?void 0:n.includes(i))};WFe.autoRemove=e=>dh(e);var QFe=(e,t,r)=>{var n;return Boolean((n=e.getValue(t))==null||(n=n.toString())==null?void 0:n.includes(r))};QFe.autoRemove=e=>dh(e);var YFe=(e,t,r)=>{var n;return((n=e.getValue(t))==null||(n=n.toString())==null?void 0:n.toLowerCase())===r?.toLowerCase()};YFe.autoRemove=e=>dh(e);var XFe=(e,t,r)=>{var n;return(n=e.getValue(t))==null?void 0:n.includes(r)};XFe.autoRemove=e=>dh(e)||!(e!=null&&e.length);var KFe=(e,t,r)=>!r.some(n=>{var i;return!((i=e.getValue(t))!=null&&i.includes(n))});KFe.autoRemove=e=>dh(e)||!(e!=null&&e.length);var JFe=(e,t,r)=>r.some(n=>{var i;return(i=e.getValue(t))==null?void 0:i.includes(n)});JFe.autoRemove=e=>dh(e)||!(e!=null&&e.length);var ZFe=(e,t,r)=>e.getValue(t)===r;ZFe.autoRemove=e=>dh(e);var e4e=(e,t,r)=>e.getValue(t)==r;e4e.autoRemove=e=>dh(e);var yne=(e,t,r)=>{let[n,i]=r,a=e.getValue(t);return a>=n&&a<=i};yne.resolveFilterValue=e=>{let[t,r]=e,n=typeof t!="number"?parseFloat(t):t,i=typeof r!="number"?parseFloat(r):r,a=t===null||Number.isNaN(n)?-1/0:n,o=r===null||Number.isNaN(i)?1/0:i;if(a>o){let s=a;a=o,o=s}return[a,o]};yne.autoRemove=e=>dh(e)||dh(e[0])&&dh(e[1]);var q0={includesString:WFe,includesStringSensitive:QFe,equalsString:YFe,arrIncludes:XFe,arrIncludesAll:KFe,arrIncludesSome:JFe,equals:ZFe,weakEquals:e4e,inNumberRange:yne};function dh(e){return e==null||e===""}var v0t={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:Vd("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{let r=t.getCoreRowModel().flatRows[0],n=r?.getValue(e.id);return typeof n=="string"?q0.includesString:typeof n=="number"?q0.inNumberRange:typeof n=="boolean"||n!==null&&typeof n=="object"?q0.equals:Array.isArray(n)?q0.arrIncludes:q0.weakEquals},e.getFilterFn=()=>{var r,n;return M$(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(r=(n=t.options.filterFns)==null?void 0:n[e.columnDef.filterFn])!=null?r:q0[e.columnDef.filterFn]},e.getCanFilter=()=>{var r,n,i;return((r=e.columnDef.enableColumnFilter)!=null?r:!0)&&((n=t.options.enableColumnFilters)!=null?n:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var r;return(r=t.getState().columnFilters)==null||(r=r.find(n=>n.id===e.id))==null?void 0:r.value},e.getFilterIndex=()=>{var r,n;return(r=(n=t.getState().columnFilters)==null?void 0:n.findIndex(i=>i.id===e.id))!=null?r:-1},e.setFilterValue=r=>{t.setColumnFilters(n=>{let i=e.getFilterFn(),a=n?.find(c=>c.id===e.id),o=gy(r,a?a.value:void 0);if(HFe(i,o,e)){var s;return(s=n?.filter(c=>c.id!==e.id))!=null?s:[]}let l={id:e.id,value:o};if(a){var u;return(u=n?.map(c=>c.id===e.id?l:c))!=null?u:[]}return n!=null&&n.length?[...n,l]:[l]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{let r=e.getAllLeafColumns(),n=i=>{var a;return(a=gy(t,i))==null?void 0:a.filter(o=>{let s=r.find(l=>l.id===o.id);if(s){let l=s.getFilterFn();if(HFe(l,o.value,s))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(n)},e.resetColumnFilters=t=>{var r,n;e.setColumnFilters(t?[]:(r=(n=e.initialState)==null?void 0:n.columnFilters)!=null?r:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function HFe(e,t,r){return(e&&e.autoRemove?e.autoRemove(t,r):!1)||typeof t>"u"||typeof t=="string"&&!t}var y0t=(e,t,r)=>r.reduce((n,i)=>{let a=i.getValue(e);return n+(typeof a=="number"?a:0)},0),b0t=(e,t,r)=>{let n;return r.forEach(i=>{let a=i.getValue(e);a!=null&&(n>a||n===void 0&&a>=a)&&(n=a)}),n},x0t=(e,t,r)=>{let n;return r.forEach(i=>{let a=i.getValue(e);a!=null&&(n=a)&&(n=a)}),n},w0t=(e,t,r)=>{let n,i;return r.forEach(a=>{let o=a.getValue(e);o!=null&&(n===void 0?o>=o&&(n=i=o):(n>o&&(n=o),i{let r=0,n=0;if(t.forEach(i=>{let a=i.getValue(e);a!=null&&(a=+a)>=a&&(++r,n+=a)}),r)return n/r},E0t=(e,t)=>{if(!t.length)return;let r=t.map(a=>a.getValue(e));if(!p0t(r))return;if(r.length===1)return r[0];let n=Math.floor(r.length/2),i=r.sort((a,o)=>a-o);return r.length%2!==0?i[n]:(i[n-1]+i[n])/2},k0t=(e,t)=>Array.from(new Set(t.map(r=>r.getValue(e))).values()),C0t=(e,t)=>new Set(t.map(r=>r.getValue(e))).size,D0t=(e,t)=>t.length,sne={sum:y0t,min:b0t,max:x0t,extent:w0t,mean:S0t,median:E0t,unique:k0t,uniqueCount:C0t,count:D0t},T0t={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,r;return(t=(r=e.getValue())==null||r.toString==null?void 0:r.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:Vd("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(r=>r!=null&&r.includes(e.id)?r.filter(n=>n!==e.id):[...r??[],e.id])},e.getCanGroup=()=>{var r,n,i,a;return(r=(n=(i=(a=e.columnDef.enableGrouping)!=null?a:!0)!=null?i:t.options.enableGrouping)!=null?n:!0)!=null?r:!!e.accessorFn},e.getIsGrouped=()=>{var r;return(r=t.getState().grouping)==null?void 0:r.includes(e.id)},e.getGroupedIndex=()=>{var r;return(r=t.getState().grouping)==null?void 0:r.indexOf(e.id)},e.getToggleGroupingHandler=()=>{let r=e.getCanGroup();return()=>{!r||e.toggleGrouping()}},e.getAutoAggregationFn=()=>{let r=t.getCoreRowModel().flatRows[0],n=r?.getValue(e.id);if(typeof n=="number")return sne.sum;if(Object.prototype.toString.call(n)==="[object Date]")return sne.extent},e.getAggregationFn=()=>{var r,n;if(!e)throw new Error;return M$(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(r=(n=t.options.aggregationFns)==null?void 0:n[e.columnDef.aggregationFn])!=null?r:sne[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var r,n;e.setGrouping(t?[]:(r=(n=e.initialState)==null?void 0:n.grouping)!=null?r:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=r=>{if(e._groupingValuesCache.hasOwnProperty(r))return e._groupingValuesCache[r];let n=t.getColumn(r);return n!=null&&n.columnDef.getGroupingValue?(e._groupingValuesCache[r]=n.columnDef.getGroupingValue(e.original),e._groupingValuesCache[r]):e.getValue(r)},e._groupingValuesCache={}},createCell:(e,t,r,n)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===r.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var i;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((i=r.subRows)!=null&&i.length)}}};function N0t(e,t,r){if(!(t!=null&&t.length)||!r)return e;let n=e.filter(a=>!t.includes(a.id));return r==="remove"?n:[...t.map(a=>e.find(o=>o.id===a)).filter(Boolean),...n]}var O0t={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:Vd("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=en(r=>[TO(t,r)],r=>r.findIndex(n=>n.id===e.id),tn(t.options,"debugColumns","getIndex")),e.getIsFirstColumn=r=>{var n;return((n=TO(t,r)[0])==null?void 0:n.id)===e.id},e.getIsLastColumn=r=>{var n;let i=TO(t,r);return((n=i[i.length-1])==null?void 0:n.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var r;e.setColumnOrder(t?[]:(r=e.initialState.columnOrder)!=null?r:[])},e._getOrderColumnsFn=en(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,r,n)=>i=>{let a=[];if(!(t!=null&&t.length))a=i;else{let o=[...t],s=[...i];for(;s.length&&o.length;){let l=o.shift(),u=s.findIndex(c=>c.id===l);u>-1&&a.push(s.splice(u,1)[0])}a=[...a,...s]}return N0t(a,r,n)},tn(e.options,"debugTable","_getOrderColumnsFn"))}},lne=()=>({left:[],right:[]}),M0t={getInitialState:e=>({columnPinning:lne(),...e}),getDefaultOptions:e=>({onColumnPinningChange:Vd("columnPinning",e)}),createColumn:(e,t)=>{e.pin=r=>{let n=e.getLeafColumns().map(i=>i.id).filter(Boolean);t.setColumnPinning(i=>{var a,o;if(r==="right"){var s,l;return{left:((s=i?.left)!=null?s:[]).filter(f=>!(n!=null&&n.includes(f))),right:[...((l=i?.right)!=null?l:[]).filter(f=>!(n!=null&&n.includes(f))),...n]}}if(r==="left"){var u,c;return{left:[...((u=i?.left)!=null?u:[]).filter(f=>!(n!=null&&n.includes(f))),...n],right:((c=i?.right)!=null?c:[]).filter(f=>!(n!=null&&n.includes(f)))}}return{left:((a=i?.left)!=null?a:[]).filter(f=>!(n!=null&&n.includes(f))),right:((o=i?.right)!=null?o:[]).filter(f=>!(n!=null&&n.includes(f)))}})},e.getCanPin=()=>e.getLeafColumns().some(n=>{var i,a,o;return((i=n.columnDef.enablePinning)!=null?i:!0)&&((a=(o=t.options.enableColumnPinning)!=null?o:t.options.enablePinning)!=null?a:!0)}),e.getIsPinned=()=>{let r=e.getLeafColumns().map(s=>s.id),{left:n,right:i}=t.getState().columnPinning,a=r.some(s=>n?.includes(s)),o=r.some(s=>i?.includes(s));return a?"left":o?"right":!1},e.getPinnedIndex=()=>{var r,n;let i=e.getIsPinned();return i?(r=(n=t.getState().columnPinning)==null||(n=n[i])==null?void 0:n.indexOf(e.id))!=null?r:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=en(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(r,n,i)=>{let a=[...n??[],...i??[]];return r.filter(o=>!a.includes(o.column.id))},tn(t.options,"debugRows","getCenterVisibleCells")),e.getLeftVisibleCells=en(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(r,n)=>(n??[]).map(a=>r.find(o=>o.column.id===a)).filter(Boolean).map(a=>({...a,position:"left"})),tn(t.options,"debugRows","getLeftVisibleCells")),e.getRightVisibleCells=en(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(r,n)=>(n??[]).map(a=>r.find(o=>o.column.id===a)).filter(Boolean).map(a=>({...a,position:"right"})),tn(t.options,"debugRows","getRightVisibleCells"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var r,n;return e.setColumnPinning(t?lne():(r=(n=e.initialState)==null?void 0:n.columnPinning)!=null?r:lne())},e.getIsSomeColumnsPinned=t=>{var r;let n=e.getState().columnPinning;if(!t){var i,a;return Boolean(((i=n.left)==null?void 0:i.length)||((a=n.right)==null?void 0:a.length))}return Boolean((r=n[t])==null?void 0:r.length)},e.getLeftLeafColumns=en(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,r)=>(r??[]).map(n=>t.find(i=>i.id===n)).filter(Boolean),tn(e.options,"debugColumns","getLeftLeafColumns")),e.getRightLeafColumns=en(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,r)=>(r??[]).map(n=>t.find(i=>i.id===n)).filter(Boolean),tn(e.options,"debugColumns","getRightLeafColumns")),e.getCenterLeafColumns=en(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n)=>{let i=[...r??[],...n??[]];return t.filter(a=>!i.includes(a.id))},tn(e.options,"debugColumns","getCenterLeafColumns"))}},N$={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},une=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),F0t={getDefaultColumnDef:()=>N$,getInitialState:e=>({columnSizing:{},columnSizingInfo:une(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:Vd("columnSizing",e),onColumnSizingInfoChange:Vd("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var r,n,i;let a=t.getState().columnSizing[e.id];return Math.min(Math.max((r=e.columnDef.minSize)!=null?r:N$.minSize,(n=a??e.columnDef.size)!=null?n:N$.size),(i=e.columnDef.maxSize)!=null?i:N$.maxSize)},e.getStart=en(r=>[r,TO(t,r),t.getState().columnSizing],(r,n)=>n.slice(0,e.getIndex(r)).reduce((i,a)=>i+a.getSize(),0),tn(t.options,"debugColumns","getStart")),e.getAfter=en(r=>[r,TO(t,r),t.getState().columnSizing],(r,n)=>n.slice(e.getIndex(r)+1).reduce((i,a)=>i+a.getSize(),0),tn(t.options,"debugColumns","getAfter")),e.resetSize=()=>{t.setColumnSizing(r=>{let{[e.id]:n,...i}=r;return i})},e.getCanResize=()=>{var r,n;return((r=e.columnDef.enableResizing)!=null?r:!0)&&((n=t.options.enableColumnResizing)!=null?n:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let r=0,n=i=>{if(i.subHeaders.length)i.subHeaders.forEach(n);else{var a;r+=(a=i.column.getSize())!=null?a:0}};return n(e),r},e.getStart=()=>{if(e.index>0){let r=e.headerGroup.headers[e.index-1];return r.getStart()+r.getSize()}return 0},e.getResizeHandler=r=>{let n=t.getColumn(e.column.id),i=n?.getCanResize();return a=>{if(!n||!i||(a.persist==null||a.persist(),cne(a)&&a.touches&&a.touches.length>1))return;let o=e.getSize(),s=e?e.getLeafHeaders().map(A=>[A.column.id,A.column.getSize()]):[[n.id,n.getSize()]],l=cne(a)?Math.round(a.touches[0].clientX):a.clientX,u={},c=(A,x)=>{typeof x=="number"&&(t.setColumnSizingInfo(g=>{var w,b;let y=t.options.columnResizeDirection==="rtl"?-1:1,S=(x-((w=g?.startOffset)!=null?w:0))*y,T=Math.max(S/((b=g?.startSize)!=null?b:0),-.999999);return g.columnSizingStart.forEach(D=>{let[k,O]=D;u[k]=Math.round(Math.max(O+O*T,0)*100)/100}),{...g,deltaOffset:S,deltaPercentage:T}}),(t.options.columnResizeMode==="onChange"||A==="end")&&t.setColumnSizing(g=>({...g,...u})))},f=A=>c("move",A),d=A=>{c("end",A),t.setColumnSizingInfo(x=>({...x,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},p=r||typeof document<"u"?document:null,h={moveHandler:A=>f(A.clientX),upHandler:A=>{p?.removeEventListener("mousemove",h.moveHandler),p?.removeEventListener("mouseup",h.upHandler),d(A.clientX)}},m={moveHandler:A=>(A.cancelable&&(A.preventDefault(),A.stopPropagation()),f(A.touches[0].clientX),!1),upHandler:A=>{var x;p?.removeEventListener("touchmove",m.moveHandler),p?.removeEventListener("touchend",m.upHandler),A.cancelable&&(A.preventDefault(),A.stopPropagation()),d((x=A.touches[0])==null?void 0:x.clientX)}},v=j0t()?{passive:!1}:!1;cne(a)?(p?.addEventListener("touchmove",m.moveHandler,v),p?.addEventListener("touchend",m.upHandler,v)):(p?.addEventListener("mousemove",h.moveHandler,v),p?.addEventListener("mouseup",h.upHandler,v)),t.setColumnSizingInfo(A=>({...A,startOffset:l,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:n.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var r;e.setColumnSizing(t?{}:(r=e.initialState.columnSizing)!=null?r:{})},e.resetHeaderSizeInfo=t=>{var r;e.setColumnSizingInfo(t?une():(r=e.initialState.columnSizingInfo)!=null?r:une())},e.getTotalSize=()=>{var t,r;return(t=(r=e.getHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,r;return(t=(r=e.getLeftHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,r;return(t=(r=e.getCenterHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,r;return(t=(r=e.getRightHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0}}},O$=null;function j0t(){if(typeof O$=="boolean")return O$;let e=!1;try{let t={get passive(){return e=!0,!1}},r=()=>{};window.addEventListener("test",r,t),window.removeEventListener("test",r)}catch{e=!1}return O$=e,O$}function cne(e){return e.type==="touchstart"}var P0t={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:Vd("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=r=>{e.getCanHide()&&t.setColumnVisibility(n=>({...n,[e.id]:r??!e.getIsVisible()}))},e.getIsVisible=()=>{var r,n;let i=e.columns;return(r=i.length?i.some(a=>a.getIsVisible()):(n=t.getState().columnVisibility)==null?void 0:n[e.id])!=null?r:!0},e.getCanHide=()=>{var r,n;return((r=e.columnDef.enableHiding)!=null?r:!0)&&((n=t.options.enableHiding)!=null?n:!0)},e.getToggleVisibilityHandler=()=>r=>{e.toggleVisibility==null||e.toggleVisibility(r.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=en(()=>[e.getAllCells(),t.getState().columnVisibility],r=>r.filter(n=>n.column.getIsVisible()),tn(t.options,"debugRows","_getAllVisibleCells")),e.getVisibleCells=en(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(r,n,i)=>[...r,...n,...i],tn(t.options,"debugRows","getVisibleCells"))},createTable:e=>{let t=(r,n)=>en(()=>[n(),n().filter(i=>i.getIsVisible()).map(i=>i.id).join("_")],i=>i.filter(a=>a.getIsVisible==null?void 0:a.getIsVisible()),tn(e.options,"debugColumns",r));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=r=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(r),e.resetColumnVisibility=r=>{var n;e.setColumnVisibility(r?{}:(n=e.initialState.columnVisibility)!=null?n:{})},e.toggleAllColumnsVisible=r=>{var n;r=(n=r)!=null?n:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((i,a)=>({...i,[a.id]:r||!(a.getCanHide!=null&&a.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(r=>!(r.getIsVisible!=null&&r.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(r=>r.getIsVisible==null?void 0:r.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>r=>{var n;e.toggleAllColumnsVisible((n=r.target)==null?void 0:n.checked)}}};function TO(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var _0t={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:Vd("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var r;let n=(r=e.getCoreRowModel().flatRows[0])==null||(r=r._getAllCellsByColumnId()[t.id])==null?void 0:r.getValue();return typeof n=="string"||typeof n=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var r,n,i,a;return((r=e.columnDef.enableGlobalFilter)!=null?r:!0)&&((n=t.options.enableGlobalFilter)!=null?n:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&((a=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?a:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>q0.includesString,e.getGlobalFilterFn=()=>{var t,r;let{globalFilterFn:n}=e.options;return M$(n)?n:n==="auto"?e.getGlobalAutoFilterFn():(t=(r=e.options.filterFns)==null?void 0:r[n])!=null?t:q0[n]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)},e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(!!e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},I0t={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:Vd("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,r=!1;e._autoResetExpanded=()=>{var n,i;if(!t){e._queue(()=>{t=!0});return}if((n=(i=e.options.autoResetAll)!=null?i:e.options.autoResetExpanded)!=null?n:!e.options.manualExpanding){if(r)return;r=!0,e._queue(()=>{e.resetExpanded(),r=!1})}},e.setExpanded=n=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(n),e.toggleAllRowsExpanded=n=>{n??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=n=>{var i,a;e.setExpanded(n?{}:(i=(a=e.initialState)==null?void 0:a.expanded)!=null?i:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(n=>n.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>n=>{n.persist==null||n.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{let n=e.getState().expanded;return n===!0||Object.values(n).some(Boolean)},e.getIsAllRowsExpanded=()=>{let n=e.getState().expanded;return typeof n=="boolean"?n===!0:!(!Object.keys(n).length||e.getRowModel().flatRows.some(i=>!i.getIsExpanded()))},e.getExpandedDepth=()=>{let n=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(a=>{let o=a.split(".");n=Math.max(n,o.length)}),n},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=r=>{t.setExpanded(n=>{var i;let a=n===!0?!0:!!(n!=null&&n[e.id]),o={};if(n===!0?Object.keys(t.getRowModel().rowsById).forEach(s=>{o[s]=!0}):o=n,r=(i=r)!=null?i:!a,!a&&r)return{...o,[e.id]:!0};if(a&&!r){let{[e.id]:s,...l}=o;return l}return n})},e.getIsExpanded=()=>{var r;let n=t.getState().expanded;return!!((r=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?r:n===!0||n?.[e.id])},e.getCanExpand=()=>{var r,n,i;return(r=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?r:((n=t.options.enableExpanding)!=null?n:!0)&&!!((i=e.subRows)!=null&&i.length)},e.getIsAllParentsExpanded=()=>{let r=!0,n=e;for(;r&&n.parentId;)n=t.getRow(n.parentId,!0),r=n.getIsExpanded();return r},e.getToggleExpandedHandler=()=>{let r=e.getCanExpand();return()=>{!r||e.toggleExpanded()}}}},mne=0,hne=10,fne=()=>({pageIndex:mne,pageSize:hne}),B0t={getInitialState:e=>({...e,pagination:{...fne(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:Vd("pagination",e)}),createTable:e=>{let t=!1,r=!1;e._autoResetPageIndex=()=>{var n,i;if(!t){e._queue(()=>{t=!0});return}if((n=(i=e.options.autoResetAll)!=null?i:e.options.autoResetPageIndex)!=null?n:!e.options.manualPagination){if(r)return;r=!0,e._queue(()=>{e.resetPageIndex(),r=!1})}},e.setPagination=n=>{let i=a=>gy(n,a);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(i)},e.resetPagination=n=>{var i;e.setPagination(n?fne():(i=e.initialState.pagination)!=null?i:fne())},e.setPageIndex=n=>{e.setPagination(i=>{let a=gy(n,i.pageIndex),o=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return a=Math.max(0,Math.min(a,o)),{...i,pageIndex:a}})},e.resetPageIndex=n=>{var i,a;e.setPageIndex(n?mne:(i=(a=e.initialState)==null||(a=a.pagination)==null?void 0:a.pageIndex)!=null?i:mne)},e.resetPageSize=n=>{var i,a;e.setPageSize(n?hne:(i=(a=e.initialState)==null||(a=a.pagination)==null?void 0:a.pageSize)!=null?i:hne)},e.setPageSize=n=>{e.setPagination(i=>{let a=Math.max(1,gy(n,i.pageSize)),o=i.pageSize*i.pageIndex,s=Math.floor(o/a);return{...i,pageIndex:s,pageSize:a}})},e.setPageCount=n=>e.setPagination(i=>{var a;let o=gy(n,(a=e.options.pageCount)!=null?a:-1);return typeof o=="number"&&(o=Math.max(-1,o)),{...i,pageCount:o}}),e.getPageOptions=en(()=>[e.getPageCount()],n=>{let i=[];return n&&n>0&&(i=[...new Array(n)].fill(null).map((a,o)=>o)),i},tn(e.options,"debugTable","getPageOptions")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{let{pageIndex:n}=e.getState().pagination,i=e.getPageCount();return i===-1?!0:i===0?!1:ne.setPageIndex(n=>n-1),e.nextPage=()=>e.setPageIndex(n=>n+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var n;return(n=e.options.pageCount)!=null?n:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var n;return(n=e.options.rowCount)!=null?n:e.getPrePaginationRowModel().rows.length}}},dne=()=>({top:[],bottom:[]}),L0t={getInitialState:e=>({rowPinning:dne(),...e}),getDefaultOptions:e=>({onRowPinningChange:Vd("rowPinning",e)}),createRow:(e,t)=>{e.pin=(r,n,i)=>{let a=n?e.getLeafRows().map(l=>{let{id:u}=l;return u}):[],o=i?e.getParentRows().map(l=>{let{id:u}=l;return u}):[],s=new Set([...o,e.id,...a]);t.setRowPinning(l=>{var u,c;if(r==="bottom"){var f,d;return{top:((f=l?.top)!=null?f:[]).filter(m=>!(s!=null&&s.has(m))),bottom:[...((d=l?.bottom)!=null?d:[]).filter(m=>!(s!=null&&s.has(m))),...Array.from(s)]}}if(r==="top"){var p,h;return{top:[...((p=l?.top)!=null?p:[]).filter(m=>!(s!=null&&s.has(m))),...Array.from(s)],bottom:((h=l?.bottom)!=null?h:[]).filter(m=>!(s!=null&&s.has(m)))}}return{top:((u=l?.top)!=null?u:[]).filter(m=>!(s!=null&&s.has(m))),bottom:((c=l?.bottom)!=null?c:[]).filter(m=>!(s!=null&&s.has(m)))}})},e.getCanPin=()=>{var r;let{enableRowPinning:n,enablePinning:i}=t.options;return typeof n=="function"?n(e):(r=n??i)!=null?r:!0},e.getIsPinned=()=>{let r=[e.id],{top:n,bottom:i}=t.getState().rowPinning,a=r.some(s=>n?.includes(s)),o=r.some(s=>i?.includes(s));return a?"top":o?"bottom":!1},e.getPinnedIndex=()=>{var r,n;let i=e.getIsPinned();if(!i)return-1;let a=(r=t._getPinnedRows(i))==null?void 0:r.map(o=>{let{id:s}=o;return s});return(n=a?.indexOf(e.id))!=null?n:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var r,n;return e.setRowPinning(t?dne():(r=(n=e.initialState)==null?void 0:n.rowPinning)!=null?r:dne())},e.getIsSomeRowsPinned=t=>{var r;let n=e.getState().rowPinning;if(!t){var i,a;return Boolean(((i=n.top)==null?void 0:i.length)||((a=n.bottom)==null?void 0:a.length))}return Boolean((r=n[t])==null?void 0:r.length)},e._getPinnedRows=en(t=>[e.getRowModel().rows,e.getState().rowPinning[t],t],(t,r,n)=>{var i;return((i=e.options.keepPinnedRows)==null||i?(r??[]).map(o=>{let s=e.getRow(o,!0);return s.getIsAllParentsExpanded()?s:null}):(r??[]).map(o=>t.find(s=>s.id===o))).filter(Boolean).map(o=>({...o,position:n}))},tn(e.options,"debugRows","_getPinnedRows")),e.getTopRows=()=>e._getPinnedRows("top"),e.getBottomRows=()=>e._getPinnedRows("bottom"),e.getCenterRows=en(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,r,n)=>{let i=new Set([...r??[],...n??[]]);return t.filter(a=>!i.has(a.id))},tn(e.options,"debugRows","getCenterRows"))}},R0t={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:Vd("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var r;return e.setRowSelection(t?{}:(r=e.initialState.rowSelection)!=null?r:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(r=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();let n={...r},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(a=>{!a.getCanSelect()||(n[a.id]=!0)}):i.forEach(a=>{delete n[a.id]}),n})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(r=>{let n=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),i={...r};return e.getRowModel().rows.forEach(a=>{gne(i,a.id,n,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=en(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,r)=>Object.keys(t).length?pne(e,r):{rows:[],flatRows:[],rowsById:{}},tn(e.options,"debugTable","getSelectedRowModel")),e.getFilteredSelectedRowModel=en(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,r)=>Object.keys(t).length?pne(e,r):{rows:[],flatRows:[],rowsById:{}},tn(e.options,"debugTable","getFilteredSelectedRowModel")),e.getGroupedSelectedRowModel=en(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,r)=>Object.keys(t).length?pne(e,r):{rows:[],flatRows:[],rowsById:{}},tn(e.options,"debugTable","getGroupedSelectedRowModel")),e.getIsAllRowsSelected=()=>{let t=e.getFilteredRowModel().flatRows,{rowSelection:r}=e.getState(),n=Boolean(t.length&&Object.keys(r).length);return n&&t.some(i=>i.getCanSelect()&&!r[i.id])&&(n=!1),n},e.getIsAllPageRowsSelected=()=>{let t=e.getPaginationRowModel().flatRows.filter(i=>i.getCanSelect()),{rowSelection:r}=e.getState(),n=!!t.length;return n&&t.some(i=>!r[i.id])&&(n=!1),n},e.getIsSomeRowsSelected=()=>{var t;let r=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return r>0&&r{let t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(r=>r.getCanSelect()).some(r=>r.getIsSelected()||r.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(r,n)=>{let i=e.getIsSelected();t.setRowSelection(a=>{var o;if(r=typeof r<"u"?r:!i,e.getCanSelect()&&i===r)return a;let s={...a};return gne(s,e.id,r,(o=n?.selectChildren)!=null?o:!0,t),s})},e.getIsSelected=()=>{let{rowSelection:r}=t.getState();return bne(e,r)},e.getIsSomeSelected=()=>{let{rowSelection:r}=t.getState();return Ane(e,r)==="some"},e.getIsAllSubRowsSelected=()=>{let{rowSelection:r}=t.getState();return Ane(e,r)==="all"},e.getCanSelect=()=>{var r;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(r=t.options.enableRowSelection)!=null?r:!0},e.getCanSelectSubRows=()=>{var r;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(r=t.options.enableSubRowSelection)!=null?r:!0},e.getCanMultiSelect=()=>{var r;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(r=t.options.enableMultiRowSelection)!=null?r:!0},e.getToggleSelectedHandler=()=>{let r=e.getCanSelect();return n=>{var i;!r||e.toggleSelected((i=n.target)==null?void 0:i.checked)}}}},gne=(e,t,r,n,i)=>{var a;let o=i.getRow(t,!0);r?(o.getCanMultiSelect()||Object.keys(e).forEach(s=>delete e[s]),o.getCanSelect()&&(e[t]=!0)):delete e[t],n&&(a=o.subRows)!=null&&a.length&&o.getCanSelectSubRows()&&o.subRows.forEach(s=>gne(e,s.id,r,n,i))};function pne(e,t){let r=e.getState().rowSelection,n=[],i={},a=function(o,s){return o.map(l=>{var u;let c=bne(l,r);if(c&&(n.push(l),i[l.id]=l),(u=l.subRows)!=null&&u.length&&(l={...l,subRows:a(l.subRows)}),c)return l}).filter(Boolean)};return{rows:a(t.rows),flatRows:n,rowsById:i}}function bne(e,t){var r;return(r=t[e.id])!=null?r:!1}function Ane(e,t,r){var n;if(!((n=e.subRows)!=null&&n.length))return!1;let i=!0,a=!1;return e.subRows.forEach(o=>{if(!(a&&!i)&&(o.getCanSelect()&&(bne(o,t)?a=!0:i=!1),o.subRows&&o.subRows.length)){let s=Ane(o,t);s==="all"?a=!0:(s==="some"&&(a=!0),i=!1)}}),i?"all":a?"some":!1}var vne=/([0-9]+)/gm,q0t=(e,t,r)=>t4e(Ay(e.getValue(r)).toLowerCase(),Ay(t.getValue(r)).toLowerCase()),$0t=(e,t,r)=>t4e(Ay(e.getValue(r)),Ay(t.getValue(r))),z0t=(e,t,r)=>xne(Ay(e.getValue(r)).toLowerCase(),Ay(t.getValue(r)).toLowerCase()),U0t=(e,t,r)=>xne(Ay(e.getValue(r)),Ay(t.getValue(r))),H0t=(e,t,r)=>{let n=e.getValue(r),i=t.getValue(r);return n>i?1:nxne(e.getValue(r),t.getValue(r));function xne(e,t){return e===t?0:e>t?1:-1}function Ay(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function t4e(e,t){let r=e.split(vne).filter(Boolean),n=t.split(vne).filter(Boolean);for(;r.length&&n.length;){let i=r.shift(),a=n.shift(),o=parseInt(i,10),s=parseInt(a,10),l=[o,s].sort();if(isNaN(l[0])){if(i>a)return 1;if(a>i)return-1;continue}if(isNaN(l[1]))return isNaN(o)?-1:1;if(o>s)return 1;if(s>o)return-1}return r.length-n.length}var DO={alphanumeric:q0t,alphanumericCaseSensitive:$0t,text:z0t,textCaseSensitive:U0t,datetime:H0t,basic:V0t},G0t={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:Vd("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{let r=t.getFilteredRowModel().flatRows.slice(10),n=!1;for(let i of r){let a=i?.getValue(e.id);if(Object.prototype.toString.call(a)==="[object Date]")return DO.datetime;if(typeof a=="string"&&(n=!0,a.split(vne).length>1))return DO.alphanumeric}return n?DO.text:DO.basic},e.getAutoSortDir=()=>{let r=t.getFilteredRowModel().flatRows[0];return typeof r?.getValue(e.id)=="string"?"asc":"desc"},e.getSortingFn=()=>{var r,n;if(!e)throw new Error;return M$(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(r=(n=t.options.sortingFns)==null?void 0:n[e.columnDef.sortingFn])!=null?r:DO[e.columnDef.sortingFn]},e.toggleSorting=(r,n)=>{let i=e.getNextSortingOrder(),a=typeof r<"u"&&r!==null;t.setSorting(o=>{let s=o?.find(p=>p.id===e.id),l=o?.findIndex(p=>p.id===e.id),u=[],c,f=a?r:i==="desc";if(o!=null&&o.length&&e.getCanMultiSort()&&n?s?c="toggle":c="add":o!=null&&o.length&&l!==o.length-1?c="replace":s?c="toggle":c="replace",c==="toggle"&&(a||i||(c="remove")),c==="add"){var d;u=[...o,{id:e.id,desc:f}],u.splice(0,u.length-((d=t.options.maxMultiSortColCount)!=null?d:Number.MAX_SAFE_INTEGER))}else c==="toggle"?u=o.map(p=>p.id===e.id?{...p,desc:f}:p):c==="remove"?u=o.filter(p=>p.id!==e.id):u=[{id:e.id,desc:f}];return u})},e.getFirstSortDir=()=>{var r,n;return((r=(n=e.columnDef.sortDescFirst)!=null?n:t.options.sortDescFirst)!=null?r:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=r=>{var n,i;let a=e.getFirstSortDir(),o=e.getIsSorted();return o?o!==a&&((n=t.options.enableSortingRemoval)!=null?n:!0)&&(r&&(i=t.options.enableMultiRemove)!=null?i:!0)?!1:o==="desc"?"asc":"desc":a},e.getCanSort=()=>{var r,n;return((r=e.columnDef.enableSorting)!=null?r:!0)&&((n=t.options.enableSorting)!=null?n:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var r,n;return(r=(n=e.columnDef.enableMultiSort)!=null?n:t.options.enableMultiSort)!=null?r:!!e.accessorFn},e.getIsSorted=()=>{var r;let n=(r=t.getState().sorting)==null?void 0:r.find(i=>i.id===e.id);return n?n.desc?"desc":"asc":!1},e.getSortIndex=()=>{var r,n;return(r=(n=t.getState().sorting)==null?void 0:n.findIndex(i=>i.id===e.id))!=null?r:-1},e.clearSorting=()=>{t.setSorting(r=>r!=null&&r.length?r.filter(n=>n.id!==e.id):[])},e.getToggleSortingHandler=()=>{let r=e.getCanSort();return n=>{!r||(n.persist==null||n.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(n):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var r,n;e.setSorting(t?[]:(r=(n=e.initialState)==null?void 0:n.sorting)!=null?r:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},W0t=[g0t,P0t,O0t,M0t,A0t,v0t,_0t,G0t,T0t,I0t,B0t,L0t,R0t,F0t];function r4e(e){var t,r;let n=[...W0t,...(t=e._features)!=null?t:[]],i={_features:n},a=i._features.reduce((d,p)=>Object.assign(d,p.getDefaultOptions==null?void 0:p.getDefaultOptions(i)),{}),o=d=>i.options.mergeOptions?i.options.mergeOptions(a,d):{...a,...d},l={...{},...(r=e.initialState)!=null?r:{}};i._features.forEach(d=>{var p;l=(p=d.getInitialState==null?void 0:d.getInitialState(l))!=null?p:l});let u=[],c=!1,f={_features:n,options:{...a,...e},initialState:l,_queue:d=>{u.push(d),c||(c=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();c=!1}).catch(p=>setTimeout(()=>{throw p})))},reset:()=>{i.setState(i.initialState)},setOptions:d=>{let p=gy(d,i.options);i.options=o(p)},getState:()=>i.options.state,setState:d=>{i.options.onStateChange==null||i.options.onStateChange(d)},_getRowId:(d,p,h)=>{var m;return(m=i.options.getRowId==null?void 0:i.options.getRowId(d,p,h))!=null?m:`${h?[h.id,p].join("."):p}`},getCoreRowModel:()=>(i._getCoreRowModel||(i._getCoreRowModel=i.options.getCoreRowModel(i)),i._getCoreRowModel()),getRowModel:()=>i.getPaginationRowModel(),getRow:(d,p)=>{let h=(p?i.getPrePaginationRowModel():i.getRowModel()).rowsById[d];if(!h&&(h=i.getCoreRowModel().rowsById[d],!h))throw new Error;return h},_getDefaultColumnDef:en(()=>[i.options.defaultColumn],d=>{var p;return d=(p=d)!=null?p:{},{header:h=>{let m=h.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:h=>{var m,v;return(m=(v=h.renderValue())==null||v.toString==null?void 0:v.toString())!=null?m:null},...i._features.reduce((h,m)=>Object.assign(h,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...d}},tn(e,"debugColumns","_getDefaultColumnDef")),_getColumnDefs:()=>i.options.columns,getAllColumns:en(()=>[i._getColumnDefs()],d=>{let p=function(h,m,v){return v===void 0&&(v=0),h.map(A=>{let x=h0t(i,A,v,m),g=A;return x.columns=g.columns?p(g.columns,x,v+1):[],x})};return p(d)},tn(e,"debugColumns","getAllColumns")),getAllFlatColumns:en(()=>[i.getAllColumns()],d=>d.flatMap(p=>p.getFlatColumns()),tn(e,"debugColumns","getAllFlatColumns")),_getAllFlatColumnsById:en(()=>[i.getAllFlatColumns()],d=>d.reduce((p,h)=>(p[h.id]=h,p),{}),tn(e,"debugColumns","getAllFlatColumnsById")),getAllLeafColumns:en(()=>[i.getAllColumns(),i._getOrderColumnsFn()],(d,p)=>{let h=d.flatMap(m=>m.getLeafColumns());return p(h)},tn(e,"debugColumns","getAllLeafColumns")),getColumn:d=>i._getAllFlatColumnsById()[d]};Object.assign(i,f);for(let d=0;den(()=>[e.options.data],t=>{let r={rows:[],flatRows:[],rowsById:{}},n=function(i,a,o){a===void 0&&(a=0);let s=[];for(let u=0;ue._autoResetPageIndex()))}function i4e(){return e=>en(()=>[e.getState().expanded,e.getPreExpandedRowModel(),e.options.paginateExpandedRows],(t,r,n)=>!r.rows.length||t!==!0&&!Object.keys(t??{}).length||!n?r:a4e(r),tn(e.options,"debugTable","getExpandedRowModel"))}function a4e(e){let t=[],r=n=>{var i;t.push(n),(i=n.subRows)!=null&&i.length&&n.getIsExpanded()&&n.subRows.forEach(r)};return e.rows.forEach(r),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function o4e(){return e=>en(()=>[e.getState().grouping,e.getPreGroupedRowModel()],(t,r)=>{if(!r.rows.length||!t.length)return r;let n=t.filter(l=>e.getColumn(l)),i=[],a={},o=function(l,u,c){if(u===void 0&&(u=0),u>=n.length)return l.map(h=>(h.depth=u,i.push(h),a[h.id]=h,h.subRows&&(h.subRows=o(h.subRows,u+1,h.id)),h));let f=n[u],d=Q0t(l,f);return Array.from(d.entries()).map((h,m)=>{let[v,A]=h,x=`${f}:${v}`;x=c?`${c}>${x}`:x;let g=o(A,u+1,x),w=u?VFe(A,y=>y.subRows):A,b=GFe(e,x,w[0].original,m,u,void 0,c);return Object.assign(b,{groupingColumnId:f,groupingValue:v,subRows:g,leafRows:w,getValue:y=>{if(n.includes(y)){if(b._valuesCache.hasOwnProperty(y))return b._valuesCache[y];if(A[0]){var S;b._valuesCache[y]=(S=A[0].getValue(y))!=null?S:void 0}return b._valuesCache[y]}if(b._groupingValuesCache.hasOwnProperty(y))return b._groupingValuesCache[y];let T=e.getColumn(y),D=T?.getAggregationFn();if(D)return b._groupingValuesCache[y]=D(y,w,A),b._groupingValuesCache[y]}}),g.forEach(y=>{i.push(y),a[y.id]=y}),b})},s=o(r.rows,0);return s.forEach(l=>{i.push(l),a[l.id]=l}),{rows:s,flatRows:i,rowsById:a}},tn(e.options,"debugTable","getGroupedRowModel",()=>{e._queue(()=>{e._autoResetExpanded(),e._autoResetPageIndex()})}))}function Q0t(e,t){let r=new Map;return e.reduce((n,i)=>{let a=`${i.getGroupingValue(t)}`,o=n.get(a);return o?o.push(i):n.set(a,[i]),n},r)}function s4e(e){return t=>en(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(r,n)=>{if(!n.rows.length)return n;let{pageSize:i,pageIndex:a}=r,{rows:o,flatRows:s,rowsById:l}=n,u=i*a,c=u+i;o=o.slice(u,c);let f;t.options.paginateExpandedRows?f={rows:o,flatRows:s,rowsById:l}:f=a4e({rows:o,flatRows:s,rowsById:l}),f.flatRows=[];let d=p=>{f.flatRows.push(p),p.subRows.length&&p.subRows.forEach(d)};return f.rows.forEach(d),f},tn(t.options,"debugTable","getPaginationRowModel"))}function F$(e,t){return e?Y0t(e)?NO.createElement(e,t):e:null}function Y0t(e){return X0t(e)||typeof e=="function"||K0t(e)}function X0t(e){return typeof e=="function"&&(()=>{let t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function K0t(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function l4e(e){let t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[r]=NO.useState(()=>({current:r4e(t)})),[n,i]=NO.useState(()=>r.current.initialState);return r.current.setOptions(a=>({...a,...e,state:{...n,...e.state},onStateChange:o=>{i(o),e.onStateChange==null||e.onStateChange(o)}})),r.current}var fr=he(Oe()),R4e=he(uu());var OO=he(On()),Ii=he(Oe());var zo=he(Oe());var rm=he(Oe());var Sr=(0,rm.createContext)({spaceInfo:null,readMode:!1,spaceState:null}),dl=e=>{let{pathState:t}=(0,rm.useContext)(Kr),r=Ei()||e.superstate.spaceManager,n=(0,rm.useMemo)(()=>{if(e.spaceInfo)return e.spaceInfo;if(r.isPreviewMode&&t?.path){let l=r.spaceInfoForPath(t.path);if(l)return l}return e.superstate.spacesIndex.get(t.path)?.space},[t,r]),[i,a]=(0,rm.useState)(null),o=i?.metadata.readMode??n?.readOnly;return(0,rm.useEffect)(()=>{let s=()=>{a(e.superstate.spacesIndex.get(t?.path))},l=u=>{u.path==t.path&&s()};return s(),e.superstate.eventsDispatcher.addListener("spaceStateUpdated",l),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",l)}},[t]),rm.default.createElement(Sr.Provider,{value:{spaceState:i,readMode:o,spaceInfo:n}},n&&e.children)};var eo=(0,zo.createContext)({frameSchemas:[],frames:[],tableData:null,saveFrame:()=>null,frameSchema:null,setFrameSchema:()=>null,saveSchema:()=>null,deleteSchema:()=>null,saveProperty:()=>!1,newProperty:()=>!1,delProperty:()=>null,getMDBData:()=>null,undoLastAction:()=>null,redoAction:()=>null}),xu=e=>{let[t,r]=(0,zo.useState)([]),[n,i]=(0,zo.useState)([]),a=Ei()||e.superstate.spaceManager,[o,s]=(0,zo.useState)(null),l=(0,zo.useMemo)(()=>(o?.rows??[]).map(M=>Oi(M))??[],[o]),u=l.filter(E=>E.type=="frame"),[c,f]=(0,zo.useState)(null),[d,p]=(0,zo.useState)(null),h=(0,zo.useMemo)(()=>c?.[d?.id],[c,d]),{spaceInfo:m,readMode:v}=(0,zo.useContext)(Sr),A=async E=>{if(E.primary||m?.readOnly)return;await a.deleteFrame(m.path,E.id);let M={...o,rows:o.rows.filter(_=>_.id!=E.id)};s(M)},x=async E=>{let _=!!o.rows.find(P=>P.id==E.id)?{...o,rows:o.rows.map(P=>P.id==E.id?Np(E):P)}:{...o,rows:[...o.rows,Np(E)]};m.readOnly||await a.saveFrameSchema(m.path,E.id,()=>Np(E)),E.id==d?.id&&(p(E),f(P=>({...P,[E.id]:{...P[E.id],schema:Np(E)}}))),s(_)};(0,zo.useEffect)(()=>{o&&b().then(E=>{E&&Object.keys(E).length>0&&f(E)}).catch(E=>{})},[o,a]),(0,zo.useEffect)(()=>{o&&p(E=>{if(e.schema){let M=Oi(o.rows.find(_=>_.id==e.schema));return M||(e.schema==Mm.id?Oi(Mm):{id:qi(Eg(e.schema),o.rows.map(P=>P.id)),name:e.schema,type:"frame"})}else return E?Oi(o.rows?.find(M=>M.id==E.id)):e.contextSchema?Oi({id:qi(e.contextSchema,o?.rows.map(M=>M.id)??[]),name:N.menu.table,type:"view",predicate:JSON.stringify({...R0,view:"table"}),def:JSON.stringify({db:e.contextSchema,icon:"ui//table"})}):Oi(Mm);return E})},[o,e.contextSchema,e.schema]);let g=(0,zo.useCallback)(async()=>{if(!!m)try{let E=await a.framesForSpace(m.path);E&&s(M=>({uniques:[],cols:["id","name","type","def","predicate","primary"],rows:E}))}catch{}},[e.schema,m,a]),w=(0,zo.useCallback)(async E=>{if(E.path==m.path){g();return}},[m,g]);(0,zo.useEffect)(()=>{if(!m?.readOnly)return e.superstate.eventsDispatcher.addListener("frameStateUpdated",w),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",w)}},[w]);let b=async()=>{if(!m)return{};try{return await a.readAllFrames(m.path)||{}}catch{return{}}};(0,zo.useEffect)(()=>{g()},[m,e.schema]);let y=async(E,M=!0)=>{m?.readOnly||m?.readOnly||(M&&(r(_=>[..._,E]),i([])),await a.saveFrame(m.path,E).then(_=>{f(P=>({...P,[E.schema.id]:E}))}))},S=()=>{if(t.length===0)return;let E=t.slice(0,-1),M=t[t.length-1];if(r(E),i(_=>[M,..._]),E.length>0){let _=E[E.length-1];y(_,!1)}},T=()=>{if(n.length===0)return;let E=n.slice(1),M=n[0];i(E),r(_=>[..._,M]),y(M,!1)},D=E=>{let M=h,_=M.cols.filter((I,F)=>I.name!=E.name),P={...M,cols:_??[]};y(P)},k=E=>O(E),O=(E,M)=>{let _={...E,name:Ld(E.name)},P=h;if(_.name=="")return m?.readOnly||e.superstate.ui.notify(N.notice.noPropertyName),!1;if(!M&&P.cols.find(B=>B.name.toLowerCase()==_.name.toLowerCase())||M&&M.name!=_.name&&P.cols.find(B=>B.name.toLowerCase()==_.name.toLowerCase()))return m?.readOnly||e.superstate.ui.notify(N.notice.duplicatePropertyName),!1;let I=M?P.cols.findIndex(B=>B.name==M.name):-1,F=I==-1?[...P.cols,_]:P.cols.map((B,L)=>L==I?_:B),R={...P,cols:F??[]};return y(R),!0};return zo.default.createElement(eo.Provider,{value:{frames:u,tableData:h,saveFrame:y,frameSchemas:l,saveSchema:x,deleteSchema:A,saveProperty:O,newProperty:k,delProperty:D,frameSchema:d,setFrameSchema:p,getMDBData:b,undoLastAction:S,redoAction:T}},e.children)};var ja=(0,Ii.createContext)({dbSchema:null,views:[],source:"",sortedColumns:[],filteredData:[],contextTable:{},editMode:0,setEditMode:()=>null,selectedRows:[],selectRows:()=>null,setContextTable:()=>null,predicate:null,savePredicate:()=>null,saveDB:()=>null,hideColumn:()=>null,saveColumn:()=>!1,newColumn:()=>!1,sortColumn:()=>null,delColumn:()=>null,searchString:"",setSearchString:()=>null,data:[],updateValue:()=>null,updateFieldValue:()=>null,updateRow:()=>null,tableData:null,cols:[]}),Rg=e=>{let{frameSchemas:t,saveSchema:r,frameSchema:n}=(0,Ii.useContext)(eo),{pathState:i}=(0,Ii.useContext)(Kr),{spaceInfo:a,readMode:o,spaceState:s}=(0,Ii.useContext)(Sr),l=Ei()||e.superstate.spaceManager,[u,c]=(0,Ii.useState)(null),[f,d]=(0,Ii.useState)({}),[p,h]=(0,Ii.useState)(null),[m,v]=(0,Ii.useState)(null),[A,x]=(0,Ii.useState)(null),[g,w]=(0,Ii.useState)([]),[b,y]=(0,Ii.useState)(0),S=e.source??n?.def?.context??a?.path,T=(0,Ii.useMemo)(()=>n&&n.def?.db?u?u?.rows.find(re=>re.id==n.def.db):{id:n.def.db,...hd}:null,[n,u]),D=(0,Ii.useMemo)(()=>{let re=t.filter(q=>q.type=="view"&&q.def.db==T?.id);return re.length>0?re:n?[n]:[]},[t,n,T]),k=YA,O=(0,Ii.useMemo)(()=>s?.contexts??[],[s]),E=async()=>{let re;if(re=e.superstate.contextsIndex.get(S)?.schemas,!re)try{re=await l.tablesForSpace(S)}catch{re=[]}re&&!(0,OO.isEqual)(u?.rows,re)?c(()=>({...k,rows:re})):T&&_(T)};(0,Ii.useEffect)(()=>{T&&_(T)},[T]);let M=(0,Ii.useCallback)(async re=>{l.contextForSpace(re).then(q=>{d(U=>({...U,[re]:q}))})},[]),_=re=>{l.readTable(S,re.id).then(q=>{if(q){if(re.primary)for(let U of O)M(ii(U));for(let U of q.cols)if(U.type.startsWith("context")){let H=qt(U.value,U.type);H.space&&M(H.space)}P(q)}}).catch(q=>{})},P=re=>{h(re),d(q=>({...q,[S]:re}))};(0,Ii.useEffect)(()=>{let re=U=>{if(U.path==S)E();else{let H=Object.keys(f).find(Y=>l.spaceInfoForPath(Y)?.path==U.path);H&&M(H)}},q=U=>{U.path==S?E():T?.primary=="true"&&p?.rows.some(H=>H[ut]==U.path)&&_(T)};return e.superstate.eventsDispatcher.addListener("contextStateUpdated",re),e.superstate.eventsDispatcher.addListener("spaceStateUpdated",re),e.superstate.eventsDispatcher.addListener("pathStateUpdated",q),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",re),e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",re),e.superstate.eventsDispatcher.removeListener("pathStateUpdated",q)}},[f,T,_,a,p]),(0,Ii.useEffect)(()=>{E()},[a,n,e.source,l]);let I=async re=>{a.readOnly||(P(re),await e.superstate.spaceManager.saveTable(S,re,!0).then(q=>e.superstate.reloadContext(a,{force:!0,calculate:!0})))},F=(0,Ii.useMemo)(()=>p?[...p.cols.map(re=>({...re,table:""}))??[],...T?.primary=="true"?O.reduce((re,q)=>[...re,...f[ii(q)]?.cols.filter(U=>U.primary!="true").map(U=>({...U,table:q}))??[]],[]):[]].filter(re=>re):[],[p,f,O,T]),R=(0,Ii.useMemo)(()=>p?.rows?.map((q,U)=>({_index:U.toString(),...q,...q[ut]?{[ut]:l.resolvePath(q[ut],i?.path)}:{},...O.reduce((H,Y)=>{let ee=f[ii(Y)]?.rows.findIndex(de=>de[ut]==q[ut])??-1,ne=f[ii(Y)]?.rows[ee]??{},ge=Object.keys(ne).reduce((de,ke)=>({...de,[ke+Y]:ne[ke]}),{["_index"+Y]:ee.toString()});return{...H,...ge}},{})}))??[],[p,f,F,T,i]);(0,Ii.useEffect)(()=>{if(p)for(let re of O)M(re)},[p]);let B=async(re,q)=>{await l.saveTable(q,re,!0).then(U=>e.superstate.reloadContextByPath(q,{force:!0,calculate:!0}))},L=(0,Ii.useMemo)(()=>F.filter(re=>re.hidden!="true"&&!(A?.colsHidden??[]).some(q=>q==re.name+re.table)).sort((re,q)=>(A?.colsOrder??[]).findIndex(U=>U==re.name+re.table)-(A?.colsOrder??[]).findIndex(U=>U==q.name+q.table)),[F,A]),J=(0,Ii.useMemo)(()=>{let re=R.filter(q=>(A?.filters??[]).reduce((U,H)=>{let Y=F.some(ee=>ee.schemaId==sr&&ee.name.toLowerCase()=="tags")?{...q,[q.name]:(l.getPathState(q[ut])?.tags??[]).join(", ")}:q;return U&&Kx(F.find(ee=>ee.name+ee.table==H.field),H,Y,s.properties)},!0)).filter(q=>m?.length>0?rC(m).test(Object.keys(q).filter(U=>U.charAt(0)!="_").map(U=>q[U]).join("|")):!0).sort((q,U)=>(A?.sort??[]).reduce((H,Y)=>H==0?k$(F.find(ee=>ee.name+ee.table==Y.field),Y,q,U):H,0));return A?.limit>0?re.slice(0,A.limit):re},[A,R,F,m]),W=async(re,q)=>{let U=e.superstate.spacesIndex.get(S??s.path);if(q==-1){if(T?.id==sr){let ee=R.findIndex(ne=>ne[ut]==re[ut]);if(ee==-1){let ne=re[ut],ge=e.superstate.pathsIndex.get(ne);if(ge)await Cg(e.superstate,U,ge.path);else{let ke=Vu(U.path)+"/"+ne;await qf(e.superstate,ke,{})}let de=Object.keys(re).filter(ke=>ke!=ut);ma(e.superstate,re?.[ut],de.reduce((ke,se)=>({...ke,[se]:zi(F.find(Re=>Re.name==se)?.type,re[se],!0)}),{})),I(IT(p,re));return}W(re,ee);return}I(IT(p,re));return}let H=R[q],Y=Object.keys(re).filter(ee=>re[ee]!=H[ee]);e.superstate.settings.saveAllContextToFrontmatter&&ma(e.superstate,H?.[ut],Y.reduce((ee,ne)=>({...ee,[ne]:zi(F.find(ge=>ge.name==ne)?.type,re[ne],!0)}),{})),I({...p,rows:p.rows.map((ee,ne)=>ne==q?{...ee,...re}:ee)})},$=(re,q,U,H,Y)=>{let ee=(U==""?p:f[ii(U)])?.cols.find(ne=>ne.name==re);if(T.id==sr&&ee&&e.superstate.settings.saveAllContextToFrontmatter){let ne=e.superstate.spaceManager.resolvePath(Y??p.rows[H]?.[ut],S);ma(e.superstate,ne,{[re]:zi(Ts(ee),q,!0)})}if(U=="")I({...p,rows:p.rows.map((ne,ge)=>ge==H?{...ne,[re]:q}:ne)});else if(f[U]){let ne=p.rows[H][ut];B({...f[ii(U)],rows:f[ii(U)].rows.map((ge,de)=>ge[ut]==ne?{...ge,[re]:q}:ge)},ii(U))}},ie=re=>{oe({sort:[re]})},Ae=(re,q)=>{oe({colsHidden:q?[...A.colsHidden.filter(U=>U!=re.name+re.table),re.name+re.table]:A.colsHidden.filter(U=>U!=re.name+re.table)})},le=(re,q,U,H,Y,ee)=>{let ne=p.cols.find(ge=>ge.name==re);if(e.superstate.settings.saveAllContextToFrontmatter&&ma(e.superstate,ee??p.rows[Y]?.[ut],{[re]:zi(Ts(ne),U,!0)}),H==""){let ge={...p,cols:p.cols.map(de=>de.name==re?{...de,value:q}:de),rows:p.rows.map((de,ke)=>ke==Y?{...de,[re]:U}:de)};I(ge)}else if(f[ii(H)]){let ge=p.rows[Y][ut];B({...f[ii(H)],cols:f[ii(H)].cols.map(de=>de.name==re?{...de,value:q}:de),rows:f[ii(H)].rows.map((de,ke)=>ge==de[ut]?{...de,[re]:U}:de)},ii(H))}},pe=async re=>{let q=re.rows.map(ge=>ge[ut]),H=await(async(ge,de)=>{let ke={uniques:[],cols:de.map(se=>se.name),rows:[]};for(let se of ge){let Re=e.superstate.pathsIndex.get(se)?.metadata.property;ke={uniques:[],cols:de.map(Ne=>Ne.name),rows:[...ke.rows,{[ut]:se,...Re?de.reduce((Ne,Ge)=>{let Ye=fa(Ge.name,Re[Ge.name],Ge.type);return Ye?.length>0?{...Ne,[Ge.name]:Ye}:Ne},{}):{}}]}}return ke})(q,re.cols.filter(ge=>!ge.type.includes("file"))),Y=re.rows.map(ge=>{let de=H.rows.find(ke=>ke[ut]==ge[ut]);return de?{...ge,...de}:ge}),ee=!OO.default.isEqual(Y,p?.rows),ne=!OO.default.isEqual(p?.cols,re.cols);(ee||ne)&&I({...re,rows:Y})};(0,Ii.useEffect)(()=>{n&&ue(n.predicate)},[n]);let ae=(re,q)=>{if(w(q),T?.primary=="true")if(re){let U=p.rows[parseInt(re)]?.[ut];U&&e.superstate.ui.setActivePath(U)}else e.superstate.ui.setActivePath(S)},oe=re=>{let q=kO(T),U={...A??q,...re},H=one(U,q);r(n?{...n,predicate:JSON.stringify(H)}:{id:qi(T.id+"View",t.map(Y=>Y.id)),name:T.name+" View",type:"view",def:{db:T.id},predicate:JSON.stringify(H)}),x(H)};(0,Ii.useEffect)(()=>{A&&x(re=>({...re,colsOrder:Tr([...re.colsOrder,...F.filter(q=>q.hidden!="true").map(q=>q.name+q.table)])}))},[F]);let ue=re=>{let q=kO(T),U=one(tr(re),q);x({...U,colsOrder:Tr([...U.colsOrder,...F.filter(H=>H.hidden!="true").map(H=>H.name+H.table)])})},we=re=>{let q,U=re.table;U==""?q=p:f[ii(U)]&&(q=f[ii(U)]);let H=q.cols.filter((ee,ne)=>ee.name!=re.name),Y={...q,cols:H,rows:q.rows.map(ee=>{let{[re.name]:ne,...ge}=ee;return ge})};U==""?I(Y):f[ii(U)]&&B(Y,ii(U))},V=re=>ye(re),ye=(re,q)=>{let U,H={...re,name:Ld(re.name)},Y=H.table;if(Y==""||Y==S?U=p:f[ii(Y)]&&(U=f[ii(Y)]),H.name=="")return e.superstate.ui.notify(N.notice.noPropertyName),!1;if(!q&&U.cols.find(de=>de.name.toLowerCase()==H.name.toLowerCase())||q&&q.name!=H.name&&U.cols.find(de=>de.name.toLowerCase()==H.name.toLowerCase()))return e.superstate.ui.notify(N.notice.duplicatePropertyName),!1;if(!q&&re.schemaId==sr&&re.type.startsWith("option")){let de=Tr([...e.superstate.spacesMap.getInverse(S)??[]].flatMap(se=>Lt(e.superstate.pathsIndex.get(se)?.metadata?.property?.[re.name])??[])),ke=e0(de.map(se=>({value:se,name:se})),{});H.value=ke}let ee=q?U.cols.findIndex(de=>de.name==q.name):-1,ne=ee==-1?[...U.cols,H]:U.cols.map((de,ke)=>ke==ee?H:de),ge={...U,cols:ne,rows:U.rows.map(de=>q?{...de,[H.name]:de[q.name],oldColumn:void 0}:de)};return q&&oe({filters:(A?.filters??[]).map(de=>de.field==q.name+q.table?{...de,field:H.name+H.table}:de),sort:(A?.sort??[]).map(de=>de.field==q.name+q.table?{...de,field:H.name+H.table}:de),groupBy:(A?.groupBy??[]).map(de=>de==q.name+q.table?H.name+H.table:de),colsHidden:(A?.colsHidden??[]).map(de=>de==q.name+q.table?H.name+H.table:de),colsOrder:(A?.colsOrder??[]).map(de=>de==q.name+q.table?H.name+H.table:de),colsSize:{...A?.colsSize??{},[H.name+H.table]:A?.colsSize?.[q.name+q.table],[q.name+q.table]:void 0},colsCalc:{...A?.colsCalc??{},[H.name+H.table]:A?.colsCalc?.[q.name+q.table],[q.name+q.table]:void 0}}),Y==""?T.id==sr?pe(ge):I(ge):f[ii(Y)]&&B(ge,ii(Y)),!0};return Ii.default.createElement(ja.Provider,{value:{source:S,views:D,cols:F,saveDB:I,filteredData:J,dbSchema:T,tableData:p,selectedRows:g,selectRows:ae,sortedColumns:L,contextTable:f,setContextTable:d,predicate:A,savePredicate:oe,saveColumn:ye,hideColumn:Ae,sortColumn:ie,delColumn:we,newColumn:V,searchString:m,setSearchString:v,updateValue:$,updateFieldValue:le,editMode:b,setEditMode:y,data:R,updateRow:W}},e.children)};var u4e=he(Oe());function j$(...e){return(0,u4e.useMemo)(()=>t=>{e.forEach(r=>r(t))},e)}var Rl=he(Oe());var MMr=[{name:N.properties.fileProperty.name,value:"name"},{name:N.properties.fileProperty.createdTime,value:"ctime"},{name:N.properties.fileProperty.modifiedTime,value:"mtime"},{name:N.properties.fileProperty.sticker,value:"sticker"},{name:N.properties.fileProperty.extension,value:"extension"},{name:N.properties.fileProperty.size,value:"size"},{name:N.properties.fileProperty.parentFolder,value:"folder"},{name:N.properties.fileProperty.links,value:"inlinks"},{name:N.properties.fileProperty.tags,value:"tags"},{name:N.properties.fileProperty.spaces,value:"spaces"}],P$=e=>{let[t,r]=(0,Rl.useState)(e.column),n=(0,Rl.useRef)(null),{spaceInfo:i,spaceState:a}=(0,Rl.useContext)(Sr),{predicate:o,tableData:s,contextTable:l,cols:u,newColumn:c,saveColumn:f,hideColumn:d,sortColumn:p,delColumn:h}=(0,Rl.useContext)(ja);(0,Rl.useEffect)(()=>{r(e.column)},[e.column]);let{attributes:m,listeners:v,setNodeRef:A,transform:x}=Ml({id:t.name+t.table,data:{name:t.name}}),{setNodeRef:g}=Vc({id:t.name+t.table,data:{name:t.name}}),w=D=>{D.name.length>0&&(D.name!=e.column.name||D.type!=e.column.type||D.value!=e.column.value||D.attrs!=e.column.attrs)&&f(D,e.column)&&e.isNew&&r(e.column)},b=D=>{let k=S.current.getBoundingClientRect();Gd(e.superstate,k,Fe(D.view.document),{spaces:a?.contexts??[],fields:u,saveField:(O,E)=>c({...E,table:O}),schemaId:s.schema.id,contextPath:i.path})},y=D=>{if(e.isNew)b(D);else{let k=D.target.getBoundingClientRect(),O=ide(t.name,t.table==""?s:l[ii(t.table)]);tm({superstate:e.superstate,rect:k,win:Fe(D.view.document),editable:t.name!=ut,options:O,field:t,fields:u,contextPath:i.path,saveField:w,hide:d,deleteColumn:h,sortColumn:p,hidden:o?.colsHidden.includes(t.name+t.table)})}},S=(0,Rl.useRef)(null),T=j$(g,A);return Rl.default.createElement("div",{ref:T,...v,...m,className:"mk-col-header",onClick:D=>{y(D)}},Rl.default.createElement("div",{ref:S},e.column.name.length>0?Rl.default.createElement(Rl.default.Fragment,null,Rl.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(fi(e.column))}}),Rl.default.createElement("div",{className:"mk-path-context-field-key"},co(t))):"+",Rl.default.createElement("span",{className:"mk-col-header-context","aria-label":e.column.table.length>0?e.column.table:""},e.column.table.length>0?"#":"")))};var q4e=he(Fo());var vC="general",yC="hash",$0="zero",bC="qmark",xC="slash",vy="group",Aw="scale",wC="comma",SC="break",yy="text",EC="plus",kC="minus",vw="point",CC="space",DC="percent",yw="digit",TC="calendar",by="error",NC="datetime",OC="duration",MC="condition",FC="dbnum",jC="natnum",PC="locale",_C="color",_$="modifier",IC="ampm",BC="escaped",LC="string",RC="skip",qC="exp",$C="fill",zC="paren",bw="char";var c4e=["\xA4","$","\xA3","\xA5","\u058F","\u060B","\u09F3","\u0E3F","\u17DB","\u20A1","\u20A6","\u20A9","\u20AA","\u20AB","\u20AC","\u20AD","\u20AE","\u20B1","\u20B2","\u20B4","\u20B8","\u20B9","\u20BA","\u20BC","\u20BD","\u20BE","\u20BF"],f4e=new RegExp("["+c4e.join("")+"]");var I$=Object.freeze({1078:"af",1052:"sq",1118:"am",5121:"ar_DZ",15361:"ar_BH",3073:"ar_EG",2049:"ar_IQ",11265:"ar_JO",13313:"ar_KW",12289:"ar_LB",4097:"ar_LY",6145:"ar_MA",8193:"ar_OM",16385:"ar_QA",1025:"ar_SA",10241:"ar_SY",7169:"ar_TN",14337:"ar_AE",9217:"ar_YE",1067:"hy",1101:"as",2092:"az_AZ",1068:"az_AZ",1069:"eu",1059:"be",2117:"bn",1093:"bn_IN",5146:"bs",1026:"bg",1109:"my",1027:"ca",2052:"zh_CN",3076:"zh_HK",5124:"zh_MO",4100:"zh_SG",1028:"zh_TW",1050:"hr",1029:"cs",1030:"da",1125:"dv",2067:"nl_BE",1043:"nl_NL",1126:"bin",3081:"en_AU",10249:"en_BZ",4105:"en_CA",9225:"en_CB",2057:"en_GB",16393:"en_IN",6153:"en_IE",8201:"en_JM",5129:"en_NZ",13321:"en_PH",7177:"en_ZA",11273:"en_TT",1033:"en_US",12297:"en_ZW",1061:"et",1071:"mk",1080:"fo",1065:"fa",1124:"fil",1035:"fi",2060:"fr_BE",11276:"fr_CM",3084:"fr_CA",9228:"fr_CG",12300:"fr_CI",1036:"fr_FR",5132:"fr_LU",13324:"fr_ML",6156:"fr_MC",14348:"fr_MA",10252:"fr_SN",4108:"fr_CH",7180:"fr",1122:"fy_NL",2108:"gd_IE",1084:"gd",1110:"gl",1079:"ka",3079:"de_AT",1031:"de_DE",5127:"de_LI",4103:"de_LU",2055:"de_CH",1032:"el",1140:"gn",1095:"gu",1279:"en",1037:"he",1081:"hi",1038:"hu",1039:"is",1136:"ig_NG",1057:"id",1040:"it_IT",2064:"it_CH",1041:"ja",1099:"kn",1120:"ks",1087:"kk",1107:"km",1111:"kok",1042:"ko",1088:"ky",1108:"lo",1142:"la",1062:"lv",1063:"lt",2110:"ms_BN",1086:"ms_MY",1100:"ml",1082:"mt",1112:"mni",1153:"mi",1102:"mr",1104:"mn",2128:"mn",1121:"ne",1044:"no_NO",2068:"no_NO",1096:"or",1045:"pl",1046:"pt_BR",2070:"pt_PT",1094:"pa",1047:"rm",2072:"ro_MO",1048:"ro_RO",1049:"ru",2073:"ru_MO",1083:"se",1103:"sa",3098:"sr_SP",2074:"sr_SP",1072:"st",1074:"tn",1113:"sd",1115:"si",1051:"sk",1060:"sl",1143:"so",1070:"sb",11274:"es_AR",16394:"es_BO",13322:"es_CL",9226:"es_CO",5130:"es_CR",7178:"es_DO",12298:"es_EC",17418:"es_SV",4106:"es_GT",18442:"es_HN",2058:"es_MX",19466:"es_NI",6154:"es_PA",15370:"es_PY",10250:"es_PE",20490:"es_PR",1034:"es_ES",14346:"es_UY",8202:"es_VE",1089:"sw",2077:"sv_FI",1053:"sv_SE",1114:"syc",1064:"tg",1097:"ta",1092:"tt",1098:"te",1054:"th",1105:"bo",1073:"ts",1055:"tr",1090:"tk",1058:"uk",1056:"ur",2115:"uz_UZ",1091:"uz_UZ",1075:"ve",1066:"vi",1106:"cy",1076:"xh",1085:"yi",1077:"zu"});var d4e=/^([a-z\d]+)(?:[_-]([a-z\d]+))?(?:\.([a-z\d]+))?(?:@([a-z\d]+))?$/i,UC={},Le=(e,t="")=>e.replace(/~/g,t).split(";"),to=(e,t=0,r=0)=>(e.mmm||(e.mmm=t<1?e.mmmm.concat():e.mmmm.map(n=>{let i=n.slice(0,t%10);return i+(t<10||n===i?"":".")})),e.ddd||(e.ddd=r<1?e.dddd.concat():e.dddd.map(n=>{let i=n.slice(0,r%10);return i+(r<10||n===i?"":".")})),!e.mmm6&&e.mmmm6&&(e.mmm6=e.mmmm6),e),J0t={group:"\xA0",decimal:".",positive:"+",negative:"-",percent:"%",exponent:"E",nan:"NaN",infinity:"\u221E",ampm:Le("AM;PM"),mmmm6:Le("Muharram;Safar;Rabi\u02BB I;Rabi\u02BB II;Jumada I;Jumada II;Rajab;Sha\u02BBban;Ramadan;Shawwal;Dhu\u02BBl-Qi\u02BBdah;Dhu\u02BBl-Hijjah"),mmm6:Le("Muh.;Saf.;Rab. I;Rab. II;Jum. I;Jum. II;Raj.;Sha.;Ram.;Shaw.;Dhu\u02BBl-Q.;Dhu\u02BBl-H."),mmmm:Le("January;February;March;April;May;June;July;August;September;October;November;December"),mmm:Le("Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec"),dddd:Le("Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday"),ddd:Le("Sun;Mon;Tue;Wed;Thu;Fri;Sat"),bool:Le("TRUE;FALSE"),preferMDY:!1};function Sne(e){let t=d4e.exec(e);if(!t)throw new SyntaxError(`Malformed locale: ${e}`);return{lang:t[1]+(t[2]?"_"+t[2]:""),language:t[1],territory:t[2]||""}}function MO(e){if(typeof e=="number")return I$[e&65535]||null;let t=parseInt(e,16);return isFinite(t)&&I$[t&65535]?I$[t&65535]||null:d4e.test(e)?e:null}function B$(e){let t=MO(e),r=null;if(t){let n=Sne(t);r=UC[n.lang]||UC[n.language]||null}return r}function wne(e){return Object.assign({},J0t,e)}function Qt(e,t){let r=typeof t=="object"?t:Sne(t);return UC[r.lang]=wne(e),r.language!==r.lang&&!UC[r.language]&&(UC[r.language]=wne(e)),UC[r.lang]}var xw=wne({group:",",preferMDY:!0});xw.isDefault=!0;Qt({group:",",ampm:Le("\u4E0A\u5348;\u4E0B\u5348"),mmmm:Le("\u4E00\u6708;\u4E8C\u6708;\u4E09\u6708;\u56DB\u6708;\u4E94\u6708;\u516D\u6708;\u4E03\u6708;\u516B\u6708;\u4E5D\u6708;\u5341\u6708;\u5341\u4E00\u6708;\u5341\u4E8C\u6708"),mmm:Le("1\u6708;2\u6708;3\u6708;4\u6708;5\u6708;6\u6708;7\u6708;8\u6708;9\u6708;10\u6708;11\u6708;12\u6708"),dddd:Le("~\u65E5;~\u4E00;~\u4E8C;~\u4E09;~\u56DB;~\u4E94;~\u516D","\u661F\u671F"),ddd:Le("\u5468\u65E5;\u5468\u4E00;\u5468\u4E8C;\u5468\u4E09;\u5468\u56DB;\u5468\u4E94;\u5468\u516D")},"zh_CN");var Ene={group:",",ampm:Le("\u4E0A\u5348;\u4E0B\u5348"),mmmm:Le("1\u6708;2\u6708;3\u6708;4\u6708;5\u6708;6\u6708;7\u6708;8\u6708;9\u6708;10\u6708;11\u6708;12\u6708"),mmm:Le("1\u6708;2\u6708;3\u6708;4\u6708;5\u6708;6\u6708;7\u6708;8\u6708;9\u6708;10\u6708;11\u6708;12\u6708"),dddd:Le("~\u65E5;~\u4E00;~\u4E8C;~\u4E09;~\u56DB;~\u4E94;~\u516D","\u661F\u671F"),ddd:Le("\u5468\u65E5;\u5468\u4E00;\u5468\u4E8C;\u5468\u4E09;\u5468\u56DB;\u5468\u4E94;\u5468\u516D")};Qt({...Ene,nan:"\u975E\u6578\u503C",dddd:Le("~\u65E5;~\u4E00;~\u4E8C;~\u4E09;~\u56DB;~\u4E94;~\u516D","\u661F\u671F")},"zh_TW");Qt({...Ene,dddd:Le("~\u65E5;~\u4E00;~\u4E8C;~\u4E09;~\u56DB;~\u4E94;~\u516D","\u661F\u671F")},"zh_HK");Qt({...Ene,ampm:Le("\u5348\u524D;\u5348\u5F8C"),dddd:Le("\u65E5~;\u6708~;\u706B~;\u6C34~;\u6728~;\u91D1~;\u571F~","\u66DC\u65E5"),ddd:Le("\u65E5;\u6708;\u706B;\u6C34;\u6728;\u91D1;\u571F")},"ja");Qt({group:",",ampm:Le("\uC624\uC804;\uC624\uD6C4"),mmmm:Le("1\uC6D4;2\uC6D4;3\uC6D4;4\uC6D4;5\uC6D4;6\uC6D4;7\uC6D4;8\uC6D4;9\uC6D4;10\uC6D4;11\uC6D4;12\uC6D4"),mmm:Le("1\uC6D4;2\uC6D4;3\uC6D4;4\uC6D4;5\uC6D4;6\uC6D4;7\uC6D4;8\uC6D4;9\uC6D4;10\uC6D4;11\uC6D4;12\uC6D4"),dddd:Le("\uC77C\uC694\uC77C;\uC6D4\uC694\uC77C;\uD654\uC694\uC77C;\uC218\uC694\uC77C;\uBAA9\uC694\uC77C;\uAE08\uC694\uC77C;\uD1A0\uC694\uC77C"),ddd:Le("\uC77C;\uC6D4;\uD654;\uC218;\uBAA9;\uAE08;\uD1A0")},"ko");Qt({group:",",ampm:Le("\u0E01\u0E48\u0E2D\u0E19\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07;\u0E2B\u0E25\u0E31\u0E07\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07"),mmmm:Le("\u0E21\u0E01\u0E23~;\u0E01\u0E38\u0E21\u0E20\u0E32\u0E1E\u0E31\u0E19\u0E18\u0E4C;\u0E21\u0E35\u0E19~;\u0E40\u0E21\u0E29\u0E32\u0E22\u0E19;\u0E1E\u0E24\u0E29\u0E20~;\u0E21\u0E34\u0E16\u0E38\u0E19\u0E32\u0E22\u0E19;\u0E01\u0E23\u0E01\u0E0E~;\u0E2A\u0E34\u0E07\u0E2B~;\u0E01\u0E31\u0E19\u0E22\u0E32\u0E22\u0E19;\u0E15\u0E38\u0E25~;\u0E1E\u0E24\u0E28\u0E08\u0E34\u0E01\u0E32\u0E22\u0E19;\u0E18\u0E31\u0E19\u0E27~","\u0E32\u0E04\u0E21"),mmm:Le("\u0E21.\u0E04.;\u0E01.\u0E1E.;\u0E21\u0E35.\u0E04.;\u0E40\u0E21.\u0E22.;\u0E1E.\u0E04.;\u0E21\u0E34.\u0E22.;\u0E01.\u0E04.;\u0E2A.\u0E04.;\u0E01.\u0E22.;\u0E15.\u0E04.;\u0E1E.\u0E22.;\u0E18.\u0E04."),dddd:Le("\u0E27\u0E31\u0E19\u0E2D\u0E32\u0E17\u0E34\u0E15\u0E22\u0E4C;\u0E27\u0E31\u0E19\u0E08\u0E31\u0E19\u0E17\u0E23\u0E4C;\u0E27\u0E31\u0E19\u0E2D\u0E31\u0E07\u0E04\u0E32\u0E23;\u0E27\u0E31\u0E19\u0E1E\u0E38\u0E18;\u0E27\u0E31\u0E19\u0E1E\u0E24\u0E2B\u0E31\u0E2A\u0E1A\u0E14\u0E35;\u0E27\u0E31\u0E19\u0E28\u0E38\u0E01\u0E23\u0E4C;\u0E27\u0E31\u0E19\u0E40\u0E2A\u0E32\u0E23\u0E4C"),ddd:Le("\u0E2D\u0E32.;\u0E08.;\u0E2D.;\u0E1E.;\u0E1E\u0E24.;\u0E28.;\u0E2A.")},"th");Qt(to({decimal:",",ampm:Le("dop.;odp."),mmmm:Le("ledna;\xFAnora;b\u0159ezna;dubna;kv\u011Btna;\u010Dervna;\u010Dervence;srpna;z\xE1\u0159\xED;\u0159\xEDjna;listopadu;prosince"),mmm:Le("I;II;III;IV;V;VI;VII;VIII;IX;X;XI;XII"),dddd:Le("ned\u011Ble;pond\u011Bl\xED;\xFAter\xFD;st\u0159eda;\u010Dtvrtek;p\xE1tek;sobota"),bool:Le("PRAVDA;NEPRAVDA")},-1,2),"cs");Qt(to({group:".",decimal:",",mmmm:Le("januar;februar;marts;april;maj;juni;juli;august;september;oktober;november;december"),dddd:Le("s\xF8n~;man~;tirs~;ons~;tors~;fre~;l\xF8r~","dag"),bool:Le("SAND;FALSK")},13,13),"da");Qt(to({group:".",decimal:",",ampm:Le("a.m.;p.m."),mmmm:Le("januari;februari;maart;april;mei;juni;juli;augustus;september;oktober;november;december"),mmm:Le("jan.;feb.;mrt.;apr.;mei;jun.;jul.;aug.;sep.;okt.;nov.;dec."),dddd:Le("zondag;maandag;dinsdag;woensdag;donderdag;vrijdag;zaterdag"),bool:Le("WAAR;ONWAAR")},-1,2),"nl");Qt({group:",",preferMDY:!0},"en");Qt({group:",",preferMDY:!0},"en_US");Qt({group:","},"en_AU");Qt({group:","},"en_CA");Qt({group:","},"en_GB");Qt({group:",",mmm:Le("Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sept;Oct;Nov;Dec")},"en_IE");Qt(to({decimal:",",nan:"ep\xE4luku",ampm:Le("ap.;ip."),mmmm:Le("tammi~;helmi~;maalis~;huhti~;touko~;kes\xE4~;hein\xE4~;elo~;syys~;loka~;marras~;joulu~","kuuta"),mmm:Le("tammik.;helmik.;maalisk.;huhtik.;toukok.;kes\xE4k.;hein\xE4k.;elok.;syysk.;lokak.;marrask.;jouluk."),dddd:Le("sunnun~;maanan~;tiis~;keskiviikkona;tors~;perjan~;lauan~","taina"),bool:Le("TOSI;EP\xC4TOSI")},-1,2),"fi");var kne=to({group:"\u202F",decimal:",",mmmm:Le("janvier;f\xE9vrier;mars;avril;mai;juin;juillet;ao\xFBt;septembre;octobre;novembre;d\xE9cembre"),mmm:Le("janv.;f\xE9vr.;mars;avr.;mai;juin;juil.;ao\xFBt;sept.;oct.;nov.;d\xE9c."),dddd:Le("~manche;lun~;mar~;mercre~;jeu~;vendre~;same~","di"),bool:Le("VRAI;FAUX")},-1,13);Qt({...kne},"fr");Qt({...kne,mmm:Le("janv.;f\xE9vr.;mars;avr.;mai;juin;juill.;ao\xFBt;sept.;oct.;nov.;d\xE9c.")},"fr_CA");Qt({group:"'",decimal:".",...kne},"fr_CH");var p4e=to({mmmm:Le("Januar;Februar;M\xE4rz;April;Mai;Juni;Juli;August;September;Oktober;November;Dezember"),mmm:Le("Jan.;Feb.;M\xE4rz;Apr.;Mai;Juni;Juli;Aug.;Sept.;Okt.;Nov.;Dez."),dddd:Le("Sonn~;Mon~;Diens~;Mittwoch;Donners~;Frei~;Sams~","tag"),bool:Le("WAHR;FALSCH")},-1,12);Qt({group:".",decimal:",",...p4e},"de");Qt({group:"'",decimal:".",...p4e},"de_CH");Qt(to({group:".",decimal:",",ampm:Le("\u03C0.\u03BC.;\u03BC.\u03BC."),mmmm:Le("\u0399\u03B1\u03BD\u03BF\u03C5\u03B1\u03C1~;\u03A6\u03B5\u03B2\u03C1\u03BF\u03C5\u03B1\u03C1~;\u039C\u03B1\u03C1\u03C4~;\u0391\u03C0\u03C1\u03B9\u03BB~;\u039C\u03B1\u0390\u03BF\u03C5;\u0399\u03BF\u03C5\u03BD~;\u0399\u03BF\u03C5\u03BB~;\u0391\u03C5\u03B3\u03BF\u03CD\u03C3\u03C4\u03BF\u03C5;\u03A3\u03B5\u03C0\u03C4\u03B5\u03BC\u03B2\u03C1~;\u039F\u03BA\u03C4\u03C9\u03B2\u03C1~;\u039D\u03BF\u03B5\u03BC\u03B2\u03C1~;\u0394\u03B5\u03BA\u03B5\u03BC\u03B2\u03C1~","\u03AF\u03BF\u03C5"),mmm:Le("\u0399\u03B1\u03BD;\u03A6\u03B5\u03B2;\u039C\u03B1\u03C1;\u0391\u03C0\u03C1;\u039C\u03B1\u0390;\u0399\u03BF\u03C5\u03BD;\u0399\u03BF\u03C5\u03BB;\u0391\u03C5\u03B3;\u03A3\u03B5\u03C0;\u039F\u03BA\u03C4;\u039D\u03BF\u03B5;\u0394\u03B5\u03BA"),dddd:Le("\u039A\u03C5\u03C1\u03B9\u03B1\u03BA\u03AE;\u0394\u03B5\u03C5\u03C4\u03AD\u03C1\u03B1;\u03A4\u03C1\u03AF\u03C4\u03B7;\u03A4\u03B5\u03C4\u03AC\u03C1\u03C4\u03B7;\u03A0\u03AD\u03BC\u03C0\u03C4\u03B7;\u03A0\u03B1\u03C1\u03B1\u03C3\u03BA\u03B5\u03C5\u03AE;\u03A3\u03AC\u03B2\u03B2\u03B1\u03C4\u03BF")},-1,3),"el");Qt({decimal:",",ampm:Le("de.;du."),mmmm:Le("janu\xE1r;febru\xE1r;m\xE1rcius;\xE1prilis;m\xE1jus;j\xFAnius;j\xFAlius;augusztus;szeptember;okt\xF3ber;november;december"),mmm:Le("jan.;febr.;m\xE1rc.;\xE1pr.;m\xE1j.;j\xFAn.;j\xFAl.;aug.;szept.;okt.;nov.;dec."),dddd:Le("vas\xE1rnap;h\xE9tf\u0151;kedd;szerda;cs\xFCt\xF6rt\xF6k;p\xE9ntek;szombat"),ddd:Le("V;H;K;Sze;Cs;P;Szo"),bool:Le("IGAZ;HAMIS")},"hu");Qt(to({group:".",decimal:",",ampm:Le("f.h.;e.h."),mmmm:Le("jan\xFAar;febr\xFAar;mars;apr\xEDl;ma\xED;j\xFAn\xED;j\xFAl\xED;\xE1g\xFAst;september;okt\xF3ber;n\xF3vember;desember"),dddd:Le("sunnu~;m\xE1nu~;\xFEri\xF0ju~;mi\xF0viku~;fimmtu~;f\xF6stu~;laugar~","dagur")},13,13),"is");Qt(to({group:".",decimal:",",mmmm:Le("Januari;Februari;Maret;April;Mei;Juni;Juli;Agustus;September;Oktober;November;Desember"),dddd:Le("Minggu;Senin;Selasa;Rabu;Kamis;Jumat;Sabtu")},3,3),"id");var m4e=to({mmmm:Le("gennaio;febbraio;marzo;aprile;maggio;giugno;luglio;agosto;settembre;ottobre;novembre;dicembre"),dddd:Le("domenica;luned\xEC;marted\xEC;mercoled\xEC;gioved\xEC;venerd\xEC;sabato"),bool:Le("VERO;FALSO")},3,3);Qt({group:".",decimal:",",...m4e},"it");Qt({group:"'",decimal:".",...m4e},"it_CH");var h4e={decimal:",",ampm:Le("a.m.;p.m."),mmmm:Le("januar;februar;mars;april;mai;juni;juli;august;september;oktober;november;desember"),mmm:Le("jan.;feb.;mar.;apr.;mai;jun.;jul.;aug.;sep.;okt.;nov.;des."),dddd:Le("s\xF8n~;man~;tirs~;ons~;tors~;fre~;l\xF8r~","dag"),bool:Le("SANN;USANN")};Qt(to({...h4e},-1,13),"nb");Qt(to({...h4e},-1,13),"no");Qt(to({decimal:",",mmmm:Le("stycznia;lutego;marca;kwietnia;maja;czerwca;lipca;sierpnia;wrze\u015Bnia;pa\u017Adziernika;listopada;grudnia"),dddd:Le("niedziela;poniedzia\u0142ek;wtorek;\u015Broda;czwartek;pi\u0105tek;sobota"),ddd:Le("niedz.;pon.;wt.;\u015Br.;czw.;pt.;sob."),bool:Le("PRAWDA;FA\u0141SZ")},3,-1),"pl");var g4e={group:".",decimal:",",mmmm:Le("janeiro;fevereiro;mar\xE7o;abril;maio;junho;julho;agosto;setembro;outubro;novembro;dezembro"),dddd:Le("domingo;segunda-feira;ter\xE7a-feira;quarta-feira;quinta-feira;sexta-feira;s\xE1bado"),bool:Le("VERDADEIRO;FALSO")};Qt(to(g4e,13,13),"pt");Qt(to(g4e,13,13),"pt_BR");Qt({decimal:",",nan:"\u043D\u0435\xA0\u0447\u0438\u0441\u043B\u043E",mmmm:Le("\u044F\u043D\u0432\u0430\u0440\u044F;\u0444\u0435\u0432\u0440\u0430\u043B\u044F;\u043C\u0430\u0440\u0442\u0430;\u0430\u043F\u0440\u0435\u043B\u044F;\u043C\u0430\u044F;\u0438\u044E\u043D\u044F;\u0438\u044E\u043B\u044F;\u0430\u0432\u0433\u0443\u0441\u0442\u0430;\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044F;\u043E\u043A\u0442\u044F\u0431\u0440\u044F;\u043D\u043E\u044F\u0431\u0440\u044F;\u0434\u0435\u043A\u0430\u0431\u0440\u044F"),mmm:Le("\u044F\u043D\u0432.;\u0444\u0435\u0432\u0440.;\u043C\u0430\u0440.;\u0430\u043F\u0440.;\u043C\u0430\u044F;\u0438\u044E\u043D.;\u0438\u044E\u043B.;\u0430\u0432\u0433.;\u0441\u0435\u043D\u0442.;\u043E\u043A\u0442.;\u043D\u043E\u044F\u0431.;\u0434\u0435\u043A."),dddd:Le("\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435;\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A;\u0432\u0442\u043E\u0440\u043D\u0438\u043A;\u0441\u0440\u0435\u0434\u0430;\u0447\u0435\u0442\u0432\u0435\u0440\u0433;\u043F\u044F\u0442\u043D\u0438\u0446\u0430;\u0441\u0443\u0431\u0431\u043E\u0442\u0430"),ddd:Le("\u0432\u0441;\u043F\u043D;\u0432\u0442;\u0441\u0440;\u0447\u0442;\u043F\u0442;\u0441\u0431"),mmmm6:Le("\u0440\u0430\u043C\u0430\u0434\u0430\u043D;\u0448\u0430\u0432\u0432\u0430\u043B\u044C;\u0437\u0443\u043B\u044C-\u043A\u0430\u0430\u0434\u0430;\u0437\u0443\u043B\u044C-\u0445\u0438\u0434\u0436\u0436\u0430;\u043C\u0443\u0445\u0430\u0440\u0440\u0430\u043C;\u0440\u0430\u0431\u0438-\u0443\u043B\u044C-\u0430\u0432\u0432\u0430\u043B\u044C;\u0440\u0430\u0431\u0438-\u0443\u043B\u044C-\u0430\u0445\u0438\u0440;\u0434\u0436\u0443\u043C\u0430\u0434-\u0443\u043B\u044C-\u0430\u0432\u0432\u0430\u043B\u044C;\u0434\u0436\u0443\u043C\u0430\u0434-\u0443\u043B\u044C-\u0430\u0445\u0438\u0440;\u0440\u0430\u0434\u0436\u0430\u0431;\u0448\u0430\u0430\u0431\u0430\u043D;\u0440\u0430\u043C\u0430\u0434\u0430\u043D"),mmm6:Le("\u0440\u0430\u043C.;\u0448\u0430\u0432.;\u0437\u0443\u043B\u044C-\u043A.;\u0437\u0443\u043B\u044C-\u0445.;\u043C\u0443\u0445.;\u0440\u0430\u0431. I;\u0440\u0430\u0431. II;\u0434\u0436\u0443\u043C. I;\u0434\u0436\u0443\u043C. II;\u0440\u0430\u0434\u0436.;\u0448\u0430\u0430\u0431.;\u0440\u0430\u043C."),bool:Le("\u0418\u0421\u0422\u0418\u041D\u0410;\u041B\u041E\u0416\u042C")},"ru");Qt(to({decimal:",",mmmm:Le("janu\xE1ra;febru\xE1ra;marca;apr\xEDla;m\xE1ja;j\xFAna;j\xFAla;augusta;septembra;okt\xF3bra;novembra;decembra"),dddd:Le("nede\u013Ea;pondelok;utorok;streda;\u0161tvrtok;piatok;sobota")},3,2),"sk");var qg={group:".",decimal:",",ampm:Le("a.\xA0m.;p.\xA0m."),mmmm:Le("enero;febrero;marzo;abril;mayo;junio;julio;agosto;septiem~;octu~;noviem~;diciem~","bre"),mmm:Le("ene;feb;mar;abr;may;jun;jul;ago;sept;oct;nov;dic"),dddd:Le("domingo;lunes;martes;mi\xE9rcoles;jueves;viernes;s\xE1bado"),ddd:Le("dom;lun;mar;mi\xE9;jue;vie;s\xE1b"),bool:Le("VERDADERO;FALSO")},Z0t=Le("ene;feb;mar;abr;may;jun;jul;ago;sep;oct;nov;dic"),Cne=Le("ene.;feb.;mar.;abr.;may.;jun.;jul.;ago.;sept.;oct.;nov.;dic.");Qt({...qg},"es");Qt({...qg},"es_AR");Qt({...qg},"es_BO");Qt({...qg},"es_CL");Qt({...qg},"es_CO");Qt({...qg},"es_EC");Qt({...qg,mmm:Z0t,ampm:Le("a.m.;p.m.")},"es_MX");Qt({...qg,mmm:Cne},"es_PY");Qt({...qg,mmm:Cne},"es_UY");Qt({...qg,mmm:Cne,mmmm:Le("enero;febrero;marzo;abril;mayo;junio;julio;agosto;setiembre;octubre;noviembre;diciembre")},"es_VE");Qt({decimal:",",ampm:Le("fm;em"),mmmm:Le("januari;februari;mars;april;maj;juni;juli;augusti;september;oktober;november;december"),mmm:Le("jan.;feb.;mars;apr.;maj;juni;juli;aug.;sep.;okt.;nov.;dec."),dddd:Le("s\xF6n~;m\xE5n~;tis~;ons~;tors~;fre~;l\xF6r~","dag"),ddd:Le("s\xF6n;m\xE5n;tis;ons;tors;fre;l\xF6r")},"sv");Qt(to({group:".",decimal:",",ampm:Le("\xD6\xD6;\xD6S"),mmmm:Le("Ocak;\u015Eubat;Mart;Nisan;May\u0131s;Haziran;Temmuz;A\u011Fustos;Eyl\xFCl;Ekim;Kas\u0131m;Aral\u0131k"),mmm:Le("Oca;\u015Eub;Mar;Nis;May;Haz;Tem;A\u011Fu;Eyl;Eki;Kas;Ara"),dddd:Le("Pazar;Pazartesi;Sal\u0131;\xC7ar\u015Famba;Per\u015Fembe;Cuma;Cumartesi"),ddd:Le("Paz;Pzt;Sal;\xC7ar;Per;Cum;Cmt"),bool:Le("DO\u011ERU;YANLI\u015E")},3,-1),"tr");Qt({group:",",ampm:Le("yb;yh"),mmmm:Le("Ionawr;Chwefror;Mawrth;Ebrill;Mai;Mehefin;Gorffennaf;Awst;Medi;Hydref;Tachwedd;Rhagfyr"),mmm:Le("Ion;Chwef;Maw;Ebr;Mai;Meh;Gorff;Awst;Medi;Hyd;Tach;Rhag"),dddd:Le("Dydd Sul;Dydd Llun;Dydd Mawrth;Dydd Mercher;Dydd Iau;Dydd Gwener;Dydd Sadwrn"),ddd:Le("Sul;Llun;Maw;Mer;Iau;Gwen;Sad")},"cy");Qt({group:".",decimal:",",mmmm:Le("yanvar;fevral;mart;aprel;may;iyun;iyul;avqust;sentyabr;oktyabr;noyabr;dekabr"),mmm:Le("yan;fev;mar;apr;may;iyn;iyl;avq;sen;okt;noy;dek"),dddd:Le("bazar;bazar ert\u0259si;\xE7\u0259r\u015F\u0259nb\u0259 ax\u015Fam\u0131;\xE7\u0259r\u015F\u0259nb\u0259;c\xFCm\u0259 ax\u015Fam\u0131;c\xFCm\u0259;\u015F\u0259nb\u0259"),ddd:Le("B.;B.e.;\xC7.a.;\xC7.;C.a.;C.;\u015E.")},"az");Qt(to({decimal:",",mmmm:Le("\u0441\u0442\u0443\u0434\u0437\u0435\u043D\u044F;\u043B\u044E\u0442\u0430\u0433\u0430;\u0441\u0430\u043A\u0430\u0432\u0456\u043A\u0430;\u043A\u0440\u0430\u0441\u0430\u0432\u0456\u043A\u0430;\u043C\u0430\u044F;\u0447\u044D\u0440\u0432\u0435\u043D\u044F;\u043B\u0456\u043F\u0435\u043D\u044F;\u0436\u043D\u0456\u045E\u043D\u044F;\u0432\u0435\u0440\u0430\u0441\u043D\u044F;\u043A\u0430\u0441\u0442\u0440\u044B\u0447\u043D\u0456\u043A\u0430;\u043B\u0456\u0441\u0442\u0430\u043F\u0430\u0434\u0430;\u0441\u043D\u0435\u0436\u043D\u044F"),dddd:Le("\u043D\u044F\u0434\u0437\u0435\u043B\u044F;\u043F\u0430\u043D\u044F\u0434\u0437\u0435\u043B\u0430\u043A;\u0430\u045E\u0442\u043E\u0440\u0430\u043A;\u0441\u0435\u0440\u0430\u0434\u0430;\u0447\u0430\u0446\u0432\u0435\u0440;\u043F\u044F\u0442\u043D\u0456\u0446\u0430;\u0441\u0443\u0431\u043E\u0442\u0430"),ddd:Le("\u043D\u0434;\u043F\u043D;\u0430\u045E;\u0441\u0440;\u0447\u0446;\u043F\u0442;\u0441\u0431")},3,-1),"be");Qt({decimal:",",ampm:Le("\u043F\u0440.\u043E\u0431.;\u0441\u043B.\u043E\u0431."),mmmm:Le("\u044F\u043D\u0443\u0430\u0440\u0438;\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438;\u043C\u0430\u0440\u0442;\u0430\u043F\u0440\u0438\u043B;\u043C\u0430\u0439;\u044E\u043D\u0438;\u044E\u043B\u0438;\u0430\u0432\u0433\u0443\u0441\u0442;\u0441\u0435\u043F\u0442\u0435\u043C\u0432\u0440\u0438;\u043E\u043A\u0442\u043E\u043C\u0432\u0440\u0438;\u043D\u043E\u0435\u043C\u0432\u0440\u0438;\u0434\u0435\u043A\u0435\u043C\u0432\u0440\u0438"),mmm:Le("\u044F\u043D\u0443;\u0444\u0435\u0432;\u043C\u0430\u0440\u0442;\u0430\u043F\u0440;\u043C\u0430\u0439;\u044E\u043D\u0438;\u044E\u043B\u0438;\u0430\u0432\u0433;\u0441\u0435\u043F;\u043E\u043A\u0442;\u043D\u043E\u0435;\u0434\u0435\u043A"),dddd:Le("\u043D\u0435\u0434\u0435\u043B\u044F;\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u043D\u0438\u043A;\u0432\u0442\u043E\u0440\u043D\u0438\u043A;\u0441\u0440\u044F\u0434\u0430;\u0447\u0435\u0442\u0432\u044A\u0440\u0442\u044A\u043A;\u043F\u0435\u0442\u044A\u043A;\u0441\u044A\u0431\u043E\u0442\u0430"),ddd:Le("\u043D\u0434;\u043F\u043D;\u0432\u0442;\u0441\u0440;\u0447\u0442;\u043F\u0442;\u0441\u0431"),bool:Le("\u0418\u0421\u0422\u0418\u041D\u0410;\u041B\u041E\u0416\u042C")},"bg");Qt({group:".",decimal:",",mmmm:Le("de gener;de febrer;de mar\xE7;d\u2019abril;de maig;de juny;de juliol;d\u2019agost;de setembre;d\u2019octubre;de novembre;de desembre"),mmm:Le("de gen.;de febr.;de mar\xE7;d\u2019abr.;de maig;de juny;de jul.;d\u2019ag.;de set.;d\u2019oct.;de nov.;de des."),dddd:Le("diumenge;dilluns;dimarts;dimecres;dijous;divendres;dissabte"),ddd:Le("dg.;dl.;dt.;dc.;dj.;dv.;ds."),ampm:Le("a.\xA0m.;p.\xA0m.")},"ca");Qt(to({group:",",decimal:".",mmmm:Le("Enero;Pebrero;Marso;Abril;Mayo;Hunyo;Hulyo;Agosto;Setyembre;Oktubre;Nobyembre;Disyembre"),dddd:Le("Linggo;Lunes;Martes;Miyerkules;Huwebes;Biyernes;Sabado")},3,3),"fil");Qt({group:",",decimal:".",mmmm:Le("\u0A9C\u0ABE\u0AA8\u0ACD\u0AAF\u0AC1\u0A86\u0AB0\u0AC0;\u0AAB\u0AC7\u0AAC\u0ACD\u0AB0\u0AC1\u0A86\u0AB0\u0AC0;\u0AAE\u0ABE\u0AB0\u0ACD\u0A9A;\u0A8F\u0AAA\u0ACD\u0AB0\u0ABF\u0AB2;\u0AAE\u0AC7;\u0A9C\u0AC2\u0AA8;\u0A9C\u0AC1\u0AB2\u0ABE\u0A88;\u0A91\u0A97\u0AB8\u0ACD\u0A9F;\u0AB8\u0AAA\u0ACD\u0A9F\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0;\u0A91\u0A95\u0ACD\u0A9F\u0ACB\u0AAC\u0AB0;\u0AA8\u0AB5\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0;\u0AA1\u0ABF\u0AB8\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0"),mmm:Le("\u0A9C\u0ABE\u0AA8\u0ACD\u0AAF\u0AC1;\u0AAB\u0AC7\u0AAC\u0ACD\u0AB0\u0AC1;\u0AAE\u0ABE\u0AB0\u0ACD\u0A9A;\u0A8F\u0AAA\u0ACD\u0AB0\u0ABF\u0AB2;\u0AAE\u0AC7;\u0A9C\u0AC2\u0AA8;\u0A9C\u0AC1\u0AB2\u0ABE\u0A88;\u0A91\u0A97\u0AB8\u0ACD\u0A9F;\u0AB8\u0AAA\u0ACD\u0A9F\u0AC7;\u0A91\u0A95\u0ACD\u0A9F\u0ACB;\u0AA8\u0AB5\u0AC7;\u0AA1\u0ABF\u0AB8\u0AC7"),dddd:Le("\u0AB0\u0AB5\u0ABF~;\u0AB8\u0ACB\u0AAE~;\u0AAE\u0A82\u0A97\u0AB3~;\u0AAC\u0AC1\u0AA7~;\u0A97\u0AC1\u0AB0\u0AC1~;\u0AB6\u0AC1\u0A95\u0ACD\u0AB0~;\u0AB6\u0AA8\u0ABF~","\u0AB5\u0ABE\u0AB0"),ddd:Le("\u0AB0\u0AB5\u0ABF;\u0AB8\u0ACB\u0AAE;\u0AAE\u0A82\u0A97\u0AB3;\u0AAC\u0AC1\u0AA7;\u0A97\u0AC1\u0AB0\u0AC1;\u0AB6\u0AC1\u0A95\u0ACD\u0AB0;\u0AB6\u0AA8\u0ABF")},"gu");Qt({group:",",decimal:".",ampm:Le("\u05DC\u05E4\u05E0\u05D4\u05F4\u05E6;\u05D0\u05D7\u05D4\u05F4\u05E6"),dddd:Le("~\u05E8\u05D0\u05E9\u05D5\u05DF;~\u05E9\u05E0\u05D9;~\u05E9\u05DC\u05D9\u05E9\u05D9;~\u05E8\u05D1\u05D9\u05E2\u05D9;~\u05D7\u05DE\u05D9\u05E9\u05D9;~\u05E9\u05D9\u05E9\u05D9;~\u05E9\u05D1\u05EA","\u05D9\u05D5\u05DD "),ddd:Le("~\u05D0\u05F3;~\u05D1\u05F3;~\u05D2\u05F3;~\u05D3\u05F3;~\u05D4\u05F3;~\u05D5\u05F3;\u05E9\u05D1\u05EA","\u05D9\u05D5\u05DD "),mmmm:Le("\u05D9\u05E0\u05D5\u05D0\u05E8;\u05E4\u05D1\u05E8\u05D5\u05D0\u05E8;\u05DE\u05E8\u05E5;\u05D0\u05E4\u05E8\u05D9\u05DC;\u05DE\u05D0\u05D9;\u05D9\u05D5\u05E0\u05D9;\u05D9\u05D5\u05DC\u05D9;\u05D0\u05D5\u05D2\u05D5\u05E1\u05D8;\u05E1\u05E4\u05D8\u05DE\u05D1\u05E8;\u05D0\u05D5\u05E7\u05D8\u05D5\u05D1\u05E8;\u05E0\u05D5\u05D1\u05DE\u05D1\u05E8;\u05D3\u05E6\u05DE\u05D1\u05E8"),mmm:Le("\u05D9\u05E0\u05D5\u05F3;\u05E4\u05D1\u05E8\u05F3;\u05DE\u05E8\u05E5;\u05D0\u05E4\u05E8\u05F3;\u05DE\u05D0\u05D9;\u05D9\u05D5\u05E0\u05D9;\u05D9\u05D5\u05DC\u05D9;\u05D0\u05D5\u05D2\u05F3;\u05E1\u05E4\u05D8\u05F3;\u05D0\u05D5\u05E7\u05F3;\u05E0\u05D5\u05D1\u05F3;\u05D3\u05E6\u05DE\u05F3"),mmmm6:Le("\u05E8\u05DE\u05D3\u05D0\u05DF;\u05E9\u05D5\u05D5\u05D0\u05DC;\u05D3\u05F3\u05D5 \u05D0\u05DC\u05BE\u05E7\u05E2\u05D3\u05D4;\u05D3\u05F3\u05D5 \u05D0\u05DC\u05BE\u05D7\u05D9\u05D2\u05F3\u05D4;\u05DE\u05D5\u05D7\u05E8\u05DD;\u05E8\u05D1\u05D9\u05E2 \u05D0\u05DC\u05BE\u05D0\u05D5\u05D5\u05DC;\u05E8\u05D1\u05D9\u05E2 \u05D0\u05BE\u05EA\u05F3\u05D0\u05E0\u05D9;\u05D2\u05F3\u05D5\u05DE\u05D0\u05D3\u05D0 \u05D0\u05DC\u05BE\u05D0\u05D5\u05DC\u05D0;\u05D2\u05F3\u05D5\u05DE\u05D0\u05D3\u05D0 \u05D0\u05BE\u05EA\u05F3\u05D0\u05E0\u05D9\u05D4;\u05E8\u05D2\u05F3\u05D1;\u05E9\u05E2\u05D1\u05D0\u05DF;\u05E8\u05DE\u05D3\u05D0\u05DF"),mmm6:Le("\u05E8\u05DE\u05D3\u05D0\u05DF;\u05E9\u05D5\u05D5\u05D0\u05DC;\u05D3\u05F3\u05D5 \u05D0\u05DC\u05BE\u05E7\u05E2\u05D3\u05D4;\u05D3\u05F3\u05D5 \u05D0\u05DC\u05BE\u05D7\u05D9\u05D2\u05F3\u05D4;\u05DE\u05D5\u05D7\u05E8\u05DD;\u05E8\u05D1\u05D9\u05E2 \u05D0\u05F3;\u05E8\u05D1\u05D9\u05E2 \u05D1\u05F3;\u05D2\u05F3\u05D5\u05DE\u05D0\u05D3\u05D0 \u05D0\u05F3;\u05D2\u05F3\u05D5\u05DE\u05D0\u05D3\u05D0 \u05D1\u05F3;\u05E8\u05D2\u05F3\u05D1;\u05E9\u05E2\u05D1\u05D0\u05DF;\u05E8\u05DE\u05D3\u05D0\u05DF")},"he");Qt(to({group:".",decimal:",",mmmm:Le("sije\u010Dnja;velja\u010De;o\u017Eujka;travnja;svibnja;lipnja;srpnja;kolovoza;rujna;listopada;studenoga;prosinca"),mmm:Le("sij;velj;o\u017Eu;tra;svi;lip;srp;kol;ruj;lis;stu;pro"),dddd:Le("nedjelja;ponedjeljak;utorak;srijeda;\u010Detvrtak;petak;subota")},-1,3),"hr");Qt({decimal:",",mmmm:Le("\u0570\u0578\u0582\u0576\u057E\u0561\u0580\u056B;\u0583\u0565\u057F\u0580\u057E\u0561\u0580\u056B;\u0574\u0561\u0580\u057F\u056B;\u0561\u057A\u0580\u056B\u056C\u056B;\u0574\u0561\u0575\u056B\u057D\u056B;\u0570\u0578\u0582\u0576\u056B\u057D\u056B;\u0570\u0578\u0582\u056C\u056B\u057D\u056B;\u0585\u0563\u0578\u057D\u057F\u0578\u057D\u056B;\u057D\u0565\u057A\u057F\u0565\u0574\u0562\u0565\u0580\u056B;\u0570\u0578\u056F\u057F\u0565\u0574\u0562\u0565\u0580\u056B;\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056B;\u0564\u0565\u056F\u057F\u0565\u0574\u0562\u0565\u0580\u056B"),mmm:Le("\u0570\u0576\u057E;\u0583\u057F\u057E;\u0574\u0580\u057F;\u0561\u057A\u0580;\u0574\u0575\u057D;\u0570\u0576\u057D;\u0570\u056C\u057D;\u0585\u0563\u057D;\u057D\u0565\u057A;\u0570\u0578\u056F;\u0576\u0578\u0575;\u0564\u0565\u056F"),dddd:Le("\u056F\u056B\u0580\u0561\u056F\u056B;\u0565\u0580\u056F\u0578\u0582\u0577\u0561\u0562\u0569\u056B;\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B;\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B;\u0570\u056B\u0576\u0563\u0577\u0561\u0562\u0569\u056B;\u0578\u0582\u0580\u0562\u0561\u0569;\u0577\u0561\u0562\u0561\u0569"),ddd:Le("\u056F\u056B\u0580;\u0565\u0580\u056F;\u0565\u0580\u0584;\u0579\u0580\u0584;\u0570\u0576\u0563;\u0578\u0582\u0580;\u0577\u0562\u0569")},"hy");Qt(to({decimal:",",mmmm:Le("\u10D8\u10D0\u10DC\u10D5\u10D0\u10E0\u10D8;\u10D7\u10D4\u10D1\u10D4\u10E0\u10D5\u10D0\u10DA\u10D8;\u10DB\u10D0\u10E0\u10E2\u10D8;\u10D0\u10DE\u10E0\u10D8\u10DA\u10D8;\u10DB\u10D0\u10D8\u10E1\u10D8;\u10D8\u10D5\u10DC\u10D8\u10E1\u10D8;\u10D8\u10D5\u10DA\u10D8\u10E1\u10D8;\u10D0\u10D2\u10D5\u10D8\u10E1\u10E2\u10DD;\u10E1\u10D4\u10E5\u10E2\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8;\u10DD\u10E5\u10E2\u10DD\u10DB\u10D1\u10D4\u10E0\u10D8;\u10DC\u10DD\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8;\u10D3\u10D4\u10D9\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8"),dddd:Le("\u10D9\u10D5\u10D8\u10E0\u10D0;\u10DD\u10E0\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8;\u10E1\u10D0\u10DB\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8;\u10DD\u10D7\u10EE\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8;\u10EE\u10E3\u10D7\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8;\u10DE\u10D0\u10E0\u10D0\u10E1\u10D9\u10D4\u10D5\u10D8;\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8")},3,3),"ka");Qt(to({decimal:",",mmmm:Le("\u049B\u0430\u04A3\u0442\u0430\u0440;\u0430\u049B\u043F\u0430\u043D;\u043D\u0430\u0443\u0440\u044B\u0437;\u0441\u04D9\u0443\u0456\u0440;\u043C\u0430\u043C\u044B\u0440;\u043C\u0430\u0443\u0441\u044B\u043C;\u0448\u0456\u043B\u0434\u0435;\u0442\u0430\u043C\u044B\u0437;\u049B\u044B\u0440\u043A\u04AF\u0439\u0435\u043A;\u049B\u0430\u0437\u0430\u043D;\u049B\u0430\u0440\u0430\u0448\u0430;\u0436\u0435\u043B\u0442\u043E\u049B\u0441\u0430\u043D"),dddd:Le("\u0436\u0435\u043A\u0441\u0435\u043D\u0431\u0456;\u0434\u04AF\u0439\u0441\u0435\u043D\u0431\u0456;\u0441\u0435\u0439\u0441\u0435\u043D\u0431\u0456;\u0441\u04D9\u0440\u0441\u0435\u043D\u0431\u0456;\u0431\u0435\u0439\u0441\u0435\u043D\u0431\u0456;\u0436\u04B1\u043C\u0430;\u0441\u0435\u043D\u0431\u0456"),ddd:Le("\u0436\u0441;\u0434\u0441;\u0441\u0441;\u0441\u0440;\u0431\u0441;\u0436\u043C;\u0441\u0431")},13,-1),"kk");Qt({group:",",mmmm:Le("\u0C9C\u0CA8\u0CB5\u0CB0\u0CBF;\u0CAB\u0CC6\u0CAC\u0CCD\u0CB0\u0CB5\u0CB0\u0CBF;\u0CAE\u0CBE\u0CB0\u0CCD\u0C9A\u0CCD;\u0C8F\u0CAA\u0CCD\u0CB0\u0CBF\u0CB2\u0CCD;\u0CAE\u0CC7;\u0C9C\u0CC2\u0CA8\u0CCD;\u0C9C\u0CC1\u0CB2\u0CC8;\u0C86\u0C97\u0CB8\u0CCD\u0C9F\u0CCD;\u0CB8\u0CC6\u0CAA\u0CCD\u0C9F\u0CC6\u0C82\u0CAC\u0CB0\u0CCD;\u0C85\u0C95\u0CCD\u0C9F\u0CCB\u0CAC\u0CB0\u0CCD;\u0CA8\u0CB5\u0CC6\u0C82\u0CAC\u0CB0\u0CCD;\u0CA1\u0CBF\u0CB8\u0CC6\u0C82\u0CAC\u0CB0\u0CCD"),mmm:Le("\u0C9C\u0CA8\u0CB5\u0CB0\u0CBF;\u0CAB\u0CC6\u0CAC\u0CCD\u0CB0\u0CB5\u0CB0\u0CBF;\u0CAE\u0CBE\u0CB0\u0CCD\u0C9A\u0CCD;\u0C8F\u0CAA\u0CCD\u0CB0\u0CBF;\u0CAE\u0CC7;\u0C9C\u0CC2\u0CA8\u0CCD;\u0C9C\u0CC1\u0CB2\u0CC8;\u0C86\u0C97\u0CB8\u0CCD\u0C9F\u0CCD;\u0CB8\u0CC6\u0CAA\u0CCD\u0C9F\u0CC6\u0C82;\u0C85\u0C95\u0CCD\u0C9F\u0CCB;\u0CA8\u0CB5\u0CC6\u0C82;\u0CA1\u0CBF\u0CB8\u0CC6\u0C82"),dddd:Le("\u0CAD\u0CBE\u0CA8\u0CC1~;\u0CB8\u0CCB\u0CAE~;\u0CAE\u0C82\u0C97\u0CB3~;\u0CAC\u0CC1\u0CA7~;\u0C97\u0CC1\u0CB0\u0CC1~;\u0CB6\u0CC1\u0C95\u0CCD\u0CB0~;\u0CB6\u0CA8\u0CBF~","\u0CB5\u0CBE\u0CB0"),ddd:Le("\u0CAD\u0CBE\u0CA8\u0CC1;\u0CB8\u0CCB\u0CAE;\u0CAE\u0C82\u0C97\u0CB3;\u0CAC\u0CC1\u0CA7;\u0C97\u0CC1\u0CB0\u0CC1;\u0CB6\u0CC1\u0C95\u0CCD\u0CB0;\u0CB6\u0CA8\u0CBF"),ampm:Le("\u0CAA\u0CC2\u0CB0\u0CCD\u0CB5\u0CBE\u0CB9\u0CCD\u0CA8;\u0C85\u0CAA\u0CB0\u0CBE\u0CB9\u0CCD\u0CA8")},"kn");Qt({decimal:",",mmmm:Le("sausio;vasario;kovo;baland\u017Eio;gegu\u017E\u0117s;bir\u017Eelio;liepos;rugpj\u016B\u010Dio;rugs\u0117jo;spalio;lapkri\u010Dio;gruod\u017Eio"),mmm:Le("saus.;vas.;kov.;bal.;geg.;bir\u017E.;liep.;rugp.;rugs.;spal.;lapkr.;gruod."),dddd:Le("sekmadienis;pirmadienis;antradienis;tre\u010Diadienis;ketvirtadienis;penktadienis;\u0161e\u0161tadienis"),ddd:Le("sk;pr;an;tr;kt;pn;\u0161t"),ampm:Le("prie\u0161piet;popiet")},"lt");Qt({decimal:",",mmmm:Le("janv\u0101ris;febru\u0101ris;marts;apr\u012Blis;maijs;j\u016Bnijs;j\u016Blijs;augusts;septembris;oktobris;novembris;decembris"),mmm:Le("janv.;febr.;marts;apr.;maijs;j\u016Bn.;j\u016Bl.;aug.;sept.;okt.;nov.;dec."),dddd:Le("sv\u0113tdiena;pirmdiena;otrdiena;tre\u0161diena;ceturtdiena;piektdiena;sestdiena"),ddd:Le("sv\u0113td.;pirmd.;otrd.;tre\u0161d.;ceturtd.;piektd.;sestd."),ampm:Le("priek\u0161pusdien\u0101;p\u0113cpusdien\u0101")},"lv");Qt({group:",",decimal:".",mmmm:Le("\u0D1C\u0D28\u0D41\u0D35\u0D30\u0D3F;\u0D2B\u0D46\u0D2C\u0D4D\u0D30\u0D41\u0D35\u0D30\u0D3F;\u0D2E\u0D3E\u0D7C\u0D1A\u0D4D\u0D1A\u0D4D;\u0D0F\u0D2A\u0D4D\u0D30\u0D3F\u0D7D;\u0D2E\u0D47\u0D2F\u0D4D;\u0D1C\u0D42\u0D7A;\u0D1C\u0D42\u0D32\u0D48;\u0D13\u0D17\u0D38\u0D4D\u0D31\u0D4D\u0D31\u0D4D;\u0D38\u0D46\u0D2A\u0D4D\u0D31\u0D4D\u0D31\u0D02\u0D2C\u0D7C;\u0D12\u0D15\u0D4D\u200C\u0D1F\u0D4B\u0D2C\u0D7C;\u0D28\u0D35\u0D02\u0D2C\u0D7C;\u0D21\u0D3F\u0D38\u0D02\u0D2C\u0D7C"),mmm:Le("\u0D1C\u0D28\u0D41;\u0D2B\u0D46\u0D2C\u0D4D\u0D30\u0D41;\u0D2E\u0D3E\u0D7C;\u0D0F\u0D2A\u0D4D\u0D30\u0D3F;\u0D2E\u0D47\u0D2F\u0D4D;\u0D1C\u0D42\u0D7A;\u0D1C\u0D42\u0D32\u0D48;\u0D13\u0D17;\u0D38\u0D46\u0D2A\u0D4D\u0D31\u0D4D\u0D31\u0D02;\u0D12\u0D15\u0D4D\u0D1F\u0D4B;\u0D28\u0D35\u0D02;\u0D21\u0D3F\u0D38\u0D02"),dddd:Le("\u0D1E\u0D3E\u0D2F\u0D31\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D24\u0D3F\u0D19\u0D4D\u0D15\u0D33\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D1A\u0D4A\u0D35\u0D4D\u0D35\u0D3E\u0D34\u0D4D\u0D1A;\u0D2C\u0D41\u0D27\u0D28\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D35\u0D4D\u0D2F\u0D3E\u0D34\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D35\u0D46\u0D33\u0D4D\u0D33\u0D3F\u0D2F\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D36\u0D28\u0D3F\u0D2F\u0D3E\u0D34\u0D4D\u200C\u0D1A"),ddd:Le("\u0D1E\u0D3E\u0D2F\u0D7C;\u0D24\u0D3F\u0D19\u0D4D\u0D15\u0D7E;\u0D1A\u0D4A\u0D35\u0D4D\u0D35;\u0D2C\u0D41\u0D27\u0D7B;\u0D35\u0D4D\u0D2F\u0D3E\u0D34\u0D02;\u0D35\u0D46\u0D33\u0D4D\u0D33\u0D3F;\u0D36\u0D28\u0D3F")},"ml");Qt({group:",",decimal:".",mmmm:Le("\u043D\u044D\u0433\u0434\u04AF\u0433\u044D\u044D~;\u0445\u043E\u0451\u0440\u0434\u0443\u0433\u0430\u0430~;\u0433\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430~;\u0434\u04E9\u0440\u04E9\u0432\u0434\u04AF\u0433\u044D\u044D~;\u0442\u0430\u0432\u0434\u0443\u0433\u0430\u0430~;\u0437\u0443\u0440\u0433\u0430\u0430\u0434\u0443\u0433\u0430\u0430~;\u0434\u043E\u043B\u043E\u043E\u0434\u0443\u0433\u0430\u0430~;\u043D\u0430\u0439\u043C\u0434\u0443\u0433\u0430\u0430~;\u0435\u0441\u0434\u04AF\u0433\u044D\u044D~;\u0430\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430~;\u0430\u0440\u0432\u0430\u043D \u043D\u044D\u0433\u0434\u04AF\u0433\u044D\u044D~;\u0430\u0440\u0432\u0430\u043D \u0445\u043E\u0451\u0440\u0434\u0443\u0433\u0430\u0430~","\u0440 \u0441\u0430\u0440"),mmm:Le("1~;2~;3~;4~;5~;6~;7~;8~;9~;10~;11~;12~","-\u0440 \u0441\u0430\u0440"),dddd:Le("\u043D\u044F\u043C;\u0434\u0430\u0432\u0430\u0430;\u043C\u044F\u0433\u043C\u0430\u0440;\u043B\u0445\u0430\u0433\u0432\u0430;\u043F\u04AF\u0440\u044D\u0432;\u0431\u0430\u0430\u0441\u0430\u043D;\u0431\u044F\u043C\u0431\u0430"),ddd:Le("\u041D\u044F;\u0414\u0430;\u041C\u044F;\u041B\u0445;\u041F\u04AF;\u0411\u0430;\u0411\u044F"),ampm:Le("\u04AF.\u04E9.;\u04AF.\u0445.")},"mn");Qt({group:",",decimal:".",mmmm:Le("\u091C\u093E\u0928\u0947\u0935\u093E\u0930\u0940;\u092B\u0947\u092C\u094D\u0930\u0941\u0935\u093E\u0930\u0940;\u092E\u093E\u0930\u094D\u091A;\u090F\u092A\u094D\u0930\u093F\u0932;\u092E\u0947;\u091C\u0942\u0928;\u091C\u0941\u0932\u0948;\u0911\u0917\u0938\u094D\u091F;\u0938\u092A\u094D\u091F\u0947\u0902\u092C\u0930;\u0911\u0915\u094D\u091F\u094B\u092C\u0930;\u0928\u094B\u0935\u094D\u0939\u0947\u0902\u092C\u0930;\u0921\u093F\u0938\u0947\u0902\u092C\u0930"),mmm:Le("\u091C\u093E\u0928\u0947;\u092B\u0947\u092C\u094D\u0930\u0941;\u092E\u093E\u0930\u094D\u091A;\u090F\u092A\u094D\u0930\u093F;\u092E\u0947;\u091C\u0942\u0928;\u091C\u0941\u0932\u0948;\u0911\u0917;\u0938\u092A\u094D\u091F\u0947\u0902;\u0911\u0915\u094D\u091F\u094B;\u0928\u094B\u0935\u094D\u0939\u0947\u0902;\u0921\u093F\u0938\u0947\u0902"),dddd:Le("\u0930\u0935\u093F\u0935\u093E\u0930;\u0938\u094B\u092E\u0935\u093E\u0930;\u092E\u0902\u0917\u0933\u0935\u093E\u0930;\u092C\u0941\u0927\u0935\u093E\u0930;\u0917\u0941\u0930\u0941\u0935\u093E\u0930;\u0936\u0941\u0915\u094D\u0930\u0935\u093E\u0930;\u0936\u0928\u093F\u0935\u093E\u0930"),ddd:Le("\u0930\u0935\u093F;\u0938\u094B\u092E;\u092E\u0902\u0917\u0933;\u092C\u0941\u0927;\u0917\u0941\u0930\u0941;\u0936\u0941\u0915\u094D\u0930;\u0936\u0928\u093F")},"mr");Qt(to({group:",",decimal:".",mmmm:Le("\u1007\u1014\u103A\u1014\u101D\u102B\u101B\u102E;\u1016\u1031\u1016\u1031\u102C\u103A\u101D\u102B\u101B\u102E;\u1019\u1010\u103A;\u1027\u1015\u103C\u102E;\u1019\u1031;\u1007\u103D\u1014\u103A;\u1007\u1030\u101C\u102D\u102F\u1004\u103A;\u1029\u1002\u102F\u1010\u103A;\u1005\u1000\u103A\u1010\u1004\u103A\u1018\u102C;\u1021\u1031\u102C\u1000\u103A\u1010\u102D\u102F\u1018\u102C;\u1014\u102D\u102F\u101D\u1004\u103A\u1018\u102C;\u1012\u102E\u1007\u1004\u103A\u1018\u102C"),mmm:Le("\u1007\u1014\u103A;\u1016\u1031;\u1019\u1010\u103A;\u1027;\u1019\u1031;\u1007\u103D\u1014\u103A;\u1007\u1030;\u1029;\u1005\u1000\u103A;\u1021\u1031\u102C\u1000\u103A;\u1014\u102D\u102F;\u1012\u102E"),dddd:Le("\u1010\u1014\u1004\u103A\u1039\u1002\u1014\u103D\u1031;\u1010\u1014\u1004\u103A\u1039\u101C\u102C;\u1021\u1004\u103A\u1039\u1002\u102B;\u1017\u102F\u1012\u1039\u1013\u101F\u1030\u1038;\u1000\u103C\u102C\u101E\u1015\u1010\u1031\u1038;\u101E\u1031\u102C\u1000\u103C\u102C;\u1005\u1014\u1031"),ampm:Le("\u1014\u1036\u1014\u1000\u103A;\u100A\u1014\u1031")},-1,0),"my");Qt({group:",",decimal:".",mmmm:Le("\u0A1C\u0A28\u0A35\u0A30\u0A40;\u0A2B\u0A3C\u0A30\u0A35\u0A30\u0A40;\u0A2E\u0A3E\u0A30\u0A1A;\u0A05\u0A2A\u0A4D\u0A30\u0A48\u0A32;\u0A2E\u0A08;\u0A1C\u0A42\u0A28;\u0A1C\u0A41\u0A32\u0A3E\u0A08;\u0A05\u0A17\u0A38\u0A24;\u0A38\u0A24\u0A70\u0A2C\u0A30;\u0A05\u0A15\u0A24\u0A42\u0A2C\u0A30;\u0A28\u0A35\u0A70\u0A2C\u0A30;\u0A26\u0A38\u0A70\u0A2C\u0A30"),mmm:Le("\u0A1C\u0A28;\u0A2B\u0A3C\u0A30;\u0A2E\u0A3E\u0A30\u0A1A;\u0A05\u0A2A\u0A4D\u0A30\u0A48;\u0A2E\u0A08;\u0A1C\u0A42\u0A28;\u0A1C\u0A41\u0A32\u0A3E;\u0A05\u0A17;\u0A38\u0A24\u0A70;\u0A05\u0A15\u0A24\u0A42;\u0A28\u0A35\u0A70;\u0A26\u0A38\u0A70"),dddd:Le("\u0A10\u0A24\u0A35\u0A3E\u0A30;\u0A38\u0A4B\u0A2E\u0A35\u0A3E\u0A30;\u0A2E\u0A70\u0A17\u0A32\u0A35\u0A3E\u0A30;\u0A2C\u0A41\u0A71\u0A27\u0A35\u0A3E\u0A30;\u0A35\u0A40\u0A30\u0A35\u0A3E\u0A30;\u0A38\u0A3C\u0A41\u0A71\u0A15\u0A30\u0A35\u0A3E\u0A30;\u0A38\u0A3C\u0A28\u0A3F\u0A71\u0A1A\u0A30\u0A35\u0A3E\u0A30"),ddd:Le("\u0A10\u0A24;\u0A38\u0A4B\u0A2E;\u0A2E\u0A70\u0A17\u0A32;\u0A2C\u0A41\u0A71\u0A27;\u0A35\u0A40\u0A30;\u0A38\u0A3C\u0A41\u0A71\u0A15\u0A30;\u0A38\u0A3C\u0A28\u0A3F\u0A71\u0A1A\u0A30"),ampm:Le("\u0A2A\u0A42.\u0A26\u0A41.;\u0A2C\u0A3E.\u0A26\u0A41.")},"pa");Qt({group:".",decimal:",",mmmm:Le("ianuarie;februarie;martie;aprilie;mai;iunie;iulie;august;septem~;octom~;noiem~;decem~","brie"),mmm:Le("ian.;feb.;mar.;apr.;mai;iun.;iul.;aug.;sept.;oct.;nov.;dec."),dddd:Le("duminic\u0103;luni;mar\u021Bi;miercuri;joi;vineri;s\xE2mb\u0103t\u0103"),ddd:Le("dum.;lun.;mar.;mie.;joi;vin.;s\xE2m."),ampm:Le("a.m.;p.m.")},"ro");Qt(to({group:".",decimal:",",mmmm:Le("januar;februar;marec;april;maj;junij;julij;avgust;september;oktober;november;december"),mmm:Le("jan.;feb.;mar.;apr.;maj;jun.;jul.;avg.;sep.;okt.;nov.;dec."),dddd:Le("nedelja;ponedeljek;torek;sreda;\u010Detrtek;petek;sobota"),ampm:Le("dop.;pop.")},-1,13),"sl");Qt(to({group:".",decimal:",",mmmm:Le("\u0458\u0430\u043D\u0443\u0430\u0440;\u0444\u0435\u0431\u0440\u0443\u0430\u0440;\u043C\u0430\u0440\u0442;\u0430\u043F\u0440\u0438\u043B;\u043C\u0430\u0458;\u0458\u0443\u043D;\u0458\u0443\u043B;\u0430\u0432\u0433\u0443\u0441\u0442;\u0441\u0435\u043F\u0442\u0435\u043C\u0431\u0430\u0440;\u043E\u043A\u0442\u043E\u0431\u0430\u0440;\u043D\u043E\u0432\u0435\u043C\u0431\u0430\u0440;\u0434\u0435\u0446\u0435\u043C\u0431\u0430\u0440"),dddd:Le("\u043D\u0435\u0434\u0435\u0459\u0430;\u043F\u043E\u043D\u0435\u0434\u0435\u0459\u0430\u043A;\u0443\u0442\u043E\u0440\u0430\u043A;\u0441\u0440\u0435\u0434\u0430;\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043A;\u043F\u0435\u0442\u0430\u043A;\u0441\u0443\u0431\u043E\u0442\u0430")},3,3),"sr");Qt({group:",",decimal:".",mmmm:Le("\u0B9C\u0BA9\u0BB5\u0BB0\u0BBF;\u0BAA\u0BBF\u0BAA\u0BCD\u0BB0\u0BB5\u0BB0\u0BBF;\u0BAE\u0BBE\u0BB0\u0BCD\u0B9A\u0BCD;\u0B8F\u0BAA\u0BCD\u0BB0\u0BB2\u0BCD;\u0BAE\u0BC7;\u0B9C\u0BC2\u0BA9\u0BCD;\u0B9C\u0BC2\u0BB2\u0BC8;\u0B86\u0B95\u0BB8\u0BCD\u0B9F\u0BCD;\u0B9A\u0BC6\u0BAA\u0BCD\u0B9F\u0BAE\u0BCD\u0BAA\u0BB0\u0BCD;\u0B85\u0B95\u0BCD\u0B9F\u0BCB\u0BAA\u0BB0\u0BCD;\u0BA8\u0BB5\u0BAE\u0BCD\u0BAA\u0BB0\u0BCD;\u0B9F\u0BBF\u0B9A\u0BAE\u0BCD\u0BAA\u0BB0\u0BCD"),mmm:Le("\u0B9C\u0BA9.;\u0BAA\u0BBF\u0BAA\u0BCD.;\u0BAE\u0BBE\u0BB0\u0BCD.;\u0B8F\u0BAA\u0BCD.;\u0BAE\u0BC7;\u0B9C\u0BC2\u0BA9\u0BCD;\u0B9C\u0BC2\u0BB2\u0BC8;\u0B86\u0B95.;\u0B9A\u0BC6\u0BAA\u0BCD.;\u0B85\u0B95\u0BCD.;\u0BA8\u0BB5.;\u0B9F\u0BBF\u0B9A."),dddd:Le("\u0B9E\u0BBE\u0BAF\u0BBF\u0BB1\u0BC1;\u0BA4\u0BBF\u0B99\u0BCD\u0B95\u0BB3\u0BCD;\u0B9A\u0BC6\u0BB5\u0BCD\u0BB5\u0BBE\u0BAF\u0BCD;\u0BAA\u0BC1\u0BA4\u0BA9\u0BCD;\u0BB5\u0BBF\u0BAF\u0BBE\u0BB4\u0BA9\u0BCD;\u0BB5\u0BC6\u0BB3\u0BCD\u0BB3\u0BBF;\u0B9A\u0BA9\u0BBF"),ddd:Le("\u0B9E\u0BBE\u0BAF\u0BBF.;\u0BA4\u0BBF\u0B99\u0BCD.;\u0B9A\u0BC6\u0BB5\u0BCD.;\u0BAA\u0BC1\u0BA4.;\u0BB5\u0BBF\u0BAF\u0BBE.;\u0BB5\u0BC6\u0BB3\u0BCD.;\u0B9A\u0BA9\u0BBF")},"ta");Qt({group:",",decimal:".",mmmm:Le("\u0C1C\u0C28\u0C35\u0C30\u0C3F;\u0C2B\u0C3F\u0C2C\u0C4D\u0C30\u0C35\u0C30\u0C3F;\u0C2E\u0C3E\u0C30\u0C4D\u0C1A\u0C3F;\u0C0F\u0C2A\u0C4D\u0C30\u0C3F\u0C32\u0C4D;\u0C2E\u0C47;\u0C1C\u0C42\u0C28\u0C4D;\u0C1C\u0C41\u0C32\u0C48;\u0C06\u0C17\u0C38\u0C4D\u0C1F\u0C41;\u0C38\u0C46\u0C2A\u0C4D\u0C1F\u0C46\u0C02\u0C2C\u0C30\u0C4D;\u0C05\u0C15\u0C4D\u0C1F\u0C4B\u0C2C\u0C30\u0C4D;\u0C28\u0C35\u0C02\u0C2C\u0C30\u0C4D;\u0C21\u0C3F\u0C38\u0C46\u0C02\u0C2C\u0C30\u0C4D"),mmm:Le("\u0C1C\u0C28;\u0C2B\u0C3F\u0C2C\u0C4D\u0C30;\u0C2E\u0C3E\u0C30\u0C4D\u0C1A\u0C3F;\u0C0F\u0C2A\u0C4D\u0C30\u0C3F;\u0C2E\u0C47;\u0C1C\u0C42\u0C28\u0C4D;\u0C1C\u0C41\u0C32\u0C48;\u0C06\u0C17;\u0C38\u0C46\u0C2A\u0C4D\u0C1F\u0C46\u0C02;\u0C05\u0C15\u0C4D\u0C1F\u0C4B;\u0C28\u0C35\u0C02;\u0C21\u0C3F\u0C38\u0C46\u0C02"),dddd:Le("\u0C06\u0C26\u0C3F\u0C35\u0C3E\u0C30\u0C02;\u0C38\u0C4B\u0C2E\u0C35\u0C3E\u0C30\u0C02;\u0C2E\u0C02\u0C17\u0C33\u0C35\u0C3E\u0C30\u0C02;\u0C2C\u0C41\u0C27\u0C35\u0C3E\u0C30\u0C02;\u0C17\u0C41\u0C30\u0C41\u0C35\u0C3E\u0C30\u0C02;\u0C36\u0C41\u0C15\u0C4D\u0C30\u0C35\u0C3E\u0C30\u0C02;\u0C36\u0C28\u0C3F\u0C35\u0C3E\u0C30\u0C02"),ddd:Le("\u0C06\u0C26\u0C3F;\u0C38\u0C4B\u0C2E;\u0C2E\u0C02\u0C17\u0C33;\u0C2C\u0C41\u0C27;\u0C17\u0C41\u0C30\u0C41;\u0C36\u0C41\u0C15\u0C4D\u0C30;\u0C36\u0C28\u0C3F")},"te");Qt({decimal:",",mmmm:Le("\u0441\u0456\u0447\u043D\u044F;\u043B\u044E\u0442\u043E\u0433\u043E;\u0431\u0435\u0440\u0435\u0437\u043D\u044F;\u043A\u0432\u0456\u0442\u043D\u044F;\u0442\u0440\u0430\u0432\u043D\u044F;\u0447\u0435\u0440\u0432\u043D\u044F;\u043B\u0438\u043F\u043D\u044F;\u0441\u0435\u0440\u043F\u043D\u044F;\u0432\u0435\u0440\u0435\u0441\u043D\u044F;\u0436\u043E\u0432\u0442\u043D\u044F;\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434\u0430;\u0433\u0440\u0443\u0434\u043D\u044F"),mmm:Le("\u0441\u0456\u0447.;\u043B\u044E\u0442.;\u0431\u0435\u0440.;\u043A\u0432\u0456\u0442.;\u0442\u0440\u0430\u0432.;\u0447\u0435\u0440\u0432.;\u043B\u0438\u043F.;\u0441\u0435\u0440\u043F.;\u0432\u0435\u0440.;\u0436\u043E\u0432\u0442.;\u043B\u0438\u0441\u0442.;\u0433\u0440\u0443\u0434."),dddd:Le("\u043D\u0435\u0434\u0456\u043B\u044E;\u043F\u043E\u043D\u0435\u0434\u0456\u043B\u043E\u043A;\u0432\u0456\u0432\u0442\u043E\u0440\u043E\u043A;\u0441\u0435\u0440\u0435\u0434\u0443;\u0447\u0435\u0442\u0432\u0435\u0440;\u043F\u02BC\u044F\u0442\u043D\u0438\u0446\u044E;\u0441\u0443\u0431\u043E\u0442\u0443"),ddd:Le("\u043D\u0434;\u043F\u043D;\u0432\u0442;\u0441\u0440;\u0447\u0442;\u043F\u0442;\u0441\u0431"),ampm:Le("\u0434\u043F;\u043F\u043F")},"uk");Qt({group:".",decimal:",",mmmm:Le("~1;~2;~3;~4;~5;~6;~7;~8;~9;~10;~11;~12","th\xE1ng "),mmm:Le("~1;~2;~3;~4;~5;~6;~7;~8;~9;~10;~11;~12","thg "),dddd:Le("Ch\u1EE7 Nh\u1EADt;Th\u1EE9 Hai;Th\u1EE9 Ba;Th\u1EE9 T\u01B0;Th\u1EE9 N\u0103m;Th\u1EE9 S\xE1u;Th\u1EE9 B\u1EA3y"),ddd:Le("CN;Th 2;Th 3;Th 4;Th 5;Th 6;Th 7"),ampm:Le("SA;CH")},"vi");Qt(to({group:"\u066C",decimal:"\u066B",ampm:Le("\u0635;\u0645"),mmmm:Le("\u064A\u0646\u0627\u064A\u0631;\u0641\u0628\u0631\u0627\u064A\u0631;\u0645\u0627\u0631\u0633;\u0623\u0628\u0631\u064A\u0644;\u0645\u0627\u064A\u0648;\u064A\u0648\u0646\u064A\u0648;\u064A\u0648\u0644\u064A\u0648;\u0623\u063A\u0633\u0637\u0633;\u0633\u0628\u062A\u0645\u0628\u0631;\u0623\u0643\u062A\u0648\u0628\u0631;\u0646\u0648\u0641\u0645\u0628\u0631;\u062F\u064A\u0633\u0645\u0628\u0631"),dddd:Le("\u0627\u0644\u0623\u062D\u062F;\u0627\u0644\u0627\u062B\u0646\u064A\u0646;\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621;\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621;\u0627\u0644\u062E\u0645\u064A\u0633;\u0627\u0644\u062C\u0645\u0639\u0629;\u0627\u0644\u0633\u0628\u062A"),mmmm6:Le("\u0631\u0645\u0636\u0627\u0646;\u0634\u0648\u0627\u0644;\u0630\u0648 \u0627\u0644\u0642\u0639\u062F\u0629;\u0630\u0648 \u0627\u0644\u062D\u062C\u0629;\u0645\u062D\u0631\u0645;\u0631\u0628\u064A\u0639 \u0627\u0644\u0623\u0648\u0644;\u0631\u0628\u064A\u0639 \u0627\u0644\u0622\u062E\u0631\u0629;\u062C\u0645\u0627\u062F\u0649 \u0627\u0644\u0623\u0648\u0644\u0649;\u062C\u0645\u0627\u062F\u0649 \u0627\u0644\u0622\u062E\u0631\u0629;\u0631\u062C\u0628;\u0634\u0639\u0628\u0627\u0646;\u0631\u0645\u0636\u0627\u0646")},0,0),"ar");Qt({group:",",decimal:".",mmmm:Le("\u099C\u09BE\u09A8\u09C1\u09AF\u09BC\u09BE\u09B0\u09C0;\u09AB\u09C7\u09AC\u09CD\u09B0\u09C1\u09AF\u09BC\u09BE\u09B0\u09C0;\u09AE\u09BE\u09B0\u09CD\u099A;\u098F\u09AA\u09CD\u09B0\u09BF\u09B2;\u09AE\u09C7;\u099C\u09C1\u09A8;\u099C\u09C1\u09B2\u09BE\u0987;\u0986\u0997\u09B8\u09CD\u099F;\u09B8\u09C7\u09AA\u09CD\u099F\u09C7\u09AE\u09CD\u09AC\u09B0;\u0985\u0995\u09CD\u099F\u09CB\u09AC\u09B0;\u09A8\u09AD\u09C7\u09AE\u09CD\u09AC\u09B0;\u09A1\u09BF\u09B8\u09C7\u09AE\u09CD\u09AC\u09B0"),mmm:Le("\u099C\u09BE\u09A8\u09C1;\u09AB\u09C7\u09AC;\u09AE\u09BE\u09B0\u09CD\u099A;\u098F\u09AA\u09CD\u09B0\u09BF;\u09AE\u09C7;\u099C\u09C1\u09A8;\u099C\u09C1\u09B2;\u0986\u0997;\u09B8\u09C7\u09AA\u09CD\u099F\u09C7\u0983;\u0985\u0995\u09CD\u099F\u09CB\u0983;\u09A8\u09AD\u09C7\u0983;\u09A1\u09BF\u09B8\u09C7\u0983"),dddd:Le("\u09B0\u09AC\u09BF\u09AC\u09BE\u09B0;\u09B8\u09CB\u09AE\u09AC\u09BE\u09B0;\u09AE\u0999\u09CD\u0997\u09B2\u09AC\u09BE\u09B0;\u09AC\u09C1\u09A7\u09AC\u09BE\u09B0;\u09AC\u09C3\u09B9\u09B8\u09CD\u09AA\u09A4\u09BF\u09AC\u09BE\u09B0;\u09B6\u09C1\u0995\u09CD\u09B0\u09AC\u09BE\u09B0;\u09B6\u09A8\u09BF\u09AC\u09BE\u09B0"),ddd:Le("\u09B0\u09AC\u09BF;\u09B8\u09CB\u09AE;\u09AE\u0999\u09CD\u0997\u09B2;\u09AC\u09C1\u09A7;\u09AC\u09C3\u09B9\u09B8\u09CD\u09AA\u09A4\u09BF;\u09B6\u09C1\u0995\u09CD\u09B0;\u09B6\u09A8\u09BF")},"bn");Qt({group:",",decimal:".",mmmm:Le("\u091C\u0928\u0935\u0930\u0940;\u092B\u093C\u0930\u0935\u0930\u0940;\u092E\u093E\u0930\u094D\u091A;\u0905\u092A\u094D\u0930\u0948\u0932;\u092E\u0908;\u091C\u0942\u0928;\u091C\u0941\u0932\u093E\u0908;\u0905\u0917\u0938\u094D\u0924;\u0938\u093F\u0924\u0902\u092C\u0930;\u0905\u0915\u094D\u0924\u0942\u092C\u0930;\u0928\u0935\u0902\u092C\u0930;\u0926\u093F\u0938\u0902\u092C\u0930"),mmm:Le("\u091C\u0928\u0970;\u092B\u093C\u0930\u0970;\u092E\u093E\u0930\u094D\u091A;\u0905\u092A\u094D\u0930\u0948\u0932;\u092E\u0908;\u091C\u0942\u0928;\u091C\u0941\u0932\u0970;\u0905\u0917\u0970;\u0938\u093F\u0924\u0970;\u0905\u0915\u094D\u0924\u0942\u0970;\u0928\u0935\u0970;\u0926\u093F\u0938\u0970"),dddd:Le("\u0930\u0935\u093F\u0935\u093E\u0930;\u0938\u094B\u092E\u0935\u093E\u0930;\u092E\u0902\u0917\u0932\u0935\u093E\u0930;\u092C\u0941\u0927\u0935\u093E\u0930;\u0917\u0941\u0930\u0941\u0935\u093E\u0930;\u0936\u0941\u0915\u094D\u0930\u0935\u093E\u0930;\u0936\u0928\u093F\u0935\u093E\u0930"),ddd:Le("\u0930\u0935\u093F;\u0938\u094B\u092E;\u092E\u0902\u0917\u0932;\u092C\u0941\u0927;\u0917\u0941\u0930\u0941;\u0936\u0941\u0915\u094D\u0930;\u0936\u0928\u093F"),ampm:Le("am;pm")},"hi");var A4e={overflow:"######",dateErrorThrows:!1,dateErrorNumber:!0,bigintErrorNumber:!1,dateSpanLarge:!0,leap1900:!0,nbsp:!1,throws:!0,invalid:"######",locale:"",ignoreTimezone:!1,grouping:[3,3],indexColors:!0,skipChar:"",repeatChar:""};function Jc(e,t=0){if(typeof e!="number")return e;if(e<0)return-Jc(-e,t);if(t){let r=10**t||1;return Jc(e*r,0)/r}return Math.round(e)}function Dne(e,t=2,r=2){let n=e<0?-1:1,i=10**(t||2),a=10**(r||2),o=Math.abs(e),s=0,l=0,u=0,c=1,f,d;if(e=o,e%1===0)d=[e*n,1];else if(e<1e-19)d=[n,1e19];else if(e>1e19)d=[1e19*n,1];else{do if(o=1/(o-Math.floor(o)),f=c,c=c*Math.floor(o)+s,s=f,l=u,u=Math.floor(e*c+.5),u>=i||c>=a)return[n*l,s];while(Math.abs(e-u/c)>=1e-13&&o!==Math.floor(o));d=[n*u,c]}return d}var Wd=Math.floor;function v4e(e,t=!0){if(t&&e>=0){if(e===0)return[1900,1,0];if(e===60)return[1900,2,29];if(e<60)return[1900,e<32?1:2,(e-1)%31+1]}let r=e+68569+2415019,n=Wd(4*r/146097);r=r-Wd((146097*n+3)/4);let i=Wd(4e3*(r+1)/1461001);r=r-Wd(1461*i/4)+31;let a=Wd(80*r/2447),o=r-Wd(2447*a/80);r=Wd(a/11);let s=a+2-12*r;return[100*(n-49)+i+r|0,s|0,o|0]}function tvt(e){return v4e(e+1462)}function rvt(e){if(e===60)throw new Error("#VALUE!");if(e<=1)return[1317,8,29];if(e<60)return[1317,e<32?9:10,1+(e-2)%30];let t=10631/30,r=8.01/60,n=e+466935,i=Wd(n/10631);n=n-10631*i;let a=Wd((n-r)/t);n=n-Wd(a*t+r);let o=Wd((n+28.5001)/29.5);return o===13?[30*i+a,12,30]:[30*i+a,o,n-Wd(29.5001*o-29)]}function Tne(e,t=0,r=!0){let n=Wd(e);return t===6?rvt(n):t===-1?tvt(n):v4e(n,r)}function Nne(e,t){let r=null;if(Array.isArray(e)){let[n,i,a,o,s,l]=e;r=Date.UTC(n,i==null?0:i-1,a??1,o||0,s||0,l||0)}else if(e instanceof Date&&(r=e*1,!t||!t.ignoreTimezone)){let n=new Date;n.setUTCFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setUTCHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),r=n*1}if(r!=null&&isFinite(r)){let n=r/864e5;return n-(n<=-25509?-25568:-25569)}return null}var nvt=["!d-m-y","!d-m-Y","!j-m-y","!j-m-Y","!d-n-y","!d-n-Y","!j-n-y","!j-n-Y","?m-d-y","?m-d-Y","?m-j-y","?m-j-Y","?n-d-y","?n-d-Y","?n-j-y","?n-j-Y","d-M-y","d-M-Y","j-M-y","j-M-Y","M-d-y","M-d-Y","M-j-y","M-j-Y","d-F-y","d-F-Y","F-d-y","F-d-Y","F-j-y","F-j-Y","j-F-y","j-F-Y","y-F-d","y-F-j","y-M-d","y-M-j","Y-F-d","Y-F-j","Y-M-d","Y-m-d","Y-M-j","Y-m-j","Y-n-d","Y-n-j","j-F","j-M","d-F","d-M","n-d","n-j","n-Y","m-d","m-j","m-Y","M-Y","M-y","F-y","F-Y","Y-M","Y-n","Y-m","Y-F","Y-M"];var ivt={},avt={};function Qd(e,t,r=1){if(e){let n=e[0],i=e.slice(1);n==="!"?Qd(i,t,4):n==="?"?Qd(i,t,2):(t[n]=t[n]||{},Qd(i,t[n],r))}else t.$=r}function y4e(e,t){Qd(e,t),Qd(e+" x",t),Qd(e+" l",t),Qd(e+" l x",t),Qd("l "+e,t),Qd("l "+e+" x",t),Qd(e+" D",t),Qd(e+" D x",t),Qd("D "+e,t),Qd("D "+e+" x",t)}nvt.forEach(e=>{e[0]!=="?"&&y4e(e,ivt),e[0]!=="!"&&y4e(e,avt)});var GMr=new Date().getUTCFullYear();function ww(e,t,r){return t[r+"_max"]=e.length,t[r+"_min"]=e.replace(/#/g,"").length,t}function es(e,t){typeof e=="string"?t.push({type:"string",value:e}):t.push(e)}function x4e(e,t){let r=e&&e.type;return r===yC||r===$0||r===bC||r===yw&&t==="den"}function Sw(e){let t=[],r={scale:1,percent:!1,text:!1,date:0,date_eval:!1,date_system:1,sec_decimals:0,general:!1,clock:24,int_pattern:[],frac_pattern:[],man_pattern:[],den_pattern:[],num_pattern:[],tokens:t},n="int",i=null,a=[],o,s=!1,l=-1,u=!1,c="",f=!1;for(;++l=4&&(b.size=4,b.type="monthname");let T=a[a.length-1];!b.type&&T&&!T.used&&T.size&80&&(T.used=!0,b.size=32,b.type="min",b.pad=/mm/.test(y)),b.type||(b.size=4,b.type="month",b.pad=/mm/.test(y),b.indeterminate=!0)}else if(S==="s"){b.size=64,b.type="sec",b.pad=/ss/.test(y);let T=a[a.length-1];T&&T.size&32?b.used=!0:T&&T.indeterminate&&(delete T.indeterminate,T.size=32,T.type="min",b.used=!0)}r.date=r.date|b.size,r.date_eval=!0,a.push(b),es(b,t)}else if(w===IC)r.clock=12,r.date=r.date|16,r.date_eval=!0,g.short=g.value==="A/P",es(g,t);else if(w===LC||w===BC||w===bw)es(g.value,t);else if(w===MC)r.condition=[g.value[0],parseFloat(g.value[1])];else if(w===PC){let b=g.value.split("-"),y=b.length<2?"":b.slice(1).join("-"),S=b[0];S&&es(S,t);let T=MO(y);T&&(r.locale=T);let D=parseInt(y,16);isFinite(D)&&D&16711680&&(D>>16&255)===6&&(r.date_system=6),s=!0}else if(w===_C){let b,y=g.value.toLowerCase();(b=/^color\s*(\d+)$/i.exec(y))&&(y=parseInt(b[1],10)),r.color=y}else if(w===DC)r.scale=100,r.percent=!0,es("%",t);else if(w===vw)es(g,t),r.date||(r.dec_fractions=!0,n="frac");else if(w===qC)r.exponential=!0,r.exp_plus=g.value.includes("+"),n="man",es({type:"exp",plus:r.exp_plus},t);else if(w===RC)es(g,t);else if(w===$C)es(g,t);else if(!(w===FC||w===jC))throw w===by?new SyntaxError(`Illegal character: ${c}`):new SyntaxError(`Unknown token ${w} in ${c}`);o=g}if(r.tokensUsed=l,r.pattern=c,/^((?:\[[^\]]+\])+)(;|$)/.test(r.pattern)&&!/^\[(?:h+|m+|s+)\]/.test(r.pattern)&&es({type:"text"},t),r.fractions&&r.dec_fractions||r.grouping&&!r.int_pattern.length||r.fractions&&r.exponential||r.fractions&&r.den_pattern.length*r.num_pattern.length===0||f&&!r.fractions&&!r.date||r.exponential&&(r.int_pattern.length||r.frac_pattern.length)*r.man_pattern.length===0)throw new SyntaxError(`Invalid pattern: ${c}`);let d=r.int_pattern.join(""),p=r.man_pattern.join(""),h=r.frac_pattern.join("");ww(d,r,"int");let m=0;for(let g=0;gw.type==="point");r.tokens.splice(g,0,{type:"int",value:"#"}),r.integer=!0,r.int_pattern=["#"],r.int_p="#"}if(r.fractions)for(let g=0;g1&&(r.grouping=!1),r}function w4e(e){if(e===0)return e;let t=Math.ceil(Math.log10(e<0?-e:e)),r=10**(16-Math.floor(t));return isFinite(r)?Math.round(e*r)/r:0}function z$(e,t=0){let r=Math.floor(Math.log10(e));return t>1?Math.floor(r/t)*t:r}function U$(e,t=1){return t<-300?parseFloat(e.toExponential().split("e")[0]):e*10**-t}var ovt={total:1,sign:0,period:0,int:1,frac:0};function One(e,t=!0){let r=Math.abs(e);if(!r)return ovt;let n=t&&e<0?1:0,i=Math.floor(r),a=Math.floor(Math.log10(r)+1),o=0,s=0;if(i!==r){o=1;let l=String(Jc(r*10**-a,15)),u=l.length,c=!0,f=0;for(;f<=l.length;){if(l[f]==="."){u--;break}else l[f]==="0"&&c?u--:c=!1;f++}s=u-a,s<0&&(s=0,o=0)}return{total:n+Math.max(a,1)+o+s,digits:Math.max(a,0)+s,sign:n,period:o,int:Math.max(a,1),frac:s}}var HC=(e,t)=>e.replace(/\./,t.decimal),S4e=(e,t,r)=>{let n=Math.abs(t),i;return e===1?i=e:i=Jc(e,5),[HC(i+"",r),r.exponent,t<0?r.negative:r.positive,n<10?"0":"",n]};function Mne(e,t,r,n){let i=r|0;if(typeof r=="string")e.push(r);else if(r===i)e.push(Math.abs(i));else{let a=Math.abs(r),o=z$(a),s=U$(a,o);s===10&&(s=1,o++);let l=One(a);if(o>=-4&&o<=-1){let u=a.toPrecision(10+o).replace(/\.?0+$/,"");e.push(HC(u,n))}else if(o===10){let u=a.toFixed(10).slice(0,12).replace(/\.$/,"");e.push(HC(u,n))}else if(Math.abs(o)<=9)if(l.total<=11){let u=Jc(a,9).toFixed(l.frac);e.push(HC(u,n))}else o===9?e.push(Math.floor(a)):o>=0&&o<9?e.push(HC(String(Jc(a,9-o)),n)):e.push(...S4e(s,o,n));else l.total>=12?e.push(...S4e(s,o,n)):e.push(HC(Jc(a,9).toFixed(l.frac),n))}return e}function wy(e,t=!1){return e==="0"?"0":e==="?"?t?"\xA0":" ":""}var BO=86400,fvt=(e,t,r)=>r?e<-694324||t>=35830291:e<0||t>=2958466;function Fne(e,t,r,n){let i="",a="",o="",s="",l="",u="",c=0,f=0;if(typeof e=="bigint"){if(e<=Number.MAX_SAFE_INTEGER&&e>=Number.MIN_SAFE_INTEGER)e=Number(e);else return r.bigintErrorNumber?String(e):r.overflow;f=e}else f=Math.trunc(e);let d=0,p=0,h=1,m=0,v=0,A=0,x=0,g=0,w=0,b=n||xw;if(!t.text&&isFinite(t.scale)&&t.scale!==1&&(e=w4e(e*t.scale)),t.exponential){let P=Math.abs(e);P&&(c=z$(P,t.int_max)),e&&!t.integer&&c++,P=U$(P,c),t.int_max===1&&Jc(P,t.frac_max)===10&&(P=1,c++),e=e<0?-P:P,i+=Math.abs(c)}if(t.integer){let P=Math.abs(Jc(e,t.fractions?1:t.frac_max));u+=P<1?"":Math.floor(P)}let y=r.grouping[0]??3,S=r.grouping[1]??y;t.dec_fractions&&(l=String(Jc(e,t.frac_max)).split(".")[1]||"");let T=!t.error&&(t.num_p.includes("0")||t.den_p.includes("0")),D=T;if(t.fractions){D=T||!!(e%1);let P=Math.abs(t.integer?e%1:e);if(P)if(D=!0,t.denominator&&isFinite(t.denominator))s+=t.denominator,o+=Jc(P*t.denominator),o==="0"&&(o="",s="",D=T);else{let I=Dne(P,1/0,t.den_max);o+=I[0],s+=I[1],t.integer&&o==="0"&&(o="",s="",D=T)}else!e&&!t.integer&&(D=!0,o="0",s="1");t.integer&&!D&&!Math.trunc(e)&&(u="0")}if(t.date){f=Math.trunc(e);let P=BO*(e-f);if(d=Math.floor(P),w=P-d,Math.abs(w)<1e-6?w=0:w>.9999&&(w=0,d+=1,d===BO&&(d=0,f+=1)),w){let I=t.date&512||t.date&256||t.date&128;(I===512&&w>.9995||I===256&&w>.995||I===128&&w>.95||!I&&w>=.5)&&(d++,w=0)}if(f||t.date_system){let I=Tne(e,t.date_system,r.leap1900);p=I[0],h=I[1],m=I[2]}if(d){let I=d<0?BO+d:d;g=Math.floor(I)%60,x=Math.floor(I/60)%60,A=Math.floor(I/60/60)%60}if(v=(6+f)%7,t.date_eval&&fvt(e,f+d/BO,r.dateSpanLarge)){if(r.dateErrorThrows)throw new Error("Date out of bounds");if(r.dateErrorNumber){let I=e<0?[b.negative]:[];return Mne(I,{},e,b).join("")}return r.overflow}}let k=wy("?",r.nbsp);c<0?a="-":t.exp_plus&&(a="+");let O=[],E=(P,I,F,R)=>{let B=!R&&P.length>I.length?F.length+P.length-I.length:F.length;P.length0||t.den_min>0)&&O.push(F.value.replace(/./g,k)):F.rule==="num+int"?D&&u?O.push(F.value.replace(/ /g,k)):t.den_min>0&&(u||t.num_min)&&O.push(F.value.replace(/./g,k)):F.rule==="den"&&(D?O.push(F.value.replace(/ /g,k)):(t.den_min>0||t.den_min>0)&&O.push(F.value.replace(/./g,k))):O.push(F.value.replace(/ /g,k));else if(R==="space")F.rule==="num+int"?(D||t.num_min||t.den_min)&&(u||t.num_min)&&O.push(k):O.push(k);else if(R==="error")O.push(r.invalid);else if(R==="point")O.push(t.date?F.value:b.decimal);else if(R==="general")Mne(O,t,e,b);else if(R==="exp")O.push(b.exponent);else if(R==="minus")F.volatile&&t.date||F.volatile&&(e>=0||typeof e!="number")||(F.volatile&&!t.fractions&&(t.integer||t.dec_fractions)?(e<0&&u&&u!=="0"||l)&&O.push(b.negative):O.push(b.negative));else if(R==="plus")O.push(b.positive);else if(R==="text")O.push(e);else if(R==="fill")r.fillChar&&O.push(r.fillChar,F.value);else if(R==="skip")r.skipChar?O.push(r.skipChar,F.value):O.push(r.nbsp?"\xA0":" ");else if(R==="div")D?O.push("/"):t.num_min>0||t.den_min>0?O.push(k):O.push(wy("#",r.nbsp));else if(R==="int")if(t.int_pattern.length===1){let L=t.int_p,J=Math.max(t.int_min,u.length),W="";for(let $=J;$>0;$--){let ie=u.charAt(u.length-$),Ae=ie?"":L.charAt(L.length-$)||L[0],le="";if(t.grouping){let pe=$-1-y;pe>=0&&!(pe%S)&&(le=ie||Ae==="0"?b.group:wy("?",r.nbsp))}W+=(ie||wy(Ae,r.nbsp))+le}O.push(W)}else _.int+=E(u,t.int_p,F.num,_.int);else if(R==="frac"){let L=_.frac;for(let J=0;J"?i=e>o:a==="<"?i=e="?i=e>=o:a==="<="?i=e<=o:a==="<>"&&(i=e!==o)}else i=!0;if(i)return n}}}function E4e(e,t,r){let n=t.partitions,i=B$(t.locale||r.locale),a=n[3]?n[3]:dvt;if(typeof e=="boolean"&&(e=(i||xw).bool[e?0:1]),e==null)return"";let o=typeof e=="bigint";if(typeof e!="number"&&!o)return Fne(e,a,r,i);if(!o&&!isFinite(e)){let l=i||xw;return isNaN(e)?l.nan:(e<0?l.negative:"")+l.infinity}let s=pvt(e,n);return s?Fne(e,s,r,i):r.overflow}var mvt=[[vC,/^General/i,0],[yC,/^#/,0],[$0,/^0/,0],[bC,/^\?/,0],[xC,/^\//,0],[SC,/^;/,0],[yy,/^@/,0],[EC,/^\+/,0],[kC,/^-/,0],[vw,/^\./,0],[CC,/^ /,0],[DC,/^%/,0],[yw,/^[1-9]/,0],[TC,/^(?:B[12])/i,0],[by,/^B$/,0],[NC,/^(?:[hH]+|[mM]+|[sS]+|[yY]+|[bB]+|[dD]+|[gG]+|[aA]{3,}|e+)/,0],[OC,/^(?:\[(h+|m+|s+)\])/i,1],[MC,/^\[(<[=>]?|>=?|=)\s*(-?[.\d]+)\]/,[1,2]],[FC,/^\[(DBNum[0-4]?\d)\]/i,1],[jC,/^\[(NatNum[0-4]?\d)\]/i,1],[PC,/^\[\$([^\]]+)\]/,1],[_C,/^\[(black|blue|cyan|green|magenta|red|white|yellow|color\s*\d+)\]/i,1],[_$,/^\[([^\]]+)\]/,1],[IC,/^(?:AM\/PM|am\/pm|A\/P)/,0],[BC,/^\\(.)/,1],[LC,/^"([^"]*?)"/,1],[RC,/^_(\\.|.)/,1],[qC,/^[Ee]([+-])/,1],[$C,/^\*(\\.|.)/,1],[zC,/^[()]/,0],[by,/^[EÈÉÊËèéêëĒēĔĕĖėĘęĚěȄȅȆȇȨȩNnÑñŃńŅņŇňǸǹ["*/\\_]/,0],[bw,/^./,0]],hvt=63,gvt=35,Avt=48,vvt=57,jne=e=>{let t=(e||"\0").charCodeAt(0);return t===hvt||t===gvt||t>=Avt&&t<=vvt};function VC(e){let t=0,r=[],n=[];for(;tf[p]):f[c||0];s={type:l,value:d,raw:f[0]},r.push(s),a=f[0].length;break}}n.length&&s.raw===";"&&(n.length=0),n.length&&jne(s.raw)&&(n.forEach(l=>l.type=vy),n.length=0)}if(!a){let s=i[0];a=1,r.push({type:bw,value:s,raw:s})}t+=a}return r}var Pne=e=>{let t=e.condition;t&&t[1]<0&&(t[0]==="<"||t[0]==="<="||t[0]==="=")||e.tokens.unshift({type:"minus",volatile:!0})},k4e=(e,t=null)=>{let r={};for(let n in e)Array.isArray(e[n])?r[n]=[...e[n]]:r[n]=e[n];return t&&r.tokens.unshift(t),r.generated=!0,r};function C4e(e){let t=[],r=!1,n,i=null,a=0,o=!1,s=0,l=0,u=VC(e);do{if(o=Sw(u),(o.date||o.general)&&(o.int_pattern.length||o.frac_pattern.length||o.scale!==1||o.text))throw new Error("Illegal format");if(o.condition&&(l++,r=!0),o.text){if(i)throw new Error("Unexpected partition");i=o}o.locale&&(n=MO(o.locale)),t.push(o),a=u[o.tokensUsed]?.type==="break"?1:0,u=u.slice(o.tokensUsed+a),s++}while(a&&s<4&&l<3);if(a)throw new Error("Unexpected partition");if(l>2)throw new Error("Unexpected condition");let c=t[3];if(c&&(c.int_pattern.length||c.frac_pattern.length||c.date))throw new Error("Unexpected partition");if(r){let f=t.length;if(f===1&&(t[1]=Sw(VC("General")),t[1].generated=!0),f<=2,f<3){let d=t[0],p=t[1];if(Pne(d),p.condition)Pne(p);else{let h=d.condition;(h[0]==="="||h[1]>=0&&(h[0]===">"||h[0]===">="))&&p.tokens.unshift({type:"minus",volatile:!0})}}else t.forEach(Pne)}else{if(t.length<4&&i)for(let f=0,d=t.length;f",0],t[1].condition=["<",0],t[2].condition=null}return{pattern:e,partitions:t,locale:n}}var D4e=Object.create({});function yvt(e,t=!1){e||(e="General");let r=D4e[e];if(!r)try{r=C4e(e),D4e[e]=r}catch(n){if(t)throw n;let i={tokens:[{type:"error"}],error:n.message};r={pattern:e,partitions:[i,i,i,i],error:n.message,locale:null}}return r}function T4e(e,t,r={}){let n=Object.assign({},A4e,r),i=yvt(e,n.throws),a=Nne(t,n)??t;return E4e(a,i,n)}var QFr=Object.freeze({AMPM:IC,BREAK:SC,CALENDAR:TC,CHAR:bw,COLOR:_C,COMMA:wC,CONDITION:MC,DATETIME:NC,DBNUM:FC,DIGIT:yw,DURATION:OC,ERROR:by,ESCAPED:BC,EXP:qC,FILL:$C,GENERAL:vC,GROUP:vy,HASH:yC,LOCALE:PC,MINUS:kC,MODIFIER:_$,NATNUM:jC,PAREN:zC,PERCENT:DC,PLUS:EC,POINT:vw,QMARK:bC,SCALE:Aw,SKIP:RC,SLASH:xC,SPACE:CC,STRING:LC,TEXT:yy,ZERO:$0});var H$=(e,t)=>{try{return T4e(e,t)}catch{return t.toString()}};var _ne=(e,t)=>{if(!e&&t.length>0)return t[0];let r=t.indexOf(e);return r{let r=t.indexOf(e);return r>0?t[r-1]:t[0]},N4e=(e,t,r)=>{let n=r.findIndex(a=>a==e),i=r.findIndex(a=>a==t);return no>n&&o<=i):r.filter((a,o)=>o=i)};var $4e=he(On());var Uo=he(Oe());var ph=he(Oe());var GC=e=>{let{initialValue:t,saveValue:r}=e,[n,i]=ph.default.useState(t=="true"?!0:t=="false"?!1:void 0),a=(0,ph.useMemo)(()=>qt(e.propertyValue,"boolean"),[e.propertyValue]),o=()=>{e.editMode!=0&&(i(!n),r(n?"false":"true"))};(0,ph.useEffect)(()=>{e.editMode==4&&(i(!n),r(n?"false":"true"),e.setEditMode(null))},[e.editMode]),ph.default.useEffect(()=>{i(t=="true"?!0:t=="false"?!1:void 0)},[t]);let s=()=>{let l=n?a?.checked:n===!1?a?.unchecked:a?.indeterminate;return l?ph.default.createElement("div",{className:"mk-cell-boolean-sticker",onClick:o,style:{cursor:e.editMode>=2?"pointer":"default"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(l)}}):ph.default.createElement("input",{type:"checkbox",checked:n,onChange:o})};return e.editMode<2?ph.default.createElement("div",{className:"mk-cell-boolean"},s()):ph.default.createElement("div",{className:"mk-cell-boolean"},s())};var Bne=he(Oe());var O4e=e=>{let t=r=>{let n=a=>{e.saveValue(a)},i=r.target.getBoundingClientRect();yo(e.superstate,i,Fe(r.view.document),e.initialValue,n)};return Bne.default.createElement("div",null,Bne.default.createElement("div",{className:"mk-setter-color",onClick:r=>t(r),style:{backgroundColor:e.initialValue,width:30,height:30}}))};var mh=he(Oe());var Lne=(e,t)=>{let r=n=>n=="builtin"?"Builtin":n=="api"?"Spaces":N.labels.action;return[...(e.actionsIndex.get(t)??[]).map(n=>({name:n.schema.name,description:N.labels.action,value:`${t}/#;${n.schema.id}`,section:N.labels.action}))??[],...[...e.cli.allCommands()].map(n=>({name:n.schema.name,description:r(n.schema.type),value:n.path,section:r(n.schema.type)}))]};var V$=(e,t,r,n,i,a)=>{let o=[];return t=="$commands"?e.cli.allCommands().map(s=>({name:s.schema.name,value:s.path,section:s.schema.type})):t=="$links"?e.spaceManager.allPaths().map(s=>({name:s,value:s})):t=="$super"?Lne(e,r):(t=="$properties"&&(a?.type?.length>0?o.push(...e.contextsIndex.get(n)?.mdb?.[i]?.cols?.filter(s=>s.type==a?.type?a?.type=="object"&&a?.typeName?qt(s.value,s.type)?.typeName==a?.typeName:!0:!1).map(s=>({name:s.name,value:s.name}))??[]):o.push(...e.contextsIndex.get(n)?.mdb?.[i]?.cols?.map(s=>({name:s.name,value:s.name}))??[]),o.unshift({name:N.labels.none,value:""})),o)};var Rne=he(On()),Ji=he(Oe());var G$=e=>{let t=(0,Ji.useMemo)(()=>qt(e.propertyValue,"option"),[e.propertyValue,e.source]),r=(m,v,A,x)=>{t.source?.length>0&&V$(e.superstate,t.source,e.source,e.path,e.property.schemaId,t.sourceProps);let g=t.colorScheme?P0(e.superstate,t.colorScheme):null,w=g?g.colors:null,b=(m??[]).filter(S=>S.value).map((S,T)=>({...S,color:x?S.color?.length>0?S.color:w?w[T%w.length]?.value||"var(--mk-color-none)":void 0:void 0,removeable:x?A>=2:!1}))??[],y=v.filter(S=>!b.find(T=>T.value===S)).map((S,T)=>({name:S,value:S,color:x&&w?w[(b.length+T)%w.length]?.value||"var(--mk-color-none)":void 0,removeable:x?A>=2:!1}));return[...b,...y].filter(Lce("value")).filter(S=>S.value.length>0)},n=(m,v)=>(v?Lt(m)??[]:[m]).filter(A=>A&&A.length>0),[i,a]=(0,Ji.useState)(r(t.options??[],n(e.initialValue,e.multi),e.editMode,!t.source)),[o,s]=(0,Ji.useState)(n(e.initialValue,e.multi));(0,Ji.useEffect)(()=>{s(n(e.initialValue,e.multi))},[e.initialValue,e.multi]),(0,Ji.useEffect)(()=>{a(r(t.options??[],o,e.editMode,!t.source))},[t,o,e.editMode]);let l=m=>{if(e.multi){let v=o.filter(A=>A!=m);s(v),v.length==0?e.saveValue(""):e.saveValue(Ui(v))}else s([]),e.saveValue("")},u=m=>{let v=i.filter(x=>x.value!=m),A=o.filter(x=>x!=m);a(v),s(A),e.multi?e.saveOptions(e0(v,t),Ui(A)):e.saveOptions(e0(v,t),A[0]??"")},c=(m,v)=>{e.multi?e.saveOptions(e0(m,t),Ui(v)):e.saveOptions(e0(m,t),v[0]??"")},f=(m,v)=>{let A=t.colorScheme?P0(e.superstate,t.colorScheme):null,x=A?A.colors:null,g=(0,Rne.uniq)([...m,...v]).filter(w=>w.length>0).map((w,b)=>{let y=i.find(S=>S.value==w);return y||{name:w,value:w,color:x?x[(i.length+b)%x.length]?.value:"var(--mk-color-none)"}});if(!e.multi)e.editMode>=2&&a(g),s(v),c(g,v);else{let w=(0,Rne.uniq)([...o,v[0]]);e.editMode>=2&&a(g),s(w),c(g,w)}},d=(m,v)=>{let A=i.map(g=>g.value==m?v:g),x=o;a(A),s(x),c(A,x)},p=(m,v)=>{let A=i.find(b=>b.value==v),x=[];x.push(fl(A.value,b=>d(A.value,{...A,value:b}),"")),x.push(er),x.push({name:N.labels.none,color:"var(--mk-color-none)",onClick:()=>{d(A.value,{...A,color:""})}});let g=t.colorScheme?P0(e.superstate,t.colorScheme):null;(g?g.colors.map(b=>[b.name,b.value]):K3(e.superstate)).forEach(b=>{x.push({name:b[0],value:b[1],color:`${b[1]}`,onClick:()=>{d(A.value,{...A,color:b[1]})}})}),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),Pt(e.superstate.ui,x),Fe(m.view.document))},h=()=>{let m=[];return e.multi||m.push({name:N.menu.none,value:""}),e.editMode>=2&&m.push(...i.map(v=>({...v,onRemove:()=>u(v.value),onMoreOptions:A=>p(A,v.value)}))),{multi:!1,editable:e.editMode>=2,ui:e.superstate.ui,value:o,options:m,saveOptions:f,placeholder:N.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}};return Ji.default.createElement(z0,{superstate:e.superstate,baseClass:"mk-cell-option",value:o,menuProps:h,multi:e.multi,removeValue:l,selectLabel:e.compactMode?e.property.name:N.labels.select,editMode:e.editMode,labelElement:m=>{let v=i.find(A=>A.value==m.value)?.color??"var(--mk-color-none)";return Ji.default.createElement("div",{className:"mk-cell-option-item",style:{background:`${v}`,color:v=="var(--mk-color-none)"?"inherit":"var(--mk-color-white)"}},Ji.default.createElement("span",null,m.value),m.children)}})},z0=e=>{let{value:t,menuProps:r}=e,n=(0,Ji.useRef)(null),i=(0,Ji.useRef)(null),a=()=>{if(n.current){n.current.hide(),n.current=null;return}let s=i.current.getBoundingClientRect();n.current=e.superstate.ui.openMenu(s,r(),Fe(i.current.ownerDocument),"bottom",()=>n.current=null)},o=e.editMode>1;return Ji.default.createElement("div",{className:e.baseClass,ref:i},t.length>0?t.map((s,l)=>Ji.default.createElement(Ji.default.Fragment,{key:l},e.labelElement&&Ji.default.createElement(e.labelElement,{value:s},o?!e.multi&&t.length>0?Ji.default.createElement("div",{onClick:u=>{u.stopPropagation(),a()},className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}):e.multi?Ji.default.createElement("div",{className:"mk-cell-option-remove mk-icon-xxsmall",onClick:u=>{u.stopPropagation(),e.removeValue(s)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}):null:null))):o&&!e.multi?Ji.default.createElement("div",{className:"mk-cell-option-item",onClick:s=>{a()}},Ji.default.createElement("div",{className:"mk-cell-empty"},e.selectLabel),Ji.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}})):e.editMode==0?Ji.default.createElement("div",{className:"mk-cell-option-item mk-cell-empty"},Ji.default.createElement("div",null,N.menu.none)):Ji.default.createElement(Ji.default.Fragment,null),o&&e.multi?Ji.default.createElement("div",{onClick:s=>{s.stopPropagation(),o&&a()},className:"mk-cell-option-new mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}):Ji.default.createElement(Ji.default.Fragment,null))};var M4e=e=>{let t=(0,mh.useMemo)(()=>qt(e.propertyValue,"context"),[e.propertyValue]),r=(0,mh.useMemo)(()=>t?e.superstate.spaceManager.resolvePath(t.space,e.contextPath):null,[t.space,e.contextPath]),n=(d,p)=>(p?Lt(d)??[]:[d]).filter(h=>h),i=[...e.superstate.spacesMap.getInverse(r)].map(d=>e.superstate.pathsIndex.get(d)).filter(d=>d).map(d=>({name:d.name,icon:d.label.sticker,description:d.path,value:d.path})),[a,o]=(0,mh.useState)(n(e.initialValue,e.multi)),s=(0,mh.useMemo)(()=>Tr([...a]),[a]),l=d=>{e.multi?e.saveValue(Ui(d)):e.saveValue(Wu(d))},u=async d=>{t.field?.length>0&&await Fx(e.superstate.spaceManager,e.superstate.spacesIndex.get(r).space,d,t.field,e.path,WK,null,!0,!1),await Fx(e.superstate.spaceManager,e.superstate.spacesIndex.get(e.contextPath).space,e.path,e.property.name,d,WK,null,!0,!0),t.field?.length>0&&e.superstate.reloadContextByPath(r,{force:!0});let p=a.filter(h=>h!=d);o(p)};(0,mh.useEffect)(()=>{o(n(e.initialValue,e.multi))},[e.initialValue,e.multi]);let c=(d,p)=>{let h=[...e.superstate.spacesMap.getInverse(r)].filter(m=>!p.includes(m));if(h.length>0&&h.forEach(m=>{let v=e.superstate.spacesIndex.get(r);e.superstate.pathsIndex.get(m)?Q1(e.superstate,v,m):Ya(e.superstate,v,"md",m,!0)}),!e.multi)o(p),l(p);else{let m=p[0];if(m){let v=[...a,m];o(v),l(v)}}},f=()=>{let d=e.multi?i:[{name:N.menu.none,value:""},...i];return{ui:e.superstate.ui,multi:!1,editable:!0,value:s.map(p=>p.path),options:d,saveOptions:c,placeholder:N.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}};return mh.default.createElement(z0,{baseClass:"mk-cell-context",superstate:e.superstate,menuProps:f,removeValue:u,selectLabel:e.compactMode?e.property.name:N.labels.select,labelElement:d=>mh.default.createElement(bo,{superstate:e.superstate,path:d.value,source:e.contextPath},d.children),value:s,multi:e.multi,editMode:e.editMode})};var F4e=he(Fo()),_s=he(Oe());var j4e=e=>{let[t,r]=(0,_s.useState)(e.initialValue);(0,_s.useEffect)(()=>{r(e.initialValue)},[e.initialValue]);let n=(0,_s.useMemo)(()=>{let d=Xi(t);return nu(d)?d:null},[t]),i=(d,p)=>{let h=Xr(e.superstate.settings,d,p?Dl:"yyyy-MM-dd");e.saveValue(h),r(h),e.setEditMode(null)},a=(0,_s.useRef)(null),o=(0,_s.useRef)(null);(0,_s.useEffect)(()=>{e.editMode==4&&o.current&&(l(),o.current.focus())},[e.editMode]);let s=n??e.superstate.settings.datePickerTime?new Date:Wn(new Date),l=(0,_s.useCallback)(d=>{if(e.editMode<=1)return;let p=d?d.target.getBoundingClientRect():o.current.getBoundingClientRect();a.current=my(e.superstate.ui,p,d?Fe(d.view.document):window,s,i,1,null,"bottom")},[n]),u=d=>{d.stopPropagation(),(d.key=="Enter"||d.key=="Escape")&&(d.target.blur(),i(n,!1),a.current.hide())},c=(0,_s.useMemo)(()=>tr(e.propertyValue)?.format,[e.propertyValue]),f=!(t?.length>0);return e.editMode>1?_s.default.createElement("div",{className:"mk-cell-date",onClick:d=>l(d)},_s.default.createElement("div",{className:(0,F4e.default)("mk-cell-date-item",f&&"mk-cell-date-new")},_s.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//calendar")}}),f&&"Select",e.editMode!=4?_s.default.createElement("div",{className:"mk-cell-text"},n?Xr(e.superstate.settings,n,c?.length>0?c:null):t):_s.default.createElement("input",{onClick:d=>d.stopPropagation(),className:"mk-cell-text",ref:o,type:"text",value:t,onChange:d=>r(d.target.value),onKeyDown:u}))):_s.default.createElement("div",{className:"mk-cell-text"},n?Xr(e.superstate.settings,n,c?.length>0?c:null):t)};var Yd=he(Oe());var hh=he(Oe());var WC=e=>{let t=(0,hh.useMemo)(()=>e.multi?Lt(e.initialValue)??[]:[e.initialValue],[e.initialValue]),r=(0,hh.useRef)(null);(0,hh.useEffect)(()=>{e.editMode==4&&r?.current?.focus()},[e.editMode]);let n=i=>{e.superstate.ui.openPalette(hh.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:a=>e.saveValue(a)}),Fe(i.view.document))};return hh.default.createElement("div",{className:"mk-cell-icon"},t.map((i,a)=>i?.length>0?hh.default.createElement("div",{className:"mk-cell-clickable",key:a,"aria-label":N.buttons.changeIcon,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(i)},onClick:o=>n(o)}):hh.default.createElement("div",{key:a,className:"mk-cell-placeholder",onClick:o=>n(o)},N.labels.selectIcon)))};var wu=he(Oe());var Sy=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/gi;var bvt=e=>{let[t,r]=(0,wu.useState)(""),[n,i]=(0,wu.useState)([]),[a,o]=(0,wu.useState)([]),[s,l]=(0,wu.useState)(null);(0,wu.useEffect)(()=>{let d=[],p=e.superstate.assets;if(p&&p.getAllCoverImages){let h=p.getAllCoverImages();d.push(...h.map(m=>({path:m.url,thumnail:m.url})))}d.push(...[...e.superstate.pathsIndex.values()].filter(h=>h.subtype=="image").sort((h,m)=>+m.metadata?.ctime-+h.metadata?.ctime).map(h=>({path:h.path,thumnail:h.label.thumbnail}))),i(d),o(d)},[]),(0,wu.useEffect)(()=>{t.match(Sy)?o([{path:t,thumnail:t}]):o(n.filter(d=>d.path.includes(t)))},[t,n]);let u=d=>{r(d.target.value)},c=d=>{let p=a.findIndex(h=>h.path==s);d.key==="ArrowUp"&&p>0?l(a[p-1].path):d.key==="ArrowDown"&&p{f.current&&f.current.focus()},[f.current]),wu.default.createElement(wu.default.Fragment,null,wu.default.createElement("input",{onKeyDown:c,value:t,ref:f,onChange:u,className:"mk-input mk-input-large mk-border-bottom",placeholder:N.descriptions.searchForImagesInYourVaultOrPasteAUrl}),wu.default.createElement("div",{className:"mk-layout-masonry mk-padding-12 mk-layout-scroll"},a.map(d=>wu.default.createElement("img",{key:d.path,src:e.superstate.ui.getUIPath(d.thumnail),className:s===d.path?"mk-selected":"",onClick:()=>{e.selectedPath(d.path),e.hide()}}))))},Qf=bvt;var Is=he(Oe());var QC=e=>{let{initialValue:t,multi:r}=e,[n,i]=Is.default.useState(Lt(t)),a=(0,Is.useRef)(null),o=(0,Is.useMemo)(()=>n?.length>0?n.map(c=>e.superstate.ui.getUIPath(c)):[],[n]);Is.default.useEffect(()=>{i(Lt(t))},[t]);let s=c=>{if(r){let f=[...n];f.splice(c,1),i(f),e.saveValue(Ui(f))}else e.saveValue("")},l=(c,f)=>{e.multi?c==-1?e.saveValue(Ui([...n,f])):e.saveValue(Ui(n.map((d,p)=>p==c?f:d))):e.saveValue(f)},u=(c,f)=>{e.superstate.ui.openPalette(Is.default.createElement(Qf,{superstate:e.superstate,selectedPath:d=>l(c,d)}),Fe(f.view.document)),e.setEditMode(null)};return Is.default.createElement("div",{className:"mk-cell-image"},o.map((c,f)=>Is.default.createElement("div",{key:f,className:"mk-cell-image-item"},Is.default.createElement("img",{onClick:d=>e.superstate.ui.openPath(t,d.metaKey?"tab":!1),src:c}),e.editMode>1?Is.default.createElement("div",{className:"mk-image-selector"},Is.default.createElement("div",{onClick:d=>u(f,d),className:"mk-hover-button mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),Is.default.createElement("div",{onClick:()=>s(f),className:"mk-hover-button mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})):Is.default.createElement(Is.default.Fragment,null))),e.editMode>1?e.multi?Is.default.createElement("div",{onClick:c=>u(-1,c),className:"mk-cell-option-new mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}):n.length==0?Is.default.createElement("div",{onClick:c=>u(-1,c),className:"mk-cell-clickable"},"Select"):null:Is.default.createElement(Is.default.Fragment,null))};var Ew=he(Oe());var kw=e=>{let t=u=>e.multi?Lt(u)??[]:[u].filter(c=>c).map(c=>e.superstate.spaceManager.resolvePath(c,e.source));(0,Ew.useEffect)(()=>{n(t(e.initialValue))},[e.initialValue]);let[r,n]=(0,Ew.useState)(t(e.initialValue)),i=u=>{let c=r.filter(f=>f!=u);n(c),a(c)},a=u=>{e.multi?e.saveValue(Ui(u)):e.saveValue(Wu(u))},o=(u,c)=>{if(!e.multi)n(c),a(c);else{let f=c[0];if(f){let d=Tr([...r,f]);n(d),a(d)}}},s=()=>{let u=e.source||"",c=[...e.superstate.pathsIndex.values()].filter(d=>!d.hidden).map(d=>({name:d.name,value:d.path,description:d.path})).sort((d,p)=>{let h=u&&d.value.startsWith(u+"/"),m=u&&p.value.startsWith(u+"/"),v=d.value===u,A=p.value===u;return v&&!A?-1:!v&&A?1:h&&!m?-1:!h&&m?1:d.name.localeCompare(p.name)}),f=e.multi?c:[{name:N.menu.none,value:""},...c];return{ui:e.superstate.ui,multi:!1,editable:!0,value:r.map(d=>d),options:f,saveOptions:o,placeholder:N.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0}},l=async u=>{await e.superstate.spaceManager.pathExists(u)||await e.superstate.spaceManager.createItemAtPath("/","md",u),e.superstate.ui.openPath(u,!1)};return Ew.default.createElement(z0,{superstate:e.superstate,baseClass:"mk-cell-link",removeValue:i,selectLabel:e.compactMode?e.property.name:N.labels.select,menuProps:s,labelElement:u=>Ew.default.createElement(bo,{superstate:e.superstate,path:u.value},u.children),value:r,multi:e.multi,editMode:e.editMode})};var pc=he(Oe());var YC=e=>{let{initialValue:t,saveValue:r}=e,[n,i]=pc.default.useState(t),a=(0,pc.useRef)(null),o=()=>{t!=n&&r(n)},s=f=>{f.stopPropagation(),f.key=="Enter"&&(f.target.blur(),e.setEditMode(null)),f.key=="Escape"&&(i(t),f.target.blur(),e.setEditMode(null))};pc.default.useEffect(()=>{i(t)},[t]),(0,pc.useEffect)(()=>{e.editMode==4&&a?.current?.focus()},[e.editMode]);let l=(0,pc.useMemo)(()=>qt(e.propertyValue,"number"),[e.propertyValue]),u=l?.format,c=()=>{if(u==="sticker"&&l?.sticker&&n){let f=Math.floor(parseFloat(n));if(f>0&&f<=10)return pc.default.createElement("div",{className:"mk-cell-number-stickers"},Array.from({length:f},(d,p)=>pc.default.createElement("span",{key:p,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(l.sticker)}})));if(f>0)return pc.default.createElement("div",{className:"mk-cell-number-sticker"},pc.default.createElement("span",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(l.sticker)}}),pc.default.createElement("span",{className:"mk-cell-number-count"},n))}return u?.length>0&&u!=="sticker"&&n?H$(u,parseFloat(n)):n??""};return e.editMode>2?pc.default.createElement("input",{className:"mk-cell-text",type:"number",ref:a,value:n??"",onChange:f=>i(f.target.value),onKeyDown:s,onBlur:o}):pc.default.createElement("div",{className:"mk-cell-number"},c())};var Cw=he(Oe());var W$=e=>{let{initialValue:t,saveValue:r}=e,n=(0,Cw.useRef)(null),i=o=>{let s=o.currentTarget.innerText;t!=s&&r(s)},a=o=>{o.stopPropagation(),o.key=="Enter"&&(o.shiftKey||(o.target.blur(),e.setEditMode(null))),o.key=="Escape"&&(n.current.innerText=t,o.target.blur(),e.setEditMode(null))};return(0,Cw.useEffect)(()=>{if(e.editMode==4&&n?.current){let o=window.getSelection();o.selectAllChildren(n.current),o.collapseToEnd()}},[e.editMode]),e.editMode>2?Cw.default.createElement("div",{onClick:o=>o.stopPropagation(),className:"mk-cell-text",ref:n,"data-ph":e.compactMode?e.property.name:N.labels.empty,onKeyDown:a,onBlur:i,contentEditable:!0,dangerouslySetInnerHTML:{__html:t}}):Cw.default.createElement("div",{className:"mk-cell-text"},t)};var P4e=e=>{let t=uo(e.initialValue),r=(0,Yd.useMemo)(()=>qt(e.propertyValue,"fileprop"),[e.propertyValue]),n=(a,o)=>{e.saveOptions(JSON.stringify({...r,[a]:o}),"")};return Yd.default.createElement("div",{className:"mk-cell-formula",onClick:a=>{if(a.detail!=2)return;let o={superstate:e.superstate,saveFormula:s=>n("value",s),formula:r.value,value:e.row,fields:e.columns,path:e.path};e.superstate.ui.openCustomMenu(a.target.getBoundingClientRect(),Yd.default.createElement(Bg,{...o}),{...o},Fe(a.view.document),"bottom")}},r.type=="boolean"?Yd.default.createElement(GC,{...e,initialValue:t,editMode:0}):t?.length==0?Yd.default.createElement(Yd.default.Fragment,null):r.type=="image"?Yd.default.createElement(QC,{...e,initialValue:t,editMode:0,multi:!0}):r.type=="icon"?Yd.default.createElement(WC,{...e,initialValue:t,multi:!0,editMode:0}):r.type=="link"?Yd.default.createElement(kw,{...e,initialValue:t,multi:!0,editMode:0}):r.type=="number"?Yd.default.createElement(YC,{...e,initialValue:t,editMode:0}):Yd.default.createElement(W$,{...e,initialValue:t,editMode:0}))};var gh=he(Oe());var _4e=e=>{let t=uo(e.initialValue),r=(0,gh.useMemo)(()=>{let n=qt(e.propertyValue,"aggregate");if(n.fn=="values"){if(n?.ref=="$items"){let o=e.row[ut];return e.superstate.contextsIndex.get(o)?.contextTable?.cols?.find(l=>l.name==n?.field)?.type??"none"}let a=e.columns.find(o=>o.name==n?.ref);if(a){let s=qt(a.value,a.type)?.space,l=n?.field;return e.superstate.contextsIndex.get(s)?.contextTable?.cols?.find(c=>c.name==l)?.type??"none"}else return"none"}return zf[n.fn]?.valueType},[e.propertyValue]);return r=="boolean"?gh.default.createElement(GC,{...e,initialValue:t,editMode:0}):t?.length==0?gh.default.createElement(gh.default.Fragment,null):r=="image"?gh.default.createElement(QC,{...e,initialValue:t,editMode:0,multi:!0}):r=="icon"?gh.default.createElement(WC,{...e,initialValue:t,multi:!0,editMode:0}):r?.startsWith("link")||r=="file"?gh.default.createElement(kw,{...e,initialValue:t,multi:!0,editMode:0}):r=="number"?gh.default.createElement(YC,{...e,initialValue:t,editMode:0}):gh.default.createElement(G$,{...e,initialValue:t,saveOptions:()=>{},editMode:0,multi:!0,source:e.source})};var Q$=he(Oe());var I4e=e=>{let t=qt(e.propertyValue,e.property.type),r=Jh(e.initialValue),n=r?.value,i=r?.type??t?.type,a={...t,...r?.config??{}},o={...e.property,type:i,value:JSON.stringify(a)},s=(u,c,f)=>e.superstate.ui.openMenu(u,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:f,value:[],showAll:!0,options:Js.filter(d=>d.flex).reduce((d,p)=>{let h={name:p.label,value:p.type,icon:p.icon};return p.multi?[...d,h,{...h,name:p.label+"-multi",value:p.multiType}]:[...d,h]},[])},c),l=(u,c)=>{let f={type:i,value:u,config:c?tr(c):a};e.saveValue(JSON.stringify(f))};return Q$.default.createElement("div",{className:"mk-cell-flex"},Q$.default.createElement($g,{superstate:e.superstate,initialValue:n,column:o,columns:e.columns,row:e.row,updateValue:u=>{l(u)},updateFieldValue:(u,c)=>{l(c,u)},editMode:e.editMode,setEditMode:e.setEditMode}),Q$.default.createElement("div",{className:"mk-icon-small",style:{height:"24px",color:"var(--mk-ui-text-tertiary)"},onClick:u=>tm({superstate:e.superstate,rect:u.currentTarget.getBoundingClientRect(),win:window,editable:!0,options:[],field:o,fields:e.columns,contextPath:e.contextPath,saveField:c=>{let f={type:c.type,value:n,config:qt(c.value,c.type)};e.saveValue(JSON.stringify(f))},flex:!0,rowPath:e.row[ut]}),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(fi(o))}}))};var LO=he(Oe());var Y$=e=>{let[t,r]=(0,LO.useState)(WT(e.initialValue)),n=(a,o)=>{r(WT(o[0])),e.saveValue(o[0])},i=()=>{let a=(e.columns??[]).map(o=>({name:o.name,description:o.table,value:o.table==""?`$root['props']['${o.name}']`:`$contexts['${o.table}']['${o.name}']`}));return{ui:e.superstate.ui,multi:!1,editable:!0,value:t?[t]:[],options:a,saveOptions:n,placeholder:N.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0}};return LO.default.createElement(z0,{superstate:e.superstate,removeValue:null,baseClass:"mk-cell-link",selectLabel:e.compactMode?e.property.name:N.labels.select,menuProps:i,labelElement:a=>LO.default.createElement("div",null,a.value),value:t?[t]:[],multi:!1,editMode:e.editMode})};var ql=he(Oe());var $ne=e=>{let t=async()=>{e.superstate.ui.openPath(e.initialValue,!1)},r=(0,ql.useRef)(null),[n,i]=(0,ql.useState)(null);(0,ql.useEffect)(()=>{fI(e.superstate,e.initialValue).then(c=>i(c))},[e.initialValue]);let a=(0,ql.useRef)(null),o=()=>({multi:!1,ui:e.superstate.ui,editable:!0,value:[e.initialValue],options:e.superstate.allSpaces().map(c=>({name:c.name,value:c.path,description:c.name})),saveOptions:(c,f)=>e.saveValue(f[0]),removeOption:()=>null,placeholder:N.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}),s=()=>({multi:!1,ui:e.superstate.ui,editable:!0,value:[n.schema],options:e.superstate.contextsIndex.get(n.space).schemas.map(c=>({name:c.name,value:c.id,description:c.name})),saveOptions:(c,f)=>e.saveValue(`${n?.space}/#^${f[0]}`),removeOption:()=>null,placeholder:N.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}),l=c=>{let f=c.target.getBoundingClientRect();r.current=e.superstate.ui.openMenu(f,o(),Fe(c.view.document))},u=c=>{let f=c.target.getBoundingClientRect();r.current=e.superstate.ui.openMenu(f,s(),Fe(c.view.document))};return ql.default.createElement("div",{ref:a,className:"mk-cell-space"},ql.default.createElement("div",{className:"mk-cell-option-item"},ql.default.createElement("div",{onClick:()=>t()},n?.space),e.editMode>2&&ql.default.createElement(ql.default.Fragment,null,ql.default.createElement("span",null),ql.default.createElement("div",{onClick:c=>l(c),className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}))),e.isTable&&ql.default.createElement("div",{className:"mk-cell-option-item"},ql.default.createElement("div",{onClick:()=>t()},n?.schemaName),n?.space&&ql.default.createElement("div",{onClick:c=>u(c),className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}})))};var nm=he(Oe());var RO=he(Oe());var zne=e=>{let[t,r]=(0,RO.useState)(e.value),n=(a,o)=>{r({...t,[a]:o}),e.saveValue(a,o)},i=a=>a.type.startsWith("object")||a.type=="super";return RO.default.createElement("div",{className:"mk-cell-object"},e.command.fields.map((a,o)=>{let s=i(a);return RO.default.createElement(oa,{key:o,superstate:e.superstate,initialValue:a.type.startsWith("object")?t?.[a.name]:Yi(t?.[a.name]),compactMode:!1,updateFieldValue:(l,u)=>{n(a.name,a.type.startsWith("object")?u:Kt(u))},updateValue:l=>{n(a.name,a.type.startsWith("object")?l:Kt(l))},column:{...a,table:""},editMode:5,columns:e.command.fields})}))};var B4e=e=>{let t=(0,nm.useMemo)(()=>{let l=qt(e.propertyValue,"super"),u=l.dynamic?e.row?.[l.field]:l.field;return e.superstate.cli.commandForAction(u)},[e.propertyValue,e.row]),r=l=>{if(!l)return null;let u;try{u=JSON.parse(l),u=Object.keys(u).reduce((c,f)=>typeof u[f]=="object"?{...c,[f]:JSON.stringify(u[f])}:typeof u[f]=="string"?{...c,[f]:Kt(u[f])}:{...c,[f]:u[f]},{})}catch{return null}return u},[n,i]=(0,nm.useState)(r(JW(e.initialValue)));(0,nm.useEffect)(()=>{i(r(JW(e.initialValue)))},[e.initialValue]);let a=l=>`{${Object.keys(l??{}).map(u=>`"${u}": ${l[u]}`).join(",")}}`,o=(l,u)=>{i({...n,[l]:u});let c=Gce(a({...n,[l]:u}));e.saveValue(c)},s=l=>{let u=l.currentTarget.getBoundingClientRect(),c={superstate:e.superstate,command:t,value:n,saveValue:o};e.superstate.ui.openCustomMenu(u,nm.default.createElement(zne,{...c}),c,Fe(l.view.document),"bottom")};return nm.default.createElement(nm.default.Fragment,null,t&&(e.compactMode?nm.default.createElement("div",{className:"mk-cell-super",onClick:l=>s(l)},"Edit Parameters"):nm.default.createElement(zne,{superstate:e.superstate,command:t,value:n,saveValue:o})))};var zg=he(Oe());var L4e=e=>{let[t,r]=(0,zg.useState)([]),[n,i]=(0,zg.useState)([]);(0,zg.useEffect)(()=>{e.path?(r(e.superstate.pathsIndex.get(e.path)?.metadata?.tags??[]),i([...e.superstate.tagsMap.get(e.path)??[]])):(r(Lt(e.initialValue)),i(Lt(e.initialValue)))},[]),(0,zg.useEffect)(()=>{e.path||(r(Lt(e.initialValue)),i(Lt(e.initialValue)))},[e.initialValue]),(0,zg.useEffect)(()=>{if(e.path){let u=c=>{c.path==e.path&&(r(e.superstate.pathsIndex.get(e.path)?.metadata?.tags??[]),i([...e.superstate.tagsMap.get(e.path)??[]]))};return e.superstate.eventsDispatcher.addListener("pathStateUpdated",u),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",u)}}},[e.path]);let a=u=>{e.path?hq(e.superstate,e.path,u):(r(t.filter(c=>c!=u)),i(n.filter(c=>c!=u)))},o=u=>{e.saveValue(Ui(u))},s=(u,c)=>{let f=c[0];e.path?kg(e.superstate,e.path,f):(r([...t,f]),i([...n,f]),o([...n,f]))},l=()=>{let u=e.superstate.spaceManager.readTags().map(c=>({name:c,value:c}));return{ui:e.superstate.ui,multi:!1,editable:!0,value:n,options:u,saveOptions:s,placeholder:N.labels.tagItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}};return zg.default.createElement(z0,{superstate:e.superstate,baseClass:"mk-cell-tags",removeValue:a,menuProps:l,selectLabel:e.compactMode?e.property.name:N.labels.select,value:n,multi:!0,editMode:e.editMode,labelElement:u=>zg.default.createElement("div",{className:"mk-cell-tags-label"},u.value,t.some(c=>c.toLowerCase()==u.value)&&u.children)})};var $g=e=>{let{initialValue:t,column:r,row:n}=e,i=l=>{e.updateValue(l)},a=(l,u)=>{e.editMode>0&&e.updateFieldValue?e.updateFieldValue(l,u):e.updateValue(u)},o={initialValue:t,saveValue:i,editMode:e.editMode,setEditMode:e.setEditMode??(()=>{}),superstate:e.superstate,propertyValue:r.value,path:e.source??n?.[ut],property:r,compactMode:e.compactMode},s=Ks(r.type,r.name);return s?s.type=="file"?Uo.default.createElement(kw,{...o,multi:!1,source:e.source,editMode:0}):s.type=="icon"?Uo.default.createElement(WC,{...o,multi:s.multiType==r.type}):s.type=="boolean"?Uo.default.createElement(GC,{...o}):s.type=="option"?Uo.default.createElement(G$,{...o,multi:s.multiType==r.type,saveOptions:a,source:e.source}):s.type=="date"?Uo.default.createElement(j4e,{...o}):s.type=="context"?Uo.default.createElement(M4e,{...o,multi:s.multiType==r.type,source:e.source,contextTable:e.contextTable,contextPath:e.contextPath}):s.type=="aggregate"?Uo.default.createElement(_4e,{...o,multi:s.multiType==r.type,row:n,source:e.source,contextTable:e.contextTable,contextPath:e.contextPath,columns:e.columns,saveOptions:a}):s.type=="fileprop"?Uo.default.createElement(P4e,{...o,row:e.row,columns:e.columns,saveOptions:a,source:e.source}):s.type=="number"?Uo.default.createElement(YC,{...o}):s.type=="link"?Uo.default.createElement(kw,{...o,multi:s.multiType==r.type,source:e.source}):s.type=="tags-multi"?Uo.default.createElement(L4e,{...o}):s.type=="image"?Uo.default.createElement(QC,{...o,multi:s.multiType==r.type}):s.type=="object"?Uo.default.createElement(qO,{...o,multi:s.multiType==r.type,savePropValue:a,columns:e.columns,row:e.row,compactMode:e.compactMode}):s.type=="color"?Uo.default.createElement(O4e,{...o}):s.type=="space"?Uo.default.createElement($ne,{...o,isTable:!1}):s.type=="table"?Uo.default.createElement($ne,{...o,isTable:!0}):s.type=="super"?Uo.default.createElement(B4e,{...o,row:n,columns:e.columns,compactMode:e.compactMode,source:e.source}):s.type=="input"?Uo.default.createElement(Y$,{...o,columns:e.columns}):s.type=="flex"?Uo.default.createElement(I4e,{...o,row:n,source:e.source,contextTable:e.contextTable,contextPath:e.contextPath,columns:e.columns,saveOptions:a}):Uo.default.createElement(W$,{...o}):Uo.default.createElement(Uo.default.Fragment,null)};var z4e=e=>{let{spaceInfo:t,spaceState:r}=(0,fr.useContext)(Sr),{readMode:n}=(0,fr.useContext)(Kr),{tableData:i,dbSchema:a,contextTable:o,saveDB:s,selectedRows:l,selectRows:u,sortedColumns:c,filteredData:f,predicate:d,savePredicate:p,updateFieldValue:h,updateValue:m}=(0,fr.useContext)(ja),v=e.superstate.settings.contextPagination??25,[A,x]=fr.default.useState({pageIndex:0,pageSize:v}),[g,w]=(0,fr.useState)(null),[b,y]=(0,fr.useState)(null),[S,T]=(0,fr.useState)(null),[D,k]=(0,fr.useState)(null),[O,E]=(0,fr.useState)(null),[M,_]=(0,fr.useState)({}),P=(0,fr.useRef)(null),I=c.find(H=>H.primary=="true");(0,fr.useEffect)(()=>{_({...d?.colsSize??{},"+":30})},[d]),(0,fr.useEffect)(()=>{k(null)},[S,b]);let F=H=>{let Y=H(M);_(Y),R(Y)},R=(0,fr.useCallback)((0,$4e.debounce)(H=>p({colsSize:H}),1e3),[d]),B=(H,Y,ee)=>{a?.id==sr?Ya(e.superstate,r,"md",H,!0):s(IT(i,I?{[I.name]:H??"",...ee??{}}:ee??{},Y))},L=(H,Y)=>{if(H.metaKey){e.superstate.ui.openPath(i.rows[parseInt(Y)][ut],!1);return}H.ctrlKey?l.some(ee=>ee==Y)?u(null,l.filter(ee=>ee!=Y)):u(Y,Tr([...l,Y])):H.shiftKey?u(Y,Tr([...l,...N4e(b,Y,f.map(ee=>ee._index))])):u(Y,[Y]),y(Y)},J=H=>{let Y=ke=>{if(S){let se=S.split("#");m(se[0],ke,se[1]??"",parseInt(b),"")}},ee=()=>{Y("")},ne=()=>{navigator.clipboard.writeText(i.rows[parseInt(b)][S])},ge=()=>{let ke=_ne(b,f.map(se=>se._index));u(ke,[ke]),y(ke)},de=()=>{let ke=Ine(b,f.map(se=>se._index));u(ke,[ke]),y(ke)};if(H.key=="c"&&H.metaKey&&ne(),H.key=="x"&&H.metaKey&&(ne(),ee()),H.key=="v"&&H.metaKey&&navigator.clipboard.readText().then(ke=>Y(ke)),H.key=="Escape"&&(u(null,[]),y(null),T(null)),(H.key=="Backspace"||H.key=="Delete")&&ee(),H.key=="Enter"){S&&b&&(H.shiftKey?(B("",parseInt(b)+1),ge()):(k([S,b]),H.preventDefault(),H.stopPropagation()));return}if(H.key=="ArrowDown"&&(ge(),H.preventDefault()),H.key=="ArrowUp"&&(de(),H.preventDefault()),H.key=="ArrowLeft"){let ke=Ine(S,W.map(se=>se.accessorKey).filter(se=>se!="+"));T(ke)}if(H.key=="ArrowRight"){let ke=_ne(S,W.map(se=>se.accessorKey).filter(se=>se!="+"));T(ke)}},W=(0,fr.useMemo)(()=>[...c.map(H=>({header:H.name,footer:()=>"test",accessorKey:H.name+H.table,meta:{table:H.table,editable:H.name!=ut,schemaId:a?.id},cell:({getValue:Y,row:{index:ee},column:{colId:ne},cell:ge,table:de})=>{let ke=Y(),se=parseInt(f[ee]._index),Re=parseInt(f[ee]._index),Ne=De=>{k(null),T(null),ke!=De&&de.options.meta?.updateData(H.name,De,H.table,se)},Ge=(De,Ie)=>{de.options.meta?.updateFieldValue(H.name,De,Ie,H.table,se)},Ye=n||ge.getIsGrouped()?0:Or(e.superstate.ui)?5:D&&D[0]==H.name+H.table&&D[1]==Re.toString()?4:2,ve={compactMode:!1,initialValue:ke,updateValue:Ne,updateFieldValue:Ge,superstate:e.superstate,setEditMode:k,column:H,editMode:Ye,row:f[ee],contextTable:o,source:H.schemaId==sr&&f[ee][ut],columns:c,contextPath:r?.path};return Ks(H.type,H.name)?fr.default.createElement($g,{...ve}):fr.default.createElement(fr.default.Fragment,null,ke)}}))??[],...n?[]:[{header:"+",meta:{schemaId:a?.id},accessorKey:"+",size:20,cell:()=>fr.default.createElement(fr.default.Fragment,null)}]],[c,f,D,d,a,o]),$=(0,fr.useMemo)(()=>d?.groupBy?.length>0&&c.find(H=>H.name+H.table==d.groupBy[0])?d.groupBy:[],[d,c]),ie=l4e({data:f,columns:W,columnResizeMode:"onChange",state:{columnVisibility:d?.colsHidden.reduce((H,Y)=>({...H,[Y]:!1}),{}),columnOrder:d?.colsOrder,columnSizing:{...W.reduce((H,Y)=>({...H,[Y.accessorKey]:150}),{}),...M},grouping:$,expanded:!0,pagination:A},onColumnSizingChange:F,getCoreRowModel:n4e(),getExpandedRowModel:i4e(),getGroupedRowModel:o4e(),getPaginationRowModel:s4e(),onPaginationChange:x,meta:{updateData:m,updateFieldValue:h}}),Ae=S1(Of(A0,{activationConstraint:{distance:10}}),Of(v0,{activationConstraint:{delay:250,tolerance:5}})),le={droppable:{strategy:Td.Always}};function pe(H){let{active:{id:Y}}=H;w(Y),E(O),document.body.style.setProperty("cursor","grabbing")}function ae({over:H}){H?.id&&E(H?.id??null)}let oe=H=>{p({filters:[...(d?.filters??[]).filter(Y=>Y.field!=H.field),H]})},ue=(H,Y)=>{p({colsCalc:{...d.colsCalc,[H]:Y}})},we=(H,Y,ee)=>{if(Y=="number"){let ne=qt(ee.value,ee.type);if(ne?.format?.length>0)return H$(ne.format,parseInt(H))}return H},V=(0,fr.useMemo)(()=>{let H={};return Object.keys(d.colsCalc).forEach(Y=>{H[Y]=_3(e.superstate.settings,f.map(ee=>ee[Y]),d.colsCalc[Y],c.find(ee=>ee.name==Y))}),H},[c,f,d.colsCalc]),ye=(H,Y,ee)=>{Or(e.superstate.ui)||ee=="+"||(L({ctrlKey:H.ctrlKey,metaKey:H.metaKey,altKey:H.altKey,shiftKey:H.shiftKey},f[Y]._index),T(ee),H.detail===1||H.detail===2&&k([ee,f[Y]._index]))};function re({active:H,over:Y}){U();let ee=d?.colsOrder??[];p({colsOrder:Fs(ee,ee.findIndex(ne=>ne==g),ee.findIndex(ne=>ne==O))})}function q(){U()}function U(){E(null),w(null),document.body.style.setProperty("cursor","")}return fr.default.createElement(E1,{sensors:Ae,collisionDetection:BE,measuring:le,onDragStart:pe,onDragOver:ae,onDragEnd:re,onDragCancel:q},fr.default.createElement("div",{className:"mk-table",ref:P,tabIndex:1,onKeyDown:J,onMouseDown:H=>H.stopPropagation()},fr.default.createElement("table",{...{}},fr.default.createElement("thead",null,ie.getHeaderGroups().map(H=>fr.default.createElement("tr",{key:H.id},fr.default.createElement("th",null),H.headers.map(Y=>fr.default.createElement("th",{className:"mk-th",key:Y.id,style:{minWidth:Y.column.getIsGrouped()?"0px":M[Y.column.columnDef.accessorKey]??"150px",maxWidth:Y.column.getIsGrouped()?"0px":M[Y.column.columnDef.accessorKey]??"150px"}},Y.isPlaceholder?null:Y.column.columnDef.header!="+"?Y.column.getIsGrouped()?fr.default.createElement(fr.default.Fragment,null):fr.default.createElement(P$,{superstate:e.superstate,editable:!n&&Y.column.columnDef.meta.editable,column:c.find(ee=>ee.name==Y.column.columnDef.header&&ee.table==Y.column.columnDef.meta.table)}):fr.default.createElement(P$,{superstate:e.superstate,isNew:!0,editable:!0,column:{name:"",schemaId:Y.column.columnDef.meta.schemaId,type:"text",table:""}}),fr.default.createElement("div",{...{onMouseDown:Y.getResizeHandler(),onTouchStart:Y.getResizeHandler(),className:`mk-resizer ${Y.column.getIsResizing()?"isResizing":""}`}})))))),fr.default.createElement("tbody",null,ie.getRowModel().rows.map(H=>fr.default.createElement("tr",{className:l?.some(Y=>Y==f[H.index]._index)?"mk-active":void 0,onContextMenu:Y=>{let ee=parseInt(f[H.index]._index);X$(Y,e.superstate,r.path,a.id,ee)},key:H.id},fr.default.createElement("td",null),H.getVisibleCells().map((Y,ee)=>Y.getIsGrouped()?fr.default.createElement("td",{key:ee,className:"mk-td-group",colSpan:c.length+(n?0:1)},fr.default.createElement("div",{...{onClick:H.getToggleExpandedHandler(),style:{display:"flex",alignItems:"center",cursor:"normal"}}},F$(Y.column.columnDef.cell,Y.getContext())," ","(",H.subRows.length,")")):Y.getIsAggregated()?fr.default.createElement(fr.default.Fragment,{key:ee},F$(Y.column.columnDef.aggregatedCell??Y.column.columnDef.cell,Y.getContext())):fr.default.createElement("td",{onClick:ne=>ye(ne,Y.row.index,Y.column.columnDef.accessorKey),className:`${Y.column.columnDef.accessorKey==S?"mk-selected-cell ":""} mk-td ${Y.getIsPlaceholder()?"mk-td-empty":""}`,key:Y.id,style:{minWidth:Y.getIsPlaceholder()?"0px":M[Y.column.columnDef.accessorKey]??"50px",maxWidth:Y.getIsPlaceholder()?"0px":M[Y.column.columnDef.accessorKey]??"unset"}},Y.getIsPlaceholder()?null:F$(Y.column.columnDef.cell,Y.getContext())))))),fr.default.createElement("tfoot",null,ie.getCanNextPage()&&fr.default.createElement("tr",null,fr.default.createElement("th",{className:"mk-row-new",colSpan:c.length+(n?1:2),onClick:()=>ie.setPageSize(A.pageSize+v)},N.buttons.loadMore)),n?fr.default.createElement(fr.default.Fragment,null):fr.default.createElement("tr",null,fr.default.createElement("th",{className:"mk-row-new",colSpan:c.length+(n?1:2),"data-placeholder":N.hintText.newItem,onFocus:H=>{T(null),y(null)},onKeyDown:H=>{H.key=="Enter"&&(B(H.currentTarget.innerText),H.currentTarget.innerText="",H.preventDefault())},contentEditable:!0})),fr.default.createElement("tr",null,fr.default.createElement("td",null),$.map((H,Y)=>fr.default.createElement("td",{key:Y})),($.length>0?c.filter(H=>!$.includes(H.name)):c).map((H,Y)=>fr.default.createElement("td",{key:Y,className:(0,q4e.default)("mk-td-aggregate",!d.colsCalc[H.name]&&"mk-empty"),onClick:ee=>{let ne=[];ne.push({name:N.labels.none,value:"",onClick:()=>{ue(H.name,null)}}),Object.keys(zf).forEach(de=>{(zf[de].type==Ts(H)||zf[de].type=="any"||H.type=="flex")&&ne.push({name:N.aggregates[de],value:de,onClick:()=>{ue(H.name,de)}})});let ge=ee.currentTarget.getBoundingClientRect();e.superstate.ui.openMenu(ge,Pt(e.superstate.ui,ne),Fe(ee.view.document))}},d.colsCalc[H.name]?.length>0?fr.default.createElement("div",null,fr.default.createElement("span",null,N.aggregates[d.colsCalc[H.name]]),we(V[H.name],zf[d.colsCalc[H.name]].valueType,H)):fr.default.createElement("div",null,fr.default.createElement("span",null,N.labels.calculate)))),fr.default.createElement("td",null)))),(0,R4e.createPortal)(fr.default.createElement(pg,{dropAnimation:null,zIndex:1600},g?fr.default.createElement(P$,{superstate:e.superstate,editable:!1,column:{name:g,schemaId:i.schema.id,type:"text",table:""}}):null),document.body)))};var Une=e=>{let{value:t,saveValue:r,saveType:n}=e,i=[...Object.keys(e.type??{}).map(u=>({name:u,type:e.type[u].type,value:JSON.stringify({...e.type[u].value,alias:e.type[u].label})})),...Object.keys(t).filter(u=>!Object.keys(e.type??{}).includes(u)).map(u=>({name:u,type:"text"}))],a=(u,c)=>{u!=c&&r({...t,[c]:t[u],[u]:void 0})},o=(u,c)=>{r({...t,[u]:c})},s=(u,c)=>{if(e.editMode<=3)return;let f=u.target.getBoundingClientRect(),d=[];d.push({name:N.menu.rename,icon:"ui//edit",value:"edit",onClick:()=>{e.superstate.ui.openModal(N.labels.rename,Ln.default.createElement(ga,{value:c,saveLabel:N.labels.rename,saveValue:p=>{a(c,p)}}),Fe(u.view.document))}}),d.push({name:N.buttons.delete,icon:"ui//trash",value:"delete",onClick:()=>{e.saveType(Object.keys(e.type??{}).reduce((p,h)=>h!=c?{...p,[h]:e.type[h]}:p,{}),Object.keys(t).reduce((p,h)=>h!=c?{...p,[h]:t[h]}:p,{}))}}),e.superstate.ui.openMenu(f,Pt(e.superstate.ui,d),Fe(u.view.document))},l=(u,c,f)=>{if(u.type=="object"||u.type=="object-multi"){let d=Zh(f,u.type=="object-multi");if(jS(u)){let p=qt(c,u.type),h={...e.type,[u.name]:{type:u.type,label:u.name,value:p}};n(h,d)}}else o(u.name,f)};return Ln.default.createElement("div",{className:"mk-cell-object-group"},e.draggable&&Ln.default.createElement("div",{className:"mk-cell-object-group-header",onClick:u=>{e.showDragMenu(u)}},e.typeName??N.fieldTypes.object),Ln.default.createElement("div",{className:"mk-cell-object"},i.map((u,c)=>Ln.default.createElement(oa,{key:c,initialValue:t[u.name]??"",superstate:e.superstate,updateValue:f=>o(u.name,f),updateFieldValue:(f,d)=>l(u,f,d),propertyMenu:f=>s(f,u.name),row:t,columns:i,source:null,compactMode:e.compactMode,column:u,editMode:5}))))},qO=e=>{let t=qt(e.propertyValue,"object"),r=t.type,{initialValue:n,superstate:i}=e,a=(0,Ln.useMemo)(()=>Zh(n,e.multi),[n,e.multi]),o=(g,w)=>{if(e.multi){let b=a.map(y=>({...Object.keys(g).reduce((S,T)=>y[T]?{...S,[T]:y[T]}:S,{})}));e.savePropValue(JSON.stringify({...t,type:g}),JSON.stringify(b))}else e.savePropValue(JSON.stringify({...t,type:g}),JSON.stringify(w))},s=g=>{e.saveValue(JSON.stringify(g))},l=g=>{let w=Object.keys(r).reduce((b,y)=>({...b,[y]:""}),{});e.saveValue(JSON.stringify([...a.slice(0,g),w,...a.slice(g)]))},u=(g,w)=>{if(w>=a.length){e.saveValue(JSON.stringify([...a,g]));return}e.saveValue(JSON.stringify(a.map((b,y)=>y==w?g:b)))},c=g=>{e.saveValue(JSON.stringify(a.filter((w,b)=>b!=g)))},f=g=>{g&&s({...a,[g]:""})},d=(g,w)=>{let b=g.target.getBoundingClientRect(),y=[];y.push({name:N.menu.insertAbove,value:"insert-above",onClick:S=>{l(w)}}),y.push({name:N.menu.insertBelow,value:"insert-below",onClick:S=>{l(w+1)}}),y.push(er),w>0&&y.push({name:N.menu.moveUp,value:"move-up",onClick:S=>{e.saveValue(JSON.stringify(Fs(a,w,w-1)))}}),w{e.saveValue(JSON.stringify(Fs(a,w,w+1)))}}),y.push(er),y.push({name:N.buttons.delete,icon:"ui//trash",value:"delete",onClick:()=>{c(w)}}),e.superstate.ui.openMenu(b,Pt(e.superstate.ui,y),Fe(g.view.document))},[p,h]=(0,Ln.useState)(-1),[m,v]=(0,Ln.useState)(-1),A=()=>{v(-1),h(-1)};mo({onDragStart({active:g}){g.data.current.type=="object"&&h(g.data.current.id)},onDragOver({active:g,over:w}){let b=w?.data.current.id;g.data.current.type=="object"&&b&&v(b)},onDragCancel(){A()},onDragEnd({active:g,over:w}){if(!g||m!=-1){A();return}e.saveValue(JSON.stringify(Fs(a,p,m))),A()}});let x=(0,Ln.useRef)();return(0,Ln.useEffect)(()=>{x.current&&x.current.update(e)},[e]),e.compactMode?Ln.default.createElement("div",{className:"mk-cell-object"},Ln.default.createElement("div",{className:"mk-cell-clickable",onClick:g=>{x.current=i.ui.openCustomMenu(g.currentTarget.getBoundingClientRect(),Ln.default.createElement(xvt,{...e}),e,Fe(g.view.document))}},Ln.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),`${N.menu.edit} ${e.property.name}`)):e.multi?Ln.default.createElement("div",{className:"mk-cell-object-multi"},a.map((g,w)=>Ln.default.createElement(Une,{key:w,superstate:i,value:g,compactMode:e.compactMode,row:e.row,typeName:t.typeName,columns:e.columns,type:r,saveValue:b=>u(b,w),saveType:o,editMode:e.editMode,draggable:!0,index:w,showDragMenu:b=>d(b,w)})),p!=-1&&(0,U4e.createPortal)(Ln.default.createElement(pg,{dropAnimation:null,zIndex:1600},Ln.default.createElement(Une,{superstate:i,value:a[p],typeName:t.typeName,compactMode:e.compactMode,row:e.row,columns:e.columns,type:r,saveValue:null,saveType:null,editMode:e.editMode,draggable:!1})),document.body)):Ln.default.createElement(Une,{superstate:i,value:a,typeName:t.typeName,compactMode:e.compactMode,row:e.row,columns:e.columns,type:r,saveValue:s,saveType:o,editMode:e.editMode,draggable:!1})},xvt=e=>{let[t,r]=(0,Ln.useState)(e.initialValue),[n,i]=(0,Ln.useState)(e.propertyValue),a=c=>{r(c),e.saveValue(c)},o=(c,f)=>{r(f),i(c),e.savePropValue(c,f)},s=(c,f)=>{let d=qt(n,e.property.type),p=Zh(t,e.property.type=="object-multi");e.property.type=="object-multi"?o(JSON.stringify({...d,type:c}),JSON.stringify(p)):o(JSON.stringify({...d,type:c}),JSON.stringify(f))},l=c=>{let f=c.target.getBoundingClientRect(),d=qt(n,e.property.type)?.type,p=Zh(t,e.property.type=="object-multi");Gd(e.superstate,f,Fe(c.view.document),{spaces:[],fields:[],saveField:(h,m)=>(s({...d??{},[m.name]:{type:m.type,label:m.name}},{...p,[m.name]:""}),!0),fileMetadata:!0})},u=c=>{let f=Zh(t,e.property.type=="object-multi"),d=qt(n,e.property.type)?.type,p=Object.keys(d).reduce((h,m)=>({...h,[m]:""}),{});a(JSON.stringify([...f.slice(0,c),p,...f.slice(c)]))};return Ln.default.createElement("div",{className:"mk-editor-frame-properties"},Ln.default.createElement("div",{className:"mk-editor-actions-name"},Ln.default.createElement("div",{className:"mk-editor-actions-name-icon"},Ln.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}})),Ln.default.createElement("div",{className:"mk-editor-actions-name-text"},N.labels.editObject),Ln.default.createElement("span",null),Ln.default.createElement("div",{className:"mk-icon-small mk-inline-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>e.hide()})),Ln.default.createElement(qO,{...e,initialValue:t,compactMode:!1,propertyValue:n,saveValue:c=>{a(c)},savePropValue:(c,f)=>{o(c,f)},editMode:5}),Ln.default.createElement("div",{className:"mk-cell-object-options"},Ln.default.createElement("button",{onClick:c=>l(c),className:"mk-toolbar-button"},Ln.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.labels.propertyFileProp),e.property.type=="object-multi"&&Ln.default.createElement("button",{onClick:c=>u(0),className:"mk-inline-button"},Ln.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//insert")}}),N.fieldTypes.object)))};var H4e=he(Oe());var XC=(e,t,r,n,i,a,o,s)=>{if(!!i&&i.type!="text")if(i.type=="number"){let l=fl("",u=>a(u),"");r.ui.openMenu(e,{...Pt(r.ui,[l])},t)}else if(i.type=="date")my(r.ui,e,t,new Date,l=>a(l.toISOString()),0);else if(i.type=="option"){let l=qt(i.value,i.type),u=l?.source?.length>0?V$(r,l?.source,o,o,s,l?.sourceProps):l?.options??[];if(l.source=="$properties"&&l.sourceProps?.type){r.ui.openMenu(e,{...Pt(r.ui,u),editable:!0,placeholder:"Select or Add Property",saveOptions:(c,f,d)=>{if(d){let p=l.sourceProps.typeName?[oC].find(h=>h.name==l.sourceProps.typeName):{name:f[0],type:l.sourceProps.type};p.name=f[0],p.schemaId=s,r.spaceManager.addSpaceProperty(o,p),a(f[0])}else a(f[0])}},t);return}if(u.length==0){r.ui.notify("No options found");return}r.ui.openMenu(e,{...Pt(r.ui,u),saveOptions:(c,f)=>{a(f[0])}},t)}else if(i.type=="boolean"){let l=[{name:N.menu.yes,value:"true"},{name:N.menu.no,value:"false"}];r.ui.openMenu(e,{...Pt(r.ui,l),saveOptions:(u,c)=>{a(c[0])}},t)}else i.type.startsWith("object")&&r.ui.openCustomMenu(e,H4e.default.createElement(qO,{property:i,propertyValue:i.value,superstate:r,saveValue:l=>a(l),initialValue:n,multi:i.type.endsWith("multi"),savePropValue:(l,u)=>a(u),columns:[],row:{},compactMode:!1}),{},t)};var X4e=he(On());var Rt=he(Oe());var ky=he(Oe());var wvt=(e,t)=>e.type=="folder"?`${e.path}/#*${t}`:e.type=="vault"?`/#*${t}`:`${e.path}/#*${t}`;var Ey=(e,t)=>e.type=="folder"?`${e.path}/#^${t}`:e.type=="vault"?`/#^${t}`:`${e.path}/#^${t}`,$O=(e,t)=>`![![${wvt(e,t)}]]`,K$=(e,t)=>`![![${Ey(e,t)}]]`;var Hne=e=>{let{dbSchema:t,source:r}=(0,ky.useContext)(ja),n=u=>{e.superstate.ui.openPalette(ky.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:c=>e.superstate.spaceManager.saveTableSchema(r,t.id,()=>({...t,def:JSON.stringify({...tr(t?.def)??{},icon:c})}))}),Fe(u.view.document))},i=t?.name,a=u=>{let c=u.target.innerText;c!=i&&e.superstate.spaceManager.saveTableSchema(r,t.id,()=>({...t,name:c}))},o=u=>{u.stopPropagation()},s=u=>{u.stopPropagation()},l=u=>{if(u.stopPropagation(),u.key=="a"&&u.metaKey){u.preventDefault();let c=window.getSelection(),f=document.createRange();f.selectNodeContents(u.target),c.removeAllRanges(),c.addRange(f)}u.key=="Enter"&&(u.target.blur(),u.preventDefault()),u.key=="Escape"&&(u.target.blur(),u.preventDefault())};return ky.default.createElement("div",{className:"mk-context-title"},ky.default.createElement("div",{className:"mk-path-icon",onClick:u=>n(u),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(mfe(t))}}),ky.default.createElement("div",{contentEditable:!0,dangerouslySetInnerHTML:{__html:t?.name},onBlur:a,onKeyPress:o,onKeyUp:s,onKeyDown:l}),ky.default.createElement("button",{className:"mk-toolbar-button",onClick:()=>e.superstate.ui.openPath(Ey(e.superstate.spacesIndex.get(r),t.id)),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//expand")}}))};var V4e=he(Oe()),G4e=e=>V4e.default.createElement("div",{onClick:t=>e.onSelect(t),onContextMenu:t=>e.onContextMenu(t,e.schema),className:`mk-context ${e.active?"mk-active":""}`},qj(e.schema.name,"Untitled"),e.children);var W4e=he(Oe()),im=e=>W4e.default.createElement("button",{className:`mk-collapse ${e.collapsed?"mk-collapsed":""}`,onClick:t=>{!e.onToggle||(t.stopPropagation(),e.onToggle(!e.collapsed,t))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse")}});var $l=he(Oe());var Q4e=e=>{let{views:t,dbSchema:r,source:n}=(0,$l.useContext)(ja),{readMode:i}=(0,$l.useContext)(Kr),{spaceState:a}=(0,$l.useContext)(Sr),{frameSchema:o,setFrameSchema:s,saveSchema:l,deleteSchema:u}=(0,$l.useContext)(eo),c=(m,v)=>{let A=[];A.push({name:N.menu.copyEmbedLink,icon:"ui//link",onClick:x=>{navigator.clipboard.writeText($O(a,v.id))}}),A.push({name:N.buttons.renameView,icon:"ui//edit",onClick:x=>{e.superstate.ui.openModal(N.labels.renameView,$l.default.createElement(ga,{value:v.name,saveLabel:N.labels.renameView,saveValue:g=>l({...v,name:g})}),Fe(x.view.document))}}),t.length>1&&A.push({name:N.buttons.delete,icon:"ui//trash",onClick:x=>{o.id==v.id&&e.setView&&(t[0].id==v.id?(e.setView(t[1].id),s(t[1])):(e.setView(t[0].id),s(t[0]))),u(v)}}),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),Pt(e.superstate.ui,A),Fe(m.view.document))},f=m=>{s(t.find(v=>v.id==m)),e.setView&&e.setView(m)},d=(0,$l.useRef)(null),p=m=>{e.superstate.ui.openModal(N.labels.saveView,$l.default.createElement(ga,{value:"",saveLabel:N.labels.saveView,saveValue:v=>{let A={...o??{name:r.name,def:{db:r.id},type:"view"},id:v.replace(/ /g,"_"),name:v};l(A).then(x=>f(A.id))}}),Fe(m.view.document))},h=m=>{let v=[];(t??[]).forEach(A=>{v.push({name:qj(A.name,"Untitled"),value:A.id,icon:eP(A),onClick:()=>f(A.id),onMoreOptions:i?null:x=>c(x,A)})}),i||(v.push(er),v.push({name:N.menu.newView,icon:"ui//plus",value:"",onClick:A=>p(A)})),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),Pt(e.superstate.ui,v),Fe(m.view.document),"bottom")};return r&&(o?$l.default.createElement($l.default.Fragment,null,$l.default.createElement("div",{className:"mk-view-selector",ref:d},t.map((m,v)=>$l.default.createElement(G4e,{key:v,active:o.id==m.id,superstate:e.superstate,schema:m,onSelect:()=>s(t.find(A=>A.id==m.id)),onContextMenu:c})),$l.default.createElement("button",{className:"mk-toolbar-button",onClick:m=>p(m),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))):$l.default.createElement("div",{onClick:m=>h(m),className:"mk-context"},$l.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//table")}}),r.name,$l.default.createElement(im,{collapsed:!1,onToggle:null,superstate:e.superstate})))};var Ah=he(Oe());var J$=e=>{let[t,r]=Ah.default.useState(!1),n=()=>{r(!1),e.setSearchString("")},i=Ah.default.useRef(null);return(0,Ah.useEffect)(()=>{t&&i.current?.focus()},[t]),Ah.default.createElement("div",{className:"mk-view-search"},Ah.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}),Ah.default.createElement(Ah.default.Fragment,null,Ah.default.createElement("input",{onChange:a=>e.setSearchString(a.target.value),placeholder:N.labels.searchPlaceholder,className:"mk-search-bar",ref:i}),e.closeSearch&&Ah.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clear")},onClick:a=>{a.stopPropagation(),n(),e.closeSearch()}})))};var Z$=e=>{let{spaceState:t}=(0,Rt.useContext)(Sr),{readMode:r}=(0,Rt.useContext)(Kr),{source:n,dbSchema:i,cols:a,setSearchString:o,setEditMode:s,predicate:l,savePredicate:u,hideColumn:c,delColumn:f,saveColumn:d}=(0,Rt.useContext)(ja),{frameSchema:p,saveSchema:h,setFrameSchema:m}=(0,Rt.useContext)(eo),[v,A]=(0,Rt.useState)(!1),x=t?.propertyTypes??[],g=async(H,Y)=>{if(H.view=="table")return[];if(H.view=="day"||H.view=="week"||H.view=="month")return Y!="listView"?[]:[{name:"start",type:"option",value:JSON.stringify({alias:N.labels.startTimeProperty,source:"$properties",sourceProps:{type:"date"},required:!0})},{name:"end",type:"option",value:JSON.stringify({alias:N.labels.endTimeProperty,source:"$properties",sourceProps:{type:"date"}})},{name:"repeat",type:"option",value:JSON.stringify({alias:"Repeat Property",source:"$properties",sourceProps:{type:"object",typeName:N.labels.repeat}})},{name:"startOfDay",type:"number",value:JSON.stringify({alias:N.labels.startOfDay})},{name:"endOfDay",type:"number",value:JSON.stringify({alias:N.labels.endOfDay})},{name:"date",type:"date",value:JSON.stringify({alias:"Start Date"})},{name:"hideHeader",type:"boolean",value:JSON.stringify({alias:"Hide Header"})},{name:"showHours",type:"boolean",value:JSON.stringify({alias:"Show Hours"})}];let ee=H?.[Y];(!ee||ee.length==0)&&(Y=="listView"&&(ee="spaces://$kit/#*listView"),Y=="listGroup"&&(ee="spaces://$kit/#*listGroup"),Y=="listItem"&&(ee="spaces://$kit/#*rowItem"));let ne=e.superstate.spaceManager.uriByString(ee);if(ne.authority=="$kit"){let ge=e.superstate.kitFrames.get(ne.ref)?.node;return ge?Object.keys(ge.types).map(de=>({type:ge.types[de],name:de,attrs:JSON.stringify(ge.propsAttrs?.[de]),schemaId:ge.schemaId,value:JSON.stringify(ge.propsValue?.[de])})).filter(de=>!de.name.startsWith("_")):[]}return e.superstate.spaceManager.readFrame(ne.path,ne.ref).then(ge=>ge?.cols.filter(de=>!de.name.startsWith("_"))??[])},w=a.filter(H=>H.hidden!="true"),[b,y]=(0,Rt.useState)(!1),S=H=>{H=="table"&&u({view:"table",listView:"",listGroup:"",listItem:""}),H=="flow"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"}),H=="list"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"}),H=="details"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"}),H=="board"&&u({view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"}),H=="cards"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"}),H=="catalog"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"}),H=="gallery"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"}),H=="calendar"&&u({view:"list",listView:"spaces://$kit/#*calendarView",listGroup:"spaces://$kit/#*dateGroup",listItem:"spaces://$kit/#*eventItem"})},T=()=>{u({filters:[],sort:[]})},D=()=>{u({colsHidden:[]})},k=(H,Y)=>{let ne=[...(l??kO(i)).filters.filter((ge,de)=>de!=Y)];u({filters:ne})},O={table:{name:N.menu.tableView,icon:"ui//table",view:"table",listView:"",listGroup:"",listItem:""},list:{name:N.menu.listView,icon:"ui//list",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"},details:{name:N.menu.detailsView,icon:"ui//layout-grid",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"},board:{name:N.menu.boardView,icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"},cards:{name:N.menu.cardView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"},catalog:{name:N.menu.catalogView,icon:"ui//gallery-horizontal-end",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"},gallery:{name:N.menu.galleryView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"},flow:{name:N.menu.flowView,icon:"ui//edit",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"},day:{name:"Day View",icon:"ui//calendar",view:"day",listView:"",listGroup:"",listItem:""},week:{name:"Week View",icon:"ui//calendar",view:"week",listView:"",listGroup:"",listItem:""},month:{name:"Month View",icon:"ui//calendar",view:"month",listView:"",listGroup:"",listItem:""}},E=H=>{let Y=H.target.getBoundingClientRect(),ee=[];return Object.keys(O).forEach(ne=>{let ge=O[ne];ee.push({name:ge.name,icon:ge.icon,onClick:de=>{u({view:ge.view,listView:ge.listView,listGroup:ge.listGroup,listItem:ge.listItem})}})}),e.superstate.settings.experimental&&ee.push({name:N.menu.customView,icon:"ui//brush",onClick:ne=>{s(3)}}),e.superstate.ui.openMenu(Y,Pt(e.superstate.ui,ee),Fe(H.view.document))},M=(H,Y)=>Aa(H,Y,e.superstate,ee=>{let ne={...p,name:p.name,def:{db:sr,context:ee},type:"view"};h(ne).then(ge=>m(ne))}),_=(H,Y)=>{let ee=e.superstate.contextsIndex.get(n)?.schemas;if(!ee)return;let ne=ee.map(ge=>({name:ge.name,value:ge.id,onClick:de=>{let ke={...p,name:p.name,def:{db:ge.id,context:n},type:"view"};h(ke).then(se=>m(ke))}}));return e.superstate.ui.openMenu(H,Pt(e.superstate.ui,ne),Y)},[P,I]=(0,Rt.useState)([]),[F,R]=(0,Rt.useState)([]),[B,L]=(0,Rt.useState)([]);(0,Rt.useEffect)(()=>{g(l,"listView").then(H=>I(H)),g(l,"listGroup").then(H=>R(H)),g(l,"listItem").then(H=>L(H))},[l]);let J=(0,Rt.useRef)(null),W=async(H,Y)=>{let ee=[];r||(ee.push(fl(p.name??"",se=>h({...p,name:se}),"")),ee.push(er),ee.push({name:N.menu.properties,icon:"ui//list",type:6,onSubmenu:(se,Re)=>ye(se,Fe(H.view.document),Re)})),ee.push({name:N.menu.groupBy,icon:"ui//columns",type:6,onSubmenu:(se,Re)=>re(se,Fe(H.view.document),Re)}),ee.push({name:N.menu.sortBy,icon:"ui//sort-desc",type:6,onSubmenu:(se,Re)=>ue(se,Fe(H.view.document),Re)}),ee.push({name:N.menu.filters,icon:"ui//filter",type:6,onSubmenu:(se,Re)=>oe(se,Fe(H.view.document),Re)}),ee.push({name:N.labels.limit,icon:"ui//hash",type:1,value:l?.limit>0?l.limit.toString():N.labels.showAll,onClick:se=>{let Re=se.target.getBoundingClientRect(),Ne=[0,10,25,50,100,200,500],Ge=l?.limit?.toString()??"0",Ye=Ne.includes(l?.limit)?Ne:[...Ne,l?.limit].sort((ve,Me)=>ve-Me);e.superstate.ui.openMenu(Re,{ui:e.superstate.ui,multi:!1,editable:!0,value:[Ge],options:Ye.map(ve=>({name:ve===0?N.labels.showAll:ve.toString(),value:ve.toString()})),saveOptions:(ve,Me)=>{let De=parseInt(Me[0])||0;u({limit:De>=0?De:0})},placeholder:"Enter a number or select",searchable:!0,showAll:!0},Fe(se.view.document))}}),ee.push(er);let ne=e.superstate.spacesIndex.get(n);ee.push({name:N.labels.source,icon:"ui//table",type:1,value:ne.name,onSubmenu:(se,Re)=>M(se,Fe(H.view.document))});let ge=i.name;ee.push({name:N.labels.list,icon:"ui//table",type:1,value:ge,onSubmenu:(se,Re)=>_(se,Fe(H.view.document))}),ee.push(er);let de=(se,Re,Ne)=>{u({[se]:{...l[se],[Re]:Ne}})};if(P.forEach(se=>{ee.push({name:co(se),icon:fi(se),type:1,value:l.listViewProps?.[se.name],onClick:Re=>{XC(Re.target.getBoundingClientRect(),Fe(Re.view.document),e.superstate,l.listViewProps?.[se.name],se,Ne=>de("listViewProps",se.name,zi(se.type,Ne,!0)),t.path,i.id)}})}),F.forEach(se=>{ee.push({name:co(se),icon:fi(se),type:1,value:l.listGroupProps?.[se.name],onClick:Re=>{XC(Re.target.getBoundingClientRect(),Fe(Re.view.document),e.superstate,l.listGroupProps?.[se.name],se,Ne=>de("listGroupProps",se.name,zi(se.type,Ne,!0)),t.path,i.id)}})}),B.forEach(se=>{ee.push({name:co(se),icon:fi(se),type:1,value:l.listItemProps?.[se.name],onClick:Re=>{XC(Re.target.getBoundingClientRect(),Fe(Re.view.document),e.superstate,l.listItemProps?.[se.name],se,Ne=>de("listItemProps",se.name,zi(se.type,Ne,!0)),t.path,i.id)}})}),Y){J.current?.update(Pt(e.superstate.ui,ee));return}let ke=H.target.getBoundingClientRect();J.current=e.superstate.ui.openMenu(ke,Pt(e.superstate.ui,ee),Fe(H.view.document),null,()=>{J.current=null})};(0,Rt.useEffect)(()=>{J.current&&W(null,!0)},[l]);let $=(H,Y)=>{let ee=Y[0],ne=w.find(de=>de.name+de.table==ee),ge=Ts(ne);if(ge){let de=ane(ge,fh),ke={field:ee,fn:de};u({sort:[...l?.sort.filter(se=>se.field!=ke.field)??[],ke]})}},ie=(H,Y)=>{u({groupBy:Y})},Ae=H=>{let Y=[...(l?.sort??[]).filter(ee=>ee.field!=H.field)];u({sort:Y})},le=H=>{let Y=w.find(ne=>ne.name+ne.table==H),ee=Ts(Y);if(ee){let ne=ane(ee,ia);if(!ne)return;let ge=ee=="boolean"?{field:H,fn:ne,fType:ia[ne].valueType,value:"true"}:{field:H,fn:ne,fType:ia[ne].valueType,value:""};u({filters:[...l?.filters??[],ge]})}},pe=(H,Y)=>{let ee=H.target.getBoundingClientRect(),ne=(se,Re)=>{let Ne=Re[0],Ge={...Y,fn:Ne};u({sort:[...(l?.sort??[]).filter(Ye=>Ye.field!=Ge.field),Ge]})},ge=w.find(se=>se.name+se.table==Y.field),de=Ts(ge),ke=AC(de,fh);e.superstate.ui.openMenu(ee,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:ke.map(se=>({name:fh[se].label,value:se})),saveOptions:ne,placeholder:N.labels.sortItemSelectPlaceholder,searchable:!1,showAll:!0},Fe(H.view.document))},ae=(H,Y,ee)=>{let ne=H.target.getBoundingClientRect(),ge=(Re,Ne)=>{let Ge=Ne[0],Ye={...Y,fn:Ge,fType:ia[Ge].valueType};u({filters:(l?.filters??[]).map((ve,Me)=>Me==ee?Ye:ve)})},de=w.find(Re=>Re.name+Re.table==Y.field),ke=Ts(de),se=AC(ke,ia);e.superstate.ui.openMenu(ne,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:se.map(Re=>({name:hy[Re],value:Re})),saveOptions:ge,placeholder:N.labels.filterItemSelectPlaceholder,searchable:!1,showAll:!0},Fe(H.view.document))},oe=(H,Y,ee)=>{let ne=w.filter(ge=>ge.type=="fileprop"||AC(ge.type,ia).length>0).map(ge=>({name:ge.name+ge.table,value:ge.name+ge.table,icon:fi(ge),onClick:de=>{le(ge.name+ge.table)}}));return ne.push(er),ne.push({name:N.menu.clearFilters,icon:"ui//x-square",onClick:ge=>{T()}}),e.superstate.ui.openMenu(H,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:ne,placeholder:N.labels.propertyItemSelectPlaceholder,searchable:!0,showAll:!0},Y,null,ee)},ue=(H,Y,ee)=>e.superstate.ui.openMenu(H,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:w.map(ne=>({name:ne.name+ne.table,icon:fi(ne),value:ne.name+ne.table})),saveOptions:$,placeholder:N.labels.sortItemSelectPlaceholder,searchable:!0,showAll:!0},Y,"right",ee),we=(H,Y)=>{if(H.name.length>0&&(H.name!=Y.name||H.type!=Y.type||H.value!=Y.value||H.attrs!=Y.attrs)){let ee=d(H,Y)}},V=(H,Y)=>d({...Y,table:""}),ye=(H,Y,ee)=>{let ne=(de,ke,se)=>tm({superstate:e.superstate,rect:ke,editable:de.primary!="true",win:Y,options:[],field:de,fields:w,contextPath:t.path,saveField:Re=>we(Re,de),hide:c,deleteColumn:f,hidden:l?.colsHidden.includes(de.name+de.table)},se,!0),ge=[];return ge.push({name:N.labels.newProperty,icon:"ui//plus",type:6,onSubmenu:(de,ke)=>Gd(e.superstate,de,Y,{spaces:[],fields:[],saveField:V,schemaId:i.id,contextPath:t.path},ke)}),ge.push(er),ge.push(...w.filter(de=>l.colsHidden.some(ke=>ke==de.name+de.table)==!1).map(de=>({name:de.name+de.table,icon:fi(de),value:de.name+de.table,type:6,onSubmenu:(ke,se)=>ne(de,ke,se)}))),ge.push(er),ge.push(...w.filter(de=>l.colsHidden.some(ke=>ke==de.name+de.table)).map(de=>({name:de.name+de.table,icon:fi(de),value:de.name+de.table,type:6,onSubmenu:(ke,se)=>ne(de,ke,se)}))),ge.push(er),ge.push({name:N.menu.unhideFields,icon:"ui//eye",onClick:de=>{D()}}),e.superstate.ui.openMenu(H,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:ge,placeholder:N.labels.propertyItemSelectPlaceholder,searchable:!1,showAll:!0},Y,"right",ee)},re=(H,Y,ee)=>e.superstate.ui.openMenu(H,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:w.map(ne=>({name:ne.name+ne.table,icon:fi(ne),value:ne.name+ne.table})),saveOptions:ie,placeholder:N.labels.propertyItemSelectPlaceholder,searchable:!1,showAll:!0},Y,"right",ee),q=(H,Y,ee)=>{switch(Y.fType??ia[Y.fn].valueType){case"property":u({filters:(l?.filters??[]).map((ne,ge)=>ge==ee?Y:ne)});break;case"text":case"number":u({filters:(l?.filters??[]).map((ne,ge)=>ge==ee?Y:ne)});break;case"date":{let ne=ke=>{let se={...Y,value:ke?Xr(e.superstate.settings,ke):""};u({filters:(l?.filters??[]).map((Re,Ne)=>Ne==ee?se:Re)})},ge=H.target.getBoundingClientRect(),de=new Date(Y.value);my(e.superstate.ui,ge,Fe(H.view.document),de.getTime()?de:null,ne,0);break}case"link":{let ne=a.find(ke=>ke.name+ke.table==Y.field);if(ne?.type.startsWith("context")){let ke=qt(ne.value,ne.type)?.space;if(!ke)return;let se=e.superstate.getSpaceItems(ke)??[],Re=H.target.getBoundingClientRect();e.superstate.ui.openMenu(Re,{ui:e.superstate.ui,multi:!1,editable:!1,value:Lt(Y.value),options:se.map(Ne=>({name:Ne.name,value:Ne.path}))??[],saveOptions:(Ne,Ge)=>{let Ye={...Y,value:Ge[0]};u({filters:(l?.filters??[]).map((ve,Me)=>Me==ee?Ye:ve)})},placeholder:N.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},Fe(H.view.document));return}let ge=ke=>{let se={...Y,value:ke};u({filters:(l?.filters??[]).map((Re,Ne)=>Ne==ee?se:Re)})},de=H.target.getBoundingClientRect();Au(de,Fe(H.view.document),e.superstate,ke=>{(0,X4e.isString)(ke)&&ge(ke)},{multi:!0}),H.stopPropagation()}break;case"list":{let ne=a.find(de=>de.name+de.table==Y.field),ge=(de,ke)=>{let se={...Y,value:Ui(ke)};u({filters:(l?.filters??[]).map((Re,Ne)=>Ne==ee?se:Re)})};if(ne.type.startsWith("option")){let de=H.target.getBoundingClientRect(),ke=qt(ne.value,ne.type).options;e.superstate.ui.openMenu(de,{ui:e.superstate.ui,multi:!0,editable:!1,value:Lt(Y.value),options:ke??[],saveOptions:ge,placeholder:N.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},Fe(H.view.document))}else if(ne.type.startsWith("context")){let de=qt(ne.value,ne.type)?.space;if(!de)return;let ke=e.superstate.getSpaceItems(de)??[],se=H.target.getBoundingClientRect();e.superstate.ui.openMenu(se,{ui:e.superstate.ui,multi:!0,editable:!1,value:Lt(Y.value),options:ke.map(Re=>({name:Re.name,value:Re.path}))??[],saveOptions:ge,placeholder:N.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},Fe(H.view.document))}else if(ne.type.startsWith("link")){let de=H.target.getBoundingClientRect();Au(de,Fe(H.view.document),e.superstate,ke=>{ge(ke,ke)},{multi:!0,value:Lt(Y.value)}),H.stopPropagation()}else if(ne.type.startsWith("tags")){let de=e.superstate.spaceManager.readTags(),ke=H.target.getBoundingClientRect();e.superstate.ui.openMenu(ke,{ui:e.superstate.ui,multi:!0,editable:!1,value:Lt(Y.value),options:de.map(se=>({name:se,value:se}))??[],saveOptions:ge,placeholder:N.labels.tagItemSelectPlaceholder,searchable:!0,showAll:!0},Fe(H.view.document))}}break}},U=(0,Rt.useMemo)(()=>[...F.filter(H=>qt(H.value,H.type).required&&!(l.listGroupProps?.[H.name]?.length>0)),...P.filter(H=>qt(H.value,H.type).required&&!(l.listViewProps?.[H.name]?.length>0)),...B.filter(H=>qt(H.value,H.type).required&&!(l.listItemProps?.[H.name]?.length>0))],[F,P,B,l]);return Rt.default.createElement(Rt.default.Fragment,null,e.minMode?Rt.default.createElement("div",{className:"mk-view-config"},Rt.default.createElement(J$,{superstate:e.superstate,setSearchString:o,closeSearch:()=>A(!1)}),Rt.default.createElement("button",{className:"mk-toolbar-button",onClick:H=>{let Y=H.target.getBoundingClientRect();ue(Y,Fe(H.view.document),null)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sort-desc")}}),Rt.default.createElement("button",{className:"mk-toolbar-button",onClick:H=>{let Y=H.target.getBoundingClientRect();oe(Y,Fe(H.view.document),null)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//filter")}})):Rt.default.createElement(Rt.default.Fragment,null,e.showTitle&&(b||e.setView)&&Rt.default.createElement("div",{className:"mk-context-config"},Rt.default.createElement(Hne,{superstate:e.superstate}),Rt.default.createElement("span",null),i?.id==sr&&!t.space.readOnly&&Rt.default.createElement(Rt.default.Fragment,null,Rt.default.createElement("button",{className:"mk-button-new",onClick:H=>{e.superstate.settings.contextCreateUseModal?KC(e.superstate,t.path,i?.id,p?.id,Fe(H.view.document)):Wq(e.superstate,H.target.getBoundingClientRect(),Fe(H.view.document),t,!0)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))),Rt.default.createElement("div",{className:"mk-view-config"},b?Rt.default.createElement(Rt.default.Fragment,null):e.setView?Rt.default.createElement(Q4e,{superstate:e.superstate,expanded:!1,setView:e.setView}):Rt.default.createElement("div",{className:"mk-context-config"},Rt.default.createElement(Hne,{superstate:e.superstate}),Rt.default.createElement("span",null)),Rt.default.createElement("div",{className:"mk-view-options"},Rt.default.createElement("span",null),(_l(e.superstate.ui)||!v)&&Rt.default.createElement("button",{className:(0,Y4e.default)("mk-toolbar-button",v&&"mk-active"),onClick:H=>{H.stopPropagation(),A(Y=>!Y)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}),!_l(e.superstate.ui)&&v&&Rt.default.createElement(J$,{superstate:e.superstate,setSearchString:o,closeSearch:()=>A(!1)}),Rt.default.createElement("button",{className:"mk-toolbar-button",onClick:H=>E(H),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//layout")}}),Rt.default.createElement("button",{className:"mk-toolbar-button",onClick:H=>W(H),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//view-options")}}))),_l(e.superstate.ui)&&v&&Rt.default.createElement(J$,{superstate:e.superstate,setSearchString:o})),U.length>0&&Rt.default.createElement("div",{className:"mk-view-config-warning"},U.map(H=>Rt.default.createElement("div",{key:H.name},co(H))),N.labels.areRequiredForThisLayout),(l?.filters.length>0||l?.sort.length>0||l?.groupBy.length>0)&&Rt.default.createElement("div",{className:"mk-filter-bar"},l.groupBy.length>0&&Rt.default.createElement("div",{className:"mk-filter"},Rt.default.createElement("span",null,N.menu.groupBy),Rt.default.createElement("span",{onClick:H=>re(H.target.getBoundingClientRect(),Fe(H.view.document),null)},l.groupBy[0]),Rt.default.createElement("div",{onClick:()=>ie(null,[]),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})),(l?.sort??[]).map((H,Y)=>Rt.default.createElement("div",{key:Y,className:"mk-filter"},Rt.default.createElement("span",null,H.field),Rt.default.createElement("span",{onClick:ee=>pe(ee,H)},fh[H.fn].label),Rt.default.createElement("div",{onClick:()=>Ae(H),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))),(l?.filters??[]).map((H,Y)=>Rt.default.createElement("div",{key:Y,className:"mk-filter"},Rt.default.createElement("span",null,H.field),Rt.default.createElement("span",{onClick:ee=>ae(ee,H,Y)},hy[H.fn]),Rt.default.createElement(Vne,{superstate:e.superstate,fieldType:a.find(ee=>ee.name+ee.table==H.field)?.type,filter:H,selectFilterValue:(ee,ne)=>q(ee,ne,Y)}),x.length>0&&Rt.default.createElement("span",{onClick:ee=>{ee.stopPropagation(),e.superstate.ui.openMenu(ee.currentTarget.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:x.map(ne=>({name:ne.name,value:ne.name,section:ne.type})),saveOptions:(ne,ge)=>q(ee,{...H,fType:"property",value:ge[0]},Y),placeholder:N.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:[],showSections:!1},Fe(ee.view.document))}},Rt.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}})),Rt.default.createElement("div",{onClick:()=>k(H,Y),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))),(l?.filters??[]).length>0&&Rt.default.createElement("div",{className:"mk-filter-add",onClick:H=>{let Y=H.target.getBoundingClientRect();oe(Y,Fe(H.view.document),null)}},Rt.default.createElement("span",null,Rt.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.buttons.addFilter)),Rt.default.createElement("span",null)))},Vne=e=>{let{filter:t,selectFilterValue:r,fieldType:n}=e,i=ia[t.fn],[a,o]=(0,Rt.useState)(t.value);if((0,Rt.useEffect)(()=>o(t.value),[t.value]),t.fType=="property")return Rt.default.createElement("span",null,t.value);if(!n||!i||i.valueType=="none")return Rt.default.createElement(Rt.default.Fragment,null);if(i.valueType=="text"||i.valueType=="number")return Rt.default.createElement("input",{type:"text",onChange:s=>o(s.currentTarget.value),onBlur:s=>{r(null,{...t,value:a})},onKeyDown:s=>{s.key=="Escape"&&(o(t.value),s.currentTarget.blur()),s.key=="Enter"&&s.currentTarget.blur()},value:a});if(n.startsWith("option")||n.startsWith("context")||n.startsWith("link")||n.startsWith("tag")){let s=Lt(t.value);return Rt.default.createElement("span",{onClick:l=>r(l,t)},s.length==0?N.labels.select:s.map((l,u)=>n.startsWith("option")?Rt.default.createElement("span",{key:u},l):Rt.default.createElement(bo,{superstate:e.superstate,key:u,path:l,onClick:()=>{}})))}else if(!t.value||t.value.length==0)return Rt.default.createElement("span",{onClick:s=>r(s,t)},N.labels.select);return Rt.default.createElement("span",{onClick:s=>r(s,t)},t.value)};var Cy=e=>{(0,Bi.useEffect)(()=>{e.superstate.refreshMetadata()},[]);let{filters:t,setFilters:r}=e,n=(m,v,A,x)=>{let g=w=>{l(w,A,x)};if(v.fType=="property"){r(t.map((w,b)=>A==b?{...w,filters:(w.filters||[]).map((y,S)=>x==S?{...y,fType:"property",value:v.value}:y)}:w));return}switch(ia[v.fn]?.valueType){case"text":case"number":g(v.value);break;case"date":{let w=S=>{g(Po(S,"yyyy-MM-dd"))},b=m.target.getBoundingClientRect(),y=new Date(v.value);my(e.superstate.ui,b,Fe(m.view.document),y.getTime()?y:null,w,0);break}case"link":{let w=y=>{g(y)},b=m.target.getBoundingClientRect();Au(b,Fe(m.view.document),e.superstate,w),m.stopPropagation();break}case"space":{let w=y=>{g(y)},b=m.target.getBoundingClientRect();Aa(b,Fe(m.view.document),e.superstate,w);break}case"list":{let w=v.fType,b=(T,D)=>{g(Ui(D))},y=[];w.startsWith("option")?y=Lt(v.value).map(T=>({name:T,value:T})):w.startsWith("tags")?y=e.superstate.spaceManager.readTags().map(T=>({value:T,name:T})):w.startsWith("link")&&(y=e.superstate.spaceManager.allPaths().map(T=>({name:VS(T),value:T,description:T})));let S=m.target.getBoundingClientRect();e.superstate.ui.openMenu(S,{ui:e.superstate.ui,multi:!0,editable:!0,value:Lt(v.value),options:y,saveOptions:b,placeholder:N.labels.optionItemSelectPlaceholder,searchable:!1,showAll:!0},Fe(m.view.document))}break}},i=()=>{r([...t,{type:"any",trueFalse:!0,filters:[]}])},a=m=>{r(t.filter((v,A)=>A!=m))},o=(m,v,A)=>{if(!!m){if(t.length==0){r([{type:"all",trueFalse:!0,filters:[{type:m.type,field:m.field,fType:m.vType,fn:m.defaultFilter,value:""}]}]);return}if(t[v]?.filters.length==0){r(t.map((x,g)=>g==v?{...x,filters:[{type:m.type,field:m.field,fType:m.vType,fn:m.defaultFilter,value:""}]}:x));return}r(t.map((x,g)=>g==v?{...x,filters:!x.filters||A==x.filters.length?[...x.filters??[],{type:m.type,field:m.field,fType:m.vType,fn:m.defaultFilter,value:""}]:x.filters.map((w,b)=>b==A?{...w,type:m.type,field:m.field,fType:m.vType,fn:m.defaultFilter}:w)}:x))}},s=(m,v,A)=>{r(t.map((x,g)=>g==v?{...x,filters:(x.filters||[]).map((w,b)=>b==A?{...w,fn:m}:w)}:x))},l=(m,v,A)=>{r(t.map((x,g)=>g==v?{...x,filters:(x.filters||[]).map((w,b)=>b==A?{...w,value:m}:w)}:x))},u=(m,v)=>{r(t.map((A,x)=>x==v?{...A,filters:(A.filters||[]).filter((g,w)=>w!=m)}:A))},c=(m,v)=>{m==0&&t.length==0?r([{type:v,trueFalse:!0,filters:[]}]):r(t.map((A,x)=>x==m?{...A,type:v}:A))},f=(m,v)=>{let A=m.target.getBoundingClientRect(),x=["any","all"];e.superstate.ui.openMenu(A,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:x.map(g=>({name:g=="any"?"or":"and",value:g})),saveOptions:(g,w)=>c(v,w[0]),searchable:!1,showAll:!0},Fe(m.view.document))},d=m=>{let v=m.target.getBoundingClientRect(),A=["any","all"];e.superstate.ui.openMenu(v,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:A.map(x=>({name:x=="any"?"or":"and",value:x})),saveOptions:(x,g)=>e.setJoinType(g[0]),searchable:!1,showAll:!0},Fe(m.view.document))},p=(m,v,A)=>{let x=m.target.getBoundingClientRect(),{type:g,field:w,fType:b}=t[v].filters[A],y=b=="any"?zFe(ia):AC(b,ia);e.superstate.ui.openMenu(x,{ui:e.superstate.ui,multi:!1,editable:!0,value:[],options:y.map(S=>({name:hy[S],value:S})),saveOptions:(S,T)=>s(T[0],v,A),placeholder:N.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0},Fe(m.view.document))},h=async(m,v,A)=>{let x=m.target.getBoundingClientRect();e.superstate.ui.openMenu(x,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:e.fields.map(g=>({name:g.label,value:g,section:g.type,description:g.description})),saveOptions:(g,w)=>o(w[0],v,A),placeholder:N.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:e.sections,showSections:!0},Fe(m.view.document))};return Bi.default.createElement("div",{className:"mk-query"},t.map((m,v,A)=>Bi.default.createElement(Bi.default.Fragment,{key:v},Bi.default.createElement(Evt,{superstate:e.superstate,key:v,group:m,selectGroupType:f,addDefGroup:i,selectField:h,removeable:e.removeable,i:v,removeDefGroup:a},(m.filters||[]).map((x,g,w)=>Bi.default.createElement(Bi.default.Fragment,{key:g},Bi.default.createElement(Svt,{superstate:e.superstate,key:g,filter:x,i:v,k:g,selectField:h,selectFilter:p,selectFilterValue:n,removeDefFilter:u,linkProps:e.linkProps}),g!=w.length-1&&Bi.default.createElement("div",{className:"mk-filter",onClick:b=>f(b,v)},Bi.default.createElement("span",null,m.type=="any"?"or":"and"))))),v!=A.length-1&&e.setJoinType&&e.joinType&&Bi.default.createElement("div",{className:"mk-filter",onClick:x=>d(x)},Bi.default.createElement("span",null,e.joinType=="any"?"or":"and")))),e.children)},Svt=e=>{let{filter:t,selectField:r,selectFilter:n,selectFilterValue:i,removeDefFilter:a,i:o,k:s}=e,l=e.superstate.allMetadata[t.type]?.properties.find(u=>u.field==t.field)?.label??t.field;return Bi.default.createElement("div",{className:"mk-filter"},Bi.default.createElement("span",{onClick:u=>r(u,o,s)},t.field.length==0?N.labels.select:l),t.field.length>0&&Bi.default.createElement("span",{onClick:u=>n(u,o,s)},hy[t.fn]?hy[t.fn]:N.labels.select),t.field.length>0&&hy[t.fn]&&ia[t.fn]?.valueType!="none"&&Bi.default.createElement(Bi.default.Fragment,null,Bi.default.createElement("span",null,Bi.default.createElement(Vne,{superstate:e.superstate,fieldType:t.fType,filter:t,selectFilterValue:(u,c)=>i(u,c,o,s)})),e.linkProps&&e.linkProps.length>0&&Bi.default.createElement("span",{onClick:u=>{u.stopPropagation(),e.superstate.ui.openMenu(u.currentTarget.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:e.linkProps.map(c=>({name:c.name,value:c.name,section:c.type})),saveOptions:(c,f)=>i(u,{...t,fType:"property",value:f[0]},o,s),placeholder:N.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:[],showSections:!1},Fe(u.view.document))}},Bi.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}}))),Bi.default.createElement("span",{onClick:u=>{a(s,o),u.stopPropagation()}},Bi.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})))},Evt=e=>{let{group:t,selectGroupType:r,addDefGroup:n,selectField:i,i:a,removeDefGroup:o}=e;return Bi.default.createElement("div",{className:"mk-query-group"},Bi.default.createElement("div",{className:"mk-filter-bar mk-query-filters"},e.children,Bi.default.createElement("div",{className:"mk-filter-add",onClick:s=>i(s,a,t?.filters.length??0)},Bi.default.createElement("span",null,Bi.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.buttons.addCondition))),e.removeable&&Bi.default.createElement("div",{className:"mk-filter-add",onClick:s=>{o(a),s.stopPropagation()}},Bi.default.createElement("span",null,Bi.default.createElement("span",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))))};var K4e=e=>{let[t,r]=(0,am.useState)(e.filters??[]),[n,i]=(0,am.useState)(e.joinType??"all"),a=u=>{r(u)},o=u=>{i(u),e.setJoinType&&e.setJoinType(u)},s=()=>{e.saveFilters(t),e.hide&&e.hide()},l=()=>{let u=[...t,{type:"any",trueFalse:!0,filters:[]}];r(u)};return am.default.createElement("div",{className:"mk-filter-editor"},am.default.createElement("div",{className:"mk-filter-editor-header"},am.default.createElement("span",null,N.menu.filters),am.default.createElement("button",{"aria-label":N.labels.done,onClick:s,className:"mk-toolbar-button"},N.labels.done)),am.default.createElement("div",{className:"mk-filter-editor-content"},am.default.createElement(Cy,{superstate:e.superstate,filters:t,joinType:n,setJoinType:e.setJoinType?o:void 0,setFilters:a,fields:e.fields,sections:e.sections??[],linkProps:e.linkProps,removeable:!0},am.default.createElement("button",{className:"mk-toolbar-button","aria-label":N.buttons.addFilter,onClick:l},am.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.buttons.addFilter))))};var J4e=he(Oe()),Z4e=(e,t,r,n,i,a,o,s)=>{let l={superstate:n,filters:i,joinType:s?.joinType,setJoinType:s?.setJoinType,saveFilters:o,fields:a,sections:s?.sections,linkProps:s?.linkProps,hide:()=>{}};return e.openCustomMenu(t,J4e.default.createElement(K4e,{...l}),l,r,"bottom")};var D$=e=>{let t=(b,y,S,T,D,k,O)=>{e.superstate.ui.openMenu(b.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:O,searchable:!0,saveOptions:(E,M)=>{D?D(M[0]):i(T,M[0])},placeholder:k??N.labels.propertyValueSpace,value:[y??""],options:S},Fe(b.view.document))},r=b=>{e.superstate.ui.openMenu(b.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:(y,S)=>i("type",S[0]),value:[],showAll:!0,options:Js.filter(y=>y.primative).map((y,S)=>({id:S+1,name:y.label,value:y.type,icon:y.icon}))},Fe(b.view.document))},n=(0,ct.useMemo)(()=>{let b=qt(e.value,e.fieldType);return b?.space&&e.contextPath&&(b.space=e.superstate.spaceManager.resolvePath(b.space,e.contextPath)),b},[e.value,e.fieldType,e.contextPath]),i=(b,y)=>{e.saveValue(JSON.stringify({...n,[b]:y}))},a=b=>{let y=e.superstate.contextsIndex.get(n.space)?.contextTable?.cols?.find(S=>S.name==b);y?e.superstate.spaceManager.saveSpaceProperty(n.space,{...y,value:JSON.stringify({space:e.contextPath,field:e.name})},y):e.superstate.spaceManager.addSpaceProperty(n.space,{name:b,schemaId:sr,type:"context",value:JSON.stringify({space:e.contextPath,field:e.name})}),i("field",b)},o=b=>{t(b,n.space,e.superstate.allSpaces().filter(y=>y.type!="default").map(y=>({name:y.name,value:y.path,description:y.path})),"space",null,null,!0)},s=async b=>{let y=e.superstate.contextsIndex.get(n.space||e.contextPath);if(!y||!y.schemas)return;let S=y.schemas,T=[];T.push(...S.map(D=>({name:D.name,value:D.id}))??[]),t(b,null,T,"schema")},l=async b=>{t(b,n.space,e.superstate.allSpaces().filter(y=>y.type!="default").map(y=>({name:y.name,value:y.path,description:y.path})),"space",null,null,!0)},u=b=>{let y=[],S={name:N.menu.items,value:"$items"};e.rowPath&&y.push(S),y.push(...e.fields?.filter(T=>T.type.startsWith("context")).map(T=>({name:T.name,value:T.name}))??[]),t(b,null,y,"ref")},c=b=>{let y=[];if(e.isSpace)y=e.superstate.contextsIndex.get(n.space||e.contextPath)?.mdb[n.schema]?.cols.map(S=>({name:S.name,value:S.name}))??[];else{let S=n.ref,T=null;if(S=="$items")T=e.rowPath;else{let D=e.fields.find(k=>k.name==S);D&&(T=qt(D.value,D.type)?.space)}T&&(y=T?e.superstate.contextsIndex.get(T)?.contextTable?.cols.map(D=>({name:D.name,value:D.name}))??[]:[])}y.length>0&&t(b,n.field,y,"field",null,N.labels.propertyValueLinkedPlaceholder,!0)},f=b=>{let y=[];if(e.isSpace){let T=e.superstate.contextsIndex.get(n.space||e.contextPath)?.mdb?.[n.schema];T?.cols&&(y=T.cols.map(D=>({label:co(D),field:D.name,type:n.schema,vType:D.type,defaultFilter:"is"})))}else{let S=n.ref,T=null;if(S=="$items")T=e.rowPath;else{let D=e.fields?.find(k=>k.name==S);D&&(T=qt(D.value,D.type)?.space)}if(T){let D=e.superstate.contextsIndex.get(T);D?.contextTable?.cols&&(y=D.contextTable.cols.map(k=>({label:k.name,field:k.name,type:"context",vType:k.type,defaultFilter:"is"})))}}Z4e(e.superstate.ui,b.target.getBoundingClientRect(),Fe(b.view.document),e.superstate,n.filters??[],y,S=>i("filters",S),{sections:[{name:N.menu.properties,value:"property"},{name:N.menu.metadata,value:"metadata"}]})},d=b=>{let y=[],S=null;if(e.isSpace)S=e.superstate.contextsIndex.get(n.space||e.contextPath)?.mdb[n.schema]?.cols?.find(T=>T.name==n.field);else{let T=n.ref,D=null;if(T=="$items")D=e.rowPath;else{let k=e.fields?.find(O=>O.name==n.ref);k&&(D=qt(k.value,k.type)?.space)}D&&(S=e.superstate.contextsIndex.get(D)?.contextTable?.cols?.find(k=>k.name==n.field))}y.push({name:N.labels.none,value:""}),Object.keys(zf).forEach(T=>{(zf[T].type==Ts(S)||zf[T].type=="any")&&y.push({name:N.aggregates[T],value:T})}),t(b,null,y,"fn")},p=b=>{t(b,n.property,e.superstate.contextsIndex.get(n.space)?.contextTable?.cols.filter(y=>!!(y.type?.startsWith("context")&&qt(y.value,y.type).space==e.contextPath)).map(y=>({name:y.name,value:y.name}))??[],"field",a,N.labels.propertyValueLinkedPlaceholder)},h=b=>{let y=e.fields?.filter(S=>S.type=="file"||S.type=="link"||S.type=="context").map(S=>({name:S.name,value:S.name}))??[];t(b,null,y,"field")},m=b=>{let y={superstate:e.superstate,saveFormula:S=>i("value",S),formula:n.value,value:{},fields:e.fields.filter(S=>S.name!=e.name),path:""};e.superstate.ui.openCustomMenu(b.target.getBoundingClientRect(),ct.default.createElement(Bg,{...y}),{...y},Fe(b.view.document),"bottom")},v=b=>{let y=Vre.map(S=>({name:S.label,value:S.value}));t(b,null,y,"format",S=>{i("format",S)},"Select or Enter Custom Format",!0)},A=b=>{t(b,null,[{name:"2020-04-21 4:00PM",value:"yyyy-MM-dd h:mma"},{name:"Apr 21, 2020 4:00PM",value:"MMM d, yyyy h:mma"},{name:"Tue Apr 21, 2020 4:00PM",value:"EEE MMM d, yyyy h:mma"}],"format",null,"Date Format",!0)},x=b=>{let y=qt(e.value,"option"),T=(k=>[...(k??[]).filter(O=>O.value).map(O=>({...O,color:O.color?.length>0?O.color:"var(--mk-color-none)",removeable:!0}))??[]].filter(O=>O.value.length>0))(y.options??[]),D=(k,O)=>{let E={...y,options:k};O!==void 0&&(E.colorScheme=O),e.saveValue(JSON.stringify(E))};e.superstate.ui.openModal(N.labels.editOptions,ct.default.createElement(yFe,{superstate:e.superstate,options:T,colorScheme:y.colorScheme,contextPath:e.contextPath,propertyName:e.name,saveOptions:D}),Fe(b.view.document))},g=b=>{let y=Vre.find(S=>S.value==b);return y?y.label:b},w=(b,y)=>{e.superstate.ui.openPalette(ct.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:S=>i(y,S)}),Fe(b.view.document))};return e.fieldType?.startsWith("boolean")?ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>w(b,"checked")},ct.default.createElement("span",null,N.labels.checkedSticker),n.checked?ct.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.checked)}}):ct.default.createElement("span",null,N.labels.select)),ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>w(b,"unchecked")},ct.default.createElement("span",null,N.labels.uncheckedSticker),n.unchecked?ct.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.unchecked)}}):ct.default.createElement("span",null,N.labels.select)),ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>w(b,"indeterminate")},ct.default.createElement("span",null,N.labels.indeterminateSticker),n.indeterminate?ct.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.indeterminate)}}):ct.default.createElement("span",null,N.labels.select))):e.fieldType?.startsWith("option")?ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>x(b)},ct.default.createElement("span",null,N.labels.editOptions)):e.fieldType?.startsWith("number")?ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>v(b)},ct.default.createElement("span",null,N.labels.numberFormat),ct.default.createElement("span",null,g(n.format))),n.format==="sticker"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>w(b,"sticker")},ct.default.createElement("span",null,N.labels.selectSticker),n.sticker?ct.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.sticker)}}):ct.default.createElement("span",null,N.labels.select))):e.fieldType?.startsWith("date")?ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>A(b)},ct.default.createElement("span",null,N.labels.dateFormat),ct.default.createElement("span",null,n.format)):e.fieldType?.startsWith("context")?ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>o(b)},ct.default.createElement("span",null,N.labels.propertyValueSpace),ct.default.createElement("span",null,n.space?.length>0?mT(n.space,e.superstate)??N.labels.select:N.labels.select)),n.space?.length>0&&e.contextPath&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>p(b)},ct.default.createElement("span",null,N.labels.propertyValueLinked),ct.default.createElement("span",null,n.field??N.labels.select))):e.fieldType?.startsWith("aggregate")?ct.default.createElement(ct.default.Fragment,null,e.isSpace?ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>l(b)},ct.default.createElement("span",null,"Space"),ct.default.createElement("span",null,mT(n.space||e.contextPath,e.superstate))),ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>s(b)},ct.default.createElement("span",null,N.labels.list),ct.default.createElement("span",null,Hce(n.space||e.contextPath,n.schema,e.superstate))),ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>f(b)},ct.default.createElement("span",null,N.descriptions.filter),ct.default.createElement("span",null,n.filters?.length>0?`${n.filters.reduce((b,y)=>b+(y.filters?.length||0),0)} filters`:N.labels.none))):ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>u(b)},ct.default.createElement("span",null,N.labels.propertyValueReference),ct.default.createElement("span",null,n.ref=="$items"?N.menu.items:n.ref)),n.ref?.length>0&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>f(b)},ct.default.createElement("span",null,N.descriptions.filter),ct.default.createElement("span",null,n.filters?.length>0?`${n.filters.reduce((b,y)=>b+(y.filters?.length||0),0)} filters`:N.labels.none))),(n.ref?.length>0||n.schema?.length>0)&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>c(b)},ct.default.createElement("span",null,N.labels.propertyValueAggregate),ct.default.createElement("span",null,n.field)),n.field?.length>0&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>d(b)},ct.default.createElement("span",null,N.labels.aggregateBy),ct.default.createElement("span",null,N.aggregates[n?.fn])),zf[n?.fn]?.valueType=="number"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>v(b)},ct.default.createElement("span",null,N.labels.numberFormat),ct.default.createElement("span",null,g(n.format))),zf[n?.fn]?.valueType=="date"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>A(b)},ct.default.createElement("span",null,N.labels.dateFormat),ct.default.createElement("span",null,n.format))):e.fieldType=="fileprop"?ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>m(b)},ct.default.createElement("span",null,N.labels.propertyLookup)),ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>r(b)},ct.default.createElement("span",null,N.labels.propertyType),ct.default.createElement("span",null,Ks(n.type)?.label)),Ks(n.type)?.type=="number"&&ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>v(b)},ct.default.createElement("span",null,N.labels.numberFormat),ct.default.createElement("span",null,g(n.format))),n.format==="sticker"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>w(b,"sticker")},ct.default.createElement("span",null,N.labels.selectSticker),n.sticker?ct.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.sticker)}}):ct.default.createElement("span",null,N.labels.select))),Ks(n.type)?.type=="date"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>A(b)},ct.default.createElement("span",null,N.labels.dateFormat),ct.default.createElement("span",null,n.format))):e.fieldType=="object"?ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>{e.superstate.ui.openModal("Object Name",ct.default.createElement(ga,{value:n.typeName,saveLabel:"Rename Object",saveValue:y=>{i("typeName",y)}}),Fe(b.view.document))}},ct.default.createElement("span",null,N.labels.name),ct.default.createElement("span",null,n.typeName)):e.fieldType=="super"?ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option"},ct.default.createElement("span",null,N.labels.propertyDynamic),ct.default.createElement("input",{type:"checkbox",checked:n.dynamic==!0,onChange:()=>i("dynamic",!n.dynamic)})),ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>h(b)},ct.default.createElement("span",null,N.labels.propertyFileProp),ct.default.createElement("span",null,n.field))):e.fieldType=="flex"?ct.default.createElement("div",null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>r(b)},ct.default.createElement("span",null,N.labels.propertyType),ct.default.createElement("span",null,Ks(n.type)?.label)),Ks(n.type).type=="number"&&ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>v(b)},ct.default.createElement("span",null,N.labels.numberFormat),ct.default.createElement("span",null,g(n.format))),n.format==="sticker"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>w(b,"sticker")},ct.default.createElement("span",null,N.labels.selectSticker),n.sticker?ct.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.sticker)}}):ct.default.createElement("span",null,N.labels.select))),Ks(n.type).type=="date"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>A(b)},ct.default.createElement("span",null,N.labels.dateFormat),ct.default.createElement("span",null,n.format))):ct.default.createElement(ct.default.Fragment,null)};var kvt=e=>{let[t,r]=(0,Mn.useState)(""),[n,i]=(0,Mn.useState)(e.fileMetadata?"$fm":""),a=(0,Mn.useMemo)(()=>e.spaces.map(S=>e.superstate.spacesIndex.get(S)).filter(S=>S),[e.spaces]),[o,s]=(0,Mn.useState)(""),[l,u]=(0,Mn.useState)(e.type??"text"),c=(0,Mn.useMemo)(()=>{let S=[];return(e.fileMetadata||e.contextPath=="$fm")&&S.push({name:N.menu.setNone,value:"$fm"}),e.contextPath&&e.contextPath!="$fm"&&S.push({name:Hv(e.contextPath),value:""}),S.push(...(a??[]).map(T=>({name:T.name,value:T.path}))),S},[a]),f=(S,T)=>{u(T[0])},d=S=>{s(S)},p=(S,T)=>{i(T[0])},h=()=>{let S=Js.find(T=>T.type==l||T.multiType==l);u(S.type==l?S.multiType:S.type)},m=S=>{let T=(D,k)=>{let E=[oC].map((M,_)=>({name:co(M),value:M.name,icon:fi(M),onClick:()=>{e.saveField(n,{...M,schemaId:e.schemaId})}}));return e.superstate.ui.openMenu(D,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,value:[],showAll:!0,options:E},Fe(S.view.document))};e.onSubmenu((D,k)=>{let O=[];return Js.filter(E=>n=="$fm"&&!e.isSpace?E.metadata:!E.restricted).forEach((E,M)=>{O.push({id:M+1,name:E.label,value:E.type,icon:E.icon,description:E.description,onClick:()=>u(E.type)})}),O.push({name:N.menu.special,value:"special",icon:"ui//edit",type:6,onSubmenu:T}),e.superstate.ui.openMenu(D,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,value:[],showAll:!0,options:O},Fe(S.view.document))})},v=S=>{s(S)},A=(0,Mn.useMemo)(()=>Ks(l,t)??Js[0],[l,t]),x=S=>{S.stopPropagation(),e.superstate.ui.openMenu(S.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:p,value:[],showAll:!0,options:c},Fe(S.view.document))},g=()=>{if(t.length==0){e.superstate.ui.notify(N.notice.noPropertyName);return}e.saveField(n,{name:t,type:l,value:o,schemaId:e.schemaId})&&e.hide()},w=S=>{S.key=="Enter"&&g()};(0,Mn.useEffect)(()=>{setTimeout(()=>{b.current?.focus()},50)},[]);let b=(0,Mn.useRef)(null),y=S=>{let T=n==""?e.contextPath:n;S.stopPropagation();let D=e.superstate.contextsIndex.get(T)?.contextTable?.cols??[],k=ROe(e.superstate,[...e.superstate.spacesMap.getInverse(T)??[]]).filter(O=>!D.some(E=>E.name==O.name)&&![...Jv(e.superstate.settings),e.superstate.settings.fmKeyAlias,"tags"].some(E=>E==O.name)).map(O=>({name:O.name,type:O.type,value:"",schemaId:e.schemaId}));if(k.length==0){e.superstate.ui.notify(N.notice.noPropertiesFound);return}e.superstate.ui.openMenu(S.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,saveOptions:(O,E)=>{if(E[0]=="all"){e.superstate.spaceManager.readTable(T,sr).then(_=>{e.superstate.spaceManager.saveTable(T,{..._,cols:[..._.cols,...k]},!0)}).then(_=>e.superstate.reloadContextByPath(T,{force:!0,calculate:!0})),e.hide();return}e.saveField(n,E[0])&&e.hide()},value:[],showAll:!0,options:[{name:N.labels.all,value:"all",icon:"ui//plus"},er,...k.map((O,E)=>({id:E+1,name:O.name,value:O,icon:fi(O)}))],placeholder:N.labels.existingFrontmatter},Fe(S.view.document))};return Mn.default.createElement("div",{className:"mk-menu-container"},Mn.default.createElement("div",{className:"mk-menu-suggestions"},Mn.default.createElement("div",{className:"mk-menu-input"},Mn.default.createElement("input",{type:"text",ref:b,placeholder:N.labels.namePlaceholder,onKeyDown:w,onChange:S=>r(Ld(S.target.value)),onMouseDown:S=>S.stopPropagation(),value:t}),n!="$fm"&&Mn.default.createElement("button",{"aria-label":N.labels.existingFrontmatter,className:"mk-toolbar-button",onClick:S=>y(S),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//import")}})),Mn.default.createElement("div",{className:"mk-menu-separator"}),c.length>1&&Mn.default.createElement("div",{className:"mk-menu-option",onClick:S=>x(S)},Mn.default.createElement("div",{className:"mk-menu-options-inner"},N.labels.propertyValueSpace),Mn.default.createElement("span",null,n=="$fm"?"None":n==""?e.superstate.spacesIndex.get(e.contextPath)?.name:e.superstate.spacesIndex.get(n)?.name)),Mn.default.createElement("div",{className:"mk-menu-option",onClick:S=>m(S)},Mn.default.createElement("div",{className:"mk-menu-options-inner"},N.labels.propertyType),Mn.default.createElement("span",null,A.label)),A.multi?Mn.default.createElement("div",{className:"mk-menu-option"},Mn.default.createElement("span",null,N.labels.multiple),Mn.default.createElement("input",{type:"checkbox",checked:l==A.multiType,onChange:()=>h()})):Mn.default.createElement(Mn.default.Fragment,null),Mn.default.createElement("div",{className:"mk-menu-separator"}),n!="$fm"||e.isSpace?Mn.default.createElement(D$,{superstate:e.superstate,table:n,fields:e.fields,fieldType:l,isSpace:e.isSpace,value:o,contextPath:e.contextPath,saveValue:d}):Mn.default.createElement(Mn.default.Fragment,null),Mn.default.createElement("div",{className:"mk-menu-separator"}),Mn.default.createElement("div",{className:"mk-menu-option",onClick:S=>g()},Mn.default.createElement("span",null,N.buttons.saveProperty)),Mn.default.createElement("div",{className:"mk-menu-option",onClick:S=>e.hide()},Mn.default.createElement("span",null,N.buttons.cancel))))},Gd=(e,t,r,n,i,a)=>e.ui.openCustomMenu(t,Mn.default.createElement(kvt,{superstate:e,...n}),{},r,null,i);var Bs=he(Oe());var eje=he(Oe()),ez=e=>eje.default.createElement("button",{className:`mk-collapse mk-inline-button mk-icon-xsmall ${e.collapsed?"mk-collapsed":""}`,onClick:t=>{e.onToggle&&(e.onToggle(!e.collapsed,t),t.stopPropagation())},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}});var zO=he(Oe()),tje=he(uu()),Ug=zO.default.createContext({dragNode:null,setDragNode:()=>null,dragActive:!1}),rje=e=>{let[t,r]=zO.default.useState(null);return mo({onDragCancel:()=>{r(null)},onDragEnd:()=>{r(null)}}),zO.default.createElement(Ug.Provider,{value:{dragNode:t,setDragNode:r,dragActive:e.dragActive}},e.children,t&&(0,tje.createPortal)(zO.default.createElement(pg,{dropAnimation:null,zIndex:1600},t),document.body))};var Cn=he(Oe());var nje=he(Oe()),As=e=>nje.default.createElement("div",{"aria-label":e.name,className:`mk-editor-frame-node-button ${e.value==e.onValue?"mk-active":""}`,onClick:t=>e.value==e.onValue?e.setValue(e.defaultValue):e.setValue(e.onValue),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.icon)}});var ije=e=>{let{pathState:t}=(0,Cn.useContext)(Kr),{spaceInfo:r}=(0,Cn.useContext)(Sr),{predicate:n,savePredicate:i,sortedColumns:a}=(0,Cn.useContext)(ja),o=(x,g)=>{i({view:"frame",[g]:x})},{frameSchemas:s,saveSchema:l}=(0,Cn.useContext)(eo),u=(0,Cn.useMemo)(()=>{let x=[];return s&&x.push(...s.filter(g=>g.type=="frame"&&g.def?.type=="listItem").map(g=>({name:g.name,value:`${r.path}/#*${g.id}`}))),x.push(...e.superstate.selectedKit.frames.filter(g=>Oi(g.schema).def?.type=="listItem").map(g=>({name:g.schema.name,value:`spaces://$kit/#*${Oi(g.schema).def.id}`}))),x},[]),c=(x,g)=>{let w=x.target.getBoundingClientRect();e.superstate.ui.openMenu(w,{ui:e.superstate.ui,multi:!1,editable:!0,value:[],options:[...s.filter(b=>b.type=="frame"&&b.def?.type==g).map(b=>({name:b.name,value:`${r.path}/#*${b.id}`})),...e.superstate.selectedKit.frames.filter(b=>Oi(b.schema).def?.type==g).map(b=>({name:b.schema.name,icon:"ui//package-plus",value:`spaces://$kit/#*${Oi(b.schema).def.id}`}))],saveOptions:(b,y,S)=>{o(y[0],g)},placeholder:N.hintText.createListItem,detail:!0,searchable:!1,showAll:!0},Fe(x.view.document))},f=async(x,g)=>(o(`${r.path}/#*${x.id}`,g),await l(x),x),d=async()=>{let x=e.superstate.spaceManager.uriByString(n.listItem);if(x.authority=="$kit"){e.superstate.ui.notify("Already in Kit");return}let g=await e.superstate.spaceManager.readFrame(x.basePath,x.ref);e.superstate.spaceManager.saveFrameKit(g,e.superstate.settings.selectedKit)},p=x=>{let g=pd(n[x],"spaces://$kit/#*"+x),w=e.superstate.spaceManager.uriByString(g);if(w.authority=="$kit"){let b=e.superstate.kit.find(y=>y.def.id==w.ref);f({name:b.def.id,type:"frame",id:b.def.id,def:b.def},x).then(async y=>{await wpe(e.superstate,r,y.id,b),o(`./#*${y.id}`,x)})}else o(g,x);e.setEditSection(x)},[h,m]=(0,Cn.useState)(!1),[v,A]=(0,Cn.useTransition)();return(0,Cn.useEffect)(()=>{A(()=>{m(!0)})},[]),n?Cn.default.createElement("div",{className:"mk-editor-context-selector"},Cn.default.createElement("div",{className:"mk-editor-context-groups"},Cn.default.createElement("div",{className:"mk-editor-context-group"},Cn.default.createElement(As,{superstate:e.superstate,name:N.editor.rows,icon:"ui//rows",value:n.listGroup,defaultValue:"spaces://$kit/#*listGroup",onValue:"spaces://$kit/#*listGroup",setValue:x=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup"})}}),Cn.default.createElement(As,{superstate:e.superstate,name:N.editor.columns,icon:"ui//columns",value:n.listGroup,defaultValue:"spaces://$kit/#*columnGroup",onValue:"spaces://$kit/#*columnGroup",setValue:x=>{i({view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup"})}}),Cn.default.createElement(As,{superstate:e.superstate,name:N.editor.catalog,icon:"ui//gallery-horizontal-end",value:n.listGroup,defaultValue:"spaces://$kit/#*rowGroup",onValue:"spaces://$kit/#*rowGroup",setValue:x=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup"})}}),Cn.default.createElement(As,{superstate:e.superstate,name:N.editor.grid,icon:"ui//layout-grid",value:n.listGroup,defaultValue:"spaces://$kit/#*gridGroup",onValue:"spaces://$kit/#*gridGroup",setValue:x=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup"})}}),Cn.default.createElement("button",{onClick:x=>{p("listGroup")},"aria-label":N.buttons.customize,className:"mk-icon-xsmall mk-button-new",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//brush")},style:{height:"20px",padding:"8px"}})),Cn.default.createElement("div",{className:"mk-editor-context-group"},Cn.default.createElement("div",{className:"mk-editor-context-group-select",onClick:x=>{c(x,"listItem"),x.stopPropagation()}},u.find(x=>x.value==n.listItem)?.name??N.labels.select,Cn.default.createElement(ez,{superstate:e.superstate,collapsed:!1,onToggle:(x,g)=>{c(g,"listItem"),g.stopPropagation()}})),Cn.default.createElement("button",{onClick:x=>{p("listItem")},"aria-label":N.buttons.customize,className:"mk-icon-xsmall mk-button-new",style:{height:"20px",padding:"8px"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//brush")}}),Cn.default.createElement("button",{onClick:x=>{d()},className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//package-plus")},style:{height:"20px",padding:"8px"}})),Cn.default.createElement("span",null),Cn.default.createElement("div",{className:"mk-editor-frame-node-button-primary",onClick:x=>{e.setEditMode(0),x.stopPropagation()}},N.labels.done)),e.editSection=="listItem"&&Cn.default.createElement("div",{className:"mk-editor-context-properties"},Cn.default.createElement("div",{style:{display:"flex"}},N.labels.properties,Cn.default.createElement("div",{"aria-label":N.hintText.dragDropProperties,className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//help-circle")}})),Cn.default.createElement("div",null,a.map((x,g)=>Cn.default.createElement(UO,{contexts:[t.path],path:t.path,key:g,superstate:e.superstate,property:x,draggable:!0}))))):null},UO=e=>{let{uid:t}=(0,Cn.useContext)(Kr),r=e.contexts?.[0],n=`${t}_props_${r??""}${e.property.name}`,{attributes:i,listeners:a,setNodeRef:o,transform:s}=Ml({id:n,data:{id:n,name:e.property.name,property:e.property,context:r??"",path:e.path,type:"property"}}),{setDragNode:l}=(0,Cn.useContext)(Ug);return mo({onDragStart:u=>{u.active.data.current.id==n&&l(Cn.default.createElement("div",{className:"mk-path-context-field",onClick:c=>e.onClick?e.onClick(c):null},Cn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(fi(e.property))}}),Cn.default.createElement("div",{className:"mk-path-context-field-key"},co(e.property))))}}),Cn.default.createElement("div",{ref:o,className:"mk-path-context-field",onClick:u=>e.onClick?e.onClick(u):null,...i,...a},Cn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(fi(e.property))}}),Cn.default.createElement("div",{className:"mk-path-context-field-key"},co(e.property)))};var oa=e=>{let t=(0,Bs.useMemo)(()=>jS(e.column),[e.column]),r=qt(e.column.value,e.column.type),n=(o,s)=>{let l=Zh(e.initialValue??"",e.column.type=="object-multi");e.column.type=="object-multi"?e.updateFieldValue(JSON.stringify({...r,type:o}),JSON.stringify(l)):e.updateFieldValue(JSON.stringify({...r,type:o}),JSON.stringify(s))},i=o=>{let s=o.target.getBoundingClientRect(),l=qt(e.column.value,e.column.type)?.type,u=Zh(e.initialValue??"",e.column.type=="object-multi");Gd(e.superstate,s,Fe(o.view.document),{spaces:[],fields:[],saveField:(c,f)=>(n({...l??{},[f.name]:{type:f.type,label:f.name}},{...u,[f.name]:""}),!0),fileMetadata:!0})},a=o=>{let s=qt(e.column.value,e.column.type)?.type,l=Zh(e.initialValue??"",e.column.type=="object-multi"),u=Object.keys(s).reduce((c,f)=>({...c,[f]:""}),{});e.updateValue(JSON.stringify([...l.slice(0,o),u,...l.slice(o)]))};return e.compactMode?Bs.default.createElement("div",null,Bs.default.createElement($g,{...e})):Bs.default.createElement(Bs.default.Fragment,null,Bs.default.createElement("div",{className:"mk-path-context-row"},Bs.default.createElement(UO,{superstate:e.superstate,path:e.path,property:e.column,onClick:o=>e.propertyMenu&&e.propertyMenu(o),contexts:e.contexts,draggable:e.draggable}),Bs.default.createElement("div",{className:"mk-path-context-value"},e.linkProp&&Bs.default.createElement("div",{className:"mk-icon-small",style:{height:"24px",fill:e.linkedColor},onClick:o=>e.linkProp(o),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.linkedProp?"ui//circle-solid":"ui//circle")}}),e.linkedProp?Bs.default.createElement("div",{className:"mk-active"},e.linkedProp):t?!e.compactMode&&Bs.default.createElement("div",{className:"mk-cell-object-options"},e.editMode>3&&Bs.default.createElement("button",{onClick:o=>i(o),className:"mk-inline-button"},Bs.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.labels.propertyFileProp),e.column.type=="object-multi"&&Bs.default.createElement("button",{onClick:o=>a(0),className:"mk-inline-button"},Bs.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//insert")}}),r?.typeName??"Object")):Bs.default.createElement($g,{...e}))),t&&!e.compactMode&&Bs.default.createElement("div",{className:"mk-path-context-row",style:{marginLeft:"30px"}},Bs.default.createElement($g,{...e})))};var ya=he(Oe());var KC=(e,t,r,n,i,a=-1,o,s)=>{let u=a>=0?"Edit Item":N.labels.createNewItem;e.ui.openModal(u,ya.default.createElement(Cvt,{superstate:e,path:t,contextSchema:r,frameSchema:n,rowIndex:a,initialData:o,onSave:s}),i??window)},Cvt=e=>ya.default.createElement("div",{className:"mk-context-create-item-modal"},ya.default.createElement(Pa,{superstate:e.superstate,path:e.path,readMode:!1},ya.default.createElement(dl,{superstate:e.superstate},ya.default.createElement(xu,{superstate:e.superstate,contextSchema:e.contextSchema,schema:e.frameSchema},ya.default.createElement(Rg,{superstate:e.superstate},ya.default.createElement(Dvt,{superstate:e.superstate,hide:e.hide,rowIndex:e.rowIndex??-1,initialData:e.initialData,onSave:e.onSave})))))),Dvt=e=>{let{dbSchema:t,sortedColumns:r,cols:n,tableData:i,updateRow:a,data:o,source:s}=(0,ya.useContext)(ja),l=e.rowIndex??-1,u=l>=0,[c,f]=(0,ya.useState)(()=>e.initialData?{...e.initialData}:u&&o&&o[l]?{...o[l]}:{}),[d,p]=(0,ya.useState)({}),[h,m]=(0,ya.useState)(()=>u&&e.initialData?.[ut]?e.initialData[ut]:u&&o&&o[l]?.[ut]?o[l][ut]:""),v=(0,ya.useRef)(null);(0,ya.useEffect)(()=>{v.current&&v.current.textContent!==h&&(v.current.textContent=h)},[h]);let A=(r??[]).filter(b=>b&&!(t?.id==sr&&!u&&b.primary=="true")),x=(b,y)=>{let S={...c,[b]:y};if(f(S),d[b]&&p(T=>{let D={...T};return delete D[b],D}),u)try{e.onSave?e.onSave(S,l):a(S,l)}catch(T){console.error(N.labels.autosaveFailed,T)}},g=()=>{let b={};return t?.id===sr&&!u&&!h.trim()&&(b[ut]="Title is required"),A.forEach(y=>{t?.id===sr&&!u&&y.primary||(y.primary&&!c[y.name]&&(b[y.name]="This field is required"),y.unique&&c[y.name]&&o?.some((T,D)=>u&&D===l?!1:T[y.name]===c[y.name])&&(b[y.name]="This value must be unique"))}),p(b),Object.keys(b).length===0},w=async()=>{if(!!g())try{if(t?.id===sr)if(u){let b=e.initialData?.[ut],y=h.trim();b&&y&&b!==y&&await e.superstate.spaceManager.renamePath(b,y);let S={...c,[ut]:y};e.onSave?await e.onSave(S,l):await a(S,l),e.hide&&e.hide();return}else{let b=h.trim();await e.superstate.api.path.create(b,s,"md","");let y={...c};if(Object.keys(y).length>0)for(let[S,T]of Object.entries(y))T!==void 0&&T!==""&&await e.superstate.api.path.setProperty(b,S,T);e.hide&&e.hide();return}e.onSave?await e.onSave(c,l):await a(c,l),e.hide&&e.hide()}catch(b){console.error(`Failed to ${u?"update":"create"} item:`,b)}};return ya.default.createElement("div",{className:"mk-layout-column mk-gap-8"},ya.default.createElement("div",{className:"mk-form-container"},t?.id===sr&&ya.default.createElement("div",{className:"mk-form-field"},ya.default.createElement("div",{className:"mk-modal-title-container"},ya.default.createElement("div",{ref:v,className:"mk-modal-title-input",contentEditable:!0,onBlur:b=>{let y=b.currentTarget.textContent||"";y!==h&&(m(y),u&&x(ut,y))},onInput:b=>{let y=b.currentTarget.textContent||"";m(y),d[ut]&&p(S=>{let T={...S};return delete T[ut],T})},onPaste:b=>{b.preventDefault();let y=b.clipboardData.getData("text/plain");document.execCommand("insertText",!1,y)},onDrop:b=>b.preventDefault(),onKeyDown:b=>{b.key==="Enter"&&(b.preventDefault(),u||w())},suppressContentEditableWarning:!0,"data-ph":u?N.labels.editTitle:N.labels.enterTitleForNewItem})),d[ut]&&ya.default.createElement("span",{className:"mk-field-error"},d[ut])),A.map((b,y)=>{if(b.hidden&&!b.primary)return null;let S=!u&&t?.id===sr&&(b.type==="file"||b.type==="File")?{...b,type:"text",name:b.name}:b;return ya.default.createElement("div",{key:b.name,className:"mk-form-field"},ya.default.createElement(oa,{superstate:e.superstate,column:S,path:s||"",contexts:[s||""],initialValue:c[b.name]??"",updateValue:T=>x(b.name,T),updateFieldValue:(T,D)=>x(b.name,D),editMode:5,compactMode:!1}),d[b.name]&&ya.default.createElement("span",{className:"mk-field-error"},d[b.name]))})),!u&&ya.default.createElement("div",{className:"mk-modal-actions"},ya.default.createElement("button",{className:"mk-button mk-button-primary",onClick:w},"Create Item")))};var X$=async(e,t,r,n,i)=>{e.preventDefault();let a=await t.spaceManager.readTable(r,n),o=a?.schema,s=a?.rows;if(!a)return;if(o.primary=="true"){let c=s.find((f,d)=>d==i);if(c){sh(t,c[ut],r,e.target.getBoundingClientRect(),Fe(e.view.document));return}}let l=[],u={superstate:t,pathState:t.pathsIndex.get(r),path:r,schema:n,index:i};l.push({name:N.menu.editProperties,icon:"ui//list",onClick:async c=>{let f=s[i];KC(t,r,n,void 0,Fe(c.view.document),i,f)}}),l.push({name:N.menu.deleteRow,icon:"ui//trash",onClick:c=>{a0e(t.spaceManager,t.spacesIndex.get(r)?.space,n,i)}}),t.ui.openMenu(e.target.getBoundingClientRect(),Pt(t.ui,l),Fe(e.view.document))};var Dy=class{constructor(t,r){this.frame={update:(t,r,n,i)=>{if(t.startsWith("$contexts")){let{context:a,prop:o}=uY(t);a&&o&&this.context.update(a,n,o,r)}else{let a=ag(t);a.node&&a.prop&&i({[a.node]:{props:{[a.prop]:r}}})}}};this.properties={color:(t,r)=>{if(t?.type?.includes("option")){let i=qt(t.value,t.type).options?.find(a=>a.value==r);if(i?.color.length>0)return i.color}return"var(--mk-ui-background-contrast)"},sticker:t=>t&&fi(t),value:(t,r)=>t?zi(t,r,!1):r};this.path={label:t=>this.spaceManager.getPathState(t)?.label,thumbnail:t=>t&&(t.startsWith("http://")||t.startsWith("https://"))?t:this.spaceManager.getPathState(t)?.label?.thumbnail,open:(t,r,n)=>{let i=n?this.spaceManager.resolvePath(t,n):t;this.superstate.ui.openPath(i,r)},create:(t,r,n,i)=>i instanceof Promise?i.then(a=>{Ya(this.superstate,this.superstate.spacesIndex.get(r),n,t,!0,a)}):Ya(this.superstate,this.superstate.spacesIndex.get(r),n,t,!0,i),setProperty:(t,r,n)=>{if(n instanceof Promise){n.then(i=>{ma(this.superstate,t,{[r]:i})});return}ma(this.superstate,t,{[r]:n})},contextMenu:(t,r)=>{sh(this.superstate,r,null,{x:t.clientX,y:t.clientY,width:0,height:0},Fe(t.view.document))}};this.commands={run:(t,r,n)=>{let i=this.superstate.cli.commandForAction(t),a={...r};return i&&n?.$space?.path&&i.fields.forEach(o=>{o.type==="link"&&r?.[o.name]&&(a[o.name]=this.spaceManager.resolvePath(r[o.name],n.$space.path))}),this.superstate.cli.runCommand(t,{instanceProps:{...a,$api:this,$contexts:n},props:{},iterations:0})},formula:(t,r,n)=>Bd(this.superstate.formulaContext,this.superstate.pathsIndex,this.superstate.spacesMap,t,n.$properties,r,n?.$contexts?.$space?.path)};this.buttonCommand=(t,r,n,i)=>{this.commands.run(t,r,n)};this.table={select:(t,r)=>this.spaceManager.readTable(t,r)?.then(n=>n?.rows),update:(t,r,n,i)=>{let a=this.superstate.spacesIndex.get(t);if(a)return e0e(this.spaceManager,a.space,r,n,i)},insert:(t,r,n)=>{let i=Object.keys(n).reduce((o,s)=>s=="undefined"||s=="null"?o:{...o,[s]:n[s]},{});if(r==sr){this.context.insert(t,r,i[ut],i);return}let a=this.superstate.spacesIndex.get(t);return a?i0e(this.spaceManager,i,a.space,r):Promise.resolve()},create:(t,r,n)=>{let i={id:Eg(r),name:r,type:"db"};this.spaceManager.createTable(t,i)},open:async(t,r,n,i)=>{let a=await this.spaceManager.readTable(t,r);if(r==sr){let o=this.spaceManager.resolvePath(a?.rows[n]?.[ut],t);this.superstate.ui.openPath(o,i)}else this.table.editModal(t,r,n)},contextMenu:async(t,r,n,i)=>{let a=await this.spaceManager.readTable(r,n);if(n==sr){let o=a?.rows[i]?.[ut];sh(this.superstate,o,r,{x:t.clientX,y:t.clientY,width:0,height:0},Fe(t.view.document))}else X$(t,this.superstate,r,n,i)},editModal:async(t,r,n,i,a)=>{let o=await this.spaceManager.readTable(t,r),s={...i??{},...o?.rows[n]};KC(this.superstate,t,r,void 0,a,n,s)},createModal:async(t,r,n,i)=>{await this.table.editModal(t,r,-1,n,i)}};this.context={select:(t,r)=>this.spaceManager.readTable(t,r).then(n=>n?.rows),update:(t,r,n,i)=>{let a=this.superstate.spacesIndex.get(t);a&&t0e(this.spaceManager,r,n,i,a.space)},insert:async(t,r,n,i)=>{if(r==sr)Ya(this.superstate,this.superstate.spacesIndex.get(t),"md",n,!0).then(a=>{i&&(delete i[ut],ma(this.superstate,a,{...i??{}}))});else{let a=await this.spaceManager.readTable(t,r);if(a){let o=a.cols.find(l=>l.primary=="true"),s=o?{...i??{},[o.name]:n}:i;this.table.insert(t,r,s)}}}};this.date={parse:t=>new Date(t?.replace(/-/g,"/").replace(/T.+/,"")),daysInMonth:t=>new Date(t.getFullYear(),t.getMonth()+1,0).getDate(),format:(t,r)=>Xr(this.superstate.settings,t,r??"yyyy-MM-dd"),component:(t,r)=>{if(r=="year")return t.getFullYear();if(r=="month")return t.getMonth()+1;if(r=="day")return t.getDate();if(r=="dayOfWeek")return t.getDay();if(r=="hour")return t.getHours();if(r=="minute")return t.getMinutes();if(r=="second")return t.getSeconds()},offset:(t,r,n)=>{let i=new Date(t);return n=="day"&&i.setDate(i.getDate()+r),n=="month"&&i.setMonth(i.getMonth()+r),n=="year"&&i.setFullYear(i.getFullYear()+r),i},now:()=>new Date,range:(t,r,n)=>{let i=[],a=new Date(t);for(;a<=r;)i.push(Xr(this.superstate.settings,a,n??"yyyy-MM-dd")),a.setDate(a.getDate()+1);return i}};this.superstate=t,this.spaceManager=r||t.spaceManager}};var bt=he(Oe());var Gne=class{constructor(){this.map=new Map,this.invMap=new Map}get(t){let r=this.map.get(t);return r?new Set(r):new Set}getInverse(t){return this.invMap.get(t)||Gne.EMPTY_SET}set(t,r){if(!r.size)return this.delete(t),this;let n=this.map.get(t);if(n)for(let i of n)r.has(t)||this.invMap.get(i)?.delete(t);this.map.set(t,r);for(let i of r)this.invMap.has(i)?this.invMap.get(i)?.add(t):this.invMap.set(i,new Set([t]));return this}setInverse(t,r){if(!r.size)return this.deleteInverse(t),this;let n=this.invMap.get(t);if(n)for(let i of n)r.has(t)||this.map.get(i)?.delete(t);this.invMap.set(t,r);for(let i of r)this.map.has(i)?this.map.get(i)?.add(t):this.map.set(i,new Set([t]));return this}delete(t){let r=this.map.get(t);if(!r)return!1;this.map.delete(t);for(let n of r)this.invMap.get(n)?.delete(t);return!0}deleteInverse(t){let r=this.invMap.get(t);if(!r)return!1;this.invMap.delete(t);for(let n of r)this.map.get(n)?.delete(t);return!0}rename(t,r){let n=this.map.get(t);return n?(this.delete(t),this.set(r,n),!0):!1}renameInverse(t,r){let n=this.invMap.get(t);return n?(this.deleteInverse(t),this.setInverse(r,n),!0):!1}clear(){this.map.clear(),this.invMap.clear()}},mc=Gne;mc.EMPTY_SET=Object.freeze(new Set);var Hg=he(Oe());var aje=(0,Hg.createContext)({spaceKit:null,isPreviewMode:!1,rootPath:"",kitMeta:void 0,isVersionCompatible:!0,spacesByRelativePath:{},getSpaceByRelativePath:()=>{},getSpaceByFullPath:()=>{},getContextDataForSpace:()=>[],getFrameDataForSpace:()=>null,getAllRelativePaths:()=>[],getAllFullPaths:()=>[],getChildSpaces:()=>[],getSpaceHierarchy:()=>new Map,resolvePath:()=>"",getContextsIndexMap:()=>new Map,getContextForPath:()=>{},getPathsIndexMap:()=>new Map,getPathState:()=>{}}),oje=()=>(0,Hg.useContext)(aje),Tvt=(e,t)=>{let r=t?`${t}/${e.name}`:`mkit://preview/${e.path||e.name}`;return{path:r,name:e.name,type:"space",subtype:"folder",parent:t||"",label:{name:e.name,sticker:e.properties?.sticker||e.definition?.defaultSticker||"",color:e.properties?.color||e.definition?.defaultColor||"",cover:e.properties?.cover,thumbnail:e.properties?.thumbnail,preview:e.properties?.preview},metadata:{property:e.properties||{}},tags:[],spaces:e.children?.map(n=>`${r}/${n.name}`)||[],readOnly:!0}},Nvt=(e,t)=>{let n=e.context?.[sr]||Object.values(e.context||{})[0];return{path:t.path,schemas:Object.values(e.context||{}).map(i=>i.schema).filter(Boolean),contextTable:n||{schema:null,cols:[],rows:[]},outlinks:[],contexts:[],paths:[],spaceMap:{},dbExists:!0,mdb:e.context||{}}},Ovt=e=>{if(!e)return{};let t=[];if(Object.values(e).forEach(i=>{i.schema&&t.push(i.schema)}),t.length===0)return{};let r={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:t},n=r.rows.map(i=>Oi(i));return{schemaTable:r,frameSchemas:n}},sje=(e,t,r,n)=>{let i;if(t===null)i=".";else{let h=e.path||e.name,m=r.replace("mkit://preview/","");if(t===".")if(h.startsWith(m)){let v=h.slice(m.length);v=v.replace(/^[\\\/]+/,""),i=v||e.name}else i=e.name;else i=`${t}/${e.name}`}let a=i==="."?r:`${r}/${i}`,o=t===null?null:t==="."?r:`${r}/${t}`,s=Tvt(e,o),l=Nvt(e,s),u=[];e.context&&Object.values(e.context).forEach(h=>{h.schema&&u.push(h.schema)});let{schemaTable:c,frameSchemas:f}=Ovt(e.frames),d=[];e.children&&e.children.length>0&&e.children.forEach(h=>{let m=sje(h,i,r,n);d.push(m.relativePath)});let p={spaceKit:e,frameData:e.frames||{},frameSchemas:f,schemaTable:c,contextTables:e.context||{},contextSchemas:u.length>0?u:void 0,pathState:s,contextState:l,parentPath:o,relativePath:i,childPaths:d};return n[i]=p,p},lje="1.3.3";function Mvt(e){if(!e)return!0;let t=i=>{let a=i.split(".").map(Number);return{major:a[0]||0,minor:a[1]||0,patch:a[2]||0}},r=t(e),n=t(lje);return r.major===n.major&&r.minor<=n.minor}var uje=({spaceKit:e,superstate:t,children:r})=>{let n=!!e,i=e?Mvt(e.meta?.version):!0;Hg.default.useEffect(()=>{e?.meta?.version&&!i&&console.warn(`SpaceKit version ${e.meta.version} may not be fully compatible with app version ${lje}. Some features may not work as expected.`)},[e?.meta?.version,i]);let{spacesByRelativePath:a,rootPath:o}=(0,Hg.useMemo)(()=>{if(!e)return{spacesByRelativePath:{},rootPath:""};let b=`mkit://preview/${e.path||e.name}`,y={};return sje(e,null,b,y),y[""]&&(y["."]=y[""],delete y[""]),{spacesByRelativePath:y,rootPath:b}},[e]),s=b=>{let y=b===""?".":b;return y=y.replace(/\/+$/,""),y===""&&(y="."),a[y]},l=b=>{if(!b)return null;if(b.startsWith(o)){let S;b===o?S=".":b.startsWith(o+"/")?S=b.slice(o.length+1):S=b.slice(o.length);let T=S===""?".":S;return T=T.replace(/\/+$/,""),T===""&&(T="."),a[T]}return Object.values(a).find(S=>S.pathState.path===b)},u=(b,y)=>{let S=l(b)||s(b);if(!S)return[];let T=S.contextTables;if(!T)return[];if(y)return T[y]?.rows||[];let D=T[sr];return D?D.rows||[]:Object.values(T)[0]?.rows||[]},c=(b,y)=>{let S=l(b)||s(b);if(!S)return null;let T=S.frameData;if(!T)return null;if(y)for(let k of Object.values(T)){let O=k.rows?.find(E=>E.id===y);if(O)return O}return Object.values(T)[0]?.rows?.[0]||null},f=()=>Object.keys(a).map(b=>b===""?".":b),d=()=>Object.values(a).map(b=>b.pathState.path),p=b=>{let y=l(b)||s(b);return y?y.childPaths.map(S=>a[S]).filter(S=>S!==void 0):[]},h=()=>{let b=new Map;return Object.entries(a).forEach(([y,S])=>{b.set(y,S.childPaths)}),b},m=(b,y)=>{let S=y||o;if(y&&y.startsWith("mkit://preview/")){let k=y.replace("mkit://preview/",""),O=o.replace("mkit://preview/","");(k===O||!k.includes("/"))&&(S=o)}let T=S.endsWith("/")?S:S+"/";return jm(b,T)},v=()=>{let b=new Map;return Object.entries(a).forEach(([y,S])=>{S.contextState&&(b.set(S.pathState.path,S.contextState),b.set(y,S.contextState))}),b},A=b=>(l(b)||s(b))?.contextState,x=()=>{let b=new Map;return Object.entries(a).forEach(([y,S])=>{S.pathState&&(b.set(S.pathState.path,S.pathState),b.set(y,S.pathState))}),b},g=b=>(l(b)||s(b))?.pathState,w={spaceKit:e||null,isPreviewMode:n,rootPath:o,kitMeta:e?.meta,isVersionCompatible:i,spacesByRelativePath:a,getSpaceByRelativePath:s,getSpaceByFullPath:l,getContextDataForSpace:u,getFrameDataForSpace:c,getAllRelativePaths:f,getAllFullPaths:d,getChildSpaces:p,getSpaceHierarchy:h,resolvePath:m,getContextsIndexMap:v,getContextForPath:A,getPathsIndexMap:x,getPathState:g};return Hg.default.createElement(aje.Provider,{value:w},Hg.default.createElement(cje,{mkitContext:w,superstate:t},r))};var Wne=(0,bt.createContext)(null),pl=({superstate:e,children:t})=>{let r=oje(),n=(0,bt.useMemo)(()=>{if(e?.formulaContext)return e.formulaContext;let q=Yx(Uk,{matrix:"Array"});return q.import(Hk,{override:!0}),q},[e]),i=(0,bt.useCallback)(re=>re?.startsWith("mkit://preview/")||!1,[]),a=(0,bt.useCallback)(re=>{if(!i(re))return re;let q=re.replace("mkit://preview/",""),U=r?.rootPath?.replace("mkit://preview/","")||"";if(q===U||q==="")return".";if(q.startsWith(U+"/")){let Y=q.slice((U+"/").length);return Y=Y.replace(/\/+$/,""),Y||"."}return q.replace(/\/+$/,"")||"."},[r?.rootPath,i]),o=(0,bt.useCallback)(()=>r?.isPreviewMode&&r?.getContextsIndexMap?r.getContextsIndexMap():e?.contextsIndex?e.contextsIndex:new Map,[r,e]),s=(0,bt.useCallback)(()=>r?.isPreviewMode&&r?.getPathsIndexMap?r.getPathsIndexMap():e?.pathsIndex?e.pathsIndex:new Map,[r,e]),l=(0,bt.useCallback)(async(re,q)=>{if(r?.isPreviewMode&&i(re)){let U=a(re),H=r.getSpaceByFullPath(U)||r.getSpaceByRelativePath(U);if(H?.contextTables?.[q]){let Y=H.contextTables[q];if(Y.rows&&Y.cols&&Y.cols.length>0){let ee=r?.getPathsIndexMap?r.getPathsIndexMap():new Map,ne=r?.getContextsIndexMap?r.getContextsIndexMap():new Map,ge=new mc,de=Jx(Y.cols),ke=e?.settings||{},se=Y.rows.map(Re=>Uf(n,ee,ne,ge,Re,Y.cols,H.pathState,ke,de));return{...Y,rows:se}}return Y}}if(e?.spaceManager){let U=await e.spaceManager.readTable(re,q);if(U&&U.rows&&U.cols&&U.cols.length>0){let H=s(),Y=o(),ee=H.get(re);if(ee){let ne=Jx(U.cols),ge=U.rows.map(de=>Uf(n,H,Y,e.spacesMap||new mc,de,U.cols,ee,e.settings||{},ne));return{...U,rows:ge}}}return U}return null},[r,i,a,e,n,s,o]),u=(0,bt.useCallback)(async(re,q,U)=>r?.isPreviewMode&&i(re)?!1:e?.spaceManager?await e.spaceManager.saveTable(re,q,U):!1,[r,i,e]),c=(0,bt.useCallback)(async(re,q)=>{if(r?.isPreviewMode&&i(re)){let U=a(re),H=r.getSpaceByFullPath(U)||r.getSpaceByRelativePath(U);if(H?.frameData?.[q])return H.frameData[q]}return e?.spaceManager?await e.spaceManager.readFrame(re,q):null},[r,i,a,e]),f=(0,bt.useCallback)(async(re,q)=>{if(!(r?.isPreviewMode&&i(re))&&e?.spaceManager)return await e.spaceManager.saveFrame(re,q)},[r,i,e]),d=(0,bt.useCallback)(async re=>{if(r?.isPreviewMode&&i(re)){let q=a(re),U=r.getSpaceByFullPath(q)||r.getSpaceByRelativePath(q);if(U?.contextSchemas)return U.contextSchemas}return e?.spaceManager?await e.spaceManager.tablesForSpace(re)||[]:[]},[r,i,a,e]),p=(0,bt.useCallback)(async re=>{if(r?.isPreviewMode&&i(re)){let q=a(re),U=r.getSpaceByFullPath(q)||r.getSpaceByRelativePath(q);if(U?.frameSchemas)return U.frameSchemas.map(H=>H)}return e?.spaceManager?await e.spaceManager.framesForSpace(re)||[]:[]},[r,i,a,e]),h=(0,bt.useCallback)((re,q)=>r?.isPreviewMode?r.resolvePath(re,q):e?.spaceManager?e.spaceManager.resolvePath(re,q):re,[r,e]),m=(0,bt.useCallback)((re,q)=>e?.spaceManager?e.spaceManager.uriByString(re,q):{scheme:"",authority:"",path:re,basePath:re,fullPath:re,ref:null,trailSlash:!1},[e]),v=(0,bt.useCallback)(async re=>{if(r?.isPreviewMode&&i(re)){let q=a(re);return!!(r.getSpaceByFullPath(q)||r.getSpaceByRelativePath(q))}return e?.spaceManager?await e.spaceManager.pathExists(re):!1},[r,i,a,e]),A=(0,bt.useCallback)((re,q,U)=>{e?.spaceManager&&e.spaceManager.createSpace(re,q,U)},[e]),x=(0,bt.useCallback)(re=>{e?.spaceManager&&e.spaceManager.deleteSpace(re)},[e]),g=(0,bt.useCallback)(re=>e?.spaceManager?e.spaceManager.spaceInfoForPath(re):null,[e]),w=(0,bt.useCallback)(async re=>{if(r?.isPreviewMode&&i(re)){let q=a(re),U=r.getSpaceByFullPath(q)||r.getSpaceByRelativePath(q);if(U?.contextTables){let H=Object.values(U.contextTables);if(H.length>0)return H[0]}return{schema:null,cols:[],rows:[]}}return e?.spaceManager?await e.spaceManager.contextForSpace(re):{schema:null,cols:[],rows:[]}},[r,i,a,e]),b=(0,bt.useCallback)(async(re,q)=>e?.spaceManager?await e.spaceManager.addSpaceProperty(re,q):!1,[e]),y=(0,bt.useCallback)(async(re,q)=>e?.spaceManager?await e.spaceManager.saveProperties(re,q):!1,[e]),S=(0,bt.useCallback)((re,q)=>{e?.spaceManager&&e.spaceManager.deleteProperty(re,q)},[e]),T=(0,bt.useCallback)((re,q,U)=>{e?.spaceManager&&e.spaceManager.renameProperty(re,q,U)},[e]),D=(0,bt.useCallback)((re,q)=>{e?.spaceManager&&e.spaceManager.createTable(re,q)},[e]),k=(0,bt.useCallback)(async(re,q,U,H)=>e?.spaceManager?await e.spaceManager.createItemAtPath(re,q,U,H):"",[e]),O=(0,bt.useCallback)(re=>{e?.spaceManager&&e.spaceManager.deletePath(re)},[e]),E=(0,bt.useCallback)(async re=>e?.spaceManager?await e.spaceManager.readPath(re):"",[e]),M=(0,bt.useCallback)(async(re,q,U)=>{if(e?.spaceManager)return await e.spaceManager.writeToPath(re,q,U)},[e]),_=(0,bt.useCallback)(re=>e?.spaceManager?e.spaceManager.parentPathForPath(re):"",[e]),P=(0,bt.useCallback)(()=>e?.spaceManager?e.spaceManager.allSpaces():[],[e]),I=(0,bt.useCallback)(re=>e?.spaceManager?e.spaceManager.childrenForSpace(re):[],[e]),F=(0,bt.useCallback)(async re=>e?.spaceManager?await e.spaceManager.spaceInitiated(re):!1,[e]),R=(0,bt.useCallback)(async re=>e?.spaceManager?await e.spaceManager.contextInitiated(re):!1,[e]),B=(0,bt.useCallback)(async re=>{if(r?.isPreviewMode&&i(re)){let q=a(re),U=r.getSpaceByFullPath(q)||r.getSpaceByRelativePath(q);if(U?.contextTables)return U.contextTables}return e?.spaceManager?await e.spaceManager.readAllTables(re):{}},[e,r,i,a]),L=(0,bt.useCallback)(async re=>{if(r?.isPreviewMode&&i(re)){let q=a(re),U=r.getSpaceByFullPath(q)||r.getSpaceByRelativePath(q);if(U?.frameData)return U.frameData}return e?.spaceManager?await e.spaceManager.readAllFrames(re):{}},[e,r,i,a]),J=(0,bt.useCallback)((re,q,U)=>{e?.spaceManager&&e.spaceManager.saveSpace(re,q,U)},[e]),W=(0,bt.useCallback)(async(re,q)=>e?.spaceManager?await e.spaceManager.renameSpace(re,q):"",[e]),$=(0,bt.useCallback)(async re=>e?.spaceManager?await e.spaceManager.spaceDefForSpace(re):null,[e]),ie=(0,bt.useCallback)(re=>e?.spaceManager?e.spaceManager.allPaths(re):[],[e]),Ae=(0,bt.useCallback)(async(re,q)=>e?.spaceManager?await e.spaceManager.renamePath(re,q):"",[e]),le=(0,bt.useCallback)(async(re,q,U)=>e?.spaceManager?await e.spaceManager.copyPath(re,q,U):"",[e]),pe=(0,bt.useCallback)(async re=>e?.spaceManager?await e.spaceManager.getPathInfo(re):{},[e]),ae=(0,bt.useCallback)(async re=>e?.spaceManager?await e.spaceManager.readPathCache(re):null,[e]),oe=(0,bt.useCallback)(re=>{if(r?.isPreviewMode&&r?.getPathState){if(i(re)){let q=a(re);return r.getPathState(q)||null}return r.getPathState(re)||null}return e?.pathsIndex&&e.pathsIndex.get(re)||null},[r,i,a,e]),ue=(0,bt.useCallback)(async(re,q)=>e?.spaceManager?await e.spaceManager.childrenForPath(re,q):[],[e]),we=(0,bt.useCallback)(async(re,q,U)=>{e?.spaceManager&&await e.spaceManager.saveFrameSchema(re,q,U)},[e]),V=(0,bt.useCallback)(async(re,q)=>{e?.spaceManager&&await e.spaceManager.deleteFrame(re,q)},[e]),ye=(0,bt.useMemo)(()=>({readTable:l,saveTable:u,readFrame:c,saveFrame:f,tablesForSpace:d,framesForSpace:p,resolvePath:h,uriByString:m,pathExists:v,createSpace:A,deleteSpace:x,spaceInfoForPath:g,contextForSpace:w,addSpaceProperty:b,saveProperties:y,deleteProperty:S,renameProperty:T,createTable:D,createItemAtPath:k,deletePath:O,readPath:E,writeToPath:M,parentPathForPath:_,allSpaces:P,childrenForSpace:I,spaceInitiated:F,contextInitiated:R,readAllTables:B,readAllFrames:L,saveSpace:J,renameSpace:W,spaceDefForSpace:$,allPaths:ie,renamePath:Ae,copyPath:le,getPathInfo:pe,readPathCache:ae,getPathState:oe,getPathsIndexMap:s,childrenForPath:ue,saveFrameSchema:we,deleteFrame:V,isPreviewMode:!!r?.isPreviewMode,convertMKitPath:a,isMKitPath:i,getContextsIndexMap:o,api:e?.api,spaceManager:e?.spaceManager}),[l,u,c,f,d,p,h,m,v,A,x,g,w,b,y,S,T,D,k,O,E,M,_,P,I,F,R,B,L,J,W,$,ie,Ae,le,pe,ae,oe,s,ue,we,V,r?.isPreviewMode,a,i,o,e?.spaceManager,n]);return bt.default.createElement(Wne.Provider,{value:{...ye}},t)},Ei=()=>(0,bt.useContext)(Wne),cje=({mkitContext:e,superstate:t,children:r})=>{let n=(0,bt.useMemo)(()=>{let U=Yx(Uk,{matrix:"Array"});return U.import(Hk,{override:!0}),U},[]),i=(0,bt.useCallback)(q=>q?.startsWith("mkit://preview/")||!1,[]),a=(0,bt.useCallback)(q=>{if(!i(q))return q;let U=q.replace("mkit://preview/",""),H=e?.rootPath?.replace("mkit://preview/","")||"";if(U===H||U==="")return".";if(U.startsWith(H+"/")){let ee=U.slice((H+"/").length);return ee=ee.replace(/\/+$/,""),ee||"."}return U.replace(/\/+$/,"")||"."},[e?.rootPath]),o=(0,bt.useCallback)(async(q,U)=>{let H=a(q),Y=e?.getSpaceByFullPath(H)||e?.getSpaceByRelativePath(H);if(Y?.contextTables?.[U]){let ee=Y.contextTables[U];if(ee.rows&&ee.cols&&ee.cols.length>0){let ne=e?.getPathsIndexMap?e.getPathsIndexMap():new Map,ge=e?.getContextsIndexMap?e.getContextsIndexMap():new Map,de=new mc,ke=Jx(ee.cols),se={},Re=ee.rows.map(Ne=>Uf(n,ne,ge,de,Ne,ee.cols,Y.pathState,se,ke));return{...ee,rows:Re}}return ee}return null},[e,a,n]),s=(0,bt.useCallback)(async(q,U,H)=>!1,[]),l=(0,bt.useCallback)(async(q,U)=>{let H=a(q),Y=e?.getSpaceByFullPath(H)||e?.getSpaceByRelativePath(H);return Y?.frameData?.[U]?Y.frameData[U]:null},[e,a]),u=(0,bt.useCallback)(async(q,U)=>{},[]),c=(0,bt.useCallback)(async q=>{let U=a(q),H=e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U);return H?.contextSchemas?H.contextSchemas:[]},[e,a]),f=(0,bt.useCallback)(async q=>{let U=a(q),H=e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U);return H?.frameSchemas?H.frameSchemas:[]},[e,a]),d=(0,bt.useCallback)((q,U)=>e?.resolvePath?e.resolvePath(q,U):q,[e]),p=(0,bt.useCallback)((q,U)=>(U&&(q=e?.resolvePath(q,U)||q),Cs(q)),[e]),h=(0,bt.useCallback)(async q=>{let U=a(q);return!!(e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U))},[e,a]),m=(0,bt.useCallback)(async q=>{let U=a(q),H=e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U);if(H?.contextTables){let Y=Object.values(H.contextTables);if(Y.length>0)return Y[0]}return{schema:{id:"default",name:N.labels.default,type:"db"},cols:[],rows:[]}},[e,a]),v=(0,bt.useCallback)(q=>{let U=a(q),H=e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U);return H?{name:H.spaceKit.name||N.labels.unknown,path:q,readOnly:!0,isRemote:!1,defPath:q,notePath:q}:{name:N.labels.unknown,path:q,readOnly:!0,isRemote:!1,defPath:q,notePath:q}},[e,a]),A=(0,bt.useCallback)((q,U,H)=>{},[]),x=(0,bt.useCallback)(q=>{},[]),g=(0,bt.useCallback)(async(q,U)=>!1,[]),w=(0,bt.useCallback)(async(q,U)=>!1,[]),b=(0,bt.useCallback)((q,U)=>{},[]),y=(0,bt.useCallback)((q,U,H)=>{},[]),S=(0,bt.useCallback)((q,U)=>{},[]),T=(0,bt.useCallback)(async(q,U,H,Y)=>"",[]),D=(0,bt.useCallback)(q=>{},[]),k=(0,bt.useCallback)(async q=>"",[]),O=(0,bt.useCallback)(async(q,U,H)=>{},[]),E=(0,bt.useCallback)(q=>{if(q==="."||q===e?.rootPath)return"";let U=q.split("/");return U.length>1&&U.slice(0,-1).join("/")||"."},[e?.rootPath]),M=(0,bt.useCallback)(()=>(e?.getAllRelativePaths()||[]).map(U=>({name:U||N.labels.root,path:U,readOnly:!0,isRemote:!1,defPath:U,notePath:U})),[e]),_=(0,bt.useCallback)(q=>{let U=a(q);return(e?.getChildSpaces(U)||[]).map(Y=>Y.relativePath)},[e,a]),P=(0,bt.useCallback)(async q=>await h(q),[h]),I=(0,bt.useCallback)(async q=>await h(q),[h]),F=(0,bt.useCallback)(async q=>{let U=a(q);return(e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U))?.contextTables||{}},[e,a]),R=(0,bt.useCallback)(async q=>{let U=a(q);return(e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U))?.frameData||{}},[e,a]),B=(0,bt.useCallback)((q,U,H)=>{},[]),L=(0,bt.useCallback)(async(q,U)=>"",[]),J=(0,bt.useCallback)(async q=>null,[]),W=(0,bt.useCallback)(q=>e?.getAllRelativePaths()||[],[e]),$=(0,bt.useCallback)(async(q,U)=>"",[]),ie=(0,bt.useCallback)(async(q,U,H)=>"",[]),Ae=(0,bt.useCallback)(async q=>({}),[]),le=(0,bt.useCallback)(async q=>null,[]),pe=(0,bt.useCallback)(q=>{if(e?.getPathState){let ne=a(q);return e.getPathState(ne)||null}let U=a(q),H=e?.getSpaceByFullPath(U),Y=e?.getSpaceByRelativePath(U),ee=H||Y;return ee?.pathState?ee.pathState:null},[e,a]),ae=(0,bt.useCallback)(async(q,U)=>[],[]),oe=(0,bt.useCallback)(async(q,U,H)=>{},[]),ue=(0,bt.useCallback)(async(q,U)=>{},[]),we=(0,bt.useCallback)(()=>e?.getContextsIndexMap?e.getContextsIndexMap():new Map,[e]),V=(0,bt.useCallback)(()=>e?.getPathsIndexMap?e.getPathsIndexMap():new Map,[e]),ye=(0,bt.useMemo)(()=>{let q={readTable:o,saveTable:s,readFrame:l,saveFrame:u,tablesForSpace:c,framesForSpace:f,resolvePath:d,uriByString:p,pathExists:h,createSpace:A,deleteSpace:x,spaceInfoForPath:v,contextForSpace:m,addSpaceProperty:g,saveProperties:w,deleteProperty:b,renameProperty:y,createTable:S,createItemAtPath:T,deletePath:D,readPath:k,writeToPath:O,parentPathForPath:E,allSpaces:M,childrenForSpace:_,spaceInitiated:P,contextInitiated:I,readAllTables:F,readAllFrames:R,saveSpace:B,renameSpace:L,spaceDefForSpace:J,allPaths:W,renamePath:$,copyPath:ie,getPathInfo:Ae,readPathCache:le,getPathState:pe,getPathsIndexMap:V,childrenForPath:ae,saveFrameSchema:oe,deleteFrame:ue,isPreviewMode:!0,convertMKitPath:a,isMKitPath:i,getContextsIndexMap:we,api:null,spaceManager:null};return t&&(q.api=new Dy(t,q)),q},[o,s,l,u,c,f,d,p,h,A,x,v,m,g,w,b,y,T,D,k,O,E,M,_,P,I,F,R,B,L,J,W,$,ie,Ae,le,pe,V,ae,oe,ue,a,i,we,t,n]),re=(0,bt.useMemo)(()=>new Dy(t,ye),[ye]);return bt.default.createElement(Wne.Provider,{value:{...ye,api:re}},r)};var Kr=(0,Vg.createContext)({uid:"",readMode:!1,pathState:null,addToSpace:()=>null,removeFromSpace:()=>null}),Pa=e=>{let t=Ei()||e.superstate.spaceManager,[r,n]=(0,Vg.useState)(()=>e.pathState?e.pathState:t.getPathState(e.path)),i=async s=>{let l=e.superstate.spacesIndex.get(s);l&&Q1(e.superstate,l,r.path,-1)},a=s=>{X1(e.superstate,s,[r.path])},o=r?.readOnly||e.readMode;return(0,Vg.useEffect)(()=>{let s=()=>{if(e.pathState){n(e.pathState);return}try{let c=t.getPathState(e.path);n(c||e.superstate.pathsIndex.get(e.path))}catch{n(e.superstate.pathsIndex.get(e.path))}},l=c=>{if(c.path==r?.path)try{let f=t.getPathState(c.newPath);n(f||e.superstate.pathsIndex.get(c.newPath))}catch{n(e.superstate.pathsIndex.get(c.newPath))}},u=c=>{c.path==e.path&&s()};return s(),e.superstate.eventsDispatcher.addListener("pathStateUpdated",u),e.superstate.eventsDispatcher.addListener("superstateUpdated",s),e.superstate.eventsDispatcher.addListener("pathChanged",l),()=>{e.superstate.eventsDispatcher.removeListener("superstateUpdated",s),e.superstate.eventsDispatcher.removeListener("pathStateUpdated",u),e.superstate.eventsDispatcher.removeListener("pathChanged",l)}},[e.path,t]),Vg.default.createElement(Kr.Provider,{value:{uid:ry(),readMode:o,pathState:r,addToSpace:i,removeFromSpace:a}},r?e.children:Vg.default.createElement(Vg.default.Fragment,null))};var Su=he(Oe());var Ty=(0,Su.forwardRef)((e,t)=>{let r=(0,Su.useRef)(null),[n,i]=(0,Su.useState)(!1),[a,o]=(0,Su.useState)(!1),s=async u=>{let c=r.current,f=e.superstate.spaceManager.uriByString(e.path,e.source),d=e.superstate.pathsIndex.get(f.basePath),p=await e.superstate.spaceManager.pathExists(f.basePath),h=d?.type=="space"&&e.forceNote?e.superstate.spacesIndex.get(e.path)?.space.notePath:d||p?f.fullPath:null;if(h)i(!1),e.superstate.ui.openPath(h,!1,c,{readOnly:e.readOnly});else if(u){let m=d?.type=="space"?(e.superstate.spacesIndex.get(e.path)?.space).folderPath:e.superstate.spaceManager.parentPathForPath(f.basePath);if(!m)return;let v=await e.superstate.spaceManager.createItemAtPath(m,"md",vd(e.path));i(!1),await e.superstate.ui.openPath(v,!1,c,{readOnly:e.readOnly})}else{i(!0),o(!1);return}o(!0)},l=()=>{e.load?s():r?.current&&(r.current.innerHTML="")};return(0,Su.useEffect)(()=>{l()},[e.load,e.path]),(0,Su.useEffect)(()=>{let u=()=>{r.current&&!r.current.hasChildNodes()&&e.load&&!n&&s()};return e.superstate.ui.eventsDispatch.addListener("activeStateChanged",u),()=>{r.current=null,e.superstate.ui.eventsDispatch.removeListener("activeStateChanged",u)}},[]),Su.default.createElement(Su.default.Fragment,null,Su.default.createElement("div",{className:`${e.classname??""} mk-flowspace-editor`,ref:r,onClick:u=>u.stopPropagation()}),n?Su.default.createElement("div",{onClick:()=>s(!0),className:"mk-placeholder",style:{color:"var(--mk-ui-text-tertiary)"}},N.labels.notePlaceholder.replace("${1}",vd(e.path))):Su.default.createElement(Su.default.Fragment,null))});Ty.displayName="FlowView";var fje=(e,t,r,n,i,a,o,s)=>{let l=[];l.push(fl(n?.name??"",u=>o(n.name,u),"")),l.push(er),l.push({name:N.menu.changePropertyType,icon:"ui//list",onClick:u=>{s(u,n.name)}}),n.type!="object"&&l.push({name:N.menu.syncToContext,icon:"ui//sync",onClick:u=>{a(n)}}),l.push({name:N.menu.deleteProperty,icon:"ui//trash",onClick:u=>{i(n)}}),e.ui.openMenu(t,Pt(e.ui,l),r)};var ml=he(Oe());var dje=e=>{let{pathState:t}=(0,ml.useContext)(Kr),[r,n]=(0,ml.useState)({}),[i,a]=(0,ml.useState)([]),[o,s]=(0,ml.useState)([]),{tableData:l,saveProperty:u,delProperty:c,saveFrame:f}=(0,ml.useContext)(eo),d=async()=>{let M=e.superstate.spacesMap.get(t.path)??new Set,_=(await Promise.all([...M].map(async L=>e.superstate.spaceManager.readTable(L,sr).then(J=>J.cols??[])))).reduce((L,J)=>[...L,...J],[]),P=[],I={},F=t?.metadata?.property??{},R=Lj([...Object.keys(F),...l?.cols?.map(L=>L.name)??[]]).filter(L=>!_.some(J=>J.name==L)),B=R.map(L=>l?.cols?.find(J=>J.name==L)??_.find(J=>J.name==L)??{table:"",name:L,schemaId:"",type:QA(F[L],L)});F&&(P.push(...B),R.forEach(L=>{let J=B.find(W=>W.name==L)?.type;I[L]=fa(L,F[L],J)})),a(P.filter(L=>!e.excludeKeys?.some(J=>J==L.name))),s([...e.superstate.settings.hideFrontmatter?_.map(L=>L.name):[]]),n(Uf(e.superstate.formulaContext,e.superstate.pathsIndex,e.superstate.contextsIndex,e.superstate.spacesMap,J1(e.superstate.pathsIndex,I,B,t),B,t,e.superstate.settings))},p=M=>{e.spaces.find(_=>_==M.path)&&d()},h=M=>{M.path==t?.path&&d()};(0,ml.useEffect)(()=>(d(),e.superstate.eventsDispatcher.addListener("contextStateUpdated",p),e.superstate.eventsDispatcher.addListener("pathStateUpdated",h),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",p),e.superstate.eventsDispatcher.removeListener("pathStateUpdated",h)}),[e.spaces,l,t]);let m=(M,_)=>{if(u){let P=l?.cols?.find(I=>I.name==_.name);P&&u(_,P)}ma(e.superstate,t.path,{[_.name]:zi(_.type,M,!0)})},v=M=>{c&&M&&c(M),eNe(e.superstate,t.path,M.name)},A=async(M,_)=>{let P={...M,schemaId:sr},I=e.superstate.spacesIndex.get(_)?.space;!I||(await e.superstate.spaceManager.addSpaceProperty(_,P),await Fx(e.superstate.spaceManager,I,t.path,P.name,r[P.name]))},x=(M,_)=>{let P=M.target.getBoundingClientRect(),I=[...e.superstate.spacesMap.get(t.path)].map(F=>e.superstate.pathsIndex.get(F)).filter(F=>F).map(F=>({name:F.name,value:F.path,icon:F.label?.sticker,description:F.path}));e.superstate.ui.openMenu(P,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:I,saveOptions:(F,R)=>{A(_,R[0])},placeholder:N.labels.spaceSelectPlaceholder,detail:!0,searchable:!0,showAll:!0},Fe(M.view.document),"bottom")},g=(M,_)=>{if(u){let P=l?.cols?.find(I=>I.name==M);P&&u({...P,name:_},P)}Bee(e.superstate,t.path,M,_)},w=(M,_)=>{if(u){let P=l?.cols?.find(I=>I.name==_);P&&u({...P,type:M[0]},P)}ma(e.superstate,t.path,{[_]:FS(M[0])})},b=(M,_)=>{let P=M.target.getBoundingClientRect();e.superstate.ui.openMenu(P,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:(I,F)=>w(F,_),value:[],showAll:!0,options:Js.filter(I=>I.metadata).map((I,F)=>({id:F+1,name:I.label,value:I.type,icon:I.icon}))},Fe(M.view.document))},[y,S]=(0,ml.useState)(null),[T,D]=(0,ml.useState)(null),k=()=>{D(null),S(null)};mo({onDragStart({active:M}){M.data.current.type=="property"&&S(M.data.current.property)},onDragOver({active:M,over:_}){let P=_?.data.current.id;_?.data.current.type=="property"&&P&&D(P)},onDragCancel(){k()},onDragEnd({active:M,over:_}){if(!M||!T){k();return}k()}});let O=(M,_)=>{if(u){let P=l?.cols?.find(I=>I.name==_.name);P&&u(M,P)}M.name!=_.name&&Bee(e.superstate,t.path,_.name,M.name)},E=(M,_)=>{let P=M.target.getBoundingClientRect();if(t.type=="space"){tm({superstate:e.superstate,rect:P,win:Fe(M.view.document),editable:!0,options:[],field:_,fields:i,isSpace:!0,contextPath:t.path,saveField:I=>O(I,_),deleteColumn:v,anchor:"bottom"});return}fje(e.superstate,P,Fe(M.view.document),_,v,()=>x(M,_),g,b)};return ml.default.createElement(ml.default.Fragment,null,e.compactMode?i.map((M,_)=>ml.default.createElement(oa,{key:_,path:t.path,propertyMenu:P=>E(P,M),superstate:e.superstate,initialValue:r[M.name],row:r,compactMode:e.compactMode,column:{...M,table:""},columns:[],editMode:e.editable?5:2,updateValue:P=>m(P,M),updateFieldValue:(P,I)=>m(I,{...M,value:P}),contextTable:{},source:t.path})):e.force?i.map((M,_)=>ml.default.createElement(oa,{key:_,path:t.path,propertyMenu:P=>E(P,M),superstate:e.superstate,initialValue:r[M.name],row:r,compactMode:e.compactMode,column:{...M,table:""},columns:[],editMode:e.editable?5:2,updateValue:P=>m(P,M),updateFieldValue:(P,I)=>m(I,{...M,value:P}),contextTable:{},source:t.path})):ml.default.createElement(ml.default.Fragment,null),o.length>0&&ml.default.createElement("style",null,`${o.map(M=>`.metadata-property[data-property-key="${M}"]`).join(", ")} { display: none; - }`))};var mn=he(Me());var XC=e=>{let[t,r]=(0,mn.useState)(!e.superstate.settings.inlineContextExpanded||!e.collapseSpaces);(0,mn.useEffect)(()=>{e.superstate.settings.inlineContextExpanded=!t,e.superstate.saveSettings()},[t]);let[n,i]=(0,mn.useState)({}),{spaceState:a}=(0,mn.useContext)(Sr),{addToSpace:o,readMode:s,removeFromSpace:l,pathState:u}=(0,mn.useContext)(Xr),c=u.type=="space",f=(E,O)=>{let _=e.superstate.spacesIndex.get(O);if(!_)return;let P=!1;_.type=="tag"&&!(u.metadata?.tags??[]).includes(_.space.name)&&(P=!0),_.type=="folder"&&(u.liveSpaces??[]).includes(O)&&(P=!0),E.preventDefault();let B=[];B.push({name:N.menu.openSpace,icon:"ui//layout-grid",onClick:L=>{e.superstate.ui.openPath(_.path,L.metaKey)}}),B.push({name:N.labels.newProperty,icon:"ui//plus",onClick:L=>{m(L,_.path)}}),l&&!P&&B.push({name:N.menu.removeFromSpace.replace("${1}",_.name),icon:"ui//trash",onClick:L=>{l(_.path)}});let F=E.target.getBoundingClientRect();e.superstate.ui.openMenu(F,Pt(e.superstate.ui,B),Fe(E.view.document))},d=(0,mn.useMemo)(()=>Dr([u.parent,...e.superstate.spacesMap.get(u.path)]).map(E=>e.superstate.spacesIndex.get(E)).filter(E=>E&&E.type!="default"&&E.path!="/").map(E=>e.superstate.pathsIndex.get(E.path)).sort((E,O)=>u.path.startsWith(E.path)?-1:u.path.startsWith(O.path)?1:0).filter(E=>E),[u]),p=(0,mn.useMemo)(()=>[...e.superstate.spacesMap.get(u?.path)??[]].map(E=>e.superstate.spacesIndex.get(E)?.space).filter(E=>E),[u]),h=(E,O)=>E=="$fm"?(XTe(e.superstate,u.path,O),!0):(e.superstate.spaceManager.addSpaceProperty(E,O),!0),m=(E,O)=>{let _=E.target.getBoundingClientRect();Vd(e.superstate,_,Fe(E.view.document),{spaces:d.map(P=>P.path),fields:[],saveField:(P,B)=>h(P,B),schemaId:sr,contextPath:O,fileMetadata:!0})},v=E=>{let O=E.target.getBoundingClientRect();ga(O,Fe(E.view.document),e.superstate,(_,P,B)=>{P?_.charAt(0)=="#"||B=="tag"?Eg(e.superstate,u.path,_):Rf(e.superstate,_,{links:[u.path]}):o(_)},!1,!0)},A=E=>{e.superstate.ui.openModal(N.labels.newAction,mn.default.createElement(ha,{value:"",saveLabel:N.buttons.save,saveValue:O=>{e.superstate.spaceManager.createCommand(a.path,{id:O,name:O,type:"actions"})}}),Fe(E.view.document))},[x,g]=(0,mn.useState)([]);(0,mn.useEffect)(()=>{w()},[u]),(0,mn.useEffect)(()=>{let E=O=>{![...e.superstate.spacesMap.get(u?.path)??[]].includes(O.path)||w()};return e.superstate.eventsDispatcher.addListener("contextStateUpdated",E),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",E)}},[u]);let w=async()=>{let E=[...e.superstate.spacesMap.get(u?.path)??[]],O=await Promise.all(E.map(async I=>e.superstate.spaceManager.readTable(I,sr).then(R=>({path:I,schema:R.schema,cols:R.cols,rows:R.rows})))),_=E.flatMap(I=>e.superstate.spacesIndex.get(I)?.contexts),P=x.filter(I=>I.property.type.startsWith("context")).map(I=>qt(I.property.value,I.property.type).space).filter(I=>I),F=(await Promise.all([..._,...P].filter(I=>!E.includes(I)).map(I=>e.superstate.spaceManager.readTable(I,sr).then(R=>({[I]:R}))))).reduce((I,R)=>({...I,...R}),{});i({...F,...O.reduce((I,R)=>({...I,[R.path]:{schema:R.schema,cols:R.cols,rows:R.rows}}),{})});let L=[];O.forEach(I=>{let R=I.rows.find(J=>e.superstate.spaceManager.resolvePath(J[ut],I.path)==u.path);I.cols.filter(J=>J.primary!="true").forEach(J=>{let W=L.findIndex($=>$.property.name==J.name);W==-1?L.push({property:J,contexts:[I.path],value:R?.[J.name]??""}):L[W].contexts.push(I.path)})},[]),g(L)},b=(E,O)=>{pa(e.superstate,u.path,{[O.property.name]:$i(O.property.type,E,!0)}),Promise.all(O.contexts.map(_=>{Mx(e.superstate.spaceManager,e.superstate.spacesIndex.get(_).space,u.path,O.property.name,E)}))},y=(E,O,_)=>{pa(e.superstate,u.path,{[_.property.name]:$i(_.property.type,O,!0)}),e.superstate.spaceManager.saveSpaceProperty(_.contexts[0],{..._.property,value:E},_.property)},S=(E,O)=>{let _=E.target.getBoundingClientRect();em({superstate:e.superstate,field:O.property,rect:_,win:Fe(E.view.document),options:[],fields:x.map(P=>P.property),contextPath:u.path,saveField:P=>{e.superstate.spaceManager.saveSpaceProperty(O.contexts[0],P,O.property)},anchor:"bottom",deleteColumn:P=>{e.superstate.spaceManager.deleteSpaceProperty(O.contexts[0],O.property)},editable:!0})},[T,D]=(0,mn.useTransition)();(0,mn.useEffect)(()=>{D(()=>null)},[]);let k=()=>{D(()=>r(E=>!E))},M=[...Kv(e.superstate.settings)];return mn.default.createElement("div",{className:"mk-props-contexts"},!s&&e.collapseSpaces&&mn.default.createElement("div",{style:{position:"relative"}},mn.default.createElement("div",{className:"mk-fold"},mn.default.createElement(nm,{superstate:e.superstate,collapsed:t,onToggle:E=>k()}))),e.collapseSpaces&&mn.default.createElement("div",{className:"mk-path-context-row"},mn.default.createElement("div",{className:"mk-props-contexts-space-list"},d.map((E,O)=>mn.default.createElement("div",{key:O,className:"mk-props-contexts-space-name",onContextMenu:_=>f(_,E.path),onClick:_=>e.superstate.ui.openPath(E.path,_.metaKey),style:E.label?.color?.length>0?{"--tag-background":E.label?.color,"--tag-color":"var(--color-white)"}:{}},mn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(E.label?.sticker)}}),E.name)),mn.default.createElement("div",{className:"mk-props-contexts-space-name",onClick:E=>v(E),style:{opacity:.5}},mn.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//space-add")}}),N.labels.spaces),mn.default.createElement("span",{style:{flex:1}}),e.children)),(!t||!e.collapseSpaces||T)&&mn.default.createElement("div",{className:"mk-header-space",style:{transition:"all 0.3s ease-in-out",maxHeight:T?"0px":"unset"}},!e.collapseSpaces&&mn.default.createElement("div",{className:"mk-path-context-row"},mn.default.createElement("div",{className:"mk-path-context-field"},mn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//file-stack")}}),mn.default.createElement("div",{className:"mk-path-context-field-key"},N.labels.spaces)),mn.default.createElement("div",{className:"mk-path-context-value"},mn.default.createElement("div",{className:"mk-props-value"},mn.default.createElement("div",{className:"mk-props-list"},d.map((E,O)=>mn.default.createElement(yo,{key:O,superstate:e.superstate,path:E.path})))))),x.map((E,O)=>mn.default.createElement(aa,{key:O,superstate:e.superstate,initialValue:E.value,row:{[ut]:u.path,...u.metadata.property},compactMode:!1,column:{...E.property,table:""},columns:x.map(_=>_.property),editMode:5,updateValue:_=>b(_,E),updateFieldValue:(_,P)=>y(_,P,E),contextTable:n,source:u.path,path:u.path,contexts:E.contexts,propertyMenu:_=>S(_,E),contextPath:E.contexts[0]})),mn.default.createElement(lje,{superstate:e.superstate,spaces:p.map(E=>E.path),force:!0,compactMode:!1,excludeKeys:[...M,e.superstate.settings.fmKeyAlias],editable:!0}),mn.default.createElement("div",{className:"mk-path-context-row-new"},mn.default.createElement("div",{className:"mk-path-context-new",onClick:E=>m(E,"$fm")},mn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),mn.default.createElement("div",{className:"mk-path-context-field-key"},N.labels.newProperty)))),M.length>0&&mn.default.createElement("style",null,`${M.map(E=>`.metadata-property[data-property-key="${E}"]`).join(", ")} + }`))};var mn=he(Oe());var JC=e=>{let[t,r]=(0,mn.useState)(!e.superstate.settings.inlineContextExpanded||!e.collapseSpaces);(0,mn.useEffect)(()=>{e.superstate.settings.inlineContextExpanded=!t,e.superstate.saveSettings()},[t]);let[n,i]=(0,mn.useState)({}),{spaceState:a}=(0,mn.useContext)(Sr),{addToSpace:o,readMode:s,removeFromSpace:l,pathState:u}=(0,mn.useContext)(Kr),c=u.type=="space",f=(E,M)=>{let _=e.superstate.spacesIndex.get(M);if(!_)return;let P=!1;_.type=="tag"&&!(u.metadata?.tags??[]).includes(_.space.name)&&(P=!0),_.type=="folder"&&(u.liveSpaces??[]).includes(M)&&(P=!0),E.preventDefault();let I=[];I.push({name:N.menu.openSpace,icon:"ui//layout-grid",onClick:R=>{e.superstate.ui.openPath(_.path,R.metaKey)}}),I.push({name:N.labels.newProperty,icon:"ui//plus",onClick:R=>{m(R,_.path)}}),l&&!P&&I.push({name:N.menu.removeFromSpace.replace("${1}",_.name),icon:"ui//trash",onClick:R=>{l(_.path)}});let F=E.target.getBoundingClientRect();e.superstate.ui.openMenu(F,Pt(e.superstate.ui,I),Fe(E.view.document))},d=(0,mn.useMemo)(()=>Tr([u.parent,...e.superstate.spacesMap.get(u.path)]).map(E=>e.superstate.spacesIndex.get(E)).filter(E=>E&&E.type!="default"&&E.path!="/").map(E=>e.superstate.pathsIndex.get(E.path)).sort((E,M)=>u.path.startsWith(E.path)?-1:u.path.startsWith(M.path)?1:0).filter(E=>E),[u]),p=(0,mn.useMemo)(()=>[...e.superstate.spacesMap.get(u?.path)??[]].map(E=>e.superstate.spacesIndex.get(E)?.space).filter(E=>E),[u]),h=(E,M)=>E=="$fm"?(ZTe(e.superstate,u.path,M),!0):(e.superstate.spaceManager.addSpaceProperty(E,M),!0),m=(E,M)=>{let _=E.target.getBoundingClientRect();Gd(e.superstate,_,Fe(E.view.document),{spaces:d.map(P=>P.path),fields:[],saveField:(P,I)=>h(P,I),schemaId:sr,contextPath:M,fileMetadata:!0})},v=E=>{let M=E.target.getBoundingClientRect();Aa(M,Fe(E.view.document),e.superstate,(_,P,I)=>{P?_.charAt(0)=="#"||I=="tag"?kg(e.superstate,u.path,_):qf(e.superstate,_,{links:[u.path]}):o(_)},!1,!0)},A=E=>{e.superstate.ui.openModal(N.labels.newAction,mn.default.createElement(ga,{value:"",saveLabel:N.buttons.save,saveValue:M=>{e.superstate.spaceManager.createCommand(a.path,{id:M,name:M,type:"actions"})}}),Fe(E.view.document))},[x,g]=(0,mn.useState)([]);(0,mn.useEffect)(()=>{w()},[u]),(0,mn.useEffect)(()=>{let E=M=>{![...e.superstate.spacesMap.get(u?.path)??[]].includes(M.path)||w()};return e.superstate.eventsDispatcher.addListener("contextStateUpdated",E),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",E)}},[u]);let w=async()=>{let E=[...e.superstate.spacesMap.get(u?.path)??[]],M=await Promise.all(E.map(async B=>e.superstate.spaceManager.readTable(B,sr).then(L=>({path:B,schema:L.schema,cols:L.cols,rows:L.rows})))),_=E.flatMap(B=>e.superstate.spacesIndex.get(B)?.contexts),P=x.filter(B=>B.property.type.startsWith("context")).map(B=>qt(B.property.value,B.property.type).space).filter(B=>B),F=(await Promise.all([..._,...P].filter(B=>!E.includes(B)).map(B=>e.superstate.spaceManager.readTable(B,sr).then(L=>({[B]:L}))))).reduce((B,L)=>({...B,...L}),{});i({...F,...M.reduce((B,L)=>({...B,[L.path]:{schema:L.schema,cols:L.cols,rows:L.rows}}),{})});let R=[];M.forEach(B=>{let L=B.rows.find(J=>e.superstate.spaceManager.resolvePath(J[ut],B.path)==u.path);B.cols.filter(J=>J.primary!="true").forEach(J=>{let W=R.findIndex($=>$.property.name==J.name);W==-1?R.push({property:J,contexts:[B.path],value:L?.[J.name]??""}):R[W].contexts.push(B.path)})},[]),g(R)},b=(E,M)=>{ma(e.superstate,u.path,{[M.property.name]:zi(M.property.type,E,!0)}),Promise.all(M.contexts.map(_=>{Fx(e.superstate.spaceManager,e.superstate.spacesIndex.get(_).space,u.path,M.property.name,E)}))},y=(E,M,_)=>{ma(e.superstate,u.path,{[_.property.name]:zi(_.property.type,M,!0)}),e.superstate.spaceManager.saveSpaceProperty(_.contexts[0],{..._.property,value:E},_.property)},S=(E,M)=>{let _=E.target.getBoundingClientRect();tm({superstate:e.superstate,field:M.property,rect:_,win:Fe(E.view.document),options:[],fields:x.map(P=>P.property),contextPath:u.path,saveField:P=>{e.superstate.spaceManager.saveSpaceProperty(M.contexts[0],P,M.property)},anchor:"bottom",deleteColumn:P=>{e.superstate.spaceManager.deleteSpaceProperty(M.contexts[0],M.property)},editable:!0})},[T,D]=(0,mn.useTransition)();(0,mn.useEffect)(()=>{D(()=>null)},[]);let k=()=>{D(()=>r(E=>!E))},O=[...Jv(e.superstate.settings)];return mn.default.createElement("div",{className:"mk-props-contexts"},!s&&e.collapseSpaces&&mn.default.createElement("div",{style:{position:"relative"}},mn.default.createElement("div",{className:"mk-fold"},mn.default.createElement(im,{superstate:e.superstate,collapsed:t,onToggle:E=>k()}))),e.collapseSpaces&&mn.default.createElement("div",{className:"mk-path-context-row"},mn.default.createElement("div",{className:"mk-props-contexts-space-list"},d.map((E,M)=>mn.default.createElement("div",{key:M,className:"mk-props-contexts-space-name",onContextMenu:_=>f(_,E.path),onClick:_=>e.superstate.ui.openPath(E.path,_.metaKey),style:E.label?.color?.length>0?{"--tag-background":E.label?.color,"--tag-color":"var(--color-white)"}:{}},mn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(E.label?.sticker)}}),E.name)),mn.default.createElement("div",{className:"mk-props-contexts-space-name",onClick:E=>v(E),style:{opacity:.5}},mn.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//space-add")}}),N.labels.spaces),mn.default.createElement("span",{style:{flex:1}}),e.children)),(!t||!e.collapseSpaces||T)&&mn.default.createElement("div",{className:"mk-header-space",style:{transition:"all 0.3s ease-in-out",maxHeight:T?"0px":"unset"}},!e.collapseSpaces&&mn.default.createElement("div",{className:"mk-path-context-row"},mn.default.createElement("div",{className:"mk-path-context-field"},mn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//file-stack")}}),mn.default.createElement("div",{className:"mk-path-context-field-key"},N.labels.spaces)),mn.default.createElement("div",{className:"mk-path-context-value"},mn.default.createElement("div",{className:"mk-props-value"},mn.default.createElement("div",{className:"mk-props-list"},d.map((E,M)=>mn.default.createElement(bo,{key:M,superstate:e.superstate,path:E.path})))))),x.map((E,M)=>mn.default.createElement(oa,{key:M,superstate:e.superstate,initialValue:E.value,row:{[ut]:u.path,...u.metadata.property},compactMode:!1,column:{...E.property,table:""},columns:x.map(_=>_.property),editMode:5,updateValue:_=>b(_,E),updateFieldValue:(_,P)=>y(_,P,E),contextTable:n,source:u.path,path:u.path,contexts:E.contexts,propertyMenu:_=>S(_,E),contextPath:E.contexts[0]})),mn.default.createElement(dje,{superstate:e.superstate,spaces:p.map(E=>E.path),force:!0,compactMode:!1,excludeKeys:[...O,e.superstate.settings.fmKeyAlias],editable:!0}),mn.default.createElement("div",{className:"mk-path-context-row-new"},mn.default.createElement("div",{className:"mk-path-context-new",onClick:E=>m(E,"$fm")},mn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),mn.default.createElement("div",{className:"mk-path-context-field-key"},N.labels.newProperty)))),O.length>0&&mn.default.createElement("style",null,`${O.map(E=>`.metadata-property[data-property-key="${E}"]`).join(", ")} { display: none; - }`))};var $ne=e=>{let[t,r]=(0,Bs.useState)(null),n=a=>{r(a)};(0,Bs.useEffect)(()=>(e.superstate.ui.eventsDispatch.addListener("activePathChanged",n),()=>{e.superstate.ui.eventsDispatch.removeListener("activePathChanged",n)}),[]);let i=e.superstate.spacesIndex.has(t);return Bs.default.createElement(ja,{superstate:e.superstate,path:t,readMode:!1},i?Bs.default.createElement(fl,{superstate:e.superstate},Bs.default.createElement(uje,{superstate:e.superstate})):Bs.default.createElement(uje,{superstate:e.superstate}))},uje=e=>{let[t,r]=(0,Bs.useState)([]),{pathState:n}=(0,Bs.useContext)(Xr);return(0,Bs.useEffect)(()=>{n&&r([n.path])},[n]),Bs.default.createElement("div",{className:"mk-path-explorer"},Bs.default.createElement("div",{className:"mk-path-context-properties"},Bs.default.createElement("div",{onClick:i=>{i.stopPropagation()},className:"mk-path-context-title"},Bs.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}}),N.labels.properties),Bs.default.createElement(XC,{superstate:e.superstate,collapseSpaces:!1})),Bs.default.createElement(kw,{superstate:e.superstate,path:n.path}))};var Ah={frameSelected:"mkmd-active-frame",frameLayerSelected:"mkmd-frame-layer",refreshView:"mkmd-refresh-view",revealPath:"mkmd-reveal-file",collapseFolders:"mkmd-collapse-folders",toggleBacklinks:"mkmd-toggle-backlinks",metadataChange:"mkmd-tags-change",vaultChange:"mkmd-vault-change",mdbChange:"mkmd-mdb-change",spacesChange:"mkmd-spaces-change",frameChange:"mkmd-frame-change",updateSections:"mkmd-update-sections",settingsChanged:"mkmd-settings-changed"};var oa=he(Me());var Mvt=e=>{let[t,r]=(0,oa.useState)(null),n=o=>{let s=e.superstate.pathsIndex.get(o),l=[...s.metadata.links??[],...s.metadata.embeds??[]].find(u=>e.source.includes(u.displayText));if(l){let u=s.metadata.sections.find(c=>c.position.start.offset<=l.position.start.offset&&c.position.end.offset>=l.position.end.offset);r([Math.max(1,u.position.start.line),Math.max(u.position.start.line+1,u.position.end.line+1)])}else r([null,null])};(0,oa.useEffect)(()=>{n(e.path)},[]),(0,oa.useEffect)(()=>{n(e.path)},[e.path]);let[i,a]=(0,oa.useState)(!0);return oa.default.createElement(oa.default.Fragment,null,oa.default.createElement("div",{className:"mk-path-backlink-title"},oa.default.createElement(yo,{superstate:e.superstate,path:e.path},oa.default.createElement(nm,{superstate:e.superstate,collapsed:i,onToggle:o=>a(o)}))),!i&&t?oa.default.createElement("div",{className:"mk-path-context-backlink"},oa.default.createElement(Cy,{load:!0,forceNote:!0,superstate:e.superstate,path:e.path,properties:{from:t[0],to:t[1]},classname:"mk-path-context-flow"})):oa.default.createElement(oa.default.Fragment,null))},kw=e=>{let[t,r]=(0,oa.useState)(!e.superstate.settings.inlineBacklinksExpanded),[n,i]=(0,oa.useState)([]);(0,oa.useEffect)(()=>{!e.path||i(Dr([...e.superstate.linksMap.getInverse(e.path)]).map(o=>e.superstate.pathsIndex.get(o).path))},[e.path]),(0,oa.useEffect)(()=>{e.superstate.settings.inlineBacklinksExpanded=!t,e.superstate.saveSettings()},[t]);let a=()=>{r(!t)};return(0,oa.useEffect)(()=>(window.addEventListener(Ah.toggleBacklinks,a),()=>{window.removeEventListener(Ah.toggleBacklinks,a)}),[t]),n.length>0&&e.path?oa.default.createElement("div",{className:"mk-path-context-component mk-note-footer"},oa.default.createElement("div",{onClick:o=>{r(!t),o.stopPropagation()},className:"mk-path-context-title"},oa.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//backlink")}}),N.labels.backlinks),oa.default.createElement("div",{className:"mk-fold"},oa.default.createElement(nm,{superstate:e.superstate,collapsed:t,onToggle:o=>a()})),oa.default.createElement("div",{className:"mk-path-backlinks"},!t&&n.map((o,s)=>oa.default.createElement(Mvt,{path:o,key:s,superstate:e.superstate,source:e.path})))):oa.default.createElement(oa.default.Fragment,null)};var Jc=he(Me());var cje=he(Nn());var Ea=he(Me());var X$=e=>{let{expandedSection:t,setExpandedSection:r}=e,{spaceState:n}=(0,Ea.useContext)(Sr),{pathState:i}=(0,Ea.useContext)(Xr),a=(0,Ea.useMemo)(()=>n?[...e.superstate.spacesMap.getInverse(n.path)].length:0,[n]),o=c=>{e.superstate.ui.openModal(N.labels.newTable,Ea.default.createElement(ha,{value:"",saveLabel:N.buttons.save,saveValue:f=>{e.superstate.spaceManager.tablesForSpace(n.path).then(d=>{if(d){let p={id:Ri(Sg(f),d.map(h=>h.id)),name:f,type:"db"};return e.superstate.spaceManager.createTable(n.path,p).then(h=>e.superstate.spaceManager.addSpaceProperty(n.path,{...PS[0],schemaId:p.id}))}})}}),Fe(c.view.document))},s=(c,f)=>gu(c,f,e.superstate,d=>{(0,cje.isString)(d)&&Q1(e.superstate,n.path,d)}),l=c=>{let f=c.target.getBoundingClientRect(),d=Fe(c.view.document),p=i?.metadata.label?.[e.superstate.settings.fmKeySticker]?.length>0,h=i?.metadata.property?.[e.superstate.settings.fmKeyBanner],m=[];Nr(e.superstate.ui)&&(p?(m.push({name:N.buttons.changeIcon,icon:"ui//sticker",onClick:v=>e.superstate.ui.openPalette(Ea.default.createElement(Sa,{ui:e.superstate.ui,selectedSticker:A=>lw(e.superstate,i.path,A)}),Fe(v.view.document))}),m.push({name:N.buttons.removeIcon,icon:"ui//sticker",onClick:v=>{rC(e.superstate,i.path)}})):m.push({name:N.buttons.addIcon,icon:"ui//sticker",onClick:v=>e.superstate.ui.openPalette(Ea.default.createElement(Sa,{ui:e.superstate.ui,selectedSticker:A=>lw(e.superstate,i.path,A)}),Fe(v.view.document))}),m.push(er),h?(m.push({name:N.buttons.changeBanner,icon:"ui//mk-make-image",onClick:v=>e.superstate.ui.openPalette(Ea.default.createElement(Wf,{superstate:e.superstate,selectedPath:A=>ty(e.superstate,i.path,A)}),Fe(v.view.document))}),m.push({name:N.buttons.removeBanner,icon:"ui//file-minus",onClick:v=>{e.superstate.spacesIndex.has(i.path)&&e.superstate.spaceManager.deleteProperty(Vm(e.superstate,e.superstate.spacesIndex.get(i.path).space),e.superstate.settings.fmKeyBanner),e.superstate.spaceManager.deleteProperty(i.path,e.superstate.settings.fmKeyBanner)}})):m.push({name:N.buttons.addCover,icon:"ui//mk-make-image",onClick:v=>e.superstate.ui.openPalette(Ea.default.createElement(Wf,{superstate:e.superstate,selectedPath:A=>ty(e.superstate,i.path,A)}),Fe(v.view.document))})),n&&(u?(m.push(er),m.push({name:N.labels.editPins,description:N.descriptions.smartSearch,icon:"ui//pin",onClick:v=>{r(t==0?null:0)}}),m.push({name:N.labels.editJoins,description:N.descriptions.smartSearch,icon:"ui//merge",onClick:v=>{r(t==1?null:1)}}),m.push({name:N.labels.editTables,description:N.descriptions.spaceLists,icon:"ui//table",onClick:v=>{r(t==2?null:2)}}),m.push({name:N.labels.editTemplates,description:N.descriptions.spaceTemplates,icon:"ui//clipboard-pen",onClick:v=>{r(t==3?null:3)}})):m.push({name:N.labels.newTable,description:N.descriptions.spaceLists,icon:"ui//table",onClick:v=>o(v)},{name:N.labels.template,description:N.descriptions.spaceTemplates,icon:"ui//clipboard-pen",onClick:v=>s(f,d)}),m.push(er,{name:N.labels.exportToHTML,description:N.descriptions.spaceActions,icon:"ui//mouse-pointer-click",onClick:v=>{r(4)}},er,{name:N.labels.applyToItems,description:N.descriptions.spaceProperties,icon:"ui//list",type:6,onSubmenu:v=>Uq(v,e.superstate,n,d)},er,{name:N.labels.resetView,description:N.labels.resetViewDesc,icon:"ui//table",onClick:v=>{e.superstate.spaceManager.saveFrame(n.path,e.superstate.spaceManager.superstate.settings.enableFolderNote?JS.main:ZS.main)}})),e.superstate.ui.openMenu(f,Pt(e.superstate.ui,m),d)},u=Nr(e.superstate.ui);return Ea.default.createElement("div",{className:"mk-space-context-bar"},n&&!u&&Ea.default.createElement(Ea.default.Fragment,null,Ea.default.createElement("div",{className:"mk-space-context-bar-section"},Ea.default.createElement("div",null,a," ",N.labels.items),Ea.default.createElement("button",{"aria-label":N.labels.pins,className:`mk-toolbar-button ${t==0?"mk-active":""}`,onClick:()=>r(t==0?null:0)},Ea.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//pin")}})),Ea.default.createElement("button",{"aria-label":N.labels.joins,className:`mk-toolbar-button ${t==1?"mk-active":""}`,onClick:()=>r(t==1?null:1)},Ea.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//merge")}}))),Ea.default.createElement("div",{className:"mk-space-context-bar-section"},e.tables.length>0&&Ea.default.createElement("button",{className:`mk-toolbar-button ${t==2?"mk-active":""}`,onClick:()=>r(t==2?null:2)},Ea.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//table")}})),e.templates.length>0&&Ea.default.createElement("button",{className:`mk-toolbar-button ${t==3?"mk-active":""}`,onClick:()=>r(t==3?null:3)},Ea.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clipboard-pen")}})))),Ea.default.createElement("div",{className:"mk-space-context-bar-section"},Ea.default.createElement("button",{className:"mk-toolbar-button",onClick:c=>l(c)},Ea.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")}}))))};var fje=he(Oo());var zn=he(Me());var K$=e=>{let{pathState:t}=(0,zn.useContext)(Xr),{spaceState:r}=(0,zn.useContext)(Sr),n=t?.metadata.property?.aliases??[],[i,a]=(0,zn.useState)(e.superstate.settings.spacesUseAlias&&n?.[0]?.length>0),o=(0,zn.useMemo)(()=>t?i?n?.[0]:t.subtype=="tag"?nu(t?.name):t?.name:null,[t,i]);(0,zn.useEffect)(()=>{e.superstate.settings.spacesUseAlias&&n?.[0]?.length>0?a(!0):a(!1)},[t]);let s=(0,zn.useRef)(null),l=!e.readOnly&&r?.type!="default",u=v=>{let A=v.target.innerText;if(A!=o){if(t.path=="/"){e.superstate.settings.systemName=A,e.superstate.saveSettings(),e.superstate.reloadPath("/",!0);return}if(i)Q3(e.superstate,t.path,t.metadata?.property?.aliases,A);else{let x=G1(A);HS(e.superstate,t.path,x).then(g=>{g&&x!=A&&Q3(e.superstate,g,t.metadata?.property?.aliases,A)})}}};(0,zn.useEffect)(()=>{if(!!s?.current&&s.current.innerText.startsWith("Untitled")){s.current.focus();let v=window.getSelection(),A=document.createRange();A.selectNodeContents(s.current),v.removeAllRanges(),v.addRange(A)}},[]);let c=v=>{v.stopPropagation()},f=v=>{v.stopPropagation()},d=v=>{if(v.stopPropagation(),v.key=="a"&&v.metaKey){v.preventDefault();let A=window.getSelection(),x=document.createRange();x.selectNodeContents(v.target),A.removeAllRanges(),A.addRange(x)}v.key=="Enter"&&(v.target.blur(),v.preventDefault()),v.key=="Escape"&&(v.target.blur(),v.preventDefault())},p=t?.metadata.label?.[e.superstate.settings.fmKeySticker]?.length>0,h=t?.metadata.property?.[e.superstate.settings.fmKeyBanner],m=Pl(e.superstate.ui);return t&&zn.default.createElement(zn.default.Fragment,null,!m&&zn.default.createElement(Ovt,{superstate:e.superstate,pathState:t,hasBanner:h,hasSticker:p,spaceState:r}),e.superstate.settings.spacesStickers&&p&&zn.default.createElement("div",{className:"mk-header-icon",style:h?{"--label-color":"var(--mk-ui-background)"}:{}},zn.default.createElement(S$,{superstate:e.superstate,path:t.path})),zn.default.createElement("div",{className:"mk-title-container"},t?.subtype=="tag"?zn.default.createElement("div",{className:"mk-title-prefix"},"#"):"",zn.default.createElement("div",{ref:s,className:"mk-inline-title inline-title",contentEditable:l,onBlur:u,onDrop:v=>v.preventDefault(),onKeyDown:d,onKeyPress:c,onKeyUp:f,dangerouslySetInnerHTML:{__html:o},"data-ph":i?N.hintText.alias:N.hintText.fileName}),m?zn.default.createElement(zn.default.Fragment,null):zn.default.createElement("button",{className:(0,fje.default)("mk-title-alias",i&&"mk-active"),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//alias")},"aria-label":N.buttons.alias,onClick:()=>a(!i)}),e.children))},Ovt=e=>{let{pathState:t,hasBanner:r,hasSticker:n,spaceState:i}=e;return zn.default.createElement("div",{className:"mk-header-label-actions"},e.superstate.settings.spacesStickers&&!n&&zn.default.createElement("button",{className:"mk-inline-button",onClick:a=>e.superstate.ui.openPalette(zn.default.createElement(Sa,{ui:e.superstate.ui,selectedSticker:o=>lw(e.superstate,t.path,o)}),Fe(a.view.document))},zn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//smile")}}),N.buttons.addIcon),!r&&zn.default.createElement("button",{className:"mk-inline-button",onClick:a=>e.superstate.ui.openPalette(zn.default.createElement(Wf,{superstate:e.superstate,selectedPath:o=>ty(e.superstate,t.path,o)}),Fe(a.view.document))},zn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//mk-make-image")}}),N.buttons.addCover),zn.default.createElement("span",{style:{flex:1}}),i&&zn.default.createElement(zn.default.Fragment,null,zn.default.createElement("button",{"aria-label":N.menu.toggleReadMode,className:"mk-inline-button",onClick:a=>pu(e.superstate,i.space,{...i.metadata,readMode:!i.metadata.readMode})},zn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(i.metadata.readMode?"ui//eye":"ui//edit")}})),zn.default.createElement("button",{className:"mk-inline-button","aria-label":N.menu.toggleFullWidth,onClick:a=>pu(e.superstate,i.space,{...i.metadata,fullWidth:!i.metadata.fullWidth})},zn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(i.metadata.fullWidth?"ui//full-page":"ui//reading-width")}}))))};var hi=he(Me());var KC=e=>{let[t,r]=(0,hi.useState)(!1),{pathState:n}=(0,hi.useContext)(Xr),[i,a]=(0,hi.useState)(e.superstate.spaceManager.uriByString(n?.metadata.property?.[e.superstate.settings.fmKeyBanner])),o=n.readOnly;(0,hi.useEffect)(()=>{let S=e.superstate.spaceManager.uriByString(n?.metadata.property?.[e.superstate.settings.fmKeyBanner]),T=n?.metadata.property?.[e.superstate.settings.fmKeySticker]?.length>0;r(T),l(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset]?`${Math.min(100,parseFloat(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset])).toString()}%`:"center"),a(S||null)},[n]);let[s,l]=(0,hi.useState)(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset]?`${Math.min(100,parseFloat(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset])*100).toString()}%`:"center"),u=S=>{e.superstate.ui.openPalette(hi.default.createElement(Wf,{superstate:e.superstate,selectedPath:T=>ty(e.superstate,n.path,T)}),Fe(S.view.document))},c=S=>{S.preventDefault();let T=[{name:N.buttons.changeBanner,value:"change",icon:"ui//image",onClick:D=>{u(D)}},{name:N.buttons.removeBanner,value:"remove",icon:"ui//file-minus",onClick:D=>{e.superstate.spacesIndex.has(n.path)&&e.superstate.spaceManager.deleteProperty(Vm(e.superstate,e.superstate.spacesIndex.get(n.path).space),e.superstate.settings.fmKeyBanner),e.superstate.spaceManager.deleteProperty(n.path,e.superstate.settings.fmKeyBanner)}}];return e.superstate.ui.openMenu({x:S.clientX,y:S.clientY,width:0,height:0},Pt(e.superstate.ui,T),Fe(S.view.document)),!1},[f,d]=(0,hi.useState)(null),p=(0,hi.useRef)(s=="center"?50:parseFloat(s)),h=(0,hi.useRef)(s=="center"?50:parseFloat(s)),m=(0,hi.useCallback)(S=>{l(S+"%"),pa(e.superstate,n.path,{[e.superstate.settings.fmKeyBannerOffset]:S.toString()})},[n]),[,v]=(0,hi.useState)([0,0]),A=.5,x=(0,hi.useCallback)(S=>{v(T=>{let{clientX:D,clientY:k}=S,[M,E]=T,O=D-M,_=E-k,B=A*1,F=Math.sqrt((O+_)/2*(O+_)/2)*B;O+_<0&&(F=-F),F=_*B;let L=p.current+F;return L=Math.max(L,0),L=Math.min(L,100),h.current=L,l(L+"%"),T}),S.stopPropagation()},[f,A]),g=(0,hi.useCallback)(S=>{let T=D=>{D.stopPropagation(),window.removeEventListener("click",T,!0)};window.addEventListener("click",T,!0),document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",g),m(h.current),S.preventDefault(),S.stopPropagation()},[x,m]),w=(0,hi.useCallback)(S=>{!e.reposition||(p.current=s=="center"?50:parseFloat(s),v([S.clientX,S.clientY]),document.addEventListener("mousemove",x),document.addEventListener("mouseup",g),S.stopPropagation())},[x,g,s,e.reposition]),b=S=>{!e.reposition||(S.metaKey?d("metaKey"):S.ctrlKey?d("ctrlKey"):S.altKey?d("altKey"):S.shiftKey&&d("shiftKey"))},y=()=>{d(null)};return(0,hi.useEffect)(()=>(document.addEventListener("keydown",b),document.addEventListener("keyup",y),()=>{document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",g),document.removeEventListener("keydown",b),document.removeEventListener("keyup",y)}),[]),i?hi.default.createElement(hi.default.Fragment,null,hi.default.createElement("div",{className:"mk-space-banner",onContextMenu:!o&&c,style:{"--mk-banner-height":e.superstate.settings.bannerHeight+"px",backgroundImage:`url("${i.scheme=="vault"?e.superstate.ui.getUIPath(i.basePath):i.fullPath}")`,backgroundPositionY:s,cursor:e.reposition?"grab":"inherit"},onMouseDown:w}),e.setReposition&&hi.default.createElement("div",{className:"mk-space-banner-buttons"},e.reposition?hi.default.createElement("button",{className:"mk-hover-button",onClick:()=>e.setReposition(!1)},hi.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//check")}}),N.labels.done):hi.default.createElement("button",{className:"mk-hover-button",onClick:()=>e.setReposition(!0)},hi.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//move")}}),N.labels.reposition),hi.default.createElement("button",{className:"mk-hover-button",onClick:S=>u(S)},hi.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),N.labels.changeCoverShort),hi.default.createElement("button",{className:"mk-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")},onClick:S=>c(S)})),hi.default.createElement("div",{className:"mk-spacer",style:{"--mk-header-height":((Nr(e.superstate.ui)?1:0)*26+(e.superstate.settings.bannerHeight-62)+(!e.superstate.settings.spacesStickers||e.superstate.settings.inlineContextNameLayout=="horizontal"?50:t?0:40)).toString()+"px"},onContextMenu:S=>S.preventDefault()})):hi.default.createElement(hi.default.Fragment,null)};var zM=e=>{let{pathState:t}=(0,Jc.useContext)(Xr);(0,Jc.useLayoutEffect)(()=>{e.editorView?.requestMeasure()},[]);let[r,n]=Jc.default.useState(!1);return t&&Jc.default.createElement(Jc.default.Fragment,null,Jc.default.createElement("div",{className:"mk-path-context-component"},Jc.default.createElement("div",{className:`mk-path-context-label ${e.superstate.settings.inlineContextNameLayout=="horizontal"?"mk-path-context-file-horizontal":""}`},e.superstate.settings.banners&&Jc.default.createElement(KC,{superstate:e.superstate,reposition:r,setReposition:n}),Jc.default.createElement(K$,{superstate:e.superstate,readOnly:!e.editable,setReposition:n})),e.editable&&e.superstate.settings.inlineContextProperties&&Jc.default.createElement(XC,{superstate:e.superstate,collapseSpaces:!0}," ",Nr(e.superstate.ui)&&Jc.default.createElement(X$,{superstate:e.superstate,path:t.path}))))};var nD=he(Me());var Eu=he(Me());var Dy=he(Nn()),bo=he(Me());var dje={sem:"root",type:"style",selector:"",styles:{},children:[{sem:"h1",type:"style",selector:"",styles:{"--font-text-size":"var(--h1-size)","--font-text-weight":"var(--h1-weight)",color:"var(--h1-color)"},children:[]},{sem:"h2",type:"style",selector:"",styles:{"--font-text-size":"var(--h2-size)","--font-text-weight":"var(--h2-weight)",color:"var(--h2-color)"},children:[]},{sem:"h3",type:"style",selector:"",styles:{"--font-text-size":"var(--h3-size)","--font-text-weight":"var(--h3-weight)",color:"var(--h3-color)"},children:[]},{sem:"h4",type:"style",selector:"",styles:{"--font-text-size":"var(--h4-size)","--font-text-weight":"var(--h4-weight)",color:"var(--h4-color)"},children:[]},{sem:"h5",type:"style",selector:"",styles:{"--font-text-size":"var(--h5-size)","--font-text-weight":"var(--h5-weight)",color:"var(--h5-color)"},children:[]},{sem:"h6",type:"style",selector:"",styles:{"--font-text-size":"var(--h6-size)","--font-text-weight":"var(--h6-weight)",color:"var(--h6-color)"},children:[]},{sem:"button",type:"style",selector:"",styles:{color:"var(--text-color)",backgroundColor:"var(--interactive-normal)",boxShadow:"var(--input-shadow)",fontSize:"var(--font-ui-small)",borderRadius:"var(--button-radius)",padding:"var(--size-4-1) var(--size-4-3)",minHeight:"var(--input-height)",fontWeight:"var(--input-font-weight)",cursor:"var(--cursor)",display:"flex",alignItems:"center",transition:"all 0.15s ease","hover:backgroundColor":"var(--interactive-hover)","press:backgroundColor":"var(--interactive-accent)","focus:outline":"2px solid var(--interactive-accent)","focus:outlineOffset":"2px","disabled:opacity":"0.6","disabled:cursor":"not-allowed"},children:[]},{sem:"button-primary",type:"style",selector:"",styles:{color:"var(--text-color)",backgroundColor:"var(--interactive-normal)",boxShadow:"var(--input-shadow)",fontSize:"var(--font-ui-small)",borderRadius:"var(--button-radius)",padding:"var(--size-4-1) var(--size-4-3)",minHeight:"var(--input-height)",fontWeight:"var(--input-font-weight)",cursor:"var(--cursor)",display:"flex",alignItems:"center",transition:"all 0.15s ease","hover:backgroundColor":"var(--interactive-hover)","press:backgroundColor":"var(--interactive-accent)","focus:outline":"2px solid var(--interactive-accent)","focus:outlineOffset":"2px","disabled:opacity":"0.6","disabled:cursor":"not-allowed"},children:[]},{sem:"listItem",type:"style",selector:"",styles:{backgroundColor:"transparent",transition:"all 0.15s ease","hover:backgroundColor":"var(--mk-ui-background-hover)"},children:[]},{sem:"listItem-selected",type:"style",selector:"",styles:{backgroundColor:"var(--mk-ui-background-selected)"},children:[]},{sem:"card",type:"style",selector:"",styles:{borderRadius:"10px",background:"var(--mk-ui-background-variant)",width:"auto",layout:"column",flex:"1",height:"auto",padding:"16px",border:"1px solid var(--mk-ui-border)",boxShadow:"var(--mk-shadow-card)"},children:[]},{sem:"card-selected",type:"style",selector:"",styles:{borderRadius:"10px",background:"var(--mk-ui-background-selected)",width:"auto",layout:"column",height:"auto",padding:"16px",border:"1px solid var(--mk-ui-border)",boxShadow:"var(--mk-shadow-card)",transition:"all 0.15s ease"},children:[]},{sem:"a",type:"style",selector:"",styles:{layout:"row",gap:"4px",cursor:"pointer",transition:"all 0.15s ease",textDecoration:"none","hover:textDecoration":"underline","hover:color":"var(--interactive-accent)","press:transform":"translateX(0px)","focus:outline":"2px solid var(--interactive-accent)","focus:outlineOffset":"2px"},children:[]},{sem:"tab",type:"style",selector:"",styles:{padding:"4px 8px",borderRadius:"4px 4px 0 0",cursor:"pointer",transition:"all 0.15s ease",color:"var(--text-muted)",backgroundColor:"transparent",borderBottom:"2px solid transparent","hover:color":"var(--text-normal)"},children:[]},{sem:"tab-active",type:"style",selector:"",styles:{padding:"4px 8px",borderRadius:"4px 4px 0 0",cursor:"pointer",transition:"all 0.15s ease",color:"var(--text-normal)",borderBottom:"2px solid var(--interactive-accent)","hover:color":"var(--text-normal)","press:backgroundColor":"var(--background-modifier-active-hover)","press:transform":"translateY(0px)","focus:outline":"2px solid var(--interactive-accent)","focus:outlineOffset":"2px"},children:[]}]};var gje=he(Nn()),Su=he(Me());var z0={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"slides",parentId:"",name:N.labels.slides,rank:0,id:"slides",styles:{},type:"slides",props:{value:""},types:{value:"string"}}},pc={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"slide",parentId:"",name:N.labels.slide,rank:0,id:"slide",styles:{},type:"slide",props:{value:""},types:{value:"string"}}},Ui={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"delta",parentId:"",name:N.labels.delta,rank:0,id:"delta",styles:{},type:"delta"}};var pje=["content","group","container","column","list","slides","slide"],zne=()=>({def:{id:"list",icon:"ui//list"},node:{icon:"ui//list",schemaId:"list",parentId:"",name:N.labels.list,rank:0,id:"list",styles:{},type:"list",props:{value:""},types:{value:"multi"}}}),Une=()=>({def:{id:"listItem",icon:"ui//list"},node:{icon:"ui//list",schemaId:"listItem",parentId:"",name:"List Item",rank:0,id:"listItem",styles:{},type:"listItem",props:{value:""},types:{value:"object"}}}),J$={def:{id:"divider",icon:"ui//minus",description:N.frames.divider.description},node:{icon:"ui//minus",schemaId:"divider",parentId:"",name:N.frames.divider.label,rank:0,id:"divider",type:"group",styles:{width:"'100%'",height:"'16px'",borderBottom:"'1px solid var(--mk-ui-divider)'"}}};var JC=()=>({id:"button",def:{id:"button",icon:"ui//mouse-pointer-click",description:N.frames.button.description},node:{icon:"ui//mouse-pointer-click",schemaId:"button",parentId:"",name:N.frames.button.label,rank:0,id:"button",type:"group",props:{icon:"",label:"",iconSize:"18",action:"",actionValue:""},types:{icon:"icon",iconSize:"number",label:"text",action:"option",actionValue:"object"},propsAttrs:{action:{name:N.properties.super.whenClicked,icon:"ui//mouse-pointer-click"},actionValue:{name:N.properties.super.performAction}},propsValue:{icon:{alias:"Icon"},label:{alias:"Label"},iconSize:{alias:"Icon Size"},action:{alias:"Action",options:[],source:"$super"},actionValue:{alias:"Action Properties"}},actions:{onClick:"$api.commands.runByPath(button.props.action, button.props.actionValue, $contexts, $saveState)"},interactions:{onClick:"onClick"},styles:{sem:"'button'"}},children:[{...Eo,node:{...Eo.node,props:{value:"button.props.icon"},styles:{"--icon-size":'button.props.iconSize+"px"'}}},{...Qn,node:{...Qn.node,props:{value:"button.props.label"}}}]}),Z$=()=>({id:"tabs",def:{id:"tabs",icon:"ui//tabs"},node:{icon:"ui//tabs",schemaId:"tabs",parentId:"",name:N.commands.tabs,rank:0,id:"tabs",type:"group",props:{currentTab:"0",predicate:"{}",tabs:"[{'name': 'Tab 1', 'view': ''}, {'name': 'Tab 2', 'view': ''}]"},propsValue:{tabs:{alias:N.labels.tabs,typeName:"Tab",type:{name:{type:"text",value:{alias:"Label"}},view:{type:"link",value:{alias:N.labels.page}}}},currentTab:{alias:"Selected Tab"}},types:{predicate:"object",tabs:"object-multi",currentTab:"number"},styles:{layout:"'column'",width:"'100%'",gap:"'8px'"}},children:[at({...zne(),children:[at({...Une(),children:[at(Qn,{value:"listItem.props.value.name"},{sem:"$root.props.currentTab == listItem.props._index ? 'tab-active' : 'tab'"},{onClick:"$saveState({$root: {props: {currentTab: listItem.props._index}}})"},{onClick:"onClick"})]},{})]},{value:"$root.props.tabs"},{layout:"'row'",columnGap:"'8px'",flexWrap:"'wrap'",rowGap:"'4px'"}),at(Ns,{predicate:"$root.props.predicate",value:"$root.props.tabs[$root.props.currentTab].view"},{padding:"'0px'","--mk-expanded":"true","--mk-min-mode":"true"},{})]}),mje=()=>({id:"checkbox",def:{id:"checkbox",icon:"ui//check"},node:{icon:"ui//check",schemaId:"checkbox",parentId:"",name:N.labels.checkbox,rank:0,id:"checkbox",type:"group",props:{value:"false"},types:{value:"boolean"},styles:{layout:"'row'",width:"'18px'",height:"'18px'",backgroundColor:"'var(--background-secondary)'",padding:"'2px'",border:"'thin solid var(--mk-ui-border)'",borderRadius:"'4px'",cursor:"'pointer'",transition:"'all 0.15s ease'","hover:backgroundColor":"'var(--mk-ui-background-hover)'","hover:borderColor":"'var(--mk-ui-border-hover)'","hover:transform":"'scale(1.05)'","press:backgroundColor":"'var(--mk-ui-background-active)'","press:transform":"'scale(0.95)'","focus:borderColor":"'var(--mk-ui-accent)'","focus:outline":"'2px solid var(--mk-ui-accent)'","focus:outlineOffset":"'2px'"},actions:{onClick:"$saveState({ $root: {props: { value: !$root.props.value }} })"},interactions:{onClick:"onClick"}},children:[at(Eo,{value:"$root.props.value ? 'ui//check' : ''"},{width:"'12px'",height:"'12px'"})]}),UM=()=>({id:"preview",def:{id:"preview"},node:{schemaId:"preview",parentId:"",name:N.labels.preview,rank:0,id:"preview",type:"group",props:{path:"",width:'"50px"',height:"'50px'",radius:"'8px'",padding:"'16px'"},types:{path:"link",width:"text",height:"text",radius:"text",padding:"text"},styles:{background:"'var(--background-secondary)'",height:"$root.props.height",borderRadius:"$root.props.radius",overflow:"'hidden'"}},children:[at(Lc,{value:"$api.path.label(preview.props.path)?.cover"},{width:"$root.props.width",height:"$root.props.height",hidden:"$api.path.label(preview.props.path)?.cover?.length == 0",borderRadius:"$root.props.radius"}),at(Eo,{value:"$api.path.label(preview.props.path)?.sticker"},{width:"$root.props.width",height:"$root.props.height",hidden:"$api.path.label(preview.props.path)?.cover?.length > 0",borderRadius:"$root.props.radius",background:"$api.path.label(preview.props.path)?.color",padding:"$root.props.padding",overflow:"'hidden'"})]}),ez=()=>({id:"rating",def:{id:"rating",icon:"ui//star"},node:{icon:"ui//star",schemaId:"rating",parentId:"",name:N.commands.rating,rank:0,id:"rating",type:"group",props:{value:"5",icon:"'ui//star'"},types:{value:"number",icon:"icon"},styles:{layout:"'row'",height:"'16px'"}},children:[at(Eo,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 1"}),at(Eo,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 2"}),at(Eo,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 3"}),at(Eo,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 4"}),at(Eo,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 5"})]}),tz=()=>({id:"callout",def:{id:"callout",icon:"ui//callout"},node:{icon:"ui//callout",schemaId:"callout",parentId:"",name:N.commands.callout,rank:0,id:"callout",type:"group",props:{icon:"",note:""},types:{icon:"icon",note:"link"},styles:{borderRadius:"'8px'",background:"'var(--mk-ui-background-contrast)'",width:"'100%'",layout:"'row'",gap:"'8px'",padding:"'16px'"}},children:[at(Eo,{value:"callout.props.icon"},{width:"'18px'",height:"'18px'"}),at({...Rc,children:[at(Ns,{value:"callout.props.note"},{width:"'100%'","--mk-expanded":"true","--mk-min-mode":"true"})]},{},{width:"'auto'",flex:"'1'"})]}),rz=()=>({id:"toggle",def:{id:"toggle",icon:"ui//collapse-solid",description:N.frames.toggle.description},node:{icon:"ui//collapse-solid",schemaId:"toggle",parentId:"",name:N.commands.toggle,rank:0,id:"toggle",type:"group",props:{value:"false",label:"",note:""},types:{value:"boolean",label:"text",note:"link"},styles:{width:"'100%'"}},children:[at({...z0,children:[at({...pc,children:[at({...Ui,node:{...Ui.node,ref:"icon"}},{},{transform:"'rotate(90deg)'"})]},{value:"true"}),at({...pc,children:[at({...Ui,node:{...Ui.node,ref:"icon"}},{},{transform:"'rotate(0deg)'"})]},{value:"false"})]},{value:"'value'"}),at({...Pr,children:[{...Eo,node:{...Eo.node,props:{value:"'ui//collapse-solid'"},styles:{width:"'16px'",height:"'16px'",transform:"'rotate(90deg)'",cursor:"'pointer'",transition:"'all 0.15s ease'",borderRadius:"'2px'","hover:backgroundColor":"'var(--mk-ui-background-hover)'","hover:transform":"'rotate(90deg) scale(1.1)'","press:backgroundColor":"'var(--mk-ui-background-active)'","press:transform":"'rotate(90deg) scale(0.95)'","focus:outline":"'2px solid var(--mk-ui-accent)'","focus:outlineOffset":"'2px'"},actions:{onClick:"$saveState({ toggle: {props: { value: !toggle.props.value }} })"},interactions:{onClick:"onClick"}}},{...Qn,node:{...Qn.node,props:{value:"toggle.props.label"}}}]},{},{height:"'auto'",layoutAlign:"'w'",gap:"'8px'",layout:"'row'"}),at({...Rc,children:[at(Ns,{value:"toggle.props.note"},{width:"'auto'",flex:"'1'","--mk-expanded":"true","--mk-min-mode":"true"})]},{},{paddingLeft:"'24px'",hidden:"!toggle.props.value"})]}),nz=()=>({id:"progress",def:{id:"progress",icon:"ui//pie-chart"},node:{icon:"ui//pie-chart",schemaId:"progress",parentId:"",name:N.commands.progress,rank:0,id:"progress",type:"group",props:{value:"50",max:"100",color:"'var(--mk-ui-background)'",backgroundColor:"'var(--mk-color-orange)'"},types:{value:"number",max:"number",color:"color",backgroundColor:"color"},styles:{background:"$root.props.color",height:"'10px'",width:"'100px'",borderRadius:"'5px'"}},children:[{...Pr,node:{...Pr.node,styles:{width:"$root.props.value/$root.props.max*100+'%'",height:"'100%'",borderRadius:"'5px'",background:"$root.props.backgroundColor",display:"'block'"}}}]}),iz={id:"circularProgress",def:{id:"circularProgress",icon:"ui//pie-chart"},node:{icon:"ui//pie-chart",schemaId:"circularProgress",parentId:"",name:N.commands.circularProgress,rank:0,id:"circularProgress",type:"group",props:{value:"50",max:"100",color:"'var(--color-orange)'",backgroundColor:"'var(--background-modifier-form-field)'",ringWidth:"5"},types:{value:"number",color:"color",max:"number",backgroundColor:"color",ringWidth:"number"},styles:{height:"'100px'",width:"'100px'"}},children:[at(Pr,{},{background:"`conic-gradient(${$root.props.color} ${$root.props.value/$root.props.max*100}%, ${$root.props.backgroundColor} 0)`",maskImage:"`radial-gradient(circle calc(calc(${$root.styles.width} - ${$root.props.ringWidth}px) / 2) at calc(50%) calc(50%),transparent 100%,black 0%)`",height:"'100%'",width:"'100%'",borderRadius:"'50%'"})]};var hje=()=>({id:"link",def:{id:"link",icon:"ui//link"},node:{icon:"ui//link",schemaId:"link",parentId:"",name:N.commands.link,rank:0,id:"link",type:"group",props:{link:"",label:"$api.path.label(link.props.link)?.name",sticker:"$api.path.label(link.props.link)?.sticker"},styles:{sem:"'a'"},actions:{onClick:"$api.path.open(link.props.link, false, $contexts?.$space?.path)"},interactions:{onClick:"onClick"},types:{link:"link",label:"text",sticker:"sticker"}},children:[{...Eo,node:{...Eo.node,props:{value:"link.props.sticker"},styles:{width:"'18px'",height:"'18px'"}}},{...Qn,node:{...Qn.node,props:{value:"link.props.label"}}}]});var Hi=(0,Su.createContext)({root:null,nodes:[],properties:[],groupNodes:()=>null,ungroupNode:()=>null,addNode:()=>null,deleteNode:()=>null,saveNodes:()=>null,moveUp:()=>null,moveDown:()=>null,moveToRank:()=>null,moveNodeFromSchema:()=>null,selectedSlide:null,setSelectedSlide:()=>null,updateNode:()=>null,frameProperties:[],lastCreatedId:null,setLastCreatedId:()=>null}),Aje=e=>{let{spaceInfo:t}=(0,Su.useContext)(Sr),[r,n]=(0,Su.useState)(null),[i,a]=(0,Su.useState)(null),{frameSchema:o,saveFrame:s,frameSchemas:l,tableData:u,getMDBData:c}=(0,Su.useContext)(Za),f=(0,Su.useMemo)(()=>{if(!o)return[];let E=u?.rows.map(_=>_.id==o.id?{...o0(_),types:u.cols.reduce((P,B)=>({...P,[B.name]:B.type}),{}),propsValue:u.cols.reduce((P,B)=>({...P,[B.name]:B.value}),{})}:o0(_))??[],O=eY(o);return E.some(_=>_.id==O.id)?E:[...E,O]},[u,o]),[d,p]=(0,Su.useState)(null),h=(0,Su.useMemo)(()=>{let E=[...Kv(e.superstate.settings)];return d?.id?[...u?.cols.map(O=>({...O,table:""}))??[],...(e.cols??[]).map(O=>({...O,schemaId:d.id}))].filter(O=>E.some(_=>_==O.name)==!1):[]},[d,e.cols]),m=async()=>{if(o?.type=="frame"){let E=await UT(o,[...u?.cols??[],...(e.cols??[]).map(O=>({...O,schemaId:o.id}))],f,e.superstate,{editMode:e.editMode,screenType:e.superstate.ui.getScreenType()});DP(E,d)&&p(E)}},v=E=>{E.path==t.path&&(!E.schemaId||E.schemaId==o?.id)&&m()};(0,Su.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("frameStateUpdated",v),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",v)}),[t]),(0,Su.useEffect)(()=>{m()},[o,f,u,e.editMode]);let A=(E,O)=>{let _=f.find(P=>P.id==E.id);if(!!_)if(r){let P=f.find(B=>B.parentId==r&&B.ref==_.id);P?T([{...P,props:O.props?{...P.props,...O.props}:P.props,styles:O.styles?{...P.styles,...O.styles}:P.styles,actions:O.actions?{...P.actions,...O.actions}:P.actions,interactions:O.interactions?{...P.interactions,...O.interactions}:P.interactions}]):S({...Ui.node,ref:_.id,...O},f.find(B=>B.id==r),!0)}else T([{..._,props:O.props?{..._.props,...O.props}:_.props,styles:O.styles?{..._.styles,...O.styles}:_.styles,actions:O.actions?{..._.actions,...O.actions}:_.actions,interactions:O.interactions?{..._.interactions,...O.interactions}:_.interactions}])},x=E=>{let O=f.filter(F=>F.parentId==E.parentId).sort((F,L)=>F.rank-L.rank).map((F,L)=>({...F,rank:L})),_=O.findIndex(F=>F.id===E.id);if(_<=0){T(O);return}let P=O[_],B=O[_-1];[P.rank,B.rank]=[B.rank,P.rank],T(O)},g=E=>{let O=f.filter(F=>F.parentId==E.parentId).sort((F,L)=>F.rank-L.rank).map((F,L)=>({...F,rank:L})),_=O.findIndex(F=>F.id===E.id);if(_<0||_>=O.length-1){T(O);return}let P=O[_],B=O[_+1];[P.rank,B.rank]=[B.rank,P.rank],T(O.sort((F,L)=>F.rank-L.rank))},w=E=>{let O=f.filter(F=>F.parentId==E.id),_=E.rank,P=f.filter(F=>F.parentId==E.parentId).sort((F,L)=>F.rank-L.rank),B=xS(P,_,O.map(F=>({...F,parentId:E.parentId}))).filter(F=>F.id!=E.id).map((F,L)=>({...F,rank:L}));return T(B,[E])},b=(E,O)=>{let _=f.filter(L=>L.parentId==E.parentId).sort((L,I)=>L.rank-I.rank).map((L,I)=>({...L,rank:I})),P=_.findIndex(L=>L.id===E.id);if(P<0||O<0||O>=_.length){T(_);return}let B=_[P];B.rank=O;let F=Os(_,P,O).map((L,I)=>({...L,rank:I}));T(F)},y=(E,O)=>{let _=E[0].id==o.id?"":E[0].parentId,P={...nx(Pr,_,f,o.id)},B=E.map(F=>{let L=gje.default.cloneDeep(F);return L.parentId=P.id,L});T([{...P,styles:{...P.styles,...O}},...B])},S=async(E,O,_)=>{let P=yd("$root",o.id,E,o.id),B=Ri(P.id,f.map(J=>J.id));P=yd(E.id,B,E,o.id);let F=O||d.node,L=O?O.rank+1:F.rank;!_||!pje.some(J=>F.type==J)?F=wf(d,F.id).node:L=f.filter(J=>J.parentId==F.id).length;let I={...P,id:B,schemaId:o.id,parentId:F.id},R=bS(f.filter(J=>J.parentId==F.id).sort((J,W)=>J.rank-W.rank),L,I).map((J,W)=>({...J,rank:W}));return await T(R).then(J=>I)},T=async(E,O)=>{if(!u)return;let _=u?.rows?.some(L=>L.id==d.id)?u.rows:[...u?.rows??[],bd(d.node)],P=E.filter(L=>!_.some(I=>I.id==L.id)).map(L=>bd(L)),B=E.filter(L=>_.some(I=>I.id==L.id)).map(L=>bd(L)),F={...u,cols:u.cols??[],rows:[..._.map(L=>B.find(I=>I.id==L.id)??L),...P].filter(L=>O?!O.some(I=>I.id==L.id):L)};await s(F)},D=async(E,O,_,P)=>{let B=await c();if(!B[O])return;let F=B[O].rows.map($=>o0($)),L=l.find($=>$.id==O),I=F.find($=>$.id==E);if(!L||!I)return;let R=await HT(I,F,e.superstate,0,!1,{editMode:e.editMode}).then($=>$[0]),J=ix(R,R.node.schemaId),W=J.map($=>({...$,schemaId:o.id,styles:$.id==E&&P?{...$.styles,...P}:$.styles,parentId:$.id==E?_:$.parentId}));await s({...B[o.id],rows:B[o.id].rows.filter($=>!J.some(ie=>$.schemaId==ie.schemaId&&$.id==ie.id))}),await s({...u,rows:[...u.rows,...W.map($=>bd($))]})},k=async E=>{let O=await HT(E,f,e.superstate,0,!1,{editMode:e.editMode},!0).then(F=>F[0]),_=wf(d,E.id),P=[],B=ix(O,O.node.schemaId);if(_){_.children.length==1&&_.node.type=="column"&&B.push(_.node);let F=wf(d,_.id);F?.node.type=="container"&&(F.children.length==1?B.push(F.node):F.children.filter(L=>L.node.type=="column").length==1&&(F.children.forEach(L=>{L.node.type!="column"&&P.push({...L.node,parentId:F.node.parentId})}),B.push(F.node)))}s({...u,rows:u.rows.filter(F=>!B.some(L=>F.schemaId==L.schemaId&&F.id==L.id)).map(F=>P.find(L=>L.id==F.id)?bd(P.find(L=>L.id==F.id)):F)})},M=u?.cols??[];return Su.default.createElement(Hi.Provider,{value:{root:d,nodes:f,properties:M,addNode:S,deleteNode:k,saveNodes:T,ungroupNode:w,moveUp:x,moveDown:g,moveToRank:b,moveNodeFromSchema:D,groupNodes:y,selectedSlide:r,setSelectedSlide:n,updateNode:A,frameProperties:h,lastCreatedId:i,setLastCreatedId:a}},e.children)};var Cw=he(Me());var Hne=Cw.default.createContext({root:null,path:null}),ZC=e=>{let[t,r]=(0,Cw.useState)(null),n=async i=>{if(e.frame){zT(e.superstate,e.frame,{...i0,screenType:e.superstate.ui.getScreenType()}).then(o=>r(o));return}if(i.path!=e.path.basePath&&e.path.authority!="$kit")return;if(e.path.authority=="$kit"){r(e.superstate.kitFrames.get(e.path.ref));return}let a=await e.superstate.spaceManager.readFrame(e.path.basePath,e.path.ref);zT(e.superstate,a,{...i0,screenType:e.superstate.ui.getScreenType()}).then(o=>r(o))};return(0,Cw.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("frameStateUpdated",n),n({path:e.path.basePath}),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",n)}),[e.path,e.frame]),Cw.default.createElement(Hne.Provider,{value:{root:t,path:e.path.fullPath}},e.children)};var sa=(0,bo.createContext)({id:"",hoverNode:{id:null,node:"",direction:null},setHoverNode:e=>null,selectableNodeBounds:{current:{}},runRoot:()=>null,instance:null,saveState:(e,t)=>null,fastSaveState:e=>null,linkedProps:[]}),vh=e=>{let t=wi()||e.superstate.spaceManager,[r,n]=(0,bo.useState)(null),[i,a]=(0,bo.useState)({state:{},id:null,root:null,exec:null,slides:{},contexts:{}}),[o,s]=(0,bo.useState)(e.props);(0,bo.useEffect)(()=>{s(y=>Dy.default.isEqual(y,e.props)?y:e.props)},[e.props]);let{selectedSlide:l}=(0,bo.useContext)(Hi),u=e.editable?l:null,{root:c}=(0,bo.useContext)(Hi),{root:f,path:d}=(0,bo.useContext)(Hne),p=(0,bo.useMemo)(()=>e.editable?c:f,[e.editable,c,f]),h=(0,bo.useRef)(null),m=(0,bo.useRef)(null),v=(0,bo.useMemo)(()=>Object.keys(e.propSetters||{}),[e.propSetters]),A=(y,S)=>{let{root:T,exec:D,id:k,state:M}=S;if(Yde(y,"$root",D.id),h.current!=k)return;let{$api:E,...O}=M;e.actions&&(y[D.id].actions=e.actions);let _=XS(y,o,D.id);eh(D,{state:M,newState:_,prevState:Dy.default.cloneDeep(O),slides:{}},{api:t.api,saveState:A,root:T,contexts:e.contexts,runID:k,selectedSlide:u,exec:D,styleAst:S.styleAst}).then(P=>{a(B=>P)})};(0,bo.useEffect)(()=>{i?.root&&e.propSetters&&vpe(Object.keys(e.propSetters),o,i.state,i.root.id).forEach(y=>{e.propSetters[y](i.state[i.root.id].props[y])})},[i]);let x=(0,bo.useRef)({}),g=y=>{a(S=>({...S,state:y}))};(0,bo.useEffect)(()=>()=>{h.current=null},[]);let w=()=>{if(p){let y=Dy.default.cloneDeep(p),S=(0,Dy.uniqueId)();h.current=S,eh(y,{prevState:{},state:{},newState:XS(e.actions?{[y.id]:{actions:e.actions}}:{},o,y.id),slides:{}},{api:t.api,contexts:e.contexts,saveState:A,root:p,exec:y,runID:S,selectedSlide:u,styleAst:dje}).then(T=>{a(D=>T),h.current=T.id})}};(0,bo.useEffect)(()=>{i.root&&!DP(p,i.root)&&(0,Dy.isEqual)(e.contexts,i.contexts)?A({[i.root.id]:{props:o}},i):w()},[o,p,e.contexts,e.actions]);let b=(0,bo.useMemo)(()=>({id:e.id,linkedProps:v,hoverNode:r,setHoverNode:n,selectableNodeBounds:x,runRoot:w,instance:i,saveState:A,fastSaveState:g}),[e.id,v,r,i,A,g]);return bo.default.createElement(sa.Provider,{value:b},e.children)};var Vi=(0,Eu.createContext)({selectable:!1,selected:!1,selection:[],selectionMode:0,select:(e,t)=>null,selectMulti:(e,t)=>null,deselect:e=>null,isParentToSelection:!1,setIsParentToSelection:e=>null,id:""}),Ty=e=>{let{selection:t,selectionMode:r,setIsParentToSelection:n}=(0,Eu.useContext)(Vi),{spaceState:i}=(0,Eu.useContext)(Sr),a=(0,Eu.useMemo)(()=>t.includes(e.id)||e.selected,[t,e.id,e.selected]),o=(0,Eu.useMemo)(()=>i?.metadata.readMode?0:e.editMode??0,[e.editMode,i]),{instance:s}=(0,Eu.useContext)(sa),[l,u]=(0,Eu.useState)([]),[c,f]=(0,Eu.useState)(!1),d=(0,Eu.useMemo)(()=>!!(l.length>0||c||a&&o>=3||o==1),[a,o,l,c]);(0,Eu.useEffect)(()=>{let v=A=>{A!=e.id&&(u([]),f(!1))};return e.superstate.ui.addResetFunction(v),()=>{e.superstate.ui.removeResetFunction(v)}},[u,f]);let p=(v,A)=>{if(o==0)return;let x=l;if(e.superstate.ui.resetSelection(e.id),!v){u([]);return}A?(u(g=>[...l.filter(w=>w!=v),v]),n(!0)):(u([v]),n(!0))},h=(v,A)=>{if(o==0)return;let x=l;e.superstate.ui.resetSelection(e.id),A?(u(g=>[...l.filter(w=>!v.some(b=>b==w)),...v]),n(!0)):(u([...v]),n(!0))},m=v=>{o!=0&&u(A=>A.filter(x=>x!=v))};return Eu.default.createElement(Vi.Provider,{value:{selectable:d,selected:a,selection:l,selectionMode:o,select:p,selectMulti:h,isParentToSelection:c,deselect:m,setIsParentToSelection:f,id:e.id}},e.children)};var XBe=he(Nn());var ba=he(Me());var U0=(e,t)=>{let r=t.substring(0,1)==="#",n=(r?t.substring(1):t).split(""),i=n.length>3,a=[],o=0,s=3;for(a.push(n.shift()+(i?n.shift():"")),a.push(n.shift()+(i?n.shift():"")),a.push(n.shift()+(i?n.shift():""));o{let t=Yr(e.superstate.settings,e.date,e.mode=="day"?"MMMM d":"MMMM");return Ny.default.createElement("div",{className:"mk-calendar-header"},Ny.default.createElement("div",{className:"mk-calendar-header-title"},Ny.default.createElement("span",null,t),Yr(e.superstate.settings,e.date,"yyyy")),Ny.default.createElement("span",null),Ny.default.createElement("button",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevron-left")},onClick:()=>{if(e.mode=="day"){e.setDate(new Date(e.date.setDate(e.date.getDate()-1)));return}else if(e.mode=="week"){e.setDate(new Date(e.date.setDate(e.date.getDate()-7)));return}e.setDate(new Date(e.date.setMonth(e.date.getMonth()-1)))}}),Ny.default.createElement("button",{onClick:()=>{e.setDate(new Date)}},N.labels.today),Ny.default.createElement("button",{onClick:()=>{if(e.mode=="day"){e.setDate(new Date(e.date.setDate(e.date.getDate()+1)));return}if(e.mode=="week"){e.setDate(new Date(e.date.setDate(e.date.getDate()+7)));return}e.setDate(new Date(e.date.setMonth(e.date.getMonth()+1)))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevron-right")}}))};var HM=he(Me());var az=e=>{let{spaceState:t}=(0,HM.useContext)(Sr),{attributes:r,listeners:n,setNodeRef:i,transform:a}=Ml({id:"event-"+e.index,data:{type:"event",index:e.index}});return HM.default.createElement("div",{className:"mk-week-event",ref:i,...r,...n,style:{...e.style,left:"2px",width:`calc(${(e.endDay-e.startDay+1)*100}% - 4px)`,top:`${e.topOffset*22+2}px`}},HM.default.createElement(yo,{superstate:e.superstate,path:e.data[ut],source:t.path}))};var VM=he(Me());var oz=e=>VM.default.createElement("div",{className:"mk-day-view-gutter"},e.allDay&&VM.default.createElement("div",{className:"mk-day-view-hour-title"},N.labels.allDay),Array.from({length:e.endHour-e.startHour+1}).map((t,r)=>{let n=r+e.startHour;return VM.default.createElement("div",{key:n,className:"mk-day-view-hour-title"},VM.default.createElement("span",null,n%12===0?12:n%12)," ",n<12?"AM":"PM")}));var Uo=he(Me());var Zc=he(Me()),$l=e=>{let[t,r]=(0,Zc.useState)(null),n=(0,Zc.useRef)(e.value),i=(0,Zc.useRef)(e.value),[,a]=(0,Zc.useState)([0,0]),o=e.step??1,s=(0,Zc.useCallback)(d=>{a(p=>{let{clientX:h,clientY:m}=d,[v,A]=p,x=e.reverseX?v-h:h-v,g=e.reverseY?m-A:A-m,w=e.mod??1,b=o*w,y=Math.sqrt((x+g)/2*(x+g)/2)*b;x+g<0&&(y=-y),e.disableX&&(y=g*b),e.disableY&&(y=x*b);let S=n.current+y;return S=e.min!=null?Math.max(S,e.min):S,S=e.max!=null?Math.min(S,e.max):S,i.current=S,e.onDragMove(S,{ctrlKey:d.ctrlKey,metaKey:d.metaKey,altKey:d.altKey,shiftKey:d.shiftKey}),p}),d.stopPropagation()},[t,e.max,e.min,o,e.onDragMove,e.mod]),l=(0,Zc.useCallback)(d=>{let p=h=>{h.stopPropagation(),window.removeEventListener("click",p,!0)};window.addEventListener("click",p,!0),document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",l),e.onDragEnd(i.current,{ctrlKey:d.ctrlKey,metaKey:d.metaKey,altKey:d.altKey,shiftKey:d.shiftKey}),d.preventDefault(),d.stopPropagation()},[s,e.onDragEnd]),u=(0,Zc.useCallback)(d=>{n.current=e.value,a([d.clientX,d.clientY]),document.addEventListener("mousemove",s),document.addEventListener("mouseup",l),d.stopPropagation()},[s,l,e.value]),c=d=>{d.metaKey?r("metaKey"):d.ctrlKey?r("ctrlKey"):d.altKey?r("altKey"):d.shiftKey&&r("shiftKey")},f=()=>{r(null)};return(0,Zc.useEffect)(()=>(document.addEventListener("keydown",c),document.addEventListener("keyup",f),()=>{document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",l),document.removeEventListener("keydown",c),document.removeEventListener("keyup",f)}),[]),Zc.default.createElement("div",{className:"mk-frame-draggable-handle",onMouseDown:u,"data-placeholder":i.current.toString(),style:{cursor:e.cursor,width:"100%",height:"100%",pointerEvents:"auto"}},Zc.default.createElement("span",null))};var GM=e=>{let{event:t,hourHeight:r,startHour:n}=e,{pathState:i}=(0,Uo.useContext)(Xr),{spaceState:a}=(0,Uo.useContext)(Sr),{attributes:o,listeners:s,setNodeRef:l,transform:u}=Ml({id:`event-${t?.index??""}-${t?.start?.getTime().toString()??""}-${e.clone?"clone":""}`,data:{type:"event",index:t?.index}}),c="#0098FF",[f,d]=(0,Uo.useState)(null),p=f||t,h=(0,Uo.useMemo)(()=>{let m=t.start??hT(Gn(new Date),e.event.startOffset),v=t.end??hT(Gn(new Date),e.event.endOffset),A=Yr(e.superstate.settings,m,"a")===Yr(e.superstate.settings,v,"a"),x=`h${m.getMinutes()==0?"":":mm"} ${A?"":"a"}`,g=`h${v.getMinutes()==0?"":":mm"} a`;return e.event.startOffset>0?`${Yr(e.superstate.settings,m,x)} - ${Yr(e.superstate.settings,v,g)}`:null},[e.event]);return Uo.default.createElement("div",{key:t.index,onMouseDown:m=>{m.stopPropagation()},onContextMenu:m=>{let v=m.currentTarget.getBoundingClientRect();oh(e.superstate,e.item[ut],a.path,v,Fe(m.currentTarget.ownerDocument))},className:"mk-day-block",style:{zIndex:1,...e.style||{},...e.clone?{top:`${(p.startOffset/60-n)*r}px`,width:`calc(${t.widthPercentage}% - ${t.leftOffset*8}px)`,height:`${(p.endOffset-p.startOffset)*r/60}px`}:{top:`${(p.startOffset/60-n)*r}px`,height:`${(p.endOffset-p.startOffset)*r/60}px`,left:`calc(${p.column*p.widthPercentage}% + ${p.leftOffset*8}px)`,width:`calc(${p.widthPercentage}% - ${p.leftOffset*8}px)`}}},Uo.default.createElement("div",{...o,...s,ref:l,className:"mk-day-block-inner",style:{"--block-color":c,"--block-bg-color":U0(40,c)}},Uo.default.createElement("div",{className:"mk-day-block-inner-indicator"}),Uo.default.createElement("div",{className:"mk-day-block-content"},e.item[ut]?Uo.default.createElement(yo,{superstate:e.superstate,path:e.item[ut],source:a.path,hideIcon:!0}):"New Event",h&&Uo.default.createElement("div",{className:"mk-day-block-time"},Uo.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clock")}}),h)),Uo.default.createElement("span",null),(p.repeat||e.editRepeat)&&Uo.default.createElement("div",{onClick:m=>e.editRepeat(m),className:`mk-icon-xsmall mk-day-block-repeat ${!p.repeat&&"mk-day-block-repeat-hover"}`,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sync")}}),!p.allDay&&Uo.default.createElement(Uo.default.Fragment,null,Uo.default.createElement("div",{className:"mk-day-handle-n"},Uo.default.createElement($l,{value:p.startOffset,cursor:"s",reverseY:!0,disableX:!0,step:60/r,onDragMove:m=>{let v={...t,startOffset:Math.round(m/15)*15};d(v)},onDragEnd:m=>{e.updateStartEnd&&e.updateStartEnd(Math.round(m/15)*15,p.endOffset),d(null)}})),Uo.default.createElement("div",{className:"mk-day-handle-s"},Uo.default.createElement($l,{value:p.endOffset,cursor:"s",reverseY:!0,disableX:!0,step:60/r,onDragMove:m=>{let v={...t,endOffset:Math.round(m/15)*15};d(v)},onDragEnd:m=>{e.updateStartEnd&&e.updateStartEnd(p.startOffset,Math.round(m/15)*15),d(null)}})))))};var sz=e=>{let{hourHeight:t}=e,[r,n]=(0,Qf.useState)(ru(e.date)?Gn(e.date):Gn(new Date)),{source:i,dbSchema:a}=(0,Qf.useContext)(Fa),[o,s]=(0,Qf.useState)(null),l=`day-view-${r.toDateString()}`,u=e.startHour??0,c=(E,O,_,P,B)=>{if(!E||!_||!P)return[];let F=[],L=[];E.forEach((I,R)=>{let J=ar(I[B]),W=[],$=Yi(I[_]);if(!ru($))return;$>=O&&$<=za(O,{days:1})&&W.push(I);let ie=Yi(I[P]);if(ru(ie)||(ie=za($,{hours:1})),J&&J.freq){let Ae=ie.getTime()-$.getTime(),le={dtstart:$,freq:J.freq&&sP(J.freq),count:J.count&&Math.min(parseInt(J.count),100),interval:J.interval?parseInt(J.interval):1,byweekday:J.byweekday&&J.byweekday.map(oe=>$S(oe)),until:J.until&&new Date(Math.min((Yi(J.until)??za(O,{days:1})).getTime(),za(O,{days:1}).getTime())),wkst:J.wkst&&$S(J.wkst)};new cr(Object.entries(le).filter(([oe,ue])=>ue!==void 0&&!isNaN(ue)&&ue!==null).reduce((oe,[ue,we])=>(oe[ue]=we,oe),{})).between(O,za(O,{days:1}),!0).forEach(oe=>{oe.getTime()!=$.getTime()&&W.push({...I,[_]:Yr(e.superstate.settings,oe,Cl),[P]:Yr(e.superstate.settings,Ap(oe,Ae),Cl)})})}W.forEach(Ae=>{let le=Gn(r).getTime(),pe=za(r,{days:1}).getTime(),ae=Yi(Ae[_]);if(!ru(ae))return;let oe=Yi(Ae[P]);ru(oe)||(oe=Gn(ae).getTime()==ae.getTime()?ae:za(ae,{hours:1}));let ue=Math.max(u*60,(ae.getTime()-le)/6e4),we=Math.min(oe.getTime()-le,pe-le)/6e4;if(ae.getTime()==Gn(ae).getTime()){L.push({index:R,start:ae,end:oe,startOffset:u*60,endOffset:60*24,leftOffset:0,widthPercentage:100,column:0,columnTotal:1,allDay:!0});return}let ye=!1;for(let re=0;re=U.startOffset-15&&ue<=U.startOffset+15){q.push({index:R,start:ae,end:oe,repeat:!!J,startOffset:ue,endOffset:we}),ye=!0;break}}ye||F.push([{index:R,repeat:!!J,start:ae,end:oe,startOffset:ue,endOffset:we}])})}),F.forEach((I,R)=>{I.forEach((J,W)=>{L.push({...J,leftOffset:0,widthPercentage:100/I.length,column:W,columnTotal:I.length})})}),L.sort((I,R)=>I.startOffset-R.startOffset);for(let I=0;IL[R].startOffset&&L[I].startOffsetc(e.data,r,e.field,e.fieldEnd,e.fieldRepeat),[e.data,r,e.field,e.fieldEnd,e.fieldRepeat]),[p,h]=(0,Qf.useState)(null),[m,v]=(0,Qf.useState)(null),[A,x]=(0,Qf.useState)(null),[g,w]=(0,Qf.useState)(null),b=()=>{h(null),v(null),x(null),w(null)},y=E=>Math.round(E/15)*15;po({onDragStart:E=>{E.active.data.current.type==="event"&&(h(E.active.data.current.index),s(null))},onDragOver:E=>{if(E.over?.id!=l||(h(E.active.data.current.index),E.active.data.current.type==="event"))return;let O=E.activatorEvent.clientY,_=E.over.rect.top;w(O-_),v(E.active?.data.current.path)},onDragMove:E=>{if(E.over?.id!=l)return;E.active.data.current.type!="event"&&v(E.active?.data.current.path);let O=E.over.rect,_=E.delta.y,P=2*Math.round(_/2);A!==P&&x(P)},onDragCancel:()=>{b()},onDragEnd:E=>{if(E.active.data.current.type==="event"&&E.over?.id==l){let{index:O}=E.active.data.current,_=d.find(F=>F.index==O);if(!_){b();return}let P=za(r,{minutes:Math.round(y(_.startOffset+A/t*60))}),B=za(r,{minutes:Math.round(y(_.endOffset+A/t*60))});e.updateItem({...e.data[O],[e.field]:Yr(e.superstate.settings,P,Cl),[e.fieldEnd]:Yr(e.superstate.settings,B,Cl)})}else if(m){let O=za(r,{minutes:Math.round(A/t*60)}),_=za(r,{minutes:Math.round(A/t*60)+60});e.insertItem({[e.field]:Yr(e.superstate.settings,O,Cl),[e.fieldEnd]:Yr(e.superstate.settings,_,Cl),[ut]:m})}b()}});let{setNodeRef:S}=Hc({id:l,data:{type:"day-view",date:r}}),T=new Date().toDateString()===r.toDateString(),[D,k]=(0,Qf.useState)(0),M=d.find(E=>E.index==p);return(0,Qf.useEffect)(()=>{let E;return T&&(k((new Date().getHours()-u)*60+new Date().getMinutes()),E=setInterval(()=>{k((new Date().getHours()-u)*60+new Date().getMinutes())},6e4)),()=>{E&&clearInterval(E)}},[]),ku.default.createElement("div",{className:"mk-day-view-container",style:{"--hour-height":`${t}px`}},e.header&&ku.default.createElement(e6,{superstate:e.superstate,date:r,mode:"day",setDate:n}),(e.gutter||e.showHours===!1)&&ku.default.createElement("div",{className:"mk-day-view-all-day",style:e.showHours===!1?{borderBottom:"none"}:void 0},e.showHours!==!1&&e.gutter&&ku.default.createElement("div",{className:"mk-day-view-gutter"},ku.default.createElement("div",{className:"mk-day-view-hour-title"},N.labels.allDay)),ku.default.createElement("div",{className:"mk-day-view-hour"},d.filter(E=>e.showHours===!1?!0:E.allDay).map((E,O)=>ku.default.createElement(az,{superstate:e.superstate,key:O,index:E.index,startDay:0,endDay:0,topOffset:0,data:e.data[E.index],style:{position:"relative","--block-bg-color":U0(40,"#0098FF"),"--block-color":"#0098FF"}})))),e.showHours!==!1&&ku.default.createElement("div",{className:"mk-day-view"},e.gutter&&ku.default.createElement(oz,{hourHeight:t,startHour:u,endHour:f}),ku.default.createElement("div",{className:"mk-day-view-content",ref:S,onMouseDown:E=>{if(E.button!=0)return;let O=E.currentTarget.scrollTop,_=E.clientY-E.currentTarget.getBoundingClientRect().top+O;s({index:-1,startOffset:y((_/t+u)*60),endOffset:y((_/t+u)*60),leftOffset:0,widthPercentage:100,column:0,columnTotal:1})},onMouseMove:E=>{if(o){let O=E.currentTarget.scrollTop,_=E.clientY-E.currentTarget.getBoundingClientRect().top+O,P=y((_/t+u)*60);P<=o.startOffset?s({...o,startOffset:P}):s({...o,endOffset:P}),E.preventDefault()}},onMouseUp:E=>{if(!o||o.startOffset==o.endOffset){s(null);return}let O=za(r,{minutes:o.startOffset}),_=za(r,{minutes:o.endOffset});E.preventDefault();let P=E.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,P,window,B=>{!B||e.insertItem({[e.field]:Yr(e.superstate.settings,O,Cl),[e.fieldEnd]:Yr(e.superstate.settings,_,Cl),[ut]:B})},i),s(null)}},Array.from({length:f-u}).map((E,O)=>ku.default.createElement("div",{key:O,className:"mk-day-view-hour"})),T&&D>0&&ku.default.createElement("div",{className:"mk-day-view-hour-current",style:{top:`${D*t/60}px`}}),d.filter(E=>!E.allDay).map((E,O)=>ku.default.createElement(GM,{superstate:e.superstate,key:O,event:E,item:e.data[E.index],hourHeight:t,startHour:u,updateStartEnd:(_,P)=>{let B=za(r,{minutes:_}),F=za(r,{minutes:P});e.updateItem({...e.data[E.index],[e.field]:Yr(e.superstate.settings,B,Cl),[e.fieldEnd]:Yr(e.superstate.settings,F,Cl)})},editRepeat:e.fieldRepeat?_=>QC(_.currentTarget.getBoundingClientRect(),Fe(_.view.document),e.superstate,e.data[E.index][e.fieldRepeat],iC,P=>e.updateItem({...e.data[E.index],[e.fieldRepeat]:P}),i,a?.id):null})),o&&o.endOffset>o.startOffset&&ku.default.createElement(GM,{superstate:e.superstate,event:o,item:{},hourHeight:t,startHour:u,clone:!0}),p!==null&&M?ku.default.createElement(GM,{superstate:e.superstate,event:{...M,start:null,end:null,startOffset:Math.round(y(M.startOffset+A/t*60)),endOffset:Math.round(y(M.endOffset+A/t*60))},item:e.data[p],hourHeight:t,startHour:u,clone:!0}):m?ku.default.createElement(GM,{superstate:e.superstate,event:{index:-1,startOffset:0,endOffset:60,leftOffset:0,widthPercentage:100,column:0,columnTotal:1},startHour:e.startHour,item:{[ut]:m},hourHeight:t,style:{transform:`translateY(${A+g}px)`},clone:!0}):null)))};var Cu=he(Me());var Yd=he(Me()),yje=he(lu());var Vne=he(Me()),vje=e=>{let{attributes:t,listeners:r,setNodeRef:n,transform:i}=Ml({id:"day-"+e.date.getTime(),data:{type:"day",date:e.date.getTime()}}),{setNodeRef:a}=Hc({id:"day-"+e.date.getTime(),data:{type:"day",weekStart:e.weekStart.getTime(),date:e.date.getTime()}}),o=e.date.toDateString()===new Date().toDateString(),s=M$(a,n);return Vne.default.createElement("div",{ref:s,...t,...r,className:`mk-month-day ${e.active?"mk-active":"mk-inactive"} ${o?"mk-today":""}`,onClick:l=>{l.detail==2&&e.insertItem(l)},style:{opacity:"1 !important"}},Vne.default.createElement("div",{className:"mk-month-day-number"},e.date.getDate()),e.children)};var Gg=he(Me());var Gne=e=>{let{attributes:t,listeners:r,setNodeRef:n,transform:i}=Ml({id:"event-"+e.index,data:{type:"event",index:e.index}}),{spaceState:a}=(0,Gg.useContext)(Sr),o=(0,Gg.useMemo)(()=>{let s=new Date(e.startEvent),l=`h${s.getMinutes()==0?"":":mm"} a`;return e.allDay?null:`${Yr(e.superstate.settings,s,l)}`},[e.startEvent,e.endEvent,e.allDay]);return Gg.default.createElement("div",{className:"mk-month-event",ref:n,style:e.style,...t,...r},!e.allDay&&Gg.default.createElement("div",{className:"mk-day-block-inner-indicator"}),Gg.default.createElement(yo,{superstate:e.superstate,path:e.data[ut],source:a.path,hideIcon:!0}),Gg.default.createElement("div",{className:"mk-day-block-time"},o),(e.repeat||e.editRepeat)&&Gg.default.createElement("div",{onClick:s=>e.editRepeat(s),className:`mk-icon-xsmall mk-day-block-repeat ${!e.repeat&&"mk-day-block-repeat-hover"}`,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sync")}}))};var bje=e=>{let t=Fo(e.date),r=GA(t),{source:n}=(0,Yd.useContext)(Fa),i=(0,Yd.useMemo)(()=>{let c=[];return!e.fieldEnd||!e.field?c:(e.events.forEach((f,d)=>{let p=[],h=ar(f[e.fieldRepeat]),m=Yi(f[e.field]);if(!ru(m))return;let v=Yi(f[e.fieldEnd]);if(ru(v)||(v=m),m<=ES(r)&&v>=Gn(t)&&p.push(f),h&&h.freq){let A=v.getTime()-m.getTime(),x={dtstart:m,freq:h.freq&&sP(h.freq),count:h.count&&Math.min(h.count,100),interval:parseInt(h.interval),byweekday:h.byweekday&&h.byweekday.map(y=>$S(y)),until:Yi(h.until),wkst:h.wkst&&$S(h.wkst)},g=Object.entries(x).filter(([y,S])=>S!==void 0&&!isNaN(S)&&S!==null).reduce((y,[S,T])=>(y[S]=T,y),{});new cr(g).between(Gn(t),ES(r),!0).forEach(y=>{y.getTime()!=m.getTime()&&p.push({...f,[e.field]:Yr(e.superstate.settings,y,Cl),[e.fieldEnd]:Yr(e.superstate.settings,Ap(y,A),Cl)})})}p.forEach(A=>{let x=Yi(A[e.field]),g=Yi(A[e.fieldEnd]),w=g||(Gn(x).getTime()==x.getTime()?Gn(x):SS(x,1)),b=x>t?x:t,y=wf.startDay==d.startDay?f.endDay==d.endDay?f.allDay?-1:1:d.endDay-f.endDay:f.startDay-d.startDay),c.map((f,d,p)=>{let h=p.slice(0,d).reduce((m,v)=>v.endDay>=f.startDay?m+1:m,0);return{...f,offset:h}}))},[e.events,e.fieldRepeat,e.field,e.fieldEnd,t,r]),a=Pl(e.superstate.ui)?22:30,[o,s]=(0,Yd.useState)(null),[l,u]=(0,Yd.useState)(null);return po({onDragStart:c=>{c.active.data.current.type=="day"&&u(new Date(c.active.data.current.date))},onDragOver:c=>{if(c.active?.data.current.type=="day"&&c.over?.data.current.type=="day"){let f=new Date(c.over?.data.current.date),d=f>l?l:f,p=f>l?f:l;if(d>=r||p<=t){s(null);return}let h=i.reduce((m,v)=>v.endDay>=r.getDay()?m+1:m,0);s({offset:h,index:-1,startDay:tp?p.getDay():r.getDay(),allDay:!1,repeat:!1,startTime:d.getTime(),endTime:p.getTime()})}},onDragEnd:c=>{if(o&&c.over?.data.current.weekStart==t.getTime()){let f=Yr(e.superstate.settings,l,"yyyy-MM-dd"),d=Yr(e.superstate.settings,new Date(c.over.data.current.date),"yyyy-MM-dd"),p=c.over?.data?.current?.rect;e.superstate.ui.quickOpen(2,p,window,h=>{h&&e.insertItem({[ut]:h,[e.field]:f,[e.fieldEnd]:d}),s(null)},n)}else s(null);u(null)}}),Yd.default.createElement("div",{className:"mk-month-week"},Array.from({length:7}).map((c,f)=>{let d=za(t,{days:f}),p=d.getMonth()===e.date.getMonth();return Yd.default.createElement(vje,{key:f,superstate:e.superstate,weekStart:t,active:p,date:d,insertItem:h=>{let m=i.reduce((w,b)=>{let y=Yi(e.events[b.index])?.getHours();return y>w?y:w},9),v=Yr(e.superstate.settings,SS(Gn(d),m),Cl),A=Yr(e.superstate.settings,SS(Gn(d),m+1),Cl),x=i.reduce((w,b)=>b.endDay>=f?w+1:w,0);s({offset:x,index:-1,startDay:f,endDay:f,startTime:Gn(d).getTime(),endTime:ES(d).getTime(),repeat:!1,allDay:!1});let g=h.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,g,window,w=>{w&&e.insertItem({[ut]:w,[e.field]:v,[e.fieldEnd]:A}),s(null)})}},o?.startDay==f&&Yd.default.createElement(Gne,{superstate:e.superstate,index:-1,style:{"--block-bg-color":U0(40,"#0098FF"),"--block-color":"#0098FF","--block-text-color":"var(--mk-ui-text-accent)",top:`${30}px`,width:`${(o.endDay-o.startDay+1)*100}%`},data:{[ut]:"New Event"},startEvent:o.startTime,endEvent:o.endTime,allDay:!1}),i.filter(h=>h.startDay==f).map((h,m)=>{let v=o?h.startDay<=o.endDay&&h.endDay>=o.startDay:!1;return Yd.default.createElement(Gne,{superstate:e.superstate,key:m,index:h.index,startEvent:h.startTime,endEvent:h.endTime,allDay:h.allDay,repeat:h.repeat,style:{"--block-bg-color":h.allDay?U0(40,"#0098FF"):"transparent","--block-color":"#0098FF","--block-text-color":h.allDay?"var(--mk-ui-text-accent)":"var(--mk-ui-text-primary)",top:`${h.offset*a+30+(v?a:0)}px`,width:`${(h.endDay-h.startDay+1)*100}%`,height:`${a-2}px`},data:e.events[h.index]})}))}),l&&(0,yje.createPortal)(Yd.default.createElement(dg,{dropAnimation:LK}),document.body))};var xje=e=>{let[t,r]=(0,Cu.useState)(ru(e.date)?ls(e.date):new Date),n=(0,Cu.useMemo)(()=>{let o=ls(t),s=Lv(t),l=[],u=o;for(;u<=s;)l.push(u),u=Iv(u,1);return l},[t]),[i,a]=(0,Cu.useState)(null);return po({onDragStart:o=>{a(o.active.id)},onDragEnd:o=>{a(null)}}),Cu.default.createElement("div",{className:"mk-month-grid"},e.header&&Cu.default.createElement(e6,{superstate:e.superstate,date:t,setDate:r,mode:"month"}),Cu.default.createElement("div",{className:"mk-month-header"},Cu.default.createElement("div",null,"S"),Cu.default.createElement("div",null,"M"),Cu.default.createElement("div",null,"T"),Cu.default.createElement("div",null,"W"),Cu.default.createElement("div",null,"T"),Cu.default.createElement("div",null,"F"),Cu.default.createElement("div",null,"S")),n.map((o,s)=>Cu.default.createElement(bje,{key:s,superstate:e.superstate,date:o,events:e.data,field:e.field,fieldEnd:e.fieldEnd,fieldRepeat:e.fieldRepeat,insertItem:e.insertItem,updateItem:e.updateItem})))};var ml=he(Me());var lz=he(Me());var wje=e=>{let{source:t}=(0,lz.useContext)(Fa),{setNodeRef:r}=Hc({id:"allday-"+e.date.toISOString()});return lz.default.createElement("div",{className:"mk-week-view-all-day-cell",ref:r,onClick:i=>{if(i.stopPropagation(),i.detail===2){let a=i.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,a,Fe(i.currentTarget.ownerDocument),o=>{e.insertItem(o)},t)}},style:{"--block-bg-color":U0(40,"#0098FF"),"--block-color":"#0098FF","--block-text-color":"var(--mk-ui-text-accent)",height:`${e.height*24}px`}},e.children)};var Sje=e=>{let t=e.hourHeight,[r,n]=(0,ml.useState)(ru(e.weekStart)?Fo(e.weekStart):Fo(new Date)),i=e.startHour??0,a=e.endHour??24,[o,s]=(0,ml.useState)(0),l=(0,ml.useMemo)(()=>{let u=[];e.data.forEach((f,d)=>{let p=Yi(f[e.field]),h=Yi(f[e.fieldEnd])??p;h>=r&&p<=za(r,{days:7})&&(e.showHours===!1||Gn(p).getTime()==p.getTime()&&Gn(h).getTime()==h.getTime())&&u.push({index:d,startDay:new Date(Math.max(r.getTime(),p.getTime())).getDay(),endDay:new Date(Math.min(za(r,{days:7}).getTime(),h.getTime())).getDay(),topOffset:0})});let c=0;return u.forEach((f,d)=>{for(let p=0;p=f.endDay&&u[p].topOffset==u[d].topOffset&&(u[d].topOffset+=1,c=Math.max(c,u[d].topOffset))}),s(c),u},[e.data,r,e.field,e.weekStart]);return ml.default.createElement("div",{className:"mk-week-view",style:{"--hour-height":`${t}px`}},e.header&&ml.default.createElement(e6,{superstate:e.superstate,date:r,mode:"week",setDate:n}),ml.default.createElement("div",{className:"mk-week-view-header"},e.showHours!==!1&&ml.default.createElement("div",{className:"mk-day-view-gutter"}),Array.from({length:7}).map((u,c)=>ml.default.createElement("div",{key:c},Yr(e.superstate.settings,za(r,{days:c}),"EEE d")))),ml.default.createElement("div",{className:"mk-week-view-all-day",style:e.showHours===!1?{borderBottom:"none"}:void 0},e.showHours!==!1&&ml.default.createElement("div",{className:"mk-day-view-gutter"},ml.default.createElement("div",{className:"mk-day-view-hour-title",style:{height:`${o*30}px`}},N.labels.allDay)),Array.from({length:7}).map((u,c)=>ml.default.createElement(wje,{key:c,height:o+2,superstate:e.superstate,date:$a(r,c),insertItem:f=>{e.insertItem({[e.field]:Yr(e.superstate.settings,$a(r,c),"yyyy-MM-dd"),[e.fieldEnd]:Yr(e.superstate.settings,$a(r,c),"yyyy-MM-dd"),[ut]:f})}},l.filter(f=>f.startDay==c).map((f,d)=>ml.default.createElement(az,{superstate:e.superstate,data:e.data[f.index],index:f.index,startDay:f.startDay,endDay:f.endDay,topOffset:f.topOffset,key:d}))))),e.showHours!==!1&&ml.default.createElement("div",{className:"mk-week-view-content"},ml.default.createElement(oz,{hourHeight:t,startHour:i,endHour:a}),Array.from({length:7}).map((u,c)=>ml.default.createElement(sz,{superstate:e.superstate,key:Yr(e.superstate.settings,za(r,{days:c})),field:e.field,fieldEnd:e.fieldEnd,fieldRepeat:e.fieldRepeat,date:za(r,{days:c}),data:e.data,hourHeight:t,startHour:i,endHour:a,insertItem:f=>{e.insertItem(f)},updateItem:f=>{e.updateItem(f)}}))))};var WBe=he(Nn()),rs=he(Me());var Fvt=e=>e.node.type=="column"&&e.children.length==1,jvt=e=>e.node.type=="container"&&e.children.length==1,Pvt=e=>e.node.type=="container"&&e.children.length==2,WM=(e,t,r,n,i)=>{let a=e;if(a.schemaId!=r.id){a=yd("$root",r.id,a,r.id);let d=Ri(a.id,n.map(p=>p.id));a=yd(a.id,d,a,r.id),a.id=d,a.schemaId=r.id}let o=[],s=[];if(a.id==t.id)return[[],[]];let l=r.node.schemaId,u=wf(r,t.id),c=wf(r,a.id);if(!u)return[[],[]];let f=t.node.type=="column";if(i=="inside"){let d={...a,parentId:t.node.id};o.push(d)}else if(f||r.editorProps.editMode==1&&t.node.parentId==r.id&&(i=="left"||i=="right")){let d=t.node.parentId==r.id,p=t.node.type=="container",h=t.node.type=="column",m=!1;h&&u.node.parentId==r.id&&(m=!0);let v=d&&!p,A=d&&p||h&&m;if(v){let x={...nx(bpe,u.id,n,l),rank:t.node.rank},g={...nx(TP,x.id,[...n,x],l),rank:i=="left"?1:0},w={...nx(TP,x.id,[...n,x,g],l),rank:i=="left"?0:1},b=[x,g,w,{...t.node,rank:0,parentId:g.id}];o.push(...b,{...a,rank:0,parentId:w.id})}else if(A){let x=p?t.id:t.node.parentId,g={...nx(TP,x,n,l),rank:i=="left"?p?0:t.node.rank:p?t.children.length:t.node.rank+1},w=[g,{...a,parentId:g.id}];o.push(...w)}}else{let d=n.filter(A=>A.parentId==u.id&&A.id!=a.id).sort((A,x)=>A.rank-x.rank).map((A,x)=>({...A,rank:x})),p=d.find(A=>A.id==t.id)?.rank??0,h=i=="bottom"||i=="right"?p+1:p,m={...a,parentId:t.node.parentId},v=bS(d,h,m).map((A,x)=>({...A,rank:x}));o.push(...v)}if(c&&Fvt(c)){let d=wf(r,c.id);if(s.push(c.node),jvt(d))s.push(d.node);else if(Pvt(d)){let p=d.children.filter(m=>m.id!=c.id);s.push(...p.map(m=>m.node),d.node);let h=p.flatMap(m=>m.children.map(v=>({...v.node,parentId:r.id,rank:d.node.rank})));h.push(...o.filter(m=>p.some(v=>v.id==m.parentId))),o=[...o.map(m=>h.some(v=>v.id==m.id)?{...m,parentId:r.id}:m),...h.filter(m=>!o.some(v=>m.id==v.id))]}}return[o,s]};var Iu=he(Me());var Xae=he(Oo());var kje=/^(hover|press|focus|active|disabled|selected|loading|error):(.+)$/,Eje=new WeakMap,_vt=e=>{let t=Eje.get(e);if(t)return t;let r={},n={};for(let[a,o]of Object.entries(e)){let s=a.match(kje);if(s){let[,l,u]=s;n[l]||(n[l]={}),n[l][u]=o}else r[a]=o}let i={baseStyles:r,stateStyles:n};return Eje.set(e,i),i},t6=(e,t)=>{if(!e||Object.keys(e).length===0)return e;let{baseStyles:r,stateStyles:n}=_vt(e),i={...r},a=["disabled","loading","error","selected","focus","hover","press","active"];for(let o of a)t[o]&&n[o]&&Object.assign(i,n[o]);return i},uz=e=>e?Object.keys(e).some(t=>kje.test(t)):!1;var r6=(e={},t,r)=>{let n=r?t6(e,r):e,i=[];return t==="layer"&&i.push("absolute"),n.class&&i.push(`${n.class}`),n.layout&&(n.layout==="row"&&(i.push("flex-row"),(n.layoutAlign=="nw"||n.layoutAlign=="n"||n.layoutAlign=="ne")&&i.push("items-start"),(n.layoutAlign=="nw"||n.layoutAlign=="w"||n.layoutAlign=="sw")&&i.push("justify-start"),(n.layoutAlign=="n"||n.layoutAlign=="m"||n.layoutAlign=="s")&&i.push("justify-center"),(n.layoutAlign=="sw"||n.layoutAlign=="s"||n.layoutAlign=="se")&&i.push("items-end"),(n.layoutAlign=="ne"||n.layoutAlign=="e"||n.layoutAlign=="se")&&i.push("justify-end")),n.layout==="column"&&(i.push("flex-col"),(n.layoutAlign=="nw"||n.layoutAlign=="w"||n.layoutAlign=="sw")&&i.push("items-start"),(n.layoutAlign=="nw"||n.layoutAlign=="n"||n.layoutAlign=="ne")&&i.push("justify-start"),(n.layoutAlign=="w"||n.layoutAlign=="m"||n.layoutAlign=="e")&&i.push("justify-center"),(n.layoutAlign=="ne"||n.layoutAlign=="e"||n.layoutAlign=="se")&&i.push("items-end"),(n.layoutAlign=="sw"||n.layoutAlign=="s"||n.layoutAlign=="se")&&i.push("justify-end")),n.layout==="grid"&&i.push("grid"),n.layout==="masonry"&&i.push("columns-3"),n.layout==="scroll"&&i.push("overflow-scroll"),n.layout==="layer"&&i.push("relative"),i.push(`mk-layout-${n.layout}`)),n.layoutAlign&&i.push(`mk-layout-align-${n.layoutAlign}`),n.layoutWrap&&(n.layoutWrap==="wrap"&&i.push("flex-wrap"),n.layoutWrap==="nowrap"&&i.push("flex-nowrap"),i.push(`mk-layout-wrap-${n.layoutWrap}`)),n.iconSize&&(n.iconSize==="s"&&i.push("w-[18px] h-[18px]"),n.iconSize==="m"&&i.push("w-[24px] h-6"),n.iconSize==="l"&&i.push("w-[48px] h-12"),i.push(`mk-icon-size-${n.iconSize}`)),n.imageSize&&i.push(`mk-image-size-${n.imageSize}`),i.join(" ")};var Yt=he(Me()),GBe=he(lu());var om=he(Me());var Cje=e=>{let{groupNodes:t,saveNodes:r,nodes:n}=(0,om.useContext)(Hi),{selection:i,select:a}=(0,om.useContext)(Vi),o=i.map(s=>n.find(l=>l.id==s)).filter(s=>s);return om.default.createElement("div",{className:"mk-editor-frame-node-selector",style:{pointerEvents:"auto"},onClick:s=>s.stopPropagation()},om.default.createElement("div",{className:"mk-editor-frame-node-button"},om.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//copy-check")}}),N.labels.itemsSelected.replace("${1}",i.length.toString())),om.default.createElement("div",{className:"mk-divider"}),om.default.createElement("div",{"aria-label":N.editor.createVerticalSection,className:"mk-editor-frame-node-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//rows")},onClick:()=>t(o,{layoutAlign:'"left"',gap:'"8px"'})}),om.default.createElement("div",{"aria-label":N.editor.createHorizontalSection,className:"mk-editor-frame-node-button ",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//columns")},onClick:()=>t(o,{layout:'"row"',gap:'"8px"'})}),om.default.createElement("div",{className:"mk-divider"}),om.default.createElement("div",{className:"mk-editor-frame-node-button ","aria-label":N.menu.delete,onClick:()=>r([],o),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//trash")}}))};var Nt=he(Me());var cz={table:{name:N.menu.tableView,icon:"ui//table",view:"table",listView:"",listGroup:"",listItem:""},day:{name:N.menu.dayView,icon:"ui//calendar",view:"day",listView:"",listGroup:"",listItem:""},week:{name:N.menu.weekView,icon:"ui//calendar",view:"week",listView:"",listGroup:"",listItem:""},month:{name:N.menu.monthView,icon:"ui//calendar",view:"month",listView:"",listGroup:"",listItem:""},list:{name:N.menu.listView,icon:"ui//list",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"},details:{name:N.menu.detailsView,icon:"ui//layout-grid",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"},board:{name:N.menu.boardView,icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"},tasks:{name:N.labels.checklist,icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*taskGroup",listItem:"spaces://$kit/#*taskListItem"},cards:{name:N.menu.cardView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"},catalog:{name:N.menu.catalogView,icon:"ui//gallery-horizontal-end",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"},gallery:{name:N.menu.galleryView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"},flow:{name:N.menu.flowView,icon:"ui//edit",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"}};var Ivt=e=>{if(e=="table")return{view:"table",listView:"",listGroup:"",listItem:""};if(e=="flow")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"};if(e=="list")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"};if(e=="details")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"};if(e=="board")return{view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"};if(e=="cards")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"};if(e=="catalog")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"};if(e=="gallery")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"};if(e=="calendar")return{view:"list",listView:"spaces://$kit/#*calendarView",listGroup:"spaces://$kit/#*dateGroup",listItem:"spaces://$kit/#*eventItem"}},QM=async(e,t,r)=>{let n=r=="board"?N.labels.board:N.menu.table,i=await e.spaceManager.tablesForSpace(t);return i&&(n=Ri(n,i.map(o=>o.id))),await e.spaceManager.createTable(t,{id:n,name:n,type:"db"}).then(o=>e.spaceManager.addSpaceProperty(t,{...PS[0],schemaId:n})).then(async o=>{let s=await e.spaceManager.framesForSpace(t),l={id:Ri(n,s?.map(u=>u.id)??[]),name:n,type:"view",predicate:JSON.stringify({...L0,...r?Ivt(r):{view:"table"}}),def:JSON.stringify({db:n,icon:r=="board"?"ui//square-kanban":"ui//table"})};return await e.spaceManager.createFrame(t,l),l.id})};var YM=e=>{let t=e.rows?.find(r=>r.name==="main");if(!t?.props)return Wne();try{let r=JSON.parse(t.props),n=e.rows?.find(c=>c.name==="title"),i=e.rows?.find(c=>c.name==="grid"),a=e.rows?.find(c=>c.name==="x-axis"),o=e.rows?.find(c=>c.name==="y-axis"),s=e.rows?.find(c=>c.name==="legend"),l=e.rows?.find(c=>c.name==="tooltip");return{id:e.schema?.id||"",name:r.name||N.labels.visualization,chartType:r.chartType||"bar",mark:{type:r.chartType==="line"?"line":r.chartType==="scatter"?"circle":r.chartType==="pie"?"arc":r.chartType==="area"?"area":"rect",fill:r.fill,stroke:r.stroke,strokeWidth:r.strokeWidth,interpolate:r.interpolate,innerRadius:r.innerRadius,...r.pointShow!==void 0&&{point:{show:r.pointShow,size:r.pointSize||4}}},encoding:{x:r.xFields&&r.xFields.length>1?r.xFields.map(c=>({field:c,type:r.xType||"nominal",...r.xAggregate&&{aggregate:r.xAggregate},...r.xTimeUnit&&{timeUnit:r.xTimeUnit}})):{field:r.xField||"",type:r.xType||"nominal",...r.xAggregate&&{aggregate:r.xAggregate},...r.xTimeUnit&&{timeUnit:r.xTimeUnit}},y:r.yFields!==void 0&&r.yFields.length>0?r.yFields.map(c=>({field:c,type:r.yType||"quantitative",...r.yAggregate&&{aggregate:r.yAggregate}})):r.yField?{field:r.yField,type:r.yType||"quantitative",...r.yAggregate&&{aggregate:r.yAggregate}}:{field:"",type:"quantitative"},...r.colorField&&{color:{field:r.colorField,type:r.colorType||"nominal",...r.colorAggregate&&{aggregate:r.colorAggregate}}},...r.sizeField&&{size:{field:r.sizeField,type:r.sizeType||"quantitative",...r.sizeAggregate&&{aggregate:r.sizeAggregate}}}},colorPalette:r.colorPaletteId||r.colorPalette,stacked:r.stacked!==void 0?r.stacked==="false"?!1:Boolean(r.stacked):!0,layout:{padding:r.padding||{top:16,right:16,bottom:16,left:16},...(n?.props||r.title)&&{title:n?.props?JSON.parse(n.props):{text:r.title,fontSize:16,color:"var(--mk-ui-text-primary)",align:"left"}},...i?.props&&{grid:JSON.parse(i.props)},xAxis:{show:r.showXAxis!==void 0?r.showXAxis:!0,...a?.props?JSON.parse(a.props):{},...r.xAxisLabel&&{label:r.xAxisLabel},...a?.props&&JSON.parse(a.props).showLine!==void 0?{showLine:JSON.parse(a.props).showLine}:{}},yAxis:{show:r.showYAxis!==void 0?r.showYAxis:!0,...o?.props?JSON.parse(o.props):{},...r.yAxisLabel&&{label:r.yAxisLabel},...o?.props&&JSON.parse(o.props).showLine!==void 0?{showLine:JSON.parse(o.props).showLine}:{}},...s?.props&&{legend:{...JSON.parse(s.props)}},...l?.props&&{tooltip:{show:!0,...JSON.parse(l.props)}}}}}catch{return Wne()}},Dje=async(e,t,r,n,i)=>{try{let a=await e.spaceManager.readFrame(t,r);if(a?.schema){let s={...a.schema.def?JSON.parse(a.schema.def):{},db:n,...i&&{context:i}},l={...a.schema,def:JSON.stringify(s),type:"vis"};await e.spaceManager.saveFrameSchema(t,r,u=>l)}}catch(a){console.error("Error updating visualization schema:",a)}},Qne=(e,t,r)=>{let n=r?[...r]:[],i=(s,l)=>{let u=n.findIndex(f=>f.name===s),c={id:s,name:s,schemaId:t,type:"vis",rank:String(n.length),props:JSON.stringify(l)};u!==-1?n[u]={...n[u],...c}:n.push(c)},a=e.chartType==="line"?"line":e.chartType==="scatter"?"circle":e.chartType==="pie"?"arc":e.chartType==="area"?"area":e.chartType==="radar"?"line":"rect",o={chartType:e.chartType||"bar",name:e.name||N.labels.visualization,markType:a,xField:Array.isArray(e.encoding?.x)?e.encoding.x[0]?.field:e.encoding?.x?.field||"",yField:Array.isArray(e.encoding?.y)?e.encoding.y[0]?.field:e.encoding?.y?.field||"",colorField:e.encoding?.color?.field||"",sizeField:e.encoding?.size?.field||"",colorPaletteId:e.colorPaletteId||e.colorPalette||"",stacked:e.stacked!==void 0?e.stacked:!0,fill:e.mark?.fill,stroke:e.mark?.stroke,strokeWidth:e.mark?.strokeWidth,interpolate:e.mark?.interpolate,pointShow:e.mark?.point?.show,pointSize:e.mark?.point?.size,innerRadius:e.mark?.innerRadius,xType:Array.isArray(e.encoding?.x)?e.encoding.x[0]?.type:e.encoding?.x?.type,yType:Array.isArray(e.encoding?.y)?e.encoding.y[0]?.type:e.encoding?.y?.type,colorType:e.encoding?.color?.type,sizeType:e.encoding?.size?.type,xAggregate:Array.isArray(e.encoding?.x)?e.encoding.x[0]?.aggregate:e.encoding?.x?.aggregate,yAggregate:Array.isArray(e.encoding?.y)?e.encoding.y[0]?.aggregate:e.encoding?.y?.aggregate,colorAggregate:e.encoding?.color?.aggregate,sizeAggregate:e.encoding?.size?.aggregate,xTimeUnit:Array.isArray(e.encoding?.x)?e.encoding.x[0]?.timeUnit:e.encoding?.x?.timeUnit,xFields:Array.isArray(e.encoding?.x)?e.encoding.x.map(s=>s.field):void 0,yFields:Array.isArray(e.encoding?.y)?e.encoding.y.map(s=>s.field).filter(Boolean):e.encoding?.y?.field?[e.encoding.y.field]:[],showXAxis:e.layout?.xAxis?.show!==!1,showYAxis:e.layout?.yAxis?.show!==!1,xAxisLabel:e.layout?.xAxis?.label||"",yAxisLabel:e.layout?.yAxis?.label||""};if(i("main",o),e.layout?.title)i("title",{text:e.layout.title.text||"Chart Title",fontSize:e.layout.title.fontSize||16,color:e.layout.title.color||"var(--mk-ui-text-primary)",anchor:e.layout.title.anchor||"middle"});else{let s=n.findIndex(l=>l.name==="title");s!==-1&&n.splice(s,1)}return e.layout?.grid&&i("grid",{x:e.layout.grid.x??!1,y:e.layout.grid.y??!0,color:e.layout.grid.color||"var(--mk-ui-border)",strokeDasharray:e.layout.grid.strokeDasharray||"3,3"}),e.layout?.xAxis&&i("x-axis",{label:e.layout.xAxis.label||"",showLabel:e.layout.xAxis.showLabel??!0,tickAngle:e.layout.xAxis.tickAngle??0,tickColor:e.layout.xAxis.tickColor||"var(--mk-ui-text-secondary)",labelColor:e.layout.xAxis.labelColor||"var(--mk-ui-text-primary)",labelFontSize:e.layout.xAxis.labelFontSize||12,showLine:e.layout.xAxis.showLine??!1,color:e.layout.xAxis.color||"var(--mk-ui-border)"}),e.layout?.yAxis&&i("y-axis",{label:e.layout.yAxis.label||"",showLabel:e.layout.yAxis.showLabel??!0,tickColor:e.layout.yAxis.tickColor||"var(--mk-ui-text-secondary)",labelColor:e.layout.yAxis.labelColor||"var(--mk-ui-text-primary)",labelFontSize:e.layout.yAxis.labelFontSize||12,format:e.layout.yAxis.format||"",showLine:e.layout.yAxis.showLine??!1,color:e.layout.yAxis.color||"var(--mk-ui-border)"}),e.layout?.legend&&i("legend",{show:e.layout.legend.show??!1,position:e.layout.legend.position||"right",orient:e.layout.legend.orient||"vertical",align:e.layout.legend.align||"start",itemColor:e.layout.legend.itemColor||"var(--mk-ui-text-primary)",itemFontSize:e.layout.legend.itemFontSize||12}),e.layout?.tooltip&&i("tooltip",{backgroundColor:e.layout.tooltip.backgroundColor||"var(--mk-ui-background)",borderColor:e.layout.tooltip.borderColor||"var(--mk-ui-border)",textColor:e.layout.tooltip.textColor||"var(--mk-ui-text-primary)",fontSize:e.layout.tooltip.fontSize||12,format:e.layout.tooltip.format||""}),n},Wne=()=>({id:"",name:"Visualization",chartType:"bar",mark:{type:"rect",interpolate:"linear"},encoding:{x:{field:"",type:"nominal"},y:{field:"",type:"quantitative"}},stacked:!0,layout:{padding:{top:16,right:16,bottom:16,left:16},title:{text:"Chart Title",fontSize:16,color:"var(--mk-ui-text-primary)",anchor:"middle"},xAxis:{show:!0,label:"",tickAngle:0,tickColor:"var(--mk-ui-text-primary)",labelColor:"var(--mk-ui-text-primary)",labelFontSize:12},yAxis:{show:!0,label:"",tickColor:"var(--mk-ui-text-primary)",labelColor:"var(--mk-ui-text-primary)",labelFontSize:12},grid:{x:!1,y:!0,color:"var(--mk-ui-border)",strokeDasharray:"3,3"}}}),fz=e=>{let t=Wne(),r=Qne(t,e);return{schema:{id:e,name:"vis",type:"vis"},cols:[{name:"name",schemaId:e,type:"text"},{name:"props",schemaId:e,type:"text"}],rows:r}};var Bvt=(e,t,r,n)=>{let i=(c,f,d)=>({...d,parentId:d.parentId==c?f:d.parentId,props:Object.keys(d?.props??{}).reduce((p,h)=>({...p,[h]:ng(d.props[h],c,f)}),d.props),actions:Object.keys(d?.actions??{}).reduce((p,h)=>({...p,[h]:ng(d.actions[h],c,f)}),d.actions),styles:Object.keys(d?.styles??{}).reduce((p,h)=>({...p,[h]:ng(d.styles[h],c,f)}),d.styles)}),a=(c,f,d)=>{let[p,h]=(c.children??[]).reduce((m,v,A)=>{let[x,g]=m,w=Ri(v.node.id,g),[b,y]=a(v,w,[...g,w]),S={...v.node,id:w,schemaId:r,parentId:f};return[[...x,S,...b].map(D=>D.id!=v.node.id?i(v.node.id,w,D):i(v.node.id,w,S)),y]},[[],d]);return[p,h]},o={...t.node,id:Ri(t.node.id,n),parentId:e,schemaId:r},[s,l]=a(t,o.id,[o.id,...n]);return[o,...s].map(c=>c.id!=o.id?i(t.node.id,o.id,c):i(t.node.id,o.id,o))},XM=(e,t,r,n,i,a={searchable:!0})=>{let o=async w=>{if(w=="note")r.ui.quickOpen(2,e,t,b=>{i({...Ns.node,props:{value:Kt(b)},styles:{"--mk-min-mode":"true","--mk-expanded":"true",width:"'100%'"}})});else if(w=="table"){let b=await QM(r,n.path);i({...Xv.node,props:{value:Kt(`./#*${b}`)}})}else w=="link"&&r.ui.quickOpen(2,e,t,b=>{i({...Ns.node,props:{value:Kt(b)}})})},s=(w,b)=>{i({...w,type:"frame",ref:"spaces://$kit/#*"+b})},l=w=>{if("children"in w&&w.children)Bvt("",w,"",[]).forEach(y=>i(y));else{let b="node"in w?w.node:w;i({...b})}},u=[{name:N.commands.newNote,value:"presetnote",onClick:()=>{o("note")},icon:"ui//mk-make-flow"},{name:N.commands.internalLink,value:"presetlink",onClick:()=>{o("link")},icon:"ui//mk-make-link"},{name:N.commands.table,value:"presettable",onClick:()=>{o("table")},icon:"ui//mk-make-table"}],c=async w=>{let b=await r.spaceManager.framesForSpace(n.path),y=Ri(w,b.map(D=>D.id)),S=cz[w],T={name:S.name,id:y,type:"view",def:{db:"files"},predicate:JSON.stringify({view:S.view,listView:S.listView,listGroup:S.listGroup,listItem:S.listItem})};r.spaceManager.saveFrameSchema(n.path,y,()=>Tp(T)).then(()=>i({...Xv.node,props:{value:Kt(`./#*${T.id}`)}}))},f=Object.keys(cz).map(w=>{let b=cz[w];return{name:b.name,value:b.view,onClick:()=>{c(w)},icon:b.icon}}),d=async w=>{try{let b=await r.spaceManager.framesForSpace(n.path),y=Ri("vis",b.map(k=>k.id)),S={id:y,name:"vis",type:"vis",def:{db:""}};await r.spaceManager.saveFrameSchema(n.path,y,()=>Tp(S));let T=fz(y),D=T.rows.find(k=>k.name==="main");if(D){let k=JSON.parse(D.props);k.chartType=w,D.props=JSON.stringify(k)}return await r.spaceManager.saveFrame(n.path,T),y}catch(b){return console.error("Error creating visualization:",b),""}},p={def:{id:"cardNode",icon:"lucide//credit-card",description:N.menu.cardContainerWithStyledBackground},node:{id:"card",schemaId:"card",name:N.labels.card,rank:0,parentId:"",styles:{layout:'"column"',width:"'100%'",height:"'100px'",sem:"'card'"},type:"group"}},h={def:{id:"buttonNode",icon:"ui//mouse-pointer-click",description:N.menu.buttonContainerWithStyledAppearance},node:{id:"button",schemaId:"button",name:N.labels.button,rank:0,parentId:"",styles:{layout:'"row"',sem:"'button'"},type:"group"},children:[]},m=[Qn,Lc,J$,Eo,Pr,p,h],v=[ez(),rz(),tz(),nz(),iz,Z$()],x=[{type:"bar",name:N.labels.barChart,icon:"lucide//bar-chart"},{type:"line",name:N.labels.lineChart,icon:"lucide//activity"},{type:"scatter",name:N.labels.scatterPlot,icon:"lucide//scatter-chart"},{type:"pie",name:N.labels.pieChart,icon:"lucide//pie-chart"},{type:"area",name:N.labels.areaChart,icon:"lucide//area-chart"},{type:"radar",name:N.labels.radarChart,icon:"lucide//radar"}].map(w=>({name:w.name,value:w.type,icon:w.icon,onClick:async()=>{let b=await d(w.type);i({...WT.node,props:{value:Kt(b)}})}})),g=[...u,{name:N.commands.chart,value:"chart",type:6,onSubmenu:w=>r.ui.openMenu(w,Pt(r.ui,x),t),icon:"lucide//bar-chart-3"},{name:N.menu.listView,value:"frame",type:6,onSubmenu:w=>r.ui.openMenu(w,Pt(r.ui,f),t),icon:"ui//mk-make-list"},...m.map(w=>({name:w.node.name,onClick:()=>{l(w)},value:w.node.name,icon:w.def?.icon})),...v.map(w=>({name:w.node.name,value:"frame"+w.node.name,onClick:()=>{s(w.node,w.def.id)},icon:w.def?.icon}))];r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:!1,value:[],options:g,searchable:a.searchable,showAll:!0},t)};var Tje=he(Me());var dz=e=>{let t=(r,n)=>{let i=o=>{e.setValue(o)},a=r.target.getBoundingClientRect();vo(e.superstate,a,Fe(r.view.document),e.value,i)};return Tje.default.createElement("div",{className:"mk-editor-frame-color",style:{background:e.value},onClick:r=>{t(r,"--text-normal")}})};var To=he(Me());var Nje=(e,t,r)=>{let n=qt(e.value,e.type);if(e.type=="number"||e.type=="boolean"){if(t)return t}else if(t?.length>0)return t;if(n)return n.default=="$space"&&r?r:n.default};var on=he(Me());function Mje(e){if(!e||typeof e!="string")return{value:null,unquotedFields:{}};let t={};try{return{value:JSON.parse(e),unquotedFields:t}}catch{return Lvt(e)}}function Lvt(e){let t={},r=e.trim();(r.startsWith('"')&&r.endsWith('"')||r.startsWith("'")&&r.endsWith("'"))&&(r=r.slice(1,-1));let n=r.replace(/(\w+)\s*:\s*([^,}\]]+)/g,(i,a,o)=>{let s=a.replace(/['"]/g,""),l=o.trim(),u=l.startsWith('"')&&l.endsWith('"')||l.startsWith("'")&&l.endsWith("'"),c=/^(true|false|null|\d+(\.\d+)?|\[.*\]|\{.*\})$/.test(l);return!u&&!c?(t[s]=!0,l.startsWith("$")||l.includes(".")?`"${s}": "${l}"`:`"${s}": "${l}"`):(u&&l.startsWith("'")&&(l='"'+l.slice(1,-1).replace(/"/g,'\\"')+'"'),`"${s}": ${l}`)});try{return{value:JSON.parse(n),unquotedFields:t}}catch{try{let a=n.replace(/(\w+):/g,'"$1":').replace(/:\s*'([^']*)'/g,': "$1"').replace(/:\s*([^",\s{}[\]]+)/g,(s,l)=>/^(true|false|null|\d+(\.\d+)?|\[.*\]|\{.*\})$/.test(l)?s:`: "${l}"`);return{value:JSON.parse(a),unquotedFields:t}}catch(a){return console.error("Failed to parse JSON with unquoted values:",a),{value:{},unquotedFields:{}}}}}function Yne(e,t={},r){if(e==null)return"null";let n=JSON.stringify(e,null,r);return!t||Object.keys(t).length===0||Object.entries(t).forEach(([i,a])=>{if(!a)return;let o=i.split(".");if(o.length===1){let s=o[0];if(typeof e[s]=="string"){let u=new RegExp(`"${s}"\\s*:\\s*"([^"]*)"`,"g");n=n.replace(u,(c,f)=>f.startsWith("$")||f.startsWith("`")||f.includes("${")?`"${s}": ${f}`:c)}}else if(o.length===2){let[s,l]=o,u=e[s];if(u&&typeof u=="object"&&typeof u[l]=="string"){let f=new RegExp(`("${s}"\\s*:\\s*\\{[^}]*"${l}"\\s*:\\s*)"([^"]*)"`,"g");n=n.replace(f,(d,p,h)=>h.startsWith("$")||h.startsWith("`")||h.includes("${")?p+h:d)}}}),n}var Oje=({superstate:e,node:t,state:r,path:n,updateNode:i,propName:a,propLabel:o="When triggered"})=>{let s=(D,k)=>!D||D===""?Nje(k,D,n)||"":D,u=(D=>{if(!D)return{command:"",parameters:{}};if(typeof D=="object")return D;if(typeof D=="string"){let k=D.trim();if(k.startsWith("{")&&k.endsWith("}")){let{value:M}=Mje(D);if(M&&typeof M=="object"){if(M.command)return M;if(M.action)return{command:M.action,parameters:M.params||{}}}}else return{command:D,parameters:{}};return{command:"",parameters:{}}}return{command:"",parameters:{}}})(t?.actions?.[a]),[c,f]=(0,on.useState)(u.command||""),[d,p]=(0,on.useState)(u.parameters||{}),[h,m]=(0,on.useState)([]),[v,A]=(0,on.useState)(null),[x,g]=(0,on.useState)({}),[w,b]=(0,on.useState)(null);(0,on.useEffect)(()=>{if(e.cli){let D=e.cli.allCommands();m(D)}},[e]),(0,on.useEffect)(()=>{if(c&&h.length>0){let D=h.find(k=>k.path===c);if(D){A(D),b(null);let k={};D.fields?.forEach(M=>{k[M.name]=d[M.name]||""}),g(k)}else{if(c.startsWith("spaces://$api/")&&e.cli){let M=e.cli.commandForAction(c);if(M){b(M);let E={};M.fields?.forEach(O=>{E[O.name]=d[O.name]||""}),g(E)}}A(null);let k={};Object.keys(d).forEach(M=>{k[M]=d[M]||""}),g(k)}}},[c,h,d,e.cli]);let y=(D,k)=>{f(D),p(k);let E=Yne({command:D,parameters:k},{command:!0,parameters:!0});i(t,{interactions:{...t.interactions,[a]:a},actions:{...t.actions,[a]:E}})},S=(D,k)=>{let M={...x,[D]:k};g(M);let E={...d,[D]:k};p(E);let _=Yne({command:c,parameters:E},{command:!0,parameters:!0});i(t,{interactions:{...t.interactions,[a]:a},actions:{...t.actions,[a]:_}})};return on.default.createElement("div",{className:"mk-frame-editor-button-submenu",onClick:D=>D.stopPropagation(),onKeyDown:D=>D.stopPropagation(),onKeyUp:D=>D.stopPropagation(),style:{padding:"12px"}},on.default.createElement("div",{className:"mk-frame-editor-button-config"},on.default.createElement("div",{className:"mk-frame-editor-button-section"},on.default.createElement("div",{className:"mk-frame-editor-button-label"},o),on.default.createElement("div",{className:"mk-cell-option-item",onClick:D=>{D.stopPropagation();let M=h.filter(P=>{let B=P.schema.id.toLowerCase(),F=P.path.toLowerCase(),I=["cache","channel","status","system","reload","refresh","index","sync","debug","log","console"].some(W=>B.includes(W)||F.includes(W)),R=F.startsWith("spaces://$api/path/#;"),J=F.startsWith("spaces://$actions/")||F.includes("$builtin")||P.schema.type==="builtin"||P.schema.type==="formula"||P.schema.type==="script"||B==="formula"||B==="filter"||B==="sort"||B==="search";return!I&&!R&&!J}).map(P=>({name:P.schema.name||P.schema.id,value:P.path,onClick:()=>{f(P.path),A(P);let B={};P.fields?.forEach(F=>{B[F.name]=""}),g(B),y(P.path,{})}})),E=[];E.push({name:"Open Path",value:"spaces://$api/path/#;open",onClick:()=>{let P="spaces://$api/path/#;open";f(P),A(null);let B={path:""};g(B),y(P,B)}}),E.push({name:N.menu.createItemInSpace,value:"spaces://$api/path/#;create",onClick:()=>{let P="spaces://$api/path/#;create";f(P),A(null);let B={name:"",space:"",content:""};g(B),y(P,B)}}),E.push({name:N.menu.newItemView,value:"spaces://$api/table/#;createModal",onClick:()=>{let P="spaces://$api/table/#;createModal";f(P),A(null);let B={space:"",schema:""};g(B),y(P,B)}}),E.push({name:"Open Update Item View",value:"spaces://$api/path/#;setProperty",onClick:()=>{let P="spaces://$api/path/#;setProperty";f(P),A(null);let B={path:"",property:"",value:""};g(B),y(P,B)}}),n&&e.actions?.has(n)&&(e.actions.get(n)||[]).forEach(B=>{E.push({name:B.schema.name||B.schema.id,value:`spaces://$api/${n}/#;${B.schema.id}`,icon:B.schema.def?.icon||"ui//command",onClick:()=>{let F=`spaces://$api/${n}/#;${B.schema.id}`;f(F),A({scheme:"spaces",path:F,...B});let L={};B.fields?.forEach(I=>{L[I.name]=""}),g(L),y(F,{})}})});let O=[...E];M.length>0&&(O.push({name:"---",type:-1}),O.push(...M)),O.length===0&&O.push({name:N.menu.noActionsAvailable,type:0,disabled:!0});let _={...Pt(e.ui,O),searchable:!0};e.ui.openMenu(D.target.getBoundingClientRect(),_,Fe(D.view.document))},onMouseDown:D=>D.stopPropagation()},(()=>{if(c){let D=h.find(k=>k.path===c);return D?D.schema.name||D.schema.id:c}return"Select action..."})(),on.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//collapse-solid")}}))),v&&v.fields&&v.fields.length>0&&on.default.createElement("div",{className:"mk-frame-editor-button-params"},v.fields.map((D,k)=>on.default.createElement("div",{key:k,className:"mk-frame-editor-button-param"},on.default.createElement(aa,{superstate:e,initialValue:s(x[D.name],{name:D.name,type:D.type||"text",value:D.value||"",hidden:"false",primary:"false"}),column:{name:D.name,type:D.type||"text",value:D.value||"",hidden:"false",primary:"false"},editMode:4,updateValue:M=>{S(D.name,M)},compactMode:!1,source:n})))),c&&c.startsWith("spaces://$api/")&&!v&&on.default.createElement(on.default.Fragment,null,on.default.createElement("div",{className:"mk-frame-editor-button-params"},c==="spaces://$api/path/#;open"&&on.default.createElement("div",{className:"mk-frame-editor-button-param"},on.default.createElement(aa,{superstate:e,initialValue:s(x.path||d.path,{name:N.menu.path,type:"link",value:"",hidden:"false",primary:"false"}),column:{name:N.menu.path,type:"link",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,path:D};g({...x,path:D}),y(c,k)},compactMode:!1,source:n})),c==="spaces://$api/path/#;create"&&on.default.createElement(on.default.Fragment,null,on.default.createElement("div",{className:"mk-frame-editor-button-param"},on.default.createElement(aa,{superstate:e,initialValue:s(x.name||d.name,{name:N.menu.name,type:"text",value:"",hidden:"false",primary:"false"}),column:{name:N.menu.name,type:"text",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,name:D};g({...x,name:D}),y(c,k)},compactMode:!1,source:n})),on.default.createElement("div",{className:"mk-frame-editor-button-param"},on.default.createElement(aa,{superstate:e,initialValue:s(x.space||d.space,{name:"Space",type:"space",value:"",hidden:"false",primary:"false"}),column:{name:"Space",type:"space",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,space:D};g({...x,space:D}),y(c,k)},compactMode:!1,source:n})),on.default.createElement("div",{className:"mk-frame-editor-button-param"},on.default.createElement(aa,{superstate:e,initialValue:s(x.content||d.content,{name:N.menu.content,type:"text",value:"",hidden:"false",primary:"false"}),column:{name:N.menu.content,type:"text",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,content:D};g({...x,content:D}),y(c,k)},compactMode:!1,source:n}))),c==="spaces://$api/path/#;setProperty"&&on.default.createElement(on.default.Fragment,null,on.default.createElement("div",{className:"mk-frame-editor-button-param"},on.default.createElement(aa,{superstate:e,initialValue:s(x.path||d.path,{name:N.menu.path,type:"link",value:"",hidden:"false",primary:"false"}),column:{name:N.menu.path,type:"link",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,path:D};g({...x,path:D}),y(c,k)},compactMode:!1,source:n})),on.default.createElement("div",{className:"mk-frame-editor-button-param"},on.default.createElement(aa,{superstate:e,initialValue:s(x.property||d.property,{name:N.menu.property,type:"option",value:JSON.stringify({source:"$properties"}),hidden:"false",primary:"false"}),column:{name:N.menu.property,type:"option",value:JSON.stringify({source:"$properties"}),hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,property:D};g({...x,property:D}),y(c,k)},compactMode:!1,source:n})),on.default.createElement("div",{className:"mk-frame-editor-button-param"},on.default.createElement(aa,{superstate:e,initialValue:s(x.value||d.value,{name:N.menu.value,type:"text",value:"",hidden:"false",primary:"false"}),column:{name:N.menu.value,type:"text",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,value:D};g({...x,value:D}),y(c,k)},compactMode:!1,source:n}))),c==="spaces://$api/table/#;createModal"&&on.default.createElement(on.default.Fragment,null,on.default.createElement("div",{className:"mk-frame-editor-button-param"},on.default.createElement(aa,{superstate:e,initialValue:s(x.space||d.space||"$space",{name:"Space",type:"space",value:"",hidden:"false",primary:"false"}),column:{name:"Space",type:"space",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,space:D};g({...x,space:D}),y(c,k)},compactMode:!1,source:n})),on.default.createElement("div",{className:"mk-frame-editor-button-param"},on.default.createElement(aa,{superstate:e,initialValue:s(x.schema||d.schema,{name:N.menu.table,type:"option",value:JSON.stringify({source:"$lists",sourceField:"path"}),hidden:"false",primary:"false"}),column:{name:N.menu.table,type:"option",value:JSON.stringify({source:"$lists",sourceField:"path"}),hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,schema:D};g({...x,schema:D}),y(c,k)},compactMode:!1,source:n})))))))};var My=he(Me());var Fje=he(Nn());var Ho=he(Me());function Rvt(e){if(Math.floor(e)===e)return 0;let t=e.toString();return t.split(".")[1].length||t.split(",")[1].length||0}function jje({style:e={},modifiers:t={},onChange:r,onInput:n,...i}){let[a,o]=(0,Ho.useState)(i.value),[s,l]=(0,Ho.useState)(""),u=(0,Ho.useRef)(0),c=(0,Ho.useRef)(null),f=i.step?+i.step:1,d=(0,Ho.useMemo)(()=>({shiftKey:.1,...t}),[t]),[,p]=(0,Ho.useState)([0,0]),h={cursor:"ew-resize",...e},m=S=>{let T=S.target.value;isNaN(+T)||(o(+T),r?.(+T,c.current))},v=(0,Fje.debounce)(S=>{r?.(S,c.current)},200),A=(0,Ho.useCallback)(S=>{requestAnimationFrame(()=>{n?.(S,c.current)}),v(S)},[v,n]),x=(0,Ho.useCallback)(S=>{p(T=>{let{clientX:D,clientY:k}=S,[M,E]=T,O=M-D,_=E-k,P=1;s&&(P=d[s]||1);let B=f*P,F=Rvt(B),L=Math.sqrt(O*O+_*_)*B;D{document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",g)},[x]),w=(0,Ho.useCallback)(S=>{let T=+a;isNaN(T)&&(T=+(i.defaultValue||i.min||0)),u.current=T,p([S.clientX,S.clientY]),document.addEventListener("mousemove",x),document.addEventListener("mouseup",g)},[x,g,a,i.min,i.defaultValue]),b=S=>{S.metaKey?l("metaKey"):S.ctrlKey?l("ctrlKey"):S.altKey?l("altKey"):S.shiftKey&&l("shiftKey")},y=()=>{l("")};return(0,Ho.useEffect)(()=>{i.value!==a&&typeof i.value=="number"&&o(i.value)},[i.value]),(0,Ho.useEffect)(()=>(document.addEventListener("keydown",b),document.addEventListener("keyup",y),()=>{document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",g),document.removeEventListener("keydown",b),document.removeEventListener("keyup",y)}),[]),Ho.default.createElement("input",{placeholder:N.labels.auto,type:"number",...i,value:a,style:h,onMouseDown:w,onChange:m,ref:c})}var to=e=>{let t=e.value&&iu(e.value)?Qi(e.value).match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null,r=t?parseInt(t[1]):0,n=t&&t[2]?t[2]:e.units[0],i=a=>{let o=[];e.units.forEach(l=>{o.push({name:l,onClick:()=>{if(l=="%"){e.setValue(Kt(`${100}${l}`));return}e.setValue(Kt(`${r}${l}`))}})});let s=a.target.getBoundingClientRect();e.superstate.ui.openMenu(s,Pt(e.superstate.ui,o),Fe(a.view.document))};return Ho.default.createElement("div",{className:"mk-setter-step"},Ho.default.createElement("div",{className:"mk-frame-submenu-label"},e.name),Ho.default.createElement(jje,{min:e.min,max:e.max,value:r,onKeyDown:a=>{a.key=="Backspace"&&(a.currentTarget.value.length==1&&e.setValue(null),a.stopPropagation())},onChange:a=>{e.setValue(Kt(`${a.toString()+n}`))}}),Ho.default.createElement("span",{onClick:a=>i(a)},n))};var H0=he(Me());var Pje=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=a=>{let o=[];o.push({name:N.editor.strokeNone,icon:"ui//type",onClick:()=>{r("outlineStyle","'none'")}}),o.push({name:N.editor.strokeSolid,icon:"ui//type",onClick:()=>{r("outlineStyle","'solid'")}}),o.push({name:N.editor.strokeDashed,icon:"ui//type",onClick:()=>{r("outlineStyle","'dashed'")}}),o.push({name:N.editor.strokeDotted,icon:"ui//type",onClick:()=>{r("outlineStyle","'dotted'")}});let s=a.target.getBoundingClientRect();e.superstate.ui.openMenu(s,Pt(e.superstate.ui,o),Fe(a.view.document))},i=(a,o)=>{let s=u=>{r(o,`'${u}'`)},l=a.target.getBoundingClientRect();vo(e.superstate,l,Fe(a.view.document),Qi(t.styles?.[o]),s)};return H0.default.createElement(H0.default.Fragment,null,H0.default.createElement("div",{className:"mk-divider"}),H0.default.createElement("div",{className:"mk-frame-submenu-label"},N.editor.stroke),H0.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:a=>n(a)},H0.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//case-sensitive")}}),e.state.styles?.outlineStyle??N.labels.none),H0.default.createElement(to,{superstate:e.superstate,name:N.editor.size,value:e.state.styles?.outlineWidth,setValue:a=>r("outlineWidth",a),units:["px","em"]}),H0.default.createElement("div",{onClick:a=>{i(a,"outlineColor")},className:"mk-editor-frame-color",style:{background:e.state.styles?.outlineColor}}))};var pz=e=>{let{selectedNode:t,saveStyleValue:r,styleState:n}=e,i=s=>n?`${n}:${s}`:s,a=s=>{let l=i(s);return e.selectedNode.styles?.[l]||e.selectedNode.styles?.[s]},o=(s,l)=>{let u=f=>{r(i(l),`'${f}'`)},c=s.target.getBoundingClientRect();vo(e.superstate,c,Fe(s.view.document),Qi(a(l)),u)};return My.default.createElement(My.default.Fragment,null,My.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":N.buttons.back,onMouseDown:s=>{e.exitMenu(s)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),My.default.createElement("div",{className:"mk-frame-submenu-label"},N.editor.fill),My.default.createElement("div",{className:"mk-editor-frame-color",onClick:s=>o(s,"background"),style:{background:Qi(a("background"))}}),My.default.createElement(Pje,{...e}),My.default.createElement(to,{superstate:e.superstate,name:N.editor.opacity,min:0,max:100,value:a("opacity"),setValue:s=>r(i("opacity"),s),units:["%"]}))};function _je(){let{fonts:e}=document,t=e.entries(),r=[],n=!1;for(;!n;){let i=t.next();i.done?n=i.done:r.push(i.value[0].family)}return Array.from(new Set(r))}var hl=he(Me());var mz=e=>{let{selectedNode:t,saveStyleValue:r,styleState:n}=e,i=s=>{let l=_je().map(u=>({name:u,value:u}));e.superstate.ui.openMenu(s.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,saveOptions:(u,c)=>{r(n==="hover"?"hover:--font-text":"--font-text",`'${c[0]}'`)},value:[n==="hover"?t.styles?.["hover:--font-text"]:t.styles?.["--font-text"]??""],options:l},Fe(s.view.document))},a=(s,l)=>{s.stopPropagation(),s.preventDefault(),r("textAlign",`'${l}'`)},o=(s,l)=>{let u=f=>{let d=n==="hover"?`hover:${l}`:l;r(d,`'${f}'`)},c=s.target.getBoundingClientRect();vo(e.superstate,c,Fe(s.view.document),Qi(n==="hover"?e.selectedNode.styles?.[`hover:${l}`]:e.selectedNode.styles?.[l]),u)};return hl.default.createElement(hl.default.Fragment,null,hl.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":N.buttons.back,onMouseDown:s=>{e.exitMenu(s)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),hl.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:s=>i(s)},hl.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}}),n==="hover"?t.styles?.["hover:--font-text"]:t.styles?.["--font-text"]),hl.default.createElement("div",{className:"mk-divider"}),hl.default.createElement(to,{superstate:e.superstate,name:N.editor.size,value:n==="hover"?t.styles?.["hover:--font-text-size"]:t.styles?.["--font-text-size"],setValue:s=>r(n==="hover"?"hover:--font-text-size":"--font-text-size",s),units:["px","em"]}),hl.default.createElement(gs,{superstate:e.superstate,name:N.editor.bold,value:n==="hover"?t.styles?.["hover:--font-text-weight"]:t.styles?.["--font-text-weight"],defaultValue:"'normal'",onValue:"'bold'",icon:"ui//bold",setValue:s=>r(n==="hover"?"hover:--font-text-weight":"--font-text-weight",s)}),hl.default.createElement(gs,{superstate:e.superstate,name:N.editor.italic,value:n==="hover"?t.styles?.["hover:--font-text-style"]:t.styles?.["--font-text-style"],defaultValue:"'normal'",onValue:"'italic'",icon:"ui//italic",setValue:s=>r(n==="hover"?"hover:--font-text-style":"--font-text-style",s)}),hl.default.createElement(gs,{superstate:e.superstate,name:N.editor.underline,value:n==="hover"?t.styles?.["hover:--font-text-decoration"]:t.styles?.["--font-text-decoration"],defaultValue:"'none'",onValue:"'underline'",icon:"ui//underline",setValue:s=>r(n==="hover"?"hover:--font-text-decoration":"--font-text-decoration",s)}),hl.default.createElement(dz,{superstate:e.superstate,value:Qi(n==="hover"?t.styles?.["hover:--font-text-color"]:t.styles?.["--font-text-color"]),setValue:s=>r(n==="hover"?"hover:--font-text-color":"--font-text-color",`'${s}'`)}),hl.default.createElement("div",{className:"mk-divider"}),hl.default.createElement(gs,{superstate:e.superstate,name:N.editor.alignLeft,value:n==="hover"?t.styles?.["hover:textAlign"]:t.styles?.textAlign,defaultValue:"'left'",onValue:"'left'",icon:"ui//align-left",setValue:s=>r(n==="hover"?"hover:textAlign":"textAlign",s)}),hl.default.createElement(gs,{superstate:e.superstate,name:N.editor.alignCenter,value:n==="hover"?t.styles?.["hover:textAlign"]:t.styles?.textAlign,defaultValue:"'center'",onValue:"'center'",icon:"ui//align-center",setValue:s=>r(n==="hover"?"hover:textAlign":"textAlign",s)}),hl.default.createElement(gs,{superstate:e.superstate,name:N.editor.alignRight,value:n==="hover"?t.styles?.["hover:textAlign"]:t.styles?.textAlign,defaultValue:"'left'",onValue:"'right'",icon:"ui//align-right",setValue:s=>r(n==="hover"?"hover:textAlign":"textAlign",s)}),hl.default.createElement(gs,{superstate:e.superstate,name:N.editor.alignJustify,value:n==="hover"?t.styles?.["hover:textAlign"]:t.styles?.textAlign,defaultValue:"'left'",onValue:"'justify'",icon:"ui//align-justify",setValue:s=>r(n==="hover"?"hover:textAlign":"textAlign",s)}),hl.default.createElement("div",{className:"mk-divider"}),hl.default.createElement(to,{superstate:e.superstate,name:N.editor.numberOfLines,value:n==="hover"?t.styles?.["hover:--line-count"]:t.styles?.["--line-count"],setValue:s=>r(n==="hover"?"hover:--line-count":"--line-count",s),units:[""]}))};var Ije=e=>{let{selectedNode:t,saveStyleValue:r,savePropValue:n,updateNode:i}=e,a=(0,To.useRef)(null),[o,s]=To.default.useState(!1),[l,u]=To.default.useState(!1),c=p=>{let h=p.currentTarget,m=(v,A)=>{(A.interactions||A.actions)&&i(t,A)};a.current=e.superstate.ui.openCustomMenu(h.getBoundingClientRect(),To.default.createElement(Oje,{superstate:e.superstate,node:t,state:e.state,path:e.pathState.path,updateNode:m,propName:"onClick",propLabel:"When clicked, run command"}),{superstate:e.superstate,node:t,state:e.state,updateNode:m},Fe(h.ownerDocument),"bottom")},f=p=>{s(!0)},d=p=>{u(!0)};return o?To.default.createElement(To.default.Fragment,null,To.default.createElement(pz,{...e,exitMenu:()=>s(!1),styleState:"hover"})):l?To.default.createElement(To.default.Fragment,null,To.default.createElement(mz,{...e,exitMenu:()=>u(!1),styleState:"hover"})):To.default.createElement(To.default.Fragment,null,To.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":N.buttons.back,onMouseDown:p=>{e.exitMenu(p)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),To.default.createElement("div",{className:"mk-frame-submenu-label"},N.menu.click),To.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Click Action",onClick:p=>c(p)},To.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//mouse-pointer-click")}})),To.default.createElement("div",{className:"mk-divider"}),To.default.createElement("div",{className:"mk-frame-submenu-label"},N.menu.hover),To.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Hover Style",onClick:p=>f(p)},To.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//paintbrush")}})),t.type==="text"&&To.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Hover Typography",onClick:p=>d(p)},To.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}})))};var Pa=he(Me());var KM=he(Me()),Bje=e=>{let t=["nw","n","ne","w","m","e","sw","s","se"],[r,n]=(0,KM.useState)(e.state?.styles?.layoutAlign);return KM.default.createElement("div",{className:"mk-editor-alignment-menu"},t.map(i=>KM.default.createElement("div",{className:`mk-editor-alignment-selector ${r==i&&"mk-active"}`,key:"d",onClick:()=>{n(i),e.saveStyleValue("layoutAlign",Kt(i))}})))};var Lje=e=>{let{selectedNode:t,saveStyleValue:r,state:n}=e,{ungroupNode:i}=(0,Pa.useContext)(Hi);return Pa.default.createElement(Pa.default.Fragment,null,(t.type==="group"||t.type==="content")&&Pa.default.createElement(Pa.default.Fragment,null,Pa.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":N.buttons.back,onMouseDown:a=>{e.exitMenu(a)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),Pa.default.createElement("div",{className:"mk-frame-submenu-label"},N.labels.layout),Pa.default.createElement(gs,{icon:"ui//arrow-right",superstate:e.superstate,name:N.editor.rows,value:t.styles?.layout,setValue:a=>r("layout",a),onValue:"'row'",defaultValue:"'row'"}),Pa.default.createElement(gs,{icon:"ui//arrow-down",superstate:e.superstate,name:N.editor.columns,value:t.styles?.layout,setValue:a=>r("layout",a),onValue:"'column'",defaultValue:"'column'"}),Pa.default.createElement(gs,{icon:"ui//layout-dashboard",superstate:e.superstate,name:N.editor.gallery,value:t.styles?.layout,setValue:a=>r("layout",a),onValue:"'masonry'",defaultValue:"'masonry'"}),Pa.default.createElement("div",{className:"mk-divider"})),n?.styles?.layout==="masonry"?Pa.default.createElement(Pa.default.Fragment,null,Pa.default.createElement(to,{superstate:e.superstate,name:N.editor.columns,value:t.styles?.columnCount,min:0,setValue:a=>r("columnCount",a),units:[""]})):Pa.default.createElement(Pa.default.Fragment,null,Pa.default.createElement("div",{className:"mk-frame-submenu-label"},N.menu.align),Pa.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:a=>{e.superstate.ui.openCustomMenu(a.target.getBoundingClientRect(),Pa.default.createElement(Bje,{...e}),{...e},Fe(a.view.document))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//grid")}}),Pa.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:a=>{a.preventDefault(),a.stopPropagation(),r("flexWrap",`${Qi(t.styles?.flexWrap)=="wrap"?"":Kt("wrap")}`)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//wrap-text")}}),Pa.default.createElement(to,{superstate:e.superstate,name:N.editor.gap,value:t.styles?.gap,setValue:a=>r("gap",a),units:["px"]})),(t.type==="group"||t.type==="container")&&Pa.default.createElement(Pa.default.Fragment,null,Pa.default.createElement("div",{className:"mk-divider"}),Pa.default.createElement("div",{"aria-label":N.labels.ungroup,className:"mk-editor-frame-node-button",onClick:()=>i(t),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//copy-x")}})))};var hz=he(Me());var Rje=e=>{let{selectedNode:t,saveStyleValue:r}=e;return hz.default.createElement(hz.default.Fragment,null,hz.default.createElement(gs,{superstate:e.superstate,name:N.editor.minimize,value:t.styles?.["--mk-min-mode"],defaultValue:"false",onValue:"true",icon:"ui//panel-top-close",setValue:n=>r("--mk-min-mode",n)}))};var qje=he(Oo());var As=he(Me());var $je=e=>{let{selectedNode:t,pathState:r,savePropValue:n,frameProps:i,fields:a,frameProperties:o,instance:s}=e,l=(d,p)=>{d.preventDefault();let h=iu(i?.[p.name]),m=[];h||(m.push({name:N.editor.unlinkProperty,icon:"ui//unplug",onClick:()=>{n(p.name,Kt(e.state.props?.[p.name]))}}),m.push(er));let v=[p.type];v.push("fileprop"),(p.type=="image"||p.type=="link"||p.type=="context")&&(v.push("file"),v.push("link"),v.push("image"),v.push("context"));let A=g=>g=="$space"?N.editor.currentSpace:g;Object.keys(s.state.$contexts).forEach(g=>{XAe(e.superstate,g).forEach(w=>{g!=s.state.$contexts?.$context?._path&&w.primary=="true"||(v.includes(w.type)&&m.push({name:uo(w),icon:ci(w),description:A(g),onClick:()=>{n(p.name,`$contexts['${g}']['${w.name}']`)}}),(w.type=="link"||w.type=="image"||w.type=="file")&&(p.type=="icon"&&m.push({name:`${uo(w)} Sticker`,icon:ci(w),description:A(g),onClick:()=>{n(p.name,`$api.path.label($contexts['${g}']['${w.name}'])?.sticker`)}}),p.type=="text"&&m.push({name:N.editor.linkName.replace("${1}",uo(w)),icon:ci(w),description:A(g),onClick:()=>{n(p.name,`$api.path.label($contexts['${g}']['${w.name}'])?.name`)}}),p.type=="image"&&m.push({name:N.editor.linkThumbnail.replace("${1}",uo(w)),icon:ci(w),description:A(g),onClick:()=>{n(p.name,`$api.path.label($contexts['${g}']['${w.name}'])?.thumbnail`)}})))}),m.push(er)}),o.filter(g=>v.some(w=>w==g.type)).forEach(g=>{m.push({name:g.name,icon:ci(g),onClick:()=>{n(p.name,`${g.schemaId}.props['${g.name}']`)}})}),m.push(er),o.filter(g=>g.type!=p.type).forEach(g=>{(g.type=="link"||g.type=="image"||g.type=="file")&&(p.type=="icon"&&m.push({name:N.editor.linkSticker.replace("${1}",uo(g)),icon:ci(g),onClick:()=>{n(p.name,`$api.path.label(${g.schemaId}.props['${g.name}'])?.sticker`)}}),p.type=="image"&&m.push({name:N.editor.linkThumbnail.replace("${1}",g.name),icon:ci(g),onClick:()=>{n(p.name,`$api.path.label(${g.schemaId}.props['${g.name}'])?.thumbnail`)}})),p.type=="text"&&(g.type=="link"||g.type=="file")&&m.push({name:N.editor.linkName.replace("${1}",uo(g)),icon:ci(g),onClick:()=>{n(p.name,`$api.path.label(${g.schemaId}.props['${g.name}'])?.name`)}})});let x=d.target.getBoundingClientRect();e.superstate.ui.openMenu(x,Pt(e.superstate.ui,m),Fe(d.view.document),"bottom")},u=d=>o?.find(h=>h.name==ig(i?.[d])?.prop),c=(d,p)=>{if(!d||!p)return null;if(d.type.startsWith("object"))return XQ(p);if(d.type=="option")return(qt(d.value,d.type).options??[]).find(v=>v.value==Qi(p))?.name??null;if(d.type=="super"){let h=qt(d.value,d.type);if(h.dynamic?Qi(i[h.field??""]):h.field)return p}return iu(p)?Qi(p):null},f=d=>d.type.startsWith("object")||d.type=="super";return As.default.createElement("div",{className:"mk-editor-frame-properties"},As.default.createElement("div",{className:"mk-editor-actions-name"},As.default.createElement("div",{className:"mk-editor-actions-name-icon"},As.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}})),As.default.createElement("div",{className:"mk-editor-actions-name-text"},N.buttons.editProperty),As.default.createElement("span",null),As.default.createElement("div",{className:"mk-icon-small mk-inline-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>e.hide()})),As.default.createElement("div",{className:"mk-props-contexts"},a.map((d,p)=>{let h=d.type.startsWith("object")?SP(i?.[d.name],d.type):d.type=="super"||iu(i?.[d.name]),m=f(d);return As.default.createElement(As.default.Fragment,{key:p},h?As.default.createElement(aa,{initialValue:c(d,i?.[d.name]),column:d,compactMode:!1,superstate:e.superstate,editMode:3,row:e.state?.props,updateValue:v=>{OS(d)?n(d.name,v):n(d.name,Kt(v))},linkProp:v=>l(v,d),source:r.path,columns:o}):As.default.createElement("div",{className:(0,qje.default)("mk-path-context-row",m&&"mk-path-context-stacked")},d.type=="input"?As.default.createElement(H$,{initialValue:i?.[d.name],superstate:e.superstate,compactMode:!0,property:d,editMode:3,saveValue:v=>n(d.name,Kt(v)),columns:o}):As.default.createElement(As.default.Fragment,null,As.default.createElement($M,{path:r.path,superstate:e.superstate,property:d,draggable:!0}),As.default.createElement("div",{className:"mk-active"},As.default.createElement("div",{"aria-label":N.editor.linkedProperty},VT(i?.[d.name])))),As.default.createElement("span",null),!m&&As.default.createElement("div",{"aria-label":N.editor.linkProperty,className:"mk-icon-small mk-inline-button",onClick:v=>l(v,d),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}})))})))};var n6=he(Me());var Dw=he(Me());var zje=e=>{let{selectedNode:t,saveStyleValue:r}=e;return Dw.default.createElement(Dw.default.Fragment,null,Dw.default.createElement("div",{className:"mk-divider"}),Dw.default.createElement(to,{superstate:e.superstate,name:N.editor.width,min:0,value:t.styles?.width,setValue:n=>r("width",n),units:["px","%","em"]}),Dw.default.createElement("div",{className:"mk-divider"}),Dw.default.createElement(to,{superstate:e.superstate,name:N.editor.height,min:0,value:t.styles?.height,setValue:n=>r("height",n),units:["px","%","em"]}))};var V0=he(Me());var Tw=he(Me());var Uje=e=>{let{selectedNode:t,saveStyleValue:r}=e;return Tw.default.createElement(Tw.default.Fragment,null,Tw.default.createElement(to,{superstate:e.superstate,name:N.editor.marginLeft,value:t.styles?.marginLeft,setValue:n=>r("marginLeft",n),units:["px","em"]}),Tw.default.createElement(to,{superstate:e.superstate,name:N.editor.marginTop,value:t.styles?.marginTop,setValue:n=>r("marginTop",n),units:["px","em"]}),Tw.default.createElement(to,{superstate:e.superstate,name:N.editor.marginRight,value:t.styles?.marginRight,setValue:n=>r("marginRight",n),units:["px","em"]}),Tw.default.createElement(to,{superstate:e.superstate,name:N.editor.marginBottom,value:t.styles?.marginBottom,setValue:n=>r("marginBottom",n),units:["px","em"]}))};var Nw=he(Me());var Hje=e=>{let{selectedNode:t,saveStyleValue:r}=e;return Nw.default.createElement(Nw.default.Fragment,null,Nw.default.createElement(to,{superstate:e.superstate,name:N.editor.paddingLeft,value:t.styles?.paddingLeft,setValue:n=>r("paddingLeft",n),units:["px","em"]}),Nw.default.createElement(to,{superstate:e.superstate,name:N.editor.paddingTop,min:0,value:t.styles?.paddingTop,setValue:n=>r("paddingTop",n),units:["px","em"]}),Nw.default.createElement(to,{superstate:e.superstate,name:N.editor.paddingRight,min:0,value:t.styles?.paddingRight,setValue:n=>r("paddingRight",n),units:["px","em"]}),Nw.default.createElement(to,{superstate:e.superstate,name:N.editor.paddingBottom,min:0,value:t.styles?.paddingBottom,setValue:n=>r("paddingBottom",n),units:["px","em"]}))};var Vje=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=a=>{let o=a.target.getBoundingClientRect();return e.superstate.ui.openCustomMenu(o,V0.default.createElement(Hje,{...e}),e,Fe(a.view.document))},i=a=>{let o=a.target.getBoundingClientRect();return e.superstate.ui.openCustomMenu(o,V0.default.createElement(Uje,{...e}),e,Fe(a.view.document))};return V0.default.createElement(V0.default.Fragment,null,V0.default.createElement(to,{superstate:e.superstate,name:N.editor.margin,value:t.styles?.margin,setValue:a=>r("margin",a),units:["px","em"]}),V0.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")},onClick:a=>{i(a)}}),V0.default.createElement(to,{superstate:e.superstate,name:N.editor.padding,min:0,value:t.styles?.padding,setValue:a=>r("padding",a),units:["px","em"]}),V0.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:a=>{n(a)}}))};var Gje=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=(i,a)=>{let o=a=="icon"?"iconSize":"imageSize",s=[];s.push({name:N.labels.styleSmall,icon:"type",onClick:()=>{r(o,"'s'")}}),s.push({name:N.labels.styleMedium,icon:"type",onClick:()=>{r(o,"'m'")}}),s.push({name:N.labels.styleLarge,icon:"type",onClick:()=>{r(o,"'l'")}});let l=i.target.getBoundingClientRect();e.superstate.ui.openMenu(l,Pt(e.superstate.ui,s),Fe(i.view.document))};return n6.default.createElement(n6.default.Fragment,null,n6.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":N.buttons.back,onMouseDown:i=>{e.exitMenu(i)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),n6.default.createElement(Vje,{...e}),n6.default.createElement(zje,{...e}))};var Ls=he(Me());var Wje=({superstate:e,node:t,state:r,path:n,updateNode:i})=>{let[a,o]=(0,Ls.useState)(""),[s,l]=(0,Ls.useState)([]),[u,c]=(0,Ls.useState)({}),[f,d]=(0,Ls.useState)([]);(0,Ls.useEffect)(()=>{n&&e.spaceManager.framesForSpace(n).then(w=>{l(w.filter(b=>b.id!="main")||[])})},[n,e]);let p=Ls.default.useMemo(()=>{try{let w=r?.props?.tabs||t.props?.tabs;return typeof w=="string"?JSON.parse(w):w||[]}catch{return[]}},[r?.props?.tabs,t.props?.tabs]);(0,Ls.useEffect)(()=>{d(p)},[p]);let h=w=>{d(w),i(t,{props:{...t.props,tabs:JSON.stringify(w)}})},m=()=>{if(!a.trim())return;let w={name:a.trim(),view:""},b=[...f,w];h(b),o("")},v=w=>{if(f.length<=1)return;let b=f.filter((S,T)=>T!==w);h(b);let y=parseInt(r?.props?.currentTab||t.props?.currentTab||"0");y>=b.length?(d(b),i(t,{props:{...t.props,currentTab:(b.length-1).toString(),tabs:JSON.stringify(b)}})):y>w&&(d(b),i(t,{props:{...t.props,currentTab:(y-1).toString(),tabs:JSON.stringify(b)}}))},A=(w,b)=>{let y=f.map((S,T)=>T===w?{...S,name:b}:S);h(y)},x=(w,b)=>{let y=f.map((S,T)=>T===w?{...S,view:b}:S);h(y)},g=(w,b)=>{w.stopPropagation();let y=s.map(T=>({name:T.name,value:T.id,icon:T.type==="frame"?"ui//frame":"ui//table",onClick:()=>{x(b,`./#*${T.id}`)}}));y.length===0&&y.push({name:N.menu.noFramesAvailable,type:0,disabled:!0});let S={...Pt(e.ui,y),searchable:!0};e.ui.openMenu(w.target.getBoundingClientRect(),S,Fe(w.view.document))};return Ls.default.createElement("div",{className:"mk-frame-editor-tabs-submenu",onClick:w=>w.stopPropagation(),onKeyDown:w=>w.stopPropagation(),onKeyUp:w=>w.stopPropagation()},Ls.default.createElement("div",{className:"mk-frame-editor-tabs-list"},f.map((w,b)=>Ls.default.createElement("div",{key:b,className:"mk-frame-editor-tab-item"},Ls.default.createElement("div",{className:"mk-frame-editor-tab-controls",style:{display:"flex",alignItems:"center",gap:"8px"}},Ls.default.createElement("input",{type:"text",value:u[b]!==void 0?u[b]:w.name||"",onChange:y=>{y.stopPropagation(),c(S=>({...S,[b]:y.target.value}))},onFocus:y=>{y.stopPropagation(),c(S=>({...S,[b]:w.name||""}))},onBlur:y=>{y.stopPropagation();let S=u[b];S!==void 0&&S!==w.name&&A(b,S),c(T=>{let D={...T};return delete D[b],D})},onKeyDown:y=>{y.stopPropagation(),y.key==="Enter"&&(y.preventDefault(),y.target.blur())},placeholder:N.menu.tabName,className:"mk-frame-editor-tab-name-input"}),Ls.default.createElement("div",{className:"mk-cell-option-item",onClick:y=>g(y,b),onMouseDown:y=>y.stopPropagation()},(()=>{let y=w.view?.startsWith("./#*")?w.view.substring(4):w.view,S=s.find(T=>T.id===y);return S?S.name:y||"Select view..."})(),Ls.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//collapse-solid")}})),f.length>1&&Ls.default.createElement("button",{onClick:()=>v(b),className:"mk-inline-button",title:N.menu.removeTab,dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")}}))))),Ls.default.createElement("div",{className:"mk-frame-editor-add-tab"},Ls.default.createElement("input",{type:"text",value:a,onChange:w=>{w.stopPropagation(),o(w.target.value)},placeholder:"+ New Tab",className:"mk-frame-editor-new-tab-input",style:{outline:"none"},onKeyDown:w=>{w.stopPropagation(),w.key==="Enter"&&(w.preventDefault(),m())}})))};var Qje=e=>{let{pathState:t}=(0,Nt.useContext)(Xr),{deleteFrame:r,duplicateFrame:n}=e,{spaceInfo:i}=(0,Nt.useContext)(Sr),a=wi()||e.superstate.spaceManager,{addNode:o,ungroupNode:s,updateNode:l,saveNodes:u,frameProperties:c,nodes:f}=(0,Nt.useContext)(Hi),{selectionMode:d,select:p}=(0,Nt.useContext)(Vi),{instance:h}=(0,Nt.useContext)(sa),[m,v]=(0,Nt.useState)(null),[A,x]=(0,Nt.useState)(null),[g,w]=(0,Nt.useState)(!1),[b,y]=(0,Nt.useState)([]),[S,T]=(0,Nt.useState)([]),D=(0,Nt.useMemo)(()=>f.find(ae=>ae.id==e.node.id),[f,e.node]),k=(0,Nt.useMemo)(()=>!e.node||!e.node.types?[]:Object.keys(e.node.types).map(ae=>({type:e.node.types[ae],name:ae,attrs:e.node.propsAttrs?.[ae],schemaId:e.node.schemaId,value:e.node.propsValue?.[ae]})),[D]),M=(0,Nt.useCallback)((ae,oe)=>{l(oe,{props:{...ae}})},[l]),E=(ae,oe)=>{l(D,{styles:{[ae]:oe}})},[O,_]=(0,Nt.useState)(0),[P,B]=(0,Nt.useState)(D?.props||{});(0,Nt.useEffect)(()=>{D&&B(D.props||{})},[D]);let F=(0,Nt.useCallback)(async()=>{if(D?.type==="visualization"&&e.state?.props?.value)try{let ae=Qi(e.state.props.value),oe=t?.path||i?.path||"";if(ae&&oe&&a)try{let ue=await a.readFrame(oe,ae);if(ue&&ue.schema?.id===ae){x(ue),w(!1);let we=YM(ue);v(we)}else w(!0),x(null),v(null)}catch{w(!0),x(null),v(null)}}catch{w(!0),x(null),v(null)}else v(null),x(null),w(!1)},[D?.type,e.state?.props?.value,t?.path,i?.path,e.superstate,v,x,w]);(0,Nt.useEffect)(()=>{F()},[F]),(0,Nt.useEffect)(()=>{let ae=async()=>{let oe=t?.path||i?.path||"";if(oe&&a)try{let ue=await a.tablesForSpace(oe);if(ue){let we=ue.map(V=>({id:V.id,name:V.name||V.id}));y(we)}}catch{}};D?.type==="visualization"&&ae()},[D?.type,t?.path,i?.path,e.superstate]),(0,Nt.useEffect)(()=>{(async()=>{let oe=A?Ti(A.schema):null,ue=m?.data?.listId||oe?.def?.db;if(ue&&a){let we=t?.path||i?.path||"";try{let V=await a.readTable(we,ue);if(V&&V.cols){let ye=V.cols.map(re=>re.name||re.type);T(ye)}else T([])}catch{T([])}}else T([])})()},[m?.data?.listId,A,t?.path,i?.path,e.superstate]);let L=(0,Nt.useCallback)((ae,oe)=>{B(ue=>({...ue,[ae]:oe})),M({[ae]:oe},D)},[B,M,D]),I=(0,Nt.useCallback)(async()=>{if(!!e.superstate.spaceManager)try{let ae=t?.path||i?.path||"",oe=Qi(e.state?.props?.value||"");if(!oe||!ae)return;let ue=fz(oe),we=YM(ue);await a.saveFrameSchema(ae,oe,()=>({id:oe,name:"vis",type:"frame",def:JSON.stringify({type:"view",id:"main",db:""})})),await a.saveFrame(ae,ue);let V=Kt(oe);M({value:V},D),x(ue),v(we),w(!1),setTimeout(()=>{F()},500)}catch{}},[e.state?.props?.value,t?.path,i?.path,e.superstate,M,D,F]),R=[{type:"h1",name:N.commands.h1,icon:"ui//heading-1",sem:"h1"},{type:"h2",name:N.commands.h2,icon:"ui//heading-2",sem:"h2"},{type:"h3",name:N.commands.h3,icon:"ui//heading-3",sem:"h3"},{type:"h4",name:N.commands.h4,icon:"ui//heading-4",sem:"h4"},{type:"h5",name:N.commands.h5,icon:"ui//heading-5",sem:"h5"},{type:"h6",name:N.commands.h6,icon:"ui//heading-6",sem:"h6"},{type:"p",name:N.commands.paragraph,icon:"ui//type",sem:"p"},{type:"a",name:N.labels.link,icon:"ui//link",sem:"a"},{type:"caption",name:N.labels.caption,icon:"ui//subtitles",sem:"caption"}],J=ae=>{let oe=[];R.forEach(we=>{oe.push({name:we.name,icon:we.icon,onClick:()=>{E("sem",`'${we.sem}'`)}})});let ue=ae.target.getBoundingClientRect();e.superstate.ui.openMenu(ue,Pt(e.superstate.ui,oe),Fe(ae.view.document))},W=ae=>{let oe=[{name:N.labels.none,icon:"lucide//square",onClick:()=>{E("sem","")}},{name:N.labels.card,icon:"lucide//credit-card",onClick:()=>{E("sem","'card'")}},{name:N.labels.button,icon:"ui//mouse-pointer-click",onClick:()=>{E("sem","'button'")}}],ue=ae.target.getBoundingClientRect();e.superstate.ui.openMenu(ue,Pt(e.superstate.ui,oe),Fe(ae.view.document))},$=(0,Nt.useRef)(null),ie=(0,Nt.useRef)(null),Ae={superstate:e.superstate,exitMenu:ae=>{ae.stopPropagation(),e.editLayout(!1),_(0)},saveStyleValue:E,savePropValue:L,frameProps:P,selectedNode:D,setHoverMenu:_,fields:k,state:e.state,updateNode:l,instance:h,pathState:t},le={...Ae,pathState:t,frameProperties:c,instance:h};(0,Nt.useEffect)(()=>{$.current&&$.current.update(le)},[h,k,e.state,D,P]);let pe=(0,Nt.useRef)(null);return D?Nt.default.createElement("div",{className:"mk-editor-frame-node-selector",style:{pointerEvents:"auto"},ref:pe,onClick:ae=>{ae.preventDefault()}},D.type=="new"&&Nt.default.createElement(Nt.default.Fragment,null,Nt.default.createElement("div",{className:"mk-editor-frame-node-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:ae=>{XM(ae.target.getBoundingClientRect(),Fe(ae.view.document),e.superstate,i,oe=>u([{...oe,id:D.id,parentId:D.parentId,schemaId:D.schemaId,rank:D.rank,props:{...oe.props,value:D.props?.value}}])),ae.stopPropagation()}}),Nt.default.createElement("div",{className:"mk-editor-frame-node-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:ae=>{let oe=e.superstate.spacesIndex.get(i.path);oe&&Qa(e.superstate,oe,"md",e.state?.props?.value,!0).then(ue=>u([{...D,type:Ns.node.type,props:{...D.props,value:Kt(ue)}}])),ae.stopPropagation()}})),O==0?Nt.default.createElement(Nt.default.Fragment,null,D.type=="group"||D.type=="content"?Nt.default.createElement(Nt.default.Fragment,null,Nt.default.createElement("div",{"aria-label":"Add Frame",className:"mk-editor-frame-node-button",onClick:ae=>{XM(ae.target.getBoundingClientRect(),Fe(ae.view.document),e.superstate,i,oe=>o(oe,D,!0).then(ue=>d==1?{}:p(ue.id))),ae.stopPropagation()},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),Nt.default.createElement("div",{"aria-label":N.labels.layout,className:"mk-editor-frame-node-button",onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),_(4)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//layout")}}),D.type=="group"&&Nt.default.createElement(Nt.default.Fragment,null,Nt.default.createElement("div",{className:"mk-divider"}),Nt.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Group Style",onClick:ae=>W(ae)},Nt.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(Qi(D.styles?.sem)==="card"?"lucide//credit-card":Qi(D.styles?.sem)==="button"?"ui//mouse-pointer-click":"lucide//square")}}),Nt.default.createElement("span",null,Qi(D.styles?.sem)==="card"?N.labels.card:Qi(D.styles?.sem)==="button"?N.labels.button:N.labels.none)))):D.ref=="spaces://$kit/#*tabs"?Nt.default.createElement("div",{"aria-label":"Manage Tabs",className:"mk-editor-frame-node-button",onClick:ae=>{if(ie.current){ie.current.hide(),ie.current=null;return}ae.preventDefault(),ie.current=e.superstate.ui.openCustomMenu(pe.current.getBoundingClientRect(),Nt.default.createElement(Wje,{superstate:e.superstate,node:D,state:e.state,path:t.path,updateNode:l}),{superstate:e.superstate,node:D,state:e.state,path:t.path,updateNode:l},Fe(ae.view.document),"bottom")},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//tabs")}}):D.type=="visualization"&&e.state?.props?.value?g?Nt.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"8px",padding:"0 8px"}},Nt.default.createElement("span",null,N.labels.noVisualizationFound),Nt.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:I,"aria-label":"Create Visualization"},Nt.default.createElement("span",null,"Create New"))):Nt.default.createElement(Nt.default.Fragment,null):k.length>0&&D.type!=="visualization"&&Nt.default.createElement("div",{"aria-label":N.labels.properties,className:"mk-editor-frame-node-button",onClick:ae=>{if($.current){$.current.hide(),$.current=null;return}ae.preventDefault(),$.current=e.superstate.ui.openCustomMenu(pe.current.getBoundingClientRect(),Nt.default.createElement($je,{...le}),le,Fe(ae.view.document),"bottom")},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}}),Nt.default.createElement(Nt.default.Fragment,null,D.type=="text"&&Nt.default.createElement(Nt.default.Fragment,null,Nt.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:ae=>J(ae)},Nt.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(R.find(ae=>ae.sem==Qi(D.styles?.sem))?.icon??"ui//type")}}),R.find(ae=>ae.sem==Qi(D.styles?.sem))?.name??"Paragraph"),Nt.default.createElement("div",{className:"mk-divider"})),D.type=="icon"&&Nt.default.createElement(dz,{superstate:e.superstate,value:Qi(D.styles?.color),setValue:ae=>E("color",`'${ae}'`)}),Nt.default.createElement("div",{className:"mk-divider"}),Nt.default.createElement("div",{"aria-label":N.labels.sizing,className:"mk-editor-frame-node-button",onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),e.editLayout(!0),_(6)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//scaling")}}),Nt.default.createElement("div",{"aria-label":N.labels.style,className:"mk-editor-frame-node-button",onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),_(5)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//paintbrush")}}),(D.type==="group"||D.type==="text")&&Nt.default.createElement("div",{"aria-label":N.labels.interactions,className:"mk-editor-frame-node-button",onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),_(7)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//zap")}}),D.type!=="visualization"&&Nt.default.createElement("div",{"aria-label":N.labels.textStyle,className:"mk-editor-frame-node-button",onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),_(3)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}}),Nt.default.createElement("div",{className:"mk-divider"}),(D.type=="flow"||D.type=="space"||D.type=="view"||D.type=="visualization")&&Nt.default.createElement(Rje,{...Ae}),d==1&&Nt.default.createElement(Nt.default.Fragment,null,Nt.default.createElement(gs,{superstate:e.superstate,name:"Page Width",setValue:ae=>{let oe=f?.find(ue=>ue.id===D.parentId);if(oe&&oe.type==="column"){let ue=f?.find(we=>we.id===oe.parentId&&we.type==="container");if(ue){l(ue,{styles:{["--max-width"]:ae}});return}}E("--max-width",ae)},defaultValue:"",onValue:Kt("100%"),value:(()=>{let ae=f?.find(oe=>oe.id===D.parentId);if(ae&&ae.type==="column"){let oe=f?.find(ue=>ue.id===ae.parentId&&ue.type==="container");if(oe)return oe.styles?.["--max-width"]}return D.styles?.["--max-width"]})(),icon:"ui//full-page"})),Nt.default.createElement("div",{className:"mk-divider"}),Nt.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":N.labels.delete,onClick:()=>r(),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//trash")}}))):Nt.default.createElement(Nt.default.Fragment,null,O==3?Nt.default.createElement(mz,{...Ae}):O==4?Nt.default.createElement(Lje,{...Ae}):O==6?Nt.default.createElement(Gje,{...Ae}):O==5?Nt.default.createElement(pz,{...Ae}):O==7?Nt.default.createElement(Ije,{...Ae}):Nt.default.createElement(Nt.default.Fragment,null))):null};var Xne=he(Me()),gz=e=>Xne.default.createElement(Xne.default.Fragment,null,e.children);var Kf=he(Me());var Ia=he(Me());var Az=he(Me());var Mw=e=>{let t=r=>{let n=r.target.getBoundingClientRect();e.superstate.ui.openMenu(n,{ui:e.superstate.ui,editable:!1,value:[e.value],options:e.options,saveOptions:(i,a)=>{e.selectValue(a[0])},searchable:!1},Fe(r.view.document))};return Az.default.createElement("div",{className:"mk-cell-option-item",onClick:r=>e.triggerMenu?e.triggerMenu(r):t(r)},Az.default.createElement("div",null,e.options?e.options.find(r=>r.value==e.value)?.name:e.value),Az.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}))};var vz=he(Me());var Rs=he(Me());var Oy=he(Me());var Yje=e=>{let t=(0,Oy.useMemo)(()=>e.fields.map(i=>({id:i.name,field:i.name,vType:i.type,label:i.name,defaultFilter:"is",type:"property",description:""})),[]),r=n=>{let i={superstate:e.superstate,saveFormula:a=>e.saveTree({...e.actionTree,props:{...e.actionTree.props,$function:a}}),formula:e.actionTree.props.$function,value:e.values,fields:e.fields,path:e.path};e.superstate.ui.openCustomMenu(n.target.getBoundingClientRect(),Oy.default.createElement(Bg,{...i}),{...i},Fe(n.view.document),"bottom")};return e.command.schema.id=="formula"?Oy.default.createElement("button",{onClick:n=>r(n)},N.menu.editFormula):e.command.schema.id=="filter"?Oy.default.createElement(Ey,{superstate:e.superstate,filters:e.actionTree.props.$function??[],setFilters:n=>{e.saveTree({...e.actionTree,props:{...e.actionTree.props,$function:n}})},fields:t,sections:[],removeable:!0}):Oy.default.createElement(Oy.default.Fragment,null)};var Kne=e=>{let[t,r]=Rs.default.useState(e.actionTree?.action),n=(0,Rs.useMemo)(()=>e.superstate.cli.commandForAction(t),[t]);(0,Rs.useEffect)(()=>{r(e.actionTree?.action)},[e.actionTree]);let i=(o,s)=>{let l=[...One(e.superstate,e.path)],u=[...new Set(l.map(f=>f.section))].map(f=>({name:f,value:f})),c=o.target.getBoundingClientRect();e.superstate.ui.openMenu(c,{ui:e.superstate.ui,editable:!0,value:[t],options:l,sections:u,showSections:!0,saveOptions:(f,d)=>{if(s){e.saveTree({...e.actionTree,children:[...e.actionTree.children,{action:d[0],props:{},propsValue:{},children:[]}]});return}e.saveTree({...e.actionTree,action:d[0]})}},Fe(o.view.document))},a=(o,s)=>{let l=e.fields.map(c=>({name:c.name,value:c.name})),u=o.target.getBoundingClientRect();e.superstate.ui.openMenu(u,{ui:e.superstate.ui,editable:!0,value:[],options:l,saveOptions:(c,f)=>{e.saveTree({...e.actionTree,linked:{...e.actionTree.linked,[s]:f[0]}})}},Fe(o.view.document))};return Rs.default.createElement("div",{className:"mk-editor-actions-node"},Rs.default.createElement("div",{className:"mk-editor-actions-body"},Rs.default.createElement("div",{className:"mk-editor-actions-name"},Rs.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n?Kj(n.schema):"ui//plus")}}),Rs.default.createElement("div",{onClick:o=>!n&&i(o),className:"mk-editor-actions-selector"},n?.schema.name??"Select"),Rs.default.createElement("span",null),e.deleteTree&&Rs.default.createElement("div",{className:"mk-icon-small",onClick:o=>e.deleteTree(),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})),n&&Rs.default.createElement("div",{className:"mk-editor-actions-fields"},n.schema.type=="builtin"?Rs.default.createElement(Yje,{superstate:e.superstate,command:n,actionTree:e.actionTree,saveTree:e.saveTree,fields:[...e.fields,e.prevField].filter(o=>o),values:e.values,path:e.path}):n?.fields.map((o,s)=>Rs.default.createElement(aa,{key:s,superstate:e.superstate,column:o,columns:e.fields,initialValue:e.actionTree.props[o.name],updateValue:l=>{let u={...e.actionTree};u.props[o.name]=l,e.saveTree(u)},updateFieldValue:(l,u)=>{let c={...e.actionTree};c.props[o.name]=u,c.propsValue[o.name]=l,e.saveTree(c)},editMode:5,linkProp:l=>a(l,o.name)})))),Rs.default.createElement("div",{className:e.hasSiblings?"mk-editor-actions-children":""},e.actionTree.children.map((o,s)=>Rs.default.createElement(Kne,{key:s,hasSiblings:e.actionTree.children.length>1,prevField:n?.fields[s],superstate:e.superstate,path:e.path,fields:e.fields,actionTree:o,saveTree:l=>{let u={...e.actionTree};u.children[s]=l,e.saveTree(u)},values:e.values,deleteTree:()=>{let l={...e.actionTree};l.children.splice(s,1),e.saveTree(l)}})),e.actionTree.children.length==0&&Rs.default.createElement("button",{onClick:o=>i(o,!0),className:"mk-inline-button"},Rs.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),"Add Step")))};var Xje=e=>{let[t,r]=vz.default.useState(Bre(e.formula)??{action:"",props:{},propsValue:{},children:[]});return vz.default.createElement("div",{className:"mk-editor-actions-nodes"},vz.default.createElement(Kne,{hasSiblings:!1,superstate:e.superstate,prevField:null,actionTree:t,path:e.path,fields:e.fields,values:e.value,saveTree:n=>{e.saveFormula(JSON.stringify(n)),r(n)}}))};var S6=he(Me());var qvt=0,JM=class{constructor(t,r){this.from=t,this.to=r}},ya=class{constructor(t={}){this.id=qvt++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=Yf.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};ya.closedBy=new ya({deserialize:e=>e.split(" ")});ya.openedBy=new ya({deserialize:e=>e.split(" ")});ya.group=new ya({deserialize:e=>e.split(" ")});ya.contextHash=new ya({perNode:!0});ya.lookAhead=new ya({perNode:!0});ya.mounted=new ya({perNode:!0});var $vt=Object.create(null),Yf=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):$vt,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new Yf(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(ya.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(ya.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};Yf.none=new Yf("",Object.create(null),0,8);var i6=class{constructor(t){this.types=t;for(let r=0;r=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:tie(Yf.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new Tu(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new Tu(Yf.none,r,n,i)))}static build(t){return zvt(t)}};Tu.empty=new Tu(Yf.none,[],[],0);var ZM=class{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new ZM(this.buffer,this.index)}},G0=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return Yf.none}toString(){let t=[];for(let r=0;r0));l=o[l+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,l=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function ePe(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function a6(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!Zje(i,n,f,f+c.length)){if(c instanceof G0){if(a&Du.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new Wg(new Jne(o,c,t,f),null,d)}else if(a&Du.IncludeAnonymous||!c.type.isAnonymous||eie(c)){let d;if(!(a&Du.IgnoreMounts)&&c.props&&(d=c.prop(ya.mounted))&&!d.overlay)return new yh(d.tree,f,t,o);let p=new yh(c,f,t,o);return a&Du.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&Du.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&Du.IgnoreOverlays)&&(i=this._tree.prop(ya.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new yh(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new o6(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return a6(this,t,r,!1)}resolveInner(t,r=0){return a6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return ePe(this,t)}getChild(t,r=null,n=null){let i=xz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return xz(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return wz(this,t)}};function xz(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function wz(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var Jne=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},Wg=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new Wg(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&Du.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new Wg(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new Wg(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new Wg(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new o6(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new Tu(this.type,t,r,this.to-this.from)}resolve(t,r=0){return a6(this,t,r,!1)}resolveInner(t,r=0){return a6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return ePe(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=xz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return xz(this,t,r,n)}get node(){return this}matchContext(t){return wz(this,t)}},o6=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof yh)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof yh?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&Du.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Du.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Du.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&Du.IncludeAnonymous||s instanceof G0||!s.type.isAnonymous||eie(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i=0;a--){if(a<0)return wz(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function eie(e){return e.children.some(t=>t instanceof G0||!t.type.isAnonymous||eie(t))}function zvt(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new ZM(r,r.length):r,l=n.types,u=0,c=0;function f(w,b,y,S,T){let{id:D,start:k,end:M,size:E}=s,O=c;for(;E<0;)if(s.next(),E==-1){let L=a[D];y.push(L),S.push(k-w);return}else if(E==-3){u=D;return}else if(E==-4){c=D;return}else throw new RangeError(`Unrecognized record size: ${E}`);let _=l[D],P,B,F=k-w;if(M-k<=i&&(B=m(s.pos-b,T))){let L=new Uint16Array(B.size-B.skip),I=s.pos-B.size,R=L.length;for(;s.pos>I;)R=v(B.start,L,R);P=new G0(L,M-B.start,n),F=B.start-w}else{let L=s.pos-E;s.next();let I=[],R=[],J=D>=o?D:-1,W=0,$=M;for(;s.pos>L;)J>=0&&s.id==J&&s.size>=0?(s.end<=$-i&&(p(I,R,k,W,s.end,$,J,O),W=I.length,$=s.end),s.next()):f(k,L,I,R,J);if(J>=0&&W>0&&W-1&&W>0){let ie=d(_);P=tie(_,I,R,0,I.length,0,M-k,ie,ie)}else P=h(_,I,R,M-k,O-M)}y.push(P),S.push(F)}function d(w){return(b,y,S)=>{let T=0,D=b.length-1,k,M;if(D>=0&&(k=b[D])instanceof Tu){if(!D&&k.type==w&&k.length==S)return k;(M=k.prop(ya.lookAhead))&&(T=y[D]+k.length+M)}return h(w,b,y,S,T)}}function p(w,b,y,S,T,D,k,M){let E=[],O=[];for(;w.length>S;)E.push(w.pop()),O.push(b.pop()+y-T);w.push(h(n.types[k],E,O,D-T,M-D)),b.push(T-y)}function h(w,b,y,S,T=0,D){if(u){let k=[ya.contextHash,u];D=D?[k].concat(D):[k]}if(T>25){let k=[ya.lookAhead,T];D=D?[k].concat(D):[k]}return new Tu(w,b,y,S,D)}function m(w,b){let y=s.fork(),S=0,T=0,D=0,k=y.end-i,M={size:0,start:0,skip:0};e:for(let E=y.pos-w;y.pos>E;){let O=y.size;if(y.id==b&&O>=0){M.size=S,M.start=T,M.skip=D,D+=4,S+=4,y.next();continue}let _=y.pos-O;if(O<0||_=o?4:0,B=y.start;for(y.next();y.pos>_;){if(y.size<0)if(y.size==-3)P+=4;else break e;else y.id>=o&&(P+=4);y.next()}T=B,S+=O,D+=P}return(b<0||S==w)&&(M.size=S,M.start=T,M.skip=D),M.size>4?M:void 0}function v(w,b,y){let{id:S,start:T,end:D,size:k}=s;if(s.next(),k>=0&&S4){let E=s.pos-(k-4);for(;s.pos>E;)y=v(w,b,y)}b[--y]=M,b[--y]=D-w,b[--y]=T-w,b[--y]=S}else k==-3?u=S:k==-4&&(c=S);return y}let A=[],x=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,x,-1);let g=(t=e.length)!==null&&t!==void 0?t:A.length?x[0]+A[0].length:0;return new Tu(l[e.topID],A.reverse(),x.reverse(),g)}var Jje=new WeakMap;function bz(e,t){if(!e.isAnonymous||t instanceof G0||t.type!=e)return 1;let r=Jje.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof Tu)){r=1;break}r+=bz(e,n)}Jje.set(t,r)}return r}function tie(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h=c)break;y+=S}if(g==w+1){if(y>c){let S=h[w];p(S.children,S.positions,0,S.children.length,m[w]+x);continue}f.push(h[w])}else{let S=m[g-1]+h[g-1].length-b;f.push(tie(e,h,m,w,g,b,S,null,l))}d.push(b+x-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var Sz=class{startParse(t,r,n){return typeof t=="string"&&(t=new Zne(t)),n=n?n.length?n.map(i=>new JM(i.from,i.to)):[new JM(0,0)]:[new JM(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},Zne=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var pHr=new ya({perNode:!0});var u6=class{constructor(t,r,n,i,a,o,s,l,u,c=0,f){this.p=t,this.stack=r,this.state=n,this.reducePos=i,this.pos=a,this.score=o,this.buffer=s,this.bufferBase=l,this.curContext=u,this.lookAhead=c,this.parent=f}toString(){return`[${this.stack.filter((t,r)=>r%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,r,n=0){let i=t.parser.context;return new u6(t,[],r,n,n,0,[],0,i?new kz(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,r){this.stack.push(this.state,r,this.bufferBase+this.buffer.length),this.state=t}reduce(t){let r=t>>19,n=t&65535,{parser:i}=this.p,a=i.dynamicPrecedence(n);if(a&&(this.score+=a),r==0){this.pushState(i.getGoto(this.state,n,!0),this.reducePos),no;)this.stack.pop();this.reduceContext(n,s)}storeNode(t,r,n,i=4,a=!1){if(t==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[s-4]==0&&o.buffer[s-1]>-1){if(r==n)return;if(o.buffer[s-2]>=r){o.buffer[s-2]=n;return}}}if(!a||this.pos==n)this.buffer.push(t,r,n,i);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0)for(;o>0&&this.buffer[o-2]>n;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,i>4&&(i-=4);this.buffer[o]=t,this.buffer[o+1]=r,this.buffer[o+2]=n,this.buffer[o+3]=i}}shift(t,r,n){let i=this.pos;if(t&131072)this.pushState(t&65535,this.pos);else if((t&262144)==0){let a=t,{parser:o}=this.p;(n>this.pos||r<=o.maxNode)&&(this.pos=n,o.stateFlag(a,1)||(this.reducePos=n)),this.pushState(a,i),this.shiftContext(r,i),r<=o.maxNode&&this.buffer.push(r,i,n,4)}else this.pos=n,this.shiftContext(r,i),r<=this.p.parser.maxNode&&this.buffer.push(r,i,n,4)}apply(t,r,n){t&65536?this.reduce(t):this.shift(t,r,n)}useNode(t,r){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=t)&&(this.p.reused.push(t),n++);let i=this.pos;this.reducePos=this.pos=i+t.length,this.pushState(r,i),this.buffer.push(n,i,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,r=t.buffer.length;for(;r>0&&t.buffer[r-2]>t.reducePos;)r-=4;let n=t.buffer.slice(r),i=t.bufferBase+r;for(;t&&i==t.bufferBase;)t=t.parent;return new u6(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,i,this.curContext,this.lookAhead,t)}recoverByDelete(t,r){let n=t<=this.p.parser.maxNode;n&&this.storeNode(t,this.pos,r,4),this.storeNode(0,this.pos,r,n?8:4),this.pos=this.reducePos=r,this.score-=190}canShift(t){for(let r=new iie(this);;){let n=this.p.parser.stateSlot(r.state,4)||this.p.parser.hasAction(r.state,t);if((n&65536)==0)return!0;if(n==0)return!1;r.reduce(n)}}recoverByInsert(t){if(this.stack.length>=300)return[];let r=this.p.parser.nextStates(this.state);if(r.length>4<<1||this.stack.length>=120){let i=[];for(let a=0,o;al&1&&s==o)||i.push(r[a],o)}r=i}let n=[];for(let i=0;i>19,i=t&65535,a=this.stack.length-n*3;if(a<0||r.getGoto(this.stack[a],i,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:t}=this.p;return t.data[t.stateSlot(this.state,1)]==65535&&!t.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let r=0;rthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},kz=class{constructor(t,r){this.tracker=t,this.context=r,this.hash=t.strict?t.hash(r):0}},tPe;(function(e){e[e.Insert=200]="Insert",e[e.Delete=190]="Delete",e[e.Reduce=100]="Reduce",e[e.MaxNext=4]="MaxNext",e[e.MaxInsertStackDepth=300]="MaxInsertStackDepth",e[e.DampenInsertStackDepth=120]="DampenInsertStackDepth"})(tPe||(tPe={}));var iie=class{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let r=t&65535,n=t>>19;n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(n-1)*3;let i=this.start.p.parser.getGoto(this.stack[this.base-3],r,!0);this.state=i}},c6=class{constructor(t,r,n){this.stack=t,this.pos=r,this.index=n,this.buffer=t.buffer,this.index==0&&this.maybeNext()}static create(t,r=t.bufferBase+t.buffer.length){return new c6(t,r,r-t.bufferBase)}maybeNext(){let t=this.stack.parent;t!=null&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new c6(this.stack,this.pos,this.index)}},s6=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},rPe=new s6,aie=class{constructor(t,r){this.input=t,this.ranges=r,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=rPe,this.rangeIndex=0,this.pos=this.chunkPos=r[0].from,this.range=r[0],this.end=r[r.length-1].to,this.readNext()}resolveOffset(t,r){let n=this.range,i=this.rangeIndex,a=this.pos+t;for(;an.to:a>=n.to;){if(i==this.ranges.length-1)return null;let o=this.ranges[++i];a+=o.from-n.to,n=o}return a}peek(t){let r=this.chunkOff+t,n,i;if(r>=0&&r=this.chunk2Pos&&ns.to&&(this.chunk2=this.chunk2.slice(0,s.to-n)),i=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),i}acceptToken(t,r=0){let n=r?this.resolveOffset(r,-1):this.pos;if(n==null||n=this.chunk2Pos&&this.posthis.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,r){if(r?(this.token=r,r.start=t,r.lookAhead=t+1,r.value=r.extended=-1):this.token=rPe,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t=this.chunkPos&&r<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,r-this.chunkPos);if(t>=this.chunk2Pos&&r<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,r-this.chunk2Pos);if(t>=this.range.from&&r<=this.range.to)return this.input.read(t,r);let n="";for(let i of this.ranges){if(i.from>=r)break;i.to>t&&(n+=this.input.read(Math.max(i.from,t),Math.min(i.to,r)))}return n}},l6=class{constructor(t,r){this.data=t,this.id=r}token(t,r){Hvt(this.data,t,r,this.id)}};l6.prototype.contextual=l6.prototype.fallback=l6.prototype.extend=!1;var Ow=class{constructor(t,r={}){this.token=t,this.contextual=!!r.contextual,this.fallback=!!r.fallback,this.extend=!!r.extend}};function Hvt(e,t,r,n){let i=0,a=1<0){let c=e[u];if(s.allows(c)&&(t.token.value==-1||t.token.value==c||o.overrides(c,t.token.value))){t.acceptToken(c);break}}for(let u=t.next,c=0,f=e[i+2];c>1,p=l+d+(d<<1),h=e[p],m=e[p+1];if(u=m)c=d+1;else{i=e[p+2],t.advance();continue e}}break}}function Ez(e,t=Uint16Array){if(typeof e!="string")return e;let r=null;for(let n=0,i=0;n=92&&o--,o>=34&&o--;let l=o-32;if(l>=46&&(l-=46,s=!0),a+=l,s)break;a*=46}r?r[i++]=a:r=new t(a)}return r}var bh=typeof process<"u"&&process.env&&/\bparse\b/.test(process.env.LOG),rie=null,nPe;(function(e){e[e.Margin=25]="Margin"})(nPe||(nPe={}));function iPe(e,t,r){let n=e.cursor(Du.IncludeAnonymous);for(n.moveTo(t);;)if(!(r<0?n.childBefore(t):n.childAfter(t)))for(;;){if((r<0?n.tot)&&!n.type.isError)return r<0?Math.max(0,Math.min(n.to-1,t-25)):Math.min(e.length,Math.max(n.from+1,t+25));if(r<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return r<0?0:e.length}}var oie=class{constructor(t,r){this.fragments=t,this.nodeSet=r,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?iPe(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?iPe(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(tt)return this.nextStart=o,null;if(a instanceof Tu){if(o==t){if(o=Math.max(this.safeFrom,t)&&(this.trees.push(a),this.start.push(o),this.index.push(0))}else this.index[r]++,this.nextStart=o+a.length}}},sie=class{constructor(t,r){this.stream=r,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map(n=>new s6)}getActions(t){let r=0,n=null,{parser:i}=t.p,{tokenizers:a}=i,o=i.stateSlot(t.state,3),s=t.curContext?t.curContext.hash:0,l=0;for(let u=0;uf.end+25&&(l=Math.max(f.lookAhead,l)),f.value!=0)){let d=r;if(f.extended>-1&&(r=this.addActions(t,f.extended,f.end,r)),r=this.addActions(t,f.value,f.end,r),!c.extend&&(n=f,r>d))break}}for(;this.actions.length>r;)this.actions.pop();return l&&t.setLookAhead(l),!n&&t.pos==this.stream.end&&(n=new s6,n.value=t.p.parser.eofTerm,n.start=n.end=t.pos,r=this.addActions(t,n.value,n.end,r)),this.mainToken=n,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let r=new s6,{pos:n,p:i}=t;return r.start=n,r.end=Math.min(n+1,i.stream.end),r.value=n==i.stream.end?i.parser.eofTerm:0,r}updateCachedToken(t,r,n){if(r.token(this.stream.reset(n.pos,t),n),t.value>-1){let{parser:i}=n.p;for(let a=0;a=0&&n.p.parser.dialect.allows(o>>1)){(o&1)==0?t.value=o>>1:t.extended=o>>1;break}}}else t.value=0,t.end=Math.min(n.p.stream.end,n.pos+1)}putAction(t,r,n,i){for(let a=0;at.bufferLength*4?new oie(n,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t=this.stacks,r=this.minStackPos,n=this.stacks=[],i,a;for(let o=0;or)n.push(s);else{if(this.advanceStack(s,n,t))continue;{i||(i=[],a=[]),i.push(s);let l=this.tokens.getMainToken(s);a.push(l.value,l.end)}}break}}if(!n.length){let o=i&&Vvt(i);if(o)return this.stackToTree(o);if(this.parser.strict)throw bh&&i&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+r);this.recovering||(this.recovering=5)}if(this.recovering&&i){let o=this.stoppedAt!=null&&i[0].pos>this.stoppedAt?i[0]:this.runRecovery(i,a,n);if(o)return this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(n.length>o)for(n.sort((s,l)=>l.score-s.score);n.length>o;)n.pop();n.some(s=>s.reducePos>r)&&this.recovering--}else if(n.length>1){e:for(let o=0;o500&&u.buffer.length>500)if((s.score-u.score||s.buffer.length-u.buffer.length)>0)n.splice(l--,1);else{n.splice(o--,1);continue e}}}}this.minStackPos=n[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&i>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let u=t.curContext&&t.curContext.tracker.strict,c=u?t.curContext.hash:0;for(let f=this.fragments.nodeAt(i);f;){let d=this.parser.nodeSet.types[f.type.id]==f.type?a.getGoto(t.state,f.type.id):-1;if(d>-1&&f.length&&(!u||(f.prop(ya.contextHash)||0)==c))return t.useNode(f,d),bh&&console.log(o+this.stackID(t)+` (via reuse of ${a.getName(f.type.id)})`),!0;if(!(f instanceof Tu)||f.children.length==0||f.positions[0]>0)break;let p=f.children[0];if(p instanceof Tu&&f.positions[0]==0)f=p;else break}}let s=a.stateSlot(t.state,4);if(s>0)return t.reduce(s),bh&&console.log(o+this.stackID(t)+` (via always-reduce ${a.getName(s&65535)})`),!0;if(t.stack.length>=15e3)for(;t.stack.length>9e3&&t.forceReduce(););let l=this.tokens.getActions(t);for(let u=0;ui?r.push(h):n.push(h)}return!1}advanceFully(t,r){let n=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>n)return oPe(t,r),!0}}runRecovery(t,r,n){let i=null,a=!1;for(let o=0;o ":"";if(s.deadEnd&&(a||(a=!0,s.restart(),bh&&console.log(c+this.stackID(s)+" (restarted)"),this.advanceFully(s,n))))continue;let f=s.split(),d=c;for(let p=0;f.forceReduce()&&p<10&&(bh&&console.log(d+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,n));p++)bh&&(d=this.stackID(f)+" -> ");for(let p of s.recoverByInsert(l))bh&&console.log(c+this.stackID(p)+" (via recover-insert)"),this.advanceFully(p,n);this.stream.end>s.pos?(u==s.pos&&(u++,l=0),s.recoverByDelete(l,u),bh&&console.log(c+this.stackID(s)+` (via recover-delete ${this.parser.getName(l)})`),oPe(s,n)):(!i||i.scoree,Cz=class{constructor(t){this.start=t.start,this.shift=t.shift||nie,this.reduce=t.reduce||nie,this.reuse=t.reuse||nie,this.hash=t.hash||(()=>0),this.strict=t.strict!==!1}},Fw=class extends Sz{constructor(t){if(super(),this.wrappers=[],t.version!=14)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (${14})`);let r=t.nodeNames.split(" ");this.minRepeatTerm=r.length;for(let s=0;st.topRules[s][1]),i=[];for(let s=0;s=0)a(c,l,s[u++]);else{let f=s[u+-c];for(let d=-c;d>0;d--)a(s[u++],l,f);u++}}}this.nodeSet=new i6(r.map((s,l)=>Yf.define({name:l>=this.minRepeatTerm?void 0:s,id:l,props:i[l],top:n.indexOf(l)>-1,error:l==0,skipped:t.skippedNodes&&t.skippedNodes.indexOf(l)>-1}))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=1024;let o=Ez(t.tokenData);if(this.context=t.context,this.specialized=new Uint16Array(t.specialized?t.specialized.length:0),this.specializers=[],t.specialized)for(let s=0;stypeof s=="number"?new l6(o,s):s),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,r,n){let i=new lie(this,t,r,n);for(let a of this.wrappers)i=a(i,t,r,n);return i}getGoto(t,r,n=!1){let i=this.goto;if(r>=i[0])return-1;for(let a=i[r+1];;){let o=i[a++],s=o&1,l=i[a++];if(s&&n)return l;for(let u=a+(o>>1);a0}validAction(t,r){if(r==this.stateSlot(t,4))return!0;for(let n=this.stateSlot(t,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=W0(this.data,n+2);else return!1;if(r==W0(this.data,n+1))return!0}}nextStates(t){let r=[];for(let n=this.stateSlot(t,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=W0(this.data,n+2);else break;if((this.data[n+2]&1)==0){let i=this.data[n+1];r.some((a,o)=>o&1&&a==i)||r.push(this.data[n],i)}}return r}overrides(t,r){let n=sPe(this.data,this.tokenPrecTable,r);return n<0||sPe(this.data,this.tokenPrecTable,t){let i=t.tokenizers.find(a=>a.from==n);return i?i.to:n})),t.contextTracker&&(r.context=t.contextTracker),t.dialect&&(r.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(r.strict=t.strict),t.wrap&&(r.wrappers=r.wrappers.concat(t.wrap)),t.bufferLength!=null&&(r.bufferLength=t.bufferLength),r}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let r=this.dynamicPrecedences;return r==null?0:r[t]||0}parseDialect(t){let r=Object.keys(this.dialects),n=r.map(()=>!1);if(t)for(let a of t.split(" ")){let o=r.indexOf(a);o>=0&&(n[o]=!0)}let i=null;for(let a=0;an)&&r.p.parser.stateFlag(r.state,2)&&(!t||t.scorer.modified.indexOf(t)>-1?r:f6.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},Wvt=0,f6=class{constructor(){this.instances=[],this.id=Wvt++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&Qvt(r,s.modified));if(n)return n;let i=[],a=new sm(i,t,r);for(let s of r)s.instances.push(a);let o=cPe(r);for(let s of t.set)for(let l of o)i.push(f6.get(s,l));return a}};function Qvt(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function cPe(e){let t=[e];for(let r=0;r0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new fie(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return Yvt.add(t)}var Yvt=new ya,fie=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}var Ht=sm.define,Dz=Ht(),Fy=Ht(),lPe=Ht(Fy),uPe=Ht(Fy),jy=Ht(),Tz=Ht(jy),cie=Ht(jy),Xg=Ht(),jw=Ht(Xg),Qg=Ht(),Yg=Ht(),die=Ht(),eO=Ht(die),Nz=Ht(),wt={comment:Dz,lineComment:Ht(Dz),blockComment:Ht(Dz),docComment:Ht(Dz),name:Fy,variableName:Ht(Fy),typeName:lPe,tagName:Ht(lPe),propertyName:uPe,attributeName:Ht(uPe),className:Ht(Fy),labelName:Ht(Fy),namespace:Ht(Fy),macroName:Ht(Fy),literal:jy,string:Tz,docString:Ht(Tz),character:Ht(Tz),attributeValue:Ht(Tz),number:cie,integer:Ht(cie),float:Ht(cie),bool:Ht(jy),regexp:Ht(jy),escape:Ht(jy),color:Ht(jy),url:Ht(jy),keyword:Qg,self:Ht(Qg),null:Ht(Qg),atom:Ht(Qg),unit:Ht(Qg),modifier:Ht(Qg),operatorKeyword:Ht(Qg),controlKeyword:Ht(Qg),definitionKeyword:Ht(Qg),moduleKeyword:Ht(Qg),operator:Yg,derefOperator:Ht(Yg),arithmeticOperator:Ht(Yg),logicOperator:Ht(Yg),bitwiseOperator:Ht(Yg),compareOperator:Ht(Yg),updateOperator:Ht(Yg),definitionOperator:Ht(Yg),typeOperator:Ht(Yg),controlOperator:Ht(Yg),punctuation:die,separator:Ht(die),bracket:eO,angleBracket:Ht(eO),squareBracket:Ht(eO),paren:Ht(eO),brace:Ht(eO),content:Xg,heading:jw,heading1:Ht(jw),heading2:Ht(jw),heading3:Ht(jw),heading4:Ht(jw),heading5:Ht(jw),heading6:Ht(jw),contentSeparator:Ht(Xg),list:Ht(Xg),quote:Ht(Xg),emphasis:Ht(Xg),strong:Ht(Xg),link:Ht(Xg),monospace:Ht(Xg),strikethrough:Ht(Xg),inserted:Ht(),deleted:Ht(),changed:Ht(),invalid:Ht(),meta:Nz,documentMeta:Ht(Nz),annotation:Ht(Nz),processingInstruction:Ht(Nz),definition:sm.defineModifier(),constant:sm.defineModifier(),function:sm.defineModifier(),standard:sm.defineModifier(),local:sm.defineModifier(),special:sm.defineModifier()},vHr=Xvt([{tag:wt.link,class:"tok-link"},{tag:wt.heading,class:"tok-heading"},{tag:wt.emphasis,class:"tok-emphasis"},{tag:wt.strong,class:"tok-strong"},{tag:wt.keyword,class:"tok-keyword"},{tag:wt.atom,class:"tok-atom"},{tag:wt.bool,class:"tok-bool"},{tag:wt.url,class:"tok-url"},{tag:wt.labelName,class:"tok-labelName"},{tag:wt.inserted,class:"tok-inserted"},{tag:wt.deleted,class:"tok-deleted"},{tag:wt.literal,class:"tok-literal"},{tag:wt.string,class:"tok-string"},{tag:wt.number,class:"tok-number"},{tag:[wt.regexp,wt.escape,wt.special(wt.string)],class:"tok-string2"},{tag:wt.variableName,class:"tok-variableName"},{tag:wt.local(wt.variableName),class:"tok-variableName tok-local"},{tag:wt.definition(wt.variableName),class:"tok-variableName tok-definition"},{tag:wt.special(wt.variableName),class:"tok-variableName2"},{tag:wt.definition(wt.propertyName),class:"tok-propertyName tok-definition"},{tag:wt.typeName,class:"tok-typeName"},{tag:wt.namespace,class:"tok-namespace"},{tag:wt.className,class:"tok-className"},{tag:wt.macroName,class:"tok-macroName"},{tag:wt.propertyName,class:"tok-propertyName"},{tag:wt.operator,class:"tok-operator"},{tag:wt.comment,class:"tok-comment"},{tag:wt.meta,class:"tok-meta"},{tag:wt.invalid,class:"tok-invalid"},{tag:wt.punctuation,class:"tok-punctuation"}]);var dPe=281,pPe=1,Kvt=2,Mz=282,Jvt=3,Zvt=283,mPe=284,e1t=4,t1t=286,r1t=287,n1t=5,i1t=6,a1t=1,o1t=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],gPe=125,s1t=123,l1t=59,hPe=47,u1t=42,c1t=43,f1t=45,d1t=36,p1t=96,m1t=92,h1t=new Cz({start:!1,shift(e,t){return t==n1t||t==i1t||t==t1t?e:t==r1t},strict:!1}),g1t=new Ow((e,t)=>{let{next:r}=e;(r==gPe||r==-1||t.context)&&t.canShift(mPe)&&e.acceptToken(mPe)},{contextual:!0,fallback:!0}),A1t=new Ow((e,t)=>{let{next:r}=e,n;o1t.indexOf(r)>-1||r==hPe&&((n=e.peek(1))==hPe||n==u1t)||r!=gPe&&r!=l1t&&r!=-1&&!t.context&&t.canShift(dPe)&&e.acceptToken(dPe)},{contextual:!0}),v1t=new Ow((e,t)=>{let{next:r}=e;if((r==c1t||r==f1t)&&(e.advance(),r==e.next)){e.advance();let n=!t.context&&t.canShift(pPe);e.acceptToken(n?pPe:Kvt)}},{contextual:!0}),y1t=new Ow(e=>{for(let t=!1,r=0;;r++){let{next:n}=e;if(n<0){r&&e.acceptToken(Mz);break}else if(n==p1t){r?e.acceptToken(Mz):e.acceptToken(Zvt,1);break}else if(n==s1t&&t){r==1?e.acceptToken(Jvt,1):e.acceptToken(Mz,-1);break}else if(n==10&&r){e.advance(),e.acceptToken(Mz);break}else n==m1t&&e.advance();t=n==d1t,e.advance()}});function b1t(e,t){return e=="extends"&&t.dialectEnabled(a1t)?e1t:-1}var x1t=fPe({"get set async static":wt.modifier,"for while do if else switch try catch finally return throw break continue default case":wt.controlKeyword,"in of await yield void typeof delete instanceof":wt.operatorKeyword,"let var const function class extends":wt.definitionKeyword,"import export from":wt.moduleKeyword,"with debugger as new":wt.keyword,TemplateString:wt.special(wt.string),Super:wt.atom,BooleanLiteral:wt.bool,this:wt.self,null:wt.null,Star:wt.modifier,VariableName:wt.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":wt.function(wt.variableName),VariableDefinition:wt.definition(wt.variableName),Label:wt.labelName,PropertyName:wt.propertyName,PrivatePropertyName:wt.special(wt.propertyName),"CallExpression/MemberExpression/PropertyName":wt.function(wt.propertyName),"FunctionDeclaration/VariableDefinition":wt.function(wt.definition(wt.variableName)),"ClassDeclaration/VariableDefinition":wt.definition(wt.className),PropertyDefinition:wt.definition(wt.propertyName),PrivatePropertyDefinition:wt.definition(wt.special(wt.propertyName)),UpdateOp:wt.updateOperator,LineComment:wt.lineComment,BlockComment:wt.blockComment,Number:wt.number,String:wt.string,ArithOp:wt.arithmeticOperator,LogicOp:wt.logicOperator,BitOp:wt.bitwiseOperator,CompareOp:wt.compareOperator,RegExp:wt.regexp,Equals:wt.definitionOperator,"Arrow : Spread":wt.punctuation,"( )":wt.paren,"[ ]":wt.squareBracket,"{ }":wt.brace,"InterpolationStart InterpolationEnd":wt.special(wt.brace),".":wt.derefOperator,", ;":wt.separator,TypeName:wt.typeName,TypeDefinition:wt.definition(wt.typeName),"type enum interface implements namespace module declare":wt.definitionKeyword,"abstract global Privacy readonly override":wt.modifier,"is keyof unique infer":wt.operatorKeyword,JSXAttributeValue:wt.attributeValue,JSXText:wt.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":wt.angleBracket,"JSXIdentifier JSXNameSpacedName":wt.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":wt.attributeName}),w1t={__proto__:null,export:18,as:23,from:29,default:32,async:37,function:38,this:48,true:56,false:56,void:66,typeof:70,null:86,super:88,new:122,await:139,yield:141,delete:142,class:152,extends:154,public:197,private:197,protected:197,readonly:199,instanceof:220,in:222,const:224,import:256,keyof:307,unique:311,infer:317,is:351,abstract:371,implements:373,type:375,let:378,var:380,interface:387,enum:391,namespace:397,module:399,declare:403,global:407,for:428,of:437,while:440,with:444,do:448,if:452,else:454,switch:458,case:464,try:470,catch:474,finally:478,return:482,throw:486,break:490,continue:494,debugger:498},S1t={__proto__:null,async:109,get:111,set:113,public:161,private:161,protected:161,static:163,abstract:165,override:167,readonly:173,new:355},E1t={__proto__:null,"<":129},APe=Fw.deserialize({version:14,states:"$4|O`QYOOO'QQ$IfO'#ChO'XOSO'#DVO)dQYO'#D]O)tQYO'#DhO){QYO'#DrO-xQYO'#DxOOQO'#E]'#E]O.]QWO'#E[O.bQWO'#E[OOQ$IU'#Ef'#EfO0aQ$IfO'#ItO2wQ$IfO'#IuO3eQWO'#EzO3jQpO'#FaOOQ$IU'#FS'#FSO3rO!bO'#FSO4QQWO'#FhO5_QWO'#FgOOQ$IU'#Iu'#IuOOQ$IS'#It'#ItOOQQ'#J^'#J^O5dQWO'#HpO5iQ$I[O'#HqOOQQ'#Ih'#IhOOQQ'#Hr'#HrQ`QYOOO){QYO'#DjO5qQWO'#G[O5vQ#tO'#CmO6UQWO'#EZO6aQWO'#EgO6fQ#tO'#FRO7QQWO'#G[O7VQWO'#G`O7bQWO'#G`O7pQWO'#GcO7pQWO'#GdO7pQWO'#GfO5qQWO'#GiO8aQWO'#GlO9oQWO'#CdO:PQWO'#GyO:XQWO'#HPO:XQWO'#HRO`QYO'#HTO:XQWO'#HVO:XQWO'#HYO:^QWO'#H`O:cQ$I]O'#HfO){QYO'#HhO:nQ$I]O'#HjO:yQ$I]O'#HlO5iQ$I[O'#HnO){QYO'#DWOOOS'#Ht'#HtO;UOSO,59qOOQ$IU,59q,59qO=gQbO'#ChO=qQYO'#HuO>UQWO'#IvO@TQbO'#IvO'dQYO'#IvO@[QWO,59wO@rQ&jO'#DbOAkQWO'#E]OAxQWO'#JROBTQWO'#JQOBTQWO'#JQOB]QWO,5:yOBbQWO'#JPOBiQWO'#DyO5vQ#tO'#EZOBwQWO'#EZOCSQ`O'#FROOQ$IU,5:S,5:SOC[QYO,5:SOEYQ$IfO,5:^OEvQWO,5:dOFaQ$I[O'#JOO7VQWO'#I}OFhQWO'#I}OFpQWO,5:xOFuQWO'#I}OGTQYO,5:vOITQWO'#EWOJ_QWO,5:vOKnQWO'#DlOKuQYO'#DqOLPQ&jO,5;PO){QYO,5;POOQQ'#Er'#ErOOQQ'#Et'#EtO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;ROOQQ'#Ex'#ExOLXQYO,5;cOOQ$IU,5;h,5;hOOQ$IU,5;i,5;iONXQWO,5;iOOQ$IU,5;j,5;jO){QYO'#IPON^Q$I[O,5[OOQQ'#Ik'#IkOOQQ,5>],5>]OOQQ-E;p-E;pO!+VQ$IfO,5:UOOQ$IS'#Cp'#CpO!+vQ#tO,5Q,5>QO){QYO,5>QO5iQ$I[O,5>SOOQQ,5>U,5>UO!8VQWO,5>UOOQQ,5>W,5>WO!8VQWO,5>WOOQQ,5>Y,5>YO!8[Q`O,59rOOOS-E;r-E;rOOQ$IU1G/]1G/]O!8aQbO,5>aO'dQYO,5>aOOQO,5>f,5>fO!8kQYO'#HuOOQO-E;s-E;sO!8xQWO,5?bO!9QQbO,5?bO!9XQWO,5?lOOQ$IU1G/c1G/cO!9aQpO'#DTOOQO'#Ix'#IxO){QYO'#IxO!:OQpO'#IxO!:mQpO'#DcO!;OQ&jO'#DcO!=ZQYO'#DcO!=bQWO'#IwO!=jQWO,59|O!=oQWO'#EaO!=}QWO'#JSO!>VQWO,5:zO!>mQ&jO'#DcO){QYO,5?mO!>wQWO'#HzOOQO-E;x-E;xO!9XQWO,5?lOOQ$IS1G0e1G0eO!@TQ&jO'#D|OOQ$IU,5:e,5:eO){QYO,5:eOITQWO,5:eO!@[QWO,5:eO:^QWO,5:uO!,rQpO,5:uO!,zQ#tO,5:uO5vQ#tO,5:uOOQ$IU1G/n1G/nOOQ$IU1G0O1G0OOOQ$IS'#EV'#EVO){QYO,5?jO!@gQ$I[O,5?jO!@xQ$I[O,5?jO!APQWO,5?iO!AXQWO'#H|O!APQWO,5?iOOQ$IS1G0d1G0dO7VQWO,5?iOOQ$IU1G0b1G0bO!AsQ$IfO1G0bO!BdQ$IdO,5:rOOQ$IU'#Fq'#FqO!CQQ$IfO'#IqOGTQYO1G0bO!EPQ#tO'#IyO!EZQWO,5:WO!E`QbO'#IzO){QYO'#IzO!EjQWO,5:]OOQ$IU'#DT'#DTOOQ$IU1G0k1G0kO!EoQWO1G0kO!HQQ$IfO1G0mO!HXQ$IfO1G0mO!JlQ$IfO1G0mO!JsQ$IfO1G0mO!LzQ$IfO1G0mO!M_Q$IfO1G0mO#!OQ$IfO1G0mO#!VQ$IfO1G0mO#$jQ$IfO1G0mO#$qQ$IfO1G0mO#&fQ$IfO1G0mO#)`Q7^O'#ChO#+ZQ7^O1G0}O#-UQ7^O'#IuOOQ$IU1G1T1G1TO#-iQ$IfO,5>kOOQ$IS-E;}-E;}O#.YQ$IfO1G0mOOQ$IU1G0m1G0mO#0[Q$IfO1G1QO#0{QpO,5;sO#1QQpO,5;tO#1VQpO'#F[O#1kQWO'#FZOOQO'#JW'#JWOOQO'#H}'#H}O#1pQpO1G1]OOQ$IU1G1]1G1]OOOO1G1f1G1fO#2OQ7^O'#ItO#2YQWO,5;}OLXQYO,5;}OOOO-E;|-E;|OOQ$IU1G1Y1G1YOOQ$IU,5WQWO1G2iOOQQ1G2j1G2jOITQWO1G2jO#>]QWO1G2jO#>eQ&jO'#GhOOQQ1G2l1G2lO!&tQ&jO'#IYO!0OQ`O1G2oOOQQ1G2o1G2oOOQQ,5=Y,5=YO#>mQ#tO,5=[O5qQWO,5=[O#5YQWO,5=_O5_QWO,5=_O!,rQpO,5=_O!,zQ#tO,5=_O5vQ#tO,5=_O#?OQWO'#JaO#?ZQWO,5=`OOQQ1G.j1G.jO#?`Q$I[O1G.jO#?kQWO1G.jO#?pQWO1G.jO5iQ$I[O1G.jO#?xQbO,5@OO#@SQWO,5@OO#@_QYO,5=gO#@fQWO,5=gO7VQWO,5@OOOQQ1G3P1G3PO`QYO1G3POOQQ1G3V1G3VOOQQ1G3X1G3XO:XQWO1G3ZO#@kQYO1G3]O#DfQYO'#H[OOQQ1G3`1G3`O#DsQWO'#HbO:^QWO'#HdOOQQ1G3f1G3fO#D{QYO1G3fO5iQ$I[O1G3lOOQQ1G3n1G3nOOQ$IS'#Fx'#FxO5iQ$I[O1G3pO5iQ$I[O1G3rOOOS1G/^1G/^O#HyQ`O,5aO#I]QWO1G4|O#IeQWO1G5WO#ImQWO,5?dOLXQYO,5:{O7VQWO,5:{O:^QWO,59}OLXQYO,59}O!,rQpO,59}O#IrQ7^O,59}OOQO,5:{,5:{O#I|Q&jO'#HvO#JdQWO,5?cOOQ$IU1G/h1G/hO#JlQ&jO'#H{O#KQQWO,5?nOOQ$IS1G0f1G0fO!;OQ&jO,59}O#KYQbO1G5XO7VQWO,5>fOOQ$IS'#ES'#ESO#KdQ$ItO'#ETO!?{Q&jO'#D}OOQO'#Hy'#HyO#LOQ&jO,5:hOOQ$IU,5:h,5:hO#LVQ&jO'#D}O#LhQ&jO'#D}O#LoQ&jO'#EYO#LrQ&jO'#ETO#MPQ&jO'#ETO!?{Q&jO'#ETO#MdQWO1G0PO#MiQ`O1G0POOQ$IU1G0P1G0PO){QYO1G0POITQWO1G0POOQ$IU1G0a1G0aO:^QWO1G0aO!,rQpO1G0aO!,zQ#tO1G0aO#MpQ$IfO1G5UO){QYO1G5UO#NQQ$I[O1G5UO#NcQWO1G5TO7VQWO,5>hOOQO,5>h,5>hO#NkQWO,5>hOOQO-E;z-E;zO#NcQWO1G5TO#NyQ$IfO,59jO$!xQ$IfO,5m,5>mO$,iQWO,5>mOOQ$IU1G2P1G2PP$,nQWO'#IRPOQ$IU-Eo,5>oOOQO-Ep,5>pOOQO-Ex,5>xOOQO-E<[-E<[OOQ$IU7+&q7+&qO$4uQWO7+(iO5iQ$I[O7+(iO5qQWO7+(iO$4zQWO7+(iO$5PQWO7+'|OOQ$IS,5>r,5>rOOQ$IS-Et,5>tOOQO-EO,5>OOOQQ7+)Q7+)QOOQQ7+)W7+)WOOQQ7+)[7+)[OOQQ7+)^7+)^OOQO1G5O1G5OO$9eQ7^O1G0gO$9oQWO1G0gOOQO1G/i1G/iO$9zQ7^O1G/iO:^QWO1G/iOLXQYO'#DcOOQO,5>b,5>bOOQO-E;t-E;tOOQO,5>g,5>gOOQO-E;y-E;yO!,rQpO1G/iO:^QWO,5:iOOQO,5:o,5:oO){QYO,5:oO$:UQ$I[O,5:oO$:aQ$I[O,5:oO!,rQpO,5:iOOQO-E;w-E;wOOQ$IU1G0S1G0SO!?{Q&jO,5:iO$:oQ&jO,5:iO$;QQ$ItO,5:oO$;lQ&jO,5:iO!?{Q&jO,5:oOOQO,5:t,5:tO$;sQ&jO,5:oO$cOOQO-E;u-E;uO$CfQbO,5>dO){QYO,5>dOOQO-E;v-E;vO$CpQWO1G5QO$CxQ7^O1G0bO$FPQ7^O1G0mO$FWQ7^O1G0mO$HXQ7^O1G0mO$H`Q7^O1G0mO$JTQ7^O1G0mO$JhQ7^O1G0mO$LuQ7^O1G0mO$L|Q7^O1G0mO$N}Q7^O1G0mO% UQ7^O1G0mO%!yQ7^O1G0mO%#^Q$IfO<kOOOO7+'T7+'TOOOS1G/R1G/ROOQ$IU1G4X1G4XOJdQWO7+'zO%([QWO,5>lO5qQWO,5>lOOQO-EnO%)XQWO,5>nOITQWO,5>nOOQO-Ew,5>wO%,kQWO,5>wO%,pQWO,5>wOOQO-EvOOQO-EWQ7^O7+'WO%>eQ7^O7+'XO%>rQWO,5;xOOQO7+&{7+&{O%>wQ#tO<qOOQO-EsOOQO-E{AN>{OOQOAN>uAN>uO%1gQ$IfOAN>{O:^QWOAN>uO){QYOAN>{O!,rQpOAN>uO&%SQ$I[OAN>{O&%_Q7^O<^O!O&OO~Ox&RO!W&]O!X&UO!Y&UO'^$bO~O]&SOk&SO!Q&VO'g&PO!S'kP!S'vP~P@aO!O'sX!R'sX!]'sX!c'sX'p'sX~O!{'sX#W#PX!S'sX~PAYO!{&^O!O'uX!R'uX~O!R&_O!O'tX~O!O&bO~O!{#eO~PAYOS&fO!T&cO!o&eO']$`O~Oc&kO!d$XO']$`O~Ou$nO!d$mO~O!S&lO~P`Ou!{Ov!{Ox!|O!b!yO!d!zO'fQOP!faZ!faj!fa!R!fa!a!fa!j!fa#[!fa#]!fa#^!fa#_!fa#`!fa#a!fa#b!fa#c!fa#e!fa#g!fa#i!fa#j!fa'p!fa'w!fa'x!fa~O_!fa'W!fa!O!fa!c!fan!fa!T!fa%Q!fa!]!fa~PCcO!c&mO~O!]!wO!{&oO'p&nO!R'rX_'rX'W'rX~O!c'rX~PE{O!R&sO!c'qX~O!c&uO~Ox$tO!T$uO#V&vO']$`O~OPTOQTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!TSO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O']9WO'fQO'oYO'|aO~O]#qOh$OOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO']&zO'f#sO~O#W&|O~O]#qOh$OOj#rOk#qOl#qOq$POs$QOx#xO!T#yO!_$VO!d#vO#V$WO#t$TO$_$RO$a$SO$d$UO']&zO'f#sO~O'a'mP~PJdO!Q'QO!c'nP~P){O'g'SO'oYO~OP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!T!bO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O']'bO'fQO'oYO'|:}O~O!d!zO~O!R#bO_$]a'W$]a!c$]a!O$]a!T$]a%Q$]a!]$]a~O#d'iO~PITO!]'kO!T'yX#w'yX#z'yX$R'yX~Ou'lO~P! POu'lO!T'yX#w'yX#z'yX$R'yX~O!T'nO#w'rO#z'mO$R'sO~O!Q'vO~PLXO#z#fO$R'yO~Ou$eXx$eX!b$eX'p$eX'w$eX'x$eX~OSfX!RfX!{fX'afX'a$eX~P!!iOk'{O~OR'|O'U'}O'V(PO~Ou(ROx(SO'p#[O'w(UO'x(WO~O'a(QO~P!#rO'a(ZO~O]#qOh$OOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO'f#sO~O!Q(_O']([O!c'}P~P!$aO#W(aO~O!Q(eO'](bO!O(OP~P!$aOj(sOx(kO!W(qO!X(jO!Y(jO!d(hO!x(rO$w(mO'^$bO'g(gO~O!S(pO~P!&XO!b!yOu'eXx'eX'p'eX'w'eX'x'eX!R'eX!{'eX~O'a'eX#m'eX~P!'QOS(vO!{(uO!R'dX'a'dX~O!R(wO'a'cX~O'](yO~O!d)OO~O']&zO~O!d(hO~Ox$tO!Q!rO!T$uO#U!uO#V!rO']$`O!c'qP~O!]!wO#W)SO~OP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'fQO'p#[O'w!}O'x#OO~O_!^a!R!^a'W!^a!O!^a!c!^an!^a!T!^a%Q!^a!]!^a~P!)cOS)[O!T&cO!o)ZO%Q)YO'b$cO~O']$zO'a'cP~O!])_O!T'`X_'`X!R'`X'W'`X~O!d$XO'b$cO~O!d$XO']$`O'b$cO~O!]!wO#W&|O~O])jO%R)kO'])gO!S(VP~O!R)lO^(UX~O'g'SO~OZ)pO~O^)qO~O!T$kO']$`O'^$bO^(UP~Ox$tO!Q)vO!R&_O!T$uO']$`O!O'tP~O]&YOk&YO!Q)wO'g'SO!S'vP~O!R)xO_(RX'W(RX~O!{)|O'b$cO~OS*PO!T#yO'b$cO~O!T*RO~Ou*TO!TSO~O!n*YO~Oc*_O~O'](yO!S(TP~Oc$iO~O%RtO']$zO~P8tOZ*eO^*dO~OPTOQTO]cObnOcmOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!nlO#x^O%PqO'fQO'oYO'|aO~O!T!bO#t!lO']9WO~P!1RO^*dO_$[O'W$[O~O_*iO#d*kO%T*kO%U*kO~P){O!d%_O~O%t*pO~O!T*rO~O&V*tO&X*uOP&SaQ&SaX&Sa]&Sa_&Sab&Sac&Sah&Saj&Sak&Sal&Saq&Sas&Sax&Sa{&Sa|&Sa}&Sa!T&Sa!_&Sa!d&Sa!g&Sa!h&Sa!i&Sa!j&Sa!k&Sa!n&Sa#d&Sa#t&Sa#x&Sa%P&Sa%R&Sa%T&Sa%U&Sa%X&Sa%Z&Sa%^&Sa%_&Sa%a&Sa%n&Sa%t&Sa%v&Sa%x&Sa%z&Sa%}&Sa&T&Sa&Z&Sa&]&Sa&_&Sa&a&Sa&c&Sa'S&Sa']&Sa'f&Sa'o&Sa'|&Sa!S&Sa%{&Sa`&Sa&Q&Sa~O']*zO~On*}O~O!O&ia!R&ia~P!)cO!Q+RO!O&iX!R&iX~P){O!R%yO!O'ja~O!O'ja~P>^O!R&_O!O'ta~O!RwX!R!ZX!SwX!S!ZX!]wX!]!ZX!d!ZX!{wX'b!ZX~O!]+WO!{+VO!R#TX!R'lX!S#TX!S'lX!]'lX!d'lX'b'lX~O!]+YO!d$XO'b$cO!R!VX!S!VX~O]&QOk&QOx&RO'g(gO~OP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!T!bO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O'fQO'oYO'|:}O~O']9yO~P!;^O!R+^O!S'kX~O!S+`O~O!]+WO!{+VO!R#TX!S#TX~O!R+aO!S'vX~O!S+cO~O]&QOk&QOx&RO'^$bO'g(gO~O!X+dO!Y+dO~P!>[Ox$tO!Q+fO!T$uO']$`O!O&nX!R&nX~O_+jO!W+mO!X+iO!Y+iO!r+qO!s+oO!t+pO!u+nO!x+rO'^$bO'g(gO'o+gO~O!S+lO~P!?]OS+wO!T&cO!o+vO~O!{+}O!R'ra!c'ra_'ra'W'ra~O!]!wO~P!@gO!R&sO!c'qa~Ox$tO!Q,QO!T$uO#U,SO#V,QO']$`O!R&pX!c&pX~O_#Oi!R#Oi'W#Oi!O#Oi!c#Oin#Oi!T#Oi%Q#Oi!]#Oi~P!)cO#W!za!R!za!c!za!{!za!T!za_!za'W!za!O!za~P!#rO#W'eXP'eXZ'eX_'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX'W'eX'f'eX!c'eX!O'eX!T'eXn'eX%Q'eX!]'eX~P!'QO!R,]O'a'mX~P!#rO'a,_O~O!R,`O!c'nX~P!)cO!c,cO~O!O,dO~OP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zi_#Zij#Zi!R#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O#[#Zi~P!EtO#[#PO~P!EtOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO'fQOZ#Zi_#Zi!R#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~Oj#Zi~P!H`Oj#RO~P!H`OP#^Oj#ROu!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO'fQO_#Zi!R#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P!JzOZ#dO!a#TO#a#TO#b#TO#c#TO~P!JzOP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO'fQO_#Zi!R#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'w#Zi~P!MrO'w!}O~P!MrOP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO'fQO'w!}O_#Zi!R#Zi#i#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'x#Zi~P#!^O'x#OO~P#!^OP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO'fQO'w!}O'x#OO~O_#Zi!R#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P#$xOP[XZ[Xj[Xu[Xv[Xx[X!a[X!b[X!d[X!j[X!{[X#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'f[X'p[X'w[X'x[X!R[X!S[X~O#m[X~P#']OP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO#i9eO#j9fO'fQO'p#[O'w!}O'x#OO~O#m,fO~P#)gOP'iXZ'iXj'iXu'iXv'iXx'iX!a'iX!b'iX!d'iX!j'iX#['iX#]'iX#^'iX#_'iX#`'iX#a'iX#b'iX#e'iX#g'iX#i'iX#j'iX'f'iX'p'iX'w'iX'x'iX!R'iX~O!{9jO#o9jO#c'iX#m'iX!S'iX~P#+bO_&sa!R&sa'W&sa!c&san&sa!O&sa!T&sa%Q&sa!]&sa~P!)cOP#ZiZ#Zi_#Zij#Ziv#Zi!R#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'f#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P!#rO_#ni!R#ni'W#ni!O#ni!c#nin#ni!T#ni%Q#ni!]#ni~P!)cO#z,hO~O#z,iO~O!]'kO!{,jO!T$OX#w$OX#z$OX$R$OX~O!Q,kO~O!T'nO#w,mO#z'mO$R,nO~O!R9gO!S'hX~P#)gO!S,oO~O$R,qO~OR'|O'U'}O'V,tO~O],wOk,wO!O,xO~O!RdX!]dX!cdX!c$eX'pdX~P!!iO!c-OO~P!#rO!R-PO!]!wO'p&nO!c'}X~O!c-UO~O!O$eX!R$eX!]$lX~P!!iO!R-WO!O(OX~P!#rO!]-YO~O!O-[O~O!Q(_O']$`O!c'}P~Oj-`O!]!wO!d$XO'b$cO'p&nO~O!])_O~O_$[O!R-eO'W$[O~O!S-gO~P!&XO!X-hO!Y-hO'^$bO'g(gO~Ox-jO'g(gO~O!x-kO~O']$zO!R&xX'a&xX~O!R(wO'a'ca~Ou-pOv-pOx-qO'pra'wra'xra!Rra!{ra~O'ara#mra~P#6qOu(ROx(SO'p$^a'w$^a'x$^a!R$^a!{$^a~O'a$^a#m$^a~P#7gOu(ROx(SO'p$`a'w$`a'x$`a!R$`a!{$`a~O'a$`a#m$`a~P#8YO]-rO~O#W-sO~O'a$na!R$na#m$na!{$na~P!#rO#W-vO~OS.PO!T&cO!o.OO%Q-}O~O'a.QO~O]#qOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO'f#sO~Oh.SO'].RO~P#:PO!])_O!T'`a_'`a!R'`a'W'`a~O#W.YO~OZ[X!RdX!SdX~O!R.ZO!S(VX~O!S.]O~OZ.^O~O].`O'])gO~O!T$kO']$`O^'QX!R'QX~O!R)lO^(Ua~O!c.cO~P!)cO].eO~OZ.fO~O^.gO~OS.PO!T&cO!o.OO%Q-}O'b$cO~O!R)xO_(Ra'W(Ra~O!{.mO~OS.pO!T#yO~O'g'SO!S(SP~OS.zO!T.vO!o.yO%Q.xO'b$cO~OZ/UO!R/SO!S(TX~O!S/VO~O^/XO_$[O'W$[O~O]/YO~O]/ZO'](yO~O#c/[O%r/]O~P0zO!{#eO#c/[O%r/]O~O_/^O~P){O_/`O~O%{/dOP%yiQ%yiX%yi]%yi_%yib%yic%yih%yij%yik%yil%yiq%yis%yix%yi{%yi|%yi}%yi!T%yi!_%yi!d%yi!g%yi!h%yi!i%yi!j%yi!k%yi!n%yi#d%yi#t%yi#x%yi%P%yi%R%yi%T%yi%U%yi%X%yi%Z%yi%^%yi%_%yi%a%yi%n%yi%t%yi%v%yi%x%yi%z%yi%}%yi&T%yi&Z%yi&]%yi&_%yi&a%yi&c%yi'S%yi']%yi'f%yi'o%yi'|%yi!S%yi`%yi&Q%yi~O`/jO!S/hO&Q/iO~P`O!TSO!d/lO~O&X*uOP&SiQ&SiX&Si]&Si_&Sib&Sic&Sih&Sij&Sik&Sil&Siq&Sis&Six&Si{&Si|&Si}&Si!T&Si!_&Si!d&Si!g&Si!h&Si!i&Si!j&Si!k&Si!n&Si#d&Si#t&Si#x&Si%P&Si%R&Si%T&Si%U&Si%X&Si%Z&Si%^&Si%_&Si%a&Si%n&Si%t&Si%v&Si%x&Si%z&Si%}&Si&T&Si&Z&Si&]&Si&_&Si&a&Si&c&Si'S&Si']&Si'f&Si'o&Si'|&Si!S&Si%{&Si`&Si&Q&Si~O!R#bOn$]a~O!O&ii!R&ii~P!)cO!R%yO!O'ji~O!R&_O!O'ti~O!O/rO~O!R!Va!S!Va~P#)gO]&QOk&QO!Q/xO'g(gO!R&jX!S&jX~P@aO!R+^O!S'ka~O]&YOk&YO!Q)wO'g'SO!R&oX!S&oX~O!R+aO!S'va~O!O'ui!R'ui~P!)cO_$[O!]!wO!d$XO!j0SO!{0QO'W$[O'b$cO'p&nO~O!S0VO~P!?]O!X0WO!Y0WO'^$bO'g(gO'o+gO~O!W0XO~P#LVO!TSO!W0XO!u0ZO!x0[O~P#LVO!W0XO!s0^O!t0^O!u0ZO!x0[O~P#LVO!T&cO~O!T&cO~P!#rO!R'ri!c'ri_'ri'W'ri~P!)cO!{0gO!R'ri!c'ri_'ri'W'ri~O!R&sO!c'qi~Ox$tO!T$uO#V0iO']$`O~O#WraPraZra_rajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra'Wra'fra!cra!Ora!Tranra%Qra!]ra~P#6qO#W$^aP$^aZ$^a_$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a'W$^a'f$^a!c$^a!O$^a!T$^an$^a%Q$^a!]$^a~P#7gO#W$`aP$`aZ$`a_$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a'W$`a'f$`a!c$`a!O$`a!T$`an$`a%Q$`a!]$`a~P#8YO#W$naP$naZ$na_$naj$nav$na!R$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na'W$na'f$na!c$na!O$na!T$na!{$nan$na%Q$na!]$na~P!#rO_#Oq!R#Oq'W#Oq!O#Oq!c#Oqn#Oq!T#Oq%Q#Oq!]#Oq~P!)cO!R&kX'a&kX~PJdO!R,]O'a'ma~O!Q0qO!R&lX!c&lX~P){O!R,`O!c'na~O!R,`O!c'na~P!)cO#m!fa!S!fa~PCcO#m!^a!R!^a!S!^a~P#)gO!T1UO#x^O$P1VO~O!S1ZO~On1[O~P!#rO_$Yq!R$Yq'W$Yq!O$Yq!c$Yqn$Yq!T$Yq%Q$Yq!]$Yq~P!)cO!O1]O~O],wOk,wO~Ou(ROx(SO'x(WO'p$xi'w$xi!R$xi!{$xi~O'a$xi#m$xi~P$,vOu(ROx(SO'p$zi'w$zi'x$zi!R$zi!{$zi~O'a$zi#m$zi~P$-iO#m1^O~P!#rO!Q1`O']$`O!R&tX!c&tX~O!R-PO!c'}a~O!R-PO!]!wO!c'}a~O!R-PO!]!wO'p&nO!c'}a~O'a$gi!R$gi#m$gi!{$gi~P!#rO!Q1gO'](bO!O&vX!R&vX~P!$aO!R-WO!O(Oa~O!R-WO!O(Oa~P!#rO!]!wO~O!]!wO#c1oO~Oj1rO!]!wO'p&nO~O!R'di'a'di~P!#rO!{1uO!R'di'a'di~P!#rO!c1xO~O_$Zq!R$Zq'W$Zq!O$Zq!c$Zqn$Zq!T$Zq%Q$Zq!]$Zq~P!)cO!R1|O!T(PX~P!#rO!T&cO%Q2PO~O!T&cO%Q2PO~P!#rO!T$eX$u[X_$eX!R$eX'W$eX~P!!iO$u2TOugXxgX!TgX'pgX'wgX'xgX_gX!RgX'WgX~O$u2TO~O]2ZO%R2[O'])gO!R'PX!S'PX~O!R.ZO!S(Va~OZ2`O~O^2aO~O]2dO~OS2fO!T&cO!o2eO%Q2PO~O_$[O'W$[O~P!#rO!T#yO~P!#rO!R2kO!{2mO!S(SX~O!S2nO~Ox;]O!W2wO!X2pO!Y2pO!r2vO!s2uO!t2uO!x2tO'^$bO'g(gO'o+gO~O!S2sO~P$6QOS3OO!T.vO!o2}O%Q2|O~OS3OO!T.vO!o2}O%Q2|O'b$cO~O'](yO!R'OX!S'OX~O!R/SO!S(Ta~O]3YO'g3XO~O]3ZO~O^3]O~O!c3`O~P){O_3bO~O_3bO~P){O#c3dO%r3eO~PE{O`/jO!S3iO&Q/iO~P`O!]3kO~O!R#Ti!S#Ti~P#)gO!{3mO!R#Ti!S#Ti~O!R!Vi!S!Vi~P#)gO_$[O!{3tO'W$[O~O_$[O!]!wO!{3tO'W$[O~O!X3xO!Y3xO'^$bO'g(gO'o+gO~O_$[O!]!wO!d$XO!j3yO!{3tO'W$[O'b$cO'p&nO~O!W3zO~P$:oO!W3zO!u3}O!x4OO~P$:oO_$[O!]!wO!j3yO!{3tO'W$[O'p&nO~O!R'rq!c'rq_'rq'W'rq~P!)cO!R&sO!c'qq~O#W$xiP$xiZ$xi_$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi'W$xi'f$xi!c$xi!O$xi!T$xin$xi%Q$xi!]$xi~P$,vO#W$ziP$ziZ$zi_$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi'W$zi'f$zi!c$zi!O$zi!T$zin$zi%Q$zi!]$zi~P$-iO#W$giP$giZ$gi_$gij$giv$gi!R$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi'W$gi'f$gi!c$gi!O$gi!T$gi!{$gin$gi%Q$gi!]$gi~P!#rO!R&ka'a&ka~P!#rO!R&la!c&la~P!)cO!R,`O!c'ni~O#m#Oi!R#Oi!S#Oi~P#)gOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zij#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~O#[#Zi~P$DVO#[9[O~P$DVOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O'fQOZ#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~Oj#Zi~P$F_Oj9^O~P$F_OP#^Oj9^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O'fQO#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P$HgOZ9iO!a9`O#a9`O#b9`O#c9`O~P$HgOP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO'fQO#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'x#Zi!R#Zi!S#Zi~O'w#Zi~P$J{O'w!}O~P$J{OP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO'fQO'w!}O#i#Zi#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~O'x#Zi~P$MTO'x#OO~P$MTOP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO#i9eO'fQO'w!}O'x#OO~O#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~P% ]O_#ky!R#ky'W#ky!O#ky!c#kyn#ky!T#ky%Q#ky!]#ky~P!)cOP#ZiZ#Zij#Ziv#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'f#Zi!R#Zi!S#Zi~P!#rO!b!yOu'eXx'eX'p'eX'w'eX'x'eX!S'eX~OP'eXZ'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX#m'eX'f'eX!R'eX~P%%mO#m#ni!R#ni!S#ni~P#)gO!S4`O~O!R&sa!S&sa~P#)gO!]!wO'p&nO!R&ta!c&ta~O!R-PO!c'}i~O!R-PO!]!wO!c'}i~O!O&va!R&va~P!#rO!]4gO~O!R-WO!O(Oi~P!#rO!R-WO!O(Oi~O!O4kO~O!]!wO#c4pO~Oj4qO!]!wO'p&nO~O!O4sO~O'a$iq!R$iq#m$iq!{$iq~P!#rO_$Zy!R$Zy'W$Zy!O$Zy!c$Zyn$Zy!T$Zy%Q$Zy!]$Zy~P!)cO!R1|O!T(Pa~O!T&cO%Q4xO~O!T&cO%Q4xO~P!#rO_#Oy!R#Oy'W#Oy!O#Oy!c#Oyn#Oy!T#Oy%Q#Oy!]#Oy~P!)cOZ4{O~O]4}O'])gO~O!R.ZO!S(Vi~O]5QO~O^5RO~O'g'SO!R&{X!S&{X~O!R2kO!S(Sa~O!S5`O~P$6QOx;^O'g(gO'o+gO~O!W5cO!X5bO!Y5bO!x0[O'^$bO'g(gO'o+gO~O!s5dO!t5dO~P%.RO!X5bO!Y5bO'^$bO'g(gO'o+gO~O!T.vO~O!T.vO%Q5fO~O!T.vO%Q5fO~P!#rOS5kO!T.vO!o5jO%Q5fO~OZ5pO!R'Oa!S'Oa~O!R/SO!S(Ti~O]5sO~O!c5tO~O!c5uO~O!c5vO~O!c5vO~P){O_5xO~O!]5{O~O!c5|O~O!R'ui!S'ui~P#)gO_$[O'W$[O~P!)cO_$[O!{6RO'W$[O~O_$[O!]!wO!{6RO'W$[O~O!X6WO!Y6WO'^$bO'g(gO'o+gO~O_$[O!]!wO!j6XO!{6RO'W$[O'p&nO~O!d$XO'b$cO~P%2mO!W6YO~P%2[O!R'ry!c'ry_'ry'W'ry~P!)cO#W$iqP$iqZ$iq_$iqj$iqv$iq!R$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq'W$iq'f$iq!c$iq!O$iq!T$iq!{$iqn$iq%Q$iq!]$iq~P!#rO!R&li!c&li~P!)cO#m#Oq!R#Oq!S#Oq~P#)gOu-pOv-pOx-qO'pra'wra'xra!Sra~OPraZrajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra#mra'fra!Rra~P%6eOu(ROx(SO'p$^a'w$^a'x$^a!S$^a~OP$^aZ$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a#m$^a'f$^a!R$^a~P%8fOu(ROx(SO'p$`a'w$`a'x$`a!S$`a~OP$`aZ$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a#m$`a'f$`a!R$`a~P%:gOP$naZ$naj$nav$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na#m$na'f$na!R$na!S$na~P!#rO#m$Yq!R$Yq!S$Yq~P#)gO#m$Zq!R$Zq!S$Zq~P#)gO!S6dO~O'a$|y!R$|y#m$|y!{$|y~P!#rO!]!wO!R&ti!c&ti~O!]!wO'p&nO!R&ti!c&ti~O!R-PO!c'}q~O!O&vi!R&vi~P!#rO!R-WO!O(Oq~O!O6jO~P!#rO!O6jO~O!R'dy'a'dy~P!#rO!R&ya!T&ya~P!#rO!T$tq_$tq!R$tq'W$tq~P!#rOZ6qO~O!R.ZO!S(Vq~O]6tO~O!T&cO%Q6uO~O!T&cO%Q6uO~P!#rO!{6vO!R&{a!S&{a~O!R2kO!S(Si~P#)gO!X6|O!Y6|O'^$bO'g(gO'o+gO~O!W7OO!x4OO~P%BkO!T.vO%Q7RO~O!T.vO%Q7RO~P!#rO]7YO'g7XO~O!R/SO!S(Tq~O!c7[O~O!c7[O~P){O!c7^O~O!c7_O~O!R#Ty!S#Ty~P#)gO_$[O!{7eO'W$[O~O_$[O!]!wO!{7eO'W$[O~O!X7hO!Y7hO'^$bO'g(gO'o+gO~O_$[O!]!wO!j7iO!{7eO'W$[O'p&nO~O#W$|yP$|yZ$|y_$|yj$|yv$|y!R$|y!a$|y!b$|y!d$|y!j$|y#[$|y#]$|y#^$|y#_$|y#`$|y#a$|y#b$|y#c$|y#e$|y#g$|y#i$|y#j$|y'W$|y'f$|y!c$|y!O$|y!T$|y!{$|yn$|y%Q$|y!]$|y~P!#rO#m#ky!R#ky!S#ky~P#)gOP$giZ$gij$giv$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi#m$gi'f$gi!R$gi!S$gi~P!#rOu(ROx(SO'x(WO'p$xi'w$xi!S$xi~OP$xiZ$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi#m$xi'f$xi!R$xi~P%JROu(ROx(SO'p$zi'w$zi'x$zi!S$zi~OP$ziZ$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi#m$zi'f$zi!R$zi~P%LSO#m$Zy!R$Zy!S$Zy~P#)gO#m#Oy!R#Oy!S#Oy~P#)gO!]!wO!R&tq!c&tq~O!R-PO!c'}y~O!O&vq!R&vq~P!#rO!O7mO~P!#rO!R.ZO!S(Vy~O!R2kO!S(Sq~O!X7yO!Y7yO'^$bO'g(gO'o+gO~O!T.vO%Q7|O~O!T.vO%Q7|O~P!#rO!c8PO~O_$[O!{8UO'W$[O~O_$[O!]!wO!{8UO'W$[O~OP$iqZ$iqj$iqv$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq#m$iq'f$iq!R$iq!S$iq~P!#rO!R&{q!S&{q~P#)gO_$[O!{8hO'W$[O~OP$|yZ$|yj$|yv$|y!a$|y!b$|y!d$|y!j$|y#[$|y#]$|y#^$|y#_$|y#`$|y#a$|y#b$|y#c$|y#e$|y#g$|y#i$|y#j$|y#m$|y'f$|y!R$|y!S$|y~P!#rO!S!za!W!za!X!za!Y!za!r!za!s!za!t!za!x!za'^!za'g!za'o!za~P!#rO!W'eX!X'eX!Y'eX!r'eX!s'eX!t'eX!x'eX'^'eX'g'eX'o'eX~P%%mO!Wra!Xra!Yra!rra!sra!tra!xra'^ra'gra'ora~P%6eO!W$^a!X$^a!Y$^a!r$^a!s$^a!t$^a!x$^a'^$^a'g$^a'o$^a~P%8fO!W$`a!X$`a!Y$`a!r$`a!s$`a!t$`a!x$`a'^$`a'g$`a'o$`a~P%:gO!S$na!W$na!X$na!Y$na!r$na!s$na!t$na!x$na'^$na'g$na'o$na~P!#rO!W$xi!X$xi!Y$xi!r$xi!s$xi!t$xi!x$xi'^$xi'g$xi'o$xi~P%JRO!W$zi!X$zi!Y$zi!r$zi!s$zi!t$zi!x$zi'^$zi'g$zi'o$zi~P%LSO!S$gi!W$gi!X$gi!Y$gi!r$gi!s$gi!t$gi!x$gi'^$gi'g$gi'o$gi~P!#rO!S$iq!W$iq!X$iq!Y$iq!r$iq!s$iq!t$iq!x$iq'^$iq'g$iq'o$iq~P!#rO!S$|y!W$|y!X$|y!Y$|y!r$|y!s$|y!t$|y!x$|y'^$|y'g$|y'o$|y~P!#rOn'hX~P.jOn[X!O[X!c[X%r[X!T[X%Q[X!][X~P$zO!]dX!c[X!cdX'pdX~P;aOP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!TSO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O']'bO'fQO'oYO'|:}O~O]#qOh$OOj#rOk#qOl#qOq$POs9lOx#xO!T#yO!_;SO!d#vO#V9uO#t$TO$_9oO$a9rO$d$UO']&zO'f#sO~O!R9gO!S$]a~O]#qOh$OOj#rOk#qOl#qOq$POs9mOx#xO!T#yO!_;TO!d#vO#V9vO#t$TO$_9pO$a9sO$d$UO']&zO'f#sO~O#d'iO~P&3xO!S[X!SdX~P;aO!]9ZO~O#W9YO~O!]!wO#W9YO~O!{9jO~O#c9`O~O!{9wO!R'uX!S'uX~O!{9jO!R'sX!S'sX~O#W9xO~O'a9zO~P!#rO#W:RO~O#W:SO~O#W:TO~O!]!wO#W:UO~O!]!wO#W9xO~O#m:VO~P#)gO#W:WO~O#W:XO~O#W:YO~O#W:ZO~O#W:[O~O#m:]O~P!#rO#m:^O~P!#rO#m:_O~P!#rO!O:`O~O!O:aO~P!#rO!O:aO~O!O:bO~P!#rO!]!wO#c;YO~O!]!wO#c;[O~O#x~!b!r!t!u#U#V'|$_$a$d$u%P%Q%R%X%Z%^%_%a%c~UT#x'|#]}'Y'Z#z'Y']'g~",goto:"#Hc(ZPPPPPPPP([P(lP*`PPPP-zPP.a3s5g5zP5zPPP5zP7t5zP5zP7xPP8OP8dk|}?O}!O>k!O!P?`!P!QCl!Q!R!0[!R![!1q![!]!7s!]!^!8V!^!_!8g!_!`!9d!`!a!:[!a!b!U#R#S2`#S#T!>i#T#o2`#o#p!>y#p#q!?O#q#r!?f#r#s!?x#s$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$I|2`$I|$I}!Bq$I}$JO!Bq$JO$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`W%YR$UWO!^%T!_#o%T#p~%T7Z%jg$UW'Y7ROX%TXY%cYZ%TZ[%c[p%Tpq%cq!^%T!_#o%T#p$f%T$f$g%c$g#BY%T#BY#BZ%c#BZ$IS%T$IS$I_%c$I_$JT%T$JT$JU%c$JU$KV%T$KV$KW%c$KW&FU%T&FU&FV%c&FV?HT%T?HT?HU%c?HU~%T7Z'YR$UW'Z7RO!^%T!_#o%T#p~%T$T'jS$UW!j#{O!^%T!_!`'v!`#o%T#p~%T$O'}S#e#v$UWO!^%T!_!`(Z!`#o%T#p~%T$O(bR#e#v$UWO!^%T!_#o%T#p~%T'u(rZ$UW]!ROY(kYZ)eZr(krs*rs!^(k!^!_+U!_#O(k#O#P-b#P#o(k#o#p+U#p~(k&r)jV$UWOr)ers*Ps!^)e!^!_*a!_#o)e#o#p*a#p~)e&r*WR$P&j$UWO!^%T!_#o%T#p~%T&j*dROr*ars*ms~*a&j*rO$P&j'u*{R$P&j$UW]!RO!^%T!_#o%T#p~%T'm+ZV]!ROY+UYZ*aZr+Urs+ps#O+U#O#P+w#P~+U'm+wO$P&j]!R'm+zROr+Urs,Ts~+U'm,[U$P&j]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R,sU]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R-[O]!R!R-_PO~,n'u-gV$UWOr(krs-|s!^(k!^!_+U!_#o(k#o#p+U#p~(k'u.VZ$P&j$UW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/PZ$UW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/yR$UW]!RO!^%T!_#o%T#p~%T!Z0XT$UWO!^.x!^!_,n!_#o.x#o#p,n#p~.x2k0mZ$UWOt%Ttu1`u!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`2k1g]$UW'o2cOt%Ttu1`u!Q%T!Q![1`![!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`7Z2k_$UW#zS']%k'g2bOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`[3q_$UW#zSOt%Ttu3ju}%T}!O3j!O!Q%T!Q![3j![!^%T!_!c%T!c!}3j!}#R%T#R#S3j#S#T%T#T#o3j#p$g%T$g~3j$O4wS#^#v$UWO!^%T!_!`5T!`#o%T#p~%T$O5[R$UW#o#vO!^%T!_#o%T#p~%T6d5lU'x6[$UWOv%Tvw6Ow!^%T!_!`5T!`#o%T#p~%T$O6VS$UW#i#vO!^%T!_!`5T!`#o%T#p~%T'u6jZ$UW]!ROY6cYZ7]Zw6cwx*rx!^6c!^!_8T!_#O6c#O#P:T#P#o6c#o#p8T#p~6c&r7bV$UWOw7]wx*Px!^7]!^!_7w!_#o7]#o#p7w#p~7]&j7zROw7wwx*mx~7w'm8YV]!ROY8TYZ7wZw8Twx+px#O8T#O#P8o#P~8T'm8rROw8Twx8{x~8T'm9SU$P&j]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R9kU]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R:QPO~9f'u:YV$UWOw6cwx:ox!^6c!^!_8T!_#o6c#o#p8T#p~6c'u:xZ$P&j$UW]!ROY;kYZ%TZw;kwx/rx!^;k!^!_9f!_#O;k#O#PW{!^%T!_!`5T!`#o%T#p~%T$O>_S#[#v$UWO!^%T!_!`5T!`#o%T#p~%T$u>rSj$m$UWO!^%T!_!`5T!`#o%T#p~%T&i?VR!R&a$UWO!^%T!_#o%T#p~%T7Z?gVu6`$UWO!O%T!O!P?|!P!Q%T!Q![@r![!^%T!_#o%T#p~%Ty@RT$UWO!O%T!O!P@b!P!^%T!_#o%T#p~%Ty@iR!Qq$UWO!^%T!_#o%T#p~%Ty@yZ$UWkqO!Q%T!Q![@r![!^%T!_!g%T!g!hAl!h#R%T#R#S@r#S#X%T#X#YAl#Y#o%T#p~%TyAqZ$UWO{%T{|Bd|}%T}!OBd!O!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyBiV$UWO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyCVV$UWkqO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T7ZCs`$UW#]#vOYDuYZ%TZzDuz{Jl{!PDu!P!Q!-e!Q!^Du!^!_Fx!_!`!.^!`!a!/]!a!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXD|[$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXEy_$UW}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%TPF}V}POYFxZ!PFx!P!QGd!Q!}Fx!}#OG{#O#PHh#P~FxPGiU}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGdPHOTOYG{Z#OG{#O#PH_#P#QFx#Q~G{PHbQOYG{Z~G{PHkQOYFxZ~FxXHvY$UWOYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~HqXIkV$UWOYHqYZ%TZ!^Hq!^!_G{!_#oHq#o#pG{#p~HqXJVV$UWOYDuYZ%TZ!^Du!^!_Fx!_#oDu#o#pFx#p~Du7ZJs^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q!,R!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7ZKtV$UWOzKoz{LZ{!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZL`X$UWOzKoz{LZ{!PKo!P!QL{!Q!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZMSR$UWU7RO!^%T!_#o%T#p~%T7RM`ROzM]z{Mi{~M]7RMlTOzM]z{Mi{!PM]!P!QM{!Q~M]7RNQOU7R7ZNX^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q! T!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7Z! ^_$UWU7R}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%T7R!!bY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!&x!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#VY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!#u!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#|UU7R}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGd7R!$cWOY!$`YZM]Zz!$`z{!${{#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%OYOY!$`YZM]Zz!$`z{!${{!P!$`!P!Q!%n!Q#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%sTU7ROYG{Z#OG{#O#PH_#P#QFx#Q~G{7R!&VTOY!$`YZM]Zz!$`z{!${{~!$`7R!&iTOY!!]YZM]Zz!!]z{!#Q{~!!]7R!&}_}POzM]z{Mi{#ZM]#Z#[!&x#[#]M]#]#^!&x#^#aM]#a#b!&x#b#gM]#g#h!&x#h#iM]#i#j!&x#j#mM]#m#n!&x#n~M]7Z!(R[$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!(|^$UWOY!'|YZKoZz!'|z{!(w{!P!'|!P!Q!)x!Q!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!*PY$UWU7ROYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~Hq7Z!*tX$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#o!'|#o#p!$`#p~!'|7Z!+fX$UWOYJlYZKoZzJlz{NQ{!^Jl!^!_!!]!_#oJl#o#p!!]#p~Jl7Z!,Yc$UW}POzKoz{LZ{!^Ko!^!_M]!_#ZKo#Z#[!,R#[#]Ko#]#^!,R#^#aKo#a#b!,R#b#gKo#g#h!,R#h#iKo#i#j!,R#j#mKo#m#n!,R#n#oKo#o#pM]#p~Ko7Z!-lV$UWT7ROY!-eYZ%TZ!^!-e!^!_!.R!_#o!-e#o#p!.R#p~!-e7R!.WQT7ROY!.RZ~!.R$P!.g[$UW#o#v}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Du]!/f[#wS$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Duy!0cd$UWkqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#U%T#U#V!3X#V#X%T#X#YAl#Y#b%T#b#c!2w#c#d!4m#d#l%T#l#m!5{#m#o%T#p~%Ty!1x_$UWkqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#X%T#X#YAl#Y#b%T#b#c!2w#c#o%T#p~%Ty!3OR$UWkqO!^%T!_#o%T#p~%Ty!3^W$UWO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#o%T#p~%Ty!3}Y$UWkqO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#b%T#b#c!2w#c#o%T#p~%Ty!4rV$UWO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#o%T#p~%Ty!5`X$UWkqO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#b%T#b#c!2w#c#o%T#p~%Ty!6QZ$UWO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#o%T#p~%Ty!6z]$UWkqO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#b%T#b#c!2w#c#o%T#p~%T%w!7|R!]V$UW#m%hO!^%T!_#o%T#p~%T!P!8^R_w$UWO!^%T!_#o%T#p~%T6i!8rR'bd!a0`#x&s'|P!P!Q!8{!^!_!9Q!_!`!9_W!9QO$WW#v!9VP#`#v!_!`!9Y#v!9_O#o#v#v!9dO#a#v%w!9kT!{%o$UWO!^%T!_!`'v!`!a!9z!a#o%T#p~%T$P!:RR#W#w$UWO!^%T!_#o%T#p~%T%w!:gT'a!s#a#v$RS$UWO!^%T!_!`!:v!`!a!;W!a#o%T#p~%T$O!:}R#a#v$UWO!^%T!_#o%T#p~%T$O!;_T#`#v$UWO!^%T!_!`5T!`!a!;n!a#o%T#p~%T$O!;uS#`#v$UWO!^%T!_!`5T!`#o%T#p~%T6i!]S#g#v$UWO!^%T!_!`5T!`#o%T#p~%T$P!>pR$UW'f#wO!^%T!_#o%T#p~%T~!?OO!T~6d!?VT'w6[$UWO!^%T!_!`5T!`#o%T#p#q!=P#q~%T5g!?oR!S5]nQ$UWO!^%T!_#o%T#p~%TX!@PR!kP$UWO!^%T!_#o%T#p~%T7Z!@gr$UW'Y7R#zS']%k'g2bOX%TXY%cYZ%TZ[%c[p%Tpq%cqt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`7Z!CO_$UW'Z7R#zS']%k'g2bOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`",tokenizers:[A1t,v1t,y1t,0,1,2,3,4,5,6,7,8,9,g1t],topRules:{Script:[0,7]},dialects:{jsx:11707,ts:11709},dynamicPrecedences:{149:1,176:1},specialized:[{term:289,get:(e,t)=>b1t(e,t)<<1},{term:289,get:e=>w1t[e]||-1},{term:299,get:e=>S1t[e]||-1},{term:63,get:e=>E1t[e]||-1}],tokenPrec:11730});var k1t=0,tO=class{constructor(t,r){this.from=t,this.to=r}},la=class{constructor(t={}){this.id=k1t++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=ef.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};la.closedBy=new la({deserialize:e=>e.split(" ")});la.openedBy=new la({deserialize:e=>e.split(" ")});la.group=new la({deserialize:e=>e.split(" ")});la.contextHash=new la({perNode:!0});la.lookAhead=new la({perNode:!0});la.mounted=new la({perNode:!0});var C1t=Object.create(null),ef=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):C1t,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new ef(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(la.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(la.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};ef.none=new ef("",Object.create(null),0,8);var Oz=new WeakMap,vPe=new WeakMap,gl;(function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"})(gl||(gl={}));var Al=class{constructor(t,r,n,i,a){if(this.type=t,this.children=r,this.positions=n,this.length=i,this.props=null,a&&a.length){this.props=Object.create(null);for(let[o,s]of a)this.props[typeof o=="number"?o:o.id]=s}}toString(){let t=this.prop(la.mounted);if(t&&!t.overlay)return t.tree.toString();let r="";for(let n of this.children){let i=n.toString();i&&(r&&(r+=","),r+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(r.length?"("+r+")":""):r}cursor(t=0){return new p6(this.topNode,t)}cursorAt(t,r=0,n=0){let i=Oz.get(this)||this.topNode,a=new p6(i);return a.moveTo(t,r),Oz.set(this,a._tree),a}get topNode(){return new Xd(this,0,0,null)}resolve(t,r=0){let n=d6(Oz.get(this)||this.topNode,t,r,!1);return Oz.set(this,n),n}resolveInner(t,r=0){let n=d6(vPe.get(this)||this.topNode,t,r,!0);return vPe.set(this,n),n}iterate(t){let{enter:r,leave:n,from:i=0,to:a=this.length}=t;for(let o=this.cursor((t.mode||0)|gl.IncludeAnonymous);;){let s=!1;if(o.from<=a&&o.to>=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:gie(ef.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new Al(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new Al(ef.none,r,n,i)))}static build(t){return D1t(t)}};Al.empty=new Al(ef.none,[],[],0);var rO=class{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new rO(this.buffer,this.index)}},Q0=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return ef.none}toString(){let t=[];for(let r=0;r0));l=o[l+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,l=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function xPe(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function d6(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!bPe(i,n,f,f+c.length)){if(c instanceof Q0){if(a&gl.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new lm(new pie(o,c,t,f),null,d)}else if(a&gl.IncludeAnonymous||!c.type.isAnonymous||hie(c)){let d;if(!(a&gl.IgnoreMounts)&&c.props&&(d=c.prop(la.mounted))&&!d.overlay)return new Xd(d.tree,f,t,o);let p=new Xd(c,f,t,o);return a&gl.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&gl.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&gl.IgnoreOverlays)&&(i=this._tree.prop(la.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new Xd(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new p6(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return d6(this,t,r,!1)}resolveInner(t,r=0){return d6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return xPe(this,t)}getChild(t,r=null,n=null){let i=jz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return jz(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return Pz(this,t)}};function jz(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function Pz(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var pie=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},lm=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new lm(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&gl.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new lm(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new lm(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new lm(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new p6(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new Al(this.type,t,r,this.to-this.from)}resolve(t,r=0){return d6(this,t,r,!1)}resolveInner(t,r=0){return d6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return xPe(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=jz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return jz(this,t,r,n)}get node(){return this}matchContext(t){return Pz(this,t)}},p6=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof Xd)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof Xd?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&gl.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&gl.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&gl.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&gl.IncludeAnonymous||s instanceof Q0||!s.type.isAnonymous||hie(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i=0;a--){if(a<0)return Pz(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function hie(e){return e.children.some(t=>t instanceof Q0||!t.type.isAnonymous||hie(t))}function D1t(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new rO(r,r.length):r,l=n.types,u=0,c=0;function f(w,b,y,S,T){let{id:D,start:k,end:M,size:E}=s,O=c;for(;E<0;)if(s.next(),E==-1){let L=a[D];y.push(L),S.push(k-w);return}else if(E==-3){u=D;return}else if(E==-4){c=D;return}else throw new RangeError(`Unrecognized record size: ${E}`);let _=l[D],P,B,F=k-w;if(M-k<=i&&(B=m(s.pos-b,T))){let L=new Uint16Array(B.size-B.skip),I=s.pos-B.size,R=L.length;for(;s.pos>I;)R=v(B.start,L,R);P=new Q0(L,M-B.start,n),F=B.start-w}else{let L=s.pos-E;s.next();let I=[],R=[],J=D>=o?D:-1,W=0,$=M;for(;s.pos>L;)J>=0&&s.id==J&&s.size>=0?(s.end<=$-i&&(p(I,R,k,W,s.end,$,J,O),W=I.length,$=s.end),s.next()):f(k,L,I,R,J);if(J>=0&&W>0&&W-1&&W>0){let ie=d(_);P=gie(_,I,R,0,I.length,0,M-k,ie,ie)}else P=h(_,I,R,M-k,O-M)}y.push(P),S.push(F)}function d(w){return(b,y,S)=>{let T=0,D=b.length-1,k,M;if(D>=0&&(k=b[D])instanceof Al){if(!D&&k.type==w&&k.length==S)return k;(M=k.prop(la.lookAhead))&&(T=y[D]+k.length+M)}return h(w,b,y,S,T)}}function p(w,b,y,S,T,D,k,M){let E=[],O=[];for(;w.length>S;)E.push(w.pop()),O.push(b.pop()+y-T);w.push(h(n.types[k],E,O,D-T,M-D)),b.push(T-y)}function h(w,b,y,S,T=0,D){if(u){let k=[la.contextHash,u];D=D?[k].concat(D):[k]}if(T>25){let k=[la.lookAhead,T];D=D?[k].concat(D):[k]}return new Al(w,b,y,S,D)}function m(w,b){let y=s.fork(),S=0,T=0,D=0,k=y.end-i,M={size:0,start:0,skip:0};e:for(let E=y.pos-w;y.pos>E;){let O=y.size;if(y.id==b&&O>=0){M.size=S,M.start=T,M.skip=D,D+=4,S+=4,y.next();continue}let _=y.pos-O;if(O<0||_=o?4:0,B=y.start;for(y.next();y.pos>_;){if(y.size<0)if(y.size==-3)P+=4;else break e;else y.id>=o&&(P+=4);y.next()}T=B,S+=O,D+=P}return(b<0||S==w)&&(M.size=S,M.start=T,M.skip=D),M.size>4?M:void 0}function v(w,b,y){let{id:S,start:T,end:D,size:k}=s;if(s.next(),k>=0&&S4){let E=s.pos-(k-4);for(;s.pos>E;)y=v(w,b,y)}b[--y]=M,b[--y]=D-w,b[--y]=T-w,b[--y]=S}else k==-3?u=S:k==-4&&(c=S);return y}let A=[],x=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,x,-1);let g=(t=e.length)!==null&&t!==void 0?t:A.length?x[0]+A[0].length:0;return new Al(l[e.topID],A.reverse(),x.reverse(),g)}var yPe=new WeakMap;function Fz(e,t){if(!e.isAnonymous||t instanceof Q0||t.type!=e)return 1;let r=yPe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof Al)){r=1;break}r+=Fz(e,n)}yPe.set(t,r)}return r}function gie(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h=c)break;y+=S}if(g==w+1){if(y>c){let S=h[w];p(S.children,S.positions,0,S.children.length,m[w]+x);continue}f.push(h[w])}else{let S=m[g-1]+h[g-1].length-b;f.push(gie(e,h,m,w,g,b,S,null,l))}d.push(b+x-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var _z=class{constructor(){this.map=new WeakMap}setBuffer(t,r,n){let i=this.map.get(t);i||this.map.set(t,i=new Map),i.set(r,n)}getBuffer(t,r){let n=this.map.get(t);return n&&n.get(r)}set(t,r){t instanceof lm?this.setBuffer(t.context.buffer,t.index,r):t instanceof Xd&&this.map.set(t.tree,r)}get(t){return t instanceof lm?this.getBuffer(t.context.buffer,t.index):t instanceof Xd?this.map.get(t.tree):void 0}cursorSet(t,r){t.buffer?this.setBuffer(t.buffer.buffer,t.index,r):this.map.set(t.tree,r)}cursorGet(t){return t.buffer?this.getBuffer(t.buffer.buffer,t.index):this.map.get(t.tree)}},Kg=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new Kg(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,l=0,u=0;;s++){let c=s=n)for(;o&&o.from=d.from||f<=d.to||u){let p=Math.max(d.from,l)-u,h=Math.min(d.to,f)-u;d=p>=h?null:new Kg(p,h,d.tree,d.offset+u,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=anew tO(i.from,i.to)):[new tO(0,0)]:[new tO(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},mie=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var SHr=new la({perNode:!0});var mc=require("@codemirror/state"),Y0=require("@codemirror/view");var T1t=0,um=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=T1t++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new um([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new m6;return r=>r.modified.indexOf(t)>-1?r:m6.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},N1t=0,m6=class{constructor(){this.instances=[],this.id=N1t++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&M1t(r,s.modified));if(n)return n;let i=[],a=new um(i,t,r);for(let s of r)s.instances.push(a);let o=EPe(r);for(let s of t.set)for(let l of o)i.push(m6.get(s,l));return a}};function M1t(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function EPe(e){let t=[e];for(let r=0;r0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new vie(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return O1t.add(t)}var O1t=new la,vie=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}var Vt=um.define,Bz=Vt(),Py=Vt(),wPe=Vt(Py),SPe=Vt(Py),_y=Vt(),Lz=Vt(_y),Aie=Vt(_y),eA=Vt(),Pw=Vt(eA),Jg=Vt(),Zg=Vt(),yie=Vt(),nO=Vt(yie),Rz=Vt(),rr={comment:Bz,lineComment:Vt(Bz),blockComment:Vt(Bz),docComment:Vt(Bz),name:Py,variableName:Vt(Py),typeName:wPe,tagName:Vt(wPe),propertyName:SPe,attributeName:Vt(SPe),className:Vt(Py),labelName:Vt(Py),namespace:Vt(Py),macroName:Vt(Py),literal:_y,string:Lz,docString:Vt(Lz),character:Vt(Lz),attributeValue:Vt(Lz),number:Aie,integer:Vt(Aie),float:Vt(Aie),bool:Vt(_y),regexp:Vt(_y),escape:Vt(_y),color:Vt(_y),url:Vt(_y),keyword:Jg,self:Vt(Jg),null:Vt(Jg),atom:Vt(Jg),unit:Vt(Jg),modifier:Vt(Jg),operatorKeyword:Vt(Jg),controlKeyword:Vt(Jg),definitionKeyword:Vt(Jg),moduleKeyword:Vt(Jg),operator:Zg,derefOperator:Vt(Zg),arithmeticOperator:Vt(Zg),logicOperator:Vt(Zg),bitwiseOperator:Vt(Zg),compareOperator:Vt(Zg),updateOperator:Vt(Zg),definitionOperator:Vt(Zg),typeOperator:Vt(Zg),controlOperator:Vt(Zg),punctuation:yie,separator:Vt(yie),bracket:nO,angleBracket:Vt(nO),squareBracket:Vt(nO),paren:Vt(nO),brace:Vt(nO),content:eA,heading:Pw,heading1:Vt(Pw),heading2:Vt(Pw),heading3:Vt(Pw),heading4:Vt(Pw),heading5:Vt(Pw),heading6:Vt(Pw),contentSeparator:Vt(eA),list:Vt(eA),quote:Vt(eA),emphasis:Vt(eA),strong:Vt(eA),link:Vt(eA),monospace:Vt(eA),strikethrough:Vt(eA),inserted:Vt(),deleted:Vt(),changed:Vt(),invalid:Vt(),meta:Rz,documentMeta:Vt(Rz),annotation:Vt(Rz),processingInstruction:Vt(Rz),definition:um.defineModifier(),constant:um.defineModifier(),function:um.defineModifier(),standard:um.defineModifier(),local:um.defineModifier(),special:um.defineModifier()},CHr=bie([{tag:rr.link,class:"tok-link"},{tag:rr.heading,class:"tok-heading"},{tag:rr.emphasis,class:"tok-emphasis"},{tag:rr.strong,class:"tok-strong"},{tag:rr.keyword,class:"tok-keyword"},{tag:rr.atom,class:"tok-atom"},{tag:rr.bool,class:"tok-bool"},{tag:rr.url,class:"tok-url"},{tag:rr.labelName,class:"tok-labelName"},{tag:rr.inserted,class:"tok-inserted"},{tag:rr.deleted,class:"tok-deleted"},{tag:rr.literal,class:"tok-literal"},{tag:rr.string,class:"tok-string"},{tag:rr.number,class:"tok-number"},{tag:[rr.regexp,rr.escape,rr.special(rr.string)],class:"tok-string2"},{tag:rr.variableName,class:"tok-variableName"},{tag:rr.local(rr.variableName),class:"tok-variableName tok-local"},{tag:rr.definition(rr.variableName),class:"tok-variableName tok-definition"},{tag:rr.special(rr.variableName),class:"tok-variableName2"},{tag:rr.definition(rr.propertyName),class:"tok-propertyName tok-definition"},{tag:rr.typeName,class:"tok-typeName"},{tag:rr.namespace,class:"tok-namespace"},{tag:rr.className,class:"tok-className"},{tag:rr.macroName,class:"tok-macroName"},{tag:rr.propertyName,class:"tok-propertyName"},{tag:rr.operator,class:"tok-operator"},{tag:rr.comment,class:"tok-comment"},{tag:rr.meta,class:"tok-meta"},{tag:rr.invalid,class:"tok-invalid"},{tag:rr.punctuation,class:"tok-punctuation"}]);var xie,aO=new la;function F1t(e){return mc.Facet.define({combine:e?t=>t.concat(e):void 0})}var Kd=class{constructor(t,r,n=[]){this.data=t,mc.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(mc.EditorState.prototype,"tree",{get(){return h6(this)}}),this.parser=r,this.extension=[A6.of(this),mc.EditorState.languageData.of((i,a,o)=>i.facet(CPe(i,a,o)))].concat(n)}isActiveAt(t,r,n=-1){return CPe(t,r,n)==this.data}findRegions(t){let r=t.facet(A6);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(aO)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(la.mounted);if(s){if(s.tree.prop(aO)==this.data){if(s.overlay)for(let l of s.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let l=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>l)return}}for(let l=0;ln.isTop?r:void 0)]}))}configure(t){return new _w(this.data,this.parser.configure(t))}get allowsNesting(){return this.parser.hasWrappers()}};function h6(e){let t=e.field(Kd.state,!1);return t?t.tree:Al.empty}var Eie=class{constructor(t,r=t.length){this.doc=t,this.length=r,this.cursorPos=0,this.string="",this.cursor=t.iter()}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,r){let n=this.cursorPos-this.string.length;return t=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},iO=null,g6=class{constructor(t,r,n=[],i,a,o,s,l){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new g6(t,r,[],Al.empty,0,n,[],null)}startParse(){return this.parser.startParse(new Eie(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=Al.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(Kg.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=iO;iO=this;try{return t()}finally{iO=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=DPe(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let l=[];if(t.iterChangedRanges((u,c,f,d)=>l.push({fromA:u,toA:c,fromB:f,toB:d})),n=Kg.applyChanges(n,l),i=Al.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let u of this.skipped){let c=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);ct.from&&(this.fragments=DPe(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends Iz{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let l=iO;if(l){for(let u of i)l.tempSkipped.push(u);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=o,new Al(ef.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return iO}};function DPe(e,t,r){return Kg.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var Iy=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new Iy(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=g6.create(t.facet(A6).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new Iy(n)}};Kd.state=mc.StateField.define({create:Iy.init,update(e,t){for(let r of t.effects)if(r.is(Kd.setState))return r.value;return t.startState.facet(A6)!=t.state.facet(A6)?Iy.init(t.state):e.apply(t)}});var MPe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(MPe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var wie=typeof navigator<"u"&&((xie=navigator.scheduling)===null||xie===void 0?void 0:xie.isInputPending)?()=>navigator.scheduling.isInputPending():null,j1t=Y0.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(Kd.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),t.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(Kd.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=MPe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEndi+1e3,l=a.context.work(()=>wie&&wie()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:Kd.setState.of(new Iy(a.context))})),this.chunkBudget>0&&!(l&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,Y0.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),A6=mc.Facet.define({combine(e){return e.length?e[0]:null},enables:[Kd.state,j1t]}),qz=class{constructor(t,r=[]){this.language=t,this.support=r,this.extension=[t,r]}};var OPe=new la;function P1t(e){let t=e.node,r=t.childAfter(t.from),n=t.lastChild;if(!r)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(r.from),o=i==null||i<=a.from?a.to:Math.min(a.to,i);for(let s=r.to;;){let l=t.childAfter(s);if(!l||l==n)return null;if(!l.type.isSkipped)return l.from_1t(n,t,r,e)}function _1t(e,t,r,n,i){let a=e.textAfter,o=a.match(/^\s*/)[0].length,s=n&&a.slice(o,o+n.length)==n||i==e.pos+o,l=t?P1t(e):null;return l?s?e.column(l.from):e.column(l.to):e.baseIndent+(s?0:e.unit*r)}var jPe=e=>e.baseIndent;function $z({except:e,units:t=1}={}){return r=>{let n=e&&e.test(r.textAfter);return r.baseIndent+(n?0:t*r.unit)}}var PPe=new la;function _Pe(e){let t=e.firstChild,r=e.lastChild;return t&&t.tos.prop(aO)==o.data:o?s=>s==o:void 0,this.style=bie(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new sh(n):null,this.themeType=r.themeType}static define(t,r){return new oO(t,r||{})}};var PHr=oO.define([{tag:rr.meta,color:"#7a757a"},{tag:rr.link,textDecoration:"underline"},{tag:rr.heading,textDecoration:"underline",fontWeight:"bold"},{tag:rr.emphasis,fontStyle:"italic"},{tag:rr.strong,fontWeight:"bold"},{tag:rr.strikethrough,textDecoration:"line-through"},{tag:rr.keyword,color:"#708"},{tag:[rr.atom,rr.bool,rr.url,rr.contentSeparator,rr.labelName],color:"#219"},{tag:[rr.literal,rr.inserted],color:"#164"},{tag:[rr.string,rr.deleted],color:"#a11"},{tag:[rr.regexp,rr.escape,rr.special(rr.string)],color:"#e40"},{tag:rr.definition(rr.variableName),color:"#00f"},{tag:rr.local(rr.variableName),color:"#30a"},{tag:[rr.typeName,rr.namespace],color:"#085"},{tag:rr.className,color:"#167"},{tag:[rr.special(rr.variableName),rr.macroName],color:"#256"},{tag:rr.definition(rr.propertyName),color:"#00c"},{tag:rr.comment,color:"#940"},{tag:rr.invalid,color:"#f00"}]);var I1t=Object.create(null),TPe=[ef.none];var NPe=[],B1t=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","typeName"],["attribute","propertyName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])B1t[e]=L1t(I1t,t);function Sie(e,t){NPe.indexOf(e)>-1||(NPe.push(e),console.warn(t))}function L1t(e,t){let r=null;for(let a of t.split(".")){let o=e[a]||rr[a];o?typeof o=="function"?r?r=o(r):Sie(a,`Modifier ${a} used at start of tag`):r?Sie(a,`Tag ${a} used as modifier`):r=o:Sie(a,`Unknown highlighting tag ${a}`)}if(!r)return 0;let n=t.replace(/ /g,"_"),i=ef.define({id:TPe.length,name:n,props:[kPe({[n]:r})]});return TPe.push(i),i.id}var Kz=require("@codemirror/state"),a_e=require("@codemirror/view");var _a=require("@codemirror/state"),zl=require("@codemirror/view");var R1t=0,sO=class{constructor(t,r){this.from=t,this.to=r}},ka=class{constructor(t={}){this.id=R1t++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=tf.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};ka.closedBy=new ka({deserialize:e=>e.split(" ")});ka.openedBy=new ka({deserialize:e=>e.split(" ")});ka.group=new ka({deserialize:e=>e.split(" ")});ka.contextHash=new ka({perNode:!0});ka.lookAhead=new ka({perNode:!0});ka.mounted=new ka({perNode:!0});var q1t=Object.create(null),tf=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):q1t,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new tf(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(ka.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(ka.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};tf.none=new tf("",Object.create(null),0,8);var zz=new WeakMap,IPe=new WeakMap,Nu;(function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"})(Nu||(Nu={}));var vl=class{constructor(t,r,n,i,a){if(this.type=t,this.children=r,this.positions=n,this.length=i,this.props=null,a&&a.length){this.props=Object.create(null);for(let[o,s]of a)this.props[typeof o=="number"?o:o.id]=s}}toString(){let t=this.prop(ka.mounted);if(t&&!t.overlay)return t.tree.toString();let r="";for(let n of this.children){let i=n.toString();i&&(r&&(r+=","),r+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(r.length?"("+r+")":""):r}cursor(t=0){return new y6(this.topNode,t)}cursorAt(t,r=0,n=0){let i=zz.get(this)||this.topNode,a=new y6(i);return a.moveTo(t,r),zz.set(this,a._tree),a}get topNode(){return new xh(this,0,0,null)}resolve(t,r=0){let n=v6(zz.get(this)||this.topNode,t,r,!1);return zz.set(this,n),n}resolveInner(t,r=0){let n=v6(IPe.get(this)||this.topNode,t,r,!0);return IPe.set(this,n),n}iterate(t){let{enter:r,leave:n,from:i=0,to:a=this.length}=t;for(let o=this.cursor((t.mode||0)|Nu.IncludeAnonymous);;){let s=!1;if(o.from<=a&&o.to>=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:Tie(tf.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new vl(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new vl(tf.none,r,n,i)))}static build(t){return $1t(t)}};vl.empty=new vl(tf.none,[],[],0);var lO=class{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new lO(this.buffer,this.index)}},X0=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return tf.none}toString(){let t=[];for(let r=0;r0));l=o[l+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,l=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function RPe(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function v6(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!LPe(i,n,f,f+c.length)){if(c instanceof X0){if(a&Nu.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new tA(new kie(o,c,t,f),null,d)}else if(a&Nu.IncludeAnonymous||!c.type.isAnonymous||Die(c)){let d;if(!(a&Nu.IgnoreMounts)&&c.props&&(d=c.prop(ka.mounted))&&!d.overlay)return new xh(d.tree,f,t,o);let p=new xh(c,f,t,o);return a&Nu.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&Nu.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&Nu.IgnoreOverlays)&&(i=this._tree.prop(ka.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new xh(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new y6(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return v6(this,t,r,!1)}resolveInner(t,r=0){return v6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return RPe(this,t)}getChild(t,r=null,n=null){let i=Hz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return Hz(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return Vz(this,t)}};function Hz(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function Vz(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var kie=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},tA=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new tA(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&Nu.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new tA(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new tA(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new tA(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new y6(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new vl(this.type,t,r,this.to-this.from)}resolve(t,r=0){return v6(this,t,r,!1)}resolveInner(t,r=0){return v6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return RPe(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=Hz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return Hz(this,t,r,n)}get node(){return this}matchContext(t){return Vz(this,t)}},y6=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof xh)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof xh?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&Nu.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Nu.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Nu.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&Nu.IncludeAnonymous||s instanceof X0||!s.type.isAnonymous||Die(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i=0;a--){if(a<0)return Vz(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function Die(e){return e.children.some(t=>t instanceof X0||!t.type.isAnonymous||Die(t))}function $1t(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new lO(r,r.length):r,l=n.types,u=0,c=0;function f(w,b,y,S,T){let{id:D,start:k,end:M,size:E}=s,O=c;for(;E<0;)if(s.next(),E==-1){let L=a[D];y.push(L),S.push(k-w);return}else if(E==-3){u=D;return}else if(E==-4){c=D;return}else throw new RangeError(`Unrecognized record size: ${E}`);let _=l[D],P,B,F=k-w;if(M-k<=i&&(B=m(s.pos-b,T))){let L=new Uint16Array(B.size-B.skip),I=s.pos-B.size,R=L.length;for(;s.pos>I;)R=v(B.start,L,R);P=new X0(L,M-B.start,n),F=B.start-w}else{let L=s.pos-E;s.next();let I=[],R=[],J=D>=o?D:-1,W=0,$=M;for(;s.pos>L;)J>=0&&s.id==J&&s.size>=0?(s.end<=$-i&&(p(I,R,k,W,s.end,$,J,O),W=I.length,$=s.end),s.next()):f(k,L,I,R,J);if(J>=0&&W>0&&W-1&&W>0){let ie=d(_);P=Tie(_,I,R,0,I.length,0,M-k,ie,ie)}else P=h(_,I,R,M-k,O-M)}y.push(P),S.push(F)}function d(w){return(b,y,S)=>{let T=0,D=b.length-1,k,M;if(D>=0&&(k=b[D])instanceof vl){if(!D&&k.type==w&&k.length==S)return k;(M=k.prop(ka.lookAhead))&&(T=y[D]+k.length+M)}return h(w,b,y,S,T)}}function p(w,b,y,S,T,D,k,M){let E=[],O=[];for(;w.length>S;)E.push(w.pop()),O.push(b.pop()+y-T);w.push(h(n.types[k],E,O,D-T,M-D)),b.push(T-y)}function h(w,b,y,S,T=0,D){if(u){let k=[ka.contextHash,u];D=D?[k].concat(D):[k]}if(T>25){let k=[ka.lookAhead,T];D=D?[k].concat(D):[k]}return new vl(w,b,y,S,D)}function m(w,b){let y=s.fork(),S=0,T=0,D=0,k=y.end-i,M={size:0,start:0,skip:0};e:for(let E=y.pos-w;y.pos>E;){let O=y.size;if(y.id==b&&O>=0){M.size=S,M.start=T,M.skip=D,D+=4,S+=4,y.next();continue}let _=y.pos-O;if(O<0||_=o?4:0,B=y.start;for(y.next();y.pos>_;){if(y.size<0)if(y.size==-3)P+=4;else break e;else y.id>=o&&(P+=4);y.next()}T=B,S+=O,D+=P}return(b<0||S==w)&&(M.size=S,M.start=T,M.skip=D),M.size>4?M:void 0}function v(w,b,y){let{id:S,start:T,end:D,size:k}=s;if(s.next(),k>=0&&S4){let E=s.pos-(k-4);for(;s.pos>E;)y=v(w,b,y)}b[--y]=M,b[--y]=D-w,b[--y]=T-w,b[--y]=S}else k==-3?u=S:k==-4&&(c=S);return y}let A=[],x=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,x,-1);let g=(t=e.length)!==null&&t!==void 0?t:A.length?x[0]+A[0].length:0;return new vl(l[e.topID],A.reverse(),x.reverse(),g)}var BPe=new WeakMap;function Uz(e,t){if(!e.isAnonymous||t instanceof X0||t.type!=e)return 1;let r=BPe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof vl)){r=1;break}r+=Uz(e,n)}BPe.set(t,r)}return r}function Tie(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h=c)break;y+=S}if(g==w+1){if(y>c){let S=h[w];p(S.children,S.positions,0,S.children.length,m[w]+x);continue}f.push(h[w])}else{let S=m[g-1]+h[g-1].length-b;f.push(Tie(e,h,m,w,g,b,S,null,l))}d.push(b+x-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var rA=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new rA(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,l=0,u=0;;s++){let c=s=n)for(;o&&o.from=d.from||f<=d.to||u){let p=Math.max(d.from,l)-u,h=Math.min(d.to,f)-u;d=p>=h?null:new rA(p,h,d.tree,d.offset+u,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=anew sO(i.from,i.to)):[new sO(0,0)]:[new sO(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},Cie=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var BHr=new ka({perNode:!0});var hc=require("@codemirror/state"),K0=require("@codemirror/view");var z1t=0,cm=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=z1t++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new cm([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new b6;return r=>r.modified.indexOf(t)>-1?r:b6.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},U1t=0,b6=class{constructor(){this.instances=[],this.id=U1t++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&H1t(r,s.modified));if(n)return n;let i=[],a=new cm(i,t,r);for(let s of r)s.instances.push(a);let o=zPe(r);for(let s of t.set)for(let l of o)i.push(b6.get(s,l));return a}};function H1t(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function zPe(e){let t=[e];for(let r=0;r0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new Mie(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return V1t.add(t)}var V1t=new ka,Mie=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}var Gt=cm.define,Wz=Gt(),By=Gt(),qPe=Gt(By),$Pe=Gt(By),Ly=Gt(),Qz=Gt(Ly),Nie=Gt(Ly),aA=Gt(),Iw=Gt(aA),nA=Gt(),iA=Gt(),Oie=Gt(),uO=Gt(Oie),Yz=Gt(),nr={comment:Wz,lineComment:Gt(Wz),blockComment:Gt(Wz),docComment:Gt(Wz),name:By,variableName:Gt(By),typeName:qPe,tagName:Gt(qPe),propertyName:$Pe,attributeName:Gt($Pe),className:Gt(By),labelName:Gt(By),namespace:Gt(By),macroName:Gt(By),literal:Ly,string:Qz,docString:Gt(Qz),character:Gt(Qz),attributeValue:Gt(Qz),number:Nie,integer:Gt(Nie),float:Gt(Nie),bool:Gt(Ly),regexp:Gt(Ly),escape:Gt(Ly),color:Gt(Ly),url:Gt(Ly),keyword:nA,self:Gt(nA),null:Gt(nA),atom:Gt(nA),unit:Gt(nA),modifier:Gt(nA),operatorKeyword:Gt(nA),controlKeyword:Gt(nA),definitionKeyword:Gt(nA),moduleKeyword:Gt(nA),operator:iA,derefOperator:Gt(iA),arithmeticOperator:Gt(iA),logicOperator:Gt(iA),bitwiseOperator:Gt(iA),compareOperator:Gt(iA),updateOperator:Gt(iA),definitionOperator:Gt(iA),typeOperator:Gt(iA),controlOperator:Gt(iA),punctuation:Oie,separator:Gt(Oie),bracket:uO,angleBracket:Gt(uO),squareBracket:Gt(uO),paren:Gt(uO),brace:Gt(uO),content:aA,heading:Iw,heading1:Gt(Iw),heading2:Gt(Iw),heading3:Gt(Iw),heading4:Gt(Iw),heading5:Gt(Iw),heading6:Gt(Iw),contentSeparator:Gt(aA),list:Gt(aA),quote:Gt(aA),emphasis:Gt(aA),strong:Gt(aA),link:Gt(aA),monospace:Gt(aA),strikethrough:Gt(aA),inserted:Gt(),deleted:Gt(),changed:Gt(),invalid:Gt(),meta:Yz,documentMeta:Gt(Yz),annotation:Gt(Yz),processingInstruction:Gt(Yz),definition:cm.defineModifier(),constant:cm.defineModifier(),function:cm.defineModifier(),standard:cm.defineModifier(),local:cm.defineModifier(),special:cm.defineModifier()},qHr=Fie([{tag:nr.link,class:"tok-link"},{tag:nr.heading,class:"tok-heading"},{tag:nr.emphasis,class:"tok-emphasis"},{tag:nr.strong,class:"tok-strong"},{tag:nr.keyword,class:"tok-keyword"},{tag:nr.atom,class:"tok-atom"},{tag:nr.bool,class:"tok-bool"},{tag:nr.url,class:"tok-url"},{tag:nr.labelName,class:"tok-labelName"},{tag:nr.inserted,class:"tok-inserted"},{tag:nr.deleted,class:"tok-deleted"},{tag:nr.literal,class:"tok-literal"},{tag:nr.string,class:"tok-string"},{tag:nr.number,class:"tok-number"},{tag:[nr.regexp,nr.escape,nr.special(nr.string)],class:"tok-string2"},{tag:nr.variableName,class:"tok-variableName"},{tag:nr.local(nr.variableName),class:"tok-variableName tok-local"},{tag:nr.definition(nr.variableName),class:"tok-variableName tok-definition"},{tag:nr.special(nr.variableName),class:"tok-variableName2"},{tag:nr.definition(nr.propertyName),class:"tok-propertyName tok-definition"},{tag:nr.typeName,class:"tok-typeName"},{tag:nr.namespace,class:"tok-namespace"},{tag:nr.className,class:"tok-className"},{tag:nr.macroName,class:"tok-macroName"},{tag:nr.propertyName,class:"tok-propertyName"},{tag:nr.operator,class:"tok-operator"},{tag:nr.comment,class:"tok-comment"},{tag:nr.meta,class:"tok-meta"},{tag:nr.invalid,class:"tok-invalid"},{tag:nr.punctuation,class:"tok-punctuation"}]);var jie,Xz=new ka;var fm=class{constructor(t,r,n=[]){this.data=t,hc.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(hc.EditorState.prototype,"tree",{get(){return fO(this)}}),this.parser=r,this.extension=[w6.of(this),hc.EditorState.languageData.of((i,a,o)=>i.facet(HPe(i,a,o)))].concat(n)}isActiveAt(t,r,n=-1){return HPe(t,r,n)==this.data}findRegions(t){let r=t.facet(w6);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(Xz)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(ka.mounted);if(s){if(s.tree.prop(Xz)==this.data){if(s.overlay)for(let l of s.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let l=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},cO=null,x6=class{constructor(t,r,n=[],i,a,o,s,l){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new x6(t,r,[],vl.empty,0,n,[],null)}startParse(){return this.parser.startParse(new Iie(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=vl.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(rA.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=cO;cO=this;try{return t()}finally{cO=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=VPe(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let l=[];if(t.iterChangedRanges((u,c,f,d)=>l.push({fromA:u,toA:c,fromB:f,toB:d})),n=rA.applyChanges(n,l),i=vl.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let u of this.skipped){let c=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);ct.from&&(this.fragments=VPe(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends Gz{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let l=cO;if(l){for(let u of i)l.tempSkipped.push(u);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=o,new vl(tf.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return cO}};function VPe(e,t,r){return rA.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var Ry=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new Ry(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=x6.create(t.facet(w6).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new Ry(n)}};fm.state=hc.StateField.define({create:Ry.init,update(e,t){for(let r of t.effects)if(r.is(fm.setState))return r.value;return t.startState.facet(w6)!=t.state.facet(w6)?Ry.init(t.state):e.apply(t)}});var QPe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(QPe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var Pie=typeof navigator<"u"&&((jie=navigator.scheduling)===null||jie===void 0?void 0:jie.isInputPending)?()=>navigator.scheduling.isInputPending():null,G1t=K0.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(fm.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),t.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(fm.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=QPe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEndi+1e3,l=a.context.work(()=>Pie&&Pie()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:fm.setState.of(new Ry(a.context))})),this.chunkBudget>0&&!(l&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,K0.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),w6=hc.Facet.define({combine(e){return e.length?e[0]:null},enables:[fm.state,G1t]});var YPe=hc.Facet.define({combine:e=>{if(!e.length)return" ";if(!/^(?: +|\t+)$/.test(e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return e[0]}});var dO=class{constructor(t,r){let n;function i(s){let l=sh.newName();return(n||(n=Object.create(null)))["."+l]=s,l}let a=typeof r.all=="string"?r.all:r.all?i(r.all):void 0,o=r.scope;this.scope=o instanceof fm?s=>s.prop(Xz)==o.data:o?s=>s==o:void 0,this.style=Fie(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new sh(n):null,this.themeType=r.themeType}static define(t,r){return new dO(t,r||{})}};var QHr=dO.define([{tag:nr.meta,color:"#7a757a"},{tag:nr.link,textDecoration:"underline"},{tag:nr.heading,textDecoration:"underline",fontWeight:"bold"},{tag:nr.emphasis,fontStyle:"italic"},{tag:nr.strong,fontWeight:"bold"},{tag:nr.strikethrough,textDecoration:"line-through"},{tag:nr.keyword,color:"#708"},{tag:[nr.atom,nr.bool,nr.url,nr.contentSeparator,nr.labelName],color:"#219"},{tag:[nr.literal,nr.inserted],color:"#164"},{tag:[nr.string,nr.deleted],color:"#a11"},{tag:[nr.regexp,nr.escape,nr.special(nr.string)],color:"#e40"},{tag:nr.definition(nr.variableName),color:"#00f"},{tag:nr.local(nr.variableName),color:"#30a"},{tag:[nr.typeName,nr.namespace],color:"#085"},{tag:nr.className,color:"#167"},{tag:[nr.special(nr.variableName),nr.macroName],color:"#256"},{tag:nr.definition(nr.propertyName),color:"#00c"},{tag:nr.comment,color:"#940"},{tag:nr.invalid,color:"#f00"}]);var W1t=Object.create(null),GPe=[tf.none];var WPe=[],Q1t=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","typeName"],["attribute","propertyName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Q1t[e]=Y1t(W1t,t);function _ie(e,t){WPe.indexOf(e)>-1||(WPe.push(e),console.warn(t))}function Y1t(e,t){let r=null;for(let a of t.split(".")){let o=e[a]||nr[a];o?typeof o=="function"?r?r=o(r):_ie(a,`Modifier ${a} used at start of tag`):r?_ie(a,`Tag ${a} used as modifier`):r=o:_ie(a,`Unknown highlighting tag ${a}`)}if(!r)return 0;let n=t.replace(/ /g,"_"),i=tf.define({id:GPe.length,name:n,props:[UPe({[n]:r})]});return GPe.push(i),i.id}function XPe(e){let t=Object.keys(e).join(""),r=/\w/.test(t);return r&&(t=t.replace(/\w/g,"")),`[${r?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function X1t(e){let t=Object.create(null),r=Object.create(null);for(let{label:i}of e){t[i[0]]=!0;for(let a=1;atypeof i=="string"?{label:i}:i),[r,n]=t.every(i=>/^\w+$/.test(i.label))?[/\w*$/,/\w+$/]:X1t(t);return i=>{let a=i.matchBefore(n);return a||i.explicit?{from:a?a.from:i.pos,options:t,validFor:r}:null}}function ZPe(e,t){return r=>{for(let n=fO(r.state).resolveInner(r.pos,-1);n;n=n.parent)if(e.indexOf(n.name)>-1)return null;return t(r)}}var K1t=zl.EditorView.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",listStyle:"none",margin:0,padding:0,"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer",padding:"1px 3px",lineHeight:1.2}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"300px"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),Bie=class{constructor(t,r,n,i){this.field=t,this.line=r,this.from=n,this.to=i}},pO=class{constructor(t,r,n){this.field=t,this.from=r,this.to=n}map(t){let r=t.mapPos(this.from,-1,_a.MapMode.TrackDel),n=t.mapPos(this.to,1,_a.MapMode.TrackDel);return r==null||n==null?null:new pO(this.field,r,n)}},mO=class{constructor(t,r){this.lines=t,this.fieldPositions=r}instantiate(t,r){let n=[],i=[r],a=t.doc.lineAt(r),o=/^\s*/.exec(a.text)[0];for(let l of this.lines){if(n.length){let u=o,c=/^\t*/.exec(l)[0].length;for(let f=0;fnew pO(l.field,i[l.line]+l.from,i[l.line]+l.to));return{text:n,ranges:s}}static parse(t){let r=[],n=[],i=[],a;for(let o of t.split(/\r\n?|\n/)){for(;a=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o);){let s=a[1]?+a[1]:null,l=a[2]||a[3]||"",u=-1;for(let c=0;c=u&&f.field++}i.push(new Bie(u,n.length,a.index,a.index+l.length)),o=o.slice(0,a.index)+l+o.slice(a.index+a[0].length)}n.push(o)}return new mO(n,i)}},J1t=zl.Decoration.widget({widget:new class extends zl.WidgetType{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),Z1t=zl.Decoration.mark({class:"cm-snippetField"}),qy=class{constructor(t,r){this.ranges=t,this.active=r,this.deco=zl.Decoration.set(t.map(n=>(n.from==n.to?J1t:Z1t).range(n.from,n.to)))}map(t){let r=[];for(let n of this.ranges){let i=n.map(t);if(!i)return null;r.push(i)}return new qy(r,this.active)}selectionInsideField(t){return t.ranges.every(r=>this.ranges.some(n=>n.field==this.active&&n.from<=r.from&&n.to>=r.to))}},gO=_a.StateEffect.define({map(e,t){return e&&e.map(t)}}),eyt=_a.StateEffect.define(),hO=_a.StateField.define({create(){return null},update(e,t){for(let r of t.effects){if(r.is(gO))return r.value;if(r.is(eyt)&&e)return new qy(e.ranges,r.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>zl.EditorView.decorations.from(e,t=>t?t.deco:zl.Decoration.none)});function Lie(e,t){return _a.EditorSelection.create(e.filter(r=>r.field==t).map(r=>_a.EditorSelection.range(r.from,r.to)))}function tyt(e){let t=mO.parse(e);return(r,n,i,a)=>{let{text:o,ranges:s}=t.instantiate(r.state,i),l={changes:{from:i,to:a,insert:_a.Text.of(o)}};if(s.length&&(l.selection=Lie(s,0)),s.length>1){let u=new qy(s,0),c=l.effects=[gO.of(u)];r.state.field(hO,!1)===void 0&&c.push(_a.StateEffect.appendConfig.of([hO,oyt,syt,K1t]))}r.dispatch(r.state.update(l))}}function e_e(e){return({state:t,dispatch:r})=>{let n=t.field(hO,!1);if(!n||e<0&&n.active==0)return!1;let i=n.active+e,a=e>0&&!n.ranges.some(o=>o.field==i+e);return r(t.update({selection:Lie(n.ranges,i),effects:gO.of(a?null:new qy(n.ranges,i))})),!0}}var ryt=({state:e,dispatch:t})=>e.field(hO,!1)?(t(e.update({effects:gO.of(null)})),!0):!1,nyt=e_e(1),iyt=e_e(-1),ayt=[{key:"Tab",run:nyt,shift:iyt},{key:"Escape",run:ryt}],KPe=_a.Facet.define({combine(e){return e.length?e[0]:ayt}}),oyt=_a.Prec.highest(zl.keymap.compute([KPe],e=>e.facet(KPe)));function $y(e,t){return Object.assign(Object.assign({},t),{apply:tyt(e)})}var syt=zl.EditorView.domEventHandlers({mousedown(e,t){let r=t.state.field(hO,!1),n;if(!r||(n=t.posAtCoords({x:e.clientX,y:e.clientY}))==null)return!1;let i=r.ranges.find(a=>a.from<=n&&a.to>=n);return!i||i.field==r.active?!1:(t.dispatch({selection:Lie(r.ranges,i.field),effects:gO.of(r.ranges.some(a=>a.field>i.field)?new qy(r.ranges,i.field):null)}),!0)}});var t_e=new class extends _a.RangeValue{};t_e.startSide=1;t_e.endSide=-1;var JHr=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent);var lyt=[$y("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),$y("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),$y("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),$y(`try { + }`))};var Qne=e=>{let[t,r]=(0,Ls.useState)(null),n=a=>{r(a)};(0,Ls.useEffect)(()=>(e.superstate.ui.eventsDispatch.addListener("activePathChanged",n),()=>{e.superstate.ui.eventsDispatch.removeListener("activePathChanged",n)}),[]);let i=e.superstate.spacesIndex.has(t);return Ls.default.createElement(Pa,{superstate:e.superstate,path:t,readMode:!1},i?Ls.default.createElement(dl,{superstate:e.superstate},Ls.default.createElement(pje,{superstate:e.superstate})):Ls.default.createElement(pje,{superstate:e.superstate}))},pje=e=>{let[t,r]=(0,Ls.useState)([]),{pathState:n}=(0,Ls.useContext)(Kr);return(0,Ls.useEffect)(()=>{n&&r([n.path])},[n]),Ls.default.createElement("div",{className:"mk-path-explorer"},Ls.default.createElement("div",{className:"mk-path-context-properties"},Ls.default.createElement("div",{onClick:i=>{i.stopPropagation()},className:"mk-path-context-title"},Ls.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}}),N.labels.properties),Ls.default.createElement(JC,{superstate:e.superstate,collapseSpaces:!1})),Ls.default.createElement(Dw,{superstate:e.superstate,path:n.path}))};var vh={frameSelected:"mkmd-active-frame",frameLayerSelected:"mkmd-frame-layer",refreshView:"mkmd-refresh-view",revealPath:"mkmd-reveal-file",collapseFolders:"mkmd-collapse-folders",toggleBacklinks:"mkmd-toggle-backlinks",metadataChange:"mkmd-tags-change",vaultChange:"mkmd-vault-change",mdbChange:"mkmd-mdb-change",spacesChange:"mkmd-spaces-change",frameChange:"mkmd-frame-change",updateSections:"mkmd-update-sections",settingsChanged:"mkmd-settings-changed"};var sa=he(Oe());var jvt=e=>{let[t,r]=(0,sa.useState)(null),n=o=>{let s=e.superstate.pathsIndex.get(o),l=[...s.metadata.links??[],...s.metadata.embeds??[]].find(u=>e.source.includes(u.displayText));if(l){let u=s.metadata.sections.find(c=>c.position.start.offset<=l.position.start.offset&&c.position.end.offset>=l.position.end.offset);r([Math.max(1,u.position.start.line),Math.max(u.position.start.line+1,u.position.end.line+1)])}else r([null,null])};(0,sa.useEffect)(()=>{n(e.path)},[]),(0,sa.useEffect)(()=>{n(e.path)},[e.path]);let[i,a]=(0,sa.useState)(!0);return sa.default.createElement(sa.default.Fragment,null,sa.default.createElement("div",{className:"mk-path-backlink-title"},sa.default.createElement(bo,{superstate:e.superstate,path:e.path},sa.default.createElement(im,{superstate:e.superstate,collapsed:i,onToggle:o=>a(o)}))),!i&&t?sa.default.createElement("div",{className:"mk-path-context-backlink"},sa.default.createElement(Ty,{load:!0,forceNote:!0,superstate:e.superstate,path:e.path,properties:{from:t[0],to:t[1]},classname:"mk-path-context-flow"})):sa.default.createElement(sa.default.Fragment,null))},Dw=e=>{let[t,r]=(0,sa.useState)(!e.superstate.settings.inlineBacklinksExpanded),[n,i]=(0,sa.useState)([]);(0,sa.useEffect)(()=>{!e.path||i(Tr([...e.superstate.linksMap.getInverse(e.path)]).map(o=>e.superstate.pathsIndex.get(o).path))},[e.path]),(0,sa.useEffect)(()=>{e.superstate.settings.inlineBacklinksExpanded=!t,e.superstate.saveSettings()},[t]);let a=()=>{r(!t)};return(0,sa.useEffect)(()=>(window.addEventListener(vh.toggleBacklinks,a),()=>{window.removeEventListener(vh.toggleBacklinks,a)}),[t]),n.length>0&&e.path?sa.default.createElement("div",{className:"mk-path-context-component mk-note-footer"},sa.default.createElement("div",{onClick:o=>{r(!t),o.stopPropagation()},className:"mk-path-context-title"},sa.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//backlink")}}),N.labels.backlinks),sa.default.createElement("div",{className:"mk-fold"},sa.default.createElement(im,{superstate:e.superstate,collapsed:t,onToggle:o=>a()})),sa.default.createElement("div",{className:"mk-path-backlinks"},!t&&n.map((o,s)=>sa.default.createElement(jvt,{path:o,key:s,superstate:e.superstate,source:e.path})))):sa.default.createElement(sa.default.Fragment,null)};var Zc=he(Oe());var mje=he(On());var ka=he(Oe());var tz=e=>{let{expandedSection:t,setExpandedSection:r}=e,{spaceState:n}=(0,ka.useContext)(Sr),{pathState:i}=(0,ka.useContext)(Kr),a=(0,ka.useMemo)(()=>n?[...e.superstate.spacesMap.getInverse(n.path)].length:0,[n]),o=c=>{e.superstate.ui.openModal(N.labels.newTable,ka.default.createElement(ga,{value:"",saveLabel:N.buttons.save,saveValue:f=>{e.superstate.spaceManager.tablesForSpace(n.path).then(d=>{if(d){let p={id:qi(Eg(f),d.map(h=>h.id)),name:f,type:"db"};return e.superstate.spaceManager.createTable(n.path,p).then(h=>e.superstate.spaceManager.addSpaceProperty(n.path,{...IS[0],schemaId:p.id}))}})}}),Fe(c.view.document))},s=(c,f)=>Au(c,f,e.superstate,d=>{(0,mje.isString)(d)&&Y1(e.superstate,n.path,d)}),l=c=>{let f=c.target.getBoundingClientRect(),d=Fe(c.view.document),p=i?.metadata.label?.[e.superstate.settings.fmKeySticker]?.length>0,h=i?.metadata.property?.[e.superstate.settings.fmKeyBanner],m=[];Or(e.superstate.ui)&&(p?(m.push({name:N.buttons.changeIcon,icon:"ui//sticker",onClick:v=>e.superstate.ui.openPalette(ka.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:A=>cw(e.superstate,i.path,A)}),Fe(v.view.document))}),m.push({name:N.buttons.removeIcon,icon:"ui//sticker",onClick:v=>{iC(e.superstate,i.path)}})):m.push({name:N.buttons.addIcon,icon:"ui//sticker",onClick:v=>e.superstate.ui.openPalette(ka.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:A=>cw(e.superstate,i.path,A)}),Fe(v.view.document))}),m.push(er),h?(m.push({name:N.buttons.changeBanner,icon:"ui//mk-make-image",onClick:v=>e.superstate.ui.openPalette(ka.default.createElement(Qf,{superstate:e.superstate,selectedPath:A=>ny(e.superstate,i.path,A)}),Fe(v.view.document))}),m.push({name:N.buttons.removeBanner,icon:"ui//file-minus",onClick:v=>{e.superstate.spacesIndex.has(i.path)&&e.superstate.spaceManager.deleteProperty(Gm(e.superstate,e.superstate.spacesIndex.get(i.path).space),e.superstate.settings.fmKeyBanner),e.superstate.spaceManager.deleteProperty(i.path,e.superstate.settings.fmKeyBanner)}})):m.push({name:N.buttons.addCover,icon:"ui//mk-make-image",onClick:v=>e.superstate.ui.openPalette(ka.default.createElement(Qf,{superstate:e.superstate,selectedPath:A=>ny(e.superstate,i.path,A)}),Fe(v.view.document))})),n&&(u?(m.push(er),m.push({name:N.labels.editPins,description:N.descriptions.smartSearch,icon:"ui//pin",onClick:v=>{r(t==0?null:0)}}),m.push({name:N.labels.editJoins,description:N.descriptions.smartSearch,icon:"ui//merge",onClick:v=>{r(t==1?null:1)}}),m.push({name:N.labels.editTables,description:N.descriptions.spaceLists,icon:"ui//table",onClick:v=>{r(t==2?null:2)}}),m.push({name:N.labels.editTemplates,description:N.descriptions.spaceTemplates,icon:"ui//clipboard-pen",onClick:v=>{r(t==3?null:3)}})):m.push({name:N.labels.newTable,description:N.descriptions.spaceLists,icon:"ui//table",onClick:v=>o(v)},{name:N.labels.template,description:N.descriptions.spaceTemplates,icon:"ui//clipboard-pen",onClick:v=>s(f,d)}),m.push(er,{name:N.labels.exportToHTML,description:N.descriptions.spaceActions,icon:"ui//mouse-pointer-click",onClick:v=>{r(4)}},er,{name:N.labels.applyToItems,description:N.descriptions.spaceProperties,icon:"ui//list",type:6,onSubmenu:v=>Gq(v,e.superstate,n,d)},er,{name:N.labels.resetView,description:N.labels.resetViewDesc,icon:"ui//table",onClick:v=>{e.superstate.spaceManager.saveFrame(n.path,e.superstate.spaceManager.superstate.settings.enableFolderNote?eE.main:tE.main)}})),e.superstate.ui.openMenu(f,Pt(e.superstate.ui,m),d)},u=Or(e.superstate.ui);return ka.default.createElement("div",{className:"mk-space-context-bar"},n&&!u&&ka.default.createElement(ka.default.Fragment,null,ka.default.createElement("div",{className:"mk-space-context-bar-section"},ka.default.createElement("div",null,a," ",N.labels.items),ka.default.createElement("button",{"aria-label":N.labels.pins,className:`mk-toolbar-button ${t==0?"mk-active":""}`,onClick:()=>r(t==0?null:0)},ka.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//pin")}})),ka.default.createElement("button",{"aria-label":N.labels.joins,className:`mk-toolbar-button ${t==1?"mk-active":""}`,onClick:()=>r(t==1?null:1)},ka.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//merge")}}))),ka.default.createElement("div",{className:"mk-space-context-bar-section"},e.tables.length>0&&ka.default.createElement("button",{className:`mk-toolbar-button ${t==2?"mk-active":""}`,onClick:()=>r(t==2?null:2)},ka.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//table")}})),e.templates.length>0&&ka.default.createElement("button",{className:`mk-toolbar-button ${t==3?"mk-active":""}`,onClick:()=>r(t==3?null:3)},ka.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clipboard-pen")}})))),ka.default.createElement("div",{className:"mk-space-context-bar-section"},ka.default.createElement("button",{className:"mk-toolbar-button",onClick:c=>l(c)},ka.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")}}))))};var hje=he(Fo());var Un=he(Oe());var rz=e=>{let{pathState:t}=(0,Un.useContext)(Kr),{spaceState:r}=(0,Un.useContext)(Sr),n=t?.metadata.property?.aliases??[],[i,a]=(0,Un.useState)(e.superstate.settings.spacesUseAlias&&n?.[0]?.length>0),o=(0,Un.useMemo)(()=>t?i?n?.[0]:t.subtype=="tag"?iu(t?.name):t?.name:null,[t,i]);(0,Un.useEffect)(()=>{e.superstate.settings.spacesUseAlias&&n?.[0]?.length>0?a(!0):a(!1)},[t]);let s=(0,Un.useRef)(null),l=!e.readOnly&&r?.type!="default",u=v=>{let A=v.target.innerText;if(A!=o){if(t.path=="/"){e.superstate.settings.systemName=A,e.superstate.saveSettings(),e.superstate.reloadPath("/",!0);return}if(i)Y3(e.superstate,t.path,t.metadata?.property?.aliases,A);else{let x=W1(A);GS(e.superstate,t.path,x).then(g=>{g&&x!=A&&Y3(e.superstate,g,t.metadata?.property?.aliases,A)})}}};(0,Un.useEffect)(()=>{if(!!s?.current&&s.current.innerText.startsWith("Untitled")){s.current.focus();let v=window.getSelection(),A=document.createRange();A.selectNodeContents(s.current),v.removeAllRanges(),v.addRange(A)}},[]);let c=v=>{v.stopPropagation()},f=v=>{v.stopPropagation()},d=v=>{if(v.stopPropagation(),v.key=="a"&&v.metaKey){v.preventDefault();let A=window.getSelection(),x=document.createRange();x.selectNodeContents(v.target),A.removeAllRanges(),A.addRange(x)}v.key=="Enter"&&(v.target.blur(),v.preventDefault()),v.key=="Escape"&&(v.target.blur(),v.preventDefault())},p=t?.metadata.label?.[e.superstate.settings.fmKeySticker]?.length>0,h=t?.metadata.property?.[e.superstate.settings.fmKeyBanner],m=_l(e.superstate.ui);return t&&Un.default.createElement(Un.default.Fragment,null,!m&&Un.default.createElement(Pvt,{superstate:e.superstate,pathState:t,hasBanner:h,hasSticker:p,spaceState:r}),e.superstate.settings.spacesStickers&&p&&Un.default.createElement("div",{className:"mk-header-icon",style:h?{"--label-color":"var(--mk-ui-background)"}:{}},Un.default.createElement(C$,{superstate:e.superstate,path:t.path})),Un.default.createElement("div",{className:"mk-title-container"},t?.subtype=="tag"?Un.default.createElement("div",{className:"mk-title-prefix"},"#"):"",Un.default.createElement("div",{ref:s,className:"mk-inline-title inline-title",contentEditable:l,onBlur:u,onDrop:v=>v.preventDefault(),onKeyDown:d,onKeyPress:c,onKeyUp:f,dangerouslySetInnerHTML:{__html:o},"data-ph":i?N.hintText.alias:N.hintText.fileName}),m?Un.default.createElement(Un.default.Fragment,null):Un.default.createElement("button",{className:(0,hje.default)("mk-title-alias",i&&"mk-active"),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//alias")},"aria-label":N.buttons.alias,onClick:()=>a(!i)}),e.children))},Pvt=e=>{let{pathState:t,hasBanner:r,hasSticker:n,spaceState:i}=e;return Un.default.createElement("div",{className:"mk-header-label-actions"},e.superstate.settings.spacesStickers&&!n&&Un.default.createElement("button",{className:"mk-inline-button",onClick:a=>e.superstate.ui.openPalette(Un.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:o=>cw(e.superstate,t.path,o)}),Fe(a.view.document))},Un.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//smile")}}),N.buttons.addIcon),!r&&Un.default.createElement("button",{className:"mk-inline-button",onClick:a=>e.superstate.ui.openPalette(Un.default.createElement(Qf,{superstate:e.superstate,selectedPath:o=>ny(e.superstate,t.path,o)}),Fe(a.view.document))},Un.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//mk-make-image")}}),N.buttons.addCover),Un.default.createElement("span",{style:{flex:1}}),i&&Un.default.createElement(Un.default.Fragment,null,Un.default.createElement("button",{"aria-label":N.menu.toggleReadMode,className:"mk-inline-button",onClick:a=>mu(e.superstate,i.space,{...i.metadata,readMode:!i.metadata.readMode})},Un.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(i.metadata.readMode?"ui//eye":"ui//edit")}})),Un.default.createElement("button",{className:"mk-inline-button","aria-label":N.menu.toggleFullWidth,onClick:a=>mu(e.superstate,i.space,{...i.metadata,fullWidth:!i.metadata.fullWidth})},Un.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(i.metadata.fullWidth?"ui//full-page":"ui//reading-width")}}))))};var Ai=he(Oe());var ZC=e=>{let[t,r]=(0,Ai.useState)(!1),{pathState:n}=(0,Ai.useContext)(Kr),[i,a]=(0,Ai.useState)(e.superstate.spaceManager.uriByString(n?.metadata.property?.[e.superstate.settings.fmKeyBanner])),o=n.readOnly;(0,Ai.useEffect)(()=>{let S=e.superstate.spaceManager.uriByString(n?.metadata.property?.[e.superstate.settings.fmKeyBanner]),T=n?.metadata.property?.[e.superstate.settings.fmKeySticker]?.length>0;r(T),l(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset]?`${Math.min(100,parseFloat(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset])).toString()}%`:"center"),a(S||null)},[n]);let[s,l]=(0,Ai.useState)(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset]?`${Math.min(100,parseFloat(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset])*100).toString()}%`:"center"),u=S=>{e.superstate.ui.openPalette(Ai.default.createElement(Qf,{superstate:e.superstate,selectedPath:T=>ny(e.superstate,n.path,T)}),Fe(S.view.document))},c=S=>{S.preventDefault();let T=[{name:N.buttons.changeBanner,value:"change",icon:"ui//image",onClick:D=>{u(D)}},{name:N.buttons.removeBanner,value:"remove",icon:"ui//file-minus",onClick:D=>{e.superstate.spacesIndex.has(n.path)&&e.superstate.spaceManager.deleteProperty(Gm(e.superstate,e.superstate.spacesIndex.get(n.path).space),e.superstate.settings.fmKeyBanner),e.superstate.spaceManager.deleteProperty(n.path,e.superstate.settings.fmKeyBanner)}}];return e.superstate.ui.openMenu({x:S.clientX,y:S.clientY,width:0,height:0},Pt(e.superstate.ui,T),Fe(S.view.document)),!1},[f,d]=(0,Ai.useState)(null),p=(0,Ai.useRef)(s=="center"?50:parseFloat(s)),h=(0,Ai.useRef)(s=="center"?50:parseFloat(s)),m=(0,Ai.useCallback)(S=>{l(S+"%"),ma(e.superstate,n.path,{[e.superstate.settings.fmKeyBannerOffset]:S.toString()})},[n]),[,v]=(0,Ai.useState)([0,0]),A=.5,x=(0,Ai.useCallback)(S=>{v(T=>{let{clientX:D,clientY:k}=S,[O,E]=T,M=D-O,_=E-k,I=A*1,F=Math.sqrt((M+_)/2*(M+_)/2)*I;M+_<0&&(F=-F),F=_*I;let R=p.current+F;return R=Math.max(R,0),R=Math.min(R,100),h.current=R,l(R+"%"),T}),S.stopPropagation()},[f,A]),g=(0,Ai.useCallback)(S=>{let T=D=>{D.stopPropagation(),window.removeEventListener("click",T,!0)};window.addEventListener("click",T,!0),document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",g),m(h.current),S.preventDefault(),S.stopPropagation()},[x,m]),w=(0,Ai.useCallback)(S=>{!e.reposition||(p.current=s=="center"?50:parseFloat(s),v([S.clientX,S.clientY]),document.addEventListener("mousemove",x),document.addEventListener("mouseup",g),S.stopPropagation())},[x,g,s,e.reposition]),b=S=>{!e.reposition||(S.metaKey?d("metaKey"):S.ctrlKey?d("ctrlKey"):S.altKey?d("altKey"):S.shiftKey&&d("shiftKey"))},y=()=>{d(null)};return(0,Ai.useEffect)(()=>(document.addEventListener("keydown",b),document.addEventListener("keyup",y),()=>{document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",g),document.removeEventListener("keydown",b),document.removeEventListener("keyup",y)}),[]),i?Ai.default.createElement(Ai.default.Fragment,null,Ai.default.createElement("div",{className:"mk-space-banner",onContextMenu:!o&&c,style:{"--mk-banner-height":e.superstate.settings.bannerHeight+"px",backgroundImage:`url("${i.scheme=="vault"?e.superstate.ui.getUIPath(i.basePath):i.fullPath}")`,backgroundPositionY:s,cursor:e.reposition?"grab":"inherit"},onMouseDown:w}),e.setReposition&&Ai.default.createElement("div",{className:"mk-space-banner-buttons"},e.reposition?Ai.default.createElement("button",{className:"mk-hover-button",onClick:()=>e.setReposition(!1)},Ai.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//check")}}),N.labels.done):Ai.default.createElement("button",{className:"mk-hover-button",onClick:()=>e.setReposition(!0)},Ai.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//move")}}),N.labels.reposition),Ai.default.createElement("button",{className:"mk-hover-button",onClick:S=>u(S)},Ai.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),N.labels.changeCoverShort),Ai.default.createElement("button",{className:"mk-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")},onClick:S=>c(S)})),Ai.default.createElement("div",{className:"mk-spacer",style:{"--mk-header-height":((Or(e.superstate.ui)?1:0)*26+(e.superstate.settings.bannerHeight-62)+(!e.superstate.settings.spacesStickers||e.superstate.settings.inlineContextNameLayout=="horizontal"?50:t?0:40)).toString()+"px"},onContextMenu:S=>S.preventDefault()})):Ai.default.createElement(Ai.default.Fragment,null)};var HO=e=>{let{pathState:t}=(0,Zc.useContext)(Kr);(0,Zc.useLayoutEffect)(()=>{e.editorView?.requestMeasure()},[]);let[r,n]=Zc.default.useState(!1);return t&&Zc.default.createElement(Zc.default.Fragment,null,Zc.default.createElement("div",{className:"mk-path-context-component"},Zc.default.createElement("div",{className:`mk-path-context-label ${e.superstate.settings.inlineContextNameLayout=="horizontal"?"mk-path-context-file-horizontal":""}`},e.superstate.settings.banners&&Zc.default.createElement(ZC,{superstate:e.superstate,reposition:r,setReposition:n}),Zc.default.createElement(rz,{superstate:e.superstate,readOnly:!e.editable,setReposition:n})),e.editable&&e.superstate.settings.inlineContextProperties&&Zc.default.createElement(JC,{superstate:e.superstate,collapseSpaces:!0}," ",Or(e.superstate.ui)&&Zc.default.createElement(tz,{superstate:e.superstate,path:t.path}))))};var aD=he(Oe());var ku=he(Oe());var Ny=he(On()),xo=he(Oe());var gje={sem:"root",type:"style",selector:"",styles:{},children:[{sem:"h1",type:"style",selector:"",styles:{"--font-text-size":"var(--h1-size)","--font-text-weight":"var(--h1-weight)",color:"var(--h1-color)"},children:[]},{sem:"h2",type:"style",selector:"",styles:{"--font-text-size":"var(--h2-size)","--font-text-weight":"var(--h2-weight)",color:"var(--h2-color)"},children:[]},{sem:"h3",type:"style",selector:"",styles:{"--font-text-size":"var(--h3-size)","--font-text-weight":"var(--h3-weight)",color:"var(--h3-color)"},children:[]},{sem:"h4",type:"style",selector:"",styles:{"--font-text-size":"var(--h4-size)","--font-text-weight":"var(--h4-weight)",color:"var(--h4-color)"},children:[]},{sem:"h5",type:"style",selector:"",styles:{"--font-text-size":"var(--h5-size)","--font-text-weight":"var(--h5-weight)",color:"var(--h5-color)"},children:[]},{sem:"h6",type:"style",selector:"",styles:{"--font-text-size":"var(--h6-size)","--font-text-weight":"var(--h6-weight)",color:"var(--h6-color)"},children:[]},{sem:"button",type:"style",selector:"",styles:{color:"var(--text-color)",backgroundColor:"var(--interactive-normal)",boxShadow:"var(--input-shadow)",fontSize:"var(--font-ui-small)",borderRadius:"var(--button-radius)",padding:"var(--size-4-1) var(--size-4-3)",minHeight:"var(--input-height)",fontWeight:"var(--input-font-weight)",cursor:"var(--cursor)",display:"flex",alignItems:"center",transition:"all 0.15s ease","hover:backgroundColor":"var(--interactive-hover)","press:backgroundColor":"var(--interactive-accent)","focus:outline":"2px solid var(--interactive-accent)","focus:outlineOffset":"2px","disabled:opacity":"0.6","disabled:cursor":"not-allowed"},children:[]},{sem:"button-primary",type:"style",selector:"",styles:{color:"var(--text-color)",backgroundColor:"var(--interactive-normal)",boxShadow:"var(--input-shadow)",fontSize:"var(--font-ui-small)",borderRadius:"var(--button-radius)",padding:"var(--size-4-1) var(--size-4-3)",minHeight:"var(--input-height)",fontWeight:"var(--input-font-weight)",cursor:"var(--cursor)",display:"flex",alignItems:"center",transition:"all 0.15s ease","hover:backgroundColor":"var(--interactive-hover)","press:backgroundColor":"var(--interactive-accent)","focus:outline":"2px solid var(--interactive-accent)","focus:outlineOffset":"2px","disabled:opacity":"0.6","disabled:cursor":"not-allowed"},children:[]},{sem:"listItem",type:"style",selector:"",styles:{backgroundColor:"transparent",transition:"all 0.15s ease","hover:backgroundColor":"var(--mk-ui-background-hover)"},children:[]},{sem:"listItem-selected",type:"style",selector:"",styles:{backgroundColor:"var(--mk-ui-background-selected)"},children:[]},{sem:"card",type:"style",selector:"",styles:{borderRadius:"10px",background:"var(--mk-ui-background-variant)",width:"auto",layout:"column",flex:"1",height:"auto",padding:"16px",border:"1px solid var(--mk-ui-border)",boxShadow:"var(--mk-shadow-card)"},children:[]},{sem:"card-selected",type:"style",selector:"",styles:{borderRadius:"10px",background:"var(--mk-ui-background-selected)",width:"auto",layout:"column",height:"auto",padding:"16px",border:"1px solid var(--mk-ui-border)",boxShadow:"var(--mk-shadow-card)",transition:"all 0.15s ease"},children:[]},{sem:"a",type:"style",selector:"",styles:{layout:"row",gap:"4px",cursor:"pointer",transition:"all 0.15s ease",textDecoration:"none","hover:textDecoration":"underline","hover:color":"var(--interactive-accent)","press:transform":"translateX(0px)","focus:outline":"2px solid var(--interactive-accent)","focus:outlineOffset":"2px"},children:[]},{sem:"tab",type:"style",selector:"",styles:{padding:"4px 8px",borderRadius:"4px 4px 0 0",cursor:"pointer",transition:"all 0.15s ease",color:"var(--text-muted)",backgroundColor:"transparent",borderBottom:"2px solid transparent","hover:color":"var(--text-normal)"},children:[]},{sem:"tab-active",type:"style",selector:"",styles:{padding:"4px 8px",borderRadius:"4px 4px 0 0",cursor:"pointer",transition:"all 0.15s ease",color:"var(--text-normal)",borderBottom:"2px solid var(--interactive-accent)","hover:color":"var(--text-normal)","press:backgroundColor":"var(--background-modifier-active-hover)","press:transform":"translateY(0px)","focus:outline":"2px solid var(--interactive-accent)","focus:outlineOffset":"2px"},children:[]}]};var bje=he(On()),Eu=he(Oe());var U0={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"slides",parentId:"",name:N.labels.slides,rank:0,id:"slides",styles:{},type:"slides",props:{value:""},types:{value:"string"}}},hc={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"slide",parentId:"",name:N.labels.slide,rank:0,id:"slide",styles:{},type:"slide",props:{value:""},types:{value:"string"}}},Hi={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"delta",parentId:"",name:N.labels.delta,rank:0,id:"delta",styles:{},type:"delta"}};var Aje=["content","group","container","column","list","slides","slide"],Yne=()=>({def:{id:"list",icon:"ui//list"},node:{icon:"ui//list",schemaId:"list",parentId:"",name:N.labels.list,rank:0,id:"list",styles:{},type:"list",props:{value:""},types:{value:"multi"}}}),Xne=()=>({def:{id:"listItem",icon:"ui//list"},node:{icon:"ui//list",schemaId:"listItem",parentId:"",name:"List Item",rank:0,id:"listItem",styles:{},type:"listItem",props:{value:""},types:{value:"object"}}}),nz={def:{id:"divider",icon:"ui//minus",description:N.frames.divider.description},node:{icon:"ui//minus",schemaId:"divider",parentId:"",name:N.frames.divider.label,rank:0,id:"divider",type:"group",styles:{width:"'100%'",height:"'16px'",borderBottom:"'1px solid var(--mk-ui-divider)'"}}};var e6=()=>({id:"button",def:{id:"button",icon:"ui//mouse-pointer-click",description:N.frames.button.description},node:{icon:"ui//mouse-pointer-click",schemaId:"button",parentId:"",name:N.frames.button.label,rank:0,id:"button",type:"group",props:{icon:"",label:"",iconSize:"18",action:"",actionValue:""},types:{icon:"icon",iconSize:"number",label:"text",action:"option",actionValue:"object"},propsAttrs:{action:{name:N.properties.super.whenClicked,icon:"ui//mouse-pointer-click"},actionValue:{name:N.properties.super.performAction}},propsValue:{icon:{alias:"Icon"},label:{alias:"Label"},iconSize:{alias:"Icon Size"},action:{alias:"Action",options:[],source:"$super"},actionValue:{alias:"Action Properties"}},actions:{onClick:"$api.commands.runByPath(button.props.action, button.props.actionValue, $contexts, $saveState)"},interactions:{onClick:"onClick"},styles:{sem:"'button'"}},children:[{...ko,node:{...ko.node,props:{value:"button.props.icon"},styles:{"--icon-size":'button.props.iconSize+"px"'}}},{...Yn,node:{...Yn.node,props:{value:"button.props.label"}}}]}),iz=()=>({id:"tabs",def:{id:"tabs",icon:"ui//tabs"},node:{icon:"ui//tabs",schemaId:"tabs",parentId:"",name:N.commands.tabs,rank:0,id:"tabs",type:"group",props:{currentTab:"0",predicate:"{}",tabs:"[{'name': 'Tab 1', 'view': ''}, {'name': 'Tab 2', 'view': ''}]"},propsValue:{tabs:{alias:N.labels.tabs,typeName:"Tab",type:{name:{type:"text",value:{alias:"Label"}},view:{type:"link",value:{alias:N.labels.page}}}},currentTab:{alias:"Selected Tab"}},types:{predicate:"object",tabs:"object-multi",currentTab:"number"},styles:{layout:"'column'",width:"'100%'",gap:"'8px'"}},children:[at({...Yne(),children:[at({...Xne(),children:[at(Yn,{value:"listItem.props.value.name"},{sem:"$root.props.currentTab == listItem.props._index ? 'tab-active' : 'tab'"},{onClick:"$saveState({$root: {props: {currentTab: listItem.props._index}}})"},{onClick:"onClick"})]},{})]},{value:"$root.props.tabs"},{layout:"'row'",columnGap:"'8px'",flexWrap:"'wrap'",rowGap:"'4px'"}),at(Os,{predicate:"$root.props.predicate",value:"$root.props.tabs[$root.props.currentTab].view"},{padding:"'0px'","--mk-expanded":"true","--mk-min-mode":"true"},{})]}),vje=()=>({id:"checkbox",def:{id:"checkbox",icon:"ui//check"},node:{icon:"ui//check",schemaId:"checkbox",parentId:"",name:N.labels.checkbox,rank:0,id:"checkbox",type:"group",props:{value:"false"},types:{value:"boolean"},styles:{layout:"'row'",width:"'18px'",height:"'18px'",backgroundColor:"'var(--background-secondary)'",padding:"'2px'",border:"'thin solid var(--mk-ui-border)'",borderRadius:"'4px'",cursor:"'pointer'",transition:"'all 0.15s ease'","hover:backgroundColor":"'var(--mk-ui-background-hover)'","hover:borderColor":"'var(--mk-ui-border-hover)'","hover:transform":"'scale(1.05)'","press:backgroundColor":"'var(--mk-ui-background-active)'","press:transform":"'scale(0.95)'","focus:borderColor":"'var(--mk-ui-accent)'","focus:outline":"'2px solid var(--mk-ui-accent)'","focus:outlineOffset":"'2px'"},actions:{onClick:"$saveState({ $root: {props: { value: !$root.props.value }} })"},interactions:{onClick:"onClick"}},children:[at(ko,{value:"$root.props.value ? 'ui//check' : ''"},{width:"'12px'",height:"'12px'"})]}),VO=()=>({id:"preview",def:{id:"preview"},node:{schemaId:"preview",parentId:"",name:N.labels.preview,rank:0,id:"preview",type:"group",props:{path:"",width:'"50px"',height:"'50px'",radius:"'8px'",padding:"'16px'"},types:{path:"link",width:"text",height:"text",radius:"text",padding:"text"},styles:{background:"'var(--background-secondary)'",height:"$root.props.height",borderRadius:"$root.props.radius",overflow:"'hidden'"}},children:[at(Rc,{value:"$api.path.label(preview.props.path)?.cover"},{width:"$root.props.width",height:"$root.props.height",hidden:"$api.path.label(preview.props.path)?.cover?.length == 0",borderRadius:"$root.props.radius"}),at(ko,{value:"$api.path.label(preview.props.path)?.sticker"},{width:"$root.props.width",height:"$root.props.height",hidden:"$api.path.label(preview.props.path)?.cover?.length > 0",borderRadius:"$root.props.radius",background:"$api.path.label(preview.props.path)?.color",padding:"$root.props.padding",overflow:"'hidden'"})]}),az=()=>({id:"rating",def:{id:"rating",icon:"ui//star"},node:{icon:"ui//star",schemaId:"rating",parentId:"",name:N.commands.rating,rank:0,id:"rating",type:"group",props:{value:"5",icon:"'ui//star'"},types:{value:"number",icon:"icon"},styles:{layout:"'row'",height:"'16px'"}},children:[at(ko,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 1"}),at(ko,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 2"}),at(ko,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 3"}),at(ko,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 4"}),at(ko,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 5"})]}),oz=()=>({id:"callout",def:{id:"callout",icon:"ui//callout"},node:{icon:"ui//callout",schemaId:"callout",parentId:"",name:N.commands.callout,rank:0,id:"callout",type:"group",props:{icon:"",note:""},types:{icon:"icon",note:"link"},styles:{borderRadius:"'8px'",background:"'var(--mk-ui-background-contrast)'",width:"'100%'",layout:"'row'",gap:"'8px'",padding:"'16px'"}},children:[at(ko,{value:"callout.props.icon"},{width:"'18px'",height:"'18px'"}),at({...qc,children:[at(Os,{value:"callout.props.note"},{width:"'100%'","--mk-expanded":"true","--mk-min-mode":"true"})]},{},{width:"'auto'",flex:"'1'"})]}),sz=()=>({id:"toggle",def:{id:"toggle",icon:"ui//collapse-solid",description:N.frames.toggle.description},node:{icon:"ui//collapse-solid",schemaId:"toggle",parentId:"",name:N.commands.toggle,rank:0,id:"toggle",type:"group",props:{value:"false",label:"",note:""},types:{value:"boolean",label:"text",note:"link"},styles:{width:"'100%'"}},children:[at({...U0,children:[at({...hc,children:[at({...Hi,node:{...Hi.node,ref:"icon"}},{},{transform:"'rotate(90deg)'"})]},{value:"true"}),at({...hc,children:[at({...Hi,node:{...Hi.node,ref:"icon"}},{},{transform:"'rotate(0deg)'"})]},{value:"false"})]},{value:"'value'"}),at({..._r,children:[{...ko,node:{...ko.node,props:{value:"'ui//collapse-solid'"},styles:{width:"'16px'",height:"'16px'",transform:"'rotate(90deg)'",cursor:"'pointer'",transition:"'all 0.15s ease'",borderRadius:"'2px'","hover:backgroundColor":"'var(--mk-ui-background-hover)'","hover:transform":"'rotate(90deg) scale(1.1)'","press:backgroundColor":"'var(--mk-ui-background-active)'","press:transform":"'rotate(90deg) scale(0.95)'","focus:outline":"'2px solid var(--mk-ui-accent)'","focus:outlineOffset":"'2px'"},actions:{onClick:"$saveState({ toggle: {props: { value: !toggle.props.value }} })"},interactions:{onClick:"onClick"}}},{...Yn,node:{...Yn.node,props:{value:"toggle.props.label"}}}]},{},{height:"'auto'",layoutAlign:"'w'",gap:"'8px'",layout:"'row'"}),at({...qc,children:[at(Os,{value:"toggle.props.note"},{width:"'auto'",flex:"'1'","--mk-expanded":"true","--mk-min-mode":"true"})]},{},{paddingLeft:"'24px'",hidden:"!toggle.props.value"})]}),lz=()=>({id:"progress",def:{id:"progress",icon:"ui//pie-chart"},node:{icon:"ui//pie-chart",schemaId:"progress",parentId:"",name:N.commands.progress,rank:0,id:"progress",type:"group",props:{value:"50",max:"100",color:"'var(--mk-ui-background)'",backgroundColor:"'var(--mk-color-orange)'"},types:{value:"number",max:"number",color:"color",backgroundColor:"color"},styles:{background:"$root.props.color",height:"'10px'",width:"'100px'",borderRadius:"'5px'"}},children:[{..._r,node:{..._r.node,styles:{width:"$root.props.value/$root.props.max*100+'%'",height:"'100%'",borderRadius:"'5px'",background:"$root.props.backgroundColor",display:"'block'"}}}]}),uz={id:"circularProgress",def:{id:"circularProgress",icon:"ui//pie-chart"},node:{icon:"ui//pie-chart",schemaId:"circularProgress",parentId:"",name:N.commands.circularProgress,rank:0,id:"circularProgress",type:"group",props:{value:"50",max:"100",color:"'var(--color-orange)'",backgroundColor:"'var(--background-modifier-form-field)'",ringWidth:"5"},types:{value:"number",color:"color",max:"number",backgroundColor:"color",ringWidth:"number"},styles:{height:"'100px'",width:"'100px'"}},children:[at(_r,{},{background:"`conic-gradient(${$root.props.color} ${$root.props.value/$root.props.max*100}%, ${$root.props.backgroundColor} 0)`",maskImage:"`radial-gradient(circle calc(calc(${$root.styles.width} - ${$root.props.ringWidth}px) / 2) at calc(50%) calc(50%),transparent 100%,black 0%)`",height:"'100%'",width:"'100%'",borderRadius:"'50%'"})]};var yje=()=>({id:"link",def:{id:"link",icon:"ui//link"},node:{icon:"ui//link",schemaId:"link",parentId:"",name:N.commands.link,rank:0,id:"link",type:"group",props:{link:"",label:"$api.path.label(link.props.link)?.name",sticker:"$api.path.label(link.props.link)?.sticker"},styles:{sem:"'a'"},actions:{onClick:"$api.path.open(link.props.link, false, $contexts?.$space?.path)"},interactions:{onClick:"onClick"},types:{link:"link",label:"text",sticker:"sticker"}},children:[{...ko,node:{...ko.node,props:{value:"link.props.sticker"},styles:{width:"'18px'",height:"'18px'"}}},{...Yn,node:{...Yn.node,props:{value:"link.props.label"}}}]});var Vi=(0,Eu.createContext)({root:null,nodes:[],properties:[],groupNodes:()=>null,ungroupNode:()=>null,addNode:()=>null,deleteNode:()=>null,saveNodes:()=>null,moveUp:()=>null,moveDown:()=>null,moveToRank:()=>null,moveNodeFromSchema:()=>null,selectedSlide:null,setSelectedSlide:()=>null,updateNode:()=>null,frameProperties:[],lastCreatedId:null,setLastCreatedId:()=>null}),xje=e=>{let{spaceInfo:t}=(0,Eu.useContext)(Sr),[r,n]=(0,Eu.useState)(null),[i,a]=(0,Eu.useState)(null),{frameSchema:o,saveFrame:s,frameSchemas:l,tableData:u,getMDBData:c}=(0,Eu.useContext)(eo),f=(0,Eu.useMemo)(()=>{if(!o)return[];let E=u?.rows.map(_=>_.id==o.id?{...o0(_),types:u.cols.reduce((P,I)=>({...P,[I.name]:I.type}),{}),propsValue:u.cols.reduce((P,I)=>({...P,[I.name]:I.value}),{})}:o0(_))??[],M=sY(o);return E.some(_=>_.id==M.id)?E:[...E,M]},[u,o]),[d,p]=(0,Eu.useState)(null),h=(0,Eu.useMemo)(()=>{let E=[...Jv(e.superstate.settings)];return d?.id?[...u?.cols.map(M=>({...M,table:""}))??[],...(e.cols??[]).map(M=>({...M,schemaId:d.id}))].filter(M=>E.some(_=>_==M.name)==!1):[]},[d,e.cols]),m=async()=>{if(o?.type=="frame"){let E=await VT(o,[...u?.cols??[],...(e.cols??[]).map(M=>({...M,schemaId:o.id}))],f,e.superstate,{editMode:e.editMode,screenType:e.superstate.ui.getScreenType()});OP(E,d)&&p(E)}},v=E=>{E.path==t.path&&(!E.schemaId||E.schemaId==o?.id)&&m()};(0,Eu.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("frameStateUpdated",v),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",v)}),[t]),(0,Eu.useEffect)(()=>{m()},[o,f,u,e.editMode]);let A=(E,M)=>{let _=f.find(P=>P.id==E.id);if(!!_)if(r){let P=f.find(I=>I.parentId==r&&I.ref==_.id);P?T([{...P,props:M.props?{...P.props,...M.props}:P.props,styles:M.styles?{...P.styles,...M.styles}:P.styles,actions:M.actions?{...P.actions,...M.actions}:P.actions,interactions:M.interactions?{...P.interactions,...M.interactions}:P.interactions}]):S({...Hi.node,ref:_.id,...M},f.find(I=>I.id==r),!0)}else T([{..._,props:M.props?{..._.props,...M.props}:_.props,styles:M.styles?{..._.styles,...M.styles}:_.styles,actions:M.actions?{..._.actions,...M.actions}:_.actions,interactions:M.interactions?{..._.interactions,...M.interactions}:_.interactions}])},x=E=>{let M=f.filter(F=>F.parentId==E.parentId).sort((F,R)=>F.rank-R.rank).map((F,R)=>({...F,rank:R})),_=M.findIndex(F=>F.id===E.id);if(_<=0){T(M);return}let P=M[_],I=M[_-1];[P.rank,I.rank]=[I.rank,P.rank],T(M)},g=E=>{let M=f.filter(F=>F.parentId==E.parentId).sort((F,R)=>F.rank-R.rank).map((F,R)=>({...F,rank:R})),_=M.findIndex(F=>F.id===E.id);if(_<0||_>=M.length-1){T(M);return}let P=M[_],I=M[_+1];[P.rank,I.rank]=[I.rank,P.rank],T(M.sort((F,R)=>F.rank-R.rank))},w=E=>{let M=f.filter(F=>F.parentId==E.id),_=E.rank,P=f.filter(F=>F.parentId==E.parentId).sort((F,R)=>F.rank-R.rank),I=SS(P,_,M.map(F=>({...F,parentId:E.parentId}))).filter(F=>F.id!=E.id).map((F,R)=>({...F,rank:R}));return T(I,[E])},b=(E,M)=>{let _=f.filter(R=>R.parentId==E.parentId).sort((R,B)=>R.rank-B.rank).map((R,B)=>({...R,rank:B})),P=_.findIndex(R=>R.id===E.id);if(P<0||M<0||M>=_.length){T(_);return}let I=_[P];I.rank=M;let F=Fs(_,P,M).map((R,B)=>({...R,rank:B}));T(F)},y=(E,M)=>{let _=E[0].id==o.id?"":E[0].parentId,P={...ax(_r,_,f,o.id)},I=E.map(F=>{let R=bje.default.cloneDeep(F);return R.parentId=P.id,R});T([{...P,styles:{...P.styles,...M}},...I])},S=async(E,M,_)=>{let P=bd("$root",o.id,E,o.id),I=qi(P.id,f.map(J=>J.id));P=bd(E.id,I,E,o.id);let F=M||d.node,R=M?M.rank+1:F.rank;!_||!Aje.some(J=>F.type==J)?F=Sf(d,F.id).node:R=f.filter(J=>J.parentId==F.id).length;let B={...P,id:I,schemaId:o.id,parentId:F.id},L=wS(f.filter(J=>J.parentId==F.id).sort((J,W)=>J.rank-W.rank),R,B).map((J,W)=>({...J,rank:W}));return await T(L).then(J=>B)},T=async(E,M)=>{if(!u)return;let _=u?.rows?.some(R=>R.id==d.id)?u.rows:[...u?.rows??[],xd(d.node)],P=E.filter(R=>!_.some(B=>B.id==R.id)).map(R=>xd(R)),I=E.filter(R=>_.some(B=>B.id==R.id)).map(R=>xd(R)),F={...u,cols:u.cols??[],rows:[..._.map(R=>I.find(B=>B.id==R.id)??R),...P].filter(R=>M?!M.some(B=>B.id==R.id):R)};await s(F)},D=async(E,M,_,P)=>{let I=await c();if(!I[M])return;let F=I[M].rows.map($=>o0($)),R=l.find($=>$.id==M),B=F.find($=>$.id==E);if(!R||!B)return;let L=await GT(B,F,e.superstate,0,!1,{editMode:e.editMode}).then($=>$[0]),J=ox(L,L.node.schemaId),W=J.map($=>({...$,schemaId:o.id,styles:$.id==E&&P?{...$.styles,...P}:$.styles,parentId:$.id==E?_:$.parentId}));await s({...I[o.id],rows:I[o.id].rows.filter($=>!J.some(ie=>$.schemaId==ie.schemaId&&$.id==ie.id))}),await s({...u,rows:[...u.rows,...W.map($=>xd($))]})},k=async E=>{let M=await GT(E,f,e.superstate,0,!1,{editMode:e.editMode},!0).then(F=>F[0]),_=Sf(d,E.id),P=[],I=ox(M,M.node.schemaId);if(_){_.children.length==1&&_.node.type=="column"&&I.push(_.node);let F=Sf(d,_.id);F?.node.type=="container"&&(F.children.length==1?I.push(F.node):F.children.filter(R=>R.node.type=="column").length==1&&(F.children.forEach(R=>{R.node.type!="column"&&P.push({...R.node,parentId:F.node.parentId})}),I.push(F.node)))}s({...u,rows:u.rows.filter(F=>!I.some(R=>F.schemaId==R.schemaId&&F.id==R.id)).map(F=>P.find(R=>R.id==F.id)?xd(P.find(R=>R.id==F.id)):F)})},O=u?.cols??[];return Eu.default.createElement(Vi.Provider,{value:{root:d,nodes:f,properties:O,addNode:S,deleteNode:k,saveNodes:T,ungroupNode:w,moveUp:x,moveDown:g,moveToRank:b,moveNodeFromSchema:D,groupNodes:y,selectedSlide:r,setSelectedSlide:n,updateNode:A,frameProperties:h,lastCreatedId:i,setLastCreatedId:a}},e.children)};var Tw=he(Oe());var Kne=Tw.default.createContext({root:null,path:null}),t6=e=>{let[t,r]=(0,Tw.useState)(null),n=async i=>{if(e.frame){HT(e.superstate,e.frame,{...i0,screenType:e.superstate.ui.getScreenType()}).then(o=>r(o));return}if(i.path!=e.path.basePath&&e.path.authority!="$kit")return;if(e.path.authority=="$kit"){r(e.superstate.kitFrames.get(e.path.ref));return}let a=await e.superstate.spaceManager.readFrame(e.path.basePath,e.path.ref);HT(e.superstate,a,{...i0,screenType:e.superstate.ui.getScreenType()}).then(o=>r(o))};return(0,Tw.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("frameStateUpdated",n),n({path:e.path.basePath}),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",n)}),[e.path,e.frame]),Tw.default.createElement(Kne.Provider,{value:{root:t,path:e.path.fullPath}},e.children)};var la=(0,xo.createContext)({id:"",hoverNode:{id:null,node:"",direction:null},setHoverNode:e=>null,selectableNodeBounds:{current:{}},runRoot:()=>null,instance:null,saveState:(e,t)=>null,fastSaveState:e=>null,linkedProps:[]}),yh=e=>{let t=Ei()||e.superstate.spaceManager,[r,n]=(0,xo.useState)(null),[i,a]=(0,xo.useState)({state:{},id:null,root:null,exec:null,slides:{},contexts:{}}),[o,s]=(0,xo.useState)(e.props);(0,xo.useEffect)(()=>{s(y=>Ny.default.isEqual(y,e.props)?y:e.props)},[e.props]);let{selectedSlide:l}=(0,xo.useContext)(Vi),u=e.editable?l:null,{root:c}=(0,xo.useContext)(Vi),{root:f,path:d}=(0,xo.useContext)(Kne),p=(0,xo.useMemo)(()=>e.editable?c:f,[e.editable,c,f]),h=(0,xo.useRef)(null),m=(0,xo.useRef)(null),v=(0,xo.useMemo)(()=>Object.keys(e.propSetters||{}),[e.propSetters]),A=(y,S)=>{let{root:T,exec:D,id:k,state:O}=S;if(Jde(y,"$root",D.id),h.current!=k)return;let{$api:E,...M}=O;e.actions&&(y[D.id].actions=e.actions);let _=JS(y,o,D.id);th(D,{state:O,newState:_,prevState:Ny.default.cloneDeep(M),slides:{}},{api:t.api,saveState:A,root:T,contexts:e.contexts,runID:k,selectedSlide:u,exec:D,styleAst:S.styleAst}).then(P=>{a(I=>P)})};(0,xo.useEffect)(()=>{i?.root&&e.propSetters&&xpe(Object.keys(e.propSetters),o,i.state,i.root.id).forEach(y=>{e.propSetters[y](i.state[i.root.id].props[y])})},[i]);let x=(0,xo.useRef)({}),g=y=>{a(S=>({...S,state:y}))};(0,xo.useEffect)(()=>()=>{h.current=null},[]);let w=()=>{if(p){let y=Ny.default.cloneDeep(p),S=(0,Ny.uniqueId)();h.current=S,th(y,{prevState:{},state:{},newState:JS(e.actions?{[y.id]:{actions:e.actions}}:{},o,y.id),slides:{}},{api:t.api,contexts:e.contexts,saveState:A,root:p,exec:y,runID:S,selectedSlide:u,styleAst:gje}).then(T=>{a(D=>T),h.current=T.id})}};(0,xo.useEffect)(()=>{i.root&&!OP(p,i.root)&&(0,Ny.isEqual)(e.contexts,i.contexts)?A({[i.root.id]:{props:o}},i):w()},[o,p,e.contexts,e.actions]);let b=(0,xo.useMemo)(()=>({id:e.id,linkedProps:v,hoverNode:r,setHoverNode:n,selectableNodeBounds:x,runRoot:w,instance:i,saveState:A,fastSaveState:g}),[e.id,v,r,i,A,g]);return xo.default.createElement(la.Provider,{value:b},e.children)};var Gi=(0,ku.createContext)({selectable:!1,selected:!1,selection:[],selectionMode:0,select:(e,t)=>null,selectMulti:(e,t)=>null,deselect:e=>null,isParentToSelection:!1,setIsParentToSelection:e=>null,id:""}),Oy=e=>{let{selection:t,selectionMode:r,setIsParentToSelection:n}=(0,ku.useContext)(Gi),{spaceState:i}=(0,ku.useContext)(Sr),a=(0,ku.useMemo)(()=>t.includes(e.id)||e.selected,[t,e.id,e.selected]),o=(0,ku.useMemo)(()=>i?.metadata.readMode?0:e.editMode??0,[e.editMode,i]),{instance:s}=(0,ku.useContext)(la),[l,u]=(0,ku.useState)([]),[c,f]=(0,ku.useState)(!1),d=(0,ku.useMemo)(()=>!!(l.length>0||c||a&&o>=3||o==1),[a,o,l,c]);(0,ku.useEffect)(()=>{let v=A=>{A!=e.id&&(u([]),f(!1))};return e.superstate.ui.addResetFunction(v),()=>{e.superstate.ui.removeResetFunction(v)}},[u,f]);let p=(v,A)=>{if(o==0)return;let x=l;if(e.superstate.ui.resetSelection(e.id),!v){u([]);return}A?(u(g=>[...l.filter(w=>w!=v),v]),n(!0)):(u([v]),n(!0))},h=(v,A)=>{if(o==0)return;let x=l;e.superstate.ui.resetSelection(e.id),A?(u(g=>[...l.filter(w=>!v.some(b=>b==w)),...v]),n(!0)):(u([...v]),n(!0))},m=v=>{o!=0&&u(A=>A.filter(x=>x!=v))};return ku.default.createElement(Gi.Provider,{value:{selectable:d,selected:a,selection:l,selectionMode:o,select:p,selectMulti:h,isParentToSelection:c,deselect:m,setIsParentToSelection:f,id:e.id}},e.children)};var e8e=he(On());var xa=he(Oe());var H0=(e,t)=>{let r=t.substring(0,1)==="#",n=(r?t.substring(1):t).split(""),i=n.length>3,a=[],o=0,s=3;for(a.push(n.shift()+(i?n.shift():"")),a.push(n.shift()+(i?n.shift():"")),a.push(n.shift()+(i?n.shift():""));o{let t=Xr(e.superstate.settings,e.date,e.mode=="day"?"MMMM d":"MMMM");return My.default.createElement("div",{className:"mk-calendar-header"},My.default.createElement("div",{className:"mk-calendar-header-title"},My.default.createElement("span",null,t),Xr(e.superstate.settings,e.date,"yyyy")),My.default.createElement("span",null),My.default.createElement("button",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevron-left")},onClick:()=>{if(e.mode=="day"){e.setDate(new Date(e.date.setDate(e.date.getDate()-1)));return}else if(e.mode=="week"){e.setDate(new Date(e.date.setDate(e.date.getDate()-7)));return}e.setDate(new Date(e.date.setMonth(e.date.getMonth()-1)))}}),My.default.createElement("button",{onClick:()=>{e.setDate(new Date)}},N.labels.today),My.default.createElement("button",{onClick:()=>{if(e.mode=="day"){e.setDate(new Date(e.date.setDate(e.date.getDate()+1)));return}if(e.mode=="week"){e.setDate(new Date(e.date.setDate(e.date.getDate()+7)));return}e.setDate(new Date(e.date.setMonth(e.date.getMonth()+1)))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevron-right")}}))};var GO=he(Oe());var cz=e=>{let{spaceState:t}=(0,GO.useContext)(Sr),{attributes:r,listeners:n,setNodeRef:i,transform:a}=Ml({id:"event-"+e.index,data:{type:"event",index:e.index}});return GO.default.createElement("div",{className:"mk-week-event",ref:i,...r,...n,style:{...e.style,left:"2px",width:`calc(${(e.endDay-e.startDay+1)*100}% - 4px)`,top:`${e.topOffset*22+2}px`}},GO.default.createElement(bo,{superstate:e.superstate,path:e.data[ut],source:t.path}))};var WO=he(Oe());var fz=e=>WO.default.createElement("div",{className:"mk-day-view-gutter"},e.allDay&&WO.default.createElement("div",{className:"mk-day-view-hour-title"},N.labels.allDay),Array.from({length:e.endHour-e.startHour+1}).map((t,r)=>{let n=r+e.startHour;return WO.default.createElement("div",{key:n,className:"mk-day-view-hour-title"},WO.default.createElement("span",null,n%12===0?12:n%12)," ",n<12?"AM":"PM")}));var Ho=he(Oe());var ef=he(Oe()),zl=e=>{let[t,r]=(0,ef.useState)(null),n=(0,ef.useRef)(e.value),i=(0,ef.useRef)(e.value),[,a]=(0,ef.useState)([0,0]),o=e.step??1,s=(0,ef.useCallback)(d=>{a(p=>{let{clientX:h,clientY:m}=d,[v,A]=p,x=e.reverseX?v-h:h-v,g=e.reverseY?m-A:A-m,w=e.mod??1,b=o*w,y=Math.sqrt((x+g)/2*(x+g)/2)*b;x+g<0&&(y=-y),e.disableX&&(y=g*b),e.disableY&&(y=x*b);let S=n.current+y;return S=e.min!=null?Math.max(S,e.min):S,S=e.max!=null?Math.min(S,e.max):S,i.current=S,e.onDragMove(S,{ctrlKey:d.ctrlKey,metaKey:d.metaKey,altKey:d.altKey,shiftKey:d.shiftKey}),p}),d.stopPropagation()},[t,e.max,e.min,o,e.onDragMove,e.mod]),l=(0,ef.useCallback)(d=>{let p=h=>{h.stopPropagation(),window.removeEventListener("click",p,!0)};window.addEventListener("click",p,!0),document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",l),e.onDragEnd(i.current,{ctrlKey:d.ctrlKey,metaKey:d.metaKey,altKey:d.altKey,shiftKey:d.shiftKey}),d.preventDefault(),d.stopPropagation()},[s,e.onDragEnd]),u=(0,ef.useCallback)(d=>{n.current=e.value,a([d.clientX,d.clientY]),document.addEventListener("mousemove",s),document.addEventListener("mouseup",l),d.stopPropagation()},[s,l,e.value]),c=d=>{d.metaKey?r("metaKey"):d.ctrlKey?r("ctrlKey"):d.altKey?r("altKey"):d.shiftKey&&r("shiftKey")},f=()=>{r(null)};return(0,ef.useEffect)(()=>(document.addEventListener("keydown",c),document.addEventListener("keyup",f),()=>{document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",l),document.removeEventListener("keydown",c),document.removeEventListener("keyup",f)}),[]),ef.default.createElement("div",{className:"mk-frame-draggable-handle",onMouseDown:u,"data-placeholder":i.current.toString(),style:{cursor:e.cursor,width:"100%",height:"100%",pointerEvents:"auto"}},ef.default.createElement("span",null))};var QO=e=>{let{event:t,hourHeight:r,startHour:n}=e,{pathState:i}=(0,Ho.useContext)(Kr),{spaceState:a}=(0,Ho.useContext)(Sr),{attributes:o,listeners:s,setNodeRef:l,transform:u}=Ml({id:`event-${t?.index??""}-${t?.start?.getTime().toString()??""}-${e.clone?"clone":""}`,data:{type:"event",index:t?.index}}),c="#0098FF",[f,d]=(0,Ho.useState)(null),p=f||t,h=(0,Ho.useMemo)(()=>{let m=t.start??AT(Wn(new Date),e.event.startOffset),v=t.end??AT(Wn(new Date),e.event.endOffset),A=Xr(e.superstate.settings,m,"a")===Xr(e.superstate.settings,v,"a"),x=`h${m.getMinutes()==0?"":":mm"} ${A?"":"a"}`,g=`h${v.getMinutes()==0?"":":mm"} a`;return e.event.startOffset>0?`${Xr(e.superstate.settings,m,x)} - ${Xr(e.superstate.settings,v,g)}`:null},[e.event]);return Ho.default.createElement("div",{key:t.index,onMouseDown:m=>{m.stopPropagation()},onContextMenu:m=>{let v=m.currentTarget.getBoundingClientRect();sh(e.superstate,e.item[ut],a.path,v,Fe(m.currentTarget.ownerDocument))},className:"mk-day-block",style:{zIndex:1,...e.style||{},...e.clone?{top:`${(p.startOffset/60-n)*r}px`,width:`calc(${t.widthPercentage}% - ${t.leftOffset*8}px)`,height:`${(p.endOffset-p.startOffset)*r/60}px`}:{top:`${(p.startOffset/60-n)*r}px`,height:`${(p.endOffset-p.startOffset)*r/60}px`,left:`calc(${p.column*p.widthPercentage}% + ${p.leftOffset*8}px)`,width:`calc(${p.widthPercentage}% - ${p.leftOffset*8}px)`}}},Ho.default.createElement("div",{...o,...s,ref:l,className:"mk-day-block-inner",style:{"--block-color":c,"--block-bg-color":H0(40,c)}},Ho.default.createElement("div",{className:"mk-day-block-inner-indicator"}),Ho.default.createElement("div",{className:"mk-day-block-content"},e.item[ut]?Ho.default.createElement(bo,{superstate:e.superstate,path:e.item[ut],source:a.path,hideIcon:!0}):"New Event",h&&Ho.default.createElement("div",{className:"mk-day-block-time"},Ho.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clock")}}),h)),Ho.default.createElement("span",null),(p.repeat||e.editRepeat)&&Ho.default.createElement("div",{onClick:m=>e.editRepeat(m),className:`mk-icon-xsmall mk-day-block-repeat ${!p.repeat&&"mk-day-block-repeat-hover"}`,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sync")}}),!p.allDay&&Ho.default.createElement(Ho.default.Fragment,null,Ho.default.createElement("div",{className:"mk-day-handle-n"},Ho.default.createElement(zl,{value:p.startOffset,cursor:"s",reverseY:!0,disableX:!0,step:60/r,onDragMove:m=>{let v={...t,startOffset:Math.round(m/15)*15};d(v)},onDragEnd:m=>{e.updateStartEnd&&e.updateStartEnd(Math.round(m/15)*15,p.endOffset),d(null)}})),Ho.default.createElement("div",{className:"mk-day-handle-s"},Ho.default.createElement(zl,{value:p.endOffset,cursor:"s",reverseY:!0,disableX:!0,step:60/r,onDragMove:m=>{let v={...t,endOffset:Math.round(m/15)*15};d(v)},onDragEnd:m=>{e.updateStartEnd&&e.updateStartEnd(p.startOffset,Math.round(m/15)*15),d(null)}})))))};var dz=e=>{let{hourHeight:t}=e,[r,n]=(0,Yf.useState)(nu(e.date)?Wn(e.date):Wn(new Date)),{source:i,dbSchema:a}=(0,Yf.useContext)(ja),[o,s]=(0,Yf.useState)(null),l=`day-view-${r.toDateString()}`,u=e.startHour??0,c=(E,M,_,P,I)=>{if(!E||!_||!P)return[];let F=[],R=[];E.forEach((B,L)=>{let J=tr(B[I]),W=[],$=Xi(B[_]);if(!nu($))return;$>=M&&$<=Ua(M,{days:1})&&W.push(B);let ie=Xi(B[P]);if(nu(ie)||(ie=Ua($,{hours:1})),J&&J.freq){let Ae=ie.getTime()-$.getTime(),le={dtstart:$,freq:J.freq&&cP(J.freq),count:J.count&&Math.min(parseInt(J.count),100),interval:J.interval?parseInt(J.interval):1,byweekday:J.byweekday&&J.byweekday.map(oe=>US(oe)),until:J.until&&new Date(Math.min((Xi(J.until)??Ua(M,{days:1})).getTime(),Ua(M,{days:1}).getTime())),wkst:J.wkst&&US(J.wkst)};new cr(Object.entries(le).filter(([oe,ue])=>ue!==void 0&&!isNaN(ue)&&ue!==null).reduce((oe,[ue,we])=>(oe[ue]=we,oe),{})).between(M,Ua(M,{days:1}),!0).forEach(oe=>{oe.getTime()!=$.getTime()&&W.push({...B,[_]:Xr(e.superstate.settings,oe,Dl),[P]:Xr(e.superstate.settings,vp(oe,Ae),Dl)})})}W.forEach(Ae=>{let le=Wn(r).getTime(),pe=Ua(r,{days:1}).getTime(),ae=Xi(Ae[_]);if(!nu(ae))return;let oe=Xi(Ae[P]);nu(oe)||(oe=Wn(ae).getTime()==ae.getTime()?ae:Ua(ae,{hours:1}));let ue=Math.max(u*60,(ae.getTime()-le)/6e4),we=Math.min(oe.getTime()-le,pe-le)/6e4;if(ae.getTime()==Wn(ae).getTime()){R.push({index:L,start:ae,end:oe,startOffset:u*60,endOffset:60*24,leftOffset:0,widthPercentage:100,column:0,columnTotal:1,allDay:!0});return}let ye=!1;for(let re=0;re=U.startOffset-15&&ue<=U.startOffset+15){q.push({index:L,start:ae,end:oe,repeat:!!J,startOffset:ue,endOffset:we}),ye=!0;break}}ye||F.push([{index:L,repeat:!!J,start:ae,end:oe,startOffset:ue,endOffset:we}])})}),F.forEach((B,L)=>{B.forEach((J,W)=>{R.push({...J,leftOffset:0,widthPercentage:100/B.length,column:W,columnTotal:B.length})})}),R.sort((B,L)=>B.startOffset-L.startOffset);for(let B=0;BR[L].startOffset&&R[B].startOffsetc(e.data,r,e.field,e.fieldEnd,e.fieldRepeat),[e.data,r,e.field,e.fieldEnd,e.fieldRepeat]),[p,h]=(0,Yf.useState)(null),[m,v]=(0,Yf.useState)(null),[A,x]=(0,Yf.useState)(null),[g,w]=(0,Yf.useState)(null),b=()=>{h(null),v(null),x(null),w(null)},y=E=>Math.round(E/15)*15;mo({onDragStart:E=>{E.active.data.current.type==="event"&&(h(E.active.data.current.index),s(null))},onDragOver:E=>{if(E.over?.id!=l||(h(E.active.data.current.index),E.active.data.current.type==="event"))return;let M=E.activatorEvent.clientY,_=E.over.rect.top;w(M-_),v(E.active?.data.current.path)},onDragMove:E=>{if(E.over?.id!=l)return;E.active.data.current.type!="event"&&v(E.active?.data.current.path);let M=E.over.rect,_=E.delta.y,P=2*Math.round(_/2);A!==P&&x(P)},onDragCancel:()=>{b()},onDragEnd:E=>{if(E.active.data.current.type==="event"&&E.over?.id==l){let{index:M}=E.active.data.current,_=d.find(F=>F.index==M);if(!_){b();return}let P=Ua(r,{minutes:Math.round(y(_.startOffset+A/t*60))}),I=Ua(r,{minutes:Math.round(y(_.endOffset+A/t*60))});e.updateItem({...e.data[M],[e.field]:Xr(e.superstate.settings,P,Dl),[e.fieldEnd]:Xr(e.superstate.settings,I,Dl)})}else if(m){let M=Ua(r,{minutes:Math.round(A/t*60)}),_=Ua(r,{minutes:Math.round(A/t*60)+60});e.insertItem({[e.field]:Xr(e.superstate.settings,M,Dl),[e.fieldEnd]:Xr(e.superstate.settings,_,Dl),[ut]:m})}b()}});let{setNodeRef:S}=Vc({id:l,data:{type:"day-view",date:r}}),T=new Date().toDateString()===r.toDateString(),[D,k]=(0,Yf.useState)(0),O=d.find(E=>E.index==p);return(0,Yf.useEffect)(()=>{let E;return T&&(k((new Date().getHours()-u)*60+new Date().getMinutes()),E=setInterval(()=>{k((new Date().getHours()-u)*60+new Date().getMinutes())},6e4)),()=>{E&&clearInterval(E)}},[]),Cu.default.createElement("div",{className:"mk-day-view-container",style:{"--hour-height":`${t}px`}},e.header&&Cu.default.createElement(r6,{superstate:e.superstate,date:r,mode:"day",setDate:n}),(e.gutter||e.showHours===!1)&&Cu.default.createElement("div",{className:"mk-day-view-all-day",style:e.showHours===!1?{borderBottom:"none"}:void 0},e.showHours!==!1&&e.gutter&&Cu.default.createElement("div",{className:"mk-day-view-gutter"},Cu.default.createElement("div",{className:"mk-day-view-hour-title"},N.labels.allDay)),Cu.default.createElement("div",{className:"mk-day-view-hour"},d.filter(E=>e.showHours===!1?!0:E.allDay).map((E,M)=>Cu.default.createElement(cz,{superstate:e.superstate,key:M,index:E.index,startDay:0,endDay:0,topOffset:0,data:e.data[E.index],style:{position:"relative","--block-bg-color":H0(40,"#0098FF"),"--block-color":"#0098FF"}})))),e.showHours!==!1&&Cu.default.createElement("div",{className:"mk-day-view"},e.gutter&&Cu.default.createElement(fz,{hourHeight:t,startHour:u,endHour:f}),Cu.default.createElement("div",{className:"mk-day-view-content",ref:S,onMouseDown:E=>{if(E.button!=0)return;let M=E.currentTarget.scrollTop,_=E.clientY-E.currentTarget.getBoundingClientRect().top+M;s({index:-1,startOffset:y((_/t+u)*60),endOffset:y((_/t+u)*60),leftOffset:0,widthPercentage:100,column:0,columnTotal:1})},onMouseMove:E=>{if(o){let M=E.currentTarget.scrollTop,_=E.clientY-E.currentTarget.getBoundingClientRect().top+M,P=y((_/t+u)*60);P<=o.startOffset?s({...o,startOffset:P}):s({...o,endOffset:P}),E.preventDefault()}},onMouseUp:E=>{if(!o||o.startOffset==o.endOffset){s(null);return}let M=Ua(r,{minutes:o.startOffset}),_=Ua(r,{minutes:o.endOffset});E.preventDefault();let P=E.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,P,window,I=>{!I||e.insertItem({[e.field]:Xr(e.superstate.settings,M,Dl),[e.fieldEnd]:Xr(e.superstate.settings,_,Dl),[ut]:I})},i),s(null)}},Array.from({length:f-u}).map((E,M)=>Cu.default.createElement("div",{key:M,className:"mk-day-view-hour"})),T&&D>0&&Cu.default.createElement("div",{className:"mk-day-view-hour-current",style:{top:`${D*t/60}px`}}),d.filter(E=>!E.allDay).map((E,M)=>Cu.default.createElement(QO,{superstate:e.superstate,key:M,event:E,item:e.data[E.index],hourHeight:t,startHour:u,updateStartEnd:(_,P)=>{let I=Ua(r,{minutes:_}),F=Ua(r,{minutes:P});e.updateItem({...e.data[E.index],[e.field]:Xr(e.superstate.settings,I,Dl),[e.fieldEnd]:Xr(e.superstate.settings,F,Dl)})},editRepeat:e.fieldRepeat?_=>XC(_.currentTarget.getBoundingClientRect(),Fe(_.view.document),e.superstate,e.data[E.index][e.fieldRepeat],oC,P=>e.updateItem({...e.data[E.index],[e.fieldRepeat]:P}),i,a?.id):null})),o&&o.endOffset>o.startOffset&&Cu.default.createElement(QO,{superstate:e.superstate,event:o,item:{},hourHeight:t,startHour:u,clone:!0}),p!==null&&O?Cu.default.createElement(QO,{superstate:e.superstate,event:{...O,start:null,end:null,startOffset:Math.round(y(O.startOffset+A/t*60)),endOffset:Math.round(y(O.endOffset+A/t*60))},item:e.data[p],hourHeight:t,startHour:u,clone:!0}):m?Cu.default.createElement(QO,{superstate:e.superstate,event:{index:-1,startOffset:0,endOffset:60,leftOffset:0,widthPercentage:100,column:0,columnTotal:1},startHour:e.startHour,item:{[ut]:m},hourHeight:t,style:{transform:`translateY(${A+g}px)`},clone:!0}):null)))};var Du=he(Oe());var Xd=he(Oe()),Sje=he(uu());var Jne=he(Oe()),wje=e=>{let{attributes:t,listeners:r,setNodeRef:n,transform:i}=Ml({id:"day-"+e.date.getTime(),data:{type:"day",date:e.date.getTime()}}),{setNodeRef:a}=Vc({id:"day-"+e.date.getTime(),data:{type:"day",weekStart:e.weekStart.getTime(),date:e.date.getTime()}}),o=e.date.toDateString()===new Date().toDateString(),s=j$(a,n);return Jne.default.createElement("div",{ref:s,...t,...r,className:`mk-month-day ${e.active?"mk-active":"mk-inactive"} ${o?"mk-today":""}`,onClick:l=>{l.detail==2&&e.insertItem(l)},style:{opacity:"1 !important"}},Jne.default.createElement("div",{className:"mk-month-day-number"},e.date.getDate()),e.children)};var Gg=he(Oe());var Zne=e=>{let{attributes:t,listeners:r,setNodeRef:n,transform:i}=Ml({id:"event-"+e.index,data:{type:"event",index:e.index}}),{spaceState:a}=(0,Gg.useContext)(Sr),o=(0,Gg.useMemo)(()=>{let s=new Date(e.startEvent),l=`h${s.getMinutes()==0?"":":mm"} a`;return e.allDay?null:`${Xr(e.superstate.settings,s,l)}`},[e.startEvent,e.endEvent,e.allDay]);return Gg.default.createElement("div",{className:"mk-month-event",ref:n,style:e.style,...t,...r},!e.allDay&&Gg.default.createElement("div",{className:"mk-day-block-inner-indicator"}),Gg.default.createElement(bo,{superstate:e.superstate,path:e.data[ut],source:a.path,hideIcon:!0}),Gg.default.createElement("div",{className:"mk-day-block-time"},o),(e.repeat||e.editRepeat)&&Gg.default.createElement("div",{onClick:s=>e.editRepeat(s),className:`mk-icon-xsmall mk-day-block-repeat ${!e.repeat&&"mk-day-block-repeat-hover"}`,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sync")}}))};var Eje=e=>{let t=jo(e.date),r=GA(t),{source:n}=(0,Xd.useContext)(ja),i=(0,Xd.useMemo)(()=>{let c=[];return!e.fieldEnd||!e.field?c:(e.events.forEach((f,d)=>{let p=[],h=tr(f[e.fieldRepeat]),m=Xi(f[e.field]);if(!nu(m))return;let v=Xi(f[e.fieldEnd]);if(nu(v)||(v=m),m<=CS(r)&&v>=Wn(t)&&p.push(f),h&&h.freq){let A=v.getTime()-m.getTime(),x={dtstart:m,freq:h.freq&&cP(h.freq),count:h.count&&Math.min(h.count,100),interval:parseInt(h.interval),byweekday:h.byweekday&&h.byweekday.map(y=>US(y)),until:Xi(h.until),wkst:h.wkst&&US(h.wkst)},g=Object.entries(x).filter(([y,S])=>S!==void 0&&!isNaN(S)&&S!==null).reduce((y,[S,T])=>(y[S]=T,y),{});new cr(g).between(Wn(t),CS(r),!0).forEach(y=>{y.getTime()!=m.getTime()&&p.push({...f,[e.field]:Xr(e.superstate.settings,y,Dl),[e.fieldEnd]:Xr(e.superstate.settings,vp(y,A),Dl)})})}p.forEach(A=>{let x=Xi(A[e.field]),g=Xi(A[e.fieldEnd]),w=g||(Wn(x).getTime()==x.getTime()?Wn(x):kS(x,1)),b=x>t?x:t,y=wf.startDay==d.startDay?f.endDay==d.endDay?f.allDay?-1:1:d.endDay-f.endDay:f.startDay-d.startDay),c.map((f,d,p)=>{let h=p.slice(0,d).reduce((m,v)=>v.endDay>=f.startDay?m+1:m,0);return{...f,offset:h}}))},[e.events,e.fieldRepeat,e.field,e.fieldEnd,t,r]),a=_l(e.superstate.ui)?22:30,[o,s]=(0,Xd.useState)(null),[l,u]=(0,Xd.useState)(null);return mo({onDragStart:c=>{c.active.data.current.type=="day"&&u(new Date(c.active.data.current.date))},onDragOver:c=>{if(c.active?.data.current.type=="day"&&c.over?.data.current.type=="day"){let f=new Date(c.over?.data.current.date),d=f>l?l:f,p=f>l?f:l;if(d>=r||p<=t){s(null);return}let h=i.reduce((m,v)=>v.endDay>=r.getDay()?m+1:m,0);s({offset:h,index:-1,startDay:tp?p.getDay():r.getDay(),allDay:!1,repeat:!1,startTime:d.getTime(),endTime:p.getTime()})}},onDragEnd:c=>{if(o&&c.over?.data.current.weekStart==t.getTime()){let f=Xr(e.superstate.settings,l,"yyyy-MM-dd"),d=Xr(e.superstate.settings,new Date(c.over.data.current.date),"yyyy-MM-dd"),p=c.over?.data?.current?.rect;e.superstate.ui.quickOpen(2,p,window,h=>{h&&e.insertItem({[ut]:h,[e.field]:f,[e.fieldEnd]:d}),s(null)},n)}else s(null);u(null)}}),Xd.default.createElement("div",{className:"mk-month-week"},Array.from({length:7}).map((c,f)=>{let d=Ua(t,{days:f}),p=d.getMonth()===e.date.getMonth();return Xd.default.createElement(wje,{key:f,superstate:e.superstate,weekStart:t,active:p,date:d,insertItem:h=>{let m=i.reduce((w,b)=>{let y=Xi(e.events[b.index])?.getHours();return y>w?y:w},9),v=Xr(e.superstate.settings,kS(Wn(d),m),Dl),A=Xr(e.superstate.settings,kS(Wn(d),m+1),Dl),x=i.reduce((w,b)=>b.endDay>=f?w+1:w,0);s({offset:x,index:-1,startDay:f,endDay:f,startTime:Wn(d).getTime(),endTime:CS(d).getTime(),repeat:!1,allDay:!1});let g=h.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,g,window,w=>{w&&e.insertItem({[ut]:w,[e.field]:v,[e.fieldEnd]:A}),s(null)})}},o?.startDay==f&&Xd.default.createElement(Zne,{superstate:e.superstate,index:-1,style:{"--block-bg-color":H0(40,"#0098FF"),"--block-color":"#0098FF","--block-text-color":"var(--mk-ui-text-accent)",top:`${30}px`,width:`${(o.endDay-o.startDay+1)*100}%`},data:{[ut]:"New Event"},startEvent:o.startTime,endEvent:o.endTime,allDay:!1}),i.filter(h=>h.startDay==f).map((h,m)=>{let v=o?h.startDay<=o.endDay&&h.endDay>=o.startDay:!1;return Xd.default.createElement(Zne,{superstate:e.superstate,key:m,index:h.index,startEvent:h.startTime,endEvent:h.endTime,allDay:h.allDay,repeat:h.repeat,style:{"--block-bg-color":h.allDay?H0(40,"#0098FF"):"transparent","--block-color":"#0098FF","--block-text-color":h.allDay?"var(--mk-ui-text-accent)":"var(--mk-ui-text-primary)",top:`${h.offset*a+30+(v?a:0)}px`,width:`${(h.endDay-h.startDay+1)*100}%`,height:`${a-2}px`},data:e.events[h.index]})}))}),l&&(0,Sje.createPortal)(Xd.default.createElement(pg,{dropAnimation:VK}),document.body))};var kje=e=>{let[t,r]=(0,Du.useState)(nu(e.date)?us(e.date):new Date),n=(0,Du.useMemo)(()=>{let o=us(t),s=Rv(t),l=[],u=o;for(;u<=s;)l.push(u),u=Bv(u,1);return l},[t]),[i,a]=(0,Du.useState)(null);return mo({onDragStart:o=>{a(o.active.id)},onDragEnd:o=>{a(null)}}),Du.default.createElement("div",{className:"mk-month-grid"},e.header&&Du.default.createElement(r6,{superstate:e.superstate,date:t,setDate:r,mode:"month"}),Du.default.createElement("div",{className:"mk-month-header"},Du.default.createElement("div",null,"S"),Du.default.createElement("div",null,"M"),Du.default.createElement("div",null,"T"),Du.default.createElement("div",null,"W"),Du.default.createElement("div",null,"T"),Du.default.createElement("div",null,"F"),Du.default.createElement("div",null,"S")),n.map((o,s)=>Du.default.createElement(Eje,{key:s,superstate:e.superstate,date:o,events:e.data,field:e.field,fieldEnd:e.fieldEnd,fieldRepeat:e.fieldRepeat,insertItem:e.insertItem,updateItem:e.updateItem})))};var hl=he(Oe());var pz=he(Oe());var Cje=e=>{let{source:t}=(0,pz.useContext)(ja),{setNodeRef:r}=Vc({id:"allday-"+e.date.toISOString()});return pz.default.createElement("div",{className:"mk-week-view-all-day-cell",ref:r,onClick:i=>{if(i.stopPropagation(),i.detail===2){let a=i.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,a,Fe(i.currentTarget.ownerDocument),o=>{e.insertItem(o)},t)}},style:{"--block-bg-color":H0(40,"#0098FF"),"--block-color":"#0098FF","--block-text-color":"var(--mk-ui-text-accent)",height:`${e.height*24}px`}},e.children)};var Dje=e=>{let t=e.hourHeight,[r,n]=(0,hl.useState)(nu(e.weekStart)?jo(e.weekStart):jo(new Date)),i=e.startHour??0,a=e.endHour??24,[o,s]=(0,hl.useState)(0),l=(0,hl.useMemo)(()=>{let u=[];e.data.forEach((f,d)=>{let p=Xi(f[e.field]),h=Xi(f[e.fieldEnd])??p;h>=r&&p<=Ua(r,{days:7})&&(e.showHours===!1||Wn(p).getTime()==p.getTime()&&Wn(h).getTime()==h.getTime())&&u.push({index:d,startDay:new Date(Math.max(r.getTime(),p.getTime())).getDay(),endDay:new Date(Math.min(Ua(r,{days:7}).getTime(),h.getTime())).getDay(),topOffset:0})});let c=0;return u.forEach((f,d)=>{for(let p=0;p=f.endDay&&u[p].topOffset==u[d].topOffset&&(u[d].topOffset+=1,c=Math.max(c,u[d].topOffset))}),s(c),u},[e.data,r,e.field,e.weekStart]);return hl.default.createElement("div",{className:"mk-week-view",style:{"--hour-height":`${t}px`}},e.header&&hl.default.createElement(r6,{superstate:e.superstate,date:r,mode:"week",setDate:n}),hl.default.createElement("div",{className:"mk-week-view-header"},e.showHours!==!1&&hl.default.createElement("div",{className:"mk-day-view-gutter"}),Array.from({length:7}).map((u,c)=>hl.default.createElement("div",{key:c},Xr(e.superstate.settings,Ua(r,{days:c}),"EEE d")))),hl.default.createElement("div",{className:"mk-week-view-all-day",style:e.showHours===!1?{borderBottom:"none"}:void 0},e.showHours!==!1&&hl.default.createElement("div",{className:"mk-day-view-gutter"},hl.default.createElement("div",{className:"mk-day-view-hour-title",style:{height:`${o*30}px`}},N.labels.allDay)),Array.from({length:7}).map((u,c)=>hl.default.createElement(Cje,{key:c,height:o+2,superstate:e.superstate,date:za(r,c),insertItem:f=>{e.insertItem({[e.field]:Xr(e.superstate.settings,za(r,c),"yyyy-MM-dd"),[e.fieldEnd]:Xr(e.superstate.settings,za(r,c),"yyyy-MM-dd"),[ut]:f})}},l.filter(f=>f.startDay==c).map((f,d)=>hl.default.createElement(cz,{superstate:e.superstate,data:e.data[f.index],index:f.index,startDay:f.startDay,endDay:f.endDay,topOffset:f.topOffset,key:d}))))),e.showHours!==!1&&hl.default.createElement("div",{className:"mk-week-view-content"},hl.default.createElement(fz,{hourHeight:t,startHour:i,endHour:a}),Array.from({length:7}).map((u,c)=>hl.default.createElement(dz,{superstate:e.superstate,key:Xr(e.superstate.settings,Ua(r,{days:c})),field:e.field,fieldEnd:e.fieldEnd,fieldRepeat:e.fieldRepeat,date:Ua(r,{days:c}),data:e.data,hourHeight:t,startHour:i,endHour:a,insertItem:f=>{e.insertItem(f)},updateItem:f=>{e.updateItem(f)}}))))};var KBe=he(On()),ns=he(Oe());var _vt=e=>e.node.type=="column"&&e.children.length==1,Ivt=e=>e.node.type=="container"&&e.children.length==1,Bvt=e=>e.node.type=="container"&&e.children.length==2,YO=(e,t,r,n,i)=>{let a=e;if(a.schemaId!=r.id){a=bd("$root",r.id,a,r.id);let d=qi(a.id,n.map(p=>p.id));a=bd(a.id,d,a,r.id),a.id=d,a.schemaId=r.id}let o=[],s=[];if(a.id==t.id)return[[],[]];let l=r.node.schemaId,u=Sf(r,t.id),c=Sf(r,a.id);if(!u)return[[],[]];let f=t.node.type=="column";if(i=="inside"){let d={...a,parentId:t.node.id};o.push(d)}else if(f||r.editorProps.editMode==1&&t.node.parentId==r.id&&(i=="left"||i=="right")){let d=t.node.parentId==r.id,p=t.node.type=="container",h=t.node.type=="column",m=!1;h&&u.node.parentId==r.id&&(m=!0);let v=d&&!p,A=d&&p||h&&m;if(v){let x={...ax(Spe,u.id,n,l),rank:t.node.rank},g={...ax(MP,x.id,[...n,x],l),rank:i=="left"?1:0},w={...ax(MP,x.id,[...n,x,g],l),rank:i=="left"?0:1},b=[x,g,w,{...t.node,rank:0,parentId:g.id}];o.push(...b,{...a,rank:0,parentId:w.id})}else if(A){let x=p?t.id:t.node.parentId,g={...ax(MP,x,n,l),rank:i=="left"?p?0:t.node.rank:p?t.children.length:t.node.rank+1},w=[g,{...a,parentId:g.id}];o.push(...w)}}else{let d=n.filter(A=>A.parentId==u.id&&A.id!=a.id).sort((A,x)=>A.rank-x.rank).map((A,x)=>({...A,rank:x})),p=d.find(A=>A.id==t.id)?.rank??0,h=i=="bottom"||i=="right"?p+1:p,m={...a,parentId:t.node.parentId},v=wS(d,h,m).map((A,x)=>({...A,rank:x}));o.push(...v)}if(c&&_vt(c)){let d=Sf(r,c.id);if(s.push(c.node),Ivt(d))s.push(d.node);else if(Bvt(d)){let p=d.children.filter(m=>m.id!=c.id);s.push(...p.map(m=>m.node),d.node);let h=p.flatMap(m=>m.children.map(v=>({...v.node,parentId:r.id,rank:d.node.rank})));h.push(...o.filter(m=>p.some(v=>v.id==m.parentId))),o=[...o.map(m=>h.some(v=>v.id==m.id)?{...m,parentId:r.id}:m),...h.filter(m=>!o.some(v=>m.id==v.id))]}}return[o,s]};var Bu=he(Oe());var roe=he(Fo());var Nje=/^(hover|press|focus|active|disabled|selected|loading|error):(.+)$/,Tje=new WeakMap,Lvt=e=>{let t=Tje.get(e);if(t)return t;let r={},n={};for(let[a,o]of Object.entries(e)){let s=a.match(Nje);if(s){let[,l,u]=s;n[l]||(n[l]={}),n[l][u]=o}else r[a]=o}let i={baseStyles:r,stateStyles:n};return Tje.set(e,i),i},n6=(e,t)=>{if(!e||Object.keys(e).length===0)return e;let{baseStyles:r,stateStyles:n}=Lvt(e),i={...r},a=["disabled","loading","error","selected","focus","hover","press","active"];for(let o of a)t[o]&&n[o]&&Object.assign(i,n[o]);return i},mz=e=>e?Object.keys(e).some(t=>Nje.test(t)):!1;var i6=(e={},t,r)=>{let n=r?n6(e,r):e,i=[];return t==="layer"&&i.push("absolute"),n.class&&i.push(`${n.class}`),n.layout&&(n.layout==="row"&&(i.push("flex-row"),(n.layoutAlign=="nw"||n.layoutAlign=="n"||n.layoutAlign=="ne")&&i.push("items-start"),(n.layoutAlign=="nw"||n.layoutAlign=="w"||n.layoutAlign=="sw")&&i.push("justify-start"),(n.layoutAlign=="n"||n.layoutAlign=="m"||n.layoutAlign=="s")&&i.push("justify-center"),(n.layoutAlign=="sw"||n.layoutAlign=="s"||n.layoutAlign=="se")&&i.push("items-end"),(n.layoutAlign=="ne"||n.layoutAlign=="e"||n.layoutAlign=="se")&&i.push("justify-end")),n.layout==="column"&&(i.push("flex-col"),(n.layoutAlign=="nw"||n.layoutAlign=="w"||n.layoutAlign=="sw")&&i.push("items-start"),(n.layoutAlign=="nw"||n.layoutAlign=="n"||n.layoutAlign=="ne")&&i.push("justify-start"),(n.layoutAlign=="w"||n.layoutAlign=="m"||n.layoutAlign=="e")&&i.push("justify-center"),(n.layoutAlign=="ne"||n.layoutAlign=="e"||n.layoutAlign=="se")&&i.push("items-end"),(n.layoutAlign=="sw"||n.layoutAlign=="s"||n.layoutAlign=="se")&&i.push("justify-end")),n.layout==="grid"&&i.push("grid"),n.layout==="masonry"&&i.push("columns-3"),n.layout==="scroll"&&i.push("overflow-scroll"),n.layout==="layer"&&i.push("relative"),i.push(`mk-layout-${n.layout}`)),n.layoutAlign&&i.push(`mk-layout-align-${n.layoutAlign}`),n.layoutWrap&&(n.layoutWrap==="wrap"&&i.push("flex-wrap"),n.layoutWrap==="nowrap"&&i.push("flex-nowrap"),i.push(`mk-layout-wrap-${n.layoutWrap}`)),n.iconSize&&(n.iconSize==="s"&&i.push("w-[18px] h-[18px]"),n.iconSize==="m"&&i.push("w-[24px] h-6"),n.iconSize==="l"&&i.push("w-[48px] h-12"),i.push(`mk-icon-size-${n.iconSize}`)),n.imageSize&&i.push(`mk-image-size-${n.imageSize}`),i.join(" ")};var Yt=he(Oe()),XBe=he(uu());var sm=he(Oe());var Oje=e=>{let{groupNodes:t,saveNodes:r,nodes:n}=(0,sm.useContext)(Vi),{selection:i,select:a}=(0,sm.useContext)(Gi),o=i.map(s=>n.find(l=>l.id==s)).filter(s=>s);return sm.default.createElement("div",{className:"mk-editor-frame-node-selector",style:{pointerEvents:"auto"},onClick:s=>s.stopPropagation()},sm.default.createElement("div",{className:"mk-editor-frame-node-button"},sm.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//copy-check")}}),N.labels.itemsSelected.replace("${1}",i.length.toString())),sm.default.createElement("div",{className:"mk-divider"}),sm.default.createElement("div",{"aria-label":N.editor.createVerticalSection,className:"mk-editor-frame-node-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//rows")},onClick:()=>t(o,{layoutAlign:'"left"',gap:'"8px"'})}),sm.default.createElement("div",{"aria-label":N.editor.createHorizontalSection,className:"mk-editor-frame-node-button ",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//columns")},onClick:()=>t(o,{layout:'"row"',gap:'"8px"'})}),sm.default.createElement("div",{className:"mk-divider"}),sm.default.createElement("div",{className:"mk-editor-frame-node-button ","aria-label":N.menu.delete,onClick:()=>r([],o),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//trash")}}))};var Nt=he(Oe());var hz={table:{name:N.menu.tableView,icon:"ui//table",view:"table",listView:"",listGroup:"",listItem:""},day:{name:N.menu.dayView,icon:"ui//calendar",view:"day",listView:"",listGroup:"",listItem:""},week:{name:N.menu.weekView,icon:"ui//calendar",view:"week",listView:"",listGroup:"",listItem:""},month:{name:N.menu.monthView,icon:"ui//calendar",view:"month",listView:"",listGroup:"",listItem:""},list:{name:N.menu.listView,icon:"ui//list",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"},details:{name:N.menu.detailsView,icon:"ui//layout-grid",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"},board:{name:N.menu.boardView,icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"},tasks:{name:N.labels.checklist,icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*taskGroup",listItem:"spaces://$kit/#*taskListItem"},cards:{name:N.menu.cardView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"},catalog:{name:N.menu.catalogView,icon:"ui//gallery-horizontal-end",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"},gallery:{name:N.menu.galleryView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"},flow:{name:N.menu.flowView,icon:"ui//edit",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"}};var Rvt=e=>{if(e=="table")return{view:"table",listView:"",listGroup:"",listItem:""};if(e=="flow")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"};if(e=="list")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"};if(e=="details")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"};if(e=="board")return{view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"};if(e=="cards")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"};if(e=="catalog")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"};if(e=="gallery")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"};if(e=="calendar")return{view:"list",listView:"spaces://$kit/#*calendarView",listGroup:"spaces://$kit/#*dateGroup",listItem:"spaces://$kit/#*eventItem"}},XO=async(e,t,r)=>{let n=r=="board"?N.labels.board:N.menu.table,i=await e.spaceManager.tablesForSpace(t);return i&&(n=qi(n,i.map(o=>o.id))),await e.spaceManager.createTable(t,{id:n,name:n,type:"db"}).then(o=>e.spaceManager.addSpaceProperty(t,{...IS[0],schemaId:n})).then(async o=>{let s=await e.spaceManager.framesForSpace(t),l={id:qi(n,s?.map(u=>u.id)??[]),name:n,type:"view",predicate:JSON.stringify({...R0,...r?Rvt(r):{view:"table"}}),def:JSON.stringify({db:n,icon:r=="board"?"ui//square-kanban":"ui//table"})};return await e.spaceManager.createFrame(t,l),l.id})};var KO=e=>{let t=e.rows?.find(r=>r.name==="main");if(!t?.props)return eie();try{let r=JSON.parse(t.props),n=e.rows?.find(c=>c.name==="title"),i=e.rows?.find(c=>c.name==="grid"),a=e.rows?.find(c=>c.name==="x-axis"),o=e.rows?.find(c=>c.name==="y-axis"),s=e.rows?.find(c=>c.name==="legend"),l=e.rows?.find(c=>c.name==="tooltip");return{id:e.schema?.id||"",name:r.name||N.labels.visualization,chartType:r.chartType||"bar",mark:{type:r.chartType==="line"?"line":r.chartType==="scatter"?"circle":r.chartType==="pie"?"arc":r.chartType==="area"?"area":"rect",fill:r.fill,stroke:r.stroke,strokeWidth:r.strokeWidth,interpolate:r.interpolate,innerRadius:r.innerRadius,...r.pointShow!==void 0&&{point:{show:r.pointShow,size:r.pointSize||4}}},encoding:{x:r.xFields&&r.xFields.length>1?r.xFields.map(c=>({field:c,type:r.xType||"nominal",...r.xAggregate&&{aggregate:r.xAggregate},...r.xTimeUnit&&{timeUnit:r.xTimeUnit}})):{field:r.xField||"",type:r.xType||"nominal",...r.xAggregate&&{aggregate:r.xAggregate},...r.xTimeUnit&&{timeUnit:r.xTimeUnit}},y:r.yFields!==void 0&&r.yFields.length>0?r.yFields.map(c=>({field:c,type:r.yType||"quantitative",...r.yAggregate&&{aggregate:r.yAggregate}})):r.yField?{field:r.yField,type:r.yType||"quantitative",...r.yAggregate&&{aggregate:r.yAggregate}}:{field:"",type:"quantitative"},...r.colorField&&{color:{field:r.colorField,type:r.colorType||"nominal",...r.colorAggregate&&{aggregate:r.colorAggregate}}},...r.sizeField&&{size:{field:r.sizeField,type:r.sizeType||"quantitative",...r.sizeAggregate&&{aggregate:r.sizeAggregate}}}},colorPalette:r.colorPaletteId||r.colorPalette,stacked:r.stacked!==void 0?r.stacked==="false"?!1:Boolean(r.stacked):!0,layout:{padding:r.padding||{top:16,right:16,bottom:16,left:16},...(n?.props||r.title)&&{title:n?.props?JSON.parse(n.props):{text:r.title,fontSize:16,color:"var(--mk-ui-text-primary)",align:"left"}},...i?.props&&{grid:JSON.parse(i.props)},xAxis:{show:r.showXAxis!==void 0?r.showXAxis:!0,...a?.props?JSON.parse(a.props):{},...r.xAxisLabel&&{label:r.xAxisLabel},...a?.props&&JSON.parse(a.props).showLine!==void 0?{showLine:JSON.parse(a.props).showLine}:{}},yAxis:{show:r.showYAxis!==void 0?r.showYAxis:!0,...o?.props?JSON.parse(o.props):{},...r.yAxisLabel&&{label:r.yAxisLabel},...o?.props&&JSON.parse(o.props).showLine!==void 0?{showLine:JSON.parse(o.props).showLine}:{}},...s?.props&&{legend:{...JSON.parse(s.props)}},...l?.props&&{tooltip:{show:!0,...JSON.parse(l.props)}}}}}catch{return eie()}},Mje=async(e,t,r,n,i)=>{try{let a=await e.spaceManager.readFrame(t,r);if(a?.schema){let s={...a.schema.def?JSON.parse(a.schema.def):{},db:n,...i&&{context:i}},l={...a.schema,def:JSON.stringify(s),type:"vis"};await e.spaceManager.saveFrameSchema(t,r,u=>l)}}catch(a){console.error("Error updating visualization schema:",a)}},tie=(e,t,r)=>{let n=r?[...r]:[],i=(s,l)=>{let u=n.findIndex(f=>f.name===s),c={id:s,name:s,schemaId:t,type:"vis",rank:String(n.length),props:JSON.stringify(l)};u!==-1?n[u]={...n[u],...c}:n.push(c)},a=e.chartType==="line"?"line":e.chartType==="scatter"?"circle":e.chartType==="pie"?"arc":e.chartType==="area"?"area":e.chartType==="radar"?"line":"rect",o={chartType:e.chartType||"bar",name:e.name||N.labels.visualization,markType:a,xField:Array.isArray(e.encoding?.x)?e.encoding.x[0]?.field:e.encoding?.x?.field||"",yField:Array.isArray(e.encoding?.y)?e.encoding.y[0]?.field:e.encoding?.y?.field||"",colorField:e.encoding?.color?.field||"",sizeField:e.encoding?.size?.field||"",colorPaletteId:e.colorPaletteId||e.colorPalette||"",stacked:e.stacked!==void 0?e.stacked:!0,fill:e.mark?.fill,stroke:e.mark?.stroke,strokeWidth:e.mark?.strokeWidth,interpolate:e.mark?.interpolate,pointShow:e.mark?.point?.show,pointSize:e.mark?.point?.size,innerRadius:e.mark?.innerRadius,xType:Array.isArray(e.encoding?.x)?e.encoding.x[0]?.type:e.encoding?.x?.type,yType:Array.isArray(e.encoding?.y)?e.encoding.y[0]?.type:e.encoding?.y?.type,colorType:e.encoding?.color?.type,sizeType:e.encoding?.size?.type,xAggregate:Array.isArray(e.encoding?.x)?e.encoding.x[0]?.aggregate:e.encoding?.x?.aggregate,yAggregate:Array.isArray(e.encoding?.y)?e.encoding.y[0]?.aggregate:e.encoding?.y?.aggregate,colorAggregate:e.encoding?.color?.aggregate,sizeAggregate:e.encoding?.size?.aggregate,xTimeUnit:Array.isArray(e.encoding?.x)?e.encoding.x[0]?.timeUnit:e.encoding?.x?.timeUnit,xFields:Array.isArray(e.encoding?.x)?e.encoding.x.map(s=>s.field):void 0,yFields:Array.isArray(e.encoding?.y)?e.encoding.y.map(s=>s.field).filter(Boolean):e.encoding?.y?.field?[e.encoding.y.field]:[],showXAxis:e.layout?.xAxis?.show!==!1,showYAxis:e.layout?.yAxis?.show!==!1,xAxisLabel:e.layout?.xAxis?.label||"",yAxisLabel:e.layout?.yAxis?.label||""};if(i("main",o),e.layout?.title)i("title",{text:e.layout.title.text||"Chart Title",fontSize:e.layout.title.fontSize||16,color:e.layout.title.color||"var(--mk-ui-text-primary)",anchor:e.layout.title.anchor||"middle"});else{let s=n.findIndex(l=>l.name==="title");s!==-1&&n.splice(s,1)}return e.layout?.grid&&i("grid",{x:e.layout.grid.x??!1,y:e.layout.grid.y??!0,color:e.layout.grid.color||"var(--mk-ui-border)",strokeDasharray:e.layout.grid.strokeDasharray||"3,3"}),e.layout?.xAxis&&i("x-axis",{label:e.layout.xAxis.label||"",showLabel:e.layout.xAxis.showLabel??!0,tickAngle:e.layout.xAxis.tickAngle??0,tickColor:e.layout.xAxis.tickColor||"var(--mk-ui-text-secondary)",labelColor:e.layout.xAxis.labelColor||"var(--mk-ui-text-primary)",labelFontSize:e.layout.xAxis.labelFontSize||12,showLine:e.layout.xAxis.showLine??!1,color:e.layout.xAxis.color||"var(--mk-ui-border)"}),e.layout?.yAxis&&i("y-axis",{label:e.layout.yAxis.label||"",showLabel:e.layout.yAxis.showLabel??!0,tickColor:e.layout.yAxis.tickColor||"var(--mk-ui-text-secondary)",labelColor:e.layout.yAxis.labelColor||"var(--mk-ui-text-primary)",labelFontSize:e.layout.yAxis.labelFontSize||12,format:e.layout.yAxis.format||"",showLine:e.layout.yAxis.showLine??!1,color:e.layout.yAxis.color||"var(--mk-ui-border)"}),e.layout?.legend&&i("legend",{show:e.layout.legend.show??!1,position:e.layout.legend.position||"right",orient:e.layout.legend.orient||"vertical",align:e.layout.legend.align||"start",itemColor:e.layout.legend.itemColor||"var(--mk-ui-text-primary)",itemFontSize:e.layout.legend.itemFontSize||12}),e.layout?.tooltip&&i("tooltip",{backgroundColor:e.layout.tooltip.backgroundColor||"var(--mk-ui-background)",borderColor:e.layout.tooltip.borderColor||"var(--mk-ui-border)",textColor:e.layout.tooltip.textColor||"var(--mk-ui-text-primary)",fontSize:e.layout.tooltip.fontSize||12,format:e.layout.tooltip.format||""}),n},eie=()=>({id:"",name:"Visualization",chartType:"bar",mark:{type:"rect",interpolate:"linear"},encoding:{x:{field:"",type:"nominal"},y:{field:"",type:"quantitative"}},stacked:!0,layout:{padding:{top:16,right:16,bottom:16,left:16},title:{text:"Chart Title",fontSize:16,color:"var(--mk-ui-text-primary)",anchor:"middle"},xAxis:{show:!0,label:"",tickAngle:0,tickColor:"var(--mk-ui-text-primary)",labelColor:"var(--mk-ui-text-primary)",labelFontSize:12},yAxis:{show:!0,label:"",tickColor:"var(--mk-ui-text-primary)",labelColor:"var(--mk-ui-text-primary)",labelFontSize:12},grid:{x:!1,y:!0,color:"var(--mk-ui-border)",strokeDasharray:"3,3"}}}),gz=e=>{let t=eie(),r=tie(t,e);return{schema:{id:e,name:"vis",type:"vis"},cols:[{name:"name",schemaId:e,type:"text"},{name:"props",schemaId:e,type:"text"}],rows:r}};var qvt=(e,t,r,n)=>{let i=(c,f,d)=>({...d,parentId:d.parentId==c?f:d.parentId,props:Object.keys(d?.props??{}).reduce((p,h)=>({...p,[h]:ig(d.props[h],c,f)}),d.props),actions:Object.keys(d?.actions??{}).reduce((p,h)=>({...p,[h]:ig(d.actions[h],c,f)}),d.actions),styles:Object.keys(d?.styles??{}).reduce((p,h)=>({...p,[h]:ig(d.styles[h],c,f)}),d.styles)}),a=(c,f,d)=>{let[p,h]=(c.children??[]).reduce((m,v,A)=>{let[x,g]=m,w=qi(v.node.id,g),[b,y]=a(v,w,[...g,w]),S={...v.node,id:w,schemaId:r,parentId:f};return[[...x,S,...b].map(D=>D.id!=v.node.id?i(v.node.id,w,D):i(v.node.id,w,S)),y]},[[],d]);return[p,h]},o={...t.node,id:qi(t.node.id,n),parentId:e,schemaId:r},[s,l]=a(t,o.id,[o.id,...n]);return[o,...s].map(c=>c.id!=o.id?i(t.node.id,o.id,c):i(t.node.id,o.id,o))},JO=(e,t,r,n,i,a={searchable:!0})=>{let o=async w=>{if(w=="note")r.ui.quickOpen(2,e,t,b=>{i({...Os.node,props:{value:Kt(b)},styles:{"--mk-min-mode":"true","--mk-expanded":"true",width:"'100%'"}})});else if(w=="table"){let b=await XO(r,n.path);i({...Kv.node,props:{value:Kt(`./#*${b}`)}})}else w=="link"&&r.ui.quickOpen(2,e,t,b=>{i({...Os.node,props:{value:Kt(b)}})})},s=(w,b)=>{i({...w,type:"frame",ref:"spaces://$kit/#*"+b})},l=w=>{if("children"in w&&w.children)qvt("",w,"",[]).forEach(y=>i(y));else{let b="node"in w?w.node:w;i({...b})}},u=[{name:N.commands.newNote,value:"presetnote",onClick:()=>{o("note")},icon:"ui//mk-make-flow"},{name:N.commands.internalLink,value:"presetlink",onClick:()=>{o("link")},icon:"ui//mk-make-link"},{name:N.commands.table,value:"presettable",onClick:()=>{o("table")},icon:"ui//mk-make-table"}],c=async w=>{let b=await r.spaceManager.framesForSpace(n.path),y=qi(w,b.map(D=>D.id)),S=hz[w],T={name:S.name,id:y,type:"view",def:{db:"files"},predicate:JSON.stringify({view:S.view,listView:S.listView,listGroup:S.listGroup,listItem:S.listItem})};r.spaceManager.saveFrameSchema(n.path,y,()=>Np(T)).then(()=>i({...Kv.node,props:{value:Kt(`./#*${T.id}`)}}))},f=Object.keys(hz).map(w=>{let b=hz[w];return{name:b.name,value:b.view,onClick:()=>{c(w)},icon:b.icon}}),d=async w=>{try{let b=await r.spaceManager.framesForSpace(n.path),y=qi("vis",b.map(k=>k.id)),S={id:y,name:"vis",type:"vis",def:{db:""}};await r.spaceManager.saveFrameSchema(n.path,y,()=>Np(S));let T=gz(y),D=T.rows.find(k=>k.name==="main");if(D){let k=JSON.parse(D.props);k.chartType=w,D.props=JSON.stringify(k)}return await r.spaceManager.saveFrame(n.path,T),y}catch(b){return console.error("Error creating visualization:",b),""}},p={def:{id:"cardNode",icon:"lucide//credit-card",description:N.menu.cardContainerWithStyledBackground},node:{id:"card",schemaId:"card",name:N.labels.card,rank:0,parentId:"",styles:{layout:'"column"',width:"'100%'",height:"'100px'",sem:"'card'"},type:"group"}},h={def:{id:"buttonNode",icon:"ui//mouse-pointer-click",description:N.menu.buttonContainerWithStyledAppearance},node:{id:"button",schemaId:"button",name:N.labels.button,rank:0,parentId:"",styles:{layout:'"row"',sem:"'button'"},type:"group"},children:[]},m=[Yn,Rc,nz,ko,_r,p,h],v=[az(),sz(),oz(),lz(),uz,iz()],x=[{type:"bar",name:N.labels.barChart,icon:"lucide//bar-chart"},{type:"line",name:N.labels.lineChart,icon:"lucide//activity"},{type:"scatter",name:N.labels.scatterPlot,icon:"lucide//scatter-chart"},{type:"pie",name:N.labels.pieChart,icon:"lucide//pie-chart"},{type:"area",name:N.labels.areaChart,icon:"lucide//area-chart"},{type:"radar",name:N.labels.radarChart,icon:"lucide//radar"}].map(w=>({name:w.name,value:w.type,icon:w.icon,onClick:async()=>{let b=await d(w.type);i({...YT.node,props:{value:Kt(b)}})}})),g=[...u,{name:N.commands.chart,value:"chart",type:6,onSubmenu:w=>r.ui.openMenu(w,Pt(r.ui,x),t),icon:"lucide//bar-chart-3"},{name:N.menu.listView,value:"frame",type:6,onSubmenu:w=>r.ui.openMenu(w,Pt(r.ui,f),t),icon:"ui//mk-make-list"},...m.map(w=>({name:w.node.name,onClick:()=>{l(w)},value:w.node.name,icon:w.def?.icon})),...v.map(w=>({name:w.node.name,value:"frame"+w.node.name,onClick:()=>{s(w.node,w.def.id)},icon:w.def?.icon}))];r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:!1,value:[],options:g,searchable:a.searchable,showAll:!0},t)};var Fje=he(Oe());var Az=e=>{let t=(r,n)=>{let i=o=>{e.setValue(o)},a=r.target.getBoundingClientRect();yo(e.superstate,a,Fe(r.view.document),e.value,i)};return Fje.default.createElement("div",{className:"mk-editor-frame-color",style:{background:e.value},onClick:r=>{t(r,"--text-normal")}})};var No=he(Oe());var jje=(e,t,r)=>{let n=qt(e.value,e.type);if(e.type=="number"||e.type=="boolean"){if(t)return t}else if(t?.length>0)return t;if(n)return n.default=="$space"&&r?r:n.default};var sn=he(Oe());function Pje(e){if(!e||typeof e!="string")return{value:null,unquotedFields:{}};let t={};try{return{value:JSON.parse(e),unquotedFields:t}}catch{return $vt(e)}}function $vt(e){let t={},r=e.trim();(r.startsWith('"')&&r.endsWith('"')||r.startsWith("'")&&r.endsWith("'"))&&(r=r.slice(1,-1));let n=r.replace(/(\w+)\s*:\s*([^,}\]]+)/g,(i,a,o)=>{let s=a.replace(/['"]/g,""),l=o.trim(),u=l.startsWith('"')&&l.endsWith('"')||l.startsWith("'")&&l.endsWith("'"),c=/^(true|false|null|\d+(\.\d+)?|\[.*\]|\{.*\})$/.test(l);return!u&&!c?(t[s]=!0,l.startsWith("$")||l.includes(".")?`"${s}": "${l}"`:`"${s}": "${l}"`):(u&&l.startsWith("'")&&(l='"'+l.slice(1,-1).replace(/"/g,'\\"')+'"'),`"${s}": ${l}`)});try{return{value:JSON.parse(n),unquotedFields:t}}catch{try{let a=n.replace(/(\w+):/g,'"$1":').replace(/:\s*'([^']*)'/g,': "$1"').replace(/:\s*([^",\s{}[\]]+)/g,(s,l)=>/^(true|false|null|\d+(\.\d+)?|\[.*\]|\{.*\})$/.test(l)?s:`: "${l}"`);return{value:JSON.parse(a),unquotedFields:t}}catch(a){return console.error("Failed to parse JSON with unquoted values:",a),{value:{},unquotedFields:{}}}}}function rie(e,t={},r){if(e==null)return"null";let n=JSON.stringify(e,null,r);return!t||Object.keys(t).length===0||Object.entries(t).forEach(([i,a])=>{if(!a)return;let o=i.split(".");if(o.length===1){let s=o[0];if(typeof e[s]=="string"){let u=new RegExp(`"${s}"\\s*:\\s*"([^"]*)"`,"g");n=n.replace(u,(c,f)=>f.startsWith("$")||f.startsWith("`")||f.includes("${")?`"${s}": ${f}`:c)}}else if(o.length===2){let[s,l]=o,u=e[s];if(u&&typeof u=="object"&&typeof u[l]=="string"){let f=new RegExp(`("${s}"\\s*:\\s*\\{[^}]*"${l}"\\s*:\\s*)"([^"]*)"`,"g");n=n.replace(f,(d,p,h)=>h.startsWith("$")||h.startsWith("`")||h.includes("${")?p+h:d)}}}),n}var _je=({superstate:e,node:t,state:r,path:n,updateNode:i,propName:a,propLabel:o="When triggered"})=>{let s=(D,k)=>!D||D===""?jje(k,D,n)||"":D,u=(D=>{if(!D)return{command:"",parameters:{}};if(typeof D=="object")return D;if(typeof D=="string"){let k=D.trim();if(k.startsWith("{")&&k.endsWith("}")){let{value:O}=Pje(D);if(O&&typeof O=="object"){if(O.command)return O;if(O.action)return{command:O.action,parameters:O.params||{}}}}else return{command:D,parameters:{}};return{command:"",parameters:{}}}return{command:"",parameters:{}}})(t?.actions?.[a]),[c,f]=(0,sn.useState)(u.command||""),[d,p]=(0,sn.useState)(u.parameters||{}),[h,m]=(0,sn.useState)([]),[v,A]=(0,sn.useState)(null),[x,g]=(0,sn.useState)({}),[w,b]=(0,sn.useState)(null);(0,sn.useEffect)(()=>{if(e.cli){let D=e.cli.allCommands();m(D)}},[e]),(0,sn.useEffect)(()=>{if(c&&h.length>0){let D=h.find(k=>k.path===c);if(D){A(D),b(null);let k={};D.fields?.forEach(O=>{k[O.name]=d[O.name]||""}),g(k)}else{if(c.startsWith("spaces://$api/")&&e.cli){let O=e.cli.commandForAction(c);if(O){b(O);let E={};O.fields?.forEach(M=>{E[M.name]=d[M.name]||""}),g(E)}}A(null);let k={};Object.keys(d).forEach(O=>{k[O]=d[O]||""}),g(k)}}},[c,h,d,e.cli]);let y=(D,k)=>{f(D),p(k);let E=rie({command:D,parameters:k},{command:!0,parameters:!0});i(t,{interactions:{...t.interactions,[a]:a},actions:{...t.actions,[a]:E}})},S=(D,k)=>{let O={...x,[D]:k};g(O);let E={...d,[D]:k};p(E);let _=rie({command:c,parameters:E},{command:!0,parameters:!0});i(t,{interactions:{...t.interactions,[a]:a},actions:{...t.actions,[a]:_}})};return sn.default.createElement("div",{className:"mk-frame-editor-button-submenu",onClick:D=>D.stopPropagation(),onKeyDown:D=>D.stopPropagation(),onKeyUp:D=>D.stopPropagation(),style:{padding:"12px"}},sn.default.createElement("div",{className:"mk-frame-editor-button-config"},sn.default.createElement("div",{className:"mk-frame-editor-button-section"},sn.default.createElement("div",{className:"mk-frame-editor-button-label"},o),sn.default.createElement("div",{className:"mk-cell-option-item",onClick:D=>{D.stopPropagation();let O=h.filter(P=>{let I=P.schema.id.toLowerCase(),F=P.path.toLowerCase(),B=["cache","channel","status","system","reload","refresh","index","sync","debug","log","console"].some(W=>I.includes(W)||F.includes(W)),L=F.startsWith("spaces://$api/path/#;"),J=F.startsWith("spaces://$actions/")||F.includes("$builtin")||P.schema.type==="builtin"||P.schema.type==="formula"||P.schema.type==="script"||I==="formula"||I==="filter"||I==="sort"||I==="search";return!B&&!L&&!J}).map(P=>({name:P.schema.name||P.schema.id,value:P.path,onClick:()=>{f(P.path),A(P);let I={};P.fields?.forEach(F=>{I[F.name]=""}),g(I),y(P.path,{})}})),E=[];E.push({name:"Open Path",value:"spaces://$api/path/#;open",onClick:()=>{let P="spaces://$api/path/#;open";f(P),A(null);let I={path:""};g(I),y(P,I)}}),E.push({name:N.menu.createItemInSpace,value:"spaces://$api/path/#;create",onClick:()=>{let P="spaces://$api/path/#;create";f(P),A(null);let I={name:"",space:"",content:""};g(I),y(P,I)}}),E.push({name:N.menu.newItemView,value:"spaces://$api/table/#;createModal",onClick:()=>{let P="spaces://$api/table/#;createModal";f(P),A(null);let I={space:"",schema:""};g(I),y(P,I)}}),E.push({name:"Open Update Item View",value:"spaces://$api/path/#;setProperty",onClick:()=>{let P="spaces://$api/path/#;setProperty";f(P),A(null);let I={path:"",property:"",value:""};g(I),y(P,I)}}),n&&e.actions?.has(n)&&(e.actions.get(n)||[]).forEach(I=>{E.push({name:I.schema.name||I.schema.id,value:`spaces://$api/${n}/#;${I.schema.id}`,icon:I.schema.def?.icon||"ui//command",onClick:()=>{let F=`spaces://$api/${n}/#;${I.schema.id}`;f(F),A({scheme:"spaces",path:F,...I});let R={};I.fields?.forEach(B=>{R[B.name]=""}),g(R),y(F,{})}})});let M=[...E];O.length>0&&(M.push({name:"---",type:-1}),M.push(...O)),M.length===0&&M.push({name:N.menu.noActionsAvailable,type:0,disabled:!0});let _={...Pt(e.ui,M),searchable:!0};e.ui.openMenu(D.target.getBoundingClientRect(),_,Fe(D.view.document))},onMouseDown:D=>D.stopPropagation()},(()=>{if(c){let D=h.find(k=>k.path===c);return D?D.schema.name||D.schema.id:c}return"Select action..."})(),sn.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//collapse-solid")}}))),v&&v.fields&&v.fields.length>0&&sn.default.createElement("div",{className:"mk-frame-editor-button-params"},v.fields.map((D,k)=>sn.default.createElement("div",{key:k,className:"mk-frame-editor-button-param"},sn.default.createElement(oa,{superstate:e,initialValue:s(x[D.name],{name:D.name,type:D.type||"text",value:D.value||"",hidden:"false",primary:"false"}),column:{name:D.name,type:D.type||"text",value:D.value||"",hidden:"false",primary:"false"},editMode:4,updateValue:O=>{S(D.name,O)},compactMode:!1,source:n})))),c&&c.startsWith("spaces://$api/")&&!v&&sn.default.createElement(sn.default.Fragment,null,sn.default.createElement("div",{className:"mk-frame-editor-button-params"},c==="spaces://$api/path/#;open"&&sn.default.createElement("div",{className:"mk-frame-editor-button-param"},sn.default.createElement(oa,{superstate:e,initialValue:s(x.path||d.path,{name:N.menu.path,type:"link",value:"",hidden:"false",primary:"false"}),column:{name:N.menu.path,type:"link",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,path:D};g({...x,path:D}),y(c,k)},compactMode:!1,source:n})),c==="spaces://$api/path/#;create"&&sn.default.createElement(sn.default.Fragment,null,sn.default.createElement("div",{className:"mk-frame-editor-button-param"},sn.default.createElement(oa,{superstate:e,initialValue:s(x.name||d.name,{name:N.menu.name,type:"text",value:"",hidden:"false",primary:"false"}),column:{name:N.menu.name,type:"text",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,name:D};g({...x,name:D}),y(c,k)},compactMode:!1,source:n})),sn.default.createElement("div",{className:"mk-frame-editor-button-param"},sn.default.createElement(oa,{superstate:e,initialValue:s(x.space||d.space,{name:"Space",type:"space",value:"",hidden:"false",primary:"false"}),column:{name:"Space",type:"space",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,space:D};g({...x,space:D}),y(c,k)},compactMode:!1,source:n})),sn.default.createElement("div",{className:"mk-frame-editor-button-param"},sn.default.createElement(oa,{superstate:e,initialValue:s(x.content||d.content,{name:N.menu.content,type:"text",value:"",hidden:"false",primary:"false"}),column:{name:N.menu.content,type:"text",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,content:D};g({...x,content:D}),y(c,k)},compactMode:!1,source:n}))),c==="spaces://$api/path/#;setProperty"&&sn.default.createElement(sn.default.Fragment,null,sn.default.createElement("div",{className:"mk-frame-editor-button-param"},sn.default.createElement(oa,{superstate:e,initialValue:s(x.path||d.path,{name:N.menu.path,type:"link",value:"",hidden:"false",primary:"false"}),column:{name:N.menu.path,type:"link",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,path:D};g({...x,path:D}),y(c,k)},compactMode:!1,source:n})),sn.default.createElement("div",{className:"mk-frame-editor-button-param"},sn.default.createElement(oa,{superstate:e,initialValue:s(x.property||d.property,{name:N.menu.property,type:"option",value:JSON.stringify({source:"$properties"}),hidden:"false",primary:"false"}),column:{name:N.menu.property,type:"option",value:JSON.stringify({source:"$properties"}),hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,property:D};g({...x,property:D}),y(c,k)},compactMode:!1,source:n})),sn.default.createElement("div",{className:"mk-frame-editor-button-param"},sn.default.createElement(oa,{superstate:e,initialValue:s(x.value||d.value,{name:N.menu.value,type:"text",value:"",hidden:"false",primary:"false"}),column:{name:N.menu.value,type:"text",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,value:D};g({...x,value:D}),y(c,k)},compactMode:!1,source:n}))),c==="spaces://$api/table/#;createModal"&&sn.default.createElement(sn.default.Fragment,null,sn.default.createElement("div",{className:"mk-frame-editor-button-param"},sn.default.createElement(oa,{superstate:e,initialValue:s(x.space||d.space||"$space",{name:"Space",type:"space",value:"",hidden:"false",primary:"false"}),column:{name:"Space",type:"space",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,space:D};g({...x,space:D}),y(c,k)},compactMode:!1,source:n})),sn.default.createElement("div",{className:"mk-frame-editor-button-param"},sn.default.createElement(oa,{superstate:e,initialValue:s(x.schema||d.schema,{name:N.menu.table,type:"option",value:JSON.stringify({source:"$lists",sourceField:"path"}),hidden:"false",primary:"false"}),column:{name:N.menu.table,type:"option",value:JSON.stringify({source:"$lists",sourceField:"path"}),hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,schema:D};g({...x,schema:D}),y(c,k)},compactMode:!1,source:n})))))))};var Fy=he(Oe());var Ije=he(On());var Vo=he(Oe());function zvt(e){if(Math.floor(e)===e)return 0;let t=e.toString();return t.split(".")[1].length||t.split(",")[1].length||0}function Bje({style:e={},modifiers:t={},onChange:r,onInput:n,...i}){let[a,o]=(0,Vo.useState)(i.value),[s,l]=(0,Vo.useState)(""),u=(0,Vo.useRef)(0),c=(0,Vo.useRef)(null),f=i.step?+i.step:1,d=(0,Vo.useMemo)(()=>({shiftKey:.1,...t}),[t]),[,p]=(0,Vo.useState)([0,0]),h={cursor:"ew-resize",...e},m=S=>{let T=S.target.value;isNaN(+T)||(o(+T),r?.(+T,c.current))},v=(0,Ije.debounce)(S=>{r?.(S,c.current)},200),A=(0,Vo.useCallback)(S=>{requestAnimationFrame(()=>{n?.(S,c.current)}),v(S)},[v,n]),x=(0,Vo.useCallback)(S=>{p(T=>{let{clientX:D,clientY:k}=S,[O,E]=T,M=O-D,_=E-k,P=1;s&&(P=d[s]||1);let I=f*P,F=zvt(I),R=Math.sqrt(M*M+_*_)*I;D{document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",g)},[x]),w=(0,Vo.useCallback)(S=>{let T=+a;isNaN(T)&&(T=+(i.defaultValue||i.min||0)),u.current=T,p([S.clientX,S.clientY]),document.addEventListener("mousemove",x),document.addEventListener("mouseup",g)},[x,g,a,i.min,i.defaultValue]),b=S=>{S.metaKey?l("metaKey"):S.ctrlKey?l("ctrlKey"):S.altKey?l("altKey"):S.shiftKey&&l("shiftKey")},y=()=>{l("")};return(0,Vo.useEffect)(()=>{i.value!==a&&typeof i.value=="number"&&o(i.value)},[i.value]),(0,Vo.useEffect)(()=>(document.addEventListener("keydown",b),document.addEventListener("keyup",y),()=>{document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",g),document.removeEventListener("keydown",b),document.removeEventListener("keyup",y)}),[]),Vo.default.createElement("input",{placeholder:N.labels.auto,type:"number",...i,value:a,style:h,onMouseDown:w,onChange:m,ref:c})}var ro=e=>{let t=e.value&&au(e.value)?Yi(e.value).match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null,r=t?parseInt(t[1]):0,n=t&&t[2]?t[2]:e.units[0],i=a=>{let o=[];e.units.forEach(l=>{o.push({name:l,onClick:()=>{if(l=="%"){e.setValue(Kt(`${100}${l}`));return}e.setValue(Kt(`${r}${l}`))}})});let s=a.target.getBoundingClientRect();e.superstate.ui.openMenu(s,Pt(e.superstate.ui,o),Fe(a.view.document))};return Vo.default.createElement("div",{className:"mk-setter-step"},Vo.default.createElement("div",{className:"mk-frame-submenu-label"},e.name),Vo.default.createElement(Bje,{min:e.min,max:e.max,value:r,onKeyDown:a=>{a.key=="Backspace"&&(a.currentTarget.value.length==1&&e.setValue(null),a.stopPropagation())},onChange:a=>{e.setValue(Kt(`${a.toString()+n}`))}}),Vo.default.createElement("span",{onClick:a=>i(a)},n))};var V0=he(Oe());var Lje=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=a=>{let o=[];o.push({name:N.editor.strokeNone,icon:"ui//type",onClick:()=>{r("outlineStyle","'none'")}}),o.push({name:N.editor.strokeSolid,icon:"ui//type",onClick:()=>{r("outlineStyle","'solid'")}}),o.push({name:N.editor.strokeDashed,icon:"ui//type",onClick:()=>{r("outlineStyle","'dashed'")}}),o.push({name:N.editor.strokeDotted,icon:"ui//type",onClick:()=>{r("outlineStyle","'dotted'")}});let s=a.target.getBoundingClientRect();e.superstate.ui.openMenu(s,Pt(e.superstate.ui,o),Fe(a.view.document))},i=(a,o)=>{let s=u=>{r(o,`'${u}'`)},l=a.target.getBoundingClientRect();yo(e.superstate,l,Fe(a.view.document),Yi(t.styles?.[o]),s)};return V0.default.createElement(V0.default.Fragment,null,V0.default.createElement("div",{className:"mk-divider"}),V0.default.createElement("div",{className:"mk-frame-submenu-label"},N.editor.stroke),V0.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:a=>n(a)},V0.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//case-sensitive")}}),e.state.styles?.outlineStyle??N.labels.none),V0.default.createElement(ro,{superstate:e.superstate,name:N.editor.size,value:e.state.styles?.outlineWidth,setValue:a=>r("outlineWidth",a),units:["px","em"]}),V0.default.createElement("div",{onClick:a=>{i(a,"outlineColor")},className:"mk-editor-frame-color",style:{background:e.state.styles?.outlineColor}}))};var vz=e=>{let{selectedNode:t,saveStyleValue:r,styleState:n}=e,i=s=>n?`${n}:${s}`:s,a=s=>{let l=i(s);return e.selectedNode.styles?.[l]||e.selectedNode.styles?.[s]},o=(s,l)=>{let u=f=>{r(i(l),`'${f}'`)},c=s.target.getBoundingClientRect();yo(e.superstate,c,Fe(s.view.document),Yi(a(l)),u)};return Fy.default.createElement(Fy.default.Fragment,null,Fy.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":N.buttons.back,onMouseDown:s=>{e.exitMenu(s)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),Fy.default.createElement("div",{className:"mk-frame-submenu-label"},N.editor.fill),Fy.default.createElement("div",{className:"mk-editor-frame-color",onClick:s=>o(s,"background"),style:{background:Yi(a("background"))}}),Fy.default.createElement(Lje,{...e}),Fy.default.createElement(ro,{superstate:e.superstate,name:N.editor.opacity,min:0,max:100,value:a("opacity"),setValue:s=>r(i("opacity"),s),units:["%"]}))};function Rje(){let{fonts:e}=document,t=e.entries(),r=[],n=!1;for(;!n;){let i=t.next();i.done?n=i.done:r.push(i.value[0].family)}return Array.from(new Set(r))}var gl=he(Oe());var yz=e=>{let{selectedNode:t,saveStyleValue:r,styleState:n}=e,i=s=>{let l=Rje().map(u=>({name:u,value:u}));e.superstate.ui.openMenu(s.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,saveOptions:(u,c)=>{r(n==="hover"?"hover:--font-text":"--font-text",`'${c[0]}'`)},value:[n==="hover"?t.styles?.["hover:--font-text"]:t.styles?.["--font-text"]??""],options:l},Fe(s.view.document))},a=(s,l)=>{s.stopPropagation(),s.preventDefault(),r("textAlign",`'${l}'`)},o=(s,l)=>{let u=f=>{let d=n==="hover"?`hover:${l}`:l;r(d,`'${f}'`)},c=s.target.getBoundingClientRect();yo(e.superstate,c,Fe(s.view.document),Yi(n==="hover"?e.selectedNode.styles?.[`hover:${l}`]:e.selectedNode.styles?.[l]),u)};return gl.default.createElement(gl.default.Fragment,null,gl.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":N.buttons.back,onMouseDown:s=>{e.exitMenu(s)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),gl.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:s=>i(s)},gl.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}}),n==="hover"?t.styles?.["hover:--font-text"]:t.styles?.["--font-text"]),gl.default.createElement("div",{className:"mk-divider"}),gl.default.createElement(ro,{superstate:e.superstate,name:N.editor.size,value:n==="hover"?t.styles?.["hover:--font-text-size"]:t.styles?.["--font-text-size"],setValue:s=>r(n==="hover"?"hover:--font-text-size":"--font-text-size",s),units:["px","em"]}),gl.default.createElement(As,{superstate:e.superstate,name:N.editor.bold,value:n==="hover"?t.styles?.["hover:--font-text-weight"]:t.styles?.["--font-text-weight"],defaultValue:"'normal'",onValue:"'bold'",icon:"ui//bold",setValue:s=>r(n==="hover"?"hover:--font-text-weight":"--font-text-weight",s)}),gl.default.createElement(As,{superstate:e.superstate,name:N.editor.italic,value:n==="hover"?t.styles?.["hover:--font-text-style"]:t.styles?.["--font-text-style"],defaultValue:"'normal'",onValue:"'italic'",icon:"ui//italic",setValue:s=>r(n==="hover"?"hover:--font-text-style":"--font-text-style",s)}),gl.default.createElement(As,{superstate:e.superstate,name:N.editor.underline,value:n==="hover"?t.styles?.["hover:--font-text-decoration"]:t.styles?.["--font-text-decoration"],defaultValue:"'none'",onValue:"'underline'",icon:"ui//underline",setValue:s=>r(n==="hover"?"hover:--font-text-decoration":"--font-text-decoration",s)}),gl.default.createElement(Az,{superstate:e.superstate,value:Yi(n==="hover"?t.styles?.["hover:--font-text-color"]:t.styles?.["--font-text-color"]),setValue:s=>r(n==="hover"?"hover:--font-text-color":"--font-text-color",`'${s}'`)}),gl.default.createElement("div",{className:"mk-divider"}),gl.default.createElement(As,{superstate:e.superstate,name:N.editor.alignLeft,value:n==="hover"?t.styles?.["hover:textAlign"]:t.styles?.textAlign,defaultValue:"'left'",onValue:"'left'",icon:"ui//align-left",setValue:s=>r(n==="hover"?"hover:textAlign":"textAlign",s)}),gl.default.createElement(As,{superstate:e.superstate,name:N.editor.alignCenter,value:n==="hover"?t.styles?.["hover:textAlign"]:t.styles?.textAlign,defaultValue:"'center'",onValue:"'center'",icon:"ui//align-center",setValue:s=>r(n==="hover"?"hover:textAlign":"textAlign",s)}),gl.default.createElement(As,{superstate:e.superstate,name:N.editor.alignRight,value:n==="hover"?t.styles?.["hover:textAlign"]:t.styles?.textAlign,defaultValue:"'left'",onValue:"'right'",icon:"ui//align-right",setValue:s=>r(n==="hover"?"hover:textAlign":"textAlign",s)}),gl.default.createElement(As,{superstate:e.superstate,name:N.editor.alignJustify,value:n==="hover"?t.styles?.["hover:textAlign"]:t.styles?.textAlign,defaultValue:"'left'",onValue:"'justify'",icon:"ui//align-justify",setValue:s=>r(n==="hover"?"hover:textAlign":"textAlign",s)}),gl.default.createElement("div",{className:"mk-divider"}),gl.default.createElement(ro,{superstate:e.superstate,name:N.editor.numberOfLines,value:n==="hover"?t.styles?.["hover:--line-count"]:t.styles?.["--line-count"],setValue:s=>r(n==="hover"?"hover:--line-count":"--line-count",s),units:[""]}))};var qje=e=>{let{selectedNode:t,saveStyleValue:r,savePropValue:n,updateNode:i}=e,a=(0,No.useRef)(null),[o,s]=No.default.useState(!1),[l,u]=No.default.useState(!1),c=p=>{let h=p.currentTarget,m=(v,A)=>{(A.interactions||A.actions)&&i(t,A)};a.current=e.superstate.ui.openCustomMenu(h.getBoundingClientRect(),No.default.createElement(_je,{superstate:e.superstate,node:t,state:e.state,path:e.pathState.path,updateNode:m,propName:"onClick",propLabel:"When clicked, run command"}),{superstate:e.superstate,node:t,state:e.state,updateNode:m},Fe(h.ownerDocument),"bottom")},f=p=>{s(!0)},d=p=>{u(!0)};return o?No.default.createElement(No.default.Fragment,null,No.default.createElement(vz,{...e,exitMenu:()=>s(!1),styleState:"hover"})):l?No.default.createElement(No.default.Fragment,null,No.default.createElement(yz,{...e,exitMenu:()=>u(!1),styleState:"hover"})):No.default.createElement(No.default.Fragment,null,No.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":N.buttons.back,onMouseDown:p=>{e.exitMenu(p)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),No.default.createElement("div",{className:"mk-frame-submenu-label"},N.menu.click),No.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Click Action",onClick:p=>c(p)},No.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//mouse-pointer-click")}})),No.default.createElement("div",{className:"mk-divider"}),No.default.createElement("div",{className:"mk-frame-submenu-label"},N.menu.hover),No.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Hover Style",onClick:p=>f(p)},No.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//paintbrush")}})),t.type==="text"&&No.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Hover Typography",onClick:p=>d(p)},No.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}})))};var _a=he(Oe());var ZO=he(Oe()),$je=e=>{let t=["nw","n","ne","w","m","e","sw","s","se"],[r,n]=(0,ZO.useState)(e.state?.styles?.layoutAlign);return ZO.default.createElement("div",{className:"mk-editor-alignment-menu"},t.map(i=>ZO.default.createElement("div",{className:`mk-editor-alignment-selector ${r==i&&"mk-active"}`,key:"d",onClick:()=>{n(i),e.saveStyleValue("layoutAlign",Kt(i))}})))};var zje=e=>{let{selectedNode:t,saveStyleValue:r,state:n}=e,{ungroupNode:i}=(0,_a.useContext)(Vi);return _a.default.createElement(_a.default.Fragment,null,(t.type==="group"||t.type==="content")&&_a.default.createElement(_a.default.Fragment,null,_a.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":N.buttons.back,onMouseDown:a=>{e.exitMenu(a)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),_a.default.createElement("div",{className:"mk-frame-submenu-label"},N.labels.layout),_a.default.createElement(As,{icon:"ui//arrow-right",superstate:e.superstate,name:N.editor.rows,value:t.styles?.layout,setValue:a=>r("layout",a),onValue:"'row'",defaultValue:"'row'"}),_a.default.createElement(As,{icon:"ui//arrow-down",superstate:e.superstate,name:N.editor.columns,value:t.styles?.layout,setValue:a=>r("layout",a),onValue:"'column'",defaultValue:"'column'"}),_a.default.createElement(As,{icon:"ui//layout-dashboard",superstate:e.superstate,name:N.editor.gallery,value:t.styles?.layout,setValue:a=>r("layout",a),onValue:"'masonry'",defaultValue:"'masonry'"}),_a.default.createElement("div",{className:"mk-divider"})),n?.styles?.layout==="masonry"?_a.default.createElement(_a.default.Fragment,null,_a.default.createElement(ro,{superstate:e.superstate,name:N.editor.columns,value:t.styles?.columnCount,min:0,setValue:a=>r("columnCount",a),units:[""]})):_a.default.createElement(_a.default.Fragment,null,_a.default.createElement("div",{className:"mk-frame-submenu-label"},N.menu.align),_a.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:a=>{e.superstate.ui.openCustomMenu(a.target.getBoundingClientRect(),_a.default.createElement($je,{...e}),{...e},Fe(a.view.document))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//grid")}}),_a.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:a=>{a.preventDefault(),a.stopPropagation(),r("flexWrap",`${Yi(t.styles?.flexWrap)=="wrap"?"":Kt("wrap")}`)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//wrap-text")}}),_a.default.createElement(ro,{superstate:e.superstate,name:N.editor.gap,value:t.styles?.gap,setValue:a=>r("gap",a),units:["px"]})),(t.type==="group"||t.type==="container")&&_a.default.createElement(_a.default.Fragment,null,_a.default.createElement("div",{className:"mk-divider"}),_a.default.createElement("div",{"aria-label":N.labels.ungroup,className:"mk-editor-frame-node-button",onClick:()=>i(t),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//copy-x")}})))};var bz=he(Oe());var Uje=e=>{let{selectedNode:t,saveStyleValue:r}=e;return bz.default.createElement(bz.default.Fragment,null,bz.default.createElement(As,{superstate:e.superstate,name:N.editor.minimize,value:t.styles?.["--mk-min-mode"],defaultValue:"false",onValue:"true",icon:"ui//panel-top-close",setValue:n=>r("--mk-min-mode",n)}))};var Hje=he(Fo());var vs=he(Oe());var Vje=e=>{let{selectedNode:t,pathState:r,savePropValue:n,frameProps:i,fields:a,frameProperties:o,instance:s}=e,l=(d,p)=>{d.preventDefault();let h=au(i?.[p.name]),m=[];h||(m.push({name:N.editor.unlinkProperty,icon:"ui//unplug",onClick:()=>{n(p.name,Kt(e.state.props?.[p.name]))}}),m.push(er));let v=[p.type];v.push("fileprop"),(p.type=="image"||p.type=="link"||p.type=="context")&&(v.push("file"),v.push("link"),v.push("image"),v.push("context"));let A=g=>g=="$space"?N.editor.currentSpace:g;Object.keys(s.state.$contexts).forEach(g=>{ZAe(e.superstate,g).forEach(w=>{g!=s.state.$contexts?.$context?._path&&w.primary=="true"||(v.includes(w.type)&&m.push({name:co(w),icon:fi(w),description:A(g),onClick:()=>{n(p.name,`$contexts['${g}']['${w.name}']`)}}),(w.type=="link"||w.type=="image"||w.type=="file")&&(p.type=="icon"&&m.push({name:`${co(w)} Sticker`,icon:fi(w),description:A(g),onClick:()=>{n(p.name,`$api.path.label($contexts['${g}']['${w.name}'])?.sticker`)}}),p.type=="text"&&m.push({name:N.editor.linkName.replace("${1}",co(w)),icon:fi(w),description:A(g),onClick:()=>{n(p.name,`$api.path.label($contexts['${g}']['${w.name}'])?.name`)}}),p.type=="image"&&m.push({name:N.editor.linkThumbnail.replace("${1}",co(w)),icon:fi(w),description:A(g),onClick:()=>{n(p.name,`$api.path.label($contexts['${g}']['${w.name}'])?.thumbnail`)}})))}),m.push(er)}),o.filter(g=>v.some(w=>w==g.type)).forEach(g=>{m.push({name:g.name,icon:fi(g),onClick:()=>{n(p.name,`${g.schemaId}.props['${g.name}']`)}})}),m.push(er),o.filter(g=>g.type!=p.type).forEach(g=>{(g.type=="link"||g.type=="image"||g.type=="file")&&(p.type=="icon"&&m.push({name:N.editor.linkSticker.replace("${1}",co(g)),icon:fi(g),onClick:()=>{n(p.name,`$api.path.label(${g.schemaId}.props['${g.name}'])?.sticker`)}}),p.type=="image"&&m.push({name:N.editor.linkThumbnail.replace("${1}",g.name),icon:fi(g),onClick:()=>{n(p.name,`$api.path.label(${g.schemaId}.props['${g.name}'])?.thumbnail`)}})),p.type=="text"&&(g.type=="link"||g.type=="file")&&m.push({name:N.editor.linkName.replace("${1}",co(g)),icon:fi(g),onClick:()=>{n(p.name,`$api.path.label(${g.schemaId}.props['${g.name}'])?.name`)}})});let x=d.target.getBoundingClientRect();e.superstate.ui.openMenu(x,Pt(e.superstate.ui,m),Fe(d.view.document),"bottom")},u=d=>o?.find(h=>h.name==ag(i?.[d])?.prop),c=(d,p)=>{if(!d||!p)return null;if(d.type.startsWith("object"))return nY(p);if(d.type=="option")return(qt(d.value,d.type).options??[]).find(v=>v.value==Yi(p))?.name??null;if(d.type=="super"){let h=qt(d.value,d.type);if(h.dynamic?Yi(i[h.field??""]):h.field)return p}return au(p)?Yi(p):null},f=d=>d.type.startsWith("object")||d.type=="super";return vs.default.createElement("div",{className:"mk-editor-frame-properties"},vs.default.createElement("div",{className:"mk-editor-actions-name"},vs.default.createElement("div",{className:"mk-editor-actions-name-icon"},vs.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}})),vs.default.createElement("div",{className:"mk-editor-actions-name-text"},N.buttons.editProperty),vs.default.createElement("span",null),vs.default.createElement("div",{className:"mk-icon-small mk-inline-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>e.hide()})),vs.default.createElement("div",{className:"mk-props-contexts"},a.map((d,p)=>{let h=d.type.startsWith("object")?CP(i?.[d.name],d.type):d.type=="super"||au(i?.[d.name]),m=f(d);return vs.default.createElement(vs.default.Fragment,{key:p},h?vs.default.createElement(oa,{initialValue:c(d,i?.[d.name]),column:d,compactMode:!1,superstate:e.superstate,editMode:3,row:e.state?.props,updateValue:v=>{jS(d)?n(d.name,v):n(d.name,Kt(v))},linkProp:v=>l(v,d),source:r.path,columns:o}):vs.default.createElement("div",{className:(0,Hje.default)("mk-path-context-row",m&&"mk-path-context-stacked")},d.type=="input"?vs.default.createElement(Y$,{initialValue:i?.[d.name],superstate:e.superstate,compactMode:!0,property:d,editMode:3,saveValue:v=>n(d.name,Kt(v)),columns:o}):vs.default.createElement(vs.default.Fragment,null,vs.default.createElement(UO,{path:r.path,superstate:e.superstate,property:d,draggable:!0}),vs.default.createElement("div",{className:"mk-active"},vs.default.createElement("div",{"aria-label":N.editor.linkedProperty},WT(i?.[d.name])))),vs.default.createElement("span",null),!m&&vs.default.createElement("div",{"aria-label":N.editor.linkProperty,className:"mk-icon-small mk-inline-button",onClick:v=>l(v,d),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}})))})))};var a6=he(Oe());var Nw=he(Oe());var Gje=e=>{let{selectedNode:t,saveStyleValue:r}=e;return Nw.default.createElement(Nw.default.Fragment,null,Nw.default.createElement("div",{className:"mk-divider"}),Nw.default.createElement(ro,{superstate:e.superstate,name:N.editor.width,min:0,value:t.styles?.width,setValue:n=>r("width",n),units:["px","%","em"]}),Nw.default.createElement("div",{className:"mk-divider"}),Nw.default.createElement(ro,{superstate:e.superstate,name:N.editor.height,min:0,value:t.styles?.height,setValue:n=>r("height",n),units:["px","%","em"]}))};var G0=he(Oe());var Ow=he(Oe());var Wje=e=>{let{selectedNode:t,saveStyleValue:r}=e;return Ow.default.createElement(Ow.default.Fragment,null,Ow.default.createElement(ro,{superstate:e.superstate,name:N.editor.marginLeft,value:t.styles?.marginLeft,setValue:n=>r("marginLeft",n),units:["px","em"]}),Ow.default.createElement(ro,{superstate:e.superstate,name:N.editor.marginTop,value:t.styles?.marginTop,setValue:n=>r("marginTop",n),units:["px","em"]}),Ow.default.createElement(ro,{superstate:e.superstate,name:N.editor.marginRight,value:t.styles?.marginRight,setValue:n=>r("marginRight",n),units:["px","em"]}),Ow.default.createElement(ro,{superstate:e.superstate,name:N.editor.marginBottom,value:t.styles?.marginBottom,setValue:n=>r("marginBottom",n),units:["px","em"]}))};var Mw=he(Oe());var Qje=e=>{let{selectedNode:t,saveStyleValue:r}=e;return Mw.default.createElement(Mw.default.Fragment,null,Mw.default.createElement(ro,{superstate:e.superstate,name:N.editor.paddingLeft,value:t.styles?.paddingLeft,setValue:n=>r("paddingLeft",n),units:["px","em"]}),Mw.default.createElement(ro,{superstate:e.superstate,name:N.editor.paddingTop,min:0,value:t.styles?.paddingTop,setValue:n=>r("paddingTop",n),units:["px","em"]}),Mw.default.createElement(ro,{superstate:e.superstate,name:N.editor.paddingRight,min:0,value:t.styles?.paddingRight,setValue:n=>r("paddingRight",n),units:["px","em"]}),Mw.default.createElement(ro,{superstate:e.superstate,name:N.editor.paddingBottom,min:0,value:t.styles?.paddingBottom,setValue:n=>r("paddingBottom",n),units:["px","em"]}))};var Yje=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=a=>{let o=a.target.getBoundingClientRect();return e.superstate.ui.openCustomMenu(o,G0.default.createElement(Qje,{...e}),e,Fe(a.view.document))},i=a=>{let o=a.target.getBoundingClientRect();return e.superstate.ui.openCustomMenu(o,G0.default.createElement(Wje,{...e}),e,Fe(a.view.document))};return G0.default.createElement(G0.default.Fragment,null,G0.default.createElement(ro,{superstate:e.superstate,name:N.editor.margin,value:t.styles?.margin,setValue:a=>r("margin",a),units:["px","em"]}),G0.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")},onClick:a=>{i(a)}}),G0.default.createElement(ro,{superstate:e.superstate,name:N.editor.padding,min:0,value:t.styles?.padding,setValue:a=>r("padding",a),units:["px","em"]}),G0.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:a=>{n(a)}}))};var Xje=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=(i,a)=>{let o=a=="icon"?"iconSize":"imageSize",s=[];s.push({name:N.labels.styleSmall,icon:"type",onClick:()=>{r(o,"'s'")}}),s.push({name:N.labels.styleMedium,icon:"type",onClick:()=>{r(o,"'m'")}}),s.push({name:N.labels.styleLarge,icon:"type",onClick:()=>{r(o,"'l'")}});let l=i.target.getBoundingClientRect();e.superstate.ui.openMenu(l,Pt(e.superstate.ui,s),Fe(i.view.document))};return a6.default.createElement(a6.default.Fragment,null,a6.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":N.buttons.back,onMouseDown:i=>{e.exitMenu(i)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),a6.default.createElement(Yje,{...e}),a6.default.createElement(Gje,{...e}))};var Rs=he(Oe());var Kje=({superstate:e,node:t,state:r,path:n,updateNode:i})=>{let[a,o]=(0,Rs.useState)(""),[s,l]=(0,Rs.useState)([]),[u,c]=(0,Rs.useState)({}),[f,d]=(0,Rs.useState)([]);(0,Rs.useEffect)(()=>{n&&e.spaceManager.framesForSpace(n).then(w=>{l(w.filter(b=>b.id!="main")||[])})},[n,e]);let p=Rs.default.useMemo(()=>{try{let w=r?.props?.tabs||t.props?.tabs;return typeof w=="string"?JSON.parse(w):w||[]}catch{return[]}},[r?.props?.tabs,t.props?.tabs]);(0,Rs.useEffect)(()=>{d(p)},[p]);let h=w=>{d(w),i(t,{props:{...t.props,tabs:JSON.stringify(w)}})},m=()=>{if(!a.trim())return;let w={name:a.trim(),view:""},b=[...f,w];h(b),o("")},v=w=>{if(f.length<=1)return;let b=f.filter((S,T)=>T!==w);h(b);let y=parseInt(r?.props?.currentTab||t.props?.currentTab||"0");y>=b.length?(d(b),i(t,{props:{...t.props,currentTab:(b.length-1).toString(),tabs:JSON.stringify(b)}})):y>w&&(d(b),i(t,{props:{...t.props,currentTab:(y-1).toString(),tabs:JSON.stringify(b)}}))},A=(w,b)=>{let y=f.map((S,T)=>T===w?{...S,name:b}:S);h(y)},x=(w,b)=>{let y=f.map((S,T)=>T===w?{...S,view:b}:S);h(y)},g=(w,b)=>{w.stopPropagation();let y=s.map(T=>({name:T.name,value:T.id,icon:T.type==="frame"?"ui//frame":"ui//table",onClick:()=>{x(b,`./#*${T.id}`)}}));y.length===0&&y.push({name:N.menu.noFramesAvailable,type:0,disabled:!0});let S={...Pt(e.ui,y),searchable:!0};e.ui.openMenu(w.target.getBoundingClientRect(),S,Fe(w.view.document))};return Rs.default.createElement("div",{className:"mk-frame-editor-tabs-submenu",onClick:w=>w.stopPropagation(),onKeyDown:w=>w.stopPropagation(),onKeyUp:w=>w.stopPropagation()},Rs.default.createElement("div",{className:"mk-frame-editor-tabs-list"},f.map((w,b)=>Rs.default.createElement("div",{key:b,className:"mk-frame-editor-tab-item"},Rs.default.createElement("div",{className:"mk-frame-editor-tab-controls",style:{display:"flex",alignItems:"center",gap:"8px"}},Rs.default.createElement("input",{type:"text",value:u[b]!==void 0?u[b]:w.name||"",onChange:y=>{y.stopPropagation(),c(S=>({...S,[b]:y.target.value}))},onFocus:y=>{y.stopPropagation(),c(S=>({...S,[b]:w.name||""}))},onBlur:y=>{y.stopPropagation();let S=u[b];S!==void 0&&S!==w.name&&A(b,S),c(T=>{let D={...T};return delete D[b],D})},onKeyDown:y=>{y.stopPropagation(),y.key==="Enter"&&(y.preventDefault(),y.target.blur())},placeholder:N.menu.tabName,className:"mk-frame-editor-tab-name-input"}),Rs.default.createElement("div",{className:"mk-cell-option-item",onClick:y=>g(y,b),onMouseDown:y=>y.stopPropagation()},(()=>{let y=w.view?.startsWith("./#*")?w.view.substring(4):w.view,S=s.find(T=>T.id===y);return S?S.name:y||"Select view..."})(),Rs.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//collapse-solid")}})),f.length>1&&Rs.default.createElement("button",{onClick:()=>v(b),className:"mk-inline-button",title:N.menu.removeTab,dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")}}))))),Rs.default.createElement("div",{className:"mk-frame-editor-add-tab"},Rs.default.createElement("input",{type:"text",value:a,onChange:w=>{w.stopPropagation(),o(w.target.value)},placeholder:"+ New Tab",className:"mk-frame-editor-new-tab-input",style:{outline:"none"},onKeyDown:w=>{w.stopPropagation(),w.key==="Enter"&&(w.preventDefault(),m())}})))};var Jje=e=>{let{pathState:t}=(0,Nt.useContext)(Kr),{deleteFrame:r,duplicateFrame:n}=e,{spaceInfo:i}=(0,Nt.useContext)(Sr),a=Ei()||e.superstate.spaceManager,{addNode:o,ungroupNode:s,updateNode:l,saveNodes:u,frameProperties:c,nodes:f}=(0,Nt.useContext)(Vi),{selectionMode:d,select:p}=(0,Nt.useContext)(Gi),{instance:h}=(0,Nt.useContext)(la),[m,v]=(0,Nt.useState)(null),[A,x]=(0,Nt.useState)(null),[g,w]=(0,Nt.useState)(!1),[b,y]=(0,Nt.useState)([]),[S,T]=(0,Nt.useState)([]),D=(0,Nt.useMemo)(()=>f.find(ae=>ae.id==e.node.id),[f,e.node]),k=(0,Nt.useMemo)(()=>!e.node||!e.node.types?[]:Object.keys(e.node.types).map(ae=>({type:e.node.types[ae],name:ae,attrs:e.node.propsAttrs?.[ae],schemaId:e.node.schemaId,value:e.node.propsValue?.[ae]})),[D]),O=(0,Nt.useCallback)((ae,oe)=>{l(oe,{props:{...ae}})},[l]),E=(ae,oe)=>{l(D,{styles:{[ae]:oe}})},[M,_]=(0,Nt.useState)(0),[P,I]=(0,Nt.useState)(D?.props||{});(0,Nt.useEffect)(()=>{D&&I(D.props||{})},[D]);let F=(0,Nt.useCallback)(async()=>{if(D?.type==="visualization"&&e.state?.props?.value)try{let ae=Yi(e.state.props.value),oe=t?.path||i?.path||"";if(ae&&oe&&a)try{let ue=await a.readFrame(oe,ae);if(ue&&ue.schema?.id===ae){x(ue),w(!1);let we=KO(ue);v(we)}else w(!0),x(null),v(null)}catch{w(!0),x(null),v(null)}}catch{w(!0),x(null),v(null)}else v(null),x(null),w(!1)},[D?.type,e.state?.props?.value,t?.path,i?.path,e.superstate,v,x,w]);(0,Nt.useEffect)(()=>{F()},[F]),(0,Nt.useEffect)(()=>{let ae=async()=>{let oe=t?.path||i?.path||"";if(oe&&a)try{let ue=await a.tablesForSpace(oe);if(ue){let we=ue.map(V=>({id:V.id,name:V.name||V.id}));y(we)}}catch{}};D?.type==="visualization"&&ae()},[D?.type,t?.path,i?.path,e.superstate]),(0,Nt.useEffect)(()=>{(async()=>{let oe=A?Oi(A.schema):null,ue=m?.data?.listId||oe?.def?.db;if(ue&&a){let we=t?.path||i?.path||"";try{let V=await a.readTable(we,ue);if(V&&V.cols){let ye=V.cols.map(re=>re.name||re.type);T(ye)}else T([])}catch{T([])}}else T([])})()},[m?.data?.listId,A,t?.path,i?.path,e.superstate]);let R=(0,Nt.useCallback)((ae,oe)=>{I(ue=>({...ue,[ae]:oe})),O({[ae]:oe},D)},[I,O,D]),B=(0,Nt.useCallback)(async()=>{if(!!e.superstate.spaceManager)try{let ae=t?.path||i?.path||"",oe=Yi(e.state?.props?.value||"");if(!oe||!ae)return;let ue=gz(oe),we=KO(ue);await a.saveFrameSchema(ae,oe,()=>({id:oe,name:"vis",type:"frame",def:JSON.stringify({type:"view",id:"main",db:""})})),await a.saveFrame(ae,ue);let V=Kt(oe);O({value:V},D),x(ue),v(we),w(!1),setTimeout(()=>{F()},500)}catch{}},[e.state?.props?.value,t?.path,i?.path,e.superstate,O,D,F]),L=[{type:"h1",name:N.commands.h1,icon:"ui//heading-1",sem:"h1"},{type:"h2",name:N.commands.h2,icon:"ui//heading-2",sem:"h2"},{type:"h3",name:N.commands.h3,icon:"ui//heading-3",sem:"h3"},{type:"h4",name:N.commands.h4,icon:"ui//heading-4",sem:"h4"},{type:"h5",name:N.commands.h5,icon:"ui//heading-5",sem:"h5"},{type:"h6",name:N.commands.h6,icon:"ui//heading-6",sem:"h6"},{type:"p",name:N.commands.paragraph,icon:"ui//type",sem:"p"},{type:"a",name:N.labels.link,icon:"ui//link",sem:"a"},{type:"caption",name:N.labels.caption,icon:"ui//subtitles",sem:"caption"}],J=ae=>{let oe=[];L.forEach(we=>{oe.push({name:we.name,icon:we.icon,onClick:()=>{E("sem",`'${we.sem}'`)}})});let ue=ae.target.getBoundingClientRect();e.superstate.ui.openMenu(ue,Pt(e.superstate.ui,oe),Fe(ae.view.document))},W=ae=>{let oe=[{name:N.labels.none,icon:"lucide//square",onClick:()=>{E("sem","")}},{name:N.labels.card,icon:"lucide//credit-card",onClick:()=>{E("sem","'card'")}},{name:N.labels.button,icon:"ui//mouse-pointer-click",onClick:()=>{E("sem","'button'")}}],ue=ae.target.getBoundingClientRect();e.superstate.ui.openMenu(ue,Pt(e.superstate.ui,oe),Fe(ae.view.document))},$=(0,Nt.useRef)(null),ie=(0,Nt.useRef)(null),Ae={superstate:e.superstate,exitMenu:ae=>{ae.stopPropagation(),e.editLayout(!1),_(0)},saveStyleValue:E,savePropValue:R,frameProps:P,selectedNode:D,setHoverMenu:_,fields:k,state:e.state,updateNode:l,instance:h,pathState:t},le={...Ae,pathState:t,frameProperties:c,instance:h};(0,Nt.useEffect)(()=>{$.current&&$.current.update(le)},[h,k,e.state,D,P]);let pe=(0,Nt.useRef)(null);return D?Nt.default.createElement("div",{className:"mk-editor-frame-node-selector",style:{pointerEvents:"auto"},ref:pe,onClick:ae=>{ae.preventDefault()}},D.type=="new"&&Nt.default.createElement(Nt.default.Fragment,null,Nt.default.createElement("div",{className:"mk-editor-frame-node-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:ae=>{JO(ae.target.getBoundingClientRect(),Fe(ae.view.document),e.superstate,i,oe=>u([{...oe,id:D.id,parentId:D.parentId,schemaId:D.schemaId,rank:D.rank,props:{...oe.props,value:D.props?.value}}])),ae.stopPropagation()}}),Nt.default.createElement("div",{className:"mk-editor-frame-node-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:ae=>{let oe=e.superstate.spacesIndex.get(i.path);oe&&Ya(e.superstate,oe,"md",e.state?.props?.value,!0).then(ue=>u([{...D,type:Os.node.type,props:{...D.props,value:Kt(ue)}}])),ae.stopPropagation()}})),M==0?Nt.default.createElement(Nt.default.Fragment,null,D.type=="group"||D.type=="content"?Nt.default.createElement(Nt.default.Fragment,null,Nt.default.createElement("div",{"aria-label":"Add Frame",className:"mk-editor-frame-node-button",onClick:ae=>{JO(ae.target.getBoundingClientRect(),Fe(ae.view.document),e.superstate,i,oe=>o(oe,D,!0).then(ue=>d==1?{}:p(ue.id))),ae.stopPropagation()},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),Nt.default.createElement("div",{"aria-label":N.labels.layout,className:"mk-editor-frame-node-button",onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),_(4)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//layout")}}),D.type=="group"&&Nt.default.createElement(Nt.default.Fragment,null,Nt.default.createElement("div",{className:"mk-divider"}),Nt.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Group Style",onClick:ae=>W(ae)},Nt.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(Yi(D.styles?.sem)==="card"?"lucide//credit-card":Yi(D.styles?.sem)==="button"?"ui//mouse-pointer-click":"lucide//square")}}),Nt.default.createElement("span",null,Yi(D.styles?.sem)==="card"?N.labels.card:Yi(D.styles?.sem)==="button"?N.labels.button:N.labels.none)))):D.ref=="spaces://$kit/#*tabs"?Nt.default.createElement("div",{"aria-label":"Manage Tabs",className:"mk-editor-frame-node-button",onClick:ae=>{if(ie.current){ie.current.hide(),ie.current=null;return}ae.preventDefault(),ie.current=e.superstate.ui.openCustomMenu(pe.current.getBoundingClientRect(),Nt.default.createElement(Kje,{superstate:e.superstate,node:D,state:e.state,path:t.path,updateNode:l}),{superstate:e.superstate,node:D,state:e.state,path:t.path,updateNode:l},Fe(ae.view.document),"bottom")},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//tabs")}}):D.type=="visualization"&&e.state?.props?.value?g?Nt.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"8px",padding:"0 8px"}},Nt.default.createElement("span",null,N.labels.noVisualizationFound),Nt.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:B,"aria-label":"Create Visualization"},Nt.default.createElement("span",null,"Create New"))):Nt.default.createElement(Nt.default.Fragment,null):k.length>0&&D.type!=="visualization"&&Nt.default.createElement("div",{"aria-label":N.labels.properties,className:"mk-editor-frame-node-button",onClick:ae=>{if($.current){$.current.hide(),$.current=null;return}ae.preventDefault(),$.current=e.superstate.ui.openCustomMenu(pe.current.getBoundingClientRect(),Nt.default.createElement(Vje,{...le}),le,Fe(ae.view.document),"bottom")},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}}),Nt.default.createElement(Nt.default.Fragment,null,D.type=="text"&&Nt.default.createElement(Nt.default.Fragment,null,Nt.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:ae=>J(ae)},Nt.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(L.find(ae=>ae.sem==Yi(D.styles?.sem))?.icon??"ui//type")}}),L.find(ae=>ae.sem==Yi(D.styles?.sem))?.name??"Paragraph"),Nt.default.createElement("div",{className:"mk-divider"})),D.type=="icon"&&Nt.default.createElement(Az,{superstate:e.superstate,value:Yi(D.styles?.color),setValue:ae=>E("color",`'${ae}'`)}),Nt.default.createElement("div",{className:"mk-divider"}),Nt.default.createElement("div",{"aria-label":N.labels.sizing,className:"mk-editor-frame-node-button",onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),e.editLayout(!0),_(6)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//scaling")}}),Nt.default.createElement("div",{"aria-label":N.labels.style,className:"mk-editor-frame-node-button",onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),_(5)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//paintbrush")}}),(D.type==="group"||D.type==="text")&&Nt.default.createElement("div",{"aria-label":N.labels.interactions,className:"mk-editor-frame-node-button",onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),_(7)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//zap")}}),D.type!=="visualization"&&Nt.default.createElement("div",{"aria-label":N.labels.textStyle,className:"mk-editor-frame-node-button",onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),_(3)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}}),Nt.default.createElement("div",{className:"mk-divider"}),(D.type=="flow"||D.type=="space"||D.type=="view"||D.type=="visualization")&&Nt.default.createElement(Uje,{...Ae}),d==1&&Nt.default.createElement(Nt.default.Fragment,null,Nt.default.createElement(As,{superstate:e.superstate,name:"Page Width",setValue:ae=>{let oe=f?.find(ue=>ue.id===D.parentId);if(oe&&oe.type==="column"){let ue=f?.find(we=>we.id===oe.parentId&&we.type==="container");if(ue){l(ue,{styles:{["--max-width"]:ae}});return}}E("--max-width",ae)},defaultValue:"",onValue:Kt("100%"),value:(()=>{let ae=f?.find(oe=>oe.id===D.parentId);if(ae&&ae.type==="column"){let oe=f?.find(ue=>ue.id===ae.parentId&&ue.type==="container");if(oe)return oe.styles?.["--max-width"]}return D.styles?.["--max-width"]})(),icon:"ui//full-page"})),Nt.default.createElement("div",{className:"mk-divider"}),Nt.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":N.labels.delete,onClick:()=>r(),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//trash")}}))):Nt.default.createElement(Nt.default.Fragment,null,M==3?Nt.default.createElement(yz,{...Ae}):M==4?Nt.default.createElement(zje,{...Ae}):M==6?Nt.default.createElement(Xje,{...Ae}):M==5?Nt.default.createElement(vz,{...Ae}):M==7?Nt.default.createElement(qje,{...Ae}):Nt.default.createElement(Nt.default.Fragment,null))):null};var nie=he(Oe()),xz=e=>nie.default.createElement(nie.default.Fragment,null,e.children);var Jf=he(Oe());var Ba=he(Oe());var wz=he(Oe());var Fw=e=>{let t=r=>{let n=r.target.getBoundingClientRect();e.superstate.ui.openMenu(n,{ui:e.superstate.ui,editable:!1,value:[e.value],options:e.options,saveOptions:(i,a)=>{e.selectValue(a[0])},searchable:!1},Fe(r.view.document))};return wz.default.createElement("div",{className:"mk-cell-option-item",onClick:r=>e.triggerMenu?e.triggerMenu(r):t(r)},wz.default.createElement("div",null,e.options?e.options.find(r=>r.value==e.value)?.name:e.value),wz.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}))};var Sz=he(Oe());var qs=he(Oe());var jy=he(Oe());var Zje=e=>{let t=(0,jy.useMemo)(()=>e.fields.map(i=>({id:i.name,field:i.name,vType:i.type,label:i.name,defaultFilter:"is",type:"property",description:""})),[]),r=n=>{let i={superstate:e.superstate,saveFormula:a=>e.saveTree({...e.actionTree,props:{...e.actionTree.props,$function:a}}),formula:e.actionTree.props.$function,value:e.values,fields:e.fields,path:e.path};e.superstate.ui.openCustomMenu(n.target.getBoundingClientRect(),jy.default.createElement(Bg,{...i}),{...i},Fe(n.view.document),"bottom")};return e.command.schema.id=="formula"?jy.default.createElement("button",{onClick:n=>r(n)},N.menu.editFormula):e.command.schema.id=="filter"?jy.default.createElement(Cy,{superstate:e.superstate,filters:e.actionTree.props.$function??[],setFilters:n=>{e.saveTree({...e.actionTree,props:{...e.actionTree.props,$function:n}})},fields:t,sections:[],removeable:!0}):jy.default.createElement(jy.default.Fragment,null)};var iie=e=>{let[t,r]=qs.default.useState(e.actionTree?.action),n=(0,qs.useMemo)(()=>e.superstate.cli.commandForAction(t),[t]);(0,qs.useEffect)(()=>{r(e.actionTree?.action)},[e.actionTree]);let i=(o,s)=>{let l=[...Lne(e.superstate,e.path)],u=[...new Set(l.map(f=>f.section))].map(f=>({name:f,value:f})),c=o.target.getBoundingClientRect();e.superstate.ui.openMenu(c,{ui:e.superstate.ui,editable:!0,value:[t],options:l,sections:u,showSections:!0,saveOptions:(f,d)=>{if(s){e.saveTree({...e.actionTree,children:[...e.actionTree.children,{action:d[0],props:{},propsValue:{},children:[]}]});return}e.saveTree({...e.actionTree,action:d[0]})}},Fe(o.view.document))},a=(o,s)=>{let l=e.fields.map(c=>({name:c.name,value:c.name})),u=o.target.getBoundingClientRect();e.superstate.ui.openMenu(u,{ui:e.superstate.ui,editable:!0,value:[],options:l,saveOptions:(c,f)=>{e.saveTree({...e.actionTree,linked:{...e.actionTree.linked,[s]:f[0]}})}},Fe(o.view.document))};return qs.default.createElement("div",{className:"mk-editor-actions-node"},qs.default.createElement("div",{className:"mk-editor-actions-body"},qs.default.createElement("div",{className:"mk-editor-actions-name"},qs.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n?eP(n.schema):"ui//plus")}}),qs.default.createElement("div",{onClick:o=>!n&&i(o),className:"mk-editor-actions-selector"},n?.schema.name??"Select"),qs.default.createElement("span",null),e.deleteTree&&qs.default.createElement("div",{className:"mk-icon-small",onClick:o=>e.deleteTree(),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})),n&&qs.default.createElement("div",{className:"mk-editor-actions-fields"},n.schema.type=="builtin"?qs.default.createElement(Zje,{superstate:e.superstate,command:n,actionTree:e.actionTree,saveTree:e.saveTree,fields:[...e.fields,e.prevField].filter(o=>o),values:e.values,path:e.path}):n?.fields.map((o,s)=>qs.default.createElement(oa,{key:s,superstate:e.superstate,column:o,columns:e.fields,initialValue:e.actionTree.props[o.name],updateValue:l=>{let u={...e.actionTree};u.props[o.name]=l,e.saveTree(u)},updateFieldValue:(l,u)=>{let c={...e.actionTree};c.props[o.name]=u,c.propsValue[o.name]=l,e.saveTree(c)},editMode:5,linkProp:l=>a(l,o.name)})))),qs.default.createElement("div",{className:e.hasSiblings?"mk-editor-actions-children":""},e.actionTree.children.map((o,s)=>qs.default.createElement(iie,{key:s,hasSiblings:e.actionTree.children.length>1,prevField:n?.fields[s],superstate:e.superstate,path:e.path,fields:e.fields,actionTree:o,saveTree:l=>{let u={...e.actionTree};u.children[s]=l,e.saveTree(u)},values:e.values,deleteTree:()=>{let l={...e.actionTree};l.children.splice(s,1),e.saveTree(l)}})),e.actionTree.children.length==0&&qs.default.createElement("button",{onClick:o=>i(o,!0),className:"mk-inline-button"},qs.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),"Add Step")))};var ePe=e=>{let[t,r]=Sz.default.useState(Hre(e.formula)??{action:"",props:{},propsValue:{},children:[]});return Sz.default.createElement("div",{className:"mk-editor-actions-nodes"},Sz.default.createElement(iie,{hasSiblings:!1,superstate:e.superstate,prevField:null,actionTree:t,path:e.path,fields:e.fields,values:e.value,saveTree:n=>{e.saveFormula(JSON.stringify(n)),r(n)}}))};var k6=he(Oe());var Uvt=0,eM=class{constructor(t,r){this.from=t,this.to=r}},ba=class{constructor(t={}){this.id=Uvt++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=Xf.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};ba.closedBy=new ba({deserialize:e=>e.split(" ")});ba.openedBy=new ba({deserialize:e=>e.split(" ")});ba.group=new ba({deserialize:e=>e.split(" ")});ba.contextHash=new ba({perNode:!0});ba.lookAhead=new ba({perNode:!0});ba.mounted=new ba({perNode:!0});var Hvt=Object.create(null),Xf=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):Hvt,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new Xf(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(ba.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(ba.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};Xf.none=new Xf("",Object.create(null),0,8);var o6=class{constructor(t){this.types=t;for(let r=0;r=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:lie(Xf.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new Nu(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new Nu(Xf.none,r,n,i)))}static build(t){return Vvt(t)}};Nu.empty=new Nu(Xf.none,[],[],0);var tM=class{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new tM(this.buffer,this.index)}},W0=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return Xf.none}toString(){let t=[];for(let r=0;r0));l=o[l+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,l=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function iPe(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function s6(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!nPe(i,n,f,f+c.length)){if(c instanceof W0){if(a&Tu.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new Wg(new aie(o,c,t,f),null,d)}else if(a&Tu.IncludeAnonymous||!c.type.isAnonymous||sie(c)){let d;if(!(a&Tu.IgnoreMounts)&&c.props&&(d=c.prop(ba.mounted))&&!d.overlay)return new bh(d.tree,f,t,o);let p=new bh(c,f,t,o);return a&Tu.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&Tu.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&Tu.IgnoreOverlays)&&(i=this._tree.prop(ba.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new bh(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new l6(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return s6(this,t,r,!1)}resolveInner(t,r=0){return s6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return iPe(this,t)}getChild(t,r=null,n=null){let i=Cz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return Cz(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return Dz(this,t)}};function Cz(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function Dz(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var aie=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},Wg=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new Wg(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&Tu.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new Wg(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new Wg(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new Wg(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new l6(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new Nu(this.type,t,r,this.to-this.from)}resolve(t,r=0){return s6(this,t,r,!1)}resolveInner(t,r=0){return s6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return iPe(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=Cz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return Cz(this,t,r,n)}get node(){return this}matchContext(t){return Dz(this,t)}},l6=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof bh)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof bh?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&Tu.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Tu.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Tu.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&Tu.IncludeAnonymous||s instanceof W0||!s.type.isAnonymous||sie(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i=0;a--){if(a<0)return Dz(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function sie(e){return e.children.some(t=>t instanceof W0||!t.type.isAnonymous||sie(t))}function Vvt(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new tM(r,r.length):r,l=n.types,u=0,c=0;function f(w,b,y,S,T){let{id:D,start:k,end:O,size:E}=s,M=c;for(;E<0;)if(s.next(),E==-1){let R=a[D];y.push(R),S.push(k-w);return}else if(E==-3){u=D;return}else if(E==-4){c=D;return}else throw new RangeError(`Unrecognized record size: ${E}`);let _=l[D],P,I,F=k-w;if(O-k<=i&&(I=m(s.pos-b,T))){let R=new Uint16Array(I.size-I.skip),B=s.pos-I.size,L=R.length;for(;s.pos>B;)L=v(I.start,R,L);P=new W0(R,O-I.start,n),F=I.start-w}else{let R=s.pos-E;s.next();let B=[],L=[],J=D>=o?D:-1,W=0,$=O;for(;s.pos>R;)J>=0&&s.id==J&&s.size>=0?(s.end<=$-i&&(p(B,L,k,W,s.end,$,J,M),W=B.length,$=s.end),s.next()):f(k,R,B,L,J);if(J>=0&&W>0&&W-1&&W>0){let ie=d(_);P=lie(_,B,L,0,B.length,0,O-k,ie,ie)}else P=h(_,B,L,O-k,M-O)}y.push(P),S.push(F)}function d(w){return(b,y,S)=>{let T=0,D=b.length-1,k,O;if(D>=0&&(k=b[D])instanceof Nu){if(!D&&k.type==w&&k.length==S)return k;(O=k.prop(ba.lookAhead))&&(T=y[D]+k.length+O)}return h(w,b,y,S,T)}}function p(w,b,y,S,T,D,k,O){let E=[],M=[];for(;w.length>S;)E.push(w.pop()),M.push(b.pop()+y-T);w.push(h(n.types[k],E,M,D-T,O-D)),b.push(T-y)}function h(w,b,y,S,T=0,D){if(u){let k=[ba.contextHash,u];D=D?[k].concat(D):[k]}if(T>25){let k=[ba.lookAhead,T];D=D?[k].concat(D):[k]}return new Nu(w,b,y,S,D)}function m(w,b){let y=s.fork(),S=0,T=0,D=0,k=y.end-i,O={size:0,start:0,skip:0};e:for(let E=y.pos-w;y.pos>E;){let M=y.size;if(y.id==b&&M>=0){O.size=S,O.start=T,O.skip=D,D+=4,S+=4,y.next();continue}let _=y.pos-M;if(M<0||_=o?4:0,I=y.start;for(y.next();y.pos>_;){if(y.size<0)if(y.size==-3)P+=4;else break e;else y.id>=o&&(P+=4);y.next()}T=I,S+=M,D+=P}return(b<0||S==w)&&(O.size=S,O.start=T,O.skip=D),O.size>4?O:void 0}function v(w,b,y){let{id:S,start:T,end:D,size:k}=s;if(s.next(),k>=0&&S4){let E=s.pos-(k-4);for(;s.pos>E;)y=v(w,b,y)}b[--y]=O,b[--y]=D-w,b[--y]=T-w,b[--y]=S}else k==-3?u=S:k==-4&&(c=S);return y}let A=[],x=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,x,-1);let g=(t=e.length)!==null&&t!==void 0?t:A.length?x[0]+A[0].length:0;return new Nu(l[e.topID],A.reverse(),x.reverse(),g)}var rPe=new WeakMap;function kz(e,t){if(!e.isAnonymous||t instanceof W0||t.type!=e)return 1;let r=rPe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof Nu)){r=1;break}r+=kz(e,n)}rPe.set(t,r)}return r}function lie(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h=c)break;y+=S}if(g==w+1){if(y>c){let S=h[w];p(S.children,S.positions,0,S.children.length,m[w]+x);continue}f.push(h[w])}else{let S=m[g-1]+h[g-1].length-b;f.push(lie(e,h,m,w,g,b,S,null,l))}d.push(b+x-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var Tz=class{startParse(t,r,n){return typeof t=="string"&&(t=new oie(t)),n=n?n.length?n.map(i=>new eM(i.from,i.to)):[new eM(0,0)]:[new eM(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},oie=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var vHr=new ba({perNode:!0});var f6=class{constructor(t,r,n,i,a,o,s,l,u,c=0,f){this.p=t,this.stack=r,this.state=n,this.reducePos=i,this.pos=a,this.score=o,this.buffer=s,this.bufferBase=l,this.curContext=u,this.lookAhead=c,this.parent=f}toString(){return`[${this.stack.filter((t,r)=>r%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,r,n=0){let i=t.parser.context;return new f6(t,[],r,n,n,0,[],0,i?new Oz(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,r){this.stack.push(this.state,r,this.bufferBase+this.buffer.length),this.state=t}reduce(t){let r=t>>19,n=t&65535,{parser:i}=this.p,a=i.dynamicPrecedence(n);if(a&&(this.score+=a),r==0){this.pushState(i.getGoto(this.state,n,!0),this.reducePos),no;)this.stack.pop();this.reduceContext(n,s)}storeNode(t,r,n,i=4,a=!1){if(t==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[s-4]==0&&o.buffer[s-1]>-1){if(r==n)return;if(o.buffer[s-2]>=r){o.buffer[s-2]=n;return}}}if(!a||this.pos==n)this.buffer.push(t,r,n,i);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0)for(;o>0&&this.buffer[o-2]>n;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,i>4&&(i-=4);this.buffer[o]=t,this.buffer[o+1]=r,this.buffer[o+2]=n,this.buffer[o+3]=i}}shift(t,r,n){let i=this.pos;if(t&131072)this.pushState(t&65535,this.pos);else if((t&262144)==0){let a=t,{parser:o}=this.p;(n>this.pos||r<=o.maxNode)&&(this.pos=n,o.stateFlag(a,1)||(this.reducePos=n)),this.pushState(a,i),this.shiftContext(r,i),r<=o.maxNode&&this.buffer.push(r,i,n,4)}else this.pos=n,this.shiftContext(r,i),r<=this.p.parser.maxNode&&this.buffer.push(r,i,n,4)}apply(t,r,n){t&65536?this.reduce(t):this.shift(t,r,n)}useNode(t,r){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=t)&&(this.p.reused.push(t),n++);let i=this.pos;this.reducePos=this.pos=i+t.length,this.pushState(r,i),this.buffer.push(n,i,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,r=t.buffer.length;for(;r>0&&t.buffer[r-2]>t.reducePos;)r-=4;let n=t.buffer.slice(r),i=t.bufferBase+r;for(;t&&i==t.bufferBase;)t=t.parent;return new f6(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,i,this.curContext,this.lookAhead,t)}recoverByDelete(t,r){let n=t<=this.p.parser.maxNode;n&&this.storeNode(t,this.pos,r,4),this.storeNode(0,this.pos,r,n?8:4),this.pos=this.reducePos=r,this.score-=190}canShift(t){for(let r=new fie(this);;){let n=this.p.parser.stateSlot(r.state,4)||this.p.parser.hasAction(r.state,t);if((n&65536)==0)return!0;if(n==0)return!1;r.reduce(n)}}recoverByInsert(t){if(this.stack.length>=300)return[];let r=this.p.parser.nextStates(this.state);if(r.length>4<<1||this.stack.length>=120){let i=[];for(let a=0,o;al&1&&s==o)||i.push(r[a],o)}r=i}let n=[];for(let i=0;i>19,i=t&65535,a=this.stack.length-n*3;if(a<0||r.getGoto(this.stack[a],i,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:t}=this.p;return t.data[t.stateSlot(this.state,1)]==65535&&!t.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let r=0;rthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},Oz=class{constructor(t,r){this.tracker=t,this.context=r,this.hash=t.strict?t.hash(r):0}},aPe;(function(e){e[e.Insert=200]="Insert",e[e.Delete=190]="Delete",e[e.Reduce=100]="Reduce",e[e.MaxNext=4]="MaxNext",e[e.MaxInsertStackDepth=300]="MaxInsertStackDepth",e[e.DampenInsertStackDepth=120]="DampenInsertStackDepth"})(aPe||(aPe={}));var fie=class{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let r=t&65535,n=t>>19;n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(n-1)*3;let i=this.start.p.parser.getGoto(this.stack[this.base-3],r,!0);this.state=i}},d6=class{constructor(t,r,n){this.stack=t,this.pos=r,this.index=n,this.buffer=t.buffer,this.index==0&&this.maybeNext()}static create(t,r=t.bufferBase+t.buffer.length){return new d6(t,r,r-t.bufferBase)}maybeNext(){let t=this.stack.parent;t!=null&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new d6(this.stack,this.pos,this.index)}},u6=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},oPe=new u6,die=class{constructor(t,r){this.input=t,this.ranges=r,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=oPe,this.rangeIndex=0,this.pos=this.chunkPos=r[0].from,this.range=r[0],this.end=r[r.length-1].to,this.readNext()}resolveOffset(t,r){let n=this.range,i=this.rangeIndex,a=this.pos+t;for(;an.to:a>=n.to;){if(i==this.ranges.length-1)return null;let o=this.ranges[++i];a+=o.from-n.to,n=o}return a}peek(t){let r=this.chunkOff+t,n,i;if(r>=0&&r=this.chunk2Pos&&ns.to&&(this.chunk2=this.chunk2.slice(0,s.to-n)),i=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),i}acceptToken(t,r=0){let n=r?this.resolveOffset(r,-1):this.pos;if(n==null||n=this.chunk2Pos&&this.posthis.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,r){if(r?(this.token=r,r.start=t,r.lookAhead=t+1,r.value=r.extended=-1):this.token=oPe,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t=this.chunkPos&&r<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,r-this.chunkPos);if(t>=this.chunk2Pos&&r<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,r-this.chunk2Pos);if(t>=this.range.from&&r<=this.range.to)return this.input.read(t,r);let n="";for(let i of this.ranges){if(i.from>=r)break;i.to>t&&(n+=this.input.read(Math.max(i.from,t),Math.min(i.to,r)))}return n}},c6=class{constructor(t,r){this.data=t,this.id=r}token(t,r){Wvt(this.data,t,r,this.id)}};c6.prototype.contextual=c6.prototype.fallback=c6.prototype.extend=!1;var jw=class{constructor(t,r={}){this.token=t,this.contextual=!!r.contextual,this.fallback=!!r.fallback,this.extend=!!r.extend}};function Wvt(e,t,r,n){let i=0,a=1<0){let c=e[u];if(s.allows(c)&&(t.token.value==-1||t.token.value==c||o.overrides(c,t.token.value))){t.acceptToken(c);break}}for(let u=t.next,c=0,f=e[i+2];c>1,p=l+d+(d<<1),h=e[p],m=e[p+1];if(u=m)c=d+1;else{i=e[p+2],t.advance();continue e}}break}}function Nz(e,t=Uint16Array){if(typeof e!="string")return e;let r=null;for(let n=0,i=0;n=92&&o--,o>=34&&o--;let l=o-32;if(l>=46&&(l-=46,s=!0),a+=l,s)break;a*=46}r?r[i++]=a:r=new t(a)}return r}var xh=typeof process<"u"&&process.env&&/\bparse\b/.test(process.env.LOG),uie=null,sPe;(function(e){e[e.Margin=25]="Margin"})(sPe||(sPe={}));function lPe(e,t,r){let n=e.cursor(Tu.IncludeAnonymous);for(n.moveTo(t);;)if(!(r<0?n.childBefore(t):n.childAfter(t)))for(;;){if((r<0?n.tot)&&!n.type.isError)return r<0?Math.max(0,Math.min(n.to-1,t-25)):Math.min(e.length,Math.max(n.from+1,t+25));if(r<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return r<0?0:e.length}}var pie=class{constructor(t,r){this.fragments=t,this.nodeSet=r,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?lPe(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?lPe(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(tt)return this.nextStart=o,null;if(a instanceof Nu){if(o==t){if(o=Math.max(this.safeFrom,t)&&(this.trees.push(a),this.start.push(o),this.index.push(0))}else this.index[r]++,this.nextStart=o+a.length}}},mie=class{constructor(t,r){this.stream=r,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map(n=>new u6)}getActions(t){let r=0,n=null,{parser:i}=t.p,{tokenizers:a}=i,o=i.stateSlot(t.state,3),s=t.curContext?t.curContext.hash:0,l=0;for(let u=0;uf.end+25&&(l=Math.max(f.lookAhead,l)),f.value!=0)){let d=r;if(f.extended>-1&&(r=this.addActions(t,f.extended,f.end,r)),r=this.addActions(t,f.value,f.end,r),!c.extend&&(n=f,r>d))break}}for(;this.actions.length>r;)this.actions.pop();return l&&t.setLookAhead(l),!n&&t.pos==this.stream.end&&(n=new u6,n.value=t.p.parser.eofTerm,n.start=n.end=t.pos,r=this.addActions(t,n.value,n.end,r)),this.mainToken=n,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let r=new u6,{pos:n,p:i}=t;return r.start=n,r.end=Math.min(n+1,i.stream.end),r.value=n==i.stream.end?i.parser.eofTerm:0,r}updateCachedToken(t,r,n){if(r.token(this.stream.reset(n.pos,t),n),t.value>-1){let{parser:i}=n.p;for(let a=0;a=0&&n.p.parser.dialect.allows(o>>1)){(o&1)==0?t.value=o>>1:t.extended=o>>1;break}}}else t.value=0,t.end=Math.min(n.p.stream.end,n.pos+1)}putAction(t,r,n,i){for(let a=0;at.bufferLength*4?new pie(n,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t=this.stacks,r=this.minStackPos,n=this.stacks=[],i,a;for(let o=0;or)n.push(s);else{if(this.advanceStack(s,n,t))continue;{i||(i=[],a=[]),i.push(s);let l=this.tokens.getMainToken(s);a.push(l.value,l.end)}}break}}if(!n.length){let o=i&&Qvt(i);if(o)return this.stackToTree(o);if(this.parser.strict)throw xh&&i&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+r);this.recovering||(this.recovering=5)}if(this.recovering&&i){let o=this.stoppedAt!=null&&i[0].pos>this.stoppedAt?i[0]:this.runRecovery(i,a,n);if(o)return this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(n.length>o)for(n.sort((s,l)=>l.score-s.score);n.length>o;)n.pop();n.some(s=>s.reducePos>r)&&this.recovering--}else if(n.length>1){e:for(let o=0;o500&&u.buffer.length>500)if((s.score-u.score||s.buffer.length-u.buffer.length)>0)n.splice(l--,1);else{n.splice(o--,1);continue e}}}}this.minStackPos=n[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&i>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let u=t.curContext&&t.curContext.tracker.strict,c=u?t.curContext.hash:0;for(let f=this.fragments.nodeAt(i);f;){let d=this.parser.nodeSet.types[f.type.id]==f.type?a.getGoto(t.state,f.type.id):-1;if(d>-1&&f.length&&(!u||(f.prop(ba.contextHash)||0)==c))return t.useNode(f,d),xh&&console.log(o+this.stackID(t)+` (via reuse of ${a.getName(f.type.id)})`),!0;if(!(f instanceof Nu)||f.children.length==0||f.positions[0]>0)break;let p=f.children[0];if(p instanceof Nu&&f.positions[0]==0)f=p;else break}}let s=a.stateSlot(t.state,4);if(s>0)return t.reduce(s),xh&&console.log(o+this.stackID(t)+` (via always-reduce ${a.getName(s&65535)})`),!0;if(t.stack.length>=15e3)for(;t.stack.length>9e3&&t.forceReduce(););let l=this.tokens.getActions(t);for(let u=0;ui?r.push(h):n.push(h)}return!1}advanceFully(t,r){let n=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>n)return cPe(t,r),!0}}runRecovery(t,r,n){let i=null,a=!1;for(let o=0;o ":"";if(s.deadEnd&&(a||(a=!0,s.restart(),xh&&console.log(c+this.stackID(s)+" (restarted)"),this.advanceFully(s,n))))continue;let f=s.split(),d=c;for(let p=0;f.forceReduce()&&p<10&&(xh&&console.log(d+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,n));p++)xh&&(d=this.stackID(f)+" -> ");for(let p of s.recoverByInsert(l))xh&&console.log(c+this.stackID(p)+" (via recover-insert)"),this.advanceFully(p,n);this.stream.end>s.pos?(u==s.pos&&(u++,l=0),s.recoverByDelete(l,u),xh&&console.log(c+this.stackID(s)+` (via recover-delete ${this.parser.getName(l)})`),cPe(s,n)):(!i||i.scoree,Mz=class{constructor(t){this.start=t.start,this.shift=t.shift||cie,this.reduce=t.reduce||cie,this.reuse=t.reuse||cie,this.hash=t.hash||(()=>0),this.strict=t.strict!==!1}},Pw=class extends Tz{constructor(t){if(super(),this.wrappers=[],t.version!=14)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (${14})`);let r=t.nodeNames.split(" ");this.minRepeatTerm=r.length;for(let s=0;st.topRules[s][1]),i=[];for(let s=0;s=0)a(c,l,s[u++]);else{let f=s[u+-c];for(let d=-c;d>0;d--)a(s[u++],l,f);u++}}}this.nodeSet=new o6(r.map((s,l)=>Xf.define({name:l>=this.minRepeatTerm?void 0:s,id:l,props:i[l],top:n.indexOf(l)>-1,error:l==0,skipped:t.skippedNodes&&t.skippedNodes.indexOf(l)>-1}))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=1024;let o=Nz(t.tokenData);if(this.context=t.context,this.specialized=new Uint16Array(t.specialized?t.specialized.length:0),this.specializers=[],t.specialized)for(let s=0;stypeof s=="number"?new c6(o,s):s),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,r,n){let i=new hie(this,t,r,n);for(let a of this.wrappers)i=a(i,t,r,n);return i}getGoto(t,r,n=!1){let i=this.goto;if(r>=i[0])return-1;for(let a=i[r+1];;){let o=i[a++],s=o&1,l=i[a++];if(s&&n)return l;for(let u=a+(o>>1);a0}validAction(t,r){if(r==this.stateSlot(t,4))return!0;for(let n=this.stateSlot(t,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=Q0(this.data,n+2);else return!1;if(r==Q0(this.data,n+1))return!0}}nextStates(t){let r=[];for(let n=this.stateSlot(t,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=Q0(this.data,n+2);else break;if((this.data[n+2]&1)==0){let i=this.data[n+1];r.some((a,o)=>o&1&&a==i)||r.push(this.data[n],i)}}return r}overrides(t,r){let n=fPe(this.data,this.tokenPrecTable,r);return n<0||fPe(this.data,this.tokenPrecTable,t){let i=t.tokenizers.find(a=>a.from==n);return i?i.to:n})),t.contextTracker&&(r.context=t.contextTracker),t.dialect&&(r.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(r.strict=t.strict),t.wrap&&(r.wrappers=r.wrappers.concat(t.wrap)),t.bufferLength!=null&&(r.bufferLength=t.bufferLength),r}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let r=this.dynamicPrecedences;return r==null?0:r[t]||0}parseDialect(t){let r=Object.keys(this.dialects),n=r.map(()=>!1);if(t)for(let a of t.split(" ")){let o=r.indexOf(a);o>=0&&(n[o]=!0)}let i=null;for(let a=0;an)&&r.p.parser.stateFlag(r.state,2)&&(!t||t.scorer.modified.indexOf(t)>-1?r:p6.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},Xvt=0,p6=class{constructor(){this.instances=[],this.id=Xvt++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&Kvt(r,s.modified));if(n)return n;let i=[],a=new lm(i,t,r);for(let s of r)s.instances.push(a);let o=mPe(r);for(let s of t.set)for(let l of o)i.push(p6.get(s,l));return a}};function Kvt(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function mPe(e){let t=[e];for(let r=0;r0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new vie(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return Jvt.add(t)}var Jvt=new ba,vie=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}var Ht=lm.define,Fz=Ht(),Py=Ht(),dPe=Ht(Py),pPe=Ht(Py),_y=Ht(),jz=Ht(_y),Aie=Ht(_y),Xg=Ht(),_w=Ht(Xg),Qg=Ht(),Yg=Ht(),yie=Ht(),rM=Ht(yie),Pz=Ht(),wt={comment:Fz,lineComment:Ht(Fz),blockComment:Ht(Fz),docComment:Ht(Fz),name:Py,variableName:Ht(Py),typeName:dPe,tagName:Ht(dPe),propertyName:pPe,attributeName:Ht(pPe),className:Ht(Py),labelName:Ht(Py),namespace:Ht(Py),macroName:Ht(Py),literal:_y,string:jz,docString:Ht(jz),character:Ht(jz),attributeValue:Ht(jz),number:Aie,integer:Ht(Aie),float:Ht(Aie),bool:Ht(_y),regexp:Ht(_y),escape:Ht(_y),color:Ht(_y),url:Ht(_y),keyword:Qg,self:Ht(Qg),null:Ht(Qg),atom:Ht(Qg),unit:Ht(Qg),modifier:Ht(Qg),operatorKeyword:Ht(Qg),controlKeyword:Ht(Qg),definitionKeyword:Ht(Qg),moduleKeyword:Ht(Qg),operator:Yg,derefOperator:Ht(Yg),arithmeticOperator:Ht(Yg),logicOperator:Ht(Yg),bitwiseOperator:Ht(Yg),compareOperator:Ht(Yg),updateOperator:Ht(Yg),definitionOperator:Ht(Yg),typeOperator:Ht(Yg),controlOperator:Ht(Yg),punctuation:yie,separator:Ht(yie),bracket:rM,angleBracket:Ht(rM),squareBracket:Ht(rM),paren:Ht(rM),brace:Ht(rM),content:Xg,heading:_w,heading1:Ht(_w),heading2:Ht(_w),heading3:Ht(_w),heading4:Ht(_w),heading5:Ht(_w),heading6:Ht(_w),contentSeparator:Ht(Xg),list:Ht(Xg),quote:Ht(Xg),emphasis:Ht(Xg),strong:Ht(Xg),link:Ht(Xg),monospace:Ht(Xg),strikethrough:Ht(Xg),inserted:Ht(),deleted:Ht(),changed:Ht(),invalid:Ht(),meta:Pz,documentMeta:Ht(Pz),annotation:Ht(Pz),processingInstruction:Ht(Pz),definition:lm.defineModifier(),constant:lm.defineModifier(),function:lm.defineModifier(),standard:lm.defineModifier(),local:lm.defineModifier(),special:lm.defineModifier()},SHr=Zvt([{tag:wt.link,class:"tok-link"},{tag:wt.heading,class:"tok-heading"},{tag:wt.emphasis,class:"tok-emphasis"},{tag:wt.strong,class:"tok-strong"},{tag:wt.keyword,class:"tok-keyword"},{tag:wt.atom,class:"tok-atom"},{tag:wt.bool,class:"tok-bool"},{tag:wt.url,class:"tok-url"},{tag:wt.labelName,class:"tok-labelName"},{tag:wt.inserted,class:"tok-inserted"},{tag:wt.deleted,class:"tok-deleted"},{tag:wt.literal,class:"tok-literal"},{tag:wt.string,class:"tok-string"},{tag:wt.number,class:"tok-number"},{tag:[wt.regexp,wt.escape,wt.special(wt.string)],class:"tok-string2"},{tag:wt.variableName,class:"tok-variableName"},{tag:wt.local(wt.variableName),class:"tok-variableName tok-local"},{tag:wt.definition(wt.variableName),class:"tok-variableName tok-definition"},{tag:wt.special(wt.variableName),class:"tok-variableName2"},{tag:wt.definition(wt.propertyName),class:"tok-propertyName tok-definition"},{tag:wt.typeName,class:"tok-typeName"},{tag:wt.namespace,class:"tok-namespace"},{tag:wt.className,class:"tok-className"},{tag:wt.macroName,class:"tok-macroName"},{tag:wt.propertyName,class:"tok-propertyName"},{tag:wt.operator,class:"tok-operator"},{tag:wt.comment,class:"tok-comment"},{tag:wt.meta,class:"tok-meta"},{tag:wt.invalid,class:"tok-invalid"},{tag:wt.punctuation,class:"tok-punctuation"}]);var gPe=281,APe=1,e1t=2,_z=282,t1t=3,r1t=283,vPe=284,n1t=4,i1t=286,a1t=287,o1t=5,s1t=6,l1t=1,u1t=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],bPe=125,c1t=123,f1t=59,yPe=47,d1t=42,p1t=43,m1t=45,h1t=36,g1t=96,A1t=92,v1t=new Mz({start:!1,shift(e,t){return t==o1t||t==s1t||t==i1t?e:t==a1t},strict:!1}),y1t=new jw((e,t)=>{let{next:r}=e;(r==bPe||r==-1||t.context)&&t.canShift(vPe)&&e.acceptToken(vPe)},{contextual:!0,fallback:!0}),b1t=new jw((e,t)=>{let{next:r}=e,n;u1t.indexOf(r)>-1||r==yPe&&((n=e.peek(1))==yPe||n==d1t)||r!=bPe&&r!=f1t&&r!=-1&&!t.context&&t.canShift(gPe)&&e.acceptToken(gPe)},{contextual:!0}),x1t=new jw((e,t)=>{let{next:r}=e;if((r==p1t||r==m1t)&&(e.advance(),r==e.next)){e.advance();let n=!t.context&&t.canShift(APe);e.acceptToken(n?APe:e1t)}},{contextual:!0}),w1t=new jw(e=>{for(let t=!1,r=0;;r++){let{next:n}=e;if(n<0){r&&e.acceptToken(_z);break}else if(n==g1t){r?e.acceptToken(_z):e.acceptToken(r1t,1);break}else if(n==c1t&&t){r==1?e.acceptToken(t1t,1):e.acceptToken(_z,-1);break}else if(n==10&&r){e.advance(),e.acceptToken(_z);break}else n==A1t&&e.advance();t=n==h1t,e.advance()}});function S1t(e,t){return e=="extends"&&t.dialectEnabled(l1t)?n1t:-1}var E1t=hPe({"get set async static":wt.modifier,"for while do if else switch try catch finally return throw break continue default case":wt.controlKeyword,"in of await yield void typeof delete instanceof":wt.operatorKeyword,"let var const function class extends":wt.definitionKeyword,"import export from":wt.moduleKeyword,"with debugger as new":wt.keyword,TemplateString:wt.special(wt.string),Super:wt.atom,BooleanLiteral:wt.bool,this:wt.self,null:wt.null,Star:wt.modifier,VariableName:wt.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":wt.function(wt.variableName),VariableDefinition:wt.definition(wt.variableName),Label:wt.labelName,PropertyName:wt.propertyName,PrivatePropertyName:wt.special(wt.propertyName),"CallExpression/MemberExpression/PropertyName":wt.function(wt.propertyName),"FunctionDeclaration/VariableDefinition":wt.function(wt.definition(wt.variableName)),"ClassDeclaration/VariableDefinition":wt.definition(wt.className),PropertyDefinition:wt.definition(wt.propertyName),PrivatePropertyDefinition:wt.definition(wt.special(wt.propertyName)),UpdateOp:wt.updateOperator,LineComment:wt.lineComment,BlockComment:wt.blockComment,Number:wt.number,String:wt.string,ArithOp:wt.arithmeticOperator,LogicOp:wt.logicOperator,BitOp:wt.bitwiseOperator,CompareOp:wt.compareOperator,RegExp:wt.regexp,Equals:wt.definitionOperator,"Arrow : Spread":wt.punctuation,"( )":wt.paren,"[ ]":wt.squareBracket,"{ }":wt.brace,"InterpolationStart InterpolationEnd":wt.special(wt.brace),".":wt.derefOperator,", ;":wt.separator,TypeName:wt.typeName,TypeDefinition:wt.definition(wt.typeName),"type enum interface implements namespace module declare":wt.definitionKeyword,"abstract global Privacy readonly override":wt.modifier,"is keyof unique infer":wt.operatorKeyword,JSXAttributeValue:wt.attributeValue,JSXText:wt.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":wt.angleBracket,"JSXIdentifier JSXNameSpacedName":wt.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":wt.attributeName}),k1t={__proto__:null,export:18,as:23,from:29,default:32,async:37,function:38,this:48,true:56,false:56,void:66,typeof:70,null:86,super:88,new:122,await:139,yield:141,delete:142,class:152,extends:154,public:197,private:197,protected:197,readonly:199,instanceof:220,in:222,const:224,import:256,keyof:307,unique:311,infer:317,is:351,abstract:371,implements:373,type:375,let:378,var:380,interface:387,enum:391,namespace:397,module:399,declare:403,global:407,for:428,of:437,while:440,with:444,do:448,if:452,else:454,switch:458,case:464,try:470,catch:474,finally:478,return:482,throw:486,break:490,continue:494,debugger:498},C1t={__proto__:null,async:109,get:111,set:113,public:161,private:161,protected:161,static:163,abstract:165,override:167,readonly:173,new:355},D1t={__proto__:null,"<":129},xPe=Pw.deserialize({version:14,states:"$4|O`QYOOO'QQ$IfO'#ChO'XOSO'#DVO)dQYO'#D]O)tQYO'#DhO){QYO'#DrO-xQYO'#DxOOQO'#E]'#E]O.]QWO'#E[O.bQWO'#E[OOQ$IU'#Ef'#EfO0aQ$IfO'#ItO2wQ$IfO'#IuO3eQWO'#EzO3jQpO'#FaOOQ$IU'#FS'#FSO3rO!bO'#FSO4QQWO'#FhO5_QWO'#FgOOQ$IU'#Iu'#IuOOQ$IS'#It'#ItOOQQ'#J^'#J^O5dQWO'#HpO5iQ$I[O'#HqOOQQ'#Ih'#IhOOQQ'#Hr'#HrQ`QYOOO){QYO'#DjO5qQWO'#G[O5vQ#tO'#CmO6UQWO'#EZO6aQWO'#EgO6fQ#tO'#FRO7QQWO'#G[O7VQWO'#G`O7bQWO'#G`O7pQWO'#GcO7pQWO'#GdO7pQWO'#GfO5qQWO'#GiO8aQWO'#GlO9oQWO'#CdO:PQWO'#GyO:XQWO'#HPO:XQWO'#HRO`QYO'#HTO:XQWO'#HVO:XQWO'#HYO:^QWO'#H`O:cQ$I]O'#HfO){QYO'#HhO:nQ$I]O'#HjO:yQ$I]O'#HlO5iQ$I[O'#HnO){QYO'#DWOOOS'#Ht'#HtO;UOSO,59qOOQ$IU,59q,59qO=gQbO'#ChO=qQYO'#HuO>UQWO'#IvO@TQbO'#IvO'dQYO'#IvO@[QWO,59wO@rQ&jO'#DbOAkQWO'#E]OAxQWO'#JROBTQWO'#JQOBTQWO'#JQOB]QWO,5:yOBbQWO'#JPOBiQWO'#DyO5vQ#tO'#EZOBwQWO'#EZOCSQ`O'#FROOQ$IU,5:S,5:SOC[QYO,5:SOEYQ$IfO,5:^OEvQWO,5:dOFaQ$I[O'#JOO7VQWO'#I}OFhQWO'#I}OFpQWO,5:xOFuQWO'#I}OGTQYO,5:vOITQWO'#EWOJ_QWO,5:vOKnQWO'#DlOKuQYO'#DqOLPQ&jO,5;PO){QYO,5;POOQQ'#Er'#ErOOQQ'#Et'#EtO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;ROOQQ'#Ex'#ExOLXQYO,5;cOOQ$IU,5;h,5;hOOQ$IU,5;i,5;iONXQWO,5;iOOQ$IU,5;j,5;jO){QYO'#IPON^Q$I[O,5[OOQQ'#Ik'#IkOOQQ,5>],5>]OOQQ-E;p-E;pO!+VQ$IfO,5:UOOQ$IS'#Cp'#CpO!+vQ#tO,5Q,5>QO){QYO,5>QO5iQ$I[O,5>SOOQQ,5>U,5>UO!8VQWO,5>UOOQQ,5>W,5>WO!8VQWO,5>WOOQQ,5>Y,5>YO!8[Q`O,59rOOOS-E;r-E;rOOQ$IU1G/]1G/]O!8aQbO,5>aO'dQYO,5>aOOQO,5>f,5>fO!8kQYO'#HuOOQO-E;s-E;sO!8xQWO,5?bO!9QQbO,5?bO!9XQWO,5?lOOQ$IU1G/c1G/cO!9aQpO'#DTOOQO'#Ix'#IxO){QYO'#IxO!:OQpO'#IxO!:mQpO'#DcO!;OQ&jO'#DcO!=ZQYO'#DcO!=bQWO'#IwO!=jQWO,59|O!=oQWO'#EaO!=}QWO'#JSO!>VQWO,5:zO!>mQ&jO'#DcO){QYO,5?mO!>wQWO'#HzOOQO-E;x-E;xO!9XQWO,5?lOOQ$IS1G0e1G0eO!@TQ&jO'#D|OOQ$IU,5:e,5:eO){QYO,5:eOITQWO,5:eO!@[QWO,5:eO:^QWO,5:uO!,rQpO,5:uO!,zQ#tO,5:uO5vQ#tO,5:uOOQ$IU1G/n1G/nOOQ$IU1G0O1G0OOOQ$IS'#EV'#EVO){QYO,5?jO!@gQ$I[O,5?jO!@xQ$I[O,5?jO!APQWO,5?iO!AXQWO'#H|O!APQWO,5?iOOQ$IS1G0d1G0dO7VQWO,5?iOOQ$IU1G0b1G0bO!AsQ$IfO1G0bO!BdQ$IdO,5:rOOQ$IU'#Fq'#FqO!CQQ$IfO'#IqOGTQYO1G0bO!EPQ#tO'#IyO!EZQWO,5:WO!E`QbO'#IzO){QYO'#IzO!EjQWO,5:]OOQ$IU'#DT'#DTOOQ$IU1G0k1G0kO!EoQWO1G0kO!HQQ$IfO1G0mO!HXQ$IfO1G0mO!JlQ$IfO1G0mO!JsQ$IfO1G0mO!LzQ$IfO1G0mO!M_Q$IfO1G0mO#!OQ$IfO1G0mO#!VQ$IfO1G0mO#$jQ$IfO1G0mO#$qQ$IfO1G0mO#&fQ$IfO1G0mO#)`Q7^O'#ChO#+ZQ7^O1G0}O#-UQ7^O'#IuOOQ$IU1G1T1G1TO#-iQ$IfO,5>kOOQ$IS-E;}-E;}O#.YQ$IfO1G0mOOQ$IU1G0m1G0mO#0[Q$IfO1G1QO#0{QpO,5;sO#1QQpO,5;tO#1VQpO'#F[O#1kQWO'#FZOOQO'#JW'#JWOOQO'#H}'#H}O#1pQpO1G1]OOQ$IU1G1]1G1]OOOO1G1f1G1fO#2OQ7^O'#ItO#2YQWO,5;}OLXQYO,5;}OOOO-E;|-E;|OOQ$IU1G1Y1G1YOOQ$IU,5WQWO1G2iOOQQ1G2j1G2jOITQWO1G2jO#>]QWO1G2jO#>eQ&jO'#GhOOQQ1G2l1G2lO!&tQ&jO'#IYO!0OQ`O1G2oOOQQ1G2o1G2oOOQQ,5=Y,5=YO#>mQ#tO,5=[O5qQWO,5=[O#5YQWO,5=_O5_QWO,5=_O!,rQpO,5=_O!,zQ#tO,5=_O5vQ#tO,5=_O#?OQWO'#JaO#?ZQWO,5=`OOQQ1G.j1G.jO#?`Q$I[O1G.jO#?kQWO1G.jO#?pQWO1G.jO5iQ$I[O1G.jO#?xQbO,5@OO#@SQWO,5@OO#@_QYO,5=gO#@fQWO,5=gO7VQWO,5@OOOQQ1G3P1G3PO`QYO1G3POOQQ1G3V1G3VOOQQ1G3X1G3XO:XQWO1G3ZO#@kQYO1G3]O#DfQYO'#H[OOQQ1G3`1G3`O#DsQWO'#HbO:^QWO'#HdOOQQ1G3f1G3fO#D{QYO1G3fO5iQ$I[O1G3lOOQQ1G3n1G3nOOQ$IS'#Fx'#FxO5iQ$I[O1G3pO5iQ$I[O1G3rOOOS1G/^1G/^O#HyQ`O,5aO#I]QWO1G4|O#IeQWO1G5WO#ImQWO,5?dOLXQYO,5:{O7VQWO,5:{O:^QWO,59}OLXQYO,59}O!,rQpO,59}O#IrQ7^O,59}OOQO,5:{,5:{O#I|Q&jO'#HvO#JdQWO,5?cOOQ$IU1G/h1G/hO#JlQ&jO'#H{O#KQQWO,5?nOOQ$IS1G0f1G0fO!;OQ&jO,59}O#KYQbO1G5XO7VQWO,5>fOOQ$IS'#ES'#ESO#KdQ$ItO'#ETO!?{Q&jO'#D}OOQO'#Hy'#HyO#LOQ&jO,5:hOOQ$IU,5:h,5:hO#LVQ&jO'#D}O#LhQ&jO'#D}O#LoQ&jO'#EYO#LrQ&jO'#ETO#MPQ&jO'#ETO!?{Q&jO'#ETO#MdQWO1G0PO#MiQ`O1G0POOQ$IU1G0P1G0PO){QYO1G0POITQWO1G0POOQ$IU1G0a1G0aO:^QWO1G0aO!,rQpO1G0aO!,zQ#tO1G0aO#MpQ$IfO1G5UO){QYO1G5UO#NQQ$I[O1G5UO#NcQWO1G5TO7VQWO,5>hOOQO,5>h,5>hO#NkQWO,5>hOOQO-E;z-E;zO#NcQWO1G5TO#NyQ$IfO,59jO$!xQ$IfO,5m,5>mO$,iQWO,5>mOOQ$IU1G2P1G2PP$,nQWO'#IRPOQ$IU-Eo,5>oOOQO-Ep,5>pOOQO-Ex,5>xOOQO-E<[-E<[OOQ$IU7+&q7+&qO$4uQWO7+(iO5iQ$I[O7+(iO5qQWO7+(iO$4zQWO7+(iO$5PQWO7+'|OOQ$IS,5>r,5>rOOQ$IS-Et,5>tOOQO-EO,5>OOOQQ7+)Q7+)QOOQQ7+)W7+)WOOQQ7+)[7+)[OOQQ7+)^7+)^OOQO1G5O1G5OO$9eQ7^O1G0gO$9oQWO1G0gOOQO1G/i1G/iO$9zQ7^O1G/iO:^QWO1G/iOLXQYO'#DcOOQO,5>b,5>bOOQO-E;t-E;tOOQO,5>g,5>gOOQO-E;y-E;yO!,rQpO1G/iO:^QWO,5:iOOQO,5:o,5:oO){QYO,5:oO$:UQ$I[O,5:oO$:aQ$I[O,5:oO!,rQpO,5:iOOQO-E;w-E;wOOQ$IU1G0S1G0SO!?{Q&jO,5:iO$:oQ&jO,5:iO$;QQ$ItO,5:oO$;lQ&jO,5:iO!?{Q&jO,5:oOOQO,5:t,5:tO$;sQ&jO,5:oO$cOOQO-E;u-E;uO$CfQbO,5>dO){QYO,5>dOOQO-E;v-E;vO$CpQWO1G5QO$CxQ7^O1G0bO$FPQ7^O1G0mO$FWQ7^O1G0mO$HXQ7^O1G0mO$H`Q7^O1G0mO$JTQ7^O1G0mO$JhQ7^O1G0mO$LuQ7^O1G0mO$L|Q7^O1G0mO$N}Q7^O1G0mO% UQ7^O1G0mO%!yQ7^O1G0mO%#^Q$IfO<kOOOO7+'T7+'TOOOS1G/R1G/ROOQ$IU1G4X1G4XOJdQWO7+'zO%([QWO,5>lO5qQWO,5>lOOQO-EnO%)XQWO,5>nOITQWO,5>nOOQO-Ew,5>wO%,kQWO,5>wO%,pQWO,5>wOOQO-EvOOQO-EWQ7^O7+'WO%>eQ7^O7+'XO%>rQWO,5;xOOQO7+&{7+&{O%>wQ#tO<qOOQO-EsOOQO-E{AN>{OOQOAN>uAN>uO%1gQ$IfOAN>{O:^QWOAN>uO){QYOAN>{O!,rQpOAN>uO&%SQ$I[OAN>{O&%_Q7^O<^O!O&OO~Ox&RO!W&]O!X&UO!Y&UO'^$bO~O]&SOk&SO!Q&VO'g&PO!S'kP!S'vP~P@aO!O'sX!R'sX!]'sX!c'sX'p'sX~O!{'sX#W#PX!S'sX~PAYO!{&^O!O'uX!R'uX~O!R&_O!O'tX~O!O&bO~O!{#eO~PAYOS&fO!T&cO!o&eO']$`O~Oc&kO!d$XO']$`O~Ou$nO!d$mO~O!S&lO~P`Ou!{Ov!{Ox!|O!b!yO!d!zO'fQOP!faZ!faj!fa!R!fa!a!fa!j!fa#[!fa#]!fa#^!fa#_!fa#`!fa#a!fa#b!fa#c!fa#e!fa#g!fa#i!fa#j!fa'p!fa'w!fa'x!fa~O_!fa'W!fa!O!fa!c!fan!fa!T!fa%Q!fa!]!fa~PCcO!c&mO~O!]!wO!{&oO'p&nO!R'rX_'rX'W'rX~O!c'rX~PE{O!R&sO!c'qX~O!c&uO~Ox$tO!T$uO#V&vO']$`O~OPTOQTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!TSO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O']9WO'fQO'oYO'|aO~O]#qOh$OOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO']&zO'f#sO~O#W&|O~O]#qOh$OOj#rOk#qOl#qOq$POs$QOx#xO!T#yO!_$VO!d#vO#V$WO#t$TO$_$RO$a$SO$d$UO']&zO'f#sO~O'a'mP~PJdO!Q'QO!c'nP~P){O'g'SO'oYO~OP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!T!bO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O']'bO'fQO'oYO'|:}O~O!d!zO~O!R#bO_$]a'W$]a!c$]a!O$]a!T$]a%Q$]a!]$]a~O#d'iO~PITO!]'kO!T'yX#w'yX#z'yX$R'yX~Ou'lO~P! POu'lO!T'yX#w'yX#z'yX$R'yX~O!T'nO#w'rO#z'mO$R'sO~O!Q'vO~PLXO#z#fO$R'yO~Ou$eXx$eX!b$eX'p$eX'w$eX'x$eX~OSfX!RfX!{fX'afX'a$eX~P!!iOk'{O~OR'|O'U'}O'V(PO~Ou(ROx(SO'p#[O'w(UO'x(WO~O'a(QO~P!#rO'a(ZO~O]#qOh$OOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO'f#sO~O!Q(_O']([O!c'}P~P!$aO#W(aO~O!Q(eO'](bO!O(OP~P!$aOj(sOx(kO!W(qO!X(jO!Y(jO!d(hO!x(rO$w(mO'^$bO'g(gO~O!S(pO~P!&XO!b!yOu'eXx'eX'p'eX'w'eX'x'eX!R'eX!{'eX~O'a'eX#m'eX~P!'QOS(vO!{(uO!R'dX'a'dX~O!R(wO'a'cX~O'](yO~O!d)OO~O']&zO~O!d(hO~Ox$tO!Q!rO!T$uO#U!uO#V!rO']$`O!c'qP~O!]!wO#W)SO~OP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'fQO'p#[O'w!}O'x#OO~O_!^a!R!^a'W!^a!O!^a!c!^an!^a!T!^a%Q!^a!]!^a~P!)cOS)[O!T&cO!o)ZO%Q)YO'b$cO~O']$zO'a'cP~O!])_O!T'`X_'`X!R'`X'W'`X~O!d$XO'b$cO~O!d$XO']$`O'b$cO~O!]!wO#W&|O~O])jO%R)kO'])gO!S(VP~O!R)lO^(UX~O'g'SO~OZ)pO~O^)qO~O!T$kO']$`O'^$bO^(UP~Ox$tO!Q)vO!R&_O!T$uO']$`O!O'tP~O]&YOk&YO!Q)wO'g'SO!S'vP~O!R)xO_(RX'W(RX~O!{)|O'b$cO~OS*PO!T#yO'b$cO~O!T*RO~Ou*TO!TSO~O!n*YO~Oc*_O~O'](yO!S(TP~Oc$iO~O%RtO']$zO~P8tOZ*eO^*dO~OPTOQTO]cObnOcmOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!nlO#x^O%PqO'fQO'oYO'|aO~O!T!bO#t!lO']9WO~P!1RO^*dO_$[O'W$[O~O_*iO#d*kO%T*kO%U*kO~P){O!d%_O~O%t*pO~O!T*rO~O&V*tO&X*uOP&SaQ&SaX&Sa]&Sa_&Sab&Sac&Sah&Saj&Sak&Sal&Saq&Sas&Sax&Sa{&Sa|&Sa}&Sa!T&Sa!_&Sa!d&Sa!g&Sa!h&Sa!i&Sa!j&Sa!k&Sa!n&Sa#d&Sa#t&Sa#x&Sa%P&Sa%R&Sa%T&Sa%U&Sa%X&Sa%Z&Sa%^&Sa%_&Sa%a&Sa%n&Sa%t&Sa%v&Sa%x&Sa%z&Sa%}&Sa&T&Sa&Z&Sa&]&Sa&_&Sa&a&Sa&c&Sa'S&Sa']&Sa'f&Sa'o&Sa'|&Sa!S&Sa%{&Sa`&Sa&Q&Sa~O']*zO~On*}O~O!O&ia!R&ia~P!)cO!Q+RO!O&iX!R&iX~P){O!R%yO!O'ja~O!O'ja~P>^O!R&_O!O'ta~O!RwX!R!ZX!SwX!S!ZX!]wX!]!ZX!d!ZX!{wX'b!ZX~O!]+WO!{+VO!R#TX!R'lX!S#TX!S'lX!]'lX!d'lX'b'lX~O!]+YO!d$XO'b$cO!R!VX!S!VX~O]&QOk&QOx&RO'g(gO~OP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!T!bO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O'fQO'oYO'|:}O~O']9yO~P!;^O!R+^O!S'kX~O!S+`O~O!]+WO!{+VO!R#TX!S#TX~O!R+aO!S'vX~O!S+cO~O]&QOk&QOx&RO'^$bO'g(gO~O!X+dO!Y+dO~P!>[Ox$tO!Q+fO!T$uO']$`O!O&nX!R&nX~O_+jO!W+mO!X+iO!Y+iO!r+qO!s+oO!t+pO!u+nO!x+rO'^$bO'g(gO'o+gO~O!S+lO~P!?]OS+wO!T&cO!o+vO~O!{+}O!R'ra!c'ra_'ra'W'ra~O!]!wO~P!@gO!R&sO!c'qa~Ox$tO!Q,QO!T$uO#U,SO#V,QO']$`O!R&pX!c&pX~O_#Oi!R#Oi'W#Oi!O#Oi!c#Oin#Oi!T#Oi%Q#Oi!]#Oi~P!)cO#W!za!R!za!c!za!{!za!T!za_!za'W!za!O!za~P!#rO#W'eXP'eXZ'eX_'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX'W'eX'f'eX!c'eX!O'eX!T'eXn'eX%Q'eX!]'eX~P!'QO!R,]O'a'mX~P!#rO'a,_O~O!R,`O!c'nX~P!)cO!c,cO~O!O,dO~OP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zi_#Zij#Zi!R#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O#[#Zi~P!EtO#[#PO~P!EtOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO'fQOZ#Zi_#Zi!R#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~Oj#Zi~P!H`Oj#RO~P!H`OP#^Oj#ROu!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO'fQO_#Zi!R#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P!JzOZ#dO!a#TO#a#TO#b#TO#c#TO~P!JzOP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO'fQO_#Zi!R#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'w#Zi~P!MrO'w!}O~P!MrOP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO'fQO'w!}O_#Zi!R#Zi#i#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'x#Zi~P#!^O'x#OO~P#!^OP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO'fQO'w!}O'x#OO~O_#Zi!R#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P#$xOP[XZ[Xj[Xu[Xv[Xx[X!a[X!b[X!d[X!j[X!{[X#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'f[X'p[X'w[X'x[X!R[X!S[X~O#m[X~P#']OP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO#i9eO#j9fO'fQO'p#[O'w!}O'x#OO~O#m,fO~P#)gOP'iXZ'iXj'iXu'iXv'iXx'iX!a'iX!b'iX!d'iX!j'iX#['iX#]'iX#^'iX#_'iX#`'iX#a'iX#b'iX#e'iX#g'iX#i'iX#j'iX'f'iX'p'iX'w'iX'x'iX!R'iX~O!{9jO#o9jO#c'iX#m'iX!S'iX~P#+bO_&sa!R&sa'W&sa!c&san&sa!O&sa!T&sa%Q&sa!]&sa~P!)cOP#ZiZ#Zi_#Zij#Ziv#Zi!R#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'f#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P!#rO_#ni!R#ni'W#ni!O#ni!c#nin#ni!T#ni%Q#ni!]#ni~P!)cO#z,hO~O#z,iO~O!]'kO!{,jO!T$OX#w$OX#z$OX$R$OX~O!Q,kO~O!T'nO#w,mO#z'mO$R,nO~O!R9gO!S'hX~P#)gO!S,oO~O$R,qO~OR'|O'U'}O'V,tO~O],wOk,wO!O,xO~O!RdX!]dX!cdX!c$eX'pdX~P!!iO!c-OO~P!#rO!R-PO!]!wO'p&nO!c'}X~O!c-UO~O!O$eX!R$eX!]$lX~P!!iO!R-WO!O(OX~P!#rO!]-YO~O!O-[O~O!Q(_O']$`O!c'}P~Oj-`O!]!wO!d$XO'b$cO'p&nO~O!])_O~O_$[O!R-eO'W$[O~O!S-gO~P!&XO!X-hO!Y-hO'^$bO'g(gO~Ox-jO'g(gO~O!x-kO~O']$zO!R&xX'a&xX~O!R(wO'a'ca~Ou-pOv-pOx-qO'pra'wra'xra!Rra!{ra~O'ara#mra~P#6qOu(ROx(SO'p$^a'w$^a'x$^a!R$^a!{$^a~O'a$^a#m$^a~P#7gOu(ROx(SO'p$`a'w$`a'x$`a!R$`a!{$`a~O'a$`a#m$`a~P#8YO]-rO~O#W-sO~O'a$na!R$na#m$na!{$na~P!#rO#W-vO~OS.PO!T&cO!o.OO%Q-}O~O'a.QO~O]#qOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO'f#sO~Oh.SO'].RO~P#:PO!])_O!T'`a_'`a!R'`a'W'`a~O#W.YO~OZ[X!RdX!SdX~O!R.ZO!S(VX~O!S.]O~OZ.^O~O].`O'])gO~O!T$kO']$`O^'QX!R'QX~O!R)lO^(Ua~O!c.cO~P!)cO].eO~OZ.fO~O^.gO~OS.PO!T&cO!o.OO%Q-}O'b$cO~O!R)xO_(Ra'W(Ra~O!{.mO~OS.pO!T#yO~O'g'SO!S(SP~OS.zO!T.vO!o.yO%Q.xO'b$cO~OZ/UO!R/SO!S(TX~O!S/VO~O^/XO_$[O'W$[O~O]/YO~O]/ZO'](yO~O#c/[O%r/]O~P0zO!{#eO#c/[O%r/]O~O_/^O~P){O_/`O~O%{/dOP%yiQ%yiX%yi]%yi_%yib%yic%yih%yij%yik%yil%yiq%yis%yix%yi{%yi|%yi}%yi!T%yi!_%yi!d%yi!g%yi!h%yi!i%yi!j%yi!k%yi!n%yi#d%yi#t%yi#x%yi%P%yi%R%yi%T%yi%U%yi%X%yi%Z%yi%^%yi%_%yi%a%yi%n%yi%t%yi%v%yi%x%yi%z%yi%}%yi&T%yi&Z%yi&]%yi&_%yi&a%yi&c%yi'S%yi']%yi'f%yi'o%yi'|%yi!S%yi`%yi&Q%yi~O`/jO!S/hO&Q/iO~P`O!TSO!d/lO~O&X*uOP&SiQ&SiX&Si]&Si_&Sib&Sic&Sih&Sij&Sik&Sil&Siq&Sis&Six&Si{&Si|&Si}&Si!T&Si!_&Si!d&Si!g&Si!h&Si!i&Si!j&Si!k&Si!n&Si#d&Si#t&Si#x&Si%P&Si%R&Si%T&Si%U&Si%X&Si%Z&Si%^&Si%_&Si%a&Si%n&Si%t&Si%v&Si%x&Si%z&Si%}&Si&T&Si&Z&Si&]&Si&_&Si&a&Si&c&Si'S&Si']&Si'f&Si'o&Si'|&Si!S&Si%{&Si`&Si&Q&Si~O!R#bOn$]a~O!O&ii!R&ii~P!)cO!R%yO!O'ji~O!R&_O!O'ti~O!O/rO~O!R!Va!S!Va~P#)gO]&QOk&QO!Q/xO'g(gO!R&jX!S&jX~P@aO!R+^O!S'ka~O]&YOk&YO!Q)wO'g'SO!R&oX!S&oX~O!R+aO!S'va~O!O'ui!R'ui~P!)cO_$[O!]!wO!d$XO!j0SO!{0QO'W$[O'b$cO'p&nO~O!S0VO~P!?]O!X0WO!Y0WO'^$bO'g(gO'o+gO~O!W0XO~P#LVO!TSO!W0XO!u0ZO!x0[O~P#LVO!W0XO!s0^O!t0^O!u0ZO!x0[O~P#LVO!T&cO~O!T&cO~P!#rO!R'ri!c'ri_'ri'W'ri~P!)cO!{0gO!R'ri!c'ri_'ri'W'ri~O!R&sO!c'qi~Ox$tO!T$uO#V0iO']$`O~O#WraPraZra_rajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra'Wra'fra!cra!Ora!Tranra%Qra!]ra~P#6qO#W$^aP$^aZ$^a_$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a'W$^a'f$^a!c$^a!O$^a!T$^an$^a%Q$^a!]$^a~P#7gO#W$`aP$`aZ$`a_$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a'W$`a'f$`a!c$`a!O$`a!T$`an$`a%Q$`a!]$`a~P#8YO#W$naP$naZ$na_$naj$nav$na!R$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na'W$na'f$na!c$na!O$na!T$na!{$nan$na%Q$na!]$na~P!#rO_#Oq!R#Oq'W#Oq!O#Oq!c#Oqn#Oq!T#Oq%Q#Oq!]#Oq~P!)cO!R&kX'a&kX~PJdO!R,]O'a'ma~O!Q0qO!R&lX!c&lX~P){O!R,`O!c'na~O!R,`O!c'na~P!)cO#m!fa!S!fa~PCcO#m!^a!R!^a!S!^a~P#)gO!T1UO#x^O$P1VO~O!S1ZO~On1[O~P!#rO_$Yq!R$Yq'W$Yq!O$Yq!c$Yqn$Yq!T$Yq%Q$Yq!]$Yq~P!)cO!O1]O~O],wOk,wO~Ou(ROx(SO'x(WO'p$xi'w$xi!R$xi!{$xi~O'a$xi#m$xi~P$,vOu(ROx(SO'p$zi'w$zi'x$zi!R$zi!{$zi~O'a$zi#m$zi~P$-iO#m1^O~P!#rO!Q1`O']$`O!R&tX!c&tX~O!R-PO!c'}a~O!R-PO!]!wO!c'}a~O!R-PO!]!wO'p&nO!c'}a~O'a$gi!R$gi#m$gi!{$gi~P!#rO!Q1gO'](bO!O&vX!R&vX~P!$aO!R-WO!O(Oa~O!R-WO!O(Oa~P!#rO!]!wO~O!]!wO#c1oO~Oj1rO!]!wO'p&nO~O!R'di'a'di~P!#rO!{1uO!R'di'a'di~P!#rO!c1xO~O_$Zq!R$Zq'W$Zq!O$Zq!c$Zqn$Zq!T$Zq%Q$Zq!]$Zq~P!)cO!R1|O!T(PX~P!#rO!T&cO%Q2PO~O!T&cO%Q2PO~P!#rO!T$eX$u[X_$eX!R$eX'W$eX~P!!iO$u2TOugXxgX!TgX'pgX'wgX'xgX_gX!RgX'WgX~O$u2TO~O]2ZO%R2[O'])gO!R'PX!S'PX~O!R.ZO!S(Va~OZ2`O~O^2aO~O]2dO~OS2fO!T&cO!o2eO%Q2PO~O_$[O'W$[O~P!#rO!T#yO~P!#rO!R2kO!{2mO!S(SX~O!S2nO~Ox;]O!W2wO!X2pO!Y2pO!r2vO!s2uO!t2uO!x2tO'^$bO'g(gO'o+gO~O!S2sO~P$6QOS3OO!T.vO!o2}O%Q2|O~OS3OO!T.vO!o2}O%Q2|O'b$cO~O'](yO!R'OX!S'OX~O!R/SO!S(Ta~O]3YO'g3XO~O]3ZO~O^3]O~O!c3`O~P){O_3bO~O_3bO~P){O#c3dO%r3eO~PE{O`/jO!S3iO&Q/iO~P`O!]3kO~O!R#Ti!S#Ti~P#)gO!{3mO!R#Ti!S#Ti~O!R!Vi!S!Vi~P#)gO_$[O!{3tO'W$[O~O_$[O!]!wO!{3tO'W$[O~O!X3xO!Y3xO'^$bO'g(gO'o+gO~O_$[O!]!wO!d$XO!j3yO!{3tO'W$[O'b$cO'p&nO~O!W3zO~P$:oO!W3zO!u3}O!x4OO~P$:oO_$[O!]!wO!j3yO!{3tO'W$[O'p&nO~O!R'rq!c'rq_'rq'W'rq~P!)cO!R&sO!c'qq~O#W$xiP$xiZ$xi_$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi'W$xi'f$xi!c$xi!O$xi!T$xin$xi%Q$xi!]$xi~P$,vO#W$ziP$ziZ$zi_$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi'W$zi'f$zi!c$zi!O$zi!T$zin$zi%Q$zi!]$zi~P$-iO#W$giP$giZ$gi_$gij$giv$gi!R$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi'W$gi'f$gi!c$gi!O$gi!T$gi!{$gin$gi%Q$gi!]$gi~P!#rO!R&ka'a&ka~P!#rO!R&la!c&la~P!)cO!R,`O!c'ni~O#m#Oi!R#Oi!S#Oi~P#)gOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zij#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~O#[#Zi~P$DVO#[9[O~P$DVOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O'fQOZ#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~Oj#Zi~P$F_Oj9^O~P$F_OP#^Oj9^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O'fQO#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P$HgOZ9iO!a9`O#a9`O#b9`O#c9`O~P$HgOP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO'fQO#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'x#Zi!R#Zi!S#Zi~O'w#Zi~P$J{O'w!}O~P$J{OP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO'fQO'w!}O#i#Zi#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~O'x#Zi~P$MTO'x#OO~P$MTOP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO#i9eO'fQO'w!}O'x#OO~O#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~P% ]O_#ky!R#ky'W#ky!O#ky!c#kyn#ky!T#ky%Q#ky!]#ky~P!)cOP#ZiZ#Zij#Ziv#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'f#Zi!R#Zi!S#Zi~P!#rO!b!yOu'eXx'eX'p'eX'w'eX'x'eX!S'eX~OP'eXZ'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX#m'eX'f'eX!R'eX~P%%mO#m#ni!R#ni!S#ni~P#)gO!S4`O~O!R&sa!S&sa~P#)gO!]!wO'p&nO!R&ta!c&ta~O!R-PO!c'}i~O!R-PO!]!wO!c'}i~O!O&va!R&va~P!#rO!]4gO~O!R-WO!O(Oi~P!#rO!R-WO!O(Oi~O!O4kO~O!]!wO#c4pO~Oj4qO!]!wO'p&nO~O!O4sO~O'a$iq!R$iq#m$iq!{$iq~P!#rO_$Zy!R$Zy'W$Zy!O$Zy!c$Zyn$Zy!T$Zy%Q$Zy!]$Zy~P!)cO!R1|O!T(Pa~O!T&cO%Q4xO~O!T&cO%Q4xO~P!#rO_#Oy!R#Oy'W#Oy!O#Oy!c#Oyn#Oy!T#Oy%Q#Oy!]#Oy~P!)cOZ4{O~O]4}O'])gO~O!R.ZO!S(Vi~O]5QO~O^5RO~O'g'SO!R&{X!S&{X~O!R2kO!S(Sa~O!S5`O~P$6QOx;^O'g(gO'o+gO~O!W5cO!X5bO!Y5bO!x0[O'^$bO'g(gO'o+gO~O!s5dO!t5dO~P%.RO!X5bO!Y5bO'^$bO'g(gO'o+gO~O!T.vO~O!T.vO%Q5fO~O!T.vO%Q5fO~P!#rOS5kO!T.vO!o5jO%Q5fO~OZ5pO!R'Oa!S'Oa~O!R/SO!S(Ti~O]5sO~O!c5tO~O!c5uO~O!c5vO~O!c5vO~P){O_5xO~O!]5{O~O!c5|O~O!R'ui!S'ui~P#)gO_$[O'W$[O~P!)cO_$[O!{6RO'W$[O~O_$[O!]!wO!{6RO'W$[O~O!X6WO!Y6WO'^$bO'g(gO'o+gO~O_$[O!]!wO!j6XO!{6RO'W$[O'p&nO~O!d$XO'b$cO~P%2mO!W6YO~P%2[O!R'ry!c'ry_'ry'W'ry~P!)cO#W$iqP$iqZ$iq_$iqj$iqv$iq!R$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq'W$iq'f$iq!c$iq!O$iq!T$iq!{$iqn$iq%Q$iq!]$iq~P!#rO!R&li!c&li~P!)cO#m#Oq!R#Oq!S#Oq~P#)gOu-pOv-pOx-qO'pra'wra'xra!Sra~OPraZrajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra#mra'fra!Rra~P%6eOu(ROx(SO'p$^a'w$^a'x$^a!S$^a~OP$^aZ$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a#m$^a'f$^a!R$^a~P%8fOu(ROx(SO'p$`a'w$`a'x$`a!S$`a~OP$`aZ$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a#m$`a'f$`a!R$`a~P%:gOP$naZ$naj$nav$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na#m$na'f$na!R$na!S$na~P!#rO#m$Yq!R$Yq!S$Yq~P#)gO#m$Zq!R$Zq!S$Zq~P#)gO!S6dO~O'a$|y!R$|y#m$|y!{$|y~P!#rO!]!wO!R&ti!c&ti~O!]!wO'p&nO!R&ti!c&ti~O!R-PO!c'}q~O!O&vi!R&vi~P!#rO!R-WO!O(Oq~O!O6jO~P!#rO!O6jO~O!R'dy'a'dy~P!#rO!R&ya!T&ya~P!#rO!T$tq_$tq!R$tq'W$tq~P!#rOZ6qO~O!R.ZO!S(Vq~O]6tO~O!T&cO%Q6uO~O!T&cO%Q6uO~P!#rO!{6vO!R&{a!S&{a~O!R2kO!S(Si~P#)gO!X6|O!Y6|O'^$bO'g(gO'o+gO~O!W7OO!x4OO~P%BkO!T.vO%Q7RO~O!T.vO%Q7RO~P!#rO]7YO'g7XO~O!R/SO!S(Tq~O!c7[O~O!c7[O~P){O!c7^O~O!c7_O~O!R#Ty!S#Ty~P#)gO_$[O!{7eO'W$[O~O_$[O!]!wO!{7eO'W$[O~O!X7hO!Y7hO'^$bO'g(gO'o+gO~O_$[O!]!wO!j7iO!{7eO'W$[O'p&nO~O#W$|yP$|yZ$|y_$|yj$|yv$|y!R$|y!a$|y!b$|y!d$|y!j$|y#[$|y#]$|y#^$|y#_$|y#`$|y#a$|y#b$|y#c$|y#e$|y#g$|y#i$|y#j$|y'W$|y'f$|y!c$|y!O$|y!T$|y!{$|yn$|y%Q$|y!]$|y~P!#rO#m#ky!R#ky!S#ky~P#)gOP$giZ$gij$giv$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi#m$gi'f$gi!R$gi!S$gi~P!#rOu(ROx(SO'x(WO'p$xi'w$xi!S$xi~OP$xiZ$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi#m$xi'f$xi!R$xi~P%JROu(ROx(SO'p$zi'w$zi'x$zi!S$zi~OP$ziZ$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi#m$zi'f$zi!R$zi~P%LSO#m$Zy!R$Zy!S$Zy~P#)gO#m#Oy!R#Oy!S#Oy~P#)gO!]!wO!R&tq!c&tq~O!R-PO!c'}y~O!O&vq!R&vq~P!#rO!O7mO~P!#rO!R.ZO!S(Vy~O!R2kO!S(Sq~O!X7yO!Y7yO'^$bO'g(gO'o+gO~O!T.vO%Q7|O~O!T.vO%Q7|O~P!#rO!c8PO~O_$[O!{8UO'W$[O~O_$[O!]!wO!{8UO'W$[O~OP$iqZ$iqj$iqv$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq#m$iq'f$iq!R$iq!S$iq~P!#rO!R&{q!S&{q~P#)gO_$[O!{8hO'W$[O~OP$|yZ$|yj$|yv$|y!a$|y!b$|y!d$|y!j$|y#[$|y#]$|y#^$|y#_$|y#`$|y#a$|y#b$|y#c$|y#e$|y#g$|y#i$|y#j$|y#m$|y'f$|y!R$|y!S$|y~P!#rO!S!za!W!za!X!za!Y!za!r!za!s!za!t!za!x!za'^!za'g!za'o!za~P!#rO!W'eX!X'eX!Y'eX!r'eX!s'eX!t'eX!x'eX'^'eX'g'eX'o'eX~P%%mO!Wra!Xra!Yra!rra!sra!tra!xra'^ra'gra'ora~P%6eO!W$^a!X$^a!Y$^a!r$^a!s$^a!t$^a!x$^a'^$^a'g$^a'o$^a~P%8fO!W$`a!X$`a!Y$`a!r$`a!s$`a!t$`a!x$`a'^$`a'g$`a'o$`a~P%:gO!S$na!W$na!X$na!Y$na!r$na!s$na!t$na!x$na'^$na'g$na'o$na~P!#rO!W$xi!X$xi!Y$xi!r$xi!s$xi!t$xi!x$xi'^$xi'g$xi'o$xi~P%JRO!W$zi!X$zi!Y$zi!r$zi!s$zi!t$zi!x$zi'^$zi'g$zi'o$zi~P%LSO!S$gi!W$gi!X$gi!Y$gi!r$gi!s$gi!t$gi!x$gi'^$gi'g$gi'o$gi~P!#rO!S$iq!W$iq!X$iq!Y$iq!r$iq!s$iq!t$iq!x$iq'^$iq'g$iq'o$iq~P!#rO!S$|y!W$|y!X$|y!Y$|y!r$|y!s$|y!t$|y!x$|y'^$|y'g$|y'o$|y~P!#rOn'hX~P.jOn[X!O[X!c[X%r[X!T[X%Q[X!][X~P$zO!]dX!c[X!cdX'pdX~P;aOP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!TSO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O']'bO'fQO'oYO'|:}O~O]#qOh$OOj#rOk#qOl#qOq$POs9lOx#xO!T#yO!_;SO!d#vO#V9uO#t$TO$_9oO$a9rO$d$UO']&zO'f#sO~O!R9gO!S$]a~O]#qOh$OOj#rOk#qOl#qOq$POs9mOx#xO!T#yO!_;TO!d#vO#V9vO#t$TO$_9pO$a9sO$d$UO']&zO'f#sO~O#d'iO~P&3xO!S[X!SdX~P;aO!]9ZO~O#W9YO~O!]!wO#W9YO~O!{9jO~O#c9`O~O!{9wO!R'uX!S'uX~O!{9jO!R'sX!S'sX~O#W9xO~O'a9zO~P!#rO#W:RO~O#W:SO~O#W:TO~O!]!wO#W:UO~O!]!wO#W9xO~O#m:VO~P#)gO#W:WO~O#W:XO~O#W:YO~O#W:ZO~O#W:[O~O#m:]O~P!#rO#m:^O~P!#rO#m:_O~P!#rO!O:`O~O!O:aO~P!#rO!O:aO~O!O:bO~P!#rO!]!wO#c;YO~O!]!wO#c;[O~O#x~!b!r!t!u#U#V'|$_$a$d$u%P%Q%R%X%Z%^%_%a%c~UT#x'|#]}'Y'Z#z'Y']'g~",goto:"#Hc(ZPPPPPPPP([P(lP*`PPPP-zPP.a3s5g5zP5zPPP5zP7t5zP5zP7xPP8OP8dk|}?O}!O>k!O!P?`!P!QCl!Q!R!0[!R![!1q![!]!7s!]!^!8V!^!_!8g!_!`!9d!`!a!:[!a!b!U#R#S2`#S#T!>i#T#o2`#o#p!>y#p#q!?O#q#r!?f#r#s!?x#s$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$I|2`$I|$I}!Bq$I}$JO!Bq$JO$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`W%YR$UWO!^%T!_#o%T#p~%T7Z%jg$UW'Y7ROX%TXY%cYZ%TZ[%c[p%Tpq%cq!^%T!_#o%T#p$f%T$f$g%c$g#BY%T#BY#BZ%c#BZ$IS%T$IS$I_%c$I_$JT%T$JT$JU%c$JU$KV%T$KV$KW%c$KW&FU%T&FU&FV%c&FV?HT%T?HT?HU%c?HU~%T7Z'YR$UW'Z7RO!^%T!_#o%T#p~%T$T'jS$UW!j#{O!^%T!_!`'v!`#o%T#p~%T$O'}S#e#v$UWO!^%T!_!`(Z!`#o%T#p~%T$O(bR#e#v$UWO!^%T!_#o%T#p~%T'u(rZ$UW]!ROY(kYZ)eZr(krs*rs!^(k!^!_+U!_#O(k#O#P-b#P#o(k#o#p+U#p~(k&r)jV$UWOr)ers*Ps!^)e!^!_*a!_#o)e#o#p*a#p~)e&r*WR$P&j$UWO!^%T!_#o%T#p~%T&j*dROr*ars*ms~*a&j*rO$P&j'u*{R$P&j$UW]!RO!^%T!_#o%T#p~%T'm+ZV]!ROY+UYZ*aZr+Urs+ps#O+U#O#P+w#P~+U'm+wO$P&j]!R'm+zROr+Urs,Ts~+U'm,[U$P&j]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R,sU]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R-[O]!R!R-_PO~,n'u-gV$UWOr(krs-|s!^(k!^!_+U!_#o(k#o#p+U#p~(k'u.VZ$P&j$UW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/PZ$UW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/yR$UW]!RO!^%T!_#o%T#p~%T!Z0XT$UWO!^.x!^!_,n!_#o.x#o#p,n#p~.x2k0mZ$UWOt%Ttu1`u!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`2k1g]$UW'o2cOt%Ttu1`u!Q%T!Q![1`![!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`7Z2k_$UW#zS']%k'g2bOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`[3q_$UW#zSOt%Ttu3ju}%T}!O3j!O!Q%T!Q![3j![!^%T!_!c%T!c!}3j!}#R%T#R#S3j#S#T%T#T#o3j#p$g%T$g~3j$O4wS#^#v$UWO!^%T!_!`5T!`#o%T#p~%T$O5[R$UW#o#vO!^%T!_#o%T#p~%T6d5lU'x6[$UWOv%Tvw6Ow!^%T!_!`5T!`#o%T#p~%T$O6VS$UW#i#vO!^%T!_!`5T!`#o%T#p~%T'u6jZ$UW]!ROY6cYZ7]Zw6cwx*rx!^6c!^!_8T!_#O6c#O#P:T#P#o6c#o#p8T#p~6c&r7bV$UWOw7]wx*Px!^7]!^!_7w!_#o7]#o#p7w#p~7]&j7zROw7wwx*mx~7w'm8YV]!ROY8TYZ7wZw8Twx+px#O8T#O#P8o#P~8T'm8rROw8Twx8{x~8T'm9SU$P&j]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R9kU]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R:QPO~9f'u:YV$UWOw6cwx:ox!^6c!^!_8T!_#o6c#o#p8T#p~6c'u:xZ$P&j$UW]!ROY;kYZ%TZw;kwx/rx!^;k!^!_9f!_#O;k#O#PW{!^%T!_!`5T!`#o%T#p~%T$O>_S#[#v$UWO!^%T!_!`5T!`#o%T#p~%T$u>rSj$m$UWO!^%T!_!`5T!`#o%T#p~%T&i?VR!R&a$UWO!^%T!_#o%T#p~%T7Z?gVu6`$UWO!O%T!O!P?|!P!Q%T!Q![@r![!^%T!_#o%T#p~%Ty@RT$UWO!O%T!O!P@b!P!^%T!_#o%T#p~%Ty@iR!Qq$UWO!^%T!_#o%T#p~%Ty@yZ$UWkqO!Q%T!Q![@r![!^%T!_!g%T!g!hAl!h#R%T#R#S@r#S#X%T#X#YAl#Y#o%T#p~%TyAqZ$UWO{%T{|Bd|}%T}!OBd!O!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyBiV$UWO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyCVV$UWkqO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T7ZCs`$UW#]#vOYDuYZ%TZzDuz{Jl{!PDu!P!Q!-e!Q!^Du!^!_Fx!_!`!.^!`!a!/]!a!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXD|[$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXEy_$UW}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%TPF}V}POYFxZ!PFx!P!QGd!Q!}Fx!}#OG{#O#PHh#P~FxPGiU}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGdPHOTOYG{Z#OG{#O#PH_#P#QFx#Q~G{PHbQOYG{Z~G{PHkQOYFxZ~FxXHvY$UWOYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~HqXIkV$UWOYHqYZ%TZ!^Hq!^!_G{!_#oHq#o#pG{#p~HqXJVV$UWOYDuYZ%TZ!^Du!^!_Fx!_#oDu#o#pFx#p~Du7ZJs^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q!,R!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7ZKtV$UWOzKoz{LZ{!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZL`X$UWOzKoz{LZ{!PKo!P!QL{!Q!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZMSR$UWU7RO!^%T!_#o%T#p~%T7RM`ROzM]z{Mi{~M]7RMlTOzM]z{Mi{!PM]!P!QM{!Q~M]7RNQOU7R7ZNX^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q! T!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7Z! ^_$UWU7R}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%T7R!!bY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!&x!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#VY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!#u!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#|UU7R}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGd7R!$cWOY!$`YZM]Zz!$`z{!${{#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%OYOY!$`YZM]Zz!$`z{!${{!P!$`!P!Q!%n!Q#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%sTU7ROYG{Z#OG{#O#PH_#P#QFx#Q~G{7R!&VTOY!$`YZM]Zz!$`z{!${{~!$`7R!&iTOY!!]YZM]Zz!!]z{!#Q{~!!]7R!&}_}POzM]z{Mi{#ZM]#Z#[!&x#[#]M]#]#^!&x#^#aM]#a#b!&x#b#gM]#g#h!&x#h#iM]#i#j!&x#j#mM]#m#n!&x#n~M]7Z!(R[$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!(|^$UWOY!'|YZKoZz!'|z{!(w{!P!'|!P!Q!)x!Q!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!*PY$UWU7ROYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~Hq7Z!*tX$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#o!'|#o#p!$`#p~!'|7Z!+fX$UWOYJlYZKoZzJlz{NQ{!^Jl!^!_!!]!_#oJl#o#p!!]#p~Jl7Z!,Yc$UW}POzKoz{LZ{!^Ko!^!_M]!_#ZKo#Z#[!,R#[#]Ko#]#^!,R#^#aKo#a#b!,R#b#gKo#g#h!,R#h#iKo#i#j!,R#j#mKo#m#n!,R#n#oKo#o#pM]#p~Ko7Z!-lV$UWT7ROY!-eYZ%TZ!^!-e!^!_!.R!_#o!-e#o#p!.R#p~!-e7R!.WQT7ROY!.RZ~!.R$P!.g[$UW#o#v}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Du]!/f[#wS$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Duy!0cd$UWkqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#U%T#U#V!3X#V#X%T#X#YAl#Y#b%T#b#c!2w#c#d!4m#d#l%T#l#m!5{#m#o%T#p~%Ty!1x_$UWkqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#X%T#X#YAl#Y#b%T#b#c!2w#c#o%T#p~%Ty!3OR$UWkqO!^%T!_#o%T#p~%Ty!3^W$UWO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#o%T#p~%Ty!3}Y$UWkqO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#b%T#b#c!2w#c#o%T#p~%Ty!4rV$UWO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#o%T#p~%Ty!5`X$UWkqO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#b%T#b#c!2w#c#o%T#p~%Ty!6QZ$UWO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#o%T#p~%Ty!6z]$UWkqO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#b%T#b#c!2w#c#o%T#p~%T%w!7|R!]V$UW#m%hO!^%T!_#o%T#p~%T!P!8^R_w$UWO!^%T!_#o%T#p~%T6i!8rR'bd!a0`#x&s'|P!P!Q!8{!^!_!9Q!_!`!9_W!9QO$WW#v!9VP#`#v!_!`!9Y#v!9_O#o#v#v!9dO#a#v%w!9kT!{%o$UWO!^%T!_!`'v!`!a!9z!a#o%T#p~%T$P!:RR#W#w$UWO!^%T!_#o%T#p~%T%w!:gT'a!s#a#v$RS$UWO!^%T!_!`!:v!`!a!;W!a#o%T#p~%T$O!:}R#a#v$UWO!^%T!_#o%T#p~%T$O!;_T#`#v$UWO!^%T!_!`5T!`!a!;n!a#o%T#p~%T$O!;uS#`#v$UWO!^%T!_!`5T!`#o%T#p~%T6i!]S#g#v$UWO!^%T!_!`5T!`#o%T#p~%T$P!>pR$UW'f#wO!^%T!_#o%T#p~%T~!?OO!T~6d!?VT'w6[$UWO!^%T!_!`5T!`#o%T#p#q!=P#q~%T5g!?oR!S5]nQ$UWO!^%T!_#o%T#p~%TX!@PR!kP$UWO!^%T!_#o%T#p~%T7Z!@gr$UW'Y7R#zS']%k'g2bOX%TXY%cYZ%TZ[%c[p%Tpq%cqt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`7Z!CO_$UW'Z7R#zS']%k'g2bOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`",tokenizers:[b1t,x1t,w1t,0,1,2,3,4,5,6,7,8,9,y1t],topRules:{Script:[0,7]},dialects:{jsx:11707,ts:11709},dynamicPrecedences:{149:1,176:1},specialized:[{term:289,get:(e,t)=>S1t(e,t)<<1},{term:289,get:e=>k1t[e]||-1},{term:299,get:e=>C1t[e]||-1},{term:63,get:e=>D1t[e]||-1}],tokenPrec:11730});var T1t=0,nM=class{constructor(t,r){this.from=t,this.to=r}},ua=class{constructor(t={}){this.id=T1t++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=tf.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};ua.closedBy=new ua({deserialize:e=>e.split(" ")});ua.openedBy=new ua({deserialize:e=>e.split(" ")});ua.group=new ua({deserialize:e=>e.split(" ")});ua.contextHash=new ua({perNode:!0});ua.lookAhead=new ua({perNode:!0});ua.mounted=new ua({perNode:!0});var N1t=Object.create(null),tf=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):N1t,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new tf(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(ua.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(ua.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};tf.none=new tf("",Object.create(null),0,8);var Iz=new WeakMap,wPe=new WeakMap,Al;(function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"})(Al||(Al={}));var vl=class{constructor(t,r,n,i,a){if(this.type=t,this.children=r,this.positions=n,this.length=i,this.props=null,a&&a.length){this.props=Object.create(null);for(let[o,s]of a)this.props[typeof o=="number"?o:o.id]=s}}toString(){let t=this.prop(ua.mounted);if(t&&!t.overlay)return t.tree.toString();let r="";for(let n of this.children){let i=n.toString();i&&(r&&(r+=","),r+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(r.length?"("+r+")":""):r}cursor(t=0){return new h6(this.topNode,t)}cursorAt(t,r=0,n=0){let i=Iz.get(this)||this.topNode,a=new h6(i);return a.moveTo(t,r),Iz.set(this,a._tree),a}get topNode(){return new Kd(this,0,0,null)}resolve(t,r=0){let n=m6(Iz.get(this)||this.topNode,t,r,!1);return Iz.set(this,n),n}resolveInner(t,r=0){let n=m6(wPe.get(this)||this.topNode,t,r,!0);return wPe.set(this,n),n}iterate(t){let{enter:r,leave:n,from:i=0,to:a=this.length}=t;for(let o=this.cursor((t.mode||0)|Al.IncludeAnonymous);;){let s=!1;if(o.from<=a&&o.to>=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:Sie(tf.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new vl(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new vl(tf.none,r,n,i)))}static build(t){return O1t(t)}};vl.empty=new vl(tf.none,[],[],0);var iM=class{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new iM(this.buffer,this.index)}},Y0=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return tf.none}toString(){let t=[];for(let r=0;r0));l=o[l+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,l=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function kPe(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function m6(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!EPe(i,n,f,f+c.length)){if(c instanceof Y0){if(a&Al.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new um(new bie(o,c,t,f),null,d)}else if(a&Al.IncludeAnonymous||!c.type.isAnonymous||wie(c)){let d;if(!(a&Al.IgnoreMounts)&&c.props&&(d=c.prop(ua.mounted))&&!d.overlay)return new Kd(d.tree,f,t,o);let p=new Kd(c,f,t,o);return a&Al.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&Al.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&Al.IgnoreOverlays)&&(i=this._tree.prop(ua.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new Kd(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new h6(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return m6(this,t,r,!1)}resolveInner(t,r=0){return m6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return kPe(this,t)}getChild(t,r=null,n=null){let i=Lz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return Lz(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return Rz(this,t)}};function Lz(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function Rz(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var bie=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},um=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new um(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&Al.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new um(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new um(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new um(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new h6(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new vl(this.type,t,r,this.to-this.from)}resolve(t,r=0){return m6(this,t,r,!1)}resolveInner(t,r=0){return m6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return kPe(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=Lz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return Lz(this,t,r,n)}get node(){return this}matchContext(t){return Rz(this,t)}},h6=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof Kd)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof Kd?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&Al.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Al.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Al.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&Al.IncludeAnonymous||s instanceof Y0||!s.type.isAnonymous||wie(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i=0;a--){if(a<0)return Rz(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function wie(e){return e.children.some(t=>t instanceof Y0||!t.type.isAnonymous||wie(t))}function O1t(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new iM(r,r.length):r,l=n.types,u=0,c=0;function f(w,b,y,S,T){let{id:D,start:k,end:O,size:E}=s,M=c;for(;E<0;)if(s.next(),E==-1){let R=a[D];y.push(R),S.push(k-w);return}else if(E==-3){u=D;return}else if(E==-4){c=D;return}else throw new RangeError(`Unrecognized record size: ${E}`);let _=l[D],P,I,F=k-w;if(O-k<=i&&(I=m(s.pos-b,T))){let R=new Uint16Array(I.size-I.skip),B=s.pos-I.size,L=R.length;for(;s.pos>B;)L=v(I.start,R,L);P=new Y0(R,O-I.start,n),F=I.start-w}else{let R=s.pos-E;s.next();let B=[],L=[],J=D>=o?D:-1,W=0,$=O;for(;s.pos>R;)J>=0&&s.id==J&&s.size>=0?(s.end<=$-i&&(p(B,L,k,W,s.end,$,J,M),W=B.length,$=s.end),s.next()):f(k,R,B,L,J);if(J>=0&&W>0&&W-1&&W>0){let ie=d(_);P=Sie(_,B,L,0,B.length,0,O-k,ie,ie)}else P=h(_,B,L,O-k,M-O)}y.push(P),S.push(F)}function d(w){return(b,y,S)=>{let T=0,D=b.length-1,k,O;if(D>=0&&(k=b[D])instanceof vl){if(!D&&k.type==w&&k.length==S)return k;(O=k.prop(ua.lookAhead))&&(T=y[D]+k.length+O)}return h(w,b,y,S,T)}}function p(w,b,y,S,T,D,k,O){let E=[],M=[];for(;w.length>S;)E.push(w.pop()),M.push(b.pop()+y-T);w.push(h(n.types[k],E,M,D-T,O-D)),b.push(T-y)}function h(w,b,y,S,T=0,D){if(u){let k=[ua.contextHash,u];D=D?[k].concat(D):[k]}if(T>25){let k=[ua.lookAhead,T];D=D?[k].concat(D):[k]}return new vl(w,b,y,S,D)}function m(w,b){let y=s.fork(),S=0,T=0,D=0,k=y.end-i,O={size:0,start:0,skip:0};e:for(let E=y.pos-w;y.pos>E;){let M=y.size;if(y.id==b&&M>=0){O.size=S,O.start=T,O.skip=D,D+=4,S+=4,y.next();continue}let _=y.pos-M;if(M<0||_=o?4:0,I=y.start;for(y.next();y.pos>_;){if(y.size<0)if(y.size==-3)P+=4;else break e;else y.id>=o&&(P+=4);y.next()}T=I,S+=M,D+=P}return(b<0||S==w)&&(O.size=S,O.start=T,O.skip=D),O.size>4?O:void 0}function v(w,b,y){let{id:S,start:T,end:D,size:k}=s;if(s.next(),k>=0&&S4){let E=s.pos-(k-4);for(;s.pos>E;)y=v(w,b,y)}b[--y]=O,b[--y]=D-w,b[--y]=T-w,b[--y]=S}else k==-3?u=S:k==-4&&(c=S);return y}let A=[],x=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,x,-1);let g=(t=e.length)!==null&&t!==void 0?t:A.length?x[0]+A[0].length:0;return new vl(l[e.topID],A.reverse(),x.reverse(),g)}var SPe=new WeakMap;function Bz(e,t){if(!e.isAnonymous||t instanceof Y0||t.type!=e)return 1;let r=SPe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof vl)){r=1;break}r+=Bz(e,n)}SPe.set(t,r)}return r}function Sie(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h=c)break;y+=S}if(g==w+1){if(y>c){let S=h[w];p(S.children,S.positions,0,S.children.length,m[w]+x);continue}f.push(h[w])}else{let S=m[g-1]+h[g-1].length-b;f.push(Sie(e,h,m,w,g,b,S,null,l))}d.push(b+x-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var qz=class{constructor(){this.map=new WeakMap}setBuffer(t,r,n){let i=this.map.get(t);i||this.map.set(t,i=new Map),i.set(r,n)}getBuffer(t,r){let n=this.map.get(t);return n&&n.get(r)}set(t,r){t instanceof um?this.setBuffer(t.context.buffer,t.index,r):t instanceof Kd&&this.map.set(t.tree,r)}get(t){return t instanceof um?this.getBuffer(t.context.buffer,t.index):t instanceof Kd?this.map.get(t.tree):void 0}cursorSet(t,r){t.buffer?this.setBuffer(t.buffer.buffer,t.index,r):this.map.set(t.tree,r)}cursorGet(t){return t.buffer?this.getBuffer(t.buffer.buffer,t.index):this.map.get(t.tree)}},Kg=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new Kg(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,l=0,u=0;;s++){let c=s=n)for(;o&&o.from=d.from||f<=d.to||u){let p=Math.max(d.from,l)-u,h=Math.min(d.to,f)-u;d=p>=h?null:new Kg(p,h,d.tree,d.offset+u,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=anew nM(i.from,i.to)):[new nM(0,0)]:[new nM(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},xie=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var THr=new ua({perNode:!0});var gc=require("@codemirror/state"),X0=require("@codemirror/view");var M1t=0,cm=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=M1t++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new cm([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new g6;return r=>r.modified.indexOf(t)>-1?r:g6.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},F1t=0,g6=class{constructor(){this.instances=[],this.id=F1t++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&j1t(r,s.modified));if(n)return n;let i=[],a=new cm(i,t,r);for(let s of r)s.instances.push(a);let o=TPe(r);for(let s of t.set)for(let l of o)i.push(g6.get(s,l));return a}};function j1t(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function TPe(e){let t=[e];for(let r=0;r0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new kie(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return P1t.add(t)}var P1t=new ua,kie=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}var Vt=cm.define,zz=Vt(),Iy=Vt(),CPe=Vt(Iy),DPe=Vt(Iy),By=Vt(),Uz=Vt(By),Eie=Vt(By),eA=Vt(),Iw=Vt(eA),Jg=Vt(),Zg=Vt(),Cie=Vt(),aM=Vt(Cie),Hz=Vt(),nr={comment:zz,lineComment:Vt(zz),blockComment:Vt(zz),docComment:Vt(zz),name:Iy,variableName:Vt(Iy),typeName:CPe,tagName:Vt(CPe),propertyName:DPe,attributeName:Vt(DPe),className:Vt(Iy),labelName:Vt(Iy),namespace:Vt(Iy),macroName:Vt(Iy),literal:By,string:Uz,docString:Vt(Uz),character:Vt(Uz),attributeValue:Vt(Uz),number:Eie,integer:Vt(Eie),float:Vt(Eie),bool:Vt(By),regexp:Vt(By),escape:Vt(By),color:Vt(By),url:Vt(By),keyword:Jg,self:Vt(Jg),null:Vt(Jg),atom:Vt(Jg),unit:Vt(Jg),modifier:Vt(Jg),operatorKeyword:Vt(Jg),controlKeyword:Vt(Jg),definitionKeyword:Vt(Jg),moduleKeyword:Vt(Jg),operator:Zg,derefOperator:Vt(Zg),arithmeticOperator:Vt(Zg),logicOperator:Vt(Zg),bitwiseOperator:Vt(Zg),compareOperator:Vt(Zg),updateOperator:Vt(Zg),definitionOperator:Vt(Zg),typeOperator:Vt(Zg),controlOperator:Vt(Zg),punctuation:Cie,separator:Vt(Cie),bracket:aM,angleBracket:Vt(aM),squareBracket:Vt(aM),paren:Vt(aM),brace:Vt(aM),content:eA,heading:Iw,heading1:Vt(Iw),heading2:Vt(Iw),heading3:Vt(Iw),heading4:Vt(Iw),heading5:Vt(Iw),heading6:Vt(Iw),contentSeparator:Vt(eA),list:Vt(eA),quote:Vt(eA),emphasis:Vt(eA),strong:Vt(eA),link:Vt(eA),monospace:Vt(eA),strikethrough:Vt(eA),inserted:Vt(),deleted:Vt(),changed:Vt(),invalid:Vt(),meta:Hz,documentMeta:Vt(Hz),annotation:Vt(Hz),processingInstruction:Vt(Hz),definition:cm.defineModifier(),constant:cm.defineModifier(),function:cm.defineModifier(),standard:cm.defineModifier(),local:cm.defineModifier(),special:cm.defineModifier()},MHr=Die([{tag:nr.link,class:"tok-link"},{tag:nr.heading,class:"tok-heading"},{tag:nr.emphasis,class:"tok-emphasis"},{tag:nr.strong,class:"tok-strong"},{tag:nr.keyword,class:"tok-keyword"},{tag:nr.atom,class:"tok-atom"},{tag:nr.bool,class:"tok-bool"},{tag:nr.url,class:"tok-url"},{tag:nr.labelName,class:"tok-labelName"},{tag:nr.inserted,class:"tok-inserted"},{tag:nr.deleted,class:"tok-deleted"},{tag:nr.literal,class:"tok-literal"},{tag:nr.string,class:"tok-string"},{tag:nr.number,class:"tok-number"},{tag:[nr.regexp,nr.escape,nr.special(nr.string)],class:"tok-string2"},{tag:nr.variableName,class:"tok-variableName"},{tag:nr.local(nr.variableName),class:"tok-variableName tok-local"},{tag:nr.definition(nr.variableName),class:"tok-variableName tok-definition"},{tag:nr.special(nr.variableName),class:"tok-variableName2"},{tag:nr.definition(nr.propertyName),class:"tok-propertyName tok-definition"},{tag:nr.typeName,class:"tok-typeName"},{tag:nr.namespace,class:"tok-namespace"},{tag:nr.className,class:"tok-className"},{tag:nr.macroName,class:"tok-macroName"},{tag:nr.propertyName,class:"tok-propertyName"},{tag:nr.operator,class:"tok-operator"},{tag:nr.comment,class:"tok-comment"},{tag:nr.meta,class:"tok-meta"},{tag:nr.invalid,class:"tok-invalid"},{tag:nr.punctuation,class:"tok-punctuation"}]);var Tie,sM=new ua;function _1t(e){return gc.Facet.define({combine:e?t=>t.concat(e):void 0})}var Jd=class{constructor(t,r,n=[]){this.data=t,gc.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(gc.EditorState.prototype,"tree",{get(){return A6(this)}}),this.parser=r,this.extension=[y6.of(this),gc.EditorState.languageData.of((i,a,o)=>i.facet(OPe(i,a,o)))].concat(n)}isActiveAt(t,r,n=-1){return OPe(t,r,n)==this.data}findRegions(t){let r=t.facet(y6);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(sM)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(ua.mounted);if(s){if(s.tree.prop(sM)==this.data){if(s.overlay)for(let l of s.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let l=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>l)return}}for(let l=0;ln.isTop?r:void 0)]}))}configure(t){return new Bw(this.data,this.parser.configure(t))}get allowsNesting(){return this.parser.hasWrappers()}};function A6(e){let t=e.field(Jd.state,!1);return t?t.tree:vl.empty}var Mie=class{constructor(t,r=t.length){this.doc=t,this.length=r,this.cursorPos=0,this.string="",this.cursor=t.iter()}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,r){let n=this.cursorPos-this.string.length;return t=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},oM=null,v6=class{constructor(t,r,n=[],i,a,o,s,l){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new v6(t,r,[],vl.empty,0,n,[],null)}startParse(){return this.parser.startParse(new Mie(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=vl.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(Kg.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=oM;oM=this;try{return t()}finally{oM=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=MPe(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let l=[];if(t.iterChangedRanges((u,c,f,d)=>l.push({fromA:u,toA:c,fromB:f,toB:d})),n=Kg.applyChanges(n,l),i=vl.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let u of this.skipped){let c=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);ct.from&&(this.fragments=MPe(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends $z{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let l=oM;if(l){for(let u of i)l.tempSkipped.push(u);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=o,new vl(tf.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return oM}};function MPe(e,t,r){return Kg.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var Ly=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new Ly(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=v6.create(t.facet(y6).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new Ly(n)}};Jd.state=gc.StateField.define({create:Ly.init,update(e,t){for(let r of t.effects)if(r.is(Jd.setState))return r.value;return t.startState.facet(y6)!=t.state.facet(y6)?Ly.init(t.state):e.apply(t)}});var PPe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(PPe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var Nie=typeof navigator<"u"&&((Tie=navigator.scheduling)===null||Tie===void 0?void 0:Tie.isInputPending)?()=>navigator.scheduling.isInputPending():null,I1t=X0.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(Jd.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),t.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(Jd.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=PPe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEndi+1e3,l=a.context.work(()=>Nie&&Nie()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:Jd.setState.of(new Ly(a.context))})),this.chunkBudget>0&&!(l&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,X0.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),y6=gc.Facet.define({combine(e){return e.length?e[0]:null},enables:[Jd.state,I1t]}),Vz=class{constructor(t,r=[]){this.language=t,this.support=r,this.extension=[t,r]}};var _Pe=new ua;function B1t(e){let t=e.node,r=t.childAfter(t.from),n=t.lastChild;if(!r)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(r.from),o=i==null||i<=a.from?a.to:Math.min(a.to,i);for(let s=r.to;;){let l=t.childAfter(s);if(!l||l==n)return null;if(!l.type.isSkipped)return l.fromL1t(n,t,r,e)}function L1t(e,t,r,n,i){let a=e.textAfter,o=a.match(/^\s*/)[0].length,s=n&&a.slice(o,o+n.length)==n||i==e.pos+o,l=t?B1t(e):null;return l?s?e.column(l.from):e.column(l.to):e.baseIndent+(s?0:e.unit*r)}var BPe=e=>e.baseIndent;function Gz({except:e,units:t=1}={}){return r=>{let n=e&&e.test(r.textAfter);return r.baseIndent+(n?0:t*r.unit)}}var LPe=new ua;function RPe(e){let t=e.firstChild,r=e.lastChild;return t&&t.tos.prop(sM)==o.data:o?s=>s==o:void 0,this.style=Die(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new lh(n):null,this.themeType=r.themeType}static define(t,r){return new lM(t,r||{})}};var RHr=lM.define([{tag:nr.meta,color:"#7a757a"},{tag:nr.link,textDecoration:"underline"},{tag:nr.heading,textDecoration:"underline",fontWeight:"bold"},{tag:nr.emphasis,fontStyle:"italic"},{tag:nr.strong,fontWeight:"bold"},{tag:nr.strikethrough,textDecoration:"line-through"},{tag:nr.keyword,color:"#708"},{tag:[nr.atom,nr.bool,nr.url,nr.contentSeparator,nr.labelName],color:"#219"},{tag:[nr.literal,nr.inserted],color:"#164"},{tag:[nr.string,nr.deleted],color:"#a11"},{tag:[nr.regexp,nr.escape,nr.special(nr.string)],color:"#e40"},{tag:nr.definition(nr.variableName),color:"#00f"},{tag:nr.local(nr.variableName),color:"#30a"},{tag:[nr.typeName,nr.namespace],color:"#085"},{tag:nr.className,color:"#167"},{tag:[nr.special(nr.variableName),nr.macroName],color:"#256"},{tag:nr.definition(nr.propertyName),color:"#00c"},{tag:nr.comment,color:"#940"},{tag:nr.invalid,color:"#f00"}]);var R1t=Object.create(null),FPe=[tf.none];var jPe=[],q1t=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","typeName"],["attribute","propertyName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])q1t[e]=$1t(R1t,t);function Oie(e,t){jPe.indexOf(e)>-1||(jPe.push(e),console.warn(t))}function $1t(e,t){let r=null;for(let a of t.split(".")){let o=e[a]||nr[a];o?typeof o=="function"?r?r=o(r):Oie(a,`Modifier ${a} used at start of tag`):r?Oie(a,`Tag ${a} used as modifier`):r=o:Oie(a,`Unknown highlighting tag ${a}`)}if(!r)return 0;let n=t.replace(/ /g,"_"),i=tf.define({id:FPe.length,name:n,props:[NPe({[n]:r})]});return FPe.push(i),i.id}var rU=require("@codemirror/state"),u_e=require("@codemirror/view");var Ia=require("@codemirror/state"),Ul=require("@codemirror/view");var z1t=0,uM=class{constructor(t,r){this.from=t,this.to=r}},Ca=class{constructor(t={}){this.id=z1t++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=rf.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};Ca.closedBy=new Ca({deserialize:e=>e.split(" ")});Ca.openedBy=new Ca({deserialize:e=>e.split(" ")});Ca.group=new Ca({deserialize:e=>e.split(" ")});Ca.contextHash=new Ca({perNode:!0});Ca.lookAhead=new Ca({perNode:!0});Ca.mounted=new Ca({perNode:!0});var U1t=Object.create(null),rf=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):U1t,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new rf(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(Ca.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(Ca.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};rf.none=new rf("",Object.create(null),0,8);var Wz=new WeakMap,qPe=new WeakMap,Ou;(function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"})(Ou||(Ou={}));var yl=class{constructor(t,r,n,i,a){if(this.type=t,this.children=r,this.positions=n,this.length=i,this.props=null,a&&a.length){this.props=Object.create(null);for(let[o,s]of a)this.props[typeof o=="number"?o:o.id]=s}}toString(){let t=this.prop(Ca.mounted);if(t&&!t.overlay)return t.tree.toString();let r="";for(let n of this.children){let i=n.toString();i&&(r&&(r+=","),r+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(r.length?"("+r+")":""):r}cursor(t=0){return new x6(this.topNode,t)}cursorAt(t,r=0,n=0){let i=Wz.get(this)||this.topNode,a=new x6(i);return a.moveTo(t,r),Wz.set(this,a._tree),a}get topNode(){return new wh(this,0,0,null)}resolve(t,r=0){let n=b6(Wz.get(this)||this.topNode,t,r,!1);return Wz.set(this,n),n}resolveInner(t,r=0){let n=b6(qPe.get(this)||this.topNode,t,r,!0);return qPe.set(this,n),n}iterate(t){let{enter:r,leave:n,from:i=0,to:a=this.length}=t;for(let o=this.cursor((t.mode||0)|Ou.IncludeAnonymous);;){let s=!1;if(o.from<=a&&o.to>=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:_ie(rf.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new yl(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new yl(rf.none,r,n,i)))}static build(t){return H1t(t)}};yl.empty=new yl(rf.none,[],[],0);var cM=class{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new cM(this.buffer,this.index)}},K0=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return rf.none}toString(){let t=[];for(let r=0;r0));l=o[l+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,l=0;s=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function UPe(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function b6(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!zPe(i,n,f,f+c.length)){if(c instanceof K0){if(a&Ou.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new tA(new Fie(o,c,t,f),null,d)}else if(a&Ou.IncludeAnonymous||!c.type.isAnonymous||Pie(c)){let d;if(!(a&Ou.IgnoreMounts)&&c.props&&(d=c.prop(Ca.mounted))&&!d.overlay)return new wh(d.tree,f,t,o);let p=new wh(c,f,t,o);return a&Ou.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&Ou.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&Ou.IgnoreOverlays)&&(i=this._tree.prop(Ca.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o=a:s>a))return new wh(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new x6(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return b6(this,t,r,!1)}resolveInner(t,r=0){return b6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return UPe(this,t)}getChild(t,r=null,n=null){let i=Yz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return Yz(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return Xz(this,t)}};function Yz(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function Xz(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var Fie=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},tA=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new tA(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&Ou.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new tA(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new tA(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new tA(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new x6(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new yl(this.type,t,r,this.to-this.from)}resolve(t,r=0){return b6(this,t,r,!1)}resolveInner(t,r=0){return b6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return UPe(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=Yz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return Yz(this,t,r,n)}get node(){return this}matchContext(t){return Xz(this,t)}},x6=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof wh)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof wh?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&Ou.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Ou.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Ou.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&Ou.IncludeAnonymous||s instanceof K0||!s.type.isAnonymous||Pie(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i=0;a--){if(a<0)return Xz(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function Pie(e){return e.children.some(t=>t instanceof K0||!t.type.isAnonymous||Pie(t))}function H1t(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new cM(r,r.length):r,l=n.types,u=0,c=0;function f(w,b,y,S,T){let{id:D,start:k,end:O,size:E}=s,M=c;for(;E<0;)if(s.next(),E==-1){let R=a[D];y.push(R),S.push(k-w);return}else if(E==-3){u=D;return}else if(E==-4){c=D;return}else throw new RangeError(`Unrecognized record size: ${E}`);let _=l[D],P,I,F=k-w;if(O-k<=i&&(I=m(s.pos-b,T))){let R=new Uint16Array(I.size-I.skip),B=s.pos-I.size,L=R.length;for(;s.pos>B;)L=v(I.start,R,L);P=new K0(R,O-I.start,n),F=I.start-w}else{let R=s.pos-E;s.next();let B=[],L=[],J=D>=o?D:-1,W=0,$=O;for(;s.pos>R;)J>=0&&s.id==J&&s.size>=0?(s.end<=$-i&&(p(B,L,k,W,s.end,$,J,M),W=B.length,$=s.end),s.next()):f(k,R,B,L,J);if(J>=0&&W>0&&W-1&&W>0){let ie=d(_);P=_ie(_,B,L,0,B.length,0,O-k,ie,ie)}else P=h(_,B,L,O-k,M-O)}y.push(P),S.push(F)}function d(w){return(b,y,S)=>{let T=0,D=b.length-1,k,O;if(D>=0&&(k=b[D])instanceof yl){if(!D&&k.type==w&&k.length==S)return k;(O=k.prop(Ca.lookAhead))&&(T=y[D]+k.length+O)}return h(w,b,y,S,T)}}function p(w,b,y,S,T,D,k,O){let E=[],M=[];for(;w.length>S;)E.push(w.pop()),M.push(b.pop()+y-T);w.push(h(n.types[k],E,M,D-T,O-D)),b.push(T-y)}function h(w,b,y,S,T=0,D){if(u){let k=[Ca.contextHash,u];D=D?[k].concat(D):[k]}if(T>25){let k=[Ca.lookAhead,T];D=D?[k].concat(D):[k]}return new yl(w,b,y,S,D)}function m(w,b){let y=s.fork(),S=0,T=0,D=0,k=y.end-i,O={size:0,start:0,skip:0};e:for(let E=y.pos-w;y.pos>E;){let M=y.size;if(y.id==b&&M>=0){O.size=S,O.start=T,O.skip=D,D+=4,S+=4,y.next();continue}let _=y.pos-M;if(M<0||_=o?4:0,I=y.start;for(y.next();y.pos>_;){if(y.size<0)if(y.size==-3)P+=4;else break e;else y.id>=o&&(P+=4);y.next()}T=I,S+=M,D+=P}return(b<0||S==w)&&(O.size=S,O.start=T,O.skip=D),O.size>4?O:void 0}function v(w,b,y){let{id:S,start:T,end:D,size:k}=s;if(s.next(),k>=0&&S4){let E=s.pos-(k-4);for(;s.pos>E;)y=v(w,b,y)}b[--y]=O,b[--y]=D-w,b[--y]=T-w,b[--y]=S}else k==-3?u=S:k==-4&&(c=S);return y}let A=[],x=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,x,-1);let g=(t=e.length)!==null&&t!==void 0?t:A.length?x[0]+A[0].length:0;return new yl(l[e.topID],A.reverse(),x.reverse(),g)}var $Pe=new WeakMap;function Qz(e,t){if(!e.isAnonymous||t instanceof K0||t.type!=e)return 1;let r=$Pe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof yl)){r=1;break}r+=Qz(e,n)}$Pe.set(t,r)}return r}function _ie(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h=c)break;y+=S}if(g==w+1){if(y>c){let S=h[w];p(S.children,S.positions,0,S.children.length,m[w]+x);continue}f.push(h[w])}else{let S=m[g-1]+h[g-1].length-b;f.push(_ie(e,h,m,w,g,b,S,null,l))}d.push(b+x-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var rA=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new rA(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,l=0,u=0;;s++){let c=s=n)for(;o&&o.from=d.from||f<=d.to||u){let p=Math.max(d.from,l)-u,h=Math.min(d.to,f)-u;d=p>=h?null:new rA(p,h,d.tree,d.offset+u,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=anew uM(i.from,i.to)):[new uM(0,0)]:[new uM(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},jie=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var zHr=new Ca({perNode:!0});var Ac=require("@codemirror/state"),J0=require("@codemirror/view");var V1t=0,fm=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=V1t++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new fm([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new w6;return r=>r.modified.indexOf(t)>-1?r:w6.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},G1t=0,w6=class{constructor(){this.instances=[],this.id=G1t++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&W1t(r,s.modified));if(n)return n;let i=[],a=new fm(i,t,r);for(let s of r)s.instances.push(a);let o=GPe(r);for(let s of t.set)for(let l of o)i.push(w6.get(s,l));return a}};function W1t(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function GPe(e){let t=[e];for(let r=0;r0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new Bie(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return Q1t.add(t)}var Q1t=new Ca,Bie=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}var Gt=fm.define,Jz=Gt(),Ry=Gt(),HPe=Gt(Ry),VPe=Gt(Ry),qy=Gt(),Zz=Gt(qy),Iie=Gt(qy),aA=Gt(),Lw=Gt(aA),nA=Gt(),iA=Gt(),Lie=Gt(),fM=Gt(Lie),eU=Gt(),ir={comment:Jz,lineComment:Gt(Jz),blockComment:Gt(Jz),docComment:Gt(Jz),name:Ry,variableName:Gt(Ry),typeName:HPe,tagName:Gt(HPe),propertyName:VPe,attributeName:Gt(VPe),className:Gt(Ry),labelName:Gt(Ry),namespace:Gt(Ry),macroName:Gt(Ry),literal:qy,string:Zz,docString:Gt(Zz),character:Gt(Zz),attributeValue:Gt(Zz),number:Iie,integer:Gt(Iie),float:Gt(Iie),bool:Gt(qy),regexp:Gt(qy),escape:Gt(qy),color:Gt(qy),url:Gt(qy),keyword:nA,self:Gt(nA),null:Gt(nA),atom:Gt(nA),unit:Gt(nA),modifier:Gt(nA),operatorKeyword:Gt(nA),controlKeyword:Gt(nA),definitionKeyword:Gt(nA),moduleKeyword:Gt(nA),operator:iA,derefOperator:Gt(iA),arithmeticOperator:Gt(iA),logicOperator:Gt(iA),bitwiseOperator:Gt(iA),compareOperator:Gt(iA),updateOperator:Gt(iA),definitionOperator:Gt(iA),typeOperator:Gt(iA),controlOperator:Gt(iA),punctuation:Lie,separator:Gt(Lie),bracket:fM,angleBracket:Gt(fM),squareBracket:Gt(fM),paren:Gt(fM),brace:Gt(fM),content:aA,heading:Lw,heading1:Gt(Lw),heading2:Gt(Lw),heading3:Gt(Lw),heading4:Gt(Lw),heading5:Gt(Lw),heading6:Gt(Lw),contentSeparator:Gt(aA),list:Gt(aA),quote:Gt(aA),emphasis:Gt(aA),strong:Gt(aA),link:Gt(aA),monospace:Gt(aA),strikethrough:Gt(aA),inserted:Gt(),deleted:Gt(),changed:Gt(),invalid:Gt(),meta:eU,documentMeta:Gt(eU),annotation:Gt(eU),processingInstruction:Gt(eU),definition:fm.defineModifier(),constant:fm.defineModifier(),function:fm.defineModifier(),standard:fm.defineModifier(),local:fm.defineModifier(),special:fm.defineModifier()},VHr=Rie([{tag:ir.link,class:"tok-link"},{tag:ir.heading,class:"tok-heading"},{tag:ir.emphasis,class:"tok-emphasis"},{tag:ir.strong,class:"tok-strong"},{tag:ir.keyword,class:"tok-keyword"},{tag:ir.atom,class:"tok-atom"},{tag:ir.bool,class:"tok-bool"},{tag:ir.url,class:"tok-url"},{tag:ir.labelName,class:"tok-labelName"},{tag:ir.inserted,class:"tok-inserted"},{tag:ir.deleted,class:"tok-deleted"},{tag:ir.literal,class:"tok-literal"},{tag:ir.string,class:"tok-string"},{tag:ir.number,class:"tok-number"},{tag:[ir.regexp,ir.escape,ir.special(ir.string)],class:"tok-string2"},{tag:ir.variableName,class:"tok-variableName"},{tag:ir.local(ir.variableName),class:"tok-variableName tok-local"},{tag:ir.definition(ir.variableName),class:"tok-variableName tok-definition"},{tag:ir.special(ir.variableName),class:"tok-variableName2"},{tag:ir.definition(ir.propertyName),class:"tok-propertyName tok-definition"},{tag:ir.typeName,class:"tok-typeName"},{tag:ir.namespace,class:"tok-namespace"},{tag:ir.className,class:"tok-className"},{tag:ir.macroName,class:"tok-macroName"},{tag:ir.propertyName,class:"tok-propertyName"},{tag:ir.operator,class:"tok-operator"},{tag:ir.comment,class:"tok-comment"},{tag:ir.meta,class:"tok-meta"},{tag:ir.invalid,class:"tok-invalid"},{tag:ir.punctuation,class:"tok-punctuation"}]);var qie,tU=new Ca;var dm=class{constructor(t,r,n=[]){this.data=t,Ac.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(Ac.EditorState.prototype,"tree",{get(){return pM(this)}}),this.parser=r,this.extension=[E6.of(this),Ac.EditorState.languageData.of((i,a,o)=>i.facet(QPe(i,a,o)))].concat(n)}isActiveAt(t,r,n=-1){return QPe(t,r,n)==this.data}findRegions(t){let r=t.facet(E6);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(tU)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(Ca.mounted);if(s){if(s.tree.prop(tU)==this.data){if(s.overlay)for(let l of s.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let l=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},dM=null,S6=class{constructor(t,r,n=[],i,a,o,s,l){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new S6(t,r,[],yl.empty,0,n,[],null)}startParse(){return this.parser.startParse(new Uie(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=yl.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(rA.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=dM;dM=this;try{return t()}finally{dM=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=YPe(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let l=[];if(t.iterChangedRanges((u,c,f,d)=>l.push({fromA:u,toA:c,fromB:f,toB:d})),n=rA.applyChanges(n,l),i=yl.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let u of this.skipped){let c=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);ct.from&&(this.fragments=YPe(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends Kz{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let l=dM;if(l){for(let u of i)l.tempSkipped.push(u);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=o,new yl(rf.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return dM}};function YPe(e,t,r){return rA.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var $y=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new $y(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=S6.create(t.facet(E6).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new $y(n)}};dm.state=Ac.StateField.define({create:$y.init,update(e,t){for(let r of t.effects)if(r.is(dm.setState))return r.value;return t.startState.facet(E6)!=t.state.facet(E6)?$y.init(t.state):e.apply(t)}});var JPe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(JPe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var $ie=typeof navigator<"u"&&((qie=navigator.scheduling)===null||qie===void 0?void 0:qie.isInputPending)?()=>navigator.scheduling.isInputPending():null,Y1t=J0.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(dm.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),t.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(dm.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=JPe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEndi+1e3,l=a.context.work(()=>$ie&&$ie()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:dm.setState.of(new $y(a.context))})),this.chunkBudget>0&&!(l&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,J0.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),E6=Ac.Facet.define({combine(e){return e.length?e[0]:null},enables:[dm.state,Y1t]});var ZPe=Ac.Facet.define({combine:e=>{if(!e.length)return" ";if(!/^(?: +|\t+)$/.test(e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return e[0]}});var mM=class{constructor(t,r){let n;function i(s){let l=lh.newName();return(n||(n=Object.create(null)))["."+l]=s,l}let a=typeof r.all=="string"?r.all:r.all?i(r.all):void 0,o=r.scope;this.scope=o instanceof dm?s=>s.prop(tU)==o.data:o?s=>s==o:void 0,this.style=Rie(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new lh(n):null,this.themeType=r.themeType}static define(t,r){return new mM(t,r||{})}};var ZHr=mM.define([{tag:ir.meta,color:"#7a757a"},{tag:ir.link,textDecoration:"underline"},{tag:ir.heading,textDecoration:"underline",fontWeight:"bold"},{tag:ir.emphasis,fontStyle:"italic"},{tag:ir.strong,fontWeight:"bold"},{tag:ir.strikethrough,textDecoration:"line-through"},{tag:ir.keyword,color:"#708"},{tag:[ir.atom,ir.bool,ir.url,ir.contentSeparator,ir.labelName],color:"#219"},{tag:[ir.literal,ir.inserted],color:"#164"},{tag:[ir.string,ir.deleted],color:"#a11"},{tag:[ir.regexp,ir.escape,ir.special(ir.string)],color:"#e40"},{tag:ir.definition(ir.variableName),color:"#00f"},{tag:ir.local(ir.variableName),color:"#30a"},{tag:[ir.typeName,ir.namespace],color:"#085"},{tag:ir.className,color:"#167"},{tag:[ir.special(ir.variableName),ir.macroName],color:"#256"},{tag:ir.definition(ir.propertyName),color:"#00c"},{tag:ir.comment,color:"#940"},{tag:ir.invalid,color:"#f00"}]);var X1t=Object.create(null),XPe=[rf.none];var KPe=[],K1t=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","typeName"],["attribute","propertyName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])K1t[e]=J1t(X1t,t);function zie(e,t){KPe.indexOf(e)>-1||(KPe.push(e),console.warn(t))}function J1t(e,t){let r=null;for(let a of t.split(".")){let o=e[a]||ir[a];o?typeof o=="function"?r?r=o(r):zie(a,`Modifier ${a} used at start of tag`):r?zie(a,`Tag ${a} used as modifier`):r=o:zie(a,`Unknown highlighting tag ${a}`)}if(!r)return 0;let n=t.replace(/ /g,"_"),i=rf.define({id:XPe.length,name:n,props:[WPe({[n]:r})]});return XPe.push(i),i.id}function e_e(e){let t=Object.keys(e).join(""),r=/\w/.test(t);return r&&(t=t.replace(/\w/g,"")),`[${r?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function Z1t(e){let t=Object.create(null),r=Object.create(null);for(let{label:i}of e){t[i[0]]=!0;for(let a=1;atypeof i=="string"?{label:i}:i),[r,n]=t.every(i=>/^\w+$/.test(i.label))?[/\w*$/,/\w+$/]:Z1t(t);return i=>{let a=i.matchBefore(n);return a||i.explicit?{from:a?a.from:i.pos,options:t,validFor:r}:null}}function n_e(e,t){return r=>{for(let n=pM(r.state).resolveInner(r.pos,-1);n;n=n.parent)if(e.indexOf(n.name)>-1)return null;return t(r)}}var eyt=Ul.EditorView.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",listStyle:"none",margin:0,padding:0,"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer",padding:"1px 3px",lineHeight:1.2}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"300px"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),Hie=class{constructor(t,r,n,i){this.field=t,this.line=r,this.from=n,this.to=i}},hM=class{constructor(t,r,n){this.field=t,this.from=r,this.to=n}map(t){let r=t.mapPos(this.from,-1,Ia.MapMode.TrackDel),n=t.mapPos(this.to,1,Ia.MapMode.TrackDel);return r==null||n==null?null:new hM(this.field,r,n)}},gM=class{constructor(t,r){this.lines=t,this.fieldPositions=r}instantiate(t,r){let n=[],i=[r],a=t.doc.lineAt(r),o=/^\s*/.exec(a.text)[0];for(let l of this.lines){if(n.length){let u=o,c=/^\t*/.exec(l)[0].length;for(let f=0;fnew hM(l.field,i[l.line]+l.from,i[l.line]+l.to));return{text:n,ranges:s}}static parse(t){let r=[],n=[],i=[],a;for(let o of t.split(/\r\n?|\n/)){for(;a=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o);){let s=a[1]?+a[1]:null,l=a[2]||a[3]||"",u=-1;for(let c=0;c=u&&f.field++}i.push(new Hie(u,n.length,a.index,a.index+l.length)),o=o.slice(0,a.index)+l+o.slice(a.index+a[0].length)}n.push(o)}return new gM(n,i)}},tyt=Ul.Decoration.widget({widget:new class extends Ul.WidgetType{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),ryt=Ul.Decoration.mark({class:"cm-snippetField"}),zy=class{constructor(t,r){this.ranges=t,this.active=r,this.deco=Ul.Decoration.set(t.map(n=>(n.from==n.to?tyt:ryt).range(n.from,n.to)))}map(t){let r=[];for(let n of this.ranges){let i=n.map(t);if(!i)return null;r.push(i)}return new zy(r,this.active)}selectionInsideField(t){return t.ranges.every(r=>this.ranges.some(n=>n.field==this.active&&n.from<=r.from&&n.to>=r.to))}},vM=Ia.StateEffect.define({map(e,t){return e&&e.map(t)}}),nyt=Ia.StateEffect.define(),AM=Ia.StateField.define({create(){return null},update(e,t){for(let r of t.effects){if(r.is(vM))return r.value;if(r.is(nyt)&&e)return new zy(e.ranges,r.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>Ul.EditorView.decorations.from(e,t=>t?t.deco:Ul.Decoration.none)});function Vie(e,t){return Ia.EditorSelection.create(e.filter(r=>r.field==t).map(r=>Ia.EditorSelection.range(r.from,r.to)))}function iyt(e){let t=gM.parse(e);return(r,n,i,a)=>{let{text:o,ranges:s}=t.instantiate(r.state,i),l={changes:{from:i,to:a,insert:Ia.Text.of(o)}};if(s.length&&(l.selection=Vie(s,0)),s.length>1){let u=new zy(s,0),c=l.effects=[vM.of(u)];r.state.field(AM,!1)===void 0&&c.push(Ia.StateEffect.appendConfig.of([AM,uyt,cyt,eyt]))}r.dispatch(r.state.update(l))}}function i_e(e){return({state:t,dispatch:r})=>{let n=t.field(AM,!1);if(!n||e<0&&n.active==0)return!1;let i=n.active+e,a=e>0&&!n.ranges.some(o=>o.field==i+e);return r(t.update({selection:Vie(n.ranges,i),effects:vM.of(a?null:new zy(n.ranges,i))})),!0}}var ayt=({state:e,dispatch:t})=>e.field(AM,!1)?(t(e.update({effects:vM.of(null)})),!0):!1,oyt=i_e(1),syt=i_e(-1),lyt=[{key:"Tab",run:oyt,shift:syt},{key:"Escape",run:ayt}],t_e=Ia.Facet.define({combine(e){return e.length?e[0]:lyt}}),uyt=Ia.Prec.highest(Ul.keymap.compute([t_e],e=>e.facet(t_e)));function Uy(e,t){return Object.assign(Object.assign({},t),{apply:iyt(e)})}var cyt=Ul.EditorView.domEventHandlers({mousedown(e,t){let r=t.state.field(AM,!1),n;if(!r||(n=t.posAtCoords({x:e.clientX,y:e.clientY}))==null)return!1;let i=r.ranges.find(a=>a.from<=n&&a.to>=n);return!i||i.field==r.active?!1:(t.dispatch({selection:Vie(r.ranges,i.field),effects:vM.of(r.ranges.some(a=>a.field>i.field)?new zy(r.ranges,i.field):null)}),!0)}});var a_e=new class extends Ia.RangeValue{};a_e.startSide=1;a_e.endSide=-1;var nVr=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent);var fyt=[Uy("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Uy("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Uy("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Uy(`try { \${} } catch (\${error}) { \${} -}`,{label:"try",detail:"block",type:"keyword"}),$y(`class \${name} { +}`,{label:"try",detail:"block",type:"keyword"}),Uy(`class \${name} { constructor(\${params}) { \${} } -}`,{label:"class",detail:"definition",type:"keyword"}),$y('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),$y('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],r_e=new _z,o_e=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function AO(e){return(t,r)=>{let n=t.node.getChild("VariableDefinition");return n&&r(n,e),!0}}var uyt=["FunctionDeclaration"],cyt={FunctionDeclaration:AO("function"),ClassDeclaration:AO("class"),ClassExpression:()=>!0,EnumDeclaration:AO("constant"),TypeAliasDeclaration:AO("type"),NamespaceDeclaration:AO("namespace"),VariableDefinition(e,t){e.matchContext(uyt)||t(e,"variable")},TypeDefinition(e,t){t(e,"type")},__proto__:null};function s_e(e,t){let r=r_e.get(t);if(r)return r;let n=[],i=!0;function a(o,s){let l=e.sliceString(o.from,o.to);n.push({label:l,type:s})}return t.cursor(gl.IncludeAnonymous).iterate(o=>{if(i)i=!1;else if(o.name){let s=cyt[o.name];if(s&&s(o,a)||o_e.has(o.name))return!1}else if(o.to-o.from>8192){for(let s of s_e(e,o.node))n.push(s);return!1}}),r_e.set(t,n),n}var n_e=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/;function fyt(e){let t=h6(e.state).resolve(e.pos,-1);if(t.name=="TemplateString"||t.name=="String"||t.name=="LineComment"||t.name=="BlockComment")return null;let r=t.to-t.from<20&&n_e.test(e.state.sliceDoc(t.from,t.to));if(!r&&!e.explicit)return null;let n=[];for(let i=t;i;i=i.parent)o_e.has(i.name)&&(n=n.concat(s_e(e.state.doc,i)));return{options:n,from:r?t.from:e.pos,validFor:n_e}}var Bw=_w.define({parser:APe.configure({props:[OPe.add({IfStatement:$z({except:/^\s*({|else\b)/}),TryStatement:$z({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:jPe,SwitchBody:e=>{let t=e.textAfter,r=/^\s*\}/.test(t),n=/^\s*(case|default)\b/.test(t);return e.baseIndent+(r?0:n?1:2)*e.unit},Block:FPe({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>-1,"Statement Property":$z({except:/^{/}),JSXElement(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){let t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),PPe.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":_Pe,BlockComment(e){return{from:e.from+2,to:e.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),dyt=Bw.configure({dialect:"ts"}),pyt=Bw.configure({dialect:"jsx"}),myt=Bw.configure({dialect:"jsx ts"});function l_e(e={}){let t=e.jsx?e.typescript?myt:pyt:e.typescript?dyt:Bw;return new qz(t,[Bw.data.of({autocomplete:ZPe(["LineComment","BlockComment","String"],JPe(lyt))}),Bw.data.of({autocomplete:fyt}),e.jsx?gyt:[]])}function i_e(e,t,r=e.length){if(!t)return"";let n=t.getChild("JSXIdentifier");return n?e.sliceString(n.from,Math.min(n.to,r)):""}var hyt=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),gyt=a_e.EditorView.inputHandler.of((e,t,r,n)=>{if((hyt?e.composing:e.compositionStarted)||e.state.readOnly||t!=r||n!=">"&&n!="/"||!Bw.isActiveAt(e.state,t,-1))return!1;let{state:i}=e,a=i.changeByRange(o=>{var s,l,u;let{head:c}=o,f=h6(i).resolveInner(c,-1),d;if(f.name=="JSXStartTag"&&(f=f.parent),n==">"&&f.name=="JSXFragmentTag")return{range:Kz.EditorSelection.cursor(c+1),changes:{from:c,insert:"><>"}};if(n==">"&&f.name=="JSXIdentifier"){if(((l=(s=f.parent)===null||s===void 0?void 0:s.lastChild)===null||l===void 0?void 0:l.name)!="JSXEndTag"&&(d=i_e(i.doc,f.parent,c)))return{range:Kz.EditorSelection.cursor(c+1),changes:{from:c,insert:`>`}}}else if(n=="/"&&f.name=="JSXFragmentTag"){let p=f.parent,h=p?.parent;if(p.from==c-1&&((u=h.lastChild)===null||u===void 0?void 0:u.name)!="JSXEndTag"&&(d=i_e(i.doc,h?.firstChild,c))){let m=`/${d}>`;return{range:Kz.EditorSelection.cursor(c+m.length),changes:{from:c,insert:m}}}}return{range:o}});return a.changes.empty?!1:(e.dispatch(a,{userEvent:"input.type",scrollIntoView:!0}),!0)});var u_e=require("@codemirror/view");var Rie=e=>{var{theme:t,settings:r={},styles:n=[]}=e,i={".cm-gutters":{}},a={};r.background&&(a.backgroundColor=r.background),r.backgroundImage&&(a.backgroundImage=r.backgroundImage),r.foreground&&(a.color=r.foreground),r.fontSize&&(a.fontSize=r.fontSize),(r.background||r.foreground)&&(i["&"]=a),r.fontFamily&&(i["&.cm-editor .cm-scroller"]={fontFamily:r.fontFamily}),r.gutterBackground&&(i[".cm-gutters"].backgroundColor=r.gutterBackground),r.gutterForeground&&(i[".cm-gutters"].color=r.gutterForeground),r.gutterBorder&&(i[".cm-gutters"].borderRightColor=r.gutterBorder),r.caret&&(i[".cm-content"]={caretColor:r.caret},i[".cm-cursor, .cm-dropCursor"]={borderLeftColor:r.caret});var o={};r.gutterActiveForeground&&(o.color=r.gutterActiveForeground),r.lineHighlight&&(i[".cm-activeLine"]={backgroundColor:r.lineHighlight},o.backgroundColor=r.lineHighlight),i[".cm-activeLineGutter"]=o,r.selection&&(i["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:r.selection+" !important"}),r.selectionMatch&&(i["& .cm-selectionMatch"]={backgroundColor:r.selectionMatch});var s=u_e.EditorView.theme(i,{dark:t==="dark"}),l=Zp.define(n),u=[s,_0(l)];return u};var Ayt={background:"#fff",foreground:"#24292e",selection:"#BBDFFF",selectionMatch:"#BBDFFF",gutterBackground:"#fff",gutterForeground:"#6e7781"},vyt=[{tag:[Ve.standard(Ve.tagName),Ve.tagName],color:"#116329"},{tag:[Ve.comment,Ve.bracket],color:"#6a737d"},{tag:[Ve.className,Ve.propertyName],color:"#6f42c1"},{tag:[Ve.variableName,Ve.attributeName,Ve.number,Ve.operator],color:"#005cc5"},{tag:[Ve.keyword,Ve.typeName,Ve.typeOperator,Ve.typeName],color:"#d73a49"},{tag:[Ve.string,Ve.meta,Ve.regexp],color:"#032f62"},{tag:[Ve.name,Ve.quote],color:"#22863a"},{tag:[Ve.heading,Ve.strong],color:"#24292e",fontWeight:"bold"},{tag:[Ve.emphasis],color:"#24292e",fontStyle:"italic"},{tag:[Ve.deleted],color:"#b31d28",backgroundColor:"ffeef0"},{tag:[Ve.atom,Ve.bool,Ve.special(Ve.variableName)],color:"#e36209"},{tag:[Ve.url,Ve.escape,Ve.regexp,Ve.link],color:"#032f62"},{tag:Ve.link,textDecoration:"underline"},{tag:Ve.strikethrough,textDecoration:"line-through"},{tag:Ve.invalid,color:"#cb2431"}],yyt=e=>{var{theme:t="light",settings:r={},styles:n=[]}=e||{};return Rie({theme:t,settings:si({},Ayt,r),styles:[...vyt,...n]})},dVr=yyt(),byt={background:"#0d1117",foreground:"#c9d1d9",caret:"#c9d1d9",selection:"#003d73",selectionMatch:"#003d73",lineHighlight:"#36334280"},xyt=[{tag:[Ve.standard(Ve.tagName),Ve.tagName],color:"#7ee787"},{tag:[Ve.comment,Ve.bracket],color:"#8b949e"},{tag:[Ve.className,Ve.propertyName],color:"#d2a8ff"},{tag:[Ve.variableName,Ve.attributeName,Ve.number,Ve.operator],color:"#79c0ff"},{tag:[Ve.keyword,Ve.typeName,Ve.typeOperator,Ve.typeName],color:"#ff7b72"},{tag:[Ve.string,Ve.meta,Ve.regexp],color:"#a5d6ff"},{tag:[Ve.name,Ve.quote],color:"#7ee787"},{tag:[Ve.heading,Ve.strong],color:"#d2a8ff",fontWeight:"bold"},{tag:[Ve.emphasis],color:"#d2a8ff",fontStyle:"italic"},{tag:[Ve.deleted],color:"#ffdcd7",backgroundColor:"ffeef0"},{tag:[Ve.atom,Ve.bool,Ve.special(Ve.variableName)],color:"#ffab70"},{tag:Ve.link,textDecoration:"underline"},{tag:Ve.strikethrough,textDecoration:"line-through"},{tag:Ve.invalid,color:"#f97583"}],wyt=e=>{var{theme:t="dark",settings:r={},styles:n=[]}=e||{};return Rie({theme:t,settings:si({},byt,r),styles:[...xyt,...n]})},c_e=wyt();var f_e=e=>{let{command:t}=e,r=(0,S6.useMemo)(()=>t?`const ${t.schema.id} = (${t.fields.map(i=>`${i.name}: ${i.type}`).join(", ")}, $api: API, $contexts) => { +}`,{label:"class",detail:"definition",type:"keyword"}),Uy('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Uy('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],o_e=new qz,c_e=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function yM(e){return(t,r)=>{let n=t.node.getChild("VariableDefinition");return n&&r(n,e),!0}}var dyt=["FunctionDeclaration"],pyt={FunctionDeclaration:yM("function"),ClassDeclaration:yM("class"),ClassExpression:()=>!0,EnumDeclaration:yM("constant"),TypeAliasDeclaration:yM("type"),NamespaceDeclaration:yM("namespace"),VariableDefinition(e,t){e.matchContext(dyt)||t(e,"variable")},TypeDefinition(e,t){t(e,"type")},__proto__:null};function f_e(e,t){let r=o_e.get(t);if(r)return r;let n=[],i=!0;function a(o,s){let l=e.sliceString(o.from,o.to);n.push({label:l,type:s})}return t.cursor(Al.IncludeAnonymous).iterate(o=>{if(i)i=!1;else if(o.name){let s=pyt[o.name];if(s&&s(o,a)||c_e.has(o.name))return!1}else if(o.to-o.from>8192){for(let s of f_e(e,o.node))n.push(s);return!1}}),o_e.set(t,n),n}var s_e=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/;function myt(e){let t=A6(e.state).resolve(e.pos,-1);if(t.name=="TemplateString"||t.name=="String"||t.name=="LineComment"||t.name=="BlockComment")return null;let r=t.to-t.from<20&&s_e.test(e.state.sliceDoc(t.from,t.to));if(!r&&!e.explicit)return null;let n=[];for(let i=t;i;i=i.parent)c_e.has(i.name)&&(n=n.concat(f_e(e.state.doc,i)));return{options:n,from:r?t.from:e.pos,validFor:s_e}}var Rw=Bw.define({parser:xPe.configure({props:[_Pe.add({IfStatement:Gz({except:/^\s*({|else\b)/}),TryStatement:Gz({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:BPe,SwitchBody:e=>{let t=e.textAfter,r=/^\s*\}/.test(t),n=/^\s*(case|default)\b/.test(t);return e.baseIndent+(r?0:n?1:2)*e.unit},Block:IPe({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>-1,"Statement Property":Gz({except:/^{/}),JSXElement(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){let t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),LPe.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":RPe,BlockComment(e){return{from:e.from+2,to:e.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),hyt=Rw.configure({dialect:"ts"}),gyt=Rw.configure({dialect:"jsx"}),Ayt=Rw.configure({dialect:"jsx ts"});function d_e(e={}){let t=e.jsx?e.typescript?Ayt:gyt:e.typescript?hyt:Rw;return new Vz(t,[Rw.data.of({autocomplete:n_e(["LineComment","BlockComment","String"],r_e(fyt))}),Rw.data.of({autocomplete:myt}),e.jsx?yyt:[]])}function l_e(e,t,r=e.length){if(!t)return"";let n=t.getChild("JSXIdentifier");return n?e.sliceString(n.from,Math.min(n.to,r)):""}var vyt=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),yyt=u_e.EditorView.inputHandler.of((e,t,r,n)=>{if((vyt?e.composing:e.compositionStarted)||e.state.readOnly||t!=r||n!=">"&&n!="/"||!Rw.isActiveAt(e.state,t,-1))return!1;let{state:i}=e,a=i.changeByRange(o=>{var s,l,u;let{head:c}=o,f=A6(i).resolveInner(c,-1),d;if(f.name=="JSXStartTag"&&(f=f.parent),n==">"&&f.name=="JSXFragmentTag")return{range:rU.EditorSelection.cursor(c+1),changes:{from:c,insert:"><>"}};if(n==">"&&f.name=="JSXIdentifier"){if(((l=(s=f.parent)===null||s===void 0?void 0:s.lastChild)===null||l===void 0?void 0:l.name)!="JSXEndTag"&&(d=l_e(i.doc,f.parent,c)))return{range:rU.EditorSelection.cursor(c+1),changes:{from:c,insert:`>`}}}else if(n=="/"&&f.name=="JSXFragmentTag"){let p=f.parent,h=p?.parent;if(p.from==c-1&&((u=h.lastChild)===null||u===void 0?void 0:u.name)!="JSXEndTag"&&(d=l_e(i.doc,h?.firstChild,c))){let m=`/${d}>`;return{range:rU.EditorSelection.cursor(c+m.length),changes:{from:c,insert:m}}}}return{range:o}});return a.changes.empty?!1:(e.dispatch(a,{userEvent:"input.type",scrollIntoView:!0}),!0)});var p_e=require("@codemirror/view");var Gie=e=>{var{theme:t,settings:r={},styles:n=[]}=e,i={".cm-gutters":{}},a={};r.background&&(a.backgroundColor=r.background),r.backgroundImage&&(a.backgroundImage=r.backgroundImage),r.foreground&&(a.color=r.foreground),r.fontSize&&(a.fontSize=r.fontSize),(r.background||r.foreground)&&(i["&"]=a),r.fontFamily&&(i["&.cm-editor .cm-scroller"]={fontFamily:r.fontFamily}),r.gutterBackground&&(i[".cm-gutters"].backgroundColor=r.gutterBackground),r.gutterForeground&&(i[".cm-gutters"].color=r.gutterForeground),r.gutterBorder&&(i[".cm-gutters"].borderRightColor=r.gutterBorder),r.caret&&(i[".cm-content"]={caretColor:r.caret},i[".cm-cursor, .cm-dropCursor"]={borderLeftColor:r.caret});var o={};r.gutterActiveForeground&&(o.color=r.gutterActiveForeground),r.lineHighlight&&(i[".cm-activeLine"]={backgroundColor:r.lineHighlight},o.backgroundColor=r.lineHighlight),i[".cm-activeLineGutter"]=o,r.selection&&(i["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:r.selection+" !important"}),r.selectionMatch&&(i["& .cm-selectionMatch"]={backgroundColor:r.selectionMatch});var s=p_e.EditorView.theme(i,{dark:t==="dark"}),l=em.define(n),u=[s,I0(l)];return u};var byt={background:"#fff",foreground:"#24292e",selection:"#BBDFFF",selectionMatch:"#BBDFFF",gutterBackground:"#fff",gutterForeground:"#6e7781"},xyt=[{tag:[Ve.standard(Ve.tagName),Ve.tagName],color:"#116329"},{tag:[Ve.comment,Ve.bracket],color:"#6a737d"},{tag:[Ve.className,Ve.propertyName],color:"#6f42c1"},{tag:[Ve.variableName,Ve.attributeName,Ve.number,Ve.operator],color:"#005cc5"},{tag:[Ve.keyword,Ve.typeName,Ve.typeOperator,Ve.typeName],color:"#d73a49"},{tag:[Ve.string,Ve.meta,Ve.regexp],color:"#032f62"},{tag:[Ve.name,Ve.quote],color:"#22863a"},{tag:[Ve.heading,Ve.strong],color:"#24292e",fontWeight:"bold"},{tag:[Ve.emphasis],color:"#24292e",fontStyle:"italic"},{tag:[Ve.deleted],color:"#b31d28",backgroundColor:"ffeef0"},{tag:[Ve.atom,Ve.bool,Ve.special(Ve.variableName)],color:"#e36209"},{tag:[Ve.url,Ve.escape,Ve.regexp,Ve.link],color:"#032f62"},{tag:Ve.link,textDecoration:"underline"},{tag:Ve.strikethrough,textDecoration:"line-through"},{tag:Ve.invalid,color:"#cb2431"}],wyt=e=>{var{theme:t="light",settings:r={},styles:n=[]}=e||{};return Gie({theme:t,settings:li({},byt,r),styles:[...xyt,...n]})},AVr=wyt(),Syt={background:"#0d1117",foreground:"#c9d1d9",caret:"#c9d1d9",selection:"#003d73",selectionMatch:"#003d73",lineHighlight:"#36334280"},Eyt=[{tag:[Ve.standard(Ve.tagName),Ve.tagName],color:"#7ee787"},{tag:[Ve.comment,Ve.bracket],color:"#8b949e"},{tag:[Ve.className,Ve.propertyName],color:"#d2a8ff"},{tag:[Ve.variableName,Ve.attributeName,Ve.number,Ve.operator],color:"#79c0ff"},{tag:[Ve.keyword,Ve.typeName,Ve.typeOperator,Ve.typeName],color:"#ff7b72"},{tag:[Ve.string,Ve.meta,Ve.regexp],color:"#a5d6ff"},{tag:[Ve.name,Ve.quote],color:"#7ee787"},{tag:[Ve.heading,Ve.strong],color:"#d2a8ff",fontWeight:"bold"},{tag:[Ve.emphasis],color:"#d2a8ff",fontStyle:"italic"},{tag:[Ve.deleted],color:"#ffdcd7",backgroundColor:"ffeef0"},{tag:[Ve.atom,Ve.bool,Ve.special(Ve.variableName)],color:"#ffab70"},{tag:Ve.link,textDecoration:"underline"},{tag:Ve.strikethrough,textDecoration:"line-through"},{tag:Ve.invalid,color:"#f97583"}],kyt=e=>{var{theme:t="dark",settings:r={},styles:n=[]}=e||{};return Gie({theme:t,settings:li({},Syt,r),styles:[...Eyt,...n]})},m_e=kyt();var h_e=e=>{let{command:t}=e,r=(0,k6.useMemo)(()=>t?`const ${t.schema.id} = (${t.fields.map(i=>`${i.name}: ${i.type}`).join(", ")}, $api: API, $contexts) => { ${t.code} }`:"",[t]),n=i=>{e.saveCommand({...t,code:i.split(` `).slice(1,-1).join(` -`),codeType:"script"})};return S6.default.createElement("div",null,S6.default.createElement(AM,{className:"mk-editor-code",value:r,height:"100%",theme:c_e,extensions:[l_e({jsx:!0})],onChange:n}),S6.default.createElement(g$,{type:"script",code:t.code,fields:t.fields,value:{},superstate:e.superstate,path:e.path}))};var d_e=e=>{let[t,r]=(0,Ia.useState)(null),n=(0,Ia.useMemo)(()=>e.superstate.spaceManager.uriByString(e.action),[e.action]),i=p=>{if(r(p),n.authority=="$actions"){e.superstate.spaceManager.saveSystemCommand(n.path.split("/").pop(),p);return}e.superstate.spaceManager.saveCommand(n.path,p.schema.id,()=>p)};(0,Ia.useEffect)(()=>{r(e.superstate.cli.commandForAction(e.action))},[e.action]),(0,Ia.useEffect)(()=>{let p=h=>{h.path==n.basePath&&r(e.superstate.cli.commandForAction(e.action))};return e.superstate.eventsDispatcher.addListener("actionStateUpdated",p),()=>{e.superstate.eventsDispatcher.removeListener("actionStateUpdated",p)}});let a=(p,h)=>(i({...t,fields:[...t.fields,h]}),!0),o=p=>{i({...t,fields:t.fields.filter(h=>h.name!=p.name)})},s=(p,h)=>{i({...t,fields:t.fields.map(m=>m.name==h.name?p:m)})},l=p=>{let h=p.target.getBoundingClientRect();Vd(e.superstate,h,Fe(p.view.document),{spaces:[],fields:[],saveField:a,schemaId:t.schema.id,fileMetadata:!0,isSpace:!0})},u=[{name:N.labels.actions,value:"actions"},{name:N.labels.script,value:"script"},{name:N.labels.formula,value:"formula"}],c=p=>{let h=qt(p.value,p.type);if(h)return h?.default},f=(p,h)=>{let m=qt(p.value,p.type)??{};m.default=h,s({...p,value:JSON.stringify(m)},p)},d=(0,Ia.useMemo)(()=>t?.fields.reduce((p,h)=>({...p,[h.name]:c(h)}),{})??{},[t?.fields]);return Ia.default.createElement("div",{className:"mk-editor-actions"},t&&Ia.default.createElement(Ia.default.Fragment,null,Ia.default.createElement("div",{className:"mk-props-contexts"},Ia.default.createElement("div",{className:"mk-path-context-row"},Ia.default.createElement("div",{className:"mk-path-context-field"},N.labels.type),Ia.default.createElement("div",{className:"mk-path-context-value"},Ia.default.createElement(Mw,{superstate:e.superstate,options:u,value:t.schema.type,selectValue:p=>i({...t,schema:{...t.schema,type:p}})}))),Ia.default.createElement("div",{className:"mk-path-context-row"},Ia.default.createElement("div",{className:"mk-path-context-field"},N.labels.properties)),Ia.default.createElement("div",{className:"mk-cell-object"},t.fields.map(p=>Ia.default.createElement(aa,{key:p.name,superstate:e.superstate,initialValue:c(p),column:p,editMode:5,updateValue:h=>{f(p,h)},updateFieldValue:(h,m)=>{i({...t,fields:t.fields.map(v=>p.name==v.name?{...v,value:h}:v)})},propertyMenu:h=>{let m=h.target.getBoundingClientRect();em({superstate:e.superstate,rect:m,win:Fe(h.view.document),editable:!0,options:[],field:p,fields:t.fields,contextPath:null,saveField:v=>s(v,p),deleteColumn:o})}}))),Ia.default.createElement("button",{className:"mk-inline-button",onClick:p=>l(p)},Ia.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.labels.newProperty)),t.schema.type=="script"?Ia.default.createElement(f_e,{superstate:e.superstate,command:t,saveCommand:i,values:d,path:n.path}):t.schema.type=="actions"?Ia.default.createElement(Xje,{superstate:e.superstate,formula:t.code,path:n.path,saveOutputType:p=>{i({...t,codeType:p})},saveFormula:p=>{i({...t,code:p})},fields:t.fields,value:d}):t.schema.type=="formula"?Ia.default.createElement(Bg,{superstate:e.superstate,formula:t.code,saveFormula:p=>{i({...t,code:p})},fields:t.fields,value:d,path:n.path}):Ia.default.createElement("div",null)))};var ro=he(Me());var Rr=he(Me());var af=he(Me());function Lw(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function qie(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function Rw(e){let t,r,n;e.length!==2?(t=Lw,r=(s,l)=>Lw(e(s),l),n=(s,l)=>e(s)-l):(t=e===Lw||e===qie?e:Syt,r=e,n=e);function i(s,l,u=0,c=s.length){if(u>>1;r(s[f],l)<0?u=f+1:c=f}while(u>>1;r(s[f],l)<=0?u=f+1:c=f}while(uu&&n(s[f-1],l)>-n(s[f],l)?f-1:f}return{left:i,center:o,right:a}}function Syt(){return 0}function $ie(e){return e===null?NaN:+e}var p_e=Rw(Lw),m_e=p_e.right,Eyt=p_e.left,kyt=Rw($ie).center,zie=m_e;function Xf(e,t){let r,n;if(t===void 0)for(let i of e)i!=null&&(r===void 0?i>=i&&(r=n=i):(r>i&&(r=i),n=a&&(r=n=a):(r>a&&(r=a),n=n.length)return r(a);let s=new zy,l=n[o++],u=-1;for(let c of a){let f=l(c,++u,a),d=s.get(f);d?d.push(c):s.set(f,[c])}for(let[c,f]of s)s.set(c,i(f,o));return t(s)}(e,0)}var Myt=Math.sqrt(50),Oyt=Math.sqrt(10),Fyt=Math.sqrt(2);function Zz(e,t,r){let n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),o=a>=Myt?10:a>=Oyt?5:a>=Fyt?2:1,s,l,u;return i<0?(u=Math.pow(10,-i)/o,s=Math.round(e*u),l=Math.round(t*u),s/ut&&--l,u=-u):(u=Math.pow(10,i)*o,s=Math.round(e/u),l=Math.round(t/u),s*ut&&--l),l0))return[];if(e===t)return[e];let n=t=i))return[];let s=a-i+1,l=new Array(s);if(n)if(o<0)for(let u=0;u=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r=i)&&(r=i)}return r}function k6(e,t){let r;if(t===void 0)for(let n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}return r}function yO(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,a=new Array(i);++n+e(t)}function Byt(e,t){return t=Math.max(0,e.bandwidth()-t*2)/2,e.round()&&(t=Math.round(t)),r=>+e(r)+t}function Lyt(){return!this.__axis}function v_e(e,t){var r=[],n=null,i=null,a=6,o=6,s=3,l=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=e===Uie||e===xO?-1:1,c=e===xO||e===Hie?"x":"y",f=e===Uie||e===Vie?Pyt:_yt;function d(p){var h=n??(t.ticks?t.ticks.apply(t,r):t.domain()),m=i??(t.tickFormat?t.tickFormat.apply(t,r):g_e),v=Math.max(a,0)+s,A=t.range(),x=+A[0]+l,g=+A[A.length-1]+l,w=(t.bandwidth?Byt:Iyt)(t.copy(),l),b=p.selection?p.selection():p,y=b.selectAll(".domain").data([null]),S=b.selectAll(".tick").data(h,t).order(),T=S.exit(),D=S.enter().append("g").attr("class","tick"),k=S.select("line"),M=S.select("text");y=y.merge(y.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),S=S.merge(D),k=k.merge(D.append("line").attr("stroke","currentColor").attr(c+"2",u*a)),M=M.merge(D.append("text").attr("fill","currentColor").attr(c,u*v).attr("dy",e===Uie?"0em":e===Vie?"0.71em":"0.32em")),p!==b&&(y=y.transition(p),S=S.transition(p),k=k.transition(p),M=M.transition(p),T=T.transition(p).attr("opacity",A_e).attr("transform",function(E){return isFinite(E=w(E))?f(E+l):this.getAttribute("transform")}),D.attr("opacity",A_e).attr("transform",function(E){var O=this.parentNode.__axis;return f((O&&isFinite(O=O(E))?O:w(E))+l)})),T.remove(),y.attr("d",e===xO||e===Hie?o?"M"+u*o+","+x+"H"+l+"V"+g+"H"+u*o:"M"+l+","+x+"V"+g:o?"M"+x+","+u*o+"V"+l+"H"+g+"V"+u*o:"M"+x+","+l+"H"+g),S.attr("opacity",1).attr("transform",function(E){return f(w(E)+l)}),k.attr(c+"2",u*a),M.attr(c,u*v).text(m),b.filter(Lyt).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",e===Hie?"start":e===xO?"end":"middle"),b.each(function(){this.__axis=w})}return d.scale=function(p){return arguments.length?(t=p,d):t},d.ticks=function(){return r=Array.from(arguments),d},d.tickArguments=function(p){return arguments.length?(r=p==null?[]:Array.from(p),d):r.slice()},d.tickValues=function(p){return arguments.length?(n=p==null?null:Array.from(p),d):n&&n.slice()},d.tickFormat=function(p){return arguments.length?(i=p,d):i},d.tickSize=function(p){return arguments.length?(a=o=+p,d):a},d.tickSizeInner=function(p){return arguments.length?(a=+p,d):a},d.tickSizeOuter=function(p){return arguments.length?(o=+p,d):o},d.tickPadding=function(p){return arguments.length?(s=+p,d):s},d.offset=function(p){return arguments.length?(l=+p,d):l},d}function Uy(e){return v_e(Vie,e)}function qw(e){return v_e(xO,e)}var $yt={value:()=>{}};function b_e(){for(var e=0,t=arguments.length,r={},n;e=0&&(n=r.slice(i+1),r=r.slice(0,i)),r&&!t.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:n}})}tU.prototype=b_e.prototype={constructor:tU,on:function(e,t){var r=this._,n=zyt(e+"",r),i,a=-1,o=n.length;if(arguments.length<2){for(;++a0)for(var r=new Array(i),n=0,i,a;n=0&&(t=e.slice(0,r))!=="xmlns"&&(e=e.slice(r+1)),Gie.hasOwnProperty(t)?{space:Gie[t],local:e}:e}function Hyt(e){return function(){var t=this.ownerDocument,r=this.namespaceURI;return r===nU&&t.documentElement.namespaceURI===nU?t.createElement(e):t.createElementNS(r,e)}}function Vyt(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function iU(e){var t=Z0(e);return(t.local?Vyt:Hyt)(t)}function Gyt(){}function $w(e){return e==null?Gyt:function(){return this.querySelector(e)}}function x_e(e){typeof e!="function"&&(e=$w(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i=g&&(g=x+1);!(b=v[g])&&++g=0;)(o=n[i])&&(a&&o.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(o,a),a=o);return this}function j_e(e){e||(e=abt);function t(f,d){return f&&d?e(f.__data__,d.__data__):!f-!d}for(var r=this._groups,n=r.length,i=new Array(n),a=0;at?1:e>=t?0:NaN}function P_e(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function __e(){return Array.from(this)}function I_e(){for(var e=this._groups,t=0,r=e.length;t1?this.each((t==null?dbt:typeof t=="function"?mbt:pbt)(e,t,r??"")):Hy(this.node(),e)}function Hy(e,t){return e.style.getPropertyValue(t)||sU(e).getComputedStyle(e,null).getPropertyValue(t)}function hbt(e){return function(){delete this[e]}}function gbt(e,t){return function(){this[e]=t}}function Abt(e,t){return function(){var r=t.apply(this,arguments);r==null?delete this[e]:this[e]=r}}function z_e(e,t){return arguments.length>1?this.each((t==null?hbt:typeof t=="function"?Abt:gbt)(e,t)):this.node()[e]}function U_e(e){return e.trim().split(/^|\s+/)}function Wie(e){return e.classList||new H_e(e)}function H_e(e){this._node=e,this._names=U_e(e.getAttribute("class")||"")}H_e.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function V_e(e,t){for(var r=Wie(e),n=-1,i=t.length;++n=0&&(r=t.slice(n+1),t=t.slice(0,n)),{type:t,name:r}})}function _bt(e){return function(){var t=this.__on;if(!!t){for(var r=0,n=-1,i=t.length,a;r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?lU(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?lU(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=zbt.exec(e))?new Mu(t[1],t[2],t[3],1):(t=Ubt.exec(e))?new Mu(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Hbt.exec(e))?lU(t[1],t[2],t[3],t[4]):(t=Vbt.exec(e))?lU(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Gbt.exec(e))?mIe(t[1],t[2]/100,t[3]/100,1):(t=Wbt.exec(e))?mIe(t[1],t[2]/100,t[3]/100,t[4]):lIe.hasOwnProperty(e)?fIe(lIe[e]):e==="transparent"?new Mu(NaN,NaN,NaN,0):null}function fIe(e){return new Mu(e>>16&255,e>>8&255,e&255,1)}function lU(e,t,r,n){return n<=0&&(e=t=r=NaN),new Mu(e,t,r,n)}function Yie(e){return e instanceof Vw||(e=Sh(e)),e?(e=e.rgb(),new Mu(e.r,e.g,e.b,e.opacity)):new Mu}function N6(e,t,r,n){return arguments.length===1?Yie(e):new Mu(e,t,r,n??1)}function Mu(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}D6(Mu,N6,DO(Vw,{brighter(e){return e=e==null?Hw:Math.pow(Hw,e),new Mu(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Vy:Math.pow(Vy,e),new Mu(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Mu(Uw(this.r),Uw(this.g),Uw(this.b),cU(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:dIe,formatHex:dIe,formatHex8:Xbt,formatRgb:pIe,toString:pIe}));function dIe(){return`#${zw(this.r)}${zw(this.g)}${zw(this.b)}`}function Xbt(){return`#${zw(this.r)}${zw(this.g)}${zw(this.b)}${zw((isNaN(this.opacity)?1:this.opacity)*255)}`}function pIe(){let e=cU(this.opacity);return`${e===1?"rgb(":"rgba("}${Uw(this.r)}, ${Uw(this.g)}, ${Uw(this.b)}${e===1?")":`, ${e})`}`}function cU(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Uw(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function zw(e){return e=Uw(e),(e<16?"0":"")+e.toString(16)}function mIe(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new wh(e,t,r,n)}function gIe(e){if(e instanceof wh)return new wh(e.h,e.s,e.l,e.opacity);if(e instanceof Vw||(e=Sh(e)),!e)return new wh;if(e instanceof wh)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=NaN,s=a-i,l=(a+i)/2;return s?(t===a?o=(r-n)/s+(r0&&l<1?0:o,new wh(o,s,l,e.opacity)}function AIe(e,t,r,n){return arguments.length===1?gIe(e):new wh(e,t,r,n??1)}function wh(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}D6(wh,AIe,DO(Vw,{brighter(e){return e=e==null?Hw:Math.pow(Hw,e),new wh(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Vy:Math.pow(Vy,e),new wh(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new Mu(Qie(e>=240?e-240:e+120,i,n),Qie(e,i,n),Qie(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new wh(hIe(this.h),uU(this.s),uU(this.l),cU(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=cU(this.opacity);return`${e===1?"hsl(":"hsla("}${hIe(this.h)}, ${uU(this.s)*100}%, ${uU(this.l)*100}%${e===1?")":`, ${e})`}`}}));function hIe(e){return e=(e||0)%360,e<0?e+360:e}function uU(e){return Math.max(0,Math.min(1,e||0))}function Qie(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}var vIe=Math.PI/180,yIe=180/Math.PI;var SIe=-.14861,Xie=1.78277,Kie=-.29227,fU=-.90649,NO=1.97294,bIe=NO*fU,xIe=NO*Xie,wIe=Xie*Kie-fU*SIe;function Kbt(e){if(e instanceof Gw)return new Gw(e.h,e.s,e.l,e.opacity);e instanceof Mu||(e=Yie(e));var t=e.r/255,r=e.g/255,n=e.b/255,i=(wIe*n+bIe*t-xIe*r)/(wIe+bIe-xIe),a=n-i,o=(NO*(r-i)-Kie*a)/fU,s=Math.sqrt(o*o+a*a)/(NO*i*(1-i)),l=s?Math.atan2(o,a)*yIe-120:NaN;return new Gw(l<0?l+360:l,s,i,e.opacity)}function dm(e,t,r,n){return arguments.length===1?Kbt(e):new Gw(e,t,r,n??1)}function Gw(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}D6(Gw,dm,DO(Vw,{brighter(e){return e=e==null?Hw:Math.pow(Hw,e),new Gw(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Vy:Math.pow(Vy,e),new Gw(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=isNaN(this.h)?0:(this.h+120)*vIe,t=+this.l,r=isNaN(this.s)?0:this.s*t*(1-t),n=Math.cos(e),i=Math.sin(e);return new Mu(255*(t+r*(SIe*n+Xie*i)),255*(t+r*(Kie*n+fU*i)),255*(t+r*(NO*n)),this.opacity)}}));function Jie(e,t,r,n,i){var a=e*e,o=a*e;return((1-3*e+3*a-o)*t+(4-6*a+3*o)*r+(1+3*e+3*a-3*o)*n+o*i)/6}function EIe(e){var t=e.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,t-1):Math.floor(r*t),i=e[n],a=e[n+1],o=n>0?e[n-1]:2*i-a,s=n()=>e;function CIe(e,t){return function(r){return e+r*t}}function Jbt(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function DIe(e,t){var r=t-e;return r?CIe(e,r>180||r<-180?r-360*Math.round(r/360):r):M6(isNaN(e)?t:e)}function TIe(e){return(e=+e)==1?tv:function(t,r){return r-t?Jbt(t,r,e):M6(isNaN(t)?r:t)}}function tv(e,t){var r=t-e;return r?CIe(e,r):M6(isNaN(e)?t:e)}var Ww=function e(t){var r=TIe(t);function n(i,a){var o=r((i=N6(i)).r,(a=N6(a)).r),s=r(i.g,a.g),l=r(i.b,a.b),u=tv(i.opacity,a.opacity);return function(c){return i.r=o(c),i.g=s(c),i.b=l(c),i.opacity=u(c),i+""}}return n.gamma=e,n}(1);function NIe(e){return function(t){var r=t.length,n=new Array(r),i=new Array(r),a=new Array(r),o,s;for(o=0;or&&(a=t.slice(r,a),s[o]?s[o]+=a:s[++o]=a),(n=n[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,l.push({i:o,x:Ou(n,i)})),r=eae.lastIndex;return r180?c+=360:c-u>180&&(u+=360),d.push({i:f.push(i(f)+"rotate(",null,n)-2,x:Ou(u,c)})):c&&f.push(i(f)+"rotate("+c+n)}function s(u,c,f,d){u!==c?d.push({i:f.push(i(f)+"skewX(",null,n)-2,x:Ou(u,c)}):c&&f.push(i(f)+"skewX("+c+n)}function l(u,c,f,d,p,h){if(u!==f||c!==d){var m=p.push(i(p)+"scale(",null,",",null,")");h.push({i:m-4,x:Ou(u,f)},{i:m-2,x:Ou(c,d)})}else(f!==1||d!==1)&&p.push(i(p)+"scale("+f+","+d+")")}return function(u,c){var f=[],d=[];return u=e(u),c=e(c),a(u.translateX,u.translateY,c.translateX,c.translateY,f,d),o(u.rotate,c.rotate,f,d),s(u.skewX,c.skewX,f,d),l(u.scaleX,u.scaleY,c.scaleX,c.scaleY,f,d),u=c=null,function(p){for(var h=-1,m=d.length,v;++h=0&&e._call.call(void 0,t),e=e._next;--O6}function qIe(){Qw=(gU=_O.now())+AU,O6=jO=0;try{UIe()}finally{O6=0,axt(),Qw=0}}function ixt(){var e=_O.now(),t=e-gU;t>$Ie&&(AU-=t,gU=e)}function axt(){for(var e,t=hU,r,n=1/0;t;)t._call?(n>t._time&&(n=t._time),e=t,t=t._next):(r=t._next,t._next=null,t=e?e._next=r:hU=r);PO=e,aae(n)}function aae(e){if(!O6){jO&&(jO=clearTimeout(jO));var t=e-Qw;t>24?(e<1/0&&(jO=setTimeout(qIe,e-_O.now()-AU)),FO&&(FO=clearInterval(FO))):(FO||(gU=_O.now(),FO=setInterval(ixt,$Ie)),O6=1,zIe(qIe))}}function yU(e,t,r){var n=new IO;return t=t==null?0:+t,n.restart(i=>{n.stop(),e(i+t)},t,r),n}var oxt=rU("start","end","cancel","interrupt"),sxt=[],GIe=0,HIe=1,xU=2,bU=3,VIe=4,wU=5,LO=6;function Gy(e,t,r,n,i,a){var o=e.__transition;if(!o)e.__transition={};else if(r in o)return;lxt(e,r,{name:t,index:n,group:i,on:oxt,tween:sxt,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:GIe})}function RO(e,t){var r=yl(e,t);if(r.state>GIe)throw new Error("too late; already scheduled");return r}function Fu(e,t){var r=yl(e,t);if(r.state>bU)throw new Error("too late; already running");return r}function yl(e,t){var r=e.__transition;if(!r||!(r=r[t]))throw new Error("transition not found");return r}function lxt(e,t,r){var n=e.__transition,i;n[t]=r,r.timer=vU(a,0,r.time);function a(u){r.state=HIe,r.timer.restart(o,r.delay,r.time),r.delay<=u&&o(u-r.delay)}function o(u){var c,f,d,p;if(r.state!==HIe)return l();for(c in n)if(p=n[c],p.name===r.name){if(p.state===bU)return yU(o);p.state===VIe?(p.state=LO,p.timer.stop(),p.on.call("interrupt",e,e.__data__,p.index,p.group),delete n[c]):+cxU&&n.state=0&&(t=t.slice(0,r)),!t||t==="start"})}function Txt(e,t,r){var n,i,a=Dxt(t)?RO:Fu;return function(){var o=a(this,e),s=o.on;s!==n&&(i=(n=s).copy()).on(t,r),o.on=i}}function n5e(e,t){var r=this._id;return arguments.length<2?yl(this.node(),r).on.on(e):this.each(Txt(r,e,t))}function Nxt(e){return function(){var t=this.parentNode;for(var r in this.__transition)if(+r!==e)return;t&&t.removeChild(this)}}function i5e(){return this.on("end.remove",Nxt(this._id))}function a5e(e){var t=this._name,r=this._id;typeof e!="function"&&(e=$w(e));for(var n=this._groups,i=n.length,a=new Array(i),o=0;o=0))throw new Error(`invalid digits: ${e}`);if(t>15)return v5e;let r=10**t;return function(n){this._+=n[0];for(let i=1,a=n.length;iYw)if(!(Math.abs(f*l-u*c)>Yw)||!a)this._append`L${this._x1=t},${this._y1=r}`;else{let p=n-o,h=i-s,m=l*l+u*u,v=p*p+h*h,A=Math.sqrt(m),x=Math.sqrt(d),g=a*Math.tan((sae-Math.acos((m+d-v)/(2*A*x)))/2),w=g/x,b=g/A;Math.abs(w-1)>Yw&&this._append`L${t+w*c},${r+w*f}`,this._append`A${a},${a},0,0,${+(f*p>c*h)},${this._x1=t+b*l},${this._y1=r+b*u}`}}arc(t,r,n,i,a,o){if(t=+t,r=+r,n=+n,o=!!o,n<0)throw new Error(`negative radius: ${n}`);let s=n*Math.cos(i),l=n*Math.sin(i),u=t+s,c=r+l,f=1^o,d=o?i-a:a-i;this._x1===null?this._append`M${u},${c}`:(Math.abs(this._x1-u)>Yw||Math.abs(this._y1-c)>Yw)&&this._append`L${u},${c}`,n&&(d<0&&(d=d%lae+lae),d>Qxt?this._append`A${n},${n},0,1,${f},${t-s},${r-l}A${n},${n},0,1,${f},${this._x1=u},${this._y1=c}`:d>Yw&&this._append`A${n},${n},0,${+(d>=sae)},${f},${this._x1=t+n*Math.cos(a)},${this._y1=r+n*Math.sin(a)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}};function y5e(){return new Xw}y5e.prototype=Xw.prototype;function b5e(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Kw(e,t){if((r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var r,n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function sA(e){return e=Kw(Math.abs(e)),e?e[1]:NaN}function x5e(e,t){return function(r,n){for(var i=r.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(r.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(t)}}function w5e(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var Xxt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Wy(e){if(!(t=Xxt.exec(e)))throw new Error("invalid format: "+e);var t;return new CU({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Wy.prototype=CU.prototype;function CU(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}CU.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function S5e(e){e:for(var t=e.length,r=1,n=-1,i;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var uae;function E5e(e,t){var r=Kw(e,t);if(!r)return e+"";var n=r[0],i=r[1],a=i-(uae=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=n.length;return a===o?n:a>o?n+new Array(a-o+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+Kw(e,Math.max(0,t+a-1))[0]}function cae(e,t){var r=Kw(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}var fae={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:b5e,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>cae(e*100,t),r:cae,s:E5e,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function dae(e){return e}var k5e=Array.prototype.map,C5e=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function D5e(e){var t=e.grouping===void 0||e.thousands===void 0?dae:x5e(k5e.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?dae:w5e(k5e.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",s=e.minus===void 0?"\u2212":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function u(f){f=Wy(f);var d=f.fill,p=f.align,h=f.sign,m=f.symbol,v=f.zero,A=f.width,x=f.comma,g=f.precision,w=f.trim,b=f.type;b==="n"?(x=!0,b="g"):fae[b]||(g===void 0&&(g=12),w=!0,b="g"),(v||d==="0"&&p==="=")&&(v=!0,d="0",p="=");var y=m==="$"?r:m==="#"&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",S=m==="$"?n:/[%p]/.test(b)?o:"",T=fae[b],D=/[defgprs%]/.test(b);g=g===void 0?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g));function k(M){var E=y,O=S,_,P,B;if(b==="c")O=T(M)+O,M="";else{M=+M;var F=M<0||1/M<0;if(M=isNaN(M)?l:T(Math.abs(M),g),w&&(M=S5e(M)),F&&+M==0&&h!=="+"&&(F=!1),E=(F?h==="("?h:s:h==="-"||h==="("?"":h)+E,O=(b==="s"?C5e[8+uae/3]:"")+O+(F&&h==="("?")":""),D){for(_=-1,P=M.length;++_B||B>57){O=(B===46?i+M.slice(_+1):M.slice(_))+O,M=M.slice(0,_);break}}}x&&!v&&(M=t(M,1/0));var L=E.length+M.length+O.length,I=L>1)+E+M+O+I.slice(L);break;default:M=I+E+M+O;break}return a(M)}return k.toString=function(){return f+""},k}function c(f,d){var p=u((f=Wy(f),f.type="f",f)),h=Math.max(-8,Math.min(8,Math.floor(sA(d)/3)))*3,m=Math.pow(10,-h),v=C5e[8+h/3];return function(A){return p(m*A)+v}}return{format:u,formatPrefix:c}}var DU,$O,TU;pae({thousands:",",grouping:[3],currency:["$",""]});function pae(e){return DU=D5e(e),$O=DU.format,TU=DU.formatPrefix,DU}function mae(e){return Math.max(0,-sA(Math.abs(e)))}function hae(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(sA(t)/3)))*3-sA(Math.abs(e)))}function gae(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,sA(t)-sA(e))+1}function Qy(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function T5e(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}var Aae=Symbol("implicit");function Yy(){var e=new zy,t=[],r=[],n=Aae;function i(a){let o=e.get(a);if(o===void 0){if(n!==Aae)return n;e.set(a,o=t.push(a)-1)}return r[o%r.length]}return i.domain=function(a){if(!arguments.length)return t.slice();t=[],e=new zy;for(let o of a)e.has(o)||e.set(o,t.push(o)-1);return i},i.range=function(a){return arguments.length?(r=Array.from(a),i):r.slice()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return Yy(t,r).unknown(n)},Qy.apply(i,arguments),i}function Eh(){var e=Yy().unknown(void 0),t=e.domain,r=e.range,n=0,i=1,a,o,s=!1,l=0,u=0,c=.5;delete e.unknown;function f(){var d=t().length,p=it&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function Jxt(e,t,r){var n=e[0],i=e[1],a=t[0],o=t[1];return i2?Zxt:Jxt,l=u=null,f}function f(d){return d==null||isNaN(d=+d)?a:(l||(l=s(e.map(n),t,r)))(n(o(d)))}return f.invert=function(d){return o(i((u||(u=s(t,e.map(n),Ou)))(d)))},f.domain=function(d){return arguments.length?(e=Array.from(d,yae),c()):e.slice()},f.range=function(d){return arguments.length?(t=Array.from(d),c()):t.slice()},f.rangeRound=function(d){return t=Array.from(d),r=OO,c()},f.clamp=function(d){return arguments.length?(o=d?!0:iv,c()):o!==iv},f.interpolate=function(d){return arguments.length?(r=d,c()):r},f.unknown=function(d){return arguments.length?(a=d,f):a},function(d,p){return n=d,i=p,c()}}function zO(){return ewt()(iv,iv)}function xae(e,t,r,n){var i=E6(e,t,r),a;switch(n=Wy(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(a=hae(i,o))&&(n.precision=a),TU(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(a=gae(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=a-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(a=mae(i))&&(n.precision=a-(n.type==="%")*2);break}}return $O(n)}function wae(e){var t=e.domain;return e.ticks=function(r){var n=t();return eU(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return xae(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,a=n.length-1,o=n[i],s=n[a],l,u,c=10;for(s0;){if(u=vO(o,s,r),u===l)return n[i]=o,n[a]=s,t(n);if(u>0)o=Math.floor(o/u)*u,s=Math.ceil(s/u)*u;else if(u<0)o=Math.ceil(o*u)/u,s=Math.floor(s*u)/u;else break;l=u}return e},e}function Zd(){var e=zO();return e.copy=function(){return NU(e,Zd())},Qy.apply(e,arguments),wae(e)}function Sae(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],a=e[n],o;return a(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{let o=i(a),s=i.ceil(a);return a-o(t(a=new Date(+a),o==null?1:Math.floor(o)),a),i.range=(a,o,s)=>{let l=[];if(a=i.ceil(a),s=s==null?1:Math.floor(s),!(a0))return l;let u;do l.push(u=new Date(+a)),t(a,s),e(a);while(uBa(o=>{if(o>=o)for(;e(o),!a(o);)o.setTime(o-1)},(o,s)=>{if(o>=o)if(s<0)for(;++s<=0;)for(;t(o,-1),!a(o););else for(;--s>=0;)for(;t(o,1),!a(o););}),r&&(i.count=(a,o)=>(Eae.setTime(+a),kae.setTime(+o),e(Eae),e(kae),Math.floor(r(Eae,kae))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?o=>n(o)%a===0:o=>i.count(0,o)%a===0):i)),i}var UO=Ba(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);UO.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Ba(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):UO);var AZr=UO.range;var lA=Ba(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*1e3)},(e,t)=>(t-e)/1e3,e=>e.getUTCSeconds()),M5e=lA.range;var MU=Ba(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*1e3)},(e,t)=>{e.setTime(+e+t*6e4)},(e,t)=>(t-e)/6e4,e=>e.getMinutes()),twt=MU.range,j6=Ba(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*6e4)},(e,t)=>(t-e)/6e4,e=>e.getUTCMinutes()),rwt=j6.range;var OU=Ba(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*1e3-e.getMinutes()*6e4)},(e,t)=>{e.setTime(+e+t*36e5)},(e,t)=>(t-e)/36e5,e=>e.getHours()),nwt=OU.range,P6=Ba(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*36e5)},(e,t)=>(t-e)/36e5,e=>e.getUTCHours()),iwt=P6.range;var e2=Ba(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/864e5,e=>e.getDate()-1),awt=e2.range,t2=Ba(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>e.getUTCDate()-1),owt=t2.range,FU=Ba(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>Math.floor(e/864e5)),swt=FU.range;function r2(e){return Ba(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/6048e5)}var n2=r2(0),_6=r2(1),F5e=r2(2),j5e=r2(3),Xy=r2(4),P5e=r2(5),_5e=r2(6),I5e=n2.range,lwt=_6.range,uwt=F5e.range,cwt=j5e.range,fwt=Xy.range,dwt=P5e.range,pwt=_5e.range;function i2(e){return Ba(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/6048e5)}var av=i2(0),I6=i2(1),B5e=i2(2),L5e=i2(3),Ky=i2(4),R5e=i2(5),q5e=i2(6),$5e=av.range,mwt=I6.range,hwt=B5e.range,gwt=L5e.range,Awt=Ky.range,vwt=R5e.range,ywt=q5e.range;var jU=Ba(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth()),bwt=jU.range,B6=Ba(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth()),xwt=B6.range;var kh=Ba(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());kh.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ba(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});var wwt=kh.range,ep=Ba(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());ep.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ba(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});var Swt=ep.range;function U5e(e,t,r,n,i,a){let o=[[lA,1,1e3],[lA,5,5*1e3],[lA,15,15*1e3],[lA,30,30*1e3],[a,1,6e4],[a,5,5*6e4],[a,15,15*6e4],[a,30,30*6e4],[i,1,36e5],[i,3,3*36e5],[i,6,6*36e5],[i,12,12*36e5],[n,1,864e5],[n,2,2*864e5],[r,1,6048e5],[t,1,2592e6],[t,3,3*2592e6],[e,1,31536e6]];function s(u,c,f){let d=cv).right(o,d);if(p===o.length)return e.every(E6(u/31536e6,c/31536e6,f));if(p===0)return UO.every(Math.max(E6(u,c,f),1));let[h,m]=o[d/o[p-1][2]53)return null;"w"in V||(V.w=1),"Z"in V?(re=Nae(VO(V.y,0,1)),q=re.getUTCDay(),re=q>4||q===0?I6.ceil(re):I6(re),re=t2.offset(re,(V.V-1)*7),V.y=re.getUTCFullYear(),V.m=re.getUTCMonth(),V.d=re.getUTCDate()+(V.w+6)%7):(re=Tae(VO(V.y,0,1)),q=re.getDay(),re=q>4||q===0?_6.ceil(re):_6(re),re=e2.offset(re,(V.V-1)*7),V.y=re.getFullYear(),V.m=re.getMonth(),V.d=re.getDate()+(V.w+6)%7)}else("W"in V||"U"in V)&&("w"in V||(V.w="u"in V?V.u%7:"W"in V?1:0),q="Z"in V?Nae(VO(V.y,0,1)).getUTCDay():Tae(VO(V.y,0,1)).getDay(),V.m=0,V.d="W"in V?(V.w+6)%7+V.W*7-(q+5)%7:V.w+V.U*7-(q+6)%7);return"Z"in V?(V.H+=V.Z/100|0,V.M+=V.Z%100,Nae(V)):Tae(V)}}function T(oe,ue,we,V){for(var ye=0,re=ue.length,q=we.length,U,H;ye=q)return-1;if(U=ue.charCodeAt(ye++),U===37){if(U=ue.charAt(ye++),H=b[U in H5e?ue.charAt(ye++):U],!H||(V=H(oe,we,V))<0)return-1}else if(U!=we.charCodeAt(V++))return-1}return V}function D(oe,ue,we){var V=u.exec(ue.slice(we));return V?(oe.p=c.get(V[0].toLowerCase()),we+V[0].length):-1}function k(oe,ue,we){var V=p.exec(ue.slice(we));return V?(oe.w=h.get(V[0].toLowerCase()),we+V[0].length):-1}function M(oe,ue,we){var V=f.exec(ue.slice(we));return V?(oe.w=d.get(V[0].toLowerCase()),we+V[0].length):-1}function E(oe,ue,we){var V=A.exec(ue.slice(we));return V?(oe.m=x.get(V[0].toLowerCase()),we+V[0].length):-1}function O(oe,ue,we){var V=m.exec(ue.slice(we));return V?(oe.m=v.get(V[0].toLowerCase()),we+V[0].length):-1}function _(oe,ue,we){return T(oe,t,ue,we)}function P(oe,ue,we){return T(oe,r,ue,we)}function B(oe,ue,we){return T(oe,n,ue,we)}function F(oe){return o[oe.getDay()]}function L(oe){return a[oe.getDay()]}function I(oe){return l[oe.getMonth()]}function R(oe){return s[oe.getMonth()]}function J(oe){return i[+(oe.getHours()>=12)]}function W(oe){return 1+~~(oe.getMonth()/3)}function $(oe){return o[oe.getUTCDay()]}function ie(oe){return a[oe.getUTCDay()]}function Ae(oe){return l[oe.getUTCMonth()]}function le(oe){return s[oe.getUTCMonth()]}function pe(oe){return i[+(oe.getUTCHours()>=12)]}function ae(oe){return 1+~~(oe.getUTCMonth()/3)}return{format:function(oe){var ue=y(oe+="",g);return ue.toString=function(){return oe},ue},parse:function(oe){var ue=S(oe+="",!1);return ue.toString=function(){return oe},ue},utcFormat:function(oe){var ue=y(oe+="",w);return ue.toString=function(){return oe},ue},utcParse:function(oe){var ue=S(oe+="",!0);return ue.toString=function(){return oe},ue}}}var H5e={"-":"",_:" ",0:"0"},Ul=/^\s*\d+/,Dwt=/^%/,Twt=/[\\^$*+?|[\]().{}]/g;function Gi(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",a=i.length;return n+(a[t.toLowerCase(),r]))}function Mwt(e,t,r){var n=Ul.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function Owt(e,t,r){var n=Ul.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function Fwt(e,t,r){var n=Ul.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function jwt(e,t,r){var n=Ul.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function Pwt(e,t,r){var n=Ul.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function V5e(e,t,r){var n=Ul.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function G5e(e,t,r){var n=Ul.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function _wt(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function Iwt(e,t,r){var n=Ul.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function Bwt(e,t,r){var n=Ul.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function W5e(e,t,r){var n=Ul.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function Lwt(e,t,r){var n=Ul.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function Q5e(e,t,r){var n=Ul.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function Rwt(e,t,r){var n=Ul.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function qwt(e,t,r){var n=Ul.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function $wt(e,t,r){var n=Ul.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function zwt(e,t,r){var n=Ul.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function Uwt(e,t,r){var n=Dwt.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function Hwt(e,t,r){var n=Ul.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function Vwt(e,t,r){var n=Ul.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function Y5e(e,t){return Gi(e.getDate(),t,2)}function Gwt(e,t){return Gi(e.getHours(),t,2)}function Wwt(e,t){return Gi(e.getHours()%12||12,t,2)}function Qwt(e,t){return Gi(1+e2.count(kh(e),e),t,3)}function eBe(e,t){return Gi(e.getMilliseconds(),t,3)}function Ywt(e,t){return eBe(e,t)+"000"}function Xwt(e,t){return Gi(e.getMonth()+1,t,2)}function Kwt(e,t){return Gi(e.getMinutes(),t,2)}function Jwt(e,t){return Gi(e.getSeconds(),t,2)}function Zwt(e){var t=e.getDay();return t===0?7:t}function e2t(e,t){return Gi(n2.count(kh(e)-1,e),t,2)}function tBe(e){var t=e.getDay();return t>=4||t===0?Xy(e):Xy.ceil(e)}function t2t(e,t){return e=tBe(e),Gi(Xy.count(kh(e),e)+(kh(e).getDay()===4),t,2)}function r2t(e){return e.getDay()}function n2t(e,t){return Gi(_6.count(kh(e)-1,e),t,2)}function i2t(e,t){return Gi(e.getFullYear()%100,t,2)}function a2t(e,t){return e=tBe(e),Gi(e.getFullYear()%100,t,2)}function o2t(e,t){return Gi(e.getFullYear()%1e4,t,4)}function s2t(e,t){var r=e.getDay();return e=r>=4||r===0?Xy(e):Xy.ceil(e),Gi(e.getFullYear()%1e4,t,4)}function l2t(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Gi(t/60|0,"0",2)+Gi(t%60,"0",2)}function X5e(e,t){return Gi(e.getUTCDate(),t,2)}function u2t(e,t){return Gi(e.getUTCHours(),t,2)}function c2t(e,t){return Gi(e.getUTCHours()%12||12,t,2)}function f2t(e,t){return Gi(1+t2.count(ep(e),e),t,3)}function rBe(e,t){return Gi(e.getUTCMilliseconds(),t,3)}function d2t(e,t){return rBe(e,t)+"000"}function p2t(e,t){return Gi(e.getUTCMonth()+1,t,2)}function m2t(e,t){return Gi(e.getUTCMinutes(),t,2)}function h2t(e,t){return Gi(e.getUTCSeconds(),t,2)}function g2t(e){var t=e.getUTCDay();return t===0?7:t}function A2t(e,t){return Gi(av.count(ep(e)-1,e),t,2)}function nBe(e){var t=e.getUTCDay();return t>=4||t===0?Ky(e):Ky.ceil(e)}function v2t(e,t){return e=nBe(e),Gi(Ky.count(ep(e),e)+(ep(e).getUTCDay()===4),t,2)}function y2t(e){return e.getUTCDay()}function b2t(e,t){return Gi(I6.count(ep(e)-1,e),t,2)}function x2t(e,t){return Gi(e.getUTCFullYear()%100,t,2)}function w2t(e,t){return e=nBe(e),Gi(e.getUTCFullYear()%100,t,2)}function S2t(e,t){return Gi(e.getUTCFullYear()%1e4,t,4)}function E2t(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Ky(e):Ky.ceil(e),Gi(e.getUTCFullYear()%1e4,t,4)}function k2t(){return"+0000"}function K5e(){return"%"}function J5e(e){return+e}function Z5e(e){return Math.floor(+e/1e3)}var L6,Oae,Fae,li,iBe;jae({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function jae(e){return L6=Mae(e),Oae=L6.format,Fae=L6.parse,li=L6.utcFormat,iBe=L6.utcParse,L6}function C2t(e){return new Date(e)}function D2t(e){return e instanceof Date?+e:+new Date(+e)}function Pae(e,t,r,n,i,a,o,s,l,u){var c=zO(),f=c.invert,d=c.domain,p=u(".%L"),h=u(":%S"),m=u("%I:%M"),v=u("%I %p"),A=u("%a %d"),x=u("%b %d"),g=u("%B"),w=u("%Y");function b(y){return(l(y)Zie(e[e.length-1]);var aBe=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(tp),QO=q6(aBe);var oBe=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(tp),YO=q6(oBe);var sBe=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(tp),XO=q6(sBe);var KO=mU(dm(-100,.75,.35),dm(80,1.5,.8)),JO=mU(dm(260,.75,.35),dm(80,1.5,.8)),zen=dm();function _U(e){var t=e.length;return function(r){return e[Math.max(0,Math.min(t-1,Math.floor(r*t)))]}}var o2=_U(tp("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),ZO=_U(tp("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),eF=_U(tp("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),tF=_U(tp("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Cn(e){return function(){return e}}var _ae=Math.abs,ju=Math.atan2,Jy=Math.cos,lBe=Math.max,IU=Math.min,Ch=Math.sin,s2=Math.sqrt,Hl=1e-12,$6=Math.PI,rF=$6/2,z6=2*$6;function uBe(e){return e>1?0:e<-1?$6:Math.acos(e)}function Iae(e){return e>=1?rF:e<=-1?-rF:Math.asin(e)}function U6(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{let n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new Xw(t)}function j2t(e){return e.innerRadius}function P2t(e){return e.outerRadius}function _2t(e){return e.startAngle}function I2t(e){return e.endAngle}function B2t(e){return e&&e.padAngle}function L2t(e,t,r,n,i,a,o,s){var l=r-e,u=n-t,c=o-i,f=s-a,d=f*l-c*u;if(!(d*d_*_+P*P&&(T=k,D=M),{cx:T,cy:D,x01:-c,y01:-f,x11:T*(i/b-1),y11:D*(i/b-1)}}function nF(){var e=j2t,t=P2t,r=Cn(0),n=null,i=_2t,a=I2t,o=B2t,s=null,l=U6(u);function u(){var c,f,d=+e.apply(this,arguments),p=+t.apply(this,arguments),h=i.apply(this,arguments)-rF,m=a.apply(this,arguments)-rF,v=_ae(m-h),A=m>h;if(s||(s=c=l()),pHl))s.moveTo(0,0);else if(v>z6-Hl)s.moveTo(p*Jy(h),p*Ch(h)),s.arc(0,0,p,h,m,!A),d>Hl&&(s.moveTo(d*Jy(m),d*Ch(m)),s.arc(0,0,d,m,h,A));else{var x=h,g=m,w=h,b=m,y=v,S=v,T=o.apply(this,arguments)/2,D=T>Hl&&(n?+n.apply(this,arguments):s2(d*d+p*p)),k=IU(_ae(p-d)/2,+r.apply(this,arguments)),M=k,E=k,O,_;if(D>Hl){var P=Iae(D/d*Ch(T)),B=Iae(D/p*Ch(T));(y-=P*2)>Hl?(P*=A?1:-1,w+=P,b-=P):(y=0,w=b=(h+m)/2),(S-=B*2)>Hl?(B*=A?1:-1,x+=B,g-=B):(S=0,x=g=(h+m)/2)}var F=p*Jy(x),L=p*Ch(x),I=d*Jy(b),R=d*Ch(b);if(k>Hl){var J=p*Jy(g),W=p*Ch(g),$=d*Jy(w),ie=d*Ch(w),Ae;if(v<$6)if(Ae=L2t(F,L,$,ie,J,W,I,R)){var le=F-Ae[0],pe=L-Ae[1],ae=J-Ae[0],oe=W-Ae[1],ue=1/Ch(uBe((le*ae+pe*oe)/(s2(le*le+pe*pe)*s2(ae*ae+oe*oe)))/2),we=s2(Ae[0]*Ae[0]+Ae[1]*Ae[1]);M=IU(k,(d-we)/(ue-1)),E=IU(k,(p-we)/(ue+1))}else M=E=0}S>Hl?E>Hl?(O=BU($,ie,F,L,p,E,A),_=BU(J,W,I,R,p,E,A),s.moveTo(O.cx+O.x01,O.cy+O.y01),EHl)||!(y>Hl)?s.lineTo(I,R):M>Hl?(O=BU(I,R,J,W,d,-M,A),_=BU(F,L,$,ie,d,-M,A),s.lineTo(O.cx+O.x01,O.cy+O.y01),M=p;--h)s.point(g[h],w[h]);s.lineEnd(),s.areaEnd()}A&&(g[d]=+e(v,d,f),w[d]=+t(v,d,f),s.point(n?+n(v,d,f):g[d],r?+r(v,d,f):w[d]))}if(x)return s=null,x+""||null}function c(){return nf().defined(i).curve(o).context(a)}return u.x=function(f){return arguments.length?(e=typeof f=="function"?f:Cn(+f),n=null,u):e},u.x0=function(f){return arguments.length?(e=typeof f=="function"?f:Cn(+f),u):e},u.x1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:Cn(+f),u):n},u.y=function(f){return arguments.length?(t=typeof f=="function"?f:Cn(+f),r=null,u):t},u.y0=function(f){return arguments.length?(t=typeof f=="function"?f:Cn(+f),u):t},u.y1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:Cn(+f),u):r},u.lineX0=u.lineY0=function(){return c().x(e).y(t)},u.lineY1=function(){return c().x(e).y(r)},u.lineX1=function(){return c().x(n).y(t)},u.defined=function(f){return arguments.length?(i=typeof f=="function"?f:Cn(!!f),u):i},u.curve=function(f){return arguments.length?(o=f,a!=null&&(s=o(a)),u):o},u.context=function(f){return arguments.length?(f==null?a=s=null:s=o(a=f),u):a},u}function fBe(e,t){return te?1:t>=e?0:NaN}function dBe(e){return e}function qU(){var e=dBe,t=fBe,r=null,n=Cn(0),i=Cn(z6),a=Cn(0);function o(s){var l,u=(s=Zy(s)).length,c,f,d=0,p=new Array(u),h=new Array(u),m=+n.apply(this,arguments),v=Math.min(z6,Math.max(-z6,i.apply(this,arguments)-m)),A,x=Math.min(Math.abs(v)/u,a.apply(this,arguments)),g=x*(v<0?-1:1),w;for(l=0;l0&&(d+=w);for(t!=null?p.sort(function(b,y){return t(h[b],h[y])}):r!=null&&p.sort(function(b,y){return r(s[b],s[y])}),l=0,f=d?(v-u*g)/d:0;l0?w*f:0)+g,h[c]={data:s[c],index:l,value:w,startAngle:m,endAngle:A,padAngle:x};return h}return o.value=function(s){return arguments.length?(e=typeof s=="function"?s:Cn(+s),o):e},o.sortValues=function(s){return arguments.length?(t=s,r=null,o):t},o.sort=function(s){return arguments.length?(r=s,t=null,o):r},o.startAngle=function(s){return arguments.length?(n=typeof s=="function"?s:Cn(+s),o):n},o.endAngle=function(s){return arguments.length?(i=typeof s=="function"?s:Cn(+s),o):i},o.padAngle=function(s){return arguments.length?(a=typeof s=="function"?s:Cn(+s),o):a},o}function Bae(){}function pBe(e,t,r){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-r),e._x2,e._y2)}function $U(e,t){this._context=e,this._k=(1-t)/6}$U.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:pBe(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:pBe(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var R2t=function e(t){function r(n){return new $U(n,t)}return r.tension=function(n){return e(+n)},r}(0);function q2t(e,t,r){var n=e._x1,i=e._y1,a=e._x2,o=e._y2;if(e._l01_a>Hl){var s=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);n=(n*s-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,i=(i*s-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>Hl){var u=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,c=3*e._l23_a*(e._l23_a+e._l12_a);a=(a*u+e._x1*e._l23_2a-t*e._l12_2a)/c,o=(o*u+e._y1*e._l23_2a-r*e._l12_2a)/c}e._context.bezierCurveTo(n,i,a,o,e._x2,e._y2)}function mBe(e,t){this._context=e,this._alpha=t}mBe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var r=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:q2t(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var ov=function e(t){function r(n){return t?new mBe(n,t):new $U(n,0)}return r.alpha=function(n){return e(+n)},r}(.5);function hBe(e){this._context=e}hBe.prototype={areaStart:Bae,areaEnd:Bae,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function V6(e){return new hBe(e)}function gBe(e){return e<0?-1:1}function ABe(e,t,r){var n=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(n||i<0&&-0),o=(r-e._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(gBe(a)+gBe(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function vBe(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Lae(e,t,r){var n=e._x0,i=e._y0,a=e._x1,o=e._y1,s=(a-n)/3;e._context.bezierCurveTo(n+s,i+s*t,a-s,o-s*r,a,o)}function zU(e){this._context=e}zU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Lae(this,this._t0,vBe(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Lae(this,vBe(this,r=ABe(this,e,t)),r);break;default:Lae(this,this._t0,r=ABe(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function $2t(e){this._context=new yBe(e)}($2t.prototype=Object.create(zU.prototype)).point=function(e,t){zU.prototype.point.call(this,t,e)};function yBe(e){this._context=e}yBe.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,a){this._context.bezierCurveTo(t,e,n,r,a,i)}};function l2(e){return new zU(e)}function UU(e,t){if((o=e.length)>1)for(var r=1,n,i,a=e[t[0]],o,s=a.length;r=0;)r[t]=t;return r}function z2t(e,t){return e[t]}function U2t(e){let t=[];return t.key=e,t}function sv(){var e=Cn([]),t=HU,r=UU,n=z2t;function i(a){var o=Array.from(e.apply(this,arguments),U2t),s,l=o.length,u=-1,c;for(let f of a)for(s=0,++u;s{if(e.startsWith("var(")){let t=e.match(/var\((--[^)]+)\)/)?.[1];if(t)return getComputedStyle(document.documentElement).getPropertyValue(t).trim()||e}return e},G2t=()=>[Pu("var(--mk-color-blue)"),Pu("var(--mk-color-green)"),Pu("var(--mk-color-orange)"),Pu("var(--mk-color-purple)"),Pu("var(--mk-color-red)"),Pu("var(--mk-color-teal)"),Pu("var(--mk-color-yellow)"),Pu("var(--mk-color-pink)"),Pu("var(--mk-color-turquoise)"),Pu("var(--mk-color-brown)")],Ac=(e="d3-viz-tooltip")=>(Ar("body").selectAll(`.${e}`).remove(),Ar("body").append("div").attr("class",e).style("position","absolute").style("padding","8px 12px").style("background",Pu("var(--mk-ui-background)")).style("color",Pu("var(--mk-ui-text-primary)")).style("border",`1px solid ${Pu("var(--mk-ui-border)")}`).style("border-radius","4px").style("font-size","12px").style("box-shadow","0 2px 8px rgba(0, 0, 0, 0.15)").style("pointer-events","none").style("opacity",0).style("z-index",1e4));var GU=(e,t)=>{if(e&&t?.assets)try{let n=t.assets.getColorPalettes().find(i=>i.id===e);if(n&&n.colors&&n.colors.length>0){let i=n.colors.filter(a=>a.value&&!(a.value.includes("linear-gradient")||a.value.includes("radial-gradient")||a.value.includes("conic-gradient"))).map(a=>Pu(a.value));if(i.length>0)return i}}catch{}return Pn(e,t)},Pn=(e,t)=>{if(e&&t?.assets)try{let i=t.assets.getColorPalettes().find(a=>a.id===e);if(i&&i.colors&&i.colors.length>0)return i.colors.map(o=>Pu(o.value))}catch{}if(e){let n=localStorage.getItem("mk-color-palettes");if(n){let a=JSON.parse(n).find(o=>o.id===e);if(a&&a.colors&&a.colors.length>0)return a.colors.map(o=>o.value)}}let r=G2t();return r&&r.length>0?r:["#ef4444","#ec4899","#f97316","#eab308","#22c55e","#06b6d4","#14b8a6","#3b82f6","#a855f7","#a16207"]};var _u=class{static createSVGGradient(t,r,n){let i=`gradient-${++this.gradientIdCounter}`,a=t.select("defs");if(a.empty()&&(a=t.append("defs")),r.type==="linear"){let o=a.append("linearGradient").attr("id",i).attr("gradientUnits","objectBoundingBox"),l=(r.angle||0)*Math.PI/180,u=0,c=0,f=1,d=0;r.direction==="vertical"?(u=0,c=0,f=0,d=1):r.direction==="diagonal"?(u=0,c=0,f=1,d=1):r.angle!==void 0&&(u=.5-Math.cos(l)/2,c=.5-Math.sin(l)/2,f=.5+Math.cos(l)/2,d=.5+Math.sin(l)/2),o.attr("x1",u).attr("y1",c).attr("x2",f).attr("y2",d);let p=r.positions||r.colors.map((h,m)=>m/(r.colors.length-1));r.colors.forEach((h,m)=>{o.append("stop").attr("offset",`${p[m]*100}%`).attr("stop-color",h)})}else if(r.type==="radial"){let o=a.append("radialGradient").attr("id",i).attr("gradientUnits","objectBoundingBox").attr("cx",r.centerX||.5).attr("cy",r.centerY||.5).attr("r",.5),s=r.positions||r.colors.map((l,u)=>u/(r.colors.length-1));r.colors.forEach((l,u)=>{o.append("stop").attr("offset",`${s[u]*100}%`).attr("stop-color",l)})}return`url(#${i})`}static createCanvasGradient(t,r,n){let i;if(r.type==="linear"){let o=n.x,s=n.y,l=n.x+n.width,u=n.y;if(r.direction==="vertical")l=n.x,u=n.y+n.height;else if(r.direction==="diagonal")u=n.y+n.height;else if(r.angle!==void 0){let c=r.angle*Math.PI/180,f=n.x+n.width/2,d=n.y+n.height/2,p=Math.max(n.width,n.height)/2;o=f-Math.cos(c)*p,s=d-Math.sin(c)*p,l=f+Math.cos(c)*p,u=d+Math.sin(c)*p}i=t.createLinearGradient(o,s,l,u)}else{let o=n.x+n.width*(r.centerX||.5),s=n.y+n.height*(r.centerY||.5),l=Math.max(n.width,n.height)/2;i=t.createRadialGradient(o,s,0,o,s,l)}let a=r.positions||r.colors.map((o,s)=>s/(r.colors.length-1));return r.colors.forEach((o,s)=>{i.addColorStop(a[s],o)}),i}static parseCSSGradient(t){let r=t.match(/linear-gradient\(\s*([^,]+),\s*(.+)\)/);if(r){let[,i,a]=r,o=0;i.includes("deg")?o=parseInt(i.replace("deg","").trim())||0:i==="to right"?o=90:i==="to left"?o=270:i==="to bottom"&&(o=180);let s=a.match(/(#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}|rgba?\([^)]+\))\s*(\d+%?)?/g)||[],l=[],u=[];return s.forEach((f,d)=>{let p=f.match(/(#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}|rgba?\([^)]+\))\s*(\d+)%?/);p&&(l.push(p[1]),p[2]?u.push(parseInt(p[2])/100):u.push(d/(s.length-1)))}),{type:"linear",colors:l,positions:u.length===l.length?u:void 0,angle:o}}let n=t.match(/radial-gradient\(\s*(.+)\)/);if(n){let[,i]=n,a=i.match(/(#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}|rgba?\([^)]+\))\s*(\d+%?)?/g)||[],o=[],s=[];return a.forEach((u,c)=>{let f=u.match(/(#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}|rgba?\([^)]+\))\s*(\d+)%?/);f&&(o.push(f[1]),f[2]?s.push(parseInt(f[2])/100):s.push(c/(a.length-1)))}),{type:"radial",colors:o,positions:s.length===o.length?s:void 0,centerX:.5,centerY:.5}}return null}static createPresetGradient(t,r="vertical"){return{type:r==="radial"?"radial":"linear",direction:r==="radial"?void 0:r,colors:{blue:["#3b82f6","#1d4ed8"],green:["#10b981","#059669"],red:["#ef4444","#dc2626"],purple:["#8b5cf6","#7c3aed"],orange:["#f59e0b","#d97706"],rainbow:["#ef4444","#f59e0b","#eab308","#22c55e","#3b82f6","#8b5cf6"]}[t]}}static applyGradient(t,r,n){return Kr(t)?this.createSVGGradient(t.svg,r,n?{width:n.width,height:n.height}:void 0):bn(t)&&n?this.createCanvasGradient(t.ctx,r,n):""}};_u.gradientIdCounter=0;function Jr(e,t){if(!isFinite(e))return String(e);if(t!==void 0)return e.toFixed(t);if(Number.isInteger(e))return e.toString();let r=Math.abs(e);return r>0&&r<.01?parseFloat(e.toFixed(4)).toString():r<.1?parseFloat(e.toFixed(3)).toString():r<1?parseFloat(e.toFixed(2)).toString():r<100?parseFloat(e.toFixed(1)).toString():Math.round(e).toString()}function W2t(e,t){if(e)switch(e.type){case"number":return"quantitative";case"date":case"date-multi":return"temporal";case"boolean":case"option":case"option-multi":case"tags":case"tags-multi":return"nominal";case"link":case"link-multi":case"file":case"text":case"tag":case"image":return"nominal";default:break}if(t&&t.length>0){let r=t.filter(a=>a!=null&&a!=="");if(r.length===0)return"nominal";if(r.every(a=>{if(a instanceof Date)return!0;let o=new Date(String(a));return!isNaN(o.getTime())}))return"temporal";if(r.every(a=>{if(typeof a=="number")return!0;let o=Number(a);return!isNaN(o)&&isFinite(o)}))return"quantitative"}return"nominal"}function vs(e,t,r){let n=W2t(t,r);return e.type?(t?.type==="number"||t?.type==="date"||t?.type==="date-multi")&&(e.type==="nominal"||e.type==="ordinal")?{...e,type:n}:{...e,type:e.type}:{...e,type:n}}var sn=(e,t,r)=>{if(!t||t==="")return"";let n=ar(e?.value)||{};switch(e?.type){case"date":case"date-multi":{let i=Yi(t);if(!ru(i))return String(t);let a=n?.format;if(r?.settings)return Yr(r.settings,i,a);try{return a?a(i,a):i.toLocaleDateString()}catch{return String(t)}}case"link":case"link-multi":return e.type==="link-multi"?(Lt(String(t))||[]).map(a=>qae(a,r)).join(", "):qae(String(t),r);case"file":return qae(String(t),r);case"option":case"option-multi":return e.type==="option-multi"?(Lt(String(t))||[]).join(", "):String(t);case"tags":case"tags-multi":return(Lt(String(t))||[]).map(a=>`#${a}`).join(" ");case"boolean":return String(t)==="true"||t===!0?"\u2713":"";case"number":{let i=parseFloat(String(t));if(isNaN(i))return String(t);let a=n?.format;return a==="currency"?new Intl.NumberFormat(void 0,{style:"currency",currency:"USD"}).format(i):a==="percent"?`${(i*100).toFixed(2)}%`:i.toString()}case"object":case"object-multi":{try{let i=ar(String(t));if(i&&typeof i=="object")return JSON.stringify(i)}catch{}return String(t)}default:return t?.toString()||""}};function qae(e,t){if(!e)return"";if(t){let a=t.pathsIndex.get(e);if(a?.label?.name)return a.label.name}let r=e.split("/"),n=r[r.length-1],i=n.lastIndexOf(".");return i>0?n.substring(0,i):n}var lv=class{static formatDateForTooltip(t,r){let n=t.getUTCHours()!==0||t.getUTCMinutes()!==0||t.getUTCSeconds()!==0;return r?.timeUnit==="hour"||n?li("%b %d, %I:%M %p")(t):li("%b %d")(t)}static render(t){Kr(t)?this.renderSVG(t):bn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Kr(t))return;let{g:r,svg:n,processedData:i,transformedData:a,scales:o,config:s,graphArea:l,editMode:u,selectedElement:c,onElementSelect:f,showDataLabels:d,resolveColor:p,colorPaletteId:h,tableProperties:m}=t,v=o.get("x"),A=o.get("y");if(!v||!A)return;if(a?.type==="area"&&a.data){this.renderWithTransformedData(t,a.data);return}let x=Array.isArray(s.encoding.x)?s.encoding.x:[s.encoding.x],g=Array.isArray(s.encoding.y)?s.encoding.y:[s.encoding.y];if(x[0]&&m){let k=m.find(E=>E.name===x[0].field),M=i.map(E=>E[x[0].field]);x[0]=vs(x[0],k,M)}let w=[],b=Ac("area-tooltip"),S=g.length>1&&s.stacked,T=(k,M)=>{if(!M||!M.field)return NaN;let E=k[M.field];if(E==null)return NaN;if(M.type==="quantitative"||M.type==="temporal"){let O=M.type==="temporal"?E instanceof Date?E:new Date(String(E)):Number(E);if(M.type==="temporal"&&O instanceof Date&&isNaN(O.getTime()))return NaN;if(M.type==="quantitative"&&typeof O=="number"&&isNaN(O))return NaN;let _=v(O);return _===void 0||isNaN(_)?NaN:_}else{let O=v,_=O.bandwidth?O.bandwidth():0,P=O(String(E));return P===void 0||isNaN(P)?NaN:P+_/2}};S?this.renderStackedAreas(t,v,A,x,g,T,w):g.forEach((k,M)=>{let E=x[Math.min(M,x.length-1)];if(!E?.field||!k?.field)return;let O=i.map(ae=>({data:ae,xPos:T(ae,E),yValue:ae[k.field],xValue:ae[E.field]})).filter(ae=>ae.yValue!=null&&!isNaN(Number(ae.yValue))&&!isNaN(ae.xPos));O.sort((ae,oe)=>ae.xPos-oe.xPos);let _=O.map(ae=>ae.data),P=H6().x(ae=>T(ae,E)).y0(ae=>{let oe=Number(ae[k.field]);return oe>=0?A(0):A(oe)}).y1(ae=>{let oe=Number(ae[k.field]);return oe>=0?A(oe):A(0)}).defined(ae=>{let oe=T(ae,E);return ae[k.field]!=null&&!isNaN(ae[k.field])&&!isNaN(oe)}).curve((s.mark?.interpolate||"linear")==="monotone"?ov:gc),B=nf().x(ae=>T(ae,E)).y(ae=>A(ae[k.field])).defined(ae=>{let oe=T(ae,E);return ae[k.field]!=null&&!isNaN(ae[k.field])&&!isNaN(oe)}).curve((s.mark?.interpolate||"linear")==="monotone"?ov:gc),F=Pn(t.colorPaletteId,t.superstate),L=GU(t.colorPaletteId,t.superstate),I,R,J=s.mark,W,ie=t.superstate?.assets?.getColorPalettes()?.find(ae=>ae.id===t.colorPaletteId);if(ie?.colors){let ae=ie.colors.filter(oe=>oe.value&&(oe.value.includes("linear-gradient")||oe.value.includes("radial-gradient")||oe.value.includes("conic-gradient")))||[];if(ae.length>0){let oe=ae[M%ae.length],ue=_u.parseCSSGradient(oe.value);ue?(ue.angle=180,ue.direction="vertical",W=_u.createSVGGradient(n,ue),I=ue.colors[0]||F[M%F.length]):(I=F[M%F.length],W=I)}else I=F[M%F.length],W=I}else if(ie?.gradients&&ie.gradients.length>0){let ae=ie.gradients[M%ie.gradients.length],oe={type:ae.type,colors:ae.stops.map(ue=>ue.color),positions:ae.stops.map(ue=>ue.position),angle:ae.direction,centerX:ae.center?.x||.5,centerY:ae.center?.y||.5};W=_u.applyGradient(t,oe),I=F[M%F.length]}else I=F[M%F.length],W=I;s.mark?.stroke?R=p(s.mark.stroke):R=L[M%L.length],g.length>1&&w.push({label:k.field,color:I});let Ae=r.append("path").datum(_).attr("class",`area area-series-${M}`).attr("fill",W).attr("fill-opacity",s.mark?.fillOpacity||.3).attr("d",P),le=r.append("path").datum(_).attr("class",`area-line area-line-series-${M}`).attr("fill","none").attr("stroke",R).attr("stroke-width",s.mark?.strokeWidth||2).attr("d",B);if(r.append("g").attr("class",`area-tooltip-points-${M}`).selectAll("circle").data(_).enter().append("circle").attr("cx",ae=>T(ae,E)).attr("cy",ae=>A(ae[k.field])).attr("r",4).attr("fill","transparent").attr("stroke","transparent").style("cursor","pointer").on("mouseover",function(ae,oe){Ar(this).attr("fill",R).attr("stroke",R).attr("r",6);let we=oe[E.field],V=Number(oe[k.field]),ye,re=typeof we=="string"&&/^\d+$/.test(we);if(E.type==="temporal"||we instanceof Date||typeof we=="string"&&!re&&!isNaN(Date.parse(we))){let H=we instanceof Date?we:new Date(String(we));isNaN(H.getTime())?ye=String(we):ye=lv.formatDateForTooltip(H,E)}else if(E.type==="quantitative")ye=Jr(Number(we));else{let H=m?.find(Y=>Y.name===E.field);ye=H&&t.superstate?sn(H,we,t.superstate):String(we)}let U=Jr(V);b.transition().duration(200).style("opacity",.9),b.html(` +`),codeType:"script"})};return k6.default.createElement("div",null,k6.default.createElement(vO,{className:"mk-editor-code",value:r,height:"100%",theme:m_e,extensions:[d_e({jsx:!0})],onChange:n}),k6.default.createElement(y$,{type:"script",code:t.code,fields:t.fields,value:{},superstate:e.superstate,path:e.path}))};var g_e=e=>{let[t,r]=(0,Ba.useState)(null),n=(0,Ba.useMemo)(()=>e.superstate.spaceManager.uriByString(e.action),[e.action]),i=p=>{if(r(p),n.authority=="$actions"){e.superstate.spaceManager.saveSystemCommand(n.path.split("/").pop(),p);return}e.superstate.spaceManager.saveCommand(n.path,p.schema.id,()=>p)};(0,Ba.useEffect)(()=>{r(e.superstate.cli.commandForAction(e.action))},[e.action]),(0,Ba.useEffect)(()=>{let p=h=>{h.path==n.basePath&&r(e.superstate.cli.commandForAction(e.action))};return e.superstate.eventsDispatcher.addListener("actionStateUpdated",p),()=>{e.superstate.eventsDispatcher.removeListener("actionStateUpdated",p)}});let a=(p,h)=>(i({...t,fields:[...t.fields,h]}),!0),o=p=>{i({...t,fields:t.fields.filter(h=>h.name!=p.name)})},s=(p,h)=>{i({...t,fields:t.fields.map(m=>m.name==h.name?p:m)})},l=p=>{let h=p.target.getBoundingClientRect();Gd(e.superstate,h,Fe(p.view.document),{spaces:[],fields:[],saveField:a,schemaId:t.schema.id,fileMetadata:!0,isSpace:!0})},u=[{name:N.labels.actions,value:"actions"},{name:N.labels.script,value:"script"},{name:N.labels.formula,value:"formula"}],c=p=>{let h=qt(p.value,p.type);if(h)return h?.default},f=(p,h)=>{let m=qt(p.value,p.type)??{};m.default=h,s({...p,value:JSON.stringify(m)},p)},d=(0,Ba.useMemo)(()=>t?.fields.reduce((p,h)=>({...p,[h.name]:c(h)}),{})??{},[t?.fields]);return Ba.default.createElement("div",{className:"mk-editor-actions"},t&&Ba.default.createElement(Ba.default.Fragment,null,Ba.default.createElement("div",{className:"mk-props-contexts"},Ba.default.createElement("div",{className:"mk-path-context-row"},Ba.default.createElement("div",{className:"mk-path-context-field"},N.labels.type),Ba.default.createElement("div",{className:"mk-path-context-value"},Ba.default.createElement(Fw,{superstate:e.superstate,options:u,value:t.schema.type,selectValue:p=>i({...t,schema:{...t.schema,type:p}})}))),Ba.default.createElement("div",{className:"mk-path-context-row"},Ba.default.createElement("div",{className:"mk-path-context-field"},N.labels.properties)),Ba.default.createElement("div",{className:"mk-cell-object"},t.fields.map(p=>Ba.default.createElement(oa,{key:p.name,superstate:e.superstate,initialValue:c(p),column:p,editMode:5,updateValue:h=>{f(p,h)},updateFieldValue:(h,m)=>{i({...t,fields:t.fields.map(v=>p.name==v.name?{...v,value:h}:v)})},propertyMenu:h=>{let m=h.target.getBoundingClientRect();tm({superstate:e.superstate,rect:m,win:Fe(h.view.document),editable:!0,options:[],field:p,fields:t.fields,contextPath:null,saveField:v=>s(v,p),deleteColumn:o})}}))),Ba.default.createElement("button",{className:"mk-inline-button",onClick:p=>l(p)},Ba.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.labels.newProperty)),t.schema.type=="script"?Ba.default.createElement(h_e,{superstate:e.superstate,command:t,saveCommand:i,values:d,path:n.path}):t.schema.type=="actions"?Ba.default.createElement(ePe,{superstate:e.superstate,formula:t.code,path:n.path,saveOutputType:p=>{i({...t,codeType:p})},saveFormula:p=>{i({...t,code:p})},fields:t.fields,value:d}):t.schema.type=="formula"?Ba.default.createElement(Bg,{superstate:e.superstate,formula:t.code,saveFormula:p=>{i({...t,code:p})},fields:t.fields,value:d,path:n.path}):Ba.default.createElement("div",null)))};var no=he(Oe());var qr=he(Oe());var of=he(Oe());function qw(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function Wie(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function $w(e){let t,r,n;e.length!==2?(t=qw,r=(s,l)=>qw(e(s),l),n=(s,l)=>e(s)-l):(t=e===qw||e===Wie?e:Cyt,r=e,n=e);function i(s,l,u=0,c=s.length){if(u>>1;r(s[f],l)<0?u=f+1:c=f}while(u>>1;r(s[f],l)<=0?u=f+1:c=f}while(uu&&n(s[f-1],l)>-n(s[f],l)?f-1:f}return{left:i,center:o,right:a}}function Cyt(){return 0}function Qie(e){return e===null?NaN:+e}var A_e=$w(qw),v_e=A_e.right,Dyt=A_e.left,Tyt=$w(Qie).center,Yie=v_e;function Kf(e,t){let r,n;if(t===void 0)for(let i of e)i!=null&&(r===void 0?i>=i&&(r=n=i):(r>i&&(r=i),n=a&&(r=n=a):(r>a&&(r=a),n=n.length)return r(a);let s=new Hy,l=n[o++],u=-1;for(let c of a){let f=l(c,++u,a),d=s.get(f);d?d.push(c):s.set(f,[c])}for(let[c,f]of s)s.set(c,i(f,o));return t(s)}(e,0)}var jyt=Math.sqrt(50),Pyt=Math.sqrt(10),_yt=Math.sqrt(2);function iU(e,t,r){let n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),o=a>=jyt?10:a>=Pyt?5:a>=_yt?2:1,s,l,u;return i<0?(u=Math.pow(10,-i)/o,s=Math.round(e*u),l=Math.round(t*u),s/ut&&--l,u=-u):(u=Math.pow(10,i)*o,s=Math.round(e/u),l=Math.round(t/u),s*ut&&--l),l0))return[];if(e===t)return[e];let n=t=i))return[];let s=a-i+1,l=new Array(s);if(n)if(o<0)for(let u=0;u=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r=i)&&(r=i)}return r}function D6(e,t){let r;if(t===void 0)for(let n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}return r}function xM(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,a=new Array(i);++n+e(t)}function qyt(e,t){return t=Math.max(0,e.bandwidth()-t*2)/2,e.round()&&(t=Math.round(t)),r=>+e(r)+t}function $yt(){return!this.__axis}function w_e(e,t){var r=[],n=null,i=null,a=6,o=6,s=3,l=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=e===Xie||e===SM?-1:1,c=e===SM||e===Kie?"x":"y",f=e===Xie||e===Jie?Byt:Lyt;function d(p){var h=n??(t.ticks?t.ticks.apply(t,r):t.domain()),m=i??(t.tickFormat?t.tickFormat.apply(t,r):b_e),v=Math.max(a,0)+s,A=t.range(),x=+A[0]+l,g=+A[A.length-1]+l,w=(t.bandwidth?qyt:Ryt)(t.copy(),l),b=p.selection?p.selection():p,y=b.selectAll(".domain").data([null]),S=b.selectAll(".tick").data(h,t).order(),T=S.exit(),D=S.enter().append("g").attr("class","tick"),k=S.select("line"),O=S.select("text");y=y.merge(y.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),S=S.merge(D),k=k.merge(D.append("line").attr("stroke","currentColor").attr(c+"2",u*a)),O=O.merge(D.append("text").attr("fill","currentColor").attr(c,u*v).attr("dy",e===Xie?"0em":e===Jie?"0.71em":"0.32em")),p!==b&&(y=y.transition(p),S=S.transition(p),k=k.transition(p),O=O.transition(p),T=T.transition(p).attr("opacity",x_e).attr("transform",function(E){return isFinite(E=w(E))?f(E+l):this.getAttribute("transform")}),D.attr("opacity",x_e).attr("transform",function(E){var M=this.parentNode.__axis;return f((M&&isFinite(M=M(E))?M:w(E))+l)})),T.remove(),y.attr("d",e===SM||e===Kie?o?"M"+u*o+","+x+"H"+l+"V"+g+"H"+u*o:"M"+l+","+x+"V"+g:o?"M"+x+","+u*o+"V"+l+"H"+g+"V"+u*o:"M"+x+","+l+"H"+g),S.attr("opacity",1).attr("transform",function(E){return f(w(E)+l)}),k.attr(c+"2",u*a),O.attr(c,u*v).text(m),b.filter($yt).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",e===Kie?"start":e===SM?"end":"middle"),b.each(function(){this.__axis=w})}return d.scale=function(p){return arguments.length?(t=p,d):t},d.ticks=function(){return r=Array.from(arguments),d},d.tickArguments=function(p){return arguments.length?(r=p==null?[]:Array.from(p),d):r.slice()},d.tickValues=function(p){return arguments.length?(n=p==null?null:Array.from(p),d):n&&n.slice()},d.tickFormat=function(p){return arguments.length?(i=p,d):i},d.tickSize=function(p){return arguments.length?(a=o=+p,d):a},d.tickSizeInner=function(p){return arguments.length?(a=+p,d):a},d.tickSizeOuter=function(p){return arguments.length?(o=+p,d):o},d.tickPadding=function(p){return arguments.length?(s=+p,d):s},d.offset=function(p){return arguments.length?(l=+p,d):l},d}function Vy(e){return w_e(Jie,e)}function zw(e){return w_e(SM,e)}var Hyt={value:()=>{}};function E_e(){for(var e=0,t=arguments.length,r={},n;e=0&&(n=r.slice(i+1),r=r.slice(0,i)),r&&!t.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:n}})}oU.prototype=E_e.prototype={constructor:oU,on:function(e,t){var r=this._,n=Vyt(e+"",r),i,a=-1,o=n.length;if(arguments.length<2){for(;++a0)for(var r=new Array(i),n=0,i,a;n=0&&(t=e.slice(0,r))!=="xmlns"&&(e=e.slice(r+1)),Zie.hasOwnProperty(t)?{space:Zie[t],local:e}:e}function Wyt(e){return function(){var t=this.ownerDocument,r=this.namespaceURI;return r===lU&&t.documentElement.namespaceURI===lU?t.createElement(e):t.createElementNS(r,e)}}function Qyt(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function uU(e){var t=ev(e);return(t.local?Qyt:Wyt)(t)}function Yyt(){}function Uw(e){return e==null?Yyt:function(){return this.querySelector(e)}}function k_e(e){typeof e!="function"&&(e=Uw(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i=g&&(g=x+1);!(b=v[g])&&++g=0;)(o=n[i])&&(a&&o.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(o,a),a=o);return this}function B_e(e){e||(e=lbt);function t(f,d){return f&&d?e(f.__data__,d.__data__):!f-!d}for(var r=this._groups,n=r.length,i=new Array(n),a=0;at?1:e>=t?0:NaN}function L_e(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function R_e(){return Array.from(this)}function q_e(){for(var e=this._groups,t=0,r=e.length;t1?this.each((t==null?hbt:typeof t=="function"?Abt:gbt)(e,t,r??"")):Gy(this.node(),e)}function Gy(e,t){return e.style.getPropertyValue(t)||dU(e).getComputedStyle(e,null).getPropertyValue(t)}function vbt(e){return function(){delete this[e]}}function ybt(e,t){return function(){this[e]=t}}function bbt(e,t){return function(){var r=t.apply(this,arguments);r==null?delete this[e]:this[e]=r}}function G_e(e,t){return arguments.length>1?this.each((t==null?vbt:typeof t=="function"?bbt:ybt)(e,t)):this.node()[e]}function W_e(e){return e.trim().split(/^|\s+/)}function eae(e){return e.classList||new Q_e(e)}function Q_e(e){this._node=e,this._names=W_e(e.getAttribute("class")||"")}Q_e.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function Y_e(e,t){for(var r=eae(e),n=-1,i=t.length;++n=0&&(r=t.slice(n+1),t=t.slice(0,n)),{type:t,name:r}})}function Lbt(e){return function(){var t=this.__on;if(!!t){for(var r=0,n=-1,i=t.length,a;r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?pU(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?pU(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Vbt.exec(e))?new Mu(t[1],t[2],t[3],1):(t=Gbt.exec(e))?new Mu(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Wbt.exec(e))?pU(t[1],t[2],t[3],t[4]):(t=Qbt.exec(e))?pU(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Ybt.exec(e))?vIe(t[1],t[2]/100,t[3]/100,1):(t=Xbt.exec(e))?vIe(t[1],t[2]/100,t[3]/100,t[4]):dIe.hasOwnProperty(e)?hIe(dIe[e]):e==="transparent"?new Mu(NaN,NaN,NaN,0):null}function hIe(e){return new Mu(e>>16&255,e>>8&255,e&255,1)}function pU(e,t,r,n){return n<=0&&(e=t=r=NaN),new Mu(e,t,r,n)}function rae(e){return e instanceof Ww||(e=Eh(e)),e?(e=e.rgb(),new Mu(e.r,e.g,e.b,e.opacity)):new Mu}function M6(e,t,r,n){return arguments.length===1?rae(e):new Mu(e,t,r,n??1)}function Mu(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}N6(Mu,M6,NM(Ww,{brighter(e){return e=e==null?Gw:Math.pow(Gw,e),new Mu(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Wy:Math.pow(Wy,e),new Mu(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Mu(Vw(this.r),Vw(this.g),Vw(this.b),hU(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:gIe,formatHex:gIe,formatHex8:Zbt,formatRgb:AIe,toString:AIe}));function gIe(){return`#${Hw(this.r)}${Hw(this.g)}${Hw(this.b)}`}function Zbt(){return`#${Hw(this.r)}${Hw(this.g)}${Hw(this.b)}${Hw((isNaN(this.opacity)?1:this.opacity)*255)}`}function AIe(){let e=hU(this.opacity);return`${e===1?"rgb(":"rgba("}${Vw(this.r)}, ${Vw(this.g)}, ${Vw(this.b)}${e===1?")":`, ${e})`}`}function hU(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Vw(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Hw(e){return e=Vw(e),(e<16?"0":"")+e.toString(16)}function vIe(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Sh(e,t,r,n)}function bIe(e){if(e instanceof Sh)return new Sh(e.h,e.s,e.l,e.opacity);if(e instanceof Ww||(e=Eh(e)),!e)return new Sh;if(e instanceof Sh)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=NaN,s=a-i,l=(a+i)/2;return s?(t===a?o=(r-n)/s+(r0&&l<1?0:o,new Sh(o,s,l,e.opacity)}function xIe(e,t,r,n){return arguments.length===1?bIe(e):new Sh(e,t,r,n??1)}function Sh(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}N6(Sh,xIe,NM(Ww,{brighter(e){return e=e==null?Gw:Math.pow(Gw,e),new Sh(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Wy:Math.pow(Wy,e),new Sh(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new Mu(tae(e>=240?e-240:e+120,i,n),tae(e,i,n),tae(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new Sh(yIe(this.h),mU(this.s),mU(this.l),hU(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=hU(this.opacity);return`${e===1?"hsl(":"hsla("}${yIe(this.h)}, ${mU(this.s)*100}%, ${mU(this.l)*100}%${e===1?")":`, ${e})`}`}}));function yIe(e){return e=(e||0)%360,e<0?e+360:e}function mU(e){return Math.max(0,Math.min(1,e||0))}function tae(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}var wIe=Math.PI/180,SIe=180/Math.PI;var DIe=-.14861,nae=1.78277,iae=-.29227,gU=-.90649,MM=1.97294,EIe=MM*gU,kIe=MM*nae,CIe=nae*iae-gU*DIe;function ext(e){if(e instanceof Qw)return new Qw(e.h,e.s,e.l,e.opacity);e instanceof Mu||(e=rae(e));var t=e.r/255,r=e.g/255,n=e.b/255,i=(CIe*n+EIe*t-kIe*r)/(CIe+EIe-kIe),a=n-i,o=(MM*(r-i)-iae*a)/gU,s=Math.sqrt(o*o+a*a)/(MM*i*(1-i)),l=s?Math.atan2(o,a)*SIe-120:NaN;return new Qw(l<0?l+360:l,s,i,e.opacity)}function pm(e,t,r,n){return arguments.length===1?ext(e):new Qw(e,t,r,n??1)}function Qw(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}N6(Qw,pm,NM(Ww,{brighter(e){return e=e==null?Gw:Math.pow(Gw,e),new Qw(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Wy:Math.pow(Wy,e),new Qw(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=isNaN(this.h)?0:(this.h+120)*wIe,t=+this.l,r=isNaN(this.s)?0:this.s*t*(1-t),n=Math.cos(e),i=Math.sin(e);return new Mu(255*(t+r*(DIe*n+nae*i)),255*(t+r*(iae*n+gU*i)),255*(t+r*(MM*n)),this.opacity)}}));function aae(e,t,r,n,i){var a=e*e,o=a*e;return((1-3*e+3*a-o)*t+(4-6*a+3*o)*r+(1+3*e+3*a-3*o)*n+o*i)/6}function TIe(e){var t=e.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,t-1):Math.floor(r*t),i=e[n],a=e[n+1],o=n>0?e[n-1]:2*i-a,s=n()=>e;function OIe(e,t){return function(r){return e+r*t}}function txt(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function MIe(e,t){var r=t-e;return r?OIe(e,r>180||r<-180?r-360*Math.round(r/360):r):F6(isNaN(e)?t:e)}function FIe(e){return(e=+e)==1?rv:function(t,r){return r-t?txt(t,r,e):F6(isNaN(t)?r:t)}}function rv(e,t){var r=t-e;return r?OIe(e,r):F6(isNaN(e)?t:e)}var Yw=function e(t){var r=FIe(t);function n(i,a){var o=r((i=M6(i)).r,(a=M6(a)).r),s=r(i.g,a.g),l=r(i.b,a.b),u=rv(i.opacity,a.opacity);return function(c){return i.r=o(c),i.g=s(c),i.b=l(c),i.opacity=u(c),i+""}}return n.gamma=e,n}(1);function jIe(e){return function(t){var r=t.length,n=new Array(r),i=new Array(r),a=new Array(r),o,s;for(o=0;or&&(a=t.slice(r,a),s[o]?s[o]+=a:s[++o]=a),(n=n[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,l.push({i:o,x:Fu(n,i)})),r=sae.lastIndex;return r180?c+=360:c-u>180&&(u+=360),d.push({i:f.push(i(f)+"rotate(",null,n)-2,x:Fu(u,c)})):c&&f.push(i(f)+"rotate("+c+n)}function s(u,c,f,d){u!==c?d.push({i:f.push(i(f)+"skewX(",null,n)-2,x:Fu(u,c)}):c&&f.push(i(f)+"skewX("+c+n)}function l(u,c,f,d,p,h){if(u!==f||c!==d){var m=p.push(i(p)+"scale(",null,",",null,")");h.push({i:m-4,x:Fu(u,f)},{i:m-2,x:Fu(c,d)})}else(f!==1||d!==1)&&p.push(i(p)+"scale("+f+","+d+")")}return function(u,c){var f=[],d=[];return u=e(u),c=e(c),a(u.translateX,u.translateY,c.translateX,c.translateY,f,d),o(u.rotate,c.rotate,f,d),s(u.skewX,c.skewX,f,d),l(u.scaleX,u.scaleY,c.scaleX,c.scaleY,f,d),u=c=null,function(p){for(var h=-1,m=d.length,v;++h=0&&e._call.call(void 0,t),e=e._next;--j6}function HIe(){Xw=(xU=BM.now())+wU,j6=_M=0;try{WIe()}finally{j6=0,lxt(),Xw=0}}function sxt(){var e=BM.now(),t=e-xU;t>VIe&&(wU-=t,xU=e)}function lxt(){for(var e,t=bU,r,n=1/0;t;)t._call?(n>t._time&&(n=t._time),e=t,t=t._next):(r=t._next,t._next=null,t=e?e._next=r:bU=r);IM=e,dae(n)}function dae(e){if(!j6){_M&&(_M=clearTimeout(_M));var t=e-Xw;t>24?(e<1/0&&(_M=setTimeout(HIe,e-BM.now()-wU)),PM&&(PM=clearInterval(PM))):(PM||(xU=BM.now(),PM=setInterval(sxt,VIe)),j6=1,GIe(HIe))}}function EU(e,t,r){var n=new LM;return t=t==null?0:+t,n.restart(i=>{n.stop(),e(i+t)},t,r),n}var uxt=sU("start","end","cancel","interrupt"),cxt=[],XIe=0,QIe=1,CU=2,kU=3,YIe=4,DU=5,qM=6;function Qy(e,t,r,n,i,a){var o=e.__transition;if(!o)e.__transition={};else if(r in o)return;fxt(e,r,{name:t,index:n,group:i,on:uxt,tween:cxt,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:XIe})}function $M(e,t){var r=bl(e,t);if(r.state>XIe)throw new Error("too late; already scheduled");return r}function ju(e,t){var r=bl(e,t);if(r.state>kU)throw new Error("too late; already running");return r}function bl(e,t){var r=e.__transition;if(!r||!(r=r[t]))throw new Error("transition not found");return r}function fxt(e,t,r){var n=e.__transition,i;n[t]=r,r.timer=SU(a,0,r.time);function a(u){r.state=QIe,r.timer.restart(o,r.delay,r.time),r.delay<=u&&o(u-r.delay)}function o(u){var c,f,d,p;if(r.state!==QIe)return l();for(c in n)if(p=n[c],p.name===r.name){if(p.state===kU)return EU(o);p.state===YIe?(p.state=qM,p.timer.stop(),p.on.call("interrupt",e,e.__data__,p.index,p.group),delete n[c]):+cCU&&n.state=0&&(t=t.slice(0,r)),!t||t==="start"})}function Mxt(e,t,r){var n,i,a=Oxt(t)?$M:ju;return function(){var o=a(this,e),s=o.on;s!==n&&(i=(n=s).copy()).on(t,r),o.on=i}}function s5e(e,t){var r=this._id;return arguments.length<2?bl(this.node(),r).on.on(e):this.each(Mxt(r,e,t))}function Fxt(e){return function(){var t=this.parentNode;for(var r in this.__transition)if(+r!==e)return;t&&t.removeChild(this)}}function l5e(){return this.on("end.remove",Fxt(this._id))}function u5e(e){var t=this._name,r=this._id;typeof e!="function"&&(e=Uw(e));for(var n=this._groups,i=n.length,a=new Array(i),o=0;o=0))throw new Error(`invalid digits: ${e}`);if(t>15)return w5e;let r=10**t;return function(n){this._+=n[0];for(let i=1,a=n.length;iKw)if(!(Math.abs(f*l-u*c)>Kw)||!a)this._append`L${this._x1=t},${this._y1=r}`;else{let p=n-o,h=i-s,m=l*l+u*u,v=p*p+h*h,A=Math.sqrt(m),x=Math.sqrt(d),g=a*Math.tan((mae-Math.acos((m+d-v)/(2*A*x)))/2),w=g/x,b=g/A;Math.abs(w-1)>Kw&&this._append`L${t+w*c},${r+w*f}`,this._append`A${a},${a},0,0,${+(f*p>c*h)},${this._x1=t+b*l},${this._y1=r+b*u}`}}arc(t,r,n,i,a,o){if(t=+t,r=+r,n=+n,o=!!o,n<0)throw new Error(`negative radius: ${n}`);let s=n*Math.cos(i),l=n*Math.sin(i),u=t+s,c=r+l,f=1^o,d=o?i-a:a-i;this._x1===null?this._append`M${u},${c}`:(Math.abs(this._x1-u)>Kw||Math.abs(this._y1-c)>Kw)&&this._append`L${u},${c}`,n&&(d<0&&(d=d%hae+hae),d>Kxt?this._append`A${n},${n},0,1,${f},${t-s},${r-l}A${n},${n},0,1,${f},${this._x1=u},${this._y1=c}`:d>Kw&&this._append`A${n},${n},0,${+(d>=mae)},${f},${this._x1=t+n*Math.cos(a)},${this._y1=r+n*Math.sin(a)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}};function S5e(){return new Jw}S5e.prototype=Jw.prototype;function E5e(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Zw(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function sA(e){return e=Zw(Math.abs(e)),e?e[1]:NaN}function k5e(e,t){return function(r,n){for(var i=r.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(r.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(t)}}function C5e(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var Zxt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Yy(e){if(!(t=Zxt.exec(e)))throw new Error("invalid format: "+e);var t;return new MU({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Yy.prototype=MU.prototype;function MU(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}MU.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function D5e(e){e:for(var t=e.length,r=1,n=-1,i;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var UM;function T5e(e,t){var r=Zw(e,t);if(!r)return UM=void 0,e.toPrecision(t);var n=r[0],i=r[1],a=i-(UM=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=n.length;return a===o?n:a>o?n+new Array(a-o+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+Zw(e,Math.max(0,t+a-1))[0]}function gae(e,t){var r=Zw(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}var Aae={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:E5e,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>gae(e*100,t),r:gae,s:T5e,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function vae(e){return e}var N5e=Array.prototype.map,O5e=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function M5e(e){var t=e.grouping===void 0||e.thousands===void 0?vae:k5e(N5e.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?vae:C5e(N5e.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",s=e.minus===void 0?"\u2212":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function u(f,d){f=Yy(f);var p=f.fill,h=f.align,m=f.sign,v=f.symbol,A=f.zero,x=f.width,g=f.comma,w=f.precision,b=f.trim,y=f.type;y==="n"?(g=!0,y="g"):Aae[y]||(w===void 0&&(w=12),b=!0,y="g"),(A||p==="0"&&h==="=")&&(A=!0,p="0",h="=");var S=(d?.prefix!==void 0?d.prefix:"")+(v==="$"?r:v==="#"&&/[boxX]/.test(y)?"0"+y.toLowerCase():""),T=(v==="$"?n:/[%p]/.test(y)?o:"")+(d?.suffix!==void 0?d.suffix:""),D=Aae[y],k=/[defgprs%]/.test(y);w=w===void 0?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w));function O(E){var M=S,_=T,P,I,F;if(y==="c")_=D(E)+_,E="";else{E=+E;var R=E<0||1/E<0;if(E=isNaN(E)?l:D(Math.abs(E),w),b&&(E=D5e(E)),R&&+E==0&&m!=="+"&&(R=!1),M=(R?m==="("?m:s:m==="-"||m==="("?"":m)+M,_=(y==="s"&&!isNaN(E)&&UM!==void 0?O5e[8+UM/3]:"")+_+(R&&m==="("?")":""),k){for(P=-1,I=E.length;++PF||F>57){_=(F===46?i+E.slice(P+1):E.slice(P))+_,E=E.slice(0,P);break}}}g&&!A&&(E=t(E,1/0));var B=M.length+E.length+_.length,L=B>1)+M+E+_+L.slice(B);break;default:E=L+M+E+_;break}return a(E)}return O.toString=function(){return f+""},O}function c(f,d){var p=Math.max(-8,Math.min(8,Math.floor(sA(d)/3)))*3,h=Math.pow(10,-p),m=u((f=Yy(f),f.type="f",f),{suffix:O5e[8+p/3]});return function(v){return m(h*v)}}return{format:u,formatPrefix:c}}var FU,HM,jU;yae({thousands:",",grouping:[3],currency:["$",""]});function yae(e){return FU=M5e(e),HM=FU.format,jU=FU.formatPrefix,FU}function bae(e){return Math.max(0,-sA(Math.abs(e)))}function xae(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(sA(t)/3)))*3-sA(Math.abs(e)))}function wae(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,sA(t)-sA(e))+1}function Xy(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function F5e(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}var Sae=Symbol("implicit");function Ky(){var e=new Hy,t=[],r=[],n=Sae;function i(a){let o=e.get(a);if(o===void 0){if(n!==Sae)return n;e.set(a,o=t.push(a)-1)}return r[o%r.length]}return i.domain=function(a){if(!arguments.length)return t.slice();t=[],e=new Hy;for(let o of a)e.has(o)||e.set(o,t.push(o)-1);return i},i.range=function(a){return arguments.length?(r=Array.from(a),i):r.slice()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return Ky(t,r).unknown(n)},Xy.apply(i,arguments),i}function kh(){var e=Ky().unknown(void 0),t=e.domain,r=e.range,n=0,i=1,a,o,s=!1,l=0,u=0,c=.5;delete e.unknown;function f(){var d=t().length,p=it&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function twt(e,t,r){var n=e[0],i=e[1],a=t[0],o=t[1];return i2?rwt:twt,l=u=null,f}function f(d){return d==null||isNaN(d=+d)?a:(l||(l=s(e.map(n),t,r)))(n(o(d)))}return f.invert=function(d){return o(i((u||(u=s(t,e.map(n),Fu)))(d)))},f.domain=function(d){return arguments.length?(e=Array.from(d,kae),c()):e.slice()},f.range=function(d){return arguments.length?(t=Array.from(d),c()):t.slice()},f.rangeRound=function(d){return t=Array.from(d),r=jM,c()},f.clamp=function(d){return arguments.length?(o=d?!0:av,c()):o!==av},f.interpolate=function(d){return arguments.length?(r=d,c()):r},f.unknown=function(d){return arguments.length?(a=d,f):a},function(d,p){return n=d,i=p,c()}}function VM(){return nwt()(av,av)}function Dae(e,t,r,n){var i=C6(e,t,r),a;switch(n=Yy(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(a=xae(i,o))&&(n.precision=a),jU(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(a=wae(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=a-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(a=bae(i))&&(n.precision=a-(n.type==="%")*2);break}}return HM(n)}function Tae(e){var t=e.domain;return e.ticks=function(r){var n=t();return aU(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return Dae(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,a=n.length-1,o=n[i],s=n[a],l,u,c=10;for(s0;){if(u=bM(o,s,r),u===l)return n[i]=o,n[a]=s,t(n);if(u>0)o=Math.floor(o/u)*u,s=Math.ceil(s/u)*u;else if(u<0)o=Math.ceil(o*u)/u,s=Math.floor(s*u)/u;else break;l=u}return e},e}function ep(){var e=VM();return e.copy=function(){return PU(e,ep())},Xy.apply(e,arguments),Tae(e)}function Nae(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],a=e[n],o;return a(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{let o=i(a),s=i.ceil(a);return a-o(t(a=new Date(+a),o==null?1:Math.floor(o)),a),i.range=(a,o,s)=>{let l=[];if(a=i.ceil(a),s=s==null?1:Math.floor(s),!(a0))return l;let u;do l.push(u=new Date(+a)),t(a,s),e(a);while(uLa(o=>{if(o>=o)for(;e(o),!a(o);)o.setTime(o-1)},(o,s)=>{if(o>=o)if(s<0)for(;++s<=0;)for(;t(o,-1),!a(o););else for(;--s>=0;)for(;t(o,1),!a(o););}),r&&(i.count=(a,o)=>(Oae.setTime(+a),Mae.setTime(+o),e(Oae),e(Mae),Math.floor(r(Oae,Mae))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?o=>n(o)%a===0:o=>i.count(0,o)%a===0):i)),i}var GM=La(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);GM.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?La(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):GM);var wZr=GM.range;var lA=La(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*1e3)},(e,t)=>(t-e)/1e3,e=>e.getUTCSeconds()),P5e=lA.range;var _U=La(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*1e3)},(e,t)=>{e.setTime(+e+t*6e4)},(e,t)=>(t-e)/6e4,e=>e.getMinutes()),iwt=_U.range,_6=La(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*6e4)},(e,t)=>(t-e)/6e4,e=>e.getUTCMinutes()),awt=_6.range;var IU=La(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*1e3-e.getMinutes()*6e4)},(e,t)=>{e.setTime(+e+t*36e5)},(e,t)=>(t-e)/36e5,e=>e.getHours()),owt=IU.range,I6=La(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*36e5)},(e,t)=>(t-e)/36e5,e=>e.getUTCHours()),swt=I6.range;var r2=La(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/864e5,e=>e.getDate()-1),lwt=r2.range,n2=La(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>e.getUTCDate()-1),uwt=n2.range,BU=La(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>Math.floor(e/864e5)),cwt=BU.range;function i2(e){return La(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/6048e5)}var a2=i2(0),B6=i2(1),I5e=i2(2),B5e=i2(3),Jy=i2(4),L5e=i2(5),R5e=i2(6),q5e=a2.range,fwt=B6.range,dwt=I5e.range,pwt=B5e.range,mwt=Jy.range,hwt=L5e.range,gwt=R5e.range;function o2(e){return La(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/6048e5)}var ov=o2(0),L6=o2(1),$5e=o2(2),z5e=o2(3),Zy=o2(4),U5e=o2(5),H5e=o2(6),V5e=ov.range,Awt=L6.range,vwt=$5e.range,ywt=z5e.range,bwt=Zy.range,xwt=U5e.range,wwt=H5e.range;var LU=La(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth()),Swt=LU.range,R6=La(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth()),Ewt=R6.range;var Ch=La(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Ch.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:La(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});var kwt=Ch.range,tp=La(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());tp.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:La(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});var Cwt=tp.range;function W5e(e,t,r,n,i,a){let o=[[lA,1,1e3],[lA,5,5*1e3],[lA,15,15*1e3],[lA,30,30*1e3],[a,1,6e4],[a,5,5*6e4],[a,15,15*6e4],[a,30,30*6e4],[i,1,36e5],[i,3,3*36e5],[i,6,6*36e5],[i,12,12*36e5],[n,1,864e5],[n,2,2*864e5],[r,1,6048e5],[t,1,2592e6],[t,3,3*2592e6],[e,1,31536e6]];function s(u,c,f){let d=cv).right(o,d);if(p===o.length)return e.every(C6(u/31536e6,c/31536e6,f));if(p===0)return GM.every(Math.max(C6(u,c,f),1));let[h,m]=o[d/o[p-1][2]53)return null;"w"in V||(V.w=1),"Z"in V?(re=_ae(QM(V.y,0,1)),q=re.getUTCDay(),re=q>4||q===0?L6.ceil(re):L6(re),re=n2.offset(re,(V.V-1)*7),V.y=re.getUTCFullYear(),V.m=re.getUTCMonth(),V.d=re.getUTCDate()+(V.w+6)%7):(re=Pae(QM(V.y,0,1)),q=re.getDay(),re=q>4||q===0?B6.ceil(re):B6(re),re=r2.offset(re,(V.V-1)*7),V.y=re.getFullYear(),V.m=re.getMonth(),V.d=re.getDate()+(V.w+6)%7)}else("W"in V||"U"in V)&&("w"in V||(V.w="u"in V?V.u%7:"W"in V?1:0),q="Z"in V?_ae(QM(V.y,0,1)).getUTCDay():Pae(QM(V.y,0,1)).getDay(),V.m=0,V.d="W"in V?(V.w+6)%7+V.W*7-(q+5)%7:V.w+V.U*7-(q+6)%7);return"Z"in V?(V.H+=V.Z/100|0,V.M+=V.Z%100,_ae(V)):Pae(V)}}function T(oe,ue,we,V){for(var ye=0,re=ue.length,q=we.length,U,H;ye=q)return-1;if(U=ue.charCodeAt(ye++),U===37){if(U=ue.charAt(ye++),H=b[U in Q5e?ue.charAt(ye++):U],!H||(V=H(oe,we,V))<0)return-1}else if(U!=we.charCodeAt(V++))return-1}return V}function D(oe,ue,we){var V=u.exec(ue.slice(we));return V?(oe.p=c.get(V[0].toLowerCase()),we+V[0].length):-1}function k(oe,ue,we){var V=p.exec(ue.slice(we));return V?(oe.w=h.get(V[0].toLowerCase()),we+V[0].length):-1}function O(oe,ue,we){var V=f.exec(ue.slice(we));return V?(oe.w=d.get(V[0].toLowerCase()),we+V[0].length):-1}function E(oe,ue,we){var V=A.exec(ue.slice(we));return V?(oe.m=x.get(V[0].toLowerCase()),we+V[0].length):-1}function M(oe,ue,we){var V=m.exec(ue.slice(we));return V?(oe.m=v.get(V[0].toLowerCase()),we+V[0].length):-1}function _(oe,ue,we){return T(oe,t,ue,we)}function P(oe,ue,we){return T(oe,r,ue,we)}function I(oe,ue,we){return T(oe,n,ue,we)}function F(oe){return o[oe.getDay()]}function R(oe){return a[oe.getDay()]}function B(oe){return l[oe.getMonth()]}function L(oe){return s[oe.getMonth()]}function J(oe){return i[+(oe.getHours()>=12)]}function W(oe){return 1+~~(oe.getMonth()/3)}function $(oe){return o[oe.getUTCDay()]}function ie(oe){return a[oe.getUTCDay()]}function Ae(oe){return l[oe.getUTCMonth()]}function le(oe){return s[oe.getUTCMonth()]}function pe(oe){return i[+(oe.getUTCHours()>=12)]}function ae(oe){return 1+~~(oe.getUTCMonth()/3)}return{format:function(oe){var ue=y(oe+="",g);return ue.toString=function(){return oe},ue},parse:function(oe){var ue=S(oe+="",!1);return ue.toString=function(){return oe},ue},utcFormat:function(oe){var ue=y(oe+="",w);return ue.toString=function(){return oe},ue},utcParse:function(oe){var ue=S(oe+="",!0);return ue.toString=function(){return oe},ue}}}var Q5e={"-":"",_:" ",0:"0"},Hl=/^\s*\d+/,Owt=/^%/,Mwt=/[\\^$*+?|[\]().{}]/g;function Wi(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",a=i.length;return n+(a[t.toLowerCase(),r]))}function jwt(e,t,r){var n=Hl.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function Pwt(e,t,r){var n=Hl.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function _wt(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function Iwt(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function Bwt(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function Y5e(e,t,r){var n=Hl.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function X5e(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function Lwt(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function Rwt(e,t,r){var n=Hl.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function qwt(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function K5e(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function $wt(e,t,r){var n=Hl.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function J5e(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function zwt(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function Uwt(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function Hwt(e,t,r){var n=Hl.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function Vwt(e,t,r){var n=Hl.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function Gwt(e,t,r){var n=Owt.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function Wwt(e,t,r){var n=Hl.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function Qwt(e,t,r){var n=Hl.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function Z5e(e,t){return Wi(e.getDate(),t,2)}function Ywt(e,t){return Wi(e.getHours(),t,2)}function Xwt(e,t){return Wi(e.getHours()%12||12,t,2)}function Kwt(e,t){return Wi(1+r2.count(Ch(e),e),t,3)}function iBe(e,t){return Wi(e.getMilliseconds(),t,3)}function Jwt(e,t){return iBe(e,t)+"000"}function Zwt(e,t){return Wi(e.getMonth()+1,t,2)}function e2t(e,t){return Wi(e.getMinutes(),t,2)}function t2t(e,t){return Wi(e.getSeconds(),t,2)}function r2t(e){var t=e.getDay();return t===0?7:t}function n2t(e,t){return Wi(a2.count(Ch(e)-1,e),t,2)}function aBe(e){var t=e.getDay();return t>=4||t===0?Jy(e):Jy.ceil(e)}function i2t(e,t){return e=aBe(e),Wi(Jy.count(Ch(e),e)+(Ch(e).getDay()===4),t,2)}function a2t(e){return e.getDay()}function o2t(e,t){return Wi(B6.count(Ch(e)-1,e),t,2)}function s2t(e,t){return Wi(e.getFullYear()%100,t,2)}function l2t(e,t){return e=aBe(e),Wi(e.getFullYear()%100,t,2)}function u2t(e,t){return Wi(e.getFullYear()%1e4,t,4)}function c2t(e,t){var r=e.getDay();return e=r>=4||r===0?Jy(e):Jy.ceil(e),Wi(e.getFullYear()%1e4,t,4)}function f2t(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Wi(t/60|0,"0",2)+Wi(t%60,"0",2)}function eBe(e,t){return Wi(e.getUTCDate(),t,2)}function d2t(e,t){return Wi(e.getUTCHours(),t,2)}function p2t(e,t){return Wi(e.getUTCHours()%12||12,t,2)}function m2t(e,t){return Wi(1+n2.count(tp(e),e),t,3)}function oBe(e,t){return Wi(e.getUTCMilliseconds(),t,3)}function h2t(e,t){return oBe(e,t)+"000"}function g2t(e,t){return Wi(e.getUTCMonth()+1,t,2)}function A2t(e,t){return Wi(e.getUTCMinutes(),t,2)}function v2t(e,t){return Wi(e.getUTCSeconds(),t,2)}function y2t(e){var t=e.getUTCDay();return t===0?7:t}function b2t(e,t){return Wi(ov.count(tp(e)-1,e),t,2)}function sBe(e){var t=e.getUTCDay();return t>=4||t===0?Zy(e):Zy.ceil(e)}function x2t(e,t){return e=sBe(e),Wi(Zy.count(tp(e),e)+(tp(e).getUTCDay()===4),t,2)}function w2t(e){return e.getUTCDay()}function S2t(e,t){return Wi(L6.count(tp(e)-1,e),t,2)}function E2t(e,t){return Wi(e.getUTCFullYear()%100,t,2)}function k2t(e,t){return e=sBe(e),Wi(e.getUTCFullYear()%100,t,2)}function C2t(e,t){return Wi(e.getUTCFullYear()%1e4,t,4)}function D2t(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Zy(e):Zy.ceil(e),Wi(e.getUTCFullYear()%1e4,t,4)}function T2t(){return"+0000"}function tBe(){return"%"}function rBe(e){return+e}function nBe(e){return Math.floor(+e/1e3)}var q6,Bae,Lae,ui,lBe;Rae({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Rae(e){return q6=Iae(e),Bae=q6.format,Lae=q6.parse,ui=q6.utcFormat,lBe=q6.utcParse,q6}function N2t(e){return new Date(e)}function O2t(e){return e instanceof Date?+e:+new Date(+e)}function qae(e,t,r,n,i,a,o,s,l,u){var c=VM(),f=c.invert,d=c.domain,p=u(".%L"),h=u(":%S"),m=u("%I:%M"),v=u("%I %p"),A=u("%a %d"),x=u("%b %d"),g=u("%B"),w=u("%Y");function b(y){return(l(y)oae(e[e.length-1]);var uBe=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(rp),KM=z6(uBe);var cBe=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(rp),JM=z6(cBe);var fBe=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(rp),ZM=z6(fBe);var eF=yU(pm(-100,.75,.35),pm(80,1.5,.8)),tF=yU(pm(260,.75,.35),pm(80,1.5,.8)),Wen=pm();function qU(e){var t=e.length;return function(r){return e[Math.max(0,Math.min(t-1,Math.floor(r*t)))]}}var l2=qU(rp("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),rF=qU(rp("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),nF=qU(rp("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),iF=qU(rp("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Dn(e){return function(){return e}}var $ae=Math.abs,Pu=Math.atan2,eb=Math.cos,dBe=Math.max,$U=Math.min,Dh=Math.sin,u2=Math.sqrt,Vl=1e-12,U6=Math.PI,aF=U6/2,H6=2*U6;function pBe(e){return e>1?0:e<-1?U6:Math.acos(e)}function zae(e){return e>=1?aF:e<=-1?-aF:Math.asin(e)}function V6(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{let n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new Jw(t)}function I2t(e){return e.innerRadius}function B2t(e){return e.outerRadius}function L2t(e){return e.startAngle}function R2t(e){return e.endAngle}function q2t(e){return e&&e.padAngle}function $2t(e,t,r,n,i,a,o,s){var l=r-e,u=n-t,c=o-i,f=s-a,d=f*l-c*u;if(!(d*d_*_+P*P&&(T=k,D=O),{cx:T,cy:D,x01:-c,y01:-f,x11:T*(i/b-1),y11:D*(i/b-1)}}function oF(){var e=I2t,t=B2t,r=Dn(0),n=null,i=L2t,a=R2t,o=q2t,s=null,l=V6(u);function u(){var c,f,d=+e.apply(this,arguments),p=+t.apply(this,arguments),h=i.apply(this,arguments)-aF,m=a.apply(this,arguments)-aF,v=$ae(m-h),A=m>h;if(s||(s=c=l()),pVl))s.moveTo(0,0);else if(v>H6-Vl)s.moveTo(p*eb(h),p*Dh(h)),s.arc(0,0,p,h,m,!A),d>Vl&&(s.moveTo(d*eb(m),d*Dh(m)),s.arc(0,0,d,m,h,A));else{var x=h,g=m,w=h,b=m,y=v,S=v,T=o.apply(this,arguments)/2,D=T>Vl&&(n?+n.apply(this,arguments):u2(d*d+p*p)),k=$U($ae(p-d)/2,+r.apply(this,arguments)),O=k,E=k,M,_;if(D>Vl){var P=zae(D/d*Dh(T)),I=zae(D/p*Dh(T));(y-=P*2)>Vl?(P*=A?1:-1,w+=P,b-=P):(y=0,w=b=(h+m)/2),(S-=I*2)>Vl?(I*=A?1:-1,x+=I,g-=I):(S=0,x=g=(h+m)/2)}var F=p*eb(x),R=p*Dh(x),B=d*eb(b),L=d*Dh(b);if(k>Vl){var J=p*eb(g),W=p*Dh(g),$=d*eb(w),ie=d*Dh(w),Ae;if(vVl?E>Vl?(M=zU($,ie,F,R,p,E,A),_=zU(J,W,B,L,p,E,A),s.moveTo(M.cx+M.x01,M.cy+M.y01),EVl)||!(y>Vl)?s.lineTo(B,L):O>Vl?(M=zU(B,L,J,W,d,-O,A),_=zU(F,R,$,ie,d,-O,A),s.lineTo(M.cx+M.x01,M.cy+M.y01),O=p;--h)s.point(g[h],w[h]);s.lineEnd(),s.areaEnd()}A&&(g[d]=+e(v,d,f),w[d]=+t(v,d,f),s.point(n?+n(v,d,f):g[d],r?+r(v,d,f):w[d]))}if(x)return s=null,x+""||null}function c(){return af().defined(i).curve(o).context(a)}return u.x=function(f){return arguments.length?(e=typeof f=="function"?f:Dn(+f),n=null,u):e},u.x0=function(f){return arguments.length?(e=typeof f=="function"?f:Dn(+f),u):e},u.x1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:Dn(+f),u):n},u.y=function(f){return arguments.length?(t=typeof f=="function"?f:Dn(+f),r=null,u):t},u.y0=function(f){return arguments.length?(t=typeof f=="function"?f:Dn(+f),u):t},u.y1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:Dn(+f),u):r},u.lineX0=u.lineY0=function(){return c().x(e).y(t)},u.lineY1=function(){return c().x(e).y(r)},u.lineX1=function(){return c().x(n).y(t)},u.defined=function(f){return arguments.length?(i=typeof f=="function"?f:Dn(!!f),u):i},u.curve=function(f){return arguments.length?(o=f,a!=null&&(s=o(a)),u):o},u.context=function(f){return arguments.length?(f==null?a=s=null:s=o(a=f),u):a},u}function hBe(e,t){return te?1:t>=e?0:NaN}function gBe(e){return e}function VU(){var e=gBe,t=hBe,r=null,n=Dn(0),i=Dn(H6),a=Dn(0);function o(s){var l,u=(s=tb(s)).length,c,f,d=0,p=new Array(u),h=new Array(u),m=+n.apply(this,arguments),v=Math.min(H6,Math.max(-H6,i.apply(this,arguments)-m)),A,x=Math.min(Math.abs(v)/u,a.apply(this,arguments)),g=x*(v<0?-1:1),w;for(l=0;l0&&(d+=w);for(t!=null?p.sort(function(b,y){return t(h[b],h[y])}):r!=null&&p.sort(function(b,y){return r(s[b],s[y])}),l=0,f=d?(v-u*g)/d:0;l0?w*f:0)+g,h[c]={data:s[c],index:l,value:w,startAngle:m,endAngle:A,padAngle:x};return h}return o.value=function(s){return arguments.length?(e=typeof s=="function"?s:Dn(+s),o):e},o.sortValues=function(s){return arguments.length?(t=s,r=null,o):t},o.sort=function(s){return arguments.length?(r=s,t=null,o):r},o.startAngle=function(s){return arguments.length?(n=typeof s=="function"?s:Dn(+s),o):n},o.endAngle=function(s){return arguments.length?(i=typeof s=="function"?s:Dn(+s),o):i},o.padAngle=function(s){return arguments.length?(a=typeof s=="function"?s:Dn(+s),o):a},o}function Uae(){}function ABe(e,t,r){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-r),e._x2,e._y2)}function GU(e,t){this._context=e,this._k=(1-t)/6}GU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:ABe(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:ABe(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var z2t=function e(t){function r(n){return new GU(n,t)}return r.tension=function(n){return e(+n)},r}(0);function U2t(e,t,r){var n=e._x1,i=e._y1,a=e._x2,o=e._y2;if(e._l01_a>Vl){var s=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);n=(n*s-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,i=(i*s-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>Vl){var u=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,c=3*e._l23_a*(e._l23_a+e._l12_a);a=(a*u+e._x1*e._l23_2a-t*e._l12_2a)/c,o=(o*u+e._y1*e._l23_2a-r*e._l12_2a)/c}e._context.bezierCurveTo(n,i,a,o,e._x2,e._y2)}function vBe(e,t){this._context=e,this._alpha=t}vBe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var r=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:U2t(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var sv=function e(t){function r(n){return t?new vBe(n,t):new GU(n,0)}return r.alpha=function(n){return e(+n)},r}(.5);function yBe(e){this._context=e}yBe.prototype={areaStart:Uae,areaEnd:Uae,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function W6(e){return new yBe(e)}function bBe(e){return e<0?-1:1}function xBe(e,t,r){var n=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(n||i<0&&-0),o=(r-e._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(bBe(a)+bBe(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function wBe(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Hae(e,t,r){var n=e._x0,i=e._y0,a=e._x1,o=e._y1,s=(a-n)/3;e._context.bezierCurveTo(n+s,i+s*t,a-s,o-s*r,a,o)}function WU(e){this._context=e}WU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Hae(this,this._t0,wBe(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Hae(this,wBe(this,r=xBe(this,e,t)),r);break;default:Hae(this,this._t0,r=xBe(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function H2t(e){this._context=new SBe(e)}(H2t.prototype=Object.create(WU.prototype)).point=function(e,t){WU.prototype.point.call(this,t,e)};function SBe(e){this._context=e}SBe.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,a){this._context.bezierCurveTo(t,e,n,r,a,i)}};function c2(e){return new WU(e)}function QU(e,t){if((o=e.length)>1)for(var r=1,n,i,a=e[t[0]],o,s=a.length;r=0;)r[t]=t;return r}function V2t(e,t){return e[t]}function G2t(e){let t=[];return t.key=e,t}function lv(){var e=Dn([]),t=YU,r=QU,n=V2t;function i(a){var o=Array.from(e.apply(this,arguments),G2t),s,l=o.length,u=-1,c;for(let f of a)for(s=0,++u;s{if(e.startsWith("var(")){let t=e.match(/var\((--[^)]+)\)/)?.[1];if(t)return getComputedStyle(document.documentElement).getPropertyValue(t).trim()||e}return e},Y2t=()=>[_u("var(--mk-color-blue)"),_u("var(--mk-color-green)"),_u("var(--mk-color-orange)"),_u("var(--mk-color-purple)"),_u("var(--mk-color-red)"),_u("var(--mk-color-teal)"),_u("var(--mk-color-yellow)"),_u("var(--mk-color-pink)"),_u("var(--mk-color-turquoise)"),_u("var(--mk-color-brown)")],yc=(e="d3-viz-tooltip")=>(Ar("body").selectAll(`.${e}`).remove(),Ar("body").append("div").attr("class",e).style("position","absolute").style("padding","8px 12px").style("background",_u("var(--mk-ui-background)")).style("color",_u("var(--mk-ui-text-primary)")).style("border",`1px solid ${_u("var(--mk-ui-border)")}`).style("border-radius","4px").style("font-size","12px").style("box-shadow","0 2px 8px rgba(0, 0, 0, 0.15)").style("pointer-events","none").style("opacity",0).style("z-index",1e4));var KU=(e,t)=>{if(e&&t?.assets)try{let n=t.assets.getColorPalettes().find(i=>i.id===e);if(n&&n.colors&&n.colors.length>0){let i=n.colors.filter(a=>a.value&&!(a.value.includes("linear-gradient")||a.value.includes("radial-gradient")||a.value.includes("conic-gradient"))).map(a=>_u(a.value));if(i.length>0)return i}}catch{}return _n(e,t)},_n=(e,t)=>{if(e&&t?.assets)try{let i=t.assets.getColorPalettes().find(a=>a.id===e);if(i&&i.colors&&i.colors.length>0)return i.colors.map(o=>_u(o.value))}catch{}if(e){let n=localStorage.getItem("mk-color-palettes");if(n){let a=JSON.parse(n).find(o=>o.id===e);if(a&&a.colors&&a.colors.length>0)return a.colors.map(o=>o.value)}}let r=Y2t();return r&&r.length>0?r:["#ef4444","#ec4899","#f97316","#eab308","#22c55e","#06b6d4","#14b8a6","#3b82f6","#a855f7","#a16207"]};var Iu=class{static createSVGGradient(t,r,n){let i=`gradient-${++this.gradientIdCounter}`,a=t.select("defs");if(a.empty()&&(a=t.append("defs")),r.type==="linear"){let o=a.append("linearGradient").attr("id",i).attr("gradientUnits","objectBoundingBox"),l=(r.angle||0)*Math.PI/180,u=0,c=0,f=1,d=0;r.direction==="vertical"?(u=0,c=0,f=0,d=1):r.direction==="diagonal"?(u=0,c=0,f=1,d=1):r.angle!==void 0&&(u=.5-Math.cos(l)/2,c=.5-Math.sin(l)/2,f=.5+Math.cos(l)/2,d=.5+Math.sin(l)/2),o.attr("x1",u).attr("y1",c).attr("x2",f).attr("y2",d);let p=r.positions||r.colors.map((h,m)=>m/(r.colors.length-1));r.colors.forEach((h,m)=>{o.append("stop").attr("offset",`${p[m]*100}%`).attr("stop-color",h)})}else if(r.type==="radial"){let o=a.append("radialGradient").attr("id",i).attr("gradientUnits","objectBoundingBox").attr("cx",r.centerX||.5).attr("cy",r.centerY||.5).attr("r",.5),s=r.positions||r.colors.map((l,u)=>u/(r.colors.length-1));r.colors.forEach((l,u)=>{o.append("stop").attr("offset",`${s[u]*100}%`).attr("stop-color",l)})}return`url(#${i})`}static createCanvasGradient(t,r,n){let i;if(r.type==="linear"){let o=n.x,s=n.y,l=n.x+n.width,u=n.y;if(r.direction==="vertical")l=n.x,u=n.y+n.height;else if(r.direction==="diagonal")u=n.y+n.height;else if(r.angle!==void 0){let c=r.angle*Math.PI/180,f=n.x+n.width/2,d=n.y+n.height/2,p=Math.max(n.width,n.height)/2;o=f-Math.cos(c)*p,s=d-Math.sin(c)*p,l=f+Math.cos(c)*p,u=d+Math.sin(c)*p}i=t.createLinearGradient(o,s,l,u)}else{let o=n.x+n.width*(r.centerX||.5),s=n.y+n.height*(r.centerY||.5),l=Math.max(n.width,n.height)/2;i=t.createRadialGradient(o,s,0,o,s,l)}let a=r.positions||r.colors.map((o,s)=>s/(r.colors.length-1));return r.colors.forEach((o,s)=>{i.addColorStop(a[s],o)}),i}static parseCSSGradient(t){let r=t.match(/linear-gradient\(\s*([^,]+),\s*(.+)\)/);if(r){let[,i,a]=r,o=0;i.includes("deg")?o=parseInt(i.replace("deg","").trim())||0:i==="to right"?o=90:i==="to left"?o=270:i==="to bottom"&&(o=180);let s=a.match(/(#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}|rgba?\([^)]+\))\s*(\d+%?)?/g)||[],l=[],u=[];return s.forEach((f,d)=>{let p=f.match(/(#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}|rgba?\([^)]+\))\s*(\d+)%?/);p&&(l.push(p[1]),p[2]?u.push(parseInt(p[2])/100):u.push(d/(s.length-1)))}),{type:"linear",colors:l,positions:u.length===l.length?u:void 0,angle:o}}let n=t.match(/radial-gradient\(\s*(.+)\)/);if(n){let[,i]=n,a=i.match(/(#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}|rgba?\([^)]+\))\s*(\d+%?)?/g)||[],o=[],s=[];return a.forEach((u,c)=>{let f=u.match(/(#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}|rgba?\([^)]+\))\s*(\d+)%?/);f&&(o.push(f[1]),f[2]?s.push(parseInt(f[2])/100):s.push(c/(a.length-1)))}),{type:"radial",colors:o,positions:s.length===o.length?s:void 0,centerX:.5,centerY:.5}}return null}static createPresetGradient(t,r="vertical"){return{type:r==="radial"?"radial":"linear",direction:r==="radial"?void 0:r,colors:{blue:["#3b82f6","#1d4ed8"],green:["#10b981","#059669"],red:["#ef4444","#dc2626"],purple:["#8b5cf6","#7c3aed"],orange:["#f59e0b","#d97706"],rainbow:["#ef4444","#f59e0b","#eab308","#22c55e","#3b82f6","#8b5cf6"]}[t]}}static applyGradient(t,r,n){return Jr(t)?this.createSVGGradient(t.svg,r,n?{width:n.width,height:n.height}:void 0):xn(t)&&n?this.createCanvasGradient(t.ctx,r,n):""}};Iu.gradientIdCounter=0;function Zr(e,t){if(!isFinite(e))return String(e);if(t!==void 0)return e.toFixed(t);if(Number.isInteger(e))return e.toString();let r=Math.abs(e);return r>0&&r<.01?parseFloat(e.toFixed(4)).toString():r<.1?parseFloat(e.toFixed(3)).toString():r<1?parseFloat(e.toFixed(2)).toString():r<100?parseFloat(e.toFixed(1)).toString():Math.round(e).toString()}function X2t(e,t){if(e)switch(e.type){case"number":return"quantitative";case"date":case"date-multi":return"temporal";case"boolean":case"option":case"option-multi":case"tags":case"tags-multi":return"nominal";case"link":case"link-multi":case"file":case"text":case"tag":case"image":return"nominal";default:break}if(t&&t.length>0){let r=t.filter(a=>a!=null&&a!=="");if(r.length===0)return"nominal";if(r.every(a=>{if(a instanceof Date)return!0;let o=new Date(String(a));return!isNaN(o.getTime())}))return"temporal";if(r.every(a=>{if(typeof a=="number")return!0;let o=Number(a);return!isNaN(o)&&isFinite(o)}))return"quantitative"}return"nominal"}function ys(e,t,r){let n=X2t(t,r);return e.type?(t?.type==="number"||t?.type==="date"||t?.type==="date-multi")&&(e.type==="nominal"||e.type==="ordinal")?{...e,type:n}:{...e,type:e.type}:{...e,type:n}}var ln=(e,t,r)=>{if(!t||t==="")return"";let n=tr(e?.value)||{};switch(e?.type){case"date":case"date-multi":{let i=Xi(t);if(!nu(i))return String(t);let a=n?.format;if(r?.settings)return Xr(r.settings,i,a);try{return a?a(i,a):i.toLocaleDateString()}catch{return String(t)}}case"link":case"link-multi":return e.type==="link-multi"?(Lt(String(t))||[]).map(a=>Gae(a,r)).join(", "):Gae(String(t),r);case"file":return Gae(String(t),r);case"option":case"option-multi":return e.type==="option-multi"?(Lt(String(t))||[]).join(", "):String(t);case"tags":case"tags-multi":return(Lt(String(t))||[]).map(a=>`#${a}`).join(" ");case"boolean":return String(t)==="true"||t===!0?"\u2713":"";case"number":{let i=parseFloat(String(t));if(isNaN(i))return String(t);let a=n?.format;return a==="currency"?new Intl.NumberFormat(void 0,{style:"currency",currency:"USD"}).format(i):a==="percent"?`${(i*100).toFixed(2)}%`:i.toString()}case"object":case"object-multi":{try{let i=tr(String(t));if(i&&typeof i=="object")return JSON.stringify(i)}catch{}return String(t)}default:return t?.toString()||""}};function Gae(e,t){if(!e)return"";if(t){let a=t.pathsIndex.get(e);if(a?.label?.name)return a.label.name}let r=e.split("/"),n=r[r.length-1],i=n.lastIndexOf(".");return i>0?n.substring(0,i):n}var uv=class{static formatDateForTooltip(t,r){let n=t.getUTCHours()!==0||t.getUTCMinutes()!==0||t.getUTCSeconds()!==0;return r?.timeUnit==="hour"||n?ui("%b %d, %I:%M %p")(t):ui("%b %d")(t)}static render(t){Jr(t)?this.renderSVG(t):xn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Jr(t))return;let{g:r,svg:n,processedData:i,transformedData:a,scales:o,config:s,graphArea:l,editMode:u,selectedElement:c,onElementSelect:f,showDataLabels:d,resolveColor:p,colorPaletteId:h,tableProperties:m}=t,v=o.get("x"),A=o.get("y");if(!v||!A)return;if(a?.type==="area"&&a.data){this.renderWithTransformedData(t,a.data);return}let x=Array.isArray(s.encoding.x)?s.encoding.x:[s.encoding.x],g=Array.isArray(s.encoding.y)?s.encoding.y:[s.encoding.y];if(x[0]&&m){let k=m.find(E=>E.name===x[0].field),O=i.map(E=>E[x[0].field]);x[0]=ys(x[0],k,O)}let w=[],b=yc("area-tooltip"),S=g.length>1&&s.stacked,T=(k,O)=>{if(!O||!O.field)return NaN;let E=k[O.field];if(E==null)return NaN;if(O.type==="quantitative"||O.type==="temporal"){let M=O.type==="temporal"?E instanceof Date?E:new Date(String(E)):Number(E);if(O.type==="temporal"&&M instanceof Date&&isNaN(M.getTime()))return NaN;if(O.type==="quantitative"&&typeof M=="number"&&isNaN(M))return NaN;let _=v(M);return _===void 0||isNaN(_)?NaN:_}else{let M=v,_=M.bandwidth?M.bandwidth():0,P=M(String(E));return P===void 0||isNaN(P)?NaN:P+_/2}};S?this.renderStackedAreas(t,v,A,x,g,T,w):g.forEach((k,O)=>{let E=x[Math.min(O,x.length-1)];if(!E?.field||!k?.field)return;let M=i.map(ae=>({data:ae,xPos:T(ae,E),yValue:ae[k.field],xValue:ae[E.field]})).filter(ae=>ae.yValue!=null&&!isNaN(Number(ae.yValue))&&!isNaN(ae.xPos));M.sort((ae,oe)=>ae.xPos-oe.xPos);let _=M.map(ae=>ae.data),P=G6().x(ae=>T(ae,E)).y0(ae=>{let oe=Number(ae[k.field]);return oe>=0?A(0):A(oe)}).y1(ae=>{let oe=Number(ae[k.field]);return oe>=0?A(oe):A(0)}).defined(ae=>{let oe=T(ae,E);return ae[k.field]!=null&&!isNaN(ae[k.field])&&!isNaN(oe)}).curve((s.mark?.interpolate||"linear")==="monotone"?sv:vc),I=af().x(ae=>T(ae,E)).y(ae=>A(ae[k.field])).defined(ae=>{let oe=T(ae,E);return ae[k.field]!=null&&!isNaN(ae[k.field])&&!isNaN(oe)}).curve((s.mark?.interpolate||"linear")==="monotone"?sv:vc),F=_n(t.colorPaletteId,t.superstate),R=KU(t.colorPaletteId,t.superstate),B,L,J=s.mark,W,ie=t.superstate?.assets?.getColorPalettes()?.find(ae=>ae.id===t.colorPaletteId);if(ie?.colors){let ae=ie.colors.filter(oe=>oe.value&&(oe.value.includes("linear-gradient")||oe.value.includes("radial-gradient")||oe.value.includes("conic-gradient")))||[];if(ae.length>0){let oe=ae[O%ae.length],ue=Iu.parseCSSGradient(oe.value);ue?(ue.angle=180,ue.direction="vertical",W=Iu.createSVGGradient(n,ue),B=ue.colors[0]||F[O%F.length]):(B=F[O%F.length],W=B)}else B=F[O%F.length],W=B}else if(ie?.gradients&&ie.gradients.length>0){let ae=ie.gradients[O%ie.gradients.length],oe={type:ae.type,colors:ae.stops.map(ue=>ue.color),positions:ae.stops.map(ue=>ue.position),angle:ae.direction,centerX:ae.center?.x||.5,centerY:ae.center?.y||.5};W=Iu.applyGradient(t,oe),B=F[O%F.length]}else B=F[O%F.length],W=B;s.mark?.stroke?L=p(s.mark.stroke):L=R[O%R.length],g.length>1&&w.push({label:k.field,color:B});let Ae=r.append("path").datum(_).attr("class",`area area-series-${O}`).attr("fill",W).attr("fill-opacity",s.mark?.fillOpacity||.3).attr("d",P),le=r.append("path").datum(_).attr("class",`area-line area-line-series-${O}`).attr("fill","none").attr("stroke",L).attr("stroke-width",s.mark?.strokeWidth||2).attr("d",I);if(r.append("g").attr("class",`area-tooltip-points-${O}`).selectAll("circle").data(_).enter().append("circle").attr("cx",ae=>T(ae,E)).attr("cy",ae=>A(ae[k.field])).attr("r",4).attr("fill","transparent").attr("stroke","transparent").style("cursor","pointer").on("mouseover",function(ae,oe){Ar(this).attr("fill",L).attr("stroke",L).attr("r",6);let we=oe[E.field],V=Number(oe[k.field]),ye,re=typeof we=="string"&&/^\d+$/.test(we);if(E.type==="temporal"||we instanceof Date||typeof we=="string"&&!re&&!isNaN(Date.parse(we))){let H=we instanceof Date?we:new Date(String(we));isNaN(H.getTime())?ye=String(we):ye=uv.formatDateForTooltip(H,E)}else if(E.type==="quantitative")ye=Zr(Number(we));else{let H=m?.find(Y=>Y.name===E.field);ye=H&&t.superstate?ln(H,we,t.superstate):String(we)}let U=Zr(V);b.transition().duration(200).style("opacity",.9),b.html(`
${ye}
${k.field}: ${U}
- `).style("left",ae.pageX+10+"px").style("top",ae.pageY-28+"px")}).on("mouseout",function(){Ar(this).attr("fill","transparent").attr("stroke","transparent").attr("r",4),b.transition().duration(500).style("opacity",0)}),u&&(r.append("g").attr("class",`area-interaction-${M}`).append("path").datum(_).attr("fill","none").attr("stroke","transparent").attr("stroke-width",10).attr("d",B).style("cursor","pointer").on("click",function(){f&&f({type:"series",id:`area-${M}`})}),c?.type==="series"&&c.id===`area-${M}`&&(le.style("stroke-width",(s.mark?.strokeWidth||2)+2).style("filter","drop-shadow(0 0 4px var(--mk-ui-accent))"),Ae.style("fill-opacity",(s.mark?.fillOpacity||.3)+.1))),s.mark?.point?.show){let ae=r.selectAll(`.area-point-series-${M}`).data(_).enter().append("circle").attr("class",`area-point area-point-series-${M}`).attr("cx",oe=>T(oe,E)).attr("cy",oe=>A(oe[k.field])).attr("r",s.mark.point.size||3).attr("fill",p("var(--mk-ui-background)")).attr("stroke",R).attr("stroke-width",2);u&&ae.style("cursor","pointer")}(d||s.mark?.dataLabels?.show)&&_.length<50&&r.selectAll(`.area-label-series-${M}`).data(_).enter().append("text").attr("class",`area-label area-label-series-${M}`).attr("x",ae=>T(ae,E)).attr("y",ae=>A(ae[k.field])-5).attr("text-anchor","middle").style("font-size",`${s.mark?.dataLabels?.fontSize||10}px`).style("fill",p(s.mark?.dataLabels?.color||"var(--mk-ui-text-primary)")).text(ae=>String(ae[k.field]))}),w.length>0&&(n._legendItems=w);let D=x[0];if(D&&(D.type==="temporal"||D.type==="nominal"||D.type==="ordinal")){let k=new Map;i.forEach(O=>{let _=O[D.field],P=_ instanceof Date?_.getTime().toString():String(_);k.has(P)||k.set(P,[]),k.get(P).push(O)});let E=Array.from(k.keys()).sort().length>1?Math.abs(v(i[1][D.field])-v(i[0][D.field])):50;k.forEach((O,_)=>{let P=O[0][D.field],B=T(O[0],D);isNaN(B)||r.append("rect").attr("class","x-value-hit-area").attr("x",B-E/2).attr("y",0).attr("width",E).attr("height",l.bottom-l.top).attr("fill","transparent").attr("pointer-events","all").style("cursor","crosshair").on("mouseover",function(F){b.transition().duration(200).style("opacity",.9);let L;if(D.type==="temporal"&&(P instanceof Date||!isNaN(Date.parse(String(P))))){let R=P instanceof Date?P:new Date(String(P));L=lv.formatDateForTooltip(R,D)}else{let R=m?.find(J=>J.name===D.field);L=R?sn(R,P,t.superstate):String(P)}let I=`
${L}
`;g.forEach(R=>{O.forEach(J=>{let W=J[R.field];if(W!=null){let $=Jr(Number(W));I+=`
${R.field}: ${$}
`}})}),b.html(I).style("left",F.pageX+10+"px").style("top",F.pageY-28+"px")}).on("mousemove",function(F){b.style("left",F.pageX+10+"px").style("top",F.pageY-28+"px")}).on("mouseout",function(){b.transition().duration(500).style("opacity",0)})})}}static renderWithTransformedData(t,r){if(!Kr(t))return;let{g:n,svg:i,scales:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f,resolveColor:d,colorPaletteId:p,tableProperties:h}=t,m=a.get("x"),v=a.get("y");if(!m||!v)return;let A=Array.isArray(o.encoding.x)?o.encoding.x:[o.encoding.x],x=Array.isArray(o.encoding.y)?o.encoding.y:[o.encoding.y];if(A[0]&&h){let M=h.find(O=>O.name===A[0].field),E=r.xDomain;A[0]=vs(A[0],M,E)}let g=A[0],w=x[0],b=[],y=Ac("area-tooltip"),S=M=>{if(g.type==="quantitative"||g.type==="temporal"){let E=g.type==="temporal"?M instanceof Date?M:new Date(String(M)):Number(M);return m(E)}else{let E=m,O=E.bandwidth?E.bandwidth():0;return E(String(M))+O/2}},T=Pn(p,t.superstate),D=GU(p,t.superstate),k=new Map;r.data.forEach(M=>{k.has(M.series)||k.set(M.series,[]),k.get(M.series).push(M)}),r.series.forEach((M,E)=>{let O=k.get(M)||[];O.sort((I,R)=>I.x instanceof Date&&R.x instanceof Date?I.x.getTime()-R.x.getTime():typeof I.x=="number"&&typeof R.x=="number"?I.x-R.x:String(I.x).localeCompare(String(R.x)));let _=T[E%T.length],P=D[E%D.length];b.push({label:M,color:_});let B=H6().x(I=>S(I.x)).y0(I=>v(I.y0||0)).y1(I=>v(I.y)).curve((o.mark?.interpolate||"linear")==="monotone"?ov:gc),F=nf().x(I=>S(I.x)).y(I=>v(I.y)).curve((o.mark?.interpolate||"linear")==="monotone"?ov:gc);n.append("path").datum(O).attr("class",`area area-series-${E}`).attr("fill",_).attr("fill-opacity",o.mark?.fillOpacity||.3).attr("d",B),n.append("path").datum(O).attr("class",`area-line area-line-series-${E}`).attr("fill","none").attr("stroke",P).attr("stroke-width",o.mark?.strokeWidth||2).attr("d",F),n.append("g").attr("class",`area-tooltip-points-${E}`).selectAll("circle").data(O).enter().append("circle").attr("cx",I=>S(I.x)).attr("cy",I=>v(I.y)).attr("r",4).attr("fill","transparent").attr("stroke","transparent").style("cursor","pointer").on("mouseover",function(I,R){Ar(this).attr("fill",P).attr("stroke",P).attr("r",6);let J;if(R.x instanceof Date){let W=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x;J=lv.formatDateForTooltip(R.x,W)}else if(typeof R.x=="number")J=Jr(R.x);else{let W=h?.find($=>$.name===g.field);J=W&&t.superstate?sn(W,R.x,t.superstate):String(R.x)}y.transition().duration(200).style("opacity",.9),y.html(` + `).style("left",ae.pageX+10+"px").style("top",ae.pageY-28+"px")}).on("mouseout",function(){Ar(this).attr("fill","transparent").attr("stroke","transparent").attr("r",4),b.transition().duration(500).style("opacity",0)}),u&&(r.append("g").attr("class",`area-interaction-${O}`).append("path").datum(_).attr("fill","none").attr("stroke","transparent").attr("stroke-width",10).attr("d",I).style("cursor","pointer").on("click",function(){f&&f({type:"series",id:`area-${O}`})}),c?.type==="series"&&c.id===`area-${O}`&&(le.style("stroke-width",(s.mark?.strokeWidth||2)+2).style("filter","drop-shadow(0 0 4px var(--mk-ui-accent))"),Ae.style("fill-opacity",(s.mark?.fillOpacity||.3)+.1))),s.mark?.point?.show){let ae=r.selectAll(`.area-point-series-${O}`).data(_).enter().append("circle").attr("class",`area-point area-point-series-${O}`).attr("cx",oe=>T(oe,E)).attr("cy",oe=>A(oe[k.field])).attr("r",s.mark.point.size||3).attr("fill",p("var(--mk-ui-background)")).attr("stroke",L).attr("stroke-width",2);u&&ae.style("cursor","pointer")}(d||s.mark?.dataLabels?.show)&&_.length<50&&r.selectAll(`.area-label-series-${O}`).data(_).enter().append("text").attr("class",`area-label area-label-series-${O}`).attr("x",ae=>T(ae,E)).attr("y",ae=>A(ae[k.field])-5).attr("text-anchor","middle").style("font-size",`${s.mark?.dataLabels?.fontSize||10}px`).style("fill",p(s.mark?.dataLabels?.color||"var(--mk-ui-text-primary)")).text(ae=>String(ae[k.field]))}),w.length>0&&(n._legendItems=w);let D=x[0];if(D&&(D.type==="temporal"||D.type==="nominal"||D.type==="ordinal")){let k=new Map;i.forEach(M=>{let _=M[D.field],P=_ instanceof Date?_.getTime().toString():String(_);k.has(P)||k.set(P,[]),k.get(P).push(M)});let E=Array.from(k.keys()).sort().length>1?Math.abs(v(i[1][D.field])-v(i[0][D.field])):50;k.forEach((M,_)=>{let P=M[0][D.field],I=T(M[0],D);isNaN(I)||r.append("rect").attr("class","x-value-hit-area").attr("x",I-E/2).attr("y",0).attr("width",E).attr("height",l.bottom-l.top).attr("fill","transparent").attr("pointer-events","all").style("cursor","crosshair").on("mouseover",function(F){b.transition().duration(200).style("opacity",.9);let R;if(D.type==="temporal"&&(P instanceof Date||!isNaN(Date.parse(String(P))))){let L=P instanceof Date?P:new Date(String(P));R=uv.formatDateForTooltip(L,D)}else{let L=m?.find(J=>J.name===D.field);R=L?ln(L,P,t.superstate):String(P)}let B=`
${R}
`;g.forEach(L=>{M.forEach(J=>{let W=J[L.field];if(W!=null){let $=Zr(Number(W));B+=`
${L.field}: ${$}
`}})}),b.html(B).style("left",F.pageX+10+"px").style("top",F.pageY-28+"px")}).on("mousemove",function(F){b.style("left",F.pageX+10+"px").style("top",F.pageY-28+"px")}).on("mouseout",function(){b.transition().duration(500).style("opacity",0)})})}}static renderWithTransformedData(t,r){if(!Jr(t))return;let{g:n,svg:i,scales:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f,resolveColor:d,colorPaletteId:p,tableProperties:h}=t,m=a.get("x"),v=a.get("y");if(!m||!v)return;let A=Array.isArray(o.encoding.x)?o.encoding.x:[o.encoding.x],x=Array.isArray(o.encoding.y)?o.encoding.y:[o.encoding.y];if(A[0]&&h){let O=h.find(M=>M.name===A[0].field),E=r.xDomain;A[0]=ys(A[0],O,E)}let g=A[0],w=x[0],b=[],y=yc("area-tooltip"),S=O=>{if(g.type==="quantitative"||g.type==="temporal"){let E=g.type==="temporal"?O instanceof Date?O:new Date(String(O)):Number(O);return m(E)}else{let E=m,M=E.bandwidth?E.bandwidth():0;return E(String(O))+M/2}},T=_n(p,t.superstate),D=KU(p,t.superstate),k=new Map;r.data.forEach(O=>{k.has(O.series)||k.set(O.series,[]),k.get(O.series).push(O)}),r.series.forEach((O,E)=>{let M=k.get(O)||[];M.sort((B,L)=>B.x instanceof Date&&L.x instanceof Date?B.x.getTime()-L.x.getTime():typeof B.x=="number"&&typeof L.x=="number"?B.x-L.x:String(B.x).localeCompare(String(L.x)));let _=T[E%T.length],P=D[E%D.length];b.push({label:O,color:_});let I=G6().x(B=>S(B.x)).y0(B=>v(B.y0||0)).y1(B=>v(B.y)).curve((o.mark?.interpolate||"linear")==="monotone"?sv:vc),F=af().x(B=>S(B.x)).y(B=>v(B.y)).curve((o.mark?.interpolate||"linear")==="monotone"?sv:vc);n.append("path").datum(M).attr("class",`area area-series-${E}`).attr("fill",_).attr("fill-opacity",o.mark?.fillOpacity||.3).attr("d",I),n.append("path").datum(M).attr("class",`area-line area-line-series-${E}`).attr("fill","none").attr("stroke",P).attr("stroke-width",o.mark?.strokeWidth||2).attr("d",F),n.append("g").attr("class",`area-tooltip-points-${E}`).selectAll("circle").data(M).enter().append("circle").attr("cx",B=>S(B.x)).attr("cy",B=>v(B.y)).attr("r",4).attr("fill","transparent").attr("stroke","transparent").style("cursor","pointer").on("mouseover",function(B,L){Ar(this).attr("fill",P).attr("stroke",P).attr("r",6);let J;if(L.x instanceof Date){let W=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x;J=uv.formatDateForTooltip(L.x,W)}else if(typeof L.x=="number")J=Zr(L.x);else{let W=h?.find($=>$.name===g.field);J=W&&t.superstate?ln(W,L.x,t.superstate):String(L.x)}y.transition().duration(200).style("opacity",.9),y.html(`
${J}
-
${M}: ${Jr(R.y)}
- `).style("left",I.pageX+10+"px").style("top",I.pageY-28+"px")}).on("mouseout",function(){Ar(this).attr("fill","transparent").attr("stroke","transparent").attr("r",4),y.transition().duration(500).style("opacity",0)})}),b.length>0&&(i._legendItems=b)}static renderStackedAreas(t,r,n,i,a,o,s){if(!Kr(t))return;let{g:l,svg:u,processedData:c,config:f,resolveColor:d}=t,p=Pn(t.colorPaletteId,t.superstate),h=i[0];if(!h?.field)return;let m=c.map(y=>({data:y,xPos:o(y,h)})).filter(y=>a.every(S=>y.data[S.field]!=null&&!isNaN(Number(y.data[S.field])))&&!isNaN(y.xPos));m.sort((y,S)=>y.xPos-S.xPos);let v=m.map(y=>y.data),x=sv().keys(a.map(y=>y.field)).value((y,S)=>Number(y[S])||0)(v),g=Jd(x[x.length-1],y=>y[1])||0;n.domain([0,g]);let w=H6().x(y=>o(y.data,h)).y0(y=>n(y[0])).y1(y=>n(y[1])).defined(y=>{let S=o(y.data,h);return!isNaN(S)}).curve((f.mark?.interpolate||"linear")==="monotone"?l2:gc),b=nf().x(y=>o(y.data,h)).y(y=>n(y[1])).defined(y=>{let S=o(y.data,h);return!isNaN(S)}).curve((f.mark?.interpolate||"linear")==="monotone"?l2:gc);x.forEach((y,S)=>{let T=p[S%p.length],D=f.mark?.stroke?d(f.mark.stroke):T;s.push({label:y.key,color:T}),l.append("path").datum(y).attr("class",`stacked-area stacked-area-series-${S}`).attr("fill",T).attr("fill-opacity",f.mark?.fillOpacity||.7).attr("d",w),l.append("path").datum(y).attr("class",`stacked-area-line stacked-area-line-series-${S}`).attr("fill","none").attr("stroke",D).attr("stroke-width",f.mark?.strokeWidth||2).attr("d",b),f.mark?.point?.show&&l.selectAll(`.stacked-area-point-series-${S}`).data(y).enter().append("circle").attr("class",`stacked-area-point stacked-area-point-series-${S}`).attr("cx",k=>o(k.data,h)).attr("cy",k=>n(k[1])).attr("r",f.mark.point.size||3).attr("fill",d("var(--mk-ui-background)")).attr("stroke",D).attr("stroke-width",2)})}static renderCanvas(t){if(!bn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s,colorPaletteId:l,tableProperties:u}=t,c=i.get("x"),f=i.get("y");if(!c||!f)return;let d=Array.isArray(a.encoding.x)?a.encoding.x:[a.encoding.x],p=Array.isArray(a.encoding.y)?a.encoding.y:[a.encoding.y];if(d[0]&&u){let A=u.find(g=>g.name===d[0].field),x=n.map(g=>g[d[0].field]);d[0]=vs(d[0],A,x)}let h=(A,x)=>{if(!x||!x.field)return NaN;let g=A[x.field];if(g==null)return NaN;if(x.type==="quantitative"||x.type==="temporal"){let w=x.type==="temporal"?g instanceof Date?g:new Date(String(g)):Number(g);if(x.type==="temporal"&&w instanceof Date&&isNaN(w.getTime()))return NaN;if(x.type==="quantitative"&&typeof w=="number"&&isNaN(w))return NaN;let b=c(w);return b===void 0||isNaN(b)?NaN:b}else{let w=c,b=w.bandwidth?w.bandwidth():0,y=w(String(g));return y===void 0||isNaN(y)?NaN:y+b/2}};p.length>1&&a.stacked?this.renderStackedAreasCanvas(t,c,f,d,p,h):p.forEach((A,x)=>{let g=d[Math.min(x,d.length-1)];if(!g?.field||!A?.field)return;let w=n.map(k=>{let M=h(k,g),E=k[A.field];return{data:k,xPos:M,yValue:E,xValue:k[g.field]}}).filter(k=>k.yValue!=null&&!isNaN(Number(k.yValue))&&!isNaN(k.xPos));w.sort((k,M)=>k.xPos-M.xPos);let b=w.map(k=>({data:k.data,x:k.xPos,y:f(Number(k.yValue)),xValue:k.xValue,yValue:k.yValue}));if(b.length<2)return;let y=Pn(t.colorPaletteId,t.superstate),S=GU(t.colorPaletteId,t.superstate),T,D;T=y[x%y.length],a.mark?.stroke?D=s(a.mark.stroke):D=S[x%S.length],r.save(),r.fillStyle=T,r.globalAlpha=a.mark?.fillOpacity||.3,r.beginPath(),r.moveTo(b[0].x,o.bottom),r.lineTo(b[0].x,b[0].y);for(let k=1;k{r.beginPath(),r.arc(k,M,a.mark?.point?.size||3,0,2*Math.PI),r.fill(),r.stroke()}),r.restore()),a.mark?.dataLabels?.show&&b.length<50&&(r.save(),r.fillStyle=s(a.mark?.dataLabels?.color||"var(--mk-ui-text-primary)"),r.font=`${a.mark?.dataLabels?.fontSize||10}px sans-serif`,r.textAlign="center",r.textBaseline="bottom",b.forEach(({x:k,y:M,data:E})=>{let O=E[A.field];r.fillText(String(O),k,M-5)}),r.restore())})}static renderStackedAreasCanvas(t,r,n,i,a,o){if(!bn(t))return;let{ctx:s,processedData:l,config:u,resolveColor:c}=t,f=Pn(t.colorPaletteId,t.superstate),d=i[0];if(!d?.field)return;let p=l.map(x=>({data:x,xPos:o(x,d)})).filter(x=>a.every(g=>x.data[g.field]!=null&&!isNaN(Number(x.data[g.field])))&&!isNaN(x.xPos));p.sort((x,g)=>x.xPos-g.xPos);let h=p.map(x=>x.data),v=sv().keys(a.map(x=>x.field)).value((x,g)=>Number(x[g])||0)(h),A=Jd(v[v.length-1],x=>x[1])||0;n.domain([0,A]),v.forEach((x,g)=>{let w=f[g%f.length],b=u.mark?.stroke?c(u.mark.stroke):w;s.save(),s.fillStyle=w,s.globalAlpha=u.mark?.fillOpacity||.7,s.beginPath();let y=!0;x.forEach(S=>{let T=o(S.data,d),D=n(S[0]),k=n(S[1]);!isNaN(T)&&!isNaN(D)&&!isNaN(k)&&(y?(s.moveTo(T,k),y=!1):s.lineTo(T,k))});for(let S=x.length-1;S>=0;S--){let T=x[S],D=o(T.data,d),k=n(T[0]);!isNaN(D)&&!isNaN(k)&&s.lineTo(D,k)}s.closePath(),s.fill(),s.restore(),s.save(),s.strokeStyle=b,s.lineWidth=u.mark?.strokeWidth||2,s.beginPath(),y=!0,x.forEach(S=>{let T=o(S.data,d),D=n(S[1]);!isNaN(T)&&!isNaN(D)&&(y?(s.moveTo(T,D),y=!1):s.lineTo(T,D))}),s.stroke(),s.restore(),u.mark?.point?.show&&(s.save(),s.fillStyle=c("var(--mk-ui-background)"),s.strokeStyle=b,s.lineWidth=2,x.forEach(S=>{let T=o(S.data,d),D=n(S[1]);!isNaN(T)&&!isNaN(D)&&(s.beginPath(),s.arc(T,D,u.mark?.point?.size||3,0,2*Math.PI),s.fill(),s.stroke())}),s.restore())})}};var G6=class{static renderXLabel(t,r){Kr(t)?this.renderXLabelSVG(t,r):bn(t)&&this.renderXLabelCanvas(t)}static renderYLabel(t,r){Kr(t)?this.renderYLabelSVG(t,r):bn(t)&&this.renderYLabelCanvas(t)}static renderXLabelSVG(t,r){if(!Kr(t))return;let{svg:n,graphArea:i,config:a,resolveColor:o,editMode:s,selectedElement:l,onElementSelect:u,onElementDoubleClick:c,showXAxisLabel:f,showXAxis:d}=t,p=a.layout.xAxis?.label;!p&&a.encoding.x&&!Array.isArray(a.encoding.x)&&a.encoding.x.axis?.title&&(p=a.encoding.x.axis.title),(!p||p==="")&&a.encoding.x&&!Array.isArray(a.encoding.x)&&(p=a.encoding.x.field),!p&&s&&(p=a.encoding.x&&!Array.isArray(a.encoding.x)?a.encoding.x.field||N.labels.xAxis:N.labels.xAxis);let h=a.layout?.xAxis?.showLabel!==!1&&f;if(!p||!h||!["bar","line","scatter","area","histogram"].includes(a.chartType))return;let m=n.append("g").attr("class","x-axis-label-group");s&&m.append("rect").attr("x",i.left).attr("y",i.bottom+10).attr("width",i.right-i.left).attr("height",20).attr("fill","transparent").attr("cursor","pointer").on("click",function(A){u&&u({type:"xAxisLabel"}),r&&r(A)});let v=m.append("text").attr("x",(i.left+i.right)/2).attr("y",i.bottom+(d?25:0)+10).attr("text-anchor","middle").attr("dominant-baseline","hanging").style("font-size",`${a.layout.xAxis?.labelFontSize||12}px`).style("fill",o(a.layout.xAxis?.labelColor||"var(--mk-ui-text-primary)")).style("cursor",s?"pointer":"default").style("opacity",s?0:1).text(p);if(s&&l?.type==="xAxisLabel"){let A=v.node()?.getBBox();A&&m.append("rect").attr("x",(i.left+i.right)/2-A.width/2-4).attr("y",i.bottom+13).attr("width",A.width+8).attr("height",A.height+4).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")}s&&v.on("click",function(A){u&&u({type:"xAxisLabel"}),r&&r(A)}).on("dblclick",function(A){if(c){let g=this.getBoundingClientRect();c({type:"xAxisLabel"},g,p||"")}})}static renderYLabelSVG(t,r){if(!Kr(t))return;let{svg:n,graphArea:i,config:a,resolveColor:o,editMode:s,selectedElement:l,onElementSelect:u,onElementDoubleClick:c,showYAxisLabel:f,showYAxis:d}=t,p=a.layout.yAxis?.label;!p&&a.encoding.y&&!Array.isArray(a.encoding.y)&&a.encoding.y.axis?.title&&(p=a.encoding.y.axis.title),(!p||p==="")&&a.encoding.y&&!Array.isArray(a.encoding.y)&&(p=a.encoding.y.field),!p&&s&&(p=a.encoding.y&&!Array.isArray(a.encoding.y)?a.encoding.y.field||N.labels.yAxis:N.labels.yAxis);let h=a.layout?.yAxis?.showLabel!==!1&&f;if(!p||!h||!["bar","line","scatter","area","histogram"].includes(a.chartType))return;let m=n.append("g").attr("class","y-axis-label-group");if(s){let b=d?35:0,S=(a.layout.yAxis?.labelFontSize||12)+10,T=i.left-b-S/2;m.append("rect").attr("x",T-10).attr("y",i.top).attr("width",20).attr("height",i.bottom-i.top).attr("fill","transparent").attr("cursor","pointer").on("click",function(D){u&&u({type:"yAxisLabel"}),r&&r(D)})}let v=d?35:0,x=(a.layout.yAxis?.labelFontSize||12)+10,g=i.left-v-x/2,w=m.append("text").attr("x",g).attr("y",(i.top+i.bottom)/2).attr("text-anchor","middle").attr("transform",`rotate(-90, ${g}, ${(i.top+i.bottom)/2})`).style("font-size",`${a.layout.yAxis?.labelFontSize||12}px`).style("fill",o(a.layout.yAxis?.labelColor||"var(--mk-ui-text-primary)")).style("cursor",s?"pointer":"default").style("opacity",s?0:1).text(p);if(s&&l?.type==="yAxisLabel"){let b=w.node()?.getBBox();if(b){let y=g,S=(i.top+i.bottom)/2;m.append("rect").attr("x",y-b.height/2-2).attr("y",S-b.width/2-2).attr("width",b.height+4).attr("height",b.width+4).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")}}s&&w.on("click",function(b){u&&u({type:"yAxisLabel"}),r&&r(b)}).on("dblclick",function(b){if(c){let S=this.getBoundingClientRect();c({type:"yAxisLabel"},S,p||"")}})}static renderXLabelCanvas(t){if(!bn(t))return;let{ctx:r,graphArea:n,config:i,resolveColor:a}=t,o=i.layout.xAxis?.label;!o&&i.encoding.x&&!Array.isArray(i.encoding.x)&&i.encoding.x.axis?.title&&(o=i.encoding.x.axis.title),(!o||o==="")&&i.encoding.x&&!Array.isArray(i.encoding.x)&&(o=i.encoding.x.field);let s=i.layout?.xAxis?.showLabel!==!1;if(!o||!s||!["bar","line","scatter","area","histogram"].includes(i.chartType))return;r.save(),r.fillStyle=a(i.layout.xAxis?.labelColor||"var(--mk-ui-text-primary)"),r.font=`${i.layout.xAxis?.labelFontSize||12}px sans-serif`,r.textAlign="center",r.textBaseline="top";let l=t.showXAxis?25:0;r.fillText(o,(n.left+n.right)/2,n.bottom+l+10),r.restore()}static renderYLabelCanvas(t){if(!bn(t))return;let{ctx:r,graphArea:n,config:i,resolveColor:a}=t,o=i.layout.yAxis?.label;!o&&i.encoding.y&&!Array.isArray(i.encoding.y)&&i.encoding.y.axis?.title&&(o=i.encoding.y.axis.title),(!o||o==="")&&i.encoding.y&&!Array.isArray(i.encoding.y)&&(o=i.encoding.y.field);let s=i.layout?.yAxis?.showLabel!==!1;if(!o||!s||!["bar","line","scatter","area","histogram"].includes(i.chartType))return;r.save(),r.fillStyle=a(i.layout.yAxis?.labelColor||"var(--mk-ui-text-primary)"),r.font=`${i.layout.yAxis?.labelFontSize||12}px sans-serif`,r.textAlign="center",r.textBaseline="middle";let l=t.showYAxis?35:0,c=(i.layout.yAxis?.labelFontSize||12)+10,f=n.left-l-c/2;r.translate(f,(n.top+n.bottom)/2),r.rotate(-Math.PI/2),r.fillText(o,0,0),r.restore()}};var iF=class{static renderAxes(t,r,n){Kr(t)?this.renderSVGAxes(t,r,n):bn(t)&&this.renderCanvasAxes(t,r,n)}static renderSVGAxes(t,r,n){if(!Kr(t))return;let{g:i,graphArea:a,config:o,resolveColor:s,editMode:l,selectedElement:u,onElementSelect:c,showXAxis:f,showYAxis:d}=t;if(f&&r){let p=a.bottom;if(n&&n.domain){let[w,b]=n.domain();w<0&&b>0?p=n(0):b<=0&&(p=a.top)}let h=i.append("g").attr("class","x-axis").attr("transform",`translate(0,${p})`),m=null;if(t.tableProperties&&o.encoding.x&&!Array.isArray(o.encoding.x)){let w=o.encoding.x.field;m=t.tableProperties.find(b=>b.name===w)}let v=Uy(r),A=o.encoding.x&&!Array.isArray(o.encoding.x)?o.encoding.x:null,x=A?.type==="temporal"||r.tickFormat!==void 0&&typeof r.domain=="function"&&r.domain()[0]instanceof Date;if((A?.type==="nominal"||A?.type==="ordinal")&&!m)v.tickFormat(w=>{let b=String(w);return!b||b.trim()===""?N.labels.none:b});else if(x){let w=li("%b"),b=li("%d"),y=li("%Y"),S=li("%b %Y"),T=li("%I:%M %p"),D=new Set;v.tickFormat((B,F)=>{let L=B instanceof Date?B:new Date(B);if(isNaN(L.getTime()))return String(B);let I=r.domain(),R=I[1]-I[0],J=24*60*60*1e3,W=30*J,$=365*J;if(R>$*2)return y(L);if(R>W*6)return S(L);if(R>J){let ie=`${L.getFullYear()}-${L.getMonth()}`,Ae=L.getDate();return F===0?(D.add(ie),li("%b %d")(L)):Ae===1&&!D.has(ie)?(D.add(ie),w(L)):b(L)}else return T(L)});let k=r.domain(),M=k[1]-k[0],E=60*60*1e3,O=24*60*60*1e3,_=M/E,P=Math.ceil(M/O);_<=24?v.ticks(Math.min(Math.ceil(_),12)):P<=7?v.ticks(P):P<=31?v.ticks(Math.min(P,15)):P<=90?v.ticks(15):v.ticks(8)}else m&&t.superstate?v.tickFormat(w=>{if(w==null||w==="")return N.labels.none;let b=sn(m,w,t.superstate);return!b||b.trim()===""?N.labels.none:b}):v.tickFormat(w=>{if(w instanceof Date)return li("%b %d")(w);if(typeof w=="string"&&/^\d{4}-\d{2}-\d{2}/.test(w)){let y=new Date(w);if(!isNaN(y.getTime()))return li("%b %d")(y)}let b=String(w);return!b||b.trim()===""?N.labels.none:b});!r.bandwidth&&!x&&v.ticks(5),h.call(v),this.styleAxis(h,"x",{layout:o.layout,config:o,resolveColor:s,editMode:l,selectedElement:u,onElementSelect:c,xScale:r})}if(d&&n){let p=a.left;if(r&&r.domain&&!r.bandwidth){let[w,b]=r.domain();w<0&&b>0?p=r(0):b<=0&&(p=a.right)}let h=i.append("g").attr("class","y-axis").attr("transform",`translate(${p},0)`),m=null;if(t.tableProperties&&o.encoding.y&&!Array.isArray(o.encoding.y)){let w=o.encoding.y.field;m=t.tableProperties.find(b=>b.name===w)}let v=qw(n),A=o.encoding.y&&!Array.isArray(o.encoding.y)?o.encoding.y:null,x=A?.type==="temporal",g=A?.type==="nominal"||A?.type==="ordinal";if(g&&!m)v.tickFormat(w=>{let b=String(w);return!b||b.trim()===""?N.labels.none:b});else if(x){let w=li("%b %d"),b=li("%Y"),y=li("%b %Y");v.tickFormat(S=>{let T=S instanceof Date?S:new Date(S);if(isNaN(T.getTime()))return String(S);let D=n.domain(),k=D[1]-D[0],M=30*24*60*60*1e3,E=365*24*60*60*1e3;return k>E*2?b(T):k>M*3?y(T):w(T)}),v.ticks(5)}else m&&t.superstate?v.tickFormat(w=>{if(w==null||w==="")return N.labels.none;let b=sn(m,w,t.superstate);return!b||b.trim()===""?N.labels.none:b}):g?v.tickFormat(w=>{let b=String(w);return!b||b.trim()===""?N.labels.none:b}):v.tickFormat(w=>{if(w instanceof Date)return li("%b %d")(w);if(typeof w=="string"&&/^\d{4}-\d{2}-\d{2}/.test(w)){let b=new Date(w);if(!isNaN(b.getTime()))return li("%b %d")(b)}return typeof w=="number"?Jr(w):String(w)});!n.bandwidth&&!x&&v.ticks(5),h.call(v),this.styleAxis(h,"y",{layout:o.layout,resolveColor:s,editMode:l,selectedElement:u,onElementSelect:c})}}static renderCanvasAxes(t,r,n){if(!bn(t))return;let{ctx:i,graphArea:a,resolveColor:o,showXAxis:s,showYAxis:l}=t;if(i.save(),i.strokeStyle=o("var(--mk-ui-border)"),i.lineWidth=1,s&&r){let u=a.bottom;if(n&&n.domain){let[p,h]=n.domain();p<0&&h>0?u=n(0):h<=0&&(u=a.top)}let c=null;if(t.tableProperties&&t.config.encoding.x&&!Array.isArray(t.config.encoding.x)){let p=t.config.encoding.x.field;c=t.tableProperties.find(h=>h.name===p)}t.config.layout.xAxis?.showLine===!0&&(i.strokeStyle=o(t.config.layout.xAxis?.color||"var(--mk-ui-border)"),i.beginPath(),i.moveTo(a.left,u),i.lineTo(a.right,u),i.stroke(),(r.ticks?r.ticks(5):r.domain()).forEach(h=>{let m=r(h);r.bandwidth&&(m+=r.bandwidth()/2),i.strokeStyle=o(t.config.layout.xAxis?.tickColor||"var(--mk-ui-text-primary)"),i.beginPath(),i.moveTo(m,u),i.lineTo(m,u+5),i.stroke()}));let d=r.ticks?r.ticks(5):r.domain();i.fillStyle=o(t.config.layout.xAxis?.tickColor||"var(--mk-ui-text-primary)"),i.font="11px sans-serif",i.textAlign="center",i.textBaseline="top",d.forEach(p=>{let h=r(p);r.bandwidth&&(h+=r.bandwidth()/2);let m;if(c&&t.superstate)m=sn(c,p,t.superstate);else if(p instanceof Date)m=li("%b %d")(p);else if(typeof p=="string"&&/^\d{4}-\d{2}-\d{2}/.test(p)){let v=new Date(p);isNaN(v.getTime())?m=p:m=li("%b %d")(v)}else m=String(p);if(r.bandwidth){let v=r.bandwidth()-4;if(i.measureText(m).width>v){let x=m,g=m.length;for(;g>0&&i.measureText(x+"...").width>v;)g--,x=m.substring(0,g);i.fillText(x+"...",h,u+7)}else i.fillText(m,h,u+7)}else i.fillText(m,h,u+7)})}if(l&&n){let u=a.left;if(r&&r.domain&&!r.bandwidth){let[p,h]=r.domain();p<0&&h>0?u=r(0):h<=0&&(u=a.right)}let c=null;if(t.tableProperties&&t.config.encoding.y&&!Array.isArray(t.config.encoding.y)){let p=t.config.encoding.y.field;c=t.tableProperties.find(h=>h.name===p)}t.config.layout.yAxis?.showLine===!0&&(i.strokeStyle=o(t.config.layout.yAxis?.color||"var(--mk-ui-border)"),i.beginPath(),i.moveTo(u,a.top),i.lineTo(u,a.bottom),i.stroke(),(n.ticks?n.ticks(5):n.domain()).forEach(h=>{let m=n(h);i.strokeStyle=o(t.config.layout.yAxis?.tickColor||"var(--mk-ui-text-primary)"),i.beginPath(),i.moveTo(u-5,m),i.lineTo(u,m),i.stroke()}));let d=n.ticks?n.ticks(5):n.domain();i.fillStyle=o(t.config.layout.yAxis?.tickColor||"var(--mk-ui-text-primary)"),i.font="11px sans-serif",i.textAlign="right",i.textBaseline="middle",d.forEach(p=>{let h=n(p),m;if(c&&t.superstate)m=sn(c,p,t.superstate);else if(p instanceof Date)m=li("%b %d")(p);else if(typeof p=="string"&&/^\d{4}-\d{2}-\d{2}/.test(p)){let v=new Date(p);isNaN(v.getTime())?m=p:m=li("%b %d")(v)}else typeof p=="number"?m=Jr(p):m=String(p);i.fillText(m,u-7,h)})}i.restore()}static styleAxis(t,r,n){let{layout:i,resolveColor:a,editMode:o,selectedElement:s,onElementSelect:l,xScale:u}=n,c=r==="x"?i.xAxis?.tickColor||"var(--mk-ui-text-primary)":i.yAxis?.tickColor||"var(--mk-ui-text-primary)";if(t.selectAll("text").style("fill",a(c)).style("font-size","11px"),r==="x"){let h=u&&u.bandwidth?u.bandwidth():null,m=h?h-4:null,A=(i&&n.config&&n.config.encoding&&n.config.encoding.x&&!Array.isArray(n.config.encoding.x)?n.config.encoding.x:null)?.type==="temporal";t.selectAll("text").each(function(x,g){let w=this,b=w.textContent||"";A&&b&&(/^[A-Z][a-z]{2}$/.test(b)?(w.style.fontWeight="600",w.style.fontSize="12px",w.style.fill=a(i.xAxis?.tickColor||"var(--mk-ui-text-primary)")):(w.style.fontWeight="400",w.style.fontSize="10px",w.style.fill=a(i.xAxis?.tickColor||"var(--mk-ui-text-secondary)")));let y=b;if(m&&w.getBBox().width>m){let T=0,D=b.length;for(;T{l({type:r==="x"?"xAxis":"yAxis"})}),o&&s?.type===(r==="x"?"xAxis":"yAxis")){let h=t.node()?.getBBox();h&&t.append("rect").attr("x",h.x-2).attr("y",h.y-2).attr("width",h.width+4).attr("height",h.height+4).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")}}static renderBoundsLabels(t,r,n){let{graphArea:i,config:a,resolveColor:o}=t,s={fontSize:"10px",fill:o("var(--mk-ui-text-secondary)"),fontWeight:"500"};if(Kr(t)){let l=t.g.append("g").attr("class","bounds-labels");if(r&&r.domain&&!Array.isArray(a.encoding.x)&&a.encoding.x?.type==="quantitative"){let[u,c]=r.domain();l.append("text").attr("x",i.left).attr("y",i.bottom+15).attr("text-anchor","start").style("font-size",s.fontSize).style("fill",s.fill).style("font-weight",s.fontWeight).text(typeof u=="number"?Jr(u):u),l.append("text").attr("x",i.right).attr("y",i.bottom+15).attr("text-anchor","end").style("font-size",s.fontSize).style("fill",s.fill).style("font-weight",s.fontWeight).text(typeof c=="number"?Jr(c):c)}if(n&&n.domain&&!Array.isArray(a.encoding.y)&&a.encoding.y?.type==="quantitative"&&a.chartType!=="bar"){let[u,c]=n.domain();l.append("text").attr("x",i.left-5).attr("y",i.bottom).attr("text-anchor","end").attr("dy","0.32em").style("font-size",s.fontSize).style("fill",s.fill).style("font-weight",s.fontWeight).text(typeof u=="number"?Jr(u):u),l.append("text").attr("x",i.left-5).attr("y",i.top).attr("text-anchor","end").attr("dy","0.32em").style("font-size",s.fontSize).style("fill",s.fill).style("font-weight",s.fontWeight).text(typeof c=="number"?Jr(c):c)}}else if(bn(t)){let{ctx:l}=t;if(l.save(),l.font=`${s.fontWeight} ${s.fontSize} sans-serif`,l.fillStyle=s.fill,r&&r.domain&&!Array.isArray(a.encoding.x)&&a.encoding.x?.type==="quantitative"){let[u,c]=r.domain();l.textAlign="start",l.textBaseline="top",l.fillText(typeof u=="number"?Jr(u):String(u),i.left,i.bottom+15),l.textAlign="end",l.fillText(typeof c=="number"?Jr(c):String(c),i.right,i.bottom+15)}if(n&&n.domain&&!Array.isArray(a.encoding.y)&&a.encoding.y?.type==="quantitative"&&a.chartType!=="bar"){let[u,c]=n.domain();l.textAlign="end",l.textBaseline="middle",l.fillText(typeof u=="number"?Jr(u):String(u),i.left-5,i.bottom),l.fillText(typeof c=="number"?Jr(c):String(c),i.left-5,i.top)}l.restore()}}};var tb=class{static formatDateForTooltip(t,r){let n=t.getUTCHours()!==0||t.getUTCMinutes()!==0||t.getUTCSeconds()!==0;return r?.timeUnit==="hour"||n?li("%b %d, %I:%M %p")(t):li("%b %d")(t)}static render(t){Kr(t)?this.renderSVG(t):bn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Kr(t))return;let{g:r,svg:n,processedData:i,transformedData:a,scales:o,config:s,graphArea:l,editMode:u,selectedElement:c,onElementSelect:f,showDataLabels:d,showLegend:p,resolveColor:h}=t;if(a?.type==="bar"&&a.data){this.renderWithTransformedData(t,a.data);return}this.renderLegacy(t)}static renderWithTransformedData(t,r){if(!Kr(t))return;let{g:n,svg:i,scales:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f,resolveColor:d}=t,p=a.get("x"),h=a.get("y");if(!p||!h||!r.data||r.data.length===0)return;let m=Pn(t.colorPaletteId,t.superstate),v=Ac("bar-tooltip"),A;if(p.bandwidth)A=p.bandwidth();else{let S=r.data.length,D=(s.right-s.left)/(S+1);A=Math.min(D*.9,80)}let x=A*.1,g=new Map;r.data.forEach(S=>{let T=String(S.category);g.has(T)||g.set(T,[]),g.get(T).push(S)});let w=r.series&&r.series.length>1,b=w&&!r.stacks?(A-x*2)/(r.series?.length||1):A-x*2,y=n.selectAll(".bar").data(r.data).enter().append("rect").attr("class",S=>`bar ${S.series?`series-${S.series}`:""}`).attr("x",S=>{let T;if(S.category instanceof Date||typeof p.bandwidth>"u"?T=p(S.category)-A/2:T=p(String(S.category)),!w||r.stacks)return T+x;let D=r.series?.indexOf(S.series||"")||0;return T+x+D*b}).attr("y",S=>S.y1!==void 0?h(S.y1):h(Math.max(0,S.value))).attr("width",b).attr("height",S=>{if(S.y0!==void 0&&S.y1!==void 0)return Math.abs(h(S.y0)-h(S.y1));let T=h(0),D=h(S.value);return Math.abs(D-T)}).attr("fill",(S,T)=>{if(S.color)return S.color;let D=a.get("color");if(S.series&&D)return D(S.series);if(S.series&&r.series){let k=r.series.indexOf(S.series);return m[k%m.length]}return m[0]}).attr("opacity",o.mark?.opacity||.8).style("cursor","pointer");y.on("mouseover",function(S,T){Ar(this).transition().duration(150).attr("opacity",1),v.transition().duration(200).style("opacity",.9);let D,k=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x;if(k?.type==="temporal"||T.category instanceof Date){let E=T.category instanceof Date?T.category:new Date(Number(T.category));isNaN(E.getTime())?D=String(T.category):D=tb.formatDateForTooltip(E,k)}else{let E=t.tableProperties?.find(O=>O.name===k?.field);D=E&&t.superstate?sn(E,T.category,t.superstate):String(T.category)}let M=` +
${O}: ${Zr(L.y)}
+ `).style("left",B.pageX+10+"px").style("top",B.pageY-28+"px")}).on("mouseout",function(){Ar(this).attr("fill","transparent").attr("stroke","transparent").attr("r",4),y.transition().duration(500).style("opacity",0)})}),b.length>0&&(i._legendItems=b)}static renderStackedAreas(t,r,n,i,a,o,s){if(!Jr(t))return;let{g:l,svg:u,processedData:c,config:f,resolveColor:d}=t,p=_n(t.colorPaletteId,t.superstate),h=i[0];if(!h?.field)return;let m=c.map(y=>({data:y,xPos:o(y,h)})).filter(y=>a.every(S=>y.data[S.field]!=null&&!isNaN(Number(y.data[S.field])))&&!isNaN(y.xPos));m.sort((y,S)=>y.xPos-S.xPos);let v=m.map(y=>y.data),x=lv().keys(a.map(y=>y.field)).value((y,S)=>Number(y[S])||0)(v),g=Zd(x[x.length-1],y=>y[1])||0;n.domain([0,g]);let w=G6().x(y=>o(y.data,h)).y0(y=>n(y[0])).y1(y=>n(y[1])).defined(y=>{let S=o(y.data,h);return!isNaN(S)}).curve((f.mark?.interpolate||"linear")==="monotone"?c2:vc),b=af().x(y=>o(y.data,h)).y(y=>n(y[1])).defined(y=>{let S=o(y.data,h);return!isNaN(S)}).curve((f.mark?.interpolate||"linear")==="monotone"?c2:vc);x.forEach((y,S)=>{let T=p[S%p.length],D=f.mark?.stroke?d(f.mark.stroke):T;s.push({label:y.key,color:T}),l.append("path").datum(y).attr("class",`stacked-area stacked-area-series-${S}`).attr("fill",T).attr("fill-opacity",f.mark?.fillOpacity||.7).attr("d",w),l.append("path").datum(y).attr("class",`stacked-area-line stacked-area-line-series-${S}`).attr("fill","none").attr("stroke",D).attr("stroke-width",f.mark?.strokeWidth||2).attr("d",b),f.mark?.point?.show&&l.selectAll(`.stacked-area-point-series-${S}`).data(y).enter().append("circle").attr("class",`stacked-area-point stacked-area-point-series-${S}`).attr("cx",k=>o(k.data,h)).attr("cy",k=>n(k[1])).attr("r",f.mark.point.size||3).attr("fill",d("var(--mk-ui-background)")).attr("stroke",D).attr("stroke-width",2)})}static renderCanvas(t){if(!xn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s,colorPaletteId:l,tableProperties:u}=t,c=i.get("x"),f=i.get("y");if(!c||!f)return;let d=Array.isArray(a.encoding.x)?a.encoding.x:[a.encoding.x],p=Array.isArray(a.encoding.y)?a.encoding.y:[a.encoding.y];if(d[0]&&u){let A=u.find(g=>g.name===d[0].field),x=n.map(g=>g[d[0].field]);d[0]=ys(d[0],A,x)}let h=(A,x)=>{if(!x||!x.field)return NaN;let g=A[x.field];if(g==null)return NaN;if(x.type==="quantitative"||x.type==="temporal"){let w=x.type==="temporal"?g instanceof Date?g:new Date(String(g)):Number(g);if(x.type==="temporal"&&w instanceof Date&&isNaN(w.getTime()))return NaN;if(x.type==="quantitative"&&typeof w=="number"&&isNaN(w))return NaN;let b=c(w);return b===void 0||isNaN(b)?NaN:b}else{let w=c,b=w.bandwidth?w.bandwidth():0,y=w(String(g));return y===void 0||isNaN(y)?NaN:y+b/2}};p.length>1&&a.stacked?this.renderStackedAreasCanvas(t,c,f,d,p,h):p.forEach((A,x)=>{let g=d[Math.min(x,d.length-1)];if(!g?.field||!A?.field)return;let w=n.map(k=>{let O=h(k,g),E=k[A.field];return{data:k,xPos:O,yValue:E,xValue:k[g.field]}}).filter(k=>k.yValue!=null&&!isNaN(Number(k.yValue))&&!isNaN(k.xPos));w.sort((k,O)=>k.xPos-O.xPos);let b=w.map(k=>({data:k.data,x:k.xPos,y:f(Number(k.yValue)),xValue:k.xValue,yValue:k.yValue}));if(b.length<2)return;let y=_n(t.colorPaletteId,t.superstate),S=KU(t.colorPaletteId,t.superstate),T,D;T=y[x%y.length],a.mark?.stroke?D=s(a.mark.stroke):D=S[x%S.length],r.save(),r.fillStyle=T,r.globalAlpha=a.mark?.fillOpacity||.3,r.beginPath(),r.moveTo(b[0].x,o.bottom),r.lineTo(b[0].x,b[0].y);for(let k=1;k{r.beginPath(),r.arc(k,O,a.mark?.point?.size||3,0,2*Math.PI),r.fill(),r.stroke()}),r.restore()),a.mark?.dataLabels?.show&&b.length<50&&(r.save(),r.fillStyle=s(a.mark?.dataLabels?.color||"var(--mk-ui-text-primary)"),r.font=`${a.mark?.dataLabels?.fontSize||10}px sans-serif`,r.textAlign="center",r.textBaseline="bottom",b.forEach(({x:k,y:O,data:E})=>{let M=E[A.field];r.fillText(String(M),k,O-5)}),r.restore())})}static renderStackedAreasCanvas(t,r,n,i,a,o){if(!xn(t))return;let{ctx:s,processedData:l,config:u,resolveColor:c}=t,f=_n(t.colorPaletteId,t.superstate),d=i[0];if(!d?.field)return;let p=l.map(x=>({data:x,xPos:o(x,d)})).filter(x=>a.every(g=>x.data[g.field]!=null&&!isNaN(Number(x.data[g.field])))&&!isNaN(x.xPos));p.sort((x,g)=>x.xPos-g.xPos);let h=p.map(x=>x.data),v=lv().keys(a.map(x=>x.field)).value((x,g)=>Number(x[g])||0)(h),A=Zd(v[v.length-1],x=>x[1])||0;n.domain([0,A]),v.forEach((x,g)=>{let w=f[g%f.length],b=u.mark?.stroke?c(u.mark.stroke):w;s.save(),s.fillStyle=w,s.globalAlpha=u.mark?.fillOpacity||.7,s.beginPath();let y=!0;x.forEach(S=>{let T=o(S.data,d),D=n(S[0]),k=n(S[1]);!isNaN(T)&&!isNaN(D)&&!isNaN(k)&&(y?(s.moveTo(T,k),y=!1):s.lineTo(T,k))});for(let S=x.length-1;S>=0;S--){let T=x[S],D=o(T.data,d),k=n(T[0]);!isNaN(D)&&!isNaN(k)&&s.lineTo(D,k)}s.closePath(),s.fill(),s.restore(),s.save(),s.strokeStyle=b,s.lineWidth=u.mark?.strokeWidth||2,s.beginPath(),y=!0,x.forEach(S=>{let T=o(S.data,d),D=n(S[1]);!isNaN(T)&&!isNaN(D)&&(y?(s.moveTo(T,D),y=!1):s.lineTo(T,D))}),s.stroke(),s.restore(),u.mark?.point?.show&&(s.save(),s.fillStyle=c("var(--mk-ui-background)"),s.strokeStyle=b,s.lineWidth=2,x.forEach(S=>{let T=o(S.data,d),D=n(S[1]);!isNaN(T)&&!isNaN(D)&&(s.beginPath(),s.arc(T,D,u.mark?.point?.size||3,0,2*Math.PI),s.fill(),s.stroke())}),s.restore())})}};var Q6=class{static renderXLabel(t,r){Jr(t)?this.renderXLabelSVG(t,r):xn(t)&&this.renderXLabelCanvas(t)}static renderYLabel(t,r){Jr(t)?this.renderYLabelSVG(t,r):xn(t)&&this.renderYLabelCanvas(t)}static renderXLabelSVG(t,r){if(!Jr(t))return;let{svg:n,graphArea:i,config:a,resolveColor:o,editMode:s,selectedElement:l,onElementSelect:u,onElementDoubleClick:c,showXAxisLabel:f,showXAxis:d}=t,p=a.layout.xAxis?.label;!p&&a.encoding.x&&!Array.isArray(a.encoding.x)&&a.encoding.x.axis?.title&&(p=a.encoding.x.axis.title),(!p||p==="")&&a.encoding.x&&!Array.isArray(a.encoding.x)&&(p=a.encoding.x.field),!p&&s&&(p=a.encoding.x&&!Array.isArray(a.encoding.x)?a.encoding.x.field||N.labels.xAxis:N.labels.xAxis);let h=a.layout?.xAxis?.showLabel!==!1&&f;if(!p||!h||!["bar","line","scatter","area","histogram"].includes(a.chartType))return;let m=n.append("g").attr("class","x-axis-label-group");s&&m.append("rect").attr("x",i.left).attr("y",i.bottom+10).attr("width",i.right-i.left).attr("height",20).attr("fill","transparent").attr("cursor","pointer").on("click",function(A){u&&u({type:"xAxisLabel"}),r&&r(A)});let v=m.append("text").attr("x",(i.left+i.right)/2).attr("y",i.bottom+(d?25:0)+10).attr("text-anchor","middle").attr("dominant-baseline","hanging").style("font-size",`${a.layout.xAxis?.labelFontSize||12}px`).style("fill",o(a.layout.xAxis?.labelColor||"var(--mk-ui-text-primary)")).style("cursor",s?"pointer":"default").style("opacity",s?0:1).text(p);if(s&&l?.type==="xAxisLabel"){let A=v.node()?.getBBox();A&&m.append("rect").attr("x",(i.left+i.right)/2-A.width/2-4).attr("y",i.bottom+13).attr("width",A.width+8).attr("height",A.height+4).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")}s&&v.on("click",function(A){u&&u({type:"xAxisLabel"}),r&&r(A)}).on("dblclick",function(A){if(c){let g=this.getBoundingClientRect();c({type:"xAxisLabel"},g,p||"")}})}static renderYLabelSVG(t,r){if(!Jr(t))return;let{svg:n,graphArea:i,config:a,resolveColor:o,editMode:s,selectedElement:l,onElementSelect:u,onElementDoubleClick:c,showYAxisLabel:f,showYAxis:d}=t,p=a.layout.yAxis?.label;!p&&a.encoding.y&&!Array.isArray(a.encoding.y)&&a.encoding.y.axis?.title&&(p=a.encoding.y.axis.title),(!p||p==="")&&a.encoding.y&&!Array.isArray(a.encoding.y)&&(p=a.encoding.y.field),!p&&s&&(p=a.encoding.y&&!Array.isArray(a.encoding.y)?a.encoding.y.field||N.labels.yAxis:N.labels.yAxis);let h=a.layout?.yAxis?.showLabel!==!1&&f;if(!p||!h||!["bar","line","scatter","area","histogram"].includes(a.chartType))return;let m=n.append("g").attr("class","y-axis-label-group");if(s){let b=d?35:0,S=(a.layout.yAxis?.labelFontSize||12)+10,T=i.left-b-S/2;m.append("rect").attr("x",T-10).attr("y",i.top).attr("width",20).attr("height",i.bottom-i.top).attr("fill","transparent").attr("cursor","pointer").on("click",function(D){u&&u({type:"yAxisLabel"}),r&&r(D)})}let v=d?35:0,x=(a.layout.yAxis?.labelFontSize||12)+10,g=i.left-v-x/2,w=m.append("text").attr("x",g).attr("y",(i.top+i.bottom)/2).attr("text-anchor","middle").attr("transform",`rotate(-90, ${g}, ${(i.top+i.bottom)/2})`).style("font-size",`${a.layout.yAxis?.labelFontSize||12}px`).style("fill",o(a.layout.yAxis?.labelColor||"var(--mk-ui-text-primary)")).style("cursor",s?"pointer":"default").style("opacity",s?0:1).text(p);if(s&&l?.type==="yAxisLabel"){let b=w.node()?.getBBox();if(b){let y=g,S=(i.top+i.bottom)/2;m.append("rect").attr("x",y-b.height/2-2).attr("y",S-b.width/2-2).attr("width",b.height+4).attr("height",b.width+4).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")}}s&&w.on("click",function(b){u&&u({type:"yAxisLabel"}),r&&r(b)}).on("dblclick",function(b){if(c){let S=this.getBoundingClientRect();c({type:"yAxisLabel"},S,p||"")}})}static renderXLabelCanvas(t){if(!xn(t))return;let{ctx:r,graphArea:n,config:i,resolveColor:a}=t,o=i.layout.xAxis?.label;!o&&i.encoding.x&&!Array.isArray(i.encoding.x)&&i.encoding.x.axis?.title&&(o=i.encoding.x.axis.title),(!o||o==="")&&i.encoding.x&&!Array.isArray(i.encoding.x)&&(o=i.encoding.x.field);let s=i.layout?.xAxis?.showLabel!==!1;if(!o||!s||!["bar","line","scatter","area","histogram"].includes(i.chartType))return;r.save(),r.fillStyle=a(i.layout.xAxis?.labelColor||"var(--mk-ui-text-primary)"),r.font=`${i.layout.xAxis?.labelFontSize||12}px sans-serif`,r.textAlign="center",r.textBaseline="top";let l=t.showXAxis?25:0;r.fillText(o,(n.left+n.right)/2,n.bottom+l+10),r.restore()}static renderYLabelCanvas(t){if(!xn(t))return;let{ctx:r,graphArea:n,config:i,resolveColor:a}=t,o=i.layout.yAxis?.label;!o&&i.encoding.y&&!Array.isArray(i.encoding.y)&&i.encoding.y.axis?.title&&(o=i.encoding.y.axis.title),(!o||o==="")&&i.encoding.y&&!Array.isArray(i.encoding.y)&&(o=i.encoding.y.field);let s=i.layout?.yAxis?.showLabel!==!1;if(!o||!s||!["bar","line","scatter","area","histogram"].includes(i.chartType))return;r.save(),r.fillStyle=a(i.layout.yAxis?.labelColor||"var(--mk-ui-text-primary)"),r.font=`${i.layout.yAxis?.labelFontSize||12}px sans-serif`,r.textAlign="center",r.textBaseline="middle";let l=t.showYAxis?35:0,c=(i.layout.yAxis?.labelFontSize||12)+10,f=n.left-l-c/2;r.translate(f,(n.top+n.bottom)/2),r.rotate(-Math.PI/2),r.fillText(o,0,0),r.restore()}};var sF=class{static renderAxes(t,r,n){Jr(t)?this.renderSVGAxes(t,r,n):xn(t)&&this.renderCanvasAxes(t,r,n)}static renderSVGAxes(t,r,n){if(!Jr(t))return;let{g:i,graphArea:a,config:o,resolveColor:s,editMode:l,selectedElement:u,onElementSelect:c,showXAxis:f,showYAxis:d}=t;if(f&&r){let p=a.bottom;if(n&&n.domain){let[w,b]=n.domain();w<0&&b>0?p=n(0):b<=0&&(p=a.top)}let h=i.append("g").attr("class","x-axis").attr("transform",`translate(0,${p})`),m=null;if(t.tableProperties&&o.encoding.x&&!Array.isArray(o.encoding.x)){let w=o.encoding.x.field;m=t.tableProperties.find(b=>b.name===w)}let v=Vy(r),A=o.encoding.x&&!Array.isArray(o.encoding.x)?o.encoding.x:null,x=A?.type==="temporal"||r.tickFormat!==void 0&&typeof r.domain=="function"&&r.domain()[0]instanceof Date;if((A?.type==="nominal"||A?.type==="ordinal")&&!m)v.tickFormat(w=>{let b=String(w);return!b||b.trim()===""?N.labels.none:b});else if(x){let w=ui("%b"),b=ui("%d"),y=ui("%Y"),S=ui("%b %Y"),T=ui("%I:%M %p"),D=new Set;v.tickFormat((I,F)=>{let R=I instanceof Date?I:new Date(I);if(isNaN(R.getTime()))return String(I);let B=r.domain(),L=B[1]-B[0],J=24*60*60*1e3,W=30*J,$=365*J;if(L>$*2)return y(R);if(L>W*6)return S(R);if(L>J){let ie=`${R.getFullYear()}-${R.getMonth()}`,Ae=R.getDate();return F===0?(D.add(ie),ui("%b %d")(R)):Ae===1&&!D.has(ie)?(D.add(ie),w(R)):b(R)}else return T(R)});let k=r.domain(),O=k[1]-k[0],E=60*60*1e3,M=24*60*60*1e3,_=O/E,P=Math.ceil(O/M);_<=24?v.ticks(Math.min(Math.ceil(_),12)):P<=7?v.ticks(P):P<=31?v.ticks(Math.min(P,15)):P<=90?v.ticks(15):v.ticks(8)}else m&&t.superstate?v.tickFormat(w=>{if(w==null||w==="")return N.labels.none;let b=ln(m,w,t.superstate);return!b||b.trim()===""?N.labels.none:b}):v.tickFormat(w=>{if(w instanceof Date)return ui("%b %d")(w);if(typeof w=="string"&&/^\d{4}-\d{2}-\d{2}/.test(w)){let y=new Date(w);if(!isNaN(y.getTime()))return ui("%b %d")(y)}let b=String(w);return!b||b.trim()===""?N.labels.none:b});!r.bandwidth&&!x&&v.ticks(5),h.call(v),this.styleAxis(h,"x",{layout:o.layout,config:o,resolveColor:s,editMode:l,selectedElement:u,onElementSelect:c,xScale:r})}if(d&&n){let p=a.left;if(r&&r.domain&&!r.bandwidth){let[w,b]=r.domain();w<0&&b>0?p=r(0):b<=0&&(p=a.right)}let h=i.append("g").attr("class","y-axis").attr("transform",`translate(${p},0)`),m=null;if(t.tableProperties&&o.encoding.y&&!Array.isArray(o.encoding.y)){let w=o.encoding.y.field;m=t.tableProperties.find(b=>b.name===w)}let v=zw(n),A=o.encoding.y&&!Array.isArray(o.encoding.y)?o.encoding.y:null,x=A?.type==="temporal",g=A?.type==="nominal"||A?.type==="ordinal";if(g&&!m)v.tickFormat(w=>{let b=String(w);return!b||b.trim()===""?N.labels.none:b});else if(x){let w=ui("%b %d"),b=ui("%Y"),y=ui("%b %Y");v.tickFormat(S=>{let T=S instanceof Date?S:new Date(S);if(isNaN(T.getTime()))return String(S);let D=n.domain(),k=D[1]-D[0],O=30*24*60*60*1e3,E=365*24*60*60*1e3;return k>E*2?b(T):k>O*3?y(T):w(T)}),v.ticks(5)}else m&&t.superstate?v.tickFormat(w=>{if(w==null||w==="")return N.labels.none;let b=ln(m,w,t.superstate);return!b||b.trim()===""?N.labels.none:b}):g?v.tickFormat(w=>{let b=String(w);return!b||b.trim()===""?N.labels.none:b}):v.tickFormat(w=>{if(w instanceof Date)return ui("%b %d")(w);if(typeof w=="string"&&/^\d{4}-\d{2}-\d{2}/.test(w)){let b=new Date(w);if(!isNaN(b.getTime()))return ui("%b %d")(b)}return typeof w=="number"?Zr(w):String(w)});!n.bandwidth&&!x&&v.ticks(5),h.call(v),this.styleAxis(h,"y",{layout:o.layout,resolveColor:s,editMode:l,selectedElement:u,onElementSelect:c})}}static renderCanvasAxes(t,r,n){if(!xn(t))return;let{ctx:i,graphArea:a,resolveColor:o,showXAxis:s,showYAxis:l}=t;if(i.save(),i.strokeStyle=o("var(--mk-ui-border)"),i.lineWidth=1,s&&r){let u=a.bottom;if(n&&n.domain){let[p,h]=n.domain();p<0&&h>0?u=n(0):h<=0&&(u=a.top)}let c=null;if(t.tableProperties&&t.config.encoding.x&&!Array.isArray(t.config.encoding.x)){let p=t.config.encoding.x.field;c=t.tableProperties.find(h=>h.name===p)}t.config.layout.xAxis?.showLine===!0&&(i.strokeStyle=o(t.config.layout.xAxis?.color||"var(--mk-ui-border)"),i.beginPath(),i.moveTo(a.left,u),i.lineTo(a.right,u),i.stroke(),(r.ticks?r.ticks(5):r.domain()).forEach(h=>{let m=r(h);r.bandwidth&&(m+=r.bandwidth()/2),i.strokeStyle=o(t.config.layout.xAxis?.tickColor||"var(--mk-ui-text-primary)"),i.beginPath(),i.moveTo(m,u),i.lineTo(m,u+5),i.stroke()}));let d=r.ticks?r.ticks(5):r.domain();i.fillStyle=o(t.config.layout.xAxis?.tickColor||"var(--mk-ui-text-primary)"),i.font="11px sans-serif",i.textAlign="center",i.textBaseline="top",d.forEach(p=>{let h=r(p);r.bandwidth&&(h+=r.bandwidth()/2);let m;if(c&&t.superstate)m=ln(c,p,t.superstate);else if(p instanceof Date)m=ui("%b %d")(p);else if(typeof p=="string"&&/^\d{4}-\d{2}-\d{2}/.test(p)){let v=new Date(p);isNaN(v.getTime())?m=p:m=ui("%b %d")(v)}else m=String(p);if(r.bandwidth){let v=r.bandwidth()-4;if(i.measureText(m).width>v){let x=m,g=m.length;for(;g>0&&i.measureText(x+"...").width>v;)g--,x=m.substring(0,g);i.fillText(x+"...",h,u+7)}else i.fillText(m,h,u+7)}else i.fillText(m,h,u+7)})}if(l&&n){let u=a.left;if(r&&r.domain&&!r.bandwidth){let[p,h]=r.domain();p<0&&h>0?u=r(0):h<=0&&(u=a.right)}let c=null;if(t.tableProperties&&t.config.encoding.y&&!Array.isArray(t.config.encoding.y)){let p=t.config.encoding.y.field;c=t.tableProperties.find(h=>h.name===p)}t.config.layout.yAxis?.showLine===!0&&(i.strokeStyle=o(t.config.layout.yAxis?.color||"var(--mk-ui-border)"),i.beginPath(),i.moveTo(u,a.top),i.lineTo(u,a.bottom),i.stroke(),(n.ticks?n.ticks(5):n.domain()).forEach(h=>{let m=n(h);i.strokeStyle=o(t.config.layout.yAxis?.tickColor||"var(--mk-ui-text-primary)"),i.beginPath(),i.moveTo(u-5,m),i.lineTo(u,m),i.stroke()}));let d=n.ticks?n.ticks(5):n.domain();i.fillStyle=o(t.config.layout.yAxis?.tickColor||"var(--mk-ui-text-primary)"),i.font="11px sans-serif",i.textAlign="right",i.textBaseline="middle",d.forEach(p=>{let h=n(p),m;if(c&&t.superstate)m=ln(c,p,t.superstate);else if(p instanceof Date)m=ui("%b %d")(p);else if(typeof p=="string"&&/^\d{4}-\d{2}-\d{2}/.test(p)){let v=new Date(p);isNaN(v.getTime())?m=p:m=ui("%b %d")(v)}else typeof p=="number"?m=Zr(p):m=String(p);i.fillText(m,u-7,h)})}i.restore()}static styleAxis(t,r,n){let{layout:i,resolveColor:a,editMode:o,selectedElement:s,onElementSelect:l,xScale:u}=n,c=r==="x"?i.xAxis?.tickColor||"var(--mk-ui-text-primary)":i.yAxis?.tickColor||"var(--mk-ui-text-primary)";if(t.selectAll("text").style("fill",a(c)).style("font-size","11px"),r==="x"){let h=u&&u.bandwidth?u.bandwidth():null,m=h?h-4:null,A=(i&&n.config&&n.config.encoding&&n.config.encoding.x&&!Array.isArray(n.config.encoding.x)?n.config.encoding.x:null)?.type==="temporal";t.selectAll("text").each(function(x,g){let w=this,b=w.textContent||"";A&&b&&(/^[A-Z][a-z]{2}$/.test(b)?(w.style.fontWeight="600",w.style.fontSize="12px",w.style.fill=a(i.xAxis?.tickColor||"var(--mk-ui-text-primary)")):(w.style.fontWeight="400",w.style.fontSize="10px",w.style.fill=a(i.xAxis?.tickColor||"var(--mk-ui-text-secondary)")));let y=b;if(m&&w.getBBox().width>m){let T=0,D=b.length;for(;T{l({type:r==="x"?"xAxis":"yAxis"})}),o&&s?.type===(r==="x"?"xAxis":"yAxis")){let h=t.node()?.getBBox();h&&t.append("rect").attr("x",h.x-2).attr("y",h.y-2).attr("width",h.width+4).attr("height",h.height+4).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")}}static renderBoundsLabels(t,r,n){let{graphArea:i,config:a,resolveColor:o}=t,s={fontSize:"10px",fill:o("var(--mk-ui-text-secondary)"),fontWeight:"500"};if(Jr(t)){let l=t.g.append("g").attr("class","bounds-labels");if(r&&r.domain&&!Array.isArray(a.encoding.x)&&a.encoding.x?.type==="quantitative"){let[u,c]=r.domain();l.append("text").attr("x",i.left).attr("y",i.bottom+15).attr("text-anchor","start").style("font-size",s.fontSize).style("fill",s.fill).style("font-weight",s.fontWeight).text(typeof u=="number"?Zr(u):u),l.append("text").attr("x",i.right).attr("y",i.bottom+15).attr("text-anchor","end").style("font-size",s.fontSize).style("fill",s.fill).style("font-weight",s.fontWeight).text(typeof c=="number"?Zr(c):c)}if(n&&n.domain&&!Array.isArray(a.encoding.y)&&a.encoding.y?.type==="quantitative"&&a.chartType!=="bar"){let[u,c]=n.domain();l.append("text").attr("x",i.left-5).attr("y",i.bottom).attr("text-anchor","end").attr("dy","0.32em").style("font-size",s.fontSize).style("fill",s.fill).style("font-weight",s.fontWeight).text(typeof u=="number"?Zr(u):u),l.append("text").attr("x",i.left-5).attr("y",i.top).attr("text-anchor","end").attr("dy","0.32em").style("font-size",s.fontSize).style("fill",s.fill).style("font-weight",s.fontWeight).text(typeof c=="number"?Zr(c):c)}}else if(xn(t)){let{ctx:l}=t;if(l.save(),l.font=`${s.fontWeight} ${s.fontSize} sans-serif`,l.fillStyle=s.fill,r&&r.domain&&!Array.isArray(a.encoding.x)&&a.encoding.x?.type==="quantitative"){let[u,c]=r.domain();l.textAlign="start",l.textBaseline="top",l.fillText(typeof u=="number"?Zr(u):String(u),i.left,i.bottom+15),l.textAlign="end",l.fillText(typeof c=="number"?Zr(c):String(c),i.right,i.bottom+15)}if(n&&n.domain&&!Array.isArray(a.encoding.y)&&a.encoding.y?.type==="quantitative"&&a.chartType!=="bar"){let[u,c]=n.domain();l.textAlign="end",l.textBaseline="middle",l.fillText(typeof u=="number"?Zr(u):String(u),i.left-5,i.bottom),l.fillText(typeof c=="number"?Zr(c):String(c),i.left-5,i.top)}l.restore()}}};var nb=class{static formatDateForTooltip(t,r){let n=t.getUTCHours()!==0||t.getUTCMinutes()!==0||t.getUTCSeconds()!==0;return r?.timeUnit==="hour"||n?ui("%b %d, %I:%M %p")(t):ui("%b %d")(t)}static render(t){Jr(t)?this.renderSVG(t):xn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Jr(t))return;let{g:r,svg:n,processedData:i,transformedData:a,scales:o,config:s,graphArea:l,editMode:u,selectedElement:c,onElementSelect:f,showDataLabels:d,showLegend:p,resolveColor:h}=t;if(a?.type==="bar"&&a.data){this.renderWithTransformedData(t,a.data);return}this.renderLegacy(t)}static renderWithTransformedData(t,r){if(!Jr(t))return;let{g:n,svg:i,scales:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f,resolveColor:d}=t,p=a.get("x"),h=a.get("y");if(!p||!h||!r.data||r.data.length===0)return;let m=_n(t.colorPaletteId,t.superstate),v=yc("bar-tooltip"),A;if(p.bandwidth)A=p.bandwidth();else{let S=r.data.length,D=(s.right-s.left)/(S+1);A=Math.min(D*.9,80)}let x=A*.1,g=new Map;r.data.forEach(S=>{let T=String(S.category);g.has(T)||g.set(T,[]),g.get(T).push(S)});let w=r.series&&r.series.length>1,b=w&&!r.stacks?(A-x*2)/(r.series?.length||1):A-x*2,y=n.selectAll(".bar").data(r.data).enter().append("rect").attr("class",S=>`bar ${S.series?`series-${S.series}`:""}`).attr("x",S=>{let T;if(S.category instanceof Date||typeof p.bandwidth>"u"?T=p(S.category)-A/2:T=p(String(S.category)),!w||r.stacks)return T+x;let D=r.series?.indexOf(S.series||"")||0;return T+x+D*b}).attr("y",S=>S.y1!==void 0?h(S.y1):h(Math.max(0,S.value))).attr("width",b).attr("height",S=>{if(S.y0!==void 0&&S.y1!==void 0)return Math.abs(h(S.y0)-h(S.y1));let T=h(0),D=h(S.value);return Math.abs(D-T)}).attr("fill",(S,T)=>{if(S.color)return S.color;let D=a.get("color");if(S.series&&D)return D(S.series);if(S.series&&r.series){let k=r.series.indexOf(S.series);return m[k%m.length]}return m[0]}).attr("opacity",o.mark?.opacity||.8).style("cursor","pointer");y.on("mouseover",function(S,T){Ar(this).transition().duration(150).attr("opacity",1),v.transition().duration(200).style("opacity",.9);let D,k=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x;if(k?.type==="temporal"||T.category instanceof Date){let E=T.category instanceof Date?T.category:new Date(Number(T.category));isNaN(E.getTime())?D=String(T.category):D=nb.formatDateForTooltip(E,k)}else{let E=t.tableProperties?.find(M=>M.name===k?.field);D=E&&t.superstate?ln(E,T.category,t.superstate):String(T.category)}let O=`
${D}
- ${T.series?`
${T.series}: ${Jr(T.value)}
`:`
{i18n.labels.value} ${Jr(T.value)}
`} - `;v.html(M).style("left",S.pageX+10+"px").style("top",S.pageY-28+"px")}).on("mousemove",function(S){v.style("left",S.pageX+10+"px").style("top",S.pageY-28+"px")}).on("mouseout",function(){Ar(this).transition().duration(150).attr("opacity",o.mark?.opacity||.8),v.transition().duration(500).style("opacity",0)}),g.forEach((S,T)=>{let D=S[0].category,k;D instanceof Date||typeof p.bandwidth>"u"?k=p(D)-A/2:k=p(String(D)),n.append("rect").attr("class","category-hit-area").attr("x",k).attr("y",0).attr("width",A).attr("height",s.bottom-s.top).attr("fill","transparent").attr("pointer-events","all").style("cursor","pointer").on("mouseover",function(M){y.filter(P=>String(P.category)===T).transition().duration(150).attr("opacity",1),v.transition().duration(200).style("opacity",.9);let E,O=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x;if(O?.type==="temporal"||D instanceof Date){let P=D instanceof Date?D:new Date(Number(D));isNaN(P.getTime())?E=String(D):E=tb.formatDateForTooltip(P,O)}else{let P=t.tableProperties?.find(B=>B.name===O?.field);E=P&&t.superstate?sn(P,D,t.superstate):String(D)}let _=`
${E}
`;S.forEach(P=>{P.series?_+=`
${P.series}: ${Jr(P.value)}
`:_+=`
{i18n.labels.value} ${Jr(P.value)}
`}),v.html(_).style("left",M.pageX+10+"px").style("top",M.pageY-28+"px")}).on("mousemove",function(M){v.style("left",M.pageX+10+"px").style("top",M.pageY-28+"px")}).on("mouseout",function(){y.filter(M=>String(M.category)===T).transition().duration(150).attr("opacity",o.mark?.opacity||.8),v.transition().duration(500).style("opacity",0)})}),i.node().__barTooltip=v}static renderLegacy(t){if(!Kr(t))return;let{g:r,svg:n,processedData:i,scales:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f,showLegend:d,resolveColor:p}=t,h=a.get("x"),m=a.get("y");if(!h||!m)return;let v=b=>Array.isArray(o.encoding.x)?o.encoding.x.map(y=>String(b[y.field]||"")).join(" | "):o.encoding.x?String(b[(o.encoding.x&&!Array.isArray(o.encoding.x)?o.encoding.x.field:"")||""]):"";if(Array.isArray(o.encoding.x)&&h.domain){let b=Array.from(new Set(i.map(y=>v(y))));h.domain(b)}let A=Array.isArray(o.encoding.y)?o.encoding.y:o.encoding.y?[o.encoding.y]:[],x=A.length>1,g=!!o.encoding.color?.field;(x||g?o.stacked!==!1:!1)&&(x||g)?this.renderStackedBars(t,h,m,A,v):x||g?this.renderGroupedBars(t,h,m,A,v):this.renderSingleBarsLegacy(t,h,m,A,v)}static renderSingleBarsLegacy(t,r,n,i,a){if(!Kr(t))return;let{g:o,svg:s,processedData:l,scales:u,config:c,graphArea:f,editMode:d,selectedElement:p,onElementSelect:h,showDataLabels:m,showLegend:v,resolveColor:A}=t,x=u.get("color"),g=c.encoding.color?.field,w=i[0]?.field,b=Pn(t.colorPaletteId,t.superstate);if(!w)return;let y,S,T;if(r.bandwidth)y=r.bandwidth(),T=y*.1,S=y-T*2;else{let M=l.length;y=(f.right-f.left)/(M+1),S=Math.min(y*.9,80),T=(y-S)/2}let D=o.selectAll(".bar").data(l).enter().append("rect").attr("class","bar").attr("x",M=>{let E=a(M),O;if(r.bandwidth)O=r(E);else if(c.encoding.x&&!Array.isArray(c.encoding.x)&&c.encoding.x.type==="temporal"){let _=M[c.encoding.x.field],P=_ instanceof Date?_:new Date(_);O=r(P)}else O=r(Number(E));return!r.bandwidth&&O!==void 0&&(O=O-S/2),O!==void 0?O+(r.bandwidth?T:0):0}).attr("y",M=>{let E=Number(M[w])||0;return E>=0?n(E):n(0)}).attr("width",S).attr("height",M=>{let E=Number(M[w])||0;return Math.abs(n(0)-n(E))}).attr("fill",(M,E)=>{let O=c.mark,P=t.superstate?.assets?.getColorPalettes()?.find(F=>F.id===t.colorPaletteId);if(P?.colors){let F=P.colors.filter(L=>L.value&&(L.value.includes("linear-gradient")||L.value.includes("radial-gradient")||L.value.includes("conic-gradient")))||[];if(F.length>0){let L=F[E%F.length],I=_u.parseCSSGradient(L.value);if(I)return I.angle=180,I.direction="vertical",_u.createSVGGradient(s,I)}}if(P?.gradients&&P.gradients.length>0){let F=P.gradients[E%P.gradients.length],L={type:F.type,colors:F.stops.map(R=>R.color),positions:F.stops.map(R=>R.position),angle:F.direction,centerX:F.center?.x||.5,centerY:F.center?.y||.5};return _u.applyGradient(t,L)}let B;if(g&&x)try{B=x(M[g])||b[0]}catch{B=b[0]}else B=b[E%b.length];return B}).attr("opacity",c.mark?.opacity||1).attr("cursor",d?"pointer":"default").attr("rx",4).attr("ry",4),k=Ac("bar-tooltip");if(D.on("mouseover",function(M,E){let _=Ar(this).attr("fill");k.transition().duration(200).style("opacity",.9);let P="";if(Array.isArray(c.encoding.x))c.encoding.x.forEach(I=>{if(I.field){let R=E[I.field],J=t.tableProperties?.find($=>$.name===I.field);P+=`
${J?sn(J,R,t.superstate):R}
`}});else if(c.encoding.x&&!Array.isArray(c.encoding.x)&&c.encoding.x.field){let I=c.encoding.x,R=E[I.field],J=t.tableProperties?.find($=>$.name===I.field);P+=`
${J?sn(J,R,t.superstate):R}
`}P+='
',P+=`
`,P+="
";let B=E[w],F=t.tableProperties?.find(I=>I.name===w);if(P+=`${F?sn(F,B,t.superstate):B}`,g){let I=E[g],R=t.tableProperties?.find(W=>W.name===g);P+=` \u2022 ${R?sn(R,I,t.superstate):I}`}P+="
",P+="
",k.html(P).style("left",M.pageX+10+"px").style("top",M.pageY-28+"px"),Ar(this).transition().duration(100).attr("opacity",(c.mark?.opacity||1)*.8)}).on("mousemove",function(M){k.style("left",M.pageX+10+"px").style("top",M.pageY-28+"px")}).on("mouseout",function(){k.transition().duration(500).style("opacity",0),Ar(this).transition().duration(100).attr("opacity",c.mark?.opacity||1)}),d&&(D.on("click",function(M,E){h&&h({type:"series",id:`bar-${a(E)}`})}),p?.type==="series"&&o.append("rect").attr("x",f.left).attr("y",f.top).attr("width",f.width).attr("height",f.height).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")),(m||c.mark?.dataLabels?.show)&&o.selectAll(".bar-label").data(l).enter().append("text").attr("class","bar-label").attr("x",M=>{let E=a(M),O=r(E);return O!==void 0?O+y/2:0}).attr("y",M=>n(Number(M[w])||0)-5).attr("text-anchor","middle").style("font-size",`${c.mark?.dataLabels?.fontSize||11}px`).style("fill",c.mark?.dataLabels?.color||"#374151").style("font-weight","500").text(M=>{let E=Number(M[w])||0;return Jr(E)}),v){if(g&&x){let M=Array.from(new Set(l.map(O=>String(O[g]))));x.domain(M);let E=M.map(O=>({label:O,color:x(O)}));s._legendItems=E}else if(c.encoding.color){let M=PU,O=Array.from(new Set(l.map(_=>String(_[c.encoding.color.field])))).map((_,P)=>({label:_,color:M[P%M.length]}));s._legendItems=O}}s.node().__barTooltip=k}static renderGroupedBars(t,r,n,i,a){if(!Kr(t))return;let{g:o,svg:s,processedData:l,config:u,graphArea:c,editMode:f,selectedElement:d,onElementSelect:p,showDataLabels:h,showLegend:m,resolveColor:v}=t,A=Pn(t.colorPaletteId,t.superstate),x=i.length>1,g=u.encoding.color?.field,w=!!g,b;if(r.bandwidth)b=r.bandwidth();else{let D=l.length,k=c.right-c.left;b=Math.min(k/(D+1),100)}let y,S;x?(S=i.map((D,k)=>String(k)),y=Eh().domain(S).range([0,b]).padding(.05)):w?(S=Array.from(new Set(l.map(D=>String(D[g]||N.labels.unknown)))),y=Eh().domain(S).range([0,b]).padding(.05)):(S=["0"],y=Eh().domain(S).range([0,b]).padding(.05));let T=Ac("bar-tooltip");if(x)Array.from(new Set(l.map(k=>a(k)))).forEach(k=>{let M=l.filter(O=>a(O)===k);if(M.length===0)return;let E=r.bandwidth?r(k):u.encoding.x&&!Array.isArray(u.encoding.x)&&u.encoding.x.type==="temporal"?r(new Date(M[0][u.encoding.x.field]))-b/2:r(Number(k))-b/2;i.forEach((O,_)=>{let P=Number(M[0][O.field]);isNaN(P)||o.append("rect").attr("class",`bar bar-${_}`).attr("x",(E||0)+(y(String(_))||0)).attr("y",P>=0?n(P):n(0)).attr("width",y.bandwidth()).attr("height",Math.abs(n(0)-n(P))).attr("fill",A[_%A.length]||"#3b82f6").attr("opacity",u.mark?.opacity||1).attr("cursor",f?"pointer":"default").attr("rx",4).attr("ry",4).on("mouseover",function(B){let F=Ar(this).attr("fill");T.transition().duration(200).style("opacity",.9);let L=`
${k}
`;L+='
',L+=`
`,L+=`
${P} \u2022 ${O.field}
`,T.html(L).style("left",B.pageX+10+"px").style("top",B.pageY-28+"px"),Ar(this).transition().duration(100).attr("opacity",(u.mark?.opacity||1)*.8)}).on("mousemove",function(B){T.style("left",B.pageX+10+"px").style("top",B.pageY-28+"px")}).on("mouseout",function(){T.transition().duration(500).style("opacity",0),Ar(this).transition().duration(100).attr("opacity",u.mark?.opacity||1)})})});else if(w){let D=i[0]?.field;if(!D)return;Array.from(new Set(l.map(M=>a(M)))).forEach(M=>{let E=l.filter(P=>a(P)===M);if(E.length===0)return;let O=r.bandwidth?r(M):u.encoding.x&&!Array.isArray(u.encoding.x)&&u.encoding.x.type==="temporal"?r(new Date(E[0][u.encoding.x.field]))-b/2:r(Number(M))-b/2,_=new Map;E.forEach(P=>{let B=String(P[g]||N.labels.unknown);_.has(B)||_.set(B,[]),_.get(B).push(P)}),S.forEach((P,B)=>{let F=_.get(P)||[];if(F.length===0)return;let L=F.reduce((I,R)=>I+(Number(R[D])||0),0);o.append("rect").attr("class",`bar bar-color-${B}`).attr("x",(O||0)+(y(P)||0)).attr("y",L>=0?n(L):n(0)).attr("width",y.bandwidth()).attr("height",Math.abs(n(0)-n(L))).attr("fill",A[B%A.length]||"#3b82f6").attr("opacity",u.mark?.opacity||1).attr("cursor",f?"pointer":"default").attr("rx",4).attr("ry",4).on("mouseover",function(I){let R=Ar(this).attr("fill");T.transition().duration(200).style("opacity",.9);let J=`
${M}
`;J+='
',J+=`
`,J+=`
${L} \u2022 ${P}
`,T.html(J).style("left",I.pageX+10+"px").style("top",I.pageY-28+"px"),Ar(this).transition().duration(100).attr("opacity",(u.mark?.opacity||1)*.8)}).on("mousemove",function(I){T.style("left",I.pageX+10+"px").style("top",I.pageY-28+"px")}).on("mouseout",function(){T.transition().duration(500).style("opacity",0),Ar(this).transition().duration(100).attr("opacity",u.mark?.opacity||1)})})})}if(f&&(o.selectAll(".bar-group").on("click",()=>{p&&p({type:"series"})}),d?.type==="series"&&o.append("rect").attr("x",c.left).attr("y",c.top).attr("width",c.width).attr("height",c.height).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")),m&&i.length>1){let D=i.map((k,M)=>({label:k.field,color:A[M%A.length]}));s._legendItems=D}s.node().__barTooltip=T}static renderStackedBars(t,r,n,i,a){if(!Kr(t))return;let{g:o,svg:s,processedData:l,config:u,graphArea:c,editMode:f,selectedElement:d,onElementSelect:p,showDataLabels:h,showLegend:m,resolveColor:v}=t,A=Pn(t.colorPaletteId,t.superstate),x=u.encoding.color?.field,g=i.length>1,w=!!x,b,y;if(g)y=i.map(k=>k.field),b=sv().keys(y).value((k,M)=>Number(k[M])||0)(l);else if(w){let k=i[0]?.field;if(!k)return;let M=Array.from(new Set(l.map(_=>String(_[x]||N.labels.unknown)))),O=Array.from(new Set(l.map(_=>a(_)))).map(_=>{let B={[(Array.isArray(u.encoding.x)?u.encoding.x[0]?.field:u.encoding.x?.field)||"x"]:_};return M.forEach(F=>{let I=l.filter(R=>a(R)===_&&String(R[x]||N.labels.unknown)===F).reduce((R,J)=>R+(Number(J[k])||0),0);B[F]=I}),B});y=M,b=sv().keys(y).value((_,P)=>Number(_[P])||0)(O)}else return;let S=Jd(b[b.length-1],k=>k[1])||0;n.domain([0,S]);let T=Ac("bar-tooltip"),D=o.selectAll(".series").data(b).enter().append("g").attr("class","series").attr("fill",(k,M)=>{let O=t.superstate?.assets?.getColorPalettes()?.find(_=>_.id===t.colorPaletteId);if(O?.colors){let _=O.colors.filter(P=>P.value&&(P.value.includes("linear-gradient")||P.value.includes("radial-gradient")||P.value.includes("conic-gradient")))||[];if(_.length>0){let P=_[M%_.length],B=_u.parseCSSGradient(P.value);if(B)return B.angle=180,B.direction="vertical",_u.createSVGGradient(s,B)}}return A[M%A.length]||"#3b82f6"});if(D.selectAll("rect").data((k,M)=>k.map(E=>({...E,key:k.key,seriesIndex:M,totalSeries:b.length}))).enter().append("rect").attr("class","stacked-bar").attr("x",k=>{let M=a(k.data),E=r(M);return E!==void 0?E:0}).attr("y",k=>n(k[1])).attr("height",k=>n(k[0])-n(k[1])).attr("width",r.bandwidth()).attr("opacity",u.mark?.opacity||1).attr("cursor",f?"pointer":"default").each(function(k){let M=Ar(this),E=k.seriesIndex===0,O=k.seriesIndex===k.totalSeries-1;if(E&&O)M.attr("rx",4).attr("ry",4);else if(E){let _=`bottom-clip-${Math.random().toString(36).substring(2,9)}`,P=s.append("defs").append("clipPath").attr("id",_),B=parseFloat(M.attr("x")),F=parseFloat(M.attr("y")),L=parseFloat(M.attr("width")),I=parseFloat(M.attr("height"));P.append("path").attr("d",` - M ${B} ${F} - L ${B+L} ${F} - L ${B+L} ${F+I-4} - Q ${B+L} ${F+I} ${B+L-4} ${F+I} - L ${B+4} ${F+I} - Q ${B} ${F+I} ${B} ${F+I-4} + ${T.series?`
${T.series}: ${Zr(T.value)}
`:`
{i18n.labels.value} ${Zr(T.value)}
`} + `;v.html(O).style("left",S.pageX+10+"px").style("top",S.pageY-28+"px")}).on("mousemove",function(S){v.style("left",S.pageX+10+"px").style("top",S.pageY-28+"px")}).on("mouseout",function(){Ar(this).transition().duration(150).attr("opacity",o.mark?.opacity||.8),v.transition().duration(500).style("opacity",0)}),g.forEach((S,T)=>{let D=S[0].category,k;D instanceof Date||typeof p.bandwidth>"u"?k=p(D)-A/2:k=p(String(D)),n.append("rect").attr("class","category-hit-area").attr("x",k).attr("y",0).attr("width",A).attr("height",s.bottom-s.top).attr("fill","transparent").attr("pointer-events","all").style("cursor","pointer").on("mouseover",function(O){y.filter(P=>String(P.category)===T).transition().duration(150).attr("opacity",1),v.transition().duration(200).style("opacity",.9);let E,M=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x;if(M?.type==="temporal"||D instanceof Date){let P=D instanceof Date?D:new Date(Number(D));isNaN(P.getTime())?E=String(D):E=nb.formatDateForTooltip(P,M)}else{let P=t.tableProperties?.find(I=>I.name===M?.field);E=P&&t.superstate?ln(P,D,t.superstate):String(D)}let _=`
${E}
`;S.forEach(P=>{P.series?_+=`
${P.series}: ${Zr(P.value)}
`:_+=`
{i18n.labels.value} ${Zr(P.value)}
`}),v.html(_).style("left",O.pageX+10+"px").style("top",O.pageY-28+"px")}).on("mousemove",function(O){v.style("left",O.pageX+10+"px").style("top",O.pageY-28+"px")}).on("mouseout",function(){y.filter(O=>String(O.category)===T).transition().duration(150).attr("opacity",o.mark?.opacity||.8),v.transition().duration(500).style("opacity",0)})}),i.node().__barTooltip=v}static renderLegacy(t){if(!Jr(t))return;let{g:r,svg:n,processedData:i,scales:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f,showLegend:d,resolveColor:p}=t,h=a.get("x"),m=a.get("y");if(!h||!m)return;let v=b=>Array.isArray(o.encoding.x)?o.encoding.x.map(y=>String(b[y.field]||"")).join(" | "):o.encoding.x?String(b[(o.encoding.x&&!Array.isArray(o.encoding.x)?o.encoding.x.field:"")||""]):"";if(Array.isArray(o.encoding.x)&&h.domain){let b=Array.from(new Set(i.map(y=>v(y))));h.domain(b)}let A=Array.isArray(o.encoding.y)?o.encoding.y:o.encoding.y?[o.encoding.y]:[],x=A.length>1,g=!!o.encoding.color?.field;(x||g?o.stacked!==!1:!1)&&(x||g)?this.renderStackedBars(t,h,m,A,v):x||g?this.renderGroupedBars(t,h,m,A,v):this.renderSingleBarsLegacy(t,h,m,A,v)}static renderSingleBarsLegacy(t,r,n,i,a){if(!Jr(t))return;let{g:o,svg:s,processedData:l,scales:u,config:c,graphArea:f,editMode:d,selectedElement:p,onElementSelect:h,showDataLabels:m,showLegend:v,resolveColor:A}=t,x=u.get("color"),g=c.encoding.color?.field,w=i[0]?.field,b=_n(t.colorPaletteId,t.superstate);if(!w)return;let y,S,T;if(r.bandwidth)y=r.bandwidth(),T=y*.1,S=y-T*2;else{let O=l.length;y=(f.right-f.left)/(O+1),S=Math.min(y*.9,80),T=(y-S)/2}let D=o.selectAll(".bar").data(l).enter().append("rect").attr("class","bar").attr("x",O=>{let E=a(O),M;if(r.bandwidth)M=r(E);else if(c.encoding.x&&!Array.isArray(c.encoding.x)&&c.encoding.x.type==="temporal"){let _=O[c.encoding.x.field],P=_ instanceof Date?_:new Date(_);M=r(P)}else M=r(Number(E));return!r.bandwidth&&M!==void 0&&(M=M-S/2),M!==void 0?M+(r.bandwidth?T:0):0}).attr("y",O=>{let E=Number(O[w])||0;return E>=0?n(E):n(0)}).attr("width",S).attr("height",O=>{let E=Number(O[w])||0;return Math.abs(n(0)-n(E))}).attr("fill",(O,E)=>{let M=c.mark,P=t.superstate?.assets?.getColorPalettes()?.find(F=>F.id===t.colorPaletteId);if(P?.colors){let F=P.colors.filter(R=>R.value&&(R.value.includes("linear-gradient")||R.value.includes("radial-gradient")||R.value.includes("conic-gradient")))||[];if(F.length>0){let R=F[E%F.length],B=Iu.parseCSSGradient(R.value);if(B)return B.angle=180,B.direction="vertical",Iu.createSVGGradient(s,B)}}if(P?.gradients&&P.gradients.length>0){let F=P.gradients[E%P.gradients.length],R={type:F.type,colors:F.stops.map(L=>L.color),positions:F.stops.map(L=>L.position),angle:F.direction,centerX:F.center?.x||.5,centerY:F.center?.y||.5};return Iu.applyGradient(t,R)}let I;if(g&&x)try{I=x(O[g])||b[0]}catch{I=b[0]}else I=b[E%b.length];return I}).attr("opacity",c.mark?.opacity||1).attr("cursor",d?"pointer":"default").attr("rx",4).attr("ry",4),k=yc("bar-tooltip");if(D.on("mouseover",function(O,E){let _=Ar(this).attr("fill");k.transition().duration(200).style("opacity",.9);let P="";if(Array.isArray(c.encoding.x))c.encoding.x.forEach(B=>{if(B.field){let L=E[B.field],J=t.tableProperties?.find($=>$.name===B.field);P+=`
${J?ln(J,L,t.superstate):L}
`}});else if(c.encoding.x&&!Array.isArray(c.encoding.x)&&c.encoding.x.field){let B=c.encoding.x,L=E[B.field],J=t.tableProperties?.find($=>$.name===B.field);P+=`
${J?ln(J,L,t.superstate):L}
`}P+='
',P+=`
`,P+="
";let I=E[w],F=t.tableProperties?.find(B=>B.name===w);if(P+=`${F?ln(F,I,t.superstate):I}`,g){let B=E[g],L=t.tableProperties?.find(W=>W.name===g);P+=` \u2022 ${L?ln(L,B,t.superstate):B}`}P+="
",P+="
",k.html(P).style("left",O.pageX+10+"px").style("top",O.pageY-28+"px"),Ar(this).transition().duration(100).attr("opacity",(c.mark?.opacity||1)*.8)}).on("mousemove",function(O){k.style("left",O.pageX+10+"px").style("top",O.pageY-28+"px")}).on("mouseout",function(){k.transition().duration(500).style("opacity",0),Ar(this).transition().duration(100).attr("opacity",c.mark?.opacity||1)}),d&&(D.on("click",function(O,E){h&&h({type:"series",id:`bar-${a(E)}`})}),p?.type==="series"&&o.append("rect").attr("x",f.left).attr("y",f.top).attr("width",f.width).attr("height",f.height).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")),(m||c.mark?.dataLabels?.show)&&o.selectAll(".bar-label").data(l).enter().append("text").attr("class","bar-label").attr("x",O=>{let E=a(O),M=r(E);return M!==void 0?M+y/2:0}).attr("y",O=>n(Number(O[w])||0)-5).attr("text-anchor","middle").style("font-size",`${c.mark?.dataLabels?.fontSize||11}px`).style("fill",c.mark?.dataLabels?.color||"#374151").style("font-weight","500").text(O=>{let E=Number(O[w])||0;return Zr(E)}),v){if(g&&x){let O=Array.from(new Set(l.map(M=>String(M[g]))));x.domain(O);let E=O.map(M=>({label:M,color:x(M)}));s._legendItems=E}else if(c.encoding.color){let O=RU,M=Array.from(new Set(l.map(_=>String(_[c.encoding.color.field])))).map((_,P)=>({label:_,color:O[P%O.length]}));s._legendItems=M}}s.node().__barTooltip=k}static renderGroupedBars(t,r,n,i,a){if(!Jr(t))return;let{g:o,svg:s,processedData:l,config:u,graphArea:c,editMode:f,selectedElement:d,onElementSelect:p,showDataLabels:h,showLegend:m,resolveColor:v}=t,A=_n(t.colorPaletteId,t.superstate),x=i.length>1,g=u.encoding.color?.field,w=!!g,b;if(r.bandwidth)b=r.bandwidth();else{let D=l.length,k=c.right-c.left;b=Math.min(k/(D+1),100)}let y,S;x?(S=i.map((D,k)=>String(k)),y=kh().domain(S).range([0,b]).padding(.05)):w?(S=Array.from(new Set(l.map(D=>String(D[g]||N.labels.unknown)))),y=kh().domain(S).range([0,b]).padding(.05)):(S=["0"],y=kh().domain(S).range([0,b]).padding(.05));let T=yc("bar-tooltip");if(x)Array.from(new Set(l.map(k=>a(k)))).forEach(k=>{let O=l.filter(M=>a(M)===k);if(O.length===0)return;let E=r.bandwidth?r(k):u.encoding.x&&!Array.isArray(u.encoding.x)&&u.encoding.x.type==="temporal"?r(new Date(O[0][u.encoding.x.field]))-b/2:r(Number(k))-b/2;i.forEach((M,_)=>{let P=Number(O[0][M.field]);isNaN(P)||o.append("rect").attr("class",`bar bar-${_}`).attr("x",(E||0)+(y(String(_))||0)).attr("y",P>=0?n(P):n(0)).attr("width",y.bandwidth()).attr("height",Math.abs(n(0)-n(P))).attr("fill",A[_%A.length]||"#3b82f6").attr("opacity",u.mark?.opacity||1).attr("cursor",f?"pointer":"default").attr("rx",4).attr("ry",4).on("mouseover",function(I){let F=Ar(this).attr("fill");T.transition().duration(200).style("opacity",.9);let R=`
${k}
`;R+='
',R+=`
`,R+=`
${P} \u2022 ${M.field}
`,T.html(R).style("left",I.pageX+10+"px").style("top",I.pageY-28+"px"),Ar(this).transition().duration(100).attr("opacity",(u.mark?.opacity||1)*.8)}).on("mousemove",function(I){T.style("left",I.pageX+10+"px").style("top",I.pageY-28+"px")}).on("mouseout",function(){T.transition().duration(500).style("opacity",0),Ar(this).transition().duration(100).attr("opacity",u.mark?.opacity||1)})})});else if(w){let D=i[0]?.field;if(!D)return;Array.from(new Set(l.map(O=>a(O)))).forEach(O=>{let E=l.filter(P=>a(P)===O);if(E.length===0)return;let M=r.bandwidth?r(O):u.encoding.x&&!Array.isArray(u.encoding.x)&&u.encoding.x.type==="temporal"?r(new Date(E[0][u.encoding.x.field]))-b/2:r(Number(O))-b/2,_=new Map;E.forEach(P=>{let I=String(P[g]||N.labels.unknown);_.has(I)||_.set(I,[]),_.get(I).push(P)}),S.forEach((P,I)=>{let F=_.get(P)||[];if(F.length===0)return;let R=F.reduce((B,L)=>B+(Number(L[D])||0),0);o.append("rect").attr("class",`bar bar-color-${I}`).attr("x",(M||0)+(y(P)||0)).attr("y",R>=0?n(R):n(0)).attr("width",y.bandwidth()).attr("height",Math.abs(n(0)-n(R))).attr("fill",A[I%A.length]||"#3b82f6").attr("opacity",u.mark?.opacity||1).attr("cursor",f?"pointer":"default").attr("rx",4).attr("ry",4).on("mouseover",function(B){let L=Ar(this).attr("fill");T.transition().duration(200).style("opacity",.9);let J=`
${O}
`;J+='
',J+=`
`,J+=`
${R} \u2022 ${P}
`,T.html(J).style("left",B.pageX+10+"px").style("top",B.pageY-28+"px"),Ar(this).transition().duration(100).attr("opacity",(u.mark?.opacity||1)*.8)}).on("mousemove",function(B){T.style("left",B.pageX+10+"px").style("top",B.pageY-28+"px")}).on("mouseout",function(){T.transition().duration(500).style("opacity",0),Ar(this).transition().duration(100).attr("opacity",u.mark?.opacity||1)})})})}if(f&&(o.selectAll(".bar-group").on("click",()=>{p&&p({type:"series"})}),d?.type==="series"&&o.append("rect").attr("x",c.left).attr("y",c.top).attr("width",c.width).attr("height",c.height).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")),m&&i.length>1){let D=i.map((k,O)=>({label:k.field,color:A[O%A.length]}));s._legendItems=D}s.node().__barTooltip=T}static renderStackedBars(t,r,n,i,a){if(!Jr(t))return;let{g:o,svg:s,processedData:l,config:u,graphArea:c,editMode:f,selectedElement:d,onElementSelect:p,showDataLabels:h,showLegend:m,resolveColor:v}=t,A=_n(t.colorPaletteId,t.superstate),x=u.encoding.color?.field,g=i.length>1,w=!!x,b,y;if(g)y=i.map(k=>k.field),b=lv().keys(y).value((k,O)=>Number(k[O])||0)(l);else if(w){let k=i[0]?.field;if(!k)return;let O=Array.from(new Set(l.map(_=>String(_[x]||N.labels.unknown)))),M=Array.from(new Set(l.map(_=>a(_)))).map(_=>{let I={[(Array.isArray(u.encoding.x)?u.encoding.x[0]?.field:u.encoding.x?.field)||"x"]:_};return O.forEach(F=>{let B=l.filter(L=>a(L)===_&&String(L[x]||N.labels.unknown)===F).reduce((L,J)=>L+(Number(J[k])||0),0);I[F]=B}),I});y=O,b=lv().keys(y).value((_,P)=>Number(_[P])||0)(M)}else return;let S=Zd(b[b.length-1],k=>k[1])||0;n.domain([0,S]);let T=yc("bar-tooltip"),D=o.selectAll(".series").data(b).enter().append("g").attr("class","series").attr("fill",(k,O)=>{let M=t.superstate?.assets?.getColorPalettes()?.find(_=>_.id===t.colorPaletteId);if(M?.colors){let _=M.colors.filter(P=>P.value&&(P.value.includes("linear-gradient")||P.value.includes("radial-gradient")||P.value.includes("conic-gradient")))||[];if(_.length>0){let P=_[O%_.length],I=Iu.parseCSSGradient(P.value);if(I)return I.angle=180,I.direction="vertical",Iu.createSVGGradient(s,I)}}return A[O%A.length]||"#3b82f6"});if(D.selectAll("rect").data((k,O)=>k.map(E=>({...E,key:k.key,seriesIndex:O,totalSeries:b.length}))).enter().append("rect").attr("class","stacked-bar").attr("x",k=>{let O=a(k.data),E=r(O);return E!==void 0?E:0}).attr("y",k=>n(k[1])).attr("height",k=>n(k[0])-n(k[1])).attr("width",r.bandwidth()).attr("opacity",u.mark?.opacity||1).attr("cursor",f?"pointer":"default").each(function(k){let O=Ar(this),E=k.seriesIndex===0,M=k.seriesIndex===k.totalSeries-1;if(E&&M)O.attr("rx",4).attr("ry",4);else if(E){let _=`bottom-clip-${Math.random().toString(36).substring(2,9)}`,P=s.append("defs").append("clipPath").attr("id",_),I=parseFloat(O.attr("x")),F=parseFloat(O.attr("y")),R=parseFloat(O.attr("width")),B=parseFloat(O.attr("height"));P.append("path").attr("d",` + M ${I} ${F} + L ${I+R} ${F} + L ${I+R} ${F+B-4} + Q ${I+R} ${F+B} ${I+R-4} ${F+B} + L ${I+4} ${F+B} + Q ${I} ${F+B} ${I} ${F+B-4} Z - `),M.attr("clip-path",`url(#${_})`)}else if(O){let _=`top-clip-${Math.random().toString(36).substring(2,9)}`,P=s.append("defs").append("clipPath").attr("id",_),B=parseFloat(M.attr("x")),F=parseFloat(M.attr("y")),L=parseFloat(M.attr("width")),I=parseFloat(M.attr("height"));P.append("path").attr("d",` - M ${B} ${F+4} - Q ${B} ${F} ${B+4} ${F} - L ${B+L-4} ${F} - Q ${B+L} ${F} ${B+L} ${F+4} - L ${B+L} ${F+I} - L ${B} ${F+I} + `),O.attr("clip-path",`url(#${_})`)}else if(M){let _=`top-clip-${Math.random().toString(36).substring(2,9)}`,P=s.append("defs").append("clipPath").attr("id",_),I=parseFloat(O.attr("x")),F=parseFloat(O.attr("y")),R=parseFloat(O.attr("width")),B=parseFloat(O.attr("height"));P.append("path").attr("d",` + M ${I} ${F+4} + Q ${I} ${F} ${I+4} ${F} + L ${I+R-4} ${F} + Q ${I+R} ${F} ${I+R} ${F+4} + L ${I+R} ${F+B} + L ${I} ${F+B} Z - `),M.attr("clip-path",`url(#${_})`)}}).on("mouseover",function(k,M){let O=Ar(this).attr("fill");T.transition().duration(200).style("opacity",.9);let _="";if(Array.isArray(u.encoding.x))u.encoding.x.forEach(L=>{if(L.field){let I=M.data[L.field],R=t.tableProperties?.find(W=>W.name===L.field);_+=`
${R?sn(R,I,t.superstate):I}
`}});else if(u.encoding.x&&!Array.isArray(u.encoding.x)&&u.encoding.x.field){let L=u.encoding.x,I=M.data[L.field],R=t.tableProperties?.find(W=>W.name===L.field);_+=`
${R?sn(R,I,t.superstate):I}
`}_+='
',_+=`
`,_+="
";let P=M[1]-M[0],B=t.tableProperties?.find(L=>L.name===M.key);_+=`${B?sn(B,P,t.superstate):Jr(P)}`,_+=` \u2022 ${M.key}`,_+=`
Total: ${Jr(M[1])}`,_+="
",_+="
",T.html(_).style("left",k.pageX+10+"px").style("top",k.pageY-28+"px"),Ar(this).transition().duration(100).attr("opacity",(u.mark?.opacity||1)*.8)}).on("mousemove",function(k){T.style("left",k.pageX+10+"px").style("top",k.pageY-28+"px")}).on("mouseout",function(){T.transition().duration(500).style("opacity",0),Ar(this).transition().duration(100).attr("opacity",u.mark?.opacity||1)}),(h||u.mark?.dataLabels?.show)&&D.selectAll(".stacked-bar-label").data(k=>k.map(M=>({...M,key:k.key}))).enter().append("text").attr("class","stacked-bar-label").attr("x",k=>{let M=a(k.data),E=r(M);return E!==void 0?E+r.bandwidth()/2:0}).attr("y",k=>{let M=(k[0]+k[1])/2;return n(M)}).attr("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",`${u.mark?.dataLabels?.fontSize||11}px`).style("fill","white").style("font-weight","500").text(k=>{let M=k[1]-k[0];return M===0?"":Jr(M)}).style("opacity",k=>n(k[0])-n(k[1])<20?0:1),m){let k=i.map((M,E)=>({label:M.field,color:A[E%A.length]}));s._legendItems=k}s.node().__barTooltip=T}static renderCanvas(t){if(!bn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s}=t,l=i.get("x"),u=i.get("y");if(!l||!u)return;let c=m=>Array.isArray(a.encoding.x)?a.encoding.x.map(v=>String(m[v.field]||"")).join(" | "):a.encoding.x?String(m[(a.encoding.x&&!Array.isArray(a.encoding.x)?a.encoding.x.field:"")||""]):"",f=Array.isArray(a.encoding.y)?a.encoding.y:a.encoding.y?[a.encoding.y]:[],d=f.length>1,p=!!a.encoding.color?.field;(d||p?a.stacked!==!1:!1)&&(d||p)?this.renderStackedBarsCanvas(t,l,u,f,c):d||p?this.renderGroupedBarsCanvas(t,l,u,f,c):this.renderSingleBarsCanvas(t,l,u,f,c)}static renderSingleBarsCanvas(t,r,n,i,a){if(!bn(t))return;let{ctx:o,processedData:s,scales:l,config:u,graphArea:c,resolveColor:f}=t,d=l.get("color"),p=u.encoding.color?.field,h=i[0]?.field,m=Pn(t.colorPaletteId,t.superstate);if(!h)return;let v=r.bandwidth?r.bandwidth():20,A=v*.1,x=v-A*2,g=4;s.forEach((w,b)=>{let y=a(w),S=Number(w[h])||0,T=r(y);if(T===void 0)return;let D=T+A,k=n(S),M=n(0),E=Math.abs(M-k),O=Math.min(k,M),_=u.mark,P=m[b%m.length],F=t.superstate?.assets?.getColorPalettes()?.find(L=>L.id===t.colorPaletteId);if(F?.colors)(F.colors.filter(I=>I.value&&(I.value.includes("linear-gradient")||I.value.includes("radial-gradient")||I.value.includes("conic-gradient")))||[]).length>0,P=m[b%m.length];else if(F?.gradients&&F.gradients.length>0){let L=F.gradients[b%F.gradients.length],I={type:L.type,colors:L.stops.map(J=>J.color),positions:L.stops.map(J=>J.position),angle:L.direction,centerX:L.center?.x||.5,centerY:L.center?.y||.5},R={x:D,y:O,width:x,height:E};P=_u.applyGradient(t,I,R)}else{let L=m[b%m.length];if(typeof u.mark?.fill=="string")L=u.mark.fill.startsWith("var(")?f(u.mark.fill):u.mark.fill;else if(p&&d)try{L=d(w[p])||m[0]}catch{L=m[0]}P=L}if(o.save(),o.globalAlpha=u.mark?.opacity||1,o.fillStyle=P,E>0){let L=Math.min(g,x/2,E/2);o.beginPath(),o.moveTo(D+L,O),o.lineTo(D+x-L,O),o.quadraticCurveTo(D+x,O,D+x,O+L),o.lineTo(D+x,O+E-L),o.quadraticCurveTo(D+x,O+E,D+x-L,O+E),o.lineTo(D+L,O+E),o.quadraticCurveTo(D,O+E,D,O+E-L),o.lineTo(D,O+L),o.quadraticCurveTo(D,O,D+L,O),o.closePath(),o.fill(),t.debugMode&&(o.save(),o.strokeStyle="red",o.lineWidth=2,o.setLineDash([3,3]),o.strokeRect(D-1,O-1,x+2,E+2),o.restore())}if(o.restore(),u.mark?.dataLabels?.show){o.save(),o.fillStyle=u.mark.dataLabels.color||"#374151",o.font=`500 ${u.mark.dataLabels.fontSize||11}px sans-serif`,o.textAlign="center",o.textBaseline="bottom";let L=Jr(S);o.fillText(L,D+x/2,k-5),o.restore()}})}static renderGroupedBarsCanvas(t,r,n,i,a){if(!bn(t))return;let{ctx:o,processedData:s,config:l,graphArea:u,resolveColor:c}=t,f=Pn(t.colorPaletteId,t.superstate),d=r.bandwidth?r.bandwidth():20,p=.05,h=d/i.length*(1-p),m=4;s.forEach(v=>{let A=a(v),x=r(A);x!==void 0&&i.forEach((g,w)=>{let b=v[g.field];if(b==null)return;let y=Number(b),S=x+(h+p*d/i.length)*w,T=n(y),D=n(0),k=Math.abs(D-T),M=Math.min(T,D);if(o.save(),o.globalAlpha=l.mark?.opacity||1,o.fillStyle=f[w%f.length]||"#3b82f6",o.beginPath(),o.moveTo(S+m,M),o.lineTo(S+h-m,M),o.quadraticCurveTo(S+h,M,S+h,M+m),o.lineTo(S+h,M+k),o.lineTo(S,M+k),o.lineTo(S,M+m),o.quadraticCurveTo(S,M,S+m,M),o.closePath(),o.fill(),t.debugMode&&(o.save(),o.strokeStyle="red",o.lineWidth=2,o.setLineDash([3,3]),o.strokeRect(S-1,M-1,h+2,k+2),o.restore()),o.restore(),l.mark?.dataLabels?.show){o.save(),o.fillStyle=l.mark.dataLabels.color||"#374151",o.font=`500 ${l.mark.dataLabels.fontSize||11}px sans-serif`,o.textAlign="center",o.textBaseline="bottom";let E=Jr(y);o.fillText(E,S+h/2,T-5),o.restore()}})})}static renderStackedBarsCanvas(t,r,n,i,a){if(!bn(t))return;let{ctx:o,processedData:s,config:l,graphArea:u,resolveColor:c}=t,f=Pn(t.colorPaletteId,t.superstate),d=r.bandwidth?r.bandwidth():20,p=4,h=sv().keys(i.map(v=>v.field)).value((v,A)=>Number(v[A])||0)(s),m=Jd(h[h.length-1],v=>v[1])||0;n.domain([0,m]),h.forEach((v,A)=>{let x=f[A%f.length]||"#3b82f6";v.forEach(g=>{let w=a(g.data),b=r(w);if(b===void 0)return;let y=b,S=n(g[1]),T=n(g[0])-n(g[1]);if(!(T<=0)&&(o.save(),o.globalAlpha=l.mark?.opacity||1,o.fillStyle=x,A===h.length-1?(o.beginPath(),o.moveTo(y+p,S),o.lineTo(y+d-p,S),o.quadraticCurveTo(y+d,S,y+d,S+p),o.lineTo(y+d,S+T),o.lineTo(y,S+T),o.lineTo(y,S+p),o.quadraticCurveTo(y,S,y+p,S),o.closePath(),o.fill()):o.fillRect(y,S,d,T),t.debugMode&&(o.save(),o.strokeStyle="red",o.lineWidth=2,o.setLineDash([3,3]),o.strokeRect(y,S,d,T),o.restore()),o.restore(),l.mark?.dataLabels?.show&&T>20)){o.save(),o.fillStyle="white",o.font=`500 ${l.mark.dataLabels.fontSize||11}px sans-serif`,o.textAlign="center",o.textBaseline="middle";let D=g[1]-g[0],k=Jr(D);o.fillText(k,y+d/2,S+T/2),o.restore()}})})}};var aF=class{static render(t,r,n){Kr(t)?this.renderSVG(t,r,n):bn(t)&&this.renderCanvas(t,r,n)}static renderSVG(t,r,n){if(!Kr(t))return;let{gridGroup:i,graphArea:a,config:o,resolveColor:s,editMode:l,onElementSelect:u}=t;if(!o?.layout?.grid)return;let c=o.layout.grid.y!==void 0?o.layout.grid.y:!0,f=o.layout.grid.x||!1;if(!a||isNaN(a.bottom)||isNaN(a.height)||isNaN(a.left)||isNaN(a.width)){console.warn("Invalid graphArea values in GridlineUtility",a);return}if(f&&r){let d=i.append("g").attr("class","grid-x").attr("transform",`translate(0,${a.bottom})`),p=-a.height;if(!isFinite(p))return;r.bandwidth?d.call(Uy(r).tickSize(p).tickFormat(()=>"")):d.call(Uy(r).ticks(5).tickSize(p).tickFormat(()=>"")),d.selectAll("line").style("stroke",s(o?.layout?.grid?.color||"var(--mk-ui-border)")).style("stroke-dasharray",o?.layout?.grid?.strokeDasharray||"3,3").style("opacity",.5),d.select(".domain").remove()}if(c&&n){let d=i.append("g").attr("class","grid-y").attr("transform",`translate(${a.left},0)`),p=a.width;if(!isFinite(p))return;n.bandwidth?d.call(qw(n).tickSize(-p).tickFormat(()=>"")):d.call(qw(n).ticks(5).tickSize(-p).tickFormat(()=>"")),d.selectAll("line").style("stroke",s(o?.layout?.grid?.color||"var(--mk-ui-border)")).style("stroke-dasharray",o?.layout?.grid?.strokeDasharray||"3,3").style("opacity",.5),d.select(".domain").remove()}l&&u&&i.style("cursor","pointer").on("click",()=>{u({type:"grid"})})}static renderCanvas(t,r,n){if(!bn(t))return;let{ctx:i,graphArea:a,config:o,resolveColor:s}=t;if(!o?.layout?.grid)return;let l=o.layout.grid.y!==void 0?o.layout.grid.y:!0,u=o.layout.grid.x||!1;if(!a||isNaN(a.bottom)||isNaN(a.height)||isNaN(a.left)||isNaN(a.width)||isNaN(a.top)||isNaN(a.right)){console.warn("Invalid graphArea values in GridlineUtility canvas",a);return}if(i.save(),i.strokeStyle=s(o?.layout?.grid?.color||"var(--mk-ui-border)"),i.globalAlpha=.5,i.lineWidth=1,o?.layout?.grid?.strokeDasharray){let c=o.layout.grid.strokeDasharray.split(",").map(Number);i.setLineDash(c)}if(u&&r){let c=r.ticks?r.ticks(5):r.domain();if(r.bandwidth){c.forEach((d,p)=>{if(p===0)return;let h=r(d);i.beginPath(),i.moveTo(h,a.top),i.lineTo(h,a.bottom),i.stroke()});let f=a.right;i.beginPath(),i.moveTo(f,a.top),i.lineTo(f,a.bottom),i.stroke()}else c.forEach(f=>{let d=r(f);i.beginPath(),i.moveTo(d,a.top),i.lineTo(d,a.bottom),i.stroke()})}l&&n&&(n.ticks?n.ticks(5):n.domain()).forEach(f=>{let d=n(f);i.beginPath(),i.moveTo(a.left,d),i.lineTo(a.right,d),i.stroke()}),i.restore()}};var oF=class{static render(t){Kr(t)?this.renderSVG(t):bn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Kr(t))return;let{g:r,processedData:n,scales:i,config:a,graphArea:o,editMode:s,selectedElement:l,onElementSelect:u,showDataLabels:c,resolveColor:f}=t,d=i.get("x"),p=i.get("y");if(!d||!p)return;let h=Array.isArray(a.encoding.x)?a.encoding.x[0]:a.encoding.x,m=Array.isArray(a.encoding.y)?a.encoding.y[0]:a.encoding.y,v=a.encoding.color;if(!h?.field||!m?.field||!v?.field)return;let A=Array.from(new Set(n.map(O=>String(O[h.field])))),x=Array.from(new Set(n.map(O=>String(O[m.field])))),g,w;d.bandwidth?g=d.bandwidth():g=o.width/A.length,p.bandwidth?w=p.bandwidth():w=o.height/x.length;let b=n.map(O=>Number(O[v.field])||0),y=Xf(b),S=a.scale?.color?.scheme||"viridis",T={viridis:o2,inferno:eF,magma:ZO,plasma:tF,blues:QO,greens:YO,reds:XO,warm:KO,cool:JO},D=a2().domain(y).interpolator(T[S]||o2),k=new Map;n.forEach(O=>{let _=`${O[h.field]}-${O[m.field]}`;k.set(_,O)});let M=r.selectAll(".heatmap-cell").data(n).enter().append("rect").attr("class","heatmap-cell").attr("x",O=>{if(d.bandwidth)return d(String(O[h.field]));{let _=A.indexOf(String(O[h.field]));return o.left+_*g}}).attr("y",O=>{if(p.bandwidth)return p(String(O[m.field]));{let _=x.indexOf(String(O[m.field]));return o.top+_*w}}).attr("width",g-1).attr("height",w-1).attr("fill",O=>{let _=Number(O[v.field])||0;return D(_)}).attr("stroke","white").attr("stroke-width",1),E=Ar("body").append("div").attr("class","heatmap-tooltip").style("position","absolute").style("padding","8px").style("background","rgba(0, 0, 0, 0.8)").style("color","white").style("border-radius","4px").style("font-size","12px").style("pointer-events","none").style("opacity",0);M.on("mouseenter",function(O,_){Ar(this).transition().duration(200).attr("stroke","black").attr("stroke-width",2),E.transition().duration(200).style("opacity",.9);let B=Ar(this).attr("fill"),F="",L=_[h.field],I=t.tableProperties?.find(pe=>pe.name===h.field),R=I?sn(I,L,t.superstate):L;F+='
',F+=`
`,F+=`
${R}
`,F+="
",F+='
';let J=_[m.field],W=t.tableProperties?.find(pe=>pe.name===m.field);F+=`${W?sn(W,J,t.superstate):J}
`;let ie=_[v.field],Ae=t.tableProperties?.find(pe=>pe.name===v.field);F+=`${Ae?sn(Ae,ie,t.superstate):ie}`,F+="
",E.html(F).style("left",O.pageX+10+"px").style("top",O.pageY-28+"px")}).on("mouseleave",function(){Ar(this).transition().duration(200).attr("stroke","white").attr("stroke-width",1),E.transition().duration(500).style("opacity",0)}),s&&(M.style("cursor","pointer").on("click",function(O,_){u&&u({type:"series",id:`cell-${_[h.field]}-${_[m.field]}`})}),l?.type==="series"&&M.each(function(O){let _=`cell-${O[h.field]}-${O[m.field]}`;l.id===_&&Ar(this).style("stroke","var(--mk-ui-accent)").style("stroke-width",3)})),(c||a.mark?.dataLabels?.show)&&r.selectAll(".heatmap-label").data(n).enter().append("text").attr("class","heatmap-label").attr("x",O=>{if(d.bandwidth)return d(String(O[h.field]))+g/2;{let _=A.indexOf(String(O[h.field]));return o.left+_*g+g/2}}).attr("y",O=>{if(p.bandwidth)return p(String(O[m.field]))+w/2;{let _=x.indexOf(String(O[m.field]));return o.top+_*w+w/2}}).attr("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",`${a.mark?.dataLabels?.fontSize||10}px`).style("fill",O=>((Number(O[v.field])||0)-y[0])/(y[1]-y[0])>.5?"white":"black").text(O=>O[v.field]),r.node().__heatmapTooltip=E}static renderCanvas(t){if(!bn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s}=t,l=i.get("x"),u=i.get("y");if(!l||!u)return;let c=Array.isArray(a.encoding.x)?a.encoding.x[0]:a.encoding.x,f=Array.isArray(a.encoding.y)?a.encoding.y[0]:a.encoding.y,d=a.encoding.color;if(!c?.field||!f?.field||!d?.field)return;let p=Array.from(new Set(n.map(y=>String(y[c.field])))),h=Array.from(new Set(n.map(y=>String(y[f.field])))),m,v;l.bandwidth?m=l.bandwidth():m=o.width/p.length,u.bandwidth?v=u.bandwidth():v=o.height/h.length;let A=n.map(y=>Number(y[d.field])||0),x=Xf(A),g=a.scale?.color?.scheme||"viridis",w={viridis:o2,inferno:eF,magma:ZO,plasma:tF,blues:QO,greens:YO,reds:XO,warm:KO,cool:JO},b=a2().domain(x).interpolator(w[g]||o2);r.save(),n.forEach(y=>{let S,T;if(l.bandwidth)S=l(String(y[c.field]));else{let k=p.indexOf(String(y[c.field]));S=o.left+k*m}if(u.bandwidth)T=u(String(y[f.field]));else{let k=h.indexOf(String(y[f.field]));T=o.top+k*v}let D=Number(y[d.field])||0;if(r.fillStyle=b(D),r.fillRect(S,T,m-1,v-1),r.strokeStyle="white",r.lineWidth=1,r.strokeRect(S,T,m-1,v-1),a.mark?.dataLabels?.show){r.save();let k=(D-x[0])/(x[1]-x[0]);r.fillStyle=k>.5?"white":"black",r.font=`${a.mark?.dataLabels?.fontSize||10}px sans-serif`,r.textAlign="center",r.textBaseline="middle",r.fillText(String(D),S+m/2,T+v/2),r.restore()}}),r.restore()}};var sF=class{static render(t,r,n){if(r.length===0)return;let i=n?.position||t.config.layout?.legend?.position||"top",a=n?.align||t.config.layout?.legend?.align||"start",o=n?.titleHeight||0;Kr(t)?this.renderSVG(t,r,i,a,o,n?.layoutPosition):bn(t)&&this.renderCanvas(t,r,i,a,o,n?.layoutPosition)}static renderSVG(t,r,n,i,a,o){if(!Kr(t))return;let{svg:s,actualDimensions:l,resolveColor:u,editMode:c,selectedElement:f,onElementSelect:d}=t;n==="left"||n==="right"?this.renderVerticalSVG(s,r,n,i,l,u,c,f,d,o):this.renderHorizontalSVG(s,r,n,i,l,a,u,c,f,d,o)}static renderCanvas(t,r,n,i,a,o){if(!bn(t))return;let{ctx:s,width:l,height:u,resolveColor:c}=t,f=12,d=20,p=10;if(s.save(),s.font="12px sans-serif",o&&(s.rect(o.x,o.y,o.width,o.height),s.clip()),n==="top"||n==="bottom"){let v=[];r.forEach(T=>{let D=s.measureText(T.label),k=f+5+D.width;v.push(k)});let A=o?.width||l-2*p,x=[],g=[],w=0;v.forEach((T,D)=>{let k=g.length>0?T+d:T;w+k<=A||g.length===0?(g.push(D),w+=k):(x.push({items:g,width:w}),g=[D],w=T)}),g.length>0&&x.push({items:g,width:w});let b=x.length*20+(x.length-1)*5,y=o?o.x+p:p,S=o?o.y+p:n==="top"?a>0?a:p:u-p-b;x.forEach((T,D)=>{let k=S+D*25,M=0,E=A-2*p;switch(i){case"end":M=E-T.width;break;case"center":M=(E-T.width)/2;break;case"start":default:M=0;break}let O=y+M;T.items.forEach((_,P)=>{let B=r[_];s.fillStyle=B.color,s.fillRect(O,k,f,f),s.fillStyle=c("var(--mk-ui-text-secondary)"),s.textAlign="left",s.textBaseline="middle";let F=v[_]-f-10,L=B.label;if(s.measureText(L).width>F){let R=L.length;for(;R>0&&s.measureText(L.substring(0,R)+"...").width>F;)R--;L=L.substring(0,R)+"..."}s.fillText(L,O+f+5,k+f/2),O+=v[_]+(P{let b=x+w*25;s.fillStyle=g.color,s.fillRect(A,b,f,f),s.fillStyle=c("var(--mk-ui-text-secondary)"),s.textAlign="left",s.textBaseline="middle";let y=o?o.width-f-15:100,S=g.label;if(s.measureText(S).width>y){let D=S.length;for(;D>0&&s.measureText(S.substring(0,D)+"...").width>y;)D--;S=S.substring(0,D)+"..."}s.fillText(S,A+f+5,b+f/2)})}s.restore()}static renderVerticalSVG(t,r,n,i,a,o,s,l,u,c){let m=r.length*20+(r.length-1)*5;if(!a||isNaN(a.width)||isNaN(a.height))return;let v=c?c.x+10:n==="left"?10:a.width-120,A;if(c){let y=c.height-20;switch(i){case"start":A=c.y+10;break;case"end":A=c.y+c.height-m-10;break;case"center":default:A=c.y+(c.height-m)/2;break}}else switch(i){case"start":A=10;break;case"end":A=a.height-m-10;break;case"center":default:A=Math.max(10,a.height/2-m/2);break}if(isNaN(v)||isNaN(A))return;let x=`legend-clip-${Math.random().toString(36).substring(2,9)}`,g=c?c.width-2*10:110,w=c?c.height-2*10:m;t.append("defs").append("clipPath").attr("id",x).append("rect").attr("x",0).attr("y",0).attr("width",g).attr("height",w);let b=t.append("g").attr("class","legend").attr("transform",`translate(${v}, ${A})`).attr("clip-path",`url(#${x})`);s&&b.append("rect").attr("x",-10).attr("y",-10).attr("width",120).attr("height",m+2*10).attr("fill","transparent").attr("cursor","pointer").on("click",()=>{u&&u({type:"legend"})}),r.forEach((y,S)=>{let T=b.append("g").attr("transform",`translate(0, ${S*25})`);T.append("rect").attr("x",0).attr("y",0).attr("width",12).attr("height",12).attr("fill",y.color).attr("rx",2).attr("ry",2);let D=T.append("text").attr("x",12+5).attr("y",12/2).attr("dominant-baseline","middle").style("font-size","12px").style("fill",o("var(--mk-ui-text-secondary)")),k=g-12-10,M=y.label;D.text(M);let E=D.node();if(E&&E.getBBox().width>k){let _=0,P=M.length;for(;_{let F=(x.append("text").style("font-size","12px").text(P.label).node()?.getBBox().width||0)+12+5;A.push(F)}),x.remove();let g=f?.width||a.width-2*10,w=[],b=[],y=0;A.forEach((P,B)=>{let F=b.length>0?P+20:P;y+F<=g||b.length===0?(b.push(B),y+=F):(w.push({items:b,width:y}),b=[B],y=P)}),b.length>0&&w.push({items:b,width:y});let S=w.length*20+(w.length-1)*5;if(!a||isNaN(a.width)||isNaN(a.height))return;let T=f?.width||a.width,D;f?D=f.x+10:D=10;let k=f?f.y+10:n==="top"?o>0?o+10:10:a.height-10-S;if(isNaN(D)||isNaN(k))return;let M=`legend-clip-${Math.random().toString(36).substring(2,9)}`,E=f?f.width-2*10:a.width-2*10,O=f?f.height-2*10:S;t.append("defs").append("clipPath").attr("id",M).append("rect").attr("x",0).attr("y",0).attr("width",E).attr("height",O);let _=t.append("g").attr("class","legend").attr("transform",`translate(${D}, ${k})`).attr("clip-path",`url(#${M})`);if(l){let P=Math.max(...w.map(B=>B.width));_.append("rect").attr("x",-10).attr("y",-10/2).attr("width",P+2*10).attr("height",S+10).attr("fill","transparent").attr("cursor","pointer").on("click",()=>{c&&c({type:"legend"})})}if(w.forEach((P,B)=>{let F=B*25,L=0,I=g-2*10;switch(i){case"end":L=I-P.width;break;case"center":L=(I-P.width)/2;break;case"start":default:L=0;break}let R=L;P.items.forEach((J,W)=>{let $=r[J],ie=_.append("g").attr("transform",`translate(${R}, ${F})`);ie.append("rect").attr("x",0).attr("y",0).attr("width",12).attr("height",12).attr("fill",$.color).attr("rx",2).attr("ry",2),ie.append("text").attr("x",12+5).attr("y",12/2).attr("dominant-baseline","middle").style("font-size","12px").style("fill",s("var(--mk-ui-text-secondary)")).text($.label),R+=A[J]+(WB.width));_.append("rect").attr("x",-10).attr("y",-10/2).attr("width",P+2*10).attr("height",S+10).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")}l&&_.style("cursor","pointer")}};var wBe=e=>{if(!e?.value)return[];let t=ar(e.value);return t?.options?t.options.filter(r=>r?.value).map(r=>String(r.value)):[]},xBe=e=>!e||typeof e!="string"?!1:/\d{4}-\d{2}-\d{2}|\d{2}\/\d{2}\/\d{4}|\d{2}-\d{2}-\d{4}|\d{4}\/\d{2}\/\d{2}/.test(e)||/\w{3}\s+\d{1,2},?\s+\d{4}|\d{1,2}\s+\w{3}\s+\d{4}/.test(e),$ae=(e,t)=>{let r=String(e),n=String(t);if(xBe(r)||xBe(n)){let o=new Date(r),s=new Date(n);if(isNaN(o.getTime())&&isNaN(s.getTime()))return 0;if(isNaN(o.getTime()))return 1;if(isNaN(s.getTime()))return-1;if(!isNaN(o.getTime())&&!isNaN(s.getTime()))return o.getTime()-s.getTime()}let i=parseFloat(r),a=parseFloat(n);return!isNaN(i)&&!isNaN(a)?i-a:r.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},zae=(e,t,r,n,i,a)=>{let o=e[n],s=t[n];if(r==="temporal"){let l=o instanceof Date?o:new Date(String(o)),u=s instanceof Date?s:new Date(String(s));return l.getTime()-u.getTime()}if(r==="quantitative")return Number(o)-Number(s);if(a?.type==="option"||a?.type==="option-multi"){let l=wBe(a);if(l.length>0){let u=l.indexOf(String(o)),c=l.indexOf(String(s));if(u!==-1&&c!==-1)return u-c;if(u!==-1)return-1;if(c!==-1)return 1}}if(i&&i.domain){let l=i.domain(),u=l.indexOf(String(o)),c=l.indexOf(String(s));if(u!==-1&&c!==-1)return u-c}return $ae(o,s)},pm=(e,t)=>{if(t?.type==="option"||t?.type==="option-multi"){let r=wBe(t);if(r.length>0)return[...e].sort((n,i)=>{let a=r.indexOf(n),o=r.indexOf(i);return a!==-1&&o!==-1?a-o:a!==-1?-1:o!==-1?1:$ae(n,i)})}return[...e].sort($ae)};var rb=class{static formatDateForTooltip(t,r){let n=t.getUTCHours()!==0||t.getUTCMinutes()!==0||t.getUTCSeconds()!==0;return r?.timeUnit==="hour"||n?li("%b %d, %I:%M %p")(t):li("%b %d")(t)}static render(t){Kr(t)?this.renderSVG(t):bn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Kr(t))return;let{g:r,svg:n,processedData:i,transformedData:a,scales:o,config:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f,showLegend:d,resolveColor:p,graphArea:h}=t;if(a?.type==="line"&&a.data){this.renderWithTransformedData(t,a.data);return}let m=o.get("x"),v=o.get("y");if(!m||!v)return;let A=Array.isArray(s.encoding.x)?s.encoding.x:[s.encoding.x],x=Array.isArray(s.encoding.y)?s.encoding.y:[s.encoding.y],g=[],w=o.get("color"),b=s.encoding.color?.field,y=(E,O)=>{if(!O||!O.field)return NaN;let _=E[O.field];if(_==null)return NaN;if(O.type==="quantitative"||O.type==="temporal"){let P=O.type==="temporal"?_ instanceof Date?_:new Date(String(_)):Number(_);if(O.type==="temporal"&&P instanceof Date&&isNaN(P.getTime()))return NaN;if(O.type==="quantitative"&&typeof P=="number"&&isNaN(P))return NaN;let B=m(P);return B===void 0||isNaN(B)?NaN:B}else{let P=m,B=P.bandwidth?P.bandwidth():0,F=P(String(_));return F===void 0||isNaN(F)?NaN:F+B/2}},S;if(b){let E=J0(i,_=>String(_[b]));Array.from(E.values()).some(_=>_.length>1)?S=E:S=new Map([["single",i]])}else x.length>1?(S=new Map,S.set("all",i)):S=new Map([["single",i]]);let T=0,D=Pn(t.colorPaletteId,t.superstate),k=Ac("line-tooltip");S.forEach((E,O)=>{x.forEach((_,P)=>{let B=A[Math.min(P,A.length-1)];if(!B?.field||!_?.field)return;let F=nf().x(le=>y(le,B)).y(le=>{let pe=Number(le[_.field])||0,ae=v(pe);return ae!==void 0&&!isNaN(ae)?ae:0}).defined(le=>{let pe=y(le,B),ae=Number(le[_.field]);return le[_.field]!=null&&!isNaN(ae)&&!isNaN(pe)}).curve((s.mark?.interpolate||"linear")==="monotone"?ov:gc),L=E.filter(le=>{let pe=le[B.field],ae=le[_.field],oe=pe!=null&&ae!=null&&!isNaN(Number(ae));return oe}).sort((le,pe)=>zae(le,pe,B.type,B.field,m));if((B.type==="ordinal"||B.type==="nominal")&&m.domain){let le=m.domain(),pe=new Set(L.map(oe=>String(oe[B.field]))),ae=le.filter(oe=>!pe.has(oe));if(ae.length>0){let oe=ae.map(ue=>{let we={};return we[B.field]=ue,we[_.field]=0,b&&O!=="single"&&O!=="all"&&(we[b]=O),we});L=[...L,...oe],L.sort((ue,we)=>{let V=le.indexOf(String(ue[B.field])),ye=le.indexOf(String(we[B.field]));return V-ye})}}if(L.length===0)return;let I;if(typeof s.mark?.stroke=="string"?I=s.mark.stroke.startsWith("#")?s.mark.stroke:p(s.mark.stroke):b&&w?I=w(O)||D[0]:x.length>1?I=D[P%D.length]:T>0?I=D[T%D.length]:I=D[0],b&&O!=="all"||x.length>1){let le=b?O:_.field;g.find(pe=>pe.label===le)||g.push({label:le,color:I})}let R=null,J=s.mark?.strokeWidth!==void 0?Math.max(s.mark.strokeWidth,1):1;R=r.append("path").datum(L).attr("class",`line series-${T}`).attr("fill","none").attr("stroke",I).attr("stroke-width",J).attr("opacity",s.mark?.opacity||1).attr("d",F);let W=F(L);l&&R&&(R.style("cursor","pointer").on("click",function(){c&&c({type:"series",id:`line-${T}`})}),u?.type==="series"&&u.id===`line-${T}`&&R.style("stroke-width",J+2).style("filter","drop-shadow(0 0 4px var(--mk-ui-accent))"));let $=s.mark?.point?.show||L.length===1,Ae=r.selectAll(`.point-hit-area-series-${T}`).data(L).enter().append("circle").attr("class",`point-hit-area point-hit-area-series-${T}`).attr("cx",le=>y(le,B)).attr("cy",le=>{let pe=Number(le[_.field])||0,ae=v(pe);return ae!==void 0&&!isNaN(ae)?ae:0}).attr("r",8).attr("fill","red").attr("fill-opacity",.2).attr("stroke","blue").attr("stroke-width",1).style("cursor","pointer");$&&r.selectAll(`.point-visible-series-${T}`).data(L).enter().append("circle").attr("class",`point-visible point-visible-series-${T}`).attr("cx",le=>y(le,B)).attr("cy",le=>{let pe=Number(le[_.field])||0,ae=v(pe);return ae!==void 0&&!isNaN(ae)?ae:0}).attr("r",s.mark?.point?.size||4).attr("fill",I).style("pointer-events","none"),Ae.on("mouseover",function(le,pe){Ar(this).transition().duration(150).attr("r",10).attr("fill",I).attr("fill-opacity",.3),k.transition().duration(200).style("opacity",.9);let ae="";if(B.field){let V=pe[B.field],ye,re=typeof V=="string"&&/^\d+$/.test(V);if(B.type==="temporal"||V instanceof Date||typeof V=="string"&&!re&&!isNaN(Date.parse(String(V)))){let U=V instanceof Date?V:new Date(String(V));isNaN(U.getTime())?ye=String(V):ye=rb.formatDateForTooltip(U,B)}else{let U=t.tableProperties?.find(H=>H.name===B.field);ye=U?sn(U,V,t.superstate):String(V)}ae+=`
${ye}
`}ae+='
',ae+=`
`;let oe=pe[_.field],ue=t.tableProperties?.find(V=>V.name===_.field),we=ue?sn(ue,oe,t.superstate):Jr(Number(oe));if(b){let V=pe[b],ye=t.tableProperties?.find(q=>q.name===b);ae+=`
${ye?sn(ye,V,t.superstate):String(V)}: ${we}
`}else ae+=`
${_.field}: ${we}
`;ae+="
",k.html(ae).style("left",le.pageX+10+"px").style("top",le.pageY-28+"px")}).on("mousemove",function(le){k.style("left",le.pageX+10+"px").style("top",le.pageY-28+"px")}).on("mouseout",function(){Ar(this).transition().duration(150).attr("r",8).attr("fill","transparent").attr("fill-opacity",0),k.transition().duration(500).style("opacity",0)}),l&&Ae.style("cursor","pointer"),(f||s.mark?.dataLabels?.show)&&L.length<50&&r.selectAll(`.label-series-${T}`).data(L).enter().append("text").attr("class",`label label-series-${T}`).attr("x",le=>y(le,B)).attr("y",le=>{let pe=Number(le[_.field])||0,ae=v(pe);return ae!==void 0&&!isNaN(ae)?ae-8:-8}).attr("text-anchor","middle").style("font-size",`${s.mark?.dataLabels?.fontSize||10}px`).style("fill",p(s.mark?.dataLabels?.color||"var(--mk-ui-text-primary)")).style("font-weight","500").text(le=>{let pe=Number(le[_.field])||0;return Jr(pe)}),T++})}),g.length>0&&d&&(n._legendItems=g);let M=A[0];if(M&&(M.type==="temporal"||M.type==="nominal"||M.type==="ordinal")){let E=new Map;i.forEach(P=>{let B=P[M.field],F=B instanceof Date?B.getTime().toString():String(B);E.has(F)||E.set(F,[]),E.get(F).push(P)});let O=Array.from(E.keys()).sort(),_=O.length>1?Math.abs(m(O[1])-m(O[0])):50;E.forEach((P,B)=>{let F=P[0][M.field],L=m(F);r.append("rect").attr("class","x-value-hit-area").attr("x",L-_/2).attr("y",0).attr("width",_).attr("height",h.bottom-h.top).attr("fill","transparent").attr("pointer-events","all").style("cursor","crosshair").on("mouseover",function(I){k.transition().duration(200).style("opacity",.9);let R;if(M.type==="temporal"&&(F instanceof Date||!isNaN(Date.parse(String(F))))){let W=F instanceof Date?F:new Date(String(F));R=rb.formatDateForTooltip(W,M)}else{let W=t.tableProperties?.find($=>$.name===M.field);R=W?sn(W,F,t.superstate):String(F)}let J=`
${R}
`;x.forEach(W=>{P.forEach($=>{let ie=$[W.field];if(ie!=null){let Ae=t.tableProperties?.find(oe=>oe.name===W.field),le=Ae?sn(Ae,ie,t.superstate):Jr(Number(ie)),pe=s.encoding.color?.field;J+=`
${pe?String($[pe]):W.field}: ${le}
`}})}),k.html(J).style("left",I.pageX+10+"px").style("top",I.pageY-28+"px")}).on("mousemove",function(I){k.style("left",I.pageX+10+"px").style("top",I.pageY-28+"px")}).on("mouseout",function(){k.transition().duration(500).style("opacity",0)})})}n.node().__lineTooltip=k}static renderCanvas(t){if(!bn(t))return;let{ctx:r,processedData:n,scales:i,config:a,actualDimensions:o,resolveColor:s}=t,l=i.get("x"),u=i.get("y");if(!l||!u)return;let c=Array.isArray(a.encoding.x)?a.encoding.x:[a.encoding.x],f=Array.isArray(a.encoding.y)?a.encoding.y:[a.encoding.y],d=(x,g)=>{if(!g||!g.field)return NaN;let w=x[g.field];if(w==null)return NaN;if(g.type==="quantitative"||g.type==="temporal"){let b=g.type==="temporal"?w instanceof Date?w:new Date(String(w)):Number(w);if(g.type==="temporal"&&b instanceof Date&&isNaN(b.getTime()))return NaN;if(g.type==="quantitative"&&typeof b=="number"&&isNaN(b))return NaN;let y=l(b);return y!==void 0&&!isNaN(y)?y:NaN}else{let b=l,y=b.bandwidth?b.bandwidth():0,S=b(String(w));return S!==void 0&&!isNaN(S)?S+y/2:NaN}},p=i.get("color"),h=a.encoding.color?.field,m;h?m=J0(n,x=>String(x[h])):f.length>1?(m=new Map,m.set("all",n)):m=new Map([["single",n]]);let v=0,A=Pn(t.colorPaletteId,t.superstate);m.forEach((x,g)=>{f.forEach((w,b)=>{let y=c[Math.min(b,c.length-1)];if(!y?.field||!w?.field)return;let S=x.filter(k=>{let M=k[y.field],E=k[w.field];return M!=null&&E!=null&&!isNaN(Number(E))}).sort((k,M)=>zae(k,M,y.type,y.field,l));if((y.type==="ordinal"||y.type==="nominal")&&l.domain){let k=l.domain(),M=new Set(S.map(O=>String(O[y.field]))),E=k.filter(O=>!M.has(O));if(E.length>0){let O=E.map(_=>{let P={};return P[y.field]=_,P[w.field]=0,h&&g!=="single"&&g!=="all"&&(P[h]=g),P});S=[...S,...O],S.sort((_,P)=>{let B=k.indexOf(String(_[y.field])),F=k.indexOf(String(P[y.field]));return B-F})}}if(S.length===0)return;let T;typeof a.mark?.stroke=="string"?T=a.mark.stroke.startsWith("#")?a.mark.stroke:s(a.mark.stroke):h&&p?T=p(g)||A[0]:f.length>1?T=A[b%A.length]:v>0?T=A[v%A.length]:T=A[0];let D=a.mark?.strokeWidth!==void 0?Math.max(a.mark.strokeWidth,1):1;{if(r.save(),r.strokeStyle=T,r.lineWidth=D,r.globalAlpha=a.mark?.opacity||1,r.beginPath(),(a.mark?.interpolate||"linear")!=="monotone"||S.length<2){let k=!0;S.forEach((M,E)=>{let O=d(M,y),_=Number(M[w.field])||0,P=u(_),B=P!==void 0&&!isNaN(P)?P:NaN;isNaN(O)||isNaN(B)||(k?(r.moveTo(O,B),k=!1):r.lineTo(O,B))})}else{let k=S.map(M=>{let E=d(M,y),O=Number(M[w.field])||0,_=u(O),P=_!==void 0&&!isNaN(_)?_:NaN;return{x:E,y:P}}).filter(M=>!isNaN(M.x)&&!isNaN(M.y));if(k.length===2)r.moveTo(k[0].x,k[0].y),r.lineTo(k[1].x,k[1].y);else if(k.length>2){r.moveTo(k[0].x,k[0].y);for(let M=0;M0&&r.stroke(),r.restore()}a.mark?.point?.show&&S.forEach(k=>{let M=d(k,y),E=Number(k[w.field])||0,O=u(E),_=O!==void 0&&!isNaN(O)?O:NaN;isNaN(M)||isNaN(_)||(r.save(),r.fillStyle=T,r.beginPath(),r.arc(M,_,a.mark?.point?.size||4,0,2*Math.PI),r.fill(),r.restore())}),a.mark?.dataLabels?.show&&S.length<50&&(r.save(),r.fillStyle=s(a.mark.dataLabels.color||"var(--mk-ui-text-primary)"),r.font=`500 ${a.mark.dataLabels.fontSize||10}px sans-serif`,r.textAlign="center",r.textBaseline="bottom",S.forEach(k=>{let M=d(k,y),E=Number(k[w.field])||0,O=u(E),_=O!==void 0&&!isNaN(O)?O:NaN;if(isNaN(M)||isNaN(_))return;let P=Jr(E);r.fillText(P,M,_-8)}),r.restore()),v++})})}static renderWithTransformedData(t,r){if(!Kr(t))return;let{g:n,svg:i,scales:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f}=t,d=a.get("x"),p=a.get("y");if(!d||!p||!r.data||r.data.length===0)return;let h=Pn(t.colorPaletteId,t.superstate),m=a.get("color"),v=Ac("line-tooltip-transformed"),A=nf().defined(w=>{let b=d(w.x),y=p(w.y);return b!=null&&!isNaN(b)&&y!=null&&!isNaN(y)}).x(w=>{let b=d;return b.bandwidth?b(w.x)+b.bandwidth()/2:b(w.x)}).y(w=>p(w.y)).curve(o.mark?.interpolate==="monotone"?l2:gc),x=new Map;r.data.forEach(w=>{let b=w.series||"default";x.has(b)||x.set(b,[]),x.get(b).push(w)});let g=0;x.forEach((w,b)=>{let y=[...w].sort((E,O)=>{let _=d;if(_.domain&&typeof _.domain=="function"){let P=_.domain(),B=P.indexOf(E.x),F=P.indexOf(O.x);if(B!==-1&&F!==-1)return B-F}return E.xO.x?1:0}),S;m&&o.encoding?.color?.field?S=m(b)||h[g%h.length]:S=h[g%h.length];let T=n.append("path").datum(y).attr("class","line").attr("d",A).attr("fill","none").attr("stroke",S).attr("stroke-width",o.mark?.strokeWidth||2).attr("opacity",o.mark?.opacity||1).style("cursor","pointer"),D=o.mark?.point&&(typeof o.mark.point=="boolean"?o.mark.point:o.mark.point?.show!==!1),k=o.mark?.size||4;n.selectAll(`.point-hit-${b}`).data(y).enter().append("circle").attr("class",`point-hit-${b}`).attr("cx",E=>{let O=d;return O.bandwidth?O(E.x)+O.bandwidth()/2:O(E.x)}).attr("cy",E=>p(E.y)).attr("r",D?k:8).attr("fill",D?S:"transparent").attr("fill-opacity",D?o.mark?.opacity||1:0).attr("stroke","none").style("cursor","pointer").on("mouseover",function(E,O){D?Ar(this).transition().duration(150).attr("r",k+2):Ar(this).transition().duration(150).attr("r",10).attr("fill",S).attr("fill-opacity",.3),v.transition().duration(200).style("opacity",.9);let _=`
${O.x}
`;_+='
',_+=`
`,_+=`
${Jr(O.y)}
`,_+="
",v.html(_).style("left",E.pageX+10+"px").style("top",E.pageY-28+"px")}).on("mousemove",function(E){v.style("left",E.pageX+10+"px").style("top",E.pageY-28+"px")}).on("mouseout",function(){D?Ar(this).transition().duration(150).attr("r",k):Ar(this).transition().duration(150).attr("r",8).attr("fill","transparent").attr("fill-opacity",0),v.transition().duration(500).style("opacity",0)}),f&&n.selectAll(`.label-${b}`).data(y).enter().append("text").attr("class",`label-${b}`).attr("x",E=>{let O=d;return O.bandwidth?O(E.x)+O.bandwidth()/2:O(E.x)}).attr("y",E=>p(E.y)-5).attr("text-anchor","middle").attr("font-size","10px").attr("fill",S).text(E=>Jr(E.y)),g++})}};var lF=class{static render(t){Kr(t)?this.renderSVG(t):bn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Kr(t))return;let{g:r,svg:n,processedData:i,scales:a,config:o,graphArea:s,actualDimensions:l,editMode:u,selectedElement:c,onElementSelect:f,showDataLabels:d,resolveColor:p}=t,h=Array.isArray(o.encoding.y)?o.encoding.y[0]:o.encoding.y,m=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x,v=h?.field||o.encoding.angle?.field||o.encoding.theta?.field||"value",A=o.encoding.color?.field||m?.field||"category";if(!v)return;let x=(s.left+s.right)/2,g=(s.top+s.bottom)/2,w=Math.min(s.width,s.height)/2*.8,b=o.mark?.innerRadius||0,y=i,S=i.some(R=>{let J=R[v];return J!=null&&isNaN(+J)});if(S){let R=J0(i,J=>String(J[A]||N.labels.unknown));y=Array.from(R,([J,W])=>({[A]:J,[v]:W.length,_originalItems:W}))}let T=qU().value(R=>Math.abs(Number(R[v])||0)).sort(null),D=nF().innerRadius(b*w).outerRadius(w),k=nF().innerRadius(w*.8).outerRadius(w*.8),M=a.get("color"),E=A,O=T(y),_=[],P=new Map;O.forEach((R,J)=>{let W;if(M&&E)W=M(R.data[E]);else{let ie=Pn(t.colorPaletteId,t.superstate);W=ie[J%ie.length]}let $=String(R.data[E]);P.set($,W),_.find(ie=>ie.label===$)||_.push({label:$,color:W})});let F=r.append("g").attr("class","pie-chart").attr("transform",`translate(${x}, ${g})`).selectAll(".slice").data(O).enter().append("g").attr("class","slice"),L=F.append("path").attr("d",D).attr("fill",(R,J)=>{let $=t.superstate?.assets?.getColorPalettes()?.find(le=>le.id===t.colorPaletteId);if($?.colors){let le=$.colors.filter(pe=>pe.value&&(pe.value.includes("linear-gradient")||pe.value.includes("radial-gradient")||pe.value.includes("conic-gradient")))||[];if(le.length>0){let pe=le[J%le.length],ae=_u.parseCSSGradient(pe.value);if(ae)return _u.createSVGGradient(n,ae)}}let ie=String(R.data[E]),Ae=Pn(t.colorPaletteId,t.superstate);return P.get(ie)||Ae[J%Ae.length]}),I=Ac("pie-tooltip");L.on("mouseenter",function(R,J){Ar(this).transition().duration(200).attr("transform",function(ye){let[re,q]=D.centroid(ye);return`translate(${re*.1}, ${q*.1})`}),I.transition().duration(200).style("opacity",.9);let W=bO(O,ye=>ye.value),$=(J.value/W*100).toFixed(1),Ae=Ar(this).attr("fill"),le="",pe=J.data[A],ae=t.tableProperties?.find(ye=>ye.name===A);le+=`
${ae?sn(ae,pe,t.superstate):pe}
`,le+='
',le+=`
`,le+="
";let ue=J.data[v],we=t.tableProperties?.find(ye=>ye.name===v),V=we?sn(we,ue,t.superstate):ue;S?le+=`${V} ${ue===1?"occurrence":"occurrences"}`:le+=`${V}`,le+=` \u2022 ${$}%`,le+="
",le+="
",I.html(le).style("left",R.pageX+10+"px").style("top",R.pageY-28+"px")}).on("mouseleave",function(){Ar(this).transition().duration(200).attr("transform","translate(0, 0)"),I.transition().duration(500).style("opacity",0)}),u&&(L.style("cursor","pointer").on("click",function(R,J){f&&f({type:"series",id:`slice-${J.data[E]}`})}),c?.type==="series"&&L.each(function(R){let J=`slice-${R.data[E]}`;c.id===J&&Ar(this).style("filter","drop-shadow(0 0 4px var(--mk-ui-accent))")})),(d||o.mark?.dataLabels?.show)&&F.append("text").attr("transform",J=>`translate(${k.centroid(J)})`).attr("text-anchor","middle").style("font-size",`${o.mark?.dataLabels?.fontSize||12}px`).style("fill","white").style("font-weight","bold").text(J=>{let W=((J.endAngle-J.startAngle)/(2*Math.PI)*100).toFixed(1);return o.mark?.dataLabels?.format==="percentage"?`${W}%`:J.data[v]}),_.length>0&&t.showLegend!==!1&&(n._legendItems=_),n.node().__pieTooltip=I}static renderCanvas(t){if(!bn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s}=t,l=Array.isArray(a.encoding.y)?a.encoding.y[0]:a.encoding.y,u=Array.isArray(a.encoding.x)?a.encoding.x[0]:a.encoding.x,c=l?.field||a.encoding.angle?.field||a.encoding.theta?.field||"value",f=a.encoding.color?.field||u?.field||"category";if(!c)return;let d=(o.left+o.right)/2,p=(o.top+o.bottom)/2,h=Math.min(o.width,o.height)/2*.8,m=(a.mark?.innerRadius||0)*h,v=n;if(n.some(y=>{let S=y[c];return S!=null&&isNaN(+S)})){let y=J0(n,S=>String(S[f]||N.labels.unknown));v=Array.from(y,([S,T])=>({[f]:S,[c]:T.length,_originalItems:T}))}let x=i.get("color"),g=f,w=v.reduce((y,S)=>y+Math.abs(Number(S[c])||0),0),b=-Math.PI/2;r.save(),v.forEach((y,S)=>{let T=Math.abs(Number(y[c])||0),D=T/w*2*Math.PI,k=b+D,M,O=t.superstate?.assets?.getColorPalettes()?.find(_=>_.id===t.colorPaletteId);if(O?.colors)if((O.colors.filter(P=>P.value&&(P.value.includes("linear-gradient")||P.value.includes("radial-gradient")||P.value.includes("conic-gradient")))||[]).length>0)M=Pn(t.colorPaletteId,t.superstate)[S%Pn(t.colorPaletteId,t.superstate).length];else if(x&&g)M=x(y[g]);else{let P=Pn(t.colorPaletteId,t.superstate);M=P[S%P.length]}else if(x&&g)M=x(y[g]);else{let _=Pn(t.colorPaletteId,t.superstate);M=_[S%_.length]}if(r.beginPath(),r.moveTo(d,p),r.arc(d,p,h,b,k),m>0&&r.arc(d,p,m,k,b,!0),r.closePath(),r.fillStyle=M,r.fill(),a.mark?.dataLabels?.show){let _=b+D/2,P=h*.8,B=d+Math.cos(_)*P,F=p+Math.sin(_)*P;r.save(),r.fillStyle="white",r.font=`bold ${a.mark?.dataLabels?.fontSize||12}px sans-serif`,r.textAlign="center",r.textBaseline="middle";let L=(T/w*100).toFixed(1),I=a.mark?.dataLabels?.format==="percentage"?`${L}%`:String(T);r.fillText(I,B,F),r.restore()}b=k}),r.restore()}};var uF=class{static render(t){Kr(t)?this.renderSVG(t):bn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Kr(t))return;let{g:r,svg:n,processedData:i,transformedData:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f,showLegend:d,resolveColor:p,superstate:h,tableProperties:m}=t;if(a?.type==="radar"&&a.data){this.renderWithTransformedData(t,a.data);return}if(!i||i.length===0)return;let v=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x,A=Array.isArray(o.encoding.y)?o.encoding.y:o.encoding.y?[o.encoding.y]:[],x=o.encoding.color;if(!v?.field||A.length===0||!A[0]?.field)return;let g=s.left+(s.right-s.left)/2,w=s.top+(s.bottom-s.top)/2,b=Math.min(s.right-s.left,s.bottom-s.top)/2*.8,y=Array.from(new Set(i.map(L=>String(L[v.field])))),S=2*Math.PI/y.length,T=[];A.forEach(L=>{if(L.field){let I=i.map(R=>Number(R[L.field])).filter(R=>!isNaN(R));T.push(...I)}});let D=Jd(T)||1,k=k6(T)||0,M=D-k,E=Zd().domain([k,D]).range([0,b]),O=r.append("g").attr("class","radar-grid-layer"),_=r.append("g").attr("class","radar-data-layer"),P=5;for(let L=1;L<=P;L++){let I=b/P*L,R=[];y.forEach(($,ie)=>{let Ae=ie*S-Math.PI/2,le=g+Math.cos(Ae)*I,pe=w+Math.sin(Ae)*I;R.push({x:le,y:pe})});let J=nf().x($=>$.x).y($=>$.y).curve(V6);O.append("path").datum(R).attr("d",J).attr("fill","none").attr("stroke",p("var(--mk-ui-border)")).attr("stroke-width",1).attr("stroke-dasharray","3,3").attr("opacity",.5);let W=k+M*L/P;O.append("text").attr("x",g+5).attr("y",w-I).attr("text-anchor","start").attr("dominant-baseline","middle").style("font-size","10px").style("fill",p("var(--mk-ui-text-secondary)")).style("opacity",.7).text(W.toFixed(1))}y.forEach((L,I)=>{let R=I*S-Math.PI/2,J=g+Math.cos(R)*b,W=w+Math.sin(R)*b;O.append("line").attr("class","radar-axis-line").attr("x1",g).attr("y1",w).attr("x2",J).attr("y2",W).attr("stroke",p("var(--mk-ui-border)")).attr("stroke-width",1).attr("stroke-dasharray","2,2").attr("opacity",.3);let $=b+20,ie=g+Math.cos(R)*$,Ae=w+Math.sin(R)*$,le=m?.find(ae=>ae.name===v.field),pe=le&&h?sn(le,L,h):L;O.append("text").attr("x",ie).attr("y",Ae).attr("text-anchor","middle").attr("dominant-baseline","middle").style("font-size","12px").style("fill",p("var(--mk-ui-text-primary)")).text(pe)});let B=Pn(t.colorPaletteId,t.superstate);Ar("body").selectAll(".radar-tooltip").remove();let F=Ar("body").append("div").attr("class","radar-tooltip").style("position","absolute").style("padding","8px 12px").style("background",p("var(--mk-ui-background)")).style("color",p("var(--mk-ui-text-primary)")).style("border",`1px solid ${p("var(--mk-ui-border)")}`).style("border-radius","4px").style("font-size","12px").style("box-shadow","0 2px 8px rgba(0, 0, 0, 0.15)").style("pointer-events","none").style("opacity",0).style("z-index",1e4);if(A.forEach((L,I)=>{if(!L.field)return;let R=B[I%B.length],J=L.field,W=[];y.forEach((pe,ae)=>{let oe=ae*S-Math.PI/2,ue=i.find(q=>String(q[v.field])===pe),we=ue&&Number(ue[L.field])||0,V=E(we),ye=g+Math.cos(oe)*V,re=w+Math.sin(oe)*V;W.push({category:pe,value:we,angle:oe,x:ye,y:re})});let ie=nf().x(pe=>pe.x).y(pe=>pe.y).curve(V6)(W),Ae=A.length>1?.15:.2,le=A.length>1?.8:1;(o.mark?.strokeWidth===void 0||o.mark.strokeWidth>0)&&_.append("path").datum(W).attr("class",`radar-outline series-${I}`).attr("d",ie).attr("fill","none").attr("stroke",R).attr("stroke-width",o.mark?.strokeWidth||2).attr("stroke-opacity",le).attr("stroke-linejoin","round").style("cursor",l?"pointer":"default"),_.append("path").datum(W).attr("class",`radar-area series-${I}`).attr("d",ie).attr("fill",R).attr("fill-opacity",Ae).attr("stroke","none").style("cursor",l?"pointer":"default"),W.forEach(pe=>{if(_.append("circle").attr("class",`radar-point series-${I}`).attr("cx",pe.x).attr("cy",pe.y).attr("r",4).attr("fill",R).style("cursor","pointer").on("mouseover",function(ae){F.style("display","block").transition().duration(200).style("opacity",.9);let oe=m?.find(re=>re.name===v.field),ue=m?.find(re=>re.name===L.field),we=oe&&h?sn(oe,pe.category,h):pe.category,V=ue&&h?sn(ue,pe.value,h):pe.value.toString(),ye="";ye+=`
${we}
`,ye+='
',ye+=`
`,ye+="
",A.length>1&&(ye+=`${J} \u2022 `),ye+=`${V}`,ye+="
",ye+="
",F.html(ye).style("left",ae.pageX+10+"px").style("top",ae.pageY-28+"px")}).on("mousemove",function(ae){F.style("left",ae.pageX+10+"px").style("top",ae.pageY-28+"px")}).on("mouseout",function(){F.transition().duration(200).style("opacity",0).on("end",function(){F.style("display","none")})}),f){let ae=m?.find(ue=>ue.name===L.field),oe=ae&&h?sn(ae,pe.value,h):pe.value.toString();_.append("text").attr("x",pe.x).attr("y",pe.y-8).attr("text-anchor","middle").style("font-size","10px").style("fill",p("var(--mk-ui-text-primary)")).style("font-weight","500").text(oe)}})}),A.length>1&&d){let L=[];A.forEach((I,R)=>{if(I.field){let J=B[R%B.length];L.push({label:I.field,color:J})}}),n._legendItems=L}n.node().__radarTooltip=F}static renderCanvas(t){if(!bn(t))return;let{ctx:r,processedData:n,config:i,graphArea:a,resolveColor:o}=t;if(!n||n.length===0)return;let s=Array.isArray(i.encoding.x)?i.encoding.x[0]:i.encoding.x,l=Array.isArray(i.encoding.y)?i.encoding.y:i.encoding.y?[i.encoding.y]:[],u=i.encoding.color;if(!s?.field||l.length===0||!l[0]?.field)return;let c=a.left+(a.right-a.left)/2,f=a.top+(a.bottom-a.top)/2,d=Math.min(a.right-a.left,a.bottom-a.top)/2*.8,p=Array.from(new Set(n.map(b=>String(b[s.field])))),h=2*Math.PI/p.length,m=[];l.forEach(b=>{if(b.field){let y=n.map(S=>Number(S[b.field])).filter(S=>!isNaN(S));m.push(...y)}});let v=Jd(m)||1,A=k6(m)||0,x=Zd().domain([A,v]).range([0,d]);r.save();let g=5;r.strokeStyle=o("var(--mk-ui-border)"),r.setLineDash([3,3]),r.globalAlpha=.5;for(let b=1;b<=g;b++){let y=d/g*b;r.beginPath(),p.forEach((S,T)=>{let D=T*h-Math.PI/2,k=c+Math.cos(D)*y,M=f+Math.sin(D)*y;T===0?r.moveTo(k,M):r.lineTo(k,M)}),r.closePath(),r.stroke()}r.setLineDash([]),r.globalAlpha=.7,p.forEach((b,y)=>{let S=y*h-Math.PI/2,T=c+Math.cos(S)*d,D=f+Math.sin(S)*d;r.beginPath(),r.moveTo(c,f),r.lineTo(T,D),r.stroke()}),r.globalAlpha=1,r.fillStyle=o("var(--mk-ui-text-primary)"),r.font="12px sans-serif",r.textAlign="center",r.textBaseline="middle",p.forEach((b,y)=>{let S=y*h-Math.PI/2,T=d+20,D=c+Math.cos(S)*T,k=f+Math.sin(S)*T;r.fillText(b,D,k)});let w=Pn(t.colorPaletteId,t.superstate);l.forEach((b,y)=>{if(!b.field)return;let S=w[y%w.length],T=[];p.forEach((D,k)=>{let M=k*h-Math.PI/2,E=n.find(F=>String(F[s.field])===D),O=E&&Number(E[b.field])||0,_=x(O),P=c+Math.cos(M)*_,B=f+Math.sin(M)*_;T.push({x:P,y:B,value:O})}),r.globalAlpha=l.length>1?.15:.2,r.fillStyle=S,r.beginPath(),T.forEach((D,k)=>{k===0?r.moveTo(D.x,D.y):r.lineTo(D.x,D.y)}),r.closePath(),r.fill(),(i.mark?.strokeWidth===void 0||i.mark.strokeWidth>0)&&(r.globalAlpha=1,r.strokeStyle=S,r.lineWidth=i.mark?.strokeWidth||2,r.stroke()),r.fillStyle=S,T.forEach(D=>{r.beginPath(),r.arc(D.x,D.y,4,0,2*Math.PI),r.fill()})}),r.restore()}static renderWithTransformedData(t,r){if(!Kr(t))return;let{g:n,svg:i,config:a,graphArea:o,showDataLabels:s,colorPaletteId:l,superstate:u}=t;if(!r.data||r.data.length===0)return;let c=o.left+o.width/2,f=o.top+o.height/2,d=Math.min(o.width,o.height)/2-40,p=Pn(l,u),h=Math.PI*2/r.axes.length,m=Zd().domain([0,r.maxValue]).range([0,d]),v=nf().x((b,y)=>{let S=r.axes.indexOf(b.axis),T=h*S-Math.PI/2;return m(b.value)*Math.cos(T)}).y((b,y)=>{let S=r.axes.indexOf(b.axis),T=h*S-Math.PI/2;return m(b.value)*Math.sin(T)}).curve(V6),A=5;for(let b=1;b<=A;b++){let y=d/A*b;n.append("circle").attr("cx",c).attr("cy",f).attr("r",y).attr("fill","none").attr("stroke","var(--mk-ui-border)").attr("stroke-width",.5).attr("opacity",.5)}r.axes.forEach((b,y)=>{let S=h*y-Math.PI/2,T=c+d*Math.cos(S),D=f+d*Math.sin(S);n.append("line").attr("x1",c).attr("y1",f).attr("x2",T).attr("y2",D).attr("stroke","var(--mk-ui-border)").attr("stroke-width",.5).attr("opacity",.5);let k=c+(d+20)*Math.cos(S),M=f+(d+20)*Math.sin(S);n.append("text").attr("x",k).attr("y",M).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("font-size","11px").attr("fill","var(--mk-ui-text-secondary)").text(b)});let x=new Map;r.data.forEach(b=>{x.has(b.series)||x.set(b.series,[]),x.get(b.series).push(b)});let g=Ar("body").append("div").attr("class","radar-tooltip").style("position","absolute").style("padding","8px 12px").style("background","var(--mk-ui-background-contrast)").style("color","var(--mk-ui-text-primary)").style("border","1px solid var(--mk-ui-border)").style("border-radius","4px").style("font-size","12px").style("box-shadow","0 2px 8px rgba(0, 0, 0, 0.15)").style("pointer-events","none").style("opacity",0).style("z-index",1e4),w=0;x.forEach((b,y)=>{let S=r.axes.map(k=>b.find(E=>E.axis===k)||{axis:k,value:0,series:y}),T=p[w%p.length],D=n.append("g").attr("transform",`translate(${c}, ${f})`);D.append("path").datum(S).attr("d",v).attr("fill",T).attr("fill-opacity",.3).attr("stroke",T).attr("stroke-width",2).style("cursor","pointer").on("mouseover",function(k){Ar(this).transition().duration(150).attr("fill-opacity",.5),g.transition().duration(200).style("opacity",.9);let M=` + `),O.attr("clip-path",`url(#${_})`)}}).on("mouseover",function(k,O){let M=Ar(this).attr("fill");T.transition().duration(200).style("opacity",.9);let _="";if(Array.isArray(u.encoding.x))u.encoding.x.forEach(R=>{if(R.field){let B=O.data[R.field],L=t.tableProperties?.find(W=>W.name===R.field);_+=`
${L?ln(L,B,t.superstate):B}
`}});else if(u.encoding.x&&!Array.isArray(u.encoding.x)&&u.encoding.x.field){let R=u.encoding.x,B=O.data[R.field],L=t.tableProperties?.find(W=>W.name===R.field);_+=`
${L?ln(L,B,t.superstate):B}
`}_+='
',_+=`
`,_+="
";let P=O[1]-O[0],I=t.tableProperties?.find(R=>R.name===O.key);_+=`${I?ln(I,P,t.superstate):Zr(P)}`,_+=` \u2022 ${O.key}`,_+=`
Total: ${Zr(O[1])}`,_+="
",_+="
",T.html(_).style("left",k.pageX+10+"px").style("top",k.pageY-28+"px"),Ar(this).transition().duration(100).attr("opacity",(u.mark?.opacity||1)*.8)}).on("mousemove",function(k){T.style("left",k.pageX+10+"px").style("top",k.pageY-28+"px")}).on("mouseout",function(){T.transition().duration(500).style("opacity",0),Ar(this).transition().duration(100).attr("opacity",u.mark?.opacity||1)}),(h||u.mark?.dataLabels?.show)&&D.selectAll(".stacked-bar-label").data(k=>k.map(O=>({...O,key:k.key}))).enter().append("text").attr("class","stacked-bar-label").attr("x",k=>{let O=a(k.data),E=r(O);return E!==void 0?E+r.bandwidth()/2:0}).attr("y",k=>{let O=(k[0]+k[1])/2;return n(O)}).attr("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",`${u.mark?.dataLabels?.fontSize||11}px`).style("fill","white").style("font-weight","500").text(k=>{let O=k[1]-k[0];return O===0?"":Zr(O)}).style("opacity",k=>n(k[0])-n(k[1])<20?0:1),m){let k=i.map((O,E)=>({label:O.field,color:A[E%A.length]}));s._legendItems=k}s.node().__barTooltip=T}static renderCanvas(t){if(!xn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s}=t,l=i.get("x"),u=i.get("y");if(!l||!u)return;let c=m=>Array.isArray(a.encoding.x)?a.encoding.x.map(v=>String(m[v.field]||"")).join(" | "):a.encoding.x?String(m[(a.encoding.x&&!Array.isArray(a.encoding.x)?a.encoding.x.field:"")||""]):"",f=Array.isArray(a.encoding.y)?a.encoding.y:a.encoding.y?[a.encoding.y]:[],d=f.length>1,p=!!a.encoding.color?.field;(d||p?a.stacked!==!1:!1)&&(d||p)?this.renderStackedBarsCanvas(t,l,u,f,c):d||p?this.renderGroupedBarsCanvas(t,l,u,f,c):this.renderSingleBarsCanvas(t,l,u,f,c)}static renderSingleBarsCanvas(t,r,n,i,a){if(!xn(t))return;let{ctx:o,processedData:s,scales:l,config:u,graphArea:c,resolveColor:f}=t,d=l.get("color"),p=u.encoding.color?.field,h=i[0]?.field,m=_n(t.colorPaletteId,t.superstate);if(!h)return;let v=r.bandwidth?r.bandwidth():20,A=v*.1,x=v-A*2,g=4;s.forEach((w,b)=>{let y=a(w),S=Number(w[h])||0,T=r(y);if(T===void 0)return;let D=T+A,k=n(S),O=n(0),E=Math.abs(O-k),M=Math.min(k,O),_=u.mark,P=m[b%m.length],F=t.superstate?.assets?.getColorPalettes()?.find(R=>R.id===t.colorPaletteId);if(F?.colors)(F.colors.filter(B=>B.value&&(B.value.includes("linear-gradient")||B.value.includes("radial-gradient")||B.value.includes("conic-gradient")))||[]).length>0,P=m[b%m.length];else if(F?.gradients&&F.gradients.length>0){let R=F.gradients[b%F.gradients.length],B={type:R.type,colors:R.stops.map(J=>J.color),positions:R.stops.map(J=>J.position),angle:R.direction,centerX:R.center?.x||.5,centerY:R.center?.y||.5},L={x:D,y:M,width:x,height:E};P=Iu.applyGradient(t,B,L)}else{let R=m[b%m.length];if(typeof u.mark?.fill=="string")R=u.mark.fill.startsWith("var(")?f(u.mark.fill):u.mark.fill;else if(p&&d)try{R=d(w[p])||m[0]}catch{R=m[0]}P=R}if(o.save(),o.globalAlpha=u.mark?.opacity||1,o.fillStyle=P,E>0){let R=Math.min(g,x/2,E/2);o.beginPath(),o.moveTo(D+R,M),o.lineTo(D+x-R,M),o.quadraticCurveTo(D+x,M,D+x,M+R),o.lineTo(D+x,M+E-R),o.quadraticCurveTo(D+x,M+E,D+x-R,M+E),o.lineTo(D+R,M+E),o.quadraticCurveTo(D,M+E,D,M+E-R),o.lineTo(D,M+R),o.quadraticCurveTo(D,M,D+R,M),o.closePath(),o.fill(),t.debugMode&&(o.save(),o.strokeStyle="red",o.lineWidth=2,o.setLineDash([3,3]),o.strokeRect(D-1,M-1,x+2,E+2),o.restore())}if(o.restore(),u.mark?.dataLabels?.show){o.save(),o.fillStyle=u.mark.dataLabels.color||"#374151",o.font=`500 ${u.mark.dataLabels.fontSize||11}px sans-serif`,o.textAlign="center",o.textBaseline="bottom";let R=Zr(S);o.fillText(R,D+x/2,k-5),o.restore()}})}static renderGroupedBarsCanvas(t,r,n,i,a){if(!xn(t))return;let{ctx:o,processedData:s,config:l,graphArea:u,resolveColor:c}=t,f=_n(t.colorPaletteId,t.superstate),d=r.bandwidth?r.bandwidth():20,p=.05,h=d/i.length*(1-p),m=4;s.forEach(v=>{let A=a(v),x=r(A);x!==void 0&&i.forEach((g,w)=>{let b=v[g.field];if(b==null)return;let y=Number(b),S=x+(h+p*d/i.length)*w,T=n(y),D=n(0),k=Math.abs(D-T),O=Math.min(T,D);if(o.save(),o.globalAlpha=l.mark?.opacity||1,o.fillStyle=f[w%f.length]||"#3b82f6",o.beginPath(),o.moveTo(S+m,O),o.lineTo(S+h-m,O),o.quadraticCurveTo(S+h,O,S+h,O+m),o.lineTo(S+h,O+k),o.lineTo(S,O+k),o.lineTo(S,O+m),o.quadraticCurveTo(S,O,S+m,O),o.closePath(),o.fill(),t.debugMode&&(o.save(),o.strokeStyle="red",o.lineWidth=2,o.setLineDash([3,3]),o.strokeRect(S-1,O-1,h+2,k+2),o.restore()),o.restore(),l.mark?.dataLabels?.show){o.save(),o.fillStyle=l.mark.dataLabels.color||"#374151",o.font=`500 ${l.mark.dataLabels.fontSize||11}px sans-serif`,o.textAlign="center",o.textBaseline="bottom";let E=Zr(y);o.fillText(E,S+h/2,T-5),o.restore()}})})}static renderStackedBarsCanvas(t,r,n,i,a){if(!xn(t))return;let{ctx:o,processedData:s,config:l,graphArea:u,resolveColor:c}=t,f=_n(t.colorPaletteId,t.superstate),d=r.bandwidth?r.bandwidth():20,p=4,h=lv().keys(i.map(v=>v.field)).value((v,A)=>Number(v[A])||0)(s),m=Zd(h[h.length-1],v=>v[1])||0;n.domain([0,m]),h.forEach((v,A)=>{let x=f[A%f.length]||"#3b82f6";v.forEach(g=>{let w=a(g.data),b=r(w);if(b===void 0)return;let y=b,S=n(g[1]),T=n(g[0])-n(g[1]);if(!(T<=0)&&(o.save(),o.globalAlpha=l.mark?.opacity||1,o.fillStyle=x,A===h.length-1?(o.beginPath(),o.moveTo(y+p,S),o.lineTo(y+d-p,S),o.quadraticCurveTo(y+d,S,y+d,S+p),o.lineTo(y+d,S+T),o.lineTo(y,S+T),o.lineTo(y,S+p),o.quadraticCurveTo(y,S,y+p,S),o.closePath(),o.fill()):o.fillRect(y,S,d,T),t.debugMode&&(o.save(),o.strokeStyle="red",o.lineWidth=2,o.setLineDash([3,3]),o.strokeRect(y,S,d,T),o.restore()),o.restore(),l.mark?.dataLabels?.show&&T>20)){o.save(),o.fillStyle="white",o.font=`500 ${l.mark.dataLabels.fontSize||11}px sans-serif`,o.textAlign="center",o.textBaseline="middle";let D=g[1]-g[0],k=Zr(D);o.fillText(k,y+d/2,S+T/2),o.restore()}})})}};var lF=class{static render(t,r,n){Jr(t)?this.renderSVG(t,r,n):xn(t)&&this.renderCanvas(t,r,n)}static renderSVG(t,r,n){if(!Jr(t))return;let{gridGroup:i,graphArea:a,config:o,resolveColor:s,editMode:l,onElementSelect:u}=t;if(!o?.layout?.grid)return;let c=o.layout.grid.y!==void 0?o.layout.grid.y:!0,f=o.layout.grid.x||!1;if(!a||isNaN(a.bottom)||isNaN(a.height)||isNaN(a.left)||isNaN(a.width)){console.warn("Invalid graphArea values in GridlineUtility",a);return}if(f&&r){let d=i.append("g").attr("class","grid-x").attr("transform",`translate(0,${a.bottom})`),p=-a.height;if(!isFinite(p))return;r.bandwidth?d.call(Vy(r).tickSize(p).tickFormat(()=>"")):d.call(Vy(r).ticks(5).tickSize(p).tickFormat(()=>"")),d.selectAll("line").style("stroke",s(o?.layout?.grid?.color||"var(--mk-ui-border)")).style("stroke-dasharray",o?.layout?.grid?.strokeDasharray||"3,3").style("opacity",.5),d.select(".domain").remove()}if(c&&n){let d=i.append("g").attr("class","grid-y").attr("transform",`translate(${a.left},0)`),p=a.width;if(!isFinite(p))return;n.bandwidth?d.call(zw(n).tickSize(-p).tickFormat(()=>"")):d.call(zw(n).ticks(5).tickSize(-p).tickFormat(()=>"")),d.selectAll("line").style("stroke",s(o?.layout?.grid?.color||"var(--mk-ui-border)")).style("stroke-dasharray",o?.layout?.grid?.strokeDasharray||"3,3").style("opacity",.5),d.select(".domain").remove()}l&&u&&i.style("cursor","pointer").on("click",()=>{u({type:"grid"})})}static renderCanvas(t,r,n){if(!xn(t))return;let{ctx:i,graphArea:a,config:o,resolveColor:s}=t;if(!o?.layout?.grid)return;let l=o.layout.grid.y!==void 0?o.layout.grid.y:!0,u=o.layout.grid.x||!1;if(!a||isNaN(a.bottom)||isNaN(a.height)||isNaN(a.left)||isNaN(a.width)||isNaN(a.top)||isNaN(a.right)){console.warn("Invalid graphArea values in GridlineUtility canvas",a);return}if(i.save(),i.strokeStyle=s(o?.layout?.grid?.color||"var(--mk-ui-border)"),i.globalAlpha=.5,i.lineWidth=1,o?.layout?.grid?.strokeDasharray){let c=o.layout.grid.strokeDasharray.split(",").map(Number);i.setLineDash(c)}if(u&&r){let c=r.ticks?r.ticks(5):r.domain();if(r.bandwidth){c.forEach((d,p)=>{if(p===0)return;let h=r(d);i.beginPath(),i.moveTo(h,a.top),i.lineTo(h,a.bottom),i.stroke()});let f=a.right;i.beginPath(),i.moveTo(f,a.top),i.lineTo(f,a.bottom),i.stroke()}else c.forEach(f=>{let d=r(f);i.beginPath(),i.moveTo(d,a.top),i.lineTo(d,a.bottom),i.stroke()})}l&&n&&(n.ticks?n.ticks(5):n.domain()).forEach(f=>{let d=n(f);i.beginPath(),i.moveTo(a.left,d),i.lineTo(a.right,d),i.stroke()}),i.restore()}};var uF=class{static render(t){Jr(t)?this.renderSVG(t):xn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Jr(t))return;let{g:r,processedData:n,scales:i,config:a,graphArea:o,editMode:s,selectedElement:l,onElementSelect:u,showDataLabels:c,resolveColor:f}=t,d=i.get("x"),p=i.get("y");if(!d||!p)return;let h=Array.isArray(a.encoding.x)?a.encoding.x[0]:a.encoding.x,m=Array.isArray(a.encoding.y)?a.encoding.y[0]:a.encoding.y,v=a.encoding.color;if(!h?.field||!m?.field||!v?.field)return;let A=Array.from(new Set(n.map(M=>String(M[h.field])))),x=Array.from(new Set(n.map(M=>String(M[m.field])))),g,w;d.bandwidth?g=d.bandwidth():g=o.width/A.length,p.bandwidth?w=p.bandwidth():w=o.height/x.length;let b=n.map(M=>Number(M[v.field])||0),y=Kf(b),S=a.scale?.color?.scheme||"viridis",T={viridis:l2,inferno:nF,magma:rF,plasma:iF,blues:KM,greens:JM,reds:ZM,warm:eF,cool:tF},D=s2().domain(y).interpolator(T[S]||l2),k=new Map;n.forEach(M=>{let _=`${M[h.field]}-${M[m.field]}`;k.set(_,M)});let O=r.selectAll(".heatmap-cell").data(n).enter().append("rect").attr("class","heatmap-cell").attr("x",M=>{if(d.bandwidth)return d(String(M[h.field]));{let _=A.indexOf(String(M[h.field]));return o.left+_*g}}).attr("y",M=>{if(p.bandwidth)return p(String(M[m.field]));{let _=x.indexOf(String(M[m.field]));return o.top+_*w}}).attr("width",g-1).attr("height",w-1).attr("fill",M=>{let _=Number(M[v.field])||0;return D(_)}).attr("stroke","white").attr("stroke-width",1),E=Ar("body").append("div").attr("class","heatmap-tooltip").style("position","absolute").style("padding","8px").style("background","rgba(0, 0, 0, 0.8)").style("color","white").style("border-radius","4px").style("font-size","12px").style("pointer-events","none").style("opacity",0);O.on("mouseenter",function(M,_){Ar(this).transition().duration(200).attr("stroke","black").attr("stroke-width",2),E.transition().duration(200).style("opacity",.9);let I=Ar(this).attr("fill"),F="",R=_[h.field],B=t.tableProperties?.find(pe=>pe.name===h.field),L=B?ln(B,R,t.superstate):R;F+='
',F+=`
`,F+=`
${L}
`,F+="
",F+='
';let J=_[m.field],W=t.tableProperties?.find(pe=>pe.name===m.field);F+=`${W?ln(W,J,t.superstate):J}
`;let ie=_[v.field],Ae=t.tableProperties?.find(pe=>pe.name===v.field);F+=`${Ae?ln(Ae,ie,t.superstate):ie}`,F+="
",E.html(F).style("left",M.pageX+10+"px").style("top",M.pageY-28+"px")}).on("mouseleave",function(){Ar(this).transition().duration(200).attr("stroke","white").attr("stroke-width",1),E.transition().duration(500).style("opacity",0)}),s&&(O.style("cursor","pointer").on("click",function(M,_){u&&u({type:"series",id:`cell-${_[h.field]}-${_[m.field]}`})}),l?.type==="series"&&O.each(function(M){let _=`cell-${M[h.field]}-${M[m.field]}`;l.id===_&&Ar(this).style("stroke","var(--mk-ui-accent)").style("stroke-width",3)})),(c||a.mark?.dataLabels?.show)&&r.selectAll(".heatmap-label").data(n).enter().append("text").attr("class","heatmap-label").attr("x",M=>{if(d.bandwidth)return d(String(M[h.field]))+g/2;{let _=A.indexOf(String(M[h.field]));return o.left+_*g+g/2}}).attr("y",M=>{if(p.bandwidth)return p(String(M[m.field]))+w/2;{let _=x.indexOf(String(M[m.field]));return o.top+_*w+w/2}}).attr("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",`${a.mark?.dataLabels?.fontSize||10}px`).style("fill",M=>((Number(M[v.field])||0)-y[0])/(y[1]-y[0])>.5?"white":"black").text(M=>M[v.field]),r.node().__heatmapTooltip=E}static renderCanvas(t){if(!xn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s}=t,l=i.get("x"),u=i.get("y");if(!l||!u)return;let c=Array.isArray(a.encoding.x)?a.encoding.x[0]:a.encoding.x,f=Array.isArray(a.encoding.y)?a.encoding.y[0]:a.encoding.y,d=a.encoding.color;if(!c?.field||!f?.field||!d?.field)return;let p=Array.from(new Set(n.map(y=>String(y[c.field])))),h=Array.from(new Set(n.map(y=>String(y[f.field])))),m,v;l.bandwidth?m=l.bandwidth():m=o.width/p.length,u.bandwidth?v=u.bandwidth():v=o.height/h.length;let A=n.map(y=>Number(y[d.field])||0),x=Kf(A),g=a.scale?.color?.scheme||"viridis",w={viridis:l2,inferno:nF,magma:rF,plasma:iF,blues:KM,greens:JM,reds:ZM,warm:eF,cool:tF},b=s2().domain(x).interpolator(w[g]||l2);r.save(),n.forEach(y=>{let S,T;if(l.bandwidth)S=l(String(y[c.field]));else{let k=p.indexOf(String(y[c.field]));S=o.left+k*m}if(u.bandwidth)T=u(String(y[f.field]));else{let k=h.indexOf(String(y[f.field]));T=o.top+k*v}let D=Number(y[d.field])||0;if(r.fillStyle=b(D),r.fillRect(S,T,m-1,v-1),r.strokeStyle="white",r.lineWidth=1,r.strokeRect(S,T,m-1,v-1),a.mark?.dataLabels?.show){r.save();let k=(D-x[0])/(x[1]-x[0]);r.fillStyle=k>.5?"white":"black",r.font=`${a.mark?.dataLabels?.fontSize||10}px sans-serif`,r.textAlign="center",r.textBaseline="middle",r.fillText(String(D),S+m/2,T+v/2),r.restore()}}),r.restore()}};var cF=class{static render(t,r,n){if(r.length===0)return;let i=n?.position||t.config.layout?.legend?.position||"top",a=n?.align||t.config.layout?.legend?.align||"start",o=n?.titleHeight||0;Jr(t)?this.renderSVG(t,r,i,a,o,n?.layoutPosition):xn(t)&&this.renderCanvas(t,r,i,a,o,n?.layoutPosition)}static renderSVG(t,r,n,i,a,o){if(!Jr(t))return;let{svg:s,actualDimensions:l,resolveColor:u,editMode:c,selectedElement:f,onElementSelect:d}=t;n==="left"||n==="right"?this.renderVerticalSVG(s,r,n,i,l,u,c,f,d,o):this.renderHorizontalSVG(s,r,n,i,l,a,u,c,f,d,o)}static renderCanvas(t,r,n,i,a,o){if(!xn(t))return;let{ctx:s,width:l,height:u,resolveColor:c}=t,f=12,d=20,p=10;if(s.save(),s.font="12px sans-serif",o&&(s.rect(o.x,o.y,o.width,o.height),s.clip()),n==="top"||n==="bottom"){let v=[];r.forEach(T=>{let D=s.measureText(T.label),k=f+5+D.width;v.push(k)});let A=o?.width||l-2*p,x=[],g=[],w=0;v.forEach((T,D)=>{let k=g.length>0?T+d:T;w+k<=A||g.length===0?(g.push(D),w+=k):(x.push({items:g,width:w}),g=[D],w=T)}),g.length>0&&x.push({items:g,width:w});let b=x.length*20+(x.length-1)*5,y=o?o.x+p:p,S=o?o.y+p:n==="top"?a>0?a:p:u-p-b;x.forEach((T,D)=>{let k=S+D*25,O=0,E=A-2*p;switch(i){case"end":O=E-T.width;break;case"center":O=(E-T.width)/2;break;case"start":default:O=0;break}let M=y+O;T.items.forEach((_,P)=>{let I=r[_];s.fillStyle=I.color,s.fillRect(M,k,f,f),s.fillStyle=c("var(--mk-ui-text-secondary)"),s.textAlign="left",s.textBaseline="middle";let F=v[_]-f-10,R=I.label;if(s.measureText(R).width>F){let L=R.length;for(;L>0&&s.measureText(R.substring(0,L)+"...").width>F;)L--;R=R.substring(0,L)+"..."}s.fillText(R,M+f+5,k+f/2),M+=v[_]+(P{let b=x+w*25;s.fillStyle=g.color,s.fillRect(A,b,f,f),s.fillStyle=c("var(--mk-ui-text-secondary)"),s.textAlign="left",s.textBaseline="middle";let y=o?o.width-f-15:100,S=g.label;if(s.measureText(S).width>y){let D=S.length;for(;D>0&&s.measureText(S.substring(0,D)+"...").width>y;)D--;S=S.substring(0,D)+"..."}s.fillText(S,A+f+5,b+f/2)})}s.restore()}static renderVerticalSVG(t,r,n,i,a,o,s,l,u,c){let m=r.length*20+(r.length-1)*5;if(!a||isNaN(a.width)||isNaN(a.height))return;let v=c?c.x+10:n==="left"?10:a.width-120,A;if(c){let y=c.height-20;switch(i){case"start":A=c.y+10;break;case"end":A=c.y+c.height-m-10;break;case"center":default:A=c.y+(c.height-m)/2;break}}else switch(i){case"start":A=10;break;case"end":A=a.height-m-10;break;case"center":default:A=Math.max(10,a.height/2-m/2);break}if(isNaN(v)||isNaN(A))return;let x=`legend-clip-${Math.random().toString(36).substring(2,9)}`,g=c?c.width-2*10:110,w=c?c.height-2*10:m;t.append("defs").append("clipPath").attr("id",x).append("rect").attr("x",0).attr("y",0).attr("width",g).attr("height",w);let b=t.append("g").attr("class","legend").attr("transform",`translate(${v}, ${A})`).attr("clip-path",`url(#${x})`);s&&b.append("rect").attr("x",-10).attr("y",-10).attr("width",120).attr("height",m+2*10).attr("fill","transparent").attr("cursor","pointer").on("click",()=>{u&&u({type:"legend"})}),r.forEach((y,S)=>{let T=b.append("g").attr("transform",`translate(0, ${S*25})`);T.append("rect").attr("x",0).attr("y",0).attr("width",12).attr("height",12).attr("fill",y.color).attr("rx",2).attr("ry",2);let D=T.append("text").attr("x",12+5).attr("y",12/2).attr("dominant-baseline","middle").style("font-size","12px").style("fill",o("var(--mk-ui-text-secondary)")),k=g-12-10,O=y.label;D.text(O);let E=D.node();if(E&&E.getBBox().width>k){let _=0,P=O.length;for(;_{let F=(x.append("text").style("font-size","12px").text(P.label).node()?.getBBox().width||0)+12+5;A.push(F)}),x.remove();let g=f?.width||a.width-2*10,w=[],b=[],y=0;A.forEach((P,I)=>{let F=b.length>0?P+20:P;y+F<=g||b.length===0?(b.push(I),y+=F):(w.push({items:b,width:y}),b=[I],y=P)}),b.length>0&&w.push({items:b,width:y});let S=w.length*20+(w.length-1)*5;if(!a||isNaN(a.width)||isNaN(a.height))return;let T=f?.width||a.width,D;f?D=f.x+10:D=10;let k=f?f.y+10:n==="top"?o>0?o+10:10:a.height-10-S;if(isNaN(D)||isNaN(k))return;let O=`legend-clip-${Math.random().toString(36).substring(2,9)}`,E=f?f.width-2*10:a.width-2*10,M=f?f.height-2*10:S;t.append("defs").append("clipPath").attr("id",O).append("rect").attr("x",0).attr("y",0).attr("width",E).attr("height",M);let _=t.append("g").attr("class","legend").attr("transform",`translate(${D}, ${k})`).attr("clip-path",`url(#${O})`);if(l){let P=Math.max(...w.map(I=>I.width));_.append("rect").attr("x",-10).attr("y",-10/2).attr("width",P+2*10).attr("height",S+10).attr("fill","transparent").attr("cursor","pointer").on("click",()=>{c&&c({type:"legend"})})}if(w.forEach((P,I)=>{let F=I*25,R=0,B=g-2*10;switch(i){case"end":R=B-P.width;break;case"center":R=(B-P.width)/2;break;case"start":default:R=0;break}let L=R;P.items.forEach((J,W)=>{let $=r[J],ie=_.append("g").attr("transform",`translate(${L}, ${F})`);ie.append("rect").attr("x",0).attr("y",0).attr("width",12).attr("height",12).attr("fill",$.color).attr("rx",2).attr("ry",2),ie.append("text").attr("x",12+5).attr("y",12/2).attr("dominant-baseline","middle").style("font-size","12px").style("fill",s("var(--mk-ui-text-secondary)")).text($.label),L+=A[J]+(WI.width));_.append("rect").attr("x",-10).attr("y",-10/2).attr("width",P+2*10).attr("height",S+10).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")}l&&_.style("cursor","pointer")}};var CBe=e=>{if(!e?.value)return[];let t=tr(e.value);return t?.options?t.options.filter(r=>r?.value).map(r=>String(r.value)):[]},kBe=e=>!e||typeof e!="string"?!1:/\d{4}-\d{2}-\d{2}|\d{2}\/\d{2}\/\d{4}|\d{2}-\d{2}-\d{4}|\d{4}\/\d{2}\/\d{2}/.test(e)||/\w{3}\s+\d{1,2},?\s+\d{4}|\d{1,2}\s+\w{3}\s+\d{4}/.test(e),Wae=(e,t)=>{let r=String(e),n=String(t);if(kBe(r)||kBe(n)){let o=new Date(r),s=new Date(n);if(isNaN(o.getTime())&&isNaN(s.getTime()))return 0;if(isNaN(o.getTime()))return 1;if(isNaN(s.getTime()))return-1;if(!isNaN(o.getTime())&&!isNaN(s.getTime()))return o.getTime()-s.getTime()}let i=parseFloat(r),a=parseFloat(n);return!isNaN(i)&&!isNaN(a)?i-a:r.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},Qae=(e,t,r,n,i,a)=>{let o=e[n],s=t[n];if(r==="temporal"){let l=o instanceof Date?o:new Date(String(o)),u=s instanceof Date?s:new Date(String(s));return l.getTime()-u.getTime()}if(r==="quantitative")return Number(o)-Number(s);if(a?.type==="option"||a?.type==="option-multi"){let l=CBe(a);if(l.length>0){let u=l.indexOf(String(o)),c=l.indexOf(String(s));if(u!==-1&&c!==-1)return u-c;if(u!==-1)return-1;if(c!==-1)return 1}}if(i&&i.domain){let l=i.domain(),u=l.indexOf(String(o)),c=l.indexOf(String(s));if(u!==-1&&c!==-1)return u-c}return Wae(o,s)},mm=(e,t)=>{if(t?.type==="option"||t?.type==="option-multi"){let r=CBe(t);if(r.length>0)return[...e].sort((n,i)=>{let a=r.indexOf(n),o=r.indexOf(i);return a!==-1&&o!==-1?a-o:a!==-1?-1:o!==-1?1:Wae(n,i)})}return[...e].sort(Wae)};var ib=class{static formatDateForTooltip(t,r){let n=t.getUTCHours()!==0||t.getUTCMinutes()!==0||t.getUTCSeconds()!==0;return r?.timeUnit==="hour"||n?ui("%b %d, %I:%M %p")(t):ui("%b %d")(t)}static render(t){Jr(t)?this.renderSVG(t):xn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Jr(t))return;let{g:r,svg:n,processedData:i,transformedData:a,scales:o,config:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f,showLegend:d,resolveColor:p,graphArea:h}=t;if(a?.type==="line"&&a.data){this.renderWithTransformedData(t,a.data);return}let m=o.get("x"),v=o.get("y");if(!m||!v)return;let A=Array.isArray(s.encoding.x)?s.encoding.x:[s.encoding.x],x=Array.isArray(s.encoding.y)?s.encoding.y:[s.encoding.y],g=[],w=o.get("color"),b=s.encoding.color?.field,y=(E,M)=>{if(!M||!M.field)return NaN;let _=E[M.field];if(_==null)return NaN;if(M.type==="quantitative"||M.type==="temporal"){let P=M.type==="temporal"?_ instanceof Date?_:new Date(String(_)):Number(_);if(M.type==="temporal"&&P instanceof Date&&isNaN(P.getTime()))return NaN;if(M.type==="quantitative"&&typeof P=="number"&&isNaN(P))return NaN;let I=m(P);return I===void 0||isNaN(I)?NaN:I}else{let P=m,I=P.bandwidth?P.bandwidth():0,F=P(String(_));return F===void 0||isNaN(F)?NaN:F+I/2}},S;if(b){let E=Z0(i,_=>String(_[b]));Array.from(E.values()).some(_=>_.length>1)?S=E:S=new Map([["single",i]])}else x.length>1?(S=new Map,S.set("all",i)):S=new Map([["single",i]]);let T=0,D=_n(t.colorPaletteId,t.superstate),k=yc("line-tooltip");S.forEach((E,M)=>{x.forEach((_,P)=>{let I=A[Math.min(P,A.length-1)];if(!I?.field||!_?.field)return;let F=af().x(le=>y(le,I)).y(le=>{let pe=Number(le[_.field])||0,ae=v(pe);return ae!==void 0&&!isNaN(ae)?ae:0}).defined(le=>{let pe=y(le,I),ae=Number(le[_.field]);return le[_.field]!=null&&!isNaN(ae)&&!isNaN(pe)}).curve((s.mark?.interpolate||"linear")==="monotone"?sv:vc),R=E.filter(le=>{let pe=le[I.field],ae=le[_.field],oe=pe!=null&&ae!=null&&!isNaN(Number(ae));return oe}).sort((le,pe)=>Qae(le,pe,I.type,I.field,m));if((I.type==="ordinal"||I.type==="nominal")&&m.domain){let le=m.domain(),pe=new Set(R.map(oe=>String(oe[I.field]))),ae=le.filter(oe=>!pe.has(oe));if(ae.length>0){let oe=ae.map(ue=>{let we={};return we[I.field]=ue,we[_.field]=0,b&&M!=="single"&&M!=="all"&&(we[b]=M),we});R=[...R,...oe],R.sort((ue,we)=>{let V=le.indexOf(String(ue[I.field])),ye=le.indexOf(String(we[I.field]));return V-ye})}}if(R.length===0)return;let B;if(typeof s.mark?.stroke=="string"?B=s.mark.stroke.startsWith("#")?s.mark.stroke:p(s.mark.stroke):b&&w?B=w(M)||D[0]:x.length>1?B=D[P%D.length]:T>0?B=D[T%D.length]:B=D[0],b&&M!=="all"||x.length>1){let le=b?M:_.field;g.find(pe=>pe.label===le)||g.push({label:le,color:B})}let L=null,J=s.mark?.strokeWidth!==void 0?Math.max(s.mark.strokeWidth,1):1;L=r.append("path").datum(R).attr("class",`line series-${T}`).attr("fill","none").attr("stroke",B).attr("stroke-width",J).attr("opacity",s.mark?.opacity||1).attr("d",F);let W=F(R);l&&L&&(L.style("cursor","pointer").on("click",function(){c&&c({type:"series",id:`line-${T}`})}),u?.type==="series"&&u.id===`line-${T}`&&L.style("stroke-width",J+2).style("filter","drop-shadow(0 0 4px var(--mk-ui-accent))"));let $=s.mark?.point?.show||R.length===1,Ae=r.selectAll(`.point-hit-area-series-${T}`).data(R).enter().append("circle").attr("class",`point-hit-area point-hit-area-series-${T}`).attr("cx",le=>y(le,I)).attr("cy",le=>{let pe=Number(le[_.field])||0,ae=v(pe);return ae!==void 0&&!isNaN(ae)?ae:0}).attr("r",8).attr("fill","red").attr("fill-opacity",.2).attr("stroke","blue").attr("stroke-width",1).style("cursor","pointer");$&&r.selectAll(`.point-visible-series-${T}`).data(R).enter().append("circle").attr("class",`point-visible point-visible-series-${T}`).attr("cx",le=>y(le,I)).attr("cy",le=>{let pe=Number(le[_.field])||0,ae=v(pe);return ae!==void 0&&!isNaN(ae)?ae:0}).attr("r",s.mark?.point?.size||4).attr("fill",B).style("pointer-events","none"),Ae.on("mouseover",function(le,pe){Ar(this).transition().duration(150).attr("r",10).attr("fill",B).attr("fill-opacity",.3),k.transition().duration(200).style("opacity",.9);let ae="";if(I.field){let V=pe[I.field],ye,re=typeof V=="string"&&/^\d+$/.test(V);if(I.type==="temporal"||V instanceof Date||typeof V=="string"&&!re&&!isNaN(Date.parse(String(V)))){let U=V instanceof Date?V:new Date(String(V));isNaN(U.getTime())?ye=String(V):ye=ib.formatDateForTooltip(U,I)}else{let U=t.tableProperties?.find(H=>H.name===I.field);ye=U?ln(U,V,t.superstate):String(V)}ae+=`
${ye}
`}ae+='
',ae+=`
`;let oe=pe[_.field],ue=t.tableProperties?.find(V=>V.name===_.field),we=ue?ln(ue,oe,t.superstate):Zr(Number(oe));if(b){let V=pe[b],ye=t.tableProperties?.find(q=>q.name===b);ae+=`
${ye?ln(ye,V,t.superstate):String(V)}: ${we}
`}else ae+=`
${_.field}: ${we}
`;ae+="
",k.html(ae).style("left",le.pageX+10+"px").style("top",le.pageY-28+"px")}).on("mousemove",function(le){k.style("left",le.pageX+10+"px").style("top",le.pageY-28+"px")}).on("mouseout",function(){Ar(this).transition().duration(150).attr("r",8).attr("fill","transparent").attr("fill-opacity",0),k.transition().duration(500).style("opacity",0)}),l&&Ae.style("cursor","pointer"),(f||s.mark?.dataLabels?.show)&&R.length<50&&r.selectAll(`.label-series-${T}`).data(R).enter().append("text").attr("class",`label label-series-${T}`).attr("x",le=>y(le,I)).attr("y",le=>{let pe=Number(le[_.field])||0,ae=v(pe);return ae!==void 0&&!isNaN(ae)?ae-8:-8}).attr("text-anchor","middle").style("font-size",`${s.mark?.dataLabels?.fontSize||10}px`).style("fill",p(s.mark?.dataLabels?.color||"var(--mk-ui-text-primary)")).style("font-weight","500").text(le=>{let pe=Number(le[_.field])||0;return Zr(pe)}),T++})}),g.length>0&&d&&(n._legendItems=g);let O=A[0];if(O&&(O.type==="temporal"||O.type==="nominal"||O.type==="ordinal")){let E=new Map;i.forEach(P=>{let I=P[O.field],F=I instanceof Date?I.getTime().toString():String(I);E.has(F)||E.set(F,[]),E.get(F).push(P)});let M=Array.from(E.keys()).sort(),_=M.length>1?Math.abs(m(M[1])-m(M[0])):50;E.forEach((P,I)=>{let F=P[0][O.field],R=m(F);r.append("rect").attr("class","x-value-hit-area").attr("x",R-_/2).attr("y",0).attr("width",_).attr("height",h.bottom-h.top).attr("fill","transparent").attr("pointer-events","all").style("cursor","crosshair").on("mouseover",function(B){k.transition().duration(200).style("opacity",.9);let L;if(O.type==="temporal"&&(F instanceof Date||!isNaN(Date.parse(String(F))))){let W=F instanceof Date?F:new Date(String(F));L=ib.formatDateForTooltip(W,O)}else{let W=t.tableProperties?.find($=>$.name===O.field);L=W?ln(W,F,t.superstate):String(F)}let J=`
${L}
`;x.forEach(W=>{P.forEach($=>{let ie=$[W.field];if(ie!=null){let Ae=t.tableProperties?.find(oe=>oe.name===W.field),le=Ae?ln(Ae,ie,t.superstate):Zr(Number(ie)),pe=s.encoding.color?.field;J+=`
${pe?String($[pe]):W.field}: ${le}
`}})}),k.html(J).style("left",B.pageX+10+"px").style("top",B.pageY-28+"px")}).on("mousemove",function(B){k.style("left",B.pageX+10+"px").style("top",B.pageY-28+"px")}).on("mouseout",function(){k.transition().duration(500).style("opacity",0)})})}n.node().__lineTooltip=k}static renderCanvas(t){if(!xn(t))return;let{ctx:r,processedData:n,scales:i,config:a,actualDimensions:o,resolveColor:s}=t,l=i.get("x"),u=i.get("y");if(!l||!u)return;let c=Array.isArray(a.encoding.x)?a.encoding.x:[a.encoding.x],f=Array.isArray(a.encoding.y)?a.encoding.y:[a.encoding.y],d=(x,g)=>{if(!g||!g.field)return NaN;let w=x[g.field];if(w==null)return NaN;if(g.type==="quantitative"||g.type==="temporal"){let b=g.type==="temporal"?w instanceof Date?w:new Date(String(w)):Number(w);if(g.type==="temporal"&&b instanceof Date&&isNaN(b.getTime()))return NaN;if(g.type==="quantitative"&&typeof b=="number"&&isNaN(b))return NaN;let y=l(b);return y!==void 0&&!isNaN(y)?y:NaN}else{let b=l,y=b.bandwidth?b.bandwidth():0,S=b(String(w));return S!==void 0&&!isNaN(S)?S+y/2:NaN}},p=i.get("color"),h=a.encoding.color?.field,m;h?m=Z0(n,x=>String(x[h])):f.length>1?(m=new Map,m.set("all",n)):m=new Map([["single",n]]);let v=0,A=_n(t.colorPaletteId,t.superstate);m.forEach((x,g)=>{f.forEach((w,b)=>{let y=c[Math.min(b,c.length-1)];if(!y?.field||!w?.field)return;let S=x.filter(k=>{let O=k[y.field],E=k[w.field];return O!=null&&E!=null&&!isNaN(Number(E))}).sort((k,O)=>Qae(k,O,y.type,y.field,l));if((y.type==="ordinal"||y.type==="nominal")&&l.domain){let k=l.domain(),O=new Set(S.map(M=>String(M[y.field]))),E=k.filter(M=>!O.has(M));if(E.length>0){let M=E.map(_=>{let P={};return P[y.field]=_,P[w.field]=0,h&&g!=="single"&&g!=="all"&&(P[h]=g),P});S=[...S,...M],S.sort((_,P)=>{let I=k.indexOf(String(_[y.field])),F=k.indexOf(String(P[y.field]));return I-F})}}if(S.length===0)return;let T;typeof a.mark?.stroke=="string"?T=a.mark.stroke.startsWith("#")?a.mark.stroke:s(a.mark.stroke):h&&p?T=p(g)||A[0]:f.length>1?T=A[b%A.length]:v>0?T=A[v%A.length]:T=A[0];let D=a.mark?.strokeWidth!==void 0?Math.max(a.mark.strokeWidth,1):1;{if(r.save(),r.strokeStyle=T,r.lineWidth=D,r.globalAlpha=a.mark?.opacity||1,r.beginPath(),(a.mark?.interpolate||"linear")!=="monotone"||S.length<2){let k=!0;S.forEach((O,E)=>{let M=d(O,y),_=Number(O[w.field])||0,P=u(_),I=P!==void 0&&!isNaN(P)?P:NaN;isNaN(M)||isNaN(I)||(k?(r.moveTo(M,I),k=!1):r.lineTo(M,I))})}else{let k=S.map(O=>{let E=d(O,y),M=Number(O[w.field])||0,_=u(M),P=_!==void 0&&!isNaN(_)?_:NaN;return{x:E,y:P}}).filter(O=>!isNaN(O.x)&&!isNaN(O.y));if(k.length===2)r.moveTo(k[0].x,k[0].y),r.lineTo(k[1].x,k[1].y);else if(k.length>2){r.moveTo(k[0].x,k[0].y);for(let O=0;O0&&r.stroke(),r.restore()}a.mark?.point?.show&&S.forEach(k=>{let O=d(k,y),E=Number(k[w.field])||0,M=u(E),_=M!==void 0&&!isNaN(M)?M:NaN;isNaN(O)||isNaN(_)||(r.save(),r.fillStyle=T,r.beginPath(),r.arc(O,_,a.mark?.point?.size||4,0,2*Math.PI),r.fill(),r.restore())}),a.mark?.dataLabels?.show&&S.length<50&&(r.save(),r.fillStyle=s(a.mark.dataLabels.color||"var(--mk-ui-text-primary)"),r.font=`500 ${a.mark.dataLabels.fontSize||10}px sans-serif`,r.textAlign="center",r.textBaseline="bottom",S.forEach(k=>{let O=d(k,y),E=Number(k[w.field])||0,M=u(E),_=M!==void 0&&!isNaN(M)?M:NaN;if(isNaN(O)||isNaN(_))return;let P=Zr(E);r.fillText(P,O,_-8)}),r.restore()),v++})})}static renderWithTransformedData(t,r){if(!Jr(t))return;let{g:n,svg:i,scales:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f}=t,d=a.get("x"),p=a.get("y");if(!d||!p||!r.data||r.data.length===0)return;let h=_n(t.colorPaletteId,t.superstate),m=a.get("color"),v=yc("line-tooltip-transformed"),A=af().defined(w=>{let b=d(w.x),y=p(w.y);return b!=null&&!isNaN(b)&&y!=null&&!isNaN(y)}).x(w=>{let b=d;return b.bandwidth?b(w.x)+b.bandwidth()/2:b(w.x)}).y(w=>p(w.y)).curve(o.mark?.interpolate==="monotone"?c2:vc),x=new Map;r.data.forEach(w=>{let b=w.series||"default";x.has(b)||x.set(b,[]),x.get(b).push(w)});let g=0;x.forEach((w,b)=>{let y=[...w].sort((E,M)=>{let _=d;if(_.domain&&typeof _.domain=="function"){let P=_.domain(),I=P.indexOf(E.x),F=P.indexOf(M.x);if(I!==-1&&F!==-1)return I-F}return E.xM.x?1:0}),S;m&&o.encoding?.color?.field?S=m(b)||h[g%h.length]:S=h[g%h.length];let T=n.append("path").datum(y).attr("class","line").attr("d",A).attr("fill","none").attr("stroke",S).attr("stroke-width",o.mark?.strokeWidth||2).attr("opacity",o.mark?.opacity||1).style("cursor","pointer"),D=o.mark?.point&&(typeof o.mark.point=="boolean"?o.mark.point:o.mark.point?.show!==!1),k=o.mark?.size||4;n.selectAll(`.point-hit-${b}`).data(y).enter().append("circle").attr("class",`point-hit-${b}`).attr("cx",E=>{let M=d;return M.bandwidth?M(E.x)+M.bandwidth()/2:M(E.x)}).attr("cy",E=>p(E.y)).attr("r",D?k:8).attr("fill",D?S:"transparent").attr("fill-opacity",D?o.mark?.opacity||1:0).attr("stroke","none").style("cursor","pointer").on("mouseover",function(E,M){D?Ar(this).transition().duration(150).attr("r",k+2):Ar(this).transition().duration(150).attr("r",10).attr("fill",S).attr("fill-opacity",.3),v.transition().duration(200).style("opacity",.9);let _=`
${M.x}
`;_+='
',_+=`
`,_+=`
${Zr(M.y)}
`,_+="
",v.html(_).style("left",E.pageX+10+"px").style("top",E.pageY-28+"px")}).on("mousemove",function(E){v.style("left",E.pageX+10+"px").style("top",E.pageY-28+"px")}).on("mouseout",function(){D?Ar(this).transition().duration(150).attr("r",k):Ar(this).transition().duration(150).attr("r",8).attr("fill","transparent").attr("fill-opacity",0),v.transition().duration(500).style("opacity",0)}),f&&n.selectAll(`.label-${b}`).data(y).enter().append("text").attr("class",`label-${b}`).attr("x",E=>{let M=d;return M.bandwidth?M(E.x)+M.bandwidth()/2:M(E.x)}).attr("y",E=>p(E.y)-5).attr("text-anchor","middle").attr("font-size","10px").attr("fill",S).text(E=>Zr(E.y)),g++})}};var fF=class{static render(t){Jr(t)?this.renderSVG(t):xn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Jr(t))return;let{g:r,svg:n,processedData:i,scales:a,config:o,graphArea:s,actualDimensions:l,editMode:u,selectedElement:c,onElementSelect:f,showDataLabels:d,resolveColor:p}=t,h=Array.isArray(o.encoding.y)?o.encoding.y[0]:o.encoding.y,m=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x,v=h?.field||o.encoding.angle?.field||o.encoding.theta?.field||"value",A=o.encoding.color?.field||m?.field||"category";if(!v)return;let x=(s.left+s.right)/2,g=(s.top+s.bottom)/2,w=Math.min(s.width,s.height)/2*.8,b=o.mark?.innerRadius||0,y=i,S=i.some(L=>{let J=L[v];return J!=null&&isNaN(+J)});if(S){let L=Z0(i,J=>String(J[A]||N.labels.unknown));y=Array.from(L,([J,W])=>({[A]:J,[v]:W.length,_originalItems:W}))}let T=VU().value(L=>Math.abs(Number(L[v])||0)).sort(null),D=oF().innerRadius(b*w).outerRadius(w),k=oF().innerRadius(w*.8).outerRadius(w*.8),O=a.get("color"),E=A,M=T(y),_=[],P=new Map;M.forEach((L,J)=>{let W;if(O&&E)W=O(L.data[E]);else{let ie=_n(t.colorPaletteId,t.superstate);W=ie[J%ie.length]}let $=String(L.data[E]);P.set($,W),_.find(ie=>ie.label===$)||_.push({label:$,color:W})});let F=r.append("g").attr("class","pie-chart").attr("transform",`translate(${x}, ${g})`).selectAll(".slice").data(M).enter().append("g").attr("class","slice"),R=F.append("path").attr("d",D).attr("fill",(L,J)=>{let $=t.superstate?.assets?.getColorPalettes()?.find(le=>le.id===t.colorPaletteId);if($?.colors){let le=$.colors.filter(pe=>pe.value&&(pe.value.includes("linear-gradient")||pe.value.includes("radial-gradient")||pe.value.includes("conic-gradient")))||[];if(le.length>0){let pe=le[J%le.length],ae=Iu.parseCSSGradient(pe.value);if(ae)return Iu.createSVGGradient(n,ae)}}let ie=String(L.data[E]),Ae=_n(t.colorPaletteId,t.superstate);return P.get(ie)||Ae[J%Ae.length]}),B=yc("pie-tooltip");R.on("mouseenter",function(L,J){Ar(this).transition().duration(200).attr("transform",function(ye){let[re,q]=D.centroid(ye);return`translate(${re*.1}, ${q*.1})`}),B.transition().duration(200).style("opacity",.9);let W=wM(M,ye=>ye.value),$=(J.value/W*100).toFixed(1),Ae=Ar(this).attr("fill"),le="",pe=J.data[A],ae=t.tableProperties?.find(ye=>ye.name===A);le+=`
${ae?ln(ae,pe,t.superstate):pe}
`,le+='
',le+=`
`,le+="
";let ue=J.data[v],we=t.tableProperties?.find(ye=>ye.name===v),V=we?ln(we,ue,t.superstate):ue;S?le+=`${V} ${ue===1?"occurrence":"occurrences"}`:le+=`${V}`,le+=` \u2022 ${$}%`,le+="
",le+="
",B.html(le).style("left",L.pageX+10+"px").style("top",L.pageY-28+"px")}).on("mouseleave",function(){Ar(this).transition().duration(200).attr("transform","translate(0, 0)"),B.transition().duration(500).style("opacity",0)}),u&&(R.style("cursor","pointer").on("click",function(L,J){f&&f({type:"series",id:`slice-${J.data[E]}`})}),c?.type==="series"&&R.each(function(L){let J=`slice-${L.data[E]}`;c.id===J&&Ar(this).style("filter","drop-shadow(0 0 4px var(--mk-ui-accent))")})),(d||o.mark?.dataLabels?.show)&&F.append("text").attr("transform",J=>`translate(${k.centroid(J)})`).attr("text-anchor","middle").style("font-size",`${o.mark?.dataLabels?.fontSize||12}px`).style("fill","white").style("font-weight","bold").text(J=>{let W=((J.endAngle-J.startAngle)/(2*Math.PI)*100).toFixed(1);return o.mark?.dataLabels?.format==="percentage"?`${W}%`:J.data[v]}),_.length>0&&t.showLegend!==!1&&(n._legendItems=_),n.node().__pieTooltip=B}static renderCanvas(t){if(!xn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s}=t,l=Array.isArray(a.encoding.y)?a.encoding.y[0]:a.encoding.y,u=Array.isArray(a.encoding.x)?a.encoding.x[0]:a.encoding.x,c=l?.field||a.encoding.angle?.field||a.encoding.theta?.field||"value",f=a.encoding.color?.field||u?.field||"category";if(!c)return;let d=(o.left+o.right)/2,p=(o.top+o.bottom)/2,h=Math.min(o.width,o.height)/2*.8,m=(a.mark?.innerRadius||0)*h,v=n;if(n.some(y=>{let S=y[c];return S!=null&&isNaN(+S)})){let y=Z0(n,S=>String(S[f]||N.labels.unknown));v=Array.from(y,([S,T])=>({[f]:S,[c]:T.length,_originalItems:T}))}let x=i.get("color"),g=f,w=v.reduce((y,S)=>y+Math.abs(Number(S[c])||0),0),b=-Math.PI/2;r.save(),v.forEach((y,S)=>{let T=Math.abs(Number(y[c])||0),D=T/w*2*Math.PI,k=b+D,O,M=t.superstate?.assets?.getColorPalettes()?.find(_=>_.id===t.colorPaletteId);if(M?.colors)if((M.colors.filter(P=>P.value&&(P.value.includes("linear-gradient")||P.value.includes("radial-gradient")||P.value.includes("conic-gradient")))||[]).length>0)O=_n(t.colorPaletteId,t.superstate)[S%_n(t.colorPaletteId,t.superstate).length];else if(x&&g)O=x(y[g]);else{let P=_n(t.colorPaletteId,t.superstate);O=P[S%P.length]}else if(x&&g)O=x(y[g]);else{let _=_n(t.colorPaletteId,t.superstate);O=_[S%_.length]}if(r.beginPath(),r.moveTo(d,p),r.arc(d,p,h,b,k),m>0&&r.arc(d,p,m,k,b,!0),r.closePath(),r.fillStyle=O,r.fill(),a.mark?.dataLabels?.show){let _=b+D/2,P=h*.8,I=d+Math.cos(_)*P,F=p+Math.sin(_)*P;r.save(),r.fillStyle="white",r.font=`bold ${a.mark?.dataLabels?.fontSize||12}px sans-serif`,r.textAlign="center",r.textBaseline="middle";let R=(T/w*100).toFixed(1),B=a.mark?.dataLabels?.format==="percentage"?`${R}%`:String(T);r.fillText(B,I,F),r.restore()}b=k}),r.restore()}};var dF=class{static render(t){Jr(t)?this.renderSVG(t):xn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Jr(t))return;let{g:r,svg:n,processedData:i,transformedData:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f,showLegend:d,resolveColor:p,superstate:h,tableProperties:m}=t;if(a?.type==="radar"&&a.data){this.renderWithTransformedData(t,a.data);return}if(!i||i.length===0)return;let v=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x,A=Array.isArray(o.encoding.y)?o.encoding.y:o.encoding.y?[o.encoding.y]:[],x=o.encoding.color;if(!v?.field||A.length===0||!A[0]?.field)return;let g=s.left+(s.right-s.left)/2,w=s.top+(s.bottom-s.top)/2,b=Math.min(s.right-s.left,s.bottom-s.top)/2*.8,y=Array.from(new Set(i.map(R=>String(R[v.field])))),S=2*Math.PI/y.length,T=[];A.forEach(R=>{if(R.field){let B=i.map(L=>Number(L[R.field])).filter(L=>!isNaN(L));T.push(...B)}});let D=Zd(T)||1,k=D6(T)||0,O=D-k,E=ep().domain([k,D]).range([0,b]),M=r.append("g").attr("class","radar-grid-layer"),_=r.append("g").attr("class","radar-data-layer"),P=5;for(let R=1;R<=P;R++){let B=b/P*R,L=[];y.forEach(($,ie)=>{let Ae=ie*S-Math.PI/2,le=g+Math.cos(Ae)*B,pe=w+Math.sin(Ae)*B;L.push({x:le,y:pe})});let J=af().x($=>$.x).y($=>$.y).curve(W6);M.append("path").datum(L).attr("d",J).attr("fill","none").attr("stroke",p("var(--mk-ui-border)")).attr("stroke-width",1).attr("stroke-dasharray","3,3").attr("opacity",.5);let W=k+O*R/P;M.append("text").attr("x",g+5).attr("y",w-B).attr("text-anchor","start").attr("dominant-baseline","middle").style("font-size","10px").style("fill",p("var(--mk-ui-text-secondary)")).style("opacity",.7).text(W.toFixed(1))}y.forEach((R,B)=>{let L=B*S-Math.PI/2,J=g+Math.cos(L)*b,W=w+Math.sin(L)*b;M.append("line").attr("class","radar-axis-line").attr("x1",g).attr("y1",w).attr("x2",J).attr("y2",W).attr("stroke",p("var(--mk-ui-border)")).attr("stroke-width",1).attr("stroke-dasharray","2,2").attr("opacity",.3);let $=b+20,ie=g+Math.cos(L)*$,Ae=w+Math.sin(L)*$,le=m?.find(ae=>ae.name===v.field),pe=le&&h?ln(le,R,h):R;M.append("text").attr("x",ie).attr("y",Ae).attr("text-anchor","middle").attr("dominant-baseline","middle").style("font-size","12px").style("fill",p("var(--mk-ui-text-primary)")).text(pe)});let I=_n(t.colorPaletteId,t.superstate);Ar("body").selectAll(".radar-tooltip").remove();let F=Ar("body").append("div").attr("class","radar-tooltip").style("position","absolute").style("padding","8px 12px").style("background",p("var(--mk-ui-background)")).style("color",p("var(--mk-ui-text-primary)")).style("border",`1px solid ${p("var(--mk-ui-border)")}`).style("border-radius","4px").style("font-size","12px").style("box-shadow","0 2px 8px rgba(0, 0, 0, 0.15)").style("pointer-events","none").style("opacity",0).style("z-index",1e4);if(A.forEach((R,B)=>{if(!R.field)return;let L=I[B%I.length],J=R.field,W=[];y.forEach((pe,ae)=>{let oe=ae*S-Math.PI/2,ue=i.find(q=>String(q[v.field])===pe),we=ue&&Number(ue[R.field])||0,V=E(we),ye=g+Math.cos(oe)*V,re=w+Math.sin(oe)*V;W.push({category:pe,value:we,angle:oe,x:ye,y:re})});let ie=af().x(pe=>pe.x).y(pe=>pe.y).curve(W6)(W),Ae=A.length>1?.15:.2,le=A.length>1?.8:1;(o.mark?.strokeWidth===void 0||o.mark.strokeWidth>0)&&_.append("path").datum(W).attr("class",`radar-outline series-${B}`).attr("d",ie).attr("fill","none").attr("stroke",L).attr("stroke-width",o.mark?.strokeWidth||2).attr("stroke-opacity",le).attr("stroke-linejoin","round").style("cursor",l?"pointer":"default"),_.append("path").datum(W).attr("class",`radar-area series-${B}`).attr("d",ie).attr("fill",L).attr("fill-opacity",Ae).attr("stroke","none").style("cursor",l?"pointer":"default"),W.forEach(pe=>{if(_.append("circle").attr("class",`radar-point series-${B}`).attr("cx",pe.x).attr("cy",pe.y).attr("r",4).attr("fill",L).style("cursor","pointer").on("mouseover",function(ae){F.style("display","block").transition().duration(200).style("opacity",.9);let oe=m?.find(re=>re.name===v.field),ue=m?.find(re=>re.name===R.field),we=oe&&h?ln(oe,pe.category,h):pe.category,V=ue&&h?ln(ue,pe.value,h):pe.value.toString(),ye="";ye+=`
${we}
`,ye+='
',ye+=`
`,ye+="
",A.length>1&&(ye+=`${J} \u2022 `),ye+=`${V}`,ye+="
",ye+="
",F.html(ye).style("left",ae.pageX+10+"px").style("top",ae.pageY-28+"px")}).on("mousemove",function(ae){F.style("left",ae.pageX+10+"px").style("top",ae.pageY-28+"px")}).on("mouseout",function(){F.transition().duration(200).style("opacity",0).on("end",function(){F.style("display","none")})}),f){let ae=m?.find(ue=>ue.name===R.field),oe=ae&&h?ln(ae,pe.value,h):pe.value.toString();_.append("text").attr("x",pe.x).attr("y",pe.y-8).attr("text-anchor","middle").style("font-size","10px").style("fill",p("var(--mk-ui-text-primary)")).style("font-weight","500").text(oe)}})}),A.length>1&&d){let R=[];A.forEach((B,L)=>{if(B.field){let J=I[L%I.length];R.push({label:B.field,color:J})}}),n._legendItems=R}n.node().__radarTooltip=F}static renderCanvas(t){if(!xn(t))return;let{ctx:r,processedData:n,config:i,graphArea:a,resolveColor:o}=t;if(!n||n.length===0)return;let s=Array.isArray(i.encoding.x)?i.encoding.x[0]:i.encoding.x,l=Array.isArray(i.encoding.y)?i.encoding.y:i.encoding.y?[i.encoding.y]:[],u=i.encoding.color;if(!s?.field||l.length===0||!l[0]?.field)return;let c=a.left+(a.right-a.left)/2,f=a.top+(a.bottom-a.top)/2,d=Math.min(a.right-a.left,a.bottom-a.top)/2*.8,p=Array.from(new Set(n.map(b=>String(b[s.field])))),h=2*Math.PI/p.length,m=[];l.forEach(b=>{if(b.field){let y=n.map(S=>Number(S[b.field])).filter(S=>!isNaN(S));m.push(...y)}});let v=Zd(m)||1,A=D6(m)||0,x=ep().domain([A,v]).range([0,d]);r.save();let g=5;r.strokeStyle=o("var(--mk-ui-border)"),r.setLineDash([3,3]),r.globalAlpha=.5;for(let b=1;b<=g;b++){let y=d/g*b;r.beginPath(),p.forEach((S,T)=>{let D=T*h-Math.PI/2,k=c+Math.cos(D)*y,O=f+Math.sin(D)*y;T===0?r.moveTo(k,O):r.lineTo(k,O)}),r.closePath(),r.stroke()}r.setLineDash([]),r.globalAlpha=.7,p.forEach((b,y)=>{let S=y*h-Math.PI/2,T=c+Math.cos(S)*d,D=f+Math.sin(S)*d;r.beginPath(),r.moveTo(c,f),r.lineTo(T,D),r.stroke()}),r.globalAlpha=1,r.fillStyle=o("var(--mk-ui-text-primary)"),r.font="12px sans-serif",r.textAlign="center",r.textBaseline="middle",p.forEach((b,y)=>{let S=y*h-Math.PI/2,T=d+20,D=c+Math.cos(S)*T,k=f+Math.sin(S)*T;r.fillText(b,D,k)});let w=_n(t.colorPaletteId,t.superstate);l.forEach((b,y)=>{if(!b.field)return;let S=w[y%w.length],T=[];p.forEach((D,k)=>{let O=k*h-Math.PI/2,E=n.find(F=>String(F[s.field])===D),M=E&&Number(E[b.field])||0,_=x(M),P=c+Math.cos(O)*_,I=f+Math.sin(O)*_;T.push({x:P,y:I,value:M})}),r.globalAlpha=l.length>1?.15:.2,r.fillStyle=S,r.beginPath(),T.forEach((D,k)=>{k===0?r.moveTo(D.x,D.y):r.lineTo(D.x,D.y)}),r.closePath(),r.fill(),(i.mark?.strokeWidth===void 0||i.mark.strokeWidth>0)&&(r.globalAlpha=1,r.strokeStyle=S,r.lineWidth=i.mark?.strokeWidth||2,r.stroke()),r.fillStyle=S,T.forEach(D=>{r.beginPath(),r.arc(D.x,D.y,4,0,2*Math.PI),r.fill()})}),r.restore()}static renderWithTransformedData(t,r){if(!Jr(t))return;let{g:n,svg:i,config:a,graphArea:o,showDataLabels:s,colorPaletteId:l,superstate:u}=t;if(!r.data||r.data.length===0)return;let c=o.left+o.width/2,f=o.top+o.height/2,d=Math.min(o.width,o.height)/2-40,p=_n(l,u),h=Math.PI*2/r.axes.length,m=ep().domain([0,r.maxValue]).range([0,d]),v=af().x((b,y)=>{let S=r.axes.indexOf(b.axis),T=h*S-Math.PI/2;return m(b.value)*Math.cos(T)}).y((b,y)=>{let S=r.axes.indexOf(b.axis),T=h*S-Math.PI/2;return m(b.value)*Math.sin(T)}).curve(W6),A=5;for(let b=1;b<=A;b++){let y=d/A*b;n.append("circle").attr("cx",c).attr("cy",f).attr("r",y).attr("fill","none").attr("stroke","var(--mk-ui-border)").attr("stroke-width",.5).attr("opacity",.5)}r.axes.forEach((b,y)=>{let S=h*y-Math.PI/2,T=c+d*Math.cos(S),D=f+d*Math.sin(S);n.append("line").attr("x1",c).attr("y1",f).attr("x2",T).attr("y2",D).attr("stroke","var(--mk-ui-border)").attr("stroke-width",.5).attr("opacity",.5);let k=c+(d+20)*Math.cos(S),O=f+(d+20)*Math.sin(S);n.append("text").attr("x",k).attr("y",O).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("font-size","11px").attr("fill","var(--mk-ui-text-secondary)").text(b)});let x=new Map;r.data.forEach(b=>{x.has(b.series)||x.set(b.series,[]),x.get(b.series).push(b)});let g=Ar("body").append("div").attr("class","radar-tooltip").style("position","absolute").style("padding","8px 12px").style("background","var(--mk-ui-background-contrast)").style("color","var(--mk-ui-text-primary)").style("border","1px solid var(--mk-ui-border)").style("border-radius","4px").style("font-size","12px").style("box-shadow","0 2px 8px rgba(0, 0, 0, 0.15)").style("pointer-events","none").style("opacity",0).style("z-index",1e4),w=0;x.forEach((b,y)=>{let S=r.axes.map(k=>b.find(E=>E.axis===k)||{axis:k,value:0,series:y}),T=p[w%p.length],D=n.append("g").attr("transform",`translate(${c}, ${f})`);D.append("path").datum(S).attr("d",v).attr("fill",T).attr("fill-opacity",.3).attr("stroke",T).attr("stroke-width",2).style("cursor","pointer").on("mouseover",function(k){Ar(this).transition().duration(150).attr("fill-opacity",.5),g.transition().duration(200).style("opacity",.9);let O=`
${y}
${S.map(E=>`
${E.axis}: ${E.value.toFixed(1)}
`).join("")} - `;g.html(M).style("left",k.pageX+10+"px").style("top",k.pageY-28+"px")}).on("mousemove",function(k){g.style("left",k.pageX+10+"px").style("top",k.pageY-28+"px")}).on("mouseout",function(){Ar(this).transition().duration(150).attr("fill-opacity",.3),g.transition().duration(500).style("opacity",0)}),S.forEach((k,M)=>{let E=r.axes.indexOf(k.axis),O=h*E-Math.PI/2,_=m(k.value)*Math.cos(O),P=m(k.value)*Math.sin(O);D.append("circle").attr("cx",_).attr("cy",P).attr("r",4).attr("fill",T).attr("stroke","white").attr("stroke-width",1).style("cursor","pointer"),s&&D.append("text").attr("x",_).attr("y",P-8).attr("text-anchor","middle").attr("font-size","10px").attr("fill","var(--mk-ui-text-primary)").text(k.value.toFixed(1))}),w++}),i.node().__radarTooltip=g}};var cF=class{static render(t){Kr(t)?this.renderSVG(t):bn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Kr(t))return;let{g:r,svg:n,processedData:i,transformedData:a,scales:o,config:s,graphArea:l,editMode:u,selectedElement:c,onElementSelect:f,showDataLabels:d,showLegend:p,resolveColor:h}=t;if(a?.type==="scatter"&&a.data){this.renderWithTransformedData(t,a.data);return}let m=o.get("x"),v=o.get("y");if(!m||!v)return;let A=Array.isArray(s.encoding.x)?s.encoding.x:s.encoding.x?[s.encoding.x]:[],x=Array.isArray(s.encoding.y)?s.encoding.y:s.encoding.y?[s.encoding.y]:[];if(A.length===0||x.length===0)return;let g=Pn(t.colorPaletteId,t.superstate),w=o.get("color"),b=o.get("size"),y=s.encoding.color?.field,S=s.encoding.size?.field,T=s.mark?.size||4,D=(P,B)=>{let F=P[B.field];if(B.type==="quantitative")return m(Number(F));if(B.type==="temporal"){let L=F instanceof Date?F:new Date(String(F));return m(L)}else{let L=m,I=L.bandwidth?L.bandwidth():0,R=L(String(F));return R!==void 0?R+I/2:0}},k=(P,B)=>{let F=P[B.field];if(B.type==="quantitative")return v(Number(F));if(B.type==="temporal"){let L=F instanceof Date?F:new Date(String(F));return v(L)}else{let L=v,I=L.bandwidth?L.bandwidth():0,R=L(String(F));return R!==void 0?R+I/2:0}},M=[],E=new Map;y&&w&&Array.from(new Set(i.map(B=>String(B[y])))).forEach(B=>{let F=w(B);E.set(B,F),M.push({label:B,color:F})}),!t.showYAxis&&s.chartType==="scatter"&&r.append("line").attr("class","left-border").attr("x1",l.left).attr("y1",l.top).attr("x2",l.left).attr("y2",l.bottom).style("stroke",h("var(--mk-ui-border)")).style("stroke-width",1).style("opacity",.3);let O=Ac("scatter-tooltip"),_=0;if(A.forEach((P,B)=>{x.forEach((F,L)=>{if(!P?.field||!F?.field)return;let I=g[_%g.length],R=i.filter(W=>W[P.field]!=null&&W[F.field]!=null);r.selectAll(`.dot-${B}-${L}`).data(R).enter().append("circle").attr("class",`dot dot-${B}-${L}`).attr("cx",W=>D(W,P)).attr("cy",W=>k(W,F)).attr("r",W=>S&&b?b(W[S]):T).attr("fill",W=>y&&w?w(W[y]):I).attr("fill-opacity",s.mark?.fillOpacity||.7).attr("stroke","none").attr("stroke-width",0).style("cursor","pointer").style("pointer-events","all").on("click",function(W,$){}).on("mouseover",function(W,$){Ar(this).transition().duration(150).attr("r",function(){return Number(Ar(this).attr("r"))*1.2}).attr("fill-opacity",1),O.transition().duration(200).style("opacity",.9);let ie="",le=Ar(this).attr("fill"),pe=$[P.field],ae,oe=typeof pe=="string"&&/^\d+$/.test(pe);if(P.type==="temporal"||pe instanceof Date||typeof pe=="string"&&!oe&&!isNaN(Date.parse(String(pe)))){let re=pe instanceof Date?pe:new Date(String(pe));isNaN(re.getTime())?ae=String(pe):ae=li("%b %d")(re)}else{let re=t.tableProperties?.find(q=>q.name===P.field);ae=re?sn(re,pe,t.superstate):String(pe)}ie+=`
${ae}
`,ie+='
',ie+=`
`;let we=$[F.field],V=t.tableProperties?.find(re=>re.name===F.field),ye=V?sn(V,we,t.superstate):Jr(Number(we));if(ie+=`
${F.field}: ${ye}
`,ie+="
",y){let re=$[y],q=t.tableProperties?.find(H=>H.name===y),U=q?sn(q,re,t.superstate):String(re);ie+=`
${y}: ${U}
`}if(S){let re=$[S],q=t.tableProperties?.find(H=>H.name===S),U=q?sn(q,re,t.superstate):Jr(Number(re));ie+=`
${S}: ${U}
`}O.html(ie).style("left",W.pageX+10+"px").style("top",W.pageY-28+"px")}).on("mousemove",function(W){O.style("left",W.pageX+10+"px").style("top",W.pageY-28+"px")}).on("mouseout",function(W,$){Ar(this).transition().duration(150).attr("r",()=>S&&b?b($[S]):T).attr("fill-opacity",s.mark?.fillOpacity||.7),O.transition().duration(500).style("opacity",0)}),_++})}),u&&(r.selectAll(".dot").on("click",function(P,B){if(f){let L=Ar(this).attr("class").match(/dot-(\d+)-(\d+)/),I=L?parseInt(L[1]):0,R=L?parseInt(L[2]):0,J=A[I],W=x[R];f({type:"series",id:`point-${B[J.field]}-${B[W.field]}`})}}),c?.type==="series"&&r.selectAll(".dot").each(function(P){let F=Ar(this).attr("class").match(/dot-(\d+)-(\d+)/),L=F?parseInt(F[1]):0,I=F?parseInt(F[2]):0,R=A[L],J=x[I],W=`point-${P[R.field]}-${P[J.field]}`;c.id===W&&Ar(this).style("stroke","var(--mk-ui-accent)").style("stroke-width",3).style("stroke-dasharray","4,2")})),(d||s.mark?.dataLabels?.show)&&i.length<100){let P=0;A.forEach((B,F)=>{x.forEach((L,I)=>{!B?.field||!L?.field||(r.selectAll(`.scatter-label-${F}-${I}`).data(i.filter(R=>R[B.field]!=null&&R[L.field]!=null)).enter().append("text").attr("class",`scatter-label scatter-label-${F}-${I}`).attr("x",R=>D(R,B)).attr("y",R=>{let J=k(R,L),W=S&&b?b(R[S]):T;return J-W-5}).attr("text-anchor","middle").style("font-size",`${s.mark?.dataLabels?.fontSize||10}px`).style("fill",h(s.mark?.dataLabels?.color||"var(--mk-ui-text-primary)")).style("font-weight","500").text(R=>{let J=R[B.field],W=R[L.field],$=typeof J=="number"?Jr(J):J,ie=typeof W=="number"?Jr(W):W;return`(${$}, ${ie})`}),P++)})})}if(p){if(M.length>0)n._legendItems=M;else if(A.length>1||x.length>1){let P=[],B=0;A.forEach((F,L)=>{x.forEach((I,R)=>{if(!F?.field||!I?.field)return;let J=g[B%g.length],W=A.length>1&&x.length>1?`${F.field} vs ${I.field}`:A.length>1?F.field:I.field;P.push({label:W,color:J}),B++})}),n._legendItems=P}}n.node().__scatterTooltip=O}static renderCanvas(t){if(!bn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s}=t,l=i.get("x"),u=i.get("y");if(!l||!u)return;let c=Array.isArray(a.encoding.x)?a.encoding.x:a.encoding.x?[a.encoding.x]:[],f=Array.isArray(a.encoding.y)?a.encoding.y:a.encoding.y?[a.encoding.y]:[];if(c.length===0||f.length===0)return;let d=Pn(t.colorPaletteId,t.superstate),p=i.get("color"),h=i.get("size"),m=a.encoding.color?.field,v=a.encoding.size?.field,A=a.mark?.size||4,x=(b,y)=>{let S=b[y.field];if(y.type==="quantitative")return l(Number(S));if(y.type==="temporal"){let T=S instanceof Date?S:new Date(String(S));return l(T)}else{let T=l,D=T.bandwidth?T.bandwidth():0,k=T(String(S));return k!==void 0?k+D/2:0}},g=(b,y)=>{let S=b[y.field];if(y.type==="quantitative")return u(Number(S));if(y.type==="temporal"){let T=S instanceof Date?S:new Date(String(S));return u(T)}else{let T=u,D=T.bandwidth?T.bandwidth():0,k=T(String(S));return k!==void 0?k+D/2:0}};!t.showYAxis&&a.chartType==="scatter"&&(r.save(),r.strokeStyle=s("var(--mk-ui-border)"),r.lineWidth=1,r.globalAlpha=.3,r.beginPath(),r.moveTo(o.left,o.top),r.lineTo(o.left,o.bottom),r.stroke(),r.restore());let w=0;c.forEach((b,y)=>{f.forEach((S,T)=>{if(!b?.field||!S?.field)return;let D=d[w%d.length];n.forEach(k=>{let M=k[b.field],E=k[S.field];if(M==null||E==null)return;let O=x(k,b),_=g(k,S),P=v&&h?h(k[v]):A,B=D;m&&p&&(B=p(k[m]));let F="none";a.mark?.stroke?F=s(a.mark.stroke):m&&p&&(F=p(k[m])),r.save(),r.globalAlpha=a.mark?.fillOpacity||.7,r.fillStyle=B,r.beginPath(),r.arc(O,_,P,0,2*Math.PI),r.fill(),F!=="none"&&(r.globalAlpha=a.mark?.strokeOpacity||1,r.strokeStyle=F,r.lineWidth=a.mark?.strokeWidth||1,r.stroke()),t.debugMode&&(r.save(),r.strokeStyle="red",r.lineWidth=2,r.setLineDash([3,3]),r.strokeRect(O-P-2,_-P-2,(P+2)*2,(P+2)*2),r.restore()),r.restore()}),w++})}),a.mark?.dataLabels?.show&&n.length<100&&(r.save(),r.fillStyle=s(a.mark.dataLabels.color||"var(--mk-ui-text-primary)"),r.font=`500 ${a.mark.dataLabels.fontSize||10}px sans-serif`,r.textAlign="center",r.textBaseline="bottom",c.forEach((b,y)=>{f.forEach((S,T)=>{!b?.field||!S?.field||n.forEach(D=>{let k=D[b.field],M=D[S.field];if(k==null||M==null)return;let E=x(D,b),O=g(D,S),_=v&&h?h(D[v]):A,P=typeof k=="number"?Jr(k):k,B=typeof M=="number"?Jr(M):M;r.fillText(`(${P}, ${B})`,E,O-_-5)})})}),r.restore())}static renderWithTransformedData(t,r){if(!Kr(t))return;let{g:n,svg:i,scales:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f}=t,d=a.get("x"),p=a.get("y"),h=a.get("color"),m=a.get("size");if(!d||!p)return;if(!r.data||r.data.length===0){n.append("text").attr("x",s.left+s.width/2).attr("y",s.top+s.height/2).attr("text-anchor","middle").attr("fill","var(--mk-ui-text-secondary)").style("font-size","14px").text("No data points to display");return}let v=Pn(t.colorPaletteId,t.superstate),A=o.mark?.size||4,x=Ac("scatter-tooltip"),g=r.xCategoricalMap&&r.xCategoricalMap.size>0,w=r.yCategoricalMap&&r.yCategoricalMap.size>0,b=T=>{if(g&&T.metadata){let D=Array.isArray(o.encoding.x)?o.encoding.x[0]?.field:o.encoding.x?.field,k=T.metadata[D||"x"];if(k!==void 0){let M=d(k);return d.bandwidth?M+d.bandwidth()/2:M}}return d(T.x)},y=T=>{if(w&&T.metadata){let D=Array.isArray(o.encoding.y)?o.encoding.y[0]?.field:o.encoding.y?.field,k=T.metadata[D||"y"];if(k!==void 0){let M=p(k);return p.bandwidth?M+p.bandwidth()/2:M}}return p(T.y)};n.selectAll(".scatter-point").data(r.data).enter().append("circle").attr("class","scatter-point").attr("cx",T=>{let D=b(T);return D==null||isNaN(D)?0:D}).attr("cy",T=>{let D=y(T);return D==null||isNaN(D)?0:D}).attr("r",T=>T.size!==void 0&&m?Math.max(2,Math.sqrt(m(T.size)*10)):A).attr("fill",(T,D)=>{if(h&&T.series)return h(T.series);let k=r.series?.indexOf(T.series||"default")||0;return v[k%v.length]}).attr("opacity",o.mark?.opacity||.7).style("cursor","pointer").style("pointer-events","all").on("click",function(T,D){}).on("mouseover",function(T,D){Ar(this).transition().duration(150).attr("opacity",1).attr("r",function(){return Number(Ar(this).attr("r"))*1.2}),x.transition().duration(200).style("opacity",.9);let k=Array.isArray(o.encoding.x)?o.encoding.x[0]?.field:o.encoding.x?.field,M=Array.isArray(o.encoding.y)?o.encoding.y[0]?.field:o.encoding.y?.field,E=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x,O=Array.isArray(o.encoding.y)?o.encoding.y[0]:o.encoding.y,_;if(E?.type==="temporal"||D.x instanceof Date){let F=D.x instanceof Date?D.x:new Date(Number(D.x));isNaN(F.getTime())?_=String(D.x):_=li("%b %d")(F)}else if(D.metadata&&k&&D.metadata[k]!==void 0){let F=t.tableProperties?.find(L=>L.name===k);_=F&&t.superstate?sn(F,D.metadata[k],t.superstate):Jr(Number(D.x))}else _=Jr(Number(D.x));let P;if(O?.type==="temporal"||D.y instanceof Date){let F=D.y instanceof Date?D.y:new Date(Number(D.y));isNaN(F.getTime())?P=String(D.y):P=li("%b %d")(F)}else if(D.metadata&&M&&D.metadata[M]!==void 0){let F=t.tableProperties?.find(L=>L.name===M);P=F&&t.superstate?sn(F,D.metadata[M],t.superstate):Jr(Number(D.y))}else P=Jr(Number(D.y));let B=` + `;g.html(O).style("left",k.pageX+10+"px").style("top",k.pageY-28+"px")}).on("mousemove",function(k){g.style("left",k.pageX+10+"px").style("top",k.pageY-28+"px")}).on("mouseout",function(){Ar(this).transition().duration(150).attr("fill-opacity",.3),g.transition().duration(500).style("opacity",0)}),S.forEach((k,O)=>{let E=r.axes.indexOf(k.axis),M=h*E-Math.PI/2,_=m(k.value)*Math.cos(M),P=m(k.value)*Math.sin(M);D.append("circle").attr("cx",_).attr("cy",P).attr("r",4).attr("fill",T).attr("stroke","white").attr("stroke-width",1).style("cursor","pointer"),s&&D.append("text").attr("x",_).attr("y",P-8).attr("text-anchor","middle").attr("font-size","10px").attr("fill","var(--mk-ui-text-primary)").text(k.value.toFixed(1))}),w++}),i.node().__radarTooltip=g}};var pF=class{static render(t){Jr(t)?this.renderSVG(t):xn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!Jr(t))return;let{g:r,svg:n,processedData:i,transformedData:a,scales:o,config:s,graphArea:l,editMode:u,selectedElement:c,onElementSelect:f,showDataLabels:d,showLegend:p,resolveColor:h}=t;if(a?.type==="scatter"&&a.data){this.renderWithTransformedData(t,a.data);return}let m=o.get("x"),v=o.get("y");if(!m||!v)return;let A=Array.isArray(s.encoding.x)?s.encoding.x:s.encoding.x?[s.encoding.x]:[],x=Array.isArray(s.encoding.y)?s.encoding.y:s.encoding.y?[s.encoding.y]:[];if(A.length===0||x.length===0)return;let g=_n(t.colorPaletteId,t.superstate),w=o.get("color"),b=o.get("size"),y=s.encoding.color?.field,S=s.encoding.size?.field,T=s.mark?.size||4,D=(P,I)=>{let F=P[I.field];if(I.type==="quantitative")return m(Number(F));if(I.type==="temporal"){let R=F instanceof Date?F:new Date(String(F));return m(R)}else{let R=m,B=R.bandwidth?R.bandwidth():0,L=R(String(F));return L!==void 0?L+B/2:0}},k=(P,I)=>{let F=P[I.field];if(I.type==="quantitative")return v(Number(F));if(I.type==="temporal"){let R=F instanceof Date?F:new Date(String(F));return v(R)}else{let R=v,B=R.bandwidth?R.bandwidth():0,L=R(String(F));return L!==void 0?L+B/2:0}},O=[],E=new Map;y&&w&&Array.from(new Set(i.map(I=>String(I[y])))).forEach(I=>{let F=w(I);E.set(I,F),O.push({label:I,color:F})}),!t.showYAxis&&s.chartType==="scatter"&&r.append("line").attr("class","left-border").attr("x1",l.left).attr("y1",l.top).attr("x2",l.left).attr("y2",l.bottom).style("stroke",h("var(--mk-ui-border)")).style("stroke-width",1).style("opacity",.3);let M=yc("scatter-tooltip"),_=0;if(A.forEach((P,I)=>{x.forEach((F,R)=>{if(!P?.field||!F?.field)return;let B=g[_%g.length],L=i.filter(W=>W[P.field]!=null&&W[F.field]!=null);r.selectAll(`.dot-${I}-${R}`).data(L).enter().append("circle").attr("class",`dot dot-${I}-${R}`).attr("cx",W=>D(W,P)).attr("cy",W=>k(W,F)).attr("r",W=>S&&b?b(W[S]):T).attr("fill",W=>y&&w?w(W[y]):B).attr("fill-opacity",s.mark?.fillOpacity||.7).attr("stroke","none").attr("stroke-width",0).style("cursor","pointer").style("pointer-events","all").on("click",function(W,$){}).on("mouseover",function(W,$){Ar(this).transition().duration(150).attr("r",function(){return Number(Ar(this).attr("r"))*1.2}).attr("fill-opacity",1),M.transition().duration(200).style("opacity",.9);let ie="",le=Ar(this).attr("fill"),pe=$[P.field],ae,oe=typeof pe=="string"&&/^\d+$/.test(pe);if(P.type==="temporal"||pe instanceof Date||typeof pe=="string"&&!oe&&!isNaN(Date.parse(String(pe)))){let re=pe instanceof Date?pe:new Date(String(pe));isNaN(re.getTime())?ae=String(pe):ae=ui("%b %d")(re)}else{let re=t.tableProperties?.find(q=>q.name===P.field);ae=re?ln(re,pe,t.superstate):String(pe)}ie+=`
${ae}
`,ie+='
',ie+=`
`;let we=$[F.field],V=t.tableProperties?.find(re=>re.name===F.field),ye=V?ln(V,we,t.superstate):Zr(Number(we));if(ie+=`
${F.field}: ${ye}
`,ie+="
",y){let re=$[y],q=t.tableProperties?.find(H=>H.name===y),U=q?ln(q,re,t.superstate):String(re);ie+=`
${y}: ${U}
`}if(S){let re=$[S],q=t.tableProperties?.find(H=>H.name===S),U=q?ln(q,re,t.superstate):Zr(Number(re));ie+=`
${S}: ${U}
`}M.html(ie).style("left",W.pageX+10+"px").style("top",W.pageY-28+"px")}).on("mousemove",function(W){M.style("left",W.pageX+10+"px").style("top",W.pageY-28+"px")}).on("mouseout",function(W,$){Ar(this).transition().duration(150).attr("r",()=>S&&b?b($[S]):T).attr("fill-opacity",s.mark?.fillOpacity||.7),M.transition().duration(500).style("opacity",0)}),_++})}),u&&(r.selectAll(".dot").on("click",function(P,I){if(f){let R=Ar(this).attr("class").match(/dot-(\d+)-(\d+)/),B=R?parseInt(R[1]):0,L=R?parseInt(R[2]):0,J=A[B],W=x[L];f({type:"series",id:`point-${I[J.field]}-${I[W.field]}`})}}),c?.type==="series"&&r.selectAll(".dot").each(function(P){let F=Ar(this).attr("class").match(/dot-(\d+)-(\d+)/),R=F?parseInt(F[1]):0,B=F?parseInt(F[2]):0,L=A[R],J=x[B],W=`point-${P[L.field]}-${P[J.field]}`;c.id===W&&Ar(this).style("stroke","var(--mk-ui-accent)").style("stroke-width",3).style("stroke-dasharray","4,2")})),(d||s.mark?.dataLabels?.show)&&i.length<100){let P=0;A.forEach((I,F)=>{x.forEach((R,B)=>{!I?.field||!R?.field||(r.selectAll(`.scatter-label-${F}-${B}`).data(i.filter(L=>L[I.field]!=null&&L[R.field]!=null)).enter().append("text").attr("class",`scatter-label scatter-label-${F}-${B}`).attr("x",L=>D(L,I)).attr("y",L=>{let J=k(L,R),W=S&&b?b(L[S]):T;return J-W-5}).attr("text-anchor","middle").style("font-size",`${s.mark?.dataLabels?.fontSize||10}px`).style("fill",h(s.mark?.dataLabels?.color||"var(--mk-ui-text-primary)")).style("font-weight","500").text(L=>{let J=L[I.field],W=L[R.field],$=typeof J=="number"?Zr(J):J,ie=typeof W=="number"?Zr(W):W;return`(${$}, ${ie})`}),P++)})})}if(p){if(O.length>0)n._legendItems=O;else if(A.length>1||x.length>1){let P=[],I=0;A.forEach((F,R)=>{x.forEach((B,L)=>{if(!F?.field||!B?.field)return;let J=g[I%g.length],W=A.length>1&&x.length>1?`${F.field} vs ${B.field}`:A.length>1?F.field:B.field;P.push({label:W,color:J}),I++})}),n._legendItems=P}}n.node().__scatterTooltip=M}static renderCanvas(t){if(!xn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s}=t,l=i.get("x"),u=i.get("y");if(!l||!u)return;let c=Array.isArray(a.encoding.x)?a.encoding.x:a.encoding.x?[a.encoding.x]:[],f=Array.isArray(a.encoding.y)?a.encoding.y:a.encoding.y?[a.encoding.y]:[];if(c.length===0||f.length===0)return;let d=_n(t.colorPaletteId,t.superstate),p=i.get("color"),h=i.get("size"),m=a.encoding.color?.field,v=a.encoding.size?.field,A=a.mark?.size||4,x=(b,y)=>{let S=b[y.field];if(y.type==="quantitative")return l(Number(S));if(y.type==="temporal"){let T=S instanceof Date?S:new Date(String(S));return l(T)}else{let T=l,D=T.bandwidth?T.bandwidth():0,k=T(String(S));return k!==void 0?k+D/2:0}},g=(b,y)=>{let S=b[y.field];if(y.type==="quantitative")return u(Number(S));if(y.type==="temporal"){let T=S instanceof Date?S:new Date(String(S));return u(T)}else{let T=u,D=T.bandwidth?T.bandwidth():0,k=T(String(S));return k!==void 0?k+D/2:0}};!t.showYAxis&&a.chartType==="scatter"&&(r.save(),r.strokeStyle=s("var(--mk-ui-border)"),r.lineWidth=1,r.globalAlpha=.3,r.beginPath(),r.moveTo(o.left,o.top),r.lineTo(o.left,o.bottom),r.stroke(),r.restore());let w=0;c.forEach((b,y)=>{f.forEach((S,T)=>{if(!b?.field||!S?.field)return;let D=d[w%d.length];n.forEach(k=>{let O=k[b.field],E=k[S.field];if(O==null||E==null)return;let M=x(k,b),_=g(k,S),P=v&&h?h(k[v]):A,I=D;m&&p&&(I=p(k[m]));let F="none";a.mark?.stroke?F=s(a.mark.stroke):m&&p&&(F=p(k[m])),r.save(),r.globalAlpha=a.mark?.fillOpacity||.7,r.fillStyle=I,r.beginPath(),r.arc(M,_,P,0,2*Math.PI),r.fill(),F!=="none"&&(r.globalAlpha=a.mark?.strokeOpacity||1,r.strokeStyle=F,r.lineWidth=a.mark?.strokeWidth||1,r.stroke()),t.debugMode&&(r.save(),r.strokeStyle="red",r.lineWidth=2,r.setLineDash([3,3]),r.strokeRect(M-P-2,_-P-2,(P+2)*2,(P+2)*2),r.restore()),r.restore()}),w++})}),a.mark?.dataLabels?.show&&n.length<100&&(r.save(),r.fillStyle=s(a.mark.dataLabels.color||"var(--mk-ui-text-primary)"),r.font=`500 ${a.mark.dataLabels.fontSize||10}px sans-serif`,r.textAlign="center",r.textBaseline="bottom",c.forEach((b,y)=>{f.forEach((S,T)=>{!b?.field||!S?.field||n.forEach(D=>{let k=D[b.field],O=D[S.field];if(k==null||O==null)return;let E=x(D,b),M=g(D,S),_=v&&h?h(D[v]):A,P=typeof k=="number"?Zr(k):k,I=typeof O=="number"?Zr(O):O;r.fillText(`(${P}, ${I})`,E,M-_-5)})})}),r.restore())}static renderWithTransformedData(t,r){if(!Jr(t))return;let{g:n,svg:i,scales:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f}=t,d=a.get("x"),p=a.get("y"),h=a.get("color"),m=a.get("size");if(!d||!p)return;if(!r.data||r.data.length===0){n.append("text").attr("x",s.left+s.width/2).attr("y",s.top+s.height/2).attr("text-anchor","middle").attr("fill","var(--mk-ui-text-secondary)").style("font-size","14px").text("No data points to display");return}let v=_n(t.colorPaletteId,t.superstate),A=o.mark?.size||4,x=yc("scatter-tooltip"),g=r.xCategoricalMap&&r.xCategoricalMap.size>0,w=r.yCategoricalMap&&r.yCategoricalMap.size>0,b=T=>{if(g&&T.metadata){let D=Array.isArray(o.encoding.x)?o.encoding.x[0]?.field:o.encoding.x?.field,k=T.metadata[D||"x"];if(k!==void 0){let O=d(k);return d.bandwidth?O+d.bandwidth()/2:O}}return d(T.x)},y=T=>{if(w&&T.metadata){let D=Array.isArray(o.encoding.y)?o.encoding.y[0]?.field:o.encoding.y?.field,k=T.metadata[D||"y"];if(k!==void 0){let O=p(k);return p.bandwidth?O+p.bandwidth()/2:O}}return p(T.y)};n.selectAll(".scatter-point").data(r.data).enter().append("circle").attr("class","scatter-point").attr("cx",T=>{let D=b(T);return D==null||isNaN(D)?0:D}).attr("cy",T=>{let D=y(T);return D==null||isNaN(D)?0:D}).attr("r",T=>T.size!==void 0&&m?Math.max(2,Math.sqrt(m(T.size)*10)):A).attr("fill",(T,D)=>{if(h&&T.series)return h(T.series);let k=r.series?.indexOf(T.series||"default")||0;return v[k%v.length]}).attr("opacity",o.mark?.opacity||.7).style("cursor","pointer").style("pointer-events","all").on("click",function(T,D){}).on("mouseover",function(T,D){Ar(this).transition().duration(150).attr("opacity",1).attr("r",function(){return Number(Ar(this).attr("r"))*1.2}),x.transition().duration(200).style("opacity",.9);let k=Array.isArray(o.encoding.x)?o.encoding.x[0]?.field:o.encoding.x?.field,O=Array.isArray(o.encoding.y)?o.encoding.y[0]?.field:o.encoding.y?.field,E=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x,M=Array.isArray(o.encoding.y)?o.encoding.y[0]:o.encoding.y,_;if(E?.type==="temporal"||D.x instanceof Date){let F=D.x instanceof Date?D.x:new Date(Number(D.x));isNaN(F.getTime())?_=String(D.x):_=ui("%b %d")(F)}else if(D.metadata&&k&&D.metadata[k]!==void 0){let F=t.tableProperties?.find(R=>R.name===k);_=F&&t.superstate?ln(F,D.metadata[k],t.superstate):Zr(Number(D.x))}else _=Zr(Number(D.x));let P;if(M?.type==="temporal"||D.y instanceof Date){let F=D.y instanceof Date?D.y:new Date(Number(D.y));isNaN(F.getTime())?P=String(D.y):P=ui("%b %d")(F)}else if(D.metadata&&O&&D.metadata[O]!==void 0){let F=t.tableProperties?.find(R=>R.name===O);P=F&&t.superstate?ln(F,D.metadata[O],t.superstate):Zr(Number(D.y))}else P=Zr(Number(D.y));let I=`
${_}
-
${M||"Y"}: ${P}
+
${O||"Y"}: ${P}
${D.series&&D.series!=="default"?`
{i18n.labels.series} ${D.series}
`:""} - ${D.size!==void 0?`
{i18n.labels.size} ${Jr(Number(D.size))}
`:""} + ${D.size!==void 0?`
{i18n.labels.size} ${Zr(Number(D.size))}
`:""} ${D.label?`
{i18n.labels.label} ${D.label}
`:""} - `;x.html(B).style("left",T.pageX+10+"px").style("top",T.pageY-28+"px")}).on("mousemove",function(T){x.style("left",T.pageX+10+"px").style("top",T.pageY-28+"px")}).on("mouseout",function(T,D){Ar(this).transition().duration(150).attr("opacity",o.mark?.opacity||.7).attr("r",k=>k.size!==void 0&&m?Math.max(2,Math.sqrt(m(k.size)*10)):A),x.transition().duration(500).style("opacity",0)}),f&&n.selectAll(".scatter-label").data(r.data).enter().append("text").attr("class","scatter-label").attr("x",T=>d(T.x)).attr("y",T=>p(T.y)-8).attr("text-anchor","middle").attr("font-size","10px").attr("fill","var(--mk-ui-text-primary)").text(T=>T.label||`(${Jr(T.x)}, ${Jr(T.y)})`),i.node().__scatterTooltip=x}};var nb=class{static calculateLayout(t,r,n={}){let{showTitle:i=!0,showXAxis:a=t.layout.xAxis.show,showYAxis:o=t.layout.yAxis.show,showLegend:s=t.layout.legend.show,showXAxisLabel:l=t.layout.xAxis.show,showYAxisLabel:u=t.layout.yAxis.show}=n,f={...{top:10,right:10,bottom:10,left:10},...r.padding},d=0,p=0,h=0;if(s&&(t.encoding?.color||Array.isArray(t.encoding?.y)&&t.encoding.y.length>1||t.chartType==="pie"||!Array.isArray(t.encoding?.y)&&t.encoding?.y?.field||Array.isArray(t.encoding?.y)&&t.encoding.y.length===1&&t.encoding.y[0]?.field)){let M=t.layout?.legend?.position||"top",E=t.layout?.legend?.itemFontSize||12;if(M==="top"||M==="bottom"){let O=t.layout?.legend?.orient||"horizontal",_=E+28;O==="horizontal"?p=_:p=_*2}else h=120}let v=0;l&&t.layout?.xAxis?.label&&t.layout?.xAxis?.showLabel!==!1&&(v=(t.layout.xAxis.labelFontSize||12)+10);let A=0;u&&t.layout?.yAxis?.label&&t.layout?.yAxis?.showLabel!==!1&&(A=(t.layout.yAxis.labelFontSize||12)+10),i||(f.top=10,d=0),!a&&!l&&(f.bottom=10,v=0),!o&&!u&&(f.left=10,A=0);let x=0,g=0;t.chartType!=="pie"?(a&&t.layout?.xAxis?.show!==!1&&(x=25),o&&t.layout?.yAxis?.show!==!1&&(g=35)):(f.left=10,f.bottom=10,v=0,A=0,x=0,g=0);let w=t.layout?.legend?.position||"top",b=r.height,y={left:0,right:r.width,top:0,bottom:b},S=Math.max(d,f.top),T={left:f.left+(w==="left"?h:0),right:r.width-f.right-(w==="right"?h:0),top:S+(w==="top"?p:0),bottom:b-f.bottom-(w==="bottom"?p:0),width:0,height:0};T.width=Math.max(0,T.right-T.left),T.height=Math.max(0,T.bottom-T.top);let D={left:T.left+A+g,right:T.right,top:T.top,bottom:T.bottom-x-v,width:0,height:0};return D.width=Math.max(0,D.right-D.left),D.height=Math.max(0,D.bottom-D.top),{padding:f,containerArea:y,innerContainer:T,graphArea:D,legendHeight:p,legendWidth:h,containerHeight:b,titleHeight:d,xAxisLabelHeight:v,yAxisLabelWidth:A,xAxisHeight:x,yAxisWidth:g}}static getTitlePosition(t,r){let{containerArea:n,padding:i}=t,a=n.left+i.left,o=n.top+t.titleHeight/2;return{x:a,y:o}}static getLegendPosition(t,r,n){let i=r.layout?.legend?.position||"top",{containerArea:a,legendHeight:o,legendWidth:s,titleHeight:l}=t,u=n?.showTitle!==!1&&r.layout?.title?.text&&t.titleHeight>0;switch(i){case"top":return{x:a.left,y:u?a.top+l:a.top,width:a.right-a.left,height:o};case"bottom":return{x:a.left,y:a.bottom-o,width:a.right-a.left,height:o};case"left":return{x:a.left,y:u?a.top+l:a.top,width:s,height:a.bottom-(u?a.top+l:a.top)};case"right":return{x:a.right-s,y:u?a.top+l:a.top,width:s,height:a.bottom-(u?a.top+l:a.top)};default:return{x:0,y:0,width:0,height:0}}}static getXAxisLabelPosition(t,r){let{graphArea:n,xAxisHeight:i}=t;return{x:n.left+n.width/2,y:n.bottom+i+10}}static getYAxisLabelPosition(t,r){let{graphArea:n,yAxisWidth:i,yAxisLabelWidth:a}=t;return{x:n.left-i-a/2,y:n.top+n.height/2,rotation:-90}}};var W6=class{static groupDateByTimeUnit(t,r){if(!r||r==="day")return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()));switch(r){case"hour":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours()));case"week":{let n=t.getUTCDay(),i=t.getUTCDate()-n+(n===0?-6:1);return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),i))}case"month":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1));case"quarter":{let n=Math.floor(t.getUTCMonth()/3);return new Date(Date.UTC(t.getUTCFullYear(),n*3,1))}case"year":return new Date(Date.UTC(t.getUTCFullYear(),0,1));default:return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()))}}static generateDateRange(t,r,n){let i=[],a=new Date(t);for(;a<=r;)switch(i.push(new Date(a)),n){case"hour":a.setUTCHours(a.getUTCHours()+1);break;case"day":a.setDate(a.getDate()+1);break;case"week":a.setDate(a.getDate()+7);break;case"month":a.setMonth(a.getMonth()+1);break;case"quarter":a.setMonth(a.getMonth()+3);break;case"year":a.setFullYear(a.getFullYear()+1);break}return i}static normalizeXValue(t,r,n){if(t==null)return"undefined";if(r==="temporal"){let i=t instanceof Date?t:new Date(String(t));return isNaN(i.getTime())?String(t):(n?this.groupDateByTimeUnit(i,n):i).getTime().toString()}return String(t)}static transform(t,r,n){if(!t||t.length===0)return{data:[],categories:[]};let i=Array.isArray(r.encoding.x)?r.encoding.x[0]:r.encoding.x,a=Array.isArray(r.encoding.y)?r.encoding.y[0]:r.encoding.y,o=r.encoding.color;if(!i?.field||!a?.field)return{data:[],categories:[]};if(i&&n){let h=n.find(v=>v.name===i.field),m=t.map(v=>v[i.field]);i=vs(i,h,m)}i.type==="temporal"&&!i.timeUnit&&(i={...i,timeUnit:"day"});let s=o?.field&&o.field!==i.field?o.field:void 0,l=r.mark?.stack===!0,u=n?.find(h=>h.name===a.field),c=u?.type==="option"||u?.type==="option-multi",f=c?"count":a.aggregate||"sum",d=this.aggregateData(t,i.field,a.field,s,f,c,i.type,i.timeUnit);return i.type==="temporal"&&i.timeUnit&&(d=this.fillMissingDates(d,t,i.field,i.timeUnit,s)),this.convertToBarFormat(d,i.field,a.field,s,l,n,i.type)}static aggregateData(t,r,n,i,a="sum",o=!1,s,l){if(a==="count"||a==="distinct"||o){let f=new Map;return o?t.forEach(d=>{let p=this.normalizeXValue(d[r],s||"nominal",l),h=String(d[n]||"undefined"),m=i?String(d[i]||"default"):h;f.has(p)||f.set(p,new Map);let v=f.get(p),A=i?m:h;v.set(A,(v.get(A)||0)+1)}):t.forEach(d=>{let p=this.normalizeXValue(d[r],s||"nominal",l),h=i?String(d[i]||"default"):"default";f.has(p)||f.set(p,new Map);let m=f.get(p);(a==="count"||a==="distinct")&&m.set(h,(m.get(h)||0)+1)}),f}let u=new Map;t.forEach(f=>{let d=this.normalizeXValue(f[r],s||"nominal",l),p=i?String(f[i]||"default"):"default",h=Number(f[n]);if(isNaN(h))return;u.has(d)||u.set(d,new Map);let m=u.get(d);m.has(p)||m.set(p,[]),m.get(p).push(h)});let c=new Map;return u.forEach((f,d)=>{c.set(d,new Map),f.forEach((p,h)=>{let m=this.aggregate(p,a);c.get(d).set(h,m)})}),c}static fillMissingDates(t,r,n,i,a){let o=r.map(f=>{let d=f[n];if(d==null)return null;let p=d instanceof Date?d:new Date(String(d));return isNaN(p.getTime())?null:p}).filter(f=>f!==null);if(o.length===0)return t;let s=new Date(Math.min(...o.map(f=>f.getTime()))),l=new Date(Math.max(...o.map(f=>f.getTime()))),u=this.generateDateRange(this.groupDateByTimeUnit(s,i),this.groupDateByTimeUnit(l,i),i),c=new Set;return t.forEach(f=>{f.forEach((d,p)=>c.add(p))}),u.forEach(f=>{let d=f.getTime().toString();t.has(d)||t.set(d,new Map);let p=t.get(d);c.forEach(h=>{p.has(h)||p.set(h,0)})}),t}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":case"average":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"distinct":return new Set(t).size;case"first":return t[0];case"last":return t[t.length-1];default:return t[0]}}static convertToBarFormat(t,r,n,i,a,o,s){let l=[],u=new Set,c=new Set;t.forEach((A,x)=>{u.add(x),A.forEach((g,w)=>{c.add(w),l.push({category:x,value:g,series:i?w:void 0,stack:a&&i?"stack1":void 0,metadata:{[r]:x,[n]:g,...i?{[i]:w}:{}}})})});let f=o?.find(A=>A.name===r),d=pm(Array.from(u).map(String),f).map(A=>{if(s==="temporal"){let g=Number(A);if(!isNaN(g))return new Date(g)}let x=Number(A);return!isNaN(x)&&u.has(x)?x:A}),p=i?o?.find(A=>A.name===i):void 0,h=i?pm(Array.from(c).map(String),p):void 0,m=0,v=0;if(a&&i){let A=new Map;l.forEach(x=>{let g=A.get(x.category)||0;A.set(x.category,g+Math.max(0,x.value))}),v=Math.max(...Array.from(A.values()))}else l.forEach(A=>{m=Math.min(m,A.value),v=Math.max(v,A.value)});return{data:l,categories:d,series:h,stacks:a&&i?["stack1"]:void 0,yExtent:[m,v]}}static calculateStackPositions(t){if(!t.stacks||t.stacks.length===0)return t;let r=[...t.data],n=new Map;return t.categories.forEach(i=>{n.set(String(i),new Map),t.stacks.forEach(a=>{n.get(String(i)).set(a,0)})}),r.forEach(i=>{if(i.stack){let a=n.get(String(i.category)),o=a.get(i.stack)||0;i.y0=o,i.y1=o+i.value,a.set(i.stack,o+i.value)}}),{...t,data:r}}};var Q6=class{static transform(t,r){if(!t||t.length===0)return{data:[],total:0};let n=r.encoding.color||(Array.isArray(r.encoding.x)?r.encoding.x[0]:r.encoding.x),i=Array.isArray(r.encoding.y)?r.encoding.y[0]:r.encoding.y;if(!n?.field||!i?.field)return{data:[],total:0};let a=t.some(f=>"_aggregatedCount"in f),o;if(a)o=new Map,t.forEach(f=>{let d=String(f[n.field]||"undefined"),p=Number(f[i.field])||0;o.set(d,p)});else{let f=i.aggregate||"sum";o=this.aggregateData(t,n.field,i.field,f)}let s=this.convertToPieFormat(o,n.field,i.field),l=Array.isArray(r.transform)?r.transform:[],u=l.find(f=>f.type==="sort"),c=l.find(f=>f.type==="limit");if(u?.options?.order==="descending"?s.data.sort((f,d)=>d.value-f.value):u?.options?.order==="ascending"&&s.data.sort((f,d)=>f.value-d.value),c?.options?.count&&c.options.count>0){let f=s.data.slice(0,c.options.count),d=s.data.slice(c.options.count);if(d.length>0){let p=d.reduce((m,v)=>m+v.value,0),h=p/s.total*100;f.push({label:N.labels.others,value:p,percentage:h,metadata:{[n.field]:N.labels.others,[i.field]:p,count:d.length}})}s.data=f}return s}static aggregateData(t,r,n,i="sum"){let a=new Map;t.forEach(s=>{let l=String(s[r]||"undefined"),u=Number(s[n])||0;a.has(l)||a.set(l,[]),a.get(l).push(u)});let o=new Map;return a.forEach((s,l)=>{let u=this.aggregate(s,i);o.set(l,u)}),o}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":case"average":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"distinct":return new Set(t).size;case"first":return t[0];case"last":return t[t.length-1];default:return t[0]}}static convertToPieFormat(t,r,n){let i=[],a=0;return t.forEach(o=>{o>0&&(a+=o)}),t.forEach((o,s)=>{if(o>0){let l=a>0?o/a*100:0;i.push({label:s,value:o,percentage:l,metadata:{[r]:s,[n]:o}})}}),{data:i,total:a}}static calculateAngles(t,r=0){let n=[...t.data],i=r;return n.forEach(a=>{let o=a.percentage/100*360;a.startAngle=i,a.endAngle=i+o,a.midAngle=i+o/2,i+=o}),{...t,data:n}}};var fF=class{static transform(t,r,n){if(!t||t.length===0)return{data:[],series:[],xDomain:[],yExtent:[0,0]};let i=Array.isArray(r.encoding.x)?r.encoding.x:[r.encoding.x],a=Array.isArray(r.encoding.y)?r.encoding.y:[r.encoding.y],o=r.encoding.color;if(i[0]&&n){let m=n.find(A=>A.name===i[0].field),v=t.map(A=>A[i[0].field]);i[0]=vs(i[0],m,v),i[0].type==="temporal"&&!i[0].timeUnit&&(i[0]={...i[0],timeUnit:"day"})}let s=a.length>1,l=o?.field,u=[],c=new Set,f=1/0,d=-1/0,p=new Set;if(s?u=this.transformMultipleYFields(t,i,a,c,p):l?u=this.transformWithColorGrouping(t,i[0],a[0],l,c,p):u=this.transformSingleSeries(t,i[0],a[0],c,p),u.forEach(m=>{f=Math.min(f,m.y),d=Math.max(d,m.y)}),i[0]){if(i[0].type==="ordinal"||i[0].type==="nominal")u=this.fillMissingCategoricalPoints(u,Array.from(c),Array.from(p),i[0].field);else if(i[0].type==="temporal"&&i[0].timeUnit&&c.size>0){let m=Array.from(c).filter(v=>v instanceof Date);if(m.length>0){let v=new Date(Math.min(...m.map(g=>g.getTime()))),A=new Date(Math.max(...m.map(g=>g.getTime()))),x=this.generateDateRange(this.groupDateByTimeUnit(v,i[0].timeUnit),this.groupDateByTimeUnit(A,i[0].timeUnit),i[0].timeUnit);u=this.fillMissingCategoricalPoints(u,x,Array.from(p),i[0].field),x.forEach(g=>c.add(g))}}}u=this.sortData(u,i[0]);let h=this.sortXDomain(Array.from(c),i[0],n);return{data:u,series:Array.from(p).sort(),xDomain:h,yExtent:[f===1/0?0:f,d===-1/0?0:d]}}static transformMultipleYFields(t,r,n,i,a){let o=[];return n.forEach((s,l)=>{if(!s?.field)return;let u=r[Math.min(l,r.length-1)];if(!u?.field)return;let c=s.field;a.add(c);let f=s.aggregate||"mean";if(f==="count"||f==="distinct"){let p=new Map;t.forEach(h=>{let m=this.normalizeXValue(h[u.field],u.type,u.timeUnit);if(m!==null){i.add(m);let v=m instanceof Date?m.getTime().toString():String(m);p.has(v)||p.set(v,{xValue:m,count:0,values:new Set});let A=p.get(v);if(A.count++,f==="distinct"){let x=h[s.field];x!=null&&A.values.add(String(x))}}}),p.forEach(({xValue:h,count:m,values:v})=>{let A=f==="distinct"?v.size:m;o.push({x:h,y:A,series:c,metadata:{[u.field]:h,[s.field]:A}})});return}let d=new Map;t.forEach(p=>{let h=this.normalizeXValue(p[u.field],u.type,u.timeUnit),m=Number(p[s.field])||0;if(h!==null&&!isNaN(m)){i.add(h);let v=h instanceof Date?h.getTime().toString():String(h);d.has(v)||d.set(v,{xValue:h,yValues:[]}),d.get(v).yValues.push(m)}}),d.forEach(({xValue:p,yValues:h})=>{let m=this.aggregate(h,f);o.push({x:p,y:m,series:c,metadata:{[u.field]:p,[s.field]:m}})})}),o}static transformWithColorGrouping(t,r,n,i,a,o){let s=[];if(!r?.field||!n?.field)return s;let l=n.aggregate||"mean";if(l==="count"||l==="distinct"){let c=new Map;return t.forEach(f=>{let d=this.normalizeXValue(f[r.field],r.type,r.timeUnit),p=String(f[i]||"default");if(d!==null){a.add(d),o.add(p),c.has(p)||c.set(p,new Map);let h=c.get(p),m=d instanceof Date?d.getTime().toString():String(d);h.has(m)||h.set(m,{xValue:d,count:0,values:new Set});let v=h.get(m);if(v.count++,l==="distinct"){let A=f[n.field];A!=null&&v.values.add(String(A))}}}),c.forEach((f,d)=>{f.forEach(({xValue:p,count:h,values:m})=>{let v=l==="distinct"?m.size:h;s.push({x:p,y:v,series:d,metadata:{[r.field]:p,[n.field]:v,[i]:d}})})}),s}let u=new Map;return t.forEach(c=>{let f=this.normalizeXValue(c[r.field],r.type,r.timeUnit),d=Number(c[n.field])||0,p=String(c[i]||"default");if(f!==null&&!isNaN(d)){a.add(f),o.add(p),u.has(p)||u.set(p,new Map);let h=u.get(p),m=f instanceof Date?f.getTime().toString():String(f);h.has(m)||h.set(m,{xValue:f,yValues:[]}),h.get(m).yValues.push(d)}}),u.forEach((c,f)=>{c.forEach(({xValue:d,yValues:p})=>{let h=this.aggregate(p,l);s.push({x:d,y:h,series:f,metadata:{[r.field]:d,[n.field]:h,[i]:f}})})}),s}static transformSingleSeries(t,r,n,i,a){let o=[];if(!r?.field||!n?.field)return o;let s=n.field;a.add(s);let l=n.aggregate||"mean";if(l==="count"||l==="distinct"){let c=new Map;return t.forEach(f=>{let d=this.normalizeXValue(f[r.field],r.type,r.timeUnit);if(d!==null){i.add(d);let p=d instanceof Date?d.getTime().toString():String(d);c.has(p)||c.set(p,{xValue:d,count:0,values:new Set});let h=c.get(p);if(h.count++,l==="distinct"){let m=f[n.field];m!=null&&h.values.add(String(m))}}}),c.forEach(({xValue:f,count:d,values:p})=>{let h=l==="distinct"?p.size:d;o.push({x:f,y:h,series:s,metadata:{[r.field]:f,[n.field]:h}})}),o}let u=new Map;return t.forEach(c=>{let f=this.normalizeXValue(c[r.field],r.type,r.timeUnit),d=Number(c[n.field])||0;if(f!==null&&!isNaN(d)){i.add(f);let p=f instanceof Date?f.getTime().toString():String(f);u.has(p)||u.set(p,{xValue:f,yValues:[]}),u.get(p).yValues.push(d)}}),u.forEach(({xValue:c,yValues:f})=>{let d=this.aggregate(f,l);o.push({x:c,y:d,series:s,metadata:{[r.field]:c,[n.field]:d}})}),o}static generateDateRange(t,r,n){let i=[],a=new Date(t);for(;a<=r;)switch(i.push(new Date(a)),n){case"hour":a.setUTCHours(a.getUTCHours()+1);break;case"day":a.setDate(a.getDate()+1);break;case"week":a.setDate(a.getDate()+7);break;case"month":a.setMonth(a.getMonth()+1);break;case"quarter":a.setMonth(a.getMonth()+3);break;case"year":a.setFullYear(a.getFullYear()+1);break}return i}static fillMissingCategoricalPoints(t,r,n,i){let a=new Set(t.map(s=>{let l=s.x instanceof Date?s.x.getTime():s.x;return`${s.series}:${l}`})),o=[...t];return n.forEach(s=>{r.forEach(l=>{let u=l instanceof Date?l.getTime():l,c=`${s}:${u}`;a.has(c)||o.push({x:l,y:0,series:s,metadata:{[i]:l,isFilled:!0}})})}),o}static groupDateByTimeUnit(t,r){if(!r||r==="day")return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()));switch(r){case"hour":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours()));case"week":{let n=t.getUTCDay(),i=t.getUTCDate()-n+(n===0?-6:1);return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),i))}case"month":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1));case"quarter":{let n=Math.floor(t.getUTCMonth()/3);return new Date(Date.UTC(t.getUTCFullYear(),n*3,1))}case"year":return new Date(Date.UTC(t.getUTCFullYear(),0,1));default:return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()))}}static normalizeXValue(t,r,n){if(t==null)return null;switch(r){case"temporal":let i=t instanceof Date?t:new Date(String(t));return isNaN(i.getTime())?null:n?this.groupDateByTimeUnit(i,n):i;case"quantitative":let a=Number(t);return isNaN(a)?null:a;case"ordinal":case"nominal":default:return String(t)}}static sortData(t,r){return t.sort((n,i)=>r?.type==="temporal"?n.x.getTime()-i.x.getTime():r?.type==="quantitative"?n.x-i.x:String(n.x).localeCompare(String(i.x),void 0,{numeric:!0}))}static sortXDomain(t,r,n){let i=n?.find(a=>a.name===r?.field);return i&&(i.type==="option"||i.type==="option-multi")?pm(t.map(String),i).map(o=>{let s=t.find(l=>String(l)===o);return s!==void 0?s:o}):t.sort((a,o)=>r?.type==="temporal"?a.getTime()-o.getTime():r?.type==="quantitative"?a-o:String(a).localeCompare(String(o),void 0,{numeric:!0}))}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":case"average":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"distinct":return new Set(t).size;case"first":return t[0];case"last":return t[t.length-1];default:return t[0]}}};var Y6=class{static groupDateByTimeUnit(t,r){if(!r||r==="day")return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()));switch(r){case"hour":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours()));case"week":{let n=t.getUTCDay(),i=t.getUTCDate()-n+(n===0?-6:1);return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),i))}case"month":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1));case"quarter":{let n=Math.floor(t.getUTCMonth()/3);return new Date(Date.UTC(t.getUTCFullYear(),n*3,1))}case"year":return new Date(Date.UTC(t.getUTCFullYear(),0,1));default:return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()))}}static generateDateRange(t,r,n){let i=[],a=new Date(t);for(;a<=r;)switch(i.push(new Date(a)),n){case"hour":a.setUTCHours(a.getUTCHours()+1);break;case"day":a.setDate(a.getDate()+1);break;case"week":a.setDate(a.getDate()+7);break;case"month":a.setMonth(a.getMonth()+1);break;case"quarter":a.setMonth(a.getMonth()+3);break;case"year":a.setFullYear(a.getFullYear()+1);break}return i}static transform(t,r,n){if(!t||t.length===0)return{data:[],series:[],xDomain:[],yExtent:[0,0],stacked:!1};let i=Array.isArray(r.encoding.x)?r.encoding.x:[r.encoding.x],a=Array.isArray(r.encoding.y)?r.encoding.y:[r.encoding.y],o=r.encoding.color,s=r.mark?.stack===!0;if(i[0]&&n){let v=n.find(x=>x.name===i[0].field),A=t.map(x=>x[i[0].field]);i[0]=vs(i[0],v,A)}i[0]?.type==="temporal"&&!i[0].timeUnit&&(i=[{...i[0],timeUnit:"day"}]);let l=a.length>1,u=o?.field,c=[],f=new Set,d=1/0,p=-1/0,h=new Set;if(l?c=this.transformMultipleYFields(t,i,a,f,h):u?c=this.transformWithColorGrouping(t,i[0],a[0],u,f,h):c=this.transformSingleSeries(t,i[0],a[0],f,h),i[0].type==="temporal"&&i[0].timeUnit&&f.size>0){let v=Array.from(f).filter(A=>A instanceof Date);if(v.length>0){let A=new Date(Math.min(...v.map(w=>w.getTime()))),x=new Date(Math.max(...v.map(w=>w.getTime()))),g=this.generateDateRange(this.groupDateByTimeUnit(A,i[0].timeUnit),this.groupDateByTimeUnit(x,i[0].timeUnit),i[0].timeUnit);c=this.fillMissingPoints(c,g,Array.from(h),i[0]),g.forEach(w=>f.add(w))}}else c=this.fillMissingPoints(c,Array.from(f),Array.from(h),i[0]);if(c=this.sortData(c,i[0]),s&&h.size>1&&c.forEach(v=>{v.y0=0}),s){let v=new Map;c.forEach(A=>{let x=v.get(A.x)||0;v.set(A.x,x+A.y)}),d=0,p=Math.max(...Array.from(v.values()))}else c.forEach(v=>{d=Math.min(d,v.y),p=Math.max(p,v.y)});let m=this.sortXDomain(Array.from(f),i[0],n);return{data:c,series:Array.from(h).sort(),xDomain:m,yExtent:[d===1/0?0:d,p===-1/0?0:p],stacked:s}}static transformMultipleYFields(t,r,n,i,a){let o=[];return n.forEach((s,l)=>{if(!s?.field)return;let u=r[Math.min(l,r.length-1)];if(!u?.field)return;let c=s.field;a.add(c);let f=s.aggregate||"sum";if(f==="count"||f==="distinct"){let p=new Map;t.forEach(h=>{let m=this.normalizeXValue(h[u.field],u.type,u.timeUnit);if(m!==null){i.add(m);let v=m instanceof Date?m.getTime().toString():String(m);p.has(v)||p.set(v,{xValue:m,count:0,values:new Set});let A=p.get(v);if(A.count++,f==="distinct"){let x=h[s.field];x!=null&&A.values.add(String(x))}}}),p.forEach(({xValue:h,count:m,values:v})=>{let A=f==="distinct"?v.size:m;o.push({x:h,y:A,y0:0,series:c,metadata:{[u.field]:h,[s.field]:A}})});return}let d=new Map;t.forEach(p=>{let h=this.normalizeXValue(p[u.field],u.type,u.timeUnit),m=Number(p[s.field])||0;if(h!==null&&!isNaN(m)){i.add(h);let v=h instanceof Date?h.getTime().toString():String(h);d.has(v)||d.set(v,{xValue:h,yValues:[]}),d.get(v).yValues.push(m)}}),d.forEach(({xValue:p,yValues:h})=>{let m=this.aggregate(h,f);o.push({x:p,y:m,y0:0,series:c,metadata:{[u.field]:p,[s.field]:m}})})}),o}static transformWithColorGrouping(t,r,n,i,a,o){let s=[];if(!r?.field||!n?.field)return s;let l=n.aggregate||"sum";if(l==="count"||l==="distinct"){let c=new Map;return t.forEach(f=>{let d=this.normalizeXValue(f[r.field],r.type,r.timeUnit),p=String(f[i]||"default");if(d!==null){a.add(d),o.add(p),c.has(p)||c.set(p,new Map);let h=c.get(p),m=d instanceof Date?d.getTime().toString():String(d);h.has(m)||h.set(m,{xValue:d,count:0,values:new Set});let v=h.get(m);if(v.count++,l==="distinct"){let A=f[n.field];A!=null&&v.values.add(String(A))}}}),c.forEach((f,d)=>{f.forEach(({xValue:p,count:h,values:m})=>{let v=l==="distinct"?m.size:h;s.push({x:p,y:v,y0:0,series:d,metadata:{[r.field]:p,[n.field]:v,[i]:d}})})}),s}let u=new Map;return t.forEach(c=>{let f=this.normalizeXValue(c[r.field],r.type,r.timeUnit),d=Number(c[n.field])||0,p=String(c[i]||"default");if(f!==null&&!isNaN(d)){a.add(f),o.add(p),u.has(p)||u.set(p,new Map);let h=u.get(p),m=f instanceof Date?f.getTime().toString():String(f);h.has(m)||h.set(m,{xValue:f,yValues:[]}),h.get(m).yValues.push(d)}}),u.forEach((c,f)=>{c.forEach(({xValue:d,yValues:p})=>{let h=this.aggregate(p,l);s.push({x:d,y:h,y0:0,series:f,metadata:{[r.field]:d,[n.field]:h,[i]:f}})})}),s}static transformSingleSeries(t,r,n,i,a){let o=[];if(!r?.field||!n?.field)return o;let s=n.field;a.add(s);let l=n.aggregate||"sum";if(l==="count"||l==="distinct"){let c=new Map;return t.forEach(f=>{let d=this.normalizeXValue(f[r.field],r.type,r.timeUnit);if(d!==null){i.add(d);let p=d instanceof Date?d.getTime().toString():String(d);c.has(p)||c.set(p,{xValue:d,count:0,values:new Set});let h=c.get(p);if(h.count++,l==="distinct"){let m=f[n.field];m!=null&&h.values.add(String(m))}}}),c.forEach(({xValue:f,count:d,values:p})=>{let h=l==="distinct"?p.size:d;o.push({x:f,y:h,y0:0,series:s,metadata:{[r.field]:f,[n.field]:h}})}),o}let u=new Map;return t.forEach(c=>{let f=this.normalizeXValue(c[r.field],r.type,r.timeUnit),d=Number(c[n.field])||0;if(f!==null&&!isNaN(d)){i.add(f);let p=f instanceof Date?f.getTime().toString():String(f);u.has(p)||u.set(p,{xValue:f,yValues:[]}),u.get(p).yValues.push(d)}}),u.forEach(({xValue:c,yValues:f})=>{let d=this.aggregate(f,l);o.push({x:c,y:d,y0:0,series:s,metadata:{[r.field]:c,[n.field]:d}})}),o}static fillMissingPoints(t,r,n,i){let a=new Set(t.map(s=>`${s.series}:${s.x}`)),o=[...t];return n.forEach(s=>{r.forEach(l=>{let u=`${s}:${l}`;a.has(u)||o.push({x:l,y:0,y0:0,series:s,metadata:{[i.field]:l,isFilled:!0}})})}),o}static calculateStackPositions(t){if(!t.stacked||t.series.length<=1)return t;let r=[...t.data],n=new Map;return r.sort((i,a)=>{let o=i.series.localeCompare(a.series);return o!==0?o:typeof i.x=="number"&&typeof a.x=="number"?i.x-a.x:String(i.x).localeCompare(String(a.x))}),r.forEach(i=>{let a=n.get(i.x)||0;i.y0=a,n.set(i.x,a+i.y)}),{...t,data:r}}static normalizeXValue(t,r,n){if(t==null)return null;switch(r){case"temporal":let i=t instanceof Date?t:new Date(String(t));return isNaN(i.getTime())?null:n?this.groupDateByTimeUnit(i,n):i;case"quantitative":let a=Number(t);return isNaN(a)?null:a;case"ordinal":case"nominal":default:return String(t)}}static sortData(t,r){return t.sort((n,i)=>{let a=0;return r?.type==="temporal"?a=n.x.getTime()-i.x.getTime():r?.type==="quantitative"?a=n.x-i.x:a=String(n.x).localeCompare(String(i.x),void 0,{numeric:!0}),a!==0?a:n.series.localeCompare(i.series)})}static sortXDomain(t,r,n){let i=n?.find(a=>a.name===r?.field);return i&&(i.type==="option"||i.type==="option-multi")?pm(t.map(String),i).map(o=>{let s=t.find(l=>String(l)===o);return s!==void 0?s:o}):t.sort((a,o)=>r?.type==="temporal"?a.getTime()-o.getTime():r?.type==="quantitative"?a-o:String(a).localeCompare(String(o),void 0,{numeric:!0}))}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":case"average":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"distinct":return new Set(t).size;case"first":return t[0];case"last":return t[t.length-1];default:return t[0]}}};var X6=class{static transform(t,r,n){if(!t||t.length===0)return{data:[],xExtent:[0,0],yExtent:[0,0]};let i=Array.isArray(r.encoding.x)?r.encoding.x[0]:r.encoding.x,a=Array.isArray(r.encoding.y)?r.encoding.y[0]:r.encoding.y;if(i&&n){let k=n.find(E=>E.name===i.field),M=t.map(E=>E[i.field]);i=vs(i,k,M)}if(a&&n){let k=n.find(E=>E.name===a.field),M=t.map(E=>E[a.field]);a=vs(a,k,M)}let o=r.encoding.size,s=r.encoding.color;if(!i?.field||i.field===""||!a?.field||a.field==="")if(t&&t.length>0){let k=Object.keys(t[0]),M=["x","X","xValue","x_value"],E=["y","Y","yValue","y_value","value"],O=k.find(P=>M.includes(P))||k[0],_=k.find(P=>E.includes(P))||k[1];if(O&&_)(!i||!i.field||i.field==="")&&(i={field:O,type:"quantitative"}),(!a||!a.field||a.field==="")&&(a={field:_,type:"quantitative"});else return{data:[],xExtent:[0,0],yExtent:[0,0]}}else return{data:[],xExtent:[0,0],yExtent:[0,0]};let l=[],u=new Set,c=1/0,f=-1/0,d=1/0,p=-1/0,h=1/0,m=-1/0,v=new Map,A=new Map,x=0,g=0;try{if(i.type==="nominal"||i.type==="ordinal"){let k=t.map(E=>E[i.field]);[...new Set(k.filter(E=>E!=null).map(E=>String(E)))].forEach((E,O)=>{v.set(E,O)})}}catch{}(a.type==="nominal"||a.type==="ordinal")&&[...new Set(t.map(M=>{let E=M[a.field];return E!=null?String(E):null}).filter(M=>M!==null))].forEach(M=>{A.set(M,g++)});let w=0,b=0;t.forEach((k,M)=>{let E=i.field in k,O=a.field in k;if(!E||!O){w++;return}let _,P;if((i.type==="nominal"||i.type==="ordinal")&&v.size>0){let R=String(k[i.field]);_=v.get(R)??null}else _=this.extractNumericValue(k[i.field],i.type);if((a.type==="nominal"||a.type==="ordinal")&&A.size>0){let R=String(k[a.field]);P=A.get(R)??null}else P=this.extractNumericValue(k[a.field],a.type);if(_===null||P===null||isNaN(_)||isNaN(P)){w++;return}b++;let B=o?.field?this.extractNumericValue(k[o.field],"quantitative"):void 0,F=s?.field?k[s.field]:void 0,L=s?.field?String(k[s.field]||"default"):"default";u.add(L),c=Math.min(c,_),f=Math.max(f,_),d=Math.min(d,P),p=Math.max(p,P),B!=null&&(h=Math.min(h,B),m=Math.max(m,B));let I={x:_,y:P,series:L,metadata:{[i.field]:k[i.field],[a.field]:k[a.field]}};B!=null&&(I.size=B,I.metadata[o.field]=k[o.field]),F!==void 0&&(I.color=s.type==="quantitative"?Number(F)||0:String(F),I.metadata[s.field]=F),r.mark?.text&&typeof r.mark.text=="string"&&(I.label=String(k[r.mark.text]||"")),l.push(I)});let y=r.mark?.jitter?this.applyJitter(l,r.mark.jitter):l;o?.field&&y.sort((k,M)=>(M.size||0)-(k.size||0));let S,T;return v.size>0?S=[0,Math.max(0,v.size-1)]:S=[c===1/0?0:c,f===-1/0?0:f],A.size>0?T=[0,Math.max(0,A.size-1)]:T=[d===1/0?0:d,p===-1/0?0:p],{data:y,xExtent:S,yExtent:T,sizeExtent:h!==1/0&&m!==-1/0?[h,m]:void 0,series:Array.from(u).sort(),xCategoricalMap:v.size>0?v:void 0,yCategoricalMap:A.size>0?A:void 0}}static extractNumericValue(t,r){if(t==null||t===""||t===void 0)return null;switch(r){case"temporal":let n=t instanceof Date?t:new Date(String(t));return isNaN(n.getTime())?null:n.getTime();case"quantitative":if(typeof t=="number")return t;if(typeof t=="string"){let s=t.replace(/[^0-9.-]/g,""),l=Number(s);return isNaN(l)?null:l}let i=Number(t);return isNaN(i)?null:i;case"ordinal":case"nominal":if(typeof t=="string"){let s=parseFloat(t);return isNaN(s)?null:s}let a=Number(t);return isNaN(a)?null:a;default:if(typeof t=="number")return t;if(typeof t=="string"){let s=t.replace(/[^0-9.-]/g,""),l=Number(s||t);return isNaN(l)?null:l}let o=Number(t);return isNaN(o)?null:o}}static applyJitter(t,r){let n=typeof r=="number"?r:typeof r=="boolean"?r?.05:0:r.x||0,i=typeof r=="number"?r:typeof r=="boolean"?r?.05:0:r.y||0;return t.map(a=>{let o={...a};return o.metadata||(o.metadata={}),o.metadata.originalX=a.x,o.metadata.originalY=a.y,n>0&&(o.x+=(Math.random()-.5)*n*2),i>0&&(o.y+=(Math.random()-.5)*i*2),o})}static groupBySeries(t){let r=new Map;return t.data.forEach(n=>{let i=n.series||"default";r.has(i)||r.set(i,[]),r.get(i).push(n)}),r}static calculatePointSizes(t,r=3,n=20){if(!t.sizeExtent)return t;let[i,a]=t.sizeExtent,o=a-i||1,s=t.data.map(l=>{if(l.size!==void 0){let u=(l.size-i)/o,c=r+u*(n-r);return{...l,scaledSize:c}}return l});return{...t,data:s}}static detectOutliers(t){let r=t.data.map(d=>d.x).sort((d,p)=>d-p),n=t.data.map(d=>d.y).sort((d,p)=>d-p),i=d=>{let p=Math.floor(d.length*.25),h=Math.floor(d.length*.75),m=d[p],v=d[h],A=v-m;return{q1:m,q3:v,iqr:A}},a=i(r),o=i(n),s=a.q1-1.5*a.iqr,l=a.q3+1.5*a.iqr,u=o.q1-1.5*o.iqr,c=o.q3+1.5*o.iqr,f=t.data.map(d=>d.xl||d.yc?{...d,metadata:{...d.metadata,isOutlier:!0}}:d);return{...t,data:f}}};var dF=class{static transform(t,r,n){if(!t||t.length===0)return{data:[],axes:[],series:[],maxValue:0};let i=Array.isArray(r.encoding.x)?r.encoding.x[0]:r.encoding.x,a=Array.isArray(r.encoding.y)?r.encoding.y:[r.encoding.y],o=r.encoding.color;if(!i?.field)return{data:[],axes:[],series:[],maxValue:0};let s=[],l=new Set,u=new Set,c=0;if(a.length>1)t.forEach(h=>{let m=String(h[i.field]||"unknown");u.add(m),a.forEach(v=>{if(!v?.field)return;let A=v.field;l.add(A);let x=Number(h[v.field])||0;c=Math.max(c,x),s.push({axis:A,value:x,series:m,metadata:{[i.field]:h[i.field],[v.field]:h[v.field]}})})});else if(o?.field){let h=a[0];if(!h?.field)return{data:[],axes:[],series:[],maxValue:0};let m=new Map;t.forEach(v=>{let A=String(v[i.field]||"unknown"),x=String(v[o.field]||"default"),g=Number(v[h.field])||0;l.add(A),u.add(x),m.has(x)||m.set(x,new Map);let w=m.get(x);w.has(A)||w.set(A,[]),w.get(A).push(g)}),m.forEach((v,A)=>{v.forEach((x,g)=>{let w=this.aggregate(x,h.aggregate||"mean");c=Math.max(c,w),s.push({axis:g,value:w,series:A,metadata:{[i.field]:g,[h.field]:w,[o.field]:A}})})})}else{let h=a[0];if(!h?.field)return{data:[],axes:[],series:[],maxValue:0};let m=h.field;u.add(m);let v=new Map;t.forEach(A=>{let x=String(A[i.field]||"unknown"),g=Number(A[h.field])||0;l.add(x),v.has(x)||v.set(x,[]),v.get(x).push(g)}),v.forEach((A,x)=>{let g=this.aggregate(A,h.aggregate||"mean");c=Math.max(c,g),s.push({axis:x,value:g,series:m,metadata:{[i.field]:x,[h.field]:g}})})}let f=n?.find(h=>h.name===i.field),d=Array.from(l),p=pm(d,f);return{data:s,axes:p,series:Array.from(u).sort(),maxValue:c||1}}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"first":return t[0];case"last":return t[t.length-1];default:return t.reduce((a,o)=>a+o,0)/t.length}}};var pF=class{static normalizeConfig(t,r,n){let i={...r};if(i.encoding?.x){let o=(Array.isArray(i.encoding.x)?i.encoding.x:[i.encoding.x]).map(s=>{if(!s?.field)return s;let l=n?.find(c=>c.name===s.field),u=t.map(c=>c[s.field]);return vs(s,l,u)});i.encoding.x=Array.isArray(i.encoding.x)?o:o[0]}if(i.encoding?.y){let o=(Array.isArray(i.encoding.y)?i.encoding.y:[i.encoding.y]).map(s=>{if(!s?.field)return s;let l=n?.find(c=>c.name===s.field),u=t.map(c=>c[s.field]);return vs(s,l,u)});i.encoding.y=Array.isArray(i.encoding.y)?o:o[0]}if(i.encoding?.color?.field){let a=n?.find(s=>s.name===i.encoding.color.field),o=t.map(s=>s[i.encoding.color.field]);i.encoding.color=vs(i.encoding.color,a,o)}if(i.encoding?.size?.field){let a=n?.find(s=>s.name===i.encoding.size.field),o=t.map(s=>s[i.encoding.size.field]);i.encoding.size=vs(i.encoding.size,a,o)}return i}static transform(t,r,n){if(!t||t.length===0)return{type:r.chartType,data:null,error:N.labels.noDataProvided};if(!r.chartType)return{type:"unknown",data:null,error:"Chart type not specified"};let i=this.normalizeConfig(t,r,n);try{switch(i.chartType){case"bar":return{type:"bar",data:W6.transform(t,i,n)};case"pie":return{type:"pie",data:Q6.transform(t,i)};case"line":return{type:"line",data:fF.transform(t,i,n)};case"area":return{type:"area",data:Y6.transform(t,i,n)};case"scatter":let a=X6.transform(t,i,n);return{type:"scatter",data:a};case"radar":return{type:"radar",data:dF.transform(t,i,n)};case"heatmap":default:return{type:i.chartType,data:null,error:`Chart type '${i.chartType}' transformation not yet implemented`}}}catch(a){return{type:i.chartType,data:null,error:a instanceof Error?a.message:N.labels.unknownTransformationError}}}static applyRenderingTransformations(t){if(!t.data)return t;try{switch(t.type){case"bar":let r=t.data;if(r.stacks&&r.stacks.length>0)return{...t,data:W6.calculateStackPositions(r)};break;case"pie":let n=t.data;return{...t,data:Q6.calculateAngles(n)};case"area":let i=t.data;if(i.stacked)return{...t,data:Y6.calculateStackPositions(i)};break;case"scatter":let a=t.data;if(a.sizeExtent)return{...t,data:X6.calculatePointSizes(a)};break}}catch{}return t}static validateConfig(t,r){let n=[],i=[],a=t[0];if(!a)return n.push("No data records found"),{valid:!1,errors:n,warnings:i};let o=Object.keys(a),s=Array.isArray(r.encoding.x)?r.encoding.x:[r.encoding.x];s.forEach((u,c)=>{u?.field&&!o.includes(u.field)&&n.push(`X encoding field '${u.field}' not found in data`)});let l=Array.isArray(r.encoding.y)?r.encoding.y:[r.encoding.y];switch(l.forEach((u,c)=>{u?.field&&!o.includes(u.field)&&n.push(`Y encoding field '${u.field}' not found in data`)}),r.encoding.color?.field&&!o.includes(r.encoding.color.field)&&i.push(`Color encoding field '${r.encoding.color.field}' not found in data`),r.encoding.size?.field&&!o.includes(r.encoding.size.field)&&i.push(`Size encoding field '${r.encoding.size.field}' not found in data`),r.chartType){case"scatter":s[0]?.type!=="quantitative"&&s[0]?.type!=="temporal"&&i.push("Scatter plots work best with quantitative or temporal X axis"),l[0]?.type!=="quantitative"&&l[0]?.type!=="temporal"&&i.push("Scatter plots work best with quantitative or temporal Y axis");break;case"pie":!r.encoding.color&&!r.encoding.x&&n.push("Pie charts require either color or x encoding for categories"),r.encoding.y||n.push("Pie charts require y encoding for values");break}return{valid:n.length===0,errors:n,warnings:i}}};var Uae=({config:e,data:t,tableProperties:r,width:n,height:i,className:a,superstate:o,showTitle:s=!1,showXAxis:l=!0,showYAxis:u=!0,showLegend:c=!0,showXAxisLabel:f=!0,showYAxisLabel:d=!0,editMode:p=!1,selectedElement:h,onElementSelect:m,onElementDoubleClick:v,onElementsRendered:A,colorPaletteId:x,showDebug:g=!1})=>{let w=(0,af.useRef)(null),b=(0,af.useRef)(null),y=(0,af.useMemo)(()=>{let k=pF.transform(t,e,r);return pF.applyRenderingTransformations(k)},[t,e,r]),S=(0,af.useMemo)(()=>nb.calculateLayout(e,{width:n,height:i},{showTitle:s,showXAxis:l,showYAxis:u,showLegend:c,showXAxisLabel:f,showYAxisLabel:d}),[n,i,e,s,l,u,c,f,d]),T=(0,af.useMemo)(()=>{let k=new Map,M=()=>{if(!y?.data)return null;switch(y.type){case"bar":return y.data.yExtent||null;case"line":return y.data.yExtent||null;case"area":return y.data.yExtent||null;case"scatter":return y.data.yExtent||null;default:return null}};if(e.encoding.x){let O=(Array.isArray(e.encoding.x)?e.encoding.x:[e.encoding.x])[0];if(!O||!O.field)return k;let _=O.field,P=t.map(B=>B[_]);if(e.chartType==="scatter"||e.chartType==="line"||e.chartType==="bar"||e.chartType==="area"){let B=r?.find(F=>F.name===_);O=vs(O,B,P)}switch(O.type){case"quantitative":{let B;e.chartType==="scatter"&&y?.type==="scatter"&&y.data?B=y.data.xExtent||Xf(P,L=>Number(L)):B=Xf(P,F=>Number(F)),k.set("x",Zd().domain(B).range([0,0]));break}case"ordinal":case"nominal":{let B=r?.find(R=>R.name===_),F=pm(Array.from(new Set(P.map(String))),B),L=e.chartType==="bar"?.05:.1,I=e.chartType==="bar"?.05:.2;k.set("x",Eh().domain(F).range([0,0]).paddingInner(L).paddingOuter(I));break}case"temporal":{let B=null;if(e.chartType==="bar"&&y?.type==="bar"&&y.data){let F=y.data;if(F.categories&&F.categories.length>0){let L=F.categories.filter(I=>I instanceof Date);L.length>0&&(B=[new Date(Math.min(...L.map(I=>I.getTime()))),new Date(Math.max(...L.map(I=>I.getTime())))])}}if(e.chartType==="line"&&y?.type==="line"&&y.data){let F=y.data;if(F.xDomain&&F.xDomain.length>0){let L=F.xDomain.filter(I=>I instanceof Date);L.length>0&&(B=[new Date(Math.min(...L.map(I=>I.getTime()))),new Date(Math.max(...L.map(I=>I.getTime())))])}}if(e.chartType==="area"&&y?.type==="area"&&y.data){let F=y.data;if(F.xDomain&&F.xDomain.length>0){let L=F.xDomain.filter(I=>I instanceof Date);L.length>0&&(B=[new Date(Math.min(...L.map(I=>I.getTime()))),new Date(Math.max(...L.map(I=>I.getTime())))])}}if(B||(B=Xf(P,F=>{if(F instanceof Date)return F;if(F==null||F==="")return null;let L=String(F);if(/^\d{4}-\d{2}-\d{2}/.test(L)){let R=new Date(L);return new Date(Date.UTC(R.getUTCFullYear(),R.getUTCMonth(),R.getUTCDate()))}let I=new Date(L);return isNaN(I.getTime())?null:I}).filter(F=>F!==null)),B&&B[0]&&B[1]){let F=B[1].getTime()-B[0].getTime(),L=24*60*60*1e3,I=Math.max(L*.5,F*.02),R=[new Date(B[0].getTime()-I),new Date(B[1].getTime()+I)];k.set("x",R6().domain(R).range([0,0]))}else{let F=P.map(L=>Number(L)).filter(L=>!isNaN(L));if(F.length>0){let L=Xf(F);k.set("x",Zd().domain(L).range([0,0]))}}break}}}if(e.encoding.y){let E=Array.isArray(e.encoding.y)?e.encoding.y:[e.encoding.y],O=E[0];if(!O||!O.field)return k;if(e.chartType==="scatter"){let P=r?.find(F=>F.name===O.field),B=t.map(F=>F[O.field]);O=vs(O,P,B)}let _=[];switch(E.forEach(P=>{if(P.field){let B=t.map(F=>F[P.field]).filter(F=>F!=null);_.push(...B.map(F=>Number(F)))}}),O.type){case"quantitative":{let P=M(),B;P?B=P:B=Xf(_);let F,[L,I]=B,R=L<0;if(e.chartType==="scatter"){let $=(I-L)*.1;F=[L-$,I+$]}else if(R){let $=(I-L)*.1;F=[L-$,I+$]}else{let W=I*.1;F=[0,I+W]}let J=Zd().domain(F).range([0,0]);k.set("y",J);break}case"ordinal":case"nominal":{let P=O.field,B=r?.find(L=>L.name===P),F=pm(Array.from(new Set(_.map(L=>String(L)))),B);k.set("y",Eh().domain(F).range([0,0]).paddingInner(.1).paddingOuter(.1));break}case"temporal":{let P=Xf(_,B=>new Date(String(B)));k.set("y",R6().domain(P).range([0,0]));break}}}if(e.encoding.color&&e.encoding.color.field){let E=e.encoding.color.field,O;if(y?.type==="bar"&&y.data){let _=y.data;if(_.series)O=_.series;else{let P=t.map(B=>String(B[E]));O=Array.from(new Set(P))}}else{let _=t.map(P=>String(P[E]));O=Array.from(new Set(_))}k.set("color",Yy().domain(O).range(e.colorScheme||Pn(x,o)))}if(e.encoding.size&&e.encoding.size.field){let E=e.encoding.size.field,O=t.map(P=>Number(P[E])),_=Xf(O);k.set("size",Zd().domain(_).range([4,20]))}return k},[t,e,x,y,r]),D=(0,af.useMemo)(()=>{if(!c)return[];let k=T.get("color");if(e.encoding.color&&k){let M=e.encoding.color.field;return k.domain().map(O=>({label:(()=>{let _=r?.find(P=>P.name===M);return _?sn(_,O,o):O})(),color:k(O)}))}else if(Array.isArray(e.encoding.y)&&e.encoding.y.length>1){let M=Pn(x,o);return e.encoding.y.map((O,_)=>({label:O.field||`Series ${_+1}`,color:M[_%M.length]}))}else if(e.chartType==="pie"){let M=Array.isArray(e.encoding.x)?e.encoding.x[0]:e.encoding.x,E=e.encoding.color?.field||M?.field||"category";if(E&&t.some(O=>E in O)){let O=Array.from(new Set(t.map(B=>String(B[E])))),_=Pn(x,o);return O.map((B,F)=>({label:(()=>{let L=r?.find(I=>I.name===E);return L?sn(L,B,o):B})(),color:_[F%_.length]}))}}else{let M=Array.isArray(e.encoding.y)?e.encoding.y[0]?.field:e.encoding.y?.field;if(M){let E=Pn(x,o);return[{label:M,color:E[0]||"#1f77b4"}]}else{let E=Pn(x,o);return[{label:e.chartType||N.labels.data,color:E[0]||"#1f77b4"}]}}return[]},[e,t,T,c,x,o,r]);return(0,af.useEffect)(()=>{if(!w.current||!t||t.length===0)return;let k=Ar(w.current);[".bar-tooltip",".line-tooltip",".scatter-tooltip",".pie-tooltip",".heatmap-tooltip",".radar-tooltip",".area-tooltip"].forEach(le=>{C6(le).remove()});let E=k.node();E&&["__barTooltip","__lineTooltip","__scatterTooltip","__pieTooltip","__heatmapTooltip","__radarTooltip"].forEach(le=>{E[le]&&(E[le].remove(),delete E[le])}),k.selectAll("*").remove();let{graphArea:O,innerContainer:_}=S;if(g){let le=k.append("g").attr("class","debug-layer");if(le.append("rect").attr("x",O.left).attr("y",O.top).attr("width",O.width).attr("height",O.height).attr("fill","none").attr("stroke","red").attr("stroke-width",2).attr("stroke-dasharray","5,5").attr("opacity",.5),le.append("text").attr("x",O.left+5).attr("y",O.top+15).attr("font-size","12px").attr("fill","red").text("Graph Area"),le.append("rect").attr("x",_.left).attr("y",_.top).attr("width",_.width).attr("height",_.height).attr("fill","none").attr("stroke","blue").attr("stroke-width",1).attr("stroke-dasharray","3,3").attr("opacity",.5),le.append("text").attr("x",_.left+5).attr("y",_.top+30).attr("font-size","12px").attr("fill","blue").text("Inner Container"),c&&(!!e.encoding?.color||Array.isArray(e.encoding?.y)&&e.encoding.y.length>1||e.chartType==="pie")){let ae=nb.getLegendPosition(S,e,{showTitle:s});le.append("rect").attr("x",ae.x).attr("y",ae.y).attr("width",ae.width).attr("height",ae.height).attr("fill","none").attr("stroke","green").attr("stroke-width",2).attr("stroke-dasharray","5,5").attr("opacity",.5),le.append("text").attr("x",ae.x+5).attr("y",ae.y+15).attr("font-size","12px").attr("fill","green").text("Legend Area")}if(s&&e.layout?.title?.text){let ae=nb.getTitlePosition(S,e),oe=S.titleHeight;le.append("rect").attr("x",ae.x).attr("y",ae.y-oe/2).attr("width",n-S.padding.left-S.padding.right).attr("height",oe).attr("fill","none").attr("stroke","purple").attr("stroke-width",1).attr("stroke-dasharray","3,3").attr("opacity",.5)}l&&S.xAxisHeight>0&&(le.append("rect").attr("x",O.left).attr("y",O.bottom).attr("width",O.width).attr("height",S.xAxisHeight).attr("fill","none").attr("stroke","orange").attr("stroke-width",1).attr("stroke-dasharray","2,2").attr("opacity",.7),le.append("text").attr("x",O.left+5).attr("y",O.bottom+15).attr("font-size","10px").attr("fill","orange").text("X-Axis")),f&&S.xAxisLabelHeight>0&&(le.append("rect").attr("x",O.left).attr("y",O.bottom+S.xAxisHeight).attr("width",O.width).attr("height",S.xAxisLabelHeight).attr("fill","none").attr("stroke","gold").attr("stroke-width",1).attr("stroke-dasharray","2,2").attr("opacity",.7),le.append("text").attr("x",O.left+5).attr("y",O.bottom+S.xAxisHeight+12).attr("font-size","10px").attr("fill","gold").text("X-Axis Label")),u&&S.yAxisWidth>0&&(le.append("rect").attr("x",O.left-S.yAxisWidth).attr("y",O.top).attr("width",S.yAxisWidth).attr("height",O.height).attr("fill","none").attr("stroke","cyan").attr("stroke-width",1).attr("stroke-dasharray","2,2").attr("opacity",.7),le.append("text").attr("x",O.left-S.yAxisWidth+5).attr("y",O.top+15).attr("font-size","10px").attr("fill","cyan").text("Y-Axis")),d&&S.yAxisLabelWidth>0&&(le.append("rect").attr("x",O.left-S.yAxisWidth-S.yAxisLabelWidth).attr("y",O.top).attr("width",S.yAxisLabelWidth).attr("height",O.height).attr("fill","none").attr("stroke","magenta").attr("stroke-width",1).attr("stroke-dasharray","2,2").attr("opacity",.7),le.append("text").attr("x",O.left-S.yAxisWidth-S.yAxisLabelWidth+5).attr("y",O.top+15).attr("font-size","10px").attr("fill","magenta").text("Y-Axis Label"))}T.forEach((le,pe)=>{pe==="x"?le.range&&le.range([O.left,O.right]):pe==="y"&&le.range&&le.range([O.bottom,O.top])});let P=`graph-clip-${Math.random().toString(36).substring(2,9)}`;k.append("defs").append("clipPath").attr("id",P).append("rect").attr("x",O.left).attr("y",O.top).attr("width",O.width).attr("height",O.height);let B=k.append("g").attr("class","grid-layer").attr("clip-path",`url(#${P})`),F=k.append("g").attr("class","axes-layer"),L=k.append("g").attr("class","chart-layer").attr("clip-path",`url(#${P})`),I=k.append("g").attr("class","labels-layer"),R=T.get("x"),J=T.get("y"),W={type:"svg",svg:k,g:L,gridGroup:B,processedData:t,transformedData:y,scales:T,config:e,graphArea:O,actualDimensions:{width:n,height:i},editMode:p,selectedElement:h,onElementSelect:m,onElementDoubleClick:v,showTitle:s,showXAxis:l,showYAxis:u,showLegend:c,showXAxisLabel:f,showYAxisLabel:d,showDataLabels:!1,resolveColor:Pu,colorPaletteId:x,superstate:o,tableProperties:r},$={...W,g:F},ie={...W,g:I};switch(e.chartType!=="pie"&&e.chartType!=="radar"&&(R||J)&&aF.render(W,R,J),e.chartType!=="pie"&&e.chartType!=="radar"&&(l||u)&&iF.renderAxes($,R,J),e.chartType){case"bar":tb.render(W);break;case"line":rb.render(W);break;case"scatter":cF.render(W);break;case"pie":lF.render(W);break;case"area":lv.render(W);break;case"heatmap":oF.render(W);break;case"radar":uF.render(W);break;default:break}e.chartType!=="pie"&&e.chartType!=="radar"&&f&&G6.renderXLabel(ie,()=>{p&&m&&m({type:"xAxisLabel"})}),e.chartType!=="pie"&&e.chartType!=="radar"&&d&&G6.renderYLabel(ie,()=>{p&&m&&m({type:"yAxisLabel"})});let Ae=0;if(D.length>0&&c){let le=nb.getLegendPosition(S,e,{showTitle:s}),pe={...ie};sF.render(pe,D,{position:e.layout?.legend?.position||"top",align:e.layout?.legend?.align,titleHeight:Ae,layoutPosition:le})}return()=>{[".bar-tooltip",".line-tooltip",".scatter-tooltip",".pie-tooltip",".heatmap-tooltip",".radar-tooltip",".area-tooltip"].forEach(ae=>{C6(ae).remove()});let pe=k.node();pe&&["__barTooltip","__lineTooltip","__scatterTooltip","__pieTooltip","__heatmapTooltip","__radarTooltip"].forEach(ae=>{pe[ae]&&(pe[ae].remove(),delete pe[ae])})}},[t,y,T,e,e.mark?.interpolate,n,i,S,s,l,u,c,f,d,p,h,m,v,D,x,g,o,r]),(0,af.useEffect)(()=>{if(!p||!A||!w.current)return;let k=setTimeout(()=>{let M=Ar(w.current),E=[];if(s){let O=e.layout?.title?.text||N.labels.title,_=M.select(".title-group text").node();if(_&&w.current){let P=w.current.getBoundingClientRect(),B=_.getBoundingClientRect(),F=new DOMRect(B.x-P.x,B.y-P.y,B.width,B.height);E.push({type:"title",value:O,position:F})}}if(f&&e.chartType!=="pie"&&e.chartType!=="radar"){let O=e.layout?.xAxis?.label||(e.encoding.x&&!Array.isArray(e.encoding.x)?e.encoding.x.field:"")||"",_=M.select(".x-axis-label-group text").node();if(_&&w.current){let P=w.current.getBoundingClientRect(),B=_.getBoundingClientRect(),F=new DOMRect(B.x-P.x,B.y-P.y,B.width,B.height);E.push({type:"xAxisLabel",value:O,position:F})}}if(d&&e.chartType!=="pie"&&e.chartType!=="radar"){let O=e.layout?.yAxis?.label||(e.encoding.y&&!Array.isArray(e.encoding.y)?e.encoding.y.field:"")||"",_=M.select(".y-axis-label-group text").node();if(_&&w.current){let P=w.current.getBoundingClientRect(),B=_.getBoundingClientRect(),F=new DOMRect(B.x-P.x,B.y-P.y,B.width,B.height);E.push({type:"yAxisLabel",value:O,position:F,rotation:-90})}}A(E)},200);return()=>clearTimeout(k)},[p,s,f,d,e,A]),(0,af.useEffect)(()=>()=>{[".bar-tooltip",".line-tooltip",".scatter-tooltip",".pie-tooltip",".heatmap-tooltip",".radar-tooltip",".area-tooltip",".d3-viz-tooltip"].forEach(M=>{C6(M).remove()})},[]),af.default.createElement("div",{ref:b,className:a,style:{flex:1,width:"100%",minHeight:0,overflow:"hidden",position:"relative"}},af.default.createElement("svg",{ref:w,width:n,height:i,style:{display:"block"}}))};var Un=he(Me());var SBe=({mdbFrameId:e,sourcePath:t,superstate:r,fields:n,availableSchemas:i,currentSpace:a,currentList:o,currentXField:s,currentYField:l,onSaveSpace:u,onSaveList:c,onSaveXField:f,onSaveYField:d})=>{let[p,h]=(0,Un.useState)(a||t||""),[m,v]=(0,Un.useState)(o||""),[A,x]=(0,Un.useState)(s||""),[g,w]=(0,Un.useState)(l||""),[b,y]=(0,Un.useState)(n||[]);(0,Un.useEffect)(()=>{a!==void 0&&h(a)},[a]),(0,Un.useEffect)(()=>{o!==void 0&&v(o)},[o]),(0,Un.useEffect)(()=>{s!==void 0&&x(s)},[s]),(0,Un.useEffect)(()=>{l!==void 0&&w(l)},[l]),(0,Un.useEffect)(()=>{y(n||[])},[n]);let S=M=>{let E=M.target.getBoundingClientRect();ga(E,Fe(M.target.ownerDocument),r,O=>{h(O),u(O),v(""),x(""),w("")})},T=M=>{if(!i||i.length===0)return;let E=M.target.getBoundingClientRect(),O=i.map(_=>({name:_.name,value:_.id}));Zk(E,{ui:r.ui,multi:!1,editable:!1,value:[m],options:O,saveOptions:_=>{let P=_[0];v(P),c(P)}},Fe(M.target.ownerDocument),"bottom")},D=M=>{if(!b||b.length===0)return;let E=M.target.getBoundingClientRect(),O=b.map(_=>({name:_.name,value:_.name}));Zk(E,{ui:r.ui,multi:!1,editable:!1,value:[A],options:O,saveOptions:_=>{let P=_[0];x(P),f(P)}},Fe(M.target.ownerDocument),"bottom")},k=M=>{if(!b||b.length===0)return;let E=M.target.getBoundingClientRect(),O=b.map(_=>({name:_.name,value:_.name}));Zk(E,{ui:r.ui,multi:!1,editable:!1,value:[g],options:O,saveOptions:_=>{let P=_[0];w(P),d(P)}},Fe(M.target.ownerDocument),"bottom")};return r?Un.default.createElement("div",null,Un.default.createElement("div",{className:"mk-path-context-row"},Un.default.createElement("div",{className:"mk-path-context-field"},Un.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:r.ui.getSticker("ui//database")}}),Un.default.createElement("div",{className:"mk-path-context-field-key"},"Space")),Un.default.createElement("div",{className:"mk-path-context-value"},Un.default.createElement("div",{className:"mk-cell-text",onClick:S,style:{cursor:"pointer"}},p?r.pathsIndex.get(p)?.name||p:"Select Space"))),Un.default.createElement("div",{className:"mk-path-context-row"},Un.default.createElement("div",{className:"mk-path-context-field"},Un.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:r.ui.getSticker("ui//list")}}),Un.default.createElement("div",{className:"mk-path-context-field-key"},N.labels.list)),Un.default.createElement("div",{className:"mk-path-context-value"},Un.default.createElement("div",{className:"mk-cell-text",onClick:T,style:{cursor:p&&i&&i.length>0?"pointer":"not-allowed",opacity:p&&i&&i.length>0?1:.5}},m?i?.find(M=>M.id===m)?.name||m:"Select List"))),Un.default.createElement("div",{className:"mk-path-context-row"},Un.default.createElement("div",{className:"mk-path-context-field"},Un.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:r.ui.getSticker("ui//arrow-right")}}),Un.default.createElement("div",{className:"mk-path-context-field-key"},N.labels.xField)),Un.default.createElement("div",{className:"mk-path-context-value"},Un.default.createElement("div",{className:"mk-cell-text",onClick:D,style:{cursor:b.length>0?"pointer":"not-allowed",opacity:b.length>0?1:.5}},A||"Select X Field"))),Un.default.createElement("div",{className:"mk-path-context-row"},Un.default.createElement("div",{className:"mk-path-context-field"},Un.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:r.ui.getSticker("ui//arrow-up")}}),Un.default.createElement("div",{className:"mk-path-context-field-key"},N.labels.yField)),Un.default.createElement("div",{className:"mk-path-context-value"},Un.default.createElement("div",{className:"mk-cell-text",onClick:k,style:{cursor:b.length>0?"pointer":"not-allowed",opacity:b.length>0?1:.5}},g||"Select Y Field")))):null};var mF=he(Me());var EBe=({superstate:e,configData:t,sourcePath:r,listId:n,availableTables:i,onConfigChange:a,onDataSourceChange:o,onSpaceChange:s,getFieldEncodingType:l,window:u,fields:c})=>{let f=h=>{let v=[{type:"bar",name:N.menu.barChart,icon:"lucide//bar-chart"},{type:"line",name:N.menu.lineChart,icon:"lucide//activity"},{type:"scatter",name:N.menu.scatterPlot,icon:"lucide//scatter-chart"},{type:"pie",name:N.menu.pieChart,icon:"lucide//pie-chart"},{type:"area",name:N.menu.areaChart,icon:"lucide//area-chart"},{type:"radar",name:N.menu.radarChart,icon:"lucide//radar"}].map(A=>({name:A.name,icon:A.icon,onClick:()=>{a({...t,chartType:A.type,mark:{...t.mark,type:A.type==="line"?"line":A.type==="scatter"?"circle":A.type==="pie"?"arc":A.type==="area"?"area":A.type==="radar"?"line":"rect"}})}}));e.ui.openMenu(h.target.getBoundingClientRect(),Pt(e.ui,v),u)},d=(h,m)=>e.ui.openMenu(h,{ui:e.ui,multi:!1,editable:!1,value:[n],options:[{name:N.labels.none,value:""},...i.map(v=>({name:v.name,value:v.id}))],saveOptions:(v,A)=>{o(A[0])},placeholder:N.menu.selectDataSource,searchable:!0,showAll:!0},u,null,m),p=h=>{let m=[];m.push({name:N.menu.space,value:dT(r,e),icon:"lucide//folder",type:1,onSubmenu:(A,x)=>ga(A,u,e,g=>s(g))}),m.push({name:N.menu.list,value:n||N.labels.none,icon:"lucide//database",type:1,onSubmenu:d}),m.push({name:t?.chartType==="pie"?N.menu.category:N.menu.xAxisField,value:(()=>{let A=t?.encoding?.x;return Array.isArray(A)?A[0]?.field||N.labels.none:A&&typeof A=="object"&&"field"in A?A.field||N.labels.none:N.labels.none})(),icon:t?.chartType==="pie"?"lucide//tag":"lucide//move-horizontal",type:1,onSubmenu:(A,x)=>{let g=(()=>{let w=t?.encoding?.x;return Array.isArray(w)?w[0]?.field||"":w&&typeof w=="object"&&"field"in w&&w.field||""})();return e.ui.openMenu(A,{ui:e.ui,multi:!1,editable:!1,value:[g],options:[{name:N.labels.none,value:""},...c.map(w=>({name:w.name,value:w.name}))],saveOptions:(w,b)=>{let y=b[0],S=y?l(y):"nominal";a({...t,encoding:{...t?.encoding||{},x:y?{field:y,type:S}:void 0}})},placeholder:t?.chartType==="pie"?N.menu.selectCategoryField:N.menu.selectXAxisField,searchable:!0,showAll:!0},u,null,x)}});let v=Array.isArray(t?.encoding?.x)?t?.encoding?.x[0]:t?.encoding?.x;(t?.chartType==="line"||t?.chartType==="bar"||t?.chartType==="area")&&v&&typeof v=="object"&&"type"in v&&v.type==="temporal"&&m.push({name:"Group By",value:v.timeUnit||"day",icon:"lucide//calendar",type:1,onSubmenu:(A,x)=>{let g=[{name:N.timeUnits.hour,value:"hour"},{name:N.timeUnits.day,value:"day"},{name:N.timeUnits.week,value:"week"},{name:N.timeUnits.month,value:"month"},{name:N.labels.quarter,value:"quarter"},{name:N.timeUnits.year,value:"year"}];return e.ui.openMenu(A,{ui:e.ui,multi:!1,editable:!1,value:[v.timeUnit||"day"],options:g,saveOptions:(w,b)=>{let y=b[0],T={...Array.isArray(t?.encoding?.x)?t?.encoding?.x[0]:t?.encoding?.x,timeUnit:y};a({...t,encoding:{...t?.encoding||{},x:Array.isArray(t?.encoding?.x)?[T]:T}})},placeholder:"Select time grouping",searchable:!1,showAll:!0},u,null,x)}}),m.push({name:t?.chartType==="pie"?N.menu.values:N.menu.yAxisFields,value:(()=>{let A=t?.encoding?.y;if(Array.isArray(A)){let x=A.map(g=>g&&typeof g=="object"&&"field"in g?g.field:null).filter(Boolean);return x.length>0?x.join(", "):N.labels.none}else if(A&&typeof A=="object"&&"field"in A)return A.field||N.labels.none;return N.labels.none})(),icon:t?.chartType==="pie"||t?.chartType==="radar"?"lucide//hash":"lucide//move-vertical",type:1,onSubmenu:(A,x)=>{let g=(()=>{let w=t?.encoding?.y;return Array.isArray(w)?w.map(b=>b&&typeof b=="object"&&"field"in b?b.field:null).filter(b=>b!==null):w&&typeof w=="object"&&"field"in w&&w.field?[w.field]:[]})();return e.ui.openMenu(A,{ui:e.ui,multi:!0,editable:!1,value:g,options:c.map(w=>({name:w.name,value:w.name})),saveOptions:(w,b)=>{let y=b.map(S=>({field:S,type:l(S)}));a({...t,encoding:{...t?.encoding||{},y:y.length>0?y:void 0}})},placeholder:t?.chartType==="pie"?N.menu.selectValueFields:N.menu.selectYAxisFields,searchable:!0,showAll:!0},u,null,x)}}),m.push(er),(t?.chartType==="line"||t?.chartType==="area")&&m.push({name:"Smooth Curve",value:t.mark?.interpolate==="monotone"?N.labels.on:N.labels.off,icon:"lucide//line-chart",type:1,onSubmenu:(A,x)=>{let g=[{name:N.labels.on,value:"monotone"},{name:N.labels.off,value:"linear"}];return e.ui.openMenu(A,{ui:e.ui,multi:!1,editable:!1,value:[t.mark?.interpolate||"linear"],options:g,saveOptions:(w,b)=>{let y=b[0];a({...t,mark:{...t.mark,interpolate:y}})},placeholder:"Select curve style",searchable:!1,showAll:!0},u,null,x)}}),m.push({name:N.menu.legend,value:t.layout?.legend?.show!==!1?t.layout?.legend?.position||N.menu.right:N.menu.hidden,icon:"lucide//list",type:1,onSubmenu:(A,x)=>{let g=[{name:t.layout?.legend?.show!==!1?N.menu.hideLegend:N.menu.showLegend,icon:"ui//eye",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,show:t.layout?.legend?.show===!1}}})}},er,{name:N.menu.legendPosition,value:t.layout?.legend?.position||"right",icon:"ui//move",type:1,onSubmenu:(w,b)=>{let y=[{name:N.menu.legendTop,value:"top",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,position:"top"}}})}},{name:N.menu.legendBottom,value:"bottom",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,position:"bottom"}}})}},{name:N.menu.legendLeft,value:"left",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,position:"left"}}})}},{name:N.menu.legendRight,value:"right",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,position:"right"}}})}}];return e.ui.openMenu(w,Pt(e.ui,y),u,null,b)}},{name:N.menu.orientation,value:t.layout?.legend?.orient||"horizontal",icon:"ui//layout",type:1,onSubmenu:(w,b)=>{let y=[{name:N.menu.horizontal,value:"horizontal",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,orient:"horizontal"}}})}},{name:N.menu.vertical,value:"vertical",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,orient:"vertical"}}})}}];return e.ui.openMenu(w,Pt(e.ui,y),u,null,b)}}];return e.ui.openMenu(A,Pt(e.ui,g),u,null,x)}}),m.push({name:N.menu.colorPalette,value:(()=>{let A=t.colorPalette;return A?A.charAt(0).toUpperCase()+A.slice(1).replace("-"," "):N.menu.defaultPalette})(),icon:"lucide//palette",type:1,onSubmenu:(A,x)=>{let g=Mg(e),w=[{name:N.menu.none,value:"",onClick:()=>{a({...t,colorPalette:""})}},er,...g.map(b=>({name:b.name,value:b.id,onClick:()=>{a({...t,colorPalette:b.id})}}))];return e.ui.openMenu(A,Pt(e.ui,w),u,null,x)}}),m.push({name:N.menu.axisLabels,icon:"lucide//tag",type:1,onSubmenu:(A,x)=>{let g=[{name:N.menu.showXAxis,icon:t.layout?.xAxis?.show!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,xAxis:{...t.layout?.xAxis,show:t.layout?.xAxis?.show===!1}}})}},{name:N.menu.showXAxisTitle,icon:t.layout?.xAxis?.showLabel!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,xAxis:{...t.layout?.xAxis,showLabel:t.layout?.xAxis?.showLabel===!1}}})}}];return t.layout?.xAxis?.showLabel!==!1&&g.push(cl(t.layout?.xAxis?.label||"",w=>{a({...t,layout:{...t.layout,xAxis:{...t.layout?.xAxis,label:w}}})},"X-Axis Title")),g.push(er),g.push({name:N.menu.showYAxis,icon:t.layout?.yAxis?.show!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,yAxis:{...t.layout?.yAxis,show:t.layout?.yAxis?.show===!1}}})}},{name:N.menu.showYAxisTitle,icon:t.layout?.yAxis?.showLabel!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,yAxis:{...t.layout?.yAxis,showLabel:t.layout?.yAxis?.showLabel===!1}}})}}),t.layout?.yAxis?.showLabel!==!1&&g.push(cl(t.layout?.yAxis?.label||"",w=>{a({...t,layout:{...t.layout,yAxis:{...t.layout?.yAxis,label:w}}})},"Y-Axis Title")),["bar","line","scatter","area"].includes(t.chartType)&&g.push(er,{name:N.menu.showXGridlines,icon:t.layout?.grid?.x===!0?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,grid:{...t.layout?.grid,x:t.layout?.grid?.x!==!0}}})}},{name:N.menu.showYGridlines,icon:t.layout?.grid?.y!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,grid:{...t.layout?.grid,y:t.layout?.grid?.y===!1}}})}}),g.push(er,{name:N.menu.showDataLabels,icon:t.mark?.dataLabels?.show?"lucide//check":"lucide//square",onClick:()=>{a({...t,mark:{...t.mark,dataLabels:{...t.mark?.dataLabels,show:!t.mark?.dataLabels?.show}}})}},...t?.chartType==="line"||t?.chartType==="area"?[{name:N.menu.showDataPoints,icon:t?.mark?.point?.show?"lucide//check":"lucide//square",onClick:()=>{a({...t,mark:{...t.mark,point:{...t.mark?.point,show:!t.mark?.point?.show}}})}}]:[]),e.ui.openMenu(A,Pt(e.ui,g),u,null,x)}}),(t?.chartType==="bar"||t?.chartType==="area")&&m.push({name:N.menu.stacked,value:t?.stacked?N.labels.on:N.labels.off,icon:"lucide//layers",onClick:()=>{a({...t,stacked:!t.stacked})}}),m.push(er),m.push({name:N.menu.groupBy,value:t.encoding?.color?.field||N.labels.none,icon:"lucide//columns",type:1,onSubmenu:(A,x)=>{let g=[{name:N.menu.none,icon:"lucide//x",onClick:()=>{a({...t,encoding:{...t?.encoding||{},color:void 0}}),x?.()}},...c.map(w=>({name:w.name,icon:"lucide//tag",onClick:()=>{let b=l(w.name);a({...t,encoding:{...t?.encoding||{},color:{field:w.name,type:b,aggregate:t?.encoding?.color?.aggregate||"sum"}}}),x?.()}}))];return e.ui.openMenu(A,Pt(e.ui,g),u,"right",x)}}),m.push({name:N.menu.aggregate,value:(()=>t?.encoding?.color?.field?t?.encoding?.color?.aggregate||"sum":(Array.isArray(t.encoding?.y)?t.encoding.y[0]:t.encoding?.y)?.aggregate||"sum")(),icon:"lucide//calculator",type:1,onSubmenu:(A,x)=>{let g=[{name:N.menu.count,icon:"lucide//hash",onClick:()=>{w("count"),x?.()}},{name:N.menu.sum,icon:"lucide//plus",onClick:()=>{w("sum"),x?.()}},{name:N.menu.average,icon:"lucide//divide",onClick:()=>{w("average"),x?.()}},{name:N.menu.min,icon:"lucide//arrow-down",onClick:()=>{w("min"),x?.()}},{name:N.menu.max,icon:"lucide//arrow-up",onClick:()=>{w("max"),x?.()}},{name:N.menu.distinct,icon:"lucide//filter",onClick:()=>{w("distinct"),x?.()}}],w=b=>{let y=JSON.parse(JSON.stringify(t));y.encoding||(y.encoding={}),y.encoding?.color?.field&&(y.encoding.color={...y.encoding.color,aggregate:b}),Array.isArray(y.encoding?.y)?y.encoding.y=y.encoding.y.map(S=>({...S,aggregate:b})):y.encoding?.y?.field&&(y.encoding.y={...y.encoding.y,aggregate:b}),a(y)};return e.ui.openMenu(A,Pt(e.ui,g),u,"right",x)}}),e.ui.openMenu(h.target.getBoundingClientRect(),Pt(e.ui,m),u)};return mF.default.createElement("div",{className:"mk-view-config",style:{marginBottom:"8px"}},mF.default.createElement("div",{style:{fontWeight:"var(--font-medium)",color:"var(--mk-ui-text-primary)",marginRight:"8px",display:"flex",alignItems:"center",flex:1,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",minWidth:0}},t.layout?.title?.text||"Visualization"),mF.default.createElement("button",{className:"mk-toolbar-button",onClick:f,title:"Chart Type",dangerouslySetInnerHTML:{__html:e?.ui?.getSticker("lucide//bar-chart")||""}}),mF.default.createElement("button",{className:"mk-toolbar-button",onClick:p,title:"Options",dangerouslySetInnerHTML:{__html:e?.ui?.getSticker("lucide//settings")||""}}))};var hF=({mdbFrameId:e,sourcePath:t="",superstate:r,width:n=400,height:i=300,className:a,style:o,showFormatter:s=!1,onConfigUpdate:l,isSelected:u=!1,minMode:c=!1})=>{let f=wi()||r.spaceManager,d=typeof n=="string"&&n.includes("%")?600:n,p=typeof i=="string"&&i.includes("%")?400:i,[h,m]=(0,Rr.useState)({width:d,height:p}),[v,A]=(0,Rr.useState)(0),x=(0,Rr.useRef)(null),[g,w]=(0,Rr.useState)(null),[b,y]=(0,Rr.useState)(!1),[S,T]=(0,Rr.useState)([]),[D,k]=(0,Rr.useState)([]),[M,E]=(0,Rr.useState)(!1),[O,_]=(0,Rr.useState)(!1),[P,B]=(0,Rr.useState)(!0),[F,L]=(0,Rr.useState)(!0),[I,R]=(0,Rr.useState)(!0),[J,W]=(0,Rr.useState)(!0),[$,ie]=(0,Rr.useState)(!0),[Ae,le]=(0,Rr.useState)(!1),[pe,ae]=(0,Rr.useState)(""),[oe,ue]=(0,Rr.useState)([]),[we,V]=(0,Rr.useState)(null),[ye,re]=(0,Rr.useState)(!1),q=(0,Rr.useRef)(null),U=(0,Rr.useRef)(!1),H=De=>{let Ie=D?.find($e=>$e.name===De);if(Ie){let $e=Ie.type?.toLowerCase();if($e==="date"||$e==="datetime"||$e==="date-end")return"temporal";if($e==="number"||$e==="currency")return"quantitative"}if(S&&S.length>0){let $e=S[0][De];if($e!=null){let Ue=new Date($e);if(!isNaN(Ue.getTime())&&typeof $e=="string"&&($e.includes("-")||$e.includes("/")))return"temporal";if(typeof $e=="number"||!isNaN(Number($e)))return"quantitative"}}return"nominal"},Y=(0,Rr.useCallback)(async()=>{if(!e||!f){w(null),y(!1);return}if(!t){w(null),y(!1);return}y(!0);try{let De=await f.readFrame(t,e);if(!De)throw new Error("No frame returned from readFrame");if(!De.rows||De.rows.length===0)throw new Error(N.labels.frameHasNoRows);let Ie=Ti(De.schema),$e=Ie?.def?.db||"",Ue=Ie?.def?.context||t,Ke=YM(De),We=[];if(De.rows){let Be=new Set;De.rows.forEach(Te=>{Te&&typeof Te=="object"&&Object.keys(Te).forEach(nt=>{nt!=="id"&&nt!=="name"&&nt!=="props"&&nt!=="rank"&&nt!=="type"&&nt!=="schemaId"&&Be.add(nt)})}),We.push(...Array.from(Be))}w({visualizationConfig:Ke,listId:$e,availableFields:We,dataSourcePath:Ue||t}),_(!!Ke.layout?.title?.text||!!Ke.layout?.title),B(Ke.layout?.xAxis?.show!==!1),L(Ke.layout?.yAxis?.show!==!1);let X=Ke.layout?.legend!==void 0,me=Ke.layout?.legend?.show;if(X&&me!==void 0)R(me);else{let Be=!!Ke.encoding?.color||Array.isArray(Ke.encoding?.y)&&Ke.encoding.y.length>1||Ke.chartType==="pie";R(Be)}W(!!Ke.layout?.xAxis?.label),ie(!!Ke.layout?.yAxis?.label),le(Ke.mark?.dataLabels?.show===!0),ae(Ke.colorPalette||"")}catch{w(null)}finally{y(!1)}},[e,t,f]),ee=(0,Rr.useCallback)(async De=>{if(U.current)return;let Ie=De||g,$e=Ie?.listId;if(!$e||!r){T([{category:"A",value:10,x:1,y:10},{category:"B",value:20,x:2,y:20},{category:"C",value:15,x:3,y:15},{category:"D",value:25,x:4,y:25},{category:"E",value:30,x:5,y:30}]);return}U.current=!0,E(!0);try{let Ue=null,Ke=[],We=Ie?.dataSourcePath||t||"",X=$e,me=await f.readTable(We,X);if(me&&me.rows&&Array.isArray(me.rows)){let Be=[];if(me.rows.forEach((Te,nt)=>{let gt=!1,ir={};if(Object.entries(Te).forEach(([Br,jr])=>{let dr=me.cols?.find(br=>br.name===Br);if(dr&&(dr.type?.endsWith("-multi")||dr.type==="tags")){let br=String(jr||"");if(br&&br!==""&&br!=="[]"){let vn=Lt(br);vn&&vn.length>0&&vn.some(nn=>nn&&nn.trim()!=="")&&(gt=!0,ir[Br]=vn.filter(nn=>nn&&nn.trim()!==""))}}}),gt&&Object.keys(ir).length>0){let Br=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.field:Ie?.visualizationConfig?.encoding?.x?.field,jr=Array.isArray(Ie?.visualizationConfig?.encoding?.y)?Ie?.visualizationConfig?.encoding?.y?.[0]?.field:Ie?.visualizationConfig?.encoding?.y?.field,dr=null;Br&&ir[Br]?dr=Br:jr&&ir[jr]?dr=jr:dr=Object.keys(ir)[0],dr&&ir[dr]&&ir[dr].forEach(br=>{let vn={};Object.entries(Te).forEach(([nn,ei])=>{let as=me.cols?.find(nd=>nd.name===nn);nn===dr?vn[nn]=br:as?vn[nn]=$i(as.type,String(ei||"")):vn[nn]=ei}),Be.push(vn)})}else{let Br={};Object.entries(Te).forEach(([jr,dr])=>{let br=me.cols?.find(vn=>vn.name===jr);br?Br[jr]=$i(br.type,String(dr||"")):Br[jr]=dr}),Be.push(Br)}}),Ie?.visualizationConfig?.encoding){let Te=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.field:Ie?.visualizationConfig?.encoding?.x?.field,nt=Array.isArray(Ie?.visualizationConfig?.encoding?.y)?Ie?.visualizationConfig?.encoding?.y?.[0]?.field:Ie?.visualizationConfig?.encoding?.y?.field,gt=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.type:Ie?.visualizationConfig?.encoding?.x?.type,ir=Array.isArray(Ie?.visualizationConfig?.encoding?.y)?Ie?.visualizationConfig?.encoding?.y?.[0]?.type:Ie?.visualizationConfig?.encoding?.y?.type;Ue=Be}else Ue=Be;if(Ue&&Ue.length>0&&Ie?.visualizationConfig?.encoding?.x){let Te=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.field:Ie?.visualizationConfig?.encoding?.x?.field,nt=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.type:Ie?.visualizationConfig?.encoding?.x?.type,gt=!1,ir=!1,Br=[];if(Te&&nt==="temporal")gt=!0;else if(Te&&!nt){let jr=me.cols?.find(br=>br.name===Te),dr=jr?.type?.toLowerCase();if(dr&&(dr==="date"||dr==="datetime"||dr==="date-end"))gt=!0;else if(dr==="option"||dr==="option-multi"){if(ir=!0,jr?.value)try{let br=JSON.parse(jr.value);br&&br.options&&Array.isArray(br.options)&&(Br=br.options.map(vn=>vn.value||vn.name||vn))}catch(br){console.debug("Could not parse options configuration:",br)}}else if(Ue.length>0){let br=Ue[0][Te];if(br){let vn=new Date(br);!isNaN(vn.getTime())&&typeof br=="string"&&(br.includes("-")||br.includes("/"))&&(gt=!0)}}}gt?Ue.sort((jr,dr)=>{let br=String(jr[Te]||""),vn=String(dr[Te]||""),nn=new Date(br),ei=new Date(vn);if(isNaN(nn.getTime())){let as=br.replace(/(\d{2})\/(\d{2})\/(\d{4})/,"$3-$1-$2");nn=new Date(as)}if(isNaN(ei.getTime())){let as=vn.replace(/(\d{2})\/(\d{2})\/(\d{4})/,"$3-$1-$2");ei=new Date(as)}return isNaN(nn.getTime())&&isNaN(ei.getTime())?0:isNaN(nn.getTime())?1:isNaN(ei.getTime())?-1:nn.getTime()-ei.getTime()}):ir&&Br.length>0?Ue.sort((jr,dr)=>{let br=String(jr[Te]||""),vn=String(dr[Te]||""),nn=Br.indexOf(br),ei=Br.indexOf(vn);return nn!==-1&&ei!==-1?nn-ei:nn===-1&&ei!==-1?1:nn!==-1&&ei===-1?-1:br.localeCompare(vn,void 0,{numeric:!0,sensitivity:"base"})}):Te&&Ie?.visualizationConfig?.chartType==="line"&&Ue.sort((jr,dr)=>{let br=String(jr[Te]||""),vn=String(dr[Te]||""),nn=parseFloat(br),ei=parseFloat(vn);return!isNaN(nn)&&!isNaN(ei)?nn-ei:br.localeCompare(vn,void 0,{numeric:!0,sensitivity:"base"})})}Ke=me.cols?.map(Te=>Te.name)||[],me.cols&&k(Te=>JSON.stringify(Te)!==JSON.stringify(me.cols)?me.cols:Te)}if(!Ue){let Be=r.pathsIndex;if(Be){let Te=Be.get($e);Te&&Te.metadata?.table&&(Ue=Te.metadata.table,Ue.length>0&&(Ke=Object.keys(Ue[0])))}}if(Ue&&Array.isArray(Ue)){T(Ue),Ke.length>0&&w(Be=>Be?{...Be,availableFields:Ke}:null);return}T([{category:"A",value:10,x:1,y:10},{category:"B",value:20,x:2,y:20},{category:"C",value:15,x:3,y:15},{category:"D",value:25,x:4,y:25},{category:"E",value:30,x:5,y:30}])}catch(Ue){console.error("[Visualization] DEBUG: Error loading list data:",Ue),T([{category:"A",value:10,x:1,y:10},{category:"B",value:20,x:2,y:20},{category:"C",value:15,x:3,y:15}])}finally{U.current=!1,E(!1)}},[t,r,f]),ne=(0,Rr.useCallback)(async()=>{if(!!r)try{let De=g?.dataSourcePath||t,Ie=await f.tablesForSpace(De);if(Ie&&Array.isArray(Ie)){let $e=Ie.filter(Ue=>Ue?.id&&Ue?.name);ue($e)}else ue([])}catch{ue([])}},[r,t,g?.dataSourcePath,g,f]),ge=async(De,Ie)=>{w($e=>{if(!$e)return null;let Ue={...$e};return De!==void 0&&(Ue.listId=De),Ie!==void 0&&(Ue.dataSourcePath=Ie),Ue}),e&&t&&r?.spaceManager&&(De!==void 0||Ie!==void 0)&&await Dje(r,t,e,De!==void 0?De:g?.listId||"",Ie!==void 0?Ie:g?.dataSourcePath||t)},de=async De=>{if(w(Ie=>Ie?{...Ie,visualizationConfig:De}:null),e&&t&&f)try{re(!0);let Ie=await f.readFrame(t,e);if(Ie){let $e=Qne(De,e,Ie.rows);Ie.rows=$e,await f.saveFrame(t,Ie),r.eventsDispatcher.dispatchEvent("frameStateUpdated",{path:t,schemaId:e})}}catch(Ie){console.error("Error saving visualization config:",Ie)}finally{re(!1)}if(g){let Ie={...g,visualizationConfig:De};await ee(Ie)}De.colorPalette!==g?.visualizationConfig?.colorPalette&&ae(De.colorPalette||""),l&&l(De)},ke=async De=>{if(De&&r)try{let Ie=await f.readTable(t||"",De);if(Ie&&Ie.cols){let $e=Ie.cols.map(Ue=>Ue.name)||[];w(Ue=>Ue?{...Ue,availableFields:$e}:null)}}catch(Ie){console.error("Error loading table columns:",Ie)}else w(Ie=>Ie?{...Ie,availableFields:[]}:null);await ge(De,void 0)},se=(0,Rr.useCallback)(De=>{},[u]);(0,Rr.useEffect)(()=>{u?g&&(W(!!g.visualizationConfig.layout?.xAxis?.label||g.visualizationConfig.encoding?.x&&!Array.isArray(g.visualizationConfig.encoding.x)),ie(!!g.visualizationConfig.layout?.yAxis?.label||g.visualizationConfig.encoding?.y&&!Array.isArray(g.visualizationConfig.encoding.y))):g&&(W(!!g.visualizationConfig.layout?.xAxis?.label),ie(!!g.visualizationConfig.layout?.yAxis?.label))},[u]);let Re=De=>{V(De),De&&g&&r&&!["title","xAxisLabel","yAxisLabel"].includes(De.type)&&setTimeout(()=>{Ne(De)},100)},Ne=De=>{if(!g||!r)return;let Ie={x:200,y:200,width:300,height:100},$e=[];switch(De.type){case"title":$e.push({name:"Edit Text",icon:"lucide//text",onClick:()=>Ye()}),$e.push({name:N.labels.alignment,value:g.visualizationConfig.layout.title?.align||"center",icon:"lucide//align-center",type:1,onSubmenu:(Ue,Ke)=>{let We=[{name:"Left",value:"left",onClick:()=>{let X={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,title:{...g.visualizationConfig.layout.title,align:"left"}}};de(X)}},{name:N.labels.center,value:"center",onClick:()=>{let X={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,title:{...g.visualizationConfig.layout.title,align:"center"}}};de(X)}},{name:"Right",value:"right",onClick:()=>{let X={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,title:{...g.visualizationConfig.layout.title,align:"right"}}};de(X)}}];return r.ui.openMenu(Ue,Pt(r.ui,We),window)}});{let Ue=g.visualizationConfig.layout.title?.fontSize||16;$e.push(cl(Ue.toString(),Ke=>{let We=parseInt(Ke)||16,X={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,title:{...g.visualizationConfig.layout.title,fontSize:We}}};de(X)},"Font Size"))}break;case"xAxis":case"yAxis":{let Ue=De.type;if(Ue==="xAxis"){let Ke=g.visualizationConfig.layout[Ue]?.tickAngle||0;$e.push(cl(Ke.toString(),We=>{let X=parseInt(We)||0,me={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,[Ue]:{...g.visualizationConfig.layout[Ue],tickAngle:X}}};de(me)},"Angle"))}$e.push({name:"Tick Color",value:"Set",icon:"lucide//palette",type:1,onSubmenu:(Ke,We)=>vo(r,Ke,window,g.visualizationConfig.layout[Ue]?.tickColor||"var(--mk-ui-text-primary)",X=>{let me={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,[Ue]:{...g.visualizationConfig.layout[Ue],tickColor:X}}};de(me)})});break}case"xAxisLabel":$e.push({name:"Edit Label",icon:"lucide//text",onClick:()=>ve()});break;case"yAxisLabel":$e.push({name:"Edit Label",icon:"lucide//text",onClick:()=>Oe()});break;case"legend":$e.push({name:N.labels.position,value:g.visualizationConfig.layout.legend?.position||"right",icon:"lucide//move",type:1,onSubmenu:(Ue,Ke)=>{let We=[{name:N.labels.top,value:"top",onClick:()=>Ge("top")},{name:"Right",value:"right",onClick:()=>Ge("right")},{name:N.labels.bottom,value:"bottom",onClick:()=>Ge("bottom")},{name:"Left",value:"left",onClick:()=>Ge("left")}];return r.ui.openMenu(Ue,Pt(r.ui,We),window)}});break;case"grid":{$e.push({name:"Grid Color",value:"Set",icon:"lucide//palette",type:1,onSubmenu:(Ue,Ke)=>vo(r,Ue,window,g.visualizationConfig.layout.grid?.color||"var(--mk-ui-border)",We=>{let X={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,grid:{...g.visualizationConfig.layout.grid,color:We}}};de(X)})});break}}$e.length>0&&r.ui.openMenu(Ie,Pt(r.ui,$e),window)},Ge=De=>{if(!g)return;let Ie={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,legend:{...g.visualizationConfig.layout.legend,position:De}}};de(Ie)},Ye=()=>{if(!g||!r)return;let De=g.visualizationConfig.layout.title?.text||"",Ie={x:100,y:100,width:200,height:100},$e=[cl(De,Ue=>{let Ke={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,title:{...g.visualizationConfig.layout.title,text:Ue}}};de(Ke)},"Title")];r.ui.openMenu(Ie,Pt(r.ui,$e),window)},ve=()=>{if(!g||!r)return;let De=g.visualizationConfig.layout.xAxis?.label||"",Ie={x:100,y:100,width:200,height:100},$e=[cl(De,Ue=>{let Ke={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,xAxis:{...g.visualizationConfig.layout.xAxis,label:Ue}}};de(Ke)},"X-Axis Label")];r.ui.openMenu(Ie,Pt(r.ui,$e),window)},Oe=()=>{if(!g||!r)return;let De=g.visualizationConfig.layout.yAxis?.label||"",Ie={x:100,y:100,width:200,height:100},$e=[cl(De,Ue=>{let Ke={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,yAxis:{...g.visualizationConfig.layout.yAxis,label:Ue}}};de(Ke)},"Y-Axis Label")];r.ui.openMenu(Ie,Pt(r.ui,$e),window)};return(0,Rr.useEffect)(()=>{e&&r&&Y()},[e,t,r]),(0,Rr.useEffect)(()=>{if(!r||!e)return;let De=Ie=>{Ie.path===t&&Ie.schemaId===e&&(ye||Y())};return r.eventsDispatcher.addListener("frameStateUpdated",De),()=>{r.eventsDispatcher.removeListener("frameStateUpdated",De)}},[e,t,r,ye]),(0,Rr.useEffect)(()=>{g&&g.listId&&ee(g)},[g?.listId,g?.dataSourcePath,ee]),(0,Rr.useEffect)(()=>{if(!r||!g?.dataSourcePath)return;let De=Ie=>{Ie.path===g.dataSourcePath&&g.listId&&ee(g)};return r.eventsDispatcher.addListener("contextStateUpdated",De),()=>{r.eventsDispatcher.removeListener("contextStateUpdated",De)}},[r,g?.dataSourcePath,g?.listId,ee]),(0,Rr.useEffect)(()=>{r&&t&&ne()},[r,t]),(0,Rr.useEffect)(()=>{if(!q.current)return;let De=new ResizeObserver(Ie=>{for(let $e of Ie){let{width:Ue,height:Ke}=$e.contentRect;m({width:Ue,height:Ke})}});return De.observe(q.current),()=>{De.disconnect()}},[]),(0,Rr.useEffect)(()=>{if(!x.current){A(0);return}let De=()=>{if(x.current){let $e=x.current.getBoundingClientRect();A($e.height)}};De();let Ie=new ResizeObserver(De);return Ie.observe(x.current),()=>{Ie.disconnect()}},[!c&&g]),Rr.default.createElement("div",{ref:q,className:a,style:{width:n,height:i,display:"flex",flexDirection:"column",position:"relative",...o}},!c&&g&&r&&Rr.default.createElement("div",{ref:x},Rr.default.createElement(EBe,{superstate:r,configData:g.visualizationConfig,listId:g.listId,fields:D,sourcePath:g.dataSourcePath||t,availableTables:oe,onConfigChange:de,onDataSourceChange:ke,onSpaceChange:async De=>{await ge("",De),await Y()},getFieldEncodingType:H,window})),b?Rr.default.createElement("div",{style:{width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",color:"var(--mk-ui-text-secondary)",fontSize:"14px"}},N.labels.visualization?.loadingVisualization||"Loading visualization..."):g?M&&(!S||S.length===0)?Rr.default.createElement("div",{style:{width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",color:"var(--mk-ui-text-secondary)",fontSize:"14px"}},N.labels.visualization?.loadingData||"Loading data..."):null:Rr.default.createElement("div",{style:{width:"100%",height:"100%",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",color:"var(--mk-ui-text-error)",fontSize:"14px",padding:"20px",textAlign:"center"}},Rr.default.createElement("div",null,N.labels.visualization?.failedToLoad||"Failed to load visualization"),Rr.default.createElement("div",{style:{marginTop:"8px",fontSize:"12px",color:"var(--mk-ui-text-secondary)"}},N.labels.visualization?.frameId||"Frame ID",":"," ",e||N.labels.visualization?.none||"None"),Rr.default.createElement("div",{style:{fontSize:"12px",color:"var(--mk-ui-text-secondary)"}},N.labels.visualization?.path||N.menu.path,":"," ",t||N.labels.visualization?.none||"None")),(()=>{if(g&&g.visualizationConfig){let De=g.visualizationConfig?.encoding?.x?Array.isArray(g.visualizationConfig.encoding.x)?g.visualizationConfig.encoding.x[0]?.field:g.visualizationConfig.encoding.x?.field:void 0,Ie=g.visualizationConfig?.encoding?.y?Array.isArray(g.visualizationConfig.encoding.y)?g.visualizationConfig.encoding.y:g.visualizationConfig.encoding.y?.field?[g.visualizationConfig.encoding.y]:[]:[],$e=!!g.listId,Ue=!!De,Ke=Ie.length>0&&Ie.some(We=>!!We?.field);return $e&&Ue&&Ke}return!1})()?Rr.default.createElement("div",{className:"visualization-engine",style:{position:"relative",width:"100%",height:"100%",pointerEvents:"auto"}},Rr.default.createElement(Uae,{key:`${g.visualizationConfig.chartType}-${g.visualizationConfig.colorPalette}-${g.visualizationConfig.encoding?.color?.field}-${g.visualizationConfig.encoding?.color?.aggregate}-${Array.isArray(g.visualizationConfig.encoding?.y)?g.visualizationConfig.encoding.y[0]?.aggregate:g.visualizationConfig.encoding?.y?.aggregate}`,config:g.visualizationConfig,data:S,tableProperties:D,width:h.width,height:Math.max(200,h.height-v),className:"visualization-engine-inner",superstate:r,showTitle:O,showXAxis:P,showYAxis:F,showLegend:I,showXAxisLabel:J,showYAxisLabel:$,editMode:u,selectedElement:we,onElementSelect:Re,onElementsRendered:se,colorPaletteId:pe,showDebug:!1})):b?Rr.default.createElement(Rr.default.Fragment,null):Rr.default.createElement(SBe,{superstate:r,mdbFrameId:e,sourcePath:t,fields:D,availableSchemas:oe,currentSpace:g?.dataSourcePath||t,currentList:g?.listId,currentXField:Array.isArray(g?.visualizationConfig?.encoding?.x)?g?.visualizationConfig?.encoding?.x[0]?.field:g?.visualizationConfig?.encoding?.x?.field,currentYField:Array.isArray(g?.visualizationConfig?.encoding?.y)?g?.visualizationConfig?.encoding?.y[0]?.field:g?.visualizationConfig?.encoding?.y?.field,onSaveSpace:async De=>{await ge("",De),await ne()},onSaveList:async De=>{await ge(De,void 0);let Ie=g?{...g,listId:De}:null;await ee(Ie)},onSaveXField:async De=>{let Ie=H(De),$e=g?.visualizationConfig?{...g.visualizationConfig,encoding:{...g.visualizationConfig.encoding,x:{field:De,type:Ie}}}:{id:g?.visualizationConfig?.id||"",name:g?.visualizationConfig?.name||N.labels.visualization,chartType:"bar",mark:{type:"rect"},layout:{width:400,height:300,padding:{top:20,right:20,bottom:40,left:40}},encoding:{x:{field:De,type:Ie},y:g?.visualizationConfig?.encoding?.y||{field:"",type:"quantitative"}}};await de($e)},onSaveYField:async De=>{let Ie=H(De),$e=g?.visualizationConfig?{...g.visualizationConfig,encoding:{...g.visualizationConfig.encoding,y:{field:De,type:Ie}}}:{id:g?.visualizationConfig?.id||"",name:g?.visualizationConfig?.name||N.labels.visualization,chartType:"bar",mark:{type:"rect"},layout:{width:400,height:300,padding:{top:20,right:20,bottom:40,left:40}},encoding:{x:g?.visualizationConfig?.encoding?.x||{field:"",type:"nominal"},y:{field:De,type:Ie}}};await de($e)}}))};var iH=he(Me());var qs=he(Me());var K6=he(Me()),WU=e=>{let t=e.state.props.value,r=(0,K6.useMemo)(()=>e.superstate.ui.getUIPath(t),[t]);return e.state?.props.value?.length>0?K6.default.createElement("audio",{controls:!0,preload:"none",src:r}):K6.default.createElement(K6.default.Fragment,null)};var J6=he(Me());function Q2t(e){return e?.replace(/([^/])#([*^])/g,"$1/#$2")}var QU=e=>{let t=Q2t(e.state?.props?.value),{updateNode:r}=(0,J6.useContext)(Hi),{id:n}=(0,J6.useContext)(sa),i=o=>{ga(o,Fe(o.view.document),e.superstate,s=>r(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(s+"/#^"+sr)}}))},a=o=>{if(e.treeNode.node.props.value=="$contexts['$space']['space']"){r(e.treeNode.node,{props:{...e.treeNode.node.props,value:`$contexts['$space']['space']+"/#*${o}"`}});return}lI(e.superstate,e.superstate.spaceManager.resolvePath(t,e.source)).then(s=>{r(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(s?.space+"#*"+o)}})})};return e.state&&t?J6.default.createElement(cA,{id:n,source:e.source,showTitle:!0,superstate:e.superstate,path:t,minMode:e.state?.styles?.["--mk-min-mode"],containerRef:e.containerRef,setFrameSchema:a}):J6.default.createElement("div",{className:"mk-frame-placeholder",onClick:o=>i(o)},N.labels.selectSpace)};var of=he(Me());var YU=e=>{let{selectionMode:t,selection:r,selected:n}=(0,of.useContext)(Vi),{updateNode:i,nodes:a}=(0,of.useContext)(Hi),{linkedProps:o}=(0,of.useContext)(sa),s=h=>{if(h!==e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let m=a.find(v=>v.id==e.treeNode.editorProps.linkedNode.node);i(m,{props:{...m.props,[e.treeNode.editorProps.linkedNode.prop]:Kt(h)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(h)}})},l=r.includes(e.treeNode.id),u=(0,of.useMemo)(()=>t==0?!1:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&n):o.some(h=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==h)?!0:iu(e.treeNode.node.props.value)?!!(t==1||t==3&&l):!1,[e.treeNode,t,n,l,o]),c=(0,of.useMemo)(()=>{let h=e.state.props?.field,m=e.state.props?.value||"",v;if(typeof h=="object"&&h!==null)v={name:h.name||"field",type:h.type||"text",value:h.value||"",...h};else if(typeof h=="string")try{let A=JSON.parse(h);v={name:A.name||"field",type:A.type||"text",value:A.value||"",...A}}catch{v={name:"field",type:h||"text",value:""}}else v={name:"field",type:"text",value:""};return{column:v,value:m}},[e.state.props]),f=u?2:0;if(!e.state)return null;let d=e.state.styles?.["--mk-label"]==="true"||e.state.styles?.["--mk-label"]===!0,p=e.state.styles?.["--mk-sticker"]==="true"||e.state.styles?.["--mk-sticker"]===!0;return of.default.createElement("div",{className:"mk-frame-data"},d&&of.default.createElement("div",{className:"mk-frame-data-label"},p&&of.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(ci(c.column))}}),of.default.createElement("span",null,uo(c.column))),of.default.createElement("div",{className:"mk-frame-data-value"},p&&!d&&of.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(ci(c.column))}}),of.default.createElement($g,{initialValue:c.value,superstate:e.superstate,column:c.column,editMode:f,updateValue:s,compactMode:!0,contextPath:e.superstate.spacesIndex.get(e.treeNode.node.parentId)?.path})))};var mm=he(Me());var XU=e=>{let{selectionMode:t,selected:r,selection:n}=(0,mm.useContext)(Vi),{updateNode:i,nodes:a}=(0,mm.useContext)(Hi),o=d=>{if(d!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let p=a.find(h=>h.id==e.treeNode.editorProps.linkedNode.node);i(p,{props:{...p.props,[e.treeNode.editorProps.linkedNode.prop]:Kt(d)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(d)}})},s=n?.includes(e.treeNode.node.id),l=(0,mm.useMemo)(()=>t==0?!1:t==1||t==3&&s?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&r):!0,[e.treeNode,t,r,s]),u=d=>{e.superstate.ui.openPalette(mm.default.createElement(Sa,{ui:e.superstate.ui,selectedSticker:p=>o(p)}),Fe(d.view.document))},[c,f]=e.state.props?.value?ah(e.state.props?.value):[null,null];return e.state&&(e.state.props?.value?.length>0?c=="image"?mm.default.createElement("img",{className:"mk-frame-icon",src:e.superstate.ui.getUIPath(e.superstate.imagesCache.get(f))}):mm.default.createElement("div",{className:"mk-frame-icon",style:{},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.state.props?.value)}}):l?mm.default.createElement("div",{onClick:d=>u(d),"aria-label":N.labels.selectSticker,className:"mk-node-icon-placeholder",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//smile")}}):mm.default.createElement(mm.default.Fragment,null))};var rp=he(Me());var KU=e=>{let t=e.state.props.value,r=(0,rp.useMemo)(()=>e.superstate.ui.getUIPath(t,!0),[t]),{nodes:n,updateNode:i}=(0,rp.useContext)(Hi),{linkedProps:a}=(0,rp.useContext)(sa),{selectionMode:o,selected:s,selection:l}=(0,rp.useContext)(Vi),u=l?.includes(e.treeNode.node.id),c=h=>{!iu(e.treeNode.node.props.value)&&!a.some(m=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==m)||e.superstate.ui.openPalette(rp.default.createElement(Wf,{superstate:e.superstate,selectedPath:m=>f(m)}),Fe(h.view.document))},f=h=>{if(h!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let m=n.find(v=>v.id==e.treeNode.editorProps.linkedNode.node);i(m,{props:{...m.props,[e.treeNode.editorProps.linkedNode.prop]:Kt(h)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(h)}})},d=(0,rp.useMemo)(()=>o==0?!1:o==1||o==3&&u?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&s):!0,[e.treeNode,o,s,u]),p={...e.state?.styles?.theme,...e.state?.styles};return e.state?.props.value?.length>0?rp.default.createElement("img",{className:"mk-node-image",width:p.width,height:p.height,style:{borderRadius:p.borderRadius,maxHeight:p.maxHeight},src:r}):d?rp.default.createElement("div",{className:"mk-node-image-placeholder",dangerouslySetInnerHTML:{__html:e.superstate.ui.getPlaceholderImage("image-select")},style:{borderRadius:p.borderRadius,maxHeight:p.maxHeight},onClick:h=>c(h)}):rp.default.createElement(rp.default.Fragment,null)};var uv=he(Me()),JU=e=>{let{selectionMode:t}=(0,uv.useContext)(Vi),{saveState:r,instance:n}=(0,uv.useContext)(sa),[i,a]=(0,uv.useState)(""),o=e.state,s=e.state.styles?.as;return(0,uv.useEffect)(()=>{let l=ig(e.state?.props?.value);if(l){let u=l.node=="$root"?n.exec.id:l.node;a(n.state?.[u]?.props?.[l.prop])}},[e.state.props]),uv.default.createElement("input",{className:"mk-node-input",type:s,value:s=="checkbox"?null:i,checked:i=="true",onKeyDown:l=>{if(l.stopPropagation(),l.key=="Enter"){let u=s=="text"?l.currentTarget.value:s=="checkbox"?(!l.currentTarget.checked).toString():l.currentTarget.value;a(""),typeof o.actions?.onEnter=="function"&&o.actions?.onEnter(l,u,n.state,c=>r(c,n),e.superstate.api)}},onChange:l=>{let u=s=="text"?l.target.value:s=="checkbox"?(!l.target.checked).toString():l.target.value;a(u),typeof o.actions?.onChange=="function"&&o.actions?.onChange(l,u,n.state,c=>r(c,n),e.superstate.api)},placeholder:o.styles.placeholder,style:{...o?.styles}})};var dA=he(Me());var kBe=he(Me());function Hae(e){(0,kBe.useEffect)(e,[])}var gF=he(Me());function u2(e,t,r=window){let n=(0,gF.useRef)(t);(0,gF.useEffect)(()=>{n.current=t},[t]),(0,gF.useEffect)(()=>{if(r==null)return;let i=a=>n.current(a);return r.addEventListener(e,i),()=>r.removeEventListener(e,i)},[e,r])}var fA=he(Me());function Vae(e,t){let r=(0,fA.useRef)(e),n=(0,fA.useRef)(null);(0,fA.useEffect)(()=>{r.current=e},[e]);let i=(0,fA.useCallback)(()=>{n.current=setTimeout(()=>r.current(),t)},[t]),a=(0,fA.useCallback)(()=>{n.current&&clearTimeout(n.current)},[]);return(0,fA.useEffect)(()=>(i(),a),[t,i,a]),{reset:(0,fA.useCallback)(()=>{a(),i()},[a,i]),clear:a}}function AF(e,t,{delay:r=400}={}){let{reset:n,clear:i}=Vae(t,r);Hae(i),u2("mousedown",n,e.current),u2("touchstart",n,e.current),u2("mouseup",i,e.current),u2("mouseleave",i,e.current),u2("touchend",i,e.current)}var ZU=e=>{let{selectionMode:t,selection:r,selectable:n,selected:i,select:a}=(0,dA.useContext)(Vi),o=(0,dA.useRef)(null),{updateNode:s,nodes:l,deleteNode:u}=(0,dA.useContext)(Hi),c=b=>{if(b!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let y=l.find(S=>S.id==e.treeNode.editorProps.linkedNode.node);s(y,{props:{...y.props,[e.treeNode.editorProps.linkedNode.prop]:Kt(b)}})}else s(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(b)}})},f=b=>{let y=b.target.innerHTML;c(y)},d=b=>{b.stopPropagation()},p=b=>{b.stopPropagation()},h=b=>{if(b.stopPropagation(),(b.key=="Delete"||b.key=="Backspace")&&b.target.innerHTML==""&&u(e.treeNode.node),b.key=="a"&&b.metaKey){b.preventDefault();let y=window.getSelection(),S=document.createRange();S.selectNodeContents(b.target),y.removeAllRanges(),y.addRange(S)}b.key=="Enter"&&(b.target.blur(),b.preventDefault()),b.key=="Escape"&&(b.target.blur(),b.preventDefault())},m=b=>{w&&b.stopPropagation()},v=b=>{w&&b.stopPropagation(),t==3&&!e.treeNode.isRef&&n&&(a(e.treeNode.id),b.stopPropagation())};AF(o,()=>{if(w){a(e.treeNode.node.id,!1);return}});let x=r.includes(e.treeNode.id),{linkedProps:g}=(0,dA.useContext)(sa),w=(0,dA.useMemo)(()=>t==0?!1:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&i):g.some(b=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==b)||!e.treeNode.node.props.value?!0:iu(e.treeNode.node.props.value)?!!(t==1||t==3&&x):!1,[e.treeNode,t,i,x,g]);return e.state&&dA.default.createElement("div",{className:"mk-frame-text","data-placeholder":w||n?N.labels.textPlaceholder:"",dangerouslySetInnerHTML:{__html:e.state.props?.value},onClick:m,onMouseDown:v,onBlur:f,onDrop:b=>b.preventDefault(),onKeyDown:h,onKeyPress:d,onKeyUp:p,ref:o,contentEditable:w})};var Vl=he(Me());var eH=e=>{let t=e.state?.props?.value,r=t?t.replace(/^["']|["']$/g,""):null,n=(0,Vl.useMemo)(()=>e.state?.props?.context?e.superstate.spaceManager.resolvePath(e.state?.props?.context,e.source):e.source,[e.state,e.source]),{selectionMode:i,select:a,selected:o,selection:s}=(0,Vl.useContext)(Vi),l=s?.includes(e.treeNode.node.id),u=(0,Vl.useMemo)(()=>i==0?!1:i==1||i==3&&l?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&o):!0,[e.treeNode,i,o,l]);return(0,Vl.useEffect)(()=>{},[i,l,u]),Vl.default.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},r?Vl.default.createElement(ja,{superstate:e.superstate,path:n,readMode:!1},Vl.default.createElement(fl,{superstate:e.superstate},Vl.default.createElement(bu,{superstate:e.superstate,schema:r},Vl.default.createElement(Rg,{superstate:e.superstate},Vl.default.createElement(ib,{showTitle:!1,superstate:e.superstate,minMode:e.state?.styles?.["--mk-min-mode"]}))))):u?Vl.default.createElement(Vl.default.Fragment,null):Vl.default.createElement(Vl.default.Fragment,null))};var bl=he(Me());var tH=e=>{let t=e.state?.props?.value,r=t?t.replace(/^["']|["']$/g,""):null,n=e.source||"",{nodes:i,updateNode:a}=(0,bl.useContext)(Hi),[o,s]=(0,bl.useState)(!1),l=wi()||e.superstate.spaceManager,{selectionMode:u,select:c,selected:f,selection:d}=(0,bl.useContext)(Vi),p=d?.includes(e.treeNode.node.id),h=(0,bl.useMemo)(()=>u==0?!1:u==1||u==3&&p?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&f):!0,[e.treeNode,u,f,p]);(0,bl.useEffect)(()=>{},[u,p,h]);let m=async()=>{if(!(!l||o)){s(!0);try{let A=`vis_${Date.now()}_${Math.random().toString(36).substr(2,9)}`,x={chartType:"bar",dataSource:"",xField:"category",yField:"value",title:"New Visualization",showTitle:!0,showGrid:!0,showXAxis:!0,showYAxis:!0,showLegend:!1,showTooltip:!0},g={schema:{id:A,name:"vis",type:"vis"},cols:[{name:"name",schemaId:A,type:"text"},{name:"props",schemaId:A,type:"text"}],rows:[{id:"main",name:x.chartType,schemaId:A,type:"vis",rank:"0",props:JSON.stringify(x)}]};await l.saveFrame(n,g),a&&e.treeNode.node.id&&a(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(A)}})}catch{}finally{s(!1)}}},v={...e.state?.styles?.theme,...e.state?.styles};return bl.default.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},r?bl.default.createElement(ja,{superstate:e.superstate,path:n,readMode:!1},bl.default.createElement(fl,{superstate:e.superstate},bl.default.createElement(bu,{superstate:e.superstate,schema:r},bl.default.createElement(hF,{mdbFrameId:r,sourcePath:n,superstate:e.superstate,width:v?.width||400,height:v?.height||300,style:{width:"100%",height:"100%"},isSelected:p,minMode:e.state?.styles?.["--mk-min-mode"]})))):h?bl.default.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"12px",padding:"20px",height:"100%",backgroundColor:"var(--mk-ui-background-secondary)",border:"1px dashed var(--mk-ui-border)",borderRadius:"4px"}},bl.default.createElement("div",{style:{color:"var(--mk-ui-text-secondary)",fontSize:"14px",textAlign:"center"}},N.labels.noVisualizationConfigured),bl.default.createElement("button",{onClick:m,disabled:o,style:{background:o?"var(--mk-ui-background-variant)":"var(--mk-color-blue)",color:"white",border:"none",borderRadius:"6px",padding:"8px 16px",fontSize:"14px",cursor:o?"not-allowed":"pointer",opacity:o?.6:1}},o?N.descriptions.creating:"Create Visualization")):bl.default.createElement("div",{style:{width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"var(--mk-ui-background-secondary)",color:"var(--mk-ui-text-secondary)",fontSize:"14px"}},N.labels.noVisualizationConfigured))};var rH=(e,t,r,n,i,a)=>{if(typeof e=="function")e(t,null,n,i,a);else if(typeof e=="object"&&e.command){let o={...e.parameters,$event:t,$context:r,$frameState:n,$saveState:i,$api:a};a.commands.run(e.command,o)}},Z6=e=>{let t=wi()||e.superstate.spaceManager,r={superstate:e.superstate,treeNode:e.treeNode,state:e.instance.state[e.treeNode.id]},n=e.instance.state[e.treeNode.id].styles?{...e.instance.state[e.treeNode.id]?.styles?.theme,...e.instance.state[e.treeNode.id]?.styles}:{},i=e.treeNode.node.type=="input"?qs.default.createElement(JU,{...r}):e.treeNode.node.type=="text"?qs.default.createElement(ZU,{...r}):e.treeNode.node.type=="icon"?qs.default.createElement(XU,{...r}):e.treeNode.node.type=="data"?qs.default.createElement(YU,{...r}):e.treeNode.node.type=="audio"?qs.default.createElement(WU,{...r}):e.treeNode.node.type=="image"?qs.default.createElement(KU,{...r}):e.treeNode.node.type=="view"?qs.default.createElement(eH,{...r,source:e.source}):e.treeNode.node.type=="space"?qs.default.createElement(QU,{...r,source:e.source}):e.treeNode.node.type=="content"?qs.default.createElement(gz,null,e.treeNode.children.filter(d=>d.node.type!="slides").map((d,p)=>qs.default.createElement(Z6,{superstate:e.superstate,key:p,treeNode:d,instance:e.instance,saveState:e.saveState,source:e.source},e.children)),e.children):e.treeNode.node.type=="flow"?qs.default.createElement(nH,{...r,source:e.source}):e.treeNode.node.type=="visualization"?qs.default.createElement(tH,{...r,source:e.source}):e.treeNode.children.filter(d=>d.node.type!="slides").map((d,p)=>qs.default.createElement(Z6,{superstate:e.superstate,key:p,treeNode:d,instance:e.instance,saveState:e.saveState,source:e.source},e.children)),a=n?!!n.hidden:!1,[o,s]=(0,qs.useState)({}),l=(0,qs.useMemo)(()=>{let d=e.instance.state[e.treeNode.id].styles?{...e.instance.state[e.treeNode.id]?.styles?.theme,...e.instance.state[e.treeNode.id]?.styles}:{};return uz(d)},[e.instance]),u=e.treeNode.node.interactions?.onClick&&(typeof e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onClick]=="function"||typeof e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onClick]=="object"&&e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onClick]?.command),c=e.treeNode.node.interactions?.onDoubleClick?d=>{let p=e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onDoubleClick];p&&(rH(p,d,null,e.instance.state,h=>e.saveState(h,e.instance),t.api),d.stopPropagation?.())}:void 0,f=(0,qs.useMemo)(()=>{let d=e.instance.state[e.treeNode.id].styles?{...e.instance.state[e.treeNode.id]?.styles?.theme,...e.instance.state[e.treeNode.id]?.styles}:{};return l?t6(d,o):d},[e.instance,o,l]);return e.instance.state[e.treeNode.id]&&!a&&qs.default.createElement("div",{className:`mk-frame ${r6(f)}`,"data-path":e.treeNode.id,"data-type":e.treeNode.node.type,onContextMenu:d=>{if(e.treeNode.node.interactions?.onContextMenu){d.preventDefault?.();let p=e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onContextMenu];p&&(rH(p,d,null,e.instance.state,h=>e.saveState(h,e.instance),t.api),d.stopPropagation?.())}},onMouseEnter:()=>{l&&!Nr(e.superstate.ui)&&s(d=>({...d,hover:!0}))},onMouseLeave:()=>{l&&!Nr(e.superstate.ui)&&s(d=>({...d,hover:!1}))},onMouseDown:()=>{l&&!Nr(e.superstate.ui)&&s(d=>({...d,press:!0}))},onMouseUp:()=>{l&&!Nr(e.superstate.ui)&&s(d=>({...d,press:!1}))},onDoubleClick:c,onClick:Nr(e.superstate.ui)?c:u?d=>{let p=e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onClick];if(p&&(rH(p,d,null,e.instance.state,h=>e.saveState(h,e.instance),t.api),d.stopPropagation?.()),Nr(e.superstate.ui)&&e.treeNode.node.interactions?.onDoubleClick){let h=e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onDoubleClick];h&&(rH(h,d,null,e.instance.state,m=>e.saveState(m,e.instance),t.api),d.stopPropagation?.())}}:void 0,style:{...Gae,...f}},i)};var cv=e=>{let{saveState:t,instance:r}=(0,iH.useContext)(sa);return r.exec&&iH.default.createElement(Z6,{superstate:e.superstate,treeNode:r.exec,instance:r,saveState:t,source:e.source},e.children)};var cA=e=>{let t=wi()||e.superstate.spaceManager,r=(0,ro.useMemo)(()=>{let a=t.uriByString(e.path,e.source);return t.isPreviewMode&&a?.basePath?{...a,basePath:a.basePath||e.source}:a},[e.path,e.source,t]),[n,i]=(0,ro.useState)(null);return(0,ro.useEffect)(()=>{r.refType=="context"?i({type:"context",path:r.basePath,contextSchema:r.ref,frameSchema:r.query?.frameSchema}):r.refType=="frame"?t.readFrame(r.basePath,r.ref).then(a=>{let o=a?.schema;if(!o&&r.ref==Mm.id){o=Mm,i({type:"context",path:r.basePath,frameSchema:o.id});return}o?.type=="view"?i({type:"context",path:r.basePath,frameSchema:r.ref}):o?.type=="vis"?i({type:"vis",path:r.basePath,frameSchema:r.ref}):i({type:"frame",path:r.basePath,frameSchema:r.ref})}).catch(a=>{}):r.refType=="action"?i({type:"action",path:r.basePath,actionSchema:r.ref}):i({type:"context",path:r.basePath,frameSchema:Nm})},[r,t]),ro.default.createElement(ro.default.Fragment,null,n?.path?n?.type=="context"?ro.default.createElement(ja,{superstate:e.superstate,path:n.path,readMode:!1},ro.default.createElement(fl,{superstate:e.superstate},ro.default.createElement(bu,{superstate:e.superstate,contextSchema:n.contextSchema,schema:n.frameSchema,path:n.path},ro.default.createElement(Rg,{superstate:e.superstate},ro.default.createElement(ib,{showTitle:e.showTitle,superstate:e.superstate,minMode:e.minMode,containerRef:e.containerRef,setView:e.setFrameSchema}))))):n?.type=="frame"?ro.default.createElement(ZC,{superstate:e.superstate,path:r,cols:[]},ro.default.createElement(vh,{id:e.id,superstate:e.superstate,props:{},editable:!1},ro.default.createElement(cv,{superstate:e.superstate,source:e.source}))):n?.type=="vis"?ro.default.createElement(ja,{superstate:e.superstate,path:n.path,readMode:!1},ro.default.createElement(fl,{superstate:e.superstate},ro.default.createElement(bu,{superstate:e.superstate,schema:n.frameSchema},ro.default.createElement(hF,{mdbFrameId:n.frameSchema,sourcePath:n.path,superstate:e.superstate,style:{width:"100%",height:"100%"}})))):n?.type=="action"?ro.default.createElement(d_e,{superstate:e.superstate,action:e.path}):ro.default.createElement(ro.default.Fragment,null):ro.default.createElement(ro.default.Fragment,null))};var aH=e=>{let[t,r]=(0,Kf.useState)(e.superstate.pathsIndex.get(e.path)),n=(0,Kf.useRef)(null);return(0,Kf.useEffect)(()=>{let i=e.superstate.spaceManager.uriByString(e.path),a=e.superstate.pathsIndex.get(e.path);if(!a&&(i?.scheme=="https"||i?.scheme=="http")){r({path:e.path,label:{sticker:i.scheme,name:i.path,color:""},hidden:!1,readOnly:!0,subtype:"md",type:"remote"});return}r(a)},[e.path]),Kf.default.createElement("div",{className:"mk-path-view",style:{...e.styles??{}}},t?.type=="remote"?t.subtype=="note"?Kf.default.createElement(Cy,{superstate:e.superstate,path:e.path,load:!0,classname:"mk-flow-node",readOnly:e.readOnly}):Kf.default.createElement("iframe",{src:e.path}):t?.type=="space"?Kf.default.createElement(cA,{id:e.id,showTitle:!0,containerRef:n,superstate:e.superstate,path:e.path}):e.superstate.ui.availableViews().some(i=>i==e.path?.split(".").pop())?Kf.default.createElement(Cy,{superstate:e.superstate,path:e.path,load:!0,classname:"mk-flow-node",readOnly:e.readOnly}):Kf.default.createElement(Kf.default.Fragment,null))};var ts=he(Me());function Y2t(e){let t=/!\[!\[(.*?)\]\]/,r=/!!\[\[(.*?)\]\]/,n=e.match(t),i=e.match(r);return n?n[1]:i?i[1]:e}var nH=e=>{let t=e.state?.props?.value,r=t?Y2t(t):null,n=wi()||e.superstate.spaceManager,{isSpaceFragment:i,parsedUri:a}=(0,ts.useMemo)(()=>{if(!r)return{isSpaceFragment:!1,parsedUri:null};let x=e.superstate.spaceManager.uriByString(r,e.source);return{isSpaceFragment:x?.refType==="frame"||x?.refType==="context"||x?.refType==="action",parsedUri:x}},[r,e.source]),[o,s]=(0,ts.useState)(null);(0,ts.useEffect)(()=>{(()=>{if(!r||i){s(null);return}let g=n.resolvePath(r,e.source),w=a||e.superstate.spaceManager.uriByString(r);if(w?.scheme=="https"||w?.scheme=="http"){s({path:r,label:{sticker:w.scheme,name:w.path,color:""},hidden:!1,subtype:"md",type:"remote",readOnly:!0});return}try{let b=n.getPathState(g);s(b)}catch(b){console.error("Failed to get path state for FlowNodeView:",b),s(null)}})()},[r,e.source,i,n,a]);let{readMode:l}=(0,ts.useContext)(Sr),{updateNode:u,nodes:c}=(0,ts.useContext)(Hi),{selectionMode:f}=(0,ts.useContext)(Vi),[d,p]=(0,ts.useState)(e.state?.styles?.["--mk-expanded"]),h=x=>{if(x!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let g=c.find(w=>w.id==e.treeNode.editorProps.linkedNode.node);u(g,{props:{...g.props,[e.treeNode.editorProps.linkedNode.prop]:Kt(x)}})}else u(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(x)}})},m=e.state?.styles?.["--mk-link"],{id:v}=(0,ts.useContext)(sa),A=()=>{p(x=>!x),f>0&&u(e.treeNode.node,{styles:{...e.treeNode.node.styles,"--mk-expanded":(!e.state?.styles?.["--mk-expanded"]).toString()}})};return ts.default.createElement("div",{className:"mk-node-flow"},!e.state?.styles?.["--mk-min-mode"]&&(o||i?ts.default.createElement("div",{className:"mk-node-link"},ts.default.createElement(yo,{superstate:e.superstate,path:o?.path??r},!m&&ts.default.createElement(nm,{superstate:e.superstate,collapsed:!d,onToggle:A}))):ts.default.createElement("div",{className:"mk-node-link"},ts.default.createElement(yo,{superstate:e.superstate,path:o?.path??e.state?.props?.value}))),e.state&&d&&(e.state?.props?.value?.length>0?i?ts.default.createElement(cA,{id:v,key:r,source:e.source,showTitle:!1,superstate:e.superstate,path:r,minMode:e.state?.styles?.["--mk-min-mode"],predicate:e.state?.props?.predicate,containerRef:e.containerRef}):ts.default.createElement(aH,{id:v,superstate:e.superstate,path:o?.path??e.state?.props?.value,containerRef:e.containerRef,styles:{},readOnly:l}):f>0&&ts.default.createElement("div",{className:"mk-node-text-placeholder",onClick:x=>{let g=x.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,g,Fe(x.view.document),w=>{h(w)})}},N.hintText.selectNote)))};var pA=he(Me()),CBe=e=>{let{spaceInfo:t}=(0,pA.useContext)(Sr),{addNode:r,moveUp:n,moveDown:i,setLastCreatedId:a}=(0,pA.useContext)(Hi),{select:o,selection:s}=(0,pA.useContext)(Vi),l=s.includes(e.node.id);return pA.default.createElement(pA.default.Fragment,null,pA.default.createElement("div",{className:"mk-editor-frame-hover-horizontal",style:{pointerEvents:"auto",opacity:e.visible?"1":"0"}},e.dragRef&&pA.default.createElement("div",{className:"mk-icon-small mk-editor-frame-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//handle")},style:{cursor:"grab"},ref:e.dragRef,onClick:u=>{if(u.stopPropagation(),s.length==1&&l){o(null);return}u.shiftKey?o(e.node.id,!0):o(e.node.id)},...e.listeners??{},...e.attributes??{}}),!Nr(e.superstate.ui)&&pA.default.createElement("div",{onClick:u=>{XM(u.target.getBoundingClientRect(),window,e.superstate,t,c=>r(c,e.node).then(f=>o(f.id))),u.stopPropagation()},className:"mk-icon-small mk-editor-frame-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}})))};var fv=he(Me()),Wae=e=>{let t=(0,fv.useRef)(null),[r,n]=(0,fv.useState)(0),i=(s,l,u)=>{let c=s.x-e.containerRect.x,f=c+l.width-u.width,d=c;return f>0&&(s.x-e.containerRect.x-l.width>0?d=u.width-l.width:d=0),d},[a,o]=(0,fv.useState)(!1);return(0,fv.useEffect)(()=>{let s=new ResizeObserver(l=>{let u=l[0].target.getBoundingClientRect();o(!0),n(i(e.nodeRect,u,e.containerRect))});return t.current&&s.observe(t.current),()=>{s.disconnect()}},[t]),fv.default.createElement("div",{className:"mk-editor-frame-node-container",ref:t,style:{visibility:a?"visible":"hidden",pointerEvents:"auto",left:r,bottom:`calc(100% - ${e.nodeRect.y-e.containerRect.y-10}px)`,maxWidth:e.containerRect.width},onClick:s=>{s.preventDefault(),s.stopPropagation()}},e.children)};var DBe=he(Oo()),Jf=he(Me());var TBe=e=>{let t=e.styles.borderRadius,r=null,n=0,i="px";t!=null&&(typeof t=="string"?(r=t.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/),n=r?parseInt(r[1]):0,i=r&&r[2]?r[2]:"px"):typeof t=="number"&&(n=t,i="px"));let[a,o]=Jf.default.useState(Math.max(8,n));(0,Jf.useEffect)(()=>{o(n)},[n]);let s={min:0,max:Math.min(e.clientSize.height/2,e.clientSize.width/2),value:a,onDragMove:u=>{o(u)},onDragEnd:u=>{e.saveStyles({borderRadius:`"${u}${i}"`})}},l=Math.max(8,a);return Jf.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,display:"flex",zIndex:200,borderRadius:a,border:"1px solid var(--mk-ui-border-accent)"}},Jf.default.createElement("div",{className:(0,DBe.default)("mk-frame-corners")},Jf.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${l}px, ${l}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Jf.default.createElement($l,{...s,cursor:"nwse-resize",reverseY:!0})),Jf.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${e.clientSize.width-l}px, ${l}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Jf.default.createElement($l,{...s,cursor:"nesw-resize",reverseX:!0,reverseY:!0})),Jf.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${l}px, ${e.clientSize.height-l}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Jf.default.createElement($l,{...s,cursor:"nesw-resize"})),Jf.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${e.clientSize.width-l}px, ${e.clientSize.height-l}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Jf.default.createElement($l,{...s,reverseX:!0,cursor:"nwse-resize"}))))};var NBe=he(Oo());var dv=he(Me());var X2t=e=>{let{instance:t,id:r}=(0,dv.useContext)(sa),{spaceInfo:n}=(0,dv.useContext)(Sr),{setNodeRef:i}=Hc({id:e.id+e.direction,data:{id:e.id+e.direction,direction:e.direction,type:"node",parent:e.parentId,root:r,frame:e.schemaID,space:n.path,node:e.node}}),a=20,o=e.direction=="left"?-a:e.direction=="right"?e.width:0,s=e.direction=="bottom"?e.insertMode!=0?e.height:e.height/2:e.direction=="top"&&e.insertMode!=0?-a:0,l=e.direction=="left"||e.direction=="right"?a:e.width,u=e.direction=="top"||e.direction=="bottom"?e.insertMode!=0?a:e.height/2:e.height,c=e.insertMode!=0?e.direction=="top"?"bottom":e.direction=="bottom"?"top":e.direction:e.direction;return dv.default.createElement("div",{ref:i,className:(0,NBe.default)(e.active?`mk-indicator-${c}`:"","mk-frame-drop-zone"),style:{left:o,top:s,width:l,height:u}})},MBe=e=>{let{frameSchema:t}=(0,dv.useContext)(Za),{hoverNode:r}=(0,dv.useContext)(sa),n=[...e.mode==1?["top","bottom","left","right"]:e.mode==2?["top","bottom"]:e.mode==3?["left","right"]:[],...e.insertMode==1?["inside"]:[]];return dv.default.createElement("div",{className:"mk-frame-drop-zone-container",style:{width:e.width,height:e.height}},n.map(i=>dv.default.createElement(X2t,{...e,key:i,active:r?.node==e.node&&r?.direction==i,direction:i,mode:e.mode,schemaID:t.id})))};var no=he(Me());var K2t=(e,t,r,n)=>{let i={},a=0,o=0,s=r?"width":"height",l=r?"height":"width";return e.forEach((u,c,f)=>{c==0?(i[a]={start:c,end:c,maxValue:u[l],items:[{...u,row:a}]},o=u[s]):f[c][s]+n>t[s]?(a++,i[a]={start:c,end:c,maxValue:u[l],items:[{...u,row:a}]}):f[c][s]+n+o>t[s]?(a++,i[a]={start:c,end:c,maxValue:u[l],items:[{...u,row:a}]},o=u[s]):i[a]&&(i[a]={start:i[a].start,end:c,maxValue:Math.max(i[a].maxValue,u[l]),items:[...i[a].items,{...u,row:a}]},o+=u[s]+n)}),i},OBe=e=>{let t=l=>{let u=l?l.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null;return u?parseInt(u[1]):0},[r,n]=no.default.useState({row:t(e.styles.rowGap),column:t(e.styles.columnGap)});(0,no.useEffect)(()=>{n({row:t(e.styles.rowGap),column:t(e.styles.columnGap)})},[e.styles]);let i={value:r[e.direction],onDragMove:l=>{n({...r,[e.direction=="column"?"row":"column"]:l})},onDragEnd:l=>{e.saveStyles(e.direction=="column"?{rowGap:`"${l}px"`}:{columnGap:`"${l}px"`})}},a={value:r[e.direction=="column"?"row":"column"],onDragMove:l=>{n({...r,[e.direction]:l})},onDragEnd:l=>{e.saveStyles(e.direction=="column"?{columnGap:`"${l}px"`}:{rowGap:`"${l}px"`})}},o=(0,no.useMemo)(()=>K2t(e.childSizes,{width:e.clientSize.width-e.clientSize.paddingLeft-e.clientSize.paddingRight,height:e.clientSize.height-e.clientSize.paddingTop-e.clientSize.paddingBottom},e.direction=="row",r[e.direction=="column"?"row":"column"]),[e.childSizes,e.clientSize,e.direction,r]),s=(0,no.useMemo)(()=>{let l=[];return Object.keys(o).forEach(u=>{l.push(...o[u].items)}),l},[o]);return no.default.createElement("div",{className:`mk-frame-gaps ${r6(e.styles)}`,style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,padding:e.clientSize.paddingTop,paddingLeft:e.clientSize.paddingLeft,paddingBottom:e.clientSize.paddingBottom,paddingRight:e.clientSize.paddingRight,flexWrap:e.styles.flexWrap}},e.direction==="row"?s.map((l,u,c)=>no.default.createElement(no.default.Fragment,{key:u},no.default.createElement("div",{style:{width:l.width,height:l.height}}),u==c.length-1?no.default.createElement(no.default.Fragment,null):o[l.row].end==u?no.default.createElement("div",{key:u,className:"mk-frame-gap-handle-h",style:{width:"100%",height:Math.max(8,Math.abs(r.row)),zIndex:"var(--mk-layer-editor-overlay)"}},no.default.createElement($l,{...a,cursor:"col-resize",disableX:!0,reverseY:!0})):no.default.createElement("div",{key:u,className:"mk-frame-gap-handle-v",style:{width:Math.max(8,Math.abs(r.column)),height:o[l.row].maxValue,zIndex:"var(--mk-layer-editor-overlay)"}},no.default.createElement($l,{...i,cursor:"col-resize",disableY:!0})))):s.map((l,u,c)=>no.default.createElement(no.default.Fragment,{key:u},no.default.createElement("div",{style:{width:l.width,height:l.height}}),u==c.length-1?no.default.createElement(no.default.Fragment,null):o[l.row].end==u?no.default.createElement("div",{key:u,className:"mk-frame-gap-handle-v",style:{height:"100%",width:Math.max(8,Math.abs(r.column)),zIndex:"var(--mk-layer-editor-overlay)"}},no.default.createElement($l,{...a,cursor:"col-resize",disableX:!0,reverseY:!0})):no.default.createElement("div",{key:u,className:"mk-frame-gap-handle-h",style:{height:Math.max(8,Math.abs(r.row)),width:o[l.row].maxValue,zIndex:"var(--mk-layer-editor-overlay)"}},no.default.createElement($l,{...i,cursor:"row-resize",disableX:!0,reverseY:!0})))))};var FBe=he(Oo()),vc=he(Me());var jBe=e=>{let t=["padding","paddingTop","paddingBottom","paddingLeft","paddingRight"],[r,n]=vc.default.useState({padding:0,paddingTop:null,paddingBottom:null,paddingLeft:null,paddingRight:null}),i="px";(0,vc.useEffect)(()=>{let f=d=>{if(!e.styles[d])return null;let p=String(e.styles[d]),h=p?p.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null;return Math.max(h?parseInt(h[1]):0,8)};n(d=>t.reduce((p,h)=>({...p,[h]:f(h)}),d))},[e.styles]);let[a,o]=vc.default.useState(!1),s={min:0,mod:2},l=f=>Math.max(5,r[f]??r.padding),u=(f,d,p)=>{n(h=>p.shiftKey?{padding:d,paddingBottom:null,paddingTop:null,paddingLeft:null,paddingRight:null}:{...h,[f]:d})},c=(f,d,p)=>{e.saveStyles(p.shiftKey?{padding:`'${d}${i}'`,paddingBottom:"",paddingTop:"",paddingLeft:"",paddingRight:""}:{[f]:`'${d}${i}'`})};return(0,vc.useEffect)(()=>{let f=p=>{p.key==="Shift"&&o(!0)},d=p=>{p.key==="Shift"&&o(!1)};return window.addEventListener("keydown",f),window.addEventListener("keyup",d),()=>{window.removeEventListener("keydown",f),window.removeEventListener("keyup",d)}},[]),vc.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,display:"flex",zIndex:200,border:"1px solid var(--mk-ui-color-border-accent)"}},vc.default.createElement("div",{className:(0,FBe.default)("mk-frame-paddings",a&&"mk-modifier-shift")},vc.default.createElement("div",{className:"mk-frame-padding-handle-h",style:{position:"absolute",transform:`translate(${0}px, ${0}px)`,height:l("paddingTop"),zIndex:"var(--mk-layer-editor-overlay)"}},vc.default.createElement($l,{...s,value:r.paddingTop??r.padding,cursor:"s-resize",max:e.clientSize.height,onDragMove:(f,d)=>{u("paddingTop",f,d)},onDragEnd:(f,d)=>{c("paddingTop",f,d)},reverseY:!0,disableX:!0})),vc.default.createElement("div",{className:"mk-frame-padding-handle-v",style:{position:"absolute",transform:`translate(${e.clientSize.width-l("paddingRight")}px, ${0}px)`,width:l("paddingRight"),zIndex:"var(--mk-layer-editor-overlay)"}},vc.default.createElement($l,{...s,value:r.paddingRight??r.padding,cursor:"w-resize",onDragMove:(f,d)=>{u("paddingRight",f,d)},max:e.clientSize.width,onDragEnd:(f,d)=>{c("paddingRight",f,d)},reverseX:!0,reverseY:!0,disableY:!0})),vc.default.createElement("div",{className:"mk-frame-padding-handle-v",style:{position:"absolute",transform:`translate(${0}px, ${0}px)`,width:l("paddingLeft"),zIndex:"var(--mk-layer-editor-overlay)"}},vc.default.createElement($l,{...s,value:r.paddingLeft??r.padding,cursor:"e-resize",max:e.clientSize.width,onDragMove:(f,d)=>{u("paddingLeft",f,d)},onDragEnd:(f,d)=>{c("paddingLeft",f,d)},disableY:!0})),vc.default.createElement("div",{className:"mk-frame-padding-handle-h",style:{position:"absolute",transform:`translate(${0}px, ${e.clientSize.height-l("paddingBottom")}px)`,height:l("paddingBottom"),zIndex:"var(--mk-layer-editor-overlay)"}},vc.default.createElement($l,{...s,value:r.paddingBottom??r.padding,cursor:"n-resize",max:e.clientSize.height,onDragMove:(f,d)=>{u("paddingBottom",f,d)},onDragEnd:(f,d)=>{c("paddingBottom",f,d)},reverseX:!0,disableX:!0}))))};var zBe=he(Oo());var c2=he(Me()),qBe=he(lu());var sH=he(Me()),J2t=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},e(t,r)};return function(t,r){e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),$s=function(){return $s=Object.assign||function(e){for(var t,r=1,n=arguments.length;r"u"?void 0:Number(n),maxHeight:typeof i>"u"?void 0:Number(i),minWidth:typeof a>"u"?void 0:Number(a),minHeight:typeof o>"u"?void 0:Number(o)}},iSt=["as","style","className","grid","snap","bounds","boundsByDirection","size","defaultSize","minWidth","minHeight","maxWidth","maxHeight","lockAspectRatio","lockAspectRatioExtraWidth","lockAspectRatioExtraHeight","enable","handleStyles","handleClasses","handleWrapperStyle","handleWrapperClass","children","onResizeStart","onResize","onResizeStop","handleComponent","scale","resizeRatio","snapGap"],RBe="__resizable_base__",$Be=function(e){eSt(t,e);function t(r){var n=e.call(this,r)||this;return n.ratio=1,n.resizable=null,n.parentLeft=0,n.parentTop=0,n.resizableLeft=0,n.resizableRight=0,n.resizableTop=0,n.resizableBottom=0,n.targetLeft=0,n.targetTop=0,n.appendBase=function(){if(!n.resizable||!n.window)return null;var i=n.parentNode;if(!i)return null;var a=n.window.document.createElement("div");return a.style.width="100%",a.style.height="100%",a.style.position="absolute",a.style.transform="scale(0, 0)",a.style.left="0",a.style.flex="0 0 100%",a.classList?a.classList.add(RBe):a.className+=RBe,i.appendChild(a),a},n.removeBase=function(i){var a=n.parentNode;!a||a.removeChild(i)},n.ref=function(i){i&&(n.resizable=i)},n.state={isResizing:!1,width:typeof(n.propsSize&&n.propsSize.width)>"u"?"auto":n.propsSize&&n.propsSize.width,height:typeof(n.propsSize&&n.propsSize.height)>"u"?"auto":n.propsSize&&n.propsSize.height,direction:"right",original:{x:0,y:0,width:0,height:0},backgroundStyle:{height:"100%",width:"100%",backgroundColor:"rgba(0,0,0,0)",cursor:"auto",opacity:0,position:"fixed",zIndex:9999,top:"0",left:"0",bottom:"0",right:"0"},flexBasis:void 0},n.onResizeStart=n.onResizeStart.bind(n),n.onMouseMove=n.onMouseMove.bind(n),n.onMouseUp=n.onMouseUp.bind(n),n}return Object.defineProperty(t.prototype,"parentNode",{get:function(){return this.resizable?this.resizable.parentNode:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"window",{get:function(){return!this.resizable||!this.resizable.ownerDocument?null:this.resizable.ownerDocument.defaultView},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"propsSize",{get:function(){return this.props.size||this.props.defaultSize||tSt},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"size",{get:function(){var r=0,n=0;if(this.resizable&&this.window){var i=this.resizable.offsetWidth,a=this.resizable.offsetHeight,o=this.resizable.style.position;o!=="relative"&&(this.resizable.style.position="relative"),r=this.resizable.style.width!=="auto"?this.resizable.offsetWidth:i,n=this.resizable.style.height!=="auto"?this.resizable.offsetHeight:a,this.resizable.style.position=o}return{width:r,height:n}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sizeStyle",{get:function(){var r=this,n=this.props.size,i=function(s){if(typeof r.state[s]>"u"||r.state[s]==="auto")return"auto";if(r.propsSize&&r.propsSize[s]&&r.propsSize[s].toString().endsWith("%")){if(r.state[s].toString().endsWith("%"))return r.state[s].toString();var l=r.getParentSize(),u=Number(r.state[s].toString().replace("px","")),c=u/l[s]*100;return c+"%"}return Qae(r.state[s])},a=n&&typeof n.width<"u"&&!this.state.isResizing?Qae(n.width):i("width"),o=n&&typeof n.height<"u"&&!this.state.isResizing?Qae(n.height):i("height");return{width:a,height:o}},enumerable:!1,configurable:!0}),t.prototype.getParentSize=function(){if(!this.parentNode)return this.window?{width:this.window.innerWidth,height:this.window.innerHeight}:{width:0,height:0};var r=this.appendBase();if(!r)return{width:0,height:0};var n=!1,i=this.parentNode.style.flexWrap;i!=="wrap"&&(n=!0,this.parentNode.style.flexWrap="wrap"),r.style.position="relative",r.style.minWidth="100%",r.style.minHeight="100%";var a={width:r.offsetWidth,height:r.offsetHeight};return n&&(this.parentNode.style.flexWrap=i),this.removeBase(r),a},t.prototype.bindEvents=function(){this.window&&(this.window.addEventListener("mouseup",this.onMouseUp),this.window.addEventListener("mousemove",this.onMouseMove),this.window.addEventListener("mouseleave",this.onMouseUp),this.window.addEventListener("touchmove",this.onMouseMove,{capture:!0,passive:!1}),this.window.addEventListener("touchend",this.onMouseUp))},t.prototype.unbindEvents=function(){this.window&&(this.window.removeEventListener("mouseup",this.onMouseUp),this.window.removeEventListener("mousemove",this.onMouseMove),this.window.removeEventListener("mouseleave",this.onMouseUp),this.window.removeEventListener("touchmove",this.onMouseMove,!0),this.window.removeEventListener("touchend",this.onMouseUp))},t.prototype.componentDidMount=function(){if(!(!this.resizable||!this.window)){var r=this.window.getComputedStyle(this.resizable);this.setState({width:this.state.width||this.size.width,height:this.state.height||this.size.height,flexBasis:r.flexBasis!=="auto"?r.flexBasis:void 0})}},t.prototype.componentWillUnmount=function(){this.window&&this.unbindEvents()},t.prototype.createSizeForCssProperty=function(r,n){var i=this.propsSize&&this.propsSize[n];return this.state[n]==="auto"&&this.state.original[n]===r&&(typeof i>"u"||i==="auto")?"auto":r},t.prototype.calculateNewMaxFromBoundary=function(r,n){var i=this.props.boundsByDirection,a=this.state.direction,o=i&&eD("left",a),s=i&&eD("top",a),l,u;if(this.props.bounds==="parent"){var c=this.parentNode;c&&(l=o?this.resizableRight-this.parentLeft:c.offsetWidth+(this.parentLeft-this.resizableLeft),u=s?this.resizableBottom-this.parentTop:c.offsetHeight+(this.parentTop-this.resizableTop))}else this.props.bounds==="window"?this.window&&(l=o?this.resizableRight:this.window.innerWidth-this.resizableLeft,u=s?this.resizableBottom:this.window.innerHeight-this.resizableTop):this.props.bounds&&(l=o?this.resizableRight-this.targetLeft:this.props.bounds.offsetWidth+(this.targetLeft-this.resizableLeft),u=s?this.resizableBottom-this.targetTop:this.props.bounds.offsetHeight+(this.targetTop-this.resizableTop));return l&&Number.isFinite(l)&&(r=r&&r"u"?10:a.width,f=typeof i.width>"u"||i.width<0?r:i.width,d=typeof a.height>"u"?10:a.height,p=typeof i.height>"u"||i.height<0?n:i.height,h=l||0,m=u||0;if(s){var v=(d-h)*this.ratio+m,A=(p-h)*this.ratio+m,x=(c-m)/this.ratio+h,g=(f-m)/this.ratio+h,w=Math.max(c,v),b=Math.min(f,A),y=Math.max(d,x),S=Math.min(p,g);r=lH(r,w,b),n=lH(n,y,S)}else r=lH(r,c,f),n=lH(n,d,p);return{newWidth:r,newHeight:n}},t.prototype.setBoundingClientRect=function(){if(this.props.bounds==="parent"){var r=this.parentNode;if(r){var n=r.getBoundingClientRect();this.parentLeft=n.left,this.parentTop=n.top}}if(this.props.bounds&&typeof this.props.bounds!="string"){var i=this.props.bounds.getBoundingClientRect();this.targetLeft=i.left,this.targetTop=i.top}if(this.resizable){var a=this.resizable.getBoundingClientRect(),o=a.left,s=a.top,l=a.right,u=a.bottom;this.resizableLeft=o,this.resizableRight=l,this.resizableTop=s,this.resizableBottom=u}},t.prototype.onResizeStart=function(r,n){if(!(!this.resizable||!this.window)){var i=0,a=0;if(r.nativeEvent&&rSt(r.nativeEvent)?(i=r.nativeEvent.clientX,a=r.nativeEvent.clientY):r.nativeEvent&&uH(r.nativeEvent)&&(i=r.nativeEvent.touches[0].clientX,a=r.nativeEvent.touches[0].clientY),this.props.onResizeStart&&this.resizable){var o=this.props.onResizeStart(r,n,this.resizable);if(o===!1)return}this.props.size&&(typeof this.props.size.height<"u"&&this.props.size.height!==this.state.height&&this.setState({height:this.props.size.height}),typeof this.props.size.width<"u"&&this.props.size.width!==this.state.width&&this.setState({width:this.props.size.width})),this.ratio=typeof this.props.lockAspectRatio=="number"?this.props.lockAspectRatio:this.size.width/this.size.height;var s,l=this.window.getComputedStyle(this.resizable);if(l.flexBasis!=="auto"){var u=this.parentNode;if(u){var c=this.window.getComputedStyle(u).flexDirection;this.flexDir=c.startsWith("row")?"row":"column",s=l.flexBasis}}this.setBoundingClientRect(),this.bindEvents();var f={original:{x:i,y:a,width:this.size.width,height:this.size.height},isResizing:!0,backgroundStyle:mA(mA({},this.state.backgroundStyle),{cursor:this.window.getComputedStyle(r.target).cursor||"auto"}),direction:n,flexBasis:s};this.setState(f)}},t.prototype.onMouseMove=function(r){var n=this;if(!(!this.state.isResizing||!this.resizable||!this.window)){if(this.window.TouchEvent&&uH(r))try{r.preventDefault(),r.stopPropagation()}catch{}var i=this.props,a=i.maxWidth,o=i.maxHeight,s=i.minWidth,l=i.minHeight,u=uH(r)?r.touches[0].clientX:r.clientX,c=uH(r)?r.touches[0].clientY:r.clientY,f=this.state,d=f.direction,p=f.original,h=f.width,m=f.height,v=this.getParentSize(),A=nSt(v,this.window.innerWidth,this.window.innerHeight,a,o,s,l);a=A.maxWidth,o=A.maxHeight,s=A.minWidth,l=A.minHeight;var x=this.calculateNewSizeFromDirection(u,c),g=x.newHeight,w=x.newWidth,b=this.calculateNewMaxFromBoundary(a,o);this.props.snap&&this.props.snap.x&&(w=LBe(w,this.props.snap.x,this.props.snapGap)),this.props.snap&&this.props.snap.y&&(g=LBe(g,this.props.snap.y,this.props.snapGap));var y=this.calculateNewSizeFromAspectRatio(w,g,{width:b.maxWidth,height:b.maxHeight},{width:s,height:l});if(w=y.newWidth,g=y.newHeight,this.props.grid){var S=BBe(w,this.props.grid[0]),T=BBe(g,this.props.grid[1]),D=this.props.snapGap||0;w=D===0||Math.abs(S-w)<=D?S:w,g=D===0||Math.abs(T-g)<=D?T:g}var k={width:w-p.width,height:g-p.height};if(h&&typeof h=="string"){if(h.endsWith("%")){var M=w/v.width*100;w=M+"%"}else if(h.endsWith("vw")){var E=w/this.window.innerWidth*100;w=E+"vw"}else if(h.endsWith("vh")){var O=w/this.window.innerHeight*100;w=O+"vh"}}if(m&&typeof m=="string"){if(m.endsWith("%")){var M=g/v.height*100;g=M+"%"}else if(m.endsWith("vw")){var E=g/this.window.innerWidth*100;g=E+"vw"}else if(m.endsWith("vh")){var O=g/this.window.innerHeight*100;g=O+"vh"}}var _={width:this.createSizeForCssProperty(w,"width"),height:this.createSizeForCssProperty(g,"height")};this.flexDir==="row"?_.flexBasis=_.width:this.flexDir==="column"&&(_.flexBasis=_.height),(0,qBe.flushSync)(function(){n.setState(_)}),this.props.onResize&&this.props.onResize(r,d,this.resizable,k)}},t.prototype.onMouseUp=function(r){var n=this.state,i=n.isResizing,a=n.direction,o=n.original;if(!(!i||!this.resizable)){var s={width:this.size.width-o.width,height:this.size.height-o.height};this.props.onResizeStop&&this.props.onResizeStop(r,a,this.resizable,s),this.props.size&&this.setState(this.props.size),this.unbindEvents(),this.setState({isResizing:!1,backgroundStyle:mA(mA({},this.state.backgroundStyle),{cursor:"auto"})})}},t.prototype.updateSize=function(r){this.setState({width:r.width,height:r.height})},t.prototype.renderResizer=function(){var r=this,n=this.props,i=n.enable,a=n.handleStyles,o=n.handleClasses,s=n.handleWrapperStyle,l=n.handleWrapperClass,u=n.handleComponent;if(!i)return null;var c=Object.keys(i).map(function(f){return i[f]!==!1?c2.createElement(IBe,{key:f,direction:f,onResizeStart:r.onResizeStart,replaceStyles:a&&a[f],className:o&&o[f]},u&&u[f]?u[f]:null):null});return c2.createElement("div",{className:l,style:s},c)},t.prototype.render=function(){var r=this,n=Object.keys(this.props).reduce(function(o,s){return iSt.indexOf(s)!==-1||(o[s]=r.props[s]),o},{}),i=mA(mA(mA({position:"relative",userSelect:this.state.isResizing?"none":"auto"},this.props.style),this.sizeStyle),{maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight,minWidth:this.props.minWidth,minHeight:this.props.minHeight,boxSizing:"border-box",flexShrink:0});this.state.flexBasis&&(i.flexBasis=this.state.flexBasis);var a=this.props.as||"div";return c2.createElement(a,mA({ref:this.ref,style:i,className:this.props.className},n),this.state.isResizing&&c2.createElement("div",{style:this.state.backgroundStyle}),this.props.children,this.renderResizer())},t.defaultProps={as:"div",onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0},style:{},grid:[1,1],lockAspectRatio:!1,lockAspectRatioExtraWidth:0,lockAspectRatioExtraHeight:0,scale:1,resizeRatio:1,snapGap:0},t}(c2.PureComponent);var Gl=he(Me());var Yae=e=>{let t=o=>o?o=="auto"?"Fit":o=="100%"?"Fill":o:null,[r,n]=Gl.default.useState(null),[i,a]=Gl.default.useState({width:e.resizeMode!=2?e.size.width:e.size.minWidth,height:e.size.height});return Gl.default.useEffect(()=>{a({width:e.resizeMode!=2?e.size.width:e.size.minWidth,height:e.size.height})},[e.size,e.resizeMode]),(0,Gl.useEffect)(()=>{let o=s=>{n({shiftKey:s.shiftKey})};return e.superstate.ui.inputManager.on("keydown",o),e.superstate.ui.inputManager.on("keyup",o),()=>{e.superstate.ui.inputManager.off("keydown",o),e.superstate.ui.inputManager.off("keyup",o)}},[n]),Gl.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height}},Gl.default.createElement($Be,{lockAspectRatio:r?.shiftKey,className:(0,zBe.default)(e.resizeMode==2?"mk-frame-column":"mk-frame-bounds"),enable:e.resizeMode==2?{right:!0}:{right:!0,bottom:!0,bottomRight:!0},onResize:(o,s,l,u)=>{a({width:l.clientWidth,height:l.clientHeight})},onResizeStop:(o,s,l,u)=>{let c=f=>{f.stopPropagation(),window.removeEventListener("click",c,!0)};window.addEventListener("click",c,!0),e.resizeMode==2?e.resize({minWidth:`'${l.clientWidth}px'`}):s=="bottom"?e.resize({height:`'${l.clientHeight}px'`}):s=="right"?e.resize({width:`'${l.clientWidth}px'`}):e.resize({width:`'${l.clientWidth}px'`,height:`'${l.clientHeight}px'`}),o.stopPropagation()},onResizeStart:o=>{o.stopPropagation()},handleClasses:e.resizeMode==2?{right:"mk-frame-column-resize-handle"}:e.resizeMode==1?{bottomRight:"mk-frame-resize-handle"}:{},handleWrapperStyle:{pointerEvents:"auto"},size:{width:i.width&&i.width!="auto"?i.width:"100%",height:i.height&&i.height!="auto"?i.height:"100%"},...e.listeners}),e.clientSize?.width>50&&e.resizeMode==1&&Gl.default.createElement("div",{className:"mk-frame-resize-label-width"},Gl.default.createElement("div",null,Gl.default.createElement("span",null,t(i.width)??N.editor.fit),i.width&&i.width!="auto"?Gl.default.createElement("div",{onClick:o=>{e.resize({width:Kt("auto")}),o.stopPropagation()},"aria-label":N.editor.scaleToFit,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//fold-horizontal")}}):Gl.default.createElement("div",{onClick:o=>{e.resize({width:Kt("100%")}),o.stopPropagation()},"aria-label":N.editor.scaleToFill,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//unfold-horizontal")}}))),e.clientSize?.height>50&&e.resizeMode==1&&Gl.default.createElement("div",{className:"mk-frame-resize-label-height"},Gl.default.createElement("div",null,Gl.default.createElement("span",null,t(i.height)??N.editor.fit),i.height&&i.height!="auto"?Gl.default.createElement("div",{onClick:o=>{e.resize({height:Kt("auto")}),o.stopPropagation()},"aria-label":N.editor.scaleToFit,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//fold-vertical")}}):Gl.default.createElement("div",{onClick:o=>{e.resize({height:Kt("100%")}),o.stopPropagation()},"aria-label":N.editor.scaleToFill,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//unfold-vertical")}}))))};var UBe=he(Me()),HBe=e=>UBe.default.createElement("div",{className:"mk-node-new"});var Gae={position:"relative"},VBe=(e,t,r,n,i,a)=>{if(typeof e=="function")e(t,null,n,i,a);else if(typeof e=="object"&&e.command){let o={...e.parameters};a.commands.run(e.command,o,n.$contexts)}},aSt=(0,Yt.memo)(function(t){let{pathState:r}=(0,Yt.useContext)(Xr),n={superstate:t.superstate,treeNode:t.treeNode,state:t.state,source:r.path},{treeNode:i}=t;return Yt.default.createElement(Yt.default.Fragment,null,i.node.type=="new"?Yt.default.createElement(HBe,{...n}):i.node.type=="input"?Yt.default.createElement(JU,{...n}):i.node.type=="text"?Yt.default.createElement(ZU,{...n}):i.node.type=="icon"?Yt.default.createElement(XU,{...n}):i.node.type=="data"?Yt.default.createElement(YU,{...n}):i.node.type=="audio"?Yt.default.createElement(WU,{...n}):i.node.type=="visualization"?Yt.default.createElement(tH,{...n}):i.node.type=="image"?Yt.default.createElement(KU,{...n}):i.node.type=="space"?Yt.default.createElement(QU,{...n,containerRef:t.containerRef,source:r.path}):i.node.type=="view"?Yt.default.createElement(eH,{...n,source:r.path}):i.node.type=="flow"?Yt.default.createElement(nH,{...n,source:r.path,containerRef:t.containerRef}):i.node.type=="content"?Yt.default.createElement(gz,{editable:!t.treeNode.isRef},t.treeNode.children.map((a,o)=>a.node.type=="slides"?null:Yt.default.createElement(vF,{superstate:t.superstate,key:a.id,treeNode:a,instance:t.instance,containerRef:t.containerRef},t.children)),t.children):(i.node.type=="column"||i.node.type=="container")&&i.children.length==0?null:t.treeNode.id==t.instance.exec.id||i.node.type=="column"||i.node.type=="container"?t.treeNode.children.map((a,o)=>a.node.type=="slides"?null:Yt.default.createElement(vF,{superstate:t.superstate,key:a.id,treeNode:a,instance:t.instance,containerRef:t.containerRef},t.children)):Yt.default.createElement(Yt.default.Fragment,null,Yt.default.createElement(Ty,{superstate:t.superstate,id:i.id,editMode:t.editMode},i.children.map((a,o)=>a.node.type=="slides"?null:Yt.default.createElement(vF,{superstate:t.superstate,key:a.id,treeNode:a,instance:t.instance,containerRef:t.containerRef},t.children)))))}),vF=e=>{let t=wi()||e.superstate.spaceManager,{selectionMode:r,selectable:n,selected:i,isParentToSelection:a,select:o,selection:s}=(0,Yt.useContext)(Vi),{updateNode:l,addNode:u,deleteNode:c,nodes:f,selectedSlide:d}=(0,Yt.useContext)(Hi),{setDragNode:p}=(0,Yt.useContext)(Ug),{saveState:h,selectableNodeBounds:m,id:v}=(0,Yt.useContext)(sa),A=(Ye,ve)=>h(Ye,ve),{dragActive:x}=(0,Yt.useContext)(Ug),g=e.treeNode.isRef?0:e.treeNode.id==e.instance.exec.id?r:3,w=s.some(Ye=>Ye==e.treeNode.id),b=n&&!e.treeNode.isRef&&!w,y=e.instance.state[e.treeNode.id],S=(0,Yt.useMemo)(()=>d?f.find(Ye=>Ye.ref==e.treeNode.id&&d==Ye.parentId)??null:null,[f,e.treeNode,d]),T=(0,Yt.useMemo)(()=>S?{...e.treeNode,node:{...e.treeNode.node,styles:{...e.treeNode.node.styles,...S.styles},props:{...e.treeNode.node.props,...S.props},actions:{...e.treeNode.node.actions,...S.actions}}}:e.treeNode,[S,e.treeNode]),{frameSchema:D}=(0,Yt.useContext)(Za),k=v+D.id+e.treeNode.id,[M,E]=(0,Yt.useState)(!1),[O,_]=Yt.default.useState(!1),[P,B]=Yt.default.useState(!1),[F,L]=(0,Yt.useState)({}),I=(0,Yt.useMemo)(()=>{let Ye=e.instance.state[e.treeNode.id]?.styles||{},ve=uz(Ye),Oe=Ye.sem;return ve||Oe},[e.instance.state[e.treeNode.id]?.styles]),R=e.treeNode.editorProps.dragMode==1||(b&&!a||w)&&e.treeNode.editorProps.dragMode!=0,{attributes:J,listeners:W,setNodeRef:$,transform:ie}=Ml({id:k,data:{id:k,root:v,type:"node",parent:e.treeNode.node.parentId,frame:D.id,node:e.treeNode.id},disabled:!R}),Ae=(0,Yt.useRef)(null),le=()=>{if(b&&e.treeNode.id!=e.instance.exec.id){o(T.node.id);return}},pe=e.instance.state[e.treeNode.id]?.styles?!!e.instance.state[e.treeNode.id]?.styles?.hidden:!1,ae={superstate:e.superstate,treeNode:T,state:y},oe=Ye=>{l(T.node,{styles:{...Ye}})},ue=e.treeNode.node.interactions?.onClick&&(typeof y.actions?.[e.treeNode.node.interactions?.onClick]=="function"||typeof y.actions?.[e.treeNode.node.interactions?.onClick]=="object"&&y.actions?.[e.treeNode.node.interactions?.onClick]?.command),we=b&&r!=1&&e.treeNode.id!=e.instance.exec.id?Ye=>{o(T.node.id)}:e.treeNode.id==e.instance.exec.id&&s.length>0?void 0:!w&&ue?Ye=>{let ve=y.actions?.[e.treeNode.node?.interactions?.onClick];ve&&VBe(ve,Ye,null,e.instance.state,Oe=>A(Oe,e.instance),t.api)}:void 0,ye=e.treeNode.node.interactions?.onDoubleClick&&(typeof y.actions?.[e.treeNode.node.interactions?.onDoubleClick]=="function"||typeof y.actions?.[e.treeNode.node.interactions?.onDoubleClick]=="object"&&y.actions?.[e.treeNode.node.interactions?.onDoubleClick]?.command)?Ye=>{let ve=y.actions?.[e.treeNode.node.interactions?.onDoubleClick];ve&&VBe(ve,Ye,null,e.instance.state,Oe=>A(Oe,e.instance),t.api)}:void 0;(0,Yt.useEffect)(()=>{s.some(Ye=>Ye!=e.treeNode.id)&&E(!1)},[s,e.treeNode]);let[re,q]=(0,Yt.useState)(!1);(0,Yt.useEffect)(()=>{w&&Nr(e.superstate.ui)&&(e.treeNode.node.type=="group"||e.treeNode.node.type=="image"||r>=3)?q(!0):w&&re||q(!1)},[e.treeNode,r,w]);let U=e.treeNode.editorProps.dropMode,H=Ae.current&&getComputedStyle(Ae.current),Y=Ae.current&&Ae.current.clientWidth,ee=Ae.current&&Ae.current.clientHeight,[ne,ge]=(0,Yt.useState)([]),de=(Ye,ve)=>({left:Ye.x-ve.x,top:Ye.y-ve.y,width:Ye.width,height:Ye.height});(0,Yt.useEffect)(()=>{if(!Ae.current||!e.containerRef?.current)return()=>null;e.treeNode.node.parentId==e.instance.exec.id&&(m.current[e.treeNode.id]=de(Ae.current.getBoundingClientRect(),e.containerRef.current.getBoundingClientRect())),ge(()=>Array.from(Ae.current?.children??[]).map(Oe=>({x:Oe.offsetLeft,y:Oe.offsetTop,width:Oe.clientWidth,height:Oe.clientHeight})));let Ye=new ResizeObserver(()=>{e.treeNode.node.parentId==e.instance.exec.id&&Ae.current&&(m.current[e.treeNode.id]=de(Ae.current.getBoundingClientRect(),e.containerRef.current.getBoundingClientRect())),ge(()=>Array.from(Ae.current?.children??[]).map(Oe=>({x:Oe.offsetLeft,y:Oe.offsetTop,width:Oe.clientWidth,height:Oe.clientHeight})))});return Ye.observe(Ae.current),()=>Ye.disconnect()},[y]);let ke=Ae.current?.getBoundingClientRect(),se=e.containerRef?.current?.getBoundingClientRect(),Re=(0,Yt.useMemo)(()=>y?.styles?{...y.styles.theme,...y.styles}:{},[e.instance]),Ne=(0,Yt.useMemo)(()=>I?t6(Re,F):Re,[Re,F,I]),Ge={...Gae,...e.treeNode.node.type!="flow"&&e.treeNode.node.type!="space"?Ne:{width:y?.styles?.width,height:y?.styles?.height,"--max-width":y?.styles?.["--max-width"]=="100%"&&y?.styles?.width},"--translate-x":`${ie?.x??0}px`,"--translate-y":`${ie?.y??0}px`};return po({onDragStart:Ye=>{Ye.active?.id==k&&p(Yt.default.createElement("div",{style:{width:Ae.current.clientWidth}},Yt.default.createElement(Z6,{superstate:e.superstate,treeNode:e.treeNode,instance:e.instance,saveState:null})))}}),Yt.default.createElement(Yt.default.Fragment,null,(!pe||!e.treeNode.isRef)&&Yt.default.createElement("div",{ref:Ye=>{Ae.current=Ye,r>1&&R&&$(Ye)},onContextMenu:()=>Nr(e.superstate.ui)&&le(),className:(0,Xae.default)(`mk-frame-edit ${r6(y?.styles)}`,b&&r!=1&&"mk-f-editable",w&&r==1&&"mk-selected"),"data-path":T.id,"data-type":T.node.type,onMouseEnter:()=>{E(!0),_(!0),I&&!Nr(e.superstate.ui)&&L(Ye=>({...Ye,hover:!0}))},onMouseLeave:()=>{P||E(!1),_(!1),I&&!Nr(e.superstate.ui)&&L(Ye=>({...Ye,hover:!1}))},...{onClick:Nr(e.superstate.ui)?ye:we?Ye=>we(Ye):void 0,onDoubleClick:ye},...r>1?{...W,...J}:{},onMouseDown:()=>{I&&!Nr(e.superstate.ui)&&L(Ye=>({...Ye,press:!0}))},onMouseUp:()=>{I&&!Nr(e.superstate.ui)&&L(Ye=>({...Ye,press:!1}))},style:Ge},Yt.default.createElement(aSt,{...ae,containerRef:e.containerRef,editMode:g,instance:e.instance},e.children)),y&&e.treeNode.node.type!="new"&&e.containerRef?.current&&r>0&&Ae.current&&(0,GBe.createPortal)(Yt.default.createElement(Yt.default.Fragment,null,Yt.default.createElement("div",{style:{position:"absolute",top:ke.top-se.top,left:ke.left-se.left,width:Y,height:ee,pointerEvents:"none"},className:(0,Xae.default)(!x&&b&&r!=1&&"mk-f-editable",!x&&w&&(r!=1||e.treeNode.node.type=="group")&&"mk-f-edit",!x&&M&&r!=1&&"mk-f-edit-hover"),onClick:Ye=>{if(b&&r!=1){Ye.shiftKey?o(T.node.id,!0):o(T.node.id),Ye.stopPropagation();return}}},e.treeNode.editorProps.resizeMode==2&&Yt.default.createElement(Yae,{size:y?.styles,superstate:e.superstate,resizeMode:e.treeNode.editorProps.resizeMode,resize:oe,clientSize:{width:Y,height:ee}}),x&&(r==1||r==3)&&U>0&&Yt.default.createElement(MBe,{parentId:T.node.parentId,superstate:e.superstate,height:ee,width:Y,node:T.node.id,id:k,mode:U,insertMode:T.node.type=="group"?1:T.node.type=="space"||T.node.type=="container"?-1:0}),re&&Yt.default.createElement(Yt.default.Fragment,null,Yt.default.createElement(Yae,{superstate:e.superstate,resizeMode:1,size:y?.styles,resize:oe,clientSize:{width:Y,height:ee}}),Yt.default.createElement(TBe,{styles:Re,saveStyles:oe,clientSize:{width:Y,height:ee}}),(T.node.type=="group"||T.node.type=="content")&&(Re.layout=="row"||Re.layout=="column")&&Yt.default.createElement(Yt.default.Fragment,null,Yt.default.createElement(OBe,{childSizes:ne,clientSize:{width:Y,height:ee,paddingBottom:parseInt(H?.paddingBottom??"0"),paddingLeft:parseInt(H?.paddingLeft??"0"),paddingRight:parseInt(H?.paddingRight??"0"),paddingTop:parseInt(H?.paddingTop??"0")},styles:y?.styles,saveStyles:oe,direction:y?.styles.layout=="column"?"column":"row"}),Yt.default.createElement(jBe,{clientSize:{width:Y,height:ee},styles:y?.styles,saveStyles:oe}))),T.editorProps.dragMode==1&&(!Nr(e.superstate.ui)||w)?Yt.default.createElement("div",{onMouseEnter:()=>{B(!0),E(!0)},onMouseLeave:()=>{O||E(!1),B(!1)},className:"mk-editor-frame-hover-menu-container",style:{zIndex:M?"calc(var(--layer-popover) + 1)":"var(--layer-popover)"}},Yt.default.createElement(CBe,{superstate:e.superstate,node:T.node,mode:r==1?0:1,selected:w,visible:Nr(e.superstate.ui)||M,dragRef:$,attributes:J,listeners:W})):Yt.default.createElement(Yt.default.Fragment,null)),s&&!x&&w&&s.length==1?Yt.default.createElement(Wae,{nodeRect:ke,containerRect:se},Yt.default.createElement(Qje,{editLayout:Ye=>q(Ye),superstate:e.superstate,node:T.node,duplicateFrame:()=>{u(T.node,T.node)},instance:e.instance,state:y,deleteFrame:()=>c(T.node),fields:Ape(T.node)})):s.length>1&&s[0]==T.id?Yt.default.createElement(Wae,{nodeRect:ke,containerRect:se},Yt.default.createElement(Cje,{superstate:e.superstate})):null),e.containerRef.current))};var fH=e=>{let{spaceInfo:t}=(0,Iu.useContext)(Sr),{undoLastAction:r,redoAction:n,frameSchema:i}=(0,Iu.useContext)(Za),{nodes:a,root:o,saveNodes:s,setLastCreatedId:l}=(0,Iu.useContext)(Hi),{hoverNode:u,setHoverNode:c,instance:f,id:d}=(0,Iu.useContext)(sa),{selectionMode:p,selection:h,select:m}=(0,Iu.useContext)(Vi),v=()=>{c(null)};po({onDragOver:({active:g,over:w})=>{let b=w?.data.current.node;w?.data.current.root==d?b&&c({id:w?.data.current.id,node:w?.data.current.node,direction:w?.data.current?.direction}):c(null)},onDragCancel:()=>{v()},onDragEnd:({active:g,over:w})=>{if(!g||!u){v();return}let b=u?.node;if(b==g.data.current.id||u?.id!=w.data.current.id){v();return}let S=wf(f.exec,b)?.children.find(T=>T.id==b);if(g.data.current.type=="node"){let D=wf(f.exec,g.data.current.node)?.children.find(k=>k.id==g.data.current.node);if(S&&D){let[k,M]=WM(D.node,S,f.exec,a,u.direction);s(k,M)}}else if(g.data.current.type=="property"){if(g.data.current.path==t.path&&S){let[T,D]=WM(A(g.data.current.property,g.data.current.context),S,f.exec,a,u.direction);s(T,D)}}else if(g.data.current.type=="listItem"){if(S){let[T,D]=WM({...Ns.node,props:{value:`'${g.data.current.contexts?.$context?._keyValue}'`}},S,f.exec,a,u.direction);s(T,D)}}else if(g.data.current.type=="context"&&S){let T=e.superstate.spacesIndex.get(g.data.current.space);if(T){let[D,k]=WM({...Xv.node,props:{value:Kt(wy(T,g.data.current.schema))}},S,f.exec,a,u.direction);s(D,k)}}v()}});let A=(g,w)=>{let b=Qn.node;return g.type=="boolean"?b={...ax.node,styles:{...ax.node.styles,as:"'checkbox'"}}:g.type=="link"||g.type=="context"||g.type=="file"?b=Ns.node:g.type=="image"&&(b=Lc.node),b.type=="input"?b={...b,props:{...b.props,value:Kt(g.name)}}:w.length>0?b={...b,props:{...b.props,value:`$contexts['${w}']['${g.name}']`}}:b={...b,props:{...b.props,value:`${i.id}.props['${g.name}']`}},b},x=(0,Iu.useCallback)(g=>{if(g.key=="ArrowUp"&&h.length>0){let w=a.find(b=>b.id==h[0]);if(w){let b=wf(f.exec,w.id);if(b){let y=b.children.find(S=>S.id==w.id).node.rank;y>0&&m(b.children.find(S=>S.node.rank==y-1)?.id)}}}if(g.key=="ArrowDown"&&h.length>0){let w=a.find(b=>b.id==h[0]);if(w){let b=wf(f.exec,w.id);if(b){let y=b.children.find(S=>S.id==w.id).node.rank;yS.node.rank==y+1)?.id)}}}(g.key=="Delete"||g.key=="Backspace")&&h.length>0&&s([],h.map(w=>a.find(b=>b.id==w)).filter(w=>w)),g.key=="z"&&g.metaKey&&(g.shiftKey?n():r())},[h,a,r,n,s]);return(0,Iu.useEffect)(()=>(e.superstate.ui.inputManager.on("keydown",x),()=>{e.superstate.ui.inputManager.off("keydown",x)}),[x]),Iu.default.createElement(Iu.default.Fragment,null,f.exec&&Iu.default.createElement("div",{className:"mk-f-root",style:{position:"relative"}},p>=3&&Iu.default.createElement("div",{className:"mk-f-root-label",onClick:g=>{m(f.exec.id),g.stopPropagation()}},f.exec.node.name),f.exec.children.length==0&&i.id=="main"&&Iu.default.createElement("button",{onClick:()=>{e.superstate.spaceManager.saveFrame(t.path,ZS.main)}},"+ Add View"),Iu.default.createElement(vF,{key:t.path,superstate:e.superstate,treeNode:f.exec,instance:f,containerRef:e.containerRef},e.children)))};var yF=e=>{let[t,r]=(0,rs.useState)(e.contexts);(0,rs.useEffect)(()=>r(v=>WBe.default.isEqual(e.contexts,v)?v:e.contexts),[e.contexts]);let{spaceInfo:n}=(0,rs.useContext)(Sr),{dbSchema:i}=(0,rs.useContext)(Fa),{setDragNode:a}=(0,rs.useContext)(Ug),o=rs.default.useRef(null);(0,rs.useEffect)(()=>{if(!o.current||!e.onLayout)return;let v=new ResizeObserver(()=>{if(o.current){let A=o.current.getBoundingClientRect();e.onLayout({x:A.x,y:A.y,width:A.width,height:A.height})}});return v.observe(o.current),()=>{v.disconnect()}},[e.onLayout]);let{attributes:s,listeners:l,active:u,setNodeRef:c,transform:f,isDragging:d,transition:p,isOver:h,over:m}=sI({id:e.id,data:{id:e.id,type:e.type,space:n?.path,schema:i?.id,props:e.props,contexts:t},disabled:e.type!="listItem"||e.editMode>0,animateLayoutChanges:RK});return po({onDragStart:v=>{v.active.data.current.id==e.id&&a(rs.default.createElement("div",{dangerouslySetInnerHTML:{__html:o.current.innerHTML}}))},onDragOver:v=>{},onDragEnd:({active:v,over:A})=>{let x=A&&A.data.current.space==n?.path&&A.data.current.schema==i?.id;oSt(x,A,e,v,n)}}),e.editMode>=1&&e.uri.authority!="$kit"?rs.default.createElement(Ty,{superstate:e.superstate,id:e.id,editMode:e.editMode,selected:e.editMode==3},rs.default.createElement(vh,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,actions:e.actions,editable:!0},rs.default.createElement(fH,{superstate:e.superstate,containerRef:e.containerRef},e.children))):rs.default.createElement(rs.default.Fragment,null,m?.id==e.id&&u.data.current.type==e.type&&!(u.data.current.space==n?.path&&u.data.current.schema==i?.id&&u.data.current.props?._groupValue==e.props?._groupValue)&&rs.default.createElement(vh,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,editable:!1},rs.default.createElement(cv,{superstate:e.superstate,source:n.path})),rs.default.createElement("div",{ref:v=>{c(v),o.current=v},...s,...l,style:{transform:uu.Transform.toString(f),transition:p}},rs.default.createElement(vh,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,actions:e.actions,editable:!1},rs.default.createElement(cv,{superstate:e.superstate,source:n.path},e.children))))},oSt=async(e,t,r,n,i)=>{if(e&&t.id==r.id)if(n.data.current.schema==sr){let a=n.data.current.contexts?.$context?._keyValue,o=t.data.current.contexts?.$context,s=r.props?._groupValue!=n.data.current.props?._groupValue;a&&o&&(s?pa(r.superstate,a,{[r.props?._groupField]:r.props?._groupValue}):Hk(r.superstate,a,o._index,i.path))}else{let a=t.data.current.contexts?.$context;YAe(r.superstate.spaceManager,i,n.data.current.schema,n.data.current.contexts?.$context?._index,r.props?._groupField,r.props?._groupValue,a?._index)}};var ns=he(Me());var tD=he(Me()),QBe=e=>{let t=(0,tD.useRef)(null);return(0,tD.useEffect)(()=>{let r=new IntersectionObserver(n=>{n[0].isIntersecting&&e.onScroll()},{threshold:1});return t.current&&r.observe(t.current),()=>{t.current&&r.unobserve(t.current)}},[t]),tD.default.createElement("div",{ref:t})};var rD=he(Me());var f2=e=>{let{selected:t}=(0,rD.useContext)(Vi);return e.editMode>=1&&e.uri.authority!="$kit"?rD.default.createElement(bu,{superstate:e.superstate,schema:e.uri.ref},rD.default.createElement(Aje,{superstate:e.superstate,cols:e.cols,editMode:e.editMode},e.children)):rD.default.createElement(ZC,{superstate:e.superstate,path:e.uri,cols:e.cols},e.children)};var YBe=e=>{let{editSection:t,selectedIndexes:r,setSelectedIndexes:n,groupURI:i,itemURI:a,flattenedItems:o}=e,s=wi()||e.superstate.spaceManager,{readMode:l}=(0,ns.useContext)(Xr),{spaceInfo:u,spaceState:c}=(0,ns.useContext)(Sr),{predicate:f,filteredData:d,editMode:p,sortedColumns:h,contextTable:m,cols:v,dbSchema:A,source:x}=(0,ns.useContext)(Fa),[g,w]=(0,ns.useState)(1),b=25,{instance:y}=(0,ns.useContext)(sa),S=f?.groupBy?.length>0?v.find(B=>B.name+B.table==f.groupBy[0]):null,T=(0,ns.useMemo)(()=>{let B=y?.state[y?.root?.id].props?.groupOptions;if(B)return Qs(B);if(!S)return[""];let F=S.type?.endsWith("-multi")||S.type==="tags";return Dr(["",...(qt(S.value,S.type)?.options??[]).map(R=>R.value),...d.reduce((R,J)=>{let W=J[S.name+S.table];return F&&W?[...R,...Lt(W)]:[...R,W??""]},[])]).sort((R,J)=>R===""&&J!==""?1:R!==""&&J===""?-1:0)},[S,d,y]),D=(0,ns.useMemo)(()=>{let B=y?.state[y?.root?.id].props?.groupFilter;return na[B]??na.is},[y]),k=(0,ns.useMemo)(()=>T.reduce((F,L)=>{let[I,R]=F;if(!S)return[L==""?{...I,[L]:d.map(($,ie)=>({...$,_pageId:R+ie}))??[]}:{...I,[L]:[]},R+d.length];let J=S.type?.endsWith("-multi")||S.type==="tags",W=d.filter($=>{let ie=$[S.name+S.table];if(J&&ie){let Ae=Lt(ie);return L===""?Ae.length===0:Ae.includes(L)}return D.fn(ie,L)});return[W.length>0?{...I,[L]:W.map(($,ie)=>({...$,_pageId:R+ie}))}:{...I,[L]:[]},R+W.length]},[{},0])[0],[d,T,D,S]),M=(0,ns.useMemo)(()=>v.find(B=>B.primary=="true")?.name,[v]),E=(0,ns.useMemo)(()=>h.filter(B=>!f?.colsHidden.includes(B.name)),[f,h]),O={_path:x,_schema:A?.id,_isContext:A?.id==sr,_key:M,_properties:E},_={select:(B,F,L,I,R)=>{n([L.$contexts?.$context._index])},open:(B,F,L,I,R)=>{R.table.open(L.$contexts?.$context._path,L.$contexts?.$context._schema,L.$contexts?.$context._index,!1)},contextMenu:(B,F,L,I,R)=>{B.preventDefault?.(),R.table.contextMenu(B,L.$contexts?.$context._path,L.$contexts?.$context._schema,L.$contexts?.$context._index)}},P=(0,ns.useMemo)(()=>A?A?.primary=="true"?d.reduce((B,F)=>({...B,[F._index]:{$context:{_index:F._index,_keyValue:F[M],_schema:A.id,_name:s.getPathState(F[M])?.name,_values:F,...O},$properties:v,[x]:v.reduce((L,I)=>({...L,[I.name]:F[I.name]}),{}),...Object.keys(m).filter(L=>c?.contexts?.some(I=>ni(I)==L)??!1).reduce((L,I)=>({...L,[I]:m[I].cols.reduce((R,J)=>({...R,[J.name]:F[J.name+I]}),{})}),{})}}),{}):d.reduce((B,F)=>({...B,[F._index]:{$context:{_index:F._index,_keyValue:F[M],_schema:A.id,_name:F[M],_values:F,...O},$properties:v,[x]:v.reduce((L,I)=>({...L,[I.name]:F[I.name]}),{})}}),{}):{},[d,v,x,m,c]);return ns.default.createElement(f2,{superstate:e.superstate,uri:i,editMode:t=="listGroup"?p:0,cols:[]},ns.default.createElement(i3,{items:Object.keys(k).map((B,F)=>(u?.path||"unknown")+"listGroup"+F),strategy:n3},Object.keys(k).map((B,F)=>ns.default.createElement(yF,{key:"listGroup"+F,id:(u?.path||"unknown")+"listGroup"+F,type:"listGroup",superstate:e.superstate,uri:i,props:{_selectedIndexes:r,_groupValue:B,_groupField:S,_readMode:l,...f.listGroupProps},propSetters:null,editMode:t=="listGroup"?p:0,cols:[],containerRef:e.containerRef,contexts:{$context:O}},ns.default.createElement(f2,{uri:a,superstate:e.superstate,cols:[],editMode:t=="listItem"?p:0},ns.default.createElement(i3,{items:k[B].flatMap((L,I)=>(u?.path||"unknown")+"listGroup"+F+"_listItem"+I),strategy:n3},k[B].filter(L=>parseInt(L._pageId)<=g*b).map((L,I)=>{if(parseInt(L._pageId)==g*b)return ns.default.createElement(QBe,{key:I,onScroll:()=>w(J=>J+1)});let R=(u?.path||"unknown")+"listGroup"+F+"_listItem"+I;return ns.default.createElement(yF,{key:"listGroup"+F+"_listItem"+I,id:R,type:"listItem",uri:a,superstate:e.superstate,propSetters:{},cols:[],props:{_selectedIndexes:r,_groupValue:B,_groupField:S,_readMode:l,...f.listItemProps},actions:_,onLayout:J=>{o.current[L._index]=[L._index,L,{x:J.x,y:J.y}]},containerRef:e.containerRef,editMode:t=="listItem"?p:0,contexts:P[L._index]})})))))))};var ib=e=>{let t=(0,ba.useRef)({}),{pathState:r}=(0,ba.useContext)(Xr),n=wi()||e.superstate.spaceManager,{predicate:i,editMode:a,setEditMode:o,dbSchema:s,tableData:l,data:u,updateRow:c}=(0,ba.useContext)(Fa),{frameSchema:f}=(0,ba.useContext)(Za),[d,p]=(0,ba.useState)(null),[h,m]=(0,ba.useState)([]),[v,A]=(0,ba.useState)(i?{listView:n.uriByString(dd(i.listView,"spaces://$kit/#*listView"),r.path),listGroup:n.uriByString(dd(i.listGroup,"spaces://$kit/#*listGroup"),r.path),listItem:n.uriByString(dd(i.listItem,"spaces://$kit/#*rowItem"),r.path)}:null);(0,ba.useEffect)(()=>{if(!i)return;let w=dd(i.listView,"spaces://$kit/#*listView"),b=dd(i.listGroup,"spaces://$kit/#*listGroup"),y=dd(i.listItem,"spaces://$kit/#*rowItem"),S={listView:n.uriByString(w,r.path),listGroup:n.uriByString(b,r.path),listItem:n.uriByString(y,r.path)};A(T=>XBe.default.isEqual(S,T)?T:S)},[i,r,n]);let x=w=>{if(w.key=="Escape"&&m([]),w.key=="Enter")return;let b=(S,T,D)=>{let k=S?.[T]?.[2]??{x:0,y:0},M=Object.values(S).reduce((E,O)=>{let _=O[2];return D=="right"&&_.x>k.x?E==null||_.x<=E?.[2].x&&Math.abs(_.y-k.y)<=Math.abs(k.y-E?.[2].y)?O:E:D=="left"&&_.x=E?.[2].x&&Math.abs(_.y-k.y)<=Math.abs(k.y-E?.[2].y)?O:E:D=="down"&&_.y>k.y?E==null||_.y<=E?.[2].y&&Math.abs(_.x-k.x)<=Math.abs(k.x-E?.[2].x)?O:E:D=="up"&&_.y=E?.[2].y&&Math.abs(_.x-k.x)<=Math.abs(k.x-E?.[2].x))?O:E},null);return M?M[0]:null};if(w.key=="ArrowDown"){let S=h[h.length-1];if(S){let T=b(t.current,S,"down");T&&m([T])}}if(w.key=="ArrowUp"){let S=h[0];if(S){let T=b(t.current,S,"up");T&&m([T])}}if(w.key=="ArrowLeft"){let S=h[0];if(S){let T=b(t.current,S,"left");T&&m([T])}}w.key=="ArrowRight";let y=h[0];if(y){let S=b(t.current,y,"right");S&&m([S])}},g=e.viewType??i?.view;return l?ba.default.createElement("div",{className:"mk-context-container"},!e.minMode&&ba.default.createElement(Q$,{showTitle:e.showTitle,superstate:e.superstate,setView:e.setView}),v?g=="table"||g=="db"||s?.primary!="true"&&!f?ba.default.createElement(L4e,{superstate:e.superstate}):g=="day"?ba.default.createElement(sz,{superstate:e.superstate,field:i.listViewProps?.start||"start",fieldEnd:i.listViewProps?.end||"end",fieldRepeat:i.listViewProps?.repeat,startHour:i.listViewProps?.startOfDay??0,endHour:i.listViewProps?.endOfDay??24,gutter:!0,showHours:i.listViewProps?.showHours,date:i.listViewProps?.date&&Yi(i.listViewProps.date),header:i.listViewProps?.hideHeader!=!0,hourHeight:60,data:u,insertItem:w=>{c(w,-1)},updateItem:w=>{c(w,parseInt(w._index))}}):g=="week"?ba.default.createElement(Sje,{superstate:e.superstate,field:i.listViewProps?.start||"start",fieldEnd:i.listViewProps?.end||"end",fieldRepeat:i.listViewProps?.repeat,startHour:i.listViewProps?.startOfDay??0,endHour:i.listViewProps?.endOfDay??24,showHours:i.listViewProps?.showHours,hourHeight:40,weekStart:i.listViewProps?.date&&Yi(i.listViewProps.date),header:i.listViewProps?.hideHeader!=!0,data:u,insertItem:w=>{c(w,-1)},updateItem:w=>{c(w,parseInt(w._index))}}):g=="month"?ba.default.createElement(xje,{superstate:e.superstate,data:u,field:i.listViewProps?.start||"start",fieldEnd:i.listViewProps?.end||"end",fieldRepeat:i.listViewProps?.repeat,date:i.listViewProps?.date&&Yi(i.listViewProps.date),header:!0,insertItem:w=>{c(w,-1)},updateItem:w=>{c(w,parseInt(w._index))}}):ba.default.createElement("div",{className:"mk-editor-context",onKeyDown:x},ba.default.createElement(Ty,{superstate:e.superstate,id:"list",editMode:d=="listView"?a:0},a>0&&ba.default.createElement(eje,{editSection:d,superstate:e.superstate,setEditSection:p,setEditMode:o}),ba.default.createElement(f2,{superstate:e.superstate,uri:v.listView,cols:[],editMode:d=="listView"?a:0},ba.default.createElement(yF,{superstate:e.superstate,id:"listView",type:"listView",uri:v.listView,props:{_selectedIndexes:h,...i.listViewProps},propSetters:{},containerRef:e.containerRef,editMode:d=="listView"?a:0,cols:[],contexts:null},ba.default.createElement(YBe,{superstate:e.superstate,containerRef:e.containerRef,editSection:d,selectedIndexes:h,setSelectedIndexes:m,groupURI:v.listGroup,itemURI:v.listItem,flattenedItems:t}))))):ba.default.createElement(ba.default.Fragment,null)):ba.default.createElement(ba.default.Fragment,null)};var Kae=e=>nD.default.createElement(ja,{superstate:e.superstate,path:e.space.path,readMode:!1},nD.default.createElement(fl,{superstate:e.superstate},nD.default.createElement(bu,{superstate:e.superstate,schema:e.schema},nD.default.createElement(Rg,{superstate:e.superstate},nD.default.createElement(ib,{showTitle:!1,superstate:e.superstate})))));var hA=he(Nn());var sf=he(Me()),yc=(0,sf.createContext)({dragPaths:[],setDragPaths:hA.default.noop,selectedPaths:[],setSelectedPaths:hA.default.noop,activePath:null,setActivePath:hA.default.noop,activeFocus:0,setActiveFocus:hA.default.noop,activeViewSpaces:[],focuses:[],setFocuses:hA.default.noop,saveActiveSpace:hA.default.noop,closeActiveSpace:hA.default.noop,modifier:null,setModifier:hA.default.noop,editFocus:!1,setEditFocus:hA.default.noop}),KBe=e=>{let[t,r]=(0,sf.useState)(null),[n,i]=(0,sf.useState)([]),[a,o]=(0,sf.useState)([]),[s,l]=(0,sf.useState)(null),[u,c]=(0,sf.useState)(!1),[f,d]=(0,sf.useState)(e.superstate.focuses),[p,h]=(0,sf.useState)(e.superstate.settings.currentWaypoint),[m,v]=(0,sf.useState)((e.superstate.focuses[p]?.paths??[]).map(y=>e.superstate.pathsIndex.get(y)).filter(y=>y)),A=y=>{let S=e.superstate.focuses[p]??{sticker:"",name:N.labels.waypoint,paths:[]};S.paths=[...S.paths.filter(D=>D!=y),y],p>e.superstate.focuses.length&&e.superstate.spaceManager.saveFocuses([...e.superstate.focuses,S]);let T=e.superstate.focuses.map((D,k)=>k==p?S:D);e.superstate.spaceManager.saveFocuses(T.filter(D=>D))},x=y=>{let S=e.superstate.focuses[p]??{sticker:"",name:N.labels.waypoint,paths:[]};S.paths=[...S.paths.filter(D=>D!=y)],p>e.superstate.focuses.length&&e.superstate.spaceManager.saveFocuses([...e.superstate.focuses,S]);let T=e.superstate.focuses.map((D,k)=>k==p?S:D);e.superstate.spaceManager.saveFocuses(T.filter(D=>D))},g=y=>{e.superstate.spaceManager.saveFocuses(y.filter(S=>S))},w=y=>{e.superstate.focuses[e.superstate.settings.currentWaypoint]?.paths?.includes(y.path)&&v((e.superstate.focuses[e.superstate.settings.currentWaypoint]?.paths??[]).map(S=>e.superstate.pathsIndex.get(S)).filter(S=>S))},b=()=>{d(e.superstate.focuses);let y=e.superstate.settings.currentWaypoint;h(y),v((e.superstate.focuses[y]?.paths??[]).map(S=>e.superstate.pathsIndex.get(S)).filter(S=>S))};return(0,sf.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("spaceStateUpdated",w),e.superstate.eventsDispatcher.addListener("settingsChanged",b),e.superstate.eventsDispatcher.addListener("focusesChanged",b),e.superstate.eventsDispatcher.addListener("superstateUpdated",b),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",w),e.superstate.eventsDispatcher.removeListener("settingsChanged",b),e.superstate.eventsDispatcher.removeListener("focusesChanged",b),e.superstate.eventsDispatcher.removeListener("superstateUpdated",b)}),[]),sf.default.createElement(yc.Provider,{value:{dragPaths:n,setDragPaths:i,activeFocus:p,selectedPaths:a,setSelectedPaths:o,activePath:s,setActiveFocus:h,setActivePath:l,activeViewSpaces:m,focuses:f,setFocuses:g,saveActiveSpace:A,closeActiveSpace:x,modifier:t,setModifier:r,editFocus:u,setEditFocus:c}},e.children)};var yH=he(Me());var Q8e=he(Nn());function sSt(e,t){return e?e.item?.type=="space"&&!e.collapsed&&t?e.depth+1:e.depth:0}function lSt(e){return e?Math.max(0,e.depth-1):0}function JBe(e,t){return Math.round(e/t)}var uSt=(e,t,r,n)=>{let i=e[r];if(!i)return;let a=i.type=="file"?e.find(o=>o.id==i.parentId):i;return a&&a.type!="file"?{depth:i.depth,overId:i.id,parentId:a.id,sortable:!1,insert:a.collapsed,droppable:!0,copy:n=="link"||n=="copy",reorder:!1}:null};function ZBe(e,t,r,n,i,a,o,s,l){if(r.length==0)return null;if(r.length>1)return uSt(t,r,n,s);let u=t[n],c=t[n],f=t[n+1];if(!c)return;let d=c.type!="file",p=e.depth>0&&u.collapsed&&d&&(!u.sortable||o&&a<=13||!o&&a>=13),h=u.sortable||d&&!p&&f.sortable,m=i,v=e.depth==0?0:sSt(c,o),A=lSt(c),x=m;m>=v?x=v:my.id==g);return{depth:x,overId:c.id,parentId:g,sortable:h,insert:p,droppable:w?.type!="file",copy:s=="link"||s=="copy",reorder:p?e?.parentId==u?.id:e?.parentId==w?.id||e?.parentId==l};function b(){return x===0||!c?null:x===c.depth||x>c.depth&&c.item.type!="space"?c.parentId:x>c.depth?c.id:t.slice(0,n).reverse().find(S=>S.depth===x)?.parentId??null}}var e8e=()=>window.navigator.platform.startsWith("Mac")?"\u2325":"Alt";var Dn=he(Me());var t8e=he(Oo());var zs=he(Me());var r8e=e=>{let{saveActiveSpace:t,editFocus:r,activeFocus:n,setFocuses:i,focuses:a,setEditFocus:o}=(0,zs.useContext)(yc),[s,l]=(0,zs.useState)(e.focus);return(0,zs.useEffect)(()=>{l(e.focus)},[e.focus]),s&&e.focus?e.focus.name?.length==0||r?zs.default.createElement("div",{className:"mk-path-tree-focus"},zs.default.createElement("div",{className:(0,t8e.default)("mk-focuses-item"),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(s.sticker)},onClick:u=>e.superstate.ui.openPalette(zs.default.createElement(Sa,{ui:e.superstate.ui,selectedSticker:c=>{l({...s,sticker:c})}}),Fe(u.view.document))}),zs.default.createElement("input",{value:s.name,onChange:u=>l({...s,name:u.target.value})}),zs.default.createElement("div",{className:"mk-button-group"},zs.default.createElement("button",{onClick:()=>e.saveFocus(s)},N.buttons.save),zs.default.createElement("button",{onClick:()=>{e.focus.name.length==0?(i(a.filter((u,c)=>c!=n)),e.superstate.saveSettings()):o(!1)}},N.buttons.cancel))):zs.default.createElement("div",{className:"mk-path-tree-empty"},zs.default.createElement("div",{className:"mk-empty-state-title"},N.labels.openASpace),zs.default.createElement("div",{className:"mk-empty-state-description"},N.labels.openASpaceDesc),zs.default.createElement("button",{onClick:u=>{let c=u.target.getBoundingClientRect();e.superstate.ui.quickOpen(2,c,Fe(u.view.document),f=>{if(!e.superstate.pathsIndex.has(f)){Rf(e.superstate,f,{}).then(p=>{t(f),e.superstate.ui.openPath(f,!1)});return}t(f)})}},N.labels.openASpace)):zs.default.createElement(zs.default.Fragment,null)};var mH=he(Oo());var L8e=he(Nn()),Si=he(Me());var Rn=he(Me()),Ca=he(c8e());var dSt=new Map([["aac","audio/aac"],["abw","application/x-abiword"],["arc","application/x-freearc"],["avif","image/avif"],["avi","video/x-msvideo"],["azw","application/vnd.amazon.ebook"],["bin","application/octet-stream"],["bmp","image/bmp"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["cda","application/x-cdf"],["csh","application/x-csh"],["css","text/css"],["csv","text/csv"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["eot","application/vnd.ms-fontobject"],["epub","application/epub+zip"],["gz","application/gzip"],["gif","image/gif"],["heic","image/heic"],["heif","image/heif"],["htm","text/html"],["html","text/html"],["ico","image/vnd.microsoft.icon"],["ics","text/calendar"],["jar","application/java-archive"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["js","text/javascript"],["json","application/json"],["jsonld","application/ld+json"],["mid","audio/midi"],["midi","audio/midi"],["mjs","text/javascript"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mpeg","video/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["opus","audio/opus"],["otf","font/otf"],["png","image/png"],["pdf","application/pdf"],["php","application/x-httpd-php"],["ppt","application/vnd.ms-powerpoint"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["rar","application/vnd.rar"],["rtf","application/rtf"],["sh","application/x-sh"],["svg","image/svg+xml"],["swf","application/x-shockwave-flash"],["tar","application/x-tar"],["tif","image/tiff"],["tiff","image/tiff"],["ts","video/mp2t"],["ttf","font/ttf"],["txt","text/plain"],["vsd","application/vnd.visio"],["wav","audio/wav"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["woff","font/woff"],["woff2","font/woff2"],["xhtml","application/xhtml+xml"],["xls","application/vnd.ms-excel"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xml","application/xml"],["xul","application/vnd.mozilla.xul+xml"],["zip","application/zip"],["7z","application/x-7z-compressed"],["mkv","video/x-matroska"],["mov","video/quicktime"],["msg","application/vnd.ms-outlook"]]);function iD(e,t){var r=pSt(e);if(typeof r.path!="string"){var n=e.webkitRelativePath;Object.defineProperty(r,"path",{value:typeof t=="string"?t:typeof n=="string"&&n.length>0?n:e.name,writable:!1,configurable:!1,enumerable:!0})}return r}function pSt(e){var t=e.name,r=t&&t.lastIndexOf(".")!==-1;if(r&&!e.type){var n=t.split(".").pop().toLowerCase(),i=dSt.get(n);i&&Object.defineProperty(e,"type",{value:i,writable:!1,configurable:!1,enumerable:!0})}return e}var mSt=[".DS_Store","Thumbs.db"];function Zae(e){return Qb(this,void 0,void 0,function(){return Yb(this,function(t){return dH(e)&&hSt(e.dataTransfer)?[2,ySt(e.dataTransfer,e.type)]:gSt(e)?[2,ASt(e)]:Array.isArray(e)&&e.every(function(r){return"getFile"in r&&typeof r.getFile=="function"})?[2,vSt(e)]:[2,[]]})})}function hSt(e){return dH(e)}function gSt(e){return dH(e)&&dH(e.target)}function dH(e){return typeof e=="object"&&e!==null}function ASt(e){return Jae(e.target.files).map(function(t){return iD(t)})}function vSt(e){return Qb(this,void 0,void 0,function(){var t;return Yb(this,function(r){switch(r.label){case 0:return[4,Promise.all(e.map(function(n){return n.getFile()}))];case 1:return t=r.sent(),[2,t.map(function(n){return iD(n)})]}})})}function ySt(e,t){return Qb(this,void 0,void 0,function(){var r,n;return Yb(this,function(i){switch(i.label){case 0:return e.items?(r=Jae(e.items).filter(function(a){return a.kind==="file"}),t!=="drop"?[2,r]:[4,Promise.all(r.map(bSt))]):[3,2];case 1:return n=i.sent(),[2,f8e(p8e(n))];case 2:return[2,f8e(Jae(e.files).map(function(a){return iD(a)}))]}})})}function f8e(e){return e.filter(function(t){return mSt.indexOf(t.name)===-1})}function Jae(e){if(e===null)return[];for(var t=[],r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);rr)return[!1,y8e(r)];if(e.sizer)return[!1,y8e(r)]}return[!0,null]}function d2(e){return e!=null}function k8e(e){var t=e.files,r=e.accept,n=e.minSize,i=e.maxSize,a=e.multiple,o=e.maxFiles,s=e.validator;return!a&&t.length>1||a&&o>=1&&t.length>o?!1:t.every(function(l){var u=roe(l,r),c=bF(u,1),f=c[0],d=noe(l,n,i),p=bF(d,1),h=p[0],m=s?s(l):null;return f&&h&&!m})}function xF(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function wF(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(t){return t==="Files"||t==="application/x-moz-file"}):!!e.target&&!!e.target.files}function ioe(e){e.preventDefault()}function PSt(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function _St(e){return e.indexOf("Edge/")!==-1}function C8e(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return PSt(e)||_St(e)}function Dh(){for(var e=arguments.length,t=new Array(e),r=0;r1?i-1:0),o=1;oe.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&(!Object.prototype.propertyIsEnumerable.call(e,n)||(r[n]=e[n]))}return r}function WSt(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,a;for(a=0;a=0)&&(r[i]=e[i]);return r}var uoe=(0,Rn.forwardRef)(function(e,t){var r=e.children,n=pH(e,ISt),i=Th(n),a=i.open,o=pH(i,BSt);return(0,Rn.useImperativeHandle)(t,function(){return{open:a}},[a]),Rn.default.createElement(Rn.Fragment,null,r(Vo(Vo({},o),{},{open:a})))});uoe.displayName="Dropzone";var B8e={disabled:!1,getFilesFromEvent:Zae,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};uoe.defaultProps=B8e;uoe.propTypes={children:Ca.default.func,accept:Ca.default.objectOf(Ca.default.arrayOf(Ca.default.string)),multiple:Ca.default.bool,preventDropOnDocument:Ca.default.bool,noClick:Ca.default.bool,noKeyboard:Ca.default.bool,noDrag:Ca.default.bool,noDragEventsBubbling:Ca.default.bool,minSize:Ca.default.number,maxSize:Ca.default.number,maxFiles:Ca.default.number,disabled:Ca.default.bool,getFilesFromEvent:Ca.default.func,onFileDialogCancel:Ca.default.func,onFileDialogOpen:Ca.default.func,useFsAccessApi:Ca.default.bool,autoFocus:Ca.default.bool,onDragEnter:Ca.default.func,onDragLeave:Ca.default.func,onDragOver:Ca.default.func,onDrop:Ca.default.func,onDropAccepted:Ca.default.func,onDropRejected:Ca.default.func,onError:Ca.default.func,validator:Ca.default.func};var loe={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function Th(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=Vo(Vo({},B8e),e),r=t.accept,n=t.disabled,i=t.getFilesFromEvent,a=t.maxSize,o=t.minSize,s=t.multiple,l=t.maxFiles,u=t.onDragEnter,c=t.onDragLeave,f=t.onDragOver,d=t.onDrop,p=t.onDropAccepted,h=t.onDropRejected,m=t.onFileDialogCancel,v=t.onFileDialogOpen,A=t.useFsAccessApi,x=t.autoFocus,g=t.preventDropOnDocument,w=t.noClick,b=t.noKeyboard,y=t.noDrag,S=t.noDragEventsBubbling,T=t.onError,D=t.validator,k=(0,Rn.useMemo)(function(){return N8e(r)},[r]),M=(0,Rn.useMemo)(function(){return T8e(r)},[r]),E=(0,Rn.useMemo)(function(){return typeof v=="function"?v:_8e},[v]),O=(0,Rn.useMemo)(function(){return typeof m=="function"?m:_8e},[m]),_=(0,Rn.useRef)(null),P=(0,Rn.useRef)(null),B=(0,Rn.useReducer)(QSt,loe),F=aoe(B,2),L=F[0],I=F[1],R=L.isFocused,J=L.isFileDialogActive,W=(0,Rn.useRef)(typeof window<"u"&&window.isSecureContext&&A&&D8e()),$=function(){!W.current&&J&&setTimeout(function(){if(P.current){var Re=P.current.files;Re.length||(I({type:"closeDialog"}),O())}},300)};(0,Rn.useEffect)(function(){return window.addEventListener("focus",$,!1),function(){window.removeEventListener("focus",$,!1)}},[P,J,O,W]);var ie=(0,Rn.useRef)([]),Ae=function(Re){_.current&&_.current.contains(Re.target)||(Re.preventDefault(),ie.current=[])};(0,Rn.useEffect)(function(){return g&&(document.addEventListener("dragover",ioe,!1),document.addEventListener("drop",Ae,!1)),function(){g&&(document.removeEventListener("dragover",ioe),document.removeEventListener("drop",Ae))}},[_,g]),(0,Rn.useEffect)(function(){return!n&&x&&_.current&&_.current.focus(),function(){}},[_,x,n]);var le=(0,Rn.useCallback)(function(se){T?T(se):console.error(se)},[T]),pe=(0,Rn.useCallback)(function(se){se.preventDefault(),se.persist(),ne(se),ie.current=[].concat(qSt(ie.current),[se.target]),wF(se)&&Promise.resolve(i(se)).then(function(Re){if(!(xF(se)&&!S)){var Ne=Re.length,Ge=Ne>0&&k8e({files:Re,accept:k,minSize:o,maxSize:a,multiple:s,maxFiles:l,validator:D}),Ye=Ne>0&&!Ge;I({isDragAccept:Ge,isDragReject:Ye,isDragActive:!0,type:"setDraggedFiles"}),u&&u(se)}}).catch(function(Re){return le(Re)})},[i,u,le,S,k,o,a,s,l,D]),ae=(0,Rn.useCallback)(function(se){se.preventDefault(),se.persist(),ne(se);var Re=wF(se);if(Re&&se.dataTransfer)try{se.dataTransfer.dropEffect="copy"}catch{}return Re&&f&&f(se),!1},[f,S]),oe=(0,Rn.useCallback)(function(se){se.preventDefault(),se.persist(),ne(se);var Re=ie.current.filter(function(Ge){return _.current&&_.current.contains(Ge)}),Ne=Re.indexOf(se.target);Ne!==-1&&Re.splice(Ne,1),ie.current=Re,!(Re.length>0)&&(I({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),wF(se)&&c&&c(se))},[_,c,S]),ue=(0,Rn.useCallback)(function(se,Re){var Ne=[],Ge=[];se.forEach(function(Ye){var ve=roe(Ye,k),Oe=aoe(ve,2),De=Oe[0],Ie=Oe[1],$e=noe(Ye,o,a),Ue=aoe($e,2),Ke=Ue[0],We=Ue[1],X=D?D(Ye):null;if(De&&Ke&&!X)Ne.push(Ye);else{var me=[Ie,We];X&&(me=me.concat(X)),Ge.push({file:Ye,errors:me.filter(function(Be){return Be})})}}),(!s&&Ne.length>1||s&&l>=1&&Ne.length>l)&&(Ne.forEach(function(Ye){Ge.push({file:Ye,errors:[E8e]})}),Ne.splice(0)),I({acceptedFiles:Ne,fileRejections:Ge,type:"setFiles"}),d&&d(Ne,Ge,Re),Ge.length>0&&h&&h(Ge,Re),Ne.length>0&&p&&p(Ne,Re)},[I,s,k,o,a,l,d,p,h,D]),we=(0,Rn.useCallback)(function(se){se.preventDefault(),se.persist(),ne(se),ie.current=[],wF(se)&&Promise.resolve(i(se)).then(function(Re){xF(se)&&!S||ue(Re,se)}).catch(function(Re){return le(Re)}),I({type:"reset"})},[i,ue,le,S]),V=(0,Rn.useCallback)(function(){if(W.current){I({type:"openDialog"}),E();var se={multiple:s,types:M};window.showOpenFilePicker(se).then(function(Re){return i(Re)}).then(function(Re){ue(Re,null),I({type:"closeDialog"})}).catch(function(Re){M8e(Re)?(O(Re),I({type:"closeDialog"})):O8e(Re)?(W.current=!1,P.current?(P.current.value=null,P.current.click()):le(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):le(Re)});return}P.current&&(I({type:"openDialog"}),E(),P.current.value=null,P.current.click())},[I,E,O,A,ue,le,M,s]),ye=(0,Rn.useCallback)(function(se){!_.current||!_.current.isEqualNode(se.target)||(se.key===" "||se.key==="Enter"||se.keyCode===32||se.keyCode===13)&&(se.preventDefault(),V())},[_,V]),re=(0,Rn.useCallback)(function(){I({type:"focus"})},[]),q=(0,Rn.useCallback)(function(){I({type:"blur"})},[]),U=(0,Rn.useCallback)(function(){w||(C8e()?setTimeout(V,0):V())},[w,V]),H=function(Re){return n?null:Re},Y=function(Re){return b?null:H(Re)},ee=function(Re){return y?null:H(Re)},ne=function(Re){S&&Re.stopPropagation()},ge=(0,Rn.useMemo)(function(){return function(){var se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Re=se.refKey,Ne=Re===void 0?"ref":Re,Ge=se.role,Ye=se.onKeyDown,ve=se.onFocus,Oe=se.onBlur,De=se.onClick,Ie=se.onDragEnter,$e=se.onDragOver,Ue=se.onDragLeave,Ke=se.onDrop,We=pH(se,LSt);return Vo(Vo(soe({onKeyDown:Y(Dh(Ye,ye)),onFocus:Y(Dh(ve,re)),onBlur:Y(Dh(Oe,q)),onClick:H(Dh(De,U)),onDragEnter:ee(Dh(Ie,pe)),onDragOver:ee(Dh($e,ae)),onDragLeave:ee(Dh(Ue,oe)),onDrop:ee(Dh(Ke,we)),role:typeof Ge=="string"&&Ge!==""?Ge:"presentation"},Ne,_),!n&&!b?{tabIndex:0}:{}),We)}},[_,ye,re,q,U,pe,ae,oe,we,b,y,n]),de=(0,Rn.useCallback)(function(se){se.stopPropagation()},[]),ke=(0,Rn.useMemo)(function(){return function(){var se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Re=se.refKey,Ne=Re===void 0?"ref":Re,Ge=se.onChange,Ye=se.onClick,ve=pH(se,RSt),Oe=soe({accept:k,multiple:s,type:"file",style:{display:"none"},onChange:H(Dh(Ge,we)),onClick:H(Dh(Ye,de)),tabIndex:-1},Ne,P);return Vo(Vo({},Oe),ve)}},[P,r,s,we,n]);return Vo(Vo({},L),{},{isFocused:R&&!n,getRootProps:ge,getInputProps:ke,rootRef:_,inputRef:P,open:H(V)})}function QSt(e,t){switch(t.type){case"focus":return Vo(Vo({},e),{},{isFocused:!0});case"blur":return Vo(Vo({},e),{},{isFocused:!1});case"openDialog":return Vo(Vo({},loe),{},{isFileDialogActive:!0});case"closeDialog":return Vo(Vo({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return Vo(Vo({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return Vo(Vo({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return Vo({},loe);default:return e}}function _8e(){}var SF=(e,t)=>e.altKey?"copy":e.shiftKey||t?"link":"move";var coe=e=>{let{id:t,childCount:r,clone:n,data:i,depth:a,dragActive:o,ghost:s,active:l,indentationWidth:u,indicator:c,collapsed:f,selected:d,highlighted:p,onCollapse:h,onSelectRange:m,style:v,superstate:A,disabled:x,dragStarted:g,dragOver:w,dragEnded:b}=e,{activePath:y,setActivePath:S,selectedPaths:T,setSelectedPaths:D,setDragPaths:k,closeActiveSpace:M}=(0,Si.useContext)(yc),[E,O]=(0,Si.useState)(null),_=(0,Si.useRef)(null),[P,B]=(0,Si.useState)(!1),[F,L]=(0,Si.useState)(A.pathsIndex.get(i.item.path)),I=F?.linkedSpaces?.some(se=>se==i.space)?1:F?.liveSpaces?.some(se=>se==i.space)?2:0;(0,Si.useEffect)(()=>L(A.pathsIndex.get(i.item.path)),[i.item.path]);let R=se=>{se.button==1&&(A.ui.openPath(F.path,"tab"),S(F.path),D([i]))},J=(se,Re)=>{if(Re.shiftKey){m(se.id);return}else if(Re.altKey){D(Ge=>[...Ge.filter(Ye=>Ye.id!=se.id),se]);return}ge&&A.settings.expandFolderOnClick&&(f?h(i,!0):(l||d)&&h(i,!1));let Ne=A.spacesIndex.has(se.item.path)&&A.ui.isEverViewOpen();A.ui.openPath(se.item.path,Re.ctrlKey||Re.metaKey||Re.button==1?Re.altKey?"split":"tab":Ne?"overview":!1),S(se.item.path),D([se])},W=se=>{if(T.length>1){k(T.map(Re=>Re.path)),A.ui.dragStarted(se,T.map(Re=>Re.path));return}g(i.id),k([i.path]),A.ui.dragStarted(se,[i.path])},$=se=>{if(se.preventDefault(),!_.current)return;let Re=_.current.getBoundingClientRect(),Ne=se.clientX-Re.left,Ge=se.clientY-Re.top;w(se,i.id,{x:Ne,y:Ge})},ie=se=>{if(se.key==="Control"||se.key==="Meta"){if(se.repeat)return;let Re=E;Re&&A.ui.openPath(F.path,"hover",Re)}},Ae=(0,Si.useCallback)(se=>{ge&&se.map(async Re=>{Re.arrayBuffer().then(Ne=>{A.spaceManager.writeToPath(F.path+"/"+Re.name,Ne,!0)})})},[]),le=(0,Si.useCallback)(()=>{ge&&B(!0)},[]),{getRootProps:pe,getInputProps:ae,isDragActive:oe}=Th({onDrop:Ae,onDragEnter:le,onDragLeave:()=>B(!1),onDropAccepted:()=>B(!1),onDropRejected:()=>B(!1),noClick:!0}),ue=se=>{b(se,i.id)},we=se=>{O(null)},V=se=>{let Re=A.spacesIndex.get(F.path);if(se.shiftKey){let Ne=se.target.getBoundingClientRect();gu(Ne,Fe(se.view.document),A,Ge=>{(0,L8e.isString)(Ge)&&kg(A,Re,Ge)},{placeholder:N.labels.pinNotePlaceholder}),se.stopPropagation();return}nC(A,Re,Fe(se.view.document))},ye=se=>{T.length>1&&T.some(Re=>Re.id==i.id)?_Me(A,T,se):q(se)},re=F?.label?.color,q=se=>{if(A.settings.overrideNativeMenu)return A.ui.nativePathMenu(se,F.path);oh(A,i.path,i.type=="group"?null:i.space,se.target.getBoundingClientRect(),Fe(se.view.document),"right",i.type=="group"?()=>M(i.path):null)},U=se=>{if(se.path==F?.path){let Re=A.pathsIndex.get(F.path);Re&&L(Re)}};(0,Si.useEffect)(()=>(A.eventsDispatcher.addListener("pathStateUpdated",U),()=>{A.eventsDispatcher.removeListener("pathStateUpdated",U)}),[]);let H=se=>{A.settings.filePreviewOnHover&&(O(se.target),(se.ctrlKey||se.metaKey)&&A.ui.openPath(F.path,"hover",se.target))};(0,Si.useEffect)(()=>{if(E&&A.settings.filePreviewOnHover)return window.addEventListener("keydown",ie),()=>{window.removeEventListener("keydown",ie)}},[E]);let Y={onDragOver:$},ee={draggable:!0,onDragStart:W,onDrop:ue},ne=F?.type=="space",ge=F?.metadata?.isFolder||ne,de=F?.metadata?.file?.extension,ke=i.type=="group"?0:u*(a-1)+(i.type=="space"?0:Nr(e.superstate.ui)?30:20);return Si.default.createElement(Si.default.Fragment,null,Si.default.createElement("div",{className:(0,mH.default)("mk-tree-wrapper",i.type=="group"?"mk-tree-section":"",n&&"mk-clone",s&&"mk-ghost",p?"is-highlighted":""),style:re?.length>0?{"--label-color":`${re}`,"--icon-color":"#ffffff",position:"relative"}:{"--icon-color":"var(--mk-ui-text-secondary)",position:"relative"},ref:_,onMouseLeave:we,onMouseEnter:H,onKeyDown:ie,onAuxClick:R,onClick:se=>J(i,se),onContextMenu:se=>ye(se),...Y,...ee},Si.default.createElement("div",{className:(0,mH.default)(ge?"nav-folder":"nav-file"),style:{...v,...o?{pointerEvents:"none"}:{}},...Nr(e.superstate.ui)?{}:pe({className:"dropzone"})},Si.default.createElement("input",{...ae()}),Si.default.createElement("div",{className:(0,mH.default)("mk-tree-item","tree-item-self",ge?"nav-folder-title":"nav-file-title",l?"is-active":"",d?"is-selected":"",c||P?"mk-indicator-row":""),style:{"--spacing":`${ke}px`,"--childrenCount":`${i.type=="space"&&!f?r*Uk(A,A.settings.spaceRowHeight,!1)-13:0}px`},"data-path":F?.path},i.type=="space"&&Si.default.createElement(nm,{superstate:e.superstate,collapsed:f,onToggle:(se,Re)=>{Re.preventDefault(),h(i,!1),Re.stopPropagation()}}),A.settings.spacesStickers&&F&&Si.default.createElement(EM,{superstate:A,pathState:F,editable:A.settings.editStickerInSidebar}),Si.default.createElement("div",{className:`mk-tree-text ${ge?"nav-folder-title-content":"nav-file-title-content"}`},F?.label.name??F?.name??i.path),i.type=="group"&&i.childrenCount>0&&Si.default.createElement(nm,{superstate:e.superstate,collapsed:f,onToggle:(se,Re)=>{Re.preventDefault(),h(i,!1),Re.stopPropagation()}}),Si.default.createElement("div",{className:"mk-tree-span"}),!ne&&de!="md"&&Si.default.createElement("span",{className:"nav-file-tag"},de),!n&&!F?.readOnly?Si.default.createElement("div",{className:"mk-folder-buttons"},I!=0&&Si.default.createElement("div",{"aria-label":I==1?N.labels.pinned:N.labels.joined,dangerouslySetInnerHTML:{__html:A.ui.getSticker(I==1?"ui//pin":"ui//merge")}}),Si.default.createElement("button",{"aria-label":N.buttons.moreOptions,onClick:se=>{q(se),se.stopPropagation()},dangerouslySetInnerHTML:{__html:A.ui.getSticker("ui//options")}}),ne&&Si.default.createElement("button",{"aria-label":N.buttons.newNote,onClick:se=>{V(se),se.stopPropagation()},dangerouslySetInnerHTML:{__html:A.ui.getSticker("ui//plus")}})):Si.default.createElement(Si.default.Fragment,null)))))};coe.displayName="TreeItem";var pv=he(Me(),1),H8e=he(lu(),1);function p2(e,t,r){let n=r.initialDeps??[],i;return()=>{var a,o,s,l;let u;r.key&&((a=r.debug)==null?void 0:a.call(r))&&(u=Date.now());let c=e();if(!(c.length!==n.length||c.some((p,h)=>n[h]!==p)))return i;n=c;let d;if(r.key&&((o=r.debug)==null?void 0:o.call(r))&&(d=Date.now()),i=t(...c),r.key&&((s=r.debug)==null?void 0:s.call(r))){let p=Math.round((Date.now()-u)*100)/100,h=Math.round((Date.now()-d)*100)/100,m=h/16,v=(A,x)=>{for(A=String(A);A.lengthk.size!==void 0&&m?Math.max(2,Math.sqrt(m(k.size)*10)):A),x.transition().duration(500).style("opacity",0)}),f&&n.selectAll(".scatter-label").data(r.data).enter().append("text").attr("class","scatter-label").attr("x",T=>d(T.x)).attr("y",T=>p(T.y)-8).attr("text-anchor","middle").attr("font-size","10px").attr("fill","var(--mk-ui-text-primary)").text(T=>T.label||`(${Zr(T.x)}, ${Zr(T.y)})`),i.node().__scatterTooltip=x}};var ab=class{static calculateLayout(t,r,n={}){let{showTitle:i=!0,showXAxis:a=t.layout.xAxis.show,showYAxis:o=t.layout.yAxis.show,showLegend:s=t.layout.legend.show,showXAxisLabel:l=t.layout.xAxis.show,showYAxisLabel:u=t.layout.yAxis.show}=n,f={...{top:10,right:10,bottom:10,left:10},...r.padding},d=0,p=0,h=0;if(s&&(t.encoding?.color||Array.isArray(t.encoding?.y)&&t.encoding.y.length>1||t.chartType==="pie"||!Array.isArray(t.encoding?.y)&&t.encoding?.y?.field||Array.isArray(t.encoding?.y)&&t.encoding.y.length===1&&t.encoding.y[0]?.field)){let O=t.layout?.legend?.position||"top",E=t.layout?.legend?.itemFontSize||12;if(O==="top"||O==="bottom"){let M=t.layout?.legend?.orient||"horizontal",_=E+28;M==="horizontal"?p=_:p=_*2}else h=120}let v=0;l&&t.layout?.xAxis?.label&&t.layout?.xAxis?.showLabel!==!1&&(v=(t.layout.xAxis.labelFontSize||12)+10);let A=0;u&&t.layout?.yAxis?.label&&t.layout?.yAxis?.showLabel!==!1&&(A=(t.layout.yAxis.labelFontSize||12)+10),i||(f.top=10,d=0),!a&&!l&&(f.bottom=10,v=0),!o&&!u&&(f.left=10,A=0);let x=0,g=0;t.chartType!=="pie"?(a&&t.layout?.xAxis?.show!==!1&&(x=25),o&&t.layout?.yAxis?.show!==!1&&(g=35)):(f.left=10,f.bottom=10,v=0,A=0,x=0,g=0);let w=t.layout?.legend?.position||"top",b=r.height,y={left:0,right:r.width,top:0,bottom:b},S=Math.max(d,f.top),T={left:f.left+(w==="left"?h:0),right:r.width-f.right-(w==="right"?h:0),top:S+(w==="top"?p:0),bottom:b-f.bottom-(w==="bottom"?p:0),width:0,height:0};T.width=Math.max(0,T.right-T.left),T.height=Math.max(0,T.bottom-T.top);let D={left:T.left+A+g,right:T.right,top:T.top,bottom:T.bottom-x-v,width:0,height:0};return D.width=Math.max(0,D.right-D.left),D.height=Math.max(0,D.bottom-D.top),{padding:f,containerArea:y,innerContainer:T,graphArea:D,legendHeight:p,legendWidth:h,containerHeight:b,titleHeight:d,xAxisLabelHeight:v,yAxisLabelWidth:A,xAxisHeight:x,yAxisWidth:g}}static getTitlePosition(t,r){let{containerArea:n,padding:i}=t,a=n.left+i.left,o=n.top+t.titleHeight/2;return{x:a,y:o}}static getLegendPosition(t,r,n){let i=r.layout?.legend?.position||"top",{containerArea:a,legendHeight:o,legendWidth:s,titleHeight:l}=t,u=n?.showTitle!==!1&&r.layout?.title?.text&&t.titleHeight>0;switch(i){case"top":return{x:a.left,y:u?a.top+l:a.top,width:a.right-a.left,height:o};case"bottom":return{x:a.left,y:a.bottom-o,width:a.right-a.left,height:o};case"left":return{x:a.left,y:u?a.top+l:a.top,width:s,height:a.bottom-(u?a.top+l:a.top)};case"right":return{x:a.right-s,y:u?a.top+l:a.top,width:s,height:a.bottom-(u?a.top+l:a.top)};default:return{x:0,y:0,width:0,height:0}}}static getXAxisLabelPosition(t,r){let{graphArea:n,xAxisHeight:i}=t;return{x:n.left+n.width/2,y:n.bottom+i+10}}static getYAxisLabelPosition(t,r){let{graphArea:n,yAxisWidth:i,yAxisLabelWidth:a}=t;return{x:n.left-i-a/2,y:n.top+n.height/2,rotation:-90}}};var Y6=class{static groupDateByTimeUnit(t,r){if(!r||r==="day")return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()));switch(r){case"hour":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours()));case"week":{let n=t.getUTCDay(),i=t.getUTCDate()-n+(n===0?-6:1);return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),i))}case"month":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1));case"quarter":{let n=Math.floor(t.getUTCMonth()/3);return new Date(Date.UTC(t.getUTCFullYear(),n*3,1))}case"year":return new Date(Date.UTC(t.getUTCFullYear(),0,1));default:return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()))}}static generateDateRange(t,r,n){let i=[],a=new Date(t);for(;a<=r;)switch(i.push(new Date(a)),n){case"hour":a.setUTCHours(a.getUTCHours()+1);break;case"day":a.setDate(a.getDate()+1);break;case"week":a.setDate(a.getDate()+7);break;case"month":a.setMonth(a.getMonth()+1);break;case"quarter":a.setMonth(a.getMonth()+3);break;case"year":a.setFullYear(a.getFullYear()+1);break}return i}static normalizeXValue(t,r,n){if(t==null)return"undefined";if(r==="temporal"){let i=t instanceof Date?t:new Date(String(t));return isNaN(i.getTime())?String(t):(n?this.groupDateByTimeUnit(i,n):i).getTime().toString()}return String(t)}static transform(t,r,n){if(!t||t.length===0)return{data:[],categories:[]};let i=Array.isArray(r.encoding.x)?r.encoding.x[0]:r.encoding.x,a=Array.isArray(r.encoding.y)?r.encoding.y[0]:r.encoding.y,o=r.encoding.color;if(!i?.field||!a?.field)return{data:[],categories:[]};if(i&&n){let h=n.find(v=>v.name===i.field),m=t.map(v=>v[i.field]);i=ys(i,h,m)}i.type==="temporal"&&!i.timeUnit&&(i={...i,timeUnit:"day"});let s=o?.field&&o.field!==i.field?o.field:void 0,l=r.mark?.stack===!0,u=n?.find(h=>h.name===a.field),c=u?.type==="option"||u?.type==="option-multi",f=c?"count":a.aggregate||"sum",d=this.aggregateData(t,i.field,a.field,s,f,c,i.type,i.timeUnit);return i.type==="temporal"&&i.timeUnit&&(d=this.fillMissingDates(d,t,i.field,i.timeUnit,s)),this.convertToBarFormat(d,i.field,a.field,s,l,n,i.type)}static aggregateData(t,r,n,i,a="sum",o=!1,s,l){if(a==="count"||a==="distinct"||o){let f=new Map;return o?t.forEach(d=>{let p=this.normalizeXValue(d[r],s||"nominal",l),h=String(d[n]||"undefined"),m=i?String(d[i]||"default"):h;f.has(p)||f.set(p,new Map);let v=f.get(p),A=i?m:h;v.set(A,(v.get(A)||0)+1)}):t.forEach(d=>{let p=this.normalizeXValue(d[r],s||"nominal",l),h=i?String(d[i]||"default"):"default";f.has(p)||f.set(p,new Map);let m=f.get(p);(a==="count"||a==="distinct")&&m.set(h,(m.get(h)||0)+1)}),f}let u=new Map;t.forEach(f=>{let d=this.normalizeXValue(f[r],s||"nominal",l),p=i?String(f[i]||"default"):"default",h=Number(f[n]);if(isNaN(h))return;u.has(d)||u.set(d,new Map);let m=u.get(d);m.has(p)||m.set(p,[]),m.get(p).push(h)});let c=new Map;return u.forEach((f,d)=>{c.set(d,new Map),f.forEach((p,h)=>{let m=this.aggregate(p,a);c.get(d).set(h,m)})}),c}static fillMissingDates(t,r,n,i,a){let o=r.map(f=>{let d=f[n];if(d==null)return null;let p=d instanceof Date?d:new Date(String(d));return isNaN(p.getTime())?null:p}).filter(f=>f!==null);if(o.length===0)return t;let s=new Date(Math.min(...o.map(f=>f.getTime()))),l=new Date(Math.max(...o.map(f=>f.getTime()))),u=this.generateDateRange(this.groupDateByTimeUnit(s,i),this.groupDateByTimeUnit(l,i),i),c=new Set;return t.forEach(f=>{f.forEach((d,p)=>c.add(p))}),u.forEach(f=>{let d=f.getTime().toString();t.has(d)||t.set(d,new Map);let p=t.get(d);c.forEach(h=>{p.has(h)||p.set(h,0)})}),t}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":case"average":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"distinct":return new Set(t).size;case"first":return t[0];case"last":return t[t.length-1];default:return t[0]}}static convertToBarFormat(t,r,n,i,a,o,s){let l=[],u=new Set,c=new Set;t.forEach((A,x)=>{u.add(x),A.forEach((g,w)=>{c.add(w),l.push({category:x,value:g,series:i?w:void 0,stack:a&&i?"stack1":void 0,metadata:{[r]:x,[n]:g,...i?{[i]:w}:{}}})})});let f=o?.find(A=>A.name===r),d=mm(Array.from(u).map(String),f).map(A=>{if(s==="temporal"){let g=Number(A);if(!isNaN(g))return new Date(g)}let x=Number(A);return!isNaN(x)&&u.has(x)?x:A}),p=i?o?.find(A=>A.name===i):void 0,h=i?mm(Array.from(c).map(String),p):void 0,m=0,v=0;if(a&&i){let A=new Map;l.forEach(x=>{let g=A.get(x.category)||0;A.set(x.category,g+Math.max(0,x.value))}),v=Math.max(...Array.from(A.values()))}else l.forEach(A=>{m=Math.min(m,A.value),v=Math.max(v,A.value)});return{data:l,categories:d,series:h,stacks:a&&i?["stack1"]:void 0,yExtent:[m,v]}}static calculateStackPositions(t){if(!t.stacks||t.stacks.length===0)return t;let r=[...t.data],n=new Map;return t.categories.forEach(i=>{n.set(String(i),new Map),t.stacks.forEach(a=>{n.get(String(i)).set(a,0)})}),r.forEach(i=>{if(i.stack){let a=n.get(String(i.category)),o=a.get(i.stack)||0;i.y0=o,i.y1=o+i.value,a.set(i.stack,o+i.value)}}),{...t,data:r}}};var X6=class{static transform(t,r){if(!t||t.length===0)return{data:[],total:0};let n=r.encoding.color||(Array.isArray(r.encoding.x)?r.encoding.x[0]:r.encoding.x),i=Array.isArray(r.encoding.y)?r.encoding.y[0]:r.encoding.y;if(!n?.field||!i?.field)return{data:[],total:0};let a=t.some(f=>"_aggregatedCount"in f),o;if(a)o=new Map,t.forEach(f=>{let d=String(f[n.field]||"undefined"),p=Number(f[i.field])||0;o.set(d,p)});else{let f=i.aggregate||"sum";o=this.aggregateData(t,n.field,i.field,f)}let s=this.convertToPieFormat(o,n.field,i.field),l=Array.isArray(r.transform)?r.transform:[],u=l.find(f=>f.type==="sort"),c=l.find(f=>f.type==="limit");if(u?.options?.order==="descending"?s.data.sort((f,d)=>d.value-f.value):u?.options?.order==="ascending"&&s.data.sort((f,d)=>f.value-d.value),c?.options?.count&&c.options.count>0){let f=s.data.slice(0,c.options.count),d=s.data.slice(c.options.count);if(d.length>0){let p=d.reduce((m,v)=>m+v.value,0),h=p/s.total*100;f.push({label:N.labels.others,value:p,percentage:h,metadata:{[n.field]:N.labels.others,[i.field]:p,count:d.length}})}s.data=f}return s}static aggregateData(t,r,n,i="sum"){let a=new Map;t.forEach(s=>{let l=String(s[r]||"undefined"),u=Number(s[n])||0;a.has(l)||a.set(l,[]),a.get(l).push(u)});let o=new Map;return a.forEach((s,l)=>{let u=this.aggregate(s,i);o.set(l,u)}),o}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":case"average":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"distinct":return new Set(t).size;case"first":return t[0];case"last":return t[t.length-1];default:return t[0]}}static convertToPieFormat(t,r,n){let i=[],a=0;return t.forEach(o=>{o>0&&(a+=o)}),t.forEach((o,s)=>{if(o>0){let l=a>0?o/a*100:0;i.push({label:s,value:o,percentage:l,metadata:{[r]:s,[n]:o}})}}),{data:i,total:a}}static calculateAngles(t,r=0){let n=[...t.data],i=r;return n.forEach(a=>{let o=a.percentage/100*360;a.startAngle=i,a.endAngle=i+o,a.midAngle=i+o/2,i+=o}),{...t,data:n}}};var mF=class{static transform(t,r,n){if(!t||t.length===0)return{data:[],series:[],xDomain:[],yExtent:[0,0]};let i=Array.isArray(r.encoding.x)?r.encoding.x:[r.encoding.x],a=Array.isArray(r.encoding.y)?r.encoding.y:[r.encoding.y],o=r.encoding.color;if(i[0]&&n){let m=n.find(A=>A.name===i[0].field),v=t.map(A=>A[i[0].field]);i[0]=ys(i[0],m,v),i[0].type==="temporal"&&!i[0].timeUnit&&(i[0]={...i[0],timeUnit:"day"})}let s=a.length>1,l=o?.field,u=[],c=new Set,f=1/0,d=-1/0,p=new Set;if(s?u=this.transformMultipleYFields(t,i,a,c,p):l?u=this.transformWithColorGrouping(t,i[0],a[0],l,c,p):u=this.transformSingleSeries(t,i[0],a[0],c,p),u.forEach(m=>{f=Math.min(f,m.y),d=Math.max(d,m.y)}),i[0]){if(i[0].type==="ordinal"||i[0].type==="nominal")u=this.fillMissingCategoricalPoints(u,Array.from(c),Array.from(p),i[0].field);else if(i[0].type==="temporal"&&i[0].timeUnit&&c.size>0){let m=Array.from(c).filter(v=>v instanceof Date);if(m.length>0){let v=new Date(Math.min(...m.map(g=>g.getTime()))),A=new Date(Math.max(...m.map(g=>g.getTime()))),x=this.generateDateRange(this.groupDateByTimeUnit(v,i[0].timeUnit),this.groupDateByTimeUnit(A,i[0].timeUnit),i[0].timeUnit);u=this.fillMissingCategoricalPoints(u,x,Array.from(p),i[0].field),x.forEach(g=>c.add(g))}}}u=this.sortData(u,i[0]);let h=this.sortXDomain(Array.from(c),i[0],n);return{data:u,series:Array.from(p).sort(),xDomain:h,yExtent:[f===1/0?0:f,d===-1/0?0:d]}}static transformMultipleYFields(t,r,n,i,a){let o=[];return n.forEach((s,l)=>{if(!s?.field)return;let u=r[Math.min(l,r.length-1)];if(!u?.field)return;let c=s.field;a.add(c);let f=s.aggregate||"mean";if(f==="count"||f==="distinct"){let p=new Map;t.forEach(h=>{let m=this.normalizeXValue(h[u.field],u.type,u.timeUnit);if(m!==null){i.add(m);let v=m instanceof Date?m.getTime().toString():String(m);p.has(v)||p.set(v,{xValue:m,count:0,values:new Set});let A=p.get(v);if(A.count++,f==="distinct"){let x=h[s.field];x!=null&&A.values.add(String(x))}}}),p.forEach(({xValue:h,count:m,values:v})=>{let A=f==="distinct"?v.size:m;o.push({x:h,y:A,series:c,metadata:{[u.field]:h,[s.field]:A}})});return}let d=new Map;t.forEach(p=>{let h=this.normalizeXValue(p[u.field],u.type,u.timeUnit),m=Number(p[s.field])||0;if(h!==null&&!isNaN(m)){i.add(h);let v=h instanceof Date?h.getTime().toString():String(h);d.has(v)||d.set(v,{xValue:h,yValues:[]}),d.get(v).yValues.push(m)}}),d.forEach(({xValue:p,yValues:h})=>{let m=this.aggregate(h,f);o.push({x:p,y:m,series:c,metadata:{[u.field]:p,[s.field]:m}})})}),o}static transformWithColorGrouping(t,r,n,i,a,o){let s=[];if(!r?.field||!n?.field)return s;let l=n.aggregate||"mean";if(l==="count"||l==="distinct"){let c=new Map;return t.forEach(f=>{let d=this.normalizeXValue(f[r.field],r.type,r.timeUnit),p=String(f[i]||"default");if(d!==null){a.add(d),o.add(p),c.has(p)||c.set(p,new Map);let h=c.get(p),m=d instanceof Date?d.getTime().toString():String(d);h.has(m)||h.set(m,{xValue:d,count:0,values:new Set});let v=h.get(m);if(v.count++,l==="distinct"){let A=f[n.field];A!=null&&v.values.add(String(A))}}}),c.forEach((f,d)=>{f.forEach(({xValue:p,count:h,values:m})=>{let v=l==="distinct"?m.size:h;s.push({x:p,y:v,series:d,metadata:{[r.field]:p,[n.field]:v,[i]:d}})})}),s}let u=new Map;return t.forEach(c=>{let f=this.normalizeXValue(c[r.field],r.type,r.timeUnit),d=Number(c[n.field])||0,p=String(c[i]||"default");if(f!==null&&!isNaN(d)){a.add(f),o.add(p),u.has(p)||u.set(p,new Map);let h=u.get(p),m=f instanceof Date?f.getTime().toString():String(f);h.has(m)||h.set(m,{xValue:f,yValues:[]}),h.get(m).yValues.push(d)}}),u.forEach((c,f)=>{c.forEach(({xValue:d,yValues:p})=>{let h=this.aggregate(p,l);s.push({x:d,y:h,series:f,metadata:{[r.field]:d,[n.field]:h,[i]:f}})})}),s}static transformSingleSeries(t,r,n,i,a){let o=[];if(!r?.field||!n?.field)return o;let s=n.field;a.add(s);let l=n.aggregate||"mean";if(l==="count"||l==="distinct"){let c=new Map;return t.forEach(f=>{let d=this.normalizeXValue(f[r.field],r.type,r.timeUnit);if(d!==null){i.add(d);let p=d instanceof Date?d.getTime().toString():String(d);c.has(p)||c.set(p,{xValue:d,count:0,values:new Set});let h=c.get(p);if(h.count++,l==="distinct"){let m=f[n.field];m!=null&&h.values.add(String(m))}}}),c.forEach(({xValue:f,count:d,values:p})=>{let h=l==="distinct"?p.size:d;o.push({x:f,y:h,series:s,metadata:{[r.field]:f,[n.field]:h}})}),o}let u=new Map;return t.forEach(c=>{let f=this.normalizeXValue(c[r.field],r.type,r.timeUnit),d=Number(c[n.field])||0;if(f!==null&&!isNaN(d)){i.add(f);let p=f instanceof Date?f.getTime().toString():String(f);u.has(p)||u.set(p,{xValue:f,yValues:[]}),u.get(p).yValues.push(d)}}),u.forEach(({xValue:c,yValues:f})=>{let d=this.aggregate(f,l);o.push({x:c,y:d,series:s,metadata:{[r.field]:c,[n.field]:d}})}),o}static generateDateRange(t,r,n){let i=[],a=new Date(t);for(;a<=r;)switch(i.push(new Date(a)),n){case"hour":a.setUTCHours(a.getUTCHours()+1);break;case"day":a.setDate(a.getDate()+1);break;case"week":a.setDate(a.getDate()+7);break;case"month":a.setMonth(a.getMonth()+1);break;case"quarter":a.setMonth(a.getMonth()+3);break;case"year":a.setFullYear(a.getFullYear()+1);break}return i}static fillMissingCategoricalPoints(t,r,n,i){let a=new Set(t.map(s=>{let l=s.x instanceof Date?s.x.getTime():s.x;return`${s.series}:${l}`})),o=[...t];return n.forEach(s=>{r.forEach(l=>{let u=l instanceof Date?l.getTime():l,c=`${s}:${u}`;a.has(c)||o.push({x:l,y:0,series:s,metadata:{[i]:l,isFilled:!0}})})}),o}static groupDateByTimeUnit(t,r){if(!r||r==="day")return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()));switch(r){case"hour":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours()));case"week":{let n=t.getUTCDay(),i=t.getUTCDate()-n+(n===0?-6:1);return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),i))}case"month":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1));case"quarter":{let n=Math.floor(t.getUTCMonth()/3);return new Date(Date.UTC(t.getUTCFullYear(),n*3,1))}case"year":return new Date(Date.UTC(t.getUTCFullYear(),0,1));default:return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()))}}static normalizeXValue(t,r,n){if(t==null)return null;switch(r){case"temporal":let i=t instanceof Date?t:new Date(String(t));return isNaN(i.getTime())?null:n?this.groupDateByTimeUnit(i,n):i;case"quantitative":let a=Number(t);return isNaN(a)?null:a;case"ordinal":case"nominal":default:return String(t)}}static sortData(t,r){return t.sort((n,i)=>r?.type==="temporal"?n.x.getTime()-i.x.getTime():r?.type==="quantitative"?n.x-i.x:String(n.x).localeCompare(String(i.x),void 0,{numeric:!0}))}static sortXDomain(t,r,n){let i=n?.find(a=>a.name===r?.field);return i&&(i.type==="option"||i.type==="option-multi")?mm(t.map(String),i).map(o=>{let s=t.find(l=>String(l)===o);return s!==void 0?s:o}):t.sort((a,o)=>r?.type==="temporal"?a.getTime()-o.getTime():r?.type==="quantitative"?a-o:String(a).localeCompare(String(o),void 0,{numeric:!0}))}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":case"average":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"distinct":return new Set(t).size;case"first":return t[0];case"last":return t[t.length-1];default:return t[0]}}};var K6=class{static groupDateByTimeUnit(t,r){if(!r||r==="day")return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()));switch(r){case"hour":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours()));case"week":{let n=t.getUTCDay(),i=t.getUTCDate()-n+(n===0?-6:1);return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),i))}case"month":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1));case"quarter":{let n=Math.floor(t.getUTCMonth()/3);return new Date(Date.UTC(t.getUTCFullYear(),n*3,1))}case"year":return new Date(Date.UTC(t.getUTCFullYear(),0,1));default:return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()))}}static generateDateRange(t,r,n){let i=[],a=new Date(t);for(;a<=r;)switch(i.push(new Date(a)),n){case"hour":a.setUTCHours(a.getUTCHours()+1);break;case"day":a.setDate(a.getDate()+1);break;case"week":a.setDate(a.getDate()+7);break;case"month":a.setMonth(a.getMonth()+1);break;case"quarter":a.setMonth(a.getMonth()+3);break;case"year":a.setFullYear(a.getFullYear()+1);break}return i}static transform(t,r,n){if(!t||t.length===0)return{data:[],series:[],xDomain:[],yExtent:[0,0],stacked:!1};let i=Array.isArray(r.encoding.x)?r.encoding.x:[r.encoding.x],a=Array.isArray(r.encoding.y)?r.encoding.y:[r.encoding.y],o=r.encoding.color,s=r.mark?.stack===!0;if(i[0]&&n){let v=n.find(x=>x.name===i[0].field),A=t.map(x=>x[i[0].field]);i[0]=ys(i[0],v,A)}i[0]?.type==="temporal"&&!i[0].timeUnit&&(i=[{...i[0],timeUnit:"day"}]);let l=a.length>1,u=o?.field,c=[],f=new Set,d=1/0,p=-1/0,h=new Set;if(l?c=this.transformMultipleYFields(t,i,a,f,h):u?c=this.transformWithColorGrouping(t,i[0],a[0],u,f,h):c=this.transformSingleSeries(t,i[0],a[0],f,h),i[0].type==="temporal"&&i[0].timeUnit&&f.size>0){let v=Array.from(f).filter(A=>A instanceof Date);if(v.length>0){let A=new Date(Math.min(...v.map(w=>w.getTime()))),x=new Date(Math.max(...v.map(w=>w.getTime()))),g=this.generateDateRange(this.groupDateByTimeUnit(A,i[0].timeUnit),this.groupDateByTimeUnit(x,i[0].timeUnit),i[0].timeUnit);c=this.fillMissingPoints(c,g,Array.from(h),i[0]),g.forEach(w=>f.add(w))}}else c=this.fillMissingPoints(c,Array.from(f),Array.from(h),i[0]);if(c=this.sortData(c,i[0]),s&&h.size>1&&c.forEach(v=>{v.y0=0}),s){let v=new Map;c.forEach(A=>{let x=v.get(A.x)||0;v.set(A.x,x+A.y)}),d=0,p=Math.max(...Array.from(v.values()))}else c.forEach(v=>{d=Math.min(d,v.y),p=Math.max(p,v.y)});let m=this.sortXDomain(Array.from(f),i[0],n);return{data:c,series:Array.from(h).sort(),xDomain:m,yExtent:[d===1/0?0:d,p===-1/0?0:p],stacked:s}}static transformMultipleYFields(t,r,n,i,a){let o=[];return n.forEach((s,l)=>{if(!s?.field)return;let u=r[Math.min(l,r.length-1)];if(!u?.field)return;let c=s.field;a.add(c);let f=s.aggregate||"sum";if(f==="count"||f==="distinct"){let p=new Map;t.forEach(h=>{let m=this.normalizeXValue(h[u.field],u.type,u.timeUnit);if(m!==null){i.add(m);let v=m instanceof Date?m.getTime().toString():String(m);p.has(v)||p.set(v,{xValue:m,count:0,values:new Set});let A=p.get(v);if(A.count++,f==="distinct"){let x=h[s.field];x!=null&&A.values.add(String(x))}}}),p.forEach(({xValue:h,count:m,values:v})=>{let A=f==="distinct"?v.size:m;o.push({x:h,y:A,y0:0,series:c,metadata:{[u.field]:h,[s.field]:A}})});return}let d=new Map;t.forEach(p=>{let h=this.normalizeXValue(p[u.field],u.type,u.timeUnit),m=Number(p[s.field])||0;if(h!==null&&!isNaN(m)){i.add(h);let v=h instanceof Date?h.getTime().toString():String(h);d.has(v)||d.set(v,{xValue:h,yValues:[]}),d.get(v).yValues.push(m)}}),d.forEach(({xValue:p,yValues:h})=>{let m=this.aggregate(h,f);o.push({x:p,y:m,y0:0,series:c,metadata:{[u.field]:p,[s.field]:m}})})}),o}static transformWithColorGrouping(t,r,n,i,a,o){let s=[];if(!r?.field||!n?.field)return s;let l=n.aggregate||"sum";if(l==="count"||l==="distinct"){let c=new Map;return t.forEach(f=>{let d=this.normalizeXValue(f[r.field],r.type,r.timeUnit),p=String(f[i]||"default");if(d!==null){a.add(d),o.add(p),c.has(p)||c.set(p,new Map);let h=c.get(p),m=d instanceof Date?d.getTime().toString():String(d);h.has(m)||h.set(m,{xValue:d,count:0,values:new Set});let v=h.get(m);if(v.count++,l==="distinct"){let A=f[n.field];A!=null&&v.values.add(String(A))}}}),c.forEach((f,d)=>{f.forEach(({xValue:p,count:h,values:m})=>{let v=l==="distinct"?m.size:h;s.push({x:p,y:v,y0:0,series:d,metadata:{[r.field]:p,[n.field]:v,[i]:d}})})}),s}let u=new Map;return t.forEach(c=>{let f=this.normalizeXValue(c[r.field],r.type,r.timeUnit),d=Number(c[n.field])||0,p=String(c[i]||"default");if(f!==null&&!isNaN(d)){a.add(f),o.add(p),u.has(p)||u.set(p,new Map);let h=u.get(p),m=f instanceof Date?f.getTime().toString():String(f);h.has(m)||h.set(m,{xValue:f,yValues:[]}),h.get(m).yValues.push(d)}}),u.forEach((c,f)=>{c.forEach(({xValue:d,yValues:p})=>{let h=this.aggregate(p,l);s.push({x:d,y:h,y0:0,series:f,metadata:{[r.field]:d,[n.field]:h,[i]:f}})})}),s}static transformSingleSeries(t,r,n,i,a){let o=[];if(!r?.field||!n?.field)return o;let s=n.field;a.add(s);let l=n.aggregate||"sum";if(l==="count"||l==="distinct"){let c=new Map;return t.forEach(f=>{let d=this.normalizeXValue(f[r.field],r.type,r.timeUnit);if(d!==null){i.add(d);let p=d instanceof Date?d.getTime().toString():String(d);c.has(p)||c.set(p,{xValue:d,count:0,values:new Set});let h=c.get(p);if(h.count++,l==="distinct"){let m=f[n.field];m!=null&&h.values.add(String(m))}}}),c.forEach(({xValue:f,count:d,values:p})=>{let h=l==="distinct"?p.size:d;o.push({x:f,y:h,y0:0,series:s,metadata:{[r.field]:f,[n.field]:h}})}),o}let u=new Map;return t.forEach(c=>{let f=this.normalizeXValue(c[r.field],r.type,r.timeUnit),d=Number(c[n.field])||0;if(f!==null&&!isNaN(d)){i.add(f);let p=f instanceof Date?f.getTime().toString():String(f);u.has(p)||u.set(p,{xValue:f,yValues:[]}),u.get(p).yValues.push(d)}}),u.forEach(({xValue:c,yValues:f})=>{let d=this.aggregate(f,l);o.push({x:c,y:d,y0:0,series:s,metadata:{[r.field]:c,[n.field]:d}})}),o}static fillMissingPoints(t,r,n,i){let a=new Set(t.map(s=>`${s.series}:${s.x}`)),o=[...t];return n.forEach(s=>{r.forEach(l=>{let u=`${s}:${l}`;a.has(u)||o.push({x:l,y:0,y0:0,series:s,metadata:{[i.field]:l,isFilled:!0}})})}),o}static calculateStackPositions(t){if(!t.stacked||t.series.length<=1)return t;let r=[...t.data],n=new Map;return r.sort((i,a)=>{let o=i.series.localeCompare(a.series);return o!==0?o:typeof i.x=="number"&&typeof a.x=="number"?i.x-a.x:String(i.x).localeCompare(String(a.x))}),r.forEach(i=>{let a=n.get(i.x)||0;i.y0=a,n.set(i.x,a+i.y)}),{...t,data:r}}static normalizeXValue(t,r,n){if(t==null)return null;switch(r){case"temporal":let i=t instanceof Date?t:new Date(String(t));return isNaN(i.getTime())?null:n?this.groupDateByTimeUnit(i,n):i;case"quantitative":let a=Number(t);return isNaN(a)?null:a;case"ordinal":case"nominal":default:return String(t)}}static sortData(t,r){return t.sort((n,i)=>{let a=0;return r?.type==="temporal"?a=n.x.getTime()-i.x.getTime():r?.type==="quantitative"?a=n.x-i.x:a=String(n.x).localeCompare(String(i.x),void 0,{numeric:!0}),a!==0?a:n.series.localeCompare(i.series)})}static sortXDomain(t,r,n){let i=n?.find(a=>a.name===r?.field);return i&&(i.type==="option"||i.type==="option-multi")?mm(t.map(String),i).map(o=>{let s=t.find(l=>String(l)===o);return s!==void 0?s:o}):t.sort((a,o)=>r?.type==="temporal"?a.getTime()-o.getTime():r?.type==="quantitative"?a-o:String(a).localeCompare(String(o),void 0,{numeric:!0}))}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":case"average":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"distinct":return new Set(t).size;case"first":return t[0];case"last":return t[t.length-1];default:return t[0]}}};var J6=class{static transform(t,r,n){if(!t||t.length===0)return{data:[],xExtent:[0,0],yExtent:[0,0]};let i=Array.isArray(r.encoding.x)?r.encoding.x[0]:r.encoding.x,a=Array.isArray(r.encoding.y)?r.encoding.y[0]:r.encoding.y;if(i&&n){let k=n.find(E=>E.name===i.field),O=t.map(E=>E[i.field]);i=ys(i,k,O)}if(a&&n){let k=n.find(E=>E.name===a.field),O=t.map(E=>E[a.field]);a=ys(a,k,O)}let o=r.encoding.size,s=r.encoding.color;if(!i?.field||i.field===""||!a?.field||a.field==="")if(t&&t.length>0){let k=Object.keys(t[0]),O=["x","X","xValue","x_value"],E=["y","Y","yValue","y_value","value"],M=k.find(P=>O.includes(P))||k[0],_=k.find(P=>E.includes(P))||k[1];if(M&&_)(!i||!i.field||i.field==="")&&(i={field:M,type:"quantitative"}),(!a||!a.field||a.field==="")&&(a={field:_,type:"quantitative"});else return{data:[],xExtent:[0,0],yExtent:[0,0]}}else return{data:[],xExtent:[0,0],yExtent:[0,0]};let l=[],u=new Set,c=1/0,f=-1/0,d=1/0,p=-1/0,h=1/0,m=-1/0,v=new Map,A=new Map,x=0,g=0;try{if(i.type==="nominal"||i.type==="ordinal"){let k=t.map(E=>E[i.field]);[...new Set(k.filter(E=>E!=null).map(E=>String(E)))].forEach((E,M)=>{v.set(E,M)})}}catch{}(a.type==="nominal"||a.type==="ordinal")&&[...new Set(t.map(O=>{let E=O[a.field];return E!=null?String(E):null}).filter(O=>O!==null))].forEach(O=>{A.set(O,g++)});let w=0,b=0;t.forEach((k,O)=>{let E=i.field in k,M=a.field in k;if(!E||!M){w++;return}let _,P;if((i.type==="nominal"||i.type==="ordinal")&&v.size>0){let L=String(k[i.field]);_=v.get(L)??null}else _=this.extractNumericValue(k[i.field],i.type);if((a.type==="nominal"||a.type==="ordinal")&&A.size>0){let L=String(k[a.field]);P=A.get(L)??null}else P=this.extractNumericValue(k[a.field],a.type);if(_===null||P===null||isNaN(_)||isNaN(P)){w++;return}b++;let I=o?.field?this.extractNumericValue(k[o.field],"quantitative"):void 0,F=s?.field?k[s.field]:void 0,R=s?.field?String(k[s.field]||"default"):"default";u.add(R),c=Math.min(c,_),f=Math.max(f,_),d=Math.min(d,P),p=Math.max(p,P),I!=null&&(h=Math.min(h,I),m=Math.max(m,I));let B={x:_,y:P,series:R,metadata:{[i.field]:k[i.field],[a.field]:k[a.field]}};I!=null&&(B.size=I,B.metadata[o.field]=k[o.field]),F!==void 0&&(B.color=s.type==="quantitative"?Number(F)||0:String(F),B.metadata[s.field]=F),r.mark?.text&&typeof r.mark.text=="string"&&(B.label=String(k[r.mark.text]||"")),l.push(B)});let y=r.mark?.jitter?this.applyJitter(l,r.mark.jitter):l;o?.field&&y.sort((k,O)=>(O.size||0)-(k.size||0));let S,T;return v.size>0?S=[0,Math.max(0,v.size-1)]:S=[c===1/0?0:c,f===-1/0?0:f],A.size>0?T=[0,Math.max(0,A.size-1)]:T=[d===1/0?0:d,p===-1/0?0:p],{data:y,xExtent:S,yExtent:T,sizeExtent:h!==1/0&&m!==-1/0?[h,m]:void 0,series:Array.from(u).sort(),xCategoricalMap:v.size>0?v:void 0,yCategoricalMap:A.size>0?A:void 0}}static extractNumericValue(t,r){if(t==null||t===""||t===void 0)return null;switch(r){case"temporal":let n=t instanceof Date?t:new Date(String(t));return isNaN(n.getTime())?null:n.getTime();case"quantitative":if(typeof t=="number")return t;if(typeof t=="string"){let s=t.replace(/[^0-9.-]/g,""),l=Number(s);return isNaN(l)?null:l}let i=Number(t);return isNaN(i)?null:i;case"ordinal":case"nominal":if(typeof t=="string"){let s=parseFloat(t);return isNaN(s)?null:s}let a=Number(t);return isNaN(a)?null:a;default:if(typeof t=="number")return t;if(typeof t=="string"){let s=t.replace(/[^0-9.-]/g,""),l=Number(s||t);return isNaN(l)?null:l}let o=Number(t);return isNaN(o)?null:o}}static applyJitter(t,r){let n=typeof r=="number"?r:typeof r=="boolean"?r?.05:0:r.x||0,i=typeof r=="number"?r:typeof r=="boolean"?r?.05:0:r.y||0;return t.map(a=>{let o={...a};return o.metadata||(o.metadata={}),o.metadata.originalX=a.x,o.metadata.originalY=a.y,n>0&&(o.x+=(Math.random()-.5)*n*2),i>0&&(o.y+=(Math.random()-.5)*i*2),o})}static groupBySeries(t){let r=new Map;return t.data.forEach(n=>{let i=n.series||"default";r.has(i)||r.set(i,[]),r.get(i).push(n)}),r}static calculatePointSizes(t,r=3,n=20){if(!t.sizeExtent)return t;let[i,a]=t.sizeExtent,o=a-i||1,s=t.data.map(l=>{if(l.size!==void 0){let u=(l.size-i)/o,c=r+u*(n-r);return{...l,scaledSize:c}}return l});return{...t,data:s}}static detectOutliers(t){let r=t.data.map(d=>d.x).sort((d,p)=>d-p),n=t.data.map(d=>d.y).sort((d,p)=>d-p),i=d=>{let p=Math.floor(d.length*.25),h=Math.floor(d.length*.75),m=d[p],v=d[h],A=v-m;return{q1:m,q3:v,iqr:A}},a=i(r),o=i(n),s=a.q1-1.5*a.iqr,l=a.q3+1.5*a.iqr,u=o.q1-1.5*o.iqr,c=o.q3+1.5*o.iqr,f=t.data.map(d=>d.xl||d.yc?{...d,metadata:{...d.metadata,isOutlier:!0}}:d);return{...t,data:f}}};var hF=class{static transform(t,r,n){if(!t||t.length===0)return{data:[],axes:[],series:[],maxValue:0};let i=Array.isArray(r.encoding.x)?r.encoding.x[0]:r.encoding.x,a=Array.isArray(r.encoding.y)?r.encoding.y:[r.encoding.y],o=r.encoding.color;if(!i?.field)return{data:[],axes:[],series:[],maxValue:0};let s=[],l=new Set,u=new Set,c=0;if(a.length>1)t.forEach(h=>{let m=String(h[i.field]||"unknown");u.add(m),a.forEach(v=>{if(!v?.field)return;let A=v.field;l.add(A);let x=Number(h[v.field])||0;c=Math.max(c,x),s.push({axis:A,value:x,series:m,metadata:{[i.field]:h[i.field],[v.field]:h[v.field]}})})});else if(o?.field){let h=a[0];if(!h?.field)return{data:[],axes:[],series:[],maxValue:0};let m=new Map;t.forEach(v=>{let A=String(v[i.field]||"unknown"),x=String(v[o.field]||"default"),g=Number(v[h.field])||0;l.add(A),u.add(x),m.has(x)||m.set(x,new Map);let w=m.get(x);w.has(A)||w.set(A,[]),w.get(A).push(g)}),m.forEach((v,A)=>{v.forEach((x,g)=>{let w=this.aggregate(x,h.aggregate||"mean");c=Math.max(c,w),s.push({axis:g,value:w,series:A,metadata:{[i.field]:g,[h.field]:w,[o.field]:A}})})})}else{let h=a[0];if(!h?.field)return{data:[],axes:[],series:[],maxValue:0};let m=h.field;u.add(m);let v=new Map;t.forEach(A=>{let x=String(A[i.field]||"unknown"),g=Number(A[h.field])||0;l.add(x),v.has(x)||v.set(x,[]),v.get(x).push(g)}),v.forEach((A,x)=>{let g=this.aggregate(A,h.aggregate||"mean");c=Math.max(c,g),s.push({axis:x,value:g,series:m,metadata:{[i.field]:x,[h.field]:g}})})}let f=n?.find(h=>h.name===i.field),d=Array.from(l),p=mm(d,f);return{data:s,axes:p,series:Array.from(u).sort(),maxValue:c||1}}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"first":return t[0];case"last":return t[t.length-1];default:return t.reduce((a,o)=>a+o,0)/t.length}}};var gF=class{static normalizeConfig(t,r,n){let i={...r};if(i.encoding?.x){let o=(Array.isArray(i.encoding.x)?i.encoding.x:[i.encoding.x]).map(s=>{if(!s?.field)return s;let l=n?.find(c=>c.name===s.field),u=t.map(c=>c[s.field]);return ys(s,l,u)});i.encoding.x=Array.isArray(i.encoding.x)?o:o[0]}if(i.encoding?.y){let o=(Array.isArray(i.encoding.y)?i.encoding.y:[i.encoding.y]).map(s=>{if(!s?.field)return s;let l=n?.find(c=>c.name===s.field),u=t.map(c=>c[s.field]);return ys(s,l,u)});i.encoding.y=Array.isArray(i.encoding.y)?o:o[0]}if(i.encoding?.color?.field){let a=n?.find(s=>s.name===i.encoding.color.field),o=t.map(s=>s[i.encoding.color.field]);i.encoding.color=ys(i.encoding.color,a,o)}if(i.encoding?.size?.field){let a=n?.find(s=>s.name===i.encoding.size.field),o=t.map(s=>s[i.encoding.size.field]);i.encoding.size=ys(i.encoding.size,a,o)}return i}static transform(t,r,n){if(!t||t.length===0)return{type:r.chartType,data:null,error:N.labels.noDataProvided};if(!r.chartType)return{type:"unknown",data:null,error:"Chart type not specified"};let i=this.normalizeConfig(t,r,n);try{switch(i.chartType){case"bar":return{type:"bar",data:Y6.transform(t,i,n)};case"pie":return{type:"pie",data:X6.transform(t,i)};case"line":return{type:"line",data:mF.transform(t,i,n)};case"area":return{type:"area",data:K6.transform(t,i,n)};case"scatter":let a=J6.transform(t,i,n);return{type:"scatter",data:a};case"radar":return{type:"radar",data:hF.transform(t,i,n)};case"heatmap":default:return{type:i.chartType,data:null,error:`Chart type '${i.chartType}' transformation not yet implemented`}}}catch(a){return{type:i.chartType,data:null,error:a instanceof Error?a.message:N.labels.unknownTransformationError}}}static applyRenderingTransformations(t){if(!t.data)return t;try{switch(t.type){case"bar":let r=t.data;if(r.stacks&&r.stacks.length>0)return{...t,data:Y6.calculateStackPositions(r)};break;case"pie":let n=t.data;return{...t,data:X6.calculateAngles(n)};case"area":let i=t.data;if(i.stacked)return{...t,data:K6.calculateStackPositions(i)};break;case"scatter":let a=t.data;if(a.sizeExtent)return{...t,data:J6.calculatePointSizes(a)};break}}catch{}return t}static validateConfig(t,r){let n=[],i=[],a=t[0];if(!a)return n.push("No data records found"),{valid:!1,errors:n,warnings:i};let o=Object.keys(a),s=Array.isArray(r.encoding.x)?r.encoding.x:[r.encoding.x];s.forEach((u,c)=>{u?.field&&!o.includes(u.field)&&n.push(`X encoding field '${u.field}' not found in data`)});let l=Array.isArray(r.encoding.y)?r.encoding.y:[r.encoding.y];switch(l.forEach((u,c)=>{u?.field&&!o.includes(u.field)&&n.push(`Y encoding field '${u.field}' not found in data`)}),r.encoding.color?.field&&!o.includes(r.encoding.color.field)&&i.push(`Color encoding field '${r.encoding.color.field}' not found in data`),r.encoding.size?.field&&!o.includes(r.encoding.size.field)&&i.push(`Size encoding field '${r.encoding.size.field}' not found in data`),r.chartType){case"scatter":s[0]?.type!=="quantitative"&&s[0]?.type!=="temporal"&&i.push("Scatter plots work best with quantitative or temporal X axis"),l[0]?.type!=="quantitative"&&l[0]?.type!=="temporal"&&i.push("Scatter plots work best with quantitative or temporal Y axis");break;case"pie":!r.encoding.color&&!r.encoding.x&&n.push("Pie charts require either color or x encoding for categories"),r.encoding.y||n.push("Pie charts require y encoding for values");break}return{valid:n.length===0,errors:n,warnings:i}}};var Yae=({config:e,data:t,tableProperties:r,width:n,height:i,className:a,superstate:o,showTitle:s=!1,showXAxis:l=!0,showYAxis:u=!0,showLegend:c=!0,showXAxisLabel:f=!0,showYAxisLabel:d=!0,editMode:p=!1,selectedElement:h,onElementSelect:m,onElementDoubleClick:v,onElementsRendered:A,colorPaletteId:x,showDebug:g=!1})=>{let w=(0,of.useRef)(null),b=(0,of.useRef)(null),y=(0,of.useMemo)(()=>{let k=gF.transform(t,e,r);return gF.applyRenderingTransformations(k)},[t,e,r]),S=(0,of.useMemo)(()=>ab.calculateLayout(e,{width:n,height:i},{showTitle:s,showXAxis:l,showYAxis:u,showLegend:c,showXAxisLabel:f,showYAxisLabel:d}),[n,i,e,s,l,u,c,f,d]),T=(0,of.useMemo)(()=>{let k=new Map,O=()=>{if(!y?.data)return null;switch(y.type){case"bar":return y.data.yExtent||null;case"line":return y.data.yExtent||null;case"area":return y.data.yExtent||null;case"scatter":return y.data.yExtent||null;default:return null}};if(e.encoding.x){let M=(Array.isArray(e.encoding.x)?e.encoding.x:[e.encoding.x])[0];if(!M||!M.field)return k;let _=M.field,P=t.map(I=>I[_]);if(e.chartType==="scatter"||e.chartType==="line"||e.chartType==="bar"||e.chartType==="area"){let I=r?.find(F=>F.name===_);M=ys(M,I,P)}switch(M.type){case"quantitative":{let I;e.chartType==="scatter"&&y?.type==="scatter"&&y.data?I=y.data.xExtent||Kf(P,R=>Number(R)):I=Kf(P,F=>Number(F)),k.set("x",ep().domain(I).range([0,0]));break}case"ordinal":case"nominal":{let I=r?.find(L=>L.name===_),F=mm(Array.from(new Set(P.map(String))),I),R=e.chartType==="bar"?.05:.1,B=e.chartType==="bar"?.05:.2;k.set("x",kh().domain(F).range([0,0]).paddingInner(R).paddingOuter(B));break}case"temporal":{let I=null;if(e.chartType==="bar"&&y?.type==="bar"&&y.data){let F=y.data;if(F.categories&&F.categories.length>0){let R=F.categories.filter(B=>B instanceof Date);R.length>0&&(I=[new Date(Math.min(...R.map(B=>B.getTime()))),new Date(Math.max(...R.map(B=>B.getTime())))])}}if(e.chartType==="line"&&y?.type==="line"&&y.data){let F=y.data;if(F.xDomain&&F.xDomain.length>0){let R=F.xDomain.filter(B=>B instanceof Date);R.length>0&&(I=[new Date(Math.min(...R.map(B=>B.getTime()))),new Date(Math.max(...R.map(B=>B.getTime())))])}}if(e.chartType==="area"&&y?.type==="area"&&y.data){let F=y.data;if(F.xDomain&&F.xDomain.length>0){let R=F.xDomain.filter(B=>B instanceof Date);R.length>0&&(I=[new Date(Math.min(...R.map(B=>B.getTime()))),new Date(Math.max(...R.map(B=>B.getTime())))])}}if(I||(I=Kf(P,F=>{if(F instanceof Date)return F;if(F==null||F==="")return null;let R=String(F);if(/^\d{4}-\d{2}-\d{2}/.test(R)){let L=new Date(R);return new Date(Date.UTC(L.getUTCFullYear(),L.getUTCMonth(),L.getUTCDate()))}let B=new Date(R);return isNaN(B.getTime())?null:B}).filter(F=>F!==null)),I&&I[0]&&I[1]){let F=I[1].getTime()-I[0].getTime(),R=24*60*60*1e3,B=Math.max(R*.5,F*.02),L=[new Date(I[0].getTime()-B),new Date(I[1].getTime()+B)];k.set("x",$6().domain(L).range([0,0]))}else{let F=P.map(R=>Number(R)).filter(R=>!isNaN(R));if(F.length>0){let R=Kf(F);k.set("x",ep().domain(R).range([0,0]))}}break}}}if(e.encoding.y){let E=Array.isArray(e.encoding.y)?e.encoding.y:[e.encoding.y],M=E[0];if(!M||!M.field)return k;if(e.chartType==="scatter"){let P=r?.find(F=>F.name===M.field),I=t.map(F=>F[M.field]);M=ys(M,P,I)}let _=[];switch(E.forEach(P=>{if(P.field){let I=t.map(F=>F[P.field]).filter(F=>F!=null);_.push(...I.map(F=>Number(F)))}}),M.type){case"quantitative":{let P=O(),I;P?I=P:I=Kf(_);let F,[R,B]=I,L=R<0;if(e.chartType==="scatter"){let $=(B-R)*.1;F=[R-$,B+$]}else if(L){let $=(B-R)*.1;F=[R-$,B+$]}else{let W=B*.1;F=[0,B+W]}let J=ep().domain(F).range([0,0]);k.set("y",J);break}case"ordinal":case"nominal":{let P=M.field,I=r?.find(R=>R.name===P),F=mm(Array.from(new Set(_.map(R=>String(R)))),I);k.set("y",kh().domain(F).range([0,0]).paddingInner(.1).paddingOuter(.1));break}case"temporal":{let P=Kf(_,I=>new Date(String(I)));k.set("y",$6().domain(P).range([0,0]));break}}}if(e.encoding.color&&e.encoding.color.field){let E=e.encoding.color.field,M;if(y?.type==="bar"&&y.data){let _=y.data;if(_.series)M=_.series;else{let P=t.map(I=>String(I[E]));M=Array.from(new Set(P))}}else{let _=t.map(P=>String(P[E]));M=Array.from(new Set(_))}k.set("color",Ky().domain(M).range(e.colorScheme||_n(x,o)))}if(e.encoding.size&&e.encoding.size.field){let E=e.encoding.size.field,M=t.map(P=>Number(P[E])),_=Kf(M);k.set("size",ep().domain(_).range([4,20]))}return k},[t,e,x,y,r]),D=(0,of.useMemo)(()=>{if(!c)return[];let k=T.get("color");if(e.encoding.color&&k){let O=e.encoding.color.field;return k.domain().map(M=>({label:(()=>{let _=r?.find(P=>P.name===O);return _?ln(_,M,o):M})(),color:k(M)}))}else if(Array.isArray(e.encoding.y)&&e.encoding.y.length>1){let O=_n(x,o);return e.encoding.y.map((M,_)=>({label:M.field||`Series ${_+1}`,color:O[_%O.length]}))}else if(e.chartType==="pie"){let O=Array.isArray(e.encoding.x)?e.encoding.x[0]:e.encoding.x,E=e.encoding.color?.field||O?.field||"category";if(E&&t.some(M=>E in M)){let M=Array.from(new Set(t.map(I=>String(I[E])))),_=_n(x,o);return M.map((I,F)=>({label:(()=>{let R=r?.find(B=>B.name===E);return R?ln(R,I,o):I})(),color:_[F%_.length]}))}}else{let O=Array.isArray(e.encoding.y)?e.encoding.y[0]?.field:e.encoding.y?.field;if(O){let E=_n(x,o);return[{label:O,color:E[0]||"#1f77b4"}]}else{let E=_n(x,o);return[{label:e.chartType||N.labels.data,color:E[0]||"#1f77b4"}]}}return[]},[e,t,T,c,x,o,r]);return(0,of.useEffect)(()=>{if(!w.current||!t||t.length===0)return;let k=Ar(w.current);[".bar-tooltip",".line-tooltip",".scatter-tooltip",".pie-tooltip",".heatmap-tooltip",".radar-tooltip",".area-tooltip"].forEach(le=>{T6(le).remove()});let E=k.node();E&&["__barTooltip","__lineTooltip","__scatterTooltip","__pieTooltip","__heatmapTooltip","__radarTooltip"].forEach(le=>{E[le]&&(E[le].remove(),delete E[le])}),k.selectAll("*").remove();let{graphArea:M,innerContainer:_}=S;if(g){let le=k.append("g").attr("class","debug-layer");if(le.append("rect").attr("x",M.left).attr("y",M.top).attr("width",M.width).attr("height",M.height).attr("fill","none").attr("stroke","red").attr("stroke-width",2).attr("stroke-dasharray","5,5").attr("opacity",.5),le.append("text").attr("x",M.left+5).attr("y",M.top+15).attr("font-size","12px").attr("fill","red").text("Graph Area"),le.append("rect").attr("x",_.left).attr("y",_.top).attr("width",_.width).attr("height",_.height).attr("fill","none").attr("stroke","blue").attr("stroke-width",1).attr("stroke-dasharray","3,3").attr("opacity",.5),le.append("text").attr("x",_.left+5).attr("y",_.top+30).attr("font-size","12px").attr("fill","blue").text("Inner Container"),c&&(!!e.encoding?.color||Array.isArray(e.encoding?.y)&&e.encoding.y.length>1||e.chartType==="pie")){let ae=ab.getLegendPosition(S,e,{showTitle:s});le.append("rect").attr("x",ae.x).attr("y",ae.y).attr("width",ae.width).attr("height",ae.height).attr("fill","none").attr("stroke","green").attr("stroke-width",2).attr("stroke-dasharray","5,5").attr("opacity",.5),le.append("text").attr("x",ae.x+5).attr("y",ae.y+15).attr("font-size","12px").attr("fill","green").text("Legend Area")}if(s&&e.layout?.title?.text){let ae=ab.getTitlePosition(S,e),oe=S.titleHeight;le.append("rect").attr("x",ae.x).attr("y",ae.y-oe/2).attr("width",n-S.padding.left-S.padding.right).attr("height",oe).attr("fill","none").attr("stroke","purple").attr("stroke-width",1).attr("stroke-dasharray","3,3").attr("opacity",.5)}l&&S.xAxisHeight>0&&(le.append("rect").attr("x",M.left).attr("y",M.bottom).attr("width",M.width).attr("height",S.xAxisHeight).attr("fill","none").attr("stroke","orange").attr("stroke-width",1).attr("stroke-dasharray","2,2").attr("opacity",.7),le.append("text").attr("x",M.left+5).attr("y",M.bottom+15).attr("font-size","10px").attr("fill","orange").text("X-Axis")),f&&S.xAxisLabelHeight>0&&(le.append("rect").attr("x",M.left).attr("y",M.bottom+S.xAxisHeight).attr("width",M.width).attr("height",S.xAxisLabelHeight).attr("fill","none").attr("stroke","gold").attr("stroke-width",1).attr("stroke-dasharray","2,2").attr("opacity",.7),le.append("text").attr("x",M.left+5).attr("y",M.bottom+S.xAxisHeight+12).attr("font-size","10px").attr("fill","gold").text("X-Axis Label")),u&&S.yAxisWidth>0&&(le.append("rect").attr("x",M.left-S.yAxisWidth).attr("y",M.top).attr("width",S.yAxisWidth).attr("height",M.height).attr("fill","none").attr("stroke","cyan").attr("stroke-width",1).attr("stroke-dasharray","2,2").attr("opacity",.7),le.append("text").attr("x",M.left-S.yAxisWidth+5).attr("y",M.top+15).attr("font-size","10px").attr("fill","cyan").text("Y-Axis")),d&&S.yAxisLabelWidth>0&&(le.append("rect").attr("x",M.left-S.yAxisWidth-S.yAxisLabelWidth).attr("y",M.top).attr("width",S.yAxisLabelWidth).attr("height",M.height).attr("fill","none").attr("stroke","magenta").attr("stroke-width",1).attr("stroke-dasharray","2,2").attr("opacity",.7),le.append("text").attr("x",M.left-S.yAxisWidth-S.yAxisLabelWidth+5).attr("y",M.top+15).attr("font-size","10px").attr("fill","magenta").text("Y-Axis Label"))}T.forEach((le,pe)=>{pe==="x"?le.range&&le.range([M.left,M.right]):pe==="y"&&le.range&&le.range([M.bottom,M.top])});let P=`graph-clip-${Math.random().toString(36).substring(2,9)}`;k.append("defs").append("clipPath").attr("id",P).append("rect").attr("x",M.left).attr("y",M.top).attr("width",M.width).attr("height",M.height);let I=k.append("g").attr("class","grid-layer").attr("clip-path",`url(#${P})`),F=k.append("g").attr("class","axes-layer"),R=k.append("g").attr("class","chart-layer").attr("clip-path",`url(#${P})`),B=k.append("g").attr("class","labels-layer"),L=T.get("x"),J=T.get("y"),W={type:"svg",svg:k,g:R,gridGroup:I,processedData:t,transformedData:y,scales:T,config:e,graphArea:M,actualDimensions:{width:n,height:i},editMode:p,selectedElement:h,onElementSelect:m,onElementDoubleClick:v,showTitle:s,showXAxis:l,showYAxis:u,showLegend:c,showXAxisLabel:f,showYAxisLabel:d,showDataLabels:!1,resolveColor:_u,colorPaletteId:x,superstate:o,tableProperties:r},$={...W,g:F},ie={...W,g:B};switch(e.chartType!=="pie"&&e.chartType!=="radar"&&(L||J)&&lF.render(W,L,J),e.chartType!=="pie"&&e.chartType!=="radar"&&(l||u)&&sF.renderAxes($,L,J),e.chartType){case"bar":nb.render(W);break;case"line":ib.render(W);break;case"scatter":pF.render(W);break;case"pie":fF.render(W);break;case"area":uv.render(W);break;case"heatmap":uF.render(W);break;case"radar":dF.render(W);break;default:break}e.chartType!=="pie"&&e.chartType!=="radar"&&f&&Q6.renderXLabel(ie,()=>{p&&m&&m({type:"xAxisLabel"})}),e.chartType!=="pie"&&e.chartType!=="radar"&&d&&Q6.renderYLabel(ie,()=>{p&&m&&m({type:"yAxisLabel"})});let Ae=0;if(D.length>0&&c){let le=ab.getLegendPosition(S,e,{showTitle:s}),pe={...ie};cF.render(pe,D,{position:e.layout?.legend?.position||"top",align:e.layout?.legend?.align,titleHeight:Ae,layoutPosition:le})}return()=>{[".bar-tooltip",".line-tooltip",".scatter-tooltip",".pie-tooltip",".heatmap-tooltip",".radar-tooltip",".area-tooltip"].forEach(ae=>{T6(ae).remove()});let pe=k.node();pe&&["__barTooltip","__lineTooltip","__scatterTooltip","__pieTooltip","__heatmapTooltip","__radarTooltip"].forEach(ae=>{pe[ae]&&(pe[ae].remove(),delete pe[ae])})}},[t,y,T,e,e.mark?.interpolate,n,i,S,s,l,u,c,f,d,p,h,m,v,D,x,g,o,r]),(0,of.useEffect)(()=>{if(!p||!A||!w.current)return;let k=setTimeout(()=>{let O=Ar(w.current),E=[];if(s){let M=e.layout?.title?.text||N.labels.title,_=O.select(".title-group text").node();if(_&&w.current){let P=w.current.getBoundingClientRect(),I=_.getBoundingClientRect(),F=new DOMRect(I.x-P.x,I.y-P.y,I.width,I.height);E.push({type:"title",value:M,position:F})}}if(f&&e.chartType!=="pie"&&e.chartType!=="radar"){let M=e.layout?.xAxis?.label||(e.encoding.x&&!Array.isArray(e.encoding.x)?e.encoding.x.field:"")||"",_=O.select(".x-axis-label-group text").node();if(_&&w.current){let P=w.current.getBoundingClientRect(),I=_.getBoundingClientRect(),F=new DOMRect(I.x-P.x,I.y-P.y,I.width,I.height);E.push({type:"xAxisLabel",value:M,position:F})}}if(d&&e.chartType!=="pie"&&e.chartType!=="radar"){let M=e.layout?.yAxis?.label||(e.encoding.y&&!Array.isArray(e.encoding.y)?e.encoding.y.field:"")||"",_=O.select(".y-axis-label-group text").node();if(_&&w.current){let P=w.current.getBoundingClientRect(),I=_.getBoundingClientRect(),F=new DOMRect(I.x-P.x,I.y-P.y,I.width,I.height);E.push({type:"yAxisLabel",value:M,position:F,rotation:-90})}}A(E)},200);return()=>clearTimeout(k)},[p,s,f,d,e,A]),(0,of.useEffect)(()=>()=>{[".bar-tooltip",".line-tooltip",".scatter-tooltip",".pie-tooltip",".heatmap-tooltip",".radar-tooltip",".area-tooltip",".d3-viz-tooltip"].forEach(O=>{T6(O).remove()})},[]),of.default.createElement("div",{ref:b,className:a,style:{flex:1,width:"100%",minHeight:0,overflow:"hidden",position:"relative"}},of.default.createElement("svg",{ref:w,width:n,height:i,style:{display:"block"}}))};var Hn=he(Oe());var DBe=({mdbFrameId:e,sourcePath:t,superstate:r,fields:n,availableSchemas:i,currentSpace:a,currentList:o,currentXField:s,currentYField:l,onSaveSpace:u,onSaveList:c,onSaveXField:f,onSaveYField:d})=>{let[p,h]=(0,Hn.useState)(a||t||""),[m,v]=(0,Hn.useState)(o||""),[A,x]=(0,Hn.useState)(s||""),[g,w]=(0,Hn.useState)(l||""),[b,y]=(0,Hn.useState)(n||[]);(0,Hn.useEffect)(()=>{a!==void 0&&h(a)},[a]),(0,Hn.useEffect)(()=>{o!==void 0&&v(o)},[o]),(0,Hn.useEffect)(()=>{s!==void 0&&x(s)},[s]),(0,Hn.useEffect)(()=>{l!==void 0&&w(l)},[l]),(0,Hn.useEffect)(()=>{y(n||[])},[n]);let S=O=>{let E=O.target.getBoundingClientRect();Aa(E,Fe(O.target.ownerDocument),r,M=>{h(M),u(M),v(""),x(""),w("")})},T=O=>{if(!i||i.length===0)return;let E=O.target.getBoundingClientRect(),M=i.map(_=>({name:_.name,value:_.id}));tC(E,{ui:r.ui,multi:!1,editable:!1,value:[m],options:M,saveOptions:_=>{let P=_[0];v(P),c(P)}},Fe(O.target.ownerDocument),"bottom")},D=O=>{if(!b||b.length===0)return;let E=O.target.getBoundingClientRect(),M=b.map(_=>({name:_.name,value:_.name}));tC(E,{ui:r.ui,multi:!1,editable:!1,value:[A],options:M,saveOptions:_=>{let P=_[0];x(P),f(P)}},Fe(O.target.ownerDocument),"bottom")},k=O=>{if(!b||b.length===0)return;let E=O.target.getBoundingClientRect(),M=b.map(_=>({name:_.name,value:_.name}));tC(E,{ui:r.ui,multi:!1,editable:!1,value:[g],options:M,saveOptions:_=>{let P=_[0];w(P),d(P)}},Fe(O.target.ownerDocument),"bottom")};return r?Hn.default.createElement("div",null,Hn.default.createElement("div",{className:"mk-path-context-row"},Hn.default.createElement("div",{className:"mk-path-context-field"},Hn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:r.ui.getSticker("ui//database")}}),Hn.default.createElement("div",{className:"mk-path-context-field-key"},"Space")),Hn.default.createElement("div",{className:"mk-path-context-value"},Hn.default.createElement("div",{className:"mk-cell-text",onClick:S,style:{cursor:"pointer"}},p?r.pathsIndex.get(p)?.name||p:"Select Space"))),Hn.default.createElement("div",{className:"mk-path-context-row"},Hn.default.createElement("div",{className:"mk-path-context-field"},Hn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:r.ui.getSticker("ui//list")}}),Hn.default.createElement("div",{className:"mk-path-context-field-key"},N.labels.list)),Hn.default.createElement("div",{className:"mk-path-context-value"},Hn.default.createElement("div",{className:"mk-cell-text",onClick:T,style:{cursor:p&&i&&i.length>0?"pointer":"not-allowed",opacity:p&&i&&i.length>0?1:.5}},m?i?.find(O=>O.id===m)?.name||m:"Select List"))),Hn.default.createElement("div",{className:"mk-path-context-row"},Hn.default.createElement("div",{className:"mk-path-context-field"},Hn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:r.ui.getSticker("ui//arrow-right")}}),Hn.default.createElement("div",{className:"mk-path-context-field-key"},N.labels.xField)),Hn.default.createElement("div",{className:"mk-path-context-value"},Hn.default.createElement("div",{className:"mk-cell-text",onClick:D,style:{cursor:b.length>0?"pointer":"not-allowed",opacity:b.length>0?1:.5}},A||"Select X Field"))),Hn.default.createElement("div",{className:"mk-path-context-row"},Hn.default.createElement("div",{className:"mk-path-context-field"},Hn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:r.ui.getSticker("ui//arrow-up")}}),Hn.default.createElement("div",{className:"mk-path-context-field-key"},N.labels.yField)),Hn.default.createElement("div",{className:"mk-path-context-value"},Hn.default.createElement("div",{className:"mk-cell-text",onClick:k,style:{cursor:b.length>0?"pointer":"not-allowed",opacity:b.length>0?1:.5}},g||"Select Y Field")))):null};var AF=he(Oe());var TBe=({superstate:e,configData:t,sourcePath:r,listId:n,availableTables:i,onConfigChange:a,onDataSourceChange:o,onSpaceChange:s,getFieldEncodingType:l,window:u,fields:c})=>{let f=h=>{let v=[{type:"bar",name:N.menu.barChart,icon:"lucide//bar-chart"},{type:"line",name:N.menu.lineChart,icon:"lucide//activity"},{type:"scatter",name:N.menu.scatterPlot,icon:"lucide//scatter-chart"},{type:"pie",name:N.menu.pieChart,icon:"lucide//pie-chart"},{type:"area",name:N.menu.areaChart,icon:"lucide//area-chart"},{type:"radar",name:N.menu.radarChart,icon:"lucide//radar"}].map(A=>({name:A.name,icon:A.icon,onClick:()=>{a({...t,chartType:A.type,mark:{...t.mark,type:A.type==="line"?"line":A.type==="scatter"?"circle":A.type==="pie"?"arc":A.type==="area"?"area":A.type==="radar"?"line":"rect"}})}}));e.ui.openMenu(h.target.getBoundingClientRect(),Pt(e.ui,v),u)},d=(h,m)=>e.ui.openMenu(h,{ui:e.ui,multi:!1,editable:!1,value:[n],options:[{name:N.labels.none,value:""},...i.map(v=>({name:v.name,value:v.id}))],saveOptions:(v,A)=>{o(A[0])},placeholder:N.menu.selectDataSource,searchable:!0,showAll:!0},u,null,m),p=h=>{let m=[];m.push({name:N.menu.space,value:mT(r,e),icon:"lucide//folder",type:1,onSubmenu:(A,x)=>Aa(A,u,e,g=>s(g))}),m.push({name:N.menu.list,value:n||N.labels.none,icon:"lucide//database",type:1,onSubmenu:d}),m.push({name:t?.chartType==="pie"?N.menu.category:N.menu.xAxisField,value:(()=>{let A=t?.encoding?.x;return Array.isArray(A)?A[0]?.field||N.labels.none:A&&typeof A=="object"&&"field"in A?A.field||N.labels.none:N.labels.none})(),icon:t?.chartType==="pie"?"lucide//tag":"lucide//move-horizontal",type:1,onSubmenu:(A,x)=>{let g=(()=>{let w=t?.encoding?.x;return Array.isArray(w)?w[0]?.field||"":w&&typeof w=="object"&&"field"in w&&w.field||""})();return e.ui.openMenu(A,{ui:e.ui,multi:!1,editable:!1,value:[g],options:[{name:N.labels.none,value:""},...c.map(w=>({name:w.name,value:w.name}))],saveOptions:(w,b)=>{let y=b[0],S=y?l(y):"nominal";a({...t,encoding:{...t?.encoding||{},x:y?{field:y,type:S}:void 0}})},placeholder:t?.chartType==="pie"?N.menu.selectCategoryField:N.menu.selectXAxisField,searchable:!0,showAll:!0},u,null,x)}});let v=Array.isArray(t?.encoding?.x)?t?.encoding?.x[0]:t?.encoding?.x;(t?.chartType==="line"||t?.chartType==="bar"||t?.chartType==="area")&&v&&typeof v=="object"&&"type"in v&&v.type==="temporal"&&m.push({name:"Group By",value:v.timeUnit||"day",icon:"lucide//calendar",type:1,onSubmenu:(A,x)=>{let g=[{name:N.timeUnits.hour,value:"hour"},{name:N.timeUnits.day,value:"day"},{name:N.timeUnits.week,value:"week"},{name:N.timeUnits.month,value:"month"},{name:N.labels.quarter,value:"quarter"},{name:N.timeUnits.year,value:"year"}];return e.ui.openMenu(A,{ui:e.ui,multi:!1,editable:!1,value:[v.timeUnit||"day"],options:g,saveOptions:(w,b)=>{let y=b[0],T={...Array.isArray(t?.encoding?.x)?t?.encoding?.x[0]:t?.encoding?.x,timeUnit:y};a({...t,encoding:{...t?.encoding||{},x:Array.isArray(t?.encoding?.x)?[T]:T}})},placeholder:"Select time grouping",searchable:!1,showAll:!0},u,null,x)}}),m.push({name:t?.chartType==="pie"?N.menu.values:N.menu.yAxisFields,value:(()=>{let A=t?.encoding?.y;if(Array.isArray(A)){let x=A.map(g=>g&&typeof g=="object"&&"field"in g?g.field:null).filter(Boolean);return x.length>0?x.join(", "):N.labels.none}else if(A&&typeof A=="object"&&"field"in A)return A.field||N.labels.none;return N.labels.none})(),icon:t?.chartType==="pie"||t?.chartType==="radar"?"lucide//hash":"lucide//move-vertical",type:1,onSubmenu:(A,x)=>{let g=(()=>{let w=t?.encoding?.y;return Array.isArray(w)?w.map(b=>b&&typeof b=="object"&&"field"in b?b.field:null).filter(b=>b!==null):w&&typeof w=="object"&&"field"in w&&w.field?[w.field]:[]})();return e.ui.openMenu(A,{ui:e.ui,multi:!0,editable:!1,value:g,options:c.map(w=>({name:w.name,value:w.name})),saveOptions:(w,b)=>{let y=b.map(S=>({field:S,type:l(S)}));a({...t,encoding:{...t?.encoding||{},y:y.length>0?y:void 0}})},placeholder:t?.chartType==="pie"?N.menu.selectValueFields:N.menu.selectYAxisFields,searchable:!0,showAll:!0},u,null,x)}}),m.push(er),(t?.chartType==="line"||t?.chartType==="area")&&m.push({name:"Smooth Curve",value:t.mark?.interpolate==="monotone"?N.labels.on:N.labels.off,icon:"lucide//line-chart",type:1,onSubmenu:(A,x)=>{let g=[{name:N.labels.on,value:"monotone"},{name:N.labels.off,value:"linear"}];return e.ui.openMenu(A,{ui:e.ui,multi:!1,editable:!1,value:[t.mark?.interpolate||"linear"],options:g,saveOptions:(w,b)=>{let y=b[0];a({...t,mark:{...t.mark,interpolate:y}})},placeholder:"Select curve style",searchable:!1,showAll:!0},u,null,x)}}),m.push({name:N.menu.legend,value:t.layout?.legend?.show!==!1?t.layout?.legend?.position||N.menu.right:N.menu.hidden,icon:"lucide//list",type:1,onSubmenu:(A,x)=>{let g=[{name:t.layout?.legend?.show!==!1?N.menu.hideLegend:N.menu.showLegend,icon:"ui//eye",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,show:t.layout?.legend?.show===!1}}})}},er,{name:N.menu.legendPosition,value:t.layout?.legend?.position||"right",icon:"ui//move",type:1,onSubmenu:(w,b)=>{let y=[{name:N.menu.legendTop,value:"top",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,position:"top"}}})}},{name:N.menu.legendBottom,value:"bottom",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,position:"bottom"}}})}},{name:N.menu.legendLeft,value:"left",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,position:"left"}}})}},{name:N.menu.legendRight,value:"right",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,position:"right"}}})}}];return e.ui.openMenu(w,Pt(e.ui,y),u,null,b)}},{name:N.menu.orientation,value:t.layout?.legend?.orient||"horizontal",icon:"ui//layout",type:1,onSubmenu:(w,b)=>{let y=[{name:N.menu.horizontal,value:"horizontal",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,orient:"horizontal"}}})}},{name:N.menu.vertical,value:"vertical",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,orient:"vertical"}}})}}];return e.ui.openMenu(w,Pt(e.ui,y),u,null,b)}}];return e.ui.openMenu(A,Pt(e.ui,g),u,null,x)}}),m.push({name:N.menu.colorPalette,value:(()=>{let A=t.colorPalette;return A?A.charAt(0).toUpperCase()+A.slice(1).replace("-"," "):N.menu.defaultPalette})(),icon:"lucide//palette",type:1,onSubmenu:(A,x)=>{let g=Og(e),w=[{name:N.menu.none,value:"",onClick:()=>{a({...t,colorPalette:""})}},er,...g.map(b=>({name:b.name,value:b.id,onClick:()=>{a({...t,colorPalette:b.id})}}))];return e.ui.openMenu(A,Pt(e.ui,w),u,null,x)}}),m.push({name:N.menu.axisLabels,icon:"lucide//tag",type:1,onSubmenu:(A,x)=>{let g=[{name:N.menu.showXAxis,icon:t.layout?.xAxis?.show!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,xAxis:{...t.layout?.xAxis,show:t.layout?.xAxis?.show===!1}}})}},{name:N.menu.showXAxisTitle,icon:t.layout?.xAxis?.showLabel!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,xAxis:{...t.layout?.xAxis,showLabel:t.layout?.xAxis?.showLabel===!1}}})}}];return t.layout?.xAxis?.showLabel!==!1&&g.push(fl(t.layout?.xAxis?.label||"",w=>{a({...t,layout:{...t.layout,xAxis:{...t.layout?.xAxis,label:w}}})},"X-Axis Title")),g.push(er),g.push({name:N.menu.showYAxis,icon:t.layout?.yAxis?.show!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,yAxis:{...t.layout?.yAxis,show:t.layout?.yAxis?.show===!1}}})}},{name:N.menu.showYAxisTitle,icon:t.layout?.yAxis?.showLabel!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,yAxis:{...t.layout?.yAxis,showLabel:t.layout?.yAxis?.showLabel===!1}}})}}),t.layout?.yAxis?.showLabel!==!1&&g.push(fl(t.layout?.yAxis?.label||"",w=>{a({...t,layout:{...t.layout,yAxis:{...t.layout?.yAxis,label:w}}})},"Y-Axis Title")),["bar","line","scatter","area"].includes(t.chartType)&&g.push(er,{name:N.menu.showXGridlines,icon:t.layout?.grid?.x===!0?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,grid:{...t.layout?.grid,x:t.layout?.grid?.x!==!0}}})}},{name:N.menu.showYGridlines,icon:t.layout?.grid?.y!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,grid:{...t.layout?.grid,y:t.layout?.grid?.y===!1}}})}}),g.push(er,{name:N.menu.showDataLabels,icon:t.mark?.dataLabels?.show?"lucide//check":"lucide//square",onClick:()=>{a({...t,mark:{...t.mark,dataLabels:{...t.mark?.dataLabels,show:!t.mark?.dataLabels?.show}}})}},...t?.chartType==="line"||t?.chartType==="area"?[{name:N.menu.showDataPoints,icon:t?.mark?.point?.show?"lucide//check":"lucide//square",onClick:()=>{a({...t,mark:{...t.mark,point:{...t.mark?.point,show:!t.mark?.point?.show}}})}}]:[]),e.ui.openMenu(A,Pt(e.ui,g),u,null,x)}}),(t?.chartType==="bar"||t?.chartType==="area")&&m.push({name:N.menu.stacked,value:t?.stacked?N.labels.on:N.labels.off,icon:"lucide//layers",onClick:()=>{a({...t,stacked:!t.stacked})}}),m.push(er),m.push({name:N.menu.groupBy,value:t.encoding?.color?.field||N.labels.none,icon:"lucide//columns",type:1,onSubmenu:(A,x)=>{let g=[{name:N.menu.none,icon:"lucide//x",onClick:()=>{a({...t,encoding:{...t?.encoding||{},color:void 0}}),x?.()}},...c.map(w=>({name:w.name,icon:"lucide//tag",onClick:()=>{let b=l(w.name);a({...t,encoding:{...t?.encoding||{},color:{field:w.name,type:b,aggregate:t?.encoding?.color?.aggregate||"sum"}}}),x?.()}}))];return e.ui.openMenu(A,Pt(e.ui,g),u,"right",x)}}),m.push({name:N.menu.aggregate,value:(()=>t?.encoding?.color?.field?t?.encoding?.color?.aggregate||"sum":(Array.isArray(t.encoding?.y)?t.encoding.y[0]:t.encoding?.y)?.aggregate||"sum")(),icon:"lucide//calculator",type:1,onSubmenu:(A,x)=>{let g=[{name:N.menu.count,icon:"lucide//hash",onClick:()=>{w("count"),x?.()}},{name:N.menu.sum,icon:"lucide//plus",onClick:()=>{w("sum"),x?.()}},{name:N.menu.average,icon:"lucide//divide",onClick:()=>{w("average"),x?.()}},{name:N.menu.min,icon:"lucide//arrow-down",onClick:()=>{w("min"),x?.()}},{name:N.menu.max,icon:"lucide//arrow-up",onClick:()=>{w("max"),x?.()}},{name:N.menu.distinct,icon:"lucide//filter",onClick:()=>{w("distinct"),x?.()}}],w=b=>{let y=JSON.parse(JSON.stringify(t));y.encoding||(y.encoding={}),y.encoding?.color?.field&&(y.encoding.color={...y.encoding.color,aggregate:b}),Array.isArray(y.encoding?.y)?y.encoding.y=y.encoding.y.map(S=>({...S,aggregate:b})):y.encoding?.y?.field&&(y.encoding.y={...y.encoding.y,aggregate:b}),a(y)};return e.ui.openMenu(A,Pt(e.ui,g),u,"right",x)}}),e.ui.openMenu(h.target.getBoundingClientRect(),Pt(e.ui,m),u)};return AF.default.createElement("div",{className:"mk-view-config",style:{marginBottom:"8px"}},AF.default.createElement("div",{style:{fontWeight:"var(--font-medium)",color:"var(--mk-ui-text-primary)",marginRight:"8px",display:"flex",alignItems:"center",flex:1,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",minWidth:0}},t.layout?.title?.text||"Visualization"),AF.default.createElement("button",{className:"mk-toolbar-button",onClick:f,title:"Chart Type",dangerouslySetInnerHTML:{__html:e?.ui?.getSticker("lucide//bar-chart")||""}}),AF.default.createElement("button",{className:"mk-toolbar-button",onClick:p,title:"Options",dangerouslySetInnerHTML:{__html:e?.ui?.getSticker("lucide//settings")||""}}))};var vF=({mdbFrameId:e,sourcePath:t="",superstate:r,width:n=400,height:i=300,className:a,style:o,showFormatter:s=!1,onConfigUpdate:l,isSelected:u=!1,minMode:c=!1})=>{let f=Ei()||r.spaceManager,d=typeof n=="string"&&n.includes("%")?600:n,p=typeof i=="string"&&i.includes("%")?400:i,[h,m]=(0,qr.useState)({width:d,height:p}),[v,A]=(0,qr.useState)(0),x=(0,qr.useRef)(null),[g,w]=(0,qr.useState)(null),[b,y]=(0,qr.useState)(!1),[S,T]=(0,qr.useState)([]),[D,k]=(0,qr.useState)([]),[O,E]=(0,qr.useState)(!1),[M,_]=(0,qr.useState)(!1),[P,I]=(0,qr.useState)(!0),[F,R]=(0,qr.useState)(!0),[B,L]=(0,qr.useState)(!0),[J,W]=(0,qr.useState)(!0),[$,ie]=(0,qr.useState)(!0),[Ae,le]=(0,qr.useState)(!1),[pe,ae]=(0,qr.useState)(""),[oe,ue]=(0,qr.useState)([]),[we,V]=(0,qr.useState)(null),[ye,re]=(0,qr.useState)(!1),q=(0,qr.useRef)(null),U=(0,qr.useRef)(!1),H=De=>{let Ie=D?.find($e=>$e.name===De);if(Ie){let $e=Ie.type?.toLowerCase();if($e==="date"||$e==="datetime"||$e==="date-end")return"temporal";if($e==="number"||$e==="currency")return"quantitative"}if(S&&S.length>0){let $e=S[0][De];if($e!=null){let Ue=new Date($e);if(!isNaN(Ue.getTime())&&typeof $e=="string"&&($e.includes("-")||$e.includes("/")))return"temporal";if(typeof $e=="number"||!isNaN(Number($e)))return"quantitative"}}return"nominal"},Y=(0,qr.useCallback)(async()=>{if(!e||!f){w(null),y(!1);return}if(!t){w(null),y(!1);return}y(!0);try{let De=await f.readFrame(t,e);if(!De)throw new Error("No frame returned from readFrame");if(!De.rows||De.rows.length===0)throw new Error(N.labels.frameHasNoRows);let Ie=Oi(De.schema),$e=Ie?.def?.db||"",Ue=Ie?.def?.context||t,Ke=KO(De),We=[];if(De.rows){let Be=new Set;De.rows.forEach(Te=>{Te&&typeof Te=="object"&&Object.keys(Te).forEach(nt=>{nt!=="id"&&nt!=="name"&&nt!=="props"&&nt!=="rank"&&nt!=="type"&&nt!=="schemaId"&&Be.add(nt)})}),We.push(...Array.from(Be))}w({visualizationConfig:Ke,listId:$e,availableFields:We,dataSourcePath:Ue||t}),_(!!Ke.layout?.title?.text||!!Ke.layout?.title),I(Ke.layout?.xAxis?.show!==!1),R(Ke.layout?.yAxis?.show!==!1);let X=Ke.layout?.legend!==void 0,me=Ke.layout?.legend?.show;if(X&&me!==void 0)L(me);else{let Be=!!Ke.encoding?.color||Array.isArray(Ke.encoding?.y)&&Ke.encoding.y.length>1||Ke.chartType==="pie";L(Be)}W(!!Ke.layout?.xAxis?.label),ie(!!Ke.layout?.yAxis?.label),le(Ke.mark?.dataLabels?.show===!0),ae(Ke.colorPalette||"")}catch{w(null)}finally{y(!1)}},[e,t,f]),ee=(0,qr.useCallback)(async De=>{if(U.current)return;let Ie=De||g,$e=Ie?.listId;if(!$e||!r){T([{category:"A",value:10,x:1,y:10},{category:"B",value:20,x:2,y:20},{category:"C",value:15,x:3,y:15},{category:"D",value:25,x:4,y:25},{category:"E",value:30,x:5,y:30}]);return}U.current=!0,E(!0);try{let Ue=null,Ke=[],We=Ie?.dataSourcePath||t||"",X=$e,me=await f.readTable(We,X);if(me&&me.rows&&Array.isArray(me.rows)){let Be=[];if(me.rows.forEach((Te,nt)=>{let ht=!1,ar={};if(Object.entries(Te).forEach(([Lr,Pr])=>{let dr=me.cols?.find(br=>br.name===Lr);if(dr&&(dr.type?.endsWith("-multi")||dr.type==="tags")){let br=String(Pr||"");if(br&&br!==""&&br!=="[]"){let yn=Lt(br);yn&&yn.length>0&&yn.some(an=>an&&an.trim()!=="")&&(ht=!0,ar[Lr]=yn.filter(an=>an&&an.trim()!==""))}}}),ht&&Object.keys(ar).length>0){let Lr=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.field:Ie?.visualizationConfig?.encoding?.x?.field,Pr=Array.isArray(Ie?.visualizationConfig?.encoding?.y)?Ie?.visualizationConfig?.encoding?.y?.[0]?.field:Ie?.visualizationConfig?.encoding?.y?.field,dr=null;Lr&&ar[Lr]?dr=Lr:Pr&&ar[Pr]?dr=Pr:dr=Object.keys(ar)[0],dr&&ar[dr]&&ar[dr].forEach(br=>{let yn={};Object.entries(Te).forEach(([an,ti])=>{let os=me.cols?.find(id=>id.name===an);an===dr?yn[an]=br:os?yn[an]=zi(os.type,String(ti||"")):yn[an]=ti}),Be.push(yn)})}else{let Lr={};Object.entries(Te).forEach(([Pr,dr])=>{let br=me.cols?.find(yn=>yn.name===Pr);br?Lr[Pr]=zi(br.type,String(dr||"")):Lr[Pr]=dr}),Be.push(Lr)}}),Ie?.visualizationConfig?.encoding){let Te=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.field:Ie?.visualizationConfig?.encoding?.x?.field,nt=Array.isArray(Ie?.visualizationConfig?.encoding?.y)?Ie?.visualizationConfig?.encoding?.y?.[0]?.field:Ie?.visualizationConfig?.encoding?.y?.field,ht=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.type:Ie?.visualizationConfig?.encoding?.x?.type,ar=Array.isArray(Ie?.visualizationConfig?.encoding?.y)?Ie?.visualizationConfig?.encoding?.y?.[0]?.type:Ie?.visualizationConfig?.encoding?.y?.type;Ue=Be}else Ue=Be;if(Ue&&Ue.length>0&&Ie?.visualizationConfig?.encoding?.x){let Te=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.field:Ie?.visualizationConfig?.encoding?.x?.field,nt=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.type:Ie?.visualizationConfig?.encoding?.x?.type,ht=!1,ar=!1,Lr=[];if(Te&&nt==="temporal")ht=!0;else if(Te&&!nt){let Pr=me.cols?.find(br=>br.name===Te),dr=Pr?.type?.toLowerCase();if(dr&&(dr==="date"||dr==="datetime"||dr==="date-end"))ht=!0;else if(dr==="option"||dr==="option-multi"){if(ar=!0,Pr?.value)try{let br=JSON.parse(Pr.value);br&&br.options&&Array.isArray(br.options)&&(Lr=br.options.map(yn=>yn.value||yn.name||yn))}catch(br){console.debug("Could not parse options configuration:",br)}}else if(Ue.length>0){let br=Ue[0][Te];if(br){let yn=new Date(br);!isNaN(yn.getTime())&&typeof br=="string"&&(br.includes("-")||br.includes("/"))&&(ht=!0)}}}ht?Ue.sort((Pr,dr)=>{let br=String(Pr[Te]||""),yn=String(dr[Te]||""),an=new Date(br),ti=new Date(yn);if(isNaN(an.getTime())){let os=br.replace(/(\d{2})\/(\d{2})\/(\d{4})/,"$3-$1-$2");an=new Date(os)}if(isNaN(ti.getTime())){let os=yn.replace(/(\d{2})\/(\d{2})\/(\d{4})/,"$3-$1-$2");ti=new Date(os)}return isNaN(an.getTime())&&isNaN(ti.getTime())?0:isNaN(an.getTime())?1:isNaN(ti.getTime())?-1:an.getTime()-ti.getTime()}):ar&&Lr.length>0?Ue.sort((Pr,dr)=>{let br=String(Pr[Te]||""),yn=String(dr[Te]||""),an=Lr.indexOf(br),ti=Lr.indexOf(yn);return an!==-1&&ti!==-1?an-ti:an===-1&&ti!==-1?1:an!==-1&&ti===-1?-1:br.localeCompare(yn,void 0,{numeric:!0,sensitivity:"base"})}):Te&&Ie?.visualizationConfig?.chartType==="line"&&Ue.sort((Pr,dr)=>{let br=String(Pr[Te]||""),yn=String(dr[Te]||""),an=parseFloat(br),ti=parseFloat(yn);return!isNaN(an)&&!isNaN(ti)?an-ti:br.localeCompare(yn,void 0,{numeric:!0,sensitivity:"base"})})}Ke=me.cols?.map(Te=>Te.name)||[],me.cols&&k(Te=>JSON.stringify(Te)!==JSON.stringify(me.cols)?me.cols:Te)}if(!Ue){let Be=r.pathsIndex;if(Be){let Te=Be.get($e);Te&&Te.metadata?.table&&(Ue=Te.metadata.table,Ue.length>0&&(Ke=Object.keys(Ue[0])))}}if(Ue&&Array.isArray(Ue)){T(Ue),Ke.length>0&&w(Be=>Be?{...Be,availableFields:Ke}:null);return}T([{category:"A",value:10,x:1,y:10},{category:"B",value:20,x:2,y:20},{category:"C",value:15,x:3,y:15},{category:"D",value:25,x:4,y:25},{category:"E",value:30,x:5,y:30}])}catch(Ue){console.error("[Visualization] DEBUG: Error loading list data:",Ue),T([{category:"A",value:10,x:1,y:10},{category:"B",value:20,x:2,y:20},{category:"C",value:15,x:3,y:15}])}finally{U.current=!1,E(!1)}},[t,r,f]),ne=(0,qr.useCallback)(async()=>{if(!!r)try{let De=g?.dataSourcePath||t,Ie=await f.tablesForSpace(De);if(Ie&&Array.isArray(Ie)){let $e=Ie.filter(Ue=>Ue?.id&&Ue?.name);ue($e)}else ue([])}catch{ue([])}},[r,t,g?.dataSourcePath,g,f]),ge=async(De,Ie)=>{w($e=>{if(!$e)return null;let Ue={...$e};return De!==void 0&&(Ue.listId=De),Ie!==void 0&&(Ue.dataSourcePath=Ie),Ue}),e&&t&&r?.spaceManager&&(De!==void 0||Ie!==void 0)&&await Mje(r,t,e,De!==void 0?De:g?.listId||"",Ie!==void 0?Ie:g?.dataSourcePath||t)},de=async De=>{if(w(Ie=>Ie?{...Ie,visualizationConfig:De}:null),e&&t&&f)try{re(!0);let Ie=await f.readFrame(t,e);if(Ie){let $e=tie(De,e,Ie.rows);Ie.rows=$e,await f.saveFrame(t,Ie),r.eventsDispatcher.dispatchEvent("frameStateUpdated",{path:t,schemaId:e})}}catch(Ie){console.error("Error saving visualization config:",Ie)}finally{re(!1)}if(g){let Ie={...g,visualizationConfig:De};await ee(Ie)}De.colorPalette!==g?.visualizationConfig?.colorPalette&&ae(De.colorPalette||""),l&&l(De)},ke=async De=>{if(De&&r)try{let Ie=await f.readTable(t||"",De);if(Ie&&Ie.cols){let $e=Ie.cols.map(Ue=>Ue.name)||[];w(Ue=>Ue?{...Ue,availableFields:$e}:null)}}catch(Ie){console.error("Error loading table columns:",Ie)}else w(Ie=>Ie?{...Ie,availableFields:[]}:null);await ge(De,void 0)},se=(0,qr.useCallback)(De=>{},[u]);(0,qr.useEffect)(()=>{u?g&&(W(!!g.visualizationConfig.layout?.xAxis?.label||g.visualizationConfig.encoding?.x&&!Array.isArray(g.visualizationConfig.encoding.x)),ie(!!g.visualizationConfig.layout?.yAxis?.label||g.visualizationConfig.encoding?.y&&!Array.isArray(g.visualizationConfig.encoding.y))):g&&(W(!!g.visualizationConfig.layout?.xAxis?.label),ie(!!g.visualizationConfig.layout?.yAxis?.label))},[u]);let Re=De=>{V(De),De&&g&&r&&!["title","xAxisLabel","yAxisLabel"].includes(De.type)&&setTimeout(()=>{Ne(De)},100)},Ne=De=>{if(!g||!r)return;let Ie={x:200,y:200,width:300,height:100},$e=[];switch(De.type){case"title":$e.push({name:"Edit Text",icon:"lucide//text",onClick:()=>Ye()}),$e.push({name:N.labels.alignment,value:g.visualizationConfig.layout.title?.align||"center",icon:"lucide//align-center",type:1,onSubmenu:(Ue,Ke)=>{let We=[{name:"Left",value:"left",onClick:()=>{let X={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,title:{...g.visualizationConfig.layout.title,align:"left"}}};de(X)}},{name:N.labels.center,value:"center",onClick:()=>{let X={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,title:{...g.visualizationConfig.layout.title,align:"center"}}};de(X)}},{name:"Right",value:"right",onClick:()=>{let X={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,title:{...g.visualizationConfig.layout.title,align:"right"}}};de(X)}}];return r.ui.openMenu(Ue,Pt(r.ui,We),window)}});{let Ue=g.visualizationConfig.layout.title?.fontSize||16;$e.push(fl(Ue.toString(),Ke=>{let We=parseInt(Ke)||16,X={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,title:{...g.visualizationConfig.layout.title,fontSize:We}}};de(X)},"Font Size"))}break;case"xAxis":case"yAxis":{let Ue=De.type;if(Ue==="xAxis"){let Ke=g.visualizationConfig.layout[Ue]?.tickAngle||0;$e.push(fl(Ke.toString(),We=>{let X=parseInt(We)||0,me={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,[Ue]:{...g.visualizationConfig.layout[Ue],tickAngle:X}}};de(me)},"Angle"))}$e.push({name:"Tick Color",value:"Set",icon:"lucide//palette",type:1,onSubmenu:(Ke,We)=>yo(r,Ke,window,g.visualizationConfig.layout[Ue]?.tickColor||"var(--mk-ui-text-primary)",X=>{let me={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,[Ue]:{...g.visualizationConfig.layout[Ue],tickColor:X}}};de(me)})});break}case"xAxisLabel":$e.push({name:"Edit Label",icon:"lucide//text",onClick:()=>ve()});break;case"yAxisLabel":$e.push({name:"Edit Label",icon:"lucide//text",onClick:()=>Me()});break;case"legend":$e.push({name:N.labels.position,value:g.visualizationConfig.layout.legend?.position||"right",icon:"lucide//move",type:1,onSubmenu:(Ue,Ke)=>{let We=[{name:N.labels.top,value:"top",onClick:()=>Ge("top")},{name:"Right",value:"right",onClick:()=>Ge("right")},{name:N.labels.bottom,value:"bottom",onClick:()=>Ge("bottom")},{name:"Left",value:"left",onClick:()=>Ge("left")}];return r.ui.openMenu(Ue,Pt(r.ui,We),window)}});break;case"grid":{$e.push({name:"Grid Color",value:"Set",icon:"lucide//palette",type:1,onSubmenu:(Ue,Ke)=>yo(r,Ue,window,g.visualizationConfig.layout.grid?.color||"var(--mk-ui-border)",We=>{let X={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,grid:{...g.visualizationConfig.layout.grid,color:We}}};de(X)})});break}}$e.length>0&&r.ui.openMenu(Ie,Pt(r.ui,$e),window)},Ge=De=>{if(!g)return;let Ie={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,legend:{...g.visualizationConfig.layout.legend,position:De}}};de(Ie)},Ye=()=>{if(!g||!r)return;let De=g.visualizationConfig.layout.title?.text||"",Ie={x:100,y:100,width:200,height:100},$e=[fl(De,Ue=>{let Ke={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,title:{...g.visualizationConfig.layout.title,text:Ue}}};de(Ke)},"Title")];r.ui.openMenu(Ie,Pt(r.ui,$e),window)},ve=()=>{if(!g||!r)return;let De=g.visualizationConfig.layout.xAxis?.label||"",Ie={x:100,y:100,width:200,height:100},$e=[fl(De,Ue=>{let Ke={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,xAxis:{...g.visualizationConfig.layout.xAxis,label:Ue}}};de(Ke)},"X-Axis Label")];r.ui.openMenu(Ie,Pt(r.ui,$e),window)},Me=()=>{if(!g||!r)return;let De=g.visualizationConfig.layout.yAxis?.label||"",Ie={x:100,y:100,width:200,height:100},$e=[fl(De,Ue=>{let Ke={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,yAxis:{...g.visualizationConfig.layout.yAxis,label:Ue}}};de(Ke)},"Y-Axis Label")];r.ui.openMenu(Ie,Pt(r.ui,$e),window)};return(0,qr.useEffect)(()=>{e&&r&&Y()},[e,t,r]),(0,qr.useEffect)(()=>{if(!r||!e)return;let De=Ie=>{Ie.path===t&&Ie.schemaId===e&&(ye||Y())};return r.eventsDispatcher.addListener("frameStateUpdated",De),()=>{r.eventsDispatcher.removeListener("frameStateUpdated",De)}},[e,t,r,ye]),(0,qr.useEffect)(()=>{g&&g.listId&&ee(g)},[g?.listId,g?.dataSourcePath,ee]),(0,qr.useEffect)(()=>{if(!r||!g?.dataSourcePath)return;let De=Ie=>{Ie.path===g.dataSourcePath&&g.listId&&ee(g)};return r.eventsDispatcher.addListener("contextStateUpdated",De),()=>{r.eventsDispatcher.removeListener("contextStateUpdated",De)}},[r,g?.dataSourcePath,g?.listId,ee]),(0,qr.useEffect)(()=>{r&&t&&ne()},[r,t]),(0,qr.useEffect)(()=>{if(!q.current)return;let De=new ResizeObserver(Ie=>{for(let $e of Ie){let{width:Ue,height:Ke}=$e.contentRect;m({width:Ue,height:Ke})}});return De.observe(q.current),()=>{De.disconnect()}},[]),(0,qr.useEffect)(()=>{if(!x.current){A(0);return}let De=()=>{if(x.current){let $e=x.current.getBoundingClientRect();A($e.height)}};De();let Ie=new ResizeObserver(De);return Ie.observe(x.current),()=>{Ie.disconnect()}},[!c&&g]),qr.default.createElement("div",{ref:q,className:a,style:{width:n,height:i,display:"flex",flexDirection:"column",position:"relative",...o}},!c&&g&&r&&qr.default.createElement("div",{ref:x},qr.default.createElement(TBe,{superstate:r,configData:g.visualizationConfig,listId:g.listId,fields:D,sourcePath:g.dataSourcePath||t,availableTables:oe,onConfigChange:de,onDataSourceChange:ke,onSpaceChange:async De=>{await ge("",De),await Y()},getFieldEncodingType:H,window})),b?qr.default.createElement("div",{style:{width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",color:"var(--mk-ui-text-secondary)",fontSize:"14px"}},N.labels.visualization?.loadingVisualization||"Loading visualization..."):g?O&&(!S||S.length===0)?qr.default.createElement("div",{style:{width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",color:"var(--mk-ui-text-secondary)",fontSize:"14px"}},N.labels.visualization?.loadingData||"Loading data..."):null:qr.default.createElement("div",{style:{width:"100%",height:"100%",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",color:"var(--mk-ui-text-error)",fontSize:"14px",padding:"20px",textAlign:"center"}},qr.default.createElement("div",null,N.labels.visualization?.failedToLoad||"Failed to load visualization"),qr.default.createElement("div",{style:{marginTop:"8px",fontSize:"12px",color:"var(--mk-ui-text-secondary)"}},N.labels.visualization?.frameId||"Frame ID",":"," ",e||N.labels.visualization?.none||"None"),qr.default.createElement("div",{style:{fontSize:"12px",color:"var(--mk-ui-text-secondary)"}},N.labels.visualization?.path||N.menu.path,":"," ",t||N.labels.visualization?.none||"None")),(()=>{if(g&&g.visualizationConfig){let De=g.visualizationConfig?.encoding?.x?Array.isArray(g.visualizationConfig.encoding.x)?g.visualizationConfig.encoding.x[0]?.field:g.visualizationConfig.encoding.x?.field:void 0,Ie=g.visualizationConfig?.encoding?.y?Array.isArray(g.visualizationConfig.encoding.y)?g.visualizationConfig.encoding.y:g.visualizationConfig.encoding.y?.field?[g.visualizationConfig.encoding.y]:[]:[],$e=!!g.listId,Ue=!!De,Ke=Ie.length>0&&Ie.some(We=>!!We?.field);return $e&&Ue&&Ke}return!1})()?qr.default.createElement("div",{className:"visualization-engine",style:{position:"relative",width:"100%",height:"100%",pointerEvents:"auto"}},qr.default.createElement(Yae,{key:`${g.visualizationConfig.chartType}-${g.visualizationConfig.colorPalette}-${g.visualizationConfig.encoding?.color?.field}-${g.visualizationConfig.encoding?.color?.aggregate}-${Array.isArray(g.visualizationConfig.encoding?.y)?g.visualizationConfig.encoding.y[0]?.aggregate:g.visualizationConfig.encoding?.y?.aggregate}`,config:g.visualizationConfig,data:S,tableProperties:D,width:h.width,height:Math.max(200,h.height-v),className:"visualization-engine-inner",superstate:r,showTitle:M,showXAxis:P,showYAxis:F,showLegend:B,showXAxisLabel:J,showYAxisLabel:$,editMode:u,selectedElement:we,onElementSelect:Re,onElementsRendered:se,colorPaletteId:pe,showDebug:!1})):b?qr.default.createElement(qr.default.Fragment,null):qr.default.createElement(DBe,{superstate:r,mdbFrameId:e,sourcePath:t,fields:D,availableSchemas:oe,currentSpace:g?.dataSourcePath||t,currentList:g?.listId,currentXField:Array.isArray(g?.visualizationConfig?.encoding?.x)?g?.visualizationConfig?.encoding?.x[0]?.field:g?.visualizationConfig?.encoding?.x?.field,currentYField:Array.isArray(g?.visualizationConfig?.encoding?.y)?g?.visualizationConfig?.encoding?.y[0]?.field:g?.visualizationConfig?.encoding?.y?.field,onSaveSpace:async De=>{await ge("",De),await ne()},onSaveList:async De=>{await ge(De,void 0);let Ie=g?{...g,listId:De}:null;await ee(Ie)},onSaveXField:async De=>{let Ie=H(De),$e=g?.visualizationConfig?{...g.visualizationConfig,encoding:{...g.visualizationConfig.encoding,x:{field:De,type:Ie}}}:{id:g?.visualizationConfig?.id||"",name:g?.visualizationConfig?.name||N.labels.visualization,chartType:"bar",mark:{type:"rect"},layout:{width:400,height:300,padding:{top:20,right:20,bottom:40,left:40}},encoding:{x:{field:De,type:Ie},y:g?.visualizationConfig?.encoding?.y||{field:"",type:"quantitative"}}};await de($e)},onSaveYField:async De=>{let Ie=H(De),$e=g?.visualizationConfig?{...g.visualizationConfig,encoding:{...g.visualizationConfig.encoding,y:{field:De,type:Ie}}}:{id:g?.visualizationConfig?.id||"",name:g?.visualizationConfig?.name||N.labels.visualization,chartType:"bar",mark:{type:"rect"},layout:{width:400,height:300,padding:{top:20,right:20,bottom:40,left:40}},encoding:{x:g?.visualizationConfig?.encoding?.x||{field:"",type:"nominal"},y:{field:De,type:Ie}}};await de($e)}}))};var uH=he(Oe());var $s=he(Oe());var Z6=he(Oe()),JU=e=>{let t=e.state.props.value,r=(0,Z6.useMemo)(()=>e.superstate.ui.getUIPath(t),[t]);return e.state?.props.value?.length>0?Z6.default.createElement("audio",{controls:!0,preload:"none",src:r}):Z6.default.createElement(Z6.default.Fragment,null)};var eD=he(Oe());function K2t(e){return e?.replace(/([^/])#([*^])/g,"$1/#$2")}var ZU=e=>{let t=K2t(e.state?.props?.value),{updateNode:r}=(0,eD.useContext)(Vi),{id:n}=(0,eD.useContext)(la),i=o=>{Aa(o,Fe(o.view.document),e.superstate,s=>r(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(s+"/#^"+sr)}}))},a=o=>{if(e.treeNode.node.props.value=="$contexts['$space']['space']"){r(e.treeNode.node,{props:{...e.treeNode.node.props,value:`$contexts['$space']['space']+"/#*${o}"`}});return}fI(e.superstate,e.superstate.spaceManager.resolvePath(t,e.source)).then(s=>{r(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(s?.space+"#*"+o)}})})};return e.state&&t?eD.default.createElement(cA,{id:n,source:e.source,showTitle:!0,superstate:e.superstate,path:t,minMode:e.state?.styles?.["--mk-min-mode"],containerRef:e.containerRef,setFrameSchema:a}):eD.default.createElement("div",{className:"mk-frame-placeholder",onClick:o=>i(o)},N.labels.selectSpace)};var sf=he(Oe());var eH=e=>{let{selectionMode:t,selection:r,selected:n}=(0,sf.useContext)(Gi),{updateNode:i,nodes:a}=(0,sf.useContext)(Vi),{linkedProps:o}=(0,sf.useContext)(la),s=h=>{if(h!==e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let m=a.find(v=>v.id==e.treeNode.editorProps.linkedNode.node);i(m,{props:{...m.props,[e.treeNode.editorProps.linkedNode.prop]:Kt(h)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(h)}})},l=r.includes(e.treeNode.id),u=(0,sf.useMemo)(()=>t==0?!1:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&n):o.some(h=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==h)?!0:au(e.treeNode.node.props.value)?!!(t==1||t==3&&l):!1,[e.treeNode,t,n,l,o]),c=(0,sf.useMemo)(()=>{let h=e.state.props?.field,m=e.state.props?.value||"",v;if(typeof h=="object"&&h!==null)v={name:h.name||"field",type:h.type||"text",value:h.value||"",...h};else if(typeof h=="string")try{let A=JSON.parse(h);v={name:A.name||"field",type:A.type||"text",value:A.value||"",...A}}catch{v={name:"field",type:h||"text",value:""}}else v={name:"field",type:"text",value:""};return{column:v,value:m}},[e.state.props]),f=u?2:0;if(!e.state)return null;let d=e.state.styles?.["--mk-label"]==="true"||e.state.styles?.["--mk-label"]===!0,p=e.state.styles?.["--mk-sticker"]==="true"||e.state.styles?.["--mk-sticker"]===!0;return sf.default.createElement("div",{className:"mk-frame-data"},d&&sf.default.createElement("div",{className:"mk-frame-data-label"},p&&sf.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(fi(c.column))}}),sf.default.createElement("span",null,co(c.column))),sf.default.createElement("div",{className:"mk-frame-data-value"},p&&!d&&sf.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(fi(c.column))}}),sf.default.createElement($g,{initialValue:c.value,superstate:e.superstate,column:c.column,editMode:f,updateValue:s,compactMode:!0,contextPath:e.superstate.spacesIndex.get(e.treeNode.node.parentId)?.path})))};var hm=he(Oe());var tH=e=>{let{selectionMode:t,selected:r,selection:n}=(0,hm.useContext)(Gi),{updateNode:i,nodes:a}=(0,hm.useContext)(Vi),o=d=>{if(d!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let p=a.find(h=>h.id==e.treeNode.editorProps.linkedNode.node);i(p,{props:{...p.props,[e.treeNode.editorProps.linkedNode.prop]:Kt(d)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(d)}})},s=n?.includes(e.treeNode.node.id),l=(0,hm.useMemo)(()=>t==0?!1:t==1||t==3&&s?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&r):!0,[e.treeNode,t,r,s]),u=d=>{e.superstate.ui.openPalette(hm.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:p=>o(p)}),Fe(d.view.document))},[c,f]=e.state.props?.value?oh(e.state.props?.value):[null,null];return e.state&&(e.state.props?.value?.length>0?c=="image"?hm.default.createElement("img",{className:"mk-frame-icon",src:e.superstate.ui.getUIPath(e.superstate.imagesCache.get(f))}):hm.default.createElement("div",{className:"mk-frame-icon",style:{},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.state.props?.value)}}):l?hm.default.createElement("div",{onClick:d=>u(d),"aria-label":N.labels.selectSticker,className:"mk-node-icon-placeholder",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//smile")}}):hm.default.createElement(hm.default.Fragment,null))};var np=he(Oe());var rH=e=>{let t=e.state.props.value,r=(0,np.useMemo)(()=>e.superstate.ui.getUIPath(t,!0),[t]),{nodes:n,updateNode:i}=(0,np.useContext)(Vi),{linkedProps:a}=(0,np.useContext)(la),{selectionMode:o,selected:s,selection:l}=(0,np.useContext)(Gi),u=l?.includes(e.treeNode.node.id),c=h=>{!au(e.treeNode.node.props.value)&&!a.some(m=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==m)||e.superstate.ui.openPalette(np.default.createElement(Qf,{superstate:e.superstate,selectedPath:m=>f(m)}),Fe(h.view.document))},f=h=>{if(h!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let m=n.find(v=>v.id==e.treeNode.editorProps.linkedNode.node);i(m,{props:{...m.props,[e.treeNode.editorProps.linkedNode.prop]:Kt(h)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(h)}})},d=(0,np.useMemo)(()=>o==0?!1:o==1||o==3&&u?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&s):!0,[e.treeNode,o,s,u]),p={...e.state?.styles?.theme,...e.state?.styles};return e.state?.props.value?.length>0?np.default.createElement("img",{className:"mk-node-image",width:p.width,height:p.height,style:{borderRadius:p.borderRadius,maxHeight:p.maxHeight},src:r}):d?np.default.createElement("div",{className:"mk-node-image-placeholder",dangerouslySetInnerHTML:{__html:e.superstate.ui.getPlaceholderImage("image-select")},style:{borderRadius:p.borderRadius,maxHeight:p.maxHeight},onClick:h=>c(h)}):np.default.createElement(np.default.Fragment,null)};var cv=he(Oe()),nH=e=>{let{selectionMode:t}=(0,cv.useContext)(Gi),{saveState:r,instance:n}=(0,cv.useContext)(la),[i,a]=(0,cv.useState)(""),o=e.state,s=e.state.styles?.as;return(0,cv.useEffect)(()=>{let l=ag(e.state?.props?.value);if(l){let u=l.node=="$root"?n.exec.id:l.node;a(n.state?.[u]?.props?.[l.prop])}},[e.state.props]),cv.default.createElement("input",{className:"mk-node-input",type:s,value:s=="checkbox"?null:i,checked:i=="true",onKeyDown:l=>{if(l.stopPropagation(),l.key=="Enter"){let u=s=="text"?l.currentTarget.value:s=="checkbox"?(!l.currentTarget.checked).toString():l.currentTarget.value;a(""),typeof o.actions?.onEnter=="function"&&o.actions?.onEnter(l,u,n.state,c=>r(c,n),e.superstate.api)}},onChange:l=>{let u=s=="text"?l.target.value:s=="checkbox"?(!l.target.checked).toString():l.target.value;a(u),typeof o.actions?.onChange=="function"&&o.actions?.onChange(l,u,n.state,c=>r(c,n),e.superstate.api)},placeholder:o.styles.placeholder,style:{...o?.styles}})};var dA=he(Oe());var NBe=he(Oe());function Xae(e){(0,NBe.useEffect)(e,[])}var yF=he(Oe());function f2(e,t,r=window){let n=(0,yF.useRef)(t);(0,yF.useEffect)(()=>{n.current=t},[t]),(0,yF.useEffect)(()=>{if(r==null)return;let i=a=>n.current(a);return r.addEventListener(e,i),()=>r.removeEventListener(e,i)},[e,r])}var fA=he(Oe());function Kae(e,t){let r=(0,fA.useRef)(e),n=(0,fA.useRef)(null);(0,fA.useEffect)(()=>{r.current=e},[e]);let i=(0,fA.useCallback)(()=>{n.current=setTimeout(()=>r.current(),t)},[t]),a=(0,fA.useCallback)(()=>{n.current&&clearTimeout(n.current)},[]);return(0,fA.useEffect)(()=>(i(),a),[t,i,a]),{reset:(0,fA.useCallback)(()=>{a(),i()},[a,i]),clear:a}}function bF(e,t,{delay:r=400}={}){let{reset:n,clear:i}=Kae(t,r);Xae(i),f2("mousedown",n,e.current),f2("touchstart",n,e.current),f2("mouseup",i,e.current),f2("mouseleave",i,e.current),f2("touchend",i,e.current)}var iH=e=>{let{selectionMode:t,selection:r,selectable:n,selected:i,select:a}=(0,dA.useContext)(Gi),o=(0,dA.useRef)(null),{updateNode:s,nodes:l,deleteNode:u}=(0,dA.useContext)(Vi),c=b=>{if(b!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let y=l.find(S=>S.id==e.treeNode.editorProps.linkedNode.node);s(y,{props:{...y.props,[e.treeNode.editorProps.linkedNode.prop]:Kt(b)}})}else s(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(b)}})},f=b=>{let y=b.target.innerHTML;c(y)},d=b=>{b.stopPropagation()},p=b=>{b.stopPropagation()},h=b=>{if(b.stopPropagation(),(b.key=="Delete"||b.key=="Backspace")&&b.target.innerHTML==""&&u(e.treeNode.node),b.key=="a"&&b.metaKey){b.preventDefault();let y=window.getSelection(),S=document.createRange();S.selectNodeContents(b.target),y.removeAllRanges(),y.addRange(S)}b.key=="Enter"&&(b.target.blur(),b.preventDefault()),b.key=="Escape"&&(b.target.blur(),b.preventDefault())},m=b=>{w&&b.stopPropagation()},v=b=>{w&&b.stopPropagation(),t==3&&!e.treeNode.isRef&&n&&(a(e.treeNode.id),b.stopPropagation())};bF(o,()=>{if(w){a(e.treeNode.node.id,!1);return}});let x=r.includes(e.treeNode.id),{linkedProps:g}=(0,dA.useContext)(la),w=(0,dA.useMemo)(()=>t==0?!1:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&i):g.some(b=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==b)||!e.treeNode.node.props.value?!0:au(e.treeNode.node.props.value)?!!(t==1||t==3&&x):!1,[e.treeNode,t,i,x,g]);return e.state&&dA.default.createElement("div",{className:"mk-frame-text","data-placeholder":w||n?N.labels.textPlaceholder:"",dangerouslySetInnerHTML:{__html:e.state.props?.value},onClick:m,onMouseDown:v,onBlur:f,onDrop:b=>b.preventDefault(),onKeyDown:h,onKeyPress:d,onKeyUp:p,ref:o,contentEditable:w})};var Gl=he(Oe());var aH=e=>{let t=e.state?.props?.value,r=t?t.replace(/^["']|["']$/g,""):null,n=(0,Gl.useMemo)(()=>e.state?.props?.context?e.superstate.spaceManager.resolvePath(e.state?.props?.context,e.source):e.source,[e.state,e.source]),{selectionMode:i,select:a,selected:o,selection:s}=(0,Gl.useContext)(Gi),l=s?.includes(e.treeNode.node.id),u=(0,Gl.useMemo)(()=>i==0?!1:i==1||i==3&&l?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&o):!0,[e.treeNode,i,o,l]);return(0,Gl.useEffect)(()=>{},[i,l,u]),Gl.default.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},r?Gl.default.createElement(Pa,{superstate:e.superstate,path:n,readMode:!1},Gl.default.createElement(dl,{superstate:e.superstate},Gl.default.createElement(xu,{superstate:e.superstate,schema:r},Gl.default.createElement(Rg,{superstate:e.superstate},Gl.default.createElement(ob,{showTitle:!1,superstate:e.superstate,minMode:e.state?.styles?.["--mk-min-mode"]}))))):u?Gl.default.createElement(Gl.default.Fragment,null):Gl.default.createElement(Gl.default.Fragment,null))};var xl=he(Oe());var oH=e=>{let t=e.state?.props?.value,r=t?t.replace(/^["']|["']$/g,""):null,n=e.source||"",{nodes:i,updateNode:a}=(0,xl.useContext)(Vi),[o,s]=(0,xl.useState)(!1),l=Ei()||e.superstate.spaceManager,{selectionMode:u,select:c,selected:f,selection:d}=(0,xl.useContext)(Gi),p=d?.includes(e.treeNode.node.id),h=(0,xl.useMemo)(()=>u==0?!1:u==1||u==3&&p?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&f):!0,[e.treeNode,u,f,p]);(0,xl.useEffect)(()=>{},[u,p,h]);let m=async()=>{if(!(!l||o)){s(!0);try{let A=`vis_${Date.now()}_${Math.random().toString(36).substr(2,9)}`,x={chartType:"bar",dataSource:"",xField:"category",yField:"value",title:"New Visualization",showTitle:!0,showGrid:!0,showXAxis:!0,showYAxis:!0,showLegend:!1,showTooltip:!0},g={schema:{id:A,name:"vis",type:"vis"},cols:[{name:"name",schemaId:A,type:"text"},{name:"props",schemaId:A,type:"text"}],rows:[{id:"main",name:x.chartType,schemaId:A,type:"vis",rank:"0",props:JSON.stringify(x)}]};await l.saveFrame(n,g),a&&e.treeNode.node.id&&a(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(A)}})}catch{}finally{s(!1)}}},v={...e.state?.styles?.theme,...e.state?.styles};return xl.default.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},r?xl.default.createElement(Pa,{superstate:e.superstate,path:n,readMode:!1},xl.default.createElement(dl,{superstate:e.superstate},xl.default.createElement(xu,{superstate:e.superstate,schema:r},xl.default.createElement(vF,{mdbFrameId:r,sourcePath:n,superstate:e.superstate,width:v?.width||400,height:v?.height||300,style:{width:"100%",height:"100%"},isSelected:p,minMode:e.state?.styles?.["--mk-min-mode"]})))):h?xl.default.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"12px",padding:"20px",height:"100%",backgroundColor:"var(--mk-ui-background-secondary)",border:"1px dashed var(--mk-ui-border)",borderRadius:"4px"}},xl.default.createElement("div",{style:{color:"var(--mk-ui-text-secondary)",fontSize:"14px",textAlign:"center"}},N.labels.noVisualizationConfigured),xl.default.createElement("button",{onClick:m,disabled:o,style:{background:o?"var(--mk-ui-background-variant)":"var(--mk-color-blue)",color:"white",border:"none",borderRadius:"6px",padding:"8px 16px",fontSize:"14px",cursor:o?"not-allowed":"pointer",opacity:o?.6:1}},o?N.descriptions.creating:"Create Visualization")):xl.default.createElement("div",{style:{width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"var(--mk-ui-background-secondary)",color:"var(--mk-ui-text-secondary)",fontSize:"14px"}},N.labels.noVisualizationConfigured))};var sH=(e,t,r,n,i,a)=>{if(typeof e=="function")e(t,null,n,i,a);else if(typeof e=="object"&&e.command){let o={...e.parameters,$event:t,$context:r,$frameState:n,$saveState:i,$api:a};a.commands.run(e.command,o)}},tD=e=>{let t=Ei()||e.superstate.spaceManager,r={superstate:e.superstate,treeNode:e.treeNode,state:e.instance.state[e.treeNode.id]},n=e.instance.state[e.treeNode.id].styles?{...e.instance.state[e.treeNode.id]?.styles?.theme,...e.instance.state[e.treeNode.id]?.styles}:{},i=e.treeNode.node.type=="input"?$s.default.createElement(nH,{...r}):e.treeNode.node.type=="text"?$s.default.createElement(iH,{...r}):e.treeNode.node.type=="icon"?$s.default.createElement(tH,{...r}):e.treeNode.node.type=="data"?$s.default.createElement(eH,{...r}):e.treeNode.node.type=="audio"?$s.default.createElement(JU,{...r}):e.treeNode.node.type=="image"?$s.default.createElement(rH,{...r}):e.treeNode.node.type=="view"?$s.default.createElement(aH,{...r,source:e.source}):e.treeNode.node.type=="space"?$s.default.createElement(ZU,{...r,source:e.source}):e.treeNode.node.type=="content"?$s.default.createElement(xz,null,e.treeNode.children.filter(d=>d.node.type!="slides").map((d,p)=>$s.default.createElement(tD,{superstate:e.superstate,key:p,treeNode:d,instance:e.instance,saveState:e.saveState,source:e.source},e.children)),e.children):e.treeNode.node.type=="flow"?$s.default.createElement(lH,{...r,source:e.source}):e.treeNode.node.type=="visualization"?$s.default.createElement(oH,{...r,source:e.source}):e.treeNode.children.filter(d=>d.node.type!="slides").map((d,p)=>$s.default.createElement(tD,{superstate:e.superstate,key:p,treeNode:d,instance:e.instance,saveState:e.saveState,source:e.source},e.children)),a=n?!!n.hidden:!1,[o,s]=(0,$s.useState)({}),l=(0,$s.useMemo)(()=>{let d=e.instance.state[e.treeNode.id].styles?{...e.instance.state[e.treeNode.id]?.styles?.theme,...e.instance.state[e.treeNode.id]?.styles}:{};return mz(d)},[e.instance]),u=e.treeNode.node.interactions?.onClick&&(typeof e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onClick]=="function"||typeof e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onClick]=="object"&&e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onClick]?.command),c=e.treeNode.node.interactions?.onDoubleClick?d=>{let p=e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onDoubleClick];p&&(sH(p,d,null,e.instance.state,h=>e.saveState(h,e.instance),t.api),d.stopPropagation?.())}:void 0,f=(0,$s.useMemo)(()=>{let d=e.instance.state[e.treeNode.id].styles?{...e.instance.state[e.treeNode.id]?.styles?.theme,...e.instance.state[e.treeNode.id]?.styles}:{};return l?n6(d,o):d},[e.instance,o,l]);return e.instance.state[e.treeNode.id]&&!a&&$s.default.createElement("div",{className:`mk-frame ${i6(f)}`,"data-path":e.treeNode.id,"data-type":e.treeNode.node.type,onContextMenu:d=>{if(e.treeNode.node.interactions?.onContextMenu){d.preventDefault?.();let p=e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onContextMenu];p&&(sH(p,d,null,e.instance.state,h=>e.saveState(h,e.instance),t.api),d.stopPropagation?.())}},onMouseEnter:()=>{l&&!Or(e.superstate.ui)&&s(d=>({...d,hover:!0}))},onMouseLeave:()=>{l&&!Or(e.superstate.ui)&&s(d=>({...d,hover:!1}))},onMouseDown:()=>{l&&!Or(e.superstate.ui)&&s(d=>({...d,press:!0}))},onMouseUp:()=>{l&&!Or(e.superstate.ui)&&s(d=>({...d,press:!1}))},onDoubleClick:c,onClick:Or(e.superstate.ui)?c:u?d=>{let p=e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onClick];if(p&&(sH(p,d,null,e.instance.state,h=>e.saveState(h,e.instance),t.api),d.stopPropagation?.()),Or(e.superstate.ui)&&e.treeNode.node.interactions?.onDoubleClick){let h=e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onDoubleClick];h&&(sH(h,d,null,e.instance.state,m=>e.saveState(m,e.instance),t.api),d.stopPropagation?.())}}:void 0,style:{...Jae,...f}},i)};var fv=e=>{let{saveState:t,instance:r}=(0,uH.useContext)(la);return r.exec&&uH.default.createElement(tD,{superstate:e.superstate,treeNode:r.exec,instance:r,saveState:t,source:e.source},e.children)};var cA=e=>{let t=Ei()||e.superstate.spaceManager,r=(0,no.useMemo)(()=>{let a=t.uriByString(e.path,e.source);return t.isPreviewMode&&a?.basePath?{...a,basePath:a.basePath||e.source}:a},[e.path,e.source,t]),[n,i]=(0,no.useState)(null);return(0,no.useEffect)(()=>{r.refType=="context"?i({type:"context",path:r.basePath,contextSchema:r.ref,frameSchema:r.query?.frameSchema}):r.refType=="frame"?t.readFrame(r.basePath,r.ref).then(a=>{let o=a?.schema;if(!o&&r.ref==Mm.id){o=Mm,i({type:"context",path:r.basePath,frameSchema:o.id});return}o?.type=="view"?i({type:"context",path:r.basePath,frameSchema:r.ref}):o?.type=="vis"?i({type:"vis",path:r.basePath,frameSchema:r.ref}):i({type:"frame",path:r.basePath,frameSchema:r.ref})}).catch(a=>{}):r.refType=="action"?i({type:"action",path:r.basePath,actionSchema:r.ref}):i({type:"context",path:r.basePath,frameSchema:Om})},[r,t]),no.default.createElement(no.default.Fragment,null,n?.path?n?.type=="context"?no.default.createElement(Pa,{superstate:e.superstate,path:n.path,readMode:!1},no.default.createElement(dl,{superstate:e.superstate},no.default.createElement(xu,{superstate:e.superstate,contextSchema:n.contextSchema,schema:n.frameSchema,path:n.path},no.default.createElement(Rg,{superstate:e.superstate},no.default.createElement(ob,{showTitle:e.showTitle,superstate:e.superstate,minMode:e.minMode,containerRef:e.containerRef,setView:e.setFrameSchema}))))):n?.type=="frame"?no.default.createElement(t6,{superstate:e.superstate,path:r,cols:[]},no.default.createElement(yh,{id:e.id,superstate:e.superstate,props:{},editable:!1},no.default.createElement(fv,{superstate:e.superstate,source:e.source}))):n?.type=="vis"?no.default.createElement(Pa,{superstate:e.superstate,path:n.path,readMode:!1},no.default.createElement(dl,{superstate:e.superstate},no.default.createElement(xu,{superstate:e.superstate,schema:n.frameSchema},no.default.createElement(vF,{mdbFrameId:n.frameSchema,sourcePath:n.path,superstate:e.superstate,style:{width:"100%",height:"100%"}})))):n?.type=="action"?no.default.createElement(g_e,{superstate:e.superstate,action:e.path}):no.default.createElement(no.default.Fragment,null):no.default.createElement(no.default.Fragment,null))};var cH=e=>{let[t,r]=(0,Jf.useState)(e.superstate.pathsIndex.get(e.path)),n=(0,Jf.useRef)(null);return(0,Jf.useEffect)(()=>{let i=e.superstate.spaceManager.uriByString(e.path),a=e.superstate.pathsIndex.get(e.path);if(!a&&(i?.scheme=="https"||i?.scheme=="http")){r({path:e.path,label:{sticker:i.scheme,name:i.path,color:""},hidden:!1,readOnly:!0,subtype:"md",type:"remote"});return}r(a)},[e.path]),Jf.default.createElement("div",{className:"mk-path-view",style:{...e.styles??{}}},t?.type=="remote"?t.subtype=="note"?Jf.default.createElement(Ty,{superstate:e.superstate,path:e.path,load:!0,classname:"mk-flow-node",readOnly:e.readOnly}):Jf.default.createElement("iframe",{src:e.path}):t?.type=="space"?Jf.default.createElement(cA,{id:e.id,showTitle:!0,containerRef:n,superstate:e.superstate,path:e.path}):e.superstate.ui.availableViews().some(i=>i==e.path?.split(".").pop())?Jf.default.createElement(Ty,{superstate:e.superstate,path:e.path,load:!0,classname:"mk-flow-node",readOnly:e.readOnly}):Jf.default.createElement(Jf.default.Fragment,null))};var rs=he(Oe());function J2t(e){let t=/!\[!\[(.*?)\]\]/,r=/!!\[\[(.*?)\]\]/,n=e.match(t),i=e.match(r);return n?n[1]:i?i[1]:e}var lH=e=>{let t=e.state?.props?.value,r=t?J2t(t):null,n=Ei()||e.superstate.spaceManager,{isSpaceFragment:i,parsedUri:a}=(0,rs.useMemo)(()=>{if(!r)return{isSpaceFragment:!1,parsedUri:null};let x=e.superstate.spaceManager.uriByString(r,e.source);return{isSpaceFragment:x?.refType==="frame"||x?.refType==="context"||x?.refType==="action",parsedUri:x}},[r,e.source]),[o,s]=(0,rs.useState)(null);(0,rs.useEffect)(()=>{(()=>{if(!r||i){s(null);return}let g=n.resolvePath(r,e.source),w=a||e.superstate.spaceManager.uriByString(r);if(w?.scheme=="https"||w?.scheme=="http"){s({path:r,label:{sticker:w.scheme,name:w.path,color:""},hidden:!1,subtype:"md",type:"remote",readOnly:!0});return}try{let b=n.getPathState(g);s(b)}catch(b){console.error("Failed to get path state for FlowNodeView:",b),s(null)}})()},[r,e.source,i,n,a]);let{readMode:l}=(0,rs.useContext)(Sr),{updateNode:u,nodes:c}=(0,rs.useContext)(Vi),{selectionMode:f}=(0,rs.useContext)(Gi),[d,p]=(0,rs.useState)(e.state?.styles?.["--mk-expanded"]),h=x=>{if(x!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let g=c.find(w=>w.id==e.treeNode.editorProps.linkedNode.node);u(g,{props:{...g.props,[e.treeNode.editorProps.linkedNode.prop]:Kt(x)}})}else u(e.treeNode.node,{props:{...e.treeNode.node.props,value:Kt(x)}})},m=e.state?.styles?.["--mk-link"],{id:v}=(0,rs.useContext)(la),A=()=>{p(x=>!x),f>0&&u(e.treeNode.node,{styles:{...e.treeNode.node.styles,"--mk-expanded":(!e.state?.styles?.["--mk-expanded"]).toString()}})};return rs.default.createElement("div",{className:"mk-node-flow"},!e.state?.styles?.["--mk-min-mode"]&&(o||i?rs.default.createElement("div",{className:"mk-node-link"},rs.default.createElement(bo,{superstate:e.superstate,path:o?.path??r},!m&&rs.default.createElement(im,{superstate:e.superstate,collapsed:!d,onToggle:A}))):rs.default.createElement("div",{className:"mk-node-link"},rs.default.createElement(bo,{superstate:e.superstate,path:o?.path??e.state?.props?.value}))),e.state&&d&&(e.state?.props?.value?.length>0?i?rs.default.createElement(cA,{id:v,key:r,source:e.source,showTitle:!1,superstate:e.superstate,path:r,minMode:e.state?.styles?.["--mk-min-mode"],predicate:e.state?.props?.predicate,containerRef:e.containerRef}):rs.default.createElement(cH,{id:v,superstate:e.superstate,path:o?.path??e.state?.props?.value,containerRef:e.containerRef,styles:{},readOnly:l}):f>0&&rs.default.createElement("div",{className:"mk-node-text-placeholder",onClick:x=>{let g=x.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,g,Fe(x.view.document),w=>{h(w)})}},N.hintText.selectNote)))};var pA=he(Oe()),OBe=e=>{let{spaceInfo:t}=(0,pA.useContext)(Sr),{addNode:r,moveUp:n,moveDown:i,setLastCreatedId:a}=(0,pA.useContext)(Vi),{select:o,selection:s}=(0,pA.useContext)(Gi),l=s.includes(e.node.id);return pA.default.createElement(pA.default.Fragment,null,pA.default.createElement("div",{className:"mk-editor-frame-hover-horizontal",style:{pointerEvents:"auto",opacity:e.visible?"1":"0"}},e.dragRef&&pA.default.createElement("div",{className:"mk-icon-small mk-editor-frame-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//handle")},style:{cursor:"grab"},ref:e.dragRef,onClick:u=>{if(u.stopPropagation(),s.length==1&&l){o(null);return}u.shiftKey?o(e.node.id,!0):o(e.node.id)},...e.listeners??{},...e.attributes??{}}),!Or(e.superstate.ui)&&pA.default.createElement("div",{onClick:u=>{JO(u.target.getBoundingClientRect(),window,e.superstate,t,c=>r(c,e.node).then(f=>o(f.id))),u.stopPropagation()},className:"mk-icon-small mk-editor-frame-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}})))};var dv=he(Oe()),Zae=e=>{let t=(0,dv.useRef)(null),[r,n]=(0,dv.useState)(0),i=(s,l,u)=>{let c=s.x-e.containerRect.x,f=c+l.width-u.width,d=c;return f>0&&(s.x-e.containerRect.x-l.width>0?d=u.width-l.width:d=0),d},[a,o]=(0,dv.useState)(!1);return(0,dv.useEffect)(()=>{let s=new ResizeObserver(l=>{let u=l[0].target.getBoundingClientRect();o(!0),n(i(e.nodeRect,u,e.containerRect))});return t.current&&s.observe(t.current),()=>{s.disconnect()}},[t]),dv.default.createElement("div",{className:"mk-editor-frame-node-container",ref:t,style:{visibility:a?"visible":"hidden",pointerEvents:"auto",left:r,bottom:`calc(100% - ${e.nodeRect.y-e.containerRect.y-10}px)`,maxWidth:e.containerRect.width},onClick:s=>{s.preventDefault(),s.stopPropagation()}},e.children)};var MBe=he(Fo()),Zf=he(Oe());var FBe=e=>{let t=e.styles.borderRadius,r=null,n=0,i="px";t!=null&&(typeof t=="string"?(r=t.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/),n=r?parseInt(r[1]):0,i=r&&r[2]?r[2]:"px"):typeof t=="number"&&(n=t,i="px"));let[a,o]=Zf.default.useState(Math.max(8,n));(0,Zf.useEffect)(()=>{o(n)},[n]);let s={min:0,max:Math.min(e.clientSize.height/2,e.clientSize.width/2),value:a,onDragMove:u=>{o(u)},onDragEnd:u=>{e.saveStyles({borderRadius:`"${u}${i}"`})}},l=Math.max(8,a);return Zf.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,display:"flex",zIndex:200,borderRadius:a,border:"1px solid var(--mk-ui-border-accent)"}},Zf.default.createElement("div",{className:(0,MBe.default)("mk-frame-corners")},Zf.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${l}px, ${l}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Zf.default.createElement(zl,{...s,cursor:"nwse-resize",reverseY:!0})),Zf.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${e.clientSize.width-l}px, ${l}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Zf.default.createElement(zl,{...s,cursor:"nesw-resize",reverseX:!0,reverseY:!0})),Zf.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${l}px, ${e.clientSize.height-l}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Zf.default.createElement(zl,{...s,cursor:"nesw-resize"})),Zf.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${e.clientSize.width-l}px, ${e.clientSize.height-l}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},Zf.default.createElement(zl,{...s,reverseX:!0,cursor:"nwse-resize"}))))};var jBe=he(Fo());var pv=he(Oe());var Z2t=e=>{let{instance:t,id:r}=(0,pv.useContext)(la),{spaceInfo:n}=(0,pv.useContext)(Sr),{setNodeRef:i}=Vc({id:e.id+e.direction,data:{id:e.id+e.direction,direction:e.direction,type:"node",parent:e.parentId,root:r,frame:e.schemaID,space:n.path,node:e.node}}),a=20,o=e.direction=="left"?-a:e.direction=="right"?e.width:0,s=e.direction=="bottom"?e.insertMode!=0?e.height:e.height/2:e.direction=="top"&&e.insertMode!=0?-a:0,l=e.direction=="left"||e.direction=="right"?a:e.width,u=e.direction=="top"||e.direction=="bottom"?e.insertMode!=0?a:e.height/2:e.height,c=e.insertMode!=0?e.direction=="top"?"bottom":e.direction=="bottom"?"top":e.direction:e.direction;return pv.default.createElement("div",{ref:i,className:(0,jBe.default)(e.active?`mk-indicator-${c}`:"","mk-frame-drop-zone"),style:{left:o,top:s,width:l,height:u}})},PBe=e=>{let{frameSchema:t}=(0,pv.useContext)(eo),{hoverNode:r}=(0,pv.useContext)(la),n=[...e.mode==1?["top","bottom","left","right"]:e.mode==2?["top","bottom"]:e.mode==3?["left","right"]:[],...e.insertMode==1?["inside"]:[]];return pv.default.createElement("div",{className:"mk-frame-drop-zone-container",style:{width:e.width,height:e.height}},n.map(i=>pv.default.createElement(Z2t,{...e,key:i,active:r?.node==e.node&&r?.direction==i,direction:i,mode:e.mode,schemaID:t.id})))};var io=he(Oe());var eSt=(e,t,r,n)=>{let i={},a=0,o=0,s=r?"width":"height",l=r?"height":"width";return e.forEach((u,c,f)=>{c==0?(i[a]={start:c,end:c,maxValue:u[l],items:[{...u,row:a}]},o=u[s]):f[c][s]+n>t[s]?(a++,i[a]={start:c,end:c,maxValue:u[l],items:[{...u,row:a}]}):f[c][s]+n+o>t[s]?(a++,i[a]={start:c,end:c,maxValue:u[l],items:[{...u,row:a}]},o=u[s]):i[a]&&(i[a]={start:i[a].start,end:c,maxValue:Math.max(i[a].maxValue,u[l]),items:[...i[a].items,{...u,row:a}]},o+=u[s]+n)}),i},_Be=e=>{let t=l=>{let u=l?l.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null;return u?parseInt(u[1]):0},[r,n]=io.default.useState({row:t(e.styles.rowGap),column:t(e.styles.columnGap)});(0,io.useEffect)(()=>{n({row:t(e.styles.rowGap),column:t(e.styles.columnGap)})},[e.styles]);let i={value:r[e.direction],onDragMove:l=>{n({...r,[e.direction=="column"?"row":"column"]:l})},onDragEnd:l=>{e.saveStyles(e.direction=="column"?{rowGap:`"${l}px"`}:{columnGap:`"${l}px"`})}},a={value:r[e.direction=="column"?"row":"column"],onDragMove:l=>{n({...r,[e.direction]:l})},onDragEnd:l=>{e.saveStyles(e.direction=="column"?{columnGap:`"${l}px"`}:{rowGap:`"${l}px"`})}},o=(0,io.useMemo)(()=>eSt(e.childSizes,{width:e.clientSize.width-e.clientSize.paddingLeft-e.clientSize.paddingRight,height:e.clientSize.height-e.clientSize.paddingTop-e.clientSize.paddingBottom},e.direction=="row",r[e.direction=="column"?"row":"column"]),[e.childSizes,e.clientSize,e.direction,r]),s=(0,io.useMemo)(()=>{let l=[];return Object.keys(o).forEach(u=>{l.push(...o[u].items)}),l},[o]);return io.default.createElement("div",{className:`mk-frame-gaps ${i6(e.styles)}`,style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,padding:e.clientSize.paddingTop,paddingLeft:e.clientSize.paddingLeft,paddingBottom:e.clientSize.paddingBottom,paddingRight:e.clientSize.paddingRight,flexWrap:e.styles.flexWrap}},e.direction==="row"?s.map((l,u,c)=>io.default.createElement(io.default.Fragment,{key:u},io.default.createElement("div",{style:{width:l.width,height:l.height}}),u==c.length-1?io.default.createElement(io.default.Fragment,null):o[l.row].end==u?io.default.createElement("div",{key:u,className:"mk-frame-gap-handle-h",style:{width:"100%",height:Math.max(8,Math.abs(r.row)),zIndex:"var(--mk-layer-editor-overlay)"}},io.default.createElement(zl,{...a,cursor:"col-resize",disableX:!0,reverseY:!0})):io.default.createElement("div",{key:u,className:"mk-frame-gap-handle-v",style:{width:Math.max(8,Math.abs(r.column)),height:o[l.row].maxValue,zIndex:"var(--mk-layer-editor-overlay)"}},io.default.createElement(zl,{...i,cursor:"col-resize",disableY:!0})))):s.map((l,u,c)=>io.default.createElement(io.default.Fragment,{key:u},io.default.createElement("div",{style:{width:l.width,height:l.height}}),u==c.length-1?io.default.createElement(io.default.Fragment,null):o[l.row].end==u?io.default.createElement("div",{key:u,className:"mk-frame-gap-handle-v",style:{height:"100%",width:Math.max(8,Math.abs(r.column)),zIndex:"var(--mk-layer-editor-overlay)"}},io.default.createElement(zl,{...a,cursor:"col-resize",disableX:!0,reverseY:!0})):io.default.createElement("div",{key:u,className:"mk-frame-gap-handle-h",style:{height:Math.max(8,Math.abs(r.row)),width:o[l.row].maxValue,zIndex:"var(--mk-layer-editor-overlay)"}},io.default.createElement(zl,{...i,cursor:"row-resize",disableX:!0,reverseY:!0})))))};var IBe=he(Fo()),bc=he(Oe());var BBe=e=>{let t=["padding","paddingTop","paddingBottom","paddingLeft","paddingRight"],[r,n]=bc.default.useState({padding:0,paddingTop:null,paddingBottom:null,paddingLeft:null,paddingRight:null}),i="px";(0,bc.useEffect)(()=>{let f=d=>{if(!e.styles[d])return null;let p=String(e.styles[d]),h=p?p.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null;return Math.max(h?parseInt(h[1]):0,8)};n(d=>t.reduce((p,h)=>({...p,[h]:f(h)}),d))},[e.styles]);let[a,o]=bc.default.useState(!1),s={min:0,mod:2},l=f=>Math.max(5,r[f]??r.padding),u=(f,d,p)=>{n(h=>p.shiftKey?{padding:d,paddingBottom:null,paddingTop:null,paddingLeft:null,paddingRight:null}:{...h,[f]:d})},c=(f,d,p)=>{e.saveStyles(p.shiftKey?{padding:`'${d}${i}'`,paddingBottom:"",paddingTop:"",paddingLeft:"",paddingRight:""}:{[f]:`'${d}${i}'`})};return(0,bc.useEffect)(()=>{let f=p=>{p.key==="Shift"&&o(!0)},d=p=>{p.key==="Shift"&&o(!1)};return window.addEventListener("keydown",f),window.addEventListener("keyup",d),()=>{window.removeEventListener("keydown",f),window.removeEventListener("keyup",d)}},[]),bc.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,display:"flex",zIndex:200,border:"1px solid var(--mk-ui-color-border-accent)"}},bc.default.createElement("div",{className:(0,IBe.default)("mk-frame-paddings",a&&"mk-modifier-shift")},bc.default.createElement("div",{className:"mk-frame-padding-handle-h",style:{position:"absolute",transform:`translate(${0}px, ${0}px)`,height:l("paddingTop"),zIndex:"var(--mk-layer-editor-overlay)"}},bc.default.createElement(zl,{...s,value:r.paddingTop??r.padding,cursor:"s-resize",max:e.clientSize.height,onDragMove:(f,d)=>{u("paddingTop",f,d)},onDragEnd:(f,d)=>{c("paddingTop",f,d)},reverseY:!0,disableX:!0})),bc.default.createElement("div",{className:"mk-frame-padding-handle-v",style:{position:"absolute",transform:`translate(${e.clientSize.width-l("paddingRight")}px, ${0}px)`,width:l("paddingRight"),zIndex:"var(--mk-layer-editor-overlay)"}},bc.default.createElement(zl,{...s,value:r.paddingRight??r.padding,cursor:"w-resize",onDragMove:(f,d)=>{u("paddingRight",f,d)},max:e.clientSize.width,onDragEnd:(f,d)=>{c("paddingRight",f,d)},reverseX:!0,reverseY:!0,disableY:!0})),bc.default.createElement("div",{className:"mk-frame-padding-handle-v",style:{position:"absolute",transform:`translate(${0}px, ${0}px)`,width:l("paddingLeft"),zIndex:"var(--mk-layer-editor-overlay)"}},bc.default.createElement(zl,{...s,value:r.paddingLeft??r.padding,cursor:"e-resize",max:e.clientSize.width,onDragMove:(f,d)=>{u("paddingLeft",f,d)},onDragEnd:(f,d)=>{c("paddingLeft",f,d)},disableY:!0})),bc.default.createElement("div",{className:"mk-frame-padding-handle-h",style:{position:"absolute",transform:`translate(${0}px, ${e.clientSize.height-l("paddingBottom")}px)`,height:l("paddingBottom"),zIndex:"var(--mk-layer-editor-overlay)"}},bc.default.createElement(zl,{...s,value:r.paddingBottom??r.padding,cursor:"n-resize",max:e.clientSize.height,onDragMove:(f,d)=>{u("paddingBottom",f,d)},onDragEnd:(f,d)=>{c("paddingBottom",f,d)},reverseX:!0,disableX:!0}))))};var GBe=he(Fo());var d2=he(Oe()),HBe=he(uu());var dH=he(Oe()),tSt=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},e(t,r)};return function(t,r){e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),zs=function(){return zs=Object.assign||function(e){for(var t,r=1,n=arguments.length;r"u"?void 0:Number(n),maxHeight:typeof i>"u"?void 0:Number(i),minWidth:typeof a>"u"?void 0:Number(a),minHeight:typeof o>"u"?void 0:Number(o)}},sSt=["as","style","className","grid","snap","bounds","boundsByDirection","size","defaultSize","minWidth","minHeight","maxWidth","maxHeight","lockAspectRatio","lockAspectRatioExtraWidth","lockAspectRatioExtraHeight","enable","handleStyles","handleClasses","handleWrapperStyle","handleWrapperClass","children","onResizeStart","onResize","onResizeStop","handleComponent","scale","resizeRatio","snapGap"],UBe="__resizable_base__",VBe=function(e){nSt(t,e);function t(r){var n=e.call(this,r)||this;return n.ratio=1,n.resizable=null,n.parentLeft=0,n.parentTop=0,n.resizableLeft=0,n.resizableRight=0,n.resizableTop=0,n.resizableBottom=0,n.targetLeft=0,n.targetTop=0,n.appendBase=function(){if(!n.resizable||!n.window)return null;var i=n.parentNode;if(!i)return null;var a=n.window.document.createElement("div");return a.style.width="100%",a.style.height="100%",a.style.position="absolute",a.style.transform="scale(0, 0)",a.style.left="0",a.style.flex="0 0 100%",a.classList?a.classList.add(UBe):a.className+=UBe,i.appendChild(a),a},n.removeBase=function(i){var a=n.parentNode;!a||a.removeChild(i)},n.ref=function(i){i&&(n.resizable=i)},n.state={isResizing:!1,width:typeof(n.propsSize&&n.propsSize.width)>"u"?"auto":n.propsSize&&n.propsSize.width,height:typeof(n.propsSize&&n.propsSize.height)>"u"?"auto":n.propsSize&&n.propsSize.height,direction:"right",original:{x:0,y:0,width:0,height:0},backgroundStyle:{height:"100%",width:"100%",backgroundColor:"rgba(0,0,0,0)",cursor:"auto",opacity:0,position:"fixed",zIndex:9999,top:"0",left:"0",bottom:"0",right:"0"},flexBasis:void 0},n.onResizeStart=n.onResizeStart.bind(n),n.onMouseMove=n.onMouseMove.bind(n),n.onMouseUp=n.onMouseUp.bind(n),n}return Object.defineProperty(t.prototype,"parentNode",{get:function(){return this.resizable?this.resizable.parentNode:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"window",{get:function(){return!this.resizable||!this.resizable.ownerDocument?null:this.resizable.ownerDocument.defaultView},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"propsSize",{get:function(){return this.props.size||this.props.defaultSize||iSt},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"size",{get:function(){var r=0,n=0;if(this.resizable&&this.window){var i=this.resizable.offsetWidth,a=this.resizable.offsetHeight,o=this.resizable.style.position;o!=="relative"&&(this.resizable.style.position="relative"),r=this.resizable.style.width!=="auto"?this.resizable.offsetWidth:i,n=this.resizable.style.height!=="auto"?this.resizable.offsetHeight:a,this.resizable.style.position=o}return{width:r,height:n}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sizeStyle",{get:function(){var r=this,n=this.props.size,i=function(s){if(typeof r.state[s]>"u"||r.state[s]==="auto")return"auto";if(r.propsSize&&r.propsSize[s]&&r.propsSize[s].toString().endsWith("%")){if(r.state[s].toString().endsWith("%"))return r.state[s].toString();var l=r.getParentSize(),u=Number(r.state[s].toString().replace("px","")),c=u/l[s]*100;return c+"%"}return eoe(r.state[s])},a=n&&typeof n.width<"u"&&!this.state.isResizing?eoe(n.width):i("width"),o=n&&typeof n.height<"u"&&!this.state.isResizing?eoe(n.height):i("height");return{width:a,height:o}},enumerable:!1,configurable:!0}),t.prototype.getParentSize=function(){if(!this.parentNode)return this.window?{width:this.window.innerWidth,height:this.window.innerHeight}:{width:0,height:0};var r=this.appendBase();if(!r)return{width:0,height:0};var n=!1,i=this.parentNode.style.flexWrap;i!=="wrap"&&(n=!0,this.parentNode.style.flexWrap="wrap"),r.style.position="relative",r.style.minWidth="100%",r.style.minHeight="100%";var a={width:r.offsetWidth,height:r.offsetHeight};return n&&(this.parentNode.style.flexWrap=i),this.removeBase(r),a},t.prototype.bindEvents=function(){this.window&&(this.window.addEventListener("mouseup",this.onMouseUp),this.window.addEventListener("mousemove",this.onMouseMove),this.window.addEventListener("mouseleave",this.onMouseUp),this.window.addEventListener("touchmove",this.onMouseMove,{capture:!0,passive:!1}),this.window.addEventListener("touchend",this.onMouseUp))},t.prototype.unbindEvents=function(){this.window&&(this.window.removeEventListener("mouseup",this.onMouseUp),this.window.removeEventListener("mousemove",this.onMouseMove),this.window.removeEventListener("mouseleave",this.onMouseUp),this.window.removeEventListener("touchmove",this.onMouseMove,!0),this.window.removeEventListener("touchend",this.onMouseUp))},t.prototype.componentDidMount=function(){if(!(!this.resizable||!this.window)){var r=this.window.getComputedStyle(this.resizable);this.setState({width:this.state.width||this.size.width,height:this.state.height||this.size.height,flexBasis:r.flexBasis!=="auto"?r.flexBasis:void 0})}},t.prototype.componentWillUnmount=function(){this.window&&this.unbindEvents()},t.prototype.createSizeForCssProperty=function(r,n){var i=this.propsSize&&this.propsSize[n];return this.state[n]==="auto"&&this.state.original[n]===r&&(typeof i>"u"||i==="auto")?"auto":r},t.prototype.calculateNewMaxFromBoundary=function(r,n){var i=this.props.boundsByDirection,a=this.state.direction,o=i&&rD("left",a),s=i&&rD("top",a),l,u;if(this.props.bounds==="parent"){var c=this.parentNode;c&&(l=o?this.resizableRight-this.parentLeft:c.offsetWidth+(this.parentLeft-this.resizableLeft),u=s?this.resizableBottom-this.parentTop:c.offsetHeight+(this.parentTop-this.resizableTop))}else this.props.bounds==="window"?this.window&&(l=o?this.resizableRight:this.window.innerWidth-this.resizableLeft,u=s?this.resizableBottom:this.window.innerHeight-this.resizableTop):this.props.bounds&&(l=o?this.resizableRight-this.targetLeft:this.props.bounds.offsetWidth+(this.targetLeft-this.resizableLeft),u=s?this.resizableBottom-this.targetTop:this.props.bounds.offsetHeight+(this.targetTop-this.resizableTop));return l&&Number.isFinite(l)&&(r=r&&r"u"?10:a.width,f=typeof i.width>"u"||i.width<0?r:i.width,d=typeof a.height>"u"?10:a.height,p=typeof i.height>"u"||i.height<0?n:i.height,h=l||0,m=u||0;if(s){var v=(d-h)*this.ratio+m,A=(p-h)*this.ratio+m,x=(c-m)/this.ratio+h,g=(f-m)/this.ratio+h,w=Math.max(c,v),b=Math.min(f,A),y=Math.max(d,x),S=Math.min(p,g);r=pH(r,w,b),n=pH(n,y,S)}else r=pH(r,c,f),n=pH(n,d,p);return{newWidth:r,newHeight:n}},t.prototype.setBoundingClientRect=function(){if(this.props.bounds==="parent"){var r=this.parentNode;if(r){var n=r.getBoundingClientRect();this.parentLeft=n.left,this.parentTop=n.top}}if(this.props.bounds&&typeof this.props.bounds!="string"){var i=this.props.bounds.getBoundingClientRect();this.targetLeft=i.left,this.targetTop=i.top}if(this.resizable){var a=this.resizable.getBoundingClientRect(),o=a.left,s=a.top,l=a.right,u=a.bottom;this.resizableLeft=o,this.resizableRight=l,this.resizableTop=s,this.resizableBottom=u}},t.prototype.onResizeStart=function(r,n){if(!(!this.resizable||!this.window)){var i=0,a=0;if(r.nativeEvent&&aSt(r.nativeEvent)?(i=r.nativeEvent.clientX,a=r.nativeEvent.clientY):r.nativeEvent&&mH(r.nativeEvent)&&(i=r.nativeEvent.touches[0].clientX,a=r.nativeEvent.touches[0].clientY),this.props.onResizeStart&&this.resizable){var o=this.props.onResizeStart(r,n,this.resizable);if(o===!1)return}this.props.size&&(typeof this.props.size.height<"u"&&this.props.size.height!==this.state.height&&this.setState({height:this.props.size.height}),typeof this.props.size.width<"u"&&this.props.size.width!==this.state.width&&this.setState({width:this.props.size.width})),this.ratio=typeof this.props.lockAspectRatio=="number"?this.props.lockAspectRatio:this.size.width/this.size.height;var s,l=this.window.getComputedStyle(this.resizable);if(l.flexBasis!=="auto"){var u=this.parentNode;if(u){var c=this.window.getComputedStyle(u).flexDirection;this.flexDir=c.startsWith("row")?"row":"column",s=l.flexBasis}}this.setBoundingClientRect(),this.bindEvents();var f={original:{x:i,y:a,width:this.size.width,height:this.size.height},isResizing:!0,backgroundStyle:mA(mA({},this.state.backgroundStyle),{cursor:this.window.getComputedStyle(r.target).cursor||"auto"}),direction:n,flexBasis:s};this.setState(f)}},t.prototype.onMouseMove=function(r){var n=this;if(!(!this.state.isResizing||!this.resizable||!this.window)){if(this.window.TouchEvent&&mH(r))try{r.preventDefault(),r.stopPropagation()}catch{}var i=this.props,a=i.maxWidth,o=i.maxHeight,s=i.minWidth,l=i.minHeight,u=mH(r)?r.touches[0].clientX:r.clientX,c=mH(r)?r.touches[0].clientY:r.clientY,f=this.state,d=f.direction,p=f.original,h=f.width,m=f.height,v=this.getParentSize(),A=oSt(v,this.window.innerWidth,this.window.innerHeight,a,o,s,l);a=A.maxWidth,o=A.maxHeight,s=A.minWidth,l=A.minHeight;var x=this.calculateNewSizeFromDirection(u,c),g=x.newHeight,w=x.newWidth,b=this.calculateNewMaxFromBoundary(a,o);this.props.snap&&this.props.snap.x&&(w=zBe(w,this.props.snap.x,this.props.snapGap)),this.props.snap&&this.props.snap.y&&(g=zBe(g,this.props.snap.y,this.props.snapGap));var y=this.calculateNewSizeFromAspectRatio(w,g,{width:b.maxWidth,height:b.maxHeight},{width:s,height:l});if(w=y.newWidth,g=y.newHeight,this.props.grid){var S=$Be(w,this.props.grid[0]),T=$Be(g,this.props.grid[1]),D=this.props.snapGap||0;w=D===0||Math.abs(S-w)<=D?S:w,g=D===0||Math.abs(T-g)<=D?T:g}var k={width:w-p.width,height:g-p.height};if(h&&typeof h=="string"){if(h.endsWith("%")){var O=w/v.width*100;w=O+"%"}else if(h.endsWith("vw")){var E=w/this.window.innerWidth*100;w=E+"vw"}else if(h.endsWith("vh")){var M=w/this.window.innerHeight*100;w=M+"vh"}}if(m&&typeof m=="string"){if(m.endsWith("%")){var O=g/v.height*100;g=O+"%"}else if(m.endsWith("vw")){var E=g/this.window.innerWidth*100;g=E+"vw"}else if(m.endsWith("vh")){var M=g/this.window.innerHeight*100;g=M+"vh"}}var _={width:this.createSizeForCssProperty(w,"width"),height:this.createSizeForCssProperty(g,"height")};this.flexDir==="row"?_.flexBasis=_.width:this.flexDir==="column"&&(_.flexBasis=_.height),(0,HBe.flushSync)(function(){n.setState(_)}),this.props.onResize&&this.props.onResize(r,d,this.resizable,k)}},t.prototype.onMouseUp=function(r){var n=this.state,i=n.isResizing,a=n.direction,o=n.original;if(!(!i||!this.resizable)){var s={width:this.size.width-o.width,height:this.size.height-o.height};this.props.onResizeStop&&this.props.onResizeStop(r,a,this.resizable,s),this.props.size&&this.setState(this.props.size),this.unbindEvents(),this.setState({isResizing:!1,backgroundStyle:mA(mA({},this.state.backgroundStyle),{cursor:"auto"})})}},t.prototype.updateSize=function(r){this.setState({width:r.width,height:r.height})},t.prototype.renderResizer=function(){var r=this,n=this.props,i=n.enable,a=n.handleStyles,o=n.handleClasses,s=n.handleWrapperStyle,l=n.handleWrapperClass,u=n.handleComponent;if(!i)return null;var c=Object.keys(i).map(function(f){return i[f]!==!1?d2.createElement(qBe,{key:f,direction:f,onResizeStart:r.onResizeStart,replaceStyles:a&&a[f],className:o&&o[f]},u&&u[f]?u[f]:null):null});return d2.createElement("div",{className:l,style:s},c)},t.prototype.render=function(){var r=this,n=Object.keys(this.props).reduce(function(o,s){return sSt.indexOf(s)!==-1||(o[s]=r.props[s]),o},{}),i=mA(mA(mA({position:"relative",userSelect:this.state.isResizing?"none":"auto"},this.props.style),this.sizeStyle),{maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight,minWidth:this.props.minWidth,minHeight:this.props.minHeight,boxSizing:"border-box",flexShrink:0});this.state.flexBasis&&(i.flexBasis=this.state.flexBasis);var a=this.props.as||"div";return d2.createElement(a,mA({ref:this.ref,style:i,className:this.props.className},n),this.state.isResizing&&d2.createElement("div",{style:this.state.backgroundStyle}),this.props.children,this.renderResizer())},t.defaultProps={as:"div",onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0},style:{},grid:[1,1],lockAspectRatio:!1,lockAspectRatioExtraWidth:0,lockAspectRatioExtraHeight:0,scale:1,resizeRatio:1,snapGap:0},t}(d2.PureComponent);var Wl=he(Oe());var toe=e=>{let t=o=>o?o=="auto"?"Fit":o=="100%"?"Fill":o:null,[r,n]=Wl.default.useState(null),[i,a]=Wl.default.useState({width:e.resizeMode!=2?e.size.width:e.size.minWidth,height:e.size.height});return Wl.default.useEffect(()=>{a({width:e.resizeMode!=2?e.size.width:e.size.minWidth,height:e.size.height})},[e.size,e.resizeMode]),(0,Wl.useEffect)(()=>{let o=s=>{n({shiftKey:s.shiftKey})};return e.superstate.ui.inputManager.on("keydown",o),e.superstate.ui.inputManager.on("keyup",o),()=>{e.superstate.ui.inputManager.off("keydown",o),e.superstate.ui.inputManager.off("keyup",o)}},[n]),Wl.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height}},Wl.default.createElement(VBe,{lockAspectRatio:r?.shiftKey,className:(0,GBe.default)(e.resizeMode==2?"mk-frame-column":"mk-frame-bounds"),enable:e.resizeMode==2?{right:!0}:{right:!0,bottom:!0,bottomRight:!0},onResize:(o,s,l,u)=>{a({width:l.clientWidth,height:l.clientHeight})},onResizeStop:(o,s,l,u)=>{let c=f=>{f.stopPropagation(),window.removeEventListener("click",c,!0)};window.addEventListener("click",c,!0),e.resizeMode==2?e.resize({minWidth:`'${l.clientWidth}px'`}):s=="bottom"?e.resize({height:`'${l.clientHeight}px'`}):s=="right"?e.resize({width:`'${l.clientWidth}px'`}):e.resize({width:`'${l.clientWidth}px'`,height:`'${l.clientHeight}px'`}),o.stopPropagation()},onResizeStart:o=>{o.stopPropagation()},handleClasses:e.resizeMode==2?{right:"mk-frame-column-resize-handle"}:e.resizeMode==1?{bottomRight:"mk-frame-resize-handle"}:{},handleWrapperStyle:{pointerEvents:"auto"},size:{width:i.width&&i.width!="auto"?i.width:"100%",height:i.height&&i.height!="auto"?i.height:"100%"},...e.listeners}),e.clientSize?.width>50&&e.resizeMode==1&&Wl.default.createElement("div",{className:"mk-frame-resize-label-width"},Wl.default.createElement("div",null,Wl.default.createElement("span",null,t(i.width)??N.editor.fit),i.width&&i.width!="auto"?Wl.default.createElement("div",{onClick:o=>{e.resize({width:Kt("auto")}),o.stopPropagation()},"aria-label":N.editor.scaleToFit,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//fold-horizontal")}}):Wl.default.createElement("div",{onClick:o=>{e.resize({width:Kt("100%")}),o.stopPropagation()},"aria-label":N.editor.scaleToFill,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//unfold-horizontal")}}))),e.clientSize?.height>50&&e.resizeMode==1&&Wl.default.createElement("div",{className:"mk-frame-resize-label-height"},Wl.default.createElement("div",null,Wl.default.createElement("span",null,t(i.height)??N.editor.fit),i.height&&i.height!="auto"?Wl.default.createElement("div",{onClick:o=>{e.resize({height:Kt("auto")}),o.stopPropagation()},"aria-label":N.editor.scaleToFit,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//fold-vertical")}}):Wl.default.createElement("div",{onClick:o=>{e.resize({height:Kt("100%")}),o.stopPropagation()},"aria-label":N.editor.scaleToFill,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//unfold-vertical")}}))))};var WBe=he(Oe()),QBe=e=>WBe.default.createElement("div",{className:"mk-node-new"});var Jae={position:"relative"},YBe=(e,t,r,n,i,a)=>{if(typeof e=="function")e(t,null,n,i,a);else if(typeof e=="object"&&e.command){let o={...e.parameters};a.commands.run(e.command,o,n.$contexts)}},lSt=(0,Yt.memo)(function(t){let{pathState:r}=(0,Yt.useContext)(Kr),n={superstate:t.superstate,treeNode:t.treeNode,state:t.state,source:r.path},{treeNode:i}=t;return Yt.default.createElement(Yt.default.Fragment,null,i.node.type=="new"?Yt.default.createElement(QBe,{...n}):i.node.type=="input"?Yt.default.createElement(nH,{...n}):i.node.type=="text"?Yt.default.createElement(iH,{...n}):i.node.type=="icon"?Yt.default.createElement(tH,{...n}):i.node.type=="data"?Yt.default.createElement(eH,{...n}):i.node.type=="audio"?Yt.default.createElement(JU,{...n}):i.node.type=="visualization"?Yt.default.createElement(oH,{...n}):i.node.type=="image"?Yt.default.createElement(rH,{...n}):i.node.type=="space"?Yt.default.createElement(ZU,{...n,containerRef:t.containerRef,source:r.path}):i.node.type=="view"?Yt.default.createElement(aH,{...n,source:r.path}):i.node.type=="flow"?Yt.default.createElement(lH,{...n,source:r.path,containerRef:t.containerRef}):i.node.type=="content"?Yt.default.createElement(xz,{editable:!t.treeNode.isRef},t.treeNode.children.map((a,o)=>a.node.type=="slides"?null:Yt.default.createElement(xF,{superstate:t.superstate,key:a.id,treeNode:a,instance:t.instance,containerRef:t.containerRef},t.children)),t.children):(i.node.type=="column"||i.node.type=="container")&&i.children.length==0?null:t.treeNode.id==t.instance.exec.id||i.node.type=="column"||i.node.type=="container"?t.treeNode.children.map((a,o)=>a.node.type=="slides"?null:Yt.default.createElement(xF,{superstate:t.superstate,key:a.id,treeNode:a,instance:t.instance,containerRef:t.containerRef},t.children)):Yt.default.createElement(Yt.default.Fragment,null,Yt.default.createElement(Oy,{superstate:t.superstate,id:i.id,editMode:t.editMode},i.children.map((a,o)=>a.node.type=="slides"?null:Yt.default.createElement(xF,{superstate:t.superstate,key:a.id,treeNode:a,instance:t.instance,containerRef:t.containerRef},t.children)))))}),xF=e=>{let t=Ei()||e.superstate.spaceManager,{selectionMode:r,selectable:n,selected:i,isParentToSelection:a,select:o,selection:s}=(0,Yt.useContext)(Gi),{updateNode:l,addNode:u,deleteNode:c,nodes:f,selectedSlide:d}=(0,Yt.useContext)(Vi),{setDragNode:p}=(0,Yt.useContext)(Ug),{saveState:h,selectableNodeBounds:m,id:v}=(0,Yt.useContext)(la),A=(Ye,ve)=>h(Ye,ve),{dragActive:x}=(0,Yt.useContext)(Ug),g=e.treeNode.isRef?0:e.treeNode.id==e.instance.exec.id?r:3,w=s.some(Ye=>Ye==e.treeNode.id),b=n&&!e.treeNode.isRef&&!w,y=e.instance.state[e.treeNode.id],S=(0,Yt.useMemo)(()=>d?f.find(Ye=>Ye.ref==e.treeNode.id&&d==Ye.parentId)??null:null,[f,e.treeNode,d]),T=(0,Yt.useMemo)(()=>S?{...e.treeNode,node:{...e.treeNode.node,styles:{...e.treeNode.node.styles,...S.styles},props:{...e.treeNode.node.props,...S.props},actions:{...e.treeNode.node.actions,...S.actions}}}:e.treeNode,[S,e.treeNode]),{frameSchema:D}=(0,Yt.useContext)(eo),k=v+D.id+e.treeNode.id,[O,E]=(0,Yt.useState)(!1),[M,_]=Yt.default.useState(!1),[P,I]=Yt.default.useState(!1),[F,R]=(0,Yt.useState)({}),B=(0,Yt.useMemo)(()=>{let Ye=e.instance.state[e.treeNode.id]?.styles||{},ve=mz(Ye),Me=Ye.sem;return ve||Me},[e.instance.state[e.treeNode.id]?.styles]),L=e.treeNode.editorProps.dragMode==1||(b&&!a||w)&&e.treeNode.editorProps.dragMode!=0,{attributes:J,listeners:W,setNodeRef:$,transform:ie}=Ml({id:k,data:{id:k,root:v,type:"node",parent:e.treeNode.node.parentId,frame:D.id,node:e.treeNode.id},disabled:!L}),Ae=(0,Yt.useRef)(null),le=()=>{if(b&&e.treeNode.id!=e.instance.exec.id){o(T.node.id);return}},pe=e.instance.state[e.treeNode.id]?.styles?!!e.instance.state[e.treeNode.id]?.styles?.hidden:!1,ae={superstate:e.superstate,treeNode:T,state:y},oe=Ye=>{l(T.node,{styles:{...Ye}})},ue=e.treeNode.node.interactions?.onClick&&(typeof y.actions?.[e.treeNode.node.interactions?.onClick]=="function"||typeof y.actions?.[e.treeNode.node.interactions?.onClick]=="object"&&y.actions?.[e.treeNode.node.interactions?.onClick]?.command),we=b&&r!=1&&e.treeNode.id!=e.instance.exec.id?Ye=>{o(T.node.id)}:e.treeNode.id==e.instance.exec.id&&s.length>0?void 0:!w&&ue?Ye=>{let ve=y.actions?.[e.treeNode.node?.interactions?.onClick];ve&&YBe(ve,Ye,null,e.instance.state,Me=>A(Me,e.instance),t.api)}:void 0,ye=e.treeNode.node.interactions?.onDoubleClick&&(typeof y.actions?.[e.treeNode.node.interactions?.onDoubleClick]=="function"||typeof y.actions?.[e.treeNode.node.interactions?.onDoubleClick]=="object"&&y.actions?.[e.treeNode.node.interactions?.onDoubleClick]?.command)?Ye=>{let ve=y.actions?.[e.treeNode.node.interactions?.onDoubleClick];ve&&YBe(ve,Ye,null,e.instance.state,Me=>A(Me,e.instance),t.api)}:void 0;(0,Yt.useEffect)(()=>{s.some(Ye=>Ye!=e.treeNode.id)&&E(!1)},[s,e.treeNode]);let[re,q]=(0,Yt.useState)(!1);(0,Yt.useEffect)(()=>{w&&Or(e.superstate.ui)&&(e.treeNode.node.type=="group"||e.treeNode.node.type=="image"||r>=3)?q(!0):w&&re||q(!1)},[e.treeNode,r,w]);let U=e.treeNode.editorProps.dropMode,H=Ae.current&&getComputedStyle(Ae.current),Y=Ae.current&&Ae.current.clientWidth,ee=Ae.current&&Ae.current.clientHeight,[ne,ge]=(0,Yt.useState)([]),de=(Ye,ve)=>({left:Ye.x-ve.x,top:Ye.y-ve.y,width:Ye.width,height:Ye.height});(0,Yt.useEffect)(()=>{if(!Ae.current||!e.containerRef?.current)return()=>null;e.treeNode.node.parentId==e.instance.exec.id&&(m.current[e.treeNode.id]=de(Ae.current.getBoundingClientRect(),e.containerRef.current.getBoundingClientRect())),ge(()=>Array.from(Ae.current?.children??[]).map(Me=>({x:Me.offsetLeft,y:Me.offsetTop,width:Me.clientWidth,height:Me.clientHeight})));let Ye=new ResizeObserver(()=>{e.treeNode.node.parentId==e.instance.exec.id&&Ae.current&&(m.current[e.treeNode.id]=de(Ae.current.getBoundingClientRect(),e.containerRef.current.getBoundingClientRect())),ge(()=>Array.from(Ae.current?.children??[]).map(Me=>({x:Me.offsetLeft,y:Me.offsetTop,width:Me.clientWidth,height:Me.clientHeight})))});return Ye.observe(Ae.current),()=>Ye.disconnect()},[y]);let ke=Ae.current?.getBoundingClientRect(),se=e.containerRef?.current?.getBoundingClientRect(),Re=(0,Yt.useMemo)(()=>y?.styles?{...y.styles.theme,...y.styles}:{},[e.instance]),Ne=(0,Yt.useMemo)(()=>B?n6(Re,F):Re,[Re,F,B]),Ge={...Jae,...e.treeNode.node.type!="flow"&&e.treeNode.node.type!="space"?Ne:{width:y?.styles?.width,height:y?.styles?.height,"--max-width":y?.styles?.["--max-width"]=="100%"&&y?.styles?.width},"--translate-x":`${ie?.x??0}px`,"--translate-y":`${ie?.y??0}px`};return mo({onDragStart:Ye=>{Ye.active?.id==k&&p(Yt.default.createElement("div",{style:{width:Ae.current.clientWidth}},Yt.default.createElement(tD,{superstate:e.superstate,treeNode:e.treeNode,instance:e.instance,saveState:null})))}}),Yt.default.createElement(Yt.default.Fragment,null,(!pe||!e.treeNode.isRef)&&Yt.default.createElement("div",{ref:Ye=>{Ae.current=Ye,r>1&&L&&$(Ye)},onContextMenu:()=>Or(e.superstate.ui)&&le(),className:(0,roe.default)(`mk-frame-edit ${i6(y?.styles)}`,b&&r!=1&&"mk-f-editable",w&&r==1&&"mk-selected"),"data-path":T.id,"data-type":T.node.type,onMouseEnter:()=>{E(!0),_(!0),B&&!Or(e.superstate.ui)&&R(Ye=>({...Ye,hover:!0}))},onMouseLeave:()=>{P||E(!1),_(!1),B&&!Or(e.superstate.ui)&&R(Ye=>({...Ye,hover:!1}))},...{onClick:Or(e.superstate.ui)?ye:we?Ye=>we(Ye):void 0,onDoubleClick:ye},...r>1?{...W,...J}:{},onMouseDown:()=>{B&&!Or(e.superstate.ui)&&R(Ye=>({...Ye,press:!0}))},onMouseUp:()=>{B&&!Or(e.superstate.ui)&&R(Ye=>({...Ye,press:!1}))},style:Ge},Yt.default.createElement(lSt,{...ae,containerRef:e.containerRef,editMode:g,instance:e.instance},e.children)),y&&e.treeNode.node.type!="new"&&e.containerRef?.current&&r>0&&Ae.current&&(0,XBe.createPortal)(Yt.default.createElement(Yt.default.Fragment,null,Yt.default.createElement("div",{style:{position:"absolute",top:ke.top-se.top,left:ke.left-se.left,width:Y,height:ee,pointerEvents:"none"},className:(0,roe.default)(!x&&b&&r!=1&&"mk-f-editable",!x&&w&&(r!=1||e.treeNode.node.type=="group")&&"mk-f-edit",!x&&O&&r!=1&&"mk-f-edit-hover"),onClick:Ye=>{if(b&&r!=1){Ye.shiftKey?o(T.node.id,!0):o(T.node.id),Ye.stopPropagation();return}}},e.treeNode.editorProps.resizeMode==2&&Yt.default.createElement(toe,{size:y?.styles,superstate:e.superstate,resizeMode:e.treeNode.editorProps.resizeMode,resize:oe,clientSize:{width:Y,height:ee}}),x&&(r==1||r==3)&&U>0&&Yt.default.createElement(PBe,{parentId:T.node.parentId,superstate:e.superstate,height:ee,width:Y,node:T.node.id,id:k,mode:U,insertMode:T.node.type=="group"?1:T.node.type=="space"||T.node.type=="container"?-1:0}),re&&Yt.default.createElement(Yt.default.Fragment,null,Yt.default.createElement(toe,{superstate:e.superstate,resizeMode:1,size:y?.styles,resize:oe,clientSize:{width:Y,height:ee}}),Yt.default.createElement(FBe,{styles:Re,saveStyles:oe,clientSize:{width:Y,height:ee}}),(T.node.type=="group"||T.node.type=="content")&&(Re.layout=="row"||Re.layout=="column")&&Yt.default.createElement(Yt.default.Fragment,null,Yt.default.createElement(_Be,{childSizes:ne,clientSize:{width:Y,height:ee,paddingBottom:parseInt(H?.paddingBottom??"0"),paddingLeft:parseInt(H?.paddingLeft??"0"),paddingRight:parseInt(H?.paddingRight??"0"),paddingTop:parseInt(H?.paddingTop??"0")},styles:y?.styles,saveStyles:oe,direction:y?.styles.layout=="column"?"column":"row"}),Yt.default.createElement(BBe,{clientSize:{width:Y,height:ee},styles:y?.styles,saveStyles:oe}))),T.editorProps.dragMode==1&&(!Or(e.superstate.ui)||w)?Yt.default.createElement("div",{onMouseEnter:()=>{I(!0),E(!0)},onMouseLeave:()=>{M||E(!1),I(!1)},className:"mk-editor-frame-hover-menu-container",style:{zIndex:O?"calc(var(--layer-popover) + 1)":"var(--layer-popover)"}},Yt.default.createElement(OBe,{superstate:e.superstate,node:T.node,mode:r==1?0:1,selected:w,visible:Or(e.superstate.ui)||O,dragRef:$,attributes:J,listeners:W})):Yt.default.createElement(Yt.default.Fragment,null)),s&&!x&&w&&s.length==1?Yt.default.createElement(Zae,{nodeRect:ke,containerRect:se},Yt.default.createElement(Jje,{editLayout:Ye=>q(Ye),superstate:e.superstate,node:T.node,duplicateFrame:()=>{u(T.node,T.node)},instance:e.instance,state:y,deleteFrame:()=>c(T.node),fields:bpe(T.node)})):s.length>1&&s[0]==T.id?Yt.default.createElement(Zae,{nodeRect:ke,containerRect:se},Yt.default.createElement(Oje,{superstate:e.superstate})):null),e.containerRef.current))};var gH=e=>{let{spaceInfo:t}=(0,Bu.useContext)(Sr),{undoLastAction:r,redoAction:n,frameSchema:i}=(0,Bu.useContext)(eo),{nodes:a,root:o,saveNodes:s,setLastCreatedId:l}=(0,Bu.useContext)(Vi),{hoverNode:u,setHoverNode:c,instance:f,id:d}=(0,Bu.useContext)(la),{selectionMode:p,selection:h,select:m}=(0,Bu.useContext)(Gi),v=()=>{c(null)};mo({onDragOver:({active:g,over:w})=>{let b=w?.data.current.node;w?.data.current.root==d?b&&c({id:w?.data.current.id,node:w?.data.current.node,direction:w?.data.current?.direction}):c(null)},onDragCancel:()=>{v()},onDragEnd:({active:g,over:w})=>{if(!g||!u){v();return}let b=u?.node;if(b==g.data.current.id||u?.id!=w.data.current.id){v();return}let S=Sf(f.exec,b)?.children.find(T=>T.id==b);if(g.data.current.type=="node"){let D=Sf(f.exec,g.data.current.node)?.children.find(k=>k.id==g.data.current.node);if(S&&D){let[k,O]=YO(D.node,S,f.exec,a,u.direction);s(k,O)}}else if(g.data.current.type=="property"){if(g.data.current.path==t.path&&S){let[T,D]=YO(A(g.data.current.property,g.data.current.context),S,f.exec,a,u.direction);s(T,D)}}else if(g.data.current.type=="listItem"){if(S){let[T,D]=YO({...Os.node,props:{value:`'${g.data.current.contexts?.$context?._keyValue}'`}},S,f.exec,a,u.direction);s(T,D)}}else if(g.data.current.type=="context"&&S){let T=e.superstate.spacesIndex.get(g.data.current.space);if(T){let[D,k]=YO({...Kv.node,props:{value:Kt(Ey(T,g.data.current.schema))}},S,f.exec,a,u.direction);s(D,k)}}v()}});let A=(g,w)=>{let b=Yn.node;return g.type=="boolean"?b={...sx.node,styles:{...sx.node.styles,as:"'checkbox'"}}:g.type=="link"||g.type=="context"||g.type=="file"?b=Os.node:g.type=="image"&&(b=Rc.node),b.type=="input"?b={...b,props:{...b.props,value:Kt(g.name)}}:w.length>0?b={...b,props:{...b.props,value:`$contexts['${w}']['${g.name}']`}}:b={...b,props:{...b.props,value:`${i.id}.props['${g.name}']`}},b},x=(0,Bu.useCallback)(g=>{if(g.key=="ArrowUp"&&h.length>0){let w=a.find(b=>b.id==h[0]);if(w){let b=Sf(f.exec,w.id);if(b){let y=b.children.find(S=>S.id==w.id).node.rank;y>0&&m(b.children.find(S=>S.node.rank==y-1)?.id)}}}if(g.key=="ArrowDown"&&h.length>0){let w=a.find(b=>b.id==h[0]);if(w){let b=Sf(f.exec,w.id);if(b){let y=b.children.find(S=>S.id==w.id).node.rank;yS.node.rank==y+1)?.id)}}}(g.key=="Delete"||g.key=="Backspace")&&h.length>0&&s([],h.map(w=>a.find(b=>b.id==w)).filter(w=>w)),g.key=="z"&&g.metaKey&&(g.shiftKey?n():r())},[h,a,r,n,s]);return(0,Bu.useEffect)(()=>(e.superstate.ui.inputManager.on("keydown",x),()=>{e.superstate.ui.inputManager.off("keydown",x)}),[x]),Bu.default.createElement(Bu.default.Fragment,null,f.exec&&Bu.default.createElement("div",{className:"mk-f-root",style:{position:"relative"}},p>=3&&Bu.default.createElement("div",{className:"mk-f-root-label",onClick:g=>{m(f.exec.id),g.stopPropagation()}},f.exec.node.name),f.exec.children.length==0&&i.id=="main"&&Bu.default.createElement("button",{onClick:()=>{e.superstate.spaceManager.saveFrame(t.path,tE.main)}},"+ Add View"),Bu.default.createElement(xF,{key:t.path,superstate:e.superstate,treeNode:f.exec,instance:f,containerRef:e.containerRef},e.children)))};var wF=e=>{let[t,r]=(0,ns.useState)(e.contexts);(0,ns.useEffect)(()=>r(v=>KBe.default.isEqual(e.contexts,v)?v:e.contexts),[e.contexts]);let{spaceInfo:n}=(0,ns.useContext)(Sr),{dbSchema:i}=(0,ns.useContext)(ja),{setDragNode:a}=(0,ns.useContext)(Ug),o=ns.default.useRef(null);(0,ns.useEffect)(()=>{if(!o.current||!e.onLayout)return;let v=new ResizeObserver(()=>{if(o.current){let A=o.current.getBoundingClientRect();e.onLayout({x:A.x,y:A.y,width:A.width,height:A.height})}});return v.observe(o.current),()=>{v.disconnect()}},[e.onLayout]);let{attributes:s,listeners:l,active:u,setNodeRef:c,transform:f,isDragging:d,transition:p,isOver:h,over:m}=cI({id:e.id,data:{id:e.id,type:e.type,space:n?.path,schema:i?.id,props:e.props,contexts:t},disabled:e.type!="listItem"||e.editMode>0,animateLayoutChanges:GK});return mo({onDragStart:v=>{v.active.data.current.id==e.id&&a(ns.default.createElement("div",{dangerouslySetInnerHTML:{__html:o.current.innerHTML}}))},onDragOver:v=>{},onDragEnd:({active:v,over:A})=>{let x=A&&A.data.current.space==n?.path&&A.data.current.schema==i?.id;uSt(x,A,e,v,n)}}),e.editMode>=1&&e.uri.authority!="$kit"?ns.default.createElement(Oy,{superstate:e.superstate,id:e.id,editMode:e.editMode,selected:e.editMode==3},ns.default.createElement(yh,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,actions:e.actions,editable:!0},ns.default.createElement(gH,{superstate:e.superstate,containerRef:e.containerRef},e.children))):ns.default.createElement(ns.default.Fragment,null,m?.id==e.id&&u.data.current.type==e.type&&!(u.data.current.space==n?.path&&u.data.current.schema==i?.id&&u.data.current.props?._groupValue==e.props?._groupValue)&&ns.default.createElement(yh,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,editable:!1},ns.default.createElement(fv,{superstate:e.superstate,source:n.path})),ns.default.createElement("div",{ref:v=>{c(v),o.current=v},...s,...l,style:{transform:cu.Transform.toString(f),transition:p}},ns.default.createElement(yh,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,actions:e.actions,editable:!1},ns.default.createElement(fv,{superstate:e.superstate,source:n.path},e.children))))},uSt=async(e,t,r,n,i)=>{if(e&&t.id==r.id)if(n.data.current.schema==sr){let a=n.data.current.contexts?.$context?._keyValue,o=t.data.current.contexts?.$context,s=r.props?._groupValue!=n.data.current.props?._groupValue;a&&o&&(s?ma(r.superstate,a,{[r.props?._groupField]:r.props?._groupValue}):Gk(r.superstate,a,o._index,i.path))}else{let a=t.data.current.contexts?.$context;JAe(r.superstate.spaceManager,i,n.data.current.schema,n.data.current.contexts?.$context?._index,r.props?._groupField,r.props?._groupValue,a?._index)}};var is=he(Oe());var nD=he(Oe()),JBe=e=>{let t=(0,nD.useRef)(null);return(0,nD.useEffect)(()=>{let r=new IntersectionObserver(n=>{n[0].isIntersecting&&e.onScroll()},{threshold:1});return t.current&&r.observe(t.current),()=>{t.current&&r.unobserve(t.current)}},[t]),nD.default.createElement("div",{ref:t})};var iD=he(Oe());var p2=e=>{let{selected:t}=(0,iD.useContext)(Gi);return e.editMode>=1&&e.uri.authority!="$kit"?iD.default.createElement(xu,{superstate:e.superstate,schema:e.uri.ref},iD.default.createElement(xje,{superstate:e.superstate,cols:e.cols,editMode:e.editMode},e.children)):iD.default.createElement(t6,{superstate:e.superstate,path:e.uri,cols:e.cols},e.children)};var ZBe=e=>{let{editSection:t,selectedIndexes:r,setSelectedIndexes:n,groupURI:i,itemURI:a,flattenedItems:o}=e,s=Ei()||e.superstate.spaceManager,{readMode:l}=(0,is.useContext)(Kr),{spaceInfo:u,spaceState:c}=(0,is.useContext)(Sr),{predicate:f,filteredData:d,editMode:p,sortedColumns:h,contextTable:m,cols:v,dbSchema:A,source:x}=(0,is.useContext)(ja),[g,w]=(0,is.useState)(1),b=25,{instance:y}=(0,is.useContext)(la),S=f?.groupBy?.length>0?v.find(I=>I.name+I.table==f.groupBy[0]):null,T=(0,is.useMemo)(()=>{let I=y?.state[y?.root?.id].props?.groupOptions;if(I)return Xs(I);if(!S)return[""];let F=S.type?.endsWith("-multi")||S.type==="tags";return Tr(["",...(qt(S.value,S.type)?.options??[]).map(L=>L.value),...d.reduce((L,J)=>{let W=J[S.name+S.table];return F&&W?[...L,...Lt(W)]:[...L,W??""]},[])]).sort((L,J)=>L===""&&J!==""?1:L!==""&&J===""?-1:0)},[S,d,y]),D=(0,is.useMemo)(()=>{let I=y?.state[y?.root?.id].props?.groupFilter;return ia[I]??ia.is},[y]),k=(0,is.useMemo)(()=>T.reduce((F,R)=>{let[B,L]=F;if(!S)return[R==""?{...B,[R]:d.map(($,ie)=>({...$,_pageId:L+ie}))??[]}:{...B,[R]:[]},L+d.length];let J=S.type?.endsWith("-multi")||S.type==="tags",W=d.filter($=>{let ie=$[S.name+S.table];if(J&&ie){let Ae=Lt(ie);return R===""?Ae.length===0:Ae.includes(R)}return D.fn(ie,R)});return[W.length>0?{...B,[R]:W.map(($,ie)=>({...$,_pageId:L+ie}))}:{...B,[R]:[]},L+W.length]},[{},0])[0],[d,T,D,S]),O=(0,is.useMemo)(()=>v.find(I=>I.primary=="true")?.name,[v]),E=(0,is.useMemo)(()=>h.filter(I=>!f?.colsHidden.includes(I.name)),[f,h]),M={_path:x,_schema:A?.id,_isContext:A?.id==sr,_key:O,_properties:E},_={select:(I,F,R,B,L)=>{n([R.$contexts?.$context._index])},open:(I,F,R,B,L)=>{L.table.open(R.$contexts?.$context._path,R.$contexts?.$context._schema,R.$contexts?.$context._index,!1)},contextMenu:(I,F,R,B,L)=>{I.preventDefault?.(),L.table.contextMenu(I,R.$contexts?.$context._path,R.$contexts?.$context._schema,R.$contexts?.$context._index)}},P=(0,is.useMemo)(()=>A?A?.primary=="true"?d.reduce((I,F)=>({...I,[F._index]:{$context:{_index:F._index,_keyValue:F[O],_schema:A.id,_name:s.getPathState(F[O])?.name,_values:F,...M},$properties:v,[x]:v.reduce((R,B)=>({...R,[B.name]:F[B.name]}),{}),...Object.keys(m).filter(R=>c?.contexts?.some(B=>ii(B)==R)??!1).reduce((R,B)=>({...R,[B]:m[B].cols.reduce((L,J)=>({...L,[J.name]:F[J.name+B]}),{})}),{})}}),{}):d.reduce((I,F)=>({...I,[F._index]:{$context:{_index:F._index,_keyValue:F[O],_schema:A.id,_name:F[O],_values:F,...M},$properties:v,[x]:v.reduce((R,B)=>({...R,[B.name]:F[B.name]}),{})}}),{}):{},[d,v,x,m,c]);return is.default.createElement(p2,{superstate:e.superstate,uri:i,editMode:t=="listGroup"?p:0,cols:[]},is.default.createElement(o3,{items:Object.keys(k).map((I,F)=>(u?.path||"unknown")+"listGroup"+F),strategy:a3},Object.keys(k).map((I,F)=>is.default.createElement(wF,{key:"listGroup"+F,id:(u?.path||"unknown")+"listGroup"+F,type:"listGroup",superstate:e.superstate,uri:i,props:{_selectedIndexes:r,_groupValue:I,_groupField:S,_readMode:l,...f.listGroupProps},propSetters:null,editMode:t=="listGroup"?p:0,cols:[],containerRef:e.containerRef,contexts:{$context:M}},is.default.createElement(p2,{uri:a,superstate:e.superstate,cols:[],editMode:t=="listItem"?p:0},is.default.createElement(o3,{items:k[I].flatMap((R,B)=>(u?.path||"unknown")+"listGroup"+F+"_listItem"+B),strategy:a3},k[I].filter(R=>parseInt(R._pageId)<=g*b).map((R,B)=>{if(parseInt(R._pageId)==g*b)return is.default.createElement(JBe,{key:B,onScroll:()=>w(J=>J+1)});let L=(u?.path||"unknown")+"listGroup"+F+"_listItem"+B;return is.default.createElement(wF,{key:"listGroup"+F+"_listItem"+B,id:L,type:"listItem",uri:a,superstate:e.superstate,propSetters:{},cols:[],props:{_selectedIndexes:r,_groupValue:I,_groupField:S,_readMode:l,...f.listItemProps},actions:_,onLayout:J=>{o.current[R._index]=[R._index,R,{x:J.x,y:J.y}]},containerRef:e.containerRef,editMode:t=="listItem"?p:0,contexts:P[R._index]})})))))))};var ob=e=>{let t=(0,xa.useRef)({}),{pathState:r}=(0,xa.useContext)(Kr),n=Ei()||e.superstate.spaceManager,{predicate:i,editMode:a,setEditMode:o,dbSchema:s,tableData:l,data:u,updateRow:c}=(0,xa.useContext)(ja),{frameSchema:f}=(0,xa.useContext)(eo),[d,p]=(0,xa.useState)(null),[h,m]=(0,xa.useState)([]),[v,A]=(0,xa.useState)(i?{listView:n.uriByString(pd(i.listView,"spaces://$kit/#*listView"),r.path),listGroup:n.uriByString(pd(i.listGroup,"spaces://$kit/#*listGroup"),r.path),listItem:n.uriByString(pd(i.listItem,"spaces://$kit/#*rowItem"),r.path)}:null);(0,xa.useEffect)(()=>{if(!i)return;let w=pd(i.listView,"spaces://$kit/#*listView"),b=pd(i.listGroup,"spaces://$kit/#*listGroup"),y=pd(i.listItem,"spaces://$kit/#*rowItem"),S={listView:n.uriByString(w,r.path),listGroup:n.uriByString(b,r.path),listItem:n.uriByString(y,r.path)};A(T=>e8e.default.isEqual(S,T)?T:S)},[i,r,n]);let x=w=>{if(w.key=="Escape"&&m([]),w.key=="Enter")return;let b=(S,T,D)=>{let k=S?.[T]?.[2]??{x:0,y:0},O=Object.values(S).reduce((E,M)=>{let _=M[2];return D=="right"&&_.x>k.x?E==null||_.x<=E?.[2].x&&Math.abs(_.y-k.y)<=Math.abs(k.y-E?.[2].y)?M:E:D=="left"&&_.x=E?.[2].x&&Math.abs(_.y-k.y)<=Math.abs(k.y-E?.[2].y)?M:E:D=="down"&&_.y>k.y?E==null||_.y<=E?.[2].y&&Math.abs(_.x-k.x)<=Math.abs(k.x-E?.[2].x)?M:E:D=="up"&&_.y=E?.[2].y&&Math.abs(_.x-k.x)<=Math.abs(k.x-E?.[2].x))?M:E},null);return O?O[0]:null};if(w.key=="ArrowDown"){let S=h[h.length-1];if(S){let T=b(t.current,S,"down");T&&m([T])}}if(w.key=="ArrowUp"){let S=h[0];if(S){let T=b(t.current,S,"up");T&&m([T])}}if(w.key=="ArrowLeft"){let S=h[0];if(S){let T=b(t.current,S,"left");T&&m([T])}}w.key=="ArrowRight";let y=h[0];if(y){let S=b(t.current,y,"right");S&&m([S])}},g=e.viewType??i?.view;return l?xa.default.createElement("div",{className:"mk-context-container"},!e.minMode&&xa.default.createElement(Z$,{showTitle:e.showTitle,superstate:e.superstate,setView:e.setView}),v?g=="table"||g=="db"||s?.primary!="true"&&!f?xa.default.createElement(z4e,{superstate:e.superstate}):g=="day"?xa.default.createElement(dz,{superstate:e.superstate,field:i.listViewProps?.start||"start",fieldEnd:i.listViewProps?.end||"end",fieldRepeat:i.listViewProps?.repeat,startHour:i.listViewProps?.startOfDay??0,endHour:i.listViewProps?.endOfDay??24,gutter:!0,showHours:i.listViewProps?.showHours,date:i.listViewProps?.date&&Xi(i.listViewProps.date),header:i.listViewProps?.hideHeader!=!0,hourHeight:60,data:u,insertItem:w=>{c(w,-1)},updateItem:w=>{c(w,parseInt(w._index))}}):g=="week"?xa.default.createElement(Dje,{superstate:e.superstate,field:i.listViewProps?.start||"start",fieldEnd:i.listViewProps?.end||"end",fieldRepeat:i.listViewProps?.repeat,startHour:i.listViewProps?.startOfDay??0,endHour:i.listViewProps?.endOfDay??24,showHours:i.listViewProps?.showHours,hourHeight:40,weekStart:i.listViewProps?.date&&Xi(i.listViewProps.date),header:i.listViewProps?.hideHeader!=!0,data:u,insertItem:w=>{c(w,-1)},updateItem:w=>{c(w,parseInt(w._index))}}):g=="month"?xa.default.createElement(kje,{superstate:e.superstate,data:u,field:i.listViewProps?.start||"start",fieldEnd:i.listViewProps?.end||"end",fieldRepeat:i.listViewProps?.repeat,date:i.listViewProps?.date&&Xi(i.listViewProps.date),header:!0,insertItem:w=>{c(w,-1)},updateItem:w=>{c(w,parseInt(w._index))}}):xa.default.createElement("div",{className:"mk-editor-context",onKeyDown:x},xa.default.createElement(Oy,{superstate:e.superstate,id:"list",editMode:d=="listView"?a:0},a>0&&xa.default.createElement(ije,{editSection:d,superstate:e.superstate,setEditSection:p,setEditMode:o}),xa.default.createElement(p2,{superstate:e.superstate,uri:v.listView,cols:[],editMode:d=="listView"?a:0},xa.default.createElement(wF,{superstate:e.superstate,id:"listView",type:"listView",uri:v.listView,props:{_selectedIndexes:h,...i.listViewProps},propSetters:{},containerRef:e.containerRef,editMode:d=="listView"?a:0,cols:[],contexts:null},xa.default.createElement(ZBe,{superstate:e.superstate,containerRef:e.containerRef,editSection:d,selectedIndexes:h,setSelectedIndexes:m,groupURI:v.listGroup,itemURI:v.listItem,flattenedItems:t}))))):xa.default.createElement(xa.default.Fragment,null)):xa.default.createElement(xa.default.Fragment,null)};var noe=e=>aD.default.createElement(Pa,{superstate:e.superstate,path:e.space.path,readMode:!1},aD.default.createElement(dl,{superstate:e.superstate},aD.default.createElement(xu,{superstate:e.superstate,schema:e.schema},aD.default.createElement(Rg,{superstate:e.superstate},aD.default.createElement(ob,{showTitle:!1,superstate:e.superstate})))));var hA=he(On());var lf=he(Oe()),xc=(0,lf.createContext)({dragPaths:[],setDragPaths:hA.default.noop,selectedPaths:[],setSelectedPaths:hA.default.noop,activePath:null,setActivePath:hA.default.noop,activeFocus:0,setActiveFocus:hA.default.noop,activeViewSpaces:[],focuses:[],setFocuses:hA.default.noop,saveActiveSpace:hA.default.noop,closeActiveSpace:hA.default.noop,modifier:null,setModifier:hA.default.noop,editFocus:!1,setEditFocus:hA.default.noop}),t8e=e=>{let[t,r]=(0,lf.useState)(null),[n,i]=(0,lf.useState)([]),[a,o]=(0,lf.useState)([]),[s,l]=(0,lf.useState)(null),[u,c]=(0,lf.useState)(!1),[f,d]=(0,lf.useState)(e.superstate.focuses),[p,h]=(0,lf.useState)(e.superstate.settings.currentWaypoint),[m,v]=(0,lf.useState)((e.superstate.focuses[p]?.paths??[]).map(y=>e.superstate.pathsIndex.get(y)).filter(y=>y)),A=y=>{let S=e.superstate.focuses[p]??{sticker:"",name:N.labels.waypoint,paths:[]};S.paths=[...S.paths.filter(D=>D!=y),y],p>e.superstate.focuses.length&&e.superstate.spaceManager.saveFocuses([...e.superstate.focuses,S]);let T=e.superstate.focuses.map((D,k)=>k==p?S:D);e.superstate.spaceManager.saveFocuses(T.filter(D=>D))},x=y=>{let S=e.superstate.focuses[p]??{sticker:"",name:N.labels.waypoint,paths:[]};S.paths=[...S.paths.filter(D=>D!=y)],p>e.superstate.focuses.length&&e.superstate.spaceManager.saveFocuses([...e.superstate.focuses,S]);let T=e.superstate.focuses.map((D,k)=>k==p?S:D);e.superstate.spaceManager.saveFocuses(T.filter(D=>D))},g=y=>{e.superstate.spaceManager.saveFocuses(y.filter(S=>S))},w=y=>{e.superstate.focuses[e.superstate.settings.currentWaypoint]?.paths?.includes(y.path)&&v((e.superstate.focuses[e.superstate.settings.currentWaypoint]?.paths??[]).map(S=>e.superstate.pathsIndex.get(S)).filter(S=>S))},b=()=>{d(e.superstate.focuses);let y=e.superstate.settings.currentWaypoint;h(y),v((e.superstate.focuses[y]?.paths??[]).map(S=>e.superstate.pathsIndex.get(S)).filter(S=>S))};return(0,lf.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("spaceStateUpdated",w),e.superstate.eventsDispatcher.addListener("settingsChanged",b),e.superstate.eventsDispatcher.addListener("focusesChanged",b),e.superstate.eventsDispatcher.addListener("superstateUpdated",b),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",w),e.superstate.eventsDispatcher.removeListener("settingsChanged",b),e.superstate.eventsDispatcher.removeListener("focusesChanged",b),e.superstate.eventsDispatcher.removeListener("superstateUpdated",b)}),[]),lf.default.createElement(xc.Provider,{value:{dragPaths:n,setDragPaths:i,activeFocus:p,selectedPaths:a,setSelectedPaths:o,activePath:s,setActiveFocus:h,setActivePath:l,activeViewSpaces:m,focuses:f,setFocuses:g,saveActiveSpace:A,closeActiveSpace:x,modifier:t,setModifier:r,editFocus:u,setEditFocus:c}},e.children)};var EH=he(Oe());var J8e=he(On());function cSt(e,t){return e?e.item?.type=="space"&&!e.collapsed&&t?e.depth+1:e.depth:0}function fSt(e){return e?Math.max(0,e.depth-1):0}function r8e(e,t){return Math.round(e/t)}var dSt=(e,t,r,n)=>{let i=e[r];if(!i)return;let a=i.type=="file"?e.find(o=>o.id==i.parentId):i;return a&&a.type!="file"?{depth:i.depth,overId:i.id,parentId:a.id,sortable:!1,insert:a.collapsed,droppable:!0,copy:n=="link"||n=="copy",reorder:!1}:null};function n8e(e,t,r,n,i,a,o,s,l){if(r.length==0)return null;if(r.length>1)return dSt(t,r,n,s);let u=t[n],c=t[n],f=t[n+1];if(!c)return;let d=c.type!="file",p=e.depth>0&&u.collapsed&&d&&(!u.sortable||o&&a<=13||!o&&a>=13),h=u.sortable||d&&!p&&f.sortable,m=i,v=e.depth==0?0:cSt(c,o),A=fSt(c),x=m;m>=v?x=v:my.id==g);return{depth:x,overId:c.id,parentId:g,sortable:h,insert:p,droppable:w?.type!="file",copy:s=="link"||s=="copy",reorder:p?e?.parentId==u?.id:e?.parentId==w?.id||e?.parentId==l};function b(){return x===0||!c?null:x===c.depth||x>c.depth&&c.item.type!="space"?c.parentId:x>c.depth?c.id:t.slice(0,n).reverse().find(S=>S.depth===x)?.parentId??null}}var i8e=()=>window.navigator.platform.startsWith("Mac")?"\u2325":"Alt";var Tn=he(Oe());var a8e=he(Fo());var Us=he(Oe());var o8e=e=>{let{saveActiveSpace:t,editFocus:r,activeFocus:n,setFocuses:i,focuses:a,setEditFocus:o}=(0,Us.useContext)(xc),[s,l]=(0,Us.useState)(e.focus);return(0,Us.useEffect)(()=>{l(e.focus)},[e.focus]),s&&e.focus?e.focus.name?.length==0||r?Us.default.createElement("div",{className:"mk-path-tree-focus"},Us.default.createElement("div",{className:(0,a8e.default)("mk-focuses-item"),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(s.sticker)},onClick:u=>e.superstate.ui.openPalette(Us.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:c=>{l({...s,sticker:c})}}),Fe(u.view.document))}),Us.default.createElement("input",{value:s.name,onChange:u=>l({...s,name:u.target.value})}),Us.default.createElement("div",{className:"mk-button-group"},Us.default.createElement("button",{onClick:()=>e.saveFocus(s)},N.buttons.save),Us.default.createElement("button",{onClick:()=>{e.focus.name.length==0?(i(a.filter((u,c)=>c!=n)),e.superstate.saveSettings()):o(!1)}},N.buttons.cancel))):Us.default.createElement("div",{className:"mk-path-tree-empty"},Us.default.createElement("div",{className:"mk-empty-state-title"},N.labels.openASpace),Us.default.createElement("div",{className:"mk-empty-state-description"},N.labels.openASpaceDesc),Us.default.createElement("button",{onClick:u=>{let c=u.target.getBoundingClientRect();e.superstate.ui.quickOpen(2,c,Fe(u.view.document),f=>{if(!e.superstate.pathsIndex.has(f)){qf(e.superstate,f,{}).then(p=>{t(f),e.superstate.ui.openPath(f,!1)});return}t(f)})}},N.labels.openASpace)):Us.default.createElement(Us.default.Fragment,null)};var yH=he(Fo());var z8e=he(On()),ki=he(Oe());var Rn=he(Oe()),Da=he(m8e());var hSt=new Map([["aac","audio/aac"],["abw","application/x-abiword"],["arc","application/x-freearc"],["avif","image/avif"],["avi","video/x-msvideo"],["azw","application/vnd.amazon.ebook"],["bin","application/octet-stream"],["bmp","image/bmp"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["cda","application/x-cdf"],["csh","application/x-csh"],["css","text/css"],["csv","text/csv"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["eot","application/vnd.ms-fontobject"],["epub","application/epub+zip"],["gz","application/gzip"],["gif","image/gif"],["heic","image/heic"],["heif","image/heif"],["htm","text/html"],["html","text/html"],["ico","image/vnd.microsoft.icon"],["ics","text/calendar"],["jar","application/java-archive"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["js","text/javascript"],["json","application/json"],["jsonld","application/ld+json"],["mid","audio/midi"],["midi","audio/midi"],["mjs","text/javascript"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mpeg","video/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["opus","audio/opus"],["otf","font/otf"],["png","image/png"],["pdf","application/pdf"],["php","application/x-httpd-php"],["ppt","application/vnd.ms-powerpoint"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["rar","application/vnd.rar"],["rtf","application/rtf"],["sh","application/x-sh"],["svg","image/svg+xml"],["swf","application/x-shockwave-flash"],["tar","application/x-tar"],["tif","image/tiff"],["tiff","image/tiff"],["ts","video/mp2t"],["ttf","font/ttf"],["txt","text/plain"],["vsd","application/vnd.visio"],["wav","audio/wav"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["woff","font/woff"],["woff2","font/woff2"],["xhtml","application/xhtml+xml"],["xls","application/vnd.ms-excel"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xml","application/xml"],["xul","application/vnd.mozilla.xul+xml"],["zip","application/zip"],["7z","application/x-7z-compressed"],["mkv","video/x-matroska"],["mov","video/quicktime"],["msg","application/vnd.ms-outlook"]]);function oD(e,t){var r=gSt(e);if(typeof r.path!="string"){var n=e.webkitRelativePath;Object.defineProperty(r,"path",{value:typeof t=="string"?t:typeof n=="string"&&n.length>0?n:e.name,writable:!1,configurable:!1,enumerable:!0})}return r}function gSt(e){var t=e.name,r=t&&t.lastIndexOf(".")!==-1;if(r&&!e.type){var n=t.split(".").pop().toLowerCase(),i=hSt.get(n);i&&Object.defineProperty(e,"type",{value:i,writable:!1,configurable:!1,enumerable:!0})}return e}var ASt=[".DS_Store","Thumbs.db"];function aoe(e){return Xb(this,void 0,void 0,function(){return Kb(this,function(t){return AH(e)&&vSt(e.dataTransfer)?[2,wSt(e.dataTransfer,e.type)]:ySt(e)?[2,bSt(e)]:Array.isArray(e)&&e.every(function(r){return"getFile"in r&&typeof r.getFile=="function"})?[2,xSt(e)]:[2,[]]})})}function vSt(e){return AH(e)}function ySt(e){return AH(e)&&AH(e.target)}function AH(e){return typeof e=="object"&&e!==null}function bSt(e){return ioe(e.target.files).map(function(t){return oD(t)})}function xSt(e){return Xb(this,void 0,void 0,function(){var t;return Kb(this,function(r){switch(r.label){case 0:return[4,Promise.all(e.map(function(n){return n.getFile()}))];case 1:return t=r.sent(),[2,t.map(function(n){return oD(n)})]}})})}function wSt(e,t){return Xb(this,void 0,void 0,function(){var r,n;return Kb(this,function(i){switch(i.label){case 0:return e.items?(r=ioe(e.items).filter(function(a){return a.kind==="file"}),t!=="drop"?[2,r]:[4,Promise.all(r.map(SSt))]):[3,2];case 1:return n=i.sent(),[2,h8e(A8e(n))];case 2:return[2,h8e(ioe(e.files).map(function(a){return oD(a)}))]}})})}function h8e(e){return e.filter(function(t){return ASt.indexOf(t.name)===-1})}function ioe(e){if(e===null)return[];for(var t=[],r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);rr)return[!1,S8e(r)];if(e.sizer)return[!1,S8e(r)]}return[!0,null]}function m2(e){return e!=null}function N8e(e){var t=e.files,r=e.accept,n=e.minSize,i=e.maxSize,a=e.multiple,o=e.maxFiles,s=e.validator;return!a&&t.length>1||a&&o>=1&&t.length>o?!1:t.every(function(l){var u=loe(l,r),c=SF(u,1),f=c[0],d=uoe(l,n,i),p=SF(d,1),h=p[0],m=s?s(l):null;return f&&h&&!m})}function EF(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function kF(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(t){return t==="Files"||t==="application/x-moz-file"}):!!e.target&&!!e.target.files}function coe(e){e.preventDefault()}function BSt(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function LSt(e){return e.indexOf("Edge/")!==-1}function O8e(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return BSt(e)||LSt(e)}function Th(){for(var e=arguments.length,t=new Array(e),r=0;r1?i-1:0),o=1;oe.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&(!Object.prototype.propertyIsEnumerable.call(e,n)||(r[n]=e[n]))}return r}function XSt(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,a;for(a=0;a=0)&&(r[i]=e[i]);return r}var hoe=(0,Rn.forwardRef)(function(e,t){var r=e.children,n=vH(e,RSt),i=Nh(n),a=i.open,o=vH(i,qSt);return(0,Rn.useImperativeHandle)(t,function(){return{open:a}},[a]),Rn.default.createElement(Rn.Fragment,null,r(Go(Go({},o),{},{open:a})))});hoe.displayName="Dropzone";var $8e={disabled:!1,getFilesFromEvent:aoe,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};hoe.defaultProps=$8e;hoe.propTypes={children:Da.default.func,accept:Da.default.objectOf(Da.default.arrayOf(Da.default.string)),multiple:Da.default.bool,preventDropOnDocument:Da.default.bool,noClick:Da.default.bool,noKeyboard:Da.default.bool,noDrag:Da.default.bool,noDragEventsBubbling:Da.default.bool,minSize:Da.default.number,maxSize:Da.default.number,maxFiles:Da.default.number,disabled:Da.default.bool,getFilesFromEvent:Da.default.func,onFileDialogCancel:Da.default.func,onFileDialogOpen:Da.default.func,useFsAccessApi:Da.default.bool,autoFocus:Da.default.bool,onDragEnter:Da.default.func,onDragLeave:Da.default.func,onDragOver:Da.default.func,onDrop:Da.default.func,onDropAccepted:Da.default.func,onDropRejected:Da.default.func,onError:Da.default.func,validator:Da.default.func};var moe={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function Nh(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=Go(Go({},$8e),e),r=t.accept,n=t.disabled,i=t.getFilesFromEvent,a=t.maxSize,o=t.minSize,s=t.multiple,l=t.maxFiles,u=t.onDragEnter,c=t.onDragLeave,f=t.onDragOver,d=t.onDrop,p=t.onDropAccepted,h=t.onDropRejected,m=t.onFileDialogCancel,v=t.onFileDialogOpen,A=t.useFsAccessApi,x=t.autoFocus,g=t.preventDropOnDocument,w=t.noClick,b=t.noKeyboard,y=t.noDrag,S=t.noDragEventsBubbling,T=t.onError,D=t.validator,k=(0,Rn.useMemo)(function(){return j8e(r)},[r]),O=(0,Rn.useMemo)(function(){return F8e(r)},[r]),E=(0,Rn.useMemo)(function(){return typeof v=="function"?v:R8e},[v]),M=(0,Rn.useMemo)(function(){return typeof m=="function"?m:R8e},[m]),_=(0,Rn.useRef)(null),P=(0,Rn.useRef)(null),I=(0,Rn.useReducer)(KSt,moe),F=foe(I,2),R=F[0],B=F[1],L=R.isFocused,J=R.isFileDialogActive,W=(0,Rn.useRef)(typeof window<"u"&&window.isSecureContext&&A&&M8e()),$=function(){!W.current&&J&&setTimeout(function(){if(P.current){var Re=P.current.files;Re.length||(B({type:"closeDialog"}),M())}},300)};(0,Rn.useEffect)(function(){return window.addEventListener("focus",$,!1),function(){window.removeEventListener("focus",$,!1)}},[P,J,M,W]);var ie=(0,Rn.useRef)([]),Ae=function(Re){_.current&&_.current.contains(Re.target)||(Re.preventDefault(),ie.current=[])};(0,Rn.useEffect)(function(){return g&&(document.addEventListener("dragover",coe,!1),document.addEventListener("drop",Ae,!1)),function(){g&&(document.removeEventListener("dragover",coe),document.removeEventListener("drop",Ae))}},[_,g]),(0,Rn.useEffect)(function(){return!n&&x&&_.current&&_.current.focus(),function(){}},[_,x,n]);var le=(0,Rn.useCallback)(function(se){T?T(se):console.error(se)},[T]),pe=(0,Rn.useCallback)(function(se){se.preventDefault(),se.persist(),ne(se),ie.current=[].concat(USt(ie.current),[se.target]),kF(se)&&Promise.resolve(i(se)).then(function(Re){if(!(EF(se)&&!S)){var Ne=Re.length,Ge=Ne>0&&N8e({files:Re,accept:k,minSize:o,maxSize:a,multiple:s,maxFiles:l,validator:D}),Ye=Ne>0&&!Ge;B({isDragAccept:Ge,isDragReject:Ye,isDragActive:!0,type:"setDraggedFiles"}),u&&u(se)}}).catch(function(Re){return le(Re)})},[i,u,le,S,k,o,a,s,l,D]),ae=(0,Rn.useCallback)(function(se){se.preventDefault(),se.persist(),ne(se);var Re=kF(se);if(Re&&se.dataTransfer)try{se.dataTransfer.dropEffect="copy"}catch{}return Re&&f&&f(se),!1},[f,S]),oe=(0,Rn.useCallback)(function(se){se.preventDefault(),se.persist(),ne(se);var Re=ie.current.filter(function(Ge){return _.current&&_.current.contains(Ge)}),Ne=Re.indexOf(se.target);Ne!==-1&&Re.splice(Ne,1),ie.current=Re,!(Re.length>0)&&(B({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),kF(se)&&c&&c(se))},[_,c,S]),ue=(0,Rn.useCallback)(function(se,Re){var Ne=[],Ge=[];se.forEach(function(Ye){var ve=loe(Ye,k),Me=foe(ve,2),De=Me[0],Ie=Me[1],$e=uoe(Ye,o,a),Ue=foe($e,2),Ke=Ue[0],We=Ue[1],X=D?D(Ye):null;if(De&&Ke&&!X)Ne.push(Ye);else{var me=[Ie,We];X&&(me=me.concat(X)),Ge.push({file:Ye,errors:me.filter(function(Be){return Be})})}}),(!s&&Ne.length>1||s&&l>=1&&Ne.length>l)&&(Ne.forEach(function(Ye){Ge.push({file:Ye,errors:[T8e]})}),Ne.splice(0)),B({acceptedFiles:Ne,fileRejections:Ge,type:"setFiles"}),d&&d(Ne,Ge,Re),Ge.length>0&&h&&h(Ge,Re),Ne.length>0&&p&&p(Ne,Re)},[B,s,k,o,a,l,d,p,h,D]),we=(0,Rn.useCallback)(function(se){se.preventDefault(),se.persist(),ne(se),ie.current=[],kF(se)&&Promise.resolve(i(se)).then(function(Re){EF(se)&&!S||ue(Re,se)}).catch(function(Re){return le(Re)}),B({type:"reset"})},[i,ue,le,S]),V=(0,Rn.useCallback)(function(){if(W.current){B({type:"openDialog"}),E();var se={multiple:s,types:O};window.showOpenFilePicker(se).then(function(Re){return i(Re)}).then(function(Re){ue(Re,null),B({type:"closeDialog"})}).catch(function(Re){P8e(Re)?(M(Re),B({type:"closeDialog"})):_8e(Re)?(W.current=!1,P.current?(P.current.value=null,P.current.click()):le(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):le(Re)});return}P.current&&(B({type:"openDialog"}),E(),P.current.value=null,P.current.click())},[B,E,M,A,ue,le,O,s]),ye=(0,Rn.useCallback)(function(se){!_.current||!_.current.isEqualNode(se.target)||(se.key===" "||se.key==="Enter"||se.keyCode===32||se.keyCode===13)&&(se.preventDefault(),V())},[_,V]),re=(0,Rn.useCallback)(function(){B({type:"focus"})},[]),q=(0,Rn.useCallback)(function(){B({type:"blur"})},[]),U=(0,Rn.useCallback)(function(){w||(O8e()?setTimeout(V,0):V())},[w,V]),H=function(Re){return n?null:Re},Y=function(Re){return b?null:H(Re)},ee=function(Re){return y?null:H(Re)},ne=function(Re){S&&Re.stopPropagation()},ge=(0,Rn.useMemo)(function(){return function(){var se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Re=se.refKey,Ne=Re===void 0?"ref":Re,Ge=se.role,Ye=se.onKeyDown,ve=se.onFocus,Me=se.onBlur,De=se.onClick,Ie=se.onDragEnter,$e=se.onDragOver,Ue=se.onDragLeave,Ke=se.onDrop,We=vH(se,$St);return Go(Go(poe({onKeyDown:Y(Th(Ye,ye)),onFocus:Y(Th(ve,re)),onBlur:Y(Th(Me,q)),onClick:H(Th(De,U)),onDragEnter:ee(Th(Ie,pe)),onDragOver:ee(Th($e,ae)),onDragLeave:ee(Th(Ue,oe)),onDrop:ee(Th(Ke,we)),role:typeof Ge=="string"&&Ge!==""?Ge:"presentation"},Ne,_),!n&&!b?{tabIndex:0}:{}),We)}},[_,ye,re,q,U,pe,ae,oe,we,b,y,n]),de=(0,Rn.useCallback)(function(se){se.stopPropagation()},[]),ke=(0,Rn.useMemo)(function(){return function(){var se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Re=se.refKey,Ne=Re===void 0?"ref":Re,Ge=se.onChange,Ye=se.onClick,ve=vH(se,zSt),Me=poe({accept:k,multiple:s,type:"file",style:{display:"none"},onChange:H(Th(Ge,we)),onClick:H(Th(Ye,de)),tabIndex:-1},Ne,P);return Go(Go({},Me),ve)}},[P,r,s,we,n]);return Go(Go({},R),{},{isFocused:L&&!n,getRootProps:ge,getInputProps:ke,rootRef:_,inputRef:P,open:H(V)})}function KSt(e,t){switch(t.type){case"focus":return Go(Go({},e),{},{isFocused:!0});case"blur":return Go(Go({},e),{},{isFocused:!1});case"openDialog":return Go(Go({},moe),{},{isFileDialogActive:!0});case"closeDialog":return Go(Go({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return Go(Go({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return Go(Go({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return Go({},moe);default:return e}}function R8e(){}var CF=(e,t)=>e.altKey?"copy":e.shiftKey||t?"link":"move";var goe=e=>{let{id:t,childCount:r,clone:n,data:i,depth:a,dragActive:o,ghost:s,active:l,indentationWidth:u,indicator:c,collapsed:f,selected:d,highlighted:p,onCollapse:h,onSelectRange:m,style:v,superstate:A,disabled:x,dragStarted:g,dragOver:w,dragEnded:b}=e,{activePath:y,setActivePath:S,selectedPaths:T,setSelectedPaths:D,setDragPaths:k,closeActiveSpace:O}=(0,ki.useContext)(xc),[E,M]=(0,ki.useState)(null),_=(0,ki.useRef)(null),[P,I]=(0,ki.useState)(!1),[F,R]=(0,ki.useState)(A.pathsIndex.get(i.item.path)),B=F?.linkedSpaces?.some(se=>se==i.space)?1:F?.liveSpaces?.some(se=>se==i.space)?2:0;(0,ki.useEffect)(()=>R(A.pathsIndex.get(i.item.path)),[i.item.path]);let L=se=>{se.button==1&&(A.ui.openPath(F.path,"tab"),S(F.path),D([i]))},J=(se,Re)=>{if(Re.shiftKey){m(se.id);return}else if(Re.altKey){D(Ge=>[...Ge.filter(Ye=>Ye.id!=se.id),se]);return}ge&&A.settings.expandFolderOnClick&&(f?h(i,!0):(l||d)&&h(i,!1));let Ne=A.spacesIndex.has(se.item.path)&&A.ui.isEverViewOpen();A.ui.openPath(se.item.path,Re.ctrlKey||Re.metaKey||Re.button==1?Re.altKey?"split":"tab":Ne?"overview":!1),S(se.item.path),D([se])},W=se=>{if(T.length>1){k(T.map(Re=>Re.path)),A.ui.dragStarted(se,T.map(Re=>Re.path));return}g(i.id),k([i.path]),A.ui.dragStarted(se,[i.path])},$=se=>{if(se.preventDefault(),!_.current)return;let Re=_.current.getBoundingClientRect(),Ne=se.clientX-Re.left,Ge=se.clientY-Re.top;w(se,i.id,{x:Ne,y:Ge})},ie=se=>{if(se.key==="Control"||se.key==="Meta"){if(se.repeat)return;let Re=E;Re&&A.ui.openPath(F.path,"hover",Re)}},Ae=(0,ki.useCallback)(se=>{ge&&se.map(async Re=>{Re.arrayBuffer().then(Ne=>{A.spaceManager.writeToPath(F.path+"/"+Re.name,Ne,!0)})})},[]),le=(0,ki.useCallback)(()=>{ge&&I(!0)},[]),{getRootProps:pe,getInputProps:ae,isDragActive:oe}=Nh({onDrop:Ae,onDragEnter:le,onDragLeave:()=>I(!1),onDropAccepted:()=>I(!1),onDropRejected:()=>I(!1),noClick:!0}),ue=se=>{b(se,i.id)},we=se=>{M(null)},V=se=>{let Re=A.spacesIndex.get(F.path);if(se.shiftKey){let Ne=se.target.getBoundingClientRect();Au(Ne,Fe(se.view.document),A,Ge=>{(0,z8e.isString)(Ge)&&Cg(A,Re,Ge)},{placeholder:N.labels.pinNotePlaceholder}),se.stopPropagation();return}aC(A,Re,Fe(se.view.document))},ye=se=>{T.length>1&&T.some(Re=>Re.id==i.id)?LOe(A,T,se):q(se)},re=F?.label?.color,q=se=>{if(A.settings.overrideNativeMenu)return A.ui.nativePathMenu(se,F.path);sh(A,i.path,i.type=="group"?null:i.space,se.target.getBoundingClientRect(),Fe(se.view.document),"right",i.type=="group"?()=>O(i.path):null)},U=se=>{if(se.path==F?.path){let Re=A.pathsIndex.get(F.path);Re&&R(Re)}};(0,ki.useEffect)(()=>(A.eventsDispatcher.addListener("pathStateUpdated",U),()=>{A.eventsDispatcher.removeListener("pathStateUpdated",U)}),[]);let H=se=>{A.settings.filePreviewOnHover&&(M(se.target),(se.ctrlKey||se.metaKey)&&A.ui.openPath(F.path,"hover",se.target))};(0,ki.useEffect)(()=>{if(E&&A.settings.filePreviewOnHover)return window.addEventListener("keydown",ie),()=>{window.removeEventListener("keydown",ie)}},[E]);let Y={onDragOver:$},ee={draggable:!0,onDragStart:W,onDrop:ue},ne=F?.type=="space",ge=F?.metadata?.isFolder||ne,de=F?.metadata?.file?.extension,ke=i.type=="group"?0:u*(a-1)+(i.type=="space"?0:Or(e.superstate.ui)?30:20);return ki.default.createElement(ki.default.Fragment,null,ki.default.createElement("div",{className:(0,yH.default)("mk-tree-wrapper",i.type=="group"?"mk-tree-section":"",n&&"mk-clone",s&&"mk-ghost",p?"is-highlighted":""),style:re?.length>0?{"--label-color":`${re}`,"--icon-color":"#ffffff",position:"relative"}:{"--icon-color":"var(--mk-ui-text-secondary)",position:"relative"},ref:_,onMouseLeave:we,onMouseEnter:H,onKeyDown:ie,onAuxClick:L,onClick:se=>J(i,se),onContextMenu:se=>ye(se),...Y,...ee},ki.default.createElement("div",{className:(0,yH.default)(ge?"nav-folder":"nav-file"),style:{...v,...o?{pointerEvents:"none"}:{}},...Or(e.superstate.ui)?{}:pe({className:"dropzone"})},ki.default.createElement("input",{...ae()}),ki.default.createElement("div",{className:(0,yH.default)("mk-tree-item","tree-item-self",ge?"nav-folder-title":"nav-file-title",l?"is-active":"",d?"is-selected":"",c||P?"mk-indicator-row":""),style:{"--spacing":`${ke}px`,"--childrenCount":`${i.type=="space"&&!f?r*Vk(A,A.settings.spaceRowHeight,!1)-13:0}px`},"data-path":F?.path},i.type=="space"&&ki.default.createElement(im,{superstate:e.superstate,collapsed:f,onToggle:(se,Re)=>{Re.preventDefault(),h(i,!1),Re.stopPropagation()}}),A.settings.spacesStickers&&F&&ki.default.createElement(CO,{superstate:A,pathState:F,editable:A.settings.editStickerInSidebar}),ki.default.createElement("div",{className:`mk-tree-text ${ge?"nav-folder-title-content":"nav-file-title-content"}`},F?.label.name??F?.name??i.path),i.type=="group"&&i.childrenCount>0&&ki.default.createElement(im,{superstate:e.superstate,collapsed:f,onToggle:(se,Re)=>{Re.preventDefault(),h(i,!1),Re.stopPropagation()}}),ki.default.createElement("div",{className:"mk-tree-span"}),!ne&&de!="md"&&ki.default.createElement("span",{className:"nav-file-tag"},de),!n&&!F?.readOnly?ki.default.createElement("div",{className:"mk-folder-buttons"},B!=0&&ki.default.createElement("div",{"aria-label":B==1?N.labels.pinned:N.labels.joined,dangerouslySetInnerHTML:{__html:A.ui.getSticker(B==1?"ui//pin":"ui//merge")}}),ki.default.createElement("button",{"aria-label":N.buttons.moreOptions,onClick:se=>{q(se),se.stopPropagation()},dangerouslySetInnerHTML:{__html:A.ui.getSticker("ui//options")}}),ne&&ki.default.createElement("button",{"aria-label":N.buttons.newNote,onClick:se=>{V(se),se.stopPropagation()},dangerouslySetInnerHTML:{__html:A.ui.getSticker("ui//plus")}})):ki.default.createElement(ki.default.Fragment,null)))))};goe.displayName="TreeItem";var mv=he(Oe(),1),Q8e=he(uu(),1);function h2(e,t,r){let n=r.initialDeps??[],i;return()=>{var a,o,s,l;let u;r.key&&((a=r.debug)==null?void 0:a.call(r))&&(u=Date.now());let c=e();if(!(c.length!==n.length||c.some((p,h)=>n[h]!==p)))return i;n=c;let d;if(r.key&&((o=r.debug)==null?void 0:o.call(r))&&(d=Date.now()),i=t(...c),r.key&&((s=r.debug)==null?void 0:s.call(r))){let p=Math.round((Date.now()-u)*100)/100,h=Math.round((Date.now()-d)*100)/100,m=h/16,v=(A,x)=>{for(A=String(A);A.lengthMath.abs(e-t)<1;var YSt=e=>e,XSt=e=>{let t=Math.max(e.startIndex-e.overscan,0),r=Math.min(e.endIndex+e.overscan,e.count-1),n=[];for(let i=t;i<=r;i++)n.push(i);return n},q8e=(e,t)=>{let r=e.scrollElement;if(!r)return;let n=a=>{let{width:o,height:s}=a;t({width:Math.round(o),height:Math.round(s)})};if(n(r.getBoundingClientRect()),typeof ResizeObserver>"u")return()=>{};let i=new ResizeObserver(a=>{let o=a[0];if(o?.borderBoxSize){let s=o.borderBoxSize[0];if(s){n({width:s.inlineSize,height:s.blockSize});return}}n(r.getBoundingClientRect())});return i.observe(r,{box:"border-box"}),()=>{i.unobserve(r)}};var $8e=(e,t)=>{let r=e.scrollElement;if(!r)return;let n=()=>{t(r[e.options.horizontal?"scrollLeft":"scrollTop"])};return n(),r.addEventListener("scroll",n,{passive:!0}),()=>{r.removeEventListener("scroll",n)}};var KSt=(e,t,r)=>{if(t?.borderBoxSize){let n=t.borderBoxSize[0];if(n)return Math.round(n[r.options.horizontal?"inlineSize":"blockSize"])}return Math.round(e.getBoundingClientRect()[r.options.horizontal?"width":"height"])};var z8e=(e,{adjustments:t=0,behavior:r},n)=>{var i,a;let o=e+t;(a=(i=n.scrollElement)==null?void 0:i.scrollTo)==null||a.call(i,{[n.options.horizontal?"left":"top"]:o,behavior:r})},gH=class{constructor(t){this.unsubs=[],this.scrollElement=null,this.isScrolling=!1,this.isScrollingTimeoutId=null,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollDirection=null,this.scrollAdjustments=0,this.measureElementCache=new Map,this.observer=(()=>{let r=null,n=()=>r||(typeof ResizeObserver<"u"?r=new ResizeObserver(i=>{i.forEach(a=>{this._measureElement(a.target,a)})}):null);return{disconnect:()=>{var i;return(i=n())==null?void 0:i.disconnect()},observe:i=>{var a;return(a=n())==null?void 0:a.observe(i,{box:"border-box"})},unobserve:i=>{var a;return(a=n())==null?void 0:a.unobserve(i)}}})(),this.range=null,this.setOptions=r=>{Object.entries(r).forEach(([n,i])=>{typeof i>"u"&&delete r[n]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:YSt,rangeExtractor:XSt,onChange:()=>{},measureElement:KSt,initialRect:{width:0,height:0},scrollMargin:0,gap:0,scrollingDelay:150,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,...r}},this.notify=r=>{var n,i;(i=(n=this.options).onChange)==null||i.call(n,this,r)},this.maybeNotify=p2(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),r=>{this.notify(r)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(r=>r()),this.unsubs=[],this.scrollElement=null},this._didMount=()=>(this.measureElementCache.forEach(this.observer.observe),()=>{this.observer.disconnect(),this.cleanup()}),this._willUpdate=()=>{let r=this.options.getScrollElement();this.scrollElement!==r&&(this.cleanup(),this.scrollElement=r,this._scrollToOffset(this.scrollOffset,{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,n=>{this.scrollRect=n,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,n=>{this.scrollAdjustments=0,this.scrollOffset!==n&&(this.isScrollingTimeoutId!==null&&(clearTimeout(this.isScrollingTimeoutId),this.isScrollingTimeoutId=null),this.isScrolling=!0,this.scrollDirection=this.scrollOffset{this.isScrollingTimeoutId=null,this.isScrolling=!1,this.scrollDirection=null,this.maybeNotify()},this.options.scrollingDelay))})))},this.getSize=()=>this.scrollRect[this.options.horizontal?"width":"height"],this.memoOptions=p2(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey],(r,n,i,a)=>(this.pendingMeasuredCacheIndexes=[],{count:r,paddingStart:n,scrollMargin:i,getItemKey:a}),{key:!1}),this.getFurthestMeasurement=(r,n)=>{let i=new Map,a=new Map;for(let o=n-1;o>=0;o--){let s=r[o];if(i.has(s.lane))continue;let l=a.get(s.lane);if(l==null||s.end>l.end?a.set(s.lane,s):s.endo.end===s.end?o.index-s.index:o.end-s.end)[0]:void 0},this.getMeasurements=p2(()=>[this.memoOptions(),this.itemSizeCache],({count:r,paddingStart:n,scrollMargin:i,getItemKey:a},o)=>{let s=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];let l=this.measurementsCache.slice(0,s);for(let u=s;uthis.options.debug}),this.calculateRange=p2(()=>[this.getMeasurements(),this.getSize(),this.scrollOffset],(r,n,i)=>this.range=r.length>0&&n>0?JSt({measurements:r,outerSize:n,scrollOffset:i}):null,{key:!1,debug:()=>this.options.debug}),this.getIndexes=p2(()=>[this.options.rangeExtractor,this.calculateRange(),this.options.overscan,this.options.count],(r,n,i,a)=>n===null?[]:r({...n,overscan:i,count:a}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=r=>{let n=this.options.indexAttribute,i=r.getAttribute(n);return i?parseInt(i,10):(console.warn(`Missing attribute name '${n}={index}' on measured element.`),-1)},this._measureElement=(r,n)=>{let i=this.measurementsCache[this.indexFromElement(r)];if(!i||!r.isConnected){this.measureElementCache.forEach((s,l)=>{s===r&&(this.observer.unobserve(r),this.measureElementCache.delete(l))});return}let a=this.measureElementCache.get(i.key);a!==r&&(a&&this.observer.unobserve(a),this.observer.observe(r),this.measureElementCache.set(i.key,r));let o=this.options.measureElement(r,n,this);this.resizeItem(i,o)},this.resizeItem=(r,n)=>{let i=this.itemSizeCache.get(r.key)??r.size,a=n-i;a!==0&&(r.start{!r||this._measureElement(r,void 0)},this.getVirtualItems=p2(()=>[this.getIndexes(),this.getMeasurements()],(r,n)=>{let i=[];for(let a=0,o=r.length;athis.options.debug}),this.getVirtualItemForOffset=r=>{let n=this.getMeasurements();return hH(n[U8e(0,n.length-1,i=>hH(n[i]).start,r)])},this.getOffsetForAlignment=(r,n)=>{let i=this.getSize();n==="auto"&&(r<=this.scrollOffset?n="start":r>=this.scrollOffset+i?n="end":n="start"),n==="start"?r=r:n==="end"?r=r-i:n==="center"&&(r=r-i/2);let a=this.options.horizontal?"scrollWidth":"scrollHeight",s=(this.scrollElement?"document"in this.scrollElement?this.scrollElement.document.documentElement[a]:this.scrollElement[a]:0)-this.getSize();return Math.max(Math.min(s,r),0)},this.getOffsetForIndex=(r,n="auto")=>{r=Math.max(0,Math.min(r,this.options.count-1));let i=hH(this.getMeasurements()[r]);if(n==="auto")if(i.end>=this.scrollOffset+this.getSize()-this.options.scrollPaddingEnd)n="end";else if(i.start<=this.scrollOffset+this.options.scrollPaddingStart)n="start";else return[this.scrollOffset,n];let a=n==="end"?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,n),n]},this.isDynamicMode=()=>this.measureElementCache.size>0,this.cancelScrollToIndex=()=>{this.scrollToIndexTimeoutId!==null&&(clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(r,{align:n="start",behavior:i}={})=>{this.cancelScrollToIndex(),i==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(r,n),{adjustments:void 0,behavior:i})},this.scrollToIndex=(r,{align:n="auto",behavior:i}={})=>{r=Math.max(0,Math.min(r,this.options.count-1)),this.cancelScrollToIndex(),i==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");let[a,o]=this.getOffsetForIndex(r,n);this._scrollToOffset(a,{adjustments:void 0,behavior:i}),i!=="smooth"&&this.isDynamicMode()&&(this.scrollToIndexTimeoutId=setTimeout(()=>{if(this.scrollToIndexTimeoutId=null,this.measureElementCache.has(this.options.getItemKey(r))){let[l]=this.getOffsetForIndex(r,o);R8e(l,this.scrollOffset)||this.scrollToIndex(r,{align:o,behavior:i})}else this.scrollToIndex(r,{align:o,behavior:i})}))},this.scrollBy=(r,{behavior:n}={})=>{this.cancelScrollToIndex(),n==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.scrollOffset+r,{adjustments:void 0,behavior:n})},this.getTotalSize=()=>{var r;let n=this.getMeasurements(),i;return n.length===0?i=this.options.paddingStart:i=this.options.lanes===1?((r=n[n.length-1])==null?void 0:r.end)??0:Math.max(...n.slice(-this.options.lanes).map(a=>a.end)),i-this.options.scrollMargin+this.options.paddingEnd},this._scrollToOffset=(r,{adjustments:n,behavior:i})=>{this.options.scrollToFn(r,{behavior:i,adjustments:n},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(t),this.scrollRect=this.options.initialRect,this.scrollOffset=this.options.initialOffset,this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(r=>{this.itemSizeCache.set(r.key,r.size)}),this.maybeNotify()}},U8e=(e,t,r,n)=>{for(;e<=t;){let i=(e+t)/2|0,a=r(i);if(an)t=i-1;else return i}return e>0?e-1:0};function JSt({measurements:e,outerSize:t,scrollOffset:r}){let n=e.length-1,a=U8e(0,n,s=>e[s].start,r),o=a;for(;o({}),{})[1],r={...e,onChange:(i,a)=>{var o;a?(0,H8e.flushSync)(t):t(),(o=e.onChange)==null||o.call(e,i,a)}},[n]=pv.useState(()=>new gH(r));return n.setOptions(r),pv.useEffect(()=>n._didMount(),[]),ZSt(()=>n._willUpdate()),n}function V8e(e){return eEt({observeElementRect:q8e,observeElementOffset:$8e,scrollToFn:z8e,...e})}var Zf=he(Me());var G8e=Zf.default.memo(function(t){let{flattenedTree:r,rowHeights:n,projected:i,vRef:a,selectedPaths:o,activePath:s,selectRange:l,handleCollapse:u,superstate:c,overIndex:f,activeIndex:d,indentationWidth:p}=t,h=Zf.default.useRef(null),m=V8e({count:r.length,paddingEnd:24,getScrollElement:()=>h.current,estimateSize:Zf.default.useCallback(b=>n[b],[n]),overscan:0});a.current=m;let{saveActiveSpace:v}=(0,Zf.useContext)(yc),A=b=>f==b&&i&&i.insert,x=b=>!i||!r[b]||!i?.droppable?!1:!i.sortable&&!i.insert&&r[b].parentId&&r[b].parentId.startsWith(i.parentId)||r[b].id==i.parentId,g=(b,y)=>b>y?n.slice(y,b).reduce((S,T)=>S+T,0):-n.slice(b,y).reduce((S,T)=>S+T,0),w=b=>{if(!i)return 0;if(i.insert)return i.copy&&!i.reorder?0:b>d?-n[b]:b==d?g(f,d):0;if(i.sortable){let y=(f=y?n[b]:0:b==d?g(y,d):b>d&&b<=y?-n[b]:b=y?n[b]:0}};return Zf.default.createElement("div",{ref:h,style:{width:"100%",height:"100%",overflow:"auto"}},Zf.default.createElement("div",{style:{height:`${m.getTotalSize()}px`,width:"100%",position:"relative"}},m.getVirtualItems().map(b=>Zf.default.createElement("div",{key:r[b.index].id,"data-index":b.index,className:"mk-tree-node",style:{"--row-height":`${n[b.index]}px`,"--node-offset":`${b.start}px`}},r[b.index].type=="new"?Zf.default.createElement("div",{className:"mk-tree-wrapper mk-tree-section",onClick:y=>{let S=y.target.getBoundingClientRect();t.superstate.ui.quickOpen(2,S,Fe(y.view.document),T=>{v(T)})}},Zf.default.createElement("div",{className:"mk-tree-item tree-item-self nav-folder-title mk-tree-new"},Zf.default.createElement("div",{className:"mk-path-icon mk-path-icon-placeholder",dangerouslySetInnerHTML:{__html:t.superstate.ui.getSticker("ui//plus")}}),Zf.default.createElement("div",{className:"mk-tree-text nav-folder-title-content"},N.menu.openSpace))):Zf.default.createElement(coe,{key:r[b.index].id,id:r[b.index].id,data:r[b.index],disabled:!1,depth:r[b.index].depth,childCount:r[b.index].childrenCount,indentationWidth:p,dragStarted:t.dragStarted,dragOver:t.dragOver,dragEnded:t.dragEnded,dragActive:d!=-1,indicator:A(b.index),superstate:c,ghost:f!=-1&&d==b.index,style:{opacity:i&&i.insert&&!i.copy&&b.index==d?0:1,transform:uu.Translate.toString({x:i&&i.sortable&&b.index==d&&i?(i.depth-r[b.index].depth)*p:0,y:w(b.index),scaleX:0,scaleY:0})},onSelectRange:l,active:s==r[b.index].item?.path,highlighted:x(b.index),selected:o.some(y=>y.id==r[b.index].id),collapsed:r[b.index].collapsed,onCollapse:u})))))});var Y8e=(e,t,r,n,i,a,o,s,l,u,c)=>{let f=[],d=i?i+"/"+t.path:t.path,p=!c.includes(d)||a==d,h=t.metadata?.sort?.field&&!u.recursive?t.metadata?.sort:u??Qx,m=e.getSpaceItems(t.path)??[];return(!p||s)&&m.sort(M3(h)).forEach(v=>{let A=i?i+"/"+t.path:t.path;v.type!="space"?f.push(mq(e,v,t.path,v.path,n+1,0,!0,t.sortable,0,A)):e.spacesIndex.has(v.path)&&f.push(...Y8e(e,e.spacesIndex.get(v.path),v,n+1,A,a,t.sortable,!1,t.path,h,c))}),s||f.splice(0,0,WTe(r,p,o,n,i,l,f.length)),f},tEt=(e,t,r,n)=>{let i=[],a=e.pathsIndex.get(t.path);a&&i.push({id:t.path,parentId:null,depth:0,index:0,space:t.path,path:t.path,item:a,rank:null,collapsed:!n.includes(t.path),sortable:t.sortable,childrenCount:[...e.spacesMap.getInverse(t.path)??[]].length,type:"group"});let o=t.metadata?.sort??Qx;return!n.includes(t.path)||r&&!r.parentId||(e.getSpaceItems(t.path)??[]).sort(M3(o)).forEach(l=>{let u=t.path;if(l.type!="space"){let c=u+"/"+l.path,f=!n.includes(c);i.push(mq(e,l,t.path,l.path,1,0,f,t.sortable,0,u))}else e.spacesIndex.has(l.path)&&i.push(...Y8e(e,e.spacesIndex.get(l.path),l,1,u,r?.id,t.sortable,!1,t.path,o,n))}),i},W8e=(e,t,r,n)=>{let i=[];return t.filter(a=>a).forEach(a=>{e.spacesIndex.has(a.path)?i.push(...tEt(e,e.spacesIndex.get(a.path),r,n)):i.push({...mq(e,a,null,a.path,0,0,!1,!1,0,null),type:"group"})}),i.push({id:"placeholder",parentId:null,depth:0,index:0,space:null,type:"new",path:null,childrenCount:0,collapsed:!1,rank:0}),i},X8e=e=>{let{superstate:t}=e,r=Nr(e.superstate.ui)?20:16,[n,i]=(0,Dn.useState)(t.settings.expandedSpaces),{activePath:a,activeViewSpaces:o,setActivePath:s,selectedPaths:l,setSelectedPaths:u,activeFocus:c,focuses:f,setFocuses:d,dragPaths:p,setDragPaths:h,modifier:m,setModifier:v,editFocus:A,setEditFocus:x}=(0,Dn.useContext)(yc),[g,w]=(0,Dn.useState)(null),[b,y]=(0,Dn.useState)(null),[S,T]=(0,Dn.useState)([]),D=(0,Dn.useRef)(null),[k,M]=(0,Dn.useState)(Nr(e.superstate.ui)?e.superstate.settings.mobileSpaceRowHeight:e.superstate.settings.spaceRowHeight),[E,O]=(0,Dn.useState)({x:0,y:0}),_=(0,Dn.useRef)(null),P=(0,Dn.useMemo)(()=>[...o.filter(q=>q).map(q=>q.path),...S.filter(q=>q.type=="space").map(q=>q.path)].filter(q=>q),[o,S]);(0,Dn.useEffect)(()=>(l.length<=1&&((!l[0]||l[0].item.path!=a)&&u([]),t.settings.revealActiveFile&&a&&B(a)),e.superstate.ui.eventsDispatch.addListener("activePathChanged",F),()=>{e.superstate.ui.eventsDispatch.removeListener("activePathChanged",F)}),[a]),(0,Dn.useEffect)(()=>(window.addEventListener("dragend",ue),()=>{window.removeEventListener("dragend",ue)})),(0,Dn.useEffect)(()=>{let q=()=>{i(t.settings.expandedSpaces),M(Nr(e.superstate.ui)?e.superstate.settings.mobileSpaceRowHeight:e.superstate.settings.spaceRowHeight)};return t.eventsDispatcher.addListener("settingsChanged",q),()=>{t.eventsDispatcher.removeListener("settingsChanged",q)}},[]);let B=(0,Dn.useCallback)(q=>{let U=o?.filter(ee=>q?.startsWith(ee?.path)||ee?.path=="/")??[];if(!q||U.length==0)return;let H=n,Y=null;U.forEach(ee=>{let ne=q.split("/"),ge=ee.path.split("/").filter(ke=>ke.length>0).length,de=ne.reduce((ke,se,Re)=>[...ke,...Re!de.find(se=>se==ke))??[],...de.slice(0,-1)]}),t.settings.expandedSpaces=H,D.current=Y,t.saveSettings()},[n,o]);(0,Dn.useEffect)(()=>{let q=U=>{U.detail.path&&B(U.detail.path)};return window.addEventListener(Ah.revealPath,q),()=>{window.removeEventListener(Ah.revealPath,q)}},[B]),(0,Dn.useEffect)(()=>{if(D.current){let q=S.findIndex(U=>U.id==D.current);q!=-1&&(_.current.scrollToIndex(q,{align:"center"}),D.current=null)}},[S]),(0,Dn.useEffect)(()=>{let q=()=>{T(W8e(t,o,g,n))},U=H=>{P.some(Y=>Y==H.path)&&q()};return e.superstate.eventsDispatcher.addListener("spaceStateUpdated",U),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",U)}},[n,o,g,n,P,T]),(0,Dn.useEffect)(()=>{let q=W8e(t,o,g,n);T(q)},[n,o,g]);let F=q=>{s(q)},L=(0,Dn.useMemo)(()=>S.findIndex(q=>q.id==b),[b,S]),I=(0,Dn.useMemo)(()=>g?.id?S.findIndex(q=>q.id==g.id):-1,[g,S]),R=(0,Dn.useMemo)(()=>S.map(({id:q})=>q),[S]),J=(0,Dn.useCallback)(q=>{let U=R.findIndex(ee=>ee==q),H=R.findIndex(ee=>ee==l[0]?.id),Y=R.findIndex(ee=>ee==l[l.length-1]?.id);Uee.item)):u(S.slice(H,U+1).filter(ee=>ee.item))},[R,l,u,S]),[W,$]=(0,Dn.useState)(null);(0,Dn.useEffect)(()=>{let q=JBe(E.x,r),U=b?ZBe(g,S,p,L,q,E.y,I(0,Q8e.isEqual)(H,U)?H:U)},[g,S,b,L,p,E,I,m,r,o]);let ie=q=>{let U=S.find(({id:H})=>H===q);w(U),y(q),U&&(l.length>1?h(l.map(H=>H.path)):h([U.path])),document.body.style.setProperty("cursor","grabbing")},Ae=(0,Dn.useMemo)(()=>W?S.find(q=>q.id==W.parentId)?.item?.name:null,[S,W]),le=(0,Dn.useMemo)(()=>W&&S.find(q=>q.id==W.overId)?.item?.name,[S,W]),pe=(q,U,H)=>{let Y=SF(q);if(v(Y),q.dataTransfer.dropEffect=Y,W&&t.ui.setDragLabel(`${W.reorder&&!W.insert?N.labels.reorderIn:Y=="move"||!Y?N.labels.moveTo:Y=="link"?N.labels.addTo:N.labels.copyTo} ${W.insert?le:Ae??"Spaces"}`),p.length>1){U&&U!=b&&y(U);return}U&&U!=b&&y(U);let ee=E.x,ne=E.y,ge=2*Math.round(Math.max(1,H.x-r-20)),de=2*Math.round(H.y/2);(ee!=ge||ne!=de)&&O({x:ge,y:de})};(0,Dn.useEffect)(()=>{p.length==0&&(y(null),w(null),O({x:0,y:0}),v(null),$(null),we.current=0,document.body.style.setProperty("cursor",""))},[p]);let ae=(q,U)=>{let H=SF(q);EMe(t,p,g?.id,U,W,S,o,H),ue()},oe=(0,Dn.useCallback)((q,U)=>{let Y=!n?.includes(q.id)||U?[...n,q.id]:n.filter(ee=>q.id!==ee);t.settings.expandedSpaces=Y,t.saveSettings()},[t,n]);function ue(){h([]),y(null),w(null),O({x:0,y:0}),v(null),$(null),we.current=0,document.body.style.setProperty("cursor","")}let we=(0,Dn.useRef)(0),V=()=>{we.current++},ye=()=>{we.current--,we.current==0&&(y(null),O({x:0,y:0}),$(null),we.current=0)},re=(0,Dn.useMemo)(()=>S.map(q=>Uk(t,k,q.type=="group")),[S]);return Dn.default.createElement("div",{className:"mk-path-tree",onDragEnter:()=>V(),onDragLeave:()=>ye(),onDragOver:q=>q.preventDefault(),style:{"--spaceRowHeight":Uk(t,k,!1)+"px","--spaceSectionHeight":Uk(t,k,!0)+"px"},onDrop:q=>{b?ae(q,b):ue()}},S.length==1||A?Dn.default.createElement(r8e,{superstate:t,focus:f[c],saveFocus:q=>{x(!1),d(f.map((U,H)=>H==c?q:U))}}):Dn.default.createElement(G8e,{vRef:_,rowHeights:re,flattenedTree:S,projected:W,handleCollapse:oe,activePath:a,superstate:t,selectedPaths:l,selectRange:J,indentationWidth:r,dragStarted:ie,dragOver:pe,dragEnded:ae,overIndex:L,activeIndex:I}),m&&!Nr(e.superstate.ui)&&Dn.default.createElement("div",{className:"mk-hint-dnd",style:{position:"absolute",bottom:"10px",left:"10px",background:"var(--mk-ui-active)",boxShadow:"var(--background-modifier-box-shadow)",padding:"4px 8px",borderRadius:"4px",color:"var(--text-on-accent)",fontSize:"12px"}},Dn.default.createElement("div",null,N.hintText.dragDropModifierKeys.replace("${1}","shift").replace("${2}",e8e()))))};var Bu=he(Me());var gA=he(K8e(),1);var io=he(Me()),Z8e=he(lu());var poe=he(Oo());var hm=he(Me());var vH=({id:e,index:t,...r})=>hm.default.createElement(J8e,{index:t,...r}),J8e=(0,hm.forwardRef)(({pin:e,indicator:t,highlighted:r,superstate:n,style:i,clone:a,ghost:o,dragStart:s,dragOver:l,dragEnded:u,index:c},f)=>{let d=(0,hm.useRef)(null),{activePath:p,focuses:h,setEditFocus:m,setFocuses:v,setModifier:A}=(0,hm.useContext)(yc),x=S=>{s&&e&&s(c)};AF(d,()=>{let S=d.current.getBoundingClientRect();y(S)});let w=S=>{u&&u()},b={draggable:!0,onDragStart:x,onDragEnd:w,onDrop:w},y=S=>{let T=[{name:"Edit Focus",icon:"ui//edit",onClick:D=>{m(!0)}},{name:N.buttons.close,icon:"ui//close",value:"close",onClick:()=>{v(h.filter((D,k)=>k!=c)),n.saveSettings()}}];n.ui.openMenu(S,Pt(n.ui,T),Fe(d.current.ownerDocument))};return e?hm.default.createElement("div",{onContextMenu:S=>{S.preventDefault();let T=S.target.getBoundingClientRect();y(T)},ref:d,className:"mk-waypoint",onClick:S=>{n.settings.currentWaypoint=c,n.saveSettings()},onDragOver:S=>{if(S.preventDefault(),A(SF(S)),!d.current)return;let T=d.current.getBoundingClientRect(),D=S.clientX-T.left;l&&e&&l(c,D)},...b},hm.default.createElement("div",{ref:f,"aria-label":e.name,className:(0,poe.default)("mk-focuses-item","clickable-icon","nav-action-button",(n.settings.currentWaypoint==c||r)&&"mk-active",t&&"mk-indicator",a&&"mk-clone",o&&"mk-ghost"),style:{...i},dangerouslySetInnerHTML:{__html:n.ui.getSticker(e.sticker)}})):hm.default.createElement("div",{ref:d,className:"mk-waypoint"},hm.default.createElement("div",{ref:f,onClick:S=>{v([...h,{sticker:"ui//spaces",name:N.labels.waypoint,paths:[]}]),n.saveSettings()},className:(0,poe.default)("mk-focuses-item","clickable-icon","nav-action-button",r&&"mk-active",t&&"mk-indicator",a&&"mk-clone",o&&"mk-ghost")}))});J8e.displayName="PinnedSpace";var e9e=e=>{let{focuses:t,modifier:r,setModifier:n,setFocuses:i}=(0,io.useContext)(yc),{superstate:a}=e,{dragPaths:o,setDragPaths:s}=(0,io.useContext)(yc),[l,u]=(0,io.useState)(null),[c,f]=(0,io.useState)(null),d=(0,io.useRef)(0),[p,h]=(0,io.useState)(0),[m,v]=(0,io.useState)(null),[A,x]=(0,io.useState)(null);(0,io.useEffect)(()=>{if(c===null||o.length==0){v(null);return}if(!t.find((J,W)=>W==c))return;v({depth:0,overId:c,parentId:null,sortable:!1,insert:!0,droppable:!0,copy:!1,reorder:!1})},[c,o,p,r,t,l]);let g=()=>{n(null),f(null),s([]),u(null),v(null),h(0),d.current=0},w=()=>{g()},b=()=>{d.current++},y=()=>{d.current--,d.current==0&&(f(null),v(null),h(0),d.current=0)},S=({transform:I})=>({...I,x:I.x,y:I.y-10}),T=I=>{u(I)},D=(I,R)=>{if(h(R),l==null)f(I);else{if(I==l)return;i(Os(t,l,I)),u(I)}},k=()=>{if(m&&m.insert){let I=e.superstate.spacesIndex.get(c);I&&tC(e.superstate,o,I.path,0,"link")}else if(o.length==1){let I=c;i(l!==null?Os(t,l,I):t.map((R,J)=>J==I?{...R,paths:[...R.paths,o[0]]}:R))}g()};function M(I){let{active:{id:R}}=I;I.active.data.current.type=="path"&&T(R)}function E({delta:I}){}function O({over:I}){let R=I?.id;R!==null&&(l==null?f(R):i(Os(t,R,parseInt(l))))}function _({active:I,over:R}){k()}(0,io.useEffect)(()=>(window.addEventListener("dragend",g),()=>{window.removeEventListener("dragend",g)}));let P=Nr(e.superstate.ui)?48:32,B=Nr(e.superstate.ui),F=(0,io.useRef)(),L=I=>{if(!m||m.insert)return 0;let R=l,J=c;return l===null?I>=J?P:0:I==R?P*(J-R):I>R&&I<=J?-P:I=J?P:0};return io.default.createElement(io.default.Fragment,null,io.default.createElement("div",{className:"mk-focuses nav-header",onDragEnter:()=>b(),onDragLeave:()=>y(),onDragOver:I=>I.preventDefault()},io.default.createElement("div",{className:"mk-focuses-inner nav-buttons-container"},t.map((I,R)=>io.default.createElement(vH,{id:R,superstate:e.superstate,highlighted:c==R&&m&&m.insert&&m.droppable,style:{transform:uu.Translate.toString({x:L(R),y:0,scaleX:0,scaleY:0})},index:R,pin:I,key:R,dragStart:T,dragOver:D,dragEnded:k,dragActive:l!==null,ghost:l===R})),io.default.createElement("div",{className:"mk-waypoint-new",onClick:I=>{let R=[...t,{sticker:"ui//spaces",name:"",paths:[]}];e.superstate.settings.currentWaypoint=R.length-1,i(R)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),B&&io.default.createElement("div",{className:"mk-waypoint-menu",ref:F,onClick:I=>{e.superstate.ui.mainMenu(F.current,e.superstate)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")}}),c!=null&&l===null&&io.default.createElement(vH,{id:t.length,superstate:e.superstate,highlighted:!1,index:t.length,pin:null})),(0,Z8e.createPortal)(io.default.createElement(dg,{dropAnimation:null,modifiers:[S],zIndex:1600},l!==null?io.default.createElement(vH,{id:-1,superstate:e.superstate,highlighted:!1,clone:!0,index:l,indicator:!1,pin:t[l]}):null),document.body)))};var t9e=he(Oo());var Us=he(Me());var r9e=e=>{let{superstate:t}=e,{setActivePath:r,setDragPaths:n}=(0,Us.useContext)(yc),i=(0,Us.useRef)(),[a,o]=Us.default.useState([]);(0,Us.useEffect)(()=>{setTimeout(()=>{e.superstate.ui.getWarnings().filter(l=>!e.superstate.settings.suppressedWarnings.some(u=>l.id==u))},1e3)},[]);let s=()=>{o(e.superstate.ui.getWarnings().filter(l=>!e.superstate.settings.suppressedWarnings.some(u=>l.id==u)))};return(0,Us.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("superstateUpdated",s),e.superstate.eventsDispatcher.addListener("settingsChanged",s),e.superstate.eventsDispatcher.addListener("warningsChanged",s),()=>{e.superstate.eventsDispatcher.removeListener("superstateUpdated",s),e.superstate.eventsDispatcher.removeListener("settingsChanged",s),e.superstate.eventsDispatcher.removeListener("warningsChanged",s)}),[]),Us.default.createElement("div",{className:"mk-main-menu-container"},Us.default.createElement("div",{className:"mk-main-menu-inner"},Us.default.createElement("div",{className:(0,t9e.default)("mk-main-menu")},Us.default.createElement("div",{"aria-label":e.superstate.settings.systemName,className:"mk-main-menu-button mk-main-menu-button-primary",ref:i,onClick:l=>{e.superstate.ui.mainMenu(i.current,t)}},Us.default.createElement("span",null,e.superstate.settings.systemName),a.length>0&&Us.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//warning")}}),Us.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevrons-up-down")}})),e.superstate.settings.blinkEnabled&&Us.default.createElement("div",{className:"mk-main-menu-button",onClick:l=>e.superstate.ui.quickOpen(1)},Us.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}))),Us.default.createElement("button",{"aria-label":N.buttons.newNote,className:"mk-main-menu-button",onClick:l=>nC(t,null,Fe(l.view.document),l.metaKey?"tab":!1)},Us.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//new-note")}}))))};var n9e=e=>{let[t,r]=Bu.default.useState(!1);return(0,Bu.useEffect)(()=>{let n=async()=>{r(!0)},i=async()=>{r(!1)};return e.superstate.eventsDispatcher.addListener("superstateReindex",n),e.superstate.eventsDispatcher.addListener("superstateUpdated",i),()=>{e.superstate.eventsDispatcher.removeListener("superstateReindex",n),e.superstate.eventsDispatcher.removeListener("superstateUpdated",i)}},[]),Bu.default.createElement(Bu.default.Fragment,null,Bu.default.createElement(gA.ErrorBoundary,{FallbackComponent:moe},Bu.default.createElement("div",{className:"mk-progress-bar"},t&&Bu.default.createElement("div",{className:"mk-progress-bar-value"})),!Nr(e.superstate.ui)&&Bu.default.createElement(r9e,{superstate:e.superstate}),Bu.default.createElement(e9e,{superstate:e.superstate}),Bu.default.createElement(X8e,{superstate:e.superstate})))};function moe({error:e}){let{resetBoundary:t}=(0,gA.useErrorBoundary)(),r=()=>{navigator.clipboard.writeText(e.message)};return Bu.default.createElement("div",{role:"alert"},Bu.default.createElement("p",null,N.notice.somethingWentWrong),Bu.default.createElement("p",{style:{color:"red"}},e.message),Bu.default.createElement("button",{onClick:r},N.notice.copyError),Bu.default.createElement("button",{onClick:t},N.notice.reload))}var hoe=e=>yH.default.createElement("div",{className:"mk-sidebar"},yH.default.createElement(KBe,{superstate:e.superstate},yH.default.createElement(n9e,{superstate:e.superstate})));var np=he(Me());var EF=e=>np.default.createElement(gA.ErrorBoundary,{FallbackComponent:moe},np.default.createElement(dl,{superstate:e.superstate},np.default.createElement(ja,{superstate:e.superstate,path:e.path,readMode:!1},np.default.createElement(fl,{superstate:e.superstate},np.default.createElement(oEt,{superstate:e.superstate},np.default.createElement(Ty,{id:"main",superstate:e.superstate,editMode:e.readOnly?0:1},e.children)))))),oEt=e=>{let{pathState:t}=(0,np.useContext)(Xr),{spaceInfo:r,spaceState:n}=(0,np.useContext)(Sr),{tableData:i}=(0,np.useContext)(Za),a=wi()||e.superstate.spaceManager,o=[...[...e.superstate.spacesMap.get(t.path)??[]].flatMap(l=>e.superstate.contextsIndex.get(l)?.contextTable?.cols.map(u=>({...u,table:l}))),...i?.cols.map(l=>({...l,table:""}))??[]],s=n?.metadata?.fullWidth;return np.default.createElement("div",{className:"mk-space-view","data-path":t.path,style:{...s?{"--page-width":"100%"}:void 0}},np.default.createElement(f2,{uri:a.uriByString(`${r.path}#*main`),superstate:e.superstate,editMode:r.readOnly?0:1,cols:o},e.children))};var gm=he(Me()),i9e=he(Oo());var xH=he(Me());var bH=async(e,t)=>{let r=e.spaceManager.uriByString(t);if(r.refType=="context"){let n=e.contextsIndex.get(r.basePath)?.schemas.find(i=>i.id==r.ref);if(n)return{id:n.id,name:n.name,type:"context",path:r.basePath}}if(r.refType=="frame")return e.spaceManager.readFrame(r.basePath,r.ref).then(n=>{let i=n?.schema;if(i){let a=Ti(i);return{id:i.id,name:a.name,sticker:a.def?.icon,type:"frame",frameType:a.type,path:r.basePath}}return null});if(r.refType=="action"){let n=e.actionsIndex.get(r.path)?.find(i=>i.schema.id==r.ref)?.schema;if(n)return{id:n.id,name:n.name,sticker:n.def?.icon,type:"action",path:r.basePath}}return null};var sEt=e=>{let{pathState:t}=(0,xH.useContext)(Xr),r=(0,xH.useRef)(null),n=!0,i=l=>{let u=l.target.innerHTML;u!=e.name&&e.saveName(u)},a=l=>{l.stopPropagation()},o=l=>{l.stopPropagation()},s=l=>{if(l.stopPropagation(),l.key=="a"&&l.metaKey){l.preventDefault();let u=window.getSelection(),c=document.createRange();c.selectNodeContents(l.target),u.removeAllRanges(),u.addRange(c)}l.key=="Enter"&&(l.target.blur(),l.preventDefault()),l.key=="Escape"&&(l.target.blur(),l.preventDefault())};return gm.default.createElement("div",null,gm.default.createElement("div",{className:"mk-header-icon"}),gm.default.createElement("div",{className:"mk-title-container"},t?.subtype=="tag"?gm.default.createElement("div",{className:"mk-title-prefix"},"#"):"",gm.default.createElement("div",{className:"mk-inline-title inline-title",ref:r,contentEditable:n,onBlur:i,onDrop:l=>l.preventDefault(),onKeyDown:s,onKeyPress:a,onKeyUp:o,dangerouslySetInnerHTML:{__html:e.name}})))},goe=e=>{let[t,r]=gm.default.useState(null);(0,gm.useEffect)(()=>{bH(e.superstate,e.path).then(a=>r(a))},[e.path]);let n=a=>{t.type=="context"&&e.superstate.spaceManager.saveTableSchema(t.path,t.id,o=>({...o,name:a})),t.type=="frame"&&e.superstate.spaceManager.saveFrameSchema(t.path,t.id,o=>({...o,name:a})),t.type=="action"&&e.superstate.spaceManager.saveCommand(t.path,t.id,o=>({...o,schema:{...o.schema,name:a}}))},i=a=>{t.type=="frame"&&e.superstate.spaceManager.saveFrameSchema(t.path,t.id,o=>{let s=Ti(o),l={...s,def:{...s.def,icon:a}};return Tp(l)}),t.type=="action"&&e.superstate.spaceManager.saveCommand(t.path,t.id,o=>({...o,schema:{...o.schema,def:{...o.schema?.def??{},icon:a}}}))};return gm.default.createElement("div",{className:(0,i9e.default)("mk-editor-space-fragment markdown-source-view mod-cm6",e.superstate.settings.readableLineWidth?"is-readable-line-width":"")},gm.default.createElement("div",{className:"mk-editor-header"},t&&gm.default.createElement(sEt,{superstate:e.superstate,readOnly:!0,name:t.name,sticker:t.sticker,saveName:n,saveSticker:i})),e.children)};var KRe=require("obsidian"),ED=he(Me());var lf=he(Me());var ln=he(Me());var kF=he(Me()),bc=(e,t=300)=>{let r=(0,kF.useRef)(null),n=(0,kF.useCallback)(()=>{r.current&&clearTimeout(r.current),r.current=setTimeout(()=>{try{e.saveSettings()}catch(a){console.error("Failed to save settings:",a)}},t)},[e,t]),i=(0,kF.useCallback)(()=>{r.current&&clearTimeout(r.current);try{e.saveSettings()}catch(a){console.error("Failed to save settings:",a)}},[e]);return{debouncedSave:n,immediateSave:i}};var a9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=bc(e),[n,i]=(0,ln.useState)(e.settings.defaultDateFormat),[a,o]=(0,ln.useState)(e.settings.defaultTimeFormat),[s,l]=(0,ln.useState)(e.settings.spaceSubFolder),[u,c]=(0,ln.useState)(e.settings.spacesFolder);return(0,ln.useEffect)(()=>{i(e.settings.defaultDateFormat),o(e.settings.defaultTimeFormat),l(e.settings.spaceSubFolder),c(e.settings.spacesFolder)},[e.settings]),ln.default.createElement("div",{className:"mk-setting-section"},ln.default.createElement("h2",null,N.settings.sections.advanced),ln.default.createElement("div",{className:"mk-setting-group"},ln.default.createElement("div",{className:"mk-setting-item"},ln.default.createElement("div",{className:"mk-setting-item-info"},ln.default.createElement("div",{className:"mk-setting-item-name"},N.settings.experimental.name),ln.default.createElement("div",{className:"mk-setting-item-description"},N.settings.experimental.desc)),ln.default.createElement("div",{className:"mk-setting-item-control"},ln.default.createElement("input",{type:"checkbox",checked:e.settings.experimental,onChange:f=>{e.settings.experimental=f.target.checked,r()}}))),ln.default.createElement("div",{className:"mk-setting-item"},ln.default.createElement("div",{className:"mk-setting-item-info"},ln.default.createElement("div",{className:"mk-setting-item-name"},N.settings.defaultDateFormat.name),ln.default.createElement("div",{className:"mk-setting-item-description"},N.settings.defaultDateFormat.desc)),ln.default.createElement("div",{className:"mk-setting-item-control"},ln.default.createElement("input",{type:"text",value:n,onChange:f=>{i(f.target.value),e.settings.defaultDateFormat=f.target.value,t()}}))),ln.default.createElement("div",{className:"mk-setting-item"},ln.default.createElement("div",{className:"mk-setting-item-info"},ln.default.createElement("div",{className:"mk-setting-item-name"},N.settings.datePickerTime.name),ln.default.createElement("div",{className:"mk-setting-item-description"},N.settings.datePickerTime.desc)),ln.default.createElement("div",{className:"mk-setting-item-control"},ln.default.createElement("input",{type:"checkbox",checked:e.settings.datePickerTime,onChange:f=>{e.settings.datePickerTime=f.target.checked,r()}}))),ln.default.createElement("div",{className:"mk-setting-item"},ln.default.createElement("div",{className:"mk-setting-item-info"},ln.default.createElement("div",{className:"mk-setting-item-name"},N.settings.defaultTimeFormat.name),ln.default.createElement("div",{className:"mk-setting-item-description"},N.settings.defaultTimeFormat.desc)),ln.default.createElement("div",{className:"mk-setting-item-control"},ln.default.createElement("input",{type:"text",value:a,onChange:f=>{o(f.target.value),e.settings.defaultTimeFormat=f.target.value,t()}}))),ln.default.createElement("div",{className:"mk-setting-item"},ln.default.createElement("div",{className:"mk-setting-item-info"},ln.default.createElement("div",{className:"mk-setting-item-name"},N.settings.spaceSubFolder.name),ln.default.createElement("div",{className:"mk-setting-item-description"},N.settings.spaceSubFolder.desc)),ln.default.createElement("div",{className:"mk-setting-item-control"},ln.default.createElement("input",{type:"text",value:s,onChange:f=>{l(f.target.value),e.settings.spaceSubFolder=f.target.value,t()}}))),ln.default.createElement("div",{className:"mk-setting-item"},ln.default.createElement("div",{className:"mk-setting-item-info"},ln.default.createElement("div",{className:"mk-setting-item-name"},N.settings.spacesFolder.name),ln.default.createElement("div",{className:"mk-setting-item-description"},N.settings.spacesFolder.desc)),ln.default.createElement("div",{className:"mk-setting-item-control"},ln.default.createElement("input",{type:"text",value:u,onChange:f=>{c(f.target.value),e.settings.spacesFolder=f.target.value,t()}})))))};var Ir=he(Me());var o9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=bc(e),[n,i]=(0,Ir.useState)([]),[a,o]=(0,Ir.useState)(""),[s,l]=(0,Ir.useState)(!1),[u,c]=(0,Ir.useState)(""),[f,d]=(0,Ir.useState)("");(0,Ir.useEffect)(()=>{let x=e.assets;if(x&&x.getAllCoverImages){let g=x.getAllCoverImages();i(g)}},[e.assets]);let p=x=>{try{let g=new URL(x),y=(g.pathname.split("/").pop()||"").replace(/\.[^/.]+$/,"");return y?y.replace(/[-_]/g," ").split(" ").map(S=>S.charAt(0).toUpperCase()+S.slice(1)).join(" "):g.hostname}catch{return x.split("/").pop()?.replace(/[-_]/g," ")||x}},h=async()=>{if(!a.trim())return;let x=p(a.trim()),g=e.assets;if(g&&g.addCoverImage)try{if(await g.addCoverImage(a.trim(),x,[])){let b=g.getAllCoverImages();i(b),o("")}}catch{}},m=()=>{let x=n.map(g=>g.url).join(` + color: hsl(${Math.max(0,Math.min(120-120*m,120))}deg 100% 31%);`,r?.key)}return(l=r?.onChange)==null||l.call(r,i),i}}function bH(e,t){if(e===void 0)throw new Error(`Unexpected undefined${t?`: ${t}`:""}`);return e}var U8e=(e,t)=>Math.abs(e-t)<1;var JSt=e=>e,ZSt=e=>{let t=Math.max(e.startIndex-e.overscan,0),r=Math.min(e.endIndex+e.overscan,e.count-1),n=[];for(let i=t;i<=r;i++)n.push(i);return n},H8e=(e,t)=>{let r=e.scrollElement;if(!r)return;let n=a=>{let{width:o,height:s}=a;t({width:Math.round(o),height:Math.round(s)})};if(n(r.getBoundingClientRect()),typeof ResizeObserver>"u")return()=>{};let i=new ResizeObserver(a=>{let o=a[0];if(o?.borderBoxSize){let s=o.borderBoxSize[0];if(s){n({width:s.inlineSize,height:s.blockSize});return}}n(r.getBoundingClientRect())});return i.observe(r,{box:"border-box"}),()=>{i.unobserve(r)}};var V8e=(e,t)=>{let r=e.scrollElement;if(!r)return;let n=()=>{t(r[e.options.horizontal?"scrollLeft":"scrollTop"])};return n(),r.addEventListener("scroll",n,{passive:!0}),()=>{r.removeEventListener("scroll",n)}};var eEt=(e,t,r)=>{if(t?.borderBoxSize){let n=t.borderBoxSize[0];if(n)return Math.round(n[r.options.horizontal?"inlineSize":"blockSize"])}return Math.round(e.getBoundingClientRect()[r.options.horizontal?"width":"height"])};var G8e=(e,{adjustments:t=0,behavior:r},n)=>{var i,a;let o=e+t;(a=(i=n.scrollElement)==null?void 0:i.scrollTo)==null||a.call(i,{[n.options.horizontal?"left":"top"]:o,behavior:r})},xH=class{constructor(t){this.unsubs=[],this.scrollElement=null,this.isScrolling=!1,this.isScrollingTimeoutId=null,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollDirection=null,this.scrollAdjustments=0,this.measureElementCache=new Map,this.observer=(()=>{let r=null,n=()=>r||(typeof ResizeObserver<"u"?r=new ResizeObserver(i=>{i.forEach(a=>{this._measureElement(a.target,a)})}):null);return{disconnect:()=>{var i;return(i=n())==null?void 0:i.disconnect()},observe:i=>{var a;return(a=n())==null?void 0:a.observe(i,{box:"border-box"})},unobserve:i=>{var a;return(a=n())==null?void 0:a.unobserve(i)}}})(),this.range=null,this.setOptions=r=>{Object.entries(r).forEach(([n,i])=>{typeof i>"u"&&delete r[n]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:JSt,rangeExtractor:ZSt,onChange:()=>{},measureElement:eEt,initialRect:{width:0,height:0},scrollMargin:0,gap:0,scrollingDelay:150,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,...r}},this.notify=r=>{var n,i;(i=(n=this.options).onChange)==null||i.call(n,this,r)},this.maybeNotify=h2(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),r=>{this.notify(r)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(r=>r()),this.unsubs=[],this.scrollElement=null},this._didMount=()=>(this.measureElementCache.forEach(this.observer.observe),()=>{this.observer.disconnect(),this.cleanup()}),this._willUpdate=()=>{let r=this.options.getScrollElement();this.scrollElement!==r&&(this.cleanup(),this.scrollElement=r,this._scrollToOffset(this.scrollOffset,{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,n=>{this.scrollRect=n,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,n=>{this.scrollAdjustments=0,this.scrollOffset!==n&&(this.isScrollingTimeoutId!==null&&(clearTimeout(this.isScrollingTimeoutId),this.isScrollingTimeoutId=null),this.isScrolling=!0,this.scrollDirection=this.scrollOffset{this.isScrollingTimeoutId=null,this.isScrolling=!1,this.scrollDirection=null,this.maybeNotify()},this.options.scrollingDelay))})))},this.getSize=()=>this.scrollRect[this.options.horizontal?"width":"height"],this.memoOptions=h2(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey],(r,n,i,a)=>(this.pendingMeasuredCacheIndexes=[],{count:r,paddingStart:n,scrollMargin:i,getItemKey:a}),{key:!1}),this.getFurthestMeasurement=(r,n)=>{let i=new Map,a=new Map;for(let o=n-1;o>=0;o--){let s=r[o];if(i.has(s.lane))continue;let l=a.get(s.lane);if(l==null||s.end>l.end?a.set(s.lane,s):s.endo.end===s.end?o.index-s.index:o.end-s.end)[0]:void 0},this.getMeasurements=h2(()=>[this.memoOptions(),this.itemSizeCache],({count:r,paddingStart:n,scrollMargin:i,getItemKey:a},o)=>{let s=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];let l=this.measurementsCache.slice(0,s);for(let u=s;uthis.options.debug}),this.calculateRange=h2(()=>[this.getMeasurements(),this.getSize(),this.scrollOffset],(r,n,i)=>this.range=r.length>0&&n>0?tEt({measurements:r,outerSize:n,scrollOffset:i}):null,{key:!1,debug:()=>this.options.debug}),this.getIndexes=h2(()=>[this.options.rangeExtractor,this.calculateRange(),this.options.overscan,this.options.count],(r,n,i,a)=>n===null?[]:r({...n,overscan:i,count:a}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=r=>{let n=this.options.indexAttribute,i=r.getAttribute(n);return i?parseInt(i,10):(console.warn(`Missing attribute name '${n}={index}' on measured element.`),-1)},this._measureElement=(r,n)=>{let i=this.measurementsCache[this.indexFromElement(r)];if(!i||!r.isConnected){this.measureElementCache.forEach((s,l)=>{s===r&&(this.observer.unobserve(r),this.measureElementCache.delete(l))});return}let a=this.measureElementCache.get(i.key);a!==r&&(a&&this.observer.unobserve(a),this.observer.observe(r),this.measureElementCache.set(i.key,r));let o=this.options.measureElement(r,n,this);this.resizeItem(i,o)},this.resizeItem=(r,n)=>{let i=this.itemSizeCache.get(r.key)??r.size,a=n-i;a!==0&&(r.start{!r||this._measureElement(r,void 0)},this.getVirtualItems=h2(()=>[this.getIndexes(),this.getMeasurements()],(r,n)=>{let i=[];for(let a=0,o=r.length;athis.options.debug}),this.getVirtualItemForOffset=r=>{let n=this.getMeasurements();return bH(n[W8e(0,n.length-1,i=>bH(n[i]).start,r)])},this.getOffsetForAlignment=(r,n)=>{let i=this.getSize();n==="auto"&&(r<=this.scrollOffset?n="start":r>=this.scrollOffset+i?n="end":n="start"),n==="start"?r=r:n==="end"?r=r-i:n==="center"&&(r=r-i/2);let a=this.options.horizontal?"scrollWidth":"scrollHeight",s=(this.scrollElement?"document"in this.scrollElement?this.scrollElement.document.documentElement[a]:this.scrollElement[a]:0)-this.getSize();return Math.max(Math.min(s,r),0)},this.getOffsetForIndex=(r,n="auto")=>{r=Math.max(0,Math.min(r,this.options.count-1));let i=bH(this.getMeasurements()[r]);if(n==="auto")if(i.end>=this.scrollOffset+this.getSize()-this.options.scrollPaddingEnd)n="end";else if(i.start<=this.scrollOffset+this.options.scrollPaddingStart)n="start";else return[this.scrollOffset,n];let a=n==="end"?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,n),n]},this.isDynamicMode=()=>this.measureElementCache.size>0,this.cancelScrollToIndex=()=>{this.scrollToIndexTimeoutId!==null&&(clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(r,{align:n="start",behavior:i}={})=>{this.cancelScrollToIndex(),i==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(r,n),{adjustments:void 0,behavior:i})},this.scrollToIndex=(r,{align:n="auto",behavior:i}={})=>{r=Math.max(0,Math.min(r,this.options.count-1)),this.cancelScrollToIndex(),i==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");let[a,o]=this.getOffsetForIndex(r,n);this._scrollToOffset(a,{adjustments:void 0,behavior:i}),i!=="smooth"&&this.isDynamicMode()&&(this.scrollToIndexTimeoutId=setTimeout(()=>{if(this.scrollToIndexTimeoutId=null,this.measureElementCache.has(this.options.getItemKey(r))){let[l]=this.getOffsetForIndex(r,o);U8e(l,this.scrollOffset)||this.scrollToIndex(r,{align:o,behavior:i})}else this.scrollToIndex(r,{align:o,behavior:i})}))},this.scrollBy=(r,{behavior:n}={})=>{this.cancelScrollToIndex(),n==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.scrollOffset+r,{adjustments:void 0,behavior:n})},this.getTotalSize=()=>{var r;let n=this.getMeasurements(),i;return n.length===0?i=this.options.paddingStart:i=this.options.lanes===1?((r=n[n.length-1])==null?void 0:r.end)??0:Math.max(...n.slice(-this.options.lanes).map(a=>a.end)),i-this.options.scrollMargin+this.options.paddingEnd},this._scrollToOffset=(r,{adjustments:n,behavior:i})=>{this.options.scrollToFn(r,{behavior:i,adjustments:n},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(t),this.scrollRect=this.options.initialRect,this.scrollOffset=this.options.initialOffset,this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(r=>{this.itemSizeCache.set(r.key,r.size)}),this.maybeNotify()}},W8e=(e,t,r,n)=>{for(;e<=t;){let i=(e+t)/2|0,a=r(i);if(an)t=i-1;else return i}return e>0?e-1:0};function tEt({measurements:e,outerSize:t,scrollOffset:r}){let n=e.length-1,a=W8e(0,n,s=>e[s].start,r),o=a;for(;o({}),{})[1],r={...e,onChange:(i,a)=>{var o;a?(0,Q8e.flushSync)(t):t(),(o=e.onChange)==null||o.call(e,i,a)}},[n]=mv.useState(()=>new xH(r));return n.setOptions(r),mv.useEffect(()=>n._didMount(),[]),rEt(()=>n._willUpdate()),n}function Y8e(e){return nEt({observeElementRect:H8e,observeElementOffset:V8e,scrollToFn:G8e,...e})}var ed=he(Oe());var X8e=ed.default.memo(function(t){let{flattenedTree:r,rowHeights:n,projected:i,vRef:a,selectedPaths:o,activePath:s,selectRange:l,handleCollapse:u,superstate:c,overIndex:f,activeIndex:d,indentationWidth:p}=t,h=ed.default.useRef(null),m=Y8e({count:r.length,paddingEnd:24,getScrollElement:()=>h.current,estimateSize:ed.default.useCallback(b=>n[b],[n]),overscan:0});a.current=m;let{saveActiveSpace:v}=(0,ed.useContext)(xc),A=b=>f==b&&i&&i.insert,x=b=>!i||!r[b]||!i?.droppable?!1:!i.sortable&&!i.insert&&r[b].parentId&&r[b].parentId.startsWith(i.parentId)||r[b].id==i.parentId,g=(b,y)=>b>y?n.slice(y,b).reduce((S,T)=>S+T,0):-n.slice(b,y).reduce((S,T)=>S+T,0),w=b=>{if(!i)return 0;if(i.insert)return i.copy&&!i.reorder?0:b>d?-n[b]:b==d?g(f,d):0;if(i.sortable){let y=(f=y?n[b]:0:b==d?g(y,d):b>d&&b<=y?-n[b]:b=y?n[b]:0}};return ed.default.createElement("div",{ref:h,style:{width:"100%",height:"100%",overflow:"auto"}},ed.default.createElement("div",{style:{height:`${m.getTotalSize()}px`,width:"100%",position:"relative"}},m.getVirtualItems().map(b=>ed.default.createElement("div",{key:r[b.index].id,"data-index":b.index,className:"mk-tree-node",style:{"--row-height":`${n[b.index]}px`,"--node-offset":`${b.start}px`}},r[b.index].type=="new"?ed.default.createElement("div",{className:"mk-tree-wrapper mk-tree-section",onClick:y=>{let S=y.target.getBoundingClientRect();t.superstate.ui.quickOpen(2,S,Fe(y.view.document),T=>{v(T)})}},ed.default.createElement("div",{className:"mk-tree-item tree-item-self nav-folder-title mk-tree-new"},ed.default.createElement("div",{className:"mk-path-icon mk-path-icon-placeholder",dangerouslySetInnerHTML:{__html:t.superstate.ui.getSticker("ui//plus")}}),ed.default.createElement("div",{className:"mk-tree-text nav-folder-title-content"},N.menu.openSpace))):ed.default.createElement(goe,{key:r[b.index].id,id:r[b.index].id,data:r[b.index],disabled:!1,depth:r[b.index].depth,childCount:r[b.index].childrenCount,indentationWidth:p,dragStarted:t.dragStarted,dragOver:t.dragOver,dragEnded:t.dragEnded,dragActive:d!=-1,indicator:A(b.index),superstate:c,ghost:f!=-1&&d==b.index,style:{opacity:i&&i.insert&&!i.copy&&b.index==d?0:1,transform:cu.Translate.toString({x:i&&i.sortable&&b.index==d&&i?(i.depth-r[b.index].depth)*p:0,y:w(b.index),scaleX:0,scaleY:0})},onSelectRange:l,active:s==r[b.index].item?.path,highlighted:x(b.index),selected:o.some(y=>y.id==r[b.index].id),collapsed:r[b.index].collapsed,onCollapse:u})))))});var Z8e=(e,t,r,n,i,a,o,s,l,u,c)=>{let f=[],d=i?i+"/"+t.path:t.path,p=!c.includes(d)||a==d,h=t.metadata?.sort?.field&&!u.recursive?t.metadata?.sort:u??Xx,m=e.getSpaceItems(t.path)??[];return(!p||s)&&m.sort(F3(h)).forEach(v=>{let A=i?i+"/"+t.path:t.path;v.type!="space"?f.push(Aq(e,v,t.path,v.path,n+1,0,!0,t.sortable,0,A)):e.spacesIndex.has(v.path)&&f.push(...Z8e(e,e.spacesIndex.get(v.path),v,n+1,A,a,t.sortable,!1,t.path,h,c))}),s||f.splice(0,0,XTe(r,p,o,n,i,l,f.length)),f},iEt=(e,t,r,n)=>{let i=[],a=e.pathsIndex.get(t.path);a&&i.push({id:t.path,parentId:null,depth:0,index:0,space:t.path,path:t.path,item:a,rank:null,collapsed:!n.includes(t.path),sortable:t.sortable,childrenCount:[...e.spacesMap.getInverse(t.path)??[]].length,type:"group"});let o=t.metadata?.sort??Xx;return!n.includes(t.path)||r&&!r.parentId||(e.getSpaceItems(t.path)??[]).sort(F3(o)).forEach(l=>{let u=t.path;if(l.type!="space"){let c=u+"/"+l.path,f=!n.includes(c);i.push(Aq(e,l,t.path,l.path,1,0,f,t.sortable,0,u))}else e.spacesIndex.has(l.path)&&i.push(...Z8e(e,e.spacesIndex.get(l.path),l,1,u,r?.id,t.sortable,!1,t.path,o,n))}),i},K8e=(e,t,r,n)=>{let i=[];return t.filter(a=>a).forEach(a=>{e.spacesIndex.has(a.path)?i.push(...iEt(e,e.spacesIndex.get(a.path),r,n)):i.push({...Aq(e,a,null,a.path,0,0,!1,!1,0,null),type:"group"})}),i.push({id:"placeholder",parentId:null,depth:0,index:0,space:null,type:"new",path:null,childrenCount:0,collapsed:!1,rank:0}),i},e9e=e=>{let{superstate:t}=e,r=Or(e.superstate.ui)?20:16,[n,i]=(0,Tn.useState)(t.settings.expandedSpaces),{activePath:a,activeViewSpaces:o,setActivePath:s,selectedPaths:l,setSelectedPaths:u,activeFocus:c,focuses:f,setFocuses:d,dragPaths:p,setDragPaths:h,modifier:m,setModifier:v,editFocus:A,setEditFocus:x}=(0,Tn.useContext)(xc),[g,w]=(0,Tn.useState)(null),[b,y]=(0,Tn.useState)(null),[S,T]=(0,Tn.useState)([]),D=(0,Tn.useRef)(null),[k,O]=(0,Tn.useState)(Or(e.superstate.ui)?e.superstate.settings.mobileSpaceRowHeight:e.superstate.settings.spaceRowHeight),[E,M]=(0,Tn.useState)({x:0,y:0}),_=(0,Tn.useRef)(null),P=(0,Tn.useMemo)(()=>[...o.filter(q=>q).map(q=>q.path),...S.filter(q=>q.type=="space").map(q=>q.path)].filter(q=>q),[o,S]);(0,Tn.useEffect)(()=>(l.length<=1&&((!l[0]||l[0].item.path!=a)&&u([]),t.settings.revealActiveFile&&a&&I(a)),e.superstate.ui.eventsDispatch.addListener("activePathChanged",F),()=>{e.superstate.ui.eventsDispatch.removeListener("activePathChanged",F)}),[a]),(0,Tn.useEffect)(()=>(window.addEventListener("dragend",ue),()=>{window.removeEventListener("dragend",ue)})),(0,Tn.useEffect)(()=>{let q=()=>{i(t.settings.expandedSpaces),O(Or(e.superstate.ui)?e.superstate.settings.mobileSpaceRowHeight:e.superstate.settings.spaceRowHeight)};return t.eventsDispatcher.addListener("settingsChanged",q),()=>{t.eventsDispatcher.removeListener("settingsChanged",q)}},[]);let I=(0,Tn.useCallback)(q=>{let U=o?.filter(ee=>q?.startsWith(ee?.path)||ee?.path=="/")??[];if(!q||U.length==0)return;let H=n,Y=null;U.forEach(ee=>{let ne=q.split("/"),ge=ee.path.split("/").filter(ke=>ke.length>0).length,de=ne.reduce((ke,se,Re)=>[...ke,...Re!de.find(se=>se==ke))??[],...de.slice(0,-1)]}),t.settings.expandedSpaces=H,D.current=Y,t.saveSettings()},[n,o]);(0,Tn.useEffect)(()=>{let q=U=>{U.detail.path&&I(U.detail.path)};return window.addEventListener(vh.revealPath,q),()=>{window.removeEventListener(vh.revealPath,q)}},[I]),(0,Tn.useEffect)(()=>{if(D.current){let q=S.findIndex(U=>U.id==D.current);q!=-1&&(_.current.scrollToIndex(q,{align:"center"}),D.current=null)}},[S]),(0,Tn.useEffect)(()=>{let q=()=>{T(K8e(t,o,g,n))},U=H=>{P.some(Y=>Y==H.path)&&q()};return e.superstate.eventsDispatcher.addListener("spaceStateUpdated",U),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",U)}},[n,o,g,n,P,T]),(0,Tn.useEffect)(()=>{let q=K8e(t,o,g,n);T(q)},[n,o,g]);let F=q=>{s(q)},R=(0,Tn.useMemo)(()=>S.findIndex(q=>q.id==b),[b,S]),B=(0,Tn.useMemo)(()=>g?.id?S.findIndex(q=>q.id==g.id):-1,[g,S]),L=(0,Tn.useMemo)(()=>S.map(({id:q})=>q),[S]),J=(0,Tn.useCallback)(q=>{let U=L.findIndex(ee=>ee==q),H=L.findIndex(ee=>ee==l[0]?.id),Y=L.findIndex(ee=>ee==l[l.length-1]?.id);Uee.item)):u(S.slice(H,U+1).filter(ee=>ee.item))},[L,l,u,S]),[W,$]=(0,Tn.useState)(null);(0,Tn.useEffect)(()=>{let q=r8e(E.x,r),U=b?n8e(g,S,p,R,q,E.y,B(0,J8e.isEqual)(H,U)?H:U)},[g,S,b,R,p,E,B,m,r,o]);let ie=q=>{let U=S.find(({id:H})=>H===q);w(U),y(q),U&&(l.length>1?h(l.map(H=>H.path)):h([U.path])),document.body.style.setProperty("cursor","grabbing")},Ae=(0,Tn.useMemo)(()=>W?S.find(q=>q.id==W.parentId)?.item?.name:null,[S,W]),le=(0,Tn.useMemo)(()=>W&&S.find(q=>q.id==W.overId)?.item?.name,[S,W]),pe=(q,U,H)=>{let Y=CF(q);if(v(Y),q.dataTransfer.dropEffect=Y,W&&t.ui.setDragLabel(`${W.reorder&&!W.insert?N.labels.reorderIn:Y=="move"||!Y?N.labels.moveTo:Y=="link"?N.labels.addTo:N.labels.copyTo} ${W.insert?le:Ae??"Spaces"}`),p.length>1){U&&U!=b&&y(U);return}U&&U!=b&&y(U);let ee=E.x,ne=E.y,ge=2*Math.round(Math.max(1,H.x-r-20)),de=2*Math.round(H.y/2);(ee!=ge||ne!=de)&&M({x:ge,y:de})};(0,Tn.useEffect)(()=>{p.length==0&&(y(null),w(null),M({x:0,y:0}),v(null),$(null),we.current=0,document.body.style.setProperty("cursor",""))},[p]);let ae=(q,U)=>{let H=CF(q);DOe(t,p,g?.id,U,W,S,o,H),ue()},oe=(0,Tn.useCallback)((q,U)=>{let Y=!n?.includes(q.id)||U?[...n,q.id]:n.filter(ee=>q.id!==ee);t.settings.expandedSpaces=Y,t.saveSettings()},[t,n]);function ue(){h([]),y(null),w(null),M({x:0,y:0}),v(null),$(null),we.current=0,document.body.style.setProperty("cursor","")}let we=(0,Tn.useRef)(0),V=()=>{we.current++},ye=()=>{we.current--,we.current==0&&(y(null),M({x:0,y:0}),$(null),we.current=0)},re=(0,Tn.useMemo)(()=>S.map(q=>Vk(t,k,q.type=="group")),[S]);return Tn.default.createElement("div",{className:"mk-path-tree",onDragEnter:()=>V(),onDragLeave:()=>ye(),onDragOver:q=>q.preventDefault(),style:{"--spaceRowHeight":Vk(t,k,!1)+"px","--spaceSectionHeight":Vk(t,k,!0)+"px"},onDrop:q=>{b?ae(q,b):ue()}},S.length==1||A?Tn.default.createElement(o8e,{superstate:t,focus:f[c],saveFocus:q=>{x(!1),d(f.map((U,H)=>H==c?q:U))}}):Tn.default.createElement(X8e,{vRef:_,rowHeights:re,flattenedTree:S,projected:W,handleCollapse:oe,activePath:a,superstate:t,selectedPaths:l,selectRange:J,indentationWidth:r,dragStarted:ie,dragOver:pe,dragEnded:ae,overIndex:R,activeIndex:B}),m&&!Or(e.superstate.ui)&&Tn.default.createElement("div",{className:"mk-hint-dnd",style:{position:"absolute",bottom:"10px",left:"10px",background:"var(--mk-ui-active)",boxShadow:"var(--background-modifier-box-shadow)",padding:"4px 8px",borderRadius:"4px",color:"var(--text-on-accent)",fontSize:"12px"}},Tn.default.createElement("div",null,N.hintText.dragDropModifierKeys.replace("${1}","shift").replace("${2}",i8e()))))};var Lu=he(Oe());var gA=he(t9e(),1);var ao=he(Oe()),n9e=he(uu());var yoe=he(Fo());var gm=he(Oe());var SH=({id:e,index:t,...r})=>gm.default.createElement(r9e,{index:t,...r}),r9e=(0,gm.forwardRef)(({pin:e,indicator:t,highlighted:r,superstate:n,style:i,clone:a,ghost:o,dragStart:s,dragOver:l,dragEnded:u,index:c},f)=>{let d=(0,gm.useRef)(null),{activePath:p,focuses:h,setEditFocus:m,setFocuses:v,setModifier:A}=(0,gm.useContext)(xc),x=S=>{s&&e&&s(c)};bF(d,()=>{let S=d.current.getBoundingClientRect();y(S)});let w=S=>{u&&u()},b={draggable:!0,onDragStart:x,onDragEnd:w,onDrop:w},y=S=>{let T=[{name:"Edit Focus",icon:"ui//edit",onClick:D=>{m(!0)}},{name:N.buttons.close,icon:"ui//close",value:"close",onClick:()=>{v(h.filter((D,k)=>k!=c)),n.saveSettings()}}];n.ui.openMenu(S,Pt(n.ui,T),Fe(d.current.ownerDocument))};return e?gm.default.createElement("div",{onContextMenu:S=>{S.preventDefault();let T=S.target.getBoundingClientRect();y(T)},ref:d,className:"mk-waypoint",onClick:S=>{n.settings.currentWaypoint=c,n.saveSettings()},onDragOver:S=>{if(S.preventDefault(),A(CF(S)),!d.current)return;let T=d.current.getBoundingClientRect(),D=S.clientX-T.left;l&&e&&l(c,D)},...b},gm.default.createElement("div",{ref:f,"aria-label":e.name,className:(0,yoe.default)("mk-focuses-item","clickable-icon","nav-action-button",(n.settings.currentWaypoint==c||r)&&"mk-active",t&&"mk-indicator",a&&"mk-clone",o&&"mk-ghost"),style:{...i},dangerouslySetInnerHTML:{__html:n.ui.getSticker(e.sticker)}})):gm.default.createElement("div",{ref:d,className:"mk-waypoint"},gm.default.createElement("div",{ref:f,onClick:S=>{v([...h,{sticker:"ui//spaces",name:N.labels.waypoint,paths:[]}]),n.saveSettings()},className:(0,yoe.default)("mk-focuses-item","clickable-icon","nav-action-button",r&&"mk-active",t&&"mk-indicator",a&&"mk-clone",o&&"mk-ghost")}))});r9e.displayName="PinnedSpace";var i9e=e=>{let{focuses:t,modifier:r,setModifier:n,setFocuses:i}=(0,ao.useContext)(xc),{superstate:a}=e,{dragPaths:o,setDragPaths:s}=(0,ao.useContext)(xc),[l,u]=(0,ao.useState)(null),[c,f]=(0,ao.useState)(null),d=(0,ao.useRef)(0),[p,h]=(0,ao.useState)(0),[m,v]=(0,ao.useState)(null),[A,x]=(0,ao.useState)(null);(0,ao.useEffect)(()=>{if(c===null||o.length==0){v(null);return}if(!t.find((J,W)=>W==c))return;v({depth:0,overId:c,parentId:null,sortable:!1,insert:!0,droppable:!0,copy:!1,reorder:!1})},[c,o,p,r,t,l]);let g=()=>{n(null),f(null),s([]),u(null),v(null),h(0),d.current=0},w=()=>{g()},b=()=>{d.current++},y=()=>{d.current--,d.current==0&&(f(null),v(null),h(0),d.current=0)},S=({transform:B})=>({...B,x:B.x,y:B.y-10}),T=B=>{u(B)},D=(B,L)=>{if(h(L),l==null)f(B);else{if(B==l)return;i(Fs(t,l,B)),u(B)}},k=()=>{if(m&&m.insert){let B=e.superstate.spacesIndex.get(c);B&&nC(e.superstate,o,B.path,0,"link")}else if(o.length==1){let B=c;i(l!==null?Fs(t,l,B):t.map((L,J)=>J==B?{...L,paths:[...L.paths,o[0]]}:L))}g()};function O(B){let{active:{id:L}}=B;B.active.data.current.type=="path"&&T(L)}function E({delta:B}){}function M({over:B}){let L=B?.id;L!==null&&(l==null?f(L):i(Fs(t,L,parseInt(l))))}function _({active:B,over:L}){k()}(0,ao.useEffect)(()=>(window.addEventListener("dragend",g),()=>{window.removeEventListener("dragend",g)}));let P=Or(e.superstate.ui)?48:32,I=Or(e.superstate.ui),F=(0,ao.useRef)(),R=B=>{if(!m||m.insert)return 0;let L=l,J=c;return l===null?B>=J?P:0:B==L?P*(J-L):B>L&&B<=J?-P:B=J?P:0};return ao.default.createElement(ao.default.Fragment,null,ao.default.createElement("div",{className:"mk-focuses nav-header",onDragEnter:()=>b(),onDragLeave:()=>y(),onDragOver:B=>B.preventDefault()},ao.default.createElement("div",{className:"mk-focuses-inner nav-buttons-container"},t.map((B,L)=>ao.default.createElement(SH,{id:L,superstate:e.superstate,highlighted:c==L&&m&&m.insert&&m.droppable,style:{transform:cu.Translate.toString({x:R(L),y:0,scaleX:0,scaleY:0})},index:L,pin:B,key:L,dragStart:T,dragOver:D,dragEnded:k,dragActive:l!==null,ghost:l===L})),ao.default.createElement("div",{className:"mk-waypoint-new",onClick:B=>{let L=[...t,{sticker:"ui//spaces",name:"",paths:[]}];e.superstate.settings.currentWaypoint=L.length-1,i(L)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),I&&ao.default.createElement("div",{className:"mk-waypoint-menu",ref:F,onClick:B=>{e.superstate.ui.mainMenu(F.current,e.superstate)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")}}),c!=null&&l===null&&ao.default.createElement(SH,{id:t.length,superstate:e.superstate,highlighted:!1,index:t.length,pin:null})),(0,n9e.createPortal)(ao.default.createElement(pg,{dropAnimation:null,modifiers:[S],zIndex:1600},l!==null?ao.default.createElement(SH,{id:-1,superstate:e.superstate,highlighted:!1,clone:!0,index:l,indicator:!1,pin:t[l]}):null),document.body)))};var a9e=he(Fo());var Hs=he(Oe());var o9e=e=>{let{superstate:t}=e,{setActivePath:r,setDragPaths:n}=(0,Hs.useContext)(xc),i=(0,Hs.useRef)(),[a,o]=Hs.default.useState([]);(0,Hs.useEffect)(()=>{setTimeout(()=>{e.superstate.ui.getWarnings().filter(l=>!e.superstate.settings.suppressedWarnings.some(u=>l.id==u))},1e3)},[]);let s=()=>{o(e.superstate.ui.getWarnings().filter(l=>!e.superstate.settings.suppressedWarnings.some(u=>l.id==u)))};return(0,Hs.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("superstateUpdated",s),e.superstate.eventsDispatcher.addListener("settingsChanged",s),e.superstate.eventsDispatcher.addListener("warningsChanged",s),()=>{e.superstate.eventsDispatcher.removeListener("superstateUpdated",s),e.superstate.eventsDispatcher.removeListener("settingsChanged",s),e.superstate.eventsDispatcher.removeListener("warningsChanged",s)}),[]),Hs.default.createElement("div",{className:"mk-main-menu-container"},Hs.default.createElement("div",{className:"mk-main-menu-inner"},Hs.default.createElement("div",{className:(0,a9e.default)("mk-main-menu")},Hs.default.createElement("div",{"aria-label":e.superstate.settings.systemName,className:"mk-main-menu-button mk-main-menu-button-primary",ref:i,onClick:l=>{e.superstate.ui.mainMenu(i.current,t)}},Hs.default.createElement("span",null,e.superstate.settings.systemName),a.length>0&&Hs.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//warning")}}),Hs.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevrons-up-down")}})),e.superstate.settings.blinkEnabled&&Hs.default.createElement("div",{className:"mk-main-menu-button",onClick:l=>e.superstate.ui.quickOpen(1)},Hs.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}))),Hs.default.createElement("button",{"aria-label":N.buttons.newNote,className:"mk-main-menu-button",onClick:l=>aC(t,null,Fe(l.view.document),l.metaKey?"tab":!1)},Hs.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//new-note")}}))))};var s9e=e=>{let[t,r]=Lu.default.useState(!1);return(0,Lu.useEffect)(()=>{let n=async()=>{r(!0)},i=async()=>{r(!1)};return e.superstate.eventsDispatcher.addListener("superstateReindex",n),e.superstate.eventsDispatcher.addListener("superstateUpdated",i),()=>{e.superstate.eventsDispatcher.removeListener("superstateReindex",n),e.superstate.eventsDispatcher.removeListener("superstateUpdated",i)}},[]),Lu.default.createElement(Lu.default.Fragment,null,Lu.default.createElement(gA.ErrorBoundary,{FallbackComponent:boe},Lu.default.createElement("div",{className:"mk-progress-bar"},t&&Lu.default.createElement("div",{className:"mk-progress-bar-value"})),!Or(e.superstate.ui)&&Lu.default.createElement(o9e,{superstate:e.superstate}),Lu.default.createElement(i9e,{superstate:e.superstate}),Lu.default.createElement(e9e,{superstate:e.superstate})))};function boe({error:e}){let{resetBoundary:t}=(0,gA.useErrorBoundary)(),r=()=>{navigator.clipboard.writeText(e.message)};return Lu.default.createElement("div",{role:"alert"},Lu.default.createElement("p",null,N.notice.somethingWentWrong),Lu.default.createElement("p",{style:{color:"red"}},e.message),Lu.default.createElement("button",{onClick:r},N.notice.copyError),Lu.default.createElement("button",{onClick:t},N.notice.reload))}var xoe=e=>EH.default.createElement("div",{className:"mk-sidebar"},EH.default.createElement(t8e,{superstate:e.superstate},EH.default.createElement(s9e,{superstate:e.superstate})));var ip=he(Oe());var DF=e=>ip.default.createElement(gA.ErrorBoundary,{FallbackComponent:boe},ip.default.createElement(pl,{superstate:e.superstate},ip.default.createElement(Pa,{superstate:e.superstate,path:e.path,readMode:!1},ip.default.createElement(dl,{superstate:e.superstate},ip.default.createElement(uEt,{superstate:e.superstate},ip.default.createElement(Oy,{id:"main",superstate:e.superstate,editMode:e.readOnly?0:1},e.children)))))),uEt=e=>{let{pathState:t}=(0,ip.useContext)(Kr),{spaceInfo:r,spaceState:n}=(0,ip.useContext)(Sr),{tableData:i}=(0,ip.useContext)(eo),a=Ei()||e.superstate.spaceManager,o=[...[...e.superstate.spacesMap.get(t.path)??[]].flatMap(l=>e.superstate.contextsIndex.get(l)?.contextTable?.cols.map(u=>({...u,table:l}))),...i?.cols.map(l=>({...l,table:""}))??[]],s=n?.metadata?.fullWidth;return ip.default.createElement("div",{className:"mk-space-view","data-path":t.path,style:{...s?{"--page-width":"100%"}:void 0}},ip.default.createElement(p2,{uri:a.uriByString(`${r.path}#*main`),superstate:e.superstate,editMode:r.readOnly?0:1,cols:o},e.children))};var Am=he(Oe()),l9e=he(Fo());var CH=he(Oe());var kH=async(e,t)=>{let r=e.spaceManager.uriByString(t);if(r.refType=="context"){let n=e.contextsIndex.get(r.basePath)?.schemas.find(i=>i.id==r.ref);if(n)return{id:n.id,name:n.name,type:"context",path:r.basePath}}if(r.refType=="frame")return e.spaceManager.readFrame(r.basePath,r.ref).then(n=>{let i=n?.schema;if(i){let a=Oi(i);return{id:i.id,name:a.name,sticker:a.def?.icon,type:"frame",frameType:a.type,path:r.basePath}}return null});if(r.refType=="action"){let n=e.actionsIndex.get(r.path)?.find(i=>i.schema.id==r.ref)?.schema;if(n)return{id:n.id,name:n.name,sticker:n.def?.icon,type:"action",path:r.basePath}}return null};var cEt=e=>{let{pathState:t}=(0,CH.useContext)(Kr),r=(0,CH.useRef)(null),n=!0,i=l=>{let u=l.target.innerHTML;u!=e.name&&e.saveName(u)},a=l=>{l.stopPropagation()},o=l=>{l.stopPropagation()},s=l=>{if(l.stopPropagation(),l.key=="a"&&l.metaKey){l.preventDefault();let u=window.getSelection(),c=document.createRange();c.selectNodeContents(l.target),u.removeAllRanges(),u.addRange(c)}l.key=="Enter"&&(l.target.blur(),l.preventDefault()),l.key=="Escape"&&(l.target.blur(),l.preventDefault())};return Am.default.createElement("div",null,Am.default.createElement("div",{className:"mk-header-icon"}),Am.default.createElement("div",{className:"mk-title-container"},t?.subtype=="tag"?Am.default.createElement("div",{className:"mk-title-prefix"},"#"):"",Am.default.createElement("div",{className:"mk-inline-title inline-title",ref:r,contentEditable:n,onBlur:i,onDrop:l=>l.preventDefault(),onKeyDown:s,onKeyPress:a,onKeyUp:o,dangerouslySetInnerHTML:{__html:e.name}})))},woe=e=>{let[t,r]=Am.default.useState(null);(0,Am.useEffect)(()=>{kH(e.superstate,e.path).then(a=>r(a))},[e.path]);let n=a=>{t.type=="context"&&e.superstate.spaceManager.saveTableSchema(t.path,t.id,o=>({...o,name:a})),t.type=="frame"&&e.superstate.spaceManager.saveFrameSchema(t.path,t.id,o=>({...o,name:a})),t.type=="action"&&e.superstate.spaceManager.saveCommand(t.path,t.id,o=>({...o,schema:{...o.schema,name:a}}))},i=a=>{t.type=="frame"&&e.superstate.spaceManager.saveFrameSchema(t.path,t.id,o=>{let s=Oi(o),l={...s,def:{...s.def,icon:a}};return Np(l)}),t.type=="action"&&e.superstate.spaceManager.saveCommand(t.path,t.id,o=>({...o,schema:{...o.schema,def:{...o.schema?.def??{},icon:a}}}))};return Am.default.createElement("div",{className:(0,l9e.default)("mk-editor-space-fragment markdown-source-view mod-cm6",e.superstate.settings.readableLineWidth?"is-readable-line-width":"")},Am.default.createElement("div",{className:"mk-editor-header"},t&&Am.default.createElement(cEt,{superstate:e.superstate,readOnly:!0,name:t.name,sticker:t.sticker,saveName:n,saveSticker:i})),e.children)};var JRe=require("obsidian"),CD=he(Oe());var uf=he(Oe());var Er=he(Oe());var TF=he(Oe()),wc=(e,t=300)=>{let r=(0,TF.useRef)(null),n=(0,TF.useCallback)(()=>{r.current&&clearTimeout(r.current),r.current=setTimeout(()=>{try{e.saveSettings()}catch(a){console.error("Failed to save settings:",a)}},t)},[e,t]),i=(0,TF.useCallback)(()=>{r.current&&clearTimeout(r.current);try{e.saveSettings()}catch(a){console.error("Failed to save settings:",a)}},[e]);return{debouncedSave:n,immediateSave:i}};var hn=he(Oe());var DH=e=>{let{superstate:t,hide:r}=e,n=t.ui?.mainFrame?.plugin,i=t.settings.spaceSubFolder,[a,o]=(0,hn.useState)(!1),[s,l]=(0,hn.useState)(null),[u,c]=(0,hn.useState)(null),f=(0,hn.useMemo)(()=>n?.getSpaceFolderHidingSnippetName?n.getSpaceFolderHidingSnippetName():"makemd-hide-space-folders",[n]),d=(0,hn.useMemo)(()=>n?.getSpaceFolderHidingPattern?n.getSpaceFolderHidingPattern(i):`**/${i}/**`,[n,i]),p=async()=>{if(!n?.dryRunSpaceFolderHiding){c("Dry-run unavailable: plugin API not found.");return}o(!0),c(null);try{let x=await n.dryRunSpaceFolderHiding(null,i);l(x)}catch(x){c(String(x?.message??x))}finally{o(!1)}},h=async()=>{if(!n?.applySpaceFolderHiding){c("Apply unavailable: plugin API not found.");return}o(!0),c(null);try{await n.applySpaceFolderHiding(null,i),t.ui.notify(N.labels.saved??"Applied"),await p()}catch(x){c(String(x?.message??x))}finally{o(!1)}},m=async()=>{if(!n?.undoSpaceFolderHiding){c("Undo unavailable: plugin API not found.");return}o(!0),c(null);try{await n.undoSpaceFolderHiding(i),t.ui.notify(N.labels.saved??"Undo complete"),await p()}catch(x){c(String(x?.message??x))}finally{o(!1)}};(0,hn.useEffect)(()=>{p()},[i]);let v=(0,hn.useMemo)(()=>{let x=[],g=s?.obsidian?.appJson?.userIgnoreFilters?.willAdd??[],w=s?.obsidian?.appJson?.userIgnoreFilters?.willRemove??[],b=s?.obsidian?.appearanceJson?.enabledCssSnippets?.willEnable??[],y=s?.obsidian?.snippet?.fileRelativePath??`.obsidian/snippets/${f}.css`;return g.length>0&&x.push(`Add ignore filter: ${g.join(", ")}`),w.length>0&&x.push(`Remove ignore filter: ${w.join(", ")}`),b.length>0&&x.push(`Enable CSS snippet: ${b.join(", ")}`),s?.obsidian?.snippet?.willWrite&&x.push(`Write CSS snippet file: ${y}`),s?.makemd?.willReindex&&x.push("Reindex Make.md paths/spaces"),x},[s,f]),A=(0,hn.useMemo)(()=>[`Remove ignore filter: ${d}`,`Disable CSS snippet: ${f}`,`Delete CSS snippet file: .obsidian/snippets/${f}.css`,"Reindex Make.md paths/spaces"],[d,f]);return hn.default.createElement("div",{className:"mk-modal-contents"},hn.default.createElement("div",{className:"mk-modal-heading"},"Space folder hiding"),hn.default.createElement("div",{className:"mk-modal-description",style:{marginBottom:12}},hn.default.createElement("div",null,hn.default.createElement("strong",null,"Space Folder Name"),": ",hn.default.createElement("code",null,i)),hn.default.createElement("div",null,hn.default.createElement("strong",null,"Obsidian ignore filter"),": ",hn.default.createElement("code",null,d)),hn.default.createElement("div",null,hn.default.createElement("strong",null,"CSS snippet"),": ",hn.default.createElement("code",null,f))),u&&hn.default.createElement("div",{className:"mk-modal-message",style:{color:"var(--text-error)",marginBottom:10}},u),hn.default.createElement("div",{className:"mk-modal-items",style:{marginBottom:12}},hn.default.createElement("div",{className:"mk-modal-item"},hn.default.createElement("div",{className:"mk-modal-item-name"},"Dry-run (Apply)"),hn.default.createElement("div",{className:"mk-modal-item-description",style:{opacity:.8}},"Shows the changes that will be written to `.obsidian/app.json`, `.obsidian/appearance.json`, and the CSS snippet.")),hn.default.createElement("div",{className:"mk-modal-item",style:{flexDirection:"column",alignItems:"stretch"}},a?hn.default.createElement("div",{style:{padding:8,opacity:.7}},"Loading..."):v.length===0?hn.default.createElement("div",{style:{padding:8,opacity:.7}},"No changes detected."):hn.default.createElement("ul",{style:{margin:0,paddingLeft:18}},v.map((x,g)=>hn.default.createElement("li",{key:g},x))))),hn.default.createElement("div",{className:"mk-modal-items",style:{marginBottom:12}},hn.default.createElement("div",{className:"mk-modal-item"},hn.default.createElement("div",{className:"mk-modal-item-name"},"Dry-run (Undo)"),hn.default.createElement("div",{className:"mk-modal-item-description",style:{opacity:.8}},"Shows the changes Undo will attempt to revert.")),hn.default.createElement("div",{className:"mk-modal-item",style:{flexDirection:"column",alignItems:"stretch"}},hn.default.createElement("ul",{style:{margin:0,paddingLeft:18}},A.map((x,g)=>hn.default.createElement("li",{key:g},x))))),hn.default.createElement("div",{className:"mk-button-group"},hn.default.createElement("button",{onClick:()=>h(),disabled:a,className:"mod-cta"},"Apply"),hn.default.createElement("button",{onClick:()=>m(),disabled:a,className:"mod-warning"},"Undo"),hn.default.createElement("button",{onClick:()=>p(),disabled:a},"Refresh"),hn.default.createElement("button",{onClick:()=>r&&r(),disabled:a},N.buttons.cancel)))};var u9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=wc(e),[n,i]=(0,Er.useState)(e.settings.defaultDateFormat),[a,o]=(0,Er.useState)(e.settings.defaultTimeFormat),[s,l]=(0,Er.useState)(e.settings.spaceSubFolder),[u,c]=(0,Er.useState)(e.settings.spacesFolder),[f,d]=(0,Er.useState)(Boolean(e.settings.autoApplySpaceFolderHiding));return(0,Er.useEffect)(()=>{i(e.settings.defaultDateFormat),o(e.settings.defaultTimeFormat),l(e.settings.spaceSubFolder),c(e.settings.spacesFolder),d(Boolean(e.settings.autoApplySpaceFolderHiding))},[e.settings]),Er.default.createElement("div",{className:"mk-setting-section"},Er.default.createElement("h2",null,N.settings.sections.advanced),Er.default.createElement("div",{className:"mk-setting-group"},Er.default.createElement("div",{className:"mk-setting-item"},Er.default.createElement("div",{className:"mk-setting-item-info"},Er.default.createElement("div",{className:"mk-setting-item-name"},N.settings.experimental.name),Er.default.createElement("div",{className:"mk-setting-item-description"},N.settings.experimental.desc)),Er.default.createElement("div",{className:"mk-setting-item-control"},Er.default.createElement("input",{type:"checkbox",checked:e.settings.experimental,onChange:p=>{e.settings.experimental=p.target.checked,r()}}))),Er.default.createElement("div",{className:"mk-setting-item"},Er.default.createElement("div",{className:"mk-setting-item-info"},Er.default.createElement("div",{className:"mk-setting-item-name"},N.settings.defaultDateFormat.name),Er.default.createElement("div",{className:"mk-setting-item-description"},N.settings.defaultDateFormat.desc)),Er.default.createElement("div",{className:"mk-setting-item-control"},Er.default.createElement("input",{type:"text",value:n,onChange:p=>{i(p.target.value),e.settings.defaultDateFormat=p.target.value,t()}}))),Er.default.createElement("div",{className:"mk-setting-item"},Er.default.createElement("div",{className:"mk-setting-item-info"},Er.default.createElement("div",{className:"mk-setting-item-name"},N.settings.datePickerTime.name),Er.default.createElement("div",{className:"mk-setting-item-description"},N.settings.datePickerTime.desc)),Er.default.createElement("div",{className:"mk-setting-item-control"},Er.default.createElement("input",{type:"checkbox",checked:e.settings.datePickerTime,onChange:p=>{e.settings.datePickerTime=p.target.checked,r()}}))),Er.default.createElement("div",{className:"mk-setting-item"},Er.default.createElement("div",{className:"mk-setting-item-info"},Er.default.createElement("div",{className:"mk-setting-item-name"},N.settings.defaultTimeFormat.name),Er.default.createElement("div",{className:"mk-setting-item-description"},N.settings.defaultTimeFormat.desc)),Er.default.createElement("div",{className:"mk-setting-item-control"},Er.default.createElement("input",{type:"text",value:a,onChange:p=>{o(p.target.value),e.settings.defaultTimeFormat=p.target.value,t()}}))),Er.default.createElement("div",{className:"mk-setting-item"},Er.default.createElement("div",{className:"mk-setting-item-info"},Er.default.createElement("div",{className:"mk-setting-item-name"},N.settings.spaceSubFolder.name),Er.default.createElement("div",{className:"mk-setting-item-description"},N.settings.spaceSubFolder.desc)),Er.default.createElement("div",{className:"mk-setting-item-control"},Er.default.createElement("input",{type:"text",value:s,onChange:p=>{l(p.target.value),e.settings.spaceSubFolder=p.target.value,t()}}))),Er.default.createElement("div",{className:"mk-setting-item"},Er.default.createElement("div",{className:"mk-setting-item-info"},Er.default.createElement("div",{className:"mk-setting-item-name"},"Reapply space folder hiding"),Er.default.createElement("div",{className:"mk-setting-item-description"},"Open a popup with a dry-run preview and Apply/Undo actions.")),Er.default.createElement("div",{className:"mk-setting-item-control"},Er.default.createElement("button",{onClick:()=>{e.ui.openModal("Space folder hiding",Er.default.createElement(DH,{superstate:e}),window)}},"Open"))),Er.default.createElement("div",{className:"mk-setting-item"},Er.default.createElement("div",{className:"mk-setting-item-info"},Er.default.createElement("div",{className:"mk-setting-item-name"},"Auto-apply space folder hiding"),Er.default.createElement("div",{className:"mk-setting-item-description"},"When enabled, Make.md automatically updates `.obsidian/app.json` (userIgnoreFilters) and a CSS snippet when Space Folder Name changes. Off by default.")),Er.default.createElement("div",{className:"mk-setting-item-control"},Er.default.createElement("input",{type:"checkbox",checked:f,onChange:p=>{d(p.target.checked),e.settings.autoApplySpaceFolderHiding=p.target.checked,r()}}))),Er.default.createElement("div",{className:"mk-setting-item"},Er.default.createElement("div",{className:"mk-setting-item-info"},Er.default.createElement("div",{className:"mk-setting-item-name"},N.settings.spacesFolder.name),Er.default.createElement("div",{className:"mk-setting-item-description"},N.settings.spacesFolder.desc)),Er.default.createElement("div",{className:"mk-setting-item-control"},Er.default.createElement("input",{type:"text",value:u,onChange:p=>{c(p.target.value),e.settings.spacesFolder=p.target.value,t()}})))))};var Br=he(Oe());var c9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=wc(e),[n,i]=(0,Br.useState)([]),[a,o]=(0,Br.useState)(""),[s,l]=(0,Br.useState)(!1),[u,c]=(0,Br.useState)(""),[f,d]=(0,Br.useState)("");(0,Br.useEffect)(()=>{let x=e.assets;if(x&&x.getAllCoverImages){let g=x.getAllCoverImages();i(g)}},[e.assets]);let p=x=>{try{let g=new URL(x),y=(g.pathname.split("/").pop()||"").replace(/\.[^/.]+$/,"");return y?y.replace(/[-_]/g," ").split(" ").map(S=>S.charAt(0).toUpperCase()+S.slice(1)).join(" "):g.hostname}catch{return x.split("/").pop()?.replace(/[-_]/g," ")||x}},h=async()=>{if(!a.trim())return;let x=p(a.trim()),g=e.assets;if(g&&g.addCoverImage)try{if(await g.addCoverImage(a.trim(),x,[])){let b=g.getAllCoverImages();i(b),o("")}}catch{}},m=()=>{let x=n.map(g=>g.url).join(` `);navigator.clipboard.writeText(x),e.ui.notify(`Copied ${n.length} cover image URLs to clipboard`)},v=async()=>{try{d("");let x=u.split(` -`).map(w=>w.trim()).filter(w=>w.length>0);if(x.length===0){d("No URLs found. Please enter one URL per line.");return}let g=e.assets;if(g){for(let b of x)try{let y=p(b);await g.addCoverImage(b,y,[])}catch{}let w=g.getAllCoverImages();i(w),l(!1),c("")}}catch{d("Error processing URLs. Please check your input.")}},A=async x=>{let g=e.assets;if(g&&g.removeCoverImage&&await g.removeCoverImage(x)){let b=g.getAllCoverImages();i(b)}};return Ir.default.createElement(Ir.default.Fragment,null,Ir.default.createElement("div",{className:"mk-setting-section"},Ir.default.createElement("h2",null,N.settings.sections.coverImage),Ir.default.createElement("div",{className:"mk-community-callout"},Ir.default.createElement("div",{className:"mk-callout-icon"},"\u{1F4A1}"),Ir.default.createElement("div",{className:"mk-callout-content"},Ir.default.createElement("div",{className:"mk-callout-text"},"Find cover images from the community at"," ",Ir.default.createElement("span",{className:"mk-callout-url",onClick:()=>window.open("https://make.md/community","_blank"),style:{cursor:"pointer"}},"https://make.md/community")))),Ir.default.createElement("div",{className:"mk-setting-group"},Ir.default.createElement("div",{className:"mk-setting-item"},Ir.default.createElement("div",{className:"mk-setting-item-info"},Ir.default.createElement("div",{className:"mk-setting-item-name"},N.settings.banners.name),Ir.default.createElement("div",{className:"mk-setting-item-description"},N.settings.banners.desc)),Ir.default.createElement("div",{className:"mk-setting-item-control"},Ir.default.createElement("input",{type:"checkbox",checked:e.settings.banners,onChange:x=>{e.settings.banners=x.target.checked,r()}}))),Ir.default.createElement("div",{className:"mk-setting-item"},Ir.default.createElement("div",{className:"mk-setting-item-info"},Ir.default.createElement("div",{className:"mk-setting-item-name"},N.settings.bannerHeight.name),Ir.default.createElement("div",{className:"mk-setting-item-description"},N.settings.bannerHeight.desc)),Ir.default.createElement("div",{className:"mk-setting-item-control"},Ir.default.createElement("input",{type:"number",value:e.settings.bannerHeight,onChange:x=>{e.settings.bannerHeight=parseInt(x.target.value)||200,r()}})))),Ir.default.createElement("div",{className:"mk-setting-group"},Ir.default.createElement("div",{className:"mk-cover-image-header"},Ir.default.createElement("div",{className:"mk-cover-image-input-section"},Ir.default.createElement("input",{type:"text",placeholder:"Enter image URL and press Enter to add",value:a,onChange:x=>o(x.target.value),onKeyPress:x=>{x.key==="Enter"&&h()},className:"mk-input mk-cover-image-url-input"})),Ir.default.createElement("div",{className:"mk-cover-image-actions"},Ir.default.createElement("button",{onClick:()=>l(!s),className:"mk-button mk-button-secondary"},N.settings.importUrls),Ir.default.createElement("button",{onClick:m,className:"mk-button mk-button-secondary",disabled:n.length===0},N.settings.exportUrls))),s&&Ir.default.createElement("div",{className:"mk-import-area"},Ir.default.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"8px",width:"100%"}},Ir.default.createElement("textarea",{value:u,onChange:x=>c(x.target.value),placeholder:N.descriptions.pasteUrlsHereOnePerLine,style:{width:"100%",minHeight:"150px",fontFamily:"monospace",fontSize:"12px",padding:"8px",border:"1px solid var(--background-modifier-border)",borderRadius:"4px",backgroundColor:"var(--background-primary)"}}),f&&Ir.default.createElement("div",{style:{color:"var(--text-error)",fontSize:"12px"}},f),Ir.default.createElement("div",{style:{display:"flex",gap:"8px"}},Ir.default.createElement("button",{className:"mod-cta",onClick:v,disabled:!u.trim()},N.buttons.import),Ir.default.createElement("button",{onClick:()=>{l(!1),c(""),d("")}},N.buttons.cancel)))),Ir.default.createElement("div",{className:"mk-cover-images-grid"},n.length===0?Ir.default.createElement("div",{className:"mk-empty-state"},"No cover images added yet"):n.map(x=>Ir.default.createElement("div",{key:x.url,className:"mk-cover-image-item"},Ir.default.createElement("div",{className:"mk-cover-image-container"},Ir.default.createElement("img",{src:x.url,alt:x.name}),Ir.default.createElement("div",{className:"mk-cover-image-overlay"},Ir.default.createElement("button",{onClick:()=>A(x.url),className:"mk-cover-image-delete",title:N.settings.removeImage},"\xD7"))),Ir.default.createElement("div",{className:"mk-cover-image-name"},x.name)))))))};var Xt=he(Me());var lEt=({superstate:e})=>{let[t,r]=(0,Xt.useState)([]),[n,i]=(0,Xt.useState)(!0),[a,o]=(0,Xt.useState)(""),[s,l]=(0,Xt.useState)(!1),[u,c]=(0,Xt.useState)(""),[f,d]=(0,Xt.useState)(""),[p,h]=(0,Xt.useState)(!1);Xt.default.useEffect(()=>{x()},[e]);let m=async()=>{try{await x()}catch(P){console.error("Failed to reset default palettes:",P)}},v=async()=>{if(!a.trim())return;if(e.assets){let B={id:`palette-${Date.now()}`,name:a.trim(),path:`assets/color-palettes/${a.trim()}`,type:"colorpalette",colors:[{name:N.settings.color1,value:"#3b82f6",category:"custom"}],gradients:[],designSystemMapping:{baseTokens:{},semanticTokens:{}},tags:[],category:"custom",description:"",created:Date.now(),modified:Date.now()};await g(B),o(""),await x()}},A=P=>{P.key==="Enter"&&v()},x=async()=>{try{i(!0);let P=e.assets;if(P){let B=P.getColorPalettes();if(Array.isArray(B)){let F=[...B].sort((L,I)=>{let R=["Default","Monochrome","Gradients"],J=R.indexOf(L.name),W=R.indexOf(I.name);return J!==-1&&W!==-1?J-W:J!==-1?-1:W!==-1?1:L.name.localeCompare(I.name)});r(F)}else console.error("[ColorPaletteManager] getColorPalettes() did not return an array:",B),r([])}else console.error("[ColorPaletteManager] Asset manager not available"),r([])}catch(P){console.error("Failed to load palettes:",P),r([])}finally{i(!1)}},g=async P=>{try{let B=e.assets;B&&(await B.saveColorPalette(P)?await x():console.error("Failed to save palette"))}catch(B){console.error("Failed to save color palette:",B)}},w=async P=>{try{let B=e.assets;B&&(await B.deleteColorPalette(P)?await x():console.error("Failed to delete palette"))}catch(B){console.error("Failed to delete color palette:",B)}},b=async P=>{let B={name:P.name,colors:P.colors,gradients:P.gradients||[],designSystemMapping:P.designSystemMapping,tags:P.tags,category:P.category,description:P.description||""},F=JSON.stringify(B,null,2);try{await navigator.clipboard.writeText(F),e.ui.notify(`${N.notice.palette} "${P.name}" copied to clipboard`)}catch(L){console.error("Failed to copy to clipboard:",L),e.ui.notify("Failed to copy palette to clipboard","error")}},y=async()=>{if(!!u.trim())try{d("");let P=JSON.parse(u);if(!P.name||!Array.isArray(P.colors)){d("Invalid palette file format. Must have 'name' and 'colors' array.");return}let B={id:`palette-${Date.now()}`,name:P.name,path:`assets/color-palettes/${P.name.replace(/\s+/g,"-").toLowerCase()}`,type:"colorpalette",colors:P.colors.map(F=>({name:F.name||"Unnamed Color",value:F.value||"#000000",category:F.category||"custom",cssVariable:F.cssVariable,semanticTokens:F.semanticTokens||[],description:F.description,aliases:F.aliases||[]})),gradients:P.gradients||[],designSystemMapping:P.designSystemMapping||{baseTokens:{},semanticTokens:{}},tags:P.tags||[],category:P.category||"custom",description:P.description||"",created:Date.now(),modified:Date.now()};await g(B),await x(),c(""),l(!1),d("")}catch{d("Invalid JSON format")}},S=(0,Xt.useCallback)(async P=>{try{for(let B of P)if(B.type==="application/json"||B.name.endsWith(".json")){let F=await B.text(),L=JSON.parse(F);if(!L.name||!Array.isArray(L.colors)){e.ui.notify(`Invalid palette file format in ${B.name}. Must have 'name' and 'colors' array.`,"error");continue}let I={id:`palette-${Date.now()}`,name:L.name,path:`assets/color-palettes/${L.name.replace(/\s+/g,"-").toLowerCase()}`,type:"colorpalette",colors:L.colors.map(R=>({name:R.name||"Unnamed Color",value:R.value||"#000000",category:R.category||"custom",cssVariable:R.cssVariable,semanticTokens:R.semanticTokens||[],description:R.description,aliases:R.aliases||[]})),gradients:L.gradients||[],designSystemMapping:L.designSystemMapping||{baseTokens:{},semanticTokens:{}},tags:L.tags||[],category:L.category||"custom",description:L.description||"",created:Date.now(),modified:Date.now()};await g(I),e.ui.notify(`Imported palette "${L.name}" successfully`)}await x()}catch(B){console.error("Failed to import palette from dropped files:",B),e.ui.notify("Failed to import palette from dropped files","error")}},[e,g,x]),T=(0,Xt.useCallback)(P=>{S(P),h(!1)},[S]),D=(0,Xt.useCallback)(()=>{h(!0)},[]),k=(0,Xt.useCallback)(()=>{h(!1)},[]),{getRootProps:M,getInputProps:E,isDragActive:O}=Th({onDrop:T,onDragEnter:D,onDragLeave:k,accept:{"application/json":[".json"]},noClick:!0}),_=async()=>{e.ui.openPalette(Xt.default.createElement(ha,{value:"",saveValue:async P=>{if(!P)return;let B={id:`palette-${Date.now()}`,name:P,path:`assets/color-palettes/palette-${Date.now()}`,type:"colorpalette",colors:[],gradients:[],designSystemMapping:{baseTokens:{},semanticTokens:{}},tags:["custom"],category:"custom",description:"",created:Date.now(),modified:Date.now()};await g(B)},saveLabel:N.buttons.create}),window,"mk-modal-input")};return n?Xt.default.createElement("div",{className:"mk-color-palette-manager"},N.labels.loadingPalettes):Xt.default.createElement("div",{className:"mk-color-palette-manager",...M(),style:{position:"relative"}},Xt.default.createElement("input",{...E()}),p&&Xt.default.createElement("div",{className:"mk-drop-zone-overlay",style:{position:"absolute",top:0,left:0,right:0,bottom:0,backgroundColor:"var(--background-modifier-hover)",border:"2px dashed var(--interactive-accent)",borderRadius:"8px",display:"flex",alignItems:"center",justifyContent:"center",zIndex:100,pointerEvents:"none"}},Xt.default.createElement("div",{style:{padding:"20px",backgroundColor:"var(--background-primary)",borderRadius:"8px",textAlign:"center"}},Xt.default.createElement("div",{className:"mk-icon-large",dangerouslySetInnerHTML:{__html:e.ui.getSticker("lucide//download")},style:{marginBottom:"10px"}}),Xt.default.createElement("div",{style:{fontWeight:"bold"}},N.labels.dropPalettesHere||"Drop JSON palette files here to import"))),t.map(P=>Xt.default.createElement("div",{key:P.id,className:"mk-palette-item"},Xt.default.createElement("div",{className:"mk-palette-left-column"},Xt.default.createElement("div",{className:"mk-palette-header"},Xt.default.createElement("div",{className:"mk-palette-name"},P.name),Xt.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"4px"}},!["Default","Default Colors","Monochrome","Monochrome Colors","Gradients"].includes(P.name)&&Xt.default.createElement("button",{className:"mk-inline-button",onClick:()=>w(P.id),title:N.settings.tooltips.deletePalette},Xt.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//trash")}})),["Default","Default Colors","Monochrome","Monochrome Colors","Gradients"].includes(P.name)&&Xt.default.createElement("button",{className:"mk-inline-button",onClick:async()=>{let B=e.assets;B&&"resetSinglePalette"in B&&(await B.resetSinglePalette(P.id)?(await x(),e.ui.notify(`${P.name} palette reset to default`)):e.ui.notify(`Failed to reset ${P.name} palette`,"error"))},title:N.settings.tooltips.resetToDefault},Xt.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//sync")}})),Xt.default.createElement("button",{className:"mk-inline-button",onClick:()=>b(P),title:N.settings.tooltips.exportPalette||"Copy palette to clipboard"},Xt.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//copy")}}))))),Xt.default.createElement("div",{className:"mk-palette-right-column"},Xt.default.createElement("div",{className:"mk-palette-colors"},P.colors.map((B,F)=>Xt.default.createElement("div",{key:F,className:"mk-color-wrapper"},Xt.default.createElement("div",{className:"mk-color",style:{background:B.value},title:`${B.name}: ${B.value}`,onClick:L=>{let I=L.currentTarget.getBoundingClientRect();vo(e,{x:I.left,y:I.bottom,width:I.width,height:I.height},window,B.value,R=>{let J={...P};J.colors[F].value=R,J.modified=Date.now(),g(J)},!1,!1,!0)}}),P.colors.length>1&&Xt.default.createElement("button",{className:"mk-color-remove",onClick:()=>{let L={...P};L.colors.splice(F,1),L.modified=Date.now(),g(L)},title:N.settings.tooltips.removeColor},"\xD7"))),Xt.default.createElement("button",{className:"mk-color mk-palette-add-color",onClick:B=>{let F=B.currentTarget.getBoundingClientRect();vo(e,{x:F.left,y:F.bottom,width:F.width,height:F.height},window,"#3b82f6",L=>{let I={...P};I.colors.push({name:`Color ${I.colors.length+1}`,value:L,category:"custom"}),I.modified=Date.now(),g(I)},!1,!1,!0)},title:N.settings.tooltips.addColor},"+"))))),Xt.default.createElement("div",{className:"mk-palette-add-section"},Xt.default.createElement("input",{type:"text",className:"mk-palette-add-input",placeholder:N.labels.newPaletteName||"New palette name...",value:a,onChange:P=>o(P.target.value),onKeyPress:A}),Xt.default.createElement("button",{className:"mk-button-primary",onClick:v,disabled:!a.trim()},"Create"),Xt.default.createElement("button",{className:"mk-button-primary",onClick:()=>l(!s),title:N.settings.tooltips.importPalette||"Import palette from JSON"},N.buttons.import)),s&&Xt.default.createElement("div",{className:"mk-palette-import-section"},Xt.default.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"8px",width:"100%"}},Xt.default.createElement("textarea",{value:u,onChange:P=>c(P.target.value),placeholder:N.descriptions.pasteYourPaletteJsonHere,style:{width:"100%",minHeight:"200px",fontFamily:"monospace",fontSize:"12px",padding:"8px",border:"1px solid var(--background-modifier-border)",borderRadius:"4px",backgroundColor:"var(--background-primary)"}}),f&&Xt.default.createElement("div",{style:{color:"var(--text-error)",fontSize:"12px"}},f),Xt.default.createElement("div",{style:{display:"flex",gap:"8px"}},Xt.default.createElement("button",{className:"mod-cta",onClick:y,disabled:!u.trim()},N.buttons.import),Xt.default.createElement("button",{onClick:()=>{l(!1),c(""),d("")}},N.buttons.cancel)))))},s9e=({superstate:e})=>{let[t,r]=(0,Xt.useState)(!1),n=(0,Xt.useCallback)(async u=>{try{for(let c of u)if(c.type==="application/json"||c.name.endsWith(".json")){let f=await c.text(),d=JSON.parse(f);if(!d.name||!Array.isArray(d.colors)){e.ui.notify(`Invalid palette file format in ${c.name}. Must have 'name' and 'colors' array.`,"error");continue}let p=e.assets;if(p){let h={id:`palette-${Date.now()}`,name:d.name,path:`assets/color-palettes/${d.name.replace(/\s+/g,"-").toLowerCase()}`,type:"colorpalette",colors:d.colors.map(v=>({name:v.name||"Unnamed Color",value:v.value||"#000000",category:v.category||"custom",cssVariable:v.cssVariable,semanticTokens:v.semanticTokens||[],description:v.description,aliases:v.aliases||[]})),gradients:d.gradients||[],designSystemMapping:d.designSystemMapping||{baseTokens:{},semanticTokens:{}},tags:d.tags||[],category:d.category||"custom",description:d.description||"",created:Date.now(),modified:Date.now()};await p.saveColorPalette(h)&&(e.ui.notify(`Imported palette "${d.name}" successfully`),window.location.reload())}}}catch(c){console.error("Failed to import palette from dropped files:",c),e.ui.notify("Failed to import palette from dropped files","error")}},[e]),i=(0,Xt.useCallback)(u=>{n(u),r(!1)},[n]),a=(0,Xt.useCallback)(()=>{r(!0)},[]),o=(0,Xt.useCallback)(()=>{r(!1)},[]),{getRootProps:s,getInputProps:l}=Th({onDrop:i,onDragEnter:a,onDragLeave:o,accept:{"application/json":[".json"]},noClick:!0});return Xt.default.createElement(Xt.default.Fragment,null,Xt.default.createElement("div",{className:"mk-setting-section"},Xt.default.createElement("h2",null,N.labels.colors),Xt.default.createElement("div",{className:"mk-community-callout",...s(),style:{position:"relative",border:t?"2px dashed var(--interactive-accent)":void 0,backgroundColor:t?"var(--background-modifier-hover)":void 0}},Xt.default.createElement("input",{...l()}),Xt.default.createElement("div",{className:"mk-callout-icon"},"\u{1F4A1}"),Xt.default.createElement("div",{className:"mk-callout-content"},Xt.default.createElement("div",{className:"mk-callout-text"},t?Xt.default.createElement(Xt.default.Fragment,null,Xt.default.createElement("strong",null,N.settings.dropColorPaletteHereToImport),Xt.default.createElement("br",null),"Import palettes downloaded from the community"):Xt.default.createElement(Xt.default.Fragment,null,"Find and download color palettes from the community at"," ",Xt.default.createElement("span",{className:"mk-callout-url",onClick:()=>window.open("https://make.md/community","_blank"),style:{cursor:"pointer"}},"https://make.md/community"),Xt.default.createElement("br",null),Xt.default.createElement("small",{style:{opacity:.7}},"Drag and drop packs from the community here to import"))))),Xt.default.createElement("div",{className:"mk-setting-group"},Xt.default.createElement("div",{className:"mk-setting-content-full"},Xt.default.createElement(lEt,{superstate:e})))))};var vr=he(Me());var l9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=bc(e),[n,i]=(0,vr.useState)(e.settings.systemName||""),[a,o]=(0,vr.useState)(e.settings.homepagePath||""),[s,l]=(0,vr.useState)(Boolean(e.settings.navigatorEnabled)),[u,c]=(0,vr.useState)(Boolean(e.settings.spaceViewEnabled)),[f,d]=(0,vr.useState)(Boolean(e.settings.blinkEnabled)),[p,h]=(0,vr.useState)(Boolean(e.settings.spacesUseAlias)),[m,v]=(0,vr.useState)(Boolean(e.settings.enableDefaultSpaces)),[A,x]=(0,vr.useState)(Boolean(e.settings.autoAddContextsToSubtags));return(0,vr.useEffect)(()=>{i(e.settings.systemName||""),o(e.settings.homepagePath||""),l(Boolean(e.settings.navigatorEnabled)),c(Boolean(e.settings.spaceViewEnabled)),d(Boolean(e.settings.blinkEnabled)),h(Boolean(e.settings.spacesUseAlias)),v(Boolean(e.settings.enableDefaultSpaces)),x(Boolean(e.settings.autoAddContextsToSubtags))},[e.settings]),vr.default.createElement("div",{className:"mk-setting-section"},vr.default.createElement("h2",null,N.settings.sections.general),vr.default.createElement("div",{className:"mk-setting-group"},vr.default.createElement("div",{className:"mk-setting-item"},vr.default.createElement("div",{className:"mk-setting-item-info"},vr.default.createElement("div",{className:"mk-setting-item-name"},"System Name"),vr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.nameOfYourSystem)),vr.default.createElement("div",{className:"mk-setting-item-control"},vr.default.createElement("input",{type:"text",value:n,onChange:g=>{i(g.target.value),e.settings.systemName=g.target.value,t()}}))),vr.default.createElement("div",{className:"mk-setting-item"},vr.default.createElement("div",{className:"mk-setting-item-info"},vr.default.createElement("div",{className:"mk-setting-item-name"},"Homepage"),vr.default.createElement("div",{className:"mk-setting-item-description"},"Path to open on launch (leave empty for default behavior)")),vr.default.createElement("div",{className:"mk-setting-item-control"},vr.default.createElement("input",{type:"text",value:a,placeholder:"e.g., /path/to/note",onChange:g=>{o(g.target.value),e.settings.homepagePath=g.target.value,t()}}))),vr.default.createElement("div",{className:"mk-setting-item"},vr.default.createElement("div",{className:"mk-setting-item-info"},vr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.navigatorEnabled.name),vr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.navigatorEnabled.desc)),vr.default.createElement("div",{className:"mk-setting-item-control"},vr.default.createElement("input",{type:"checkbox",checked:s,onChange:g=>{l(g.target.checked),e.settings.navigatorEnabled=g.target.checked,r()}}))),vr.default.createElement("div",{className:"mk-setting-item"},vr.default.createElement("div",{className:"mk-setting-item-info"},vr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.spaceViewEnabled.name),vr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.spaceViewEnabled.desc)),vr.default.createElement("div",{className:"mk-setting-item-control"},vr.default.createElement("input",{type:"checkbox",checked:u,onChange:g=>{c(g.target.checked),e.settings.spaceViewEnabled=g.target.checked,r()}}))),vr.default.createElement("div",{className:"mk-setting-item"},vr.default.createElement("div",{className:"mk-setting-item-info"},vr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.blinkEnabled.name),vr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.blinkEnabled.desc)),vr.default.createElement("div",{className:"mk-setting-item-control"},vr.default.createElement("input",{type:"checkbox",checked:f,onChange:g=>{d(g.target.checked),e.settings.blinkEnabled=g.target.checked,r()}}))),vr.default.createElement("h3",null,N.settings.sections.label),vr.default.createElement("div",{className:"mk-setting-item"},vr.default.createElement("div",{className:"mk-setting-item-info"},vr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.spacesUseAlias.name),vr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.spacesUseAlias.desc)),vr.default.createElement("div",{className:"mk-setting-item-control"},vr.default.createElement("input",{type:"checkbox",checked:p,onChange:g=>{h(g.target.checked),e.settings.spacesUseAlias=g.target.checked,r()}}))),vr.default.createElement("h3",null,N.settings.sections.tags),vr.default.createElement("div",{className:"mk-setting-item"},vr.default.createElement("div",{className:"mk-setting-item-info"},vr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.enableDefaultSpaces.name),vr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.enableDefaultSpaces.desc)),vr.default.createElement("div",{className:"mk-setting-item-control"},vr.default.createElement("input",{type:"checkbox",checked:m,onChange:g=>{v(g.target.checked),e.settings.enableDefaultSpaces=g.target.checked,r()}}))),vr.default.createElement("div",{className:"mk-setting-item"},vr.default.createElement("div",{className:"mk-setting-item-info"},vr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.autoAddContextsToSubtags.name),vr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.autoAddContextsToSubtags.desc)),vr.default.createElement("div",{className:"mk-setting-item-control"},vr.default.createElement("input",{type:"checkbox",checked:A,onChange:g=>{x(g.target.checked),e.settings.autoAddContextsToSubtags=g.target.checked,r()}})))))};var AA=he(Me());var ao=he(Me());var oD=e=>{let{superstate:t}=e,r=(0,ao.useRef)(null),[n,i]=(0,ao.useState)(t.settings.hiddenFiles),[a,o]=(0,ao.useState)(t.settings.hiddenExtensions),s=h=>{t.settings.hiddenExtensions=[...t.settings.hiddenExtensions,h],t.saveSettings(),t.initializePaths()},l=(h,m)=>{t.settings.hiddenFiles=[...t.settings.hiddenFiles,...m],t.saveSettings(),t.initializePaths()},u=h=>{t.settings.hiddenExtensions=t.settings.hiddenExtensions.filter((m,v)=>v!=h),t.saveSettings(),t.initializePaths()},c=h=>{t.settings.hiddenFiles=t.settings.hiddenFiles.filter((m,v)=>v!=h),t.saveSettings(),t.initializePaths()},f=()=>{r?.current.value.length>0&&(s(r.current.value),r.current.innerHTML="")},d=()=>{i(t.settings.hiddenFiles),o(t.settings.hiddenExtensions)};(0,ao.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("settingsChanged",d),()=>{e.superstate.eventsDispatcher.removeListener("settingsChanged",d)}),[]);let p=h=>{let m=h.target.getBoundingClientRect(),v=e.superstate.spaceManager.allPaths().map(A=>({name:US(A),value:A}));h.stopPropagation(),e.superstate.ui.openMenu(m,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:v,saveOptions:l,placeholder:N.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0},Fe(h.view.document))};return ao.default.createElement("div",{className:"mk-modal-contents"},ao.default.createElement("div",{className:"mk-modal-heading"},N.labels.hiddenFilePattern),ao.default.createElement("div",{className:"mk-modal-description"},N.descriptions.hiddenFileOptions),ao.default.createElement("div",{className:"mk-modal-items"},a.map((h,m)=>ao.default.createElement("div",{key:m,className:"mk-modal-item"},ao.default.createElement("span",null,h),ao.default.createElement("div",{className:"mk-modal-item-button","aria-label":N.buttons.delete,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>u(m)})))),ao.default.createElement("div",{className:"mk-modal-item"},ao.default.createElement("input",{placeholder:N.labels.addExtension,type:"text",ref:r}),ao.default.createElement("button",{onClick:h=>f()},N.buttons.add)),ao.default.createElement("div",{className:"mk-modal-heading"},N.labels.filesAndFolders),ao.default.createElement("div",{className:"mk-modal-description"},N.labels.hiddenFileSpecific),ao.default.createElement("div",{className:"mk-modal-items"},n.map((h,m)=>ao.default.createElement("div",{key:m,className:"mk-modal-item"},ao.default.createElement("span",{className:"mk-modal-item-name"},h),ao.default.createElement("div",{className:"mk-modal-item-button","aria-label":N.buttons.delete,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>c(m)})))),ao.default.createElement("div",{className:"mk-modal-item"},ao.default.createElement("button",{onClick:h=>p(h)},"+ ",N.buttons.addFile)))};var u9e=({superstate:e})=>AA.default.createElement("div",{className:"mk-setting-section"},AA.default.createElement("h2",null,"Hidden Files"),AA.default.createElement("div",{className:"mk-setting-group"},AA.default.createElement("div",{className:"mk-setting-item"},AA.default.createElement("div",{className:"mk-setting-item-info"},AA.default.createElement("div",{className:"mk-setting-item-name"},"Manage Hidden Files"),AA.default.createElement("div",{className:"mk-setting-item-description"},"Configure which files and folders should be hidden from the navigator"))),AA.default.createElement("div",{className:"mk-setting-content-full"},AA.default.createElement(oD,{superstate:e}))));var yoe=he(voe());var _t=he(Me());var uEt=({superstate:e})=>{let[t,r]=(0,_t.useState)([]),[n,i]=(0,_t.useState)(!0),[a,o]=(0,_t.useState)(null),[s,l]=(0,_t.useState)([]),[u,c]=(0,_t.useState)(!1);_t.default.useEffect(()=>{f()},[e]);let f=async()=>{try{i(!0);let D=e.assets;if(D)if(D.getIconsets){let k=D.getIconsets();if(k&&k.length>0){let M=k.filter(B=>B.id!=="ui"&&B.id!=="default-ui"),E=M.find(B=>B.id==="lucide"),O=M.find(B=>B.id==="emoji"),_=M.filter(B=>B.id!=="lucide"&&B.id!=="emoji"),P=[];E&&P.push(E),O&&P.push(O),P.push(..._),r(P);for(let B of P)await d(B.id)}else r([])}else r([]);else r([])}catch{r([])}finally{i(!1)}},d=async D=>{try{let k=e.assets;if(k){let M=[],E=k.getAsset?.(D);if(E&&E.icons&&(M=E.icons),M.length===0&&k.getIconFromSet&&(D==="lucide"?M=["file","folder","settings","search","home","user","calendar","clock"].map(_=>({id:_,name:_})):D==="emoji"&&(M=["\u{1F60A}","\u{1F389}","\u{1F680}","\u{1F4A1}","\u2764\uFE0F","\u2B50","\u{1F525}","\u{1F44D}"].map(_=>({id:_,name:_})))),M.length===0&&k.searchAssets){let O=k.searchAssets(`iconset:${D}`);O&&O.length>0&&(M=O.map(_=>({id:_.id,name:_.name,path:_.path})))}r(O=>O.map(_=>_.id===D?{..._,icons:M||[]}:_))}}catch{}},p=D=>{let k=D.currentTarget.getBoundingClientRect();D.stopPropagation(),ga(k,Fe(D.view.document),e,async(M,E,O)=>{if(M)try{await y(M)}catch{}},!1,!1,!1,!0)},h=(0,_t.useCallback)(async D=>{try{let M=await new yoe.default().loadAsync(D),E=[];for(let[O,_]of Object.entries(M.files)){if(_.dir||O.startsWith(".")||O.includes("__MACOSX")||!/\.(svg|png|jpg|jpeg|gif|webp)$/i.test(O))continue;let B=O.split("/").pop()?.replace(/\.[^/.]+$/,"")||O,F=await _.async("blob"),L=O.split(".").pop()?.toLowerCase()||"png";E.push({id:B,name:B,path:`${B}.${L}`,data:F})}return E}catch(k){throw console.error("Failed to extract sticker pack:",k),new Error(N.notice.invalidStickerPackFile)}},[]),m=(0,_t.useCallback)(async D=>{try{let k=[],M="";for(let W of D)if(W.name.endsWith(".zip")){M=W.name.replace(/\.zip$/i,"");let $=await h(W);k=[...k,...$]}else if(W.type.startsWith("image/")||W.name.endsWith(".svg")){let $=W.name.replace(/\.[^/.]+$/,"");k.push({id:$,name:$,path:W.name,data:W})}if(k.length===0){e.ui.notify("No valid icons found in dropped files","error");return}M||(M=`Icons-${Date.now()}`);let E=M.toLowerCase().replace(/[^a-z0-9]/g,"-"),O=e.assets;if(!O){e.ui.notify("Asset manager not available","error");return}let _=O.getIconsets?.()||[],P=1,B=E;for(;_.some(W=>W.id===B);)B=`${E}-${P}`,P++;E=B;let F={id:E,name:M,path:`.space/assets/icons/${E}`,type:"iconset",description:D.some(W=>W.name.endsWith(".zip"))?`Sticker pack extracted from ${D.find(W=>W.name.endsWith(".zip"))?.name}`:"Icon set created from dropped files",tags:["custom","user"],icons:k.map(W=>({id:W.id,name:W.name,path:W.path})),theme:"auto",format:"mixed",created:Date.now(),modified:Date.now()},L=`.space/assets/icons/${E}`,I=L.split("/"),R="";for(let W of I)R=R?`${R}/${W}`:W,await e.spaceManager.pathExists(R)||await e.spaceManager.createItemAtPath(R.substring(0,R.lastIndexOf("/"))||"/","folder",W);for(let W of k){let $=W.data;if($){let ie=W.path.split(".").pop()?.toLowerCase()||"svg",Ae;$ instanceof Blob||$ instanceof File?ie==="svg"||ie==="xml"?Ae=await $.text():Ae=await $.arrayBuffer():Ae=$,await e.spaceManager.createItemAtPath(L,ie,W.id,Ae)}}await O.saveIconset(F),O.reindexAssets&&await O.reindexAssets(),await f();let J=D.some(W=>W.name.endsWith(".zip"))?N.settings.stickerPack:"icon files";e.ui.notify(`Added ${k.length} icons from ${J} to "${M}"`)}catch(k){console.error("Failed to create icon set from dropped files:",k);let M=k instanceof Error?k.message:"Failed to create icon set from dropped files";e.ui.notify(M,"error")}},[e,f,h]),v=(0,_t.useCallback)(D=>{m(D),c(!1)},[m]),A=(0,_t.useCallback)(()=>{c(!0)},[]),x=(0,_t.useCallback)(()=>{c(!1)},[]),{getRootProps:g,getInputProps:w,isDragActive:b}=Th({onDrop:v,onDragEnter:A,onDragLeave:x,accept:{"image/*":[".svg",".png",".jpg",".jpeg",".gif",".webp"],"application/zip":[".zip"],"application/x-zip-compressed":[".zip"]},noClick:!0}),y=async D=>{try{let k=D.split("/").pop()||"icons",M=k.toLowerCase().replace(/[^a-z0-9]/g,"-"),E=e.assets;if(!E)return;let O=E.getIconsets?.()||[],_=1,P=M;for(;O.some(B=>B.id===P);)P=`${M}-${_}`,_++;M=P;try{let B={id:M,name:k,path:D,type:"iconset",description:`Icon set created from ${D}`,tags:["custom","user"],icons:[],theme:"auto",format:"mixed",created:Date.now(),modified:Date.now()};await E.saveIconset(B),E.reindexAssets&&await E.reindexAssets()}catch{return}await f()}catch{}},S=async D=>{try{let k=e.assets;if(k&&k.deleteIconset)try{await k.deleteIconset(D)}catch{return}else return;await f()}catch{}},T=D=>D.id==="emoji"?["\u{1F60A}","\u{1F389}","\u{1F680}","\u{1F4A1}"]:D.icons&&D.icons.length>0?D.icons.slice(0,4).map(M=>typeof M=="string"?M:M.id||M.name):["file","folder","settings","search"];return n?_t.default.createElement("div",{className:"mk-icon-set-manager"},N.labels.loadingStickerSets):_t.default.createElement("div",{className:"mk-icon-set-manager",...g(),style:{position:"relative"}},_t.default.createElement("input",{...w()}),u&&_t.default.createElement("div",{className:"mk-drop-zone-overlay",style:{position:"absolute",top:0,left:0,right:0,bottom:0,backgroundColor:"var(--background-modifier-hover)",border:"2px dashed var(--interactive-accent)",borderRadius:"8px",display:"flex",alignItems:"center",justifyContent:"center",zIndex:100,pointerEvents:"none"}},_t.default.createElement("div",{style:{padding:"20px",backgroundColor:"var(--background-primary)",borderRadius:"8px",textAlign:"center"}},_t.default.createElement("div",{className:"mk-icon-large",dangerouslySetInnerHTML:{__html:e.ui.getSticker("lucide//download")},style:{marginBottom:"10px"}}),_t.default.createElement("div",{style:{fontWeight:"bold"}},N.labels.dropIconsHere||"Drop sticker pack (.zip) or icons here to create a new icon set"))),_t.default.createElement("div",{className:"mk-icon-sets-grid"},t.map(D=>{let k=T(D);return _t.default.createElement("div",{key:D.id,className:`mk-icon-set-card ${a===D.id?"mk-selected":""}`,onClick:()=>{o(a===D.id?null:D.id),a!==D.id&&D.icons&&D.icons.length>0?l(D.icons):l([])}},_t.default.createElement("div",{className:"mk-icon-set-card-header"},_t.default.createElement("h4",{className:"mk-icon-set-name"},D.name),!D.tags?.includes("builtin")&&_t.default.createElement("button",{className:"mk-icon-set-delete",onClick:M=>{M.stopPropagation(),S(D.id)},title:N.settings.tooltips.deleteStickerSet},"\xD7")),_t.default.createElement("div",{className:"mk-icon-set-preview"},k.map((M,E)=>{if(D.id==="emoji")return _t.default.createElement("div",{key:E,className:"mk-icon-preview-item"},_t.default.createElement("div",{className:"mk-icon-medium mk-emoji-icon"},M));let O=`${D.id}//${M}`,_=e.ui.getSticker(O);return _t.default.createElement("div",{key:E,className:"mk-icon-preview-item"},_t.default.createElement("div",{className:"mk-icon-medium",dangerouslySetInnerHTML:{__html:_||e.ui.getSticker("lucide//help-circle")}}))})),_t.default.createElement("div",{className:"mk-icon-set-meta"},D.id==="lucide"?N.labels.iconLibrary:D.id==="emoji"?N.labels.emojiLibrary:N.labels.iconCount.replace("${1}",String(D.icons?.length||0)),D.tags?.includes("builtin")&&` \u2022 ${N.labels.builtin}`,D.tags?.includes("custom")&&` \u2022 ${N.labels.custom}`))}),_t.default.createElement("div",{className:"mk-icon-set-card mk-icon-set-add",onClick:p},_t.default.createElement("div",{className:"mk-icon-set-add-content"},_t.default.createElement("div",{className:"mk-icon-large",dangerouslySetInnerHTML:{__html:e.ui.getSticker("lucide//plus")}}),_t.default.createElement("span",null,N.labels.addStickerSet)))),a&&s.length>0&&_t.default.createElement("div",{className:"mk-icon-browser"},_t.default.createElement("h4",null,N.labels.iconsIn.replace("${1}",t.find(D=>D.id===a)?.name||"")),_t.default.createElement("div",{className:"mk-icon-grid"},s.slice(0,100).map((D,k)=>{let M=typeof D=="string"?D:D.id||D.name;if(a==="emoji")return _t.default.createElement("div",{key:k,className:"mk-icon-grid-item"},_t.default.createElement("div",{className:"mk-icon-small mk-emoji-icon"},M),_t.default.createElement("div",{className:"mk-icon-label"},M));let E=`${a}//${M}`,O=e.ui.getSticker(E);return _t.default.createElement("div",{key:k,className:"mk-icon-grid-item"},_t.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:O||e.ui.getSticker("lucide//help-circle")}}),_t.default.createElement("div",{className:"mk-icon-label"},M))})),s.length>100&&_t.default.createElement("div",{className:"mk-icon-browser-note"},N.labels.showingFirst.replace("${1}","100").replace("${2}",String(s.length)))))},f9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=bc(e),[n,i]=(0,_t.useState)(Boolean(e.settings.spacesStickers)),[a,o]=(0,_t.useState)(Boolean(e.settings.indexSVG)),[s,l]=(0,_t.useState)(!1);(0,_t.useEffect)(()=>{i(Boolean(e.settings.spacesStickers)),o(Boolean(e.settings.indexSVG))},[e.settings]);let u=(0,_t.useCallback)(async m=>{try{let v=[],A="";for(let E of m)if(E.name.endsWith(".zip")){A=E.name.replace(/\.zip$/i,"");let _=await new yoe.default().loadAsync(E);for(let[P,B]of Object.entries(_.files)){if(B.dir||P.startsWith(".")||P.includes("__MACOSX")||!/\.(svg|png|jpg|jpeg|gif|webp)$/i.test(P))continue;let L=P.split("/").pop()?.replace(/\.[^/.]+$/,"")||P,I=await B.async("blob"),R=P.split(".").pop()?.toLowerCase()||"png";v.push({id:L,name:L,path:`${L}.${R}`,data:I})}}else if(E.type.startsWith("image/")||E.name.endsWith(".svg")){let O=E.name.replace(/\.[^/.]+$/,"");v.push({id:O,name:O,path:E.name,data:E})}if(v.length===0){e.ui.notify("No valid icons found in dropped files","error");return}A||(A=`Icons-${Date.now()}`);let x=A.toLowerCase().replace(/[^a-z0-9]/g,"-"),g=e.assets;if(!g){e.ui.notify("Asset manager not available","error");return}let w=g.getIconsets?.()||[],b=1,y=x;for(;w.some(E=>E.id===y);)y=`${x}-${b}`,b++;x=y;let S={id:x,name:A,path:`.space/assets/icons/${x}`,type:"iconset",description:m.some(E=>E.name.endsWith(".zip"))?`Sticker pack extracted from ${m.find(E=>E.name.endsWith(".zip"))?.name}`:"Icon set created from dropped files",tags:["custom","user"],icons:v.map(E=>({id:E.id,name:E.name,path:E.path})),theme:"auto",format:"mixed",created:Date.now(),modified:Date.now()},T=`.space/assets/icons/${x}`,D=T.split("/"),k="";for(let E of D)k=k?`${k}/${E}`:E,await e.spaceManager.pathExists(k)||await e.spaceManager.createItemAtPath(k.substring(0,k.lastIndexOf("/"))||"/","folder",E);for(let E of v){let O=E.data;if(O){let _=E.path.split(".").pop()?.toLowerCase()||"svg",P;O instanceof Blob||O instanceof File?_==="svg"||_==="xml"?P=await O.text():P=await O.arrayBuffer():P=O,await e.spaceManager.createItemAtPath(T,_,E.id,P)}}await g.saveIconset(S),g.reindexAssets&&await g.reindexAssets();let M=m.some(E=>E.name.endsWith(".zip"))?N.settings.stickerPack:"icon files";e.ui.notify(`Added ${v.length} icons from ${M} to "${A}"`)}catch(v){console.error("Failed to create icon set from dropped files:",v);let A=v instanceof Error?v.message:"Failed to create icon set from dropped files";e.ui.notify(A,"error")}},[e]),c=(0,_t.useCallback)(m=>{u(m),l(!1)},[u]),f=(0,_t.useCallback)(()=>{l(!0)},[]),d=(0,_t.useCallback)(()=>{l(!1)},[]),{getRootProps:p,getInputProps:h}=Th({onDrop:(0,_t.useCallback)(m=>{u(m),l(!1)},[u]),onDragEnter:f,onDragLeave:d,accept:{"image/*":[".svg",".png",".jpg",".jpeg",".gif",".webp"],"application/zip":[".zip"],"application/x-zip-compressed":[".zip"]},noClick:!0});return _t.default.createElement("div",{className:"mk-setting-section"},_t.default.createElement("h2",null,N.labels.stickers),_t.default.createElement("div",{className:"mk-community-callout",...p(),style:{position:"relative",border:s?"2px dashed var(--interactive-accent)":void 0,backgroundColor:s?"var(--background-modifier-hover)":void 0}},_t.default.createElement("input",{...h()}),_t.default.createElement("div",{className:"mk-callout-icon"},"\u{1F4A1}"),_t.default.createElement("div",{className:"mk-callout-content"},_t.default.createElement("div",{className:"mk-callout-text"},s?_t.default.createElement(_t.default.Fragment,null,_t.default.createElement("strong",null,N.descriptions.dropStickerPackZipOrIndividualIconsHereToImport),_t.default.createElement("br",null),"Import sticker packs downloaded from the community or individual icon files"):_t.default.createElement(_t.default.Fragment,null,"Find and download sticker packs from the community at"," ",_t.default.createElement("span",{className:"mk-callout-url",onClick:()=>window.open("https://make.md/community","_blank"),style:{cursor:"pointer"}},"https://make.md/community"),_t.default.createElement("br",null),_t.default.createElement("small",{style:{opacity:.7}},N.descriptions.dragAndDropZipStickerPacksOrIndividualIconFilesHereToImport))))),_t.default.createElement("div",{className:"mk-setting-group"},_t.default.createElement("div",{className:"mk-setting-item"},_t.default.createElement("div",{className:"mk-setting-item-info"},_t.default.createElement("div",{className:"mk-setting-item-name"},N.settings.spacesStickers.name),_t.default.createElement("div",{className:"mk-setting-item-description"},N.settings.spacesStickers.desc)),_t.default.createElement("div",{className:"mk-setting-item-control"},_t.default.createElement("input",{type:"checkbox",checked:n,onChange:m=>{i(m.target.checked),e.settings.spacesStickers=m.target.checked,r()}}))),_t.default.createElement("div",{className:"mk-setting-item"},_t.default.createElement("div",{className:"mk-setting-item-info"},_t.default.createElement("div",{className:"mk-setting-item-name"},N.settings.indexSVG.name),_t.default.createElement("div",{className:"mk-setting-item-description"},N.settings.indexSVG.desc)),_t.default.createElement("div",{className:"mk-setting-item-control"},_t.default.createElement("input",{type:"checkbox",checked:a,onChange:m=>{o(m.target.checked),e.settings.indexSVG=m.target.checked,r()}}))),_t.default.createElement("div",{className:"mk-setting-content-full"},_t.default.createElement(uEt,{superstate:e}))))};var lr=he(Me());var d9e=({superstate:e})=>{let[t,r]=(0,lr.useState)(""),[n,i]=(0,lr.useState)({}),[a,o]=(0,lr.useState)(!0),[s,l]=(0,lr.useState)(!1),[u,c]=(0,lr.useState)(""),[f,d]=(0,lr.useState)(""),[p,h]=(0,lr.useState)(new Set),[m,v]=(0,lr.useState)({}),[A,x]=(0,lr.useState)(!1);lr.default.useEffect(()=>{(async()=>{try{let ie={},Ae=(ae,oe="")=>{for(let ue in ae){let we=oe?`${oe}.${ue}`:ue;typeof ae[ue]=="object"&&ae[ue]!==null&&!Array.isArray(ae[ue])?Ae(ae[ue],we):typeof ae[ue]=="string"&&(ie[we]=ae[ue])}};Ae(N),v(ie);let le=".space/lang.json",pe=await e.spaceManager.readPath(le);if(pe){let ae=JSON.parse(pe);i(ae),Tm.setOverridesFromFile(ae)}}catch{}o(!1)})()},[e]);let g=lr.default.useMemo(()=>{let $=[];if(Object.keys(m).length>0)Object.entries(m).forEach(([ie,Ae])=>{let le=ie.split(".")[0];$.push({key:ie,value:Ae,category:le})});else{let ie=(Ae,le="")=>{for(let pe in Ae){let ae=le?`${le}.${pe}`:pe,oe=le?le.split(".")[0]:pe;typeof Ae[pe]=="object"&&Ae[pe]!==null&&!Array.isArray(Ae[pe])?ie(Ae[pe],ae):typeof Ae[pe]=="string"&&$.push({key:ae,value:Ae[pe],category:oe})}};ie(N)}return $},[m]),w=g.filter($=>t===""||$.key.toLowerCase().includes(t.toLowerCase())||$.value.toLowerCase().includes(t.toLowerCase())),b=w.reduce(($,ie)=>{let Ae=ie.category||N.settings.other;return $[Ae]||($[Ae]=[]),$[Ae].push(ie),$},{}),y=Object.keys(b).sort(),S=$=>{h(ie=>{let Ae=new Set(ie);return Ae.has($)?Ae.delete($):Ae.add($),Ae})},T=($,ie)=>{let Ae={...n},le=m[$]||"";ie===le?delete Ae[$]:Ae[$]=ie,i(Ae)},D=async($,ie)=>{T($,ie);let Ae={...n},le=m[$]||"";ie===le?delete Ae[$]:Ae[$]=ie;try{let pe=".space/lang.json";try{await e.spaceManager.createSpace(".space","",{})}catch{}await e.spaceManager.writeToPath(pe,JSON.stringify(Ae,null,2)),Tm.setOverridesFromFile(Ae)}catch(pe){console.error("Failed to auto-save language settings:",pe)}},k=async()=>{try{let $=".space/lang.json";try{await e.spaceManager.createSpace(".space","",{})}catch{}await e.spaceManager.writeToPath($,JSON.stringify(n,null,2)),Tm.setOverridesFromFile(n),window.location.reload()}catch($){console.error("Failed to save language settings:",$)}},M=async()=>{try{let $=".space/lang.json";try{await e.spaceManager.deletePath($)}catch{}i({}),Tm.setOverridesFromFile({}),window.location.reload()}catch($){console.error("Failed to reset language settings:",$)}},E=$=>n[$]||$.split(".").reduce((ie,Ae)=>ie?.[Ae],N)||"",O=Object.keys(n).length>0,_=()=>{let $=JSON.parse(JSON.stringify(N));Object.entries(n).forEach(([le,pe])=>{let ae=le.split("."),oe=$;for(let ue=0;ue{Ae.textContent=le},2e3)}},P=(0,lr.useCallback)(async $=>{try{for(let ie of $)if(ie.type==="application/json"||ie.name.endsWith(".json")){let Ae=await ie.text(),le=JSON.parse(Ae),pe=[],ae=(we,V="")=>{for(let ye in we){let re=V?`${V}.${ye}`:ye;typeof we[ye]=="object"&&we[ye]!==null&&!Array.isArray(we[ye])?ae(we[ye],re):typeof we[ye]=="string"&&pe.push({key:re,value:we[ye]})}};ae(le);let oe={};pe.forEach(({key:we,value:V})=>{let ye=m[we]||"";V!==ye&&(oe[we]=V)}),i(oe),e.ui.notify(`Imported language pack from ${ie.name} successfully`);let ue=".space/lang.json";try{await e.spaceManager.createSpace(".space","",{})}catch{}await e.spaceManager.writeToPath(ue,JSON.stringify(oe,null,2)),Tm.setOverridesFromFile(oe)}}catch(ie){console.error("Failed to import language pack from dropped files:",ie),e.ui.notify("Failed to import language pack from dropped files","error")}},[e,m]),B=(0,lr.useCallback)($=>{P($),x(!1)},[P]),F=(0,lr.useCallback)(()=>{x(!0)},[]),L=(0,lr.useCallback)(()=>{x(!1)},[]),{getRootProps:I,getInputProps:R,isDragActive:J}=Th({onDrop:B,onDragEnter:F,onDragLeave:L,accept:{"application/json":[".json"]},noClick:!0}),W=()=>{try{d("");let $=JSON.parse(u),ie=[],Ae=(pe,ae="")=>{for(let oe in pe){let ue=ae?`${ae}.${oe}`:oe;typeof pe[oe]=="object"&&pe[oe]!==null&&!Array.isArray(pe[oe])?Ae(pe[oe],ue):typeof pe[oe]=="string"&&ie.push({key:ue,value:pe[oe]})}};Ae($);let le={};ie.forEach(({key:pe,value:ae})=>{let oe=m[pe]||"";ae!==oe&&(le[pe]=ae)}),i(le),l(!1),c("")}catch{d(N.settings.language.invalidJSON)}};return a?lr.default.createElement("div",{className:"mk-setting-section"},lr.default.createElement("h2",null,N.settings.sections.language),lr.default.createElement("div",{className:"mk-setting-group"},lr.default.createElement("div",{className:"mk-setting-item"},lr.default.createElement("div",{className:"mk-setting-item-info"},lr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.language.loadingSettings))))):lr.default.createElement("div",{className:"mk-setting-section"},lr.default.createElement("h2",null,N.settings.sections.language),lr.default.createElement("div",{className:"mk-community-callout",...I(),style:{position:"relative",border:A?"2px dashed var(--interactive-accent)":void 0,backgroundColor:A?"var(--background-modifier-hover)":void 0}},lr.default.createElement("input",{...R()}),lr.default.createElement("div",{className:"mk-callout-icon"},"\u{1F4A1}"),lr.default.createElement("div",{className:"mk-callout-content"},lr.default.createElement("div",{className:"mk-callout-text"},A?lr.default.createElement(lr.default.Fragment,null,lr.default.createElement("strong",null,N.settings.dropLanguagePackHereToImport),lr.default.createElement("br",null),"Import language packs downloaded from the community"):lr.default.createElement(lr.default.Fragment,null,"Find and download language packs from the community at"," ",lr.default.createElement("span",{className:"mk-callout-url",onClick:()=>window.open("https://make.md/community","_blank"),style:{cursor:"pointer"}},"https://make.md/community"),lr.default.createElement("br",null),lr.default.createElement("small",{style:{opacity:.7}},"Drag and drop packs from the community here to import"))))),lr.default.createElement("div",{className:"mk-setting-group"},lr.default.createElement("div",{className:"mk-setting-item"},lr.default.createElement("div",{className:"mk-setting-item-control",style:{gap:"8px",display:"flex",flexWrap:"wrap"}},lr.default.createElement("button",{className:"mod-cta",onClick:()=>window.location.reload()},N.buttons.refresh||"Refresh"),lr.default.createElement("button",{className:"mod-destructive",onClick:M,disabled:!O},N.settings.language.resetAll),lr.default.createElement("button",{onClick:_},N.settings.language.exportJSON),lr.default.createElement("button",{onClick:()=>l(!s)},N.settings.language.importJSON))),s&&lr.default.createElement("div",{className:"mk-setting-item"},lr.default.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"8px",width:"100%"}},lr.default.createElement("textarea",{value:u,onChange:$=>c($.target.value),placeholder:N.settings.language.pasteJSONPlaceholder,style:{width:"100%",minHeight:"200px",fontFamily:"monospace",fontSize:"12px",padding:"8px",border:"1px solid var(--background-modifier-border)",borderRadius:"4px",backgroundColor:"var(--background-primary)"}}),f&&lr.default.createElement("div",{style:{color:"var(--text-error)",fontSize:"12px"}},f),lr.default.createElement("div",{style:{display:"flex",gap:"8px"}},lr.default.createElement("button",{className:"mod-cta",onClick:W,disabled:!u.trim()},N.settings.language.import),lr.default.createElement("button",{onClick:()=>{l(!1),c(""),d("")}},N.settings.language.cancel)))),lr.default.createElement("div",{className:"mk-setting-item"},lr.default.createElement("div",{style:{position:"relative",width:"100%"}},lr.default.createElement("input",{type:"text",placeholder:`${N.settings.language.search}...`,value:t,onChange:$=>r($.target.value),style:{width:"100%",paddingRight:"60px"}}),lr.default.createElement("div",{style:{position:"absolute",right:"8px",top:"50%",transform:"translateY(-50%)",color:"var(--text-muted)",fontSize:"12px",pointerEvents:"none"}},w.length,"/",g.length))),lr.default.createElement("div",{className:"mk-setting-content-full"},lr.default.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"16px"}},y.map($=>lr.default.createElement("div",{key:$,style:{display:"flex",flexDirection:"column",gap:"8px"}},lr.default.createElement("div",{style:{fontWeight:"bold",fontSize:"13px",color:"var(--text-normal)",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"space-between",userSelect:"none"},onClick:()=>S($)},lr.default.createElement("span",null,$.charAt(0).toUpperCase()+$.slice(1)," (",b[$].length,")"),lr.default.createElement("div",{className:"mk-icon-small",style:{transform:p.has($)?"rotate(0deg)":"rotate(90deg)",transition:"transform 0.2s ease"},dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//collapse")}})),p.has($)?null:lr.default.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"8px"}},b[$].map(ie=>{let Ae=E(ie.key),le=Object.prototype.hasOwnProperty.call(n,ie.key);return lr.default.createElement("div",{key:ie.key,style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"12px",backgroundColor:le?"var(--background-modifier-hover)":"transparent",alignItems:"start"}},lr.default.createElement("div",{style:{display:"flex",flexDirection:"column",minWidth:0}},lr.default.createElement("div",{style:{fontSize:"14px",color:le?"var(--text-muted)":"var(--text-normal)",wordBreak:"break-word",fontStyle:le?"italic":"normal"}},ie.value)),lr.default.createElement("div",null,lr.default.createElement("input",{type:"text",value:Ae,onChange:pe=>T(ie.key,pe.target.value),onBlur:pe=>D(ie.key,pe.target.value),style:{width:"100%",backgroundColor:le?"var(--background-modifier-hover)":"var(--background-primary)",fontSize:"12px",padding:"6px 8px"},placeholder:ie.value})))}))))))))};var St=he(Me());var p9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=bc(e);return St.default.createElement("div",{className:"mk-setting-section"},St.default.createElement("h2",null,N.settings.sections.navigator),St.default.createElement("div",{className:"mk-setting-group"},St.default.createElement("h3",null,N.settings.sections.appearance),St.default.createElement("div",{className:"mk-setting-item"},St.default.createElement("div",{className:"mk-setting-item-info"},St.default.createElement("div",{className:"mk-setting-item-name"},N.settings.sidebarTabs.name),St.default.createElement("div",{className:"mk-setting-item-description"},N.settings.sidebarTabs.desc)),St.default.createElement("div",{className:"mk-setting-item-control"},St.default.createElement("input",{type:"checkbox",checked:e.settings.sidebarTabs,onChange:n=>{e.settings.sidebarTabs=n.target.checked,r(),document.body.classList.toggle("mk-hide-tabs",!n.target.checked)}}))),St.default.createElement("div",{className:"mk-setting-item"},St.default.createElement("div",{className:"mk-setting-item-info"},St.default.createElement("div",{className:"mk-setting-item-name"},N.settings.vaultSelector.name),St.default.createElement("div",{className:"mk-setting-item-description"},N.settings.vaultSelector.desc)),St.default.createElement("div",{className:"mk-setting-item-control"},St.default.createElement("input",{type:"checkbox",checked:e.settings.vaultSelector,onChange:n=>{e.settings.vaultSelector=n.target.checked,r(),document.body.classList.toggle("mk-hide-vault-selector",!n.target.checked)}}))),St.default.createElement("div",{className:"mk-setting-item"},St.default.createElement("div",{className:"mk-setting-item-info"},St.default.createElement("div",{className:"mk-setting-item-name"},N.settings.showRibbon.name),St.default.createElement("div",{className:"mk-setting-item-description"},N.settings.showRibbon.desc)),St.default.createElement("div",{className:"mk-setting-item-control"},St.default.createElement("input",{type:"checkbox",checked:e.settings.showRibbon,onChange:n=>{e.settings.showRibbon=n.target.checked,r(),document.body.classList.toggle("mk-hide-ribbon",!n.target.checked)}}))),St.default.createElement("div",{className:"mk-setting-item"},St.default.createElement("div",{className:"mk-setting-item-info"},St.default.createElement("div",{className:"mk-setting-item-name"},N.settings.spacesRightSplit.name),St.default.createElement("div",{className:"mk-setting-item-description"},N.settings.spacesRightSplit.desc)),St.default.createElement("div",{className:"mk-setting-item-control"},St.default.createElement("input",{type:"checkbox",checked:e.settings.spacesRightSplit,onChange:n=>{e.settings.spacesRightSplit=n.target.checked,r()}}))),St.default.createElement("div",{className:"mk-setting-item"},St.default.createElement("div",{className:"mk-setting-item-info"},St.default.createElement("div",{className:"mk-setting-item-name"},N.settings.spaceRowHeight.name),St.default.createElement("div",{className:"mk-setting-item-description"},N.settings.spaceRowHeight.desc)),St.default.createElement("div",{className:"mk-setting-item-control"},St.default.createElement("input",{type:"number",min:"20",max:"40",value:e.settings.spaceRowHeight,onChange:n=>{let i=parseInt(n.target.value);!isNaN(i)&&i>=20&&i<=40&&(e.settings.spaceRowHeight=i,r())}}))),St.default.createElement("div",{className:"mk-setting-item"},St.default.createElement("div",{className:"mk-setting-item-info"},St.default.createElement("div",{className:"mk-setting-item-name"},N.settings.mobileSpaceRowHeight.name),St.default.createElement("div",{className:"mk-setting-item-description"},N.settings.mobileSpaceRowHeight.desc)),St.default.createElement("div",{className:"mk-setting-item-control"},St.default.createElement("input",{type:"number",min:"30",max:"50",value:e.settings.mobileSpaceRowHeight,onChange:n=>{let i=parseInt(n.target.value);!isNaN(i)&&i>=30&&i<=50&&(e.settings.mobileSpaceRowHeight=i,r())}}))),St.default.createElement("div",{className:"mk-setting-item"},St.default.createElement("div",{className:"mk-setting-item-info"},St.default.createElement("div",{className:"mk-setting-item-name"},N.settings.folderIndentationLines.name),St.default.createElement("div",{className:"mk-setting-item-description"},N.settings.folderIndentationLines.desc)),St.default.createElement("div",{className:"mk-setting-item-control"},St.default.createElement("input",{type:"checkbox",checked:e.settings.folderIndentationLines,onChange:n=>{e.settings.folderIndentationLines=n.target.checked,r(),document.body.classList.toggle("mk-folder-lines",n.target.checked)}}))),St.default.createElement("h3",null,N.settings.sections.interaction),St.default.createElement("div",{className:"mk-setting-item"},St.default.createElement("div",{className:"mk-setting-item-info"},St.default.createElement("div",{className:"mk-setting-item-name"},N.settings.openSpacesOnLaunch.name),St.default.createElement("div",{className:"mk-setting-item-description"},N.settings.openSpacesOnLaunch.desc)),St.default.createElement("div",{className:"mk-setting-item-control"},St.default.createElement("input",{type:"checkbox",checked:e.settings.openSpacesOnLaunch,onChange:n=>{e.settings.openSpacesOnLaunch=n.target.checked,r()}}))),St.default.createElement("div",{className:"mk-setting-item"},St.default.createElement("div",{className:"mk-setting-item-info"},St.default.createElement("div",{className:"mk-setting-item-name"},N.settings.editStickerInSidebar.name),St.default.createElement("div",{className:"mk-setting-item-description"},N.settings.editStickerInSidebar.desc)),St.default.createElement("div",{className:"mk-setting-item-control"},St.default.createElement("input",{type:"checkbox",checked:e.settings.editStickerInSidebar,onChange:n=>{e.settings.editStickerInSidebar=n.target.checked,r()}}))),St.default.createElement("div",{className:"mk-setting-item"},St.default.createElement("div",{className:"mk-setting-item-info"},St.default.createElement("div",{className:"mk-setting-item-name"},N.settings.overrideNativeMenu.name),St.default.createElement("div",{className:"mk-setting-item-description"},N.settings.overrideNativeMenu.desc)),St.default.createElement("div",{className:"mk-setting-item-control"},St.default.createElement("input",{type:"checkbox",checked:e.settings.overrideNativeMenu,onChange:n=>{e.settings.overrideNativeMenu=n.target.checked,r()}}))),St.default.createElement("div",{className:"mk-setting-item"},St.default.createElement("div",{className:"mk-setting-item-info"},St.default.createElement("div",{className:"mk-setting-item-name"},N.settings.expandFolderOnClick.name),St.default.createElement("div",{className:"mk-setting-item-description"},N.settings.expandFolderOnClick.desc)),St.default.createElement("div",{className:"mk-setting-item-control"},St.default.createElement("input",{type:"checkbox",checked:e.settings.expandFolderOnClick,onChange:n=>{e.settings.expandFolderOnClick=n.target.checked,r()}}))),St.default.createElement("div",{className:"mk-setting-item"},St.default.createElement("div",{className:"mk-setting-item-info"},St.default.createElement("div",{className:"mk-setting-item-name"},N.settings.filePreviewOnHover.name),St.default.createElement("div",{className:"mk-setting-item-description"},N.settings.filePreviewOnHover.desc)),St.default.createElement("div",{className:"mk-setting-item-control"},St.default.createElement("input",{type:"checkbox",checked:e.settings.filePreviewOnHover,onChange:n=>{e.settings.filePreviewOnHover=n.target.checked,r()}}))),St.default.createElement("div",{className:"mk-setting-item"},St.default.createElement("div",{className:"mk-setting-item-info"},St.default.createElement("div",{className:"mk-setting-item-name"},N.settings.revealActiveFile.name),St.default.createElement("div",{className:"mk-setting-item-description"},N.settings.revealActiveFile.desc)),St.default.createElement("div",{className:"mk-setting-item-control"},St.default.createElement("input",{type:"checkbox",checked:e.settings.revealActiveFile,onChange:n=>{e.settings.revealActiveFile=n.target.checked,r()}}))),St.default.createElement("div",{className:"mk-setting-item"},St.default.createElement("div",{className:"mk-setting-item-info"},St.default.createElement("div",{className:"mk-setting-item-name"},N.settings.deleteFileOption.name),St.default.createElement("div",{className:"mk-setting-item-description"},N.settings.deleteFileOption.desc)),St.default.createElement("div",{className:"mk-setting-item-control"},St.default.createElement("select",{value:e.settings.deleteFileOption,onChange:n=>{e.settings.deleteFileOption=n.target.value,r()}},St.default.createElement("option",{value:"permanent"},N.settings.spacesDeleteOptions.permanent),St.default.createElement("option",{value:"trash"},N.settings.spacesDeleteOptions.trash),St.default.createElement("option",{value:"system-trash"},N.settings.spacesDeleteOptions["system-trash"])))),St.default.createElement("h3",null,N.settings.sections.advanced),St.default.createElement("div",{className:"mk-setting-item"},St.default.createElement("div",{className:"mk-setting-item-info"},St.default.createElement("div",{className:"mk-setting-item-name"},N.settings.spacesDisablePatch.name),St.default.createElement("div",{className:"mk-setting-item-description"},N.settings.spacesDisablePatch.desc)),St.default.createElement("div",{className:"mk-setting-item-control"},St.default.createElement("input",{type:"checkbox",checked:e.settings.spacesDisablePatch,onChange:n=>{e.settings.spacesDisablePatch=n.target.checked,r()}})))))};var et=he(Me());var m9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=bc(e),[n,i]=(0,et.useState)(e.settings.newNotePlaceholder),[a,o]=(0,et.useState)(e.settings.folderNoteName),s=e.settings.basicsSettings||{},[l,u]=(0,et.useState)(s.menuTriggerChar||"/"),[c,f]=(0,et.useState)(Boolean(s.editorFlow)),[d,p]=(0,et.useState)(Boolean(s.internalLinkClickFlow)),[h,m]=(0,et.useState)(Boolean(s.internalLinkSticker)),[v,A]=(0,et.useState)(Boolean(s.flowMenuEnabled)),[x,g]=(0,et.useState)(Boolean(s.makeMenuPlaceholder)),[w,b]=(0,et.useState)(Boolean(s.inlineStyler)),[y,S]=(0,et.useState)(Boolean(s.inlineStickerMenu)),[T,D]=(0,et.useState)(Boolean(s.inlineStylerColors)),[k,M]=(0,et.useState)(Boolean(s.mobileMakeBar));return(0,et.useEffect)(()=>{i(e.settings.newNotePlaceholder),o(e.settings.folderNoteName);let E=e.settings.basicsSettings||{};u(E.menuTriggerChar||"/"),f(Boolean(E.editorFlow)),p(Boolean(E.internalLinkClickFlow)),m(Boolean(E.internalLinkSticker)),A(Boolean(E.flowMenuEnabled)),g(Boolean(E.makeMenuPlaceholder)),b(Boolean(E.inlineStyler)),S(Boolean(E.inlineStickerMenu)),D(Boolean(E.inlineStylerColors)),M(Boolean(E.mobileMakeBar))},[e.settings]),et.default.createElement("div",{className:"mk-setting-section"},et.default.createElement("h2",null,N.settings.sections.notes),et.default.createElement("div",{className:"mk-setting-group"},et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.basics.name),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.basics.desc)),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:e.settings.basics,onChange:E=>{e.settings.basics=E.target.checked,r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.newNotePlaceholder.name),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.newNotePlaceholder.desc)),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"text",value:n,onChange:E=>{i(E.target.value),e.settings.newNotePlaceholder=E.target.value,t()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.notesPreview.name),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.notesPreview.desc)),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:e.settings.notesPreview,onChange:E=>{e.settings.notesPreview=E.target.checked,r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.inlineContext.name),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.inlineContext.desc)),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:e.settings.inlineContext,onChange:E=>{e.settings.inlineContext=E.target.checked,r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.contextCreateUseModal?.name||"Use Modal for Context Item Creation"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.contextCreateUseModal?.desc||"Open a modal form when creating new context items instead of using the dropdown menu")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:e.settings.contextCreateUseModal,onChange:E=>{e.settings.contextCreateUseModal=E.target.checked,r()}}))),et.default.createElement("h3",null,N.settings.sections.appearance),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.inlineContextProperties.name),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.inlineContextProperties.desc)),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:e.settings.inlineContextProperties,onChange:E=>{e.settings.inlineContextProperties=E.target.checked,r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.inlineContextExpanded.name),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.inlineContextExpanded.desc)),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:e.settings.inlineContextExpanded,onChange:E=>{e.settings.inlineContextExpanded=E.target.checked,r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.inlineContextNameLayout.name),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.inlineContextNameLayout.desc)),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("select",{value:e.settings.inlineContextNameLayout,onChange:E=>{e.settings.inlineContextNameLayout=E.target.value,r()}},et.default.createElement("option",{value:"vertical"},N.settings.layoutVertical),et.default.createElement("option",{value:"horizontal"},N.settings.layoutHorizontal)))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.noteThumbnails.name),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.noteThumbnails.desc)),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:e.settings.noteThumbnails,onChange:E=>{e.settings.noteThumbnails=E.target.checked,r()}}))),et.default.createElement("h3",null,N.settings.sections.folderNote),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.enableFolderNote.name),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.enableFolderNote.desc)),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:e.settings.enableFolderNote,onChange:E=>{e.settings.enableFolderNote=E.target.checked,r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.folderNoteName.name),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.folderNoteName.desc)),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"text",value:a,onChange:E=>{o(E.target.value),e.settings.folderNoteName=E.target.value,t()}}))),et.default.createElement("h3",null,N.settings.sectionFlow||N.settings.flow),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.editorFlowReplace?.name||"Replace Selection in Flow"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.editorFlowReplace?.desc||"Replace selection with flow block")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:c,onChange:E=>{f(E.target.checked),e.settings.basicsSettings={...s,editorFlow:E.target.checked},r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.internalLinkFlowEditor?.name||"Open Links in Flow"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.internalLinkFlowEditor?.desc||"Open internal links with Flow Editor")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:d,onChange:E=>{p(E.target.checked),e.settings.basicsSettings={...s,internalLinkClickFlow:E.target.checked},r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.internalLinkSticker?.name||"Show Link Stickers"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.internalLinkSticker?.desc||"Show stickers for internal links")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:h,onChange:E=>{m(E.target.checked),e.settings.basicsSettings={...s,internalLinkSticker:E.target.checked},r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.editorFlowStyle?.name||"Flow Style"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.editorFlowStyle?.desc||"Choose the default style for flow blocks")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("select",{value:s.editorFlowStyle||"seamless",onChange:E=>{e.settings.basicsSettings={...s,editorFlowStyle:E.target.value},r(),document.body.classList.toggle("mk-flow-minimal",!1),document.body.classList.toggle("mk-flow-seamless",!1),E.target.value==="seamless"&&document.body.classList.toggle("mk-flow-seamless",!0),(E.target.value==="classic"||E.target.value==="minimal")&&document.body.classList.toggle("mk-flow-minimal",!0)}},et.default.createElement("option",{value:"seamless"},N.settings.editorFlowStyle?.seamless||"Seamless"),et.default.createElement("option",{value:"minimal"},N.settings.editorFlowStyle?.minimal||"Minimal")))),et.default.createElement("h3",null,N.settings.sectionFlowMenu||"Flow Menu"),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.editorMakeMenu?.name||"Show Make Menu"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.editorMakeMenu?.desc||"Show the Make menu in the editor")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:v,onChange:E=>{A(E.target.checked),e.settings.basicsSettings={...s,flowMenuEnabled:E.target.checked},r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.makeChar?.name||"Make Character"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.makeChar?.desc||"Character to trigger the Make menu")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"text",value:l,onChange:E=>{let O=E.target.value;O.length>=1&&(u(O[0]),e.settings.basicsSettings={...s,menuTriggerChar:O[0]},t())}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.editorMakePlaceholder?.name||"Make Menu Placeholder"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.editorMakePlaceholder?.desc||"Show placeholder when Make menu appears")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:x,onChange:E=>{g(E.target.checked),e.settings.basicsSettings={...s,makeMenuPlaceholder:E.target.checked},r()}}))),et.default.createElement("h3",null,N.settings.sectionFlowStyler||"Flow Styler"),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.inlineStyler?.name||"Inline Styler"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.inlineStyler?.desc||"Enable inline text styling options")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:w,onChange:E=>{b(E.target.checked),e.settings.basicsSettings={...s,inlineStyler:E.target.checked},r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.inlineStickerMenu?.name||"Inline Sticker Menu"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.inlineStickerMenu?.desc||"Show sticker menu for inline elements")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:y,onChange:E=>{S(E.target.checked),e.settings.basicsSettings={...s,inlineStickerMenu:E.target.checked},r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.inlineStylerColor?.name||"Inline Color Styling"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.inlineStylerColor?.desc||"Enable color options in inline styler")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:T,onChange:E=>{D(E.target.checked),e.settings.basicsSettings={...s,inlineStylerColors:E.target.checked},r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.mobileMakeBar?.name||"Mobile Make Bar"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.mobileMakeBar?.desc||"Show Make bar on mobile devices")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:k,onChange:E=>{M(E.target.checked),e.settings.basicsSettings={...s,mobileMakeBar:E.target.checked},r()}})))))};var Da=he(Me());var h9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=bc(e);return Da.default.createElement("div",{className:"mk-setting-section"},Da.default.createElement("h2",null,N.settings.sections.performance),Da.default.createElement("div",{className:"mk-setting-group"},Da.default.createElement("div",{className:"mk-setting-item"},Da.default.createElement("div",{className:"mk-setting-item-info"},Da.default.createElement("div",{className:"mk-setting-item-name"},N.settings.spacesPerformance.name),Da.default.createElement("div",{className:"mk-setting-item-description"},N.settings.spacesPerformance.desc)),Da.default.createElement("div",{className:"mk-setting-item-control"},Da.default.createElement("input",{type:"checkbox",checked:e.settings.spacesPerformance,onChange:n=>{e.settings.spacesPerformance=n.target.checked,r()}}))),Da.default.createElement("div",{className:"mk-setting-item"},Da.default.createElement("div",{className:"mk-setting-item-info"},Da.default.createElement("div",{className:"mk-setting-item-name"},N.settings.imageThumbnails.name),Da.default.createElement("div",{className:"mk-setting-item-description"},N.settings.imageThumbnails.desc)),Da.default.createElement("div",{className:"mk-setting-item-control"},Da.default.createElement("input",{type:"checkbox",checked:e.settings.imageThumbnails,onChange:n=>{e.settings.imageThumbnails=n.target.checked,r()}}))),Da.default.createElement("div",{className:"mk-setting-item"},Da.default.createElement("div",{className:"mk-setting-item-info"},Da.default.createElement("div",{className:"mk-setting-item-name"},N.settings.hiddenExtensions.name),Da.default.createElement("div",{className:"mk-setting-item-description"},N.settings.hiddenExtensions.desc)),Da.default.createElement("div",{className:"mk-setting-item-control"},Da.default.createElement("input",{type:"text",value:e.settings.hiddenExtensions.join(", "),onChange:n=>{e.settings.hiddenExtensions=n.target.value.split(",").map(i=>i.trim()).filter(i=>i),r()},placeholder:N.hintText.hiddenExtensionsPlaceholder}))),Da.default.createElement("div",{className:"mk-setting-item"},Da.default.createElement("div",{className:"mk-setting-item-info"},Da.default.createElement("div",{className:"mk-setting-item-name"},N.settings.cacheIndex.name),Da.default.createElement("div",{className:"mk-setting-item-description"},N.settings.cacheIndex.desc)),Da.default.createElement("div",{className:"mk-setting-item-control"},Da.default.createElement("input",{type:"checkbox",checked:e.settings.cacheIndex,onChange:n=>{e.settings.cacheIndex=n.target.checked,r()}})))))};var qr=he(Me());var g9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=bc(e),[n,i]=(0,qr.useState)(e.settings.defaultSpaceTemplate);return(0,qr.useEffect)(()=>{i(e.settings.defaultSpaceTemplate)},[e.settings]),qr.default.createElement("div",{className:"mk-setting-section"},qr.default.createElement("h2",null,N.settings.sections.space),qr.default.createElement("div",{className:"mk-setting-group"},qr.default.createElement("h3",null,N.settings.sections.appearance),qr.default.createElement("div",{className:"mk-setting-item"},qr.default.createElement("div",{className:"mk-setting-item-info"},qr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.defaultSpaceTemplate.name),qr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.defaultSpaceTemplate.desc)),qr.default.createElement("div",{className:"mk-setting-item-control"},qr.default.createElement("input",{type:"text",value:n,onChange:a=>{i(a.target.value),e.settings.defaultSpaceTemplate=a.target.value,t()}}))),qr.default.createElement("h3",null,N.settings.sections.context),qr.default.createElement("div",{className:"mk-setting-item"},qr.default.createElement("div",{className:"mk-setting-item-info"},qr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.contextEnabled.name),qr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.contextEnabled.desc)),qr.default.createElement("div",{className:"mk-setting-item-control"},qr.default.createElement("input",{type:"checkbox",checked:e.settings.contextEnabled,onChange:a=>{e.settings.contextEnabled=a.target.checked,r()}}))),qr.default.createElement("div",{className:"mk-setting-item"},qr.default.createElement("div",{className:"mk-setting-item-info"},qr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.contextPagination.name),qr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.contextPagination.desc)),qr.default.createElement("div",{className:"mk-setting-item-control"},qr.default.createElement("input",{type:"number",value:e.settings.contextPagination,onChange:a=>{e.settings.contextPagination=parseInt(a.target.value)||10,r()}}))),qr.default.createElement("div",{className:"mk-setting-item"},qr.default.createElement("div",{className:"mk-setting-item-info"},qr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.autoOpenFileContext.name),qr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.autoOpenFileContext.desc)),qr.default.createElement("div",{className:"mk-setting-item-control"},qr.default.createElement("input",{type:"checkbox",checked:e.settings.autoOpenFileContext,onChange:a=>{e.settings.autoOpenFileContext=a.target.checked,r()}}))),qr.default.createElement("div",{className:"mk-setting-item"},qr.default.createElement("div",{className:"mk-setting-item-info"},qr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.saveAllContextToFrontmatter.name),qr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.saveAllContextToFrontmatter.desc)),qr.default.createElement("div",{className:"mk-setting-item-control"},qr.default.createElement("input",{type:"checkbox",checked:e.settings.saveAllContextToFrontmatter,onChange:a=>{e.settings.saveAllContextToFrontmatter=a.target.checked,r()}}))),qr.default.createElement("div",{className:"mk-setting-item"},qr.default.createElement("div",{className:"mk-setting-item-info"},qr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.syncFormulaToFrontmatter.name),qr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.syncFormulaToFrontmatter.desc)),qr.default.createElement("div",{className:"mk-setting-item-control"},qr.default.createElement("input",{type:"checkbox",checked:e.settings.syncFormulaToFrontmatter,onChange:a=>{e.settings.syncFormulaToFrontmatter=a.target.checked,r()}}))),qr.default.createElement("div",{className:"mk-setting-item"},qr.default.createElement("div",{className:"mk-setting-item-info"},qr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.hideFrontmatter.name),qr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.hideFrontmatter.desc)),qr.default.createElement("div",{className:"mk-setting-item-control"},qr.default.createElement("input",{type:"checkbox",checked:e.settings.hideFrontmatter,onChange:a=>{e.settings.hideFrontmatter=a.target.checked,r()}})))))};var A9e=({superstate:e})=>{let[t,r]=(0,lf.useState)("general"),n=[{id:"general",name:N.settings.sections.general,icon:"ui//settings",component:l9e,category:"core"},{id:"navigator",name:N.settings.sections.navigator,icon:"ui//spaces",component:p9e,category:"core"},{id:"space",name:N.settings.sections.space,icon:"ui//folder",component:g9e,category:"core"},{id:"notes",name:N.settings.sections.notes,icon:"ui//file-text",component:m9e,category:"core"},{id:"colors",name:N.settings.sections.colors||"Colors",icon:"lucide//droplets",component:s9e,category:"appearance"},{id:"icons",name:N.settings.sections.stickers||"Stickers",icon:"ui//image",component:f9e,category:"appearance"},{id:"appearance",name:N.settings.sections.coverImage,icon:"ui//palette",component:o9e,category:"appearance"},{id:"performance",name:N.settings.sections.performance,icon:"ui//zap",component:h9e,category:"system"},{id:"hidden",name:N.settings.sections.hidden||"Hidden Files",icon:"ui//eye-off",component:u9e,category:"system"},{id:"language",name:N.settings.sections.language||N.settings.language,icon:"lucide//globe",component:d9e,category:"system"},{id:"advanced",name:N.settings.sections.advanced,icon:"lucide//settings-2",component:a9e,category:"system"}],a=n.find(s=>s.id===t)?.component,o=[{id:"core",name:N.settings.categories.core,sections:n.filter(s=>s.category==="core")},{id:"appearance",name:N.settings.categories.appearance,sections:n.filter(s=>s.category==="appearance")},{id:"system",name:N.settings.categories.system,sections:n.filter(s=>s.category==="system")}];return lf.default.createElement("div",{className:"mk-settings-container"},lf.default.createElement("div",{className:"mk-settings-sidebar"},lf.default.createElement("div",{className:"mk-settings-nav"},o.map(s=>lf.default.createElement(lf.default.Fragment,{key:s.id},lf.default.createElement("div",{className:"mk-settings-category-header"},s.name),s.sections.map(l=>lf.default.createElement("button",{key:l.id,className:`mk-settings-nav-item ${t===l.id?"mk-active":""}`,"data-category":l.category,onClick:()=>r(l.id)},lf.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker(l.icon)},style:{color:"var(--mk-ui-text-primary"}}),lf.default.createElement("span",null,l.name))))))),lf.default.createElement("div",{className:"mk-settings-content"},lf.default.createElement("div",{className:"mk-settings-content-inner"},a&&lf.default.createElement(a,{superstate:e}))))};var so=he(Me());var sD=he(Nn()),cEt=[{sem:"h1",tag:"h1",class:"",children:[],styles:{"--font-weight":"var(--h1-weight)","font-variant":"var(--h1-variant)","letter-spacing":"-0.015em","line-height":"var(--h1-line-height)","font-size":"var(--h1-size)",color:"var(--h1-color)","font-style":"var(--h1-style)","font-family":"var(--h1-font)","font-weight":"var(--font-weight)"}},{sem:"h2",tag:"h2",class:"",children:[],styles:{"--font-weight":"var(--h2-weight)","font-variant":"var(--h2-variant)","letter-spacing":"-0.015em","line-height":"var(--h2-line-height)","font-size":"var(--h2-size)",color:"var(--h2-color)","font-style":"var(--h2-style)","font-family":"var(--h2-font)","font-weight":"var(--font-weight)"}},{sem:"h3",tag:"h3",class:"",children:[],styles:{"--font-weight":"var(--h3-weight)","font-variant":"var(--h3-variant)","letter-spacing":"-0.015em","line-height":"var(--h3-line-height)","font-size":"var(--h3-size)",color:"var(--h3-color)","font-style":"var(--h3-style)","font-family":"var(--h3-font)","font-weight":"var(--font-weight)"}},{sem:"h4",tag:"h4",class:"",children:[],styles:{"--font-weight":"var(--h4-weight)","font-variant":"var(--h4-variant)","letter-spacing":"0.015em","line-height":"var(--h4-line-height)","font-size":"var(--h4-size)",color:"var(--h4-color)","font-style":"var(--h4-style)","font-family":"var(--h4-font)","font-weight":"var(--font-weight)"}},{sem:"h5",tag:"h5",class:"",children:[],styles:{"--font-weight":"var(--h5-weight)","font-variant":"var(--h5-variant)","letter-spacing":"0.015em","line-height":"var(--h5-line-height)","font-size":"var(--h5-size)",color:"var(--h5-color)","font-style":"var(--h5-style)","font-family":"var(--h5-font)","font-weight":"var(--font-weight)"}},{sem:"h6",tag:"h6",class:"",children:[],styles:{"--font-weight":"var(--h6-weight)","font-variant":"var(--h6-variant)","letter-spacing":"0.015em","line-height":"var(--h6-line-height)","font-size":"var(--h6-size)",color:"var(--h6-color)","font-style":"var(--h6-style)","font-family":"var(--h6-font)","font-weight":"var(--font-weight)"}},{sem:"contextView",tag:"div",class:"",children:[],styles:{display:"flex","flex-direction":"column"}},{sem:"contextGroup",tag:"div",class:"",children:[],styles:{display:"flex","flex-direction":"column"}},{sem:"contextItem",tag:"a",class:"",children:[{sem:"$hover",tag:"",class:"",state:!0,children:[],styles:{background:"var(--mk-ui-background-hover)"}}],styles:{display:"flex","flex-direction":"column","text-decoration":"none",color:"inherit"}},{sem:"ol",tag:"ol",class:"",children:[{sem:"li",tag:"li",class:"",children:[],styles:{"margin-inline-start":"3ch"}}],styles:{"padding-inline-start":"0","margin-block-start":"var(--p-spacing)","margin-block-end":"var(--p-spacing)"}},{sem:"ul",tag:"ul",class:"",children:[{sem:"li",tag:"li",class:"",children:[],styles:{"margin-inline-start":"3ch"}}],styles:{"padding-inline-start":"0","margin-block-start":"var(--p-spacing)","margin-block-end":"var(--p-spacing)","list-style-type":"\\200B"}},{sem:"taskList",tag:"ul",class:"contains-task-list",children:[{sem:"task",tag:"li",class:"task-list-item",children:[{sem:"input",tag:"input",class:"task-list-item-checkbox",children:[],styles:{"margin-inline-start":"calc(var(--checkbox-size)* -1.5)"}}],styles:{display:"flex","flex-direction":"row","align-items":"center","margin-block-start":"var(--p-spacing)","margin-block-end":"var(--p-spacing)"}}],styles:{"padding-inline-start":"0","margin-block-start":"var(--p-spacing)","margin-block-end":"var(--p-spacing)"}},{sem:"li",tag:"li",class:"",children:[],styles:{"margin-inline-start":"3ch"}},{sem:"a",tag:"a",class:"",children:[],styles:{"--font-weight":"var(--link-weight)",color:"var(--link-color)","font-weight":"var(--link-weight)",outline:"none","text-decoration-line":"var(--link-decoration)","text-decoration-thickness":"var(--link-decoration-thickness)",cursor:"var(--cursor-link)",transition:"opacity 0.15s ease-in-out"}},{sem:"span",tag:"span",class:"",children:[],styles:{color:"var(--span-color)","font-weight":"var(--span-weight)","font-style":"var(--span-style)","font-family":"var(--span-font)","font-size":"var(--span-size)","line-height":"var(--span-line-height)","letter-spacing":"var(--span-spacing)","text-transform":"var(--span-transform)"}},{sem:"table",tag:"table",class:"",children:[{sem:"thead",tag:"thead",class:"",children:[{sem:"tr",tag:"tr",class:"",children:[{sem:"td",tag:"td",class:"",children:[],styles:{}}],styles:{}}],styles:{}},{sem:"tbody",tag:"tbody",class:"",children:[{sem:"tr",tag:"tr",class:"",children:[{sem:"td",tag:"td",class:"",children:[],styles:{padding:"var(--size-2-2) var(--size-4-2)",border:"var(--table-border-width) solid var(--table-border-color)","max-width":"var(--table-column-max-width)","min-width":"var(--table-column-min-width)","vertical-align":"var(--table-cell-vertical-alignment)"}}],styles:{}}],styles:{}}],styles:{"border-collapse":"collapse",width:"100%","margin-block-start":"var(--p-spacing)","margin-block-end":"var(--p-spacing)"}},{tag:"input",sem:"input",class:"",children:[],styles:{"margin-inline-start":"3ch"}},{tag:"pre",sem:"pre",class:"",children:[],styles:{position:"relative",padding:"var(--size-4-3) var(--size-4-4)","min-height":"38px","background-color":"var(--code-background)","border-radius":"var(--code-radius)","white-space":"var(--code-white-space)",border:"var(--code-border-width) solid var(--code-border-color)","overflow-x":"auto"}},{tag:"br",sem:"br",class:"",children:[],styles:{"margin-inline-start":"3ch"}},{tag:"hr",sem:"hr",class:"",children:[],styles:{border:"none","border-top":"var(--hr-thickness) solid","border-color":"var(--hr-color)"}},{tag:"img",sem:"img",class:"",children:[],styles:{"max-width":"100%"}},{tag:"code",sem:"code",class:"",children:[],styles:{}},{tag:"blockquote",sem:"blockquote",class:"",children:[],styles:{color:"var(--blockquote-color)","font-style":"var(--blockquote-font-style)","background-color":"var(--blockquote-background-color)","border-inline-start":"var(--blockquote-border-thickness) solid var(--blockquote-border-color)","padding-top":"0","padding-bottom":"0","padding-inline-start":"var(--size-4-6)","margin-inline-start":"0","margin-inline-end":"0"}},{tag:"p",sem:"p",class:"",children:[],styles:{}},{tag:"strong",sem:"strong",class:"",children:[],styles:{}},{tag:"em",sem:"em",class:"",children:[],styles:{}},{tag:"s",sem:"s",class:"",children:[],styles:{}}];function fEt(e=document.styleSheets){let t=[];for(let r=0;r{let t=document.createElement("div");t.classList.add("markdown-rendered");let r=window.getComputedStyle(t);document.body.appendChild(t);let n=Object.entries(r).reduce((u,[c,f])=>v9e(c)||f==""||!(0,sD.isString)(f)&&!(0,sD.isNumber)(f)?u:{...u,[c]:f},{}),i=u=>{let c=u.children.map(i);if(u.state)return{sem:u.sem,type:"slide",selector:"",styles:u.styles,children:c};let f={};if(u.compute){let d=document.createElement(u.tag);t.appendChild(d),u.class?.length>0&&d.classList.add(u.class);let p=window.getComputedStyle(d);f=Object.entries(p).reduce((h,[m,v])=>v9e(m)||v==""||!(0,sD.isString)(v)&&!(0,sD.isNumber)(v)||n[m]==v||u.styles[m]||m.startsWith("webkit")?h:{...h,[m]:v},{})}return{sem:u.sem,type:"style",selector:"",styles:{...u.styles,...f},children:c}},a=cEt.map(u=>i(u)),o=dEt(fEt()),l={sem:"root",variant:"",type:"style",selector:"",styles:{...o,...{margin:"0","background-color":e?"var(--mk-ui-background-contrast)":"var(--mk-ui-background)","text-rendering":"optimizeLegibility","font-family":"var(--font-interface)","line-height":"var(--line-height-tight)","font-size":"var(--font-ui-medium)",color:"var(--text-normal)","-webkit-tap-highlight-color":"rgba(255, 255, 255, 0)",display:"flex",height:"100%",overflow:"hidden"}},children:e?a:[{sem:"div",variant:"",type:"style",selector:"main",styles:{display:"flex","flex-direction":"column",overflow:"auto",position:"relative",flex:"1"},children:a}]};return document.body.removeChild(t),l};var mv=class{constructor(t,r,n){this.normal=r,this.property=t,n&&(this.space=n)}};mv.prototype.normal={};mv.prototype.property={};mv.prototype.space=void 0;function boe(e,t){let r={},n={};for(let i of e)Object.assign(r,i.property),Object.assign(n,i.normal);return new mv(r,n,t)}function hv(e){return e.toLowerCase()}var Wl=class{constructor(t,r){this.attribute=r,this.property=t}};Wl.prototype.attribute="";Wl.prototype.booleanish=!1;Wl.prototype.boolean=!1;Wl.prototype.commaOrSpaceSeparated=!1;Wl.prototype.commaSeparated=!1;Wl.prototype.defined=!1;Wl.prototype.mustUseProperty=!1;Wl.prototype.number=!1;Wl.prototype.overloadedBoolean=!1;Wl.prototype.property="";Wl.prototype.spaceSeparated=!1;Wl.prototype.space=void 0;var CF={};yS(CF,{boolean:()=>xn,booleanish:()=>is,commaOrSpaceSeparated:()=>ed,commaSeparated:()=>ab,number:()=>Dt,overloadedBoolean:()=>xoe,spaceSeparated:()=>xa});var pEt=0,xn=m2(),is=m2(),xoe=m2(),Dt=m2(),xa=m2(),ab=m2(),ed=m2();function m2(){return 2**++pEt}var woe=Object.keys(CF),h2=class extends Wl{constructor(t,r,n,i){let a=-1;if(super(t,r),y9e(this,"space",i),typeof n=="number")for(;++a4&&r.slice(0,4)==="data"&&hEt.test(t)){if(t.charAt(4)==="-"){let a=t.slice(5).replace(w9e,AEt);n="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{let a=t.slice(4);if(!w9e.test(a)){let o=a.replace(mEt,gEt);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}i=h2}return new i(n,t)}function gEt(e){return"-"+e.toLowerCase()}function AEt(e){return e.charAt(1).toUpperCase()}var A2=boe([Soe,b9e,Eoe,koe,Coe],"html"),gv=boe([Soe,x9e,Eoe,koe,Coe],"svg");function Doe(e){let t=[],r=String(e||""),n=r.indexOf(","),i=0,a=!1;for(;!a;){n===-1&&(n=r.length,a=!0);let o=r.slice(i,n).trim();(o||!a)&&t.push(o),i=n+1,n=r.indexOf(",",i)}return t}function S9e(e,t){let r=t||{};return(e[e.length-1]===""?[...e,""]:e).join((r.padRight?" ":"")+","+(r.padLeft===!1?"":" ")).trim()}var E9e=/[#.]/g;function Toe(e,t){let r=e||"",n={},i=0,a,o;for(;i-1&&a<=t.length){let o=0;for(;;){let s=r[o];if(s===void 0){let l=T9e(t,r[o-1]);s=l===-1?t.length+1:l+1,r[o]=s}if(s>a)return{line:o+1,column:a-(o>0?r[o-1]:0)+1,offset:a};o++}}}function i(a){if(a&&typeof a.line=="number"&&typeof a.column=="number"&&!Number.isNaN(a.line)&&!Number.isNaN(a.column)){for(;r.length1?r[a.line-2]:0)+a.column-1;if(o=55296&&e<=57343}function j9e(e){return e>=56320&&e<=57343}function P9e(e,t){return(e-55296)*1024+9216+t}function CH(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function DH(e){return e>=64976&&e<=65007||kEt.has(e)}var rt;(function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(rt||(rt={}));var DEt=1<<16,TH=class{constructor(t){this.handler=t,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=DEt,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+Number(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(t,r){let{line:n,col:i,offset:a}=this,o=i+r,s=a+r;return{code:t,startLine:n,endLine:n,startCol:o,endCol:o,startOffset:s,endOffset:s}}_err(t){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(t,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.html.length-1){let r=this.html.charCodeAt(this.pos+1);if(j9e(r))return this.pos++,this._addGap(),P9e(t,r)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,Ce.EOF;return this._err(rt.surrogateInInputStream),t}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(t,r){this.html.length>0?this.html+=t:this.html=t,this.endOfChunkHit=!1,this.lastChunkWritten=r}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(t,r){if(this.pos+t.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(r)return this.html.startsWith(t,this.pos);for(let n=0;n=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,Ce.EOF;let n=this.html.charCodeAt(r);return n===Ce.CARRIAGE_RETURN?Ce.LINE_FEED:n}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,Ce.EOF;let t=this.html.charCodeAt(this.pos);return t===Ce.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,Ce.LINE_FEED):t===Ce.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,kH(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===Ce.LINE_FEED||t===Ce.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){CH(t)?this._err(rt.controlCharacterInInputStream):DH(t)&&this._err(rt.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.pos=0;r--)if(e.attrs[r].name===t)return e.attrs[r].value;return null}var MH=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var _9e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var Boe,NEt=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),Loe=(Boe=String.fromCodePoint)!==null&&Boe!==void 0?Boe:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function Roe(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=NEt.get(e))!==null&&t!==void 0?t:e}var Yl;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Yl||(Yl={}));var MEt=32,ob;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(ob||(ob={}));function qoe(e){return e>=Yl.ZERO&&e<=Yl.NINE}function OEt(e){return e>=Yl.UPPER_A&&e<=Yl.UPPER_F||e>=Yl.LOWER_A&&e<=Yl.LOWER_F}function FEt(e){return e>=Yl.UPPER_A&&e<=Yl.UPPER_Z||e>=Yl.LOWER_A&&e<=Yl.LOWER_Z||qoe(e)}function jEt(e){return e===Yl.EQUALS||FEt(e)}var Ql;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Ql||(Ql={}));var vA;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(vA||(vA={}));var DF=class{constructor(t,r,n){this.decodeTree=t,this.emitCodePoint=r,this.errors=n,this.state=Ql.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=vA.Strict}startEntity(t){this.decodeMode=t,this.state=Ql.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,r){switch(this.state){case Ql.EntityStart:return t.charCodeAt(r)===Yl.NUM?(this.state=Ql.NumericStart,this.consumed+=1,this.stateNumericStart(t,r+1)):(this.state=Ql.NamedEntity,this.stateNamedEntity(t,r));case Ql.NumericStart:return this.stateNumericStart(t,r);case Ql.NumericDecimal:return this.stateNumericDecimal(t,r);case Ql.NumericHex:return this.stateNumericHex(t,r);case Ql.NamedEntity:return this.stateNamedEntity(t,r)}}stateNumericStart(t,r){return r>=t.length?-1:(t.charCodeAt(r)|MEt)===Yl.LOWER_X?(this.state=Ql.NumericHex,this.consumed+=1,this.stateNumericHex(t,r+1)):(this.state=Ql.NumericDecimal,this.stateNumericDecimal(t,r))}addToNumericResult(t,r,n,i){if(r!==n){let a=n-r;this.result=this.result*Math.pow(i,a)+parseInt(t.substr(r,a),i),this.consumed+=a}}stateNumericHex(t,r){let n=r;for(;r>14;for(;r>14,a!==0){if(o===Yl.SEMI)return this.emitNamedEntityData(this.treeIndex,a,this.consumed+this.excess);this.decodeMode!==vA.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:r,decodeTree:n}=this,i=(n[r]&ob.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,i,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,r,n){let{decodeTree:i}=this;return this.emitCodePoint(r===1?i[t]&~ob.VALUE_LENGTH:i[t+1],n),r===3&&this.emitCodePoint(i[t+2],n),n}end(){var t;switch(this.state){case Ql.NamedEntity:return this.result!==0&&(this.decodeMode!==vA.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Ql.NumericDecimal:return this.emitNumericEntity(0,2);case Ql.NumericHex:return this.emitNumericEntity(0,3);case Ql.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Ql.EntityStart:return 0}}};function I9e(e){let t="",r=new DF(e,n=>t+=Loe(n));return function(i,a){let o=0,s=0;for(;(s=i.indexOf("&",s))>=0;){t+=i.slice(o,s),r.startEntity(a);let u=r.write(i,s+1);if(u<0){o=s+r.end();break}o=s+u,s=u===0?o+1:o}let l=t+i.slice(o);return t="",l}}function PEt(e,t,r,n){let i=(t&ob.BRANCH_LENGTH)>>7,a=t&ob.JUMP_TABLE;if(i===0)return a!==0&&n===a?r:-1;if(a){let l=n-a;return l<0||l>=i?-1:e[r+l]-1}let o=r,s=o+i-1;for(;o<=s;){let l=o+s>>>1,u=e[l];if(un)s=l-1;else return e[l+i]}return-1}var n0n=I9e(MH),i0n=I9e(_9e);var yt;(function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"})(yt||(yt={}));var Av;(function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"})(Av||(Av={}));var cf;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(cf||(cf={}));var Ze;(function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SEARCH="search",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"})(Ze||(Ze={}));var G;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SEARCH=94]="SEARCH",e[e.SECTION=95]="SECTION",e[e.SELECT=96]="SELECT",e[e.SOURCE=97]="SOURCE",e[e.SMALL=98]="SMALL",e[e.SPAN=99]="SPAN",e[e.STRIKE=100]="STRIKE",e[e.STRONG=101]="STRONG",e[e.STYLE=102]="STYLE",e[e.SUB=103]="SUB",e[e.SUMMARY=104]="SUMMARY",e[e.SUP=105]="SUP",e[e.TABLE=106]="TABLE",e[e.TBODY=107]="TBODY",e[e.TEMPLATE=108]="TEMPLATE",e[e.TEXTAREA=109]="TEXTAREA",e[e.TFOOT=110]="TFOOT",e[e.TD=111]="TD",e[e.TH=112]="TH",e[e.THEAD=113]="THEAD",e[e.TITLE=114]="TITLE",e[e.TR=115]="TR",e[e.TRACK=116]="TRACK",e[e.TT=117]="TT",e[e.U=118]="U",e[e.UL=119]="UL",e[e.SVG=120]="SVG",e[e.VAR=121]="VAR",e[e.WBR=122]="WBR",e[e.XMP=123]="XMP"})(G||(G={}));var _Et=new Map([[Ze.A,G.A],[Ze.ADDRESS,G.ADDRESS],[Ze.ANNOTATION_XML,G.ANNOTATION_XML],[Ze.APPLET,G.APPLET],[Ze.AREA,G.AREA],[Ze.ARTICLE,G.ARTICLE],[Ze.ASIDE,G.ASIDE],[Ze.B,G.B],[Ze.BASE,G.BASE],[Ze.BASEFONT,G.BASEFONT],[Ze.BGSOUND,G.BGSOUND],[Ze.BIG,G.BIG],[Ze.BLOCKQUOTE,G.BLOCKQUOTE],[Ze.BODY,G.BODY],[Ze.BR,G.BR],[Ze.BUTTON,G.BUTTON],[Ze.CAPTION,G.CAPTION],[Ze.CENTER,G.CENTER],[Ze.CODE,G.CODE],[Ze.COL,G.COL],[Ze.COLGROUP,G.COLGROUP],[Ze.DD,G.DD],[Ze.DESC,G.DESC],[Ze.DETAILS,G.DETAILS],[Ze.DIALOG,G.DIALOG],[Ze.DIR,G.DIR],[Ze.DIV,G.DIV],[Ze.DL,G.DL],[Ze.DT,G.DT],[Ze.EM,G.EM],[Ze.EMBED,G.EMBED],[Ze.FIELDSET,G.FIELDSET],[Ze.FIGCAPTION,G.FIGCAPTION],[Ze.FIGURE,G.FIGURE],[Ze.FONT,G.FONT],[Ze.FOOTER,G.FOOTER],[Ze.FOREIGN_OBJECT,G.FOREIGN_OBJECT],[Ze.FORM,G.FORM],[Ze.FRAME,G.FRAME],[Ze.FRAMESET,G.FRAMESET],[Ze.H1,G.H1],[Ze.H2,G.H2],[Ze.H3,G.H3],[Ze.H4,G.H4],[Ze.H5,G.H5],[Ze.H6,G.H6],[Ze.HEAD,G.HEAD],[Ze.HEADER,G.HEADER],[Ze.HGROUP,G.HGROUP],[Ze.HR,G.HR],[Ze.HTML,G.HTML],[Ze.I,G.I],[Ze.IMG,G.IMG],[Ze.IMAGE,G.IMAGE],[Ze.INPUT,G.INPUT],[Ze.IFRAME,G.IFRAME],[Ze.KEYGEN,G.KEYGEN],[Ze.LABEL,G.LABEL],[Ze.LI,G.LI],[Ze.LINK,G.LINK],[Ze.LISTING,G.LISTING],[Ze.MAIN,G.MAIN],[Ze.MALIGNMARK,G.MALIGNMARK],[Ze.MARQUEE,G.MARQUEE],[Ze.MATH,G.MATH],[Ze.MENU,G.MENU],[Ze.META,G.META],[Ze.MGLYPH,G.MGLYPH],[Ze.MI,G.MI],[Ze.MO,G.MO],[Ze.MN,G.MN],[Ze.MS,G.MS],[Ze.MTEXT,G.MTEXT],[Ze.NAV,G.NAV],[Ze.NOBR,G.NOBR],[Ze.NOFRAMES,G.NOFRAMES],[Ze.NOEMBED,G.NOEMBED],[Ze.NOSCRIPT,G.NOSCRIPT],[Ze.OBJECT,G.OBJECT],[Ze.OL,G.OL],[Ze.OPTGROUP,G.OPTGROUP],[Ze.OPTION,G.OPTION],[Ze.P,G.P],[Ze.PARAM,G.PARAM],[Ze.PLAINTEXT,G.PLAINTEXT],[Ze.PRE,G.PRE],[Ze.RB,G.RB],[Ze.RP,G.RP],[Ze.RT,G.RT],[Ze.RTC,G.RTC],[Ze.RUBY,G.RUBY],[Ze.S,G.S],[Ze.SCRIPT,G.SCRIPT],[Ze.SEARCH,G.SEARCH],[Ze.SECTION,G.SECTION],[Ze.SELECT,G.SELECT],[Ze.SOURCE,G.SOURCE],[Ze.SMALL,G.SMALL],[Ze.SPAN,G.SPAN],[Ze.STRIKE,G.STRIKE],[Ze.STRONG,G.STRONG],[Ze.STYLE,G.STYLE],[Ze.SUB,G.SUB],[Ze.SUMMARY,G.SUMMARY],[Ze.SUP,G.SUP],[Ze.TABLE,G.TABLE],[Ze.TBODY,G.TBODY],[Ze.TEMPLATE,G.TEMPLATE],[Ze.TEXTAREA,G.TEXTAREA],[Ze.TFOOT,G.TFOOT],[Ze.TD,G.TD],[Ze.TH,G.TH],[Ze.THEAD,G.THEAD],[Ze.TITLE,G.TITLE],[Ze.TR,G.TR],[Ze.TRACK,G.TRACK],[Ze.TT,G.TT],[Ze.U,G.U],[Ze.UL,G.UL],[Ze.SVG,G.SVG],[Ze.VAR,G.VAR],[Ze.WBR,G.WBR],[Ze.XMP,G.XMP]]);function v2(e){var t;return(t=_Et.get(e))!==null&&t!==void 0?t:G.UNKNOWN}var kt=G,B9e={[yt.HTML]:new Set([kt.ADDRESS,kt.APPLET,kt.AREA,kt.ARTICLE,kt.ASIDE,kt.BASE,kt.BASEFONT,kt.BGSOUND,kt.BLOCKQUOTE,kt.BODY,kt.BR,kt.BUTTON,kt.CAPTION,kt.CENTER,kt.COL,kt.COLGROUP,kt.DD,kt.DETAILS,kt.DIR,kt.DIV,kt.DL,kt.DT,kt.EMBED,kt.FIELDSET,kt.FIGCAPTION,kt.FIGURE,kt.FOOTER,kt.FORM,kt.FRAME,kt.FRAMESET,kt.H1,kt.H2,kt.H3,kt.H4,kt.H5,kt.H6,kt.HEAD,kt.HEADER,kt.HGROUP,kt.HR,kt.HTML,kt.IFRAME,kt.IMG,kt.INPUT,kt.LI,kt.LINK,kt.LISTING,kt.MAIN,kt.MARQUEE,kt.MENU,kt.META,kt.NAV,kt.NOEMBED,kt.NOFRAMES,kt.NOSCRIPT,kt.OBJECT,kt.OL,kt.P,kt.PARAM,kt.PLAINTEXT,kt.PRE,kt.SCRIPT,kt.SECTION,kt.SELECT,kt.SOURCE,kt.STYLE,kt.SUMMARY,kt.TABLE,kt.TBODY,kt.TD,kt.TEMPLATE,kt.TEXTAREA,kt.TFOOT,kt.TH,kt.THEAD,kt.TITLE,kt.TR,kt.TRACK,kt.UL,kt.WBR,kt.XMP]),[yt.MATHML]:new Set([kt.MI,kt.MO,kt.MN,kt.MS,kt.MTEXT,kt.ANNOTATION_XML]),[yt.SVG]:new Set([kt.TITLE,kt.FOREIGN_OBJECT,kt.DESC]),[yt.XLINK]:new Set,[yt.XML]:new Set,[yt.XMLNS]:new Set},TF=new Set([kt.H1,kt.H2,kt.H3,kt.H4,kt.H5,kt.H6]),s0n=new Set([Ze.STYLE,Ze.SCRIPT,Ze.XMP,Ze.IFRAME,Ze.NOEMBED,Ze.NOFRAMES,Ze.PLAINTEXT]);var je;(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(je||(je={}));var xc={DATA:je.DATA,RCDATA:je.RCDATA,RAWTEXT:je.RAWTEXT,SCRIPT_DATA:je.SCRIPT_DATA,PLAINTEXT:je.PLAINTEXT,CDATA_SECTION:je.CDATA_SECTION};function BEt(e){return e>=Ce.DIGIT_0&&e<=Ce.DIGIT_9}function NF(e){return e>=Ce.LATIN_CAPITAL_A&&e<=Ce.LATIN_CAPITAL_Z}function LEt(e){return e>=Ce.LATIN_SMALL_A&&e<=Ce.LATIN_SMALL_Z}function sb(e){return LEt(e)||NF(e)}function L9e(e){return sb(e)||BEt(e)}function OH(e){return e+32}function q9e(e){return e===Ce.SPACE||e===Ce.LINE_FEED||e===Ce.TABULATION||e===Ce.FORM_FEED}function R9e(e){return q9e(e)||e===Ce.SOLIDUS||e===Ce.GREATER_THAN_SIGN}function REt(e){return e===Ce.NULL?rt.nullCharacterReference:e>1114111?rt.characterReferenceOutsideUnicodeRange:kH(e)?rt.surrogateCharacterReference:DH(e)?rt.noncharacterCharacterReference:CH(e)||e===Ce.CARRIAGE_RETURN?rt.controlCharacterReference:null}var MF=class{constructor(t,r){this.options=t,this.handler=r,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=je.DATA,this.returnState=je.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new TH(r),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new DF(MH,(n,i)=>{this.preprocessor.pos=this.entityStartPos+i-1,this._flushCodePointConsumedAsCharacterReference(n)},r.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(rt.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:n=>{this._err(rt.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+n)},validateNumericCharacterReference:n=>{let i=REt(n);i&&this._err(i,1)}}:void 0)}_err(t,r=0){var n,i;(i=(n=this.handler).onParseError)===null||i===void 0||i.call(n,this.preprocessor.getError(t,r))}getCurrentLocation(t){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-t,startOffset:this.preprocessor.offset-t,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;let t=this._consume();this._ensureHibernation()||this._callState(t)}this.inLoop=!1}}pause(){this.paused=!0}resume(t){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||t?.())}write(t,r,n){this.active=!0,this.preprocessor.write(t,r),this._runParsingLoop(),this.paused||n?.()}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(t){this.consumedAfterSnapshot+=t;for(let r=0;r0&&this._err(rt.endTagWithAttributes),t.selfClosing&&this._err(rt.endTagWithTrailingSolidus),this.handler.onEndTag(t)),this.preprocessor.dropParsedChunk()}emitCurrentComment(t){this.prepareToken(t),this.handler.onComment(t),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(t){this.prepareToken(t),this.handler.onDoctype(t),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(t){if(this.currentCharacterToken){switch(t&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=t.startLine,this.currentCharacterToken.location.endCol=t.startCol,this.currentCharacterToken.location.endOffset=t.startOffset),this.currentCharacterToken.type){case gi.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case gi.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case gi.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){let t=this.getCurrentLocation(0);t&&(t.endLine=t.startLine,t.endCol=t.startCol,t.endOffset=t.startOffset),this._emitCurrentCharacterToken(t),this.handler.onEof({type:gi.EOF,location:t}),this.active=!1}_appendCharToCurrentCharacterToken(t,r){if(this.currentCharacterToken)if(this.currentCharacterToken.type===t){this.currentCharacterToken.chars+=r;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(t,r)}_emitCodePoint(t){let r=q9e(t)?gi.WHITESPACE_CHARACTER:t===Ce.NULL?gi.NULL_CHARACTER:gi.CHARACTER;this._appendCharToCurrentCharacterToken(r,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(gi.CHARACTER,t)}_startCharacterReference(){this.returnState=this.state,this.state=je.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?vA.Attribute:vA.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===je.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===je.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===je.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(t){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(t):this._emitCodePoint(t)}_callState(t){switch(this.state){case je.DATA:{this._stateData(t);break}case je.RCDATA:{this._stateRcdata(t);break}case je.RAWTEXT:{this._stateRawtext(t);break}case je.SCRIPT_DATA:{this._stateScriptData(t);break}case je.PLAINTEXT:{this._statePlaintext(t);break}case je.TAG_OPEN:{this._stateTagOpen(t);break}case je.END_TAG_OPEN:{this._stateEndTagOpen(t);break}case je.TAG_NAME:{this._stateTagName(t);break}case je.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(t);break}case je.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(t);break}case je.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(t);break}case je.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(t);break}case je.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(t);break}case je.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(t);break}case je.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(t);break}case je.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(t);break}case je.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(t);break}case je.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(t);break}case je.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(t);break}case je.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(t);break}case je.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(t);break}case je.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(t);break}case je.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(t);break}case je.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(t);break}case je.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(t);break}case je.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(t);break}case je.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(t);break}case je.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(t);break}case je.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(t);break}case je.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(t);break}case je.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(t);break}case je.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(t);break}case je.ATTRIBUTE_NAME:{this._stateAttributeName(t);break}case je.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(t);break}case je.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(t);break}case je.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(t);break}case je.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(t);break}case je.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(t);break}case je.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(t);break}case je.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(t);break}case je.BOGUS_COMMENT:{this._stateBogusComment(t);break}case je.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(t);break}case je.COMMENT_START:{this._stateCommentStart(t);break}case je.COMMENT_START_DASH:{this._stateCommentStartDash(t);break}case je.COMMENT:{this._stateComment(t);break}case je.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(t);break}case je.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(t);break}case je.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(t);break}case je.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(t);break}case je.COMMENT_END_DASH:{this._stateCommentEndDash(t);break}case je.COMMENT_END:{this._stateCommentEnd(t);break}case je.COMMENT_END_BANG:{this._stateCommentEndBang(t);break}case je.DOCTYPE:{this._stateDoctype(t);break}case je.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(t);break}case je.DOCTYPE_NAME:{this._stateDoctypeName(t);break}case je.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(t);break}case je.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(t);break}case je.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(t);break}case je.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(t);break}case je.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(t);break}case je.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(t);break}case je.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(t);break}case je.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(t);break}case je.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(t);break}case je.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(t);break}case je.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(t);break}case je.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(t);break}case je.BOGUS_DOCTYPE:{this._stateBogusDoctype(t);break}case je.CDATA_SECTION:{this._stateCdataSection(t);break}case je.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(t);break}case je.CDATA_SECTION_END:{this._stateCdataSectionEnd(t);break}case je.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case je.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(t);break}default:throw new Error("Unknown state")}}_stateData(t){switch(t){case Ce.LESS_THAN_SIGN:{this.state=je.TAG_OPEN;break}case Ce.AMPERSAND:{this._startCharacterReference();break}case Ce.NULL:{this._err(rt.unexpectedNullCharacter),this._emitCodePoint(t);break}case Ce.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case Ce.AMPERSAND:{this._startCharacterReference();break}case Ce.LESS_THAN_SIGN:{this.state=je.RCDATA_LESS_THAN_SIGN;break}case Ce.NULL:{this._err(rt.unexpectedNullCharacter),this._emitChars(oo);break}case Ce.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case Ce.LESS_THAN_SIGN:{this.state=je.RAWTEXT_LESS_THAN_SIGN;break}case Ce.NULL:{this._err(rt.unexpectedNullCharacter),this._emitChars(oo);break}case Ce.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case Ce.LESS_THAN_SIGN:{this.state=je.SCRIPT_DATA_LESS_THAN_SIGN;break}case Ce.NULL:{this._err(rt.unexpectedNullCharacter),this._emitChars(oo);break}case Ce.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case Ce.NULL:{this._err(rt.unexpectedNullCharacter),this._emitChars(oo);break}case Ce.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(sb(t))this._createStartTagToken(),this.state=je.TAG_NAME,this._stateTagName(t);else switch(t){case Ce.EXCLAMATION_MARK:{this.state=je.MARKUP_DECLARATION_OPEN;break}case Ce.SOLIDUS:{this.state=je.END_TAG_OPEN;break}case Ce.QUESTION_MARK:{this._err(rt.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=je.BOGUS_COMMENT,this._stateBogusComment(t);break}case Ce.EOF:{this._err(rt.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(rt.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=je.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(sb(t))this._createEndTagToken(),this.state=je.TAG_NAME,this._stateTagName(t);else switch(t){case Ce.GREATER_THAN_SIGN:{this._err(rt.missingEndTagName),this.state=je.DATA;break}case Ce.EOF:{this._err(rt.eofBeforeTagName),this._emitChars("");break}case Ce.NULL:{this._err(rt.unexpectedNullCharacter),this.state=je.SCRIPT_DATA_ESCAPED,this._emitChars(oo);break}case Ce.EOF:{this._err(rt.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=je.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===Ce.SOLIDUS?this.state=je.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:sb(t)?(this._emitChars("<"),this.state=je.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(t)):(this._emitChars("<"),this.state=je.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagOpen(t){sb(t)?(this.state=je.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(t)):(this._emitChars("");break}case Ce.NULL:{this._err(rt.unexpectedNullCharacter),this.state=je.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(oo);break}case Ce.EOF:{this._err(rt.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=je.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===Ce.SOLIDUS?(this.state=je.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=je.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateScriptDataDoubleEscapeEnd(t){if(this.preprocessor.startsWith(uf.SCRIPT,!1)&&R9e(this.preprocessor.peek(uf.SCRIPT.length))){this._emitCodePoint(t);for(let r=0;r0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!0)}replace(t,r){let n=this._indexOf(t);this.items[n]=r,n===this.stackTop&&(this.current=r)}insertAfter(t,r,n){let i=this._indexOf(t)+1;this.items.splice(i,0,r),this.tagIDs.splice(i,0,n),this.stackTop++,i===this.stackTop&&this._updateCurrentElement(),this.handler.onItemPush(this.current,this.currentTagId,i===this.stackTop)}popUntilTagNamePopped(t){let r=this.stackTop+1;do r=this.tagIDs.lastIndexOf(t,r-1);while(r>0&&this.treeAdapter.getNamespaceURI(this.items[r])!==yt.HTML);this.shortenToLength(r<0?0:r)}shortenToLength(t){for(;this.stackTop>=t;){let r=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,this.stackTop=0;n--)if(t.has(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===r)return n;return-1}clearBackTo(t,r){let n=this._indexOfTagNames(t,r);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(HEt,yt.HTML)}clearBackToTableBodyContext(){this.clearBackTo(UEt,yt.HTML)}clearBackToTableRowContext(){this.clearBackTo(zEt,yt.HTML)}remove(t){let r=this._indexOf(t);r>=0&&(r===this.stackTop?this.pop():(this.items.splice(r,1),this.tagIDs.splice(r,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===G.BODY?this.items[1]:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){let r=this._indexOf(t)-1;return r>=0?this.items[r]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===G.HTML}hasInDynamicScope(t,r){for(let n=this.stackTop;n>=0;n--){let i=this.tagIDs[n];switch(this.treeAdapter.getNamespaceURI(this.items[n])){case yt.HTML:{if(i===t)return!0;if(r.has(i))return!1;break}case yt.SVG:{if(U9e.has(i))return!1;break}case yt.MATHML:{if(z9e.has(i))return!1;break}}}return!0}hasInScope(t){return this.hasInDynamicScope(t,FH)}hasInListItemScope(t){return this.hasInDynamicScope(t,qEt)}hasInButtonScope(t){return this.hasInDynamicScope(t,$Et)}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){let r=this.tagIDs[t];switch(this.treeAdapter.getNamespaceURI(this.items[t])){case yt.HTML:{if(TF.has(r))return!0;if(FH.has(r))return!1;break}case yt.SVG:{if(U9e.has(r))return!1;break}case yt.MATHML:{if(z9e.has(r))return!1;break}}}return!0}hasInTableScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===yt.HTML)switch(this.tagIDs[r]){case t:return!0;case G.TABLE:case G.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===yt.HTML)switch(this.tagIDs[t]){case G.TBODY:case G.THEAD:case G.TFOOT:return!0;case G.TABLE:case G.HTML:return!1}return!0}hasInSelectScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===yt.HTML)switch(this.tagIDs[r]){case t:return!0;case G.OPTION:case G.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;H9e.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;$9e.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==t&&$9e.has(this.currentTagId);)this.pop()}};var Mh;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(Mh||(Mh={}));var V9e={type:Mh.Marker},PH=class{constructor(t){this.treeAdapter=t,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(t,r){let n=[],i=r.length,a=this.treeAdapter.getTagName(t),o=this.treeAdapter.getNamespaceURI(t);for(let s=0;s[o.name,o.value])),a=0;for(let o=0;oi.get(l.name)===l.value)&&(a+=1,a>=3&&this.entries.splice(s.idx,1))}}insertMarker(){this.entries.unshift(V9e)}pushElement(t,r){this._ensureNoahArkCondition(t),this.entries.unshift({type:Mh.Element,element:t,token:r})}insertElementAfterBookmark(t,r){let n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:Mh.Element,element:t,token:r})}removeEntry(t){let r=this.entries.indexOf(t);r>=0&&this.entries.splice(r,1)}clearToLastMarker(){let t=this.entries.indexOf(V9e);t>=0?this.entries.splice(0,t+1):this.entries.length=0}getElementEntryInScopeWithTagName(t){let r=this.entries.find(n=>n.type===Mh.Marker||this.treeAdapter.getTagName(n.element)===t);return r&&r.type===Mh.Element?r:null}getElementEntry(t){return this.entries.find(r=>r.type===Mh.Element&&r.element===t)}};var Oh={createDocument(){return{nodeName:"#document",mode:cf.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(e,t,r){return{nodeName:e,tagName:e,attrs:r,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:"#comment",data:e,parentNode:null}},createTextNode(e){return{nodeName:"#text",value:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,r){let n=e.childNodes.indexOf(r);e.childNodes.splice(n,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,r,n){let i=e.childNodes.find(a=>a.nodeName==="#documentType");if(i)i.name=t,i.publicId=r,i.systemId=n;else{let a={nodeName:"#documentType",name:t,publicId:r,systemId:n,parentNode:null};Oh.appendChild(e,a)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){let t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){let r=e.childNodes[e.childNodes.length-1];if(Oh.isTextNode(r)){r.value+=t;return}}Oh.appendChild(e,Oh.createTextNode(t))},insertTextBefore(e,t,r){let n=e.childNodes[e.childNodes.indexOf(r)-1];n&&Oh.isTextNode(n)?n.value+=t:Oh.insertBefore(e,Oh.createTextNode(t),r)},adoptAttributes(e,t){let r=new Set(e.attrs.map(n=>n.name));for(let n=0;ne.startsWith(r))}function X9e(e){return e.name===W9e&&e.publicId===null&&(e.systemId===null||e.systemId===GEt)}function K9e(e){if(e.name!==W9e)return cf.QUIRKS;let{systemId:t}=e;if(t&&t.toLowerCase()===WEt)return cf.QUIRKS;let{publicId:r}=e;if(r!==null){if(r=r.toLowerCase(),YEt.has(r))return cf.QUIRKS;let n=t===null?QEt:Q9e;if(G9e(r,n))return cf.QUIRKS;if(n=t===null?Y9e:XEt,G9e(r,n))return cf.LIMITED_QUIRKS}return cf.NO_QUIRKS}var J9e={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},JEt="definitionurl",ZEt="definitionURL",ekt=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),tkt=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:yt.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:yt.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:yt.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:yt.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:yt.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:yt.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:yt.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:yt.XML}],["xml:space",{prefix:"xml",name:"space",namespace:yt.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:yt.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:yt.XMLNS}]]),rkt=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),nkt=new Set([G.B,G.BIG,G.BLOCKQUOTE,G.BODY,G.BR,G.CENTER,G.CODE,G.DD,G.DIV,G.DL,G.DT,G.EM,G.EMBED,G.H1,G.H2,G.H3,G.H4,G.H5,G.H6,G.HEAD,G.HR,G.I,G.IMG,G.LI,G.LISTING,G.MENU,G.META,G.NOBR,G.OL,G.P,G.PRE,G.RUBY,G.S,G.SMALL,G.SPAN,G.STRONG,G.STRIKE,G.SUB,G.SUP,G.TABLE,G.TT,G.U,G.UL,G.VAR]);function Z9e(e){let t=e.tagID;return t===G.FONT&&e.attrs.some(({name:n})=>n===Av.COLOR||n===Av.SIZE||n===Av.FACE)||nkt.has(t)}function $oe(e){for(let t=0;t0&&this._setContextModes(t,r)}onItemPop(t,r){var n,i;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(t,this.currentToken),(i=(n=this.treeAdapter).onItemPop)===null||i===void 0||i.call(n,t,this.openElements.current),r){let a,o;this.openElements.stackTop===0&&this.fragmentContext?(a=this.fragmentContext,o=this.fragmentContextID):{current:a,currentTagId:o}=this.openElements,this._setContextModes(a,o)}}_setContextModes(t,r){let n=t===this.document||this.treeAdapter.getNamespaceURI(t)===yt.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&!this._isIntegrationPoint(r,t)}_switchToTextParsing(t,r){this._insertElement(t,yt.HTML),this.tokenizer.state=r,this.originalInsertionMode=this.insertionMode,this.insertionMode=ze.TEXT}switchToPlaintextParsing(){this.insertionMode=ze.TEXT,this.originalInsertionMode=ze.IN_BODY,this.tokenizer.state=xc.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let t=this.fragmentContext;for(;t;){if(this.treeAdapter.getTagName(t)===Ze.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==yt.HTML))switch(this.fragmentContextID){case G.TITLE:case G.TEXTAREA:{this.tokenizer.state=xc.RCDATA;break}case G.STYLE:case G.XMP:case G.IFRAME:case G.NOEMBED:case G.NOFRAMES:case G.NOSCRIPT:{this.tokenizer.state=xc.RAWTEXT;break}case G.SCRIPT:{this.tokenizer.state=xc.SCRIPT_DATA;break}case G.PLAINTEXT:{this.tokenizer.state=xc.PLAINTEXT;break}default:}}_setDocumentType(t){let r=t.name||"",n=t.publicId||"",i=t.systemId||"";if(this.treeAdapter.setDocumentType(this.document,r,n,i),t.location){let o=this.treeAdapter.getChildNodes(this.document).find(s=>this.treeAdapter.isDocumentTypeNode(s));o&&this.treeAdapter.setNodeSourceCodeLocation(o,t.location)}}_attachElementToTree(t,r){if(this.options.sourceCodeLocationInfo){let n=r&&{...r,startTag:r};this.treeAdapter.setNodeSourceCodeLocation(t,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(t);else{let n=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(n,t)}}_appendElement(t,r){let n=this.treeAdapter.createElement(t.tagName,r,t.attrs);this._attachElementToTree(n,t.location)}_insertElement(t,r){let n=this.treeAdapter.createElement(t.tagName,r,t.attrs);this._attachElementToTree(n,t.location),this.openElements.push(n,t.tagID)}_insertFakeElement(t,r){let n=this.treeAdapter.createElement(t,yt.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,r)}_insertTemplate(t){let r=this.treeAdapter.createElement(t.tagName,yt.HTML,t.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(r,n),this._attachElementToTree(r,t.location),this.openElements.push(r,t.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){let t=this.treeAdapter.createElement(Ze.HTML,yt.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,G.HTML)}_appendCommentNode(t,r){let n=this.treeAdapter.createCommentNode(t.data);this.treeAdapter.appendChild(r,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,t.location)}_insertCharacters(t){let r,n;if(this._shouldFosterParentOnInsertion()?({parent:r,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(r,t.chars,n):this.treeAdapter.insertText(r,t.chars)):(r=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(r,t.chars)),!t.location)return;let i=this.treeAdapter.getChildNodes(r),a=n?i.lastIndexOf(n):i.length,o=i[a-1];if(this.treeAdapter.getNodeSourceCodeLocation(o)){let{endLine:l,endCol:u,endOffset:c}=t.location;this.treeAdapter.updateNodeSourceCodeLocation(o,{endLine:l,endCol:u,endOffset:c})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(o,t.location)}_adoptNodes(t,r){for(let n=this.treeAdapter.getFirstChild(t);n;n=this.treeAdapter.getFirstChild(t))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(r,n)}_setEndLocation(t,r){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&r.location){let n=r.location,i=this.treeAdapter.getTagName(t),a=r.type===gi.END_TAG&&i===r.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(t,a)}}shouldProcessStartTagTokenInForeignContent(t){if(!this.currentNotInHTML)return!1;let r,n;return this.openElements.stackTop===0&&this.fragmentContext?(r=this.fragmentContext,n=this.fragmentContextID):{current:r,currentTagId:n}=this.openElements,t.tagID===G.SVG&&this.treeAdapter.getTagName(r)===Ze.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(r)===yt.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===G.MGLYPH||t.tagID===G.MALIGNMARK)&&!this._isIntegrationPoint(n,r,yt.HTML)}_processToken(t){switch(t.type){case gi.CHARACTER:{this.onCharacter(t);break}case gi.NULL_CHARACTER:{this.onNullCharacter(t);break}case gi.COMMENT:{this.onComment(t);break}case gi.DOCTYPE:{this.onDoctype(t);break}case gi.START_TAG:{this._processStartTag(t);break}case gi.END_TAG:{this.onEndTag(t);break}case gi.EOF:{this.onEof(t);break}case gi.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,r,n){let i=this.treeAdapter.getNamespaceURI(r),a=this.treeAdapter.getAttrList(r);return t7e(t,i,a,n)}_reconstructActiveFormattingElements(){let t=this.activeFormattingElements.entries.length;if(t){let r=this.activeFormattingElements.entries.findIndex(i=>i.type===Mh.Marker||this.openElements.contains(i.element)),n=r<0?t-1:r-1;for(let i=n;i>=0;i--){let a=this.activeFormattingElements.entries[i];this._insertElement(a.token,this.treeAdapter.getNamespaceURI(a.element)),a.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=ze.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(G.P),this.openElements.popUntilTagNamePopped(G.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case G.TR:{this.insertionMode=ze.IN_ROW;return}case G.TBODY:case G.THEAD:case G.TFOOT:{this.insertionMode=ze.IN_TABLE_BODY;return}case G.CAPTION:{this.insertionMode=ze.IN_CAPTION;return}case G.COLGROUP:{this.insertionMode=ze.IN_COLUMN_GROUP;return}case G.TABLE:{this.insertionMode=ze.IN_TABLE;return}case G.BODY:{this.insertionMode=ze.IN_BODY;return}case G.FRAMESET:{this.insertionMode=ze.IN_FRAMESET;return}case G.SELECT:{this._resetInsertionModeForSelect(t);return}case G.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case G.HTML:{this.insertionMode=this.headElement?ze.AFTER_HEAD:ze.BEFORE_HEAD;return}case G.TD:case G.TH:{if(t>0){this.insertionMode=ze.IN_CELL;return}break}case G.HEAD:{if(t>0){this.insertionMode=ze.IN_HEAD;return}break}}this.insertionMode=ze.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let r=t-1;r>0;r--){let n=this.openElements.tagIDs[r];if(n===G.TEMPLATE)break;if(n===G.TABLE){this.insertionMode=ze.IN_SELECT_IN_TABLE;return}}this.insertionMode=ze.IN_SELECT}_isElementCausesFosterParenting(t){return o7e.has(t)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let t=this.openElements.stackTop;t>=0;t--){let r=this.openElements.items[t];switch(this.openElements.tagIDs[t]){case G.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(r)===yt.HTML)return{parent:this.treeAdapter.getTemplateContent(r),beforeElement:null};break}case G.TABLE:{let n=this.treeAdapter.getParentNode(r);return n?{parent:n,beforeElement:r}:{parent:this.openElements.items[t-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(t){let r=this._findFosterParentingLocation();r.beforeElement?this.treeAdapter.insertBefore(r.parent,t,r.beforeElement):this.treeAdapter.appendChild(r.parent,t)}_isSpecialElement(t,r){let n=this.treeAdapter.getNamespaceURI(t);return B9e[n].has(r)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){RCt(this,t);return}switch(this.insertionMode){case ze.INITIAL:{OF(this,t);break}case ze.BEFORE_HTML:{jF(this,t);break}case ze.BEFORE_HEAD:{PF(this,t);break}case ze.IN_HEAD:{_F(this,t);break}case ze.IN_HEAD_NO_SCRIPT:{IF(this,t);break}case ze.AFTER_HEAD:{BF(this,t);break}case ze.IN_BODY:case ze.IN_CAPTION:case ze.IN_CELL:case ze.IN_TEMPLATE:{l7e(this,t);break}case ze.TEXT:case ze.IN_SELECT:case ze.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case ze.IN_TABLE:case ze.IN_TABLE_BODY:case ze.IN_ROW:{Uoe(this,t);break}case ze.IN_TABLE_TEXT:{m7e(this,t);break}case ze.IN_COLUMN_GROUP:{BH(this,t);break}case ze.AFTER_BODY:{LH(this,t);break}case ze.AFTER_AFTER_BODY:{IH(this,t);break}default:}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){LCt(this,t);return}switch(this.insertionMode){case ze.INITIAL:{OF(this,t);break}case ze.BEFORE_HTML:{jF(this,t);break}case ze.BEFORE_HEAD:{PF(this,t);break}case ze.IN_HEAD:{_F(this,t);break}case ze.IN_HEAD_NO_SCRIPT:{IF(this,t);break}case ze.AFTER_HEAD:{BF(this,t);break}case ze.TEXT:{this._insertCharacters(t);break}case ze.IN_TABLE:case ze.IN_TABLE_BODY:case ze.IN_ROW:{Uoe(this,t);break}case ze.IN_COLUMN_GROUP:{BH(this,t);break}case ze.AFTER_BODY:{LH(this,t);break}case ze.AFTER_AFTER_BODY:{IH(this,t);break}default:}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){Hoe(this,t);return}switch(this.insertionMode){case ze.INITIAL:case ze.BEFORE_HTML:case ze.BEFORE_HEAD:case ze.IN_HEAD:case ze.IN_HEAD_NO_SCRIPT:case ze.AFTER_HEAD:case ze.IN_BODY:case ze.IN_TABLE:case ze.IN_CAPTION:case ze.IN_COLUMN_GROUP:case ze.IN_TABLE_BODY:case ze.IN_ROW:case ze.IN_CELL:case ze.IN_SELECT:case ze.IN_SELECT_IN_TABLE:case ze.IN_TEMPLATE:case ze.IN_FRAMESET:case ze.AFTER_FRAMESET:{Hoe(this,t);break}case ze.IN_TABLE_TEXT:{FF(this,t);break}case ze.AFTER_BODY:{gkt(this,t);break}case ze.AFTER_AFTER_BODY:case ze.AFTER_AFTER_FRAMESET:{Akt(this,t);break}default:}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case ze.INITIAL:{vkt(this,t);break}case ze.BEFORE_HEAD:case ze.IN_HEAD:case ze.IN_HEAD_NO_SCRIPT:case ze.AFTER_HEAD:{this._err(t,rt.misplacedDoctype);break}case ze.IN_TABLE_TEXT:{FF(this,t);break}default:}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,rt.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?qCt(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case ze.INITIAL:{OF(this,t);break}case ze.BEFORE_HTML:{ykt(this,t);break}case ze.BEFORE_HEAD:{xkt(this,t);break}case ze.IN_HEAD:{Fh(this,t);break}case ze.IN_HEAD_NO_SCRIPT:{Ekt(this,t);break}case ze.AFTER_HEAD:{Ckt(this,t);break}case ze.IN_BODY:{wc(this,t);break}case ze.IN_TABLE:{fD(this,t);break}case ze.IN_TABLE_TEXT:{FF(this,t);break}case ze.IN_CAPTION:{wCt(this,t);break}case ze.IN_COLUMN_GROUP:{Qoe(this,t);break}case ze.IN_TABLE_BODY:{$H(this,t);break}case ze.IN_ROW:{zH(this,t);break}case ze.IN_CELL:{kCt(this,t);break}case ze.IN_SELECT:{A7e(this,t);break}case ze.IN_SELECT_IN_TABLE:{DCt(this,t);break}case ze.IN_TEMPLATE:{NCt(this,t);break}case ze.AFTER_BODY:{OCt(this,t);break}case ze.IN_FRAMESET:{FCt(this,t);break}case ze.AFTER_FRAMESET:{PCt(this,t);break}case ze.AFTER_AFTER_BODY:{ICt(this,t);break}case ze.AFTER_AFTER_FRAMESET:{BCt(this,t);break}default:}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?$Ct(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case ze.INITIAL:{OF(this,t);break}case ze.BEFORE_HTML:{bkt(this,t);break}case ze.BEFORE_HEAD:{wkt(this,t);break}case ze.IN_HEAD:{Skt(this,t);break}case ze.IN_HEAD_NO_SCRIPT:{kkt(this,t);break}case ze.AFTER_HEAD:{Dkt(this,t);break}case ze.IN_BODY:{qH(this,t);break}case ze.TEXT:{dCt(this,t);break}case ze.IN_TABLE:{LF(this,t);break}case ze.IN_TABLE_TEXT:{FF(this,t);break}case ze.IN_CAPTION:{SCt(this,t);break}case ze.IN_COLUMN_GROUP:{ECt(this,t);break}case ze.IN_TABLE_BODY:{Voe(this,t);break}case ze.IN_ROW:{g7e(this,t);break}case ze.IN_CELL:{CCt(this,t);break}case ze.IN_SELECT:{v7e(this,t);break}case ze.IN_SELECT_IN_TABLE:{TCt(this,t);break}case ze.IN_TEMPLATE:{MCt(this,t);break}case ze.AFTER_BODY:{b7e(this,t);break}case ze.IN_FRAMESET:{jCt(this,t);break}case ze.AFTER_FRAMESET:{_Ct(this,t);break}case ze.AFTER_AFTER_BODY:{IH(this,t);break}default:}}onEof(t){switch(this.insertionMode){case ze.INITIAL:{OF(this,t);break}case ze.BEFORE_HTML:{jF(this,t);break}case ze.BEFORE_HEAD:{PF(this,t);break}case ze.IN_HEAD:{_F(this,t);break}case ze.IN_HEAD_NO_SCRIPT:{IF(this,t);break}case ze.AFTER_HEAD:{BF(this,t);break}case ze.IN_BODY:case ze.IN_TABLE:case ze.IN_CAPTION:case ze.IN_COLUMN_GROUP:case ze.IN_TABLE_BODY:case ze.IN_ROW:case ze.IN_CELL:case ze.IN_SELECT:case ze.IN_SELECT_IN_TABLE:{d7e(this,t);break}case ze.TEXT:{pCt(this,t);break}case ze.IN_TABLE_TEXT:{FF(this,t);break}case ze.IN_TEMPLATE:{y7e(this,t);break}case ze.AFTER_BODY:case ze.IN_FRAMESET:case ze.AFTER_FRAMESET:case ze.AFTER_AFTER_BODY:case ze.AFTER_AFTER_FRAMESET:{Woe(this,t);break}default:}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===Ce.LINE_FEED)){if(t.chars.length===1)return;t.chars=t.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(t);return}switch(this.insertionMode){case ze.IN_HEAD:case ze.IN_HEAD_NO_SCRIPT:case ze.AFTER_HEAD:case ze.TEXT:case ze.IN_COLUMN_GROUP:case ze.IN_SELECT:case ze.IN_SELECT_IN_TABLE:case ze.IN_FRAMESET:case ze.AFTER_FRAMESET:{this._insertCharacters(t);break}case ze.IN_BODY:case ze.IN_CAPTION:case ze.IN_CELL:case ze.IN_TEMPLATE:case ze.AFTER_BODY:case ze.AFTER_AFTER_BODY:case ze.AFTER_AFTER_FRAMESET:{s7e(this,t);break}case ze.IN_TABLE:case ze.IN_TABLE_BODY:case ze.IN_ROW:{Uoe(this,t);break}case ze.IN_TABLE_TEXT:{p7e(this,t);break}default:}}};function ckt(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return r?e.openElements.contains(r.element)?e.openElements.hasInScope(t.tagID)||(r=null):(e.activeFormattingElements.removeEntry(r),r=null):f7e(e,t),r}function fkt(e,t){let r=null,n=e.openElements.stackTop;for(;n>=0;n--){let i=e.openElements.items[n];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[n])&&(r=i)}return r||(e.openElements.shortenToLength(n<0?0:n),e.activeFormattingElements.removeEntry(t)),r}function dkt(e,t,r){let n=t,i=e.openElements.getCommonAncestor(t);for(let a=0,o=i;o!==r;a++,o=i){i=e.openElements.getCommonAncestor(o);let s=e.activeFormattingElements.getElementEntry(o),l=s&&a>=lkt;!s||l?(l&&e.activeFormattingElements.removeEntry(s),e.openElements.remove(o)):(o=pkt(e,s),n===t&&(e.activeFormattingElements.bookmark=s),e.treeAdapter.detachNode(n),e.treeAdapter.appendChild(o,n),n=o)}return n}function pkt(e,t){let r=e.treeAdapter.getNamespaceURI(t.element),n=e.treeAdapter.createElement(t.token.tagName,r,t.token.attrs);return e.openElements.replace(t.element,n),t.element=n,n}function mkt(e,t,r){let n=e.treeAdapter.getTagName(t),i=v2(n);if(e._isElementCausesFosterParenting(i))e._fosterParentElement(r);else{let a=e.treeAdapter.getNamespaceURI(t);i===G.TEMPLATE&&a===yt.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,r)}}function hkt(e,t,r){let n=e.treeAdapter.getNamespaceURI(r.element),{token:i}=r,a=e.treeAdapter.createElement(i.tagName,n,i.attrs);e._adoptNodes(t,a),e.treeAdapter.appendChild(t,a),e.activeFormattingElements.insertElementAfterBookmark(a,i),e.activeFormattingElements.removeEntry(r),e.openElements.remove(r.element),e.openElements.insertAfter(t,a,i.tagID)}function Goe(e,t){for(let r=0;r=r;n--)e._setEndLocation(e.openElements.items[n],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){let n=e.openElements.items[0],i=e.treeAdapter.getNodeSourceCodeLocation(n);if(i&&!i.endTag&&(e._setEndLocation(n,t),e.openElements.stackTop>=1)){let a=e.openElements.items[1],o=e.treeAdapter.getNodeSourceCodeLocation(a);o&&!o.endTag&&e._setEndLocation(a,t)}}}}function vkt(e,t){e._setDocumentType(t);let r=t.forceQuirks?cf.QUIRKS:K9e(t);X9e(t)||e._err(t,rt.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,r),e.insertionMode=ze.BEFORE_HTML}function OF(e,t){e._err(t,rt.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,cf.QUIRKS),e.insertionMode=ze.BEFORE_HTML,e._processToken(t)}function ykt(e,t){t.tagID===G.HTML?(e._insertElement(t,yt.HTML),e.insertionMode=ze.BEFORE_HEAD):jF(e,t)}function bkt(e,t){let r=t.tagID;(r===G.HTML||r===G.HEAD||r===G.BODY||r===G.BR)&&jF(e,t)}function jF(e,t){e._insertFakeRootElement(),e.insertionMode=ze.BEFORE_HEAD,e._processToken(t)}function xkt(e,t){switch(t.tagID){case G.HTML:{wc(e,t);break}case G.HEAD:{e._insertElement(t,yt.HTML),e.headElement=e.openElements.current,e.insertionMode=ze.IN_HEAD;break}default:PF(e,t)}}function wkt(e,t){let r=t.tagID;r===G.HEAD||r===G.BODY||r===G.HTML||r===G.BR?PF(e,t):e._err(t,rt.endTagWithoutMatchingOpenElement)}function PF(e,t){e._insertFakeElement(Ze.HEAD,G.HEAD),e.headElement=e.openElements.current,e.insertionMode=ze.IN_HEAD,e._processToken(t)}function Fh(e,t){switch(t.tagID){case G.HTML:{wc(e,t);break}case G.BASE:case G.BASEFONT:case G.BGSOUND:case G.LINK:case G.META:{e._appendElement(t,yt.HTML),t.ackSelfClosing=!0;break}case G.TITLE:{e._switchToTextParsing(t,xc.RCDATA);break}case G.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,xc.RAWTEXT):(e._insertElement(t,yt.HTML),e.insertionMode=ze.IN_HEAD_NO_SCRIPT);break}case G.NOFRAMES:case G.STYLE:{e._switchToTextParsing(t,xc.RAWTEXT);break}case G.SCRIPT:{e._switchToTextParsing(t,xc.SCRIPT_DATA);break}case G.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=ze.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(ze.IN_TEMPLATE);break}case G.HEAD:{e._err(t,rt.misplacedStartTagForHeadElement);break}default:_F(e,t)}}function Skt(e,t){switch(t.tagID){case G.HEAD:{e.openElements.pop(),e.insertionMode=ze.AFTER_HEAD;break}case G.BODY:case G.BR:case G.HTML:{_F(e,t);break}case G.TEMPLATE:{y2(e,t);break}default:e._err(t,rt.endTagWithoutMatchingOpenElement)}}function y2(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==G.TEMPLATE&&e._err(t,rt.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(G.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,rt.endTagWithoutMatchingOpenElement)}function _F(e,t){e.openElements.pop(),e.insertionMode=ze.AFTER_HEAD,e._processToken(t)}function Ekt(e,t){switch(t.tagID){case G.HTML:{wc(e,t);break}case G.BASEFONT:case G.BGSOUND:case G.HEAD:case G.LINK:case G.META:case G.NOFRAMES:case G.STYLE:{Fh(e,t);break}case G.NOSCRIPT:{e._err(t,rt.nestedNoscriptInHead);break}default:IF(e,t)}}function kkt(e,t){switch(t.tagID){case G.NOSCRIPT:{e.openElements.pop(),e.insertionMode=ze.IN_HEAD;break}case G.BR:{IF(e,t);break}default:e._err(t,rt.endTagWithoutMatchingOpenElement)}}function IF(e,t){let r=t.type===gi.EOF?rt.openElementsLeftAfterEof:rt.disallowedContentInNoscriptInHead;e._err(t,r),e.openElements.pop(),e.insertionMode=ze.IN_HEAD,e._processToken(t)}function Ckt(e,t){switch(t.tagID){case G.HTML:{wc(e,t);break}case G.BODY:{e._insertElement(t,yt.HTML),e.framesetOk=!1,e.insertionMode=ze.IN_BODY;break}case G.FRAMESET:{e._insertElement(t,yt.HTML),e.insertionMode=ze.IN_FRAMESET;break}case G.BASE:case G.BASEFONT:case G.BGSOUND:case G.LINK:case G.META:case G.NOFRAMES:case G.SCRIPT:case G.STYLE:case G.TEMPLATE:case G.TITLE:{e._err(t,rt.abandonedHeadElementChild),e.openElements.push(e.headElement,G.HEAD),Fh(e,t),e.openElements.remove(e.headElement);break}case G.HEAD:{e._err(t,rt.misplacedStartTagForHeadElement);break}default:BF(e,t)}}function Dkt(e,t){switch(t.tagID){case G.BODY:case G.HTML:case G.BR:{BF(e,t);break}case G.TEMPLATE:{y2(e,t);break}default:e._err(t,rt.endTagWithoutMatchingOpenElement)}}function BF(e,t){e._insertFakeElement(Ze.BODY,G.BODY),e.insertionMode=ze.IN_BODY,RH(e,t)}function RH(e,t){switch(t.type){case gi.CHARACTER:{l7e(e,t);break}case gi.WHITESPACE_CHARACTER:{s7e(e,t);break}case gi.COMMENT:{Hoe(e,t);break}case gi.START_TAG:{wc(e,t);break}case gi.END_TAG:{qH(e,t);break}case gi.EOF:{d7e(e,t);break}default:}}function s7e(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function l7e(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function Tkt(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function Nkt(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(r,t.attrs))}function Mkt(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&r&&(e.treeAdapter.detachNode(r),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,yt.HTML),e.insertionMode=ze.IN_FRAMESET)}function Okt(e,t){e.openElements.hasInButtonScope(G.P)&&e._closePElement(),e._insertElement(t,yt.HTML)}function Fkt(e,t){e.openElements.hasInButtonScope(G.P)&&e._closePElement(),TF.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,yt.HTML)}function jkt(e,t){e.openElements.hasInButtonScope(G.P)&&e._closePElement(),e._insertElement(t,yt.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function Pkt(e,t){let r=e.openElements.tmplCount>0;(!e.formElement||r)&&(e.openElements.hasInButtonScope(G.P)&&e._closePElement(),e._insertElement(t,yt.HTML),r||(e.formElement=e.openElements.current))}function _kt(e,t){e.framesetOk=!1;let r=t.tagID;for(let n=e.openElements.stackTop;n>=0;n--){let i=e.openElements.tagIDs[n];if(r===G.LI&&i===G.LI||(r===G.DD||r===G.DT)&&(i===G.DD||i===G.DT)){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.popUntilTagNamePopped(i);break}if(i!==G.ADDRESS&&i!==G.DIV&&i!==G.P&&e._isSpecialElement(e.openElements.items[n],i))break}e.openElements.hasInButtonScope(G.P)&&e._closePElement(),e._insertElement(t,yt.HTML)}function Ikt(e,t){e.openElements.hasInButtonScope(G.P)&&e._closePElement(),e._insertElement(t,yt.HTML),e.tokenizer.state=xc.PLAINTEXT}function Bkt(e,t){e.openElements.hasInScope(G.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(G.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,yt.HTML),e.framesetOk=!1}function Lkt(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(Ze.A);r&&(Goe(e,t),e.openElements.remove(r.element),e.activeFormattingElements.removeEntry(r)),e._reconstructActiveFormattingElements(),e._insertElement(t,yt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Rkt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,yt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function qkt(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(G.NOBR)&&(Goe(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,yt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function $kt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,yt.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function zkt(e,t){e.treeAdapter.getDocumentMode(e.document)!==cf.QUIRKS&&e.openElements.hasInButtonScope(G.P)&&e._closePElement(),e._insertElement(t,yt.HTML),e.framesetOk=!1,e.insertionMode=ze.IN_TABLE}function u7e(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,yt.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function c7e(e){let t=NH(e,Av.TYPE);return t!=null&&t.toLowerCase()===okt}function Ukt(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,yt.HTML),c7e(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function Hkt(e,t){e._appendElement(t,yt.HTML),t.ackSelfClosing=!0}function Vkt(e,t){e.openElements.hasInButtonScope(G.P)&&e._closePElement(),e._appendElement(t,yt.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function Gkt(e,t){t.tagName=Ze.IMG,t.tagID=G.IMG,u7e(e,t)}function Wkt(e,t){e._insertElement(t,yt.HTML),e.skipNextNewLine=!0,e.tokenizer.state=xc.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=ze.TEXT}function Qkt(e,t){e.openElements.hasInButtonScope(G.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,xc.RAWTEXT)}function Ykt(e,t){e.framesetOk=!1,e._switchToTextParsing(t,xc.RAWTEXT)}function i7e(e,t){e._switchToTextParsing(t,xc.RAWTEXT)}function Xkt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,yt.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===ze.IN_TABLE||e.insertionMode===ze.IN_CAPTION||e.insertionMode===ze.IN_TABLE_BODY||e.insertionMode===ze.IN_ROW||e.insertionMode===ze.IN_CELL?ze.IN_SELECT_IN_TABLE:ze.IN_SELECT}function Kkt(e,t){e.openElements.currentTagId===G.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,yt.HTML)}function Jkt(e,t){e.openElements.hasInScope(G.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,yt.HTML)}function Zkt(e,t){e.openElements.hasInScope(G.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(G.RTC),e._insertElement(t,yt.HTML)}function eCt(e,t){e._reconstructActiveFormattingElements(),$oe(t),_H(t),t.selfClosing?e._appendElement(t,yt.MATHML):e._insertElement(t,yt.MATHML),t.ackSelfClosing=!0}function tCt(e,t){e._reconstructActiveFormattingElements(),zoe(t),_H(t),t.selfClosing?e._appendElement(t,yt.SVG):e._insertElement(t,yt.SVG),t.ackSelfClosing=!0}function a7e(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,yt.HTML)}function wc(e,t){switch(t.tagID){case G.I:case G.S:case G.B:case G.U:case G.EM:case G.TT:case G.BIG:case G.CODE:case G.FONT:case G.SMALL:case G.STRIKE:case G.STRONG:{Rkt(e,t);break}case G.A:{Lkt(e,t);break}case G.H1:case G.H2:case G.H3:case G.H4:case G.H5:case G.H6:{Fkt(e,t);break}case G.P:case G.DL:case G.OL:case G.UL:case G.DIV:case G.DIR:case G.NAV:case G.MAIN:case G.MENU:case G.ASIDE:case G.CENTER:case G.FIGURE:case G.FOOTER:case G.HEADER:case G.HGROUP:case G.DIALOG:case G.DETAILS:case G.ADDRESS:case G.ARTICLE:case G.SEARCH:case G.SECTION:case G.SUMMARY:case G.FIELDSET:case G.BLOCKQUOTE:case G.FIGCAPTION:{Okt(e,t);break}case G.LI:case G.DD:case G.DT:{_kt(e,t);break}case G.BR:case G.IMG:case G.WBR:case G.AREA:case G.EMBED:case G.KEYGEN:{u7e(e,t);break}case G.HR:{Vkt(e,t);break}case G.RB:case G.RTC:{Jkt(e,t);break}case G.RT:case G.RP:{Zkt(e,t);break}case G.PRE:case G.LISTING:{jkt(e,t);break}case G.XMP:{Qkt(e,t);break}case G.SVG:{tCt(e,t);break}case G.HTML:{Tkt(e,t);break}case G.BASE:case G.LINK:case G.META:case G.STYLE:case G.TITLE:case G.SCRIPT:case G.BGSOUND:case G.BASEFONT:case G.TEMPLATE:{Fh(e,t);break}case G.BODY:{Nkt(e,t);break}case G.FORM:{Pkt(e,t);break}case G.NOBR:{qkt(e,t);break}case G.MATH:{eCt(e,t);break}case G.TABLE:{zkt(e,t);break}case G.INPUT:{Ukt(e,t);break}case G.PARAM:case G.TRACK:case G.SOURCE:{Hkt(e,t);break}case G.IMAGE:{Gkt(e,t);break}case G.BUTTON:{Bkt(e,t);break}case G.APPLET:case G.OBJECT:case G.MARQUEE:{$kt(e,t);break}case G.IFRAME:{Ykt(e,t);break}case G.SELECT:{Xkt(e,t);break}case G.OPTION:case G.OPTGROUP:{Kkt(e,t);break}case G.NOEMBED:case G.NOFRAMES:{i7e(e,t);break}case G.FRAMESET:{Mkt(e,t);break}case G.TEXTAREA:{Wkt(e,t);break}case G.NOSCRIPT:{e.options.scriptingEnabled?i7e(e,t):a7e(e,t);break}case G.PLAINTEXT:{Ikt(e,t);break}case G.COL:case G.TH:case G.TD:case G.TR:case G.HEAD:case G.FRAME:case G.TBODY:case G.TFOOT:case G.THEAD:case G.CAPTION:case G.COLGROUP:break;default:a7e(e,t)}}function rCt(e,t){if(e.openElements.hasInScope(G.BODY)&&(e.insertionMode=ze.AFTER_BODY,e.options.sourceCodeLocationInfo)){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e._setEndLocation(r,t)}}function nCt(e,t){e.openElements.hasInScope(G.BODY)&&(e.insertionMode=ze.AFTER_BODY,b7e(e,t))}function iCt(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r))}function aCt(e){let t=e.openElements.tmplCount>0,{formElement:r}=e;t||(e.formElement=null),(r||t)&&e.openElements.hasInScope(G.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(G.FORM):r&&e.openElements.remove(r))}function oCt(e){e.openElements.hasInButtonScope(G.P)||e._insertFakeElement(Ze.P,G.P),e._closePElement()}function sCt(e){e.openElements.hasInListItemScope(G.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(G.LI),e.openElements.popUntilTagNamePopped(G.LI))}function lCt(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r))}function uCt(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function cCt(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker())}function fCt(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(Ze.BR,G.BR),e.openElements.pop(),e.framesetOk=!1}function f7e(e,t){let r=t.tagName,n=t.tagID;for(let i=e.openElements.stackTop;i>0;i--){let a=e.openElements.items[i],o=e.openElements.tagIDs[i];if(n===o&&(n!==G.UNKNOWN||e.treeAdapter.getTagName(a)===r)){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.stackTop>=i&&e.openElements.shortenToLength(i);break}if(e._isSpecialElement(a,o))break}}function qH(e,t){switch(t.tagID){case G.A:case G.B:case G.I:case G.S:case G.U:case G.EM:case G.TT:case G.BIG:case G.CODE:case G.FONT:case G.NOBR:case G.SMALL:case G.STRIKE:case G.STRONG:{Goe(e,t);break}case G.P:{oCt(e);break}case G.DL:case G.UL:case G.OL:case G.DIR:case G.DIV:case G.NAV:case G.PRE:case G.MAIN:case G.MENU:case G.ASIDE:case G.BUTTON:case G.CENTER:case G.FIGURE:case G.FOOTER:case G.HEADER:case G.HGROUP:case G.DIALOG:case G.ADDRESS:case G.ARTICLE:case G.DETAILS:case G.SEARCH:case G.SECTION:case G.SUMMARY:case G.LISTING:case G.FIELDSET:case G.BLOCKQUOTE:case G.FIGCAPTION:{iCt(e,t);break}case G.LI:{sCt(e);break}case G.DD:case G.DT:{lCt(e,t);break}case G.H1:case G.H2:case G.H3:case G.H4:case G.H5:case G.H6:{uCt(e);break}case G.BR:{fCt(e);break}case G.BODY:{rCt(e,t);break}case G.HTML:{nCt(e,t);break}case G.FORM:{aCt(e);break}case G.APPLET:case G.OBJECT:case G.MARQUEE:{cCt(e,t);break}case G.TEMPLATE:{y2(e,t);break}default:f7e(e,t)}}function d7e(e,t){e.tmplInsertionModeStack.length>0?y7e(e,t):Woe(e,t)}function dCt(e,t){var r;t.tagID===G.SCRIPT&&((r=e.scriptHandler)===null||r===void 0||r.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function pCt(e,t){e._err(t,rt.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function Uoe(e,t){if(o7e.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=ze.IN_TABLE_TEXT,t.type){case gi.CHARACTER:{m7e(e,t);break}case gi.WHITESPACE_CHARACTER:{p7e(e,t);break}}else RF(e,t)}function mCt(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,yt.HTML),e.insertionMode=ze.IN_CAPTION}function hCt(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,yt.HTML),e.insertionMode=ze.IN_COLUMN_GROUP}function gCt(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Ze.COLGROUP,G.COLGROUP),e.insertionMode=ze.IN_COLUMN_GROUP,Qoe(e,t)}function ACt(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,yt.HTML),e.insertionMode=ze.IN_TABLE_BODY}function vCt(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Ze.TBODY,G.TBODY),e.insertionMode=ze.IN_TABLE_BODY,$H(e,t)}function yCt(e,t){e.openElements.hasInTableScope(G.TABLE)&&(e.openElements.popUntilTagNamePopped(G.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function bCt(e,t){c7e(t)?e._appendElement(t,yt.HTML):RF(e,t),t.ackSelfClosing=!0}function xCt(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,yt.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function fD(e,t){switch(t.tagID){case G.TD:case G.TH:case G.TR:{vCt(e,t);break}case G.STYLE:case G.SCRIPT:case G.TEMPLATE:{Fh(e,t);break}case G.COL:{gCt(e,t);break}case G.FORM:{xCt(e,t);break}case G.TABLE:{yCt(e,t);break}case G.TBODY:case G.TFOOT:case G.THEAD:{ACt(e,t);break}case G.INPUT:{bCt(e,t);break}case G.CAPTION:{mCt(e,t);break}case G.COLGROUP:{hCt(e,t);break}default:RF(e,t)}}function LF(e,t){switch(t.tagID){case G.TABLE:{e.openElements.hasInTableScope(G.TABLE)&&(e.openElements.popUntilTagNamePopped(G.TABLE),e._resetInsertionMode());break}case G.TEMPLATE:{y2(e,t);break}case G.BODY:case G.CAPTION:case G.COL:case G.COLGROUP:case G.HTML:case G.TBODY:case G.TD:case G.TFOOT:case G.TH:case G.THEAD:case G.TR:break;default:RF(e,t)}}function RF(e,t){let r=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,RH(e,t),e.fosterParentingEnabled=r}function p7e(e,t){e.pendingCharacterTokens.push(t)}function m7e(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function FF(e,t){let r=0;if(e.hasNonWhitespacePendingCharacterToken)for(;r0&&e.openElements.currentTagId===G.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===G.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===G.OPTGROUP&&e.openElements.pop();break}case G.OPTION:{e.openElements.currentTagId===G.OPTION&&e.openElements.pop();break}case G.SELECT:{e.openElements.hasInSelectScope(G.SELECT)&&(e.openElements.popUntilTagNamePopped(G.SELECT),e._resetInsertionMode());break}case G.TEMPLATE:{y2(e,t);break}default:}}function DCt(e,t){let r=t.tagID;r===G.CAPTION||r===G.TABLE||r===G.TBODY||r===G.TFOOT||r===G.THEAD||r===G.TR||r===G.TD||r===G.TH?(e.openElements.popUntilTagNamePopped(G.SELECT),e._resetInsertionMode(),e._processStartTag(t)):A7e(e,t)}function TCt(e,t){let r=t.tagID;r===G.CAPTION||r===G.TABLE||r===G.TBODY||r===G.TFOOT||r===G.THEAD||r===G.TR||r===G.TD||r===G.TH?e.openElements.hasInTableScope(r)&&(e.openElements.popUntilTagNamePopped(G.SELECT),e._resetInsertionMode(),e.onEndTag(t)):v7e(e,t)}function NCt(e,t){switch(t.tagID){case G.BASE:case G.BASEFONT:case G.BGSOUND:case G.LINK:case G.META:case G.NOFRAMES:case G.SCRIPT:case G.STYLE:case G.TEMPLATE:case G.TITLE:{Fh(e,t);break}case G.CAPTION:case G.COLGROUP:case G.TBODY:case G.TFOOT:case G.THEAD:{e.tmplInsertionModeStack[0]=ze.IN_TABLE,e.insertionMode=ze.IN_TABLE,fD(e,t);break}case G.COL:{e.tmplInsertionModeStack[0]=ze.IN_COLUMN_GROUP,e.insertionMode=ze.IN_COLUMN_GROUP,Qoe(e,t);break}case G.TR:{e.tmplInsertionModeStack[0]=ze.IN_TABLE_BODY,e.insertionMode=ze.IN_TABLE_BODY,$H(e,t);break}case G.TD:case G.TH:{e.tmplInsertionModeStack[0]=ze.IN_ROW,e.insertionMode=ze.IN_ROW,zH(e,t);break}default:e.tmplInsertionModeStack[0]=ze.IN_BODY,e.insertionMode=ze.IN_BODY,wc(e,t)}}function MCt(e,t){t.tagID===G.TEMPLATE&&y2(e,t)}function y7e(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(G.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):Woe(e,t)}function OCt(e,t){t.tagID===G.HTML?wc(e,t):LH(e,t)}function b7e(e,t){var r;if(t.tagID===G.HTML){if(e.fragmentContext||(e.insertionMode=ze.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===G.HTML){e._setEndLocation(e.openElements.items[0],t);let n=e.openElements.items[1];n&&!(!((r=e.treeAdapter.getNodeSourceCodeLocation(n))===null||r===void 0)&&r.endTag)&&e._setEndLocation(n,t)}}else LH(e,t)}function LH(e,t){e.insertionMode=ze.IN_BODY,RH(e,t)}function FCt(e,t){switch(t.tagID){case G.HTML:{wc(e,t);break}case G.FRAMESET:{e._insertElement(t,yt.HTML);break}case G.FRAME:{e._appendElement(t,yt.HTML),t.ackSelfClosing=!0;break}case G.NOFRAMES:{Fh(e,t);break}default:}}function jCt(e,t){t.tagID===G.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==G.FRAMESET&&(e.insertionMode=ze.AFTER_FRAMESET))}function PCt(e,t){switch(t.tagID){case G.HTML:{wc(e,t);break}case G.NOFRAMES:{Fh(e,t);break}default:}}function _Ct(e,t){t.tagID===G.HTML&&(e.insertionMode=ze.AFTER_AFTER_FRAMESET)}function ICt(e,t){t.tagID===G.HTML?wc(e,t):IH(e,t)}function IH(e,t){e.insertionMode=ze.IN_BODY,RH(e,t)}function BCt(e,t){switch(t.tagID){case G.HTML:{wc(e,t);break}case G.NOFRAMES:{Fh(e,t);break}default:}}function LCt(e,t){t.chars=oo,e._insertCharacters(t)}function RCt(e,t){e._insertCharacters(t),e.framesetOk=!1}function x7e(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==yt.HTML&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function qCt(e,t){if(Z9e(t))x7e(e),e._startTagOutsideForeignContent(t);else{let r=e._getAdjustedCurrentElement(),n=e.treeAdapter.getNamespaceURI(r);n===yt.MATHML?$oe(t):n===yt.SVG&&(e7e(t),zoe(t)),_H(t),t.selfClosing?e._appendElement(t,n):e._insertElement(t,n),t.ackSelfClosing=!0}}function $Ct(e,t){if(t.tagID===G.P||t.tagID===G.BR){x7e(e),e._endTagOutsideForeignContent(t);return}for(let r=e.openElements.stackTop;r>0;r--){let n=e.openElements.items[r];if(e.treeAdapter.getNamespaceURI(n)===yt.HTML){e._endTagOutsideForeignContent(t);break}let i=e.treeAdapter.getTagName(n);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(r);break}}}var zCt=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),M0n=String.prototype.codePointAt!=null?(e,t)=>e.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function Yoe(e,t){return function(n){let i,a=0,o="";for(;i=e.exec(n);)a!==i.index&&(o+=n.substring(a,i.index)),o+=t.get(i[0].charCodeAt(0)),a=i.index+1;return o+n.substring(a)}}var O0n=Yoe(/[&<>'"]/g,zCt),UCt=Yoe(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),HCt=Yoe(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var B0n=new Set([Ze.AREA,Ze.BASE,Ze.BASEFONT,Ze.BGSOUND,Ze.BR,Ze.COL,Ze.EMBED,Ze.FRAME,Ze.HR,Ze.IMG,Ze.INPUT,Ze.KEYGEN,Ze.LINK,Ze.META,Ze.PARAM,Ze.SOURCE,Ze.TRACK,Ze.WBR]);function w7e(e,t){return cD.parse(e,t)}function S7e(e,t,r){typeof e=="string"&&(r=t,t=e,e=null);let n=cD.getFragmentParser(e,r);return n.tokenizer.write(t,!0),n.getFragment()}function lb(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?E7e(e.position):"start"in e||"end"in e?E7e(e):"line"in e||"column"in e?Xoe(e):""}function Xoe(e){return k7e(e&&e.line)+":"+k7e(e&&e.column)}function E7e(e){return Xoe(e&&e.start)+"-"+Xoe(e&&e.end)}function k7e(e){return e&&typeof e=="number"?e:1}var Hs=class extends Error{constructor(t,r,n){super(),typeof r=="string"&&(n=r,r=void 0);let i="",a={},o=!1;if(r&&("line"in r&&"column"in r?a={place:r}:"start"in r&&"end"in r?a={place:r}:"type"in r?a={ancestors:[r],place:r.position}:a={...r}),typeof t=="string"?i=t:!a.cause&&t&&(o=!0,i=t.message,a.cause=t),!a.ruleId&&!a.source&&typeof n=="string"){let l=n.indexOf(":");l===-1?a.ruleId=n:(a.source=n.slice(0,l),a.ruleId=n.slice(l+1))}if(!a.place&&a.ancestors&&a.ancestors){let l=a.ancestors[a.ancestors.length-1];l&&(a.place=l.position)}let s=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=s?s.column:void 0,this.fatal=void 0,this.file,this.message=i,this.line=s?s.line:void 0,this.name=lb(a.place)||"1:1",this.place=a.place||void 0,this.reason=this.message,this.ruleId=a.ruleId||void 0,this.source=a.source||void 0,this.stack=o&&a.cause&&typeof a.cause.stack=="string"?a.cause.stack:"",this.actual,this.expected,this.note,this.url}};Hs.prototype.file="";Hs.prototype.name="";Hs.prototype.reason="";Hs.prototype.message="";Hs.prototype.stack="";Hs.prototype.column=void 0;Hs.prototype.line=void 0;Hs.prototype.ancestors=void 0;Hs.prototype.cause=void 0;Hs.prototype.fatal=void 0;Hs.prototype.place=void 0;Hs.prototype.ruleId=void 0;Hs.prototype.source=void 0;var jh={basename:VCt,dirname:GCt,extname:WCt,join:QCt,sep:"/"};function VCt(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');qF(e);let r=0,n=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){r=i+1;break}}else n<0&&(a=!0,n=i+1);return n<0?"":e.slice(r,n)}if(t===e)return"";let o=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){r=i+1;break}}else o<0&&(a=!0,o=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(n=i):(s=-1,n=o));return r===n?n=o:n<0&&(n=e.length),e.slice(r,n)}function GCt(e){if(qF(e),e.length===0)return".";let t=-1,r=e.length,n;for(;--r;)if(e.codePointAt(r)===47){if(n){t=r;break}}else n||(n=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function WCt(e){qF(e);let t=e.length,r=-1,n=0,i=-1,a=0,o;for(;t--;){let s=e.codePointAt(t);if(s===47){if(o){n=t+1;break}continue}r<0&&(o=!0,r=t+1),s===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||r<0||a===0||a===1&&i===r-1&&i===n+1?"":e.slice(i,r)}function QCt(...e){let t=-1,r;for(;++t0&&e.codePointAt(e.length-1)===47&&(r+="/"),t?"/"+r:r}function XCt(e,t){let r="",n=0,i=-1,a=0,o=-1,s,l;for(;++o<=e.length;){if(o2){if(l=r.lastIndexOf("/"),l!==r.length-1){l<0?(r="",n=0):(r=r.slice(0,l),n=r.length-1-r.lastIndexOf("/")),i=o,a=0;continue}}else if(r.length>0){r="",n=0,i=o,a=0;continue}}t&&(r=r.length>0?r+"/..":"..",n=2)}else r.length>0?r+="/"+e.slice(i+1,o):r=e.slice(i+1,o),n=o-i-1;i=o,a=0}else s===46&&a>-1?a++:a=-1}return r}function qF(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}var C7e={cwd:KCt};function KCt(){return"/"}function dD(e){return Boolean(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function D7e(e){if(typeof e=="string")e=new URL(e);else if(!dD(e)){let t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){let t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return JCt(e)}function JCt(e){if(e.hostname!==""){let n=new TypeError('File URL host must be "localhost" or empty on darwin');throw n.code="ERR_INVALID_FILE_URL_HOST",n}let t=e.pathname,r=-1;for(;++r`",url:!1},abruptClosingOfEmptyComment:{reason:"Unexpected abruptly closed empty comment",description:"Unexpected `>` or `->`. Expected `-->` to close comments"},abruptDoctypePublicIdentifier:{reason:"Unexpected abruptly closed public identifier",description:"Unexpected `>`. Expected a closing `\"` or `'` after the public identifier"},abruptDoctypeSystemIdentifier:{reason:"Unexpected abruptly closed system identifier",description:"Unexpected `>`. Expected a closing `\"` or `'` after the identifier identifier"},absenceOfDigitsInNumericCharacterReference:{reason:"Unexpected non-digit at start of numeric character reference",description:"Unexpected `%c`. Expected `[0-9]` for decimal references or `[0-9a-fA-F]` for hexadecimal references"},cdataInHtmlContent:{reason:"Unexpected CDATA section in HTML",description:"Unexpected `` in ``",description:"Unexpected text character `%c`. Only use text in `