Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

dompurify

Package Overview
Dependencies
Maintainers
1
Versions
144
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dompurify - npm Package Compare versions

Comparing version
3.4.1
to
3.4.2
+376
src/attrs.ts
import { freeze } from './utils.js';
export const html = freeze([
'accept',
'action',
'align',
'alt',
'autocapitalize',
'autocomplete',
'autopictureinpicture',
'autoplay',
'background',
'bgcolor',
'border',
'capture',
'cellpadding',
'cellspacing',
'checked',
'cite',
'class',
'clear',
'color',
'cols',
'colspan',
'controls',
'controlslist',
'coords',
'crossorigin',
'datetime',
'decoding',
'default',
'dir',
'disabled',
'disablepictureinpicture',
'disableremoteplayback',
'download',
'draggable',
'enctype',
'enterkeyhint',
'exportparts',
'face',
'for',
'headers',
'height',
'hidden',
'high',
'href',
'hreflang',
'id',
'inert',
'inputmode',
'integrity',
'ismap',
'kind',
'label',
'lang',
'list',
'loading',
'loop',
'low',
'max',
'maxlength',
'media',
'method',
'min',
'minlength',
'multiple',
'muted',
'name',
'nonce',
'noshade',
'novalidate',
'nowrap',
'open',
'optimum',
'part',
'pattern',
'placeholder',
'playsinline',
'popover',
'popovertarget',
'popovertargetaction',
'poster',
'preload',
'pubdate',
'radiogroup',
'readonly',
'rel',
'required',
'rev',
'reversed',
'role',
'rows',
'rowspan',
'spellcheck',
'scope',
'selected',
'shape',
'size',
'sizes',
'slot',
'span',
'srclang',
'start',
'src',
'srcset',
'step',
'style',
'summary',
'tabindex',
'title',
'translate',
'type',
'usemap',
'valign',
'value',
'width',
'wrap',
'xmlns',
] as const);
export const svg = freeze([
'accent-height',
'accumulate',
'additive',
'alignment-baseline',
'amplitude',
'ascent',
'attributename',
'attributetype',
'azimuth',
'basefrequency',
'baseline-shift',
'begin',
'bias',
'by',
'class',
'clip',
'clippathunits',
'clip-path',
'clip-rule',
'color',
'color-interpolation',
'color-interpolation-filters',
'color-profile',
'color-rendering',
'cx',
'cy',
'd',
'dx',
'dy',
'diffuseconstant',
'direction',
'display',
'divisor',
'dur',
'edgemode',
'elevation',
'end',
'exponent',
'fill',
'fill-opacity',
'fill-rule',
'filter',
'filterunits',
'flood-color',
'flood-opacity',
'font-family',
'font-size',
'font-size-adjust',
'font-stretch',
'font-style',
'font-variant',
'font-weight',
'fx',
'fy',
'g1',
'g2',
'glyph-name',
'glyphref',
'gradientunits',
'gradienttransform',
'height',
'href',
'id',
'image-rendering',
'in',
'in2',
'intercept',
'k',
'k1',
'k2',
'k3',
'k4',
'kerning',
'keypoints',
'keysplines',
'keytimes',
'lang',
'lengthadjust',
'letter-spacing',
'kernelmatrix',
'kernelunitlength',
'lighting-color',
'local',
'marker-end',
'marker-mid',
'marker-start',
'markerheight',
'markerunits',
'markerwidth',
'maskcontentunits',
'maskunits',
'max',
'mask',
'mask-type',
'media',
'method',
'mode',
'min',
'name',
'numoctaves',
'offset',
'operator',
'opacity',
'order',
'orient',
'orientation',
'origin',
'overflow',
'paint-order',
'path',
'pathlength',
'patterncontentunits',
'patterntransform',
'patternunits',
'points',
'preservealpha',
'preserveaspectratio',
'primitiveunits',
'r',
'rx',
'ry',
'radius',
'refx',
'refy',
'repeatcount',
'repeatdur',
'restart',
'result',
'rotate',
'scale',
'seed',
'shape-rendering',
'slope',
'specularconstant',
'specularexponent',
'spreadmethod',
'startoffset',
'stddeviation',
'stitchtiles',
'stop-color',
'stop-opacity',
'stroke-dasharray',
'stroke-dashoffset',
'stroke-linecap',
'stroke-linejoin',
'stroke-miterlimit',
'stroke-opacity',
'stroke',
'stroke-width',
'style',
'surfacescale',
'systemlanguage',
'tabindex',
'tablevalues',
'targetx',
'targety',
'transform',
'transform-origin',
'text-anchor',
'text-decoration',
'text-rendering',
'textlength',
'type',
'u1',
'u2',
'unicode',
'values',
'viewbox',
'visibility',
'version',
'vert-adv-y',
'vert-origin-x',
'vert-origin-y',
'width',
'word-spacing',
'wrap',
'writing-mode',
'xchannelselector',
'ychannelselector',
'x',
'x1',
'x2',
'xmlns',
'y',
'y1',
'y2',
'z',
'zoomandpan',
] as const);
export const mathMl = freeze([
'accent',
'accentunder',
'align',
'bevelled',
'close',
'columnalign',
'columnlines',
'columnspacing',
'columnspan',
'denomalign',
'depth',
'dir',
'display',
'displaystyle',
'encoding',
'fence',
'frame',
'height',
'href',
'id',
'largeop',
'length',
'linethickness',
'lquote',
'lspace',
'mathbackground',
'mathcolor',
'mathsize',
'mathvariant',
'maxsize',
'minsize',
'movablelimits',
'notation',
'numalign',
'open',
'rowalign',
'rowlines',
'rowspacing',
'rowspan',
'rspace',
'rquote',
'scriptlevel',
'scriptminsize',
'scriptsizemultiplier',
'selection',
'separator',
'separators',
'stretchy',
'subscriptshift',
'supscriptshift',
'symmetric',
'voffset',
'width',
'xmlns',
]);
export const xml = freeze([
'xlink:href',
'xml:id',
'xlink:title',
'xml:space',
'xmlns:xlink',
] as const);
/* eslint-disable @typescript-eslint/indent */
import type { TrustedTypePolicy } from 'trusted-types/lib/index.js';
/**
* Configuration to control DOMPurify behavior.
*/
export interface Config {
/**
* Extend the existing array of allowed attributes.
* Can be an array of attribute names, or a function that receives
* the attribute name and tag name to determine if the attribute is allowed.
*/
ADD_ATTR?:
| string[]
| ((attributeName: string, tagName: string) => boolean)
| undefined;
/**
* Extend the existing array of elements that can use Data URIs.
*/
ADD_DATA_URI_TAGS?: string[] | undefined;
/**
* Extend the existing array of allowed tags.
* Can be an array of tag names, or a function that receives
* the tag name to determine if the tag is allowed.
*/
ADD_TAGS?: string[] | ((tagName: string) => boolean) | undefined;
/**
* Extend the existing array of elements that are safe for URI-like values (be careful, XSS risk).
*/
ADD_URI_SAFE_ATTR?: string[] | undefined;
/**
* Allow ARIA attributes, leave other safe HTML as is (default is true).
*/
ALLOW_ARIA_ATTR?: boolean | undefined;
/**
* Allow HTML5 data attributes, leave other safe HTML as is (default is true).
*/
ALLOW_DATA_ATTR?: boolean | undefined;
/**
* Allow external protocol handlers in URL attributes (default is false, be careful, XSS risk).
* By default only `http`, `https`, `ftp`, `ftps`, `tel`, `mailto`, `callto`, `sms`, `cid` and `xmpp` are allowed.
*/
ALLOW_UNKNOWN_PROTOCOLS?: boolean | undefined;
/**
* Decide if self-closing tags in attributes are allowed.
* Usually removed due to a mXSS issue in jQuery 3.0.
*/
ALLOW_SELF_CLOSE_IN_ATTR?: boolean | undefined;
/**
* Allow only specific attributes.
*/
ALLOWED_ATTR?: string[] | undefined;
/**
* Allow only specific elements.
*/
ALLOWED_TAGS?: string[] | undefined;
/**
* Allow only specific namespaces. Defaults to:
* - `http://www.w3.org/1999/xhtml`
* - `http://www.w3.org/2000/svg`
* - `http://www.w3.org/1998/Math/MathML`
*/
ALLOWED_NAMESPACES?: string[] | undefined;
/**
* Allow specific protocols handlers in URL attributes via regex (be careful, XSS risk).
* Default RegExp:
* ```
* /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i;
* ```
*/
ALLOWED_URI_REGEXP?: RegExp | undefined;
/**
* Define how custom elements are handled.
*/
CUSTOM_ELEMENT_HANDLING?: {
/**
* Regular expression or function to match to allowed elements.
* Default is null (disallow any custom elements).
*/
tagNameCheck?: RegExp | ((tagName: string) => boolean) | null | undefined;
/**
* Regular expression or function to match to allowed attributes.
* Default is null (disallow any attributes not on the allow list).
*/
attributeNameCheck?:
| RegExp
| ((attributeName: string, tagName?: string) => boolean)
| null
| undefined;
/**
* Allow custom elements derived from built-ins if they pass `tagNameCheck`. Default is false.
*/
allowCustomizedBuiltInElements?: boolean | undefined;
};
/**
* Add attributes to block-list.
*/
FORBID_ATTR?: string[] | undefined;
/**
* Add child elements to be removed when their parent is removed.
*/
FORBID_CONTENTS?: string[] | undefined;
/**
* Extend the existing or default array of forbidden content elements.
*/
ADD_FORBID_CONTENTS?: string[] | undefined;
/**
* Add elements to block-list.
*/
FORBID_TAGS?: string[] | undefined;
/**
* Glue elements like style, script or others to `document.body` and prevent unintuitive browser behavior in several edge-cases (default is false).
*/
FORCE_BODY?: boolean | undefined;
/**
* Map of non-standard HTML element names to support. Map to true to enable support. For example:
*
* ```
* HTML_INTEGRATION_POINTS: { foreignobject: true }
* ```
*/
HTML_INTEGRATION_POINTS?: Record<string, boolean> | undefined;
/**
* Sanitize a node "in place", which is much faster depending on how you use DOMPurify.
*/
IN_PLACE?: boolean | undefined;
/**
* Keep an element's content when the element is removed (default is true).
*/
KEEP_CONTENT?: boolean | undefined;
/**
* Map of MathML element names to support. Map to true to enable support. For example:
*
* ```
* MATHML_TEXT_INTEGRATION_POINTS: { mtext: true }
* ```
*/
MATHML_TEXT_INTEGRATION_POINTS?: Record<string, boolean> | undefined;
/**
* Change the default namespace from HTML to something different.
*/
NAMESPACE?: string | undefined;
/**
* Change the parser type so sanitized data is treated as XML and not as HTML, which is the default.
*/
PARSER_MEDIA_TYPE?: DOMParserSupportedType | undefined;
/**
* Return a DOM `DocumentFragment` instead of an HTML string (default is false).
*/
RETURN_DOM_FRAGMENT?: boolean | undefined;
/**
* Return a DOM `HTMLBodyElement` instead of an HTML string (default is false).
*/
RETURN_DOM?: boolean | undefined;
/**
* Return a TrustedHTML object instead of a string if possible.
*/
RETURN_TRUSTED_TYPE?: boolean | undefined;
/**
* Strip `{{ ... }}`, `${ ... }` and `<% ... %>` to make output safe for template systems.
* Be careful please, this mode is not recommended for production usage.
* Allowing template parsing in user-controlled HTML is not advised at all.
* Only use this mode if there is really no alternative.
*/
SAFE_FOR_TEMPLATES?: boolean | undefined;
/**
* Change how e.g. comments containing risky HTML characters are treated.
* Be very careful, this setting should only be set to `false` if you really only handle
* HTML and nothing else, no SVG, MathML or the like.
* Otherwise, changing from `true` to `false` will lead to XSS in this or some other way.
*/
SAFE_FOR_XML?: boolean | undefined;
/**
* Use DOM Clobbering protection on output (default is true, handle with care, minor XSS risks here).
*/
SANITIZE_DOM?: boolean | undefined;
/**
* Enforce strict DOM Clobbering protection via namespace isolation (default is false).
* When enabled, isolates the namespace of named properties (i.e., `id` and `name` attributes)
* from JS variables by prefixing them with the string `user-content-`
*/
SANITIZE_NAMED_PROPS?: boolean | undefined;
/**
* Supplied policy must define `createHTML` and `createScriptURL`.
*/
TRUSTED_TYPES_POLICY?: TrustedTypePolicy | undefined;
/**
* Controls categories of allowed elements.
*
* Note that the `USE_PROFILES` setting will override the `ALLOWED_TAGS` setting
* so don't use them together.
*/
USE_PROFILES?: false | UseProfilesConfig | undefined;
/**
* Return entire document including <html> tags (default is false).
*/
WHOLE_DOCUMENT?: boolean | undefined;
}
/**
* Defines categories of allowed elements.
*/
export interface UseProfilesConfig {
/**
* Allow all safe MathML elements.
*/
mathMl?: boolean | undefined;
/**
* Allow all safe SVG elements.
*/
svg?: boolean | undefined;
/**
* Allow all safe SVG Filters.
*/
svgFilters?: boolean | undefined;
/**
* Allow all safe HTML elements.
*/
html?: boolean | undefined;
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

import { seal } from './utils.js';
// eslint-disable-next-line unicorn/better-regex
export const MUSTACHE_EXPR = seal(/\{\{[\w\W]*|[\w\W]*\}\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode
export const ERB_EXPR = seal(/<%[\w\W]*|[\w\W]*%>/gm);
export const TMPLIT_EXPR = seal(/\$\{[\w\W]*/gm); // eslint-disable-line unicorn/better-regex
export const DATA_ATTR = seal(/^data-[\-\w.\u00B7-\uFFFF]+$/); // eslint-disable-line no-useless-escape
export const ARIA_ATTR = seal(/^aria-[\-\w]+$/); // eslint-disable-line no-useless-escape
export const IS_ALLOWED_URI = seal(
/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i // eslint-disable-line no-useless-escape
);
export const IS_SCRIPT_OR_DATA = seal(/^(?:\w+script|data):/i);
export const ATTR_WHITESPACE = seal(
/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g // eslint-disable-line no-control-regex
);
export const DOCTYPE_NAME = seal(/^html$/i);
export const CUSTOM_ELEMENT = seal(/^[a-z][.\w]*(-[.\w]+)+$/i);
import { freeze } from './utils.js';
export const html = freeze([
'a',
'abbr',
'acronym',
'address',
'area',
'article',
'aside',
'audio',
'b',
'bdi',
'bdo',
'big',
'blink',
'blockquote',
'body',
'br',
'button',
'canvas',
'caption',
'center',
'cite',
'code',
'col',
'colgroup',
'content',
'data',
'datalist',
'dd',
'decorator',
'del',
'details',
'dfn',
'dialog',
'dir',
'div',
'dl',
'dt',
'element',
'em',
'fieldset',
'figcaption',
'figure',
'font',
'footer',
'form',
'h1',
'h2',
'h3',
'h4',
'h5',
'h6',
'head',
'header',
'hgroup',
'hr',
'html',
'i',
'img',
'input',
'ins',
'kbd',
'label',
'legend',
'li',
'main',
'map',
'mark',
'marquee',
'menu',
'menuitem',
'meter',
'nav',
'nobr',
'ol',
'optgroup',
'option',
'output',
'p',
'picture',
'pre',
'progress',
'q',
'rp',
'rt',
'ruby',
's',
'samp',
'search',
'section',
'select',
'shadow',
'slot',
'small',
'source',
'spacer',
'span',
'strike',
'strong',
'style',
'sub',
'summary',
'sup',
'table',
'tbody',
'td',
'template',
'textarea',
'tfoot',
'th',
'thead',
'time',
'tr',
'track',
'tt',
'u',
'ul',
'var',
'video',
'wbr',
] as const);
export const svg = freeze([
'svg',
'a',
'altglyph',
'altglyphdef',
'altglyphitem',
'animatecolor',
'animatemotion',
'animatetransform',
'circle',
'clippath',
'defs',
'desc',
'ellipse',
'enterkeyhint',
'exportparts',
'filter',
'font',
'g',
'glyph',
'glyphref',
'hkern',
'image',
'inputmode',
'line',
'lineargradient',
'marker',
'mask',
'metadata',
'mpath',
'part',
'path',
'pattern',
'polygon',
'polyline',
'radialgradient',
'rect',
'stop',
'style',
'switch',
'symbol',
'text',
'textpath',
'title',
'tref',
'tspan',
'view',
'vkern',
] as const);
export const svgFilters = freeze([
'feBlend',
'feColorMatrix',
'feComponentTransfer',
'feComposite',
'feConvolveMatrix',
'feDiffuseLighting',
'feDisplacementMap',
'feDistantLight',
'feDropShadow',
'feFlood',
'feFuncA',
'feFuncB',
'feFuncG',
'feFuncR',
'feGaussianBlur',
'feImage',
'feMerge',
'feMergeNode',
'feMorphology',
'feOffset',
'fePointLight',
'feSpecularLighting',
'feSpotLight',
'feTile',
'feTurbulence',
] as const);
// List of SVG elements that are disallowed by default.
// We still need to know them so that we can do namespace
// checks properly in case one wants to add them to
// allow-list.
export const svgDisallowed = freeze([
'animate',
'color-profile',
'cursor',
'discard',
'font-face',
'font-face-format',
'font-face-name',
'font-face-src',
'font-face-uri',
'foreignobject',
'hatch',
'hatchpath',
'mesh',
'meshgradient',
'meshpatch',
'meshrow',
'missing-glyph',
'script',
'set',
'solidcolor',
'unknown',
'use',
] as const);
export const mathMl = freeze([
'math',
'menclose',
'merror',
'mfenced',
'mfrac',
'mglyph',
'mi',
'mlabeledtr',
'mmultiscripts',
'mn',
'mo',
'mover',
'mpadded',
'mphantom',
'mroot',
'mrow',
'ms',
'mspace',
'msqrt',
'mstyle',
'msub',
'msup',
'msubsup',
'mtable',
'mtd',
'mtext',
'mtr',
'munder',
'munderover',
'mprescripts',
] as const);
// Similarly to SVG, we want to know all MathML elements,
// even those that we disallow by default.
export const mathMlDisallowed = freeze([
'maction',
'maligngroup',
'malignmark',
'mlongdiv',
'mscarries',
'mscarry',
'msgroup',
'mstack',
'msline',
'msrow',
'semantics',
'annotation',
'annotation-xml',
'mprescripts',
'none',
] as const);
export const text = freeze(['#text'] as const);
const {
entries,
setPrototypeOf,
isFrozen,
getPrototypeOf,
getOwnPropertyDescriptor,
} = Object;
let { freeze, seal, create } = Object; // eslint-disable-line import/no-mutable-exports
let { apply, construct } = typeof Reflect !== 'undefined' && Reflect;
if (!freeze) {
freeze = function <T>(x: T): T {
return x;
};
}
if (!seal) {
seal = function <T>(x: T): T {
return x;
};
}
if (!apply) {
apply = function <T>(
func: (thisArg: any, ...args: any[]) => T,
thisArg: any,
...args: any[]
): T {
return func.apply(thisArg, args);
};
}
if (!construct) {
construct = function <T>(Func: new (...args: any[]) => T, ...args: any[]): T {
return new Func(...args);
};
}
const arrayForEach = unapply(Array.prototype.forEach);
const arrayIndexOf = unapply(Array.prototype.indexOf);
const arrayLastIndexOf = unapply(Array.prototype.lastIndexOf);
const arrayPop = unapply(Array.prototype.pop);
const arrayPush = unapply(Array.prototype.push);
const arraySlice = unapply(Array.prototype.slice);
const arraySplice = unapply(Array.prototype.splice);
const arrayIsArray = Array.isArray;
const stringToLowerCase = unapply(String.prototype.toLowerCase);
const stringToString = unapply(String.prototype.toString);
const stringMatch = unapply(String.prototype.match);
const stringReplace = unapply(String.prototype.replace);
const stringIndexOf = unapply(String.prototype.indexOf);
const stringTrim = unapply(String.prototype.trim);
const numberToString = unapply(Number.prototype.toString);
const booleanToString = unapply(Boolean.prototype.toString);
const bigintToString =
typeof BigInt === 'undefined' ? null : unapply(BigInt.prototype.toString);
const symbolToString =
typeof Symbol === 'undefined' ? null : unapply(Symbol.prototype.toString);
const objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty);
const objectToString = unapply(Object.prototype.toString);
const regExpTest = unapply(RegExp.prototype.test);
const typeErrorCreate = unconstruct(TypeError);
/**
* Creates a new function that calls the given function with a specified thisArg and arguments.
*
* @param func - The function to be wrapped and called.
* @returns A new function that calls the given function with a specified thisArg and arguments.
*/
function unapply<T>(
func: (thisArg: any, ...args: any[]) => T
): (thisArg: any, ...args: any[]) => T {
return (thisArg: any, ...args: any[]): T => {
if (thisArg instanceof RegExp) {
thisArg.lastIndex = 0;
}
return apply(func, thisArg, args);
};
}
/**
* Creates a new function that constructs an instance of the given constructor function with the provided arguments.
*
* @param func - The constructor function to be wrapped and called.
* @returns A new function that constructs an instance of the given constructor function with the provided arguments.
*/
function unconstruct<T>(
Func: new (...args: any[]) => T
): (...args: any[]) => T {
return (...args: any[]): T => construct(Func, args);
}
/**
* Add properties to a lookup table
*
* @param set - The set to which elements will be added.
* @param array - The array containing elements to be added to the set.
* @param transformCaseFunc - An optional function to transform the case of each element before adding to the set.
* @returns The modified set with added elements.
*/
function addToSet(
set: Record<string, boolean>,
array: readonly unknown[],
transformCaseFunc: ReturnType<typeof unapply<string>> = stringToLowerCase
): Record<string, boolean> {
if (setPrototypeOf) {
// Make 'in' and truthy checks like Boolean(set.constructor)
// independent of any properties defined on Object.prototype.
// Prevent prototype setters from intercepting set as a this value.
setPrototypeOf(set, null);
}
if (!arrayIsArray(array)) {
return set;
}
let l = array.length;
while (l--) {
let element = array[l];
if (typeof element === 'string') {
const lcElement = transformCaseFunc(element);
if (lcElement !== element) {
// Config presets (e.g. tags.js, attrs.js) are immutable.
if (!isFrozen(array)) {
(array as unknown[])[l] = lcElement;
}
element = lcElement;
}
}
set[element as string] = true;
}
return set;
}
/**
* Clean up an array to harden against CSPP
*
* @param array - The array to be cleaned.
* @returns The cleaned version of the array
*/
function cleanArray<T>(array: T[]): Array<T | null> {
for (let index = 0; index < array.length; index++) {
const isPropertyExist = objectHasOwnProperty(array, index);
if (!isPropertyExist) {
array[index] = null;
}
}
return array;
}
/**
* Shallow clone an object
*
* @param object - The object to be cloned.
* @returns A new object that copies the original.
*/
function clone<T extends Record<string, any>>(object: T): T {
const newObject = create(null);
for (const [property, value] of entries(object)) {
const isPropertyExist = objectHasOwnProperty(object, property);
if (isPropertyExist) {
if (arrayIsArray(value)) {
newObject[property] = cleanArray(value);
} else if (
value &&
typeof value === 'object' &&
value.constructor === Object
) {
newObject[property] = clone(value);
} else {
newObject[property] = value;
}
}
}
return newObject;
}
/**
* Convert non-node values into strings without depending on direct property access.
*
* @param value - The value to stringify.
* @returns A string representation of the provided value.
*/
function stringifyValue(value: unknown): string {
switch (typeof value) {
case 'string': {
return value;
}
case 'number': {
return numberToString(value);
}
case 'boolean': {
return booleanToString(value);
}
case 'bigint': {
return bigintToString ? bigintToString(value) : '0';
}
case 'symbol': {
return symbolToString ? symbolToString(value) : 'Symbol()';
}
case 'undefined': {
return objectToString(value);
}
case 'function':
case 'object': {
if (value === null) {
return objectToString(value);
}
const valueAsRecord = value as Record<string, any>;
const valueToString = lookupGetter(valueAsRecord, 'toString');
if (typeof valueToString === 'function') {
const stringified = valueToString(valueAsRecord);
return typeof stringified === 'string'
? stringified
: objectToString(stringified);
}
return objectToString(value);
}
default: {
return objectToString(value);
}
}
}
/**
* This method automatically checks if the prop is function or getter and behaves accordingly.
*
* @param object - The object to look up the getter function in its prototype chain.
* @param prop - The property name for which to find the getter function.
* @returns The getter function found in the prototype chain or a fallback function.
*/
function lookupGetter<T extends Record<string, any>>(
object: T,
prop: string
): ReturnType<typeof unapply<any>> | (() => null) {
while (object !== null) {
const desc = getOwnPropertyDescriptor(object, prop);
if (desc) {
if (desc.get) {
return unapply(desc.get);
}
if (typeof desc.value === 'function') {
return unapply(desc.value);
}
}
object = getPrototypeOf(object);
}
function fallbackValue(): null {
return null;
}
return fallbackValue;
}
function isRegex(value: unknown): value is RegExp {
try {
regExpTest(value as RegExp, '');
return true;
} catch {
return false;
}
}
export {
// Array
arrayForEach,
arrayIndexOf,
arrayIsArray,
arrayLastIndexOf,
arrayPop,
arrayPush,
arraySlice,
arraySplice,
// Object
entries,
freeze,
getPrototypeOf,
getOwnPropertyDescriptor,
isFrozen,
setPrototypeOf,
seal,
clone,
create,
objectHasOwnProperty,
objectToString,
// RegExp
regExpTest,
isRegex,
// String
stringIndexOf,
stringMatch,
stringReplace,
stringToLowerCase,
stringToString,
stringTrim,
// Other conversion
stringifyValue,
// Errors
typeErrorCreate,
// Other
lookupGetter,
addToSet,
// Reflect
unapply,
unconstruct,
};
+1
-1

@@ -1,2 +0,2 @@

/*! @license DOMPurify 3.4.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.1/LICENSE */
/*! @license DOMPurify 3.4.2 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.2/LICENSE */

@@ -3,0 +3,0 @@ import { TrustedTypePolicy, TrustedTypesWindow, TrustedHTML } from 'trusted-types/lib/index.js';

@@ -1,1 +0,1 @@

{"version":3,"file":"purify.cjs.js","sources":["../src/utils.ts","../src/tags.ts","../src/attrs.ts","../src/regexp.ts","../src/purify.ts"],"sourcesContent":[null,null,null,null,null],"names":["entries","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","Object","freeze","seal","create","apply","construct","Reflect","x","func","thisArg","_len","arguments","length","args","Array","_key","Func","_len2","_key2","arrayForEach","unapply","prototype","forEach","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","push","arraySplice","splice","arrayIsArray","isArray","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","numberToString","Number","booleanToString","Boolean","bigintToString","BigInt","symbolToString","Symbol","objectHasOwnProperty","hasOwnProperty","objectToString","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","lastIndex","_len3","_key3","_len4","_key4","addToSet","set","array","transformCaseFunc","l","element","lcElement","cleanArray","index","isPropertyExist","clone","object","newObject","property","value","constructor","stringifyValue","valueAsRecord","valueToString","lookupGetter","stringified","prop","desc","get","fallbackValue","isRegex","_unused","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","NODE_TYPE","attribute","cdataSection","progressingInstruction","comment","document","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","console","warn","_createHooksMap","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createDOMPurify","undefined","DOMPurify","root","version","VERSION","removed","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","_forceRemove","node","removeChild","_removeAttribute","name","getAttributeNode","from","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","childNodes","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","nodeName","textContent","attributes","hasChildNodes","_isNode","_executeHooks","currentNode","data","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","parentNode","childCount","i","childClone","expr","_isValidAttribute","lcTag","lcName","RESERVED_CUSTOM_ELEMENT_NAMES","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","nn","appendChild","firstChild","nodeIterator","normalize","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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"}
{"version":3,"file":"purify.cjs.js","sources":["../src/utils.ts","../src/tags.ts","../src/attrs.ts","../src/regexp.ts","../src/purify.ts"],"sourcesContent":[null,null,null,null,null],"names":["entries","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","Object","freeze","seal","create","apply","construct","Reflect","x","func","thisArg","_len","arguments","length","args","Array","_key","Func","_len2","_key2","arrayForEach","unapply","prototype","forEach","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","push","arraySplice","splice","arrayIsArray","isArray","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","numberToString","Number","booleanToString","Boolean","bigintToString","BigInt","symbolToString","Symbol","objectHasOwnProperty","hasOwnProperty","objectToString","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","lastIndex","_len3","_key3","_len4","_key4","addToSet","set","array","transformCaseFunc","l","element","lcElement","cleanArray","index","isPropertyExist","clone","object","newObject","property","value","constructor","stringifyValue","valueAsRecord","valueToString","lookupGetter","stringified","prop","desc","get","fallbackValue","isRegex","_unused","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","NODE_TYPE","attribute","cdataSection","progressingInstruction","comment","document","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","console","warn","_createHooksMap","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createDOMPurify","undefined","DOMPurify","root","version","VERSION","removed","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","_forceRemove","node","removeChild","_removeAttribute","name","getAttributeNode","from","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","childNodes","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","nodeName","textContent","attributes","hasChildNodes","_isNode","_executeHooks","currentNode","data","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","parentNode","childCount","i","childClone","expr","_isValidAttribute","lcTag","lcName","nameIsPermitted","RESERVED_CUSTOM_ELEMENT_NAMES","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","nn","appendChild","firstChild","nodeIterator","normalize","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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"}

@@ -1,2 +0,2 @@

/*! @license DOMPurify 3.4.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.1/LICENSE */
/*! @license DOMPurify 3.4.2 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.2/LICENSE */

@@ -3,0 +3,0 @@ import { TrustedTypePolicy, TrustedTypesWindow, TrustedHTML } from 'trusted-types/lib/index.js';

@@ -1,1 +0,1 @@

{"version":3,"file":"purify.es.mjs","sources":["../src/utils.ts","../src/tags.ts","../src/attrs.ts","../src/regexp.ts","../src/purify.ts"],"sourcesContent":[null,null,null,null,null],"names":["entries","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","Object","freeze","seal","create","apply","construct","Reflect","x","func","thisArg","_len","arguments","length","args","Array","_key","Func","_len2","_key2","arrayForEach","unapply","prototype","forEach","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","push","arraySplice","splice","arrayIsArray","isArray","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","numberToString","Number","booleanToString","Boolean","bigintToString","BigInt","symbolToString","Symbol","objectHasOwnProperty","hasOwnProperty","objectToString","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","lastIndex","_len3","_key3","_len4","_key4","addToSet","set","array","transformCaseFunc","l","element","lcElement","cleanArray","index","isPropertyExist","clone","object","newObject","property","value","constructor","stringifyValue","valueAsRecord","valueToString","lookupGetter","stringified","prop","desc","get","fallbackValue","isRegex","_unused","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","NODE_TYPE","attribute","cdataSection","progressingInstruction","comment","document","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","console","warn","_createHooksMap","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createDOMPurify","undefined","DOMPurify","root","version","VERSION","removed","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","_forceRemove","node","removeChild","_removeAttribute","name","getAttributeNode","from","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","childNodes","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","nodeName","textContent","attributes","hasChildNodes","_isNode","_executeHooks","currentNode","data","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","parentNode","childCount","i","childClone","expr","_isValidAttribute","lcTag","lcName","RESERVED_CUSTOM_ELEMENT_NAMES","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","nn","appendChild","firstChild","nodeIterator","normalize","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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"}
{"version":3,"file":"purify.es.mjs","sources":["../src/utils.ts","../src/tags.ts","../src/attrs.ts","../src/regexp.ts","../src/purify.ts"],"sourcesContent":[null,null,null,null,null],"names":["entries","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","Object","freeze","seal","create","apply","construct","Reflect","x","func","thisArg","_len","arguments","length","args","Array","_key","Func","_len2","_key2","arrayForEach","unapply","prototype","forEach","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","push","arraySplice","splice","arrayIsArray","isArray","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","numberToString","Number","booleanToString","Boolean","bigintToString","BigInt","symbolToString","Symbol","objectHasOwnProperty","hasOwnProperty","objectToString","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","lastIndex","_len3","_key3","_len4","_key4","addToSet","set","array","transformCaseFunc","l","element","lcElement","cleanArray","index","isPropertyExist","clone","object","newObject","property","value","constructor","stringifyValue","valueAsRecord","valueToString","lookupGetter","stringified","prop","desc","get","fallbackValue","isRegex","_unused","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","NODE_TYPE","attribute","cdataSection","progressingInstruction","comment","document","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","console","warn","_createHooksMap","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createDOMPurify","undefined","DOMPurify","root","version","VERSION","removed","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","_forceRemove","node","removeChild","_removeAttribute","name","getAttributeNode","from","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","childNodes","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","nodeName","textContent","attributes","hasChildNodes","_isNode","_executeHooks","currentNode","data","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","parentNode","childCount","i","childClone","expr","_isValidAttribute","lcTag","lcName","nameIsPermitted","RESERVED_CUSTOM_ELEMENT_NAMES","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","nn","appendChild","firstChild","nodeIterator","normalize","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":";;AAAA,MAAM;EACJA,OAAO;EACPC,cAAc;EACdC,QAAQ;EACRC,cAAc;AACdC,EAAAA;AAAwB,CACzB,GAAGC,MAAM;AAEV,IAAI;EAAEC,MAAM;EAAEC,IAAI;AAAEC,EAAAA;AAAM,CAAE,GAAGH,MAAM,CAAC;AACtC,IAAI;EAAEI,KAAK;AAAEC,EAAAA;AAAS,CAAE,GAAG,OAAOC,OAAO,KAAK,WAAW,IAAIA,OAAO;AAEpE,IAAI,CAACL,MAAM,EAAE;AACXA,EAAAA,MAAM,GAAG,SAATA,MAAMA,CAAgBM,CAAI,EAAA;AACxB,IAAA,OAAOA,CAAC;EACV,CAAC;AACH;AAEA,IAAI,CAACL,IAAI,EAAE;AACTA,EAAAA,IAAI,GAAG,SAAPA,IAAIA,CAAgBK,CAAI,EAAA;AACtB,IAAA,OAAOA,CAAC;EACV,CAAC;AACH;AAEA,IAAI,CAACH,KAAK,EAAE;AACVA,EAAAA,KAAK,GAAG,SAARA,KAAKA,CACHI,IAAyC,EACzCC,OAAY,EACE;IAAA,KAAA,IAAAC,IAAA,GAAAC,SAAA,CAAAC,MAAA,EAAXC,IAAW,OAAAC,KAAA,CAAAJ,IAAA,GAAA,CAAA,GAAAA,IAAA,WAAAK,IAAA,GAAA,CAAA,EAAAA,IAAA,GAAAL,IAAA,EAAAK,IAAA,EAAA,EAAA;AAAXF,MAAAA,IAAW,CAAAE,IAAA,GAAA,CAAA,CAAA,GAAAJ,SAAA,CAAAI,IAAA,CAAA;AAAA,IAAA;AAEd,IAAA,OAAOP,IAAI,CAACJ,KAAK,CAACK,OAAO,EAAEI,IAAI,CAAC;EAClC,CAAC;AACH;AAEA,IAAI,CAACR,SAAS,EAAE;AACdA,EAAAA,SAAS,GAAG,SAAZA,SAASA,CAAgBW,IAA+B,EAAgB;IAAA,KAAA,IAAAC,KAAA,GAAAN,SAAA,CAAAC,MAAA,EAAXC,IAAW,OAAAC,KAAA,CAAAG,KAAA,GAAA,CAAA,GAAAA,KAAA,WAAAC,KAAA,GAAA,CAAA,EAAAA,KAAA,GAAAD,KAAA,EAAAC,KAAA,EAAA,EAAA;AAAXL,MAAAA,IAAW,CAAAK,KAAA,GAAA,CAAA,CAAA,GAAAP,SAAA,CAAAO,KAAA,CAAA;AAAA,IAAA;AACtE,IAAA,OAAO,IAAIF,IAAI,CAAC,GAAGH,IAAI,CAAC;EAC1B,CAAC;AACH;AAEA,MAAMM,YAAY,GAAGC,OAAO,CAACN,KAAK,CAACO,SAAS,CAACC,OAAO,CAAC;AAErD,MAAMC,gBAAgB,GAAGH,OAAO,CAACN,KAAK,CAACO,SAAS,CAACG,WAAW,CAAC;AAC7D,MAAMC,QAAQ,GAAGL,OAAO,CAACN,KAAK,CAACO,SAAS,CAACK,GAAG,CAAC;AAC7C,MAAMC,SAAS,GAAGP,OAAO,CAACN,KAAK,CAACO,SAAS,CAACO,IAAI,CAAC;AAE/C,MAAMC,WAAW,GAAGT,OAAO,CAACN,KAAK,CAACO,SAAS,CAACS,MAAM,CAAC;AACnD,MAAMC,YAAY,GAAGjB,KAAK,CAACkB,OAAO;AAElC,MAAMC,iBAAiB,GAAGb,OAAO,CAACc,MAAM,CAACb,SAAS,CAACc,WAAW,CAAC;AAC/D,MAAMC,cAAc,GAAGhB,OAAO,CAACc,MAAM,CAACb,SAAS,CAACgB,QAAQ,CAAC;AACzD,MAAMC,WAAW,GAAGlB,OAAO,CAACc,MAAM,CAACb,SAAS,CAACkB,KAAK,CAAC;AACnD,MAAMC,aAAa,GAAGpB,OAAO,CAACc,MAAM,CAACb,SAAS,CAACoB,OAAO,CAAC;AACvD,MAAMC,aAAa,GAAGtB,OAAO,CAACc,MAAM,CAACb,SAAS,CAACsB,OAAO,CAAC;AACvD,MAAMC,UAAU,GAAGxB,OAAO,CAACc,MAAM,CAACb,SAAS,CAACwB,IAAI,CAAC;AAEjD,MAAMC,cAAc,GAAG1B,OAAO,CAAC2B,MAAM,CAAC1B,SAAS,CAACgB,QAAQ,CAAC;AACzD,MAAMW,eAAe,GAAG5B,OAAO,CAAC6B,OAAO,CAAC5B,SAAS,CAACgB,QAAQ,CAAC;AAC3D,MAAMa,cAAc,GAClB,OAAOC,MAAM,KAAK,WAAW,GAAG,IAAI,GAAG/B,OAAO,CAAC+B,MAAM,CAAC9B,SAAS,CAACgB,QAAQ,CAAC;AAC3E,MAAMe,cAAc,GAClB,OAAOC,MAAM,KAAK,WAAW,GAAG,IAAI,GAAGjC,OAAO,CAACiC,MAAM,CAAChC,SAAS,CAACgB,QAAQ,CAAC;AAE3E,MAAMiB,oBAAoB,GAAGlC,OAAO,CAACpB,MAAM,CAACqB,SAAS,CAACkC,cAAc,CAAC;AACrE,MAAMC,cAAc,GAAGpC,OAAO,CAACpB,MAAM,CAACqB,SAAS,CAACgB,QAAQ,CAAC;AAEzD,MAAMoB,UAAU,GAAGrC,OAAO,CAACsC,MAAM,CAACrC,SAAS,CAACsC,IAAI,CAAC;AAEjD,MAAMC,eAAe,GAAGC,WAAW,CAACC,SAAS,CAAC;AAE9C;;;;;AAKG;AACH,SAAS1C,OAAOA,CACdZ,IAAyC,EAAA;EAEzC,OAAO,UAACC,OAAY,EAAuB;IACzC,IAAIA,OAAO,YAAYiD,MAAM,EAAE;MAC7BjD,OAAO,CAACsD,SAAS,GAAG,CAAC;AACvB,IAAA;IAAC,KAAA,IAAAC,KAAA,GAAArD,SAAA,CAAAC,MAAA,EAHsBC,IAAW,OAAAC,KAAA,CAAAkD,KAAA,GAAA,CAAA,GAAAA,KAAA,WAAAC,KAAA,GAAA,CAAA,EAAAA,KAAA,GAAAD,KAAA,EAAAC,KAAA,EAAA,EAAA;AAAXpD,MAAAA,IAAW,CAAAoD,KAAA,GAAA,CAAA,CAAA,GAAAtD,SAAA,CAAAsD,KAAA,CAAA;AAAA,IAAA;AAKlC,IAAA,OAAO7D,KAAK,CAACI,IAAI,EAAEC,OAAO,EAAEI,IAAI,CAAC;EACnC,CAAC;AACH;AAEA;;;;;AAKG;AACH,SAASgD,WAAWA,CAClB7C,IAA+B,EAAA;EAE/B,OAAO,YAAA;AAAA,IAAA,KAAA,IAAAkD,KAAA,GAAAvD,SAAA,CAAAC,MAAA,EAAIC,IAAW,GAAA,IAAAC,KAAA,CAAAoD,KAAA,GAAAC,KAAA,GAAA,CAAA,EAAAA,KAAA,GAAAD,KAAA,EAAAC,KAAA,EAAA,EAAA;AAAXtD,MAAAA,IAAW,CAAAsD,KAAA,CAAA,GAAAxD,SAAA,CAAAwD,KAAA,CAAA;AAAA,IAAA;AAAA,IAAA,OAAQ9D,SAAS,CAACW,IAAI,EAAEH,IAAI,CAAC;AAAA,EAAA,CAAA;AACrD;AAEA;;;;;;;AAOG;AACH,SAASuD,QAAQA,CACfC,GAA4B,EAC5BC,KAAyB,EACgD;AAAA,EAAA,IAAzEC,wFAAwDtC,iBAAiB;AAEzE,EAAA,IAAIrC,cAAc,EAAE;AAClB;AACA;AACA;AACAA,IAAAA,cAAc,CAACyE,GAAG,EAAE,IAAI,CAAC;AAC3B,EAAA;AAEA,EAAA,IAAI,CAACtC,YAAY,CAACuC,KAAK,CAAC,EAAE;AACxB,IAAA,OAAOD,GAAG;AACZ,EAAA;AAEA,EAAA,IAAIG,CAAC,GAAGF,KAAK,CAAC1D,MAAM;EACpB,OAAO4D,CAAC,EAAE,EAAE;AACV,IAAA,IAAIC,OAAO,GAAGH,KAAK,CAACE,CAAC,CAAC;AAEtB,IAAA,IAAI,OAAOC,OAAO,KAAK,QAAQ,EAAE;AAC/B,MAAA,MAAMC,SAAS,GAAGH,iBAAiB,CAACE,OAAO,CAAC;MAE5C,IAAIC,SAAS,KAAKD,OAAO,EAAE;AACzB;AACA,QAAA,IAAI,CAAC5E,QAAQ,CAACyE,KAAK,CAAC,EAAE;AACnBA,UAAAA,KAAmB,CAACE,CAAC,CAAC,GAAGE,SAAS;AACrC,QAAA;AAEAD,QAAAA,OAAO,GAAGC,SAAS;AACrB,MAAA;AACF,IAAA;AAEAL,IAAAA,GAAG,CAACI,OAAiB,CAAC,GAAG,IAAI;AAC/B,EAAA;AAEA,EAAA,OAAOJ,GAAG;AACZ;AAEA;;;;;AAKG;AACH,SAASM,UAAUA,CAAIL,KAAU,EAAA;AAC/B,EAAA,KAAK,IAAIM,KAAK,GAAG,CAAC,EAAEA,KAAK,GAAGN,KAAK,CAAC1D,MAAM,EAAEgE,KAAK,EAAE,EAAE;AACjD,IAAA,MAAMC,eAAe,GAAGvB,oBAAoB,CAACgB,KAAK,EAAEM,KAAK,CAAC;IAE1D,IAAI,CAACC,eAAe,EAAE;AACpBP,MAAAA,KAAK,CAACM,KAAK,CAAC,GAAG,IAAI;AACrB,IAAA;AACF,EAAA;AAEA,EAAA,OAAON,KAAK;AACd;AAEA;;;;;AAKG;AACH,SAASQ,KAAKA,CAAgCC,MAAS,EAAA;AACrD,EAAA,MAAMC,SAAS,GAAG7E,MAAM,CAAC,IAAI,CAAC;EAE9B,KAAK,MAAM,CAAC8E,QAAQ,EAAEC,KAAK,CAAC,IAAIvF,OAAO,CAACoF,MAAM,CAAC,EAAE;AAC/C,IAAA,MAAMF,eAAe,GAAGvB,oBAAoB,CAACyB,MAAM,EAAEE,QAAQ,CAAC;AAE9D,IAAA,IAAIJ,eAAe,EAAE;AACnB,MAAA,IAAI9C,YAAY,CAACmD,KAAK,CAAC,EAAE;AACvBF,QAAAA,SAAS,CAACC,QAAQ,CAAC,GAAGN,UAAU,CAACO,KAAK,CAAC;AACzC,MAAA,CAAC,MAAM,IACLA,KAAK,IACL,OAAOA,KAAK,KAAK,QAAQ,IACzBA,KAAK,CAACC,WAAW,KAAKnF,MAAM,EAC5B;AACAgF,QAAAA,SAAS,CAACC,QAAQ,CAAC,GAAGH,KAAK,CAACI,KAAK,CAAC;AACpC,MAAA,CAAC,MAAM;AACLF,QAAAA,SAAS,CAACC,QAAQ,CAAC,GAAGC,KAAK;AAC7B,MAAA;AACF,IAAA;AACF,EAAA;AAEA,EAAA,OAAOF,SAAS;AAClB;AAEA;;;;;AAKG;AACH,SAASI,cAAcA,CAACF,KAAc,EAAA;AACpC,EAAA,QAAQ,OAAOA,KAAK;AAClB,IAAA,KAAK,QAAQ;AAAE,MAAA;AACb,QAAA,OAAOA,KAAK;AACd,MAAA;AAEA,IAAA,KAAK,QAAQ;AAAE,MAAA;QACb,OAAOpC,cAAc,CAACoC,KAAK,CAAC;AAC9B,MAAA;AAEA,IAAA,KAAK,SAAS;AAAE,MAAA;QACd,OAAOlC,eAAe,CAACkC,KAAK,CAAC;AAC/B,MAAA;AAEA,IAAA,KAAK,QAAQ;AAAE,MAAA;AACb,QAAA,OAAOhC,cAAc,GAAGA,cAAc,CAACgC,KAAK,CAAC,GAAG,GAAG;AACrD,MAAA;AAEA,IAAA,KAAK,QAAQ;AAAE,MAAA;AACb,QAAA,OAAO9B,cAAc,GAAGA,cAAc,CAAC8B,KAAK,CAAC,GAAG,UAAU;AAC5D,MAAA;AAEA,IAAA,KAAK,WAAW;AAAE,MAAA;QAChB,OAAO1B,cAAc,CAAC0B,KAAK,CAAC;AAC9B,MAAA;AAEA,IAAA,KAAK,UAAU;AACf,IAAA,KAAK,QAAQ;AAAE,MAAA;QACb,IAAIA,KAAK,KAAK,IAAI,EAAE;UAClB,OAAO1B,cAAc,CAAC0B,KAAK,CAAC;AAC9B,QAAA;QAEA,MAAMG,aAAa,GAAGH,KAA4B;AAClD,QAAA,MAAMI,aAAa,GAAGC,YAAY,CAACF,aAAa,EAAE,UAAU,CAAC;AAE7D,QAAA,IAAI,OAAOC,aAAa,KAAK,UAAU,EAAE;AACvC,UAAA,MAAME,WAAW,GAAGF,aAAa,CAACD,aAAa,CAAC;UAEhD,OAAO,OAAOG,WAAW,KAAK,QAAQ,GAClCA,WAAW,GACXhC,cAAc,CAACgC,WAAW,CAAC;AACjC,QAAA;QAEA,OAAOhC,cAAc,CAAC0B,KAAK,CAAC;AAC9B,MAAA;AAEA,IAAA;AAAS,MAAA;QACP,OAAO1B,cAAc,CAAC0B,KAAK,CAAC;AAC9B,MAAA;AACF;AACF;AAEA;;;;;;AAMG;AACH,SAASK,YAAYA,CACnBR,MAAS,EACTU,IAAY,EAAA;EAEZ,OAAOV,MAAM,KAAK,IAAI,EAAE;AACtB,IAAA,MAAMW,IAAI,GAAG3F,wBAAwB,CAACgF,MAAM,EAAEU,IAAI,CAAC;AAEnD,IAAA,IAAIC,IAAI,EAAE;MACR,IAAIA,IAAI,CAACC,GAAG,EAAE;AACZ,QAAA,OAAOvE,OAAO,CAACsE,IAAI,CAACC,GAAG,CAAC;AAC1B,MAAA;AAEA,MAAA,IAAI,OAAOD,IAAI,CAACR,KAAK,KAAK,UAAU,EAAE;AACpC,QAAA,OAAO9D,OAAO,CAACsE,IAAI,CAACR,KAAK,CAAC;AAC5B,MAAA;AACF,IAAA;AAEAH,IAAAA,MAAM,GAAGjF,cAAc,CAACiF,MAAM,CAAC;AACjC,EAAA;EAEA,SAASa,aAAaA,GAAA;AACpB,IAAA,OAAO,IAAI;AACb,EAAA;AAEA,EAAA,OAAOA,aAAa;AACtB;AAEA,SAASC,OAAOA,CAACX,KAAc,EAAA;EAC7B,IAAI;AACFzB,IAAAA,UAAU,CAACyB,KAAe,EAAE,EAAE,CAAC;AAC/B,IAAA,OAAO,IAAI;EACb,CAAC,CAAC,OAAAY,OAAA,EAAM;AACN,IAAA,OAAO,KAAK;AACd,EAAA;AACF;;ACnSO,MAAMC,MAAI,GAAG9F,MAAM,CAAC,CACzB,GAAG,EACH,MAAM,EACN,SAAS,EACT,SAAS,EACT,MAAM,EACN,SAAS,EACT,OAAO,EACP,OAAO,EACP,GAAG,EACH,KAAK,EACL,KAAK,EACL,KAAK,EACL,OAAO,EACP,YAAY,EACZ,MAAM,EACN,IAAI,EACJ,QAAQ,EACR,QAAQ,EACR,SAAS,EACT,QAAQ,EACR,MAAM,EACN,MAAM,EACN,KAAK,EACL,UAAU,EACV,SAAS,EACT,MAAM,EACN,UAAU,EACV,IAAI,EACJ,WAAW,EACX,KAAK,EACL,SAAS,EACT,KAAK,EACL,QAAQ,EACR,KAAK,EACL,KAAK,EACL,IAAI,EACJ,IAAI,EACJ,SAAS,EACT,IAAI,EACJ,UAAU,EACV,YAAY,EACZ,QAAQ,EACR,MAAM,EACN,QAAQ,EACR,MAAM,EACN,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,MAAM,EACN,QAAQ,EACR,QAAQ,EACR,IAAI,EACJ,MAAM,EACN,GAAG,EACH,KAAK,EACL,OAAO,EACP,KAAK,EACL,KAAK,EACL,OAAO,EACP,QAAQ,EACR,IAAI,EACJ,MAAM,EACN,KAAK,EACL,MAAM,EACN,SAAS,EACT,MAAM,EACN,UAAU,EACV,OAAO,EACP,KAAK,EACL,MAAM,EACN,IAAI,EACJ,UAAU,EACV,QAAQ,EACR,QAAQ,EACR,GAAG,EACH,SAAS,EACT,KAAK,EACL,UAAU,EACV,GAAG,EACH,IAAI,EACJ,IAAI,EACJ,MAAM,EACN,GAAG,EACH,MAAM,EACN,QAAQ,EACR,SAAS,EACT,QAAQ,EACR,QAAQ,EACR,MAAM,EACN,OAAO,EACP,QAAQ,EACR,QAAQ,EACR,MAAM,EACN,QAAQ,EACR,QAAQ,EACR,OAAO,EACP,KAAK,EACL,SAAS,EACT,KAAK,EACL,OAAO,EACP,OAAO,EACP,IAAI,EACJ,UAAU,EACV,UAAU,EACV,OAAO,EACP,IAAI,EACJ,OAAO,EACP,MAAM,EACN,IAAI,EACJ,OAAO,EACP,IAAI,EACJ,GAAG,EACH,IAAI,EACJ,KAAK,EACL,OAAO,EACP,KAAK,CACG,CAAC;AAEJ,MAAM+F,KAAG,GAAG/F,MAAM,CAAC,CACxB,KAAK,EACL,GAAG,EACH,UAAU,EACV,aAAa,EACb,cAAc,EACd,cAAc,EACd,eAAe,EACf,kBAAkB,EAClB,QAAQ,EACR,UAAU,EACV,MAAM,EACN,MAAM,EACN,SAAS,EACT,cAAc,EACd,aAAa,EACb,QAAQ,EACR,MAAM,EACN,GAAG,EACH,OAAO,EACP,UAAU,EACV,OAAO,EACP,OAAO,EACP,WAAW,EACX,MAAM,EACN,gBAAgB,EAChB,QAAQ,EACR,MAAM,EACN,UAAU,EACV,OAAO,EACP,MAAM,EACN,MAAM,EACN,SAAS,EACT,SAAS,EACT,UAAU,EACV,gBAAgB,EAChB,MAAM,EACN,MAAM,EACN,OAAO,EACP,QAAQ,EACR,QAAQ,EACR,MAAM,EACN,UAAU,EACV,OAAO,EACP,MAAM,EACN,OAAO,EACP,MAAM,EACN,OAAO,CACC,CAAC;AAEJ,MAAMgG,UAAU,GAAGhG,MAAM,CAAC,CAC/B,SAAS,EACT,eAAe,EACf,qBAAqB,EACrB,aAAa,EACb,kBAAkB,EAClB,mBAAmB,EACnB,mBAAmB,EACnB,gBAAgB,EAChB,cAAc,EACd,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,EACT,gBAAgB,EAChB,SAAS,EACT,SAAS,EACT,aAAa,EACb,cAAc,EACd,UAAU,EACV,cAAc,EACd,oBAAoB,EACpB,aAAa,EACb,QAAQ,EACR,cAAc,CACN,CAAC;AAEX;AACA;AACA;AACA;AACO,MAAMiG,aAAa,GAAGjG,MAAM,CAAC,CAClC,SAAS,EACT,eAAe,EACf,QAAQ,EACR,SAAS,EACT,WAAW,EACX,kBAAkB,EAClB,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,eAAe,EACf,OAAO,EACP,WAAW,EACX,MAAM,EACN,cAAc,EACd,WAAW,EACX,SAAS,EACT,eAAe,EACf,QAAQ,EACR,KAAK,EACL,YAAY,EACZ,SAAS,EACT,KAAK,CACG,CAAC;AAEJ,MAAMkG,QAAM,GAAGlG,MAAM,CAAC,CAC3B,MAAM,EACN,UAAU,EACV,QAAQ,EACR,SAAS,EACT,OAAO,EACP,QAAQ,EACR,IAAI,EACJ,YAAY,EACZ,eAAe,EACf,IAAI,EACJ,IAAI,EACJ,OAAO,EACP,SAAS,EACT,UAAU,EACV,OAAO,EACP,MAAM,EACN,IAAI,EACJ,QAAQ,EACR,OAAO,EACP,QAAQ,EACR,MAAM,EACN,MAAM,EACN,SAAS,EACT,QAAQ,EACR,KAAK,EACL,OAAO,EACP,KAAK,EACL,QAAQ,EACR,YAAY,EACZ,aAAa,CACL,CAAC;AAEX;AACA;AACO,MAAMmG,gBAAgB,GAAGnG,MAAM,CAAC,CACrC,SAAS,EACT,aAAa,EACb,YAAY,EACZ,UAAU,EACV,WAAW,EACX,SAAS,EACT,SAAS,EACT,QAAQ,EACR,QAAQ,EACR,OAAO,EACP,WAAW,EACX,YAAY,EACZ,gBAAgB,EAChB,aAAa,EACb,MAAM,CACE,CAAC;AAEJ,MAAMoG,IAAI,GAAGpG,MAAM,CAAC,CAAC,OAAO,CAAU,CAAC;;AC1RvC,MAAM8F,IAAI,GAAG9F,MAAM,CAAC,CACzB,QAAQ,EACR,QAAQ,EACR,OAAO,EACP,KAAK,EACL,gBAAgB,EAChB,cAAc,EACd,sBAAsB,EACtB,UAAU,EACV,YAAY,EACZ,SAAS,EACT,QAAQ,EACR,SAAS,EACT,aAAa,EACb,aAAa,EACb,SAAS,EACT,MAAM,EACN,OAAO,EACP,OAAO,EACP,OAAO,EACP,MAAM,EACN,SAAS,EACT,UAAU,EACV,cAAc,EACd,QAAQ,EACR,aAAa,EACb,UAAU,EACV,UAAU,EACV,SAAS,EACT,KAAK,EACL,UAAU,EACV,yBAAyB,EACzB,uBAAuB,EACvB,UAAU,EACV,WAAW,EACX,SAAS,EACT,cAAc,EACd,aAAa,EACb,MAAM,EACN,KAAK,EACL,SAAS,EACT,QAAQ,EACR,QAAQ,EACR,MAAM,EACN,MAAM,EACN,UAAU,EACV,IAAI,EACJ,OAAO,EACP,WAAW,EACX,WAAW,EACX,OAAO,EACP,MAAM,EACN,OAAO,EACP,MAAM,EACN,MAAM,EACN,SAAS,EACT,MAAM,EACN,KAAK,EACL,KAAK,EACL,WAAW,EACX,OAAO,EACP,QAAQ,EACR,KAAK,EACL,WAAW,EACX,UAAU,EACV,OAAO,EACP,MAAM,EACN,OAAO,EACP,SAAS,EACT,YAAY,EACZ,QAAQ,EACR,MAAM,EACN,SAAS,EACT,MAAM,EACN,SAAS,EACT,aAAa,EACb,aAAa,EACb,SAAS,EACT,eAAe,EACf,qBAAqB,EACrB,QAAQ,EACR,SAAS,EACT,SAAS,EACT,YAAY,EACZ,UAAU,EACV,KAAK,EACL,UAAU,EACV,KAAK,EACL,UAAU,EACV,MAAM,EACN,MAAM,EACN,SAAS,EACT,YAAY,EACZ,OAAO,EACP,UAAU,EACV,OAAO,EACP,MAAM,EACN,OAAO,EACP,MAAM,EACN,MAAM,EACN,SAAS,EACT,OAAO,EACP,KAAK,EACL,QAAQ,EACR,MAAM,EACN,OAAO,EACP,SAAS,EACT,UAAU,EACV,OAAO,EACP,WAAW,EACX,MAAM,EACN,QAAQ,EACR,QAAQ,EACR,OAAO,EACP,OAAO,EACP,MAAM,EACN,OAAO,CACC,CAAC;AAEJ,MAAM+F,GAAG,GAAG/F,MAAM,CAAC,CACxB,eAAe,EACf,YAAY,EACZ,UAAU,EACV,oBAAoB,EACpB,WAAW,EACX,QAAQ,EACR,eAAe,EACf,eAAe,EACf,SAAS,EACT,eAAe,EACf,gBAAgB,EAChB,OAAO,EACP,MAAM,EACN,IAAI,EACJ,OAAO,EACP,MAAM,EACN,eAAe,EACf,WAAW,EACX,WAAW,EACX,OAAO,EACP,qBAAqB,EACrB,6BAA6B,EAC7B,eAAe,EACf,iBAAiB,EACjB,IAAI,EACJ,IAAI,EACJ,GAAG,EACH,IAAI,EACJ,IAAI,EACJ,iBAAiB,EACjB,WAAW,EACX,SAAS,EACT,SAAS,EACT,KAAK,EACL,UAAU,EACV,WAAW,EACX,KAAK,EACL,UAAU,EACV,MAAM,EACN,cAAc,EACd,WAAW,EACX,QAAQ,EACR,aAAa,EACb,aAAa,EACb,eAAe,EACf,aAAa,EACb,WAAW,EACX,kBAAkB,EAClB,cAAc,EACd,YAAY,EACZ,cAAc,EACd,aAAa,EACb,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,YAAY,EACZ,UAAU,EACV,eAAe,EACf,mBAAmB,EACnB,QAAQ,EACR,MAAM,EACN,IAAI,EACJ,iBAAiB,EACjB,IAAI,EACJ,KAAK,EACL,WAAW,EACX,GAAG,EACH,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,SAAS,EACT,WAAW,EACX,YAAY,EACZ,UAAU,EACV,MAAM,EACN,cAAc,EACd,gBAAgB,EAChB,cAAc,EACd,kBAAkB,EAClB,gBAAgB,EAChB,OAAO,EACP,YAAY,EACZ,YAAY,EACZ,cAAc,EACd,cAAc,EACd,aAAa,EACb,aAAa,EACb,kBAAkB,EAClB,WAAW,EACX,KAAK,EACL,MAAM,EACN,WAAW,EACX,OAAO,EACP,QAAQ,EACR,MAAM,EACN,KAAK,EACL,MAAM,EACN,YAAY,EACZ,QAAQ,EACR,UAAU,EACV,SAAS,EACT,OAAO,EACP,QAAQ,EACR,aAAa,EACb,QAAQ,EACR,UAAU,EACV,aAAa,EACb,MAAM,EACN,YAAY,EACZ,qBAAqB,EACrB,kBAAkB,EAClB,cAAc,EACd,QAAQ,EACR,eAAe,EACf,qBAAqB,EACrB,gBAAgB,EAChB,GAAG,EACH,IAAI,EACJ,IAAI,EACJ,QAAQ,EACR,MAAM,EACN,MAAM,EACN,aAAa,EACb,WAAW,EACX,SAAS,EACT,QAAQ,EACR,QAAQ,EACR,OAAO,EACP,MAAM,EACN,iBAAiB,EACjB,OAAO,EACP,kBAAkB,EAClB,kBAAkB,EAClB,cAAc,EACd,aAAa,EACb,cAAc,EACd,aAAa,EACb,YAAY,EACZ,cAAc,EACd,kBAAkB,EAClB,mBAAmB,EACnB,gBAAgB,EAChB,iBAAiB,EACjB,mBAAmB,EACnB,gBAAgB,EAChB,QAAQ,EACR,cAAc,EACd,OAAO,EACP,cAAc,EACd,gBAAgB,EAChB,UAAU,EACV,aAAa,EACb,SAAS,EACT,SAAS,EACT,WAAW,EACX,kBAAkB,EAClB,aAAa,EACb,iBAAiB,EACjB,gBAAgB,EAChB,YAAY,EACZ,MAAM,EACN,IAAI,EACJ,IAAI,EACJ,SAAS,EACT,QAAQ,EACR,SAAS,EACT,YAAY,EACZ,SAAS,EACT,YAAY,EACZ,eAAe,EACf,eAAe,EACf,OAAO,EACP,cAAc,EACd,MAAM,EACN,cAAc,EACd,kBAAkB,EAClB,kBAAkB,EAClB,GAAG,EACH,IAAI,EACJ,IAAI,EACJ,OAAO,EACP,GAAG,EACH,IAAI,EACJ,IAAI,EACJ,GAAG,EACH,YAAY,CACJ,CAAC;AAEJ,MAAMkG,MAAM,GAAGlG,MAAM,CAAC,CAC3B,QAAQ,EACR,aAAa,EACb,OAAO,EACP,UAAU,EACV,OAAO,EACP,aAAa,EACb,aAAa,EACb,eAAe,EACf,YAAY,EACZ,YAAY,EACZ,OAAO,EACP,KAAK,EACL,SAAS,EACT,cAAc,EACd,UAAU,EACV,OAAO,EACP,OAAO,EACP,QAAQ,EACR,MAAM,EACN,IAAI,EACJ,SAAS,EACT,QAAQ,EACR,eAAe,EACf,QAAQ,EACR,QAAQ,EACR,gBAAgB,EAChB,WAAW,EACX,UAAU,EACV,aAAa,EACb,SAAS,EACT,SAAS,EACT,eAAe,EACf,UAAU,EACV,UAAU,EACV,MAAM,EACN,UAAU,EACV,UAAU,EACV,YAAY,EACZ,SAAS,EACT,QAAQ,EACR,QAAQ,EACR,aAAa,EACb,eAAe,EACf,sBAAsB,EACtB,WAAW,EACX,WAAW,EACX,YAAY,EACZ,UAAU,EACV,gBAAgB,EAChB,gBAAgB,EAChB,WAAW,EACX,SAAS,EACT,OAAO,EACP,OAAO,CACR,CAAC;AAEK,MAAMqG,GAAG,GAAGrG,MAAM,CAAC,CACxB,YAAY,EACZ,QAAQ,EACR,aAAa,EACb,WAAW,EACX,aAAa,CACL,CAAC;;ACrXX;AACO,MAAMsG,aAAa,GAAGrG,IAAI,CAAC,2BAA2B,CAAC,CAAC;AACxD,MAAMsG,QAAQ,GAAGtG,IAAI,CAAC,uBAAuB,CAAC;AAC9C,MAAMuG,WAAW,GAAGvG,IAAI,CAAC,eAAe,CAAC,CAAC;AAC1C,MAAMwG,SAAS,GAAGxG,IAAI,CAAC,8BAA8B,CAAC,CAAC;AACvD,MAAMyG,SAAS,GAAGzG,IAAI,CAAC,gBAAgB,CAAC,CAAC;AACzC,MAAM0G,cAAc,GAAG1G,IAAI,CAChC,kGAAkG;CACnG;AACM,MAAM2G,iBAAiB,GAAG3G,IAAI,CAAC,uBAAuB,CAAC;AACvD,MAAM4G,eAAe,GAAG5G,IAAI,CACjC,6DAA6D;CAC9D;AACM,MAAM6G,YAAY,GAAG7G,IAAI,CAAC,SAAS,CAAC;AACpC,MAAM8G,cAAc,GAAG9G,IAAI,CAAC,0BAA0B,CAAC;;;;;;;;;;;;;;;;AChB9D;AAwCA;AACA,MAAM+G,SAAS,GAAG;AAChBxC,EAAAA,OAAO,EAAE,CAAC;AACVyC,EACAb,IAAI,EAAE,CAAC;AACPc,EAEe;AACfC,EAAAA,sBAAsB,EAAE,CAAC;AACzBC,EAAAA,OAAO,EAAE,CAAC;AACVC,EAAAA,QAAQ,EAAE,EAIX;AAED,MAAMC,SAAS,GAAG,SAAZA,SAASA,GAAG;AAChB,EAAA,OAAO,OAAOC,MAAM,KAAK,WAAW,GAAG,IAAI,GAAGA,MAAM;AACtD,CAAC;AAED;;;;;;;AAOG;AACH,MAAMC,yBAAyB,GAAG,SAA5BA,yBAAyBA,CAC7BC,YAAsC,EACtCC,iBAAoC,EAAA;EAEpC,IACE,OAAOD,YAAY,KAAK,QAAQ,IAChC,OAAOA,YAAY,CAACE,YAAY,KAAK,UAAU,EAC/C;AACA,IAAA,OAAO,IAAI;AACb,EAAA;AAEA;AACA;AACA;EACA,IAAIC,MAAM,GAAG,IAAI;EACjB,MAAMC,SAAS,GAAG,uBAAuB;EACzC,IAAIH,iBAAiB,IAAIA,iBAAiB,CAACI,YAAY,CAACD,SAAS,CAAC,EAAE;AAClED,IAAAA,MAAM,GAAGF,iBAAiB,CAACK,YAAY,CAACF,SAAS,CAAC;AACpD,EAAA;EAEA,MAAMG,UAAU,GAAG,WAAW,IAAIJ,MAAM,GAAG,GAAG,GAAGA,MAAM,GAAG,EAAE,CAAC;EAE7D,IAAI;AACF,IAAA,OAAOH,YAAY,CAACE,YAAY,CAACK,UAAU,EAAE;MAC3CC,UAAUA,CAACnC,IAAI,EAAA;AACb,QAAA,OAAOA,IAAI;MACb,CAAC;MACDoC,eAAeA,CAACC,SAAS,EAAA;AACvB,QAAA,OAAOA,SAAS;AAClB,MAAA;AACD,KAAA,CAAC;EACJ,CAAC,CAAC,OAAOC,CAAC,EAAE;AACV;AACA;AACA;IACAC,OAAO,CAACC,IAAI,CACV,sBAAsB,GAAGN,UAAU,GAAG,wBAAwB,CAC/D;AACD,IAAA,OAAO,IAAI;AACb,EAAA;AACF,CAAC;AAED,MAAMO,eAAe,GAAG,SAAlBA,eAAeA,GAAG;EACtB,OAAO;AACLC,IAAAA,uBAAuB,EAAE,EAAE;AAC3BC,IAAAA,qBAAqB,EAAE,EAAE;AACzBC,IAAAA,sBAAsB,EAAE,EAAE;AAC1BC,IAAAA,wBAAwB,EAAE,EAAE;AAC5BC,IAAAA,sBAAsB,EAAE,EAAE;AAC1BC,IAAAA,uBAAuB,EAAE,EAAE;AAC3BC,IAAAA,qBAAqB,EAAE,EAAE;AACzBC,IAAAA,mBAAmB,EAAE,EAAE;AACvBC,IAAAA,sBAAsB,EAAE;GACzB;AACH,CAAC;AAED,SAASC,eAAeA,GAAiC;AAAA,EAAA,IAAhC1B,MAAA,GAAA7G,SAAA,CAAAC,MAAA,GAAA,CAAA,IAAAD,SAAA,CAAA,CAAA,CAAA,KAAAwI,SAAA,GAAAxI,SAAA,CAAA,CAAA,CAAA,GAAqB4G,SAAS,EAAE;AACvD,EAAA,MAAM6B,SAAS,GAAeC,IAAgB,IAAKH,eAAe,CAACG,IAAI,CAAC;EAExED,SAAS,CAACE,OAAO,GAAGC,OAAO;EAE3BH,SAAS,CAACI,OAAO,GAAG,EAAE;EAEtB,IACE,CAAChC,MAAM,IACP,CAACA,MAAM,CAACF,QAAQ,IAChBE,MAAM,CAACF,QAAQ,CAACmC,QAAQ,KAAKxC,SAAS,CAACK,QAAQ,IAC/C,CAACE,MAAM,CAACkC,OAAO,EACf;AACA;AACA;IACAN,SAAS,CAACO,WAAW,GAAG,KAAK;AAE7B,IAAA,OAAOP,SAAS;AAClB,EAAA;EAEA,IAAI;AAAE9B,IAAAA;AAAQ,GAAE,GAAGE,MAAM;EAEzB,MAAMoC,gBAAgB,GAAGtC,QAAQ;AACjC,EAAA,MAAMuC,aAAa,GACjBD,gBAAgB,CAACC,aAAkC;EACrD,MAAM;IACJC,gBAAgB;IAChBC,mBAAmB;IACnBC,IAAI;IACJN,OAAO;IACPO,UAAU;AACVC,IAAAA,YAAY,GAAG1C,MAAM,CAAC0C,YAAY,IAAK1C,MAAc,CAAC2C,eAAe;IACrEC,eAAe;IACfC,SAAS;AACT3C,IAAAA;AAAY,GACb,GAAGF,MAAM;AAEV,EAAA,MAAM8C,gBAAgB,GAAGZ,OAAO,CAACrI,SAAS;AAE1C,EAAA,MAAMkJ,SAAS,GAAGhF,YAAY,CAAC+E,gBAAgB,EAAE,WAAW,CAAC;AAC7D,EAAA,MAAME,MAAM,GAAGjF,YAAY,CAAC+E,gBAAgB,EAAE,QAAQ,CAAC;AACvD,EAAA,MAAMG,cAAc,GAAGlF,YAAY,CAAC+E,gBAAgB,EAAE,aAAa,CAAC;AACpE,EAAA,MAAMI,aAAa,GAAGnF,YAAY,CAAC+E,gBAAgB,EAAE,YAAY,CAAC;AAClE,EAAA,MAAMK,aAAa,GAAGpF,YAAY,CAAC+E,gBAAgB,EAAE,YAAY,CAAC;AAElE;AACA;AACA;AACA;AACA;AACA;AACA,EAAA,IAAI,OAAOP,mBAAmB,KAAK,UAAU,EAAE;AAC7C,IAAA,MAAMa,QAAQ,GAAGtD,QAAQ,CAACuD,aAAa,CAAC,UAAU,CAAC;IACnD,IAAID,QAAQ,CAACE,OAAO,IAAIF,QAAQ,CAACE,OAAO,CAACC,aAAa,EAAE;AACtDzD,MAAAA,QAAQ,GAAGsD,QAAQ,CAACE,OAAO,CAACC,aAAa;AAC3C,IAAA;AACF,EAAA;AAEA,EAAA,IAAIC,kBAAkB;EACtB,IAAIC,SAAS,GAAG,EAAE;EAElB,MAAM;IACJC,cAAc;IACdC,kBAAkB;IAClBC,sBAAsB;AACtBC,IAAAA;AAAoB,GACrB,GAAG/D,QAAQ;EACZ,MAAM;AAAEgE,IAAAA;AAAU,GAAE,GAAG1B,gBAAgB;AAEvC,EAAA,IAAI2B,KAAK,GAAG/C,eAAe,EAAE;AAE7B;;AAEG;AACHY,EAAAA,SAAS,CAACO,WAAW,GACnB,OAAOhK,OAAO,KAAK,UAAU,IAC7B,OAAOgL,aAAa,KAAK,UAAU,IACnCO,cAAc,IACdA,cAAc,CAACM,kBAAkB,KAAKrC,SAAS;EAEjD,MAAM;IACJ5C,aAAa;IACbC,QAAQ;IACRC,WAAW;IACXC,SAAS;IACTC,SAAS;IACTE,iBAAiB;IACjBC,eAAe;AACfE,IAAAA;AAAc,GACf,GAAGyE,WAAW;EAEf,IAAI;AAAE7E,oBAAAA;AAAc,GAAE,GAAG6E,WAAW;AAEpC;;;AAGG;AAEH;EACA,IAAIC,YAAY,GAAG,IAAI;AACvB,EAAA,MAAMC,oBAAoB,GAAGvH,QAAQ,CAAC,EAAE,EAAE,CACxC,GAAGwH,MAAS,EACZ,GAAGA,KAAQ,EACX,GAAGA,UAAe,EAClB,GAAGA,QAAW,EACd,GAAGA,IAAS,CACb,CAAC;AAEF;EACA,IAAIC,YAAY,GAAG,IAAI;AACvB,EAAA,MAAMC,oBAAoB,GAAG1H,QAAQ,CAAC,EAAE,EAAE,CACxC,GAAG2H,IAAU,EACb,GAAGA,GAAS,EACZ,GAAGA,MAAY,EACf,GAAGA,GAAS,CACb,CAAC;AAEF;;;;;AAKG;EACH,IAAIC,uBAAuB,GAAGhM,MAAM,CAACE,IAAI,CACvCC,MAAM,CAAC,IAAI,EAAE;AACX8L,IAAAA,YAAY,EAAE;AACZC,MAAAA,QAAQ,EAAE,IAAI;AACdC,MAAAA,YAAY,EAAE,KAAK;AACnBC,MAAAA,UAAU,EAAE,IAAI;AAChBlH,MAAAA,KAAK,EAAE;KACR;AACDmH,IAAAA,kBAAkB,EAAE;AAClBH,MAAAA,QAAQ,EAAE,IAAI;AACdC,MAAAA,YAAY,EAAE,KAAK;AACnBC,MAAAA,UAAU,EAAE,IAAI;AAChBlH,MAAAA,KAAK,EAAE;KACR;AACDoH,IAAAA,8BAA8B,EAAE;AAC9BJ,MAAAA,QAAQ,EAAE,IAAI;AACdC,MAAAA,YAAY,EAAE,KAAK;AACnBC,MAAAA,UAAU,EAAE,IAAI;AAChBlH,MAAAA,KAAK,EAAE;AACR;AACF,GAAA,CAAC,CACH;AAED;EACA,IAAIqH,WAAW,GAAG,IAAI;AAEtB;EACA,IAAIC,WAAW,GAAG,IAAI;AAEtB;EACA,MAAMC,sBAAsB,GAAGzM,MAAM,CAACE,IAAI,CACxCC,MAAM,CAAC,IAAI,EAAE;AACXuM,IAAAA,QAAQ,EAAE;AACRR,MAAAA,QAAQ,EAAE,IAAI;AACdC,MAAAA,YAAY,EAAE,KAAK;AACnBC,MAAAA,UAAU,EAAE,IAAI;AAChBlH,MAAAA,KAAK,EAAE;KACR;AACDyH,IAAAA,cAAc,EAAE;AACdT,MAAAA,QAAQ,EAAE,IAAI;AACdC,MAAAA,YAAY,EAAE,KAAK;AACnBC,MAAAA,UAAU,EAAE,IAAI;AAChBlH,MAAAA,KAAK,EAAE;AACR;AACF,GAAA,CAAC,CACH;AAED;EACA,IAAI0H,eAAe,GAAG,IAAI;AAE1B;EACA,IAAIC,eAAe,GAAG,IAAI;AAE1B;EACA,IAAIC,uBAAuB,GAAG,KAAK;AAEnC;AACuD;EACvD,IAAIC,wBAAwB,GAAG,IAAI;AAEnC;;AAEG;EACH,IAAIC,kBAAkB,GAAG,KAAK;AAE9B;;AAEG;EACH,IAAIC,YAAY,GAAG,IAAI;AAEvB;EACA,IAAIC,cAAc,GAAG,KAAK;AAE1B;EACA,IAAIC,UAAU,GAAG,KAAK;AAEtB;AAC0E;EAC1E,IAAIC,UAAU,GAAG,KAAK;AAEtB;;;AAGG;EACH,IAAIC,UAAU,GAAG,KAAK;AAEtB;AACsE;EACtE,IAAIC,mBAAmB,GAAG,KAAK;AAE/B;AAC2C;EAC3C,IAAIC,mBAAmB,GAAG,KAAK;AAE/B;;AAEG;EACH,IAAIC,YAAY,GAAG,IAAI;AAEvB;;;;;;;;;;;;AAYG;EACH,IAAIC,oBAAoB,GAAG,KAAK;EAChC,MAAMC,2BAA2B,GAAG,eAAe;AAEnD;EACA,IAAIC,YAAY,GAAG,IAAI;AAEvB;AACwE;EACxE,IAAIC,QAAQ,GAAG,KAAK;AAEpB;EACA,IAAIC,YAAY,GAA8B,EAAE;AAEhD;EACA,IAAIC,eAAe,GAAG,IAAI;EAC1B,MAAMC,uBAAuB,GAAG3J,QAAQ,CAAC,EAAE,EAAE,CAC3C,gBAAgB,EAChB,OAAO,EACP,UAAU,EACV,MAAM,EACN,eAAe,EACf,MAAM,EACN,QAAQ,EACR,MAAM,EACN,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,OAAO,EACP,SAAS,EACT,UAAU,EACV,UAAU,EACV,WAAW,EACX,QAAQ,EACR,OAAO,EACP,KAAK,EACL,UAAU,EACV,OAAO,EACP,OAAO,EACP,OAAO,EACP,KAAK,CACN,CAAC;AAEF;EACA,IAAI4J,aAAa,GAAG,IAAI;EACxB,MAAMC,qBAAqB,GAAG7J,QAAQ,CAAC,EAAE,EAAE,CACzC,OAAO,EACP,OAAO,EACP,KAAK,EACL,QAAQ,EACR,OAAO,EACP,OAAO,CACR,CAAC;AAEF;EACA,IAAI8J,mBAAmB,GAAG,IAAI;AAC9B,EAAA,MAAMC,2BAA2B,GAAG/J,QAAQ,CAAC,EAAE,EAAE,CAC/C,KAAK,EACL,OAAO,EACP,KAAK,EACL,IAAI,EACJ,OAAO,EACP,MAAM,EACN,SAAS,EACT,aAAa,EACb,MAAM,EACN,SAAS,EACT,OAAO,EACP,OAAO,EACP,OAAO,EACP,OAAO,CACR,CAAC;EAEF,MAAMgK,gBAAgB,GAAG,oCAAoC;EAC7D,MAAMC,aAAa,GAAG,4BAA4B;EAClD,MAAMC,cAAc,GAAG,8BAA8B;AACrD;EACA,IAAIC,SAAS,GAAGD,cAAc;EAC9B,IAAIE,cAAc,GAAG,KAAK;AAE1B;EACA,IAAIC,kBAAkB,GAAG,IAAI;AAC7B,EAAA,MAAMC,0BAA0B,GAAGtK,QAAQ,CACzC,EAAE,EACF,CAACgK,gBAAgB,EAAEC,aAAa,EAAEC,cAAc,CAAC,EACjDlM,cAAc,CACf;AAED,EAAA,IAAIuM,8BAA8B,GAAGvK,QAAQ,CAAC,EAAE,EAAE,CAChD,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,OAAO,CACR,CAAC;EAEF,IAAIwK,uBAAuB,GAAGxK,QAAQ,CAAC,EAAE,EAAE,CAAC,gBAAgB,CAAC,CAAC;AAE9D;AACA;AACA;AACA;AACA,EAAA,MAAMyK,4BAA4B,GAAGzK,QAAQ,CAAC,EAAE,EAAE,CAChD,OAAO,EACP,OAAO,EACP,MAAM,EACN,GAAG,EACH,QAAQ,CACT,CAAC;AAEF;EACA,IAAI0K,iBAAiB,GAAkC,IAAI;AAC3D,EAAA,MAAMC,4BAA4B,GAAG,CAAC,uBAAuB,EAAE,WAAW,CAAC;EAC3E,MAAMC,yBAAyB,GAAG,WAAW;EAC7C,IAAIzK,iBAAiB,GAA0C,IAAI;AAEnE;EACA,IAAI0K,MAAM,GAAkB,IAAI;AAEhC;AACA;AAEA,EAAA,MAAMC,WAAW,GAAG5H,QAAQ,CAACuD,aAAa,CAAC,MAAM,CAAC;AAElD,EAAA,MAAMsE,iBAAiB,GAAG,SAApBA,iBAAiBA,CACrBC,SAAkB,EAAA;AAElB,IAAA,OAAOA,SAAS,YAAY1L,MAAM,IAAI0L,SAAS,YAAYC,QAAQ;EACrE,CAAC;AAED;;;;AAIG;AACH;AACA,EAAA,MAAMC,YAAY,GAAG,SAAfA,YAAYA,GAA6B;AAAA,IAAA,IAAhBC,GAAA,GAAA5O,SAAA,CAAAC,MAAA,GAAA,CAAA,IAAAD,SAAA,CAAA,CAAA,CAAA,KAAAwI,SAAA,GAAAxI,SAAA,CAAA,CAAA,CAAA,GAAc,EAAE;AAC7C,IAAA,IAAIsO,MAAM,IAAIA,MAAM,KAAKM,GAAG,EAAE;AAC5B,MAAA;AACF,IAAA;AAEA;AACA,IAAA,IAAI,CAACA,GAAG,IAAI,OAAOA,GAAG,KAAK,QAAQ,EAAE;MACnCA,GAAG,GAAG,EAAE;AACV,IAAA;AAEA;AACAA,IAAAA,GAAG,GAAGzK,KAAK,CAACyK,GAAG,CAAC;IAEhBT,iBAAiB;AACf;AACAC,IAAAA,4BAA4B,CAACpM,OAAO,CAAC4M,GAAG,CAACT,iBAAiB,CAAC,KAAK,EAAE,GAC9DE,yBAAyB,GACzBO,GAAG,CAACT,iBAAiB;AAE3B;AACAvK,IAAAA,iBAAiB,GACfuK,iBAAiB,KAAK,uBAAuB,GACzC1M,cAAc,GACdH,iBAAiB;AAEvB;IACAyJ,YAAY,GACVpI,oBAAoB,CAACiM,GAAG,EAAE,cAAc,CAAC,IACzCxN,YAAY,CAACwN,GAAG,CAAC7D,YAAY,CAAC,GAC1BtH,QAAQ,CAAC,EAAE,EAAEmL,GAAG,CAAC7D,YAAY,EAAEnH,iBAAiB,CAAC,GACjDoH,oBAAoB;IAC1BE,YAAY,GACVvI,oBAAoB,CAACiM,GAAG,EAAE,cAAc,CAAC,IACzCxN,YAAY,CAACwN,GAAG,CAAC1D,YAAY,CAAC,GAC1BzH,QAAQ,CAAC,EAAE,EAAEmL,GAAG,CAAC1D,YAAY,EAAEtH,iBAAiB,CAAC,GACjDuH,oBAAoB;IAC1B2C,kBAAkB,GAChBnL,oBAAoB,CAACiM,GAAG,EAAE,oBAAoB,CAAC,IAC/CxN,YAAY,CAACwN,GAAG,CAACd,kBAAkB,CAAC,GAChCrK,QAAQ,CAAC,EAAE,EAAEmL,GAAG,CAACd,kBAAkB,EAAErM,cAAc,CAAC,GACpDsM,0BAA0B;AAChCR,IAAAA,mBAAmB,GACjB5K,oBAAoB,CAACiM,GAAG,EAAE,mBAAmB,CAAC,IAC9CxN,YAAY,CAACwN,GAAG,CAACC,iBAAiB,CAAC,GAC/BpL,QAAQ,CACNU,KAAK,CAACqJ,2BAA2B,CAAC,EAClCoB,GAAG,CAACC,iBAAiB,EACrBjL,iBAAiB,CAClB,GACD4J,2BAA2B;AACjCH,IAAAA,aAAa,GACX1K,oBAAoB,CAACiM,GAAG,EAAE,mBAAmB,CAAC,IAC9CxN,YAAY,CAACwN,GAAG,CAACE,iBAAiB,CAAC,GAC/BrL,QAAQ,CACNU,KAAK,CAACmJ,qBAAqB,CAAC,EAC5BsB,GAAG,CAACE,iBAAiB,EACrBlL,iBAAiB,CAClB,GACD0J,qBAAqB;IAC3BH,eAAe,GACbxK,oBAAoB,CAACiM,GAAG,EAAE,iBAAiB,CAAC,IAC5CxN,YAAY,CAACwN,GAAG,CAACzB,eAAe,CAAC,GAC7B1J,QAAQ,CAAC,EAAE,EAAEmL,GAAG,CAACzB,eAAe,EAAEvJ,iBAAiB,CAAC,GACpDwJ,uBAAuB;AAC7BxB,IAAAA,WAAW,GACTjJ,oBAAoB,CAACiM,GAAG,EAAE,aAAa,CAAC,IAAIxN,YAAY,CAACwN,GAAG,CAAChD,WAAW,CAAC,GACrEnI,QAAQ,CAAC,EAAE,EAAEmL,GAAG,CAAChD,WAAW,EAAEhI,iBAAiB,CAAC,GAChDO,KAAK,CAAC,EAAE,CAAC;AACf0H,IAAAA,WAAW,GACTlJ,oBAAoB,CAACiM,GAAG,EAAE,aAAa,CAAC,IAAIxN,YAAY,CAACwN,GAAG,CAAC/C,WAAW,CAAC,GACrEpI,QAAQ,CAAC,EAAE,EAAEmL,GAAG,CAAC/C,WAAW,EAAEjI,iBAAiB,CAAC,GAChDO,KAAK,CAAC,EAAE,CAAC;AACf+I,IAAAA,YAAY,GAAGvK,oBAAoB,CAACiM,GAAG,EAAE,cAAc,CAAC,GACpDA,GAAG,CAAC1B,YAAY,IAAI,OAAO0B,GAAG,CAAC1B,YAAY,KAAK,QAAQ,GACtD/I,KAAK,CAACyK,GAAG,CAAC1B,YAAY,CAAC,GACvB0B,GAAG,CAAC1B,YAAY,GAClB,KAAK;AAETjB,IAAAA,eAAe,GAAG2C,GAAG,CAAC3C,eAAe,KAAK,KAAK,CAAC;AAChDC,IAAAA,eAAe,GAAG0C,GAAG,CAAC1C,eAAe,KAAK,KAAK,CAAC;AAChDC,IAAAA,uBAAuB,GAAGyC,GAAG,CAACzC,uBAAuB,IAAI,KAAK,CAAC;AAC/DC,IAAAA,wBAAwB,GAAGwC,GAAG,CAACxC,wBAAwB,KAAK,KAAK,CAAC;AAClEC,IAAAA,kBAAkB,GAAGuC,GAAG,CAACvC,kBAAkB,IAAI,KAAK,CAAC;AACrDC,IAAAA,YAAY,GAAGsC,GAAG,CAACtC,YAAY,KAAK,KAAK,CAAC;AAC1CC,IAAAA,cAAc,GAAGqC,GAAG,CAACrC,cAAc,IAAI,KAAK,CAAC;AAC7CG,IAAAA,UAAU,GAAGkC,GAAG,CAAClC,UAAU,IAAI,KAAK,CAAC;AACrCC,IAAAA,mBAAmB,GAAGiC,GAAG,CAACjC,mBAAmB,IAAI,KAAK,CAAC;AACvDC,IAAAA,mBAAmB,GAAGgC,GAAG,CAAChC,mBAAmB,IAAI,KAAK,CAAC;AACvDH,IAAAA,UAAU,GAAGmC,GAAG,CAACnC,UAAU,IAAI,KAAK,CAAC;AACrCI,IAAAA,YAAY,GAAG+B,GAAG,CAAC/B,YAAY,KAAK,KAAK,CAAC;AAC1CC,IAAAA,oBAAoB,GAAG8B,GAAG,CAAC9B,oBAAoB,IAAI,KAAK,CAAC;AACzDE,IAAAA,YAAY,GAAG4B,GAAG,CAAC5B,YAAY,KAAK,KAAK,CAAC;AAC1CC,IAAAA,QAAQ,GAAG2B,GAAG,CAAC3B,QAAQ,IAAI,KAAK,CAAC;AACjChH,IAAAA,gBAAc,GAAGf,OAAO,CAAC0J,GAAG,CAACG,kBAAkB,CAAC,GAC5CH,GAAG,CAACG,kBAAkB,GACtBjE,cAA0B,CAAC;AAE/B8C,IAAAA,SAAS,GACP,OAAOgB,GAAG,CAAChB,SAAS,KAAK,QAAQ,GAAGgB,GAAG,CAAChB,SAAS,GAAGD,cAAc,CAAC;IAErEK,8BAA8B,GAC5BrL,oBAAoB,CAACiM,GAAG,EAAE,gCAAgC,CAAC,IAC3DA,GAAG,CAACZ,8BAA8B,IAClC,OAAOY,GAAG,CAACZ,8BAA8B,KAAK,QAAQ,GAClD7J,KAAK,CAACyK,GAAG,CAACZ,8BAA8B,CAAC,GACzCvK,QAAQ,CAAC,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC,CAAC;AAEtDwK,IAAAA,uBAAuB,GACrBtL,oBAAoB,CAACiM,GAAG,EAAE,yBAAyB,CAAC,IACpDA,GAAG,CAACX,uBAAuB,IAC3B,OAAOW,GAAG,CAACX,uBAAuB,KAAK,QAAQ,GAC3C9J,KAAK,CAACyK,GAAG,CAACX,uBAAuB,CAAC,GAClCxK,QAAQ,CAAC,EAAE,EAAE,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAEvC,IAAA,MAAMuL,qBAAqB,GACzBrM,oBAAoB,CAACiM,GAAG,EAAE,yBAAyB,CAAC,IACpDA,GAAG,CAACvD,uBAAuB,IAC3B,OAAOuD,GAAG,CAACvD,uBAAuB,KAAK,QAAQ,GAC3ClH,KAAK,CAACyK,GAAG,CAACvD,uBAAuB,CAAC,GAClC7L,MAAM,CAAC,IAAI,CAAC;AAElB6L,IAAAA,uBAAuB,GAAG7L,MAAM,CAAC,IAAI,CAAC;AAEtC,IAAA,IACEmD,oBAAoB,CAACqM,qBAAqB,EAAE,cAAc,CAAC,IAC3DR,iBAAiB,CAACQ,qBAAqB,CAAC1D,YAAY,CAAC,EACrD;AACAD,MAAAA,uBAAuB,CAACC,YAAY,GAAG0D,qBAAqB,CAAC1D,YAAY,CAAC;AAC5E,IAAA;AAEA,IAAA,IACE3I,oBAAoB,CAACqM,qBAAqB,EAAE,oBAAoB,CAAC,IACjER,iBAAiB,CAACQ,qBAAqB,CAACtD,kBAAkB,CAAC,EAC3D;AACAL,MAAAA,uBAAuB,CAACK,kBAAkB,GACxCsD,qBAAqB,CAACtD,kBAAkB,CAAC;AAC7C,IAAA;AAEA,IAAA,IACE/I,oBAAoB,CAClBqM,qBAAqB,EACrB,gCAAgC,CACjC,IACD,OAAOA,qBAAqB,CAACrD,8BAA8B,KAAK,SAAS,EACzE;AACAN,MAAAA,uBAAuB,CAACM,8BAA8B,GACpDqD,qBAAqB,CAACrD,8BAA8B,CAAC;AACzD,IAAA;AAEA,IAAA,IAAIU,kBAAkB,EAAE;AACtBH,MAAAA,eAAe,GAAG,KAAK;AACzB,IAAA;AAEA,IAAA,IAAIS,mBAAmB,EAAE;AACvBD,MAAAA,UAAU,GAAG,IAAI;AACnB,IAAA;AAEA;AACA,IAAA,IAAIQ,YAAY,EAAE;MAChBnC,YAAY,GAAGtH,QAAQ,CAAC,EAAE,EAAEwH,IAAS,CAAC;AACtCC,MAAAA,YAAY,GAAG1L,MAAM,CAAC,IAAI,CAAC;AAC3B,MAAA,IAAI0N,YAAY,CAAC9H,IAAI,KAAK,IAAI,EAAE;AAC9B3B,QAAAA,QAAQ,CAACsH,YAAY,EAAEE,MAAS,CAAC;AACjCxH,QAAAA,QAAQ,CAACyH,YAAY,EAAEE,IAAU,CAAC;AACpC,MAAA;AAEA,MAAA,IAAI8B,YAAY,CAAC7H,GAAG,KAAK,IAAI,EAAE;AAC7B5B,QAAAA,QAAQ,CAACsH,YAAY,EAAEE,KAAQ,CAAC;AAChCxH,QAAAA,QAAQ,CAACyH,YAAY,EAAEE,GAAS,CAAC;AACjC3H,QAAAA,QAAQ,CAACyH,YAAY,EAAEE,GAAS,CAAC;AACnC,MAAA;AAEA,MAAA,IAAI8B,YAAY,CAAC5H,UAAU,KAAK,IAAI,EAAE;AACpC7B,QAAAA,QAAQ,CAACsH,YAAY,EAAEE,UAAe,CAAC;AACvCxH,QAAAA,QAAQ,CAACyH,YAAY,EAAEE,GAAS,CAAC;AACjC3H,QAAAA,QAAQ,CAACyH,YAAY,EAAEE,GAAS,CAAC;AACnC,MAAA;AAEA,MAAA,IAAI8B,YAAY,CAAC1H,MAAM,KAAK,IAAI,EAAE;AAChC/B,QAAAA,QAAQ,CAACsH,YAAY,EAAEE,QAAW,CAAC;AACnCxH,QAAAA,QAAQ,CAACyH,YAAY,EAAEE,MAAY,CAAC;AACpC3H,QAAAA,QAAQ,CAACyH,YAAY,EAAEE,GAAS,CAAC;AACnC,MAAA;AACF,IAAA;AAEA;AACuE;IACvEU,sBAAsB,CAACC,QAAQ,GAAG,IAAI;IACtCD,sBAAsB,CAACE,cAAc,GAAG,IAAI;AAE5C;AACA,IAAA,IAAIrJ,oBAAoB,CAACiM,GAAG,EAAE,UAAU,CAAC,EAAE;AACzC,MAAA,IAAI,OAAOA,GAAG,CAACK,QAAQ,KAAK,UAAU,EAAE;AACtCnD,QAAAA,sBAAsB,CAACC,QAAQ,GAAG6C,GAAG,CAACK,QAAQ;MAChD,CAAC,MAAM,IAAI7N,YAAY,CAACwN,GAAG,CAACK,QAAQ,CAAC,EAAE;QACrC,IAAIlE,YAAY,KAAKC,oBAAoB,EAAE;AACzCD,UAAAA,YAAY,GAAG5G,KAAK,CAAC4G,YAAY,CAAC;AACpC,QAAA;QAEAtH,QAAQ,CAACsH,YAAY,EAAE6D,GAAG,CAACK,QAAQ,EAAErL,iBAAiB,CAAC;AACzD,MAAA;AACF,IAAA;AAEA,IAAA,IAAIjB,oBAAoB,CAACiM,GAAG,EAAE,UAAU,CAAC,EAAE;AACzC,MAAA,IAAI,OAAOA,GAAG,CAACM,QAAQ,KAAK,UAAU,EAAE;AACtCpD,QAAAA,sBAAsB,CAACE,cAAc,GAAG4C,GAAG,CAACM,QAAQ;MACtD,CAAC,MAAM,IAAI9N,YAAY,CAACwN,GAAG,CAACM,QAAQ,CAAC,EAAE;QACrC,IAAIhE,YAAY,KAAKC,oBAAoB,EAAE;AACzCD,UAAAA,YAAY,GAAG/G,KAAK,CAAC+G,YAAY,CAAC;AACpC,QAAA;QAEAzH,QAAQ,CAACyH,YAAY,EAAE0D,GAAG,CAACM,QAAQ,EAAEtL,iBAAiB,CAAC;AACzD,MAAA;AACF,IAAA;AAEA,IAAA,IACEjB,oBAAoB,CAACiM,GAAG,EAAE,mBAAmB,CAAC,IAC9CxN,YAAY,CAACwN,GAAG,CAACC,iBAAiB,CAAC,EACnC;MACApL,QAAQ,CAAC8J,mBAAmB,EAAEqB,GAAG,CAACC,iBAAiB,EAAEjL,iBAAiB,CAAC;AACzE,IAAA;AAEA,IAAA,IACEjB,oBAAoB,CAACiM,GAAG,EAAE,iBAAiB,CAAC,IAC5CxN,YAAY,CAACwN,GAAG,CAACzB,eAAe,CAAC,EACjC;MACA,IAAIA,eAAe,KAAKC,uBAAuB,EAAE;AAC/CD,QAAAA,eAAe,GAAGhJ,KAAK,CAACgJ,eAAe,CAAC;AAC1C,MAAA;MAEA1J,QAAQ,CAAC0J,eAAe,EAAEyB,GAAG,CAACzB,eAAe,EAAEvJ,iBAAiB,CAAC;AACnE,IAAA;AAEA,IAAA,IACEjB,oBAAoB,CAACiM,GAAG,EAAE,qBAAqB,CAAC,IAChDxN,YAAY,CAACwN,GAAG,CAACO,mBAAmB,CAAC,EACrC;MACA,IAAIhC,eAAe,KAAKC,uBAAuB,EAAE;AAC/CD,QAAAA,eAAe,GAAGhJ,KAAK,CAACgJ,eAAe,CAAC;AAC1C,MAAA;MAEA1J,QAAQ,CAAC0J,eAAe,EAAEyB,GAAG,CAACO,mBAAmB,EAAEvL,iBAAiB,CAAC;AACvE,IAAA;AAEA;AACA,IAAA,IAAIoJ,YAAY,EAAE;AAChBjC,MAAAA,YAAY,CAAC,OAAO,CAAC,GAAG,IAAI;AAC9B,IAAA;AAEA;AACA,IAAA,IAAIwB,cAAc,EAAE;MAClB9I,QAAQ,CAACsH,YAAY,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AAClD,IAAA;AAEA;IACA,IAAIA,YAAY,CAACqE,KAAK,EAAE;AACtB3L,MAAAA,QAAQ,CAACsH,YAAY,EAAE,CAAC,OAAO,CAAC,CAAC;MACjC,OAAOa,WAAW,CAACyD,KAAK;AAC1B,IAAA;IAEA,IAAIT,GAAG,CAACU,oBAAoB,EAAE;MAC5B,IAAI,OAAOV,GAAG,CAACU,oBAAoB,CAAC/H,UAAU,KAAK,UAAU,EAAE;QAC7D,MAAMtE,eAAe,CACnB,6EAA6E,CAC9E;AACH,MAAA;MAEA,IAAI,OAAO2L,GAAG,CAACU,oBAAoB,CAAC9H,eAAe,KAAK,UAAU,EAAE;QAClE,MAAMvE,eAAe,CACnB,kFAAkF,CACnF;AACH,MAAA;AAEA;MACAoH,kBAAkB,GAAGuE,GAAG,CAACU,oBAAoB;AAE7C;AACAhF,MAAAA,SAAS,GAAGD,kBAAkB,CAAC9C,UAAU,CAAC,EAAE,CAAC;AAC/C,IAAA,CAAC,MAAM;AACL;MACA,IAAI8C,kBAAkB,KAAK7B,SAAS,EAAE;AACpC6B,QAAAA,kBAAkB,GAAGvD,yBAAyB,CAC5CC,YAAY,EACZmC,aAAa,CACd;AACH,MAAA;AAEA;MACA,IAAImB,kBAAkB,KAAK,IAAI,IAAI,OAAOC,SAAS,KAAK,QAAQ,EAAE;AAChEA,QAAAA,SAAS,GAAGD,kBAAkB,CAAC9C,UAAU,CAAC,EAAE,CAAC;AAC/C,MAAA;AACF,IAAA;AAEA;AACA;AACA,IAAA,IAAIjI,MAAM,EAAE;MACVA,MAAM,CAACsP,GAAG,CAAC;AACb,IAAA;AAEAN,IAAAA,MAAM,GAAGM,GAAG;EACd,CAAC;AAED;;AAEgB;EAChB,MAAMW,YAAY,GAAG9L,QAAQ,CAAC,EAAE,EAAE,CAChC,GAAGwH,KAAQ,EACX,GAAGA,UAAe,EAClB,GAAGA,aAAkB,CACtB,CAAC;AACF,EAAA,MAAMuE,eAAe,GAAG/L,QAAQ,CAAC,EAAE,EAAE,CACnC,GAAGwH,QAAW,EACd,GAAGA,gBAAqB,CACzB,CAAC;AAEF;;;;;AAKG;AACH,EAAA,MAAMwE,oBAAoB,GAAG,SAAvBA,oBAAoBA,CAAa3L,OAAgB,EAAA;AACrD,IAAA,IAAI4L,MAAM,GAAG1F,aAAa,CAAClG,OAAO,CAAC;AAEnC;AACA;AACA,IAAA,IAAI,CAAC4L,MAAM,IAAI,CAACA,MAAM,CAACC,OAAO,EAAE;AAC9BD,MAAAA,MAAM,GAAG;AACPE,QAAAA,YAAY,EAAEhC,SAAS;AACvB+B,QAAAA,OAAO,EAAE;OACV;AACH,IAAA;AAEA,IAAA,MAAMA,OAAO,GAAGrO,iBAAiB,CAACwC,OAAO,CAAC6L,OAAO,CAAC;AAClD,IAAA,MAAME,aAAa,GAAGvO,iBAAiB,CAACoO,MAAM,CAACC,OAAO,CAAC;AAEvD,IAAA,IAAI,CAAC7B,kBAAkB,CAAChK,OAAO,CAAC8L,YAAY,CAAC,EAAE;AAC7C,MAAA,OAAO,KAAK;AACd,IAAA;AAEA,IAAA,IAAI9L,OAAO,CAAC8L,YAAY,KAAKlC,aAAa,EAAE;AAC1C;AACA;AACA;AACA,MAAA,IAAIgC,MAAM,CAACE,YAAY,KAAKjC,cAAc,EAAE;QAC1C,OAAOgC,OAAO,KAAK,KAAK;AAC1B,MAAA;AAEA;AACA;AACA;AACA,MAAA,IAAID,MAAM,CAACE,YAAY,KAAKnC,gBAAgB,EAAE;AAC5C,QAAA,OACEkC,OAAO,KAAK,KAAK,KAChBE,aAAa,KAAK,gBAAgB,IACjC7B,8BAA8B,CAAC6B,aAAa,CAAC,CAAC;AAEpD,MAAA;AAEA;AACA;AACA,MAAA,OAAOvN,OAAO,CAACiN,YAAY,CAACI,OAAO,CAAC,CAAC;AACvC,IAAA;AAEA,IAAA,IAAI7L,OAAO,CAAC8L,YAAY,KAAKnC,gBAAgB,EAAE;AAC7C;AACA;AACA;AACA,MAAA,IAAIiC,MAAM,CAACE,YAAY,KAAKjC,cAAc,EAAE;QAC1C,OAAOgC,OAAO,KAAK,MAAM;AAC3B,MAAA;AAEA;AACA;AACA,MAAA,IAAID,MAAM,CAACE,YAAY,KAAKlC,aAAa,EAAE;AACzC,QAAA,OAAOiC,OAAO,KAAK,MAAM,IAAI1B,uBAAuB,CAAC4B,aAAa,CAAC;AACrE,MAAA;AAEA;AACA;AACA,MAAA,OAAOvN,OAAO,CAACkN,eAAe,CAACG,OAAO,CAAC,CAAC;AAC1C,IAAA;AAEA,IAAA,IAAI7L,OAAO,CAAC8L,YAAY,KAAKjC,cAAc,EAAE;AAC3C;AACA;AACA;MACA,IACE+B,MAAM,CAACE,YAAY,KAAKlC,aAAa,IACrC,CAACO,uBAAuB,CAAC4B,aAAa,CAAC,EACvC;AACA,QAAA,OAAO,KAAK;AACd,MAAA;MAEA,IACEH,MAAM,CAACE,YAAY,KAAKnC,gBAAgB,IACxC,CAACO,8BAA8B,CAAC6B,aAAa,CAAC,EAC9C;AACA,QAAA,OAAO,KAAK;AACd,MAAA;AAEA;AACA;AACA,MAAA,OACE,CAACL,eAAe,CAACG,OAAO,CAAC,KACxBzB,4BAA4B,CAACyB,OAAO,CAAC,IAAI,CAACJ,YAAY,CAACI,OAAO,CAAC,CAAC;AAErE,IAAA;AAEA;IACA,IACExB,iBAAiB,KAAK,uBAAuB,IAC7CL,kBAAkB,CAAChK,OAAO,CAAC8L,YAAY,CAAC,EACxC;AACA,MAAA,OAAO,IAAI;AACb,IAAA;AAEA;AACA;AACA;AACA;AACA,IAAA,OAAO,KAAK;EACd,CAAC;AAED;;;;AAIG;AACH,EAAA,MAAME,YAAY,GAAG,SAAfA,YAAYA,CAAaC,IAAU,EAAA;AACvC/O,IAAAA,SAAS,CAACyH,SAAS,CAACI,OAAO,EAAE;AAAE/E,MAAAA,OAAO,EAAEiM;AAAI,KAAE,CAAC;IAE/C,IAAI;AACF;AACA/F,MAAAA,aAAa,CAAC+F,IAAI,CAAC,CAACC,WAAW,CAACD,IAAI,CAAC;IACvC,CAAC,CAAC,OAAOrI,CAAC,EAAE;MACVmC,MAAM,CAACkG,IAAI,CAAC;AACd,IAAA;EACF,CAAC;AAED;;;;;AAKG;EACH,MAAME,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAaC,IAAY,EAAEpM,OAAgB,EAAA;IAC/D,IAAI;AACF9C,MAAAA,SAAS,CAACyH,SAAS,CAACI,OAAO,EAAE;AAC3BtC,QAAAA,SAAS,EAAEzC,OAAO,CAACqM,gBAAgB,CAACD,IAAI,CAAC;AACzCE,QAAAA,IAAI,EAAEtM;AACP,OAAA,CAAC;IACJ,CAAC,CAAC,OAAO4D,CAAC,EAAE;AACV1G,MAAAA,SAAS,CAACyH,SAAS,CAACI,OAAO,EAAE;AAC3BtC,QAAAA,SAAS,EAAE,IAAI;AACf6J,QAAAA,IAAI,EAAEtM;AACP,OAAA,CAAC;AACJ,IAAA;AAEAA,IAAAA,OAAO,CAACuM,eAAe,CAACH,IAAI,CAAC;AAE7B;IACA,IAAIA,IAAI,KAAK,IAAI,EAAE;MACjB,IAAIxD,UAAU,IAAIC,mBAAmB,EAAE;QACrC,IAAI;UACFmD,YAAY,CAAChM,OAAO,CAAC;AACvB,QAAA,CAAC,CAAC,OAAO4D,CAAC,EAAE,CAAC;AACf,MAAA,CAAC,MAAM;QACL,IAAI;AACF5D,UAAAA,OAAO,CAACwM,YAAY,CAACJ,IAAI,EAAE,EAAE,CAAC;AAChC,QAAA,CAAC,CAAC,OAAOxI,CAAC,EAAE,CAAC;AACf,MAAA;AACF,IAAA;EACF,CAAC;AAED;;;;;AAKG;AACH,EAAA,MAAM6I,aAAa,GAAG,SAAhBA,aAAaA,CAAaC,KAAa,EAAA;AAC3C;IACA,IAAIC,GAAG,GAAG,IAAI;IACd,IAAIC,iBAAiB,GAAG,IAAI;AAE5B,IAAA,IAAIjE,UAAU,EAAE;MACd+D,KAAK,GAAG,mBAAmB,GAAGA,KAAK;AACrC,IAAA,CAAC,MAAM;AACL;AACA,MAAA,MAAMG,OAAO,GAAGhP,WAAW,CAAC6O,KAAK,EAAE,aAAa,CAAC;AACjDE,MAAAA,iBAAiB,GAAGC,OAAO,IAAIA,OAAO,CAAC,CAAC,CAAC;AAC3C,IAAA;AAEA,IAAA,IACExC,iBAAiB,KAAK,uBAAuB,IAC7CP,SAAS,KAAKD,cAAc,EAC5B;AACA;AACA6C,MAAAA,KAAK,GACH,gEAAgE,GAChEA,KAAK,GACL,gBAAgB;AACpB,IAAA;IAEA,MAAMI,YAAY,GAAGvG,kBAAkB,GACnCA,kBAAkB,CAAC9C,UAAU,CAACiJ,KAAK,CAAC,GACpCA,KAAK;AACT;;;AAGG;IACH,IAAI5C,SAAS,KAAKD,cAAc,EAAE;MAChC,IAAI;QACF8C,GAAG,GAAG,IAAI/G,SAAS,EAAE,CAACmH,eAAe,CAACD,YAAY,EAAEzC,iBAAiB,CAAC;AACxE,MAAA,CAAC,CAAC,OAAOzG,CAAC,EAAE,CAAC;AACf,IAAA;AAEA;AACA,IAAA,IAAI,CAAC+I,GAAG,IAAI,CAACA,GAAG,CAACK,eAAe,EAAE;MAChCL,GAAG,GAAGlG,cAAc,CAACwG,cAAc,CAACnD,SAAS,EAAE,UAAU,EAAE,IAAI,CAAC;MAChE,IAAI;QACF6C,GAAG,CAACK,eAAe,CAACE,SAAS,GAAGnD,cAAc,GAC1CvD,SAAS,GACTsG,YAAY;MAClB,CAAC,CAAC,OAAOlJ,CAAC,EAAE;AACV;AAAA,MAAA;AAEJ,IAAA;IAEA,MAAMuJ,IAAI,GAAGR,GAAG,CAACQ,IAAI,IAAIR,GAAG,CAACK,eAAe;IAE5C,IAAIN,KAAK,IAAIE,iBAAiB,EAAE;AAC9BO,MAAAA,IAAI,CAACC,YAAY,CACfvK,QAAQ,CAACwK,cAAc,CAACT,iBAAiB,CAAC,EAC1CO,IAAI,CAACG,UAAU,CAAC,CAAC,CAAC,IAAI,IAAI,CAC3B;AACH,IAAA;AAEA;IACA,IAAIxD,SAAS,KAAKD,cAAc,EAAE;AAChC,MAAA,OAAOjD,oBAAoB,CAAC2G,IAAI,CAC9BZ,GAAG,EACHlE,cAAc,GAAG,MAAM,GAAG,MAAM,CACjC,CAAC,CAAC,CAAC;AACN,IAAA;AAEA,IAAA,OAAOA,cAAc,GAAGkE,GAAG,CAACK,eAAe,GAAGG,IAAI;EACpD,CAAC;AAED;;;;;AAKG;AACH,EAAA,MAAMK,mBAAmB,GAAG,SAAtBA,mBAAmBA,CAAa5I,IAAU,EAAA;IAC9C,OAAO8B,kBAAkB,CAAC6G,IAAI,CAC5B3I,IAAI,CAAC0B,aAAa,IAAI1B,IAAI,EAC1BA,IAAI;AACJ;IACAY,UAAU,CAACiI,YAAY,GACrBjI,UAAU,CAACkI,YAAY,GACvBlI,UAAU,CAACmI,SAAS,GACpBnI,UAAU,CAACoI,2BAA2B,GACtCpI,UAAU,CAACqI,kBAAkB,EAC/B,IAAI,CACL;EACH,CAAC;AAED;;;;;AAKG;AACH,EAAA,MAAMC,YAAY,GAAG,SAAfA,YAAYA,CAAa9N,OAAgB,EAAA;AAC7C,IAAA,OACEA,OAAO,YAAY2F,eAAe,KACjC,OAAO3F,OAAO,CAAC+N,QAAQ,KAAK,QAAQ,IACnC,OAAO/N,OAAO,CAACgO,WAAW,KAAK,QAAQ,IACvC,OAAOhO,OAAO,CAACkM,WAAW,KAAK,UAAU,IACzC,EAAElM,OAAO,CAACiO,UAAU,YAAYxI,YAAY,CAAC,IAC7C,OAAOzF,OAAO,CAACuM,eAAe,KAAK,UAAU,IAC7C,OAAOvM,OAAO,CAACwM,YAAY,KAAK,UAAU,IAC1C,OAAOxM,OAAO,CAAC8L,YAAY,KAAK,QAAQ,IACxC,OAAO9L,OAAO,CAACoN,YAAY,KAAK,UAAU,IAC1C,OAAOpN,OAAO,CAACkO,aAAa,KAAK,UAAU,CAAC;EAElD,CAAC;AAED;;;;;AAKG;AACH,EAAA,MAAMC,OAAO,GAAG,SAAVA,OAAOA,CAAa1N,KAAc,EAAA;AACtC,IAAA,OAAO,OAAO8E,IAAI,KAAK,UAAU,IAAI9E,KAAK,YAAY8E,IAAI;EAC5D,CAAC;AAED,EAAA,SAAS6I,aAAaA,CACpBtH,KAAqB,EACrBuH,WAA6B,EAC7BC,IAAsB,EAAA;AAEtB5R,IAAAA,YAAY,CAACoK,KAAK,EAAGyH,IAAO,IAAI;MAC9BA,IAAI,CAAChB,IAAI,CAAC5I,SAAS,EAAE0J,WAAW,EAAEC,IAAI,EAAE9D,MAAM,CAAC;AACjD,IAAA,CAAC,CAAC;AACJ,EAAA;AAEA;;;;;;;;AAQG;AACH,EAAA,MAAMgE,iBAAiB,GAAG,SAApBA,iBAAiBA,CAAaH,WAAgB,EAAA;IAClD,IAAIhI,OAAO,GAAG,IAAI;AAElB;IACA+H,aAAa,CAACtH,KAAK,CAAC1C,sBAAsB,EAAEiK,WAAW,EAAE,IAAI,CAAC;AAE9D;AACA,IAAA,IAAIP,YAAY,CAACO,WAAW,CAAC,EAAE;MAC7BrC,YAAY,CAACqC,WAAW,CAAC;AACzB,MAAA,OAAO,IAAI;AACb,IAAA;AAEA;AACA,IAAA,MAAMxC,OAAO,GAAG/L,iBAAiB,CAACuO,WAAW,CAACN,QAAQ,CAAC;AAEvD;AACAK,IAAAA,aAAa,CAACtH,KAAK,CAACvC,mBAAmB,EAAE8J,WAAW,EAAE;MACpDxC,OAAO;AACP4C,MAAAA,WAAW,EAAExH;AACd,KAAA,CAAC;AAEF;AACA,IAAA,IACEuB,YAAY,IACZ6F,WAAW,CAACH,aAAa,EAAE,IAC3B,CAACC,OAAO,CAACE,WAAW,CAACK,iBAAiB,CAAC,IACvC1P,UAAU,CAAC,UAAU,EAAEqP,WAAW,CAACnB,SAAS,CAAC,IAC7ClO,UAAU,CAAC,UAAU,EAAEqP,WAAW,CAACL,WAAW,CAAC,EAC/C;MACAhC,YAAY,CAACqC,WAAW,CAAC;AACzB,MAAA,OAAO,IAAI;AACb,IAAA;AAEA;AACA,IAAA,IACE7F,YAAY,IACZ6F,WAAW,CAACvC,YAAY,KAAKjC,cAAc,IAC3CgC,OAAO,KAAK,OAAO,IACnBsC,OAAO,CAACE,WAAW,CAACK,iBAAiB,CAAC,EACtC;MACA1C,YAAY,CAACqC,WAAW,CAAC;AACzB,MAAA,OAAO,IAAI;AACb,IAAA;AAEA;AACA,IAAA,IAAIA,WAAW,CAACrJ,QAAQ,KAAKxC,SAAS,CAACG,sBAAsB,EAAE;MAC7DqJ,YAAY,CAACqC,WAAW,CAAC;AACzB,MAAA,OAAO,IAAI;AACb,IAAA;AAEA;AACA,IAAA,IACE7F,YAAY,IACZ6F,WAAW,CAACrJ,QAAQ,KAAKxC,SAAS,CAACI,OAAO,IAC1C5D,UAAU,CAAC,SAAS,EAAEqP,WAAW,CAACC,IAAI,CAAC,EACvC;MACAtC,YAAY,CAACqC,WAAW,CAAC;AACzB,MAAA,OAAO,IAAI;AACb,IAAA;AAEA;IACA,IACEvG,WAAW,CAAC+D,OAAO,CAAC,IACnB,EACC7D,sBAAsB,CAACC,QAAQ,YAAY2C,QAAQ,IACnD5C,sBAAsB,CAACC,QAAQ,CAAC4D,OAAO,CAAC,CACzC,IACC,CAAC5E,YAAY,CAAC4E,OAAO,CAAE,EACzB;AACA;MACA,IAAI,CAAC/D,WAAW,CAAC+D,OAAO,CAAC,IAAI8C,qBAAqB,CAAC9C,OAAO,CAAC,EAAE;AAC3D,QAAA,IACEtE,uBAAuB,CAACC,YAAY,YAAYvI,MAAM,IACtDD,UAAU,CAACuI,uBAAuB,CAACC,YAAY,EAAEqE,OAAO,CAAC,EACzD;AACA,UAAA,OAAO,KAAK;AACd,QAAA;AAEA,QAAA,IACEtE,uBAAuB,CAACC,YAAY,YAAYoD,QAAQ,IACxDrD,uBAAuB,CAACC,YAAY,CAACqE,OAAO,CAAC,EAC7C;AACA,UAAA,OAAO,KAAK;AACd,QAAA;AACF,MAAA;AAEA;AACA,MAAA,IAAI3C,YAAY,IAAI,CAACG,eAAe,CAACwC,OAAO,CAAC,EAAE;QAC7C,MAAM+C,UAAU,GAAG1I,aAAa,CAACmI,WAAW,CAAC,IAAIA,WAAW,CAACO,UAAU;QACvE,MAAMtB,UAAU,GAAGrH,aAAa,CAACoI,WAAW,CAAC,IAAIA,WAAW,CAACf,UAAU;QAEvE,IAAIA,UAAU,IAAIsB,UAAU,EAAE;AAC5B,UAAA,MAAMC,UAAU,GAAGvB,UAAU,CAACnR,MAAM;AAEpC,UAAA,KAAK,IAAI2S,CAAC,GAAGD,UAAU,GAAG,CAAC,EAAEC,CAAC,IAAI,CAAC,EAAE,EAAEA,CAAC,EAAE;YACxC,MAAMC,UAAU,GAAGjJ,SAAS,CAACwH,UAAU,CAACwB,CAAC,CAAC,EAAE,IAAI,CAAC;YACjDF,UAAU,CAACxB,YAAY,CAAC2B,UAAU,EAAE/I,cAAc,CAACqI,WAAW,CAAC,CAAC;AAClE,UAAA;AACF,QAAA;AACF,MAAA;MAEArC,YAAY,CAACqC,WAAW,CAAC;AACzB,MAAA,OAAO,IAAI;AACb,IAAA;AAEA;IACA,IAAIA,WAAW,YAAYpJ,OAAO,IAAI,CAAC0G,oBAAoB,CAAC0C,WAAW,CAAC,EAAE;MACxErC,YAAY,CAACqC,WAAW,CAAC;AACzB,MAAA,OAAO,IAAI;AACb,IAAA;AAEA;IACA,IACE,CAACxC,OAAO,KAAK,UAAU,IACrBA,OAAO,KAAK,SAAS,IACrBA,OAAO,KAAK,UAAU,KACxB7M,UAAU,CAAC,6BAA6B,EAAEqP,WAAW,CAACnB,SAAS,CAAC,EAChE;MACAlB,YAAY,CAACqC,WAAW,CAAC;AACzB,MAAA,OAAO,IAAI;AACb,IAAA;AAEA;IACA,IAAI9F,kBAAkB,IAAI8F,WAAW,CAACrJ,QAAQ,KAAKxC,SAAS,CAACZ,IAAI,EAAE;AACjE;MACAyE,OAAO,GAAGgI,WAAW,CAACL,WAAW;MAEjCtR,YAAY,CAAC,CAACoF,aAAa,EAAEC,QAAQ,EAAEC,WAAW,CAAC,EAAGgN,IAAY,IAAI;QACpE3I,OAAO,GAAGtI,aAAa,CAACsI,OAAO,EAAE2I,IAAI,EAAE,GAAG,CAAC;AAC7C,MAAA,CAAC,CAAC;AAEF,MAAA,IAAIX,WAAW,CAACL,WAAW,KAAK3H,OAAO,EAAE;AACvCnJ,QAAAA,SAAS,CAACyH,SAAS,CAACI,OAAO,EAAE;AAAE/E,UAAAA,OAAO,EAAEqO,WAAW,CAACvI,SAAS;AAAE,SAAE,CAAC;QAClEuI,WAAW,CAACL,WAAW,GAAG3H,OAAO;AACnC,MAAA;AACF,IAAA;AAEA;IACA+H,aAAa,CAACtH,KAAK,CAAC7C,qBAAqB,EAAEoK,WAAW,EAAE,IAAI,CAAC;AAE7D,IAAA,OAAO,KAAK;EACd,CAAC;AAED;;;;;;;AAOG;AACH;EACA,MAAMY,iBAAiB,GAAG,SAApBA,iBAAiBA,CACrBC,KAAa,EACbC,MAAc,EACd1O,KAAa,EAAA;AAEb;AACA,IAAA,IAAIsH,WAAW,CAACoH,MAAM,CAAC,EAAE;AACvB,MAAA,OAAO,KAAK;AACd,IAAA;AAEA;AACA,IAAA,IACEpG,YAAY,KACXoG,MAAM,KAAK,IAAI,IAAIA,MAAM,KAAK,MAAM,CAAC,KACrC1O,KAAK,IAAIoC,QAAQ,IAAIpC,KAAK,IAAIgK,WAAW,CAAC,EAC3C;AACA,MAAA,OAAO,KAAK;AACd,IAAA;IAEA,MAAM2E,eAAe,GACnBhI,YAAY,CAAC+H,MAAM,CAAC,IACnBnH,sBAAsB,CAACE,cAAc,YAAY0C,QAAQ,IACxD5C,sBAAsB,CAACE,cAAc,CAACiH,MAAM,EAAED,KAAK,CAAE;AAEzD;;;AAG8D;AAC9D,IAAA,IACE9G,eAAe,IACf,CAACL,WAAW,CAACoH,MAAM,CAAC,IACpBnQ,UAAU,CAACiD,SAAS,EAAEkN,MAAM,CAAC,EAC7B,CAED,MAAM,IAAIhH,eAAe,IAAInJ,UAAU,CAACkD,SAAS,EAAEiN,MAAM,CAAC,EAAE,CAG5D,MAAM,IAAI,CAACC,eAAe,IAAIrH,WAAW,CAACoH,MAAM,CAAC,EAAE;AAClD,MAAA;AACE;AACA;AACA;AACCR,MAAAA,qBAAqB,CAACO,KAAK,CAAC,KACzB3H,uBAAuB,CAACC,YAAY,YAAYvI,MAAM,IACtDD,UAAU,CAACuI,uBAAuB,CAACC,YAAY,EAAE0H,KAAK,CAAC,IACtD3H,uBAAuB,CAACC,YAAY,YAAYoD,QAAQ,IACvDrD,uBAAuB,CAACC,YAAY,CAAC0H,KAAK,CAAE,CAAC,KAC/C3H,uBAAuB,CAACK,kBAAkB,YAAY3I,MAAM,IAC5DD,UAAU,CAACuI,uBAAuB,CAACK,kBAAkB,EAAEuH,MAAM,CAAC,IAC7D5H,uBAAuB,CAACK,kBAAkB,YAAYgD,QAAQ,IAC7DrD,uBAAuB,CAACK,kBAAkB,CAACuH,MAAM,EAAED,KAAK,CAAE,CAAC;AACjE;AACA;AACCC,MAAAA,MAAM,KAAK,IAAI,IACd5H,uBAAuB,CAACM,8BAA8B,KACpDN,uBAAuB,CAACC,YAAY,YAAYvI,MAAM,IACtDD,UAAU,CAACuI,uBAAuB,CAACC,YAAY,EAAE/G,KAAK,CAAC,IACtD8G,uBAAuB,CAACC,YAAY,YAAYoD,QAAQ,IACvDrD,uBAAuB,CAACC,YAAY,CAAC/G,KAAK,CAAE,CAAE,EACpD,CAGD,MAAM;AACL,QAAA,OAAO,KAAK;AACd,MAAA;AACA;AACF,IAAA,CAAC,MAAM,IAAIgJ,mBAAmB,CAAC0F,MAAM,CAAC,EAAE,CAIvC,MAAM,IACLnQ,UAAU,CAACmD,gBAAc,EAAEpE,aAAa,CAAC0C,KAAK,EAAE4B,eAAe,EAAE,EAAE,CAAC,CAAC,EACrE,CAID,MAAM,IACL,CAAC8M,MAAM,KAAK,KAAK,IAAIA,MAAM,KAAK,YAAY,IAAIA,MAAM,KAAK,MAAM,KACjED,KAAK,KAAK,QAAQ,IAClBjR,aAAa,CAACwC,KAAK,EAAE,OAAO,CAAC,KAAK,CAAC,IACnC8I,aAAa,CAAC2F,KAAK,CAAC,EACpB,CAKD,MAAM,IACL7G,uBAAuB,IACvB,CAACrJ,UAAU,CAACoD,iBAAiB,EAAErE,aAAa,CAAC0C,KAAK,EAAE4B,eAAe,EAAE,EAAE,CAAC,CAAC,EACzE,CAGD,MAAM,IAAI5B,KAAK,EAAE;AAChB,MAAA,OAAO,KAAK;AACd,IAAA,CAAC,MAAM;AAKP,IAAA,OAAO,IAAI;EACb,CAAC;AAED;;AAEyD;EACzD,MAAM4O,6BAA6B,GAAG1P,QAAQ,CAAC,EAAE,EAAE,CACjD,gBAAgB,EAChB,eAAe,EACf,WAAW,EACX,kBAAkB,EAClB,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,eAAe,CAChB,CAAC;AAEF;;;;;;;AAOG;AACH,EAAA,MAAMgP,qBAAqB,GAAG,SAAxBA,qBAAqBA,CAAa9C,OAAe,EAAA;AACrD,IAAA,OACE,CAACwD,6BAA6B,CAAC7R,iBAAiB,CAACqO,OAAO,CAAC,CAAC,IAC1D7M,UAAU,CAACuD,cAAc,EAAEsJ,OAAO,CAAC;EAEvC,CAAC;AAED;;;;;;;;;AASG;AACH,EAAA,MAAMyD,mBAAmB,GAAG,SAAtBA,mBAAmBA,CAAajB,WAAoB,EAAA;AACxD;IACAD,aAAa,CAACtH,KAAK,CAAC3C,wBAAwB,EAAEkK,WAAW,EAAE,IAAI,CAAC;IAEhE,MAAM;AAAEJ,MAAAA;AAAU,KAAE,GAAGI,WAAW;AAElC;AACA,IAAA,IAAI,CAACJ,UAAU,IAAIH,YAAY,CAACO,WAAW,CAAC,EAAE;AAC5C,MAAA;AACF,IAAA;AAEA,IAAA,MAAMkB,SAAS,GAAG;AAChBC,MAAAA,QAAQ,EAAE,EAAE;AACZC,MAAAA,SAAS,EAAE,EAAE;AACbC,MAAAA,QAAQ,EAAE,IAAI;AACdC,MAAAA,iBAAiB,EAAEvI,YAAY;AAC/BwI,MAAAA,aAAa,EAAElL;KAChB;AACD,IAAA,IAAI3E,CAAC,GAAGkO,UAAU,CAAC9R,MAAM;AAEzB;IACA,OAAO4D,CAAC,EAAE,EAAE;AACV,MAAA,MAAM8P,IAAI,GAAG5B,UAAU,CAAClO,CAAC,CAAC;MAC1B,MAAM;QAAEqM,IAAI;QAAEN,YAAY;AAAErL,QAAAA,KAAK,EAAEgP;AAAS,OAAE,GAAGI,IAAI;AACrD,MAAA,MAAMV,MAAM,GAAGrP,iBAAiB,CAACsM,IAAI,CAAC;MAEtC,MAAM0D,SAAS,GAAGL,SAAS;MAC3B,IAAIhP,KAAK,GAAG2L,IAAI,KAAK,OAAO,GAAG0D,SAAS,GAAG3R,UAAU,CAAC2R,SAAS,CAAC;AAEhE;MACAP,SAAS,CAACC,QAAQ,GAAGL,MAAM;MAC3BI,SAAS,CAACE,SAAS,GAAGhP,KAAK;MAC3B8O,SAAS,CAACG,QAAQ,GAAG,IAAI;AACzBH,MAAAA,SAAS,CAACK,aAAa,GAAGlL,SAAS,CAAC;MACpC0J,aAAa,CAACtH,KAAK,CAACxC,qBAAqB,EAAE+J,WAAW,EAAEkB,SAAS,CAAC;MAClE9O,KAAK,GAAG8O,SAAS,CAACE,SAAS;AAE3B;;AAEG;AACH,MAAA,IACEzG,oBAAoB,KACnBmG,MAAM,KAAK,IAAI,IAAIA,MAAM,KAAK,MAAM,CAAC,IACtClR,aAAa,CAACwC,KAAK,EAAEwI,2BAA2B,CAAC,KAAK,CAAC,EACvD;AACA;AACAkD,QAAAA,gBAAgB,CAACC,IAAI,EAAEiC,WAAW,CAAC;AACnC;QACA5N,KAAK,GAAGwI,2BAA2B,GAAGxI,KAAK;AAC7C,MAAA;AACA;AACA;AAEA;MACA,IACE+H,YAAY,IACZxJ,UAAU,CACR,oFAAoF,EACpFyB,KAAK,CACN,EACD;AACA0L,QAAAA,gBAAgB,CAACC,IAAI,EAAEiC,WAAW,CAAC;AACnC,QAAA;AACF,MAAA;AAEA;MACA,IAAIc,MAAM,KAAK,eAAe,IAAItR,WAAW,CAAC4C,KAAK,EAAE,MAAM,CAAC,EAAE;AAC5D0L,QAAAA,gBAAgB,CAACC,IAAI,EAAEiC,WAAW,CAAC;AACnC,QAAA;AACF,MAAA;AAEA;MACA,IAAIkB,SAAS,CAACK,aAAa,EAAE;AAC3B,QAAA;AACF,MAAA;AAEA;AACA,MAAA,IAAI,CAACL,SAAS,CAACG,QAAQ,EAAE;AACvBvD,QAAAA,gBAAgB,CAACC,IAAI,EAAEiC,WAAW,CAAC;AACnC,QAAA;AACF,MAAA;AAEA;MACA,IAAI,CAAC/F,wBAAwB,IAAItJ,UAAU,CAAC,MAAM,EAAEyB,KAAK,CAAC,EAAE;AAC1D0L,QAAAA,gBAAgB,CAACC,IAAI,EAAEiC,WAAW,CAAC;AACnC,QAAA;AACF,MAAA;AAEA;AACA,MAAA,IAAI9F,kBAAkB,EAAE;QACtB7L,YAAY,CAAC,CAACoF,aAAa,EAAEC,QAAQ,EAAEC,WAAW,CAAC,EAAGgN,IAAY,IAAI;UACpEvO,KAAK,GAAG1C,aAAa,CAAC0C,KAAK,EAAEuO,IAAI,EAAE,GAAG,CAAC;AACzC,QAAA,CAAC,CAAC;AACJ,MAAA;AAEA;AACA,MAAA,MAAME,KAAK,GAAGpP,iBAAiB,CAACuO,WAAW,CAACN,QAAQ,CAAC;MACrD,IAAI,CAACkB,iBAAiB,CAACC,KAAK,EAAEC,MAAM,EAAE1O,KAAK,CAAC,EAAE;AAC5C0L,QAAAA,gBAAgB,CAACC,IAAI,EAAEiC,WAAW,CAAC;AACnC,QAAA;AACF,MAAA;AAEA;AACA,MAAA,IACE9H,kBAAkB,IAClB,OAAOtD,YAAY,KAAK,QAAQ,IAChC,OAAOA,YAAY,CAAC8M,gBAAgB,KAAK,UAAU,EACnD;AACA,QAAA,IAAIjE,YAAY,EAAE,CAEjB,MAAM;AACL,UAAA,QAAQ7I,YAAY,CAAC8M,gBAAgB,CAACb,KAAK,EAAEC,MAAM,CAAC;AAClD,YAAA,KAAK,aAAa;AAAE,cAAA;AAClB1O,gBAAAA,KAAK,GAAG8F,kBAAkB,CAAC9C,UAAU,CAAChD,KAAK,CAAC;AAC5C,gBAAA;AACF,cAAA;AAEA,YAAA,KAAK,kBAAkB;AAAE,cAAA;AACvBA,gBAAAA,KAAK,GAAG8F,kBAAkB,CAAC7C,eAAe,CAACjD,KAAK,CAAC;AACjD,gBAAA;AACF,cAAA;AAKF;AACF,QAAA;AACF,MAAA;AAEA;MACA,IAAIA,KAAK,KAAKqP,SAAS,EAAE;QACvB,IAAI;AACF,UAAA,IAAIhE,YAAY,EAAE;YAChBuC,WAAW,CAAC2B,cAAc,CAAClE,YAAY,EAAEM,IAAI,EAAE3L,KAAK,CAAC;AACvD,UAAA,CAAC,MAAM;AACL;AACA4N,YAAAA,WAAW,CAAC7B,YAAY,CAACJ,IAAI,EAAE3L,KAAK,CAAC;AACvC,UAAA;AAEA,UAAA,IAAIqN,YAAY,CAACO,WAAW,CAAC,EAAE;YAC7BrC,YAAY,CAACqC,WAAW,CAAC;AAC3B,UAAA,CAAC,MAAM;AACLrR,YAAAA,QAAQ,CAAC2H,SAAS,CAACI,OAAO,CAAC;AAC7B,UAAA;QACF,CAAC,CAAC,OAAOnB,CAAC,EAAE;AACVuI,UAAAA,gBAAgB,CAACC,IAAI,EAAEiC,WAAW,CAAC;AACrC,QAAA;AACF,MAAA;AACF,IAAA;AAEA;IACAD,aAAa,CAACtH,KAAK,CAAC9C,uBAAuB,EAAEqK,WAAW,EAAE,IAAI,CAAC;EACjE,CAAC;AAED;;;;AAIG;AACH,EAAA,MAAM4B,mBAAkB,GAAG,SAArBA,kBAAkBA,CAAaC,QAA0B,EAAA;IAC7D,IAAIC,UAAU,GAAG,IAAI;AACrB,IAAA,MAAMC,cAAc,GAAG5C,mBAAmB,CAAC0C,QAAQ,CAAC;AAEpD;IACA9B,aAAa,CAACtH,KAAK,CAACzC,uBAAuB,EAAE6L,QAAQ,EAAE,IAAI,CAAC;AAE5D,IAAA,OAAQC,UAAU,GAAGC,cAAc,CAACC,QAAQ,EAAE,EAAG;AAC/C;MACAjC,aAAa,CAACtH,KAAK,CAACtC,sBAAsB,EAAE2L,UAAU,EAAE,IAAI,CAAC;AAE7D;MACA3B,iBAAiB,CAAC2B,UAAU,CAAC;AAE7B;MACAb,mBAAmB,CAACa,UAAU,CAAC;AAE/B;AACA,MAAA,IAAIA,UAAU,CAAC9J,OAAO,YAAYhB,gBAAgB,EAAE;AAClD4K,QAAAA,mBAAkB,CAACE,UAAU,CAAC9J,OAAO,CAAC;AACxC,MAAA;AACF,IAAA;AAEA;IACA+H,aAAa,CAACtH,KAAK,CAAC5C,sBAAsB,EAAEgM,QAAQ,EAAE,IAAI,CAAC;EAC7D,CAAC;AAED;AACAvL,EAAAA,SAAS,CAAC2L,QAAQ,GAAG,UAAU5D,KAAK,EAAU;AAAA,IAAA,IAAR5B,GAAG,GAAA5O,SAAA,CAAAC,MAAA,GAAA,CAAA,IAAAD,SAAA,CAAA,CAAA,CAAA,KAAAwI,SAAA,GAAAxI,SAAA,CAAA,CAAA,CAAA,GAAG,EAAE;IAC5C,IAAIiR,IAAI,GAAG,IAAI;IACf,IAAIoD,YAAY,GAAG,IAAI;IACvB,IAAIlC,WAAW,GAAG,IAAI;IACtB,IAAImC,UAAU,GAAG,IAAI;AACrB;;AAE6D;IAC7DzG,cAAc,GAAG,CAAC2C,KAAK;AACvB,IAAA,IAAI3C,cAAc,EAAE;AAClB2C,MAAAA,KAAK,GAAG,OAAO;AACjB,IAAA;AAEA;IACA,IAAI,OAAOA,KAAK,KAAK,QAAQ,IAAI,CAACyB,OAAO,CAACzB,KAAK,CAAC,EAAE;AAChDA,MAAAA,KAAK,GAAG/L,cAAc,CAAC+L,KAAK,CAAC;AAE7B,MAAA,IAAI,OAAOA,KAAK,KAAK,QAAQ,EAAE;QAC7B,MAAMvN,eAAe,CAAC,iCAAiC,CAAC;AAC1D,MAAA;AACF,IAAA;AAEA;AACA,IAAA,IAAI,CAACwF,SAAS,CAACO,WAAW,EAAE;AAC1B,MAAA,OAAOwH,KAAK;AACd,IAAA;AAEA;IACA,IAAI,CAAChE,UAAU,EAAE;MACfmC,YAAY,CAACC,GAAG,CAAC;AACnB,IAAA;AAEA;IACAnG,SAAS,CAACI,OAAO,GAAG,EAAE;AAEtB;AACA,IAAA,IAAI,OAAO2H,KAAK,KAAK,QAAQ,EAAE;AAC7BvD,MAAAA,QAAQ,GAAG,KAAK;AAClB,IAAA;AAEA,IAAA,IAAIA,QAAQ,EAAE;AACZ;AACA,MAAA,MAAMsH,EAAE,GAAI/D,KAAc,CAACqB,QAAQ;AACnC,MAAA,IAAI,OAAO0C,EAAE,KAAK,QAAQ,EAAE;AAC1B,QAAA,MAAM5E,OAAO,GAAG/L,iBAAiB,CAAC2Q,EAAE,CAAC;QACrC,IAAI,CAACxJ,YAAY,CAAC4E,OAAO,CAAC,IAAI/D,WAAW,CAAC+D,OAAO,CAAC,EAAE;UAClD,MAAM1M,eAAe,CACnB,yDAAyD,CAC1D;AACH,QAAA;AACF,MAAA;AACF,IAAA,CAAC,MAAM,IAAIuN,KAAK,YAAYnH,IAAI,EAAE;AAChC;AAC2C;AAC3C4H,MAAAA,IAAI,GAAGV,aAAa,CAAC,SAAS,CAAC;MAC/B8D,YAAY,GAAGpD,IAAI,CAAC7G,aAAa,CAACO,UAAU,CAAC6F,KAAK,EAAE,IAAI,CAAC;AACzD,MAAA,IACE6D,YAAY,CAACvL,QAAQ,KAAKxC,SAAS,CAACxC,OAAO,IAC3CuQ,YAAY,CAACxC,QAAQ,KAAK,MAAM,EAChC;AACA;AACAZ,QAAAA,IAAI,GAAGoD,YAAY;AACrB,MAAA,CAAC,MAAM,IAAIA,YAAY,CAACxC,QAAQ,KAAK,MAAM,EAAE;AAC3CZ,QAAAA,IAAI,GAAGoD,YAAY;AACrB,MAAA,CAAC,MAAM;AACL;AACApD,QAAAA,IAAI,CAACuD,WAAW,CAACH,YAAY,CAAC;AAChC,MAAA;AACF,IAAA,CAAC,MAAM;AACL;AACA,MAAA,IACE,CAAC3H,UAAU,IACX,CAACL,kBAAkB,IACnB,CAACE,cAAc;AACf;MACAiE,KAAK,CAACxO,OAAO,CAAC,GAAG,CAAC,KAAK,EAAE,EACzB;QACA,OAAOqI,kBAAkB,IAAIuC,mBAAmB,GAC5CvC,kBAAkB,CAAC9C,UAAU,CAACiJ,KAAK,CAAC,GACpCA,KAAK;AACX,MAAA;AAEA;AACAS,MAAAA,IAAI,GAAGV,aAAa,CAACC,KAAK,CAAC;AAE3B;MACA,IAAI,CAACS,IAAI,EAAE;QACT,OAAOvE,UAAU,GAAG,IAAI,GAAGE,mBAAmB,GAAGtC,SAAS,GAAG,EAAE;AACjE,MAAA;AACF,IAAA;AAEA;IACA,IAAI2G,IAAI,IAAIxE,UAAU,EAAE;AACtBqD,MAAAA,YAAY,CAACmB,IAAI,CAACwD,UAAU,CAAC;AAC/B,IAAA;AAEA;IACA,MAAMC,YAAY,GAAGpD,mBAAmB,CAACrE,QAAQ,GAAGuD,KAAK,GAAGS,IAAI,CAAC;AAEjE;AACA,IAAA,OAAQkB,WAAW,GAAGuC,YAAY,CAACP,QAAQ,EAAE,EAAG;AAC9C;MACA7B,iBAAiB,CAACH,WAAW,CAAC;AAE9B;MACAiB,mBAAmB,CAACjB,WAAW,CAAC;AAEhC;AACA,MAAA,IAAIA,WAAW,CAAChI,OAAO,YAAYhB,gBAAgB,EAAE;AACnD4K,QAAAA,mBAAkB,CAAC5B,WAAW,CAAChI,OAAO,CAAC;AACzC,MAAA;AACF,IAAA;AAEA;AACA,IAAA,IAAI8C,QAAQ,EAAE;AACZ,MAAA,OAAOuD,KAAK;AACd,IAAA;AAEA;AACA,IAAA,IAAI9D,UAAU,EAAE;AACd,MAAA,IAAIL,kBAAkB,EAAE;QACtB4E,IAAI,CAAC0D,SAAS,EAAE;AAChB,QAAA,IAAIvP,IAAI,GAAG6L,IAAI,CAACD,SAAS;QACzBxQ,YAAY,CAAC,CAACoF,aAAa,EAAEC,QAAQ,EAAEC,WAAW,CAAC,EAAGgN,IAAY,IAAI;UACpE1N,IAAI,GAAGvD,aAAa,CAACuD,IAAI,EAAE0N,IAAI,EAAE,GAAG,CAAC;AACvC,QAAA,CAAC,CAAC;QACF7B,IAAI,CAACD,SAAS,GAAG5L,IAAI;AACvB,MAAA;AAEA,MAAA,IAAIuH,mBAAmB,EAAE;QACvB2H,UAAU,GAAG7J,sBAAsB,CAAC4G,IAAI,CAACJ,IAAI,CAAC7G,aAAa,CAAC;QAE5D,OAAO6G,IAAI,CAACwD,UAAU,EAAE;AACtB;AACAH,UAAAA,UAAU,CAACE,WAAW,CAACvD,IAAI,CAACwD,UAAU,CAAC;AACzC,QAAA;AACF,MAAA,CAAC,MAAM;AACLH,QAAAA,UAAU,GAAGrD,IAAI;AACnB,MAAA;AAEA,MAAA,IAAI/F,YAAY,CAAC0J,UAAU,IAAI1J,YAAY,CAAC2J,cAAc,EAAE;AAC1D;;;;;;AAME;QACFP,UAAU,GAAG3J,UAAU,CAAC0G,IAAI,CAACpI,gBAAgB,EAAEqL,UAAU,EAAE,IAAI,CAAC;AAClE,MAAA;AAEA,MAAA,OAAOA,UAAU;AACnB,IAAA;IAEA,IAAIQ,cAAc,GAAGvI,cAAc,GAAG0E,IAAI,CAAC8D,SAAS,GAAG9D,IAAI,CAACD,SAAS;AAErE;AACA,IAAA,IACEzE,cAAc,IACdxB,YAAY,CAAC,UAAU,CAAC,IACxBkG,IAAI,CAAC7G,aAAa,IAClB6G,IAAI,CAAC7G,aAAa,CAAC4K,OAAO,IAC1B/D,IAAI,CAAC7G,aAAa,CAAC4K,OAAO,CAAC9E,IAAI,IAC/BpN,UAAU,CAACgI,YAAwB,EAAEmG,IAAI,CAAC7G,aAAa,CAAC4K,OAAO,CAAC9E,IAAI,CAAC,EACrE;AACA4E,MAAAA,cAAc,GACZ,YAAY,GAAG7D,IAAI,CAAC7G,aAAa,CAAC4K,OAAO,CAAC9E,IAAI,GAAG,KAAK,GAAG4E,cAAc;AAC3E,IAAA;AAEA;AACA,IAAA,IAAIzI,kBAAkB,EAAE;MACtB7L,YAAY,CAAC,CAACoF,aAAa,EAAEC,QAAQ,EAAEC,WAAW,CAAC,EAAGgN,IAAY,IAAI;QACpEgC,cAAc,GAAGjT,aAAa,CAACiT,cAAc,EAAEhC,IAAI,EAAE,GAAG,CAAC;AAC3D,MAAA,CAAC,CAAC;AACJ,IAAA;IAEA,OAAOzI,kBAAkB,IAAIuC,mBAAmB,GAC5CvC,kBAAkB,CAAC9C,UAAU,CAACuN,cAAc,CAAC,GAC7CA,cAAc;EACpB,CAAC;EAEDrM,SAAS,CAACwM,SAAS,GAAG,YAAkB;AAAA,IAAA,IAARrG,GAAG,GAAA5O,SAAA,CAAAC,MAAA,GAAA,CAAA,IAAAD,SAAA,CAAA,CAAA,CAAA,KAAAwI,SAAA,GAAAxI,SAAA,CAAA,CAAA,CAAA,GAAG,EAAE;IACtC2O,YAAY,CAACC,GAAG,CAAC;AACjBpC,IAAAA,UAAU,GAAG,IAAI;EACnB,CAAC;EAED/D,SAAS,CAACyM,WAAW,GAAG,YAAA;AACtB5G,IAAAA,MAAM,GAAG,IAAI;AACb9B,IAAAA,UAAU,GAAG,KAAK;EACpB,CAAC;EAED/D,SAAS,CAAC0M,gBAAgB,GAAG,UAAUC,GAAG,EAAEzB,IAAI,EAAEpP,KAAK,EAAA;AACrD;IACA,IAAI,CAAC+J,MAAM,EAAE;MACXK,YAAY,CAAC,EAAE,CAAC;AAClB,IAAA;AAEA,IAAA,MAAMqE,KAAK,GAAGpP,iBAAiB,CAACwR,GAAG,CAAC;AACpC,IAAA,MAAMnC,MAAM,GAAGrP,iBAAiB,CAAC+P,IAAI,CAAC;AACtC,IAAA,OAAOZ,iBAAiB,CAACC,KAAK,EAAEC,MAAM,EAAE1O,KAAK,CAAC;EAChD,CAAC;AAEDkE,EAAAA,SAAS,CAAC4M,OAAO,GAAG,UAClBC,UAA0B,EAC1BC,YAA0B,EAAA;AAE1B,IAAA,IAAI,OAAOA,YAAY,KAAK,UAAU,EAAE;AACtC,MAAA;AACF,IAAA;AAEAvU,IAAAA,SAAS,CAAC4J,KAAK,CAAC0K,UAAU,CAAC,EAAEC,YAAY,CAAC;EAC5C,CAAC;AAED9M,EAAAA,SAAS,CAAC+M,UAAU,GAAG,UACrBF,UAA0B,EAC1BC,YAA0B,EAAA;IAE1B,IAAIA,YAAY,KAAK/M,SAAS,EAAE;MAC9B,MAAMvE,KAAK,GAAGrD,gBAAgB,CAACgK,KAAK,CAAC0K,UAAU,CAAC,EAAEC,YAAY,CAAC;MAE/D,OAAOtR,KAAK,KAAK,EAAE,GACfuE,SAAS,GACTtH,WAAW,CAAC0J,KAAK,CAAC0K,UAAU,CAAC,EAAErR,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACjD,IAAA;AAEA,IAAA,OAAOnD,QAAQ,CAAC8J,KAAK,CAAC0K,UAAU,CAAC,CAAC;EACpC,CAAC;AAED7M,EAAAA,SAAS,CAACgN,WAAW,GAAG,UAAUH,UAA0B,EAAA;AAC1D1K,IAAAA,KAAK,CAAC0K,UAAU,CAAC,GAAG,EAAE;EACxB,CAAC;EAED7M,SAAS,CAACiN,cAAc,GAAG,YAAA;IACzB9K,KAAK,GAAG/C,eAAe,EAAE;EAC3B,CAAC;AAED,EAAA,OAAOY,SAAS;AAClB;AAEA,aAAeF,eAAe,EAAE;;;;"}

@@ -1,1 +0,1 @@

{"version":3,"file":"purify.js","sources":["../src/utils.ts","../src/tags.ts","../src/attrs.ts","../src/regexp.ts","../src/purify.ts"],"sourcesContent":[null,null,null,null,null],"names":["entries","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","Object","freeze","seal","create","apply","construct","Reflect","x","func","thisArg","_len","arguments","length","args","Array","_key","Func","_len2","_key2","arrayForEach","unapply","prototype","forEach","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","push","arraySplice","splice","arrayIsArray","isArray","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","numberToString","Number","booleanToString","Boolean","bigintToString","BigInt","symbolToString","Symbol","objectHasOwnProperty","hasOwnProperty","objectToString","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","lastIndex","_len3","_key3","_len4","_key4","addToSet","set","array","transformCaseFunc","l","element","lcElement","cleanArray","index","isPropertyExist","clone","object","newObject","property","value","constructor","stringifyValue","valueAsRecord","valueToString","lookupGetter","stringified","prop","desc","get","fallbackValue","isRegex","_unused","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","NODE_TYPE","attribute","cdataSection","progressingInstruction","comment","document","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","console","warn","_createHooksMap","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createDOMPurify","undefined","DOMPurify","root","version","VERSION","removed","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","_forceRemove","node","removeChild","_removeAttribute","name","getAttributeNode","from","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","childNodes","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","nodeName","textContent","attributes","hasChildNodes","_isNode","_executeHooks","currentNode","data","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","parentNode","childCount","i","childClone","expr","_isValidAttribute","lcTag","lcName","RESERVED_CUSTOM_ELEMENT_NAMES","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","nn","appendChild","firstChild","nodeIterator","normalize","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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"}
{"version":3,"file":"purify.js","sources":["../src/utils.ts","../src/tags.ts","../src/attrs.ts","../src/regexp.ts","../src/purify.ts"],"sourcesContent":[null,null,null,null,null],"names":["entries","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","Object","freeze","seal","create","apply","construct","Reflect","x","func","thisArg","_len","arguments","length","args","Array","_key","Func","_len2","_key2","arrayForEach","unapply","prototype","forEach","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","push","arraySplice","splice","arrayIsArray","isArray","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","numberToString","Number","booleanToString","Boolean","bigintToString","BigInt","symbolToString","Symbol","objectHasOwnProperty","hasOwnProperty","objectToString","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","lastIndex","_len3","_key3","_len4","_key4","addToSet","set","array","transformCaseFunc","l","element","lcElement","cleanArray","index","isPropertyExist","clone","object","newObject","property","value","constructor","stringifyValue","valueAsRecord","valueToString","lookupGetter","stringified","prop","desc","get","fallbackValue","isRegex","_unused","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","NODE_TYPE","attribute","cdataSection","progressingInstruction","comment","document","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","console","warn","_createHooksMap","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createDOMPurify","undefined","DOMPurify","root","version","VERSION","removed","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","_forceRemove","node","removeChild","_removeAttribute","name","getAttributeNode","from","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","childNodes","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","nodeName","textContent","attributes","hasChildNodes","_isNode","_executeHooks","currentNode","data","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","parentNode","childCount","i","childClone","expr","_isValidAttribute","lcTag","lcName","nameIsPermitted","RESERVED_CUSTOM_ELEMENT_NAMES","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","nn","appendChild","firstChild","nodeIterator","normalize","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":";;;;;;;;IAAA,MAAM;MACJA,OAAO;MACPC,cAAc;MACdC,QAAQ;MACRC,cAAc;IACdC,EAAAA;IAAwB,CACzB,GAAGC,MAAM;IAEV,IAAI;MAAEC,MAAM;MAAEC,IAAI;IAAEC,EAAAA;IAAM,CAAE,GAAGH,MAAM,CAAC;IACtC,IAAI;MAAEI,KAAK;IAAEC,EAAAA;IAAS,CAAE,GAAG,OAAOC,OAAO,KAAK,WAAW,IAAIA,OAAO;IAEpE,IAAI,CAACL,MAAM,EAAE;IACXA,EAAAA,MAAM,GAAG,SAATA,MAAMA,CAAgBM,CAAI,EAAA;IACxB,IAAA,OAAOA,CAAC;MACV,CAAC;IACH;IAEA,IAAI,CAACL,IAAI,EAAE;IACTA,EAAAA,IAAI,GAAG,SAAPA,IAAIA,CAAgBK,CAAI,EAAA;IACtB,IAAA,OAAOA,CAAC;MACV,CAAC;IACH;IAEA,IAAI,CAACH,KAAK,EAAE;IACVA,EAAAA,KAAK,GAAG,SAARA,KAAKA,CACHI,IAAyC,EACzCC,OAAY,EACE;QAAA,KAAA,IAAAC,IAAA,GAAAC,SAAA,CAAAC,MAAA,EAAXC,IAAW,OAAAC,KAAA,CAAAJ,IAAA,GAAA,CAAA,GAAAA,IAAA,WAAAK,IAAA,GAAA,CAAA,EAAAA,IAAA,GAAAL,IAAA,EAAAK,IAAA,EAAA,EAAA;IAAXF,MAAAA,IAAW,CAAAE,IAAA,GAAA,CAAA,CAAA,GAAAJ,SAAA,CAAAI,IAAA,CAAA;IAAA,IAAA;IAEd,IAAA,OAAOP,IAAI,CAACJ,KAAK,CAACK,OAAO,EAAEI,IAAI,CAAC;MAClC,CAAC;IACH;IAEA,IAAI,CAACR,SAAS,EAAE;IACdA,EAAAA,SAAS,GAAG,SAAZA,SAASA,CAAgBW,IAA+B,EAAgB;QAAA,KAAA,IAAAC,KAAA,GAAAN,SAAA,CAAAC,MAAA,EAAXC,IAAW,OAAAC,KAAA,CAAAG,KAAA,GAAA,CAAA,GAAAA,KAAA,WAAAC,KAAA,GAAA,CAAA,EAAAA,KAAA,GAAAD,KAAA,EAAAC,KAAA,EAAA,EAAA;IAAXL,MAAAA,IAAW,CAAAK,KAAA,GAAA,CAAA,CAAA,GAAAP,SAAA,CAAAO,KAAA,CAAA;IAAA,IAAA;IACtE,IAAA,OAAO,IAAIF,IAAI,CAAC,GAAGH,IAAI,CAAC;MAC1B,CAAC;IACH;IAEA,MAAMM,YAAY,GAAGC,OAAO,CAACN,KAAK,CAACO,SAAS,CAACC,OAAO,CAAC;IAErD,MAAMC,gBAAgB,GAAGH,OAAO,CAACN,KAAK,CAACO,SAAS,CAACG,WAAW,CAAC;IAC7D,MAAMC,QAAQ,GAAGL,OAAO,CAACN,KAAK,CAACO,SAAS,CAACK,GAAG,CAAC;IAC7C,MAAMC,SAAS,GAAGP,OAAO,CAACN,KAAK,CAACO,SAAS,CAACO,IAAI,CAAC;IAE/C,MAAMC,WAAW,GAAGT,OAAO,CAACN,KAAK,CAACO,SAAS,CAACS,MAAM,CAAC;IACnD,MAAMC,YAAY,GAAGjB,KAAK,CAACkB,OAAO;IAElC,MAAMC,iBAAiB,GAAGb,OAAO,CAACc,MAAM,CAACb,SAAS,CAACc,WAAW,CAAC;IAC/D,MAAMC,cAAc,GAAGhB,OAAO,CAACc,MAAM,CAACb,SAAS,CAACgB,QAAQ,CAAC;IACzD,MAAMC,WAAW,GAAGlB,OAAO,CAACc,MAAM,CAACb,SAAS,CAACkB,KAAK,CAAC;IACnD,MAAMC,aAAa,GAAGpB,OAAO,CAACc,MAAM,CAACb,SAAS,CAACoB,OAAO,CAAC;IACvD,MAAMC,aAAa,GAAGtB,OAAO,CAACc,MAAM,CAACb,SAAS,CAACsB,OAAO,CAAC;IACvD,MAAMC,UAAU,GAAGxB,OAAO,CAACc,MAAM,CAACb,SAAS,CAACwB,IAAI,CAAC;IAEjD,MAAMC,cAAc,GAAG1B,OAAO,CAAC2B,MAAM,CAAC1B,SAAS,CAACgB,QAAQ,CAAC;IACzD,MAAMW,eAAe,GAAG5B,OAAO,CAAC6B,OAAO,CAAC5B,SAAS,CAACgB,QAAQ,CAAC;IAC3D,MAAMa,cAAc,GAClB,OAAOC,MAAM,KAAK,WAAW,GAAG,IAAI,GAAG/B,OAAO,CAAC+B,MAAM,CAAC9B,SAAS,CAACgB,QAAQ,CAAC;IAC3E,MAAMe,cAAc,GAClB,OAAOC,MAAM,KAAK,WAAW,GAAG,IAAI,GAAGjC,OAAO,CAACiC,MAAM,CAAChC,SAAS,CAACgB,QAAQ,CAAC;IAE3E,MAAMiB,oBAAoB,GAAGlC,OAAO,CAACpB,MAAM,CAACqB,SAAS,CAACkC,cAAc,CAAC;IACrE,MAAMC,cAAc,GAAGpC,OAAO,CAACpB,MAAM,CAACqB,SAAS,CAACgB,QAAQ,CAAC;IAEzD,MAAMoB,UAAU,GAAGrC,OAAO,CAACsC,MAAM,CAACrC,SAAS,CAACsC,IAAI,CAAC;IAEjD,MAAMC,eAAe,GAAGC,WAAW,CAACC,SAAS,CAAC;IAE9C;;;;;IAKG;IACH,SAAS1C,OAAOA,CACdZ,IAAyC,EAAA;MAEzC,OAAO,UAACC,OAAY,EAAuB;QACzC,IAAIA,OAAO,YAAYiD,MAAM,EAAE;UAC7BjD,OAAO,CAACsD,SAAS,GAAG,CAAC;IACvB,IAAA;QAAC,KAAA,IAAAC,KAAA,GAAArD,SAAA,CAAAC,MAAA,EAHsBC,IAAW,OAAAC,KAAA,CAAAkD,KAAA,GAAA,CAAA,GAAAA,KAAA,WAAAC,KAAA,GAAA,CAAA,EAAAA,KAAA,GAAAD,KAAA,EAAAC,KAAA,EAAA,EAAA;IAAXpD,MAAAA,IAAW,CAAAoD,KAAA,GAAA,CAAA,CAAA,GAAAtD,SAAA,CAAAsD,KAAA,CAAA;IAAA,IAAA;IAKlC,IAAA,OAAO7D,KAAK,CAACI,IAAI,EAAEC,OAAO,EAAEI,IAAI,CAAC;MACnC,CAAC;IACH;IAEA;;;;;IAKG;IACH,SAASgD,WAAWA,CAClB7C,IAA+B,EAAA;MAE/B,OAAO,YAAA;IAAA,IAAA,KAAA,IAAAkD,KAAA,GAAAvD,SAAA,CAAAC,MAAA,EAAIC,IAAW,GAAA,IAAAC,KAAA,CAAAoD,KAAA,GAAAC,KAAA,GAAA,CAAA,EAAAA,KAAA,GAAAD,KAAA,EAAAC,KAAA,EAAA,EAAA;IAAXtD,MAAAA,IAAW,CAAAsD,KAAA,CAAA,GAAAxD,SAAA,CAAAwD,KAAA,CAAA;IAAA,IAAA;IAAA,IAAA,OAAQ9D,SAAS,CAACW,IAAI,EAAEH,IAAI,CAAC;IAAA,EAAA,CAAA;IACrD;IAEA;;;;;;;IAOG;IACH,SAASuD,QAAQA,CACfC,GAA4B,EAC5BC,KAAyB,EACgD;IAAA,EAAA,IAAzEC,wFAAwDtC,iBAAiB;IAEzE,EAAA,IAAIrC,cAAc,EAAE;IAClB;IACA;IACA;IACAA,IAAAA,cAAc,CAACyE,GAAG,EAAE,IAAI,CAAC;IAC3B,EAAA;IAEA,EAAA,IAAI,CAACtC,YAAY,CAACuC,KAAK,CAAC,EAAE;IACxB,IAAA,OAAOD,GAAG;IACZ,EAAA;IAEA,EAAA,IAAIG,CAAC,GAAGF,KAAK,CAAC1D,MAAM;MACpB,OAAO4D,CAAC,EAAE,EAAE;IACV,IAAA,IAAIC,OAAO,GAAGH,KAAK,CAACE,CAAC,CAAC;IAEtB,IAAA,IAAI,OAAOC,OAAO,KAAK,QAAQ,EAAE;IAC/B,MAAA,MAAMC,SAAS,GAAGH,iBAAiB,CAACE,OAAO,CAAC;UAE5C,IAAIC,SAAS,KAAKD,OAAO,EAAE;IACzB;IACA,QAAA,IAAI,CAAC5E,QAAQ,CAACyE,KAAK,CAAC,EAAE;IACnBA,UAAAA,KAAmB,CAACE,CAAC,CAAC,GAAGE,SAAS;IACrC,QAAA;IAEAD,QAAAA,OAAO,GAAGC,SAAS;IACrB,MAAA;IACF,IAAA;IAEAL,IAAAA,GAAG,CAACI,OAAiB,CAAC,GAAG,IAAI;IAC/B,EAAA;IAEA,EAAA,OAAOJ,GAAG;IACZ;IAEA;;;;;IAKG;IACH,SAASM,UAAUA,CAAIL,KAAU,EAAA;IAC/B,EAAA,KAAK,IAAIM,KAAK,GAAG,CAAC,EAAEA,KAAK,GAAGN,KAAK,CAAC1D,MAAM,EAAEgE,KAAK,EAAE,EAAE;IACjD,IAAA,MAAMC,eAAe,GAAGvB,oBAAoB,CAACgB,KAAK,EAAEM,KAAK,CAAC;QAE1D,IAAI,CAACC,eAAe,EAAE;IACpBP,MAAAA,KAAK,CAACM,KAAK,CAAC,GAAG,IAAI;IACrB,IAAA;IACF,EAAA;IAEA,EAAA,OAAON,KAAK;IACd;IAEA;;;;;IAKG;IACH,SAASQ,KAAKA,CAAgCC,MAAS,EAAA;IACrD,EAAA,MAAMC,SAAS,GAAG7E,MAAM,CAAC,IAAI,CAAC;MAE9B,KAAK,MAAM,CAAC8E,QAAQ,EAAEC,KAAK,CAAC,IAAIvF,OAAO,CAACoF,MAAM,CAAC,EAAE;IAC/C,IAAA,MAAMF,eAAe,GAAGvB,oBAAoB,CAACyB,MAAM,EAAEE,QAAQ,CAAC;IAE9D,IAAA,IAAIJ,eAAe,EAAE;IACnB,MAAA,IAAI9C,YAAY,CAACmD,KAAK,CAAC,EAAE;IACvBF,QAAAA,SAAS,CAACC,QAAQ,CAAC,GAAGN,UAAU,CAACO,KAAK,CAAC;IACzC,MAAA,CAAC,MAAM,IACLA,KAAK,IACL,OAAOA,KAAK,KAAK,QAAQ,IACzBA,KAAK,CAACC,WAAW,KAAKnF,MAAM,EAC5B;IACAgF,QAAAA,SAAS,CAACC,QAAQ,CAAC,GAAGH,KAAK,CAACI,KAAK,CAAC;IACpC,MAAA,CAAC,MAAM;IACLF,QAAAA,SAAS,CAACC,QAAQ,CAAC,GAAGC,KAAK;IAC7B,MAAA;IACF,IAAA;IACF,EAAA;IAEA,EAAA,OAAOF,SAAS;IAClB;IAEA;;;;;IAKG;IACH,SAASI,cAAcA,CAACF,KAAc,EAAA;IACpC,EAAA,QAAQ,OAAOA,KAAK;IAClB,IAAA,KAAK,QAAQ;IAAE,MAAA;IACb,QAAA,OAAOA,KAAK;IACd,MAAA;IAEA,IAAA,KAAK,QAAQ;IAAE,MAAA;YACb,OAAOpC,cAAc,CAACoC,KAAK,CAAC;IAC9B,MAAA;IAEA,IAAA,KAAK,SAAS;IAAE,MAAA;YACd,OAAOlC,eAAe,CAACkC,KAAK,CAAC;IAC/B,MAAA;IAEA,IAAA,KAAK,QAAQ;IAAE,MAAA;IACb,QAAA,OAAOhC,cAAc,GAAGA,cAAc,CAACgC,KAAK,CAAC,GAAG,GAAG;IACrD,MAAA;IAEA,IAAA,KAAK,QAAQ;IAAE,MAAA;IACb,QAAA,OAAO9B,cAAc,GAAGA,cAAc,CAAC8B,KAAK,CAAC,GAAG,UAAU;IAC5D,MAAA;IAEA,IAAA,KAAK,WAAW;IAAE,MAAA;YAChB,OAAO1B,cAAc,CAAC0B,KAAK,CAAC;IAC9B,MAAA;IAEA,IAAA,KAAK,UAAU;IACf,IAAA,KAAK,QAAQ;IAAE,MAAA;YACb,IAAIA,KAAK,KAAK,IAAI,EAAE;cAClB,OAAO1B,cAAc,CAAC0B,KAAK,CAAC;IAC9B,QAAA;YAEA,MAAMG,aAAa,GAAGH,KAA4B;IAClD,QAAA,MAAMI,aAAa,GAAGC,YAAY,CAACF,aAAa,EAAE,UAAU,CAAC;IAE7D,QAAA,IAAI,OAAOC,aAAa,KAAK,UAAU,EAAE;IACvC,UAAA,MAAME,WAAW,GAAGF,aAAa,CAACD,aAAa,CAAC;cAEhD,OAAO,OAAOG,WAAW,KAAK,QAAQ,GAClCA,WAAW,GACXhC,cAAc,CAACgC,WAAW,CAAC;IACjC,QAAA;YAEA,OAAOhC,cAAc,CAAC0B,KAAK,CAAC;IAC9B,MAAA;IAEA,IAAA;IAAS,MAAA;YACP,OAAO1B,cAAc,CAAC0B,KAAK,CAAC;IAC9B,MAAA;IACF;IACF;IAEA;;;;;;IAMG;IACH,SAASK,YAAYA,CACnBR,MAAS,EACTU,IAAY,EAAA;MAEZ,OAAOV,MAAM,KAAK,IAAI,EAAE;IACtB,IAAA,MAAMW,IAAI,GAAG3F,wBAAwB,CAACgF,MAAM,EAAEU,IAAI,CAAC;IAEnD,IAAA,IAAIC,IAAI,EAAE;UACR,IAAIA,IAAI,CAACC,GAAG,EAAE;IACZ,QAAA,OAAOvE,OAAO,CAACsE,IAAI,CAACC,GAAG,CAAC;IAC1B,MAAA;IAEA,MAAA,IAAI,OAAOD,IAAI,CAACR,KAAK,KAAK,UAAU,EAAE;IACpC,QAAA,OAAO9D,OAAO,CAACsE,IAAI,CAACR,KAAK,CAAC;IAC5B,MAAA;IACF,IAAA;IAEAH,IAAAA,MAAM,GAAGjF,cAAc,CAACiF,MAAM,CAAC;IACjC,EAAA;MAEA,SAASa,aAAaA,GAAA;IACpB,IAAA,OAAO,IAAI;IACb,EAAA;IAEA,EAAA,OAAOA,aAAa;IACtB;IAEA,SAASC,OAAOA,CAACX,KAAc,EAAA;MAC7B,IAAI;IACFzB,IAAAA,UAAU,CAACyB,KAAe,EAAE,EAAE,CAAC;IAC/B,IAAA,OAAO,IAAI;MACb,CAAC,CAAC,OAAAY,OAAA,EAAM;IACN,IAAA,OAAO,KAAK;IACd,EAAA;IACF;;ICnSO,MAAMC,MAAI,GAAG9F,MAAM,CAAC,CACzB,GAAG,EACH,MAAM,EACN,SAAS,EACT,SAAS,EACT,MAAM,EACN,SAAS,EACT,OAAO,EACP,OAAO,EACP,GAAG,EACH,KAAK,EACL,KAAK,EACL,KAAK,EACL,OAAO,EACP,YAAY,EACZ,MAAM,EACN,IAAI,EACJ,QAAQ,EACR,QAAQ,EACR,SAAS,EACT,QAAQ,EACR,MAAM,EACN,MAAM,EACN,KAAK,EACL,UAAU,EACV,SAAS,EACT,MAAM,EACN,UAAU,EACV,IAAI,EACJ,WAAW,EACX,KAAK,EACL,SAAS,EACT,KAAK,EACL,QAAQ,EACR,KAAK,EACL,KAAK,EACL,IAAI,EACJ,IAAI,EACJ,SAAS,EACT,IAAI,EACJ,UAAU,EACV,YAAY,EACZ,QAAQ,EACR,MAAM,EACN,QAAQ,EACR,MAAM,EACN,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,MAAM,EACN,QAAQ,EACR,QAAQ,EACR,IAAI,EACJ,MAAM,EACN,GAAG,EACH,KAAK,EACL,OAAO,EACP,KAAK,EACL,KAAK,EACL,OAAO,EACP,QAAQ,EACR,IAAI,EACJ,MAAM,EACN,KAAK,EACL,MAAM,EACN,SAAS,EACT,MAAM,EACN,UAAU,EACV,OAAO,EACP,KAAK,EACL,MAAM,EACN,IAAI,EACJ,UAAU,EACV,QAAQ,EACR,QAAQ,EACR,GAAG,EACH,SAAS,EACT,KAAK,EACL,UAAU,EACV,GAAG,EACH,IAAI,EACJ,IAAI,EACJ,MAAM,EACN,GAAG,EACH,MAAM,EACN,QAAQ,EACR,SAAS,EACT,QAAQ,EACR,QAAQ,EACR,MAAM,EACN,OAAO,EACP,QAAQ,EACR,QAAQ,EACR,MAAM,EACN,QAAQ,EACR,QAAQ,EACR,OAAO,EACP,KAAK,EACL,SAAS,EACT,KAAK,EACL,OAAO,EACP,OAAO,EACP,IAAI,EACJ,UAAU,EACV,UAAU,EACV,OAAO,EACP,IAAI,EACJ,OAAO,EACP,MAAM,EACN,IAAI,EACJ,OAAO,EACP,IAAI,EACJ,GAAG,EACH,IAAI,EACJ,KAAK,EACL,OAAO,EACP,KAAK,CACG,CAAC;IAEJ,MAAM+F,KAAG,GAAG/F,MAAM,CAAC,CACxB,KAAK,EACL,GAAG,EACH,UAAU,EACV,aAAa,EACb,cAAc,EACd,cAAc,EACd,eAAe,EACf,kBAAkB,EAClB,QAAQ,EACR,UAAU,EACV,MAAM,EACN,MAAM,EACN,SAAS,EACT,cAAc,EACd,aAAa,EACb,QAAQ,EACR,MAAM,EACN,GAAG,EACH,OAAO,EACP,UAAU,EACV,OAAO,EACP,OAAO,EACP,WAAW,EACX,MAAM,EACN,gBAAgB,EAChB,QAAQ,EACR,MAAM,EACN,UAAU,EACV,OAAO,EACP,MAAM,EACN,MAAM,EACN,SAAS,EACT,SAAS,EACT,UAAU,EACV,gBAAgB,EAChB,MAAM,EACN,MAAM,EACN,OAAO,EACP,QAAQ,EACR,QAAQ,EACR,MAAM,EACN,UAAU,EACV,OAAO,EACP,MAAM,EACN,OAAO,EACP,MAAM,EACN,OAAO,CACC,CAAC;IAEJ,MAAMgG,UAAU,GAAGhG,MAAM,CAAC,CAC/B,SAAS,EACT,eAAe,EACf,qBAAqB,EACrB,aAAa,EACb,kBAAkB,EAClB,mBAAmB,EACnB,mBAAmB,EACnB,gBAAgB,EAChB,cAAc,EACd,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,EACT,gBAAgB,EAChB,SAAS,EACT,SAAS,EACT,aAAa,EACb,cAAc,EACd,UAAU,EACV,cAAc,EACd,oBAAoB,EACpB,aAAa,EACb,QAAQ,EACR,cAAc,CACN,CAAC;IAEX;IACA;IACA;IACA;IACO,MAAMiG,aAAa,GAAGjG,MAAM,CAAC,CAClC,SAAS,EACT,eAAe,EACf,QAAQ,EACR,SAAS,EACT,WAAW,EACX,kBAAkB,EAClB,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,eAAe,EACf,OAAO,EACP,WAAW,EACX,MAAM,EACN,cAAc,EACd,WAAW,EACX,SAAS,EACT,eAAe,EACf,QAAQ,EACR,KAAK,EACL,YAAY,EACZ,SAAS,EACT,KAAK,CACG,CAAC;IAEJ,MAAMkG,QAAM,GAAGlG,MAAM,CAAC,CAC3B,MAAM,EACN,UAAU,EACV,QAAQ,EACR,SAAS,EACT,OAAO,EACP,QAAQ,EACR,IAAI,EACJ,YAAY,EACZ,eAAe,EACf,IAAI,EACJ,IAAI,EACJ,OAAO,EACP,SAAS,EACT,UAAU,EACV,OAAO,EACP,MAAM,EACN,IAAI,EACJ,QAAQ,EACR,OAAO,EACP,QAAQ,EACR,MAAM,EACN,MAAM,EACN,SAAS,EACT,QAAQ,EACR,KAAK,EACL,OAAO,EACP,KAAK,EACL,QAAQ,EACR,YAAY,EACZ,aAAa,CACL,CAAC;IAEX;IACA;IACO,MAAMmG,gBAAgB,GAAGnG,MAAM,CAAC,CACrC,SAAS,EACT,aAAa,EACb,YAAY,EACZ,UAAU,EACV,WAAW,EACX,SAAS,EACT,SAAS,EACT,QAAQ,EACR,QAAQ,EACR,OAAO,EACP,WAAW,EACX,YAAY,EACZ,gBAAgB,EAChB,aAAa,EACb,MAAM,CACE,CAAC;IAEJ,MAAMoG,IAAI,GAAGpG,MAAM,CAAC,CAAC,OAAO,CAAU,CAAC;;IC1RvC,MAAM8F,IAAI,GAAG9F,MAAM,CAAC,CACzB,QAAQ,EACR,QAAQ,EACR,OAAO,EACP,KAAK,EACL,gBAAgB,EAChB,cAAc,EACd,sBAAsB,EACtB,UAAU,EACV,YAAY,EACZ,SAAS,EACT,QAAQ,EACR,SAAS,EACT,aAAa,EACb,aAAa,EACb,SAAS,EACT,MAAM,EACN,OAAO,EACP,OAAO,EACP,OAAO,EACP,MAAM,EACN,SAAS,EACT,UAAU,EACV,cAAc,EACd,QAAQ,EACR,aAAa,EACb,UAAU,EACV,UAAU,EACV,SAAS,EACT,KAAK,EACL,UAAU,EACV,yBAAyB,EACzB,uBAAuB,EACvB,UAAU,EACV,WAAW,EACX,SAAS,EACT,cAAc,EACd,aAAa,EACb,MAAM,EACN,KAAK,EACL,SAAS,EACT,QAAQ,EACR,QAAQ,EACR,MAAM,EACN,MAAM,EACN,UAAU,EACV,IAAI,EACJ,OAAO,EACP,WAAW,EACX,WAAW,EACX,OAAO,EACP,MAAM,EACN,OAAO,EACP,MAAM,EACN,MAAM,EACN,SAAS,EACT,MAAM,EACN,KAAK,EACL,KAAK,EACL,WAAW,EACX,OAAO,EACP,QAAQ,EACR,KAAK,EACL,WAAW,EACX,UAAU,EACV,OAAO,EACP,MAAM,EACN,OAAO,EACP,SAAS,EACT,YAAY,EACZ,QAAQ,EACR,MAAM,EACN,SAAS,EACT,MAAM,EACN,SAAS,EACT,aAAa,EACb,aAAa,EACb,SAAS,EACT,eAAe,EACf,qBAAqB,EACrB,QAAQ,EACR,SAAS,EACT,SAAS,EACT,YAAY,EACZ,UAAU,EACV,KAAK,EACL,UAAU,EACV,KAAK,EACL,UAAU,EACV,MAAM,EACN,MAAM,EACN,SAAS,EACT,YAAY,EACZ,OAAO,EACP,UAAU,EACV,OAAO,EACP,MAAM,EACN,OAAO,EACP,MAAM,EACN,MAAM,EACN,SAAS,EACT,OAAO,EACP,KAAK,EACL,QAAQ,EACR,MAAM,EACN,OAAO,EACP,SAAS,EACT,UAAU,EACV,OAAO,EACP,WAAW,EACX,MAAM,EACN,QAAQ,EACR,QAAQ,EACR,OAAO,EACP,OAAO,EACP,MAAM,EACN,OAAO,CACC,CAAC;IAEJ,MAAM+F,GAAG,GAAG/F,MAAM,CAAC,CACxB,eAAe,EACf,YAAY,EACZ,UAAU,EACV,oBAAoB,EACpB,WAAW,EACX,QAAQ,EACR,eAAe,EACf,eAAe,EACf,SAAS,EACT,eAAe,EACf,gBAAgB,EAChB,OAAO,EACP,MAAM,EACN,IAAI,EACJ,OAAO,EACP,MAAM,EACN,eAAe,EACf,WAAW,EACX,WAAW,EACX,OAAO,EACP,qBAAqB,EACrB,6BAA6B,EAC7B,eAAe,EACf,iBAAiB,EACjB,IAAI,EACJ,IAAI,EACJ,GAAG,EACH,IAAI,EACJ,IAAI,EACJ,iBAAiB,EACjB,WAAW,EACX,SAAS,EACT,SAAS,EACT,KAAK,EACL,UAAU,EACV,WAAW,EACX,KAAK,EACL,UAAU,EACV,MAAM,EACN,cAAc,EACd,WAAW,EACX,QAAQ,EACR,aAAa,EACb,aAAa,EACb,eAAe,EACf,aAAa,EACb,WAAW,EACX,kBAAkB,EAClB,cAAc,EACd,YAAY,EACZ,cAAc,EACd,aAAa,EACb,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,YAAY,EACZ,UAAU,EACV,eAAe,EACf,mBAAmB,EACnB,QAAQ,EACR,MAAM,EACN,IAAI,EACJ,iBAAiB,EACjB,IAAI,EACJ,KAAK,EACL,WAAW,EACX,GAAG,EACH,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,SAAS,EACT,WAAW,EACX,YAAY,EACZ,UAAU,EACV,MAAM,EACN,cAAc,EACd,gBAAgB,EAChB,cAAc,EACd,kBAAkB,EAClB,gBAAgB,EAChB,OAAO,EACP,YAAY,EACZ,YAAY,EACZ,cAAc,EACd,cAAc,EACd,aAAa,EACb,aAAa,EACb,kBAAkB,EAClB,WAAW,EACX,KAAK,EACL,MAAM,EACN,WAAW,EACX,OAAO,EACP,QAAQ,EACR,MAAM,EACN,KAAK,EACL,MAAM,EACN,YAAY,EACZ,QAAQ,EACR,UAAU,EACV,SAAS,EACT,OAAO,EACP,QAAQ,EACR,aAAa,EACb,QAAQ,EACR,UAAU,EACV,aAAa,EACb,MAAM,EACN,YAAY,EACZ,qBAAqB,EACrB,kBAAkB,EAClB,cAAc,EACd,QAAQ,EACR,eAAe,EACf,qBAAqB,EACrB,gBAAgB,EAChB,GAAG,EACH,IAAI,EACJ,IAAI,EACJ,QAAQ,EACR,MAAM,EACN,MAAM,EACN,aAAa,EACb,WAAW,EACX,SAAS,EACT,QAAQ,EACR,QAAQ,EACR,OAAO,EACP,MAAM,EACN,iBAAiB,EACjB,OAAO,EACP,kBAAkB,EAClB,kBAAkB,EAClB,cAAc,EACd,aAAa,EACb,cAAc,EACd,aAAa,EACb,YAAY,EACZ,cAAc,EACd,kBAAkB,EAClB,mBAAmB,EACnB,gBAAgB,EAChB,iBAAiB,EACjB,mBAAmB,EACnB,gBAAgB,EAChB,QAAQ,EACR,cAAc,EACd,OAAO,EACP,cAAc,EACd,gBAAgB,EAChB,UAAU,EACV,aAAa,EACb,SAAS,EACT,SAAS,EACT,WAAW,EACX,kBAAkB,EAClB,aAAa,EACb,iBAAiB,EACjB,gBAAgB,EAChB,YAAY,EACZ,MAAM,EACN,IAAI,EACJ,IAAI,EACJ,SAAS,EACT,QAAQ,EACR,SAAS,EACT,YAAY,EACZ,SAAS,EACT,YAAY,EACZ,eAAe,EACf,eAAe,EACf,OAAO,EACP,cAAc,EACd,MAAM,EACN,cAAc,EACd,kBAAkB,EAClB,kBAAkB,EAClB,GAAG,EACH,IAAI,EACJ,IAAI,EACJ,OAAO,EACP,GAAG,EACH,IAAI,EACJ,IAAI,EACJ,GAAG,EACH,YAAY,CACJ,CAAC;IAEJ,MAAMkG,MAAM,GAAGlG,MAAM,CAAC,CAC3B,QAAQ,EACR,aAAa,EACb,OAAO,EACP,UAAU,EACV,OAAO,EACP,aAAa,EACb,aAAa,EACb,eAAe,EACf,YAAY,EACZ,YAAY,EACZ,OAAO,EACP,KAAK,EACL,SAAS,EACT,cAAc,EACd,UAAU,EACV,OAAO,EACP,OAAO,EACP,QAAQ,EACR,MAAM,EACN,IAAI,EACJ,SAAS,EACT,QAAQ,EACR,eAAe,EACf,QAAQ,EACR,QAAQ,EACR,gBAAgB,EAChB,WAAW,EACX,UAAU,EACV,aAAa,EACb,SAAS,EACT,SAAS,EACT,eAAe,EACf,UAAU,EACV,UAAU,EACV,MAAM,EACN,UAAU,EACV,UAAU,EACV,YAAY,EACZ,SAAS,EACT,QAAQ,EACR,QAAQ,EACR,aAAa,EACb,eAAe,EACf,sBAAsB,EACtB,WAAW,EACX,WAAW,EACX,YAAY,EACZ,UAAU,EACV,gBAAgB,EAChB,gBAAgB,EAChB,WAAW,EACX,SAAS,EACT,OAAO,EACP,OAAO,CACR,CAAC;IAEK,MAAMqG,GAAG,GAAGrG,MAAM,CAAC,CACxB,YAAY,EACZ,QAAQ,EACR,aAAa,EACb,WAAW,EACX,aAAa,CACL,CAAC;;ICrXX;IACO,MAAMsG,aAAa,GAAGrG,IAAI,CAAC,2BAA2B,CAAC,CAAC;IACxD,MAAMsG,QAAQ,GAAGtG,IAAI,CAAC,uBAAuB,CAAC;IAC9C,MAAMuG,WAAW,GAAGvG,IAAI,CAAC,eAAe,CAAC,CAAC;IAC1C,MAAMwG,SAAS,GAAGxG,IAAI,CAAC,8BAA8B,CAAC,CAAC;IACvD,MAAMyG,SAAS,GAAGzG,IAAI,CAAC,gBAAgB,CAAC,CAAC;IACzC,MAAM0G,cAAc,GAAG1G,IAAI,CAChC,kGAAkG;KACnG;IACM,MAAM2G,iBAAiB,GAAG3G,IAAI,CAAC,uBAAuB,CAAC;IACvD,MAAM4G,eAAe,GAAG5G,IAAI,CACjC,6DAA6D;KAC9D;IACM,MAAM6G,YAAY,GAAG7G,IAAI,CAAC,SAAS,CAAC;IACpC,MAAM8G,cAAc,GAAG9G,IAAI,CAAC,0BAA0B,CAAC;;;;;;;;;;;;;;;;IChB9D;IAwCA;IACA,MAAM+G,SAAS,GAAG;IAChBxC,EAAAA,OAAO,EAAE,CAAC;IACVyC,EACAb,IAAI,EAAE,CAAC;IACPc,EAEe;IACfC,EAAAA,sBAAsB,EAAE,CAAC;IACzBC,EAAAA,OAAO,EAAE,CAAC;IACVC,EAAAA,QAAQ,EAAE,EAIX;IAED,MAAMC,SAAS,GAAG,SAAZA,SAASA,GAAG;IAChB,EAAA,OAAO,OAAOC,MAAM,KAAK,WAAW,GAAG,IAAI,GAAGA,MAAM;IACtD,CAAC;IAED;;;;;;;IAOG;IACH,MAAMC,yBAAyB,GAAG,SAA5BA,yBAAyBA,CAC7BC,YAAsC,EACtCC,iBAAoC,EAAA;MAEpC,IACE,OAAOD,YAAY,KAAK,QAAQ,IAChC,OAAOA,YAAY,CAACE,YAAY,KAAK,UAAU,EAC/C;IACA,IAAA,OAAO,IAAI;IACb,EAAA;IAEA;IACA;IACA;MACA,IAAIC,MAAM,GAAG,IAAI;MACjB,MAAMC,SAAS,GAAG,uBAAuB;MACzC,IAAIH,iBAAiB,IAAIA,iBAAiB,CAACI,YAAY,CAACD,SAAS,CAAC,EAAE;IAClED,IAAAA,MAAM,GAAGF,iBAAiB,CAACK,YAAY,CAACF,SAAS,CAAC;IACpD,EAAA;MAEA,MAAMG,UAAU,GAAG,WAAW,IAAIJ,MAAM,GAAG,GAAG,GAAGA,MAAM,GAAG,EAAE,CAAC;MAE7D,IAAI;IACF,IAAA,OAAOH,YAAY,CAACE,YAAY,CAACK,UAAU,EAAE;UAC3CC,UAAUA,CAACnC,IAAI,EAAA;IACb,QAAA,OAAOA,IAAI;UACb,CAAC;UACDoC,eAAeA,CAACC,SAAS,EAAA;IACvB,QAAA,OAAOA,SAAS;IAClB,MAAA;IACD,KAAA,CAAC;MACJ,CAAC,CAAC,OAAOC,CAAC,EAAE;IACV;IACA;IACA;QACAC,OAAO,CAACC,IAAI,CACV,sBAAsB,GAAGN,UAAU,GAAG,wBAAwB,CAC/D;IACD,IAAA,OAAO,IAAI;IACb,EAAA;IACF,CAAC;IAED,MAAMO,eAAe,GAAG,SAAlBA,eAAeA,GAAG;MACtB,OAAO;IACLC,IAAAA,uBAAuB,EAAE,EAAE;IAC3BC,IAAAA,qBAAqB,EAAE,EAAE;IACzBC,IAAAA,sBAAsB,EAAE,EAAE;IAC1BC,IAAAA,wBAAwB,EAAE,EAAE;IAC5BC,IAAAA,sBAAsB,EAAE,EAAE;IAC1BC,IAAAA,uBAAuB,EAAE,EAAE;IAC3BC,IAAAA,qBAAqB,EAAE,EAAE;IACzBC,IAAAA,mBAAmB,EAAE,EAAE;IACvBC,IAAAA,sBAAsB,EAAE;OACzB;IACH,CAAC;IAED,SAASC,eAAeA,GAAiC;IAAA,EAAA,IAAhC1B,MAAA,GAAA7G,SAAA,CAAAC,MAAA,GAAA,CAAA,IAAAD,SAAA,CAAA,CAAA,CAAA,KAAAwI,SAAA,GAAAxI,SAAA,CAAA,CAAA,CAAA,GAAqB4G,SAAS,EAAE;IACvD,EAAA,MAAM6B,SAAS,GAAeC,IAAgB,IAAKH,eAAe,CAACG,IAAI,CAAC;MAExED,SAAS,CAACE,OAAO,GAAGC,OAAO;MAE3BH,SAAS,CAACI,OAAO,GAAG,EAAE;MAEtB,IACE,CAAChC,MAAM,IACP,CAACA,MAAM,CAACF,QAAQ,IAChBE,MAAM,CAACF,QAAQ,CAACmC,QAAQ,KAAKxC,SAAS,CAACK,QAAQ,IAC/C,CAACE,MAAM,CAACkC,OAAO,EACf;IACA;IACA;QACAN,SAAS,CAACO,WAAW,GAAG,KAAK;IAE7B,IAAA,OAAOP,SAAS;IAClB,EAAA;MAEA,IAAI;IAAE9B,IAAAA;IAAQ,GAAE,GAAGE,MAAM;MAEzB,MAAMoC,gBAAgB,GAAGtC,QAAQ;IACjC,EAAA,MAAMuC,aAAa,GACjBD,gBAAgB,CAACC,aAAkC;MACrD,MAAM;QACJC,gBAAgB;QAChBC,mBAAmB;QACnBC,IAAI;QACJN,OAAO;QACPO,UAAU;IACVC,IAAAA,YAAY,GAAG1C,MAAM,CAAC0C,YAAY,IAAK1C,MAAc,CAAC2C,eAAe;QACrEC,eAAe;QACfC,SAAS;IACT3C,IAAAA;IAAY,GACb,GAAGF,MAAM;IAEV,EAAA,MAAM8C,gBAAgB,GAAGZ,OAAO,CAACrI,SAAS;IAE1C,EAAA,MAAMkJ,SAAS,GAAGhF,YAAY,CAAC+E,gBAAgB,EAAE,WAAW,CAAC;IAC7D,EAAA,MAAME,MAAM,GAAGjF,YAAY,CAAC+E,gBAAgB,EAAE,QAAQ,CAAC;IACvD,EAAA,MAAMG,cAAc,GAAGlF,YAAY,CAAC+E,gBAAgB,EAAE,aAAa,CAAC;IACpE,EAAA,MAAMI,aAAa,GAAGnF,YAAY,CAAC+E,gBAAgB,EAAE,YAAY,CAAC;IAClE,EAAA,MAAMK,aAAa,GAAGpF,YAAY,CAAC+E,gBAAgB,EAAE,YAAY,CAAC;IAElE;IACA;IACA;IACA;IACA;IACA;IACA,EAAA,IAAI,OAAOP,mBAAmB,KAAK,UAAU,EAAE;IAC7C,IAAA,MAAMa,QAAQ,GAAGtD,QAAQ,CAACuD,aAAa,CAAC,UAAU,CAAC;QACnD,IAAID,QAAQ,CAACE,OAAO,IAAIF,QAAQ,CAACE,OAAO,CAACC,aAAa,EAAE;IACtDzD,MAAAA,QAAQ,GAAGsD,QAAQ,CAACE,OAAO,CAACC,aAAa;IAC3C,IAAA;IACF,EAAA;IAEA,EAAA,IAAIC,kBAAkB;MACtB,IAAIC,SAAS,GAAG,EAAE;MAElB,MAAM;QACJC,cAAc;QACdC,kBAAkB;QAClBC,sBAAsB;IACtBC,IAAAA;IAAoB,GACrB,GAAG/D,QAAQ;MACZ,MAAM;IAAEgE,IAAAA;IAAU,GAAE,GAAG1B,gBAAgB;IAEvC,EAAA,IAAI2B,KAAK,GAAG/C,eAAe,EAAE;IAE7B;;IAEG;IACHY,EAAAA,SAAS,CAACO,WAAW,GACnB,OAAOhK,OAAO,KAAK,UAAU,IAC7B,OAAOgL,aAAa,KAAK,UAAU,IACnCO,cAAc,IACdA,cAAc,CAACM,kBAAkB,KAAKrC,SAAS;MAEjD,MAAM;QACJ5C,aAAa;QACbC,QAAQ;QACRC,WAAW;QACXC,SAAS;QACTC,SAAS;QACTE,iBAAiB;QACjBC,eAAe;IACfE,IAAAA;IAAc,GACf,GAAGyE,WAAW;MAEf,IAAI;IAAE7E,oBAAAA;IAAc,GAAE,GAAG6E,WAAW;IAEpC;;;IAGG;IAEH;MACA,IAAIC,YAAY,GAAG,IAAI;IACvB,EAAA,MAAMC,oBAAoB,GAAGvH,QAAQ,CAAC,EAAE,EAAE,CACxC,GAAGwH,MAAS,EACZ,GAAGA,KAAQ,EACX,GAAGA,UAAe,EAClB,GAAGA,QAAW,EACd,GAAGA,IAAS,CACb,CAAC;IAEF;MACA,IAAIC,YAAY,GAAG,IAAI;IACvB,EAAA,MAAMC,oBAAoB,GAAG1H,QAAQ,CAAC,EAAE,EAAE,CACxC,GAAG2H,IAAU,EACb,GAAGA,GAAS,EACZ,GAAGA,MAAY,EACf,GAAGA,GAAS,CACb,CAAC;IAEF;;;;;IAKG;MACH,IAAIC,uBAAuB,GAAGhM,MAAM,CAACE,IAAI,CACvCC,MAAM,CAAC,IAAI,EAAE;IACX8L,IAAAA,YAAY,EAAE;IACZC,MAAAA,QAAQ,EAAE,IAAI;IACdC,MAAAA,YAAY,EAAE,KAAK;IACnBC,MAAAA,UAAU,EAAE,IAAI;IAChBlH,MAAAA,KAAK,EAAE;SACR;IACDmH,IAAAA,kBAAkB,EAAE;IAClBH,MAAAA,QAAQ,EAAE,IAAI;IACdC,MAAAA,YAAY,EAAE,KAAK;IACnBC,MAAAA,UAAU,EAAE,IAAI;IAChBlH,MAAAA,KAAK,EAAE;SACR;IACDoH,IAAAA,8BAA8B,EAAE;IAC9BJ,MAAAA,QAAQ,EAAE,IAAI;IACdC,MAAAA,YAAY,EAAE,KAAK;IACnBC,MAAAA,UAAU,EAAE,IAAI;IAChBlH,MAAAA,KAAK,EAAE;IACR;IACF,GAAA,CAAC,CACH;IAED;MACA,IAAIqH,WAAW,GAAG,IAAI;IAEtB;MACA,IAAIC,WAAW,GAAG,IAAI;IAEtB;MACA,MAAMC,sBAAsB,GAAGzM,MAAM,CAACE,IAAI,CACxCC,MAAM,CAAC,IAAI,EAAE;IACXuM,IAAAA,QAAQ,EAAE;IACRR,MAAAA,QAAQ,EAAE,IAAI;IACdC,MAAAA,YAAY,EAAE,KAAK;IACnBC,MAAAA,UAAU,EAAE,IAAI;IAChBlH,MAAAA,KAAK,EAAE;SACR;IACDyH,IAAAA,cAAc,EAAE;IACdT,MAAAA,QAAQ,EAAE,IAAI;IACdC,MAAAA,YAAY,EAAE,KAAK;IACnBC,MAAAA,UAAU,EAAE,IAAI;IAChBlH,MAAAA,KAAK,EAAE;IACR;IACF,GAAA,CAAC,CACH;IAED;MACA,IAAI0H,eAAe,GAAG,IAAI;IAE1B;MACA,IAAIC,eAAe,GAAG,IAAI;IAE1B;MACA,IAAIC,uBAAuB,GAAG,KAAK;IAEnC;IACuD;MACvD,IAAIC,wBAAwB,GAAG,IAAI;IAEnC;;IAEG;MACH,IAAIC,kBAAkB,GAAG,KAAK;IAE9B;;IAEG;MACH,IAAIC,YAAY,GAAG,IAAI;IAEvB;MACA,IAAIC,cAAc,GAAG,KAAK;IAE1B;MACA,IAAIC,UAAU,GAAG,KAAK;IAEtB;IAC0E;MAC1E,IAAIC,UAAU,GAAG,KAAK;IAEtB;;;IAGG;MACH,IAAIC,UAAU,GAAG,KAAK;IAEtB;IACsE;MACtE,IAAIC,mBAAmB,GAAG,KAAK;IAE/B;IAC2C;MAC3C,IAAIC,mBAAmB,GAAG,KAAK;IAE/B;;IAEG;MACH,IAAIC,YAAY,GAAG,IAAI;IAEvB;;;;;;;;;;;;IAYG;MACH,IAAIC,oBAAoB,GAAG,KAAK;MAChC,MAAMC,2BAA2B,GAAG,eAAe;IAEnD;MACA,IAAIC,YAAY,GAAG,IAAI;IAEvB;IACwE;MACxE,IAAIC,QAAQ,GAAG,KAAK;IAEpB;MACA,IAAIC,YAAY,GAA8B,EAAE;IAEhD;MACA,IAAIC,eAAe,GAAG,IAAI;MAC1B,MAAMC,uBAAuB,GAAG3J,QAAQ,CAAC,EAAE,EAAE,CAC3C,gBAAgB,EAChB,OAAO,EACP,UAAU,EACV,MAAM,EACN,eAAe,EACf,MAAM,EACN,QAAQ,EACR,MAAM,EACN,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,OAAO,EACP,SAAS,EACT,UAAU,EACV,UAAU,EACV,WAAW,EACX,QAAQ,EACR,OAAO,EACP,KAAK,EACL,UAAU,EACV,OAAO,EACP,OAAO,EACP,OAAO,EACP,KAAK,CACN,CAAC;IAEF;MACA,IAAI4J,aAAa,GAAG,IAAI;MACxB,MAAMC,qBAAqB,GAAG7J,QAAQ,CAAC,EAAE,EAAE,CACzC,OAAO,EACP,OAAO,EACP,KAAK,EACL,QAAQ,EACR,OAAO,EACP,OAAO,CACR,CAAC;IAEF;MACA,IAAI8J,mBAAmB,GAAG,IAAI;IAC9B,EAAA,MAAMC,2BAA2B,GAAG/J,QAAQ,CAAC,EAAE,EAAE,CAC/C,KAAK,EACL,OAAO,EACP,KAAK,EACL,IAAI,EACJ,OAAO,EACP,MAAM,EACN,SAAS,EACT,aAAa,EACb,MAAM,EACN,SAAS,EACT,OAAO,EACP,OAAO,EACP,OAAO,EACP,OAAO,CACR,CAAC;MAEF,MAAMgK,gBAAgB,GAAG,oCAAoC;MAC7D,MAAMC,aAAa,GAAG,4BAA4B;MAClD,MAAMC,cAAc,GAAG,8BAA8B;IACrD;MACA,IAAIC,SAAS,GAAGD,cAAc;MAC9B,IAAIE,cAAc,GAAG,KAAK;IAE1B;MACA,IAAIC,kBAAkB,GAAG,IAAI;IAC7B,EAAA,MAAMC,0BAA0B,GAAGtK,QAAQ,CACzC,EAAE,EACF,CAACgK,gBAAgB,EAAEC,aAAa,EAAEC,cAAc,CAAC,EACjDlM,cAAc,CACf;IAED,EAAA,IAAIuM,8BAA8B,GAAGvK,QAAQ,CAAC,EAAE,EAAE,CAChD,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,OAAO,CACR,CAAC;MAEF,IAAIwK,uBAAuB,GAAGxK,QAAQ,CAAC,EAAE,EAAE,CAAC,gBAAgB,CAAC,CAAC;IAE9D;IACA;IACA;IACA;IACA,EAAA,MAAMyK,4BAA4B,GAAGzK,QAAQ,CAAC,EAAE,EAAE,CAChD,OAAO,EACP,OAAO,EACP,MAAM,EACN,GAAG,EACH,QAAQ,CACT,CAAC;IAEF;MACA,IAAI0K,iBAAiB,GAAkC,IAAI;IAC3D,EAAA,MAAMC,4BAA4B,GAAG,CAAC,uBAAuB,EAAE,WAAW,CAAC;MAC3E,MAAMC,yBAAyB,GAAG,WAAW;MAC7C,IAAIzK,iBAAiB,GAA0C,IAAI;IAEnE;MACA,IAAI0K,MAAM,GAAkB,IAAI;IAEhC;IACA;IAEA,EAAA,MAAMC,WAAW,GAAG5H,QAAQ,CAACuD,aAAa,CAAC,MAAM,CAAC;IAElD,EAAA,MAAMsE,iBAAiB,GAAG,SAApBA,iBAAiBA,CACrBC,SAAkB,EAAA;IAElB,IAAA,OAAOA,SAAS,YAAY1L,MAAM,IAAI0L,SAAS,YAAYC,QAAQ;MACrE,CAAC;IAED;;;;IAIG;IACH;IACA,EAAA,MAAMC,YAAY,GAAG,SAAfA,YAAYA,GAA6B;IAAA,IAAA,IAAhBC,GAAA,GAAA5O,SAAA,CAAAC,MAAA,GAAA,CAAA,IAAAD,SAAA,CAAA,CAAA,CAAA,KAAAwI,SAAA,GAAAxI,SAAA,CAAA,CAAA,CAAA,GAAc,EAAE;IAC7C,IAAA,IAAIsO,MAAM,IAAIA,MAAM,KAAKM,GAAG,EAAE;IAC5B,MAAA;IACF,IAAA;IAEA;IACA,IAAA,IAAI,CAACA,GAAG,IAAI,OAAOA,GAAG,KAAK,QAAQ,EAAE;UACnCA,GAAG,GAAG,EAAE;IACV,IAAA;IAEA;IACAA,IAAAA,GAAG,GAAGzK,KAAK,CAACyK,GAAG,CAAC;QAEhBT,iBAAiB;IACf;IACAC,IAAAA,4BAA4B,CAACpM,OAAO,CAAC4M,GAAG,CAACT,iBAAiB,CAAC,KAAK,EAAE,GAC9DE,yBAAyB,GACzBO,GAAG,CAACT,iBAAiB;IAE3B;IACAvK,IAAAA,iBAAiB,GACfuK,iBAAiB,KAAK,uBAAuB,GACzC1M,cAAc,GACdH,iBAAiB;IAEvB;QACAyJ,YAAY,GACVpI,oBAAoB,CAACiM,GAAG,EAAE,cAAc,CAAC,IACzCxN,YAAY,CAACwN,GAAG,CAAC7D,YAAY,CAAC,GAC1BtH,QAAQ,CAAC,EAAE,EAAEmL,GAAG,CAAC7D,YAAY,EAAEnH,iBAAiB,CAAC,GACjDoH,oBAAoB;QAC1BE,YAAY,GACVvI,oBAAoB,CAACiM,GAAG,EAAE,cAAc,CAAC,IACzCxN,YAAY,CAACwN,GAAG,CAAC1D,YAAY,CAAC,GAC1BzH,QAAQ,CAAC,EAAE,EAAEmL,GAAG,CAAC1D,YAAY,EAAEtH,iBAAiB,CAAC,GACjDuH,oBAAoB;QAC1B2C,kBAAkB,GAChBnL,oBAAoB,CAACiM,GAAG,EAAE,oBAAoB,CAAC,IAC/CxN,YAAY,CAACwN,GAAG,CAACd,kBAAkB,CAAC,GAChCrK,QAAQ,CAAC,EAAE,EAAEmL,GAAG,CAACd,kBAAkB,EAAErM,cAAc,CAAC,GACpDsM,0BAA0B;IAChCR,IAAAA,mBAAmB,GACjB5K,oBAAoB,CAACiM,GAAG,EAAE,mBAAmB,CAAC,IAC9CxN,YAAY,CAACwN,GAAG,CAACC,iBAAiB,CAAC,GAC/BpL,QAAQ,CACNU,KAAK,CAACqJ,2BAA2B,CAAC,EAClCoB,GAAG,CAACC,iBAAiB,EACrBjL,iBAAiB,CAClB,GACD4J,2BAA2B;IACjCH,IAAAA,aAAa,GACX1K,oBAAoB,CAACiM,GAAG,EAAE,mBAAmB,CAAC,IAC9CxN,YAAY,CAACwN,GAAG,CAACE,iBAAiB,CAAC,GAC/BrL,QAAQ,CACNU,KAAK,CAACmJ,qBAAqB,CAAC,EAC5BsB,GAAG,CAACE,iBAAiB,EACrBlL,iBAAiB,CAClB,GACD0J,qBAAqB;QAC3BH,eAAe,GACbxK,oBAAoB,CAACiM,GAAG,EAAE,iBAAiB,CAAC,IAC5CxN,YAAY,CAACwN,GAAG,CAACzB,eAAe,CAAC,GAC7B1J,QAAQ,CAAC,EAAE,EAAEmL,GAAG,CAACzB,eAAe,EAAEvJ,iBAAiB,CAAC,GACpDwJ,uBAAuB;IAC7BxB,IAAAA,WAAW,GACTjJ,oBAAoB,CAACiM,GAAG,EAAE,aAAa,CAAC,IAAIxN,YAAY,CAACwN,GAAG,CAAChD,WAAW,CAAC,GACrEnI,QAAQ,CAAC,EAAE,EAAEmL,GAAG,CAAChD,WAAW,EAAEhI,iBAAiB,CAAC,GAChDO,KAAK,CAAC,EAAE,CAAC;IACf0H,IAAAA,WAAW,GACTlJ,oBAAoB,CAACiM,GAAG,EAAE,aAAa,CAAC,IAAIxN,YAAY,CAACwN,GAAG,CAAC/C,WAAW,CAAC,GACrEpI,QAAQ,CAAC,EAAE,EAAEmL,GAAG,CAAC/C,WAAW,EAAEjI,iBAAiB,CAAC,GAChDO,KAAK,CAAC,EAAE,CAAC;IACf+I,IAAAA,YAAY,GAAGvK,oBAAoB,CAACiM,GAAG,EAAE,cAAc,CAAC,GACpDA,GAAG,CAAC1B,YAAY,IAAI,OAAO0B,GAAG,CAAC1B,YAAY,KAAK,QAAQ,GACtD/I,KAAK,CAACyK,GAAG,CAAC1B,YAAY,CAAC,GACvB0B,GAAG,CAAC1B,YAAY,GAClB,KAAK;IAETjB,IAAAA,eAAe,GAAG2C,GAAG,CAAC3C,eAAe,KAAK,KAAK,CAAC;IAChDC,IAAAA,eAAe,GAAG0C,GAAG,CAAC1C,eAAe,KAAK,KAAK,CAAC;IAChDC,IAAAA,uBAAuB,GAAGyC,GAAG,CAACzC,uBAAuB,IAAI,KAAK,CAAC;IAC/DC,IAAAA,wBAAwB,GAAGwC,GAAG,CAACxC,wBAAwB,KAAK,KAAK,CAAC;IAClEC,IAAAA,kBAAkB,GAAGuC,GAAG,CAACvC,kBAAkB,IAAI,KAAK,CAAC;IACrDC,IAAAA,YAAY,GAAGsC,GAAG,CAACtC,YAAY,KAAK,KAAK,CAAC;IAC1CC,IAAAA,cAAc,GAAGqC,GAAG,CAACrC,cAAc,IAAI,KAAK,CAAC;IAC7CG,IAAAA,UAAU,GAAGkC,GAAG,CAAClC,UAAU,IAAI,KAAK,CAAC;IACrCC,IAAAA,mBAAmB,GAAGiC,GAAG,CAACjC,mBAAmB,IAAI,KAAK,CAAC;IACvDC,IAAAA,mBAAmB,GAAGgC,GAAG,CAAChC,mBAAmB,IAAI,KAAK,CAAC;IACvDH,IAAAA,UAAU,GAAGmC,GAAG,CAACnC,UAAU,IAAI,KAAK,CAAC;IACrCI,IAAAA,YAAY,GAAG+B,GAAG,CAAC/B,YAAY,KAAK,KAAK,CAAC;IAC1CC,IAAAA,oBAAoB,GAAG8B,GAAG,CAAC9B,oBAAoB,IAAI,KAAK,CAAC;IACzDE,IAAAA,YAAY,GAAG4B,GAAG,CAAC5B,YAAY,KAAK,KAAK,CAAC;IAC1CC,IAAAA,QAAQ,GAAG2B,GAAG,CAAC3B,QAAQ,IAAI,KAAK,CAAC;IACjChH,IAAAA,gBAAc,GAAGf,OAAO,CAAC0J,GAAG,CAACG,kBAAkB,CAAC,GAC5CH,GAAG,CAACG,kBAAkB,GACtBjE,cAA0B,CAAC;IAE/B8C,IAAAA,SAAS,GACP,OAAOgB,GAAG,CAAChB,SAAS,KAAK,QAAQ,GAAGgB,GAAG,CAAChB,SAAS,GAAGD,cAAc,CAAC;QAErEK,8BAA8B,GAC5BrL,oBAAoB,CAACiM,GAAG,EAAE,gCAAgC,CAAC,IAC3DA,GAAG,CAACZ,8BAA8B,IAClC,OAAOY,GAAG,CAACZ,8BAA8B,KAAK,QAAQ,GAClD7J,KAAK,CAACyK,GAAG,CAACZ,8BAA8B,CAAC,GACzCvK,QAAQ,CAAC,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC,CAAC;IAEtDwK,IAAAA,uBAAuB,GACrBtL,oBAAoB,CAACiM,GAAG,EAAE,yBAAyB,CAAC,IACpDA,GAAG,CAACX,uBAAuB,IAC3B,OAAOW,GAAG,CAACX,uBAAuB,KAAK,QAAQ,GAC3C9J,KAAK,CAACyK,GAAG,CAACX,uBAAuB,CAAC,GAClCxK,QAAQ,CAAC,EAAE,EAAE,CAAC,gBAAgB,CAAC,CAAC,CAAC;IAEvC,IAAA,MAAMuL,qBAAqB,GACzBrM,oBAAoB,CAACiM,GAAG,EAAE,yBAAyB,CAAC,IACpDA,GAAG,CAACvD,uBAAuB,IAC3B,OAAOuD,GAAG,CAACvD,uBAAuB,KAAK,QAAQ,GAC3ClH,KAAK,CAACyK,GAAG,CAACvD,uBAAuB,CAAC,GAClC7L,MAAM,CAAC,IAAI,CAAC;IAElB6L,IAAAA,uBAAuB,GAAG7L,MAAM,CAAC,IAAI,CAAC;IAEtC,IAAA,IACEmD,oBAAoB,CAACqM,qBAAqB,EAAE,cAAc,CAAC,IAC3DR,iBAAiB,CAACQ,qBAAqB,CAAC1D,YAAY,CAAC,EACrD;IACAD,MAAAA,uBAAuB,CAACC,YAAY,GAAG0D,qBAAqB,CAAC1D,YAAY,CAAC;IAC5E,IAAA;IAEA,IAAA,IACE3I,oBAAoB,CAACqM,qBAAqB,EAAE,oBAAoB,CAAC,IACjER,iBAAiB,CAACQ,qBAAqB,CAACtD,kBAAkB,CAAC,EAC3D;IACAL,MAAAA,uBAAuB,CAACK,kBAAkB,GACxCsD,qBAAqB,CAACtD,kBAAkB,CAAC;IAC7C,IAAA;IAEA,IAAA,IACE/I,oBAAoB,CAClBqM,qBAAqB,EACrB,gCAAgC,CACjC,IACD,OAAOA,qBAAqB,CAACrD,8BAA8B,KAAK,SAAS,EACzE;IACAN,MAAAA,uBAAuB,CAACM,8BAA8B,GACpDqD,qBAAqB,CAACrD,8BAA8B,CAAC;IACzD,IAAA;IAEA,IAAA,IAAIU,kBAAkB,EAAE;IACtBH,MAAAA,eAAe,GAAG,KAAK;IACzB,IAAA;IAEA,IAAA,IAAIS,mBAAmB,EAAE;IACvBD,MAAAA,UAAU,GAAG,IAAI;IACnB,IAAA;IAEA;IACA,IAAA,IAAIQ,YAAY,EAAE;UAChBnC,YAAY,GAAGtH,QAAQ,CAAC,EAAE,EAAEwH,IAAS,CAAC;IACtCC,MAAAA,YAAY,GAAG1L,MAAM,CAAC,IAAI,CAAC;IAC3B,MAAA,IAAI0N,YAAY,CAAC9H,IAAI,KAAK,IAAI,EAAE;IAC9B3B,QAAAA,QAAQ,CAACsH,YAAY,EAAEE,MAAS,CAAC;IACjCxH,QAAAA,QAAQ,CAACyH,YAAY,EAAEE,IAAU,CAAC;IACpC,MAAA;IAEA,MAAA,IAAI8B,YAAY,CAAC7H,GAAG,KAAK,IAAI,EAAE;IAC7B5B,QAAAA,QAAQ,CAACsH,YAAY,EAAEE,KAAQ,CAAC;IAChCxH,QAAAA,QAAQ,CAACyH,YAAY,EAAEE,GAAS,CAAC;IACjC3H,QAAAA,QAAQ,CAACyH,YAAY,EAAEE,GAAS,CAAC;IACnC,MAAA;IAEA,MAAA,IAAI8B,YAAY,CAAC5H,UAAU,KAAK,IAAI,EAAE;IACpC7B,QAAAA,QAAQ,CAACsH,YAAY,EAAEE,UAAe,CAAC;IACvCxH,QAAAA,QAAQ,CAACyH,YAAY,EAAEE,GAAS,CAAC;IACjC3H,QAAAA,QAAQ,CAACyH,YAAY,EAAEE,GAAS,CAAC;IACnC,MAAA;IAEA,MAAA,IAAI8B,YAAY,CAAC1H,MAAM,KAAK,IAAI,EAAE;IAChC/B,QAAAA,QAAQ,CAACsH,YAAY,EAAEE,QAAW,CAAC;IACnCxH,QAAAA,QAAQ,CAACyH,YAAY,EAAEE,MAAY,CAAC;IACpC3H,QAAAA,QAAQ,CAACyH,YAAY,EAAEE,GAAS,CAAC;IACnC,MAAA;IACF,IAAA;IAEA;IACuE;QACvEU,sBAAsB,CAACC,QAAQ,GAAG,IAAI;QACtCD,sBAAsB,CAACE,cAAc,GAAG,IAAI;IAE5C;IACA,IAAA,IAAIrJ,oBAAoB,CAACiM,GAAG,EAAE,UAAU,CAAC,EAAE;IACzC,MAAA,IAAI,OAAOA,GAAG,CAACK,QAAQ,KAAK,UAAU,EAAE;IACtCnD,QAAAA,sBAAsB,CAACC,QAAQ,GAAG6C,GAAG,CAACK,QAAQ;UAChD,CAAC,MAAM,IAAI7N,YAAY,CAACwN,GAAG,CAACK,QAAQ,CAAC,EAAE;YACrC,IAAIlE,YAAY,KAAKC,oBAAoB,EAAE;IACzCD,UAAAA,YAAY,GAAG5G,KAAK,CAAC4G,YAAY,CAAC;IACpC,QAAA;YAEAtH,QAAQ,CAACsH,YAAY,EAAE6D,GAAG,CAACK,QAAQ,EAAErL,iBAAiB,CAAC;IACzD,MAAA;IACF,IAAA;IAEA,IAAA,IAAIjB,oBAAoB,CAACiM,GAAG,EAAE,UAAU,CAAC,EAAE;IACzC,MAAA,IAAI,OAAOA,GAAG,CAACM,QAAQ,KAAK,UAAU,EAAE;IACtCpD,QAAAA,sBAAsB,CAACE,cAAc,GAAG4C,GAAG,CAACM,QAAQ;UACtD,CAAC,MAAM,IAAI9N,YAAY,CAACwN,GAAG,CAACM,QAAQ,CAAC,EAAE;YACrC,IAAIhE,YAAY,KAAKC,oBAAoB,EAAE;IACzCD,UAAAA,YAAY,GAAG/G,KAAK,CAAC+G,YAAY,CAAC;IACpC,QAAA;YAEAzH,QAAQ,CAACyH,YAAY,EAAE0D,GAAG,CAACM,QAAQ,EAAEtL,iBAAiB,CAAC;IACzD,MAAA;IACF,IAAA;IAEA,IAAA,IACEjB,oBAAoB,CAACiM,GAAG,EAAE,mBAAmB,CAAC,IAC9CxN,YAAY,CAACwN,GAAG,CAACC,iBAAiB,CAAC,EACnC;UACApL,QAAQ,CAAC8J,mBAAmB,EAAEqB,GAAG,CAACC,iBAAiB,EAAEjL,iBAAiB,CAAC;IACzE,IAAA;IAEA,IAAA,IACEjB,oBAAoB,CAACiM,GAAG,EAAE,iBAAiB,CAAC,IAC5CxN,YAAY,CAACwN,GAAG,CAACzB,eAAe,CAAC,EACjC;UACA,IAAIA,eAAe,KAAKC,uBAAuB,EAAE;IAC/CD,QAAAA,eAAe,GAAGhJ,KAAK,CAACgJ,eAAe,CAAC;IAC1C,MAAA;UAEA1J,QAAQ,CAAC0J,eAAe,EAAEyB,GAAG,CAACzB,eAAe,EAAEvJ,iBAAiB,CAAC;IACnE,IAAA;IAEA,IAAA,IACEjB,oBAAoB,CAACiM,GAAG,EAAE,qBAAqB,CAAC,IAChDxN,YAAY,CAACwN,GAAG,CAACO,mBAAmB,CAAC,EACrC;UACA,IAAIhC,eAAe,KAAKC,uBAAuB,EAAE;IAC/CD,QAAAA,eAAe,GAAGhJ,KAAK,CAACgJ,eAAe,CAAC;IAC1C,MAAA;UAEA1J,QAAQ,CAAC0J,eAAe,EAAEyB,GAAG,CAACO,mBAAmB,EAAEvL,iBAAiB,CAAC;IACvE,IAAA;IAEA;IACA,IAAA,IAAIoJ,YAAY,EAAE;IAChBjC,MAAAA,YAAY,CAAC,OAAO,CAAC,GAAG,IAAI;IAC9B,IAAA;IAEA;IACA,IAAA,IAAIwB,cAAc,EAAE;UAClB9I,QAAQ,CAACsH,YAAY,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;IAClD,IAAA;IAEA;QACA,IAAIA,YAAY,CAACqE,KAAK,EAAE;IACtB3L,MAAAA,QAAQ,CAACsH,YAAY,EAAE,CAAC,OAAO,CAAC,CAAC;UACjC,OAAOa,WAAW,CAACyD,KAAK;IAC1B,IAAA;QAEA,IAAIT,GAAG,CAACU,oBAAoB,EAAE;UAC5B,IAAI,OAAOV,GAAG,CAACU,oBAAoB,CAAC/H,UAAU,KAAK,UAAU,EAAE;YAC7D,MAAMtE,eAAe,CACnB,6EAA6E,CAC9E;IACH,MAAA;UAEA,IAAI,OAAO2L,GAAG,CAACU,oBAAoB,CAAC9H,eAAe,KAAK,UAAU,EAAE;YAClE,MAAMvE,eAAe,CACnB,kFAAkF,CACnF;IACH,MAAA;IAEA;UACAoH,kBAAkB,GAAGuE,GAAG,CAACU,oBAAoB;IAE7C;IACAhF,MAAAA,SAAS,GAAGD,kBAAkB,CAAC9C,UAAU,CAAC,EAAE,CAAC;IAC/C,IAAA,CAAC,MAAM;IACL;UACA,IAAI8C,kBAAkB,KAAK7B,SAAS,EAAE;IACpC6B,QAAAA,kBAAkB,GAAGvD,yBAAyB,CAC5CC,YAAY,EACZmC,aAAa,CACd;IACH,MAAA;IAEA;UACA,IAAImB,kBAAkB,KAAK,IAAI,IAAI,OAAOC,SAAS,KAAK,QAAQ,EAAE;IAChEA,QAAAA,SAAS,GAAGD,kBAAkB,CAAC9C,UAAU,CAAC,EAAE,CAAC;IAC/C,MAAA;IACF,IAAA;IAEA;IACA;IACA,IAAA,IAAIjI,MAAM,EAAE;UACVA,MAAM,CAACsP,GAAG,CAAC;IACb,IAAA;IAEAN,IAAAA,MAAM,GAAGM,GAAG;MACd,CAAC;IAED;;IAEgB;MAChB,MAAMW,YAAY,GAAG9L,QAAQ,CAAC,EAAE,EAAE,CAChC,GAAGwH,KAAQ,EACX,GAAGA,UAAe,EAClB,GAAGA,aAAkB,CACtB,CAAC;IACF,EAAA,MAAMuE,eAAe,GAAG/L,QAAQ,CAAC,EAAE,EAAE,CACnC,GAAGwH,QAAW,EACd,GAAGA,gBAAqB,CACzB,CAAC;IAEF;;;;;IAKG;IACH,EAAA,MAAMwE,oBAAoB,GAAG,SAAvBA,oBAAoBA,CAAa3L,OAAgB,EAAA;IACrD,IAAA,IAAI4L,MAAM,GAAG1F,aAAa,CAAClG,OAAO,CAAC;IAEnC;IACA;IACA,IAAA,IAAI,CAAC4L,MAAM,IAAI,CAACA,MAAM,CAACC,OAAO,EAAE;IAC9BD,MAAAA,MAAM,GAAG;IACPE,QAAAA,YAAY,EAAEhC,SAAS;IACvB+B,QAAAA,OAAO,EAAE;WACV;IACH,IAAA;IAEA,IAAA,MAAMA,OAAO,GAAGrO,iBAAiB,CAACwC,OAAO,CAAC6L,OAAO,CAAC;IAClD,IAAA,MAAME,aAAa,GAAGvO,iBAAiB,CAACoO,MAAM,CAACC,OAAO,CAAC;IAEvD,IAAA,IAAI,CAAC7B,kBAAkB,CAAChK,OAAO,CAAC8L,YAAY,CAAC,EAAE;IAC7C,MAAA,OAAO,KAAK;IACd,IAAA;IAEA,IAAA,IAAI9L,OAAO,CAAC8L,YAAY,KAAKlC,aAAa,EAAE;IAC1C;IACA;IACA;IACA,MAAA,IAAIgC,MAAM,CAACE,YAAY,KAAKjC,cAAc,EAAE;YAC1C,OAAOgC,OAAO,KAAK,KAAK;IAC1B,MAAA;IAEA;IACA;IACA;IACA,MAAA,IAAID,MAAM,CAACE,YAAY,KAAKnC,gBAAgB,EAAE;IAC5C,QAAA,OACEkC,OAAO,KAAK,KAAK,KAChBE,aAAa,KAAK,gBAAgB,IACjC7B,8BAA8B,CAAC6B,aAAa,CAAC,CAAC;IAEpD,MAAA;IAEA;IACA;IACA,MAAA,OAAOvN,OAAO,CAACiN,YAAY,CAACI,OAAO,CAAC,CAAC;IACvC,IAAA;IAEA,IAAA,IAAI7L,OAAO,CAAC8L,YAAY,KAAKnC,gBAAgB,EAAE;IAC7C;IACA;IACA;IACA,MAAA,IAAIiC,MAAM,CAACE,YAAY,KAAKjC,cAAc,EAAE;YAC1C,OAAOgC,OAAO,KAAK,MAAM;IAC3B,MAAA;IAEA;IACA;IACA,MAAA,IAAID,MAAM,CAACE,YAAY,KAAKlC,aAAa,EAAE;IACzC,QAAA,OAAOiC,OAAO,KAAK,MAAM,IAAI1B,uBAAuB,CAAC4B,aAAa,CAAC;IACrE,MAAA;IAEA;IACA;IACA,MAAA,OAAOvN,OAAO,CAACkN,eAAe,CAACG,OAAO,CAAC,CAAC;IAC1C,IAAA;IAEA,IAAA,IAAI7L,OAAO,CAAC8L,YAAY,KAAKjC,cAAc,EAAE;IAC3C;IACA;IACA;UACA,IACE+B,MAAM,CAACE,YAAY,KAAKlC,aAAa,IACrC,CAACO,uBAAuB,CAAC4B,aAAa,CAAC,EACvC;IACA,QAAA,OAAO,KAAK;IACd,MAAA;UAEA,IACEH,MAAM,CAACE,YAAY,KAAKnC,gBAAgB,IACxC,CAACO,8BAA8B,CAAC6B,aAAa,CAAC,EAC9C;IACA,QAAA,OAAO,KAAK;IACd,MAAA;IAEA;IACA;IACA,MAAA,OACE,CAACL,eAAe,CAACG,OAAO,CAAC,KACxBzB,4BAA4B,CAACyB,OAAO,CAAC,IAAI,CAACJ,YAAY,CAACI,OAAO,CAAC,CAAC;IAErE,IAAA;IAEA;QACA,IACExB,iBAAiB,KAAK,uBAAuB,IAC7CL,kBAAkB,CAAChK,OAAO,CAAC8L,YAAY,CAAC,EACxC;IACA,MAAA,OAAO,IAAI;IACb,IAAA;IAEA;IACA;IACA;IACA;IACA,IAAA,OAAO,KAAK;MACd,CAAC;IAED;;;;IAIG;IACH,EAAA,MAAME,YAAY,GAAG,SAAfA,YAAYA,CAAaC,IAAU,EAAA;IACvC/O,IAAAA,SAAS,CAACyH,SAAS,CAACI,OAAO,EAAE;IAAE/E,MAAAA,OAAO,EAAEiM;IAAI,KAAE,CAAC;QAE/C,IAAI;IACF;IACA/F,MAAAA,aAAa,CAAC+F,IAAI,CAAC,CAACC,WAAW,CAACD,IAAI,CAAC;QACvC,CAAC,CAAC,OAAOrI,CAAC,EAAE;UACVmC,MAAM,CAACkG,IAAI,CAAC;IACd,IAAA;MACF,CAAC;IAED;;;;;IAKG;MACH,MAAME,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAaC,IAAY,EAAEpM,OAAgB,EAAA;QAC/D,IAAI;IACF9C,MAAAA,SAAS,CAACyH,SAAS,CAACI,OAAO,EAAE;IAC3BtC,QAAAA,SAAS,EAAEzC,OAAO,CAACqM,gBAAgB,CAACD,IAAI,CAAC;IACzCE,QAAAA,IAAI,EAAEtM;IACP,OAAA,CAAC;QACJ,CAAC,CAAC,OAAO4D,CAAC,EAAE;IACV1G,MAAAA,SAAS,CAACyH,SAAS,CAACI,OAAO,EAAE;IAC3BtC,QAAAA,SAAS,EAAE,IAAI;IACf6J,QAAAA,IAAI,EAAEtM;IACP,OAAA,CAAC;IACJ,IAAA;IAEAA,IAAAA,OAAO,CAACuM,eAAe,CAACH,IAAI,CAAC;IAE7B;QACA,IAAIA,IAAI,KAAK,IAAI,EAAE;UACjB,IAAIxD,UAAU,IAAIC,mBAAmB,EAAE;YACrC,IAAI;cACFmD,YAAY,CAAChM,OAAO,CAAC;IACvB,QAAA,CAAC,CAAC,OAAO4D,CAAC,EAAE,CAAC;IACf,MAAA,CAAC,MAAM;YACL,IAAI;IACF5D,UAAAA,OAAO,CAACwM,YAAY,CAACJ,IAAI,EAAE,EAAE,CAAC;IAChC,QAAA,CAAC,CAAC,OAAOxI,CAAC,EAAE,CAAC;IACf,MAAA;IACF,IAAA;MACF,CAAC;IAED;;;;;IAKG;IACH,EAAA,MAAM6I,aAAa,GAAG,SAAhBA,aAAaA,CAAaC,KAAa,EAAA;IAC3C;QACA,IAAIC,GAAG,GAAG,IAAI;QACd,IAAIC,iBAAiB,GAAG,IAAI;IAE5B,IAAA,IAAIjE,UAAU,EAAE;UACd+D,KAAK,GAAG,mBAAmB,GAAGA,KAAK;IACrC,IAAA,CAAC,MAAM;IACL;IACA,MAAA,MAAMG,OAAO,GAAGhP,WAAW,CAAC6O,KAAK,EAAE,aAAa,CAAC;IACjDE,MAAAA,iBAAiB,GAAGC,OAAO,IAAIA,OAAO,CAAC,CAAC,CAAC;IAC3C,IAAA;IAEA,IAAA,IACExC,iBAAiB,KAAK,uBAAuB,IAC7CP,SAAS,KAAKD,cAAc,EAC5B;IACA;IACA6C,MAAAA,KAAK,GACH,gEAAgE,GAChEA,KAAK,GACL,gBAAgB;IACpB,IAAA;QAEA,MAAMI,YAAY,GAAGvG,kBAAkB,GACnCA,kBAAkB,CAAC9C,UAAU,CAACiJ,KAAK,CAAC,GACpCA,KAAK;IACT;;;IAGG;QACH,IAAI5C,SAAS,KAAKD,cAAc,EAAE;UAChC,IAAI;YACF8C,GAAG,GAAG,IAAI/G,SAAS,EAAE,CAACmH,eAAe,CAACD,YAAY,EAAEzC,iBAAiB,CAAC;IACxE,MAAA,CAAC,CAAC,OAAOzG,CAAC,EAAE,CAAC;IACf,IAAA;IAEA;IACA,IAAA,IAAI,CAAC+I,GAAG,IAAI,CAACA,GAAG,CAACK,eAAe,EAAE;UAChCL,GAAG,GAAGlG,cAAc,CAACwG,cAAc,CAACnD,SAAS,EAAE,UAAU,EAAE,IAAI,CAAC;UAChE,IAAI;YACF6C,GAAG,CAACK,eAAe,CAACE,SAAS,GAAGnD,cAAc,GAC1CvD,SAAS,GACTsG,YAAY;UAClB,CAAC,CAAC,OAAOlJ,CAAC,EAAE;IACV;IAAA,MAAA;IAEJ,IAAA;QAEA,MAAMuJ,IAAI,GAAGR,GAAG,CAACQ,IAAI,IAAIR,GAAG,CAACK,eAAe;QAE5C,IAAIN,KAAK,IAAIE,iBAAiB,EAAE;IAC9BO,MAAAA,IAAI,CAACC,YAAY,CACfvK,QAAQ,CAACwK,cAAc,CAACT,iBAAiB,CAAC,EAC1CO,IAAI,CAACG,UAAU,CAAC,CAAC,CAAC,IAAI,IAAI,CAC3B;IACH,IAAA;IAEA;QACA,IAAIxD,SAAS,KAAKD,cAAc,EAAE;IAChC,MAAA,OAAOjD,oBAAoB,CAAC2G,IAAI,CAC9BZ,GAAG,EACHlE,cAAc,GAAG,MAAM,GAAG,MAAM,CACjC,CAAC,CAAC,CAAC;IACN,IAAA;IAEA,IAAA,OAAOA,cAAc,GAAGkE,GAAG,CAACK,eAAe,GAAGG,IAAI;MACpD,CAAC;IAED;;;;;IAKG;IACH,EAAA,MAAMK,mBAAmB,GAAG,SAAtBA,mBAAmBA,CAAa5I,IAAU,EAAA;QAC9C,OAAO8B,kBAAkB,CAAC6G,IAAI,CAC5B3I,IAAI,CAAC0B,aAAa,IAAI1B,IAAI,EAC1BA,IAAI;IACJ;QACAY,UAAU,CAACiI,YAAY,GACrBjI,UAAU,CAACkI,YAAY,GACvBlI,UAAU,CAACmI,SAAS,GACpBnI,UAAU,CAACoI,2BAA2B,GACtCpI,UAAU,CAACqI,kBAAkB,EAC/B,IAAI,CACL;MACH,CAAC;IAED;;;;;IAKG;IACH,EAAA,MAAMC,YAAY,GAAG,SAAfA,YAAYA,CAAa9N,OAAgB,EAAA;IAC7C,IAAA,OACEA,OAAO,YAAY2F,eAAe,KACjC,OAAO3F,OAAO,CAAC+N,QAAQ,KAAK,QAAQ,IACnC,OAAO/N,OAAO,CAACgO,WAAW,KAAK,QAAQ,IACvC,OAAOhO,OAAO,CAACkM,WAAW,KAAK,UAAU,IACzC,EAAElM,OAAO,CAACiO,UAAU,YAAYxI,YAAY,CAAC,IAC7C,OAAOzF,OAAO,CAACuM,eAAe,KAAK,UAAU,IAC7C,OAAOvM,OAAO,CAACwM,YAAY,KAAK,UAAU,IAC1C,OAAOxM,OAAO,CAAC8L,YAAY,KAAK,QAAQ,IACxC,OAAO9L,OAAO,CAACoN,YAAY,KAAK,UAAU,IAC1C,OAAOpN,OAAO,CAACkO,aAAa,KAAK,UAAU,CAAC;MAElD,CAAC;IAED;;;;;IAKG;IACH,EAAA,MAAMC,OAAO,GAAG,SAAVA,OAAOA,CAAa1N,KAAc,EAAA;IACtC,IAAA,OAAO,OAAO8E,IAAI,KAAK,UAAU,IAAI9E,KAAK,YAAY8E,IAAI;MAC5D,CAAC;IAED,EAAA,SAAS6I,aAAaA,CACpBtH,KAAqB,EACrBuH,WAA6B,EAC7BC,IAAsB,EAAA;IAEtB5R,IAAAA,YAAY,CAACoK,KAAK,EAAGyH,IAAO,IAAI;UAC9BA,IAAI,CAAChB,IAAI,CAAC5I,SAAS,EAAE0J,WAAW,EAAEC,IAAI,EAAE9D,MAAM,CAAC;IACjD,IAAA,CAAC,CAAC;IACJ,EAAA;IAEA;;;;;;;;IAQG;IACH,EAAA,MAAMgE,iBAAiB,GAAG,SAApBA,iBAAiBA,CAAaH,WAAgB,EAAA;QAClD,IAAIhI,OAAO,GAAG,IAAI;IAElB;QACA+H,aAAa,CAACtH,KAAK,CAAC1C,sBAAsB,EAAEiK,WAAW,EAAE,IAAI,CAAC;IAE9D;IACA,IAAA,IAAIP,YAAY,CAACO,WAAW,CAAC,EAAE;UAC7BrC,YAAY,CAACqC,WAAW,CAAC;IACzB,MAAA,OAAO,IAAI;IACb,IAAA;IAEA;IACA,IAAA,MAAMxC,OAAO,GAAG/L,iBAAiB,CAACuO,WAAW,CAACN,QAAQ,CAAC;IAEvD;IACAK,IAAAA,aAAa,CAACtH,KAAK,CAACvC,mBAAmB,EAAE8J,WAAW,EAAE;UACpDxC,OAAO;IACP4C,MAAAA,WAAW,EAAExH;IACd,KAAA,CAAC;IAEF;IACA,IAAA,IACEuB,YAAY,IACZ6F,WAAW,CAACH,aAAa,EAAE,IAC3B,CAACC,OAAO,CAACE,WAAW,CAACK,iBAAiB,CAAC,IACvC1P,UAAU,CAAC,UAAU,EAAEqP,WAAW,CAACnB,SAAS,CAAC,IAC7ClO,UAAU,CAAC,UAAU,EAAEqP,WAAW,CAACL,WAAW,CAAC,EAC/C;UACAhC,YAAY,CAACqC,WAAW,CAAC;IACzB,MAAA,OAAO,IAAI;IACb,IAAA;IAEA;IACA,IAAA,IACE7F,YAAY,IACZ6F,WAAW,CAACvC,YAAY,KAAKjC,cAAc,IAC3CgC,OAAO,KAAK,OAAO,IACnBsC,OAAO,CAACE,WAAW,CAACK,iBAAiB,CAAC,EACtC;UACA1C,YAAY,CAACqC,WAAW,CAAC;IACzB,MAAA,OAAO,IAAI;IACb,IAAA;IAEA;IACA,IAAA,IAAIA,WAAW,CAACrJ,QAAQ,KAAKxC,SAAS,CAACG,sBAAsB,EAAE;UAC7DqJ,YAAY,CAACqC,WAAW,CAAC;IACzB,MAAA,OAAO,IAAI;IACb,IAAA;IAEA;IACA,IAAA,IACE7F,YAAY,IACZ6F,WAAW,CAACrJ,QAAQ,KAAKxC,SAAS,CAACI,OAAO,IAC1C5D,UAAU,CAAC,SAAS,EAAEqP,WAAW,CAACC,IAAI,CAAC,EACvC;UACAtC,YAAY,CAACqC,WAAW,CAAC;IACzB,MAAA,OAAO,IAAI;IACb,IAAA;IAEA;QACA,IACEvG,WAAW,CAAC+D,OAAO,CAAC,IACnB,EACC7D,sBAAsB,CAACC,QAAQ,YAAY2C,QAAQ,IACnD5C,sBAAsB,CAACC,QAAQ,CAAC4D,OAAO,CAAC,CACzC,IACC,CAAC5E,YAAY,CAAC4E,OAAO,CAAE,EACzB;IACA;UACA,IAAI,CAAC/D,WAAW,CAAC+D,OAAO,CAAC,IAAI8C,qBAAqB,CAAC9C,OAAO,CAAC,EAAE;IAC3D,QAAA,IACEtE,uBAAuB,CAACC,YAAY,YAAYvI,MAAM,IACtDD,UAAU,CAACuI,uBAAuB,CAACC,YAAY,EAAEqE,OAAO,CAAC,EACzD;IACA,UAAA,OAAO,KAAK;IACd,QAAA;IAEA,QAAA,IACEtE,uBAAuB,CAACC,YAAY,YAAYoD,QAAQ,IACxDrD,uBAAuB,CAACC,YAAY,CAACqE,OAAO,CAAC,EAC7C;IACA,UAAA,OAAO,KAAK;IACd,QAAA;IACF,MAAA;IAEA;IACA,MAAA,IAAI3C,YAAY,IAAI,CAACG,eAAe,CAACwC,OAAO,CAAC,EAAE;YAC7C,MAAM+C,UAAU,GAAG1I,aAAa,CAACmI,WAAW,CAAC,IAAIA,WAAW,CAACO,UAAU;YACvE,MAAMtB,UAAU,GAAGrH,aAAa,CAACoI,WAAW,CAAC,IAAIA,WAAW,CAACf,UAAU;YAEvE,IAAIA,UAAU,IAAIsB,UAAU,EAAE;IAC5B,UAAA,MAAMC,UAAU,GAAGvB,UAAU,CAACnR,MAAM;IAEpC,UAAA,KAAK,IAAI2S,CAAC,GAAGD,UAAU,GAAG,CAAC,EAAEC,CAAC,IAAI,CAAC,EAAE,EAAEA,CAAC,EAAE;gBACxC,MAAMC,UAAU,GAAGjJ,SAAS,CAACwH,UAAU,CAACwB,CAAC,CAAC,EAAE,IAAI,CAAC;gBACjDF,UAAU,CAACxB,YAAY,CAAC2B,UAAU,EAAE/I,cAAc,CAACqI,WAAW,CAAC,CAAC;IAClE,UAAA;IACF,QAAA;IACF,MAAA;UAEArC,YAAY,CAACqC,WAAW,CAAC;IACzB,MAAA,OAAO,IAAI;IACb,IAAA;IAEA;QACA,IAAIA,WAAW,YAAYpJ,OAAO,IAAI,CAAC0G,oBAAoB,CAAC0C,WAAW,CAAC,EAAE;UACxErC,YAAY,CAACqC,WAAW,CAAC;IACzB,MAAA,OAAO,IAAI;IACb,IAAA;IAEA;QACA,IACE,CAACxC,OAAO,KAAK,UAAU,IACrBA,OAAO,KAAK,SAAS,IACrBA,OAAO,KAAK,UAAU,KACxB7M,UAAU,CAAC,6BAA6B,EAAEqP,WAAW,CAACnB,SAAS,CAAC,EAChE;UACAlB,YAAY,CAACqC,WAAW,CAAC;IACzB,MAAA,OAAO,IAAI;IACb,IAAA;IAEA;QACA,IAAI9F,kBAAkB,IAAI8F,WAAW,CAACrJ,QAAQ,KAAKxC,SAAS,CAACZ,IAAI,EAAE;IACjE;UACAyE,OAAO,GAAGgI,WAAW,CAACL,WAAW;UAEjCtR,YAAY,CAAC,CAACoF,aAAa,EAAEC,QAAQ,EAAEC,WAAW,CAAC,EAAGgN,IAAY,IAAI;YACpE3I,OAAO,GAAGtI,aAAa,CAACsI,OAAO,EAAE2I,IAAI,EAAE,GAAG,CAAC;IAC7C,MAAA,CAAC,CAAC;IAEF,MAAA,IAAIX,WAAW,CAACL,WAAW,KAAK3H,OAAO,EAAE;IACvCnJ,QAAAA,SAAS,CAACyH,SAAS,CAACI,OAAO,EAAE;IAAE/E,UAAAA,OAAO,EAAEqO,WAAW,CAACvI,SAAS;IAAE,SAAE,CAAC;YAClEuI,WAAW,CAACL,WAAW,GAAG3H,OAAO;IACnC,MAAA;IACF,IAAA;IAEA;QACA+H,aAAa,CAACtH,KAAK,CAAC7C,qBAAqB,EAAEoK,WAAW,EAAE,IAAI,CAAC;IAE7D,IAAA,OAAO,KAAK;MACd,CAAC;IAED;;;;;;;IAOG;IACH;MACA,MAAMY,iBAAiB,GAAG,SAApBA,iBAAiBA,CACrBC,KAAa,EACbC,MAAc,EACd1O,KAAa,EAAA;IAEb;IACA,IAAA,IAAIsH,WAAW,CAACoH,MAAM,CAAC,EAAE;IACvB,MAAA,OAAO,KAAK;IACd,IAAA;IAEA;IACA,IAAA,IACEpG,YAAY,KACXoG,MAAM,KAAK,IAAI,IAAIA,MAAM,KAAK,MAAM,CAAC,KACrC1O,KAAK,IAAIoC,QAAQ,IAAIpC,KAAK,IAAIgK,WAAW,CAAC,EAC3C;IACA,MAAA,OAAO,KAAK;IACd,IAAA;QAEA,MAAM2E,eAAe,GACnBhI,YAAY,CAAC+H,MAAM,CAAC,IACnBnH,sBAAsB,CAACE,cAAc,YAAY0C,QAAQ,IACxD5C,sBAAsB,CAACE,cAAc,CAACiH,MAAM,EAAED,KAAK,CAAE;IAEzD;;;IAG8D;IAC9D,IAAA,IACE9G,eAAe,IACf,CAACL,WAAW,CAACoH,MAAM,CAAC,IACpBnQ,UAAU,CAACiD,SAAS,EAAEkN,MAAM,CAAC,EAC7B,CAED,MAAM,IAAIhH,eAAe,IAAInJ,UAAU,CAACkD,SAAS,EAAEiN,MAAM,CAAC,EAAE,CAG5D,MAAM,IAAI,CAACC,eAAe,IAAIrH,WAAW,CAACoH,MAAM,CAAC,EAAE;IAClD,MAAA;IACE;IACA;IACA;IACCR,MAAAA,qBAAqB,CAACO,KAAK,CAAC,KACzB3H,uBAAuB,CAACC,YAAY,YAAYvI,MAAM,IACtDD,UAAU,CAACuI,uBAAuB,CAACC,YAAY,EAAE0H,KAAK,CAAC,IACtD3H,uBAAuB,CAACC,YAAY,YAAYoD,QAAQ,IACvDrD,uBAAuB,CAACC,YAAY,CAAC0H,KAAK,CAAE,CAAC,KAC/C3H,uBAAuB,CAACK,kBAAkB,YAAY3I,MAAM,IAC5DD,UAAU,CAACuI,uBAAuB,CAACK,kBAAkB,EAAEuH,MAAM,CAAC,IAC7D5H,uBAAuB,CAACK,kBAAkB,YAAYgD,QAAQ,IAC7DrD,uBAAuB,CAACK,kBAAkB,CAACuH,MAAM,EAAED,KAAK,CAAE,CAAC;IACjE;IACA;IACCC,MAAAA,MAAM,KAAK,IAAI,IACd5H,uBAAuB,CAACM,8BAA8B,KACpDN,uBAAuB,CAACC,YAAY,YAAYvI,MAAM,IACtDD,UAAU,CAACuI,uBAAuB,CAACC,YAAY,EAAE/G,KAAK,CAAC,IACtD8G,uBAAuB,CAACC,YAAY,YAAYoD,QAAQ,IACvDrD,uBAAuB,CAACC,YAAY,CAAC/G,KAAK,CAAE,CAAE,EACpD,CAGD,MAAM;IACL,QAAA,OAAO,KAAK;IACd,MAAA;IACA;IACF,IAAA,CAAC,MAAM,IAAIgJ,mBAAmB,CAAC0F,MAAM,CAAC,EAAE,CAIvC,MAAM,IACLnQ,UAAU,CAACmD,gBAAc,EAAEpE,aAAa,CAAC0C,KAAK,EAAE4B,eAAe,EAAE,EAAE,CAAC,CAAC,EACrE,CAID,MAAM,IACL,CAAC8M,MAAM,KAAK,KAAK,IAAIA,MAAM,KAAK,YAAY,IAAIA,MAAM,KAAK,MAAM,KACjED,KAAK,KAAK,QAAQ,IAClBjR,aAAa,CAACwC,KAAK,EAAE,OAAO,CAAC,KAAK,CAAC,IACnC8I,aAAa,CAAC2F,KAAK,CAAC,EACpB,CAKD,MAAM,IACL7G,uBAAuB,IACvB,CAACrJ,UAAU,CAACoD,iBAAiB,EAAErE,aAAa,CAAC0C,KAAK,EAAE4B,eAAe,EAAE,EAAE,CAAC,CAAC,EACzE,CAGD,MAAM,IAAI5B,KAAK,EAAE;IAChB,MAAA,OAAO,KAAK;IACd,IAAA,CAAC,MAAM;IAKP,IAAA,OAAO,IAAI;MACb,CAAC;IAED;;IAEyD;MACzD,MAAM4O,6BAA6B,GAAG1P,QAAQ,CAAC,EAAE,EAAE,CACjD,gBAAgB,EAChB,eAAe,EACf,WAAW,EACX,kBAAkB,EAClB,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,eAAe,CAChB,CAAC;IAEF;;;;;;;IAOG;IACH,EAAA,MAAMgP,qBAAqB,GAAG,SAAxBA,qBAAqBA,CAAa9C,OAAe,EAAA;IACrD,IAAA,OACE,CAACwD,6BAA6B,CAAC7R,iBAAiB,CAACqO,OAAO,CAAC,CAAC,IAC1D7M,UAAU,CAACuD,cAAc,EAAEsJ,OAAO,CAAC;MAEvC,CAAC;IAED;;;;;;;;;IASG;IACH,EAAA,MAAMyD,mBAAmB,GAAG,SAAtBA,mBAAmBA,CAAajB,WAAoB,EAAA;IACxD;QACAD,aAAa,CAACtH,KAAK,CAAC3C,wBAAwB,EAAEkK,WAAW,EAAE,IAAI,CAAC;QAEhE,MAAM;IAAEJ,MAAAA;IAAU,KAAE,GAAGI,WAAW;IAElC;IACA,IAAA,IAAI,CAACJ,UAAU,IAAIH,YAAY,CAACO,WAAW,CAAC,EAAE;IAC5C,MAAA;IACF,IAAA;IAEA,IAAA,MAAMkB,SAAS,GAAG;IAChBC,MAAAA,QAAQ,EAAE,EAAE;IACZC,MAAAA,SAAS,EAAE,EAAE;IACbC,MAAAA,QAAQ,EAAE,IAAI;IACdC,MAAAA,iBAAiB,EAAEvI,YAAY;IAC/BwI,MAAAA,aAAa,EAAElL;SAChB;IACD,IAAA,IAAI3E,CAAC,GAAGkO,UAAU,CAAC9R,MAAM;IAEzB;QACA,OAAO4D,CAAC,EAAE,EAAE;IACV,MAAA,MAAM8P,IAAI,GAAG5B,UAAU,CAAClO,CAAC,CAAC;UAC1B,MAAM;YAAEqM,IAAI;YAAEN,YAAY;IAAErL,QAAAA,KAAK,EAAEgP;IAAS,OAAE,GAAGI,IAAI;IACrD,MAAA,MAAMV,MAAM,GAAGrP,iBAAiB,CAACsM,IAAI,CAAC;UAEtC,MAAM0D,SAAS,GAAGL,SAAS;UAC3B,IAAIhP,KAAK,GAAG2L,IAAI,KAAK,OAAO,GAAG0D,SAAS,GAAG3R,UAAU,CAAC2R,SAAS,CAAC;IAEhE;UACAP,SAAS,CAACC,QAAQ,GAAGL,MAAM;UAC3BI,SAAS,CAACE,SAAS,GAAGhP,KAAK;UAC3B8O,SAAS,CAACG,QAAQ,GAAG,IAAI;IACzBH,MAAAA,SAAS,CAACK,aAAa,GAAGlL,SAAS,CAAC;UACpC0J,aAAa,CAACtH,KAAK,CAACxC,qBAAqB,EAAE+J,WAAW,EAAEkB,SAAS,CAAC;UAClE9O,KAAK,GAAG8O,SAAS,CAACE,SAAS;IAE3B;;IAEG;IACH,MAAA,IACEzG,oBAAoB,KACnBmG,MAAM,KAAK,IAAI,IAAIA,MAAM,KAAK,MAAM,CAAC,IACtClR,aAAa,CAACwC,KAAK,EAAEwI,2BAA2B,CAAC,KAAK,CAAC,EACvD;IACA;IACAkD,QAAAA,gBAAgB,CAACC,IAAI,EAAEiC,WAAW,CAAC;IACnC;YACA5N,KAAK,GAAGwI,2BAA2B,GAAGxI,KAAK;IAC7C,MAAA;IACA;IACA;IAEA;UACA,IACE+H,YAAY,IACZxJ,UAAU,CACR,oFAAoF,EACpFyB,KAAK,CACN,EACD;IACA0L,QAAAA,gBAAgB,CAACC,IAAI,EAAEiC,WAAW,CAAC;IACnC,QAAA;IACF,MAAA;IAEA;UACA,IAAIc,MAAM,KAAK,eAAe,IAAItR,WAAW,CAAC4C,KAAK,EAAE,MAAM,CAAC,EAAE;IAC5D0L,QAAAA,gBAAgB,CAACC,IAAI,EAAEiC,WAAW,CAAC;IACnC,QAAA;IACF,MAAA;IAEA;UACA,IAAIkB,SAAS,CAACK,aAAa,EAAE;IAC3B,QAAA;IACF,MAAA;IAEA;IACA,MAAA,IAAI,CAACL,SAAS,CAACG,QAAQ,EAAE;IACvBvD,QAAAA,gBAAgB,CAACC,IAAI,EAAEiC,WAAW,CAAC;IACnC,QAAA;IACF,MAAA;IAEA;UACA,IAAI,CAAC/F,wBAAwB,IAAItJ,UAAU,CAAC,MAAM,EAAEyB,KAAK,CAAC,EAAE;IAC1D0L,QAAAA,gBAAgB,CAACC,IAAI,EAAEiC,WAAW,CAAC;IACnC,QAAA;IACF,MAAA;IAEA;IACA,MAAA,IAAI9F,kBAAkB,EAAE;YACtB7L,YAAY,CAAC,CAACoF,aAAa,EAAEC,QAAQ,EAAEC,WAAW,CAAC,EAAGgN,IAAY,IAAI;cACpEvO,KAAK,GAAG1C,aAAa,CAAC0C,KAAK,EAAEuO,IAAI,EAAE,GAAG,CAAC;IACzC,QAAA,CAAC,CAAC;IACJ,MAAA;IAEA;IACA,MAAA,MAAME,KAAK,GAAGpP,iBAAiB,CAACuO,WAAW,CAACN,QAAQ,CAAC;UACrD,IAAI,CAACkB,iBAAiB,CAACC,KAAK,EAAEC,MAAM,EAAE1O,KAAK,CAAC,EAAE;IAC5C0L,QAAAA,gBAAgB,CAACC,IAAI,EAAEiC,WAAW,CAAC;IACnC,QAAA;IACF,MAAA;IAEA;IACA,MAAA,IACE9H,kBAAkB,IAClB,OAAOtD,YAAY,KAAK,QAAQ,IAChC,OAAOA,YAAY,CAAC8M,gBAAgB,KAAK,UAAU,EACnD;IACA,QAAA,IAAIjE,YAAY,EAAE,CAEjB,MAAM;IACL,UAAA,QAAQ7I,YAAY,CAAC8M,gBAAgB,CAACb,KAAK,EAAEC,MAAM,CAAC;IAClD,YAAA,KAAK,aAAa;IAAE,cAAA;IAClB1O,gBAAAA,KAAK,GAAG8F,kBAAkB,CAAC9C,UAAU,CAAChD,KAAK,CAAC;IAC5C,gBAAA;IACF,cAAA;IAEA,YAAA,KAAK,kBAAkB;IAAE,cAAA;IACvBA,gBAAAA,KAAK,GAAG8F,kBAAkB,CAAC7C,eAAe,CAACjD,KAAK,CAAC;IACjD,gBAAA;IACF,cAAA;IAKF;IACF,QAAA;IACF,MAAA;IAEA;UACA,IAAIA,KAAK,KAAKqP,SAAS,EAAE;YACvB,IAAI;IACF,UAAA,IAAIhE,YAAY,EAAE;gBAChBuC,WAAW,CAAC2B,cAAc,CAAClE,YAAY,EAAEM,IAAI,EAAE3L,KAAK,CAAC;IACvD,UAAA,CAAC,MAAM;IACL;IACA4N,YAAAA,WAAW,CAAC7B,YAAY,CAACJ,IAAI,EAAE3L,KAAK,CAAC;IACvC,UAAA;IAEA,UAAA,IAAIqN,YAAY,CAACO,WAAW,CAAC,EAAE;gBAC7BrC,YAAY,CAACqC,WAAW,CAAC;IAC3B,UAAA,CAAC,MAAM;IACLrR,YAAAA,QAAQ,CAAC2H,SAAS,CAACI,OAAO,CAAC;IAC7B,UAAA;YACF,CAAC,CAAC,OAAOnB,CAAC,EAAE;IACVuI,UAAAA,gBAAgB,CAACC,IAAI,EAAEiC,WAAW,CAAC;IACrC,QAAA;IACF,MAAA;IACF,IAAA;IAEA;QACAD,aAAa,CAACtH,KAAK,CAAC9C,uBAAuB,EAAEqK,WAAW,EAAE,IAAI,CAAC;MACjE,CAAC;IAED;;;;IAIG;IACH,EAAA,MAAM4B,mBAAkB,GAAG,SAArBA,kBAAkBA,CAAaC,QAA0B,EAAA;QAC7D,IAAIC,UAAU,GAAG,IAAI;IACrB,IAAA,MAAMC,cAAc,GAAG5C,mBAAmB,CAAC0C,QAAQ,CAAC;IAEpD;QACA9B,aAAa,CAACtH,KAAK,CAACzC,uBAAuB,EAAE6L,QAAQ,EAAE,IAAI,CAAC;IAE5D,IAAA,OAAQC,UAAU,GAAGC,cAAc,CAACC,QAAQ,EAAE,EAAG;IAC/C;UACAjC,aAAa,CAACtH,KAAK,CAACtC,sBAAsB,EAAE2L,UAAU,EAAE,IAAI,CAAC;IAE7D;UACA3B,iBAAiB,CAAC2B,UAAU,CAAC;IAE7B;UACAb,mBAAmB,CAACa,UAAU,CAAC;IAE/B;IACA,MAAA,IAAIA,UAAU,CAAC9J,OAAO,YAAYhB,gBAAgB,EAAE;IAClD4K,QAAAA,mBAAkB,CAACE,UAAU,CAAC9J,OAAO,CAAC;IACxC,MAAA;IACF,IAAA;IAEA;QACA+H,aAAa,CAACtH,KAAK,CAAC5C,sBAAsB,EAAEgM,QAAQ,EAAE,IAAI,CAAC;MAC7D,CAAC;IAED;IACAvL,EAAAA,SAAS,CAAC2L,QAAQ,GAAG,UAAU5D,KAAK,EAAU;IAAA,IAAA,IAAR5B,GAAG,GAAA5O,SAAA,CAAAC,MAAA,GAAA,CAAA,IAAAD,SAAA,CAAA,CAAA,CAAA,KAAAwI,SAAA,GAAAxI,SAAA,CAAA,CAAA,CAAA,GAAG,EAAE;QAC5C,IAAIiR,IAAI,GAAG,IAAI;QACf,IAAIoD,YAAY,GAAG,IAAI;QACvB,IAAIlC,WAAW,GAAG,IAAI;QACtB,IAAImC,UAAU,GAAG,IAAI;IACrB;;IAE6D;QAC7DzG,cAAc,GAAG,CAAC2C,KAAK;IACvB,IAAA,IAAI3C,cAAc,EAAE;IAClB2C,MAAAA,KAAK,GAAG,OAAO;IACjB,IAAA;IAEA;QACA,IAAI,OAAOA,KAAK,KAAK,QAAQ,IAAI,CAACyB,OAAO,CAACzB,KAAK,CAAC,EAAE;IAChDA,MAAAA,KAAK,GAAG/L,cAAc,CAAC+L,KAAK,CAAC;IAE7B,MAAA,IAAI,OAAOA,KAAK,KAAK,QAAQ,EAAE;YAC7B,MAAMvN,eAAe,CAAC,iCAAiC,CAAC;IAC1D,MAAA;IACF,IAAA;IAEA;IACA,IAAA,IAAI,CAACwF,SAAS,CAACO,WAAW,EAAE;IAC1B,MAAA,OAAOwH,KAAK;IACd,IAAA;IAEA;QACA,IAAI,CAAChE,UAAU,EAAE;UACfmC,YAAY,CAACC,GAAG,CAAC;IACnB,IAAA;IAEA;QACAnG,SAAS,CAACI,OAAO,GAAG,EAAE;IAEtB;IACA,IAAA,IAAI,OAAO2H,KAAK,KAAK,QAAQ,EAAE;IAC7BvD,MAAAA,QAAQ,GAAG,KAAK;IAClB,IAAA;IAEA,IAAA,IAAIA,QAAQ,EAAE;IACZ;IACA,MAAA,MAAMsH,EAAE,GAAI/D,KAAc,CAACqB,QAAQ;IACnC,MAAA,IAAI,OAAO0C,EAAE,KAAK,QAAQ,EAAE;IAC1B,QAAA,MAAM5E,OAAO,GAAG/L,iBAAiB,CAAC2Q,EAAE,CAAC;YACrC,IAAI,CAACxJ,YAAY,CAAC4E,OAAO,CAAC,IAAI/D,WAAW,CAAC+D,OAAO,CAAC,EAAE;cAClD,MAAM1M,eAAe,CACnB,yDAAyD,CAC1D;IACH,QAAA;IACF,MAAA;IACF,IAAA,CAAC,MAAM,IAAIuN,KAAK,YAAYnH,IAAI,EAAE;IAChC;IAC2C;IAC3C4H,MAAAA,IAAI,GAAGV,aAAa,CAAC,SAAS,CAAC;UAC/B8D,YAAY,GAAGpD,IAAI,CAAC7G,aAAa,CAACO,UAAU,CAAC6F,KAAK,EAAE,IAAI,CAAC;IACzD,MAAA,IACE6D,YAAY,CAACvL,QAAQ,KAAKxC,SAAS,CAACxC,OAAO,IAC3CuQ,YAAY,CAACxC,QAAQ,KAAK,MAAM,EAChC;IACA;IACAZ,QAAAA,IAAI,GAAGoD,YAAY;IACrB,MAAA,CAAC,MAAM,IAAIA,YAAY,CAACxC,QAAQ,KAAK,MAAM,EAAE;IAC3CZ,QAAAA,IAAI,GAAGoD,YAAY;IACrB,MAAA,CAAC,MAAM;IACL;IACApD,QAAAA,IAAI,CAACuD,WAAW,CAACH,YAAY,CAAC;IAChC,MAAA;IACF,IAAA,CAAC,MAAM;IACL;IACA,MAAA,IACE,CAAC3H,UAAU,IACX,CAACL,kBAAkB,IACnB,CAACE,cAAc;IACf;UACAiE,KAAK,CAACxO,OAAO,CAAC,GAAG,CAAC,KAAK,EAAE,EACzB;YACA,OAAOqI,kBAAkB,IAAIuC,mBAAmB,GAC5CvC,kBAAkB,CAAC9C,UAAU,CAACiJ,KAAK,CAAC,GACpCA,KAAK;IACX,MAAA;IAEA;IACAS,MAAAA,IAAI,GAAGV,aAAa,CAACC,KAAK,CAAC;IAE3B;UACA,IAAI,CAACS,IAAI,EAAE;YACT,OAAOvE,UAAU,GAAG,IAAI,GAAGE,mBAAmB,GAAGtC,SAAS,GAAG,EAAE;IACjE,MAAA;IACF,IAAA;IAEA;QACA,IAAI2G,IAAI,IAAIxE,UAAU,EAAE;IACtBqD,MAAAA,YAAY,CAACmB,IAAI,CAACwD,UAAU,CAAC;IAC/B,IAAA;IAEA;QACA,MAAMC,YAAY,GAAGpD,mBAAmB,CAACrE,QAAQ,GAAGuD,KAAK,GAAGS,IAAI,CAAC;IAEjE;IACA,IAAA,OAAQkB,WAAW,GAAGuC,YAAY,CAACP,QAAQ,EAAE,EAAG;IAC9C;UACA7B,iBAAiB,CAACH,WAAW,CAAC;IAE9B;UACAiB,mBAAmB,CAACjB,WAAW,CAAC;IAEhC;IACA,MAAA,IAAIA,WAAW,CAAChI,OAAO,YAAYhB,gBAAgB,EAAE;IACnD4K,QAAAA,mBAAkB,CAAC5B,WAAW,CAAChI,OAAO,CAAC;IACzC,MAAA;IACF,IAAA;IAEA;IACA,IAAA,IAAI8C,QAAQ,EAAE;IACZ,MAAA,OAAOuD,KAAK;IACd,IAAA;IAEA;IACA,IAAA,IAAI9D,UAAU,EAAE;IACd,MAAA,IAAIL,kBAAkB,EAAE;YACtB4E,IAAI,CAAC0D,SAAS,EAAE;IAChB,QAAA,IAAIvP,IAAI,GAAG6L,IAAI,CAACD,SAAS;YACzBxQ,YAAY,CAAC,CAACoF,aAAa,EAAEC,QAAQ,EAAEC,WAAW,CAAC,EAAGgN,IAAY,IAAI;cACpE1N,IAAI,GAAGvD,aAAa,CAACuD,IAAI,EAAE0N,IAAI,EAAE,GAAG,CAAC;IACvC,QAAA,CAAC,CAAC;YACF7B,IAAI,CAACD,SAAS,GAAG5L,IAAI;IACvB,MAAA;IAEA,MAAA,IAAIuH,mBAAmB,EAAE;YACvB2H,UAAU,GAAG7J,sBAAsB,CAAC4G,IAAI,CAACJ,IAAI,CAAC7G,aAAa,CAAC;YAE5D,OAAO6G,IAAI,CAACwD,UAAU,EAAE;IACtB;IACAH,UAAAA,UAAU,CAACE,WAAW,CAACvD,IAAI,CAACwD,UAAU,CAAC;IACzC,QAAA;IACF,MAAA,CAAC,MAAM;IACLH,QAAAA,UAAU,GAAGrD,IAAI;IACnB,MAAA;IAEA,MAAA,IAAI/F,YAAY,CAAC0J,UAAU,IAAI1J,YAAY,CAAC2J,cAAc,EAAE;IAC1D;;;;;;IAME;YACFP,UAAU,GAAG3J,UAAU,CAAC0G,IAAI,CAACpI,gBAAgB,EAAEqL,UAAU,EAAE,IAAI,CAAC;IAClE,MAAA;IAEA,MAAA,OAAOA,UAAU;IACnB,IAAA;QAEA,IAAIQ,cAAc,GAAGvI,cAAc,GAAG0E,IAAI,CAAC8D,SAAS,GAAG9D,IAAI,CAACD,SAAS;IAErE;IACA,IAAA,IACEzE,cAAc,IACdxB,YAAY,CAAC,UAAU,CAAC,IACxBkG,IAAI,CAAC7G,aAAa,IAClB6G,IAAI,CAAC7G,aAAa,CAAC4K,OAAO,IAC1B/D,IAAI,CAAC7G,aAAa,CAAC4K,OAAO,CAAC9E,IAAI,IAC/BpN,UAAU,CAACgI,YAAwB,EAAEmG,IAAI,CAAC7G,aAAa,CAAC4K,OAAO,CAAC9E,IAAI,CAAC,EACrE;IACA4E,MAAAA,cAAc,GACZ,YAAY,GAAG7D,IAAI,CAAC7G,aAAa,CAAC4K,OAAO,CAAC9E,IAAI,GAAG,KAAK,GAAG4E,cAAc;IAC3E,IAAA;IAEA;IACA,IAAA,IAAIzI,kBAAkB,EAAE;UACtB7L,YAAY,CAAC,CAACoF,aAAa,EAAEC,QAAQ,EAAEC,WAAW,CAAC,EAAGgN,IAAY,IAAI;YACpEgC,cAAc,GAAGjT,aAAa,CAACiT,cAAc,EAAEhC,IAAI,EAAE,GAAG,CAAC;IAC3D,MAAA,CAAC,CAAC;IACJ,IAAA;QAEA,OAAOzI,kBAAkB,IAAIuC,mBAAmB,GAC5CvC,kBAAkB,CAAC9C,UAAU,CAACuN,cAAc,CAAC,GAC7CA,cAAc;MACpB,CAAC;MAEDrM,SAAS,CAACwM,SAAS,GAAG,YAAkB;IAAA,IAAA,IAARrG,GAAG,GAAA5O,SAAA,CAAAC,MAAA,GAAA,CAAA,IAAAD,SAAA,CAAA,CAAA,CAAA,KAAAwI,SAAA,GAAAxI,SAAA,CAAA,CAAA,CAAA,GAAG,EAAE;QACtC2O,YAAY,CAACC,GAAG,CAAC;IACjBpC,IAAAA,UAAU,GAAG,IAAI;MACnB,CAAC;MAED/D,SAAS,CAACyM,WAAW,GAAG,YAAA;IACtB5G,IAAAA,MAAM,GAAG,IAAI;IACb9B,IAAAA,UAAU,GAAG,KAAK;MACpB,CAAC;MAED/D,SAAS,CAAC0M,gBAAgB,GAAG,UAAUC,GAAG,EAAEzB,IAAI,EAAEpP,KAAK,EAAA;IACrD;QACA,IAAI,CAAC+J,MAAM,EAAE;UACXK,YAAY,CAAC,EAAE,CAAC;IAClB,IAAA;IAEA,IAAA,MAAMqE,KAAK,GAAGpP,iBAAiB,CAACwR,GAAG,CAAC;IACpC,IAAA,MAAMnC,MAAM,GAAGrP,iBAAiB,CAAC+P,IAAI,CAAC;IACtC,IAAA,OAAOZ,iBAAiB,CAACC,KAAK,EAAEC,MAAM,EAAE1O,KAAK,CAAC;MAChD,CAAC;IAEDkE,EAAAA,SAAS,CAAC4M,OAAO,GAAG,UAClBC,UAA0B,EAC1BC,YAA0B,EAAA;IAE1B,IAAA,IAAI,OAAOA,YAAY,KAAK,UAAU,EAAE;IACtC,MAAA;IACF,IAAA;IAEAvU,IAAAA,SAAS,CAAC4J,KAAK,CAAC0K,UAAU,CAAC,EAAEC,YAAY,CAAC;MAC5C,CAAC;IAED9M,EAAAA,SAAS,CAAC+M,UAAU,GAAG,UACrBF,UAA0B,EAC1BC,YAA0B,EAAA;QAE1B,IAAIA,YAAY,KAAK/M,SAAS,EAAE;UAC9B,MAAMvE,KAAK,GAAGrD,gBAAgB,CAACgK,KAAK,CAAC0K,UAAU,CAAC,EAAEC,YAAY,CAAC;UAE/D,OAAOtR,KAAK,KAAK,EAAE,GACfuE,SAAS,GACTtH,WAAW,CAAC0J,KAAK,CAAC0K,UAAU,CAAC,EAAErR,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;IACjD,IAAA;IAEA,IAAA,OAAOnD,QAAQ,CAAC8J,KAAK,CAAC0K,UAAU,CAAC,CAAC;MACpC,CAAC;IAED7M,EAAAA,SAAS,CAACgN,WAAW,GAAG,UAAUH,UAA0B,EAAA;IAC1D1K,IAAAA,KAAK,CAAC0K,UAAU,CAAC,GAAG,EAAE;MACxB,CAAC;MAED7M,SAAS,CAACiN,cAAc,GAAG,YAAA;QACzB9K,KAAK,GAAG/C,eAAe,EAAE;MAC3B,CAAC;IAED,EAAA,OAAOY,SAAS;IAClB;AAEA,iBAAeF,eAAe,EAAE;;;;;;;;"}

@@ -1,3 +0,3 @@

/*! @license DOMPurify 3.4.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.1/LICENSE */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,function(){"use strict";const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:o,getOwnPropertyDescriptor:r}=Object;let{freeze:i,seal:a,create:l}=Object,{apply:c,construct:s}="undefined"!=typeof Reflect&&Reflect;i||(i=function(e){return e}),a||(a=function(e){return e}),c||(c=function(e,t){for(var n=arguments.length,o=new Array(n>2?n-2:0),r=2;r<n;r++)o[r-2]=arguments[r];return e.apply(t,o)}),s||(s=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];return new e(...n)});const u=L(Array.prototype.forEach),m=L(Array.prototype.lastIndexOf),f=L(Array.prototype.pop),p=L(Array.prototype.push),d=L(Array.prototype.splice),h=Array.isArray,T=L(String.prototype.toLowerCase),g=L(String.prototype.toString),y=L(String.prototype.match),A=L(String.prototype.replace),E=L(String.prototype.indexOf),_=L(String.prototype.trim),S=L(Number.prototype.toString),b=L(Boolean.prototype.toString),N="undefined"==typeof BigInt?null:L(BigInt.prototype.toString),R="undefined"==typeof Symbol?null:L(Symbol.prototype.toString),D=L(Object.prototype.hasOwnProperty),O=L(Object.prototype.toString),I=L(RegExp.prototype.test),w=(C=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return s(C,t)});var C;function L(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,o=new Array(n>1?n-1:0),r=1;r<n;r++)o[r-1]=arguments[r];return c(e,t,o)}}function k(e,o){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:T;if(t&&t(e,null),!h(o))return e;let i=o.length;for(;i--;){let t=o[i];if("string"==typeof t){const e=r(t);e!==t&&(n(o)||(o[i]=e),t=e)}e[t]=!0}return e}function x(e){for(let t=0;t<e.length;t++){D(e,t)||(e[t]=null)}return e}function v(t){const n=l(null);for(const[o,r]of e(t)){D(t,o)&&(h(r)?n[o]=x(r):r&&"object"==typeof r&&r.constructor===Object?n[o]=v(r):n[o]=r)}return n}function M(e,t){for(;null!==e;){const n=r(e,t);if(n){if(n.get)return L(n.get);if("function"==typeof n.value)return L(n.value)}e=o(e)}return function(){return null}}const P=i(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),U=i(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),z=i(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),F=i(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),H=i(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),B=i(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),G=i(["#text"]),W=i(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),j=i(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Y=i(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),X=i(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),q=a(/\{\{[\w\W]*|[\w\W]*\}\}/gm),$=a(/<%[\w\W]*|[\w\W]*%>/gm),K=a(/\$\{[\w\W]*/gm),V=a(/^data-[\-\w.\u00B7-\uFFFF]+$/),Z=a(/^aria-[\-\w]+$/),J=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Q=a(/^(?:\w+script|data):/i),ee=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),te=a(/^html$/i),ne=a(/^[a-z][.\w]*(-[.\w]+)+$/i);var oe=Object.freeze({__proto__:null,ARIA_ATTR:Z,ATTR_WHITESPACE:ee,CUSTOM_ELEMENT:ne,DATA_ATTR:V,DOCTYPE_NAME:te,ERB_EXPR:$,IS_ALLOWED_URI:J,IS_SCRIPT_OR_DATA:Q,MUSTACHE_EXPR:q,TMPLIT_EXPR:K});const re=1,ie=3,ae=7,le=8,ce=9,se=function(){return"undefined"==typeof window?null:window};var ue=function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:se();const o=e=>t(e);if(o.version="3.4.1",o.removed=[],!n||!n.document||n.document.nodeType!==ce||!n.Element)return o.isSupported=!1,o;let{document:r}=n;const a=r,c=a.currentScript,{DocumentFragment:s,HTMLTemplateElement:C,Node:L,Element:x,NodeFilter:q,NamedNodeMap:$=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:K,DOMParser:V,trustedTypes:Z}=n,Q=x.prototype,ee=M(Q,"cloneNode"),ne=M(Q,"remove"),ue=M(Q,"nextSibling"),me=M(Q,"childNodes"),fe=M(Q,"parentNode");if("function"==typeof C){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let pe,de="";const{implementation:he,createNodeIterator:Te,createDocumentFragment:ge,getElementsByTagName:ye}=r,{importNode:Ae}=a;let Ee={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};o.isSupported="function"==typeof e&&"function"==typeof fe&&he&&void 0!==he.createHTMLDocument;const{MUSTACHE_EXPR:_e,ERB_EXPR:Se,TMPLIT_EXPR:be,DATA_ATTR:Ne,ARIA_ATTR:Re,IS_SCRIPT_OR_DATA:De,ATTR_WHITESPACE:Oe,CUSTOM_ELEMENT:Ie}=oe;let{IS_ALLOWED_URI:we}=oe,Ce=null;const Le=k({},[...P,...U,...z,...H,...G]);let ke=null;const xe=k({},[...W,...j,...Y,...X]);let ve=Object.seal(l(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Me=null,Pe=null;const Ue=Object.seal(l(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let ze=!0,Fe=!0,He=!1,Be=!0,Ge=!1,We=!0,je=!1,Ye=!1,Xe=!1,qe=!1,$e=!1,Ke=!1,Ve=!0,Ze=!1;const Je="user-content-";let Qe=!0,et=!1,tt={},nt=null;const ot=k({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let rt=null;const it=k({},["audio","video","img","source","image","track"]);let at=null;const lt=k({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ct="http://www.w3.org/1998/Math/MathML",st="http://www.w3.org/2000/svg",ut="http://www.w3.org/1999/xhtml";let mt=ut,ft=!1,pt=null;const dt=k({},[ct,st,ut],g);let ht=k({},["mi","mo","mn","ms","mtext"]),Tt=k({},["annotation-xml"]);const gt=k({},["title","style","font","a","script"]);let yt=null;const At=["application/xhtml+xml","text/html"];let Et=null,_t=null;const St=r.createElement("form"),bt=function(e){return e instanceof RegExp||e instanceof Function},Nt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(_t&&_t===e)return;e&&"object"==typeof e||(e={}),e=v(e),yt=-1===At.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,Et="application/xhtml+xml"===yt?g:T,Ce=D(e,"ALLOWED_TAGS")&&h(e.ALLOWED_TAGS)?k({},e.ALLOWED_TAGS,Et):Le,ke=D(e,"ALLOWED_ATTR")&&h(e.ALLOWED_ATTR)?k({},e.ALLOWED_ATTR,Et):xe,pt=D(e,"ALLOWED_NAMESPACES")&&h(e.ALLOWED_NAMESPACES)?k({},e.ALLOWED_NAMESPACES,g):dt,at=D(e,"ADD_URI_SAFE_ATTR")&&h(e.ADD_URI_SAFE_ATTR)?k(v(lt),e.ADD_URI_SAFE_ATTR,Et):lt,rt=D(e,"ADD_DATA_URI_TAGS")&&h(e.ADD_DATA_URI_TAGS)?k(v(it),e.ADD_DATA_URI_TAGS,Et):it,nt=D(e,"FORBID_CONTENTS")&&h(e.FORBID_CONTENTS)?k({},e.FORBID_CONTENTS,Et):ot,Me=D(e,"FORBID_TAGS")&&h(e.FORBID_TAGS)?k({},e.FORBID_TAGS,Et):v({}),Pe=D(e,"FORBID_ATTR")&&h(e.FORBID_ATTR)?k({},e.FORBID_ATTR,Et):v({}),tt=!!D(e,"USE_PROFILES")&&(e.USE_PROFILES&&"object"==typeof e.USE_PROFILES?v(e.USE_PROFILES):e.USE_PROFILES),ze=!1!==e.ALLOW_ARIA_ATTR,Fe=!1!==e.ALLOW_DATA_ATTR,He=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Be=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Ge=e.SAFE_FOR_TEMPLATES||!1,We=!1!==e.SAFE_FOR_XML,je=e.WHOLE_DOCUMENT||!1,qe=e.RETURN_DOM||!1,$e=e.RETURN_DOM_FRAGMENT||!1,Ke=e.RETURN_TRUSTED_TYPE||!1,Xe=e.FORCE_BODY||!1,Ve=!1!==e.SANITIZE_DOM,Ze=e.SANITIZE_NAMED_PROPS||!1,Qe=!1!==e.KEEP_CONTENT,et=e.IN_PLACE||!1,we=function(e){try{return I(e,""),!0}catch(e){return!1}}(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:J,mt="string"==typeof e.NAMESPACE?e.NAMESPACE:ut,ht=D(e,"MATHML_TEXT_INTEGRATION_POINTS")&&e.MATHML_TEXT_INTEGRATION_POINTS&&"object"==typeof e.MATHML_TEXT_INTEGRATION_POINTS?v(e.MATHML_TEXT_INTEGRATION_POINTS):k({},["mi","mo","mn","ms","mtext"]),Tt=D(e,"HTML_INTEGRATION_POINTS")&&e.HTML_INTEGRATION_POINTS&&"object"==typeof e.HTML_INTEGRATION_POINTS?v(e.HTML_INTEGRATION_POINTS):k({},["annotation-xml"]);const t=D(e,"CUSTOM_ELEMENT_HANDLING")&&e.CUSTOM_ELEMENT_HANDLING&&"object"==typeof e.CUSTOM_ELEMENT_HANDLING?v(e.CUSTOM_ELEMENT_HANDLING):l(null);if(ve=l(null),D(t,"tagNameCheck")&&bt(t.tagNameCheck)&&(ve.tagNameCheck=t.tagNameCheck),D(t,"attributeNameCheck")&&bt(t.attributeNameCheck)&&(ve.attributeNameCheck=t.attributeNameCheck),D(t,"allowCustomizedBuiltInElements")&&"boolean"==typeof t.allowCustomizedBuiltInElements&&(ve.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),Ge&&(Fe=!1),$e&&(qe=!0),tt&&(Ce=k({},G),ke=l(null),!0===tt.html&&(k(Ce,P),k(ke,W)),!0===tt.svg&&(k(Ce,U),k(ke,j),k(ke,X)),!0===tt.svgFilters&&(k(Ce,z),k(ke,j),k(ke,X)),!0===tt.mathMl&&(k(Ce,H),k(ke,Y),k(ke,X))),Ue.tagCheck=null,Ue.attributeCheck=null,D(e,"ADD_TAGS")&&("function"==typeof e.ADD_TAGS?Ue.tagCheck=e.ADD_TAGS:h(e.ADD_TAGS)&&(Ce===Le&&(Ce=v(Ce)),k(Ce,e.ADD_TAGS,Et))),D(e,"ADD_ATTR")&&("function"==typeof e.ADD_ATTR?Ue.attributeCheck=e.ADD_ATTR:h(e.ADD_ATTR)&&(ke===xe&&(ke=v(ke)),k(ke,e.ADD_ATTR,Et))),D(e,"ADD_URI_SAFE_ATTR")&&h(e.ADD_URI_SAFE_ATTR)&&k(at,e.ADD_URI_SAFE_ATTR,Et),D(e,"FORBID_CONTENTS")&&h(e.FORBID_CONTENTS)&&(nt===ot&&(nt=v(nt)),k(nt,e.FORBID_CONTENTS,Et)),D(e,"ADD_FORBID_CONTENTS")&&h(e.ADD_FORBID_CONTENTS)&&(nt===ot&&(nt=v(nt)),k(nt,e.ADD_FORBID_CONTENTS,Et)),Qe&&(Ce["#text"]=!0),je&&k(Ce,["html","head","body"]),Ce.table&&(k(Ce,["tbody"]),delete Me.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');pe=e.TRUSTED_TYPES_POLICY,de=pe.createHTML("")}else void 0===pe&&(pe=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(Z,c)),null!==pe&&"string"==typeof de&&(de=pe.createHTML(""));i&&i(e),_t=e},Rt=k({},[...U,...z,...F]),Dt=k({},[...H,...B]),Ot=function(e){p(o.removed,{element:e});try{fe(e).removeChild(e)}catch(t){ne(e)}},It=function(e,t){try{p(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){p(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(qe||$e)try{Ot(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},wt=function(e){let t=null,n=null;if(Xe)e="<remove></remove>"+e;else{const t=y(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===yt&&mt===ut&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const o=pe?pe.createHTML(e):e;if(mt===ut)try{t=(new V).parseFromString(o,yt)}catch(e){}if(!t||!t.documentElement){t=he.createDocument(mt,"template",null);try{t.documentElement.innerHTML=ft?de:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),mt===ut?ye.call(t,je?"html":"body")[0]:je?t.documentElement:i},Ct=function(e){return Te.call(e.ownerDocument||e,e,q.SHOW_ELEMENT|q.SHOW_COMMENT|q.SHOW_TEXT|q.SHOW_PROCESSING_INSTRUCTION|q.SHOW_CDATA_SECTION,null)},Lt=function(e){return e instanceof K&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof $)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},kt=function(e){return"function"==typeof L&&e instanceof L};function xt(e,t,n){u(e,e=>{e.call(o,t,n,_t)})}const vt=function(e){let t=null;if(xt(Ee.beforeSanitizeElements,e,null),Lt(e))return Ot(e),!0;const n=Et(e.nodeName);if(xt(Ee.uponSanitizeElement,e,{tagName:n,allowedTags:Ce}),We&&e.hasChildNodes()&&!kt(e.firstElementChild)&&I(/<[/\w!]/g,e.innerHTML)&&I(/<[/\w!]/g,e.textContent))return Ot(e),!0;if(We&&e.namespaceURI===ut&&"style"===n&&kt(e.firstElementChild))return Ot(e),!0;if(e.nodeType===ae)return Ot(e),!0;if(We&&e.nodeType===le&&I(/<[/\w]/g,e.data))return Ot(e),!0;if(Me[n]||!(Ue.tagCheck instanceof Function&&Ue.tagCheck(n))&&!Ce[n]){if(!Me[n]&&Ut(n)){if(ve.tagNameCheck instanceof RegExp&&I(ve.tagNameCheck,n))return!1;if(ve.tagNameCheck instanceof Function&&ve.tagNameCheck(n))return!1}if(Qe&&!nt[n]){const t=fe(e)||e.parentNode,n=me(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o){const r=ee(n[o],!0);t.insertBefore(r,ue(e))}}}return Ot(e),!0}return e instanceof x&&!function(e){let t=fe(e);t&&t.tagName||(t={namespaceURI:mt,tagName:"template"});const n=T(e.tagName),o=T(t.tagName);return!!pt[e.namespaceURI]&&(e.namespaceURI===st?t.namespaceURI===ut?"svg"===n:t.namespaceURI===ct?"svg"===n&&("annotation-xml"===o||ht[o]):Boolean(Rt[n]):e.namespaceURI===ct?t.namespaceURI===ut?"math"===n:t.namespaceURI===st?"math"===n&&Tt[o]:Boolean(Dt[n]):e.namespaceURI===ut?!(t.namespaceURI===st&&!Tt[o])&&!(t.namespaceURI===ct&&!ht[o])&&!Dt[n]&&(gt[n]||!Rt[n]):!("application/xhtml+xml"!==yt||!pt[e.namespaceURI]))}(e)?(Ot(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!I(/<\/no(script|embed|frames)/i,e.innerHTML)?(Ge&&e.nodeType===ie&&(t=e.textContent,u([_e,Se,be],e=>{t=A(t,e," ")}),e.textContent!==t&&(p(o.removed,{element:e.cloneNode()}),e.textContent=t)),xt(Ee.afterSanitizeElements,e,null),!1):(Ot(e),!0)},Mt=function(e,t,n){if(Pe[t])return!1;if(Ve&&("id"===t||"name"===t)&&(n in r||n in St))return!1;if(Fe&&!Pe[t]&&I(Ne,t));else if(ze&&I(Re,t));else if(Ue.attributeCheck instanceof Function&&Ue.attributeCheck(t,e));else if(!ke[t]||Pe[t]){if(!(Ut(e)&&(ve.tagNameCheck instanceof RegExp&&I(ve.tagNameCheck,e)||ve.tagNameCheck instanceof Function&&ve.tagNameCheck(e))&&(ve.attributeNameCheck instanceof RegExp&&I(ve.attributeNameCheck,t)||ve.attributeNameCheck instanceof Function&&ve.attributeNameCheck(t,e))||"is"===t&&ve.allowCustomizedBuiltInElements&&(ve.tagNameCheck instanceof RegExp&&I(ve.tagNameCheck,n)||ve.tagNameCheck instanceof Function&&ve.tagNameCheck(n))))return!1}else if(at[t]);else if(I(we,A(n,Oe,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==E(n,"data:")||!rt[e]){if(He&&!I(De,A(n,Oe,"")));else if(n)return!1}else;return!0},Pt=k({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Ut=function(e){return!Pt[T(e)]&&I(Ie,e)},zt=function(e){xt(Ee.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||Lt(e))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ke,forceKeepAttr:void 0};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=Et(a),m=c;let p="value"===a?m:_(m);if(n.attrName=s,n.attrValue=p,n.keepAttr=!0,n.forceKeepAttr=void 0,xt(Ee.uponSanitizeAttribute,e,n),p=n.attrValue,!Ze||"id"!==s&&"name"!==s||0===E(p,Je)||(It(a,e),p=Je+p),We&&I(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,p)){It(a,e);continue}if("attributename"===s&&y(p,"href")){It(a,e);continue}if(n.forceKeepAttr)continue;if(!n.keepAttr){It(a,e);continue}if(!Be&&I(/\/>/i,p)){It(a,e);continue}Ge&&u([_e,Se,be],e=>{p=A(p,e," ")});const d=Et(e.nodeName);if(Mt(d,s,p)){if(pe&&"object"==typeof Z&&"function"==typeof Z.getAttributeType)if(l);else switch(Z.getAttributeType(d,s)){case"TrustedHTML":p=pe.createHTML(p);break;case"TrustedScriptURL":p=pe.createScriptURL(p)}if(p!==m)try{l?e.setAttributeNS(l,a,p):e.setAttribute(a,p),Lt(e)?Ot(e):f(o.removed)}catch(t){It(a,e)}}else It(a,e)}xt(Ee.afterSanitizeAttributes,e,null)},Ft=function(e){let t=null;const n=Ct(e);for(xt(Ee.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)xt(Ee.uponSanitizeShadowNode,t,null),vt(t),zt(t),t.content instanceof s&&Ft(t.content);xt(Ee.afterSanitizeShadowDOM,e,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(ft=!e,ft&&(e="\x3c!--\x3e"),"string"!=typeof e&&!kt(e)&&"string"!=typeof(e=function(e){switch(typeof e){case"string":return e;case"number":return S(e);case"boolean":return b(e);case"bigint":return N?N(e):"0";case"symbol":return R?R(e):"Symbol()";case"undefined":default:return O(e);case"function":case"object":{if(null===e)return O(e);const t=e,n=M(t,"toString");if("function"==typeof n){const e=n(t);return"string"==typeof e?e:O(e)}return O(e)}}}(e)))throw w("dirty is not a string, aborting");if(!o.isSupported)return e;if(Ye||Nt(t),o.removed=[],"string"==typeof e&&(et=!1),et){const t=e.nodeName;if("string"==typeof t){const e=Et(t);if(!Ce[e]||Me[e])throw w("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof L)n=wt("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===re&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!qe&&!Ge&&!je&&-1===e.indexOf("<"))return pe&&Ke?pe.createHTML(e):e;if(n=wt(e),!n)return qe?null:Ke?de:""}n&&Xe&&Ot(n.firstChild);const c=Ct(et?e:n);for(;i=c.nextNode();)vt(i),zt(i),i.content instanceof s&&Ft(i.content);if(et)return e;if(qe){if(Ge){n.normalize();let e=n.innerHTML;u([_e,Se,be],t=>{e=A(e,t," ")}),n.innerHTML=e}if($e)for(l=ge.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(ke.shadowroot||ke.shadowrootmode)&&(l=Ae.call(a,l,!0)),l}let m=je?n.outerHTML:n.innerHTML;return je&&Ce["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&I(te,n.ownerDocument.doctype.name)&&(m="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+m),Ge&&u([_e,Se,be],e=>{m=A(m,e," ")}),pe&&Ke?pe.createHTML(m):m},o.setConfig=function(){Nt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ye=!0},o.clearConfig=function(){_t=null,Ye=!1},o.isValidAttribute=function(e,t,n){_t||Nt({});const o=Et(e),r=Et(t);return Mt(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&p(Ee[e],t)},o.removeHook=function(e,t){if(void 0!==t){const n=m(Ee[e],t);return-1===n?void 0:d(Ee[e],n,1)[0]}return f(Ee[e])},o.removeHooks=function(e){Ee[e]=[]},o.removeAllHooks=function(){Ee={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},o}();return ue});
/*! @license DOMPurify 3.4.2 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.2/LICENSE */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,function(){"use strict";const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:o,getOwnPropertyDescriptor:r}=Object;let{freeze:i,seal:a,create:l}=Object,{apply:c,construct:s}="undefined"!=typeof Reflect&&Reflect;i||(i=function(e){return e}),a||(a=function(e){return e}),c||(c=function(e,t){for(var n=arguments.length,o=new Array(n>2?n-2:0),r=2;r<n;r++)o[r-2]=arguments[r];return e.apply(t,o)}),s||(s=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];return new e(...n)});const u=L(Array.prototype.forEach),m=L(Array.prototype.lastIndexOf),f=L(Array.prototype.pop),p=L(Array.prototype.push),d=L(Array.prototype.splice),h=Array.isArray,T=L(String.prototype.toLowerCase),g=L(String.prototype.toString),y=L(String.prototype.match),A=L(String.prototype.replace),E=L(String.prototype.indexOf),_=L(String.prototype.trim),S=L(Number.prototype.toString),b=L(Boolean.prototype.toString),N="undefined"==typeof BigInt?null:L(BigInt.prototype.toString),R="undefined"==typeof Symbol?null:L(Symbol.prototype.toString),D=L(Object.prototype.hasOwnProperty),O=L(Object.prototype.toString),I=L(RegExp.prototype.test),w=(C=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return s(C,t)});var C;function L(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,o=new Array(n>1?n-1:0),r=1;r<n;r++)o[r-1]=arguments[r];return c(e,t,o)}}function k(e,o){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:T;if(t&&t(e,null),!h(o))return e;let i=o.length;for(;i--;){let t=o[i];if("string"==typeof t){const e=r(t);e!==t&&(n(o)||(o[i]=e),t=e)}e[t]=!0}return e}function x(e){for(let t=0;t<e.length;t++){D(e,t)||(e[t]=null)}return e}function v(t){const n=l(null);for(const[o,r]of e(t)){D(t,o)&&(h(r)?n[o]=x(r):r&&"object"==typeof r&&r.constructor===Object?n[o]=v(r):n[o]=r)}return n}function M(e,t){for(;null!==e;){const n=r(e,t);if(n){if(n.get)return L(n.get);if("function"==typeof n.value)return L(n.value)}e=o(e)}return function(){return null}}const P=i(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),U=i(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),z=i(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),F=i(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),H=i(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),B=i(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),G=i(["#text"]),W=i(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),j=i(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Y=i(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),X=i(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),q=a(/\{\{[\w\W]*|[\w\W]*\}\}/gm),$=a(/<%[\w\W]*|[\w\W]*%>/gm),K=a(/\$\{[\w\W]*/gm),V=a(/^data-[\-\w.\u00B7-\uFFFF]+$/),Z=a(/^aria-[\-\w]+$/),J=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Q=a(/^(?:\w+script|data):/i),ee=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),te=a(/^html$/i),ne=a(/^[a-z][.\w]*(-[.\w]+)+$/i);var oe=Object.freeze({__proto__:null,ARIA_ATTR:Z,ATTR_WHITESPACE:ee,CUSTOM_ELEMENT:ne,DATA_ATTR:V,DOCTYPE_NAME:te,ERB_EXPR:$,IS_ALLOWED_URI:J,IS_SCRIPT_OR_DATA:Q,MUSTACHE_EXPR:q,TMPLIT_EXPR:K});const re=1,ie=3,ae=7,le=8,ce=9,se=function(){return"undefined"==typeof window?null:window};var ue=function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:se();const o=e=>t(e);if(o.version="3.4.2",o.removed=[],!n||!n.document||n.document.nodeType!==ce||!n.Element)return o.isSupported=!1,o;let{document:r}=n;const a=r,c=a.currentScript,{DocumentFragment:s,HTMLTemplateElement:C,Node:L,Element:x,NodeFilter:q,NamedNodeMap:$=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:K,DOMParser:V,trustedTypes:Z}=n,Q=x.prototype,ee=M(Q,"cloneNode"),ne=M(Q,"remove"),ue=M(Q,"nextSibling"),me=M(Q,"childNodes"),fe=M(Q,"parentNode");if("function"==typeof C){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let pe,de="";const{implementation:he,createNodeIterator:Te,createDocumentFragment:ge,getElementsByTagName:ye}=r,{importNode:Ae}=a;let Ee={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};o.isSupported="function"==typeof e&&"function"==typeof fe&&he&&void 0!==he.createHTMLDocument;const{MUSTACHE_EXPR:_e,ERB_EXPR:Se,TMPLIT_EXPR:be,DATA_ATTR:Ne,ARIA_ATTR:Re,IS_SCRIPT_OR_DATA:De,ATTR_WHITESPACE:Oe,CUSTOM_ELEMENT:Ie}=oe;let{IS_ALLOWED_URI:we}=oe,Ce=null;const Le=k({},[...P,...U,...z,...H,...G]);let ke=null;const xe=k({},[...W,...j,...Y,...X]);let ve=Object.seal(l(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Me=null,Pe=null;const Ue=Object.seal(l(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let ze=!0,Fe=!0,He=!1,Be=!0,Ge=!1,We=!0,je=!1,Ye=!1,Xe=!1,qe=!1,$e=!1,Ke=!1,Ve=!0,Ze=!1;const Je="user-content-";let Qe=!0,et=!1,tt={},nt=null;const ot=k({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let rt=null;const it=k({},["audio","video","img","source","image","track"]);let at=null;const lt=k({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ct="http://www.w3.org/1998/Math/MathML",st="http://www.w3.org/2000/svg",ut="http://www.w3.org/1999/xhtml";let mt=ut,ft=!1,pt=null;const dt=k({},[ct,st,ut],g);let ht=k({},["mi","mo","mn","ms","mtext"]),Tt=k({},["annotation-xml"]);const gt=k({},["title","style","font","a","script"]);let yt=null;const At=["application/xhtml+xml","text/html"];let Et=null,_t=null;const St=r.createElement("form"),bt=function(e){return e instanceof RegExp||e instanceof Function},Nt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(_t&&_t===e)return;e&&"object"==typeof e||(e={}),e=v(e),yt=-1===At.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,Et="application/xhtml+xml"===yt?g:T,Ce=D(e,"ALLOWED_TAGS")&&h(e.ALLOWED_TAGS)?k({},e.ALLOWED_TAGS,Et):Le,ke=D(e,"ALLOWED_ATTR")&&h(e.ALLOWED_ATTR)?k({},e.ALLOWED_ATTR,Et):xe,pt=D(e,"ALLOWED_NAMESPACES")&&h(e.ALLOWED_NAMESPACES)?k({},e.ALLOWED_NAMESPACES,g):dt,at=D(e,"ADD_URI_SAFE_ATTR")&&h(e.ADD_URI_SAFE_ATTR)?k(v(lt),e.ADD_URI_SAFE_ATTR,Et):lt,rt=D(e,"ADD_DATA_URI_TAGS")&&h(e.ADD_DATA_URI_TAGS)?k(v(it),e.ADD_DATA_URI_TAGS,Et):it,nt=D(e,"FORBID_CONTENTS")&&h(e.FORBID_CONTENTS)?k({},e.FORBID_CONTENTS,Et):ot,Me=D(e,"FORBID_TAGS")&&h(e.FORBID_TAGS)?k({},e.FORBID_TAGS,Et):v({}),Pe=D(e,"FORBID_ATTR")&&h(e.FORBID_ATTR)?k({},e.FORBID_ATTR,Et):v({}),tt=!!D(e,"USE_PROFILES")&&(e.USE_PROFILES&&"object"==typeof e.USE_PROFILES?v(e.USE_PROFILES):e.USE_PROFILES),ze=!1!==e.ALLOW_ARIA_ATTR,Fe=!1!==e.ALLOW_DATA_ATTR,He=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Be=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Ge=e.SAFE_FOR_TEMPLATES||!1,We=!1!==e.SAFE_FOR_XML,je=e.WHOLE_DOCUMENT||!1,qe=e.RETURN_DOM||!1,$e=e.RETURN_DOM_FRAGMENT||!1,Ke=e.RETURN_TRUSTED_TYPE||!1,Xe=e.FORCE_BODY||!1,Ve=!1!==e.SANITIZE_DOM,Ze=e.SANITIZE_NAMED_PROPS||!1,Qe=!1!==e.KEEP_CONTENT,et=e.IN_PLACE||!1,we=function(e){try{return I(e,""),!0}catch(e){return!1}}(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:J,mt="string"==typeof e.NAMESPACE?e.NAMESPACE:ut,ht=D(e,"MATHML_TEXT_INTEGRATION_POINTS")&&e.MATHML_TEXT_INTEGRATION_POINTS&&"object"==typeof e.MATHML_TEXT_INTEGRATION_POINTS?v(e.MATHML_TEXT_INTEGRATION_POINTS):k({},["mi","mo","mn","ms","mtext"]),Tt=D(e,"HTML_INTEGRATION_POINTS")&&e.HTML_INTEGRATION_POINTS&&"object"==typeof e.HTML_INTEGRATION_POINTS?v(e.HTML_INTEGRATION_POINTS):k({},["annotation-xml"]);const t=D(e,"CUSTOM_ELEMENT_HANDLING")&&e.CUSTOM_ELEMENT_HANDLING&&"object"==typeof e.CUSTOM_ELEMENT_HANDLING?v(e.CUSTOM_ELEMENT_HANDLING):l(null);if(ve=l(null),D(t,"tagNameCheck")&&bt(t.tagNameCheck)&&(ve.tagNameCheck=t.tagNameCheck),D(t,"attributeNameCheck")&&bt(t.attributeNameCheck)&&(ve.attributeNameCheck=t.attributeNameCheck),D(t,"allowCustomizedBuiltInElements")&&"boolean"==typeof t.allowCustomizedBuiltInElements&&(ve.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),Ge&&(Fe=!1),$e&&(qe=!0),tt&&(Ce=k({},G),ke=l(null),!0===tt.html&&(k(Ce,P),k(ke,W)),!0===tt.svg&&(k(Ce,U),k(ke,j),k(ke,X)),!0===tt.svgFilters&&(k(Ce,z),k(ke,j),k(ke,X)),!0===tt.mathMl&&(k(Ce,H),k(ke,Y),k(ke,X))),Ue.tagCheck=null,Ue.attributeCheck=null,D(e,"ADD_TAGS")&&("function"==typeof e.ADD_TAGS?Ue.tagCheck=e.ADD_TAGS:h(e.ADD_TAGS)&&(Ce===Le&&(Ce=v(Ce)),k(Ce,e.ADD_TAGS,Et))),D(e,"ADD_ATTR")&&("function"==typeof e.ADD_ATTR?Ue.attributeCheck=e.ADD_ATTR:h(e.ADD_ATTR)&&(ke===xe&&(ke=v(ke)),k(ke,e.ADD_ATTR,Et))),D(e,"ADD_URI_SAFE_ATTR")&&h(e.ADD_URI_SAFE_ATTR)&&k(at,e.ADD_URI_SAFE_ATTR,Et),D(e,"FORBID_CONTENTS")&&h(e.FORBID_CONTENTS)&&(nt===ot&&(nt=v(nt)),k(nt,e.FORBID_CONTENTS,Et)),D(e,"ADD_FORBID_CONTENTS")&&h(e.ADD_FORBID_CONTENTS)&&(nt===ot&&(nt=v(nt)),k(nt,e.ADD_FORBID_CONTENTS,Et)),Qe&&(Ce["#text"]=!0),je&&k(Ce,["html","head","body"]),Ce.table&&(k(Ce,["tbody"]),delete Me.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');pe=e.TRUSTED_TYPES_POLICY,de=pe.createHTML("")}else void 0===pe&&(pe=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(Z,c)),null!==pe&&"string"==typeof de&&(de=pe.createHTML(""));i&&i(e),_t=e},Rt=k({},[...U,...z,...F]),Dt=k({},[...H,...B]),Ot=function(e){p(o.removed,{element:e});try{fe(e).removeChild(e)}catch(t){ne(e)}},It=function(e,t){try{p(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){p(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(qe||$e)try{Ot(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},wt=function(e){let t=null,n=null;if(Xe)e="<remove></remove>"+e;else{const t=y(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===yt&&mt===ut&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const o=pe?pe.createHTML(e):e;if(mt===ut)try{t=(new V).parseFromString(o,yt)}catch(e){}if(!t||!t.documentElement){t=he.createDocument(mt,"template",null);try{t.documentElement.innerHTML=ft?de:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),mt===ut?ye.call(t,je?"html":"body")[0]:je?t.documentElement:i},Ct=function(e){return Te.call(e.ownerDocument||e,e,q.SHOW_ELEMENT|q.SHOW_COMMENT|q.SHOW_TEXT|q.SHOW_PROCESSING_INSTRUCTION|q.SHOW_CDATA_SECTION,null)},Lt=function(e){return e instanceof K&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof $)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},kt=function(e){return"function"==typeof L&&e instanceof L};function xt(e,t,n){u(e,e=>{e.call(o,t,n,_t)})}const vt=function(e){let t=null;if(xt(Ee.beforeSanitizeElements,e,null),Lt(e))return Ot(e),!0;const n=Et(e.nodeName);if(xt(Ee.uponSanitizeElement,e,{tagName:n,allowedTags:Ce}),We&&e.hasChildNodes()&&!kt(e.firstElementChild)&&I(/<[/\w!]/g,e.innerHTML)&&I(/<[/\w!]/g,e.textContent))return Ot(e),!0;if(We&&e.namespaceURI===ut&&"style"===n&&kt(e.firstElementChild))return Ot(e),!0;if(e.nodeType===ae)return Ot(e),!0;if(We&&e.nodeType===le&&I(/<[/\w]/g,e.data))return Ot(e),!0;if(Me[n]||!(Ue.tagCheck instanceof Function&&Ue.tagCheck(n))&&!Ce[n]){if(!Me[n]&&Ut(n)){if(ve.tagNameCheck instanceof RegExp&&I(ve.tagNameCheck,n))return!1;if(ve.tagNameCheck instanceof Function&&ve.tagNameCheck(n))return!1}if(Qe&&!nt[n]){const t=fe(e)||e.parentNode,n=me(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o){const r=ee(n[o],!0);t.insertBefore(r,ue(e))}}}return Ot(e),!0}return e instanceof x&&!function(e){let t=fe(e);t&&t.tagName||(t={namespaceURI:mt,tagName:"template"});const n=T(e.tagName),o=T(t.tagName);return!!pt[e.namespaceURI]&&(e.namespaceURI===st?t.namespaceURI===ut?"svg"===n:t.namespaceURI===ct?"svg"===n&&("annotation-xml"===o||ht[o]):Boolean(Rt[n]):e.namespaceURI===ct?t.namespaceURI===ut?"math"===n:t.namespaceURI===st?"math"===n&&Tt[o]:Boolean(Dt[n]):e.namespaceURI===ut?!(t.namespaceURI===st&&!Tt[o])&&!(t.namespaceURI===ct&&!ht[o])&&!Dt[n]&&(gt[n]||!Rt[n]):!("application/xhtml+xml"!==yt||!pt[e.namespaceURI]))}(e)?(Ot(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!I(/<\/no(script|embed|frames)/i,e.innerHTML)?(Ge&&e.nodeType===ie&&(t=e.textContent,u([_e,Se,be],e=>{t=A(t,e," ")}),e.textContent!==t&&(p(o.removed,{element:e.cloneNode()}),e.textContent=t)),xt(Ee.afterSanitizeElements,e,null),!1):(Ot(e),!0)},Mt=function(e,t,n){if(Pe[t])return!1;if(Ve&&("id"===t||"name"===t)&&(n in r||n in St))return!1;const o=ke[t]||Ue.attributeCheck instanceof Function&&Ue.attributeCheck(t,e);if(Fe&&!Pe[t]&&I(Ne,t));else if(ze&&I(Re,t));else if(!o||Pe[t]){if(!(Ut(e)&&(ve.tagNameCheck instanceof RegExp&&I(ve.tagNameCheck,e)||ve.tagNameCheck instanceof Function&&ve.tagNameCheck(e))&&(ve.attributeNameCheck instanceof RegExp&&I(ve.attributeNameCheck,t)||ve.attributeNameCheck instanceof Function&&ve.attributeNameCheck(t,e))||"is"===t&&ve.allowCustomizedBuiltInElements&&(ve.tagNameCheck instanceof RegExp&&I(ve.tagNameCheck,n)||ve.tagNameCheck instanceof Function&&ve.tagNameCheck(n))))return!1}else if(at[t]);else if(I(we,A(n,Oe,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==E(n,"data:")||!rt[e]){if(He&&!I(De,A(n,Oe,"")));else if(n)return!1}else;return!0},Pt=k({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Ut=function(e){return!Pt[T(e)]&&I(Ie,e)},zt=function(e){xt(Ee.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||Lt(e))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ke,forceKeepAttr:void 0};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=Et(a),m=c;let p="value"===a?m:_(m);if(n.attrName=s,n.attrValue=p,n.keepAttr=!0,n.forceKeepAttr=void 0,xt(Ee.uponSanitizeAttribute,e,n),p=n.attrValue,!Ze||"id"!==s&&"name"!==s||0===E(p,Je)||(It(a,e),p=Je+p),We&&I(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,p)){It(a,e);continue}if("attributename"===s&&y(p,"href")){It(a,e);continue}if(n.forceKeepAttr)continue;if(!n.keepAttr){It(a,e);continue}if(!Be&&I(/\/>/i,p)){It(a,e);continue}Ge&&u([_e,Se,be],e=>{p=A(p,e," ")});const d=Et(e.nodeName);if(Mt(d,s,p)){if(pe&&"object"==typeof Z&&"function"==typeof Z.getAttributeType)if(l);else switch(Z.getAttributeType(d,s)){case"TrustedHTML":p=pe.createHTML(p);break;case"TrustedScriptURL":p=pe.createScriptURL(p)}if(p!==m)try{l?e.setAttributeNS(l,a,p):e.setAttribute(a,p),Lt(e)?Ot(e):f(o.removed)}catch(t){It(a,e)}}else It(a,e)}xt(Ee.afterSanitizeAttributes,e,null)},Ft=function(e){let t=null;const n=Ct(e);for(xt(Ee.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)xt(Ee.uponSanitizeShadowNode,t,null),vt(t),zt(t),t.content instanceof s&&Ft(t.content);xt(Ee.afterSanitizeShadowDOM,e,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(ft=!e,ft&&(e="\x3c!--\x3e"),"string"!=typeof e&&!kt(e)&&"string"!=typeof(e=function(e){switch(typeof e){case"string":return e;case"number":return S(e);case"boolean":return b(e);case"bigint":return N?N(e):"0";case"symbol":return R?R(e):"Symbol()";case"undefined":default:return O(e);case"function":case"object":{if(null===e)return O(e);const t=e,n=M(t,"toString");if("function"==typeof n){const e=n(t);return"string"==typeof e?e:O(e)}return O(e)}}}(e)))throw w("dirty is not a string, aborting");if(!o.isSupported)return e;if(Ye||Nt(t),o.removed=[],"string"==typeof e&&(et=!1),et){const t=e.nodeName;if("string"==typeof t){const e=Et(t);if(!Ce[e]||Me[e])throw w("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof L)n=wt("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===re&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!qe&&!Ge&&!je&&-1===e.indexOf("<"))return pe&&Ke?pe.createHTML(e):e;if(n=wt(e),!n)return qe?null:Ke?de:""}n&&Xe&&Ot(n.firstChild);const c=Ct(et?e:n);for(;i=c.nextNode();)vt(i),zt(i),i.content instanceof s&&Ft(i.content);if(et)return e;if(qe){if(Ge){n.normalize();let e=n.innerHTML;u([_e,Se,be],t=>{e=A(e,t," ")}),n.innerHTML=e}if($e)for(l=ge.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(ke.shadowroot||ke.shadowrootmode)&&(l=Ae.call(a,l,!0)),l}let m=je?n.outerHTML:n.innerHTML;return je&&Ce["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&I(te,n.ownerDocument.doctype.name)&&(m="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+m),Ge&&u([_e,Se,be],e=>{m=A(m,e," ")}),pe&&Ke?pe.createHTML(m):m},o.setConfig=function(){Nt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ye=!0},o.clearConfig=function(){_t=null,Ye=!1},o.isValidAttribute=function(e,t,n){_t||Nt({});const o=Et(e),r=Et(t);return Mt(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&p(Ee[e],t)},o.removeHook=function(e,t){if(void 0!==t){const n=m(Ee[e],t);return-1===n?void 0:d(Ee[e],n,1)[0]}return f(Ee[e])},o.removeHooks=function(e){Ee[e]=[]},o.removeAllHooks=function(){Ee={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},o}();return ue});
//# sourceMappingURL=purify.min.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"purify.min.js","sources":["../src/utils.ts","../src/tags.ts","../src/attrs.ts","../src/regexp.ts","../src/purify.ts"],"sourcesContent":[null,null,null,null,null],"names":["entries","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","Object","freeze","seal","create","apply","construct","Reflect","x","func","thisArg","_len","arguments","length","args","Array","_key","Func","_len2","_key2","arrayForEach","unapply","prototype","forEach","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","push","arraySplice","splice","arrayIsArray","isArray","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","numberToString","Number","booleanToString","Boolean","bigintToString","BigInt","symbolToString","Symbol","objectHasOwnProperty","hasOwnProperty","objectToString","regExpTest","RegExp","test","typeErrorCreate","TypeError","_len4","_key4","lastIndex","_len3","_key3","addToSet","set","array","transformCaseFunc","l","element","lcElement","cleanArray","index","clone","object","newObject","property","value","constructor","lookupGetter","prop","desc","get","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","NODE_TYPE","getGlobal","window","purify","createDOMPurify","undefined","DOMPurify","root","version","VERSION","removed","document","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","trustedTypes","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","_unused","isRegex","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","createHTML","createScriptURL","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","scriptUrl","_","console","warn","_createTrustedTypesPolicy","ALL_SVG_TAGS","ALL_MATHML_TAGS","_forceRemove","node","removeChild","_removeAttribute","name","attribute","getAttributeNode","from","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","childNodes","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","nodeName","textContent","attributes","namespaceURI","hasChildNodes","_isNode","_executeHooks","currentNode","data","hook","_sanitizeElements","tagName","allowedTags","firstElementChild","_isBasicCustomElement","parentNode","i","childClone","parent","parentTagName","_checkValidNamespace","expr","_isValidAttribute","lcTag","lcName","RESERVED_CUSTOM_ELEMENT_NAMES","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","valueAsRecord","valueToString","stringified","stringifyValue","nn","appendChild","firstChild","nodeIterator","normalize","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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PL,EACAM,GAEA,KAAkB,OAAXN,GAAiB,CACtB,MAAMO,EAAOrF,EAAyB8E,EAAQM,GAE9C,GAAIC,EAAM,CACR,GAAIA,EAAKC,IACP,OAAOjE,EAAQgE,EAAKC,KAGtB,GAA0B,mBAAfD,EAAKJ,MACd,OAAO5D,EAAQgE,EAAKJ,MAExB,CAEAH,EAAS/E,EAAe+E,EAC1B,CAMA,OAJA,WACE,OAAO,IACT,CAGF,CC1RO,MAAMS,EAAOrF,EAAO,CACzB,IACA,OACA,UACA,UACA,OACA,UACA,QACA,QACA,IACA,MACA,MACA,MACA,QACA,aACA,OACA,KACA,SACA,SACA,UACA,SACA,OACA,OACA,MACA,WACA,UACA,OACA,WACA,KACA,YACA,MACA,UACA,MACA,SACA,MACA,MACA,KACA,KACA,UACA,KACA,WACA,aACA,SACA,OACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,OACA,SACA,SACA,KACA,OACA,IACA,MACA,QACA,MACA,MACA,QACA,SACA,KACA,OACA,MACA,OACA,UACA,OACA,WACA,QACA,MACA,OACA,KACA,WACA,SACA,SACA,IACA,UACA,MACA,WACA,IACA,KACA,KACA,OACA,IACA,OACA,SACA,UACA,SACA,SACA,OACA,QACA,SACA,SACA,OACA,SACA,SACA,QACA,MACA,UACA,MACA,QACA,QACA,KACA,WACA,WACA,QACA,KACA,QACA,OACA,KACA,QACA,KACA,IACA,KACA,MACA,QACA,QAGWsF,EAAMtF,EAAO,CACxB,MACA,IACA,WACA,cACA,eACA,eACA,gBACA,mBACA,SACA,WACA,OACA,OACA,UACA,eACA,cACA,SACA,OACA,IACA,QACA,WACA,QACA,QACA,YACA,OACA,iBACA,SACA,OACA,WACA,QACA,OACA,OACA,UACA,UACA,WACA,iBACA,OACA,OACA,QACA,SACA,SACA,OACA,WACA,QACA,OACA,QACA,OACA,UAGWuF,EAAavF,EAAO,CAC/B,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,iBACA,eACA,UACA,UACA,UACA,UACA,UACA,iBACA,UACA,UACA,cACA,eACA,WACA,eACA,qBACA,cACA,SACA,iBAOWwF,EAAgBxF,EAAO,CAClC,UACA,gBACA,SACA,UACA,YACA,mBACA,iBACA,gBACA,gBACA,gBACA,QACA,YACA,OACA,eACA,YACA,UACA,gBACA,SACA,MACA,aACA,UACA,QAGWyF,EAASzF,EAAO,CAC3B,OACA,WACA,SACA,UACA,QACA,SACA,KACA,aACA,gBACA,KACA,KACA,QACA,UACA,WACA,QACA,OACA,KACA,SACA,QACA,SACA,OACA,OACA,UACA,SACA,MACA,QACA,MACA,SACA,aACA,gBAKW0F,EAAmB1F,EAAO,CACrC,UACA,cACA,aACA,WACA,YACA,UACA,UACA,SACA,SACA,QACA,YACA,aACA,iBACA,cACA,SAGW2F,EAAO3F,EAAO,CAAC,UC1RfqF,EAAOrF,EAAO,CACzB,SACA,SACA,QACA,MACA,iBACA,eACA,uBACA,WACA,aACA,UACA,SACA,UACA,cACA,cACA,UACA,OACA,QACA,QACA,QACA,OACA,UACA,WACA,eACA,SACA,cACA,WACA,WACA,UACA,MACA,WACA,0BACA,wBACA,WACA,YACA,UACA,eACA,cACA,OACA,MACA,UACA,SACA,SACA,OACA,OACA,WACA,KACA,QACA,YACA,YACA,QACA,OACA,QACA,OACA,OACA,UACA,OACA,MACA,MACA,YACA,QACA,SACA,MACA,YACA,WACA,QACA,OACA,QACA,UACA,aACA,SACA,OACA,UACA,OACA,UACA,cACA,cACA,UACA,gBACA,sBACA,SACA,UACA,UACA,aACA,WACA,MACA,WACA,MACA,WACA,OACA,OACA,UACA,aACA,QACA,WACA,QACA,OACA,QACA,OACA,OACA,UACA,QACA,MACA,SACA,OACA,QACA,UACA,WACA,QACA,YACA,OACA,SACA,SACA,QACA,QACA,OACA,UAGWsF,EAAMtF,EAAO,CACxB,gBACA,aACA,WACA,qBACA,YACA,SACA,gBACA,gBACA,UACA,gBACA,iBACA,QACA,OACA,KACA,QACA,OACA,gBACA,YACA,YACA,QACA,sBACA,8BACA,gBACA,kBACA,KACA,KACA,IACA,KACA,KACA,kBACA,YACA,UACA,UACA,MACA,WACA,YACA,MACA,WACA,OACA,eACA,YACA,SACA,cACA,cACA,gBACA,cACA,YACA,mBACA,eACA,aACA,eACA,cACA,KACA,KACA,KACA,KACA,aACA,WACA,gBACA,oBACA,SACA,OACA,KACA,kBACA,KACA,MACA,YACA,IACA,KACA,KACA,KACA,KACA,UACA,YACA,aACA,WACA,OACA,eACA,iBACA,eACA,mBACA,iBACA,QACA,aACA,aACA,eACA,eACA,cACA,cACA,mBACA,YACA,MACA,OACA,YACA,QACA,SACA,OACA,MACA,OACA,aACA,SACA,WACA,UACA,QACA,SACA,cACA,SACA,WACA,cACA,OACA,aACA,sBACA,mBACA,eACA,SACA,gBACA,sBACA,iBACA,IACA,KACA,KACA,SACA,OACA,OACA,cACA,YACA,UACA,SACA,SACA,QACA,OACA,kBACA,QACA,mBACA,mBACA,eACA,cACA,eACA,cACA,aACA,eACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,SACA,eACA,QACA,eACA,iBACA,WACA,cACA,UACA,UACA,YACA,mBACA,cACA,kBACA,iBACA,aACA,OACA,KACA,KACA,UACA,SACA,UACA,aACA,UACA,aACA,gBACA,gBACA,QACA,eACA,OACA,eACA,mBACA,mBACA,IACA,KACA,KACA,QACA,IACA,KACA,KACA,IACA,eAGWyF,EAASzF,EAAO,CAC3B,SACA,cACA,QACA,WACA,QACA,cACA,cACA,gBACA,aACA,aACA,QACA,MACA,UACA,eACA,WACA,QACA,QACA,SACA,OACA,KACA,UACA,SACA,gBACA,SACA,SACA,iBACA,YACA,WACA,cACA,UACA,UACA,gBACA,WACA,WACA,OACA,WACA,WACA,aACA,UACA,SACA,SACA,cACA,gBACA,uBACA,YACA,YACA,aACA,WACA,iBACA,iBACA,YACA,UA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"}
{"version":3,"file":"purify.min.js","sources":["../src/utils.ts","../src/tags.ts","../src/attrs.ts","../src/regexp.ts","../src/purify.ts"],"sourcesContent":[null,null,null,null,null],"names":["entries","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","Object","freeze","seal","create","apply","construct","Reflect","x","func","thisArg","_len","arguments","length","args","Array","_key","Func","_len2","_key2","arrayForEach","unapply","prototype","forEach","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","push","arraySplice","splice","arrayIsArray","isArray","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","numberToString","Number","booleanToString","Boolean","bigintToString","BigInt","symbolToString","Symbol","objectHasOwnProperty","hasOwnProperty","objectToString","regExpTest","RegExp","test","typeErrorCreate","TypeError","_len4","_key4","lastIndex","_len3","_key3","addToSet","set","array","transformCaseFunc","l","element","lcElement","cleanArray","index","clone","object","newObject","property","value","constructor","lookupGetter","prop","desc","get","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","NODE_TYPE","getGlobal","window","purify","createDOMPurify","undefined","DOMPurify","root","version","VERSION","removed","document","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","trustedTypes","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","_unused","isRegex","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","createHTML","createScriptURL","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","scriptUrl","_","console","warn","_createTrustedTypesPolicy","ALL_SVG_TAGS","ALL_MATHML_TAGS","_forceRemove","node","removeChild","_removeAttribute","name","attribute","getAttributeNode","from","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","childNodes","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","nodeName","textContent","attributes","namespaceURI","hasChildNodes","_isNode","_executeHooks","currentNode","data","hook","_sanitizeElements","tagName","allowedTags","firstElementChild","_isBasicCustomElement","parentNode","i","childClone","parent","parentTagName","_checkValidNamespace","expr","_isValidAttribute","lcTag","lcName","nameIsPermitted","RESERVED_CUSTOM_ELEMENT_NAMES","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","valueAsRecord","valueToString","stringified","stringifyValue","nn","appendChild","firstChild","nodeIterator","normalize","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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PL,EACAM,GAEA,KAAkB,OAAXN,GAAiB,CACtB,MAAMO,EAAOrF,EAAyB8E,EAAQM,GAE9C,GAAIC,EAAM,CACR,GAAIA,EAAKC,IACP,OAAOjE,EAAQgE,EAAKC,KAGtB,GAA0B,mBAAfD,EAAKJ,MACd,OAAO5D,EAAQgE,EAAKJ,MAExB,CAEAH,EAAS/E,EAAe+E,EAC1B,CAMA,OAJA,WACE,OAAO,IACT,CAGF,CC1RO,MAAMS,EAAOrF,EAAO,CACzB,IACA,OACA,UACA,UACA,OACA,UACA,QACA,QACA,IACA,MACA,MACA,MACA,QACA,aACA,OACA,KACA,SACA,SACA,UACA,SACA,OACA,OACA,MACA,WACA,UACA,OACA,WACA,KACA,YACA,MACA,UACA,MACA,SACA,MACA,MACA,KACA,KACA,UACA,KACA,WACA,aACA,SACA,OACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,OACA,SACA,SACA,KACA,OACA,IACA,MACA,QACA,MACA,MACA,QACA,SACA,KACA,OACA,MACA,OACA,UACA,OACA,WACA,QACA,MACA,OACA,KACA,WACA,SACA,SACA,IACA,UACA,MACA,WACA,IACA,KACA,KACA,OACA,IACA,OACA,SACA,UACA,SACA,SACA,OACA,QACA,SACA,SACA,OACA,SACA,SACA,QACA,MACA,UACA,MACA,QACA,QACA,KACA,WACA,WACA,QACA,KACA,QACA,OACA,KACA,QACA,KACA,IACA,KACA,MACA,QACA,QAGWsF,EAAMtF,EAAO,CACxB,MACA,IACA,WACA,cACA,eACA,eACA,gBACA,mBACA,SACA,WACA,OACA,OACA,UACA,eACA,cACA,SACA,OACA,IACA,QACA,WACA,QACA,QACA,YACA,OACA,iBACA,SACA,OACA,WACA,QACA,OACA,OACA,UACA,UACA,WACA,iBACA,OACA,OACA,QACA,SACA,SACA,OACA,WACA,QACA,OACA,QACA,OACA,UAGWuF,EAAavF,EAAO,CAC/B,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,iBACA,eACA,UACA,UACA,UACA,UACA,UACA,iBACA,UACA,UACA,cACA,eACA,WACA,eACA,qBACA,cACA,SACA,iBAOWwF,EAAgBxF,EAAO,CAClC,UACA,gBACA,SACA,UACA,YACA,mBACA,iBACA,gBACA,gBACA,gBACA,QACA,YACA,OACA,eACA,YACA,UACA,gBACA,SACA,MACA,aACA,UACA,QAGWyF,EAASzF,EAAO,CAC3B,OACA,WACA,SACA,UACA,QACA,SACA,KACA,aACA,gBACA,KACA,KACA,QACA,UACA,WACA,QACA,OACA,KACA,SACA,QACA,SACA,OACA,OACA,UACA,SACA,MACA,QACA,MACA,SACA,aACA,gBAKW0F,EAAmB1F,EAAO,CACrC,UACA,cACA,aACA,WACA,YACA,UACA,UACA,SACA,SACA,QACA,YACA,aACA,iBACA,cACA,SAGW2F,EAAO3F,EAAO,CAAC,UC1RfqF,EAAOrF,EAAO,CACzB,SACA,SACA,QACA,MACA,iBACA,eACA,uBACA,WACA,aACA,UACA,SACA,UACA,cACA,cACA,UACA,OACA,QACA,QACA,QACA,OACA,UACA,WACA,eACA,SACA,cACA,WACA,WACA,UACA,MACA,WACA,0BACA,wBACA,WACA,YACA,UACA,eACA,cACA,OACA,MACA,UACA,SACA,SACA,OACA,OACA,WACA,KACA,QACA,YACA,YACA,QACA,OACA,QACA,OACA,OACA,UACA,OACA,MACA,MACA,YACA,QACA,SACA,MACA,YACA,WACA,QACA,OACA,QACA,UACA,aACA,SACA,OACA,UACA,OACA,UACA,cACA,cACA,UACA,gBACA,sBACA,SACA,UACA,UACA,aACA,WACA,MACA,WACA,MACA,WACA,OACA,OACA,UACA,aACA,QACA,WACA,QACA,OACA,QACA,OACA,OACA,UACA,QACA,MACA,SACA,OACA,QACA,UACA,WACA,QACA,YACA,OACA,SACA,SACA,QACA,QACA,OACA,UAGWsF,EAAMtF,EAAO,CACxB,gBACA,aACA,WACA,qBACA,YACA,SACA,gBACA,gBACA,UACA,gBACA,iBACA,QACA,OACA,KACA,QACA,OACA,gBACA,YACA,YACA,QACA,sBACA,8BACA,gBACA,kBACA,KACA,KACA,IACA,KACA,KACA,kBACA,YACA,UACA,UACA,MACA,WACA,YACA,MACA,WACA,OACA,eACA,YACA,SACA,cACA,cACA,gBACA,cACA,YACA,mBACA,eACA,aACA,eACA,cACA,KACA,KACA,KACA,KACA,aACA,WACA,gBACA,oBACA,SACA,OACA,KACA,kBACA,KACA,MACA,YACA,IACA,KACA,KACA,KACA,KACA,UACA,YACA,aACA,WACA,OACA,eACA,iBACA,eACA,mBACA,iBACA,QACA,aACA,aACA,eACA,eACA,cACA,cACA,mBACA,YACA,MACA,OACA,YACA,QACA,SACA,OACA,MACA,OACA,aACA,SACA,WACA,UACA,QACA,SACA,cACA,SACA,WACA,cACA,OACA,aACA,sBACA,mBACA,eACA,SACA,gBACA,sBACA,iBACA,IACA,KACA,KACA,SACA,OACA,OACA,cACA,YACA,UACA,SACA,SACA,QACA,OACA,kBACA,QACA,mBACA,mBACA,eACA,cACA,eACA,cACA,aACA,eACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,SACA,eACA,QACA,eACA,iBACA,WACA,cACA,UACA,UACA,YACA,mBACA,cACA,kBACA,iBACA,aACA,OACA,KACA,KACA,UACA,SACA,UACA,aACA,UACA,aACA,gBACA,gBACA,QACA,eACA,OACA,eACA,mBACA,mBACA,IACA,KACA,KACA,QACA,IACA,KACA,KACA,IACA,eAGWyF,EAASzF,EAAO,CAC3B,SACA,cACA,QACA,WACA,QACA,cACA,cACA,gBACA,aACA,aACA,QACA,MACA,UACA,eACA,WACA,QACA,QACA,SACA,OACA,KACA,UACA,SACA,gBACA,SACA,SACA,iBACA,YACA,WACA,cACA,UACA,UACA,gBACA,WACA,WACA,OACA,WACA,WACA,aACA,UACA,SACA,SACA,cACA,gBACA,uBACA,YACA,YACA,aACA,WACA,iBACA,iBACA,YACA,UA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"}

@@ -50,3 +50,4 @@ {

"files": [
"dist"
"dist",
"src"
],

@@ -126,3 +127,3 @@ "xo": {

"jquery": "^3.6.0",
"jsdom": "^29.0.2",
"jsdom": "^29.1.0",
"prettier": "^3.3.3",

@@ -143,3 +144,3 @@ "qunit": "^2.4.1",

"description": "DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else using Blink or WebKit). DOMPurify is written by security people who have vast background in web attacks and XSS. Fear not.",
"version": "3.4.1",
"version": "3.4.2",
"directories": {

@@ -146,0 +147,0 @@ "test": "test"

@@ -9,3 +9,3 @@ # DOMPurify

It's also very simple to use and get started with. DOMPurify was [started in February 2014](https://github.com/cure53/DOMPurify/commit/a630922616927373485e0e787ab19e73e3691b2b) and, meanwhile, has reached version **v3.4.1**.
It's also very simple to use and get started with. DOMPurify was [started in February 2014](https://github.com/cure53/DOMPurify/commit/a630922616927373485e0e787ab19e73e3691b2b) and, meanwhile, has reached version **v3.4.2**.

@@ -16,3 +16,2 @@ DOMPurify runs as JavaScript and works in all modern browsers (Safari (10+), Opera (15+), Edge, Firefox and Chrome - as well as almost anything else using Blink, Gecko or WebKit). It doesn't break on MSIE or other legacy browsers. It simply does nothing.

Our automated tests cover 9 browser/OS combinations (Chromium, Firefox, and WebKit across Ubuntu, macOS, and Windows) on every push, plus Node.js v20, v22, v24, and v25 running DOMPurify on [jsdom](https://github.com/jsdom/jsdom). Older Node versions are known to work as well, but hey... no guarantees.

@@ -19,0 +18,0 @@

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display