diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index a5dd233d7..cc7606b0e 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -58,6 +58,7 @@ jobs: run: | yarn docs:build touch docs/dist/.nojekyll + cp -R docs/v1 docs/dist/v1 - name: Upload artifact uses: actions/upload-pages-artifact@v2 with: diff --git a/.gitignore b/.gitignore index e624334fb..f3bf28d67 100644 --- a/.gitignore +++ b/.gitignore @@ -31,8 +31,8 @@ Demo.vue # Vitepress docs/.vitepress/.temp docs/.vitepress/dist -docs/.vitepress/cache docs/dist +docs/.vitepress/cache docs/assets/components-meta docs/assets/components-content docs/assets/components-types diff --git a/build/gen-docs-types.ts b/build/gen-docs-types.ts index 6cefa9ea7..1411c1034 100755 --- a/build/gen-docs-types.ts +++ b/build/gen-docs-types.ts @@ -4,7 +4,18 @@ import { globby } from 'globby'; import { default as path } from 'path'; import { default as fs } from 'fs'; import { default as ts } from 'typescript'; -import { Type } from '../polaris/polaris.shopify.com/src/types'; + +export type Type = { + filePath: string; + name: string; + value: string | number | object; + syntaxKind?: string; + description?: string; + isOptional?: true; + deprecationMessage?: string; + defaultValue?: string; + members?: Type[]; +}; const typePath = './docs/assets/components-types'; diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index c83336319..96d60efe9 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -201,7 +201,7 @@ export default defineConfig({ if (componentName) { const info = await getComponentContent(componentName); - if(!info) return; + if (!info) return; if (info.description) { pageData.frontmatter.description = info.description; diff --git a/docs/.vitepress/theme/scss/global.scss b/docs/.vitepress/theme/scss/global.scss index 95c3170ce..8cddbc21d 100644 --- a/docs/.vitepress/theme/scss/global.scss +++ b/docs/.vitepress/theme/scss/global.scss @@ -1,4 +1,4 @@ -@import '../../../../polaris//polaris.shopify.com/src/styles/globals.scss'; +@import '../../../../polaris/polaris.shopify.com/src/styles/globals.scss'; :root { @extend .light-mode; diff --git a/docs/components/AccountConnection/README.md b/docs/components/AccountConnection/README.md index d19d09ed3..649c7a2c1 100644 --- a/docs/components/AccountConnection/README.md +++ b/docs/components/AccountConnection/README.md @@ -1,6 +1,5 @@ --- title: Account connection -shortDescription: Used for connecting or disconnecting a store to various accounts, like Facebook for the sales channel. category: Actions examples: - fileName: Default.vue diff --git a/docs/v1/0.0511bf61982b7d32f872.manager.bundle.js b/docs/v1/0.0511bf61982b7d32f872.manager.bundle.js new file mode 100644 index 000000000..c49a5946f --- /dev/null +++ b/docs/v1/0.0511bf61982b7d32f872.manager.bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see 0.0511bf61982b7d32f872.manager.bundle.js.LICENSE.txt */ +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{334:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"SyntaxHighlighter",(function(){return syntaxhighlighter_b09267a2_SyntaxHighlighter})),__webpack_require__.d(__webpack_exports__,"createCopyToClipboardFunction",(function(){return createCopyToClipboardFunction})),__webpack_require__.d(__webpack_exports__,"default",(function(){return syntaxhighlighter_b09267a2_SyntaxHighlighter}));__webpack_require__(74),__webpack_require__(5),__webpack_require__(52),__webpack_require__(26),__webpack_require__(102),__webpack_require__(92),__webpack_require__(12),__webpack_require__(18),__webpack_require__(20),__webpack_require__(13),__webpack_require__(19),__webpack_require__(16),__webpack_require__(22),__webpack_require__(21),__webpack_require__(23),__webpack_require__(17);var index_3ae04fda=__webpack_require__(2),react=__webpack_require__(0),react_default=__webpack_require__.n(react),esm=__webpack_require__(15),dist_esm=__webpack_require__(1),jsx=__webpack_require__(862),prism_jsx=__webpack_require__.n(jsx).a,bash=__webpack_require__(903),prism_bash=__webpack_require__.n(bash).a,css=__webpack_require__(859),prism_css=__webpack_require__.n(css).a,js_extras=__webpack_require__(899),prism_js_extras=__webpack_require__.n(js_extras).a,json=__webpack_require__(900),prism_json=__webpack_require__.n(json).a,graphql=__webpack_require__(905),prism_graphql=__webpack_require__.n(graphql).a,markup=__webpack_require__(858),prism_markup=__webpack_require__.n(markup).a,markdown=__webpack_require__(902),prism_markdown=__webpack_require__.n(markdown).a,yaml=__webpack_require__(901),prism_yaml=__webpack_require__.n(yaml).a,tsx=__webpack_require__(904),prism_tsx=__webpack_require__.n(tsx).a,typescript=__webpack_require__(863),prism_typescript=__webpack_require__.n(typescript).a,objectWithoutProperties=__webpack_require__(891),objectWithoutProperties_default=__webpack_require__.n(objectWithoutProperties),toConsumableArray=__webpack_require__(893),toConsumableArray_default=__webpack_require__.n(toConsumableArray),defineProperty=__webpack_require__(861),defineProperty_default=__webpack_require__.n(defineProperty),helpers_extends=__webpack_require__(898),extends_default=__webpack_require__.n(helpers_extends);function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i=4?[arr[0],arr[1],arr[2],arr[3],"".concat(arr[0],".").concat(arr[1]),"".concat(arr[0],".").concat(arr[2]),"".concat(arr[0],".").concat(arr[3]),"".concat(arr[1],".").concat(arr[0]),"".concat(arr[1],".").concat(arr[2]),"".concat(arr[1],".").concat(arr[3]),"".concat(arr[2],".").concat(arr[0]),"".concat(arr[2],".").concat(arr[1]),"".concat(arr[2],".").concat(arr[3]),"".concat(arr[3],".").concat(arr[0]),"".concat(arr[3],".").concat(arr[1]),"".concat(arr[3],".").concat(arr[2]),"".concat(arr[0],".").concat(arr[1],".").concat(arr[2]),"".concat(arr[0],".").concat(arr[1],".").concat(arr[3]),"".concat(arr[0],".").concat(arr[2],".").concat(arr[1]),"".concat(arr[0],".").concat(arr[2],".").concat(arr[3]),"".concat(arr[0],".").concat(arr[3],".").concat(arr[1]),"".concat(arr[0],".").concat(arr[3],".").concat(arr[2]),"".concat(arr[1],".").concat(arr[0],".").concat(arr[2]),"".concat(arr[1],".").concat(arr[0],".").concat(arr[3]),"".concat(arr[1],".").concat(arr[2],".").concat(arr[0]),"".concat(arr[1],".").concat(arr[2],".").concat(arr[3]),"".concat(arr[1],".").concat(arr[3],".").concat(arr[0]),"".concat(arr[1],".").concat(arr[3],".").concat(arr[2]),"".concat(arr[2],".").concat(arr[0],".").concat(arr[1]),"".concat(arr[2],".").concat(arr[0],".").concat(arr[3]),"".concat(arr[2],".").concat(arr[1],".").concat(arr[0]),"".concat(arr[2],".").concat(arr[1],".").concat(arr[3]),"".concat(arr[2],".").concat(arr[3],".").concat(arr[0]),"".concat(arr[2],".").concat(arr[3],".").concat(arr[1]),"".concat(arr[3],".").concat(arr[0],".").concat(arr[1]),"".concat(arr[3],".").concat(arr[0],".").concat(arr[2]),"".concat(arr[3],".").concat(arr[1],".").concat(arr[0]),"".concat(arr[3],".").concat(arr[1],".").concat(arr[2]),"".concat(arr[3],".").concat(arr[2],".").concat(arr[0]),"".concat(arr[3],".").concat(arr[2],".").concat(arr[1]),"".concat(arr[0],".").concat(arr[1],".").concat(arr[2],".").concat(arr[3]),"".concat(arr[0],".").concat(arr[1],".").concat(arr[3],".").concat(arr[2]),"".concat(arr[0],".").concat(arr[2],".").concat(arr[1],".").concat(arr[3]),"".concat(arr[0],".").concat(arr[2],".").concat(arr[3],".").concat(arr[1]),"".concat(arr[0],".").concat(arr[3],".").concat(arr[1],".").concat(arr[2]),"".concat(arr[0],".").concat(arr[3],".").concat(arr[2],".").concat(arr[1]),"".concat(arr[1],".").concat(arr[0],".").concat(arr[2],".").concat(arr[3]),"".concat(arr[1],".").concat(arr[0],".").concat(arr[3],".").concat(arr[2]),"".concat(arr[1],".").concat(arr[2],".").concat(arr[0],".").concat(arr[3]),"".concat(arr[1],".").concat(arr[2],".").concat(arr[3],".").concat(arr[0]),"".concat(arr[1],".").concat(arr[3],".").concat(arr[0],".").concat(arr[2]),"".concat(arr[1],".").concat(arr[3],".").concat(arr[2],".").concat(arr[0]),"".concat(arr[2],".").concat(arr[0],".").concat(arr[1],".").concat(arr[3]),"".concat(arr[2],".").concat(arr[0],".").concat(arr[3],".").concat(arr[1]),"".concat(arr[2],".").concat(arr[1],".").concat(arr[0],".").concat(arr[3]),"".concat(arr[2],".").concat(arr[1],".").concat(arr[3],".").concat(arr[0]),"".concat(arr[2],".").concat(arr[3],".").concat(arr[0],".").concat(arr[1]),"".concat(arr[2],".").concat(arr[3],".").concat(arr[1],".").concat(arr[0]),"".concat(arr[3],".").concat(arr[0],".").concat(arr[1],".").concat(arr[2]),"".concat(arr[3],".").concat(arr[0],".").concat(arr[2],".").concat(arr[1]),"".concat(arr[3],".").concat(arr[1],".").concat(arr[0],".").concat(arr[2]),"".concat(arr[3],".").concat(arr[1],".").concat(arr[2],".").concat(arr[0]),"".concat(arr[3],".").concat(arr[2],".").concat(arr[0],".").concat(arr[1]),"".concat(arr[3],".").concat(arr[2],".").concat(arr[1],".").concat(arr[0])]:void 0}(classNames)),classNameCombinations[key]}function createStyleObject(classNames){var elementStyle=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},stylesheet=arguments.length>2?arguments[2]:void 0,nonTokenClassNames=classNames.filter((function(className){return"token"!==className})),classNamesCombinations=getClassNameCombinations(nonTokenClassNames);return classNamesCombinations.reduce((function(styleObject,className){return _objectSpread(_objectSpread({},styleObject),stylesheet[className])}),elementStyle)}function createClassNameString(classNames){return classNames.join(" ")}function createElement(_ref){var node=_ref.node,stylesheet=_ref.stylesheet,_ref$style=_ref.style,style=void 0===_ref$style?{}:_ref$style,useInlineStyles=_ref.useInlineStyles,key=_ref.key,properties=node.properties,type=node.type,TagName=node.tagName,value=node.value;if("text"===type)return value;if(TagName){var props,childrenCreator=function createChildren(stylesheet,useInlineStyles){var childrenCount=0;return function(children){return childrenCount+=1,children.map((function(child,i){return createElement({node:child,stylesheet:stylesheet,useInlineStyles:useInlineStyles,key:"code-segment-".concat(childrenCount,"-").concat(i)})}))}}(stylesheet,useInlineStyles);if(useInlineStyles){var allStylesheetSelectors=Object.keys(stylesheet).reduce((function(classes,selector){return selector.split(".").forEach((function(className){classes.includes(className)||classes.push(className)})),classes}),[]),startingClassName=properties.className&&properties.className.includes("token")?["token"]:[],className=properties.className&&startingClassName.concat(properties.className.filter((function(className){return!allStylesheetSelectors.includes(className)})));props=_objectSpread(_objectSpread({},properties),{},{className:createClassNameString(className)||void 0,style:createStyleObject(properties.className,Object.assign({},properties.style,style),stylesheet)})}else props=_objectSpread(_objectSpread({},properties),{},{className:createClassNameString(properties.className)});var children=childrenCreator(node.children);return react_default.a.createElement(TagName,extends_default()({key:key},props),children)}}var _excluded=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function highlight_ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function highlight_objectSpread(target){for(var i=1;i1&&void 0!==arguments[1]?arguments[1]:[],newTree=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=0;i2&&void 0!==arguments[2]?arguments[2]:[];return createLineElement({children:children,lineNumber:lineNumber,lineNumberStyle:lineNumberStyle,largestLineNumber:largestLineNumber,showInlineLineNumbers:showInlineLineNumbers,lineProps:lineProps,className:className,showLineNumbers:showLineNumbers,wrapLongLines:wrapLongLines})}function createUnwrappedLine(children,lineNumber){if(showLineNumbers&&lineNumber&&showInlineLineNumbers){var inlineLineNumberStyle=assembleLineNumberStyles(lineNumberStyle,lineNumber,largestLineNumber);children.unshift(getInlineLineNumber(lineNumber,inlineLineNumberStyle))}return children}function createLine(children,lineNumber){var className=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return wrapLines||className.length>0?createWrappedLine(children,lineNumber,className):createUnwrappedLine(children,lineNumber)}for(var _loop=function _loop(){var node=tree[index],value=node.children[0].value;if(function getNewLines(str){return str.match(newLineRegex)}(value)){var splitValue=value.split("\n");splitValue.forEach((function(text,i){var lineNumber=showLineNumbers&&newTree.length+startingLineNumber,newChild={type:"text",value:"".concat(text,"\n")};if(0===i){var _line=createLine(tree.slice(lastLineBreakIndex+1,index).concat(createLineElement({children:[newChild],className:node.properties.className})),lineNumber);newTree.push(_line)}else if(i===splitValue.length-1){var stringChild=tree[index+1]&&tree[index+1].children&&tree[index+1].children[0],lastLineInPreviousSpan={type:"text",value:"".concat(text)};if(stringChild){var newElem=createLineElement({children:[lastLineInPreviousSpan],className:node.properties.className});tree.splice(index+1,0,newElem)}else{var _line2=createLine([lastLineInPreviousSpan],lineNumber,node.properties.className);newTree.push(_line2)}}else{var _line3=createLine([newChild],lineNumber,node.properties.className);newTree.push(_line3)}})),lastLineBreakIndex=index}index++};indexarr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=48&&code<=57}},858:function(module,exports,__webpack_require__){"use strict";function markup(Prism){Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(env){"entity"===env.type&&(env.attributes.title=env.content.value.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function addInlined(tagName,lang){var includedCdataInside={};includedCdataInside["language-"+lang]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[lang]},includedCdataInside.cdata=/^$/i;var inside={"included-cdata":{pattern://i,inside:includedCdataInside}};inside["language-"+lang]={pattern:/[\s\S]+/,inside:Prism.languages[lang]};var def={};def[tagName]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return tagName})),"i"),lookbehind:!0,greedy:!0,inside:inside},Prism.languages.insertBefore("markup","cdata",def)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(attrName,lang){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+attrName+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[lang,"language-"+lang],inside:Prism.languages[lang]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml}module.exports=markup,markup.displayName="markup",markup.aliases=["html","mathml","svg","xml","ssml","atom","rss"]},859:function(module,exports,__webpack_require__){"use strict";function css(Prism){!function(Prism){var string=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;Prism.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+string.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+string.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+string.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:string,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},Prism.languages.css.atrule.inside.rest=Prism.languages.css;var markup=Prism.languages.markup;markup&&(markup.tag.addInlined("style","css"),markup.tag.addAttribute("style","css"))}(Prism)}module.exports=css,css.displayName="css",css.aliases=[]},860:function(module,exports){module.exports=function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i*\.{3}(?:[^{}]|)*\})/.source;function re(source,flags){return source=source.replace(//g,(function(){return space})).replace(//g,(function(){return braces})).replace(//g,(function(){return spread})),RegExp(source,flags)}spread=re(spread).source,Prism.languages.jsx=Prism.languages.extend("markup",javascript),Prism.languages.jsx.tag.pattern=re(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),Prism.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,Prism.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,Prism.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,Prism.languages.jsx.tag.inside.comment=javascript.comment,Prism.languages.insertBefore("inside","attr-name",{spread:{pattern:re(//.source),inside:Prism.languages.jsx}},Prism.languages.jsx.tag),Prism.languages.insertBefore("inside","special-attr",{script:{pattern:re(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:Prism.languages.jsx}}},Prism.languages.jsx.tag);var stringifyToken=function(token){return token?"string"==typeof token?token:"string"==typeof token.content?token.content:token.content.map(stringifyToken).join(""):""},walkTokens=function(tokens){for(var openedTags=[],i=0;i0&&openedTags[openedTags.length-1].tagName===stringifyToken(token.content[0].content[1])&&openedTags.pop():"/>"===token.content[token.content.length-1].content||openedTags.push({tagName:stringifyToken(token.content[0].content[1]),openedBraces:0}):openedTags.length>0&&"punctuation"===token.type&&"{"===token.content?openedTags[openedTags.length-1].openedBraces++:openedTags.length>0&&openedTags[openedTags.length-1].openedBraces>0&&"punctuation"===token.type&&"}"===token.content?openedTags[openedTags.length-1].openedBraces--:notTagNorBrace=!0),(notTagNorBrace||"string"==typeof token)&&openedTags.length>0&&0===openedTags[openedTags.length-1].openedBraces){var plainText=stringifyToken(token);i0&&("string"==typeof tokens[i-1]||"plain-text"===tokens[i-1].type)&&(plainText=stringifyToken(tokens[i-1])+plainText,tokens.splice(i-1,1),i--),tokens[i]=new Prism.Token("plain-text",plainText,null,plainText)}token.content&&"string"!=typeof token.content&&walkTokens(token.content)}};Prism.hooks.add("after-tokenize",(function(env){"jsx"!==env.language&&"tsx"!==env.language||walkTokens(env.tokens)}))}(Prism)}module.exports=jsx,jsx.displayName="jsx",jsx.aliases=[]},863:function(module,exports,__webpack_require__){"use strict";function typescript(Prism){!function(Prism){Prism.languages.typescript=Prism.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),Prism.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete Prism.languages.typescript.parameter,delete Prism.languages.typescript["literal-property"];var typeInside=Prism.languages.extend("typescript",{});delete typeInside["class-name"],Prism.languages.typescript["class-name"].inside=typeInside,Prism.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:typeInside}}}}),Prism.languages.ts=Prism.languages.typescript}(Prism)}module.exports=typescript,typescript.displayName="typescript",typescript.aliases=["ts"]},864:function(module,exports,__webpack_require__){"use strict";(function(global){var ctx="object"==typeof globalThis?globalThis:"object"==typeof self?self:"object"==typeof window?window:"object"==typeof global?global:{},restore=function capture(){var defined="Prism"in ctx,current=defined?ctx.Prism:void 0;return function restore(){defined?ctx.Prism=current:delete ctx.Prism;defined=void 0,current=void 0}}();ctx.Prism={manual:!0,disableWorkerMessageHandler:!0};var h=__webpack_require__(865),decode=__webpack_require__(881),Prism=__webpack_require__(888),markup=__webpack_require__(858),css=__webpack_require__(859),clike=__webpack_require__(889),js=__webpack_require__(890);restore();var own={}.hasOwnProperty;function Refractor(){}Refractor.prototype=Prism;var refract=new Refractor;function register(grammar){if("function"!=typeof grammar||!grammar.displayName)throw new Error("Expected `function` for `grammar`, got `"+grammar+"`");void 0===refract.languages[grammar.displayName]&&grammar(refract)}module.exports=refract,refract.highlight=function highlight(value,name){var grammar,sup=Prism.highlight;if("string"!=typeof value)throw new Error("Expected `string` for `value`, got `"+value+"`");if("Object"===refract.util.type(name))grammar=name,name=null;else{if("string"!=typeof name)throw new Error("Expected `string` for `name`, got `"+name+"`");if(!own.call(refract.languages,name))throw new Error("Unknown language: `"+name+"` is not registered");grammar=refract.languages[name]}return sup.call(this,value,grammar,name)},refract.register=register,refract.alias=function alias(name,alias){var key,list,length,index,languages=refract.languages,map=name;alias&&((map={})[name]=alias);for(key in map)for(list=map[key],length=(list="string"==typeof list?[list]:list).length,index=-1;++index4&&"data"===normal.slice(0,4)&&valid.test(value)&&("-"===value.charAt(4)?prop=function datasetToProperty(attribute){var value=attribute.slice(5).replace(dash,camelcase);return"data"+value.charAt(0).toUpperCase()+value.slice(1)}(value):value=function datasetToAttribute(property){var value=property.slice(4);if(dash.test(value))return property;"-"!==(value=value.replace(cap,kebab)).charAt(0)&&(value="-"+value);return"data"+value}(value),Type=DefinedInfo);return new Type(prop,value)};var valid=/^data[-\w.:]+$/i,dash=/-[a-z]/g,cap=/[A-Z]/g;function kebab($0){return"-"+$0.toLowerCase()}function camelcase($0){return $0.charAt(1).toUpperCase()}},878:function(module,exports,__webpack_require__){"use strict";module.exports=function parse(selector,defaultTagName){var subvalue,previous,match,value=selector||"",name=defaultTagName||"div",props={},start=0;for(;start65535&&(output+=fromCharCode((reference-=65536)>>>10|55296),reference=56320|1023&reference),reference=output+fromCharCode(reference))):type!==name&&warning(4,diff)),reference?(flush(),prev=now(),index=end-1,column+=end-start+1,result.push(reference),(next=now()).offset++,handleReference&&handleReference.call(referenceContext,reference,{start:prev,end:next},value.slice(start-1,end)),prev=next):(characters=value.slice(start-1,end),queue+=characters,column+=characters.length,index=end-1)}else 10===character&&(line++,lines++,column=0),character==character?(queue+=fromCharCode(character),column++):flush();return result.join("");function now(){return{line:line,column:column,offset:index+(pos.offset||0)}}function parseError(code,offset){var position=now();position.column+=offset,position.offset+=offset,handleWarning.call(warningContext,messages[code],position,code)}function flush(){queue&&(result.push(queue),handleText&&handleText.call(textContext,queue,{start:prev,end:now()}),queue="")}}(value,settings)};var own={}.hasOwnProperty,fromCharCode=String.fromCharCode,noop=Function.prototype,defaults={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},name="named",hexa="hexadecimal",deci="decimal",bases={hexadecimal:16,decimal:10},tests={};tests.named=alphanumerical,tests[deci]=decimal,tests[hexa]=hexadecimal;var messages={};function prohibited(code){return code>=55296&&code<=57343||code>1114111}function disallowed(code){return code>=1&&code<=8||11===code||code>=13&&code<=31||code>=127&&code<=159||code>=64976&&code<=65007||65535==(65535&code)||65534==(65535&code)}messages[1]="Named character references must be terminated by a semicolon",messages[2]="Numeric character references must be terminated by a semicolon",messages[3]="Named character references cannot be empty",messages[4]="Numeric character references cannot be empty",messages[5]="Named character references must be known",messages[6]="Numeric character references cannot be disallowed",messages[7]="Numeric character references cannot be outside the permissible Unicode range"},882:function(module){module.exports=JSON.parse('{"AElig":"Æ","AMP":"&","Aacute":"Á","Acirc":"Â","Agrave":"À","Aring":"Å","Atilde":"Ã","Auml":"Ä","COPY":"©","Ccedil":"Ç","ETH":"Ð","Eacute":"É","Ecirc":"Ê","Egrave":"È","Euml":"Ë","GT":">","Iacute":"Í","Icirc":"Î","Igrave":"Ì","Iuml":"Ï","LT":"<","Ntilde":"Ñ","Oacute":"Ó","Ocirc":"Ô","Ograve":"Ò","Oslash":"Ø","Otilde":"Õ","Ouml":"Ö","QUOT":"\\"","REG":"®","THORN":"Þ","Uacute":"Ú","Ucirc":"Û","Ugrave":"Ù","Uuml":"Ü","Yacute":"Ý","aacute":"á","acirc":"â","acute":"´","aelig":"æ","agrave":"à","amp":"&","aring":"å","atilde":"ã","auml":"ä","brvbar":"¦","ccedil":"ç","cedil":"¸","cent":"¢","copy":"©","curren":"¤","deg":"°","divide":"÷","eacute":"é","ecirc":"ê","egrave":"è","eth":"ð","euml":"ë","frac12":"½","frac14":"¼","frac34":"¾","gt":">","iacute":"í","icirc":"î","iexcl":"¡","igrave":"ì","iquest":"¿","iuml":"ï","laquo":"«","lt":"<","macr":"¯","micro":"µ","middot":"·","nbsp":" ","not":"¬","ntilde":"ñ","oacute":"ó","ocirc":"ô","ograve":"ò","ordf":"ª","ordm":"º","oslash":"ø","otilde":"õ","ouml":"ö","para":"¶","plusmn":"±","pound":"£","quot":"\\"","raquo":"»","reg":"®","sect":"§","shy":"­","sup1":"¹","sup2":"²","sup3":"³","szlig":"ß","thorn":"þ","times":"×","uacute":"ú","ucirc":"û","ugrave":"ù","uml":"¨","uuml":"ü","yacute":"ý","yen":"¥","yuml":"ÿ"}')},883:function(module){module.exports=JSON.parse('{"0":"�","128":"€","130":"‚","131":"ƒ","132":"„","133":"…","134":"†","135":"‡","136":"ˆ","137":"‰","138":"Š","139":"‹","140":"Œ","142":"Ž","145":"‘","146":"’","147":"“","148":"”","149":"•","150":"–","151":"—","152":"˜","153":"™","154":"š","155":"›","156":"œ","158":"ž","159":"Ÿ"}')},884:function(module,exports,__webpack_require__){"use strict";module.exports=function hexadecimal(character){var code="string"==typeof character?character.charCodeAt(0):character;return code>=97&&code<=102||code>=65&&code<=70||code>=48&&code<=57}},885:function(module,exports,__webpack_require__){"use strict";var alphabetical=__webpack_require__(886),decimal=__webpack_require__(857);module.exports=function alphanumerical(character){return alphabetical(character)||decimal(character)}},886:function(module,exports,__webpack_require__){"use strict";module.exports=function alphabetical(character){var code="string"==typeof character?character.charCodeAt(0):character;return code>=97&&code<=122||code>=65&&code<=90}},887:function(module,exports,__webpack_require__){"use strict";var el;module.exports=function decodeEntity(characters){var char,entity="&"+characters+";";if((el=el||document.createElement("i")).innerHTML=entity,59===(char=el.textContent).charCodeAt(char.length-1)&&"semi"!==characters)return!1;return char!==entity&&char}},888:function(module,exports,__webpack_require__){(function(global){var Prism=function(_self){var lang=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,uniqueId=0,plainTextGrammar={},_={manual:_self.Prism&&_self.Prism.manual,disableWorkerMessageHandler:_self.Prism&&_self.Prism.disableWorkerMessageHandler,util:{encode:function encode(tokens){return tokens instanceof Token?new Token(tokens.type,encode(tokens.content),tokens.alias):Array.isArray(tokens)?tokens.map(encode):tokens.replace(/&/g,"&").replace(/=rematch.reach);pos+=currentNode.value.length,currentNode=currentNode.next){var str=currentNode.value;if(tokenList.length>text.length)return;if(!(str instanceof Token)){var match,removeCount=1;if(greedy){if(!(match=matchPattern(pattern,pos,text,lookbehind))||match.index>=text.length)break;var from=match.index,to=match.index+match[0].length,p=pos;for(p+=currentNode.value.length;from>=p;)p+=(currentNode=currentNode.next).value.length;if(pos=p-=currentNode.value.length,currentNode.value instanceof Token)continue;for(var k=currentNode;k!==tokenList.tail&&(prematch.reach&&(rematch.reach=reach);var removeFrom=currentNode.prev;if(before&&(removeFrom=addAfter(tokenList,removeFrom,before),pos+=before.length),removeRange(tokenList,removeFrom,removeCount),currentNode=addAfter(tokenList,removeFrom,new Token(token,inside?_.tokenize(matchStr,inside):matchStr,alias,matchStr)),after&&addAfter(tokenList,currentNode,after),removeCount>1){var nestedRematch={cause:token+","+j,reach:reach};matchGrammar(text,tokenList,grammar,currentNode.prev,pos,nestedRematch),rematch&&nestedRematch.reach>rematch.reach&&(rematch.reach=nestedRematch.reach)}}}}}}function LinkedList(){var head={value:null,prev:null,next:null},tail={value:null,prev:head,next:null};head.next=tail,this.head=head,this.tail=tail,this.length=0}function addAfter(list,node,value){var next=node.next,newNode={value:value,prev:node,next:next};return node.next=newNode,next.prev=newNode,list.length++,newNode}function removeRange(list,node,count){for(var next=node.next,i=0;i"+env.content+""},!_self.document)return _self.addEventListener?(_.disableWorkerMessageHandler||_self.addEventListener("message",(function(evt){var message=JSON.parse(evt.data),lang=message.language,code=message.code,immediateClose=message.immediateClose;_self.postMessage(_.highlight(code,_.languages[lang],lang)),immediateClose&&_self.close()}),!1),_):_;var script=_.util.currentScript();function highlightAutomaticallyCallback(){_.manual||_.highlightAll()}if(script&&(_.filename=script.src,script.hasAttribute("data-manual")&&(_.manual=!0)),!_.manual){var readyState=document.readyState;"loading"===readyState||"interactive"===readyState&&script&&script.defer?document.addEventListener("DOMContentLoaded",highlightAutomaticallyCallback):window.requestAnimationFrame?window.requestAnimationFrame(highlightAutomaticallyCallback):window.setTimeout(highlightAutomaticallyCallback,16)}return _}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});module.exports&&(module.exports=Prism),void 0!==global&&(global.Prism=Prism)}).call(this,__webpack_require__(63))},889:function(module,exports,__webpack_require__){"use strict";function clike(Prism){Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}module.exports=clike,clike.displayName="clike",clike.aliases=[]},890:function(module,exports,__webpack_require__){"use strict";function javascript(Prism){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript}module.exports=javascript,javascript.displayName="javascript",javascript.aliases=["js"]},891:function(module,exports,__webpack_require__){var objectWithoutPropertiesLoose=__webpack_require__(892);module.exports=function _objectWithoutProperties(source,excluded){if(null==source)return{};var key,i,target=objectWithoutPropertiesLoose(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target},module.exports.__esModule=!0,module.exports.default=module.exports},892:function(module,exports){module.exports=function _objectWithoutPropertiesLoose(source,excluded){if(null==source)return{};var key,i,target={},sourceKeys=Object.keys(source);for(i=0;i=0||(target[key]=source[key]);return target},module.exports.__esModule=!0,module.exports.default=module.exports},893:function(module,exports,__webpack_require__){var arrayWithoutHoles=__webpack_require__(894),iterableToArray=__webpack_require__(895),unsupportedIterableToArray=__webpack_require__(896),nonIterableSpread=__webpack_require__(897);module.exports=function _toConsumableArray(arr){return arrayWithoutHoles(arr)||iterableToArray(arr)||unsupportedIterableToArray(arr)||nonIterableSpread()},module.exports.__esModule=!0,module.exports.default=module.exports},894:function(module,exports,__webpack_require__){var arrayLikeToArray=__webpack_require__(860);module.exports=function _arrayWithoutHoles(arr){if(Array.isArray(arr))return arrayLikeToArray(arr)},module.exports.__esModule=!0,module.exports.default=module.exports},895:function(module,exports){module.exports=function _iterableToArray(iter){if("undefined"!=typeof Symbol&&null!=iter[Symbol.iterator]||null!=iter["@@iterator"])return Array.from(iter)},module.exports.__esModule=!0,module.exports.default=module.exports},896:function(module,exports,__webpack_require__){var arrayLikeToArray=__webpack_require__(860);module.exports=function _unsupportedIterableToArray(o,minLen){if(o){if("string"==typeof o)return arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);return"Object"===n&&o.constructor&&(n=o.constructor.name),"Map"===n||"Set"===n?Array.from(o):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?arrayLikeToArray(o,minLen):void 0}},module.exports.__esModule=!0,module.exports.default=module.exports},897:function(module,exports){module.exports=function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},module.exports.__esModule=!0,module.exports.default=module.exports},898:function(module,exports){function _extends(){return module.exports=_extends=Object.assign||function(target){for(var i=1;i/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),flags)}Prism.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+Prism.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),Prism.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+Prism.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),Prism.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),Prism.languages.insertBefore("javascript","keyword",{imports:{pattern:withId(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:Prism.languages.javascript},exports:{pattern:withId(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:Prism.languages.javascript}}),Prism.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),Prism.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),Prism.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:withId(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var maybeClassNameTokens=["function","function-variable","method","method-variable","property-access"],i=0;i|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,properties="(?:"+tag.source+"(?:[ \t]+"+anchorOrAlias.source+")?|"+anchorOrAlias.source+"(?:[ \t]+"+tag.source+")?)",plainKey=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),string=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function createValuePattern(value,flags){flags=(flags||"").replace(/m/g,"")+"m";var pattern=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return properties})).replace(/<>/g,(function(){return value}));return RegExp(pattern,flags)}Prism.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return properties}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return properties})).replace(/<>/g,(function(){return"(?:"+plainKey+"|"+string+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:createValuePattern(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:createValuePattern(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:createValuePattern(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:createValuePattern(string),lookbehind:!0,greedy:!0},number:{pattern:createValuePattern(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:tag,important:anchorOrAlias,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},Prism.languages.yml=Prism.languages.yaml}(Prism)}module.exports=yaml,yaml.displayName="yaml",yaml.aliases=["yml"]},902:function(module,exports,__webpack_require__){"use strict";function markdown(Prism){!function(Prism){var inner=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function createInline(pattern){return pattern=pattern.replace(//g,(function(){return inner})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+pattern+")")}var tableCell=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,tableRow=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return tableCell})),tableLine=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;Prism.languages.markdown=Prism.languages.extend("markup",{}),Prism.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:Prism.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+tableRow+tableLine+"(?:"+tableRow+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+tableRow+tableLine+")(?:"+tableRow+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(tableCell),inside:Prism.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+tableRow+")"+tableLine+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+tableRow+"$"),inside:{"table-header":{pattern:RegExp(tableCell),alias:"important",inside:Prism.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:createInline(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:createInline(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:createInline(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:createInline(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(token){["url","bold","italic","strike","code-snippet"].forEach((function(inside){token!==inside&&(Prism.languages.markdown[token].inside.content.inside[inside]=Prism.languages.markdown[inside])}))})),Prism.hooks.add("after-tokenize",(function(env){"markdown"!==env.language&&"md"!==env.language||function walkTokens(tokens){if(tokens&&"string"!=typeof tokens)for(var i=0,l=tokens.length;i",quot:'"'},fromCodePoint=String.fromCodePoint||String.fromCharCode;Prism.languages.md=Prism.languages.markdown}(Prism)}module.exports=markdown,markdown.displayName="markdown",markdown.aliases=["md"]},903:function(module,exports,__webpack_require__){"use strict";function bash(Prism){!function(Prism){var envVars="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",commandAfterHeredoc={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},insideString={bash:commandAfterHeredoc,environment:{pattern:RegExp("\\$"+envVars),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+envVars),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};Prism.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+envVars),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:insideString},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:commandAfterHeredoc}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:insideString},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:insideString.entity}}],environment:{pattern:RegExp("\\$?"+envVars),alias:"constant"},variable:insideString.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},commandAfterHeredoc.inside=Prism.languages.bash;for(var toBeCopied=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],inside=insideString.variable[1].inside,i=0;i0)){var mutationEnd=findClosingBracket(/^\{$/,/^\}$/);if(-1===mutationEnd)continue;for(var i=currentIndex;i=0&&addAlias(varToken,"variable-input")}}}}function getToken(offset){return validTokens[currentIndex+offset]}function isTokenType(types,offset){offset=offset||0;for(var i=0;i + * @author Lea Verou + * @namespace + * @public + */ diff --git a/docs/v1/1.4ef52391e456f4289ca1.manager.bundle.js b/docs/v1/1.4ef52391e456f4289ca1.manager.bundle.js new file mode 100644 index 000000000..54fe79692 --- /dev/null +++ b/docs/v1/1.4ef52391e456f4289ca1.manager.bundle.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{462:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"WithToolTipState",(function(){return WithToolTipState})),__webpack_require__.d(__webpack_exports__,"WithTooltip",(function(){return WithToolTipState})),__webpack_require__.d(__webpack_exports__,"WithTooltipPure",(function(){return WithTooltipPure}));__webpack_require__(12),__webpack_require__(18),__webpack_require__(20),__webpack_require__(58),__webpack_require__(5),__webpack_require__(92),__webpack_require__(36),__webpack_require__(43),__webpack_require__(26),__webpack_require__(17),__webpack_require__(94),__webpack_require__(42),__webpack_require__(21),__webpack_require__(73),__webpack_require__(24),__webpack_require__(93),__webpack_require__(103),__webpack_require__(13),__webpack_require__(145),__webpack_require__(19),__webpack_require__(16),__webpack_require__(69),__webpack_require__(22),__webpack_require__(116),__webpack_require__(59),__webpack_require__(27),__webpack_require__(217),__webpack_require__(146),__webpack_require__(301),__webpack_require__(51),__webpack_require__(53),__webpack_require__(70),__webpack_require__(216),__webpack_require__(23);var _templateObject,_templateObject2,_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__=__webpack_require__(2),react__WEBPACK_IMPORTED_MODULE_35__=__webpack_require__(0),react__WEBPACK_IMPORTED_MODULE_35___default=__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_35__),_storybook_theming__WEBPACK_IMPORTED_MODULE_36__=__webpack_require__(1),react_dom__WEBPACK_IMPORTED_MODULE_37__=__webpack_require__(141);__webpack_require__(55),__webpack_require__(147);function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null==_i)return;var _s,_e,_arr=[],_n=!0,_d=!1;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i0&&(scaleX=round(rect.width)/offsetWidth||1),offsetHeight>0&&(scaleY=round(rect.height)/offsetHeight||1)}return{width:rect.width/scaleX,height:rect.height/scaleY,top:rect.top/scaleY,right:rect.right/scaleX,bottom:rect.bottom/scaleY,left:rect.left/scaleX,x:rect.left/scaleX,y:rect.top/scaleY}}function getLayoutRect(element){var clientRect=getBoundingClientRect(element),width=element.offsetWidth,height=element.offsetHeight;return Math.abs(clientRect.width-width)<=1&&(width=clientRect.width),Math.abs(clientRect.height-height)<=1&&(height=clientRect.height),{x:element.offsetLeft,y:element.offsetTop,width:width,height:height}}function contains(parent,child){var rootNode=child.getRootNode&&child.getRootNode();if(parent.contains(child))return!0;if(rootNode&&isShadowRoot(rootNode)){var next=child;do{if(next&&parent.isSameNode(next))return!0;next=next.parentNode||next.host}while(next)}return!1}function getComputedStyle(element){return getWindow(element).getComputedStyle(element)}function isTableElement(element){return["table","td","th"].indexOf(getNodeName(element))>=0}function getDocumentElement(element){return((isElement(element)?element.ownerDocument:element.document)||window.document).documentElement}function getParentNode(element){return"html"===getNodeName(element)?element:element.assignedSlot||element.parentNode||(isShadowRoot(element)?element.host:null)||getDocumentElement(element)}function getTrueOffsetParent(element){return isHTMLElement(element)&&"fixed"!==getComputedStyle(element).position?element.offsetParent:null}function getOffsetParent(element){for(var window=getWindow(element),offsetParent=getTrueOffsetParent(element);offsetParent&&isTableElement(offsetParent)&&"static"===getComputedStyle(offsetParent).position;)offsetParent=getTrueOffsetParent(offsetParent);return offsetParent&&("html"===getNodeName(offsetParent)||"body"===getNodeName(offsetParent)&&"static"===getComputedStyle(offsetParent).position)?window:offsetParent||function getContainingBlock(element){var isFirefox=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&isHTMLElement(element)&&"fixed"===getComputedStyle(element).position)return null;for(var currentNode=getParentNode(element);isHTMLElement(currentNode)&&["html","body"].indexOf(getNodeName(currentNode))<0;){var css=getComputedStyle(currentNode);if("none"!==css.transform||"none"!==css.perspective||"paint"===css.contain||-1!==["transform","perspective"].indexOf(css.willChange)||isFirefox&&"filter"===css.willChange||isFirefox&&css.filter&&"none"!==css.filter)return currentNode;currentNode=currentNode.parentNode}return null}(element)||window}function getMainAxisFromPlacement(placement){return["top","bottom"].indexOf(placement)>=0?"x":"y"}function within(min$1,value,max$1){return max(min$1,min(value,max$1))}function mergePaddingObject(paddingObject){return Object.assign({},{top:0,right:0,bottom:0,left:0},paddingObject)}function expandToHashMap(value,keys){return keys.reduce((function(hashMap,key){return hashMap[key]=value,hashMap}),{})}var arrow$1={name:"arrow",enabled:!0,phase:"main",fn:function arrow(_ref){var _state$modifiersData$,state=_ref.state,name=_ref.name,options=_ref.options,arrowElement=state.elements.arrow,popperOffsets=state.modifiersData.popperOffsets,basePlacement=getBasePlacement(state.placement),axis=getMainAxisFromPlacement(basePlacement),len=[_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Q,_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.W].indexOf(basePlacement)>=0?"height":"width";if(arrowElement&&popperOffsets){var paddingObject=function toPaddingObject(padding,state){return mergePaddingObject("number"!=typeof(padding="function"==typeof padding?padding(Object.assign({},state.rects,{placement:state.placement})):padding)?padding:expandToHashMap(padding,_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.G))}(options.padding,state),arrowRect=getLayoutRect(arrowElement),minProp="y"===axis?_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Y:_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Q,maxProp="y"===axis?_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.J:_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.W,endDiff=state.rects.reference[len]+state.rects.reference[axis]-popperOffsets[axis]-state.rects.popper[len],startDiff=popperOffsets[axis]-state.rects.reference[axis],arrowOffsetParent=getOffsetParent(arrowElement),clientSize=arrowOffsetParent?"y"===axis?arrowOffsetParent.clientHeight||0:arrowOffsetParent.clientWidth||0:0,centerToReference=endDiff/2-startDiff/2,min=paddingObject[minProp],max=clientSize-arrowRect[len]-paddingObject[maxProp],center=clientSize/2-arrowRect[len]/2+centerToReference,offset=within(min,center,max),axisProp=axis;state.modifiersData[name]=((_state$modifiersData$={})[axisProp]=offset,_state$modifiersData$.centerOffset=offset-center,_state$modifiersData$)}},effect:function effect$1(_ref2){var state=_ref2.state,_options$element=_ref2.options.element,arrowElement=void 0===_options$element?"[data-popper-arrow]":_options$element;null!=arrowElement&&("string"!=typeof arrowElement||(arrowElement=state.elements.popper.querySelector(arrowElement)))&&contains(state.elements.popper,arrowElement)&&(state.elements.arrow=arrowElement)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(placement){return placement.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function mapToStyles(_ref2){var _Object$assign2,popper=_ref2.popper,popperRect=_ref2.popperRect,placement=_ref2.placement,variation=_ref2.variation,offsets=_ref2.offsets,position=_ref2.position,gpuAcceleration=_ref2.gpuAcceleration,adaptive=_ref2.adaptive,roundOffsets=_ref2.roundOffsets,isFixed=_ref2.isFixed,_offsets$x=offsets.x,x=void 0===_offsets$x?0:_offsets$x,_offsets$y=offsets.y,y=void 0===_offsets$y?0:_offsets$y,_ref3="function"==typeof roundOffsets?roundOffsets({x:x,y:y}):{x:x,y:y};x=_ref3.x,y=_ref3.y;var hasX=offsets.hasOwnProperty("x"),hasY=offsets.hasOwnProperty("y"),sideX=_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Q,sideY=_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Y,win=window;if(adaptive){var offsetParent=getOffsetParent(popper),heightProp="clientHeight",widthProp="clientWidth";if(offsetParent===getWindow(popper)&&"static"!==getComputedStyle(offsetParent=getDocumentElement(popper)).position&&"absolute"===position&&(heightProp="scrollHeight",widthProp="scrollWidth"),offsetParent=offsetParent,placement===_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Y||(placement===_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Q||placement===_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.W)&&variation===_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.K)sideY=_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.J,y-=(isFixed&&win.visualViewport?win.visualViewport.height:offsetParent[heightProp])-popperRect.height,y*=gpuAcceleration?1:-1;if(placement===_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Q||(placement===_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Y||placement===_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.J)&&variation===_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.K)sideX=_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.W,x-=(isFixed&&win.visualViewport?win.visualViewport.width:offsetParent[widthProp])-popperRect.width,x*=gpuAcceleration?1:-1}var _Object$assign,commonStyles=Object.assign({position:position},adaptive&&unsetSides),_ref4=!0===roundOffsets?function roundOffsetsByDPR(_ref){var x=_ref.x,y=_ref.y,dpr=window.devicePixelRatio||1;return{x:round(x*dpr)/dpr||0,y:round(y*dpr)/dpr||0}}({x:x,y:y}):{x:x,y:y};return x=_ref4.x,y=_ref4.y,gpuAcceleration?Object.assign({},commonStyles,((_Object$assign={})[sideY]=hasY?"0":"",_Object$assign[sideX]=hasX?"0":"",_Object$assign.transform=(win.devicePixelRatio||1)<=1?"translate("+x+"px, "+y+"px)":"translate3d("+x+"px, "+y+"px, 0)",_Object$assign)):Object.assign({},commonStyles,((_Object$assign2={})[sideY]=hasY?y+"px":"",_Object$assign2[sideX]=hasX?x+"px":"",_Object$assign2.transform="",_Object$assign2))}var passive={passive:!0};var hash$1={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,(function(matched){return hash$1[matched]}))}var hash={start:"end",end:"start"};function getOppositeVariationPlacement(placement){return placement.replace(/start|end/g,(function(matched){return hash[matched]}))}function getWindowScroll(node){var win=getWindow(node);return{scrollLeft:win.pageXOffset,scrollTop:win.pageYOffset}}function getWindowScrollBarX(element){return getBoundingClientRect(getDocumentElement(element)).left+getWindowScroll(element).scrollLeft}function isScrollParent(element){var _getComputedStyle=getComputedStyle(element),overflow=_getComputedStyle.overflow,overflowX=_getComputedStyle.overflowX,overflowY=_getComputedStyle.overflowY;return/auto|scroll|overlay|hidden/.test(overflow+overflowY+overflowX)}function getScrollParent(node){return["html","body","#document"].indexOf(getNodeName(node))>=0?node.ownerDocument.body:isHTMLElement(node)&&isScrollParent(node)?node:getScrollParent(getParentNode(node))}function listScrollParents(element,list){var _element$ownerDocumen;void 0===list&&(list=[]);var scrollParent=getScrollParent(element),isBody=scrollParent===(null==(_element$ownerDocumen=element.ownerDocument)?void 0:_element$ownerDocumen.body),win=getWindow(scrollParent),target=isBody?[win].concat(win.visualViewport||[],isScrollParent(scrollParent)?scrollParent:[]):scrollParent,updatedList=list.concat(target);return isBody?updatedList:updatedList.concat(listScrollParents(getParentNode(target)))}function rectToClientRect(rect){return Object.assign({},rect,{left:rect.x,top:rect.y,right:rect.x+rect.width,bottom:rect.y+rect.height})}function getClientRectFromMixedType(element,clippingParent){return clippingParent===_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.ab?rectToClientRect(function getViewportRect(element){var win=getWindow(element),html=getDocumentElement(element),visualViewport=win.visualViewport,width=html.clientWidth,height=html.clientHeight,x=0,y=0;return visualViewport&&(width=visualViewport.width,height=visualViewport.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(x=visualViewport.offsetLeft,y=visualViewport.offsetTop)),{width:width,height:height,x:x+getWindowScrollBarX(element),y:y}}(element)):isElement(clippingParent)?function getInnerBoundingClientRect(element){var rect=getBoundingClientRect(element);return rect.top=rect.top+element.clientTop,rect.left=rect.left+element.clientLeft,rect.bottom=rect.top+element.clientHeight,rect.right=rect.left+element.clientWidth,rect.width=element.clientWidth,rect.height=element.clientHeight,rect.x=rect.left,rect.y=rect.top,rect}(clippingParent):rectToClientRect(function getDocumentRect(element){var _element$ownerDocumen,html=getDocumentElement(element),winScroll=getWindowScroll(element),body=null==(_element$ownerDocumen=element.ownerDocument)?void 0:_element$ownerDocumen.body,width=max(html.scrollWidth,html.clientWidth,body?body.scrollWidth:0,body?body.clientWidth:0),height=max(html.scrollHeight,html.clientHeight,body?body.scrollHeight:0,body?body.clientHeight:0),x=-winScroll.scrollLeft+getWindowScrollBarX(element),y=-winScroll.scrollTop;return"rtl"===getComputedStyle(body||html).direction&&(x+=max(html.clientWidth,body?body.clientWidth:0)-width),{width:width,height:height,x:x,y:y}}(getDocumentElement(element)))}function getClippingRect(element,boundary,rootBoundary){var mainClippingParents="clippingParents"===boundary?function getClippingParents(element){var clippingParents=listScrollParents(getParentNode(element)),clipperElement=["absolute","fixed"].indexOf(getComputedStyle(element).position)>=0&&isHTMLElement(element)?getOffsetParent(element):element;return isElement(clipperElement)?clippingParents.filter((function(clippingParent){return isElement(clippingParent)&&contains(clippingParent,clipperElement)&&"body"!==getNodeName(clippingParent)})):[]}(element):[].concat(boundary),clippingParents=[].concat(mainClippingParents,[rootBoundary]),firstClippingParent=clippingParents[0],clippingRect=clippingParents.reduce((function(accRect,clippingParent){var rect=getClientRectFromMixedType(element,clippingParent);return accRect.top=max(rect.top,accRect.top),accRect.right=min(rect.right,accRect.right),accRect.bottom=min(rect.bottom,accRect.bottom),accRect.left=max(rect.left,accRect.left),accRect}),getClientRectFromMixedType(element,firstClippingParent));return clippingRect.width=clippingRect.right-clippingRect.left,clippingRect.height=clippingRect.bottom-clippingRect.top,clippingRect.x=clippingRect.left,clippingRect.y=clippingRect.top,clippingRect}function computeOffsets(_ref){var offsets,reference=_ref.reference,element=_ref.element,placement=_ref.placement,basePlacement=placement?getBasePlacement(placement):null,variation=placement?getVariation(placement):null,commonX=reference.x+reference.width/2-element.width/2,commonY=reference.y+reference.height/2-element.height/2;switch(basePlacement){case _index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Y:offsets={x:commonX,y:reference.y-element.height};break;case _index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.J:offsets={x:commonX,y:reference.y+reference.height};break;case _index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.W:offsets={x:reference.x+reference.width,y:commonY};break;case _index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Q:offsets={x:reference.x-element.width,y:commonY};break;default:offsets={x:reference.x,y:reference.y}}var mainAxis=basePlacement?getMainAxisFromPlacement(basePlacement):null;if(null!=mainAxis){var len="y"===mainAxis?"height":"width";switch(variation){case _index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.X:offsets[mainAxis]=offsets[mainAxis]-(reference[len]/2-element[len]/2);break;case _index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.K:offsets[mainAxis]=offsets[mainAxis]+(reference[len]/2-element[len]/2)}}return offsets}function detectOverflow(state,options){void 0===options&&(options={});var _options=options,_options$placement=_options.placement,placement=void 0===_options$placement?state.placement:_options$placement,_options$boundary=_options.boundary,boundary=void 0===_options$boundary?_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.M:_options$boundary,_options$rootBoundary=_options.rootBoundary,rootBoundary=void 0===_options$rootBoundary?_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.ab:_options$rootBoundary,_options$elementConte=_options.elementContext,elementContext=void 0===_options$elementConte?_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.U:_options$elementConte,_options$altBoundary=_options.altBoundary,altBoundary=void 0!==_options$altBoundary&&_options$altBoundary,_options$padding=_options.padding,padding=void 0===_options$padding?0:_options$padding,paddingObject=mergePaddingObject("number"!=typeof padding?padding:expandToHashMap(padding,_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.G)),altContext=elementContext===_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.U?_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.N:_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.U,popperRect=state.rects.popper,element=state.elements[altBoundary?altContext:elementContext],clippingClientRect=getClippingRect(isElement(element)?element:element.contextElement||getDocumentElement(state.elements.popper),boundary,rootBoundary),referenceClientRect=getBoundingClientRect(state.elements.reference),popperOffsets=computeOffsets({reference:referenceClientRect,element:popperRect,strategy:"absolute",placement:placement}),popperClientRect=rectToClientRect(Object.assign({},popperRect,popperOffsets)),elementClientRect=elementContext===_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.U?popperClientRect:referenceClientRect,overflowOffsets={top:clippingClientRect.top-elementClientRect.top+paddingObject.top,bottom:elementClientRect.bottom-clippingClientRect.bottom+paddingObject.bottom,left:clippingClientRect.left-elementClientRect.left+paddingObject.left,right:elementClientRect.right-clippingClientRect.right+paddingObject.right},offsetData=state.modifiersData.offset;if(elementContext===_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.U&&offsetData){var offset=offsetData[placement];Object.keys(overflowOffsets).forEach((function(key){var multiply=[_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.W,_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.J].indexOf(key)>=0?1:-1,axis=[_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Y,_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.J].indexOf(key)>=0?"y":"x";overflowOffsets[key]+=offset[axis]*multiply}))}return overflowOffsets}function getSideOffsets(overflow,rect,preventedOffsets){return void 0===preventedOffsets&&(preventedOffsets={x:0,y:0}),{top:overflow.top-rect.height-preventedOffsets.y,right:overflow.right-rect.width+preventedOffsets.x,bottom:overflow.bottom-rect.height+preventedOffsets.y,left:overflow.left-rect.width-preventedOffsets.x}}function isAnySideFullyClipped(overflow){return[_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Y,_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.W,_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.J,_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Q].some((function(side){return overflow[side]>=0}))}var offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function offset(_ref2){var state=_ref2.state,options=_ref2.options,name=_ref2.name,_options$offset=options.offset,offset=void 0===_options$offset?[0,0]:_options$offset,data=_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.P.reduce((function(acc,placement){return acc[placement]=function distanceAndSkiddingToXY(placement,rects,offset){var basePlacement=getBasePlacement(placement),invertDistance=[_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Q,_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Y].indexOf(basePlacement)>=0?-1:1,_ref="function"==typeof offset?offset(Object.assign({},rects,{placement:placement})):offset,skidding=_ref[0],distance=_ref[1];return skidding=skidding||0,distance=(distance||0)*invertDistance,[_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Q,_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.W].indexOf(basePlacement)>=0?{x:distance,y:skidding}:{x:skidding,y:distance}}(placement,state.rects,offset),acc}),{}),_data$state$placement=data[state.placement],x=_data$state$placement.x,y=_data$state$placement.y;null!=state.modifiersData.popperOffsets&&(state.modifiersData.popperOffsets.x+=x,state.modifiersData.popperOffsets.y+=y),state.modifiersData[name]=data}};var preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:function preventOverflow(_ref){var state=_ref.state,options=_ref.options,name=_ref.name,_options$mainAxis=options.mainAxis,checkMainAxis=void 0===_options$mainAxis||_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=void 0!==_options$altAxis&&_options$altAxis,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,padding=options.padding,_options$tether=options.tether,tether=void 0===_options$tether||_options$tether,_options$tetherOffset=options.tetherOffset,tetherOffset=void 0===_options$tetherOffset?0:_options$tetherOffset,overflow=detectOverflow(state,{boundary:boundary,rootBoundary:rootBoundary,padding:padding,altBoundary:altBoundary}),basePlacement=getBasePlacement(state.placement),variation=getVariation(state.placement),isBasePlacement=!variation,mainAxis=getMainAxisFromPlacement(basePlacement),altAxis=function getAltAxis(axis){return"x"===axis?"y":"x"}(mainAxis),popperOffsets=state.modifiersData.popperOffsets,referenceRect=state.rects.reference,popperRect=state.rects.popper,tetherOffsetValue="function"==typeof tetherOffset?tetherOffset(Object.assign({},state.rects,{placement:state.placement})):tetherOffset,normalizedTetherOffsetValue="number"==typeof tetherOffsetValue?{mainAxis:tetherOffsetValue,altAxis:tetherOffsetValue}:Object.assign({mainAxis:0,altAxis:0},tetherOffsetValue),offsetModifierState=state.modifiersData.offset?state.modifiersData.offset[state.placement]:null,data={x:0,y:0};if(popperOffsets){if(checkMainAxis){var _offsetModifierState$,mainSide="y"===mainAxis?_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Y:_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Q,altSide="y"===mainAxis?_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.J:_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.W,len="y"===mainAxis?"height":"width",offset=popperOffsets[mainAxis],min$1=offset+overflow[mainSide],max$1=offset-overflow[altSide],additive=tether?-popperRect[len]/2:0,minLen=variation===_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.X?referenceRect[len]:popperRect[len],maxLen=variation===_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.X?-popperRect[len]:-referenceRect[len],arrowElement=state.elements.arrow,arrowRect=tether&&arrowElement?getLayoutRect(arrowElement):{width:0,height:0},arrowPaddingObject=state.modifiersData["arrow#persistent"]?state.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},arrowPaddingMin=arrowPaddingObject[mainSide],arrowPaddingMax=arrowPaddingObject[altSide],arrowLen=within(0,referenceRect[len],arrowRect[len]),minOffset=isBasePlacement?referenceRect[len]/2-additive-arrowLen-arrowPaddingMin-normalizedTetherOffsetValue.mainAxis:minLen-arrowLen-arrowPaddingMin-normalizedTetherOffsetValue.mainAxis,maxOffset=isBasePlacement?-referenceRect[len]/2+additive+arrowLen+arrowPaddingMax+normalizedTetherOffsetValue.mainAxis:maxLen+arrowLen+arrowPaddingMax+normalizedTetherOffsetValue.mainAxis,arrowOffsetParent=state.elements.arrow&&getOffsetParent(state.elements.arrow),clientOffset=arrowOffsetParent?"y"===mainAxis?arrowOffsetParent.clientTop||0:arrowOffsetParent.clientLeft||0:0,offsetModifierValue=null!=(_offsetModifierState$=null==offsetModifierState?void 0:offsetModifierState[mainAxis])?_offsetModifierState$:0,tetherMax=offset+maxOffset-offsetModifierValue,preventedOffset=within(tether?min(min$1,offset+minOffset-offsetModifierValue-clientOffset):min$1,offset,tether?max(max$1,tetherMax):max$1);popperOffsets[mainAxis]=preventedOffset,data[mainAxis]=preventedOffset-offset}if(checkAltAxis){var _offsetModifierState$2,_mainSide="x"===mainAxis?_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Y:_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Q,_altSide="x"===mainAxis?_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.J:_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.W,_offset=popperOffsets[altAxis],_len="y"===altAxis?"height":"width",_min=_offset+overflow[_mainSide],_max=_offset-overflow[_altSide],isOriginSide=-1!==[_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Y,_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Q].indexOf(basePlacement),_offsetModifierValue=null!=(_offsetModifierState$2=null==offsetModifierState?void 0:offsetModifierState[altAxis])?_offsetModifierState$2:0,_tetherMin=isOriginSide?_min:_offset-referenceRect[_len]-popperRect[_len]-_offsetModifierValue+normalizedTetherOffsetValue.altAxis,_tetherMax=isOriginSide?_offset+referenceRect[_len]+popperRect[_len]-_offsetModifierValue-normalizedTetherOffsetValue.altAxis:_max,_preventedOffset=tether&&isOriginSide?function withinMaxClamp(min,value,max){var v=within(min,value,max);return v>max?max:v}(_tetherMin,_offset,_tetherMax):within(tether?_tetherMin:_min,_offset,tether?_tetherMax:_max);popperOffsets[altAxis]=_preventedOffset,data[altAxis]=_preventedOffset-_offset}state.modifiersData[name]=data}},requiresIfExists:["offset"]};function getCompositeRect(elementOrVirtualElement,offsetParent,isFixed){void 0===isFixed&&(isFixed=!1);var isOffsetParentAnElement=isHTMLElement(offsetParent),offsetParentIsScaled=isHTMLElement(offsetParent)&&function isElementScaled(element){var rect=element.getBoundingClientRect(),scaleX=round(rect.width)/element.offsetWidth||1,scaleY=round(rect.height)/element.offsetHeight||1;return 1!==scaleX||1!==scaleY}(offsetParent),documentElement=getDocumentElement(offsetParent),rect=getBoundingClientRect(elementOrVirtualElement,offsetParentIsScaled),scroll={scrollLeft:0,scrollTop:0},offsets={x:0,y:0};return(isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)&&(("body"!==getNodeName(offsetParent)||isScrollParent(documentElement))&&(scroll=function getNodeScroll(node){return node!==getWindow(node)&&isHTMLElement(node)?function getHTMLElementScroll(element){return{scrollLeft:element.scrollLeft,scrollTop:element.scrollTop}}(node):getWindowScroll(node)}(offsetParent)),isHTMLElement(offsetParent)?((offsets=getBoundingClientRect(offsetParent,!0)).x+=offsetParent.clientLeft,offsets.y+=offsetParent.clientTop):documentElement&&(offsets.x=getWindowScrollBarX(documentElement))),{x:rect.left+scroll.scrollLeft-offsets.x,y:rect.top+scroll.scrollTop-offsets.y,width:rect.width,height:rect.height}}function order(modifiers){var map=new Map,visited=new Set,result=[];function sort(modifier){visited.add(modifier.name),[].concat(modifier.requires||[],modifier.requiresIfExists||[]).forEach((function(dep){if(!visited.has(dep)){var depModifier=map.get(dep);depModifier&&sort(depModifier)}})),result.push(modifier)}return modifiers.forEach((function(modifier){map.set(modifier.name,modifier)})),modifiers.forEach((function(modifier){visited.has(modifier.name)||sort(modifier)})),result}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return!args.some((function(element){return!(element&&"function"==typeof element.getBoundingClientRect)}))}function popperGenerator(generatorOptions){void 0===generatorOptions&&(generatorOptions={});var _generatorOptions=generatorOptions,_generatorOptions$def=_generatorOptions.defaultModifiers,defaultModifiers=void 0===_generatorOptions$def?[]:_generatorOptions$def,_generatorOptions$def2=_generatorOptions.defaultOptions,defaultOptions=void 0===_generatorOptions$def2?DEFAULT_OPTIONS:_generatorOptions$def2;return function createPopper(reference,popper,options){void 0===options&&(options=defaultOptions);var fn,pending,state={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,defaultOptions),modifiersData:{},elements:{reference:reference,popper:popper},attributes:{},styles:{}},effectCleanupFns=[],isDestroyed=!1,instance={state:state,setOptions:function setOptions(setOptionsAction){var options="function"==typeof setOptionsAction?setOptionsAction(state.options):setOptionsAction;cleanupModifierEffects(),state.options=Object.assign({},defaultOptions,state.options,options),state.scrollParents={reference:isElement(reference)?listScrollParents(reference):reference.contextElement?listScrollParents(reference.contextElement):[],popper:listScrollParents(popper)};var orderedModifiers=function orderModifiers(modifiers){var orderedModifiers=order(modifiers);return _index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.T.reduce((function(acc,phase){return acc.concat(orderedModifiers.filter((function(modifier){return modifier.phase===phase})))}),[])}(function mergeByName(modifiers){var merged=modifiers.reduce((function(merged,current){var existing=merged[current.name];return merged[current.name]=existing?Object.assign({},existing,current,{options:Object.assign({},existing.options,current.options),data:Object.assign({},existing.data,current.data)}):current,merged}),{});return Object.keys(merged).map((function(key){return merged[key]}))}([].concat(defaultModifiers,state.options.modifiers)));return state.orderedModifiers=orderedModifiers.filter((function(m){return m.enabled})),function runModifierEffects(){state.orderedModifiers.forEach((function(_ref3){var name=_ref3.name,_ref3$options=_ref3.options,options=void 0===_ref3$options?{}:_ref3$options,effect=_ref3.effect;if("function"==typeof effect){var cleanupFn=effect({state:state,name:name,instance:instance,options:options}),noopFn=function noopFn(){};effectCleanupFns.push(cleanupFn||noopFn)}}))}(),instance.update()},forceUpdate:function forceUpdate(){if(!isDestroyed){var _state$elements=state.elements,reference=_state$elements.reference,popper=_state$elements.popper;if(areValidElements(reference,popper)){state.rects={reference:getCompositeRect(reference,getOffsetParent(popper),"fixed"===state.options.strategy),popper:getLayoutRect(popper)},state.reset=!1,state.placement=state.options.placement,state.orderedModifiers.forEach((function(modifier){return state.modifiersData[modifier.name]=Object.assign({},modifier.data)}));for(var index=0;index=0}));0===allowedPlacements.length&&(allowedPlacements=placements$1);var overflows=allowedPlacements.reduce((function(acc,placement){return acc[placement]=detectOverflow(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,padding:padding})[getBasePlacement(placement)],acc}),{});return Object.keys(overflows).sort((function(a,b){return overflows[a]-overflows[b]}))}(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,padding:padding,flipVariations:flipVariations,allowedAutoPlacements:allowedAutoPlacements}):placement)}),[]),referenceRect=state.rects.reference,popperRect=state.rects.popper,checksMap=new Map,makeFallbackChecks=!0,firstFittingPlacement=placements[0],i=0;i=0,len=isVertical?"width":"height",overflow=detectOverflow(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,altBoundary:altBoundary,padding:padding}),mainVariationSide=isVertical?isStartVariation?_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.W:_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Q:isStartVariation?_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.J:_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Y;referenceRect[len]>popperRect[len]&&(mainVariationSide=getOppositePlacement(mainVariationSide));var altVariationSide=getOppositePlacement(mainVariationSide),checks=[];if(checkMainAxis&&checks.push(overflow[_basePlacement]<=0),checkAltAxis&&checks.push(overflow[mainVariationSide]<=0,overflow[altVariationSide]<=0),checks.every((function(check){return check}))){firstFittingPlacement=placement,makeFallbackChecks=!1;break}checksMap.set(placement,checks)}if(makeFallbackChecks)for(var _loop=function _loop(_i){var fittingPlacement=placements.find((function(placement){var checks=checksMap.get(placement);if(checks)return checks.slice(0,_i).every((function(check){return check}))}));if(fittingPlacement)return firstFittingPlacement=fittingPlacement,"break"},_i=flipVariations?3:1;_i>0;_i--){if("break"===_loop(_i))break}state.placement!==firstFittingPlacement&&(state.modifiersData[name]._skip=!0,state.placement=firstFittingPlacement,state.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},preventOverflow$1,arrow$1,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function hide(_ref){var state=_ref.state,name=_ref.name,referenceRect=state.rects.reference,popperRect=state.rects.popper,preventedOffsets=state.modifiersData.preventOverflow,referenceOverflow=detectOverflow(state,{elementContext:"reference"}),popperAltOverflow=detectOverflow(state,{altBoundary:!0}),referenceClippingOffsets=getSideOffsets(referenceOverflow,referenceRect),popperEscapeOffsets=getSideOffsets(popperAltOverflow,popperRect,preventedOffsets),isReferenceHidden=isAnySideFullyClipped(referenceClippingOffsets),hasPopperEscaped=isAnySideFullyClipped(popperEscapeOffsets);state.modifiersData[name]={referenceClippingOffsets:referenceClippingOffsets,popperEscapeOffsets:popperEscapeOffsets,isReferenceHidden:isReferenceHidden,hasPopperEscaped:hasPopperEscaped},state.attributes.popper=Object.assign({},state.attributes.popper,{"data-popper-reference-hidden":isReferenceHidden,"data-popper-escaped":hasPopperEscaped})}}]});function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}var ManagerReferenceNodeContext=react__WEBPACK_IMPORTED_MODULE_35__.createContext(),ManagerReferenceNodeSetterContext=react__WEBPACK_IMPORTED_MODULE_35__.createContext();function Manager(_ref){var children=_ref.children,_React$useState=react__WEBPACK_IMPORTED_MODULE_35__.useState(null),referenceNode=_React$useState[0],setReferenceNode=_React$useState[1],hasUnmounted=react__WEBPACK_IMPORTED_MODULE_35__.useRef(!1);react__WEBPACK_IMPORTED_MODULE_35__.useEffect((function(){return function(){hasUnmounted.current=!0}}),[]);var handleSetReferenceNode=react__WEBPACK_IMPORTED_MODULE_35__.useCallback((function(node){hasUnmounted.current||setReferenceNode(node)}),[]);return react__WEBPACK_IMPORTED_MODULE_35__.createElement(ManagerReferenceNodeContext.Provider,{value:referenceNode},react__WEBPACK_IMPORTED_MODULE_35__.createElement(ManagerReferenceNodeSetterContext.Provider,{value:handleSetReferenceNode},children))}var unwrapArray=function unwrapArray(arg){return Array.isArray(arg)?arg[0]:arg},safeInvoke=function safeInvoke(fn){if("function"==typeof fn){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return fn.apply(void 0,args)}},setRef$1=function setRef(ref,node){if("function"==typeof ref)return safeInvoke(ref,node);null!=ref&&(ref.current=node)},fromEntries=function fromEntries(entries){return entries.reduce((function(acc,_ref){var key=_ref[0],value=_ref[1];return acc[key]=value,acc}),{})},useIsomorphicLayoutEffect="undefined"!=typeof window&&window.document&&window.document.createElement?react__WEBPACK_IMPORTED_MODULE_35__.useLayoutEffect:react__WEBPACK_IMPORTED_MODULE_35__.useEffect,hasElementType="undefined"!=typeof Element,hasMap="function"==typeof Map,hasSet="function"==typeof Set,hasArrayBuffer="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function equal(a,b){if(a===b)return!0;if(a&&b&&"object"==_typeof(a)&&"object"==_typeof(b)){if(a.constructor!==b.constructor)return!1;var length,i,keys,it;if(Array.isArray(a)){if((length=a.length)!=b.length)return!1;for(i=length;0!=i--;)if(!equal(a[i],b[i]))return!1;return!0}if(hasMap&&a instanceof Map&&b instanceof Map){if(a.size!==b.size)return!1;for(it=a.entries();!(i=it.next()).done;)if(!b.has(i.value[0]))return!1;for(it=a.entries();!(i=it.next()).done;)if(!equal(i.value[1],b.get(i.value[0])))return!1;return!0}if(hasSet&&a instanceof Set&&b instanceof Set){if(a.size!==b.size)return!1;for(it=a.entries();!(i=it.next()).done;)if(!b.has(i.value[0]))return!1;return!0}if(hasArrayBuffer&&ArrayBuffer.isView(a)&&ArrayBuffer.isView(b)){if((length=a.length)!=b.length)return!1;for(i=length;0!=i--;)if(a[i]!==b[i])return!1;return!0}if(a.constructor===RegExp)return a.source===b.source&&a.flags===b.flags;if(a.valueOf!==Object.prototype.valueOf)return a.valueOf()===b.valueOf();if(a.toString!==Object.prototype.toString)return a.toString()===b.toString();if((length=(keys=Object.keys(a)).length)!==Object.keys(b).length)return!1;for(i=length;0!=i--;)if(!Object.prototype.hasOwnProperty.call(b,keys[i]))return!1;if(hasElementType&&a instanceof Element)return!1;for(i=length;0!=i--;)if(("_owner"!==keys[i]&&"__v"!==keys[i]&&"__o"!==keys[i]||!a.$$typeof)&&!equal(a[keys[i]],b[keys[i]]))return!1;return!0}return a!=a&&b!=b}var reactFastCompare=function isEqual(a,b){try{return equal(a,b)}catch(error){if((error.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw error}},EMPTY_MODIFIERS$1=[],NOOP=function NOOP(){},NOOP_PROMISE=function NOOP_PROMISE(){return Promise.resolve(null)},EMPTY_MODIFIERS=[];function Popper(_ref){var _ref$placement=_ref.placement,placement=void 0===_ref$placement?"bottom":_ref$placement,_ref$strategy=_ref.strategy,strategy=void 0===_ref$strategy?"absolute":_ref$strategy,_ref$modifiers=_ref.modifiers,modifiers=void 0===_ref$modifiers?EMPTY_MODIFIERS:_ref$modifiers,referenceElement=_ref.referenceElement,onFirstUpdate=_ref.onFirstUpdate,innerRef=_ref.innerRef,children=_ref.children,referenceNode=react__WEBPACK_IMPORTED_MODULE_35__.useContext(ManagerReferenceNodeContext),_React$useState=react__WEBPACK_IMPORTED_MODULE_35__.useState(null),popperElement=_React$useState[0],setPopperElement=_React$useState[1],_React$useState2=react__WEBPACK_IMPORTED_MODULE_35__.useState(null),arrowElement=_React$useState2[0],setArrowElement=_React$useState2[1];react__WEBPACK_IMPORTED_MODULE_35__.useEffect((function(){setRef$1(innerRef,popperElement)}),[innerRef,popperElement]);var options=react__WEBPACK_IMPORTED_MODULE_35__.useMemo((function(){return{placement:placement,strategy:strategy,onFirstUpdate:onFirstUpdate,modifiers:[].concat(modifiers,[{name:"arrow",enabled:null!=arrowElement,options:{element:arrowElement}}])}}),[placement,strategy,onFirstUpdate,modifiers,arrowElement]),_usePopper=function usePopper(referenceElement,popperElement,options){void 0===options&&(options={});var prevOptions=react__WEBPACK_IMPORTED_MODULE_35__.useRef(null),optionsWithDefaults={onFirstUpdate:options.onFirstUpdate,placement:options.placement||"bottom",strategy:options.strategy||"absolute",modifiers:options.modifiers||EMPTY_MODIFIERS$1},_React$useState=react__WEBPACK_IMPORTED_MODULE_35__.useState({styles:{popper:{position:optionsWithDefaults.strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),state=_React$useState[0],setState=_React$useState[1],updateStateModifier=react__WEBPACK_IMPORTED_MODULE_35__.useMemo((function(){return{name:"updateState",enabled:!0,phase:"write",fn:function fn(_ref){var state=_ref.state,elements=Object.keys(state.elements);setState({styles:fromEntries(elements.map((function(element){return[element,state.styles[element]||{}]}))),attributes:fromEntries(elements.map((function(element){return[element,state.attributes[element]]})))})},requires:["computeStyles"]}}),[]),popperOptions=react__WEBPACK_IMPORTED_MODULE_35__.useMemo((function(){var newOptions={onFirstUpdate:optionsWithDefaults.onFirstUpdate,placement:optionsWithDefaults.placement,strategy:optionsWithDefaults.strategy,modifiers:[].concat(optionsWithDefaults.modifiers,[updateStateModifier,{name:"applyStyles",enabled:!1}])};return reactFastCompare(prevOptions.current,newOptions)?prevOptions.current||newOptions:(prevOptions.current=newOptions,newOptions)}),[optionsWithDefaults.onFirstUpdate,optionsWithDefaults.placement,optionsWithDefaults.strategy,optionsWithDefaults.modifiers,updateStateModifier]),popperInstanceRef=react__WEBPACK_IMPORTED_MODULE_35__.useRef();return useIsomorphicLayoutEffect((function(){popperInstanceRef.current&&popperInstanceRef.current.setOptions(popperOptions)}),[popperOptions]),useIsomorphicLayoutEffect((function(){if(null!=referenceElement&&null!=popperElement){var popperInstance=(options.createPopper||createPopper)(referenceElement,popperElement,popperOptions);return popperInstanceRef.current=popperInstance,function(){popperInstance.destroy(),popperInstanceRef.current=null}}}),[referenceElement,popperElement,options.createPopper]),{state:popperInstanceRef.current?popperInstanceRef.current.state:null,styles:state.styles,attributes:state.attributes,update:popperInstanceRef.current?popperInstanceRef.current.update:null,forceUpdate:popperInstanceRef.current?popperInstanceRef.current.forceUpdate:null}}(referenceElement||referenceNode,popperElement,options),state=_usePopper.state,styles=_usePopper.styles,forceUpdate=_usePopper.forceUpdate,update=_usePopper.update,childrenProps=react__WEBPACK_IMPORTED_MODULE_35__.useMemo((function(){return{ref:setPopperElement,style:styles.popper,placement:state?state.placement:placement,hasPopperEscaped:state&&state.modifiersData.hide?state.modifiersData.hide.hasPopperEscaped:null,isReferenceHidden:state&&state.modifiersData.hide?state.modifiersData.hide.isReferenceHidden:null,arrowProps:{style:styles.arrow,ref:setArrowElement},forceUpdate:forceUpdate||NOOP,update:update||NOOP_PROMISE}}),[setPopperElement,setArrowElement,placement,state,styles,update,forceUpdate]);return unwrapArray(children)(childrenProps)}var warning=function warning(){},warning_1=warning;function Reference(_ref){var children=_ref.children,innerRef=_ref.innerRef,setReferenceNode=react__WEBPACK_IMPORTED_MODULE_35__.useContext(ManagerReferenceNodeSetterContext),refHandler=react__WEBPACK_IMPORTED_MODULE_35__.useCallback((function(node){setRef$1(innerRef,node),safeInvoke(setReferenceNode,node)}),[innerRef,setReferenceNode]);return react__WEBPACK_IMPORTED_MODULE_35__.useEffect((function(){return function(){return setRef$1(innerRef,null)}})),react__WEBPACK_IMPORTED_MODULE_35__.useEffect((function(){warning_1(Boolean(setReferenceNode),"`Reference` should not be used outside of a `Manager` component.")}),[setReferenceNode]),unwrapArray(children)({ref:refHandler})}var TooltipContext=react__WEBPACK_IMPORTED_MODULE_35___default.a.createContext({}),callAll=function callAll(){for(var _len=arguments.length,fns=new Array(_len),_key=0;_key<_len;_key++)fns[_key]=arguments[_key];return function(){for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];return fns.forEach((function(fn){return fn&&fn.apply(void 0,args)}))}},canUseDOM=function canUseDOM(){return!("undefined"==typeof window||!window.document||!window.document.createElement)},setRef=function setRef(ref,node){if("function"==typeof ref)return ref(node);null!=ref&&(ref.current=node)},Tooltip$1=function(_Component){function Tooltip(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return(_this=_Component.call.apply(_Component,[this].concat(args))||this).observer=void 0,_this.tooltipRef=void 0,_this.handleOutsideClick=function(event){if(_this.tooltipRef&&!_this.tooltipRef.contains(event.target)){var parentOutsideClickHandler=_this.context.parentOutsideClickHandler,_this$props=_this.props,hideTooltip=_this$props.hideTooltip;(0,_this$props.clearScheduled)(),hideTooltip(),parentOutsideClickHandler&&parentOutsideClickHandler(event)}},_this.handleOutsideRightClick=function(event){if(_this.tooltipRef&&!_this.tooltipRef.contains(event.target)){var parentOutsideRightClickHandler=_this.context.parentOutsideRightClickHandler,_this$props2=_this.props,hideTooltip=_this$props2.hideTooltip;(0,_this$props2.clearScheduled)(),hideTooltip(),parentOutsideRightClickHandler&&parentOutsideRightClickHandler(event)}},_this.addOutsideClickHandler=function(){document.body.addEventListener("touchend",_this.handleOutsideClick),document.body.addEventListener("click",_this.handleOutsideClick)},_this.removeOutsideClickHandler=function(){document.body.removeEventListener("touchend",_this.handleOutsideClick),document.body.removeEventListener("click",_this.handleOutsideClick)},_this.addOutsideRightClickHandler=function(){return document.body.addEventListener("contextmenu",_this.handleOutsideRightClick)},_this.removeOutsideRightClickHandler=function(){return document.body.removeEventListener("contextmenu",_this.handleOutsideRightClick)},_this.getTooltipRef=function(node){_this.tooltipRef=node,setRef(_this.props.innerRef,node)},_this.getArrowProps=function(props){return void 0===props&&(props={}),Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.V)({},props,{style:Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.V)({},props.style,_this.props.arrowProps.style)})},_this.getTooltipProps=function(props){return void 0===props&&(props={}),Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.V)({},props,_this.isTriggeredBy("hover")&&{onMouseEnter:callAll(_this.props.clearScheduled,props.onMouseEnter),onMouseLeave:callAll(_this.props.hideTooltip,props.onMouseLeave)},{style:Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.V)({},props.style,_this.props.style)})},_this.contextValue={isParentNoneTriggered:"none"===_this.props.trigger,addParentOutsideClickHandler:_this.addOutsideClickHandler,addParentOutsideRightClickHandler:_this.addOutsideRightClickHandler,parentOutsideClickHandler:_this.handleOutsideClick,parentOutsideRightClickHandler:_this.handleOutsideRightClick,removeParentOutsideClickHandler:_this.removeOutsideClickHandler,removeParentOutsideRightClickHandler:_this.removeOutsideRightClickHandler},_this}_inheritsLoose(Tooltip,_Component);var _proto=Tooltip.prototype;return _proto.componentDidMount=function componentDidMount(){var _this2=this;if((this.observer=new MutationObserver((function(){_this2.props.update()}))).observe(this.tooltipRef,this.props.mutationObserverOptions),this.isTriggeredBy("hover")||this.isTriggeredBy("click")||this.isTriggeredBy("right-click")){var _this$context=this.context,removeParentOutsideClickHandler=_this$context.removeParentOutsideClickHandler,removeParentOutsideRightClickHandler=_this$context.removeParentOutsideRightClickHandler;this.addOutsideClickHandler(),this.addOutsideRightClickHandler(),removeParentOutsideClickHandler&&removeParentOutsideClickHandler(),removeParentOutsideRightClickHandler&&removeParentOutsideRightClickHandler()}},_proto.componentDidUpdate=function componentDidUpdate(){this.props.closeOnReferenceHidden&&this.props.isReferenceHidden&&this.props.hideTooltip()},_proto.componentWillUnmount=function componentWillUnmount(){if(this.observer&&this.observer.disconnect(),this.isTriggeredBy("hover")||this.isTriggeredBy("click")||this.isTriggeredBy("right-click")){var _this$context2=this.context,isParentNoneTriggered=_this$context2.isParentNoneTriggered,addParentOutsideClickHandler=_this$context2.addParentOutsideClickHandler,addParentOutsideRightClickHandler=_this$context2.addParentOutsideRightClickHandler;this.removeOutsideClickHandler(),this.removeOutsideRightClickHandler(),this.handleOutsideClick=void 0,this.handleOutsideRightClick=void 0,!isParentNoneTriggered&&addParentOutsideClickHandler&&addParentOutsideClickHandler(),!isParentNoneTriggered&&addParentOutsideRightClickHandler&&addParentOutsideRightClickHandler()}},_proto.render=function render(){var _this$props3=this.props,arrowProps=_this$props3.arrowProps,placement=_this$props3.placement,tooltip=_this$props3.tooltip;return react__WEBPACK_IMPORTED_MODULE_35___default.a.createElement(TooltipContext.Provider,{value:this.contextValue},tooltip({arrowRef:arrowProps.ref,getArrowProps:this.getArrowProps,getTooltipProps:this.getTooltipProps,placement:placement,tooltipRef:this.getTooltipRef}))},_proto.isTriggeredBy=function isTriggeredBy(event){var trigger=this.props.trigger;return trigger===event||Array.isArray(trigger)&&trigger.includes(event)},Tooltip}(react__WEBPACK_IMPORTED_MODULE_35__.Component);Tooltip$1.contextType=TooltipContext;var TooltipTrigger=function(_Component){function TooltipTrigger(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return(_this=_Component.call.apply(_Component,[this].concat(args))||this).state={tooltipShown:_this.props.defaultTooltipShown},_this.hideTimeout=void 0,_this.showTimeout=void 0,_this.popperOffset=void 0,_this.setTooltipState=function(state){var cb=function cb(){return _this.props.onVisibilityChange(state.tooltipShown)};_this.isControlled()?cb():_this.setState(state,cb)},_this.clearScheduled=function(){clearTimeout(_this.hideTimeout),clearTimeout(_this.showTimeout)},_this.showTooltip=function(_ref){var pageX=_ref.pageX,pageY=_ref.pageY;_this.clearScheduled();var state={tooltipShown:!0};_this.props.followCursor&&(state=Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.V)({},state,{pageX:pageX,pageY:pageY})),_this.showTimeout=window.setTimeout((function(){return _this.setTooltipState(state)}),_this.props.delayShow)},_this.hideTooltip=function(){_this.clearScheduled(),_this.hideTimeout=window.setTimeout((function(){return _this.setTooltipState({tooltipShown:!1})}),_this.props.delayHide)},_this.toggleTooltip=function(_ref2){var pageX=_ref2.pageX,pageY=_ref2.pageY,action=_this.getState()?"hideTooltip":"showTooltip";_this[action]({pageX:pageX,pageY:pageY})},_this.clickToggle=function(event){event.preventDefault();var pageX=event.pageX,pageY=event.pageY,action=_this.props.followCursor?"showTooltip":"toggleTooltip";_this[action]({pageX:pageX,pageY:pageY})},_this.contextMenuToggle=function(event){event.preventDefault();var pageX=event.pageX,pageY=event.pageY,action=_this.props.followCursor?"showTooltip":"toggleTooltip";_this[action]({pageX:pageX,pageY:pageY})},_this.getTriggerProps=function(props){return void 0===props&&(props={}),Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.V)({},props,_this.isTriggeredBy("click")&&{onClick:callAll(_this.clickToggle,props.onClick),onTouchEnd:callAll(_this.clickToggle,props.onTouchEnd)},_this.isTriggeredBy("right-click")&&{onContextMenu:callAll(_this.contextMenuToggle,props.onContextMenu)},_this.isTriggeredBy("hover")&&Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.V)({onMouseEnter:callAll(_this.showTooltip,props.onMouseEnter),onMouseLeave:callAll(_this.hideTooltip,props.onMouseLeave)},_this.props.followCursor&&{onMouseMove:callAll(_this.showTooltip,props.onMouseMove)}),_this.isTriggeredBy("focus")&&{onFocus:callAll(_this.showTooltip,props.onFocus),onBlur:callAll(_this.hideTooltip,props.onBlur)})},_this}_inheritsLoose(TooltipTrigger,_Component);var _proto=TooltipTrigger.prototype;return _proto.componentWillUnmount=function componentWillUnmount(){this.clearScheduled()},_proto.render=function render(){var _this2=this,_this$props=this.props,children=_this$props.children,tooltip=_this$props.tooltip,placement=_this$props.placement,trigger=_this$props.trigger,getTriggerRef=_this$props.getTriggerRef,modifiers=_this$props.modifiers,closeOnReferenceHidden=_this$props.closeOnReferenceHidden,usePortal=_this$props.usePortal,portalContainer=_this$props.portalContainer,followCursor=_this$props.followCursor,getTooltipRef=_this$props.getTooltipRef,mutationObserverOptions=_this$props.mutationObserverOptions,restProps=Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.Z)(_this$props,["children","tooltip","placement","trigger","getTriggerRef","modifiers","closeOnReferenceHidden","usePortal","portalContainer","followCursor","getTooltipRef","mutationObserverOptions"]),popper=react__WEBPACK_IMPORTED_MODULE_35___default.a.createElement(Popper,Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.V)({innerRef:getTooltipRef,placement:placement,modifiers:[{name:"followCursor",enabled:followCursor,phase:"main",fn:function fn(data){_this2.popperOffset=data.state.rects.popper}}].concat(modifiers)},restProps),(function(_ref3){var ref=_ref3.ref,style=_ref3.style,placement=_ref3.placement,arrowProps=_ref3.arrowProps,isReferenceHidden=_ref3.isReferenceHidden,update=_ref3.update;if(followCursor&&_this2.popperOffset){var _this2$state=_this2.state,pageX=_this2$state.pageX,pageY=_this2$state.pageY,_this2$popperOffset=_this2.popperOffset,width=_this2$popperOffset.width,height=_this2$popperOffset.height,x=pageX+width>window.pageXOffset+document.body.offsetWidth?pageX-width:pageX,y=pageY+height>window.pageYOffset+document.body.offsetHeight?pageY-height:pageY;style.transform="translate3d("+x+"px, "+y+"px, 0"}return react__WEBPACK_IMPORTED_MODULE_35___default.a.createElement(Tooltip$1,Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.V)({arrowProps:arrowProps,closeOnReferenceHidden:closeOnReferenceHidden,isReferenceHidden:isReferenceHidden,placement:placement,update:update,style:style,tooltip:tooltip,trigger:trigger,mutationObserverOptions:mutationObserverOptions},{clearScheduled:_this2.clearScheduled,hideTooltip:_this2.hideTooltip,innerRef:ref}))}));return react__WEBPACK_IMPORTED_MODULE_35___default.a.createElement(Manager,null,react__WEBPACK_IMPORTED_MODULE_35___default.a.createElement(Reference,{innerRef:getTriggerRef},(function(_ref4){var ref=_ref4.ref;return children({getTriggerProps:_this2.getTriggerProps,triggerRef:ref})})),this.getState()&&(usePortal?Object(react_dom__WEBPACK_IMPORTED_MODULE_37__.createPortal)(popper,portalContainer):popper))},_proto.isControlled=function isControlled(){return void 0!==this.props.tooltipShown},_proto.getState=function getState(){return this.isControlled()?this.props.tooltipShown:this.state.tooltipShown},_proto.isTriggeredBy=function isTriggeredBy(event){var trigger=this.props.trigger;return trigger===event||Array.isArray(trigger)&&trigger.includes(event)},TooltipTrigger}(react__WEBPACK_IMPORTED_MODULE_35__.Component);TooltipTrigger.defaultProps={closeOnReferenceHidden:!0,defaultTooltipShown:!1,delayHide:0,delayShow:0,followCursor:!1,onVisibilityChange:function noop(){},placement:"right",portalContainer:canUseDOM()?document.body:null,trigger:"hover",usePortal:canUseDOM(),mutationObserverOptions:{childList:!0,subtree:!0},modifiers:[]};var TooltipTrigger$1=TooltipTrigger,match=Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.R)(1e3)((function(requests,actual,value){var fallback=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return actual.split("-")[0]===requests?value:fallback})),Arrow=_storybook_theming__WEBPACK_IMPORTED_MODULE_36__.l.div({position:"absolute",borderStyle:"solid"},(function(_ref6){var placement=_ref6.placement,x=0,y=0;switch(!0){case placement.startsWith("left")||placement.startsWith("right"):y=8;break;case placement.startsWith("top")||placement.startsWith("bottom"):x=8}return{transform:"translate3d(".concat(x,"px, ").concat(y,"px, 0px)")}}),(function(_ref7){var theme=_ref7.theme,color=_ref7.color,placement=_ref7.placement;return{bottom:"".concat(match("top",placement,-8,"auto"),"px"),top:"".concat(match("bottom",placement,-8,"auto"),"px"),right:"".concat(match("left",placement,-8,"auto"),"px"),left:"".concat(match("right",placement,-8,"auto"),"px"),borderBottomWidth:"".concat(match("top",placement,"0",8),"px"),borderTopWidth:"".concat(match("bottom",placement,"0",8),"px"),borderRightWidth:"".concat(match("left",placement,"0",8),"px"),borderLeftWidth:"".concat(match("right",placement,"0",8),"px"),borderTopColor:match("top",placement,theme.color[color]||color||"light"===theme.base?Object(_storybook_theming__WEBPACK_IMPORTED_MODULE_36__.k)(theme.background.app):Object(_storybook_theming__WEBPACK_IMPORTED_MODULE_36__.f)(theme.background.app),"transparent"),borderBottomColor:match("bottom",placement,theme.color[color]||color||"light"===theme.base?Object(_storybook_theming__WEBPACK_IMPORTED_MODULE_36__.k)(theme.background.app):Object(_storybook_theming__WEBPACK_IMPORTED_MODULE_36__.f)(theme.background.app),"transparent"),borderLeftColor:match("left",placement,theme.color[color]||color||"light"===theme.base?Object(_storybook_theming__WEBPACK_IMPORTED_MODULE_36__.k)(theme.background.app):Object(_storybook_theming__WEBPACK_IMPORTED_MODULE_36__.f)(theme.background.app),"transparent"),borderRightColor:match("right",placement,theme.color[color]||color||"light"===theme.base?Object(_storybook_theming__WEBPACK_IMPORTED_MODULE_36__.k)(theme.background.app):Object(_storybook_theming__WEBPACK_IMPORTED_MODULE_36__.f)(theme.background.app),"transparent")}})),Wrapper=_storybook_theming__WEBPACK_IMPORTED_MODULE_36__.l.div((function(_ref8){return{display:_ref8.hidden?"none":"inline-block",zIndex:2147483647}}),(function(_ref9){var theme=_ref9.theme,color=_ref9.color;return _ref9.hasChrome?{background:theme.color[color]||color||"light"===theme.base?Object(_storybook_theming__WEBPACK_IMPORTED_MODULE_36__.k)(theme.background.app):Object(_storybook_theming__WEBPACK_IMPORTED_MODULE_36__.f)(theme.background.app),filter:"\n drop-shadow(0px 5px 5px rgba(0,0,0,0.05))\n drop-shadow(0 1px 3px rgba(0,0,0,0.1))\n ",borderRadius:2*theme.appBorderRadius,fontSize:theme.typography.size.s1}:{}})),Tooltip=function Tooltip(_a){var placement=_a.placement,hasChrome=_a.hasChrome,children=_a.children,arrowProps=_a.arrowProps,tooltipRef=_a.tooltipRef,arrowRef=_a.arrowRef,color=_a.color,props=Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.i)(_a,["placement","hasChrome","children","arrowProps","tooltipRef","arrowRef","color"]);return react__WEBPACK_IMPORTED_MODULE_35___default.a.createElement(Wrapper,Object.assign({hasChrome:hasChrome,placement:placement,ref:tooltipRef},props,{color:color}),hasChrome&&react__WEBPACK_IMPORTED_MODULE_35___default.a.createElement(Arrow,Object.assign({placement:placement,ref:arrowRef},arrowProps,{color:color})),children)};Tooltip.defaultProps={color:void 0,arrowRef:void 0,tooltipRef:void 0,hasChrome:!0,placement:"top",arrowProps:{}};var document$1=_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.bb.document,TargetContainer=_storybook_theming__WEBPACK_IMPORTED_MODULE_36__.l.div(_templateObject||(_templateObject=_taggedTemplateLiteral(["\n display: inline-block;\n cursor: ",";\n"])),(function(props){return"hover"===props.mode?"default":"pointer"})),TargetSvgContainer=_storybook_theming__WEBPACK_IMPORTED_MODULE_36__.l.g(_templateObject2||(_templateObject2=_taggedTemplateLiteral(["\n cursor: ",";\n"])),(function(props){return"hover"===props.mode?"default":"pointer"})),WithTooltipPure=function WithTooltipPure(_a){var svg=_a.svg,trigger=_a.trigger,placement=(_a.closeOnClick,_a.placement),modifiers=_a.modifiers,hasChrome=_a.hasChrome,_tooltip=_a.tooltip,children=_a.children,tooltipShown=_a.tooltipShown,onVisibilityChange=_a.onVisibilityChange,props=Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.i)(_a,["svg","trigger","closeOnClick","placement","modifiers","hasChrome","tooltip","children","tooltipShown","onVisibilityChange"]),Container=svg?TargetSvgContainer:TargetContainer;return react__WEBPACK_IMPORTED_MODULE_35___default.a.createElement(TooltipTrigger$1,{placement:placement,trigger:trigger,modifiers:modifiers,tooltipShown:tooltipShown,onVisibilityChange:onVisibilityChange,tooltip:function tooltip(_ref10){var getTooltipProps=_ref10.getTooltipProps,getArrowProps=_ref10.getArrowProps,tooltipRef=_ref10.tooltipRef,arrowRef=_ref10.arrowRef,tooltipPlacement=_ref10.placement;return react__WEBPACK_IMPORTED_MODULE_35___default.a.createElement(Tooltip,Object.assign({hasChrome:hasChrome,placement:tooltipPlacement,tooltipRef:tooltipRef,arrowRef:arrowRef,arrowProps:getArrowProps()},getTooltipProps()),"function"==typeof _tooltip?_tooltip({onHide:function onHide(){return onVisibilityChange(!1)}}):_tooltip)}},(function(_ref11){var getTriggerProps=_ref11.getTriggerProps,triggerRef=_ref11.triggerRef;return react__WEBPACK_IMPORTED_MODULE_35___default.a.createElement(Container,Object.assign({ref:triggerRef},getTriggerProps(),props),children)}))};WithTooltipPure.defaultProps={svg:!1,trigger:"hover",closeOnClick:!1,placement:"top",modifiers:[{name:"preventOverflow",options:{padding:8}},{name:"offset",options:{offset:[8,8]}},{name:"arrow",options:{padding:8}}],hasChrome:!0,tooltipShown:!1};var WithToolTipState=function WithToolTipState(_a){var startOpen=_a.startOpen,onChange=_a.onVisibilityChange,rest=Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_34__.i)(_a,["startOpen","onVisibilityChange"]),_useState2=_slicedToArray(Object(react__WEBPACK_IMPORTED_MODULE_35__.useState)(startOpen||!1),2),tooltipShown=_useState2[0],setTooltipShown=_useState2[1],onVisibilityChange=Object(react__WEBPACK_IMPORTED_MODULE_35__.useCallback)((function(visibility){onChange&&!1===onChange(visibility)||setTooltipShown(visibility)}),[onChange]);return Object(react__WEBPACK_IMPORTED_MODULE_35__.useEffect)((function(){var hide=function hide(){return onVisibilityChange(!1)};document$1.addEventListener("keydown",hide,!1);var iframes=Array.from(document$1.getElementsByTagName("iframe")),unbinders=[];return iframes.forEach((function(iframe){var bind=function bind(){try{iframe.contentWindow.document&&(iframe.contentWindow.document.addEventListener("click",hide),unbinders.push((function(){try{iframe.contentWindow.document.removeEventListener("click",hide)}catch(e){}})))}catch(e){}};bind(),iframe.addEventListener("load",bind),unbinders.push((function(){iframe.removeEventListener("load",bind)}))})),function(){document$1.removeEventListener("keydown",hide),unbinders.forEach((function(unbind){unbind()}))}})),react__WEBPACK_IMPORTED_MODULE_35___default.a.createElement(WithTooltipPure,Object.assign({},rest,{tooltipShown:tooltipShown,onVisibilityChange:onVisibilityChange}))}}}]); \ No newline at end of file diff --git a/docs/v1/5.de7409d0b24b30020451.manager.bundle.js b/docs/v1/5.de7409d0b24b30020451.manager.bundle.js new file mode 100644 index 000000000..609991e8d --- /dev/null +++ b/docs/v1/5.de7409d0b24b30020451.manager.bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see 5.de7409d0b24b30020451.manager.bundle.js.LICENSE.txt */ +(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{846:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"formatter",(function(){return formatter}));__webpack_require__(74),__webpack_require__(174),__webpack_require__(21),__webpack_require__(13),__webpack_require__(145),__webpack_require__(5),__webpack_require__(19),__webpack_require__(16),__webpack_require__(73),__webpack_require__(24),__webpack_require__(17),__webpack_require__(93),__webpack_require__(102),__webpack_require__(22),__webpack_require__(104),__webpack_require__(27),__webpack_require__(36),__webpack_require__(43),__webpack_require__(59),__webpack_require__(92),__webpack_require__(94),__webpack_require__(51),__webpack_require__(116),__webpack_require__(146),__webpack_require__(461),__webpack_require__(126),__webpack_require__(906),__webpack_require__(58),__webpack_require__(460),__webpack_require__(42),__webpack_require__(173),__webpack_require__(103),__webpack_require__(52),__webpack_require__(26),__webpack_require__(69),__webpack_require__(53),__webpack_require__(70),__webpack_require__(216),__webpack_require__(12),__webpack_require__(18),__webpack_require__(224),__webpack_require__(907),__webpack_require__(172),__webpack_require__(20),__webpack_require__(908),__webpack_require__(23),__webpack_require__(303),__webpack_require__(304),__webpack_require__(306),__webpack_require__(307),__webpack_require__(308),__webpack_require__(309),__webpack_require__(310),__webpack_require__(311),__webpack_require__(312),__webpack_require__(313),__webpack_require__(314),__webpack_require__(315),__webpack_require__(316),__webpack_require__(317),__webpack_require__(318),__webpack_require__(319),__webpack_require__(320),__webpack_require__(321),__webpack_require__(322),__webpack_require__(323),__webpack_require__(324),__webpack_require__(325),__webpack_require__(326),__webpack_require__(327),__webpack_require__(328),__webpack_require__(329),__webpack_require__(217),__webpack_require__(176),__webpack_require__(458),__webpack_require__(332),__webpack_require__(459),__webpack_require__(301),__webpack_require__(128),__webpack_require__(175),__webpack_require__(330),__webpack_require__(331),__webpack_require__(223),__webpack_require__(333),__webpack_require__(95),__webpack_require__(909),__webpack_require__(305),__webpack_require__(910),__webpack_require__(127),__webpack_require__(911);var _index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_90__=__webpack_require__(2);__webpack_require__(0),__webpack_require__(55),__webpack_require__(147);function _wrapNativeSuper(Class){var _cache="function"==typeof Map?new Map:void 0;return _wrapNativeSuper=function _wrapNativeSuper(Class){if(null===Class||!function _isNativeFunction(fn){return-1!==Function.toString.call(fn).indexOf("[native code]")}(Class))return Class;if("function"!=typeof Class)throw new TypeError("Super expression must either be null or a function");if(void 0!==_cache){if(_cache.has(Class))return _cache.get(Class);_cache.set(Class,Wrapper)}function Wrapper(){return _construct(Class,arguments,_getPrototypeOf(this).constructor)}return Wrapper.prototype=Object.create(Class.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper,Class)},_wrapNativeSuper(Class)}function _construct(Parent,args,Class){return _construct=_isNativeReflectConstruct()?Reflect.construct:function _construct(Parent,args,Class){var a=[null];a.push.apply(a,args);var instance=new(Function.bind.apply(Parent,a));return Class&&_setPrototypeOf(instance,Class.prototype),instance},_construct.apply(null,arguments)}function _toArray(arr){return _arrayWithHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableRest()}function _get(){return _get="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function _get(target,property,receiver){var base=_superPropBase(target,property);if(base){var desc=Object.getOwnPropertyDescriptor(base,property);return desc.get?desc.get.call(arguments.length<3?target:receiver):desc.value}},_get.apply(this,arguments)}function _superPropBase(object,property){for(;!Object.prototype.hasOwnProperty.call(object,property)&&null!==(object=_getPrototypeOf(object)););return object}function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function");subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:!0,configurable:!0}}),Object.defineProperty(subClass,"prototype",{writable:!1}),superClass&&_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var result,Super=_getPrototypeOf(Derived);if(hasNativeReflectConstruct){var NewTarget=_getPrototypeOf(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return _possibleConstructorReturn(this,result)}}function _possibleConstructorReturn(self,call){if(call&&("object"===_typeof(call)||"function"==typeof call))return call;if(void 0!==call)throw new TypeError("Derived constructors may only return object or undefined");return function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}(self)}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function _getPrototypeOf(o){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o)},_getPrototypeOf(o)}function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=_unsupportedIterableToArray(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e217){throw _e217},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e218){didErr=!0,err=_e218},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _toConsumableArray(arr){return function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _iterableToArray(iter){if("undefined"!=typeof Symbol&&null!=iter[Symbol.iterator]||null!=iter["@@iterator"])return Array.from(iter)}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||function _iterableToArrayLimit(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null==_i)return;var _s,_e,_arr=[],_n=!0,_d=!1;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(o,minLen){if(o){if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);return"Object"===n&&o.constructor&&(n=o.constructor.name),"Map"===n||"Set"===n?Array.from(o):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(o,minLen):void 0}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=t.$TAB&&e<=t.$SPACE||e==t.$NBSP},t.isDigit=r,t.isAsciiLetter=function(e){return e>=t.$a&&e<=t.$z||e>=t.$A&&e<=t.$Z},t.isAsciiHexDigit=function(e){return e>=t.$a&&e<=t.$f||e>=t.$A&&e<=t.$F||r(e)},t.isNewLine=function(e){return e===t.$LF||e===t.$CR},t.isOctalDigit=function(e){return t.$0<=e&&e<=t.$7}})),n=function(){function n(e,t,r){_classCallCheck(this,n),this.filePath=e,this.name=t,this.members=r}return _createClass(n,[{key:"assertNoMembers",value:function assertNoMembers(){if(this.members.length)throw new Error("Illegal state: symbol without members expected, but got ".concat(JSON.stringify(this),"."))}}]),n}(),s=n,i=function(){function i(){_classCallCheck(this,i),this.cache=new Map}return _createClass(i,[{key:"get",value:function get(e,t,r){var s=(r=r||[]).length?".".concat(r.join(".")):"",_i2='"'.concat(e,'".').concat(t).concat(s),o=this.cache.get(_i2);return o||(o=new n(e,t,r),this.cache.set(_i2,o)),o}}]),i}(),o=Object.defineProperty({StaticSymbol:s,StaticSymbolCache:i},"__esModule",{value:!0}),a=/-+([a-z0-9])/g,u=function u(e){return e.replace(a,(function(){for(var _len=arguments.length,e=new Array(_len),_key=0;_key<_len;_key++)e[_key]=arguments[_key];return e[1].toUpperCase()}))},c=function c(e,t){return D(e,":",t)},l=function l(e,t){return D(e,".",t)};function D(e,t,r){var n=e.indexOf(t);return-1==n?r:[e.slice(0,n).trim(),e.slice(n+1).trim()]}function p(e,t,r){return Array.isArray(e)?t.visitArray(e,r):"object"==_typeof(n=e)&&null!==n&&Object.getPrototypeOf(n)===v?t.visitStringMap(e,r):null==e||"string"==typeof e||"number"==typeof e||"boolean"==typeof e?t.visitPrimitive(e,r):t.visitOther(e,r);var n}var h=p,d=function d(e){return null!=e},m=function m(e){return void 0===e?null:e},f=function(){function f(){_classCallCheck(this,f)}return _createClass(f,[{key:"visitArray",value:function visitArray(e,t){var _this=this;return e.map((function(e){return p(e,_this,t)}))}},{key:"visitStringMap",value:function visitStringMap(e,t){var _this2=this,r={};return Object.keys(e).forEach((function(n){r[n]=p(e[n],_this2,t)})),r}},{key:"visitPrimitive",value:function visitPrimitive(e,t){return e}},{key:"visitOther",value:function visitOther(e,t){return e}}]),f}(),g={assertSync:function assertSync(e){if(N(e))throw new Error("Illegal state: value cannot be a promise");return e},then:function then(e,t){return N(e)?e.then(t):t(e)},all:function all(e){return e.some(N)?Promise.all(e):e}},E=function E(e){throw new Error("Internal Error: ".concat(e))},C=function C(e,t){var r=Error(e);return r[T]=!0,t&&(r[_]=t),r},T="ngSyntaxError",_="ngParseErrors",S=function S(e){return e[T]},y=function y(e){return e[_]||[]},F=function F(e){return e.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")},v=Object.getPrototypeOf({}),A=function A(e){for(var t="",_r2=0;_r2=55296&&_n2<=56319&&e.length>_r2+1){var _t2=e.charCodeAt(_r2+1);_t2>=56320&&_t2<=57343&&(_r2++,_n2=(_n2-55296<<10)+_t2-56320+65536)}_n2<=127?t+=String.fromCharCode(_n2):_n2<=2047?t+=String.fromCharCode(_n2>>6&31|192,63&_n2|128):_n2<=65535?t+=String.fromCharCode(_n2>>12|224,_n2>>6&63|128,63&_n2|128):_n2<=2097151&&(t+=String.fromCharCode(_n2>>18&7|240,_n2>>12&63|128,_n2>>6&63|128,63&_n2|128))}return t},b=function e(t){if("string"==typeof t)return t;if(t instanceof Array)return"["+t.map(e).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return"".concat(t.overriddenName);if(t.name)return"".concat(t.name);if(!t.toString)return"object";var r=t.toString();if(null==r)return""+r;var n=r.indexOf("\n");return-1===n?r:r.substring(0,n)},w=function w(e){return"function"==typeof e&&e.hasOwnProperty("__forward_ref__")?e():e};function N(e){return!!e&&"function"==typeof e.then}var k=N,x=_createClass((function x(e){_classCallCheck(this,x),this.full=e;var t=e.split(".");this.major=t[0],this.minor=t[1],this.patch=t.slice(2).join(".")})),I="undefined"!=typeof window&&window,P="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,R=void 0!==e&&e||I||P,O=Object.defineProperty({dashCaseToCamelCase:u,splitAtColon:c,splitAtPeriod:l,visitValue:h,isDefined:d,noUndefined:m,ValueTransformer:f,SyncAsync:g,error:E,syntaxError:C,isSyntaxError:S,getParseErrors:y,escapeRegExp:F,utf8Encode:A,stringify:b,resolveForwardRef:w,isPromise:k,Version:x,global:R},"__esModule",{value:!0}),L=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function n(e){return e.replace(/\W/g,"_")}t.sanitizeIdentifier=n;var a,s=0;function i(e){if(!e||!e.reference)return null;var t=e.reference;if(t instanceof o.StaticSymbol)return t.name;if(t.__anonymousType)return t.__anonymousType;var r=O.stringify(t);return r.indexOf("(")>=0?(r="anonymous_".concat(s++),t.__anonymousType=r):r=n(r),r}t.identifierName=i,t.identifierModuleUrl=function(e){var t=e.reference;return t instanceof o.StaticSymbol?t.filePath:"./".concat(O.stringify(t))},t.viewClassName=function(e,t){return"View_".concat(i({reference:e}),"_").concat(t)},t.rendererTypeName=function(e){return"RenderType_".concat(i({reference:e}))},t.hostViewClassName=function(e){return"HostView_".concat(i({reference:e}))},t.componentFactoryName=function(e){return"".concat(i({reference:e}),"NgFactory")},function(e){e[e.Pipe=0]="Pipe",e[e.Directive=1]="Directive",e[e.NgModule=2]="NgModule",e[e.Injectable=3]="Injectable"}(a=t.CompileSummaryKind||(t.CompileSummaryKind={})),t.tokenName=function(e){return null!=e.value?n(e.value):i(e.identifier)},t.tokenReference=function(e){return null!=e.identifier?e.identifier.reference:e.value},t.CompileStylesheetMetadata=function(){function _class(){var _ref=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=_ref.moduleUrl,t=_ref.styles,r=_ref.styleUrls;_classCallCheck(this,_class),this.moduleUrl=e||null,this.styles=c(t),this.styleUrls=c(r)}return _createClass(_class)}(),t.CompileTemplateMetadata=function(){function _class2(_ref2){var e=_ref2.encapsulation,t=_ref2.template,r=_ref2.templateUrl,n=_ref2.htmlAst,s=_ref2.styles,i=_ref2.styleUrls,o=_ref2.externalStylesheets,a=_ref2.animations,u=_ref2.ngContentSelectors,D=_ref2.interpolation,p=_ref2.isInline,h=_ref2.preserveWhitespaces;if(_classCallCheck(this,_class2),this.encapsulation=e,this.template=t,this.templateUrl=r,this.htmlAst=n,this.styles=c(s),this.styleUrls=c(i),this.externalStylesheets=c(o),this.animations=a?l(a):[],this.ngContentSelectors=u||[],D&&2!=D.length)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=D,this.isInline=p,this.preserveWhitespaces=h}return _createClass(_class2,[{key:"toSummary",value:function toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}}]),_class2}();var u=function(){function u(_ref3){var e=_ref3.isHost,t=_ref3.type,r=_ref3.isComponent,n=_ref3.selector,s=_ref3.exportAs,i=_ref3.changeDetection,o=_ref3.inputs,a=_ref3.outputs,_u2=_ref3.hostListeners,l=_ref3.hostProperties,D=_ref3.hostAttributes,p=_ref3.providers,h=_ref3.viewProviders,d=_ref3.queries,m=_ref3.guards,f=_ref3.viewQueries,g=_ref3.entryComponents,E=_ref3.template,C=_ref3.componentViewType,T=_ref3.rendererType,_=_ref3.componentFactory;_classCallCheck(this,u),this.isHost=!!e,this.type=t,this.isComponent=r,this.selector=n,this.exportAs=s,this.changeDetection=i,this.inputs=o,this.outputs=a,this.hostListeners=_u2,this.hostProperties=l,this.hostAttributes=D,this.providers=c(p),this.viewProviders=c(h),this.queries=c(d),this.guards=m,this.viewQueries=c(f),this.entryComponents=c(g),this.template=E,this.componentViewType=C,this.rendererType=T,this.componentFactory=_}return _createClass(u,[{key:"toSummary",value:function toSummary(){return{summaryKind:a.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,guards:this.guards,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}}}],[{key:"create",value:function create(_ref4){var e=_ref4.isHost,t=_ref4.type,n=_ref4.isComponent,s=_ref4.selector,i=_ref4.exportAs,o=_ref4.changeDetection,a=_ref4.inputs,c=_ref4.outputs,l=_ref4.host,D=_ref4.providers,p=_ref4.viewProviders,h=_ref4.queries,d=_ref4.guards,m=_ref4.viewQueries,f=_ref4.entryComponents,g=_ref4.template,E=_ref4.componentViewType,C=_ref4.rendererType,T=_ref4.componentFactory,_={},S={},y={};null!=l&&Object.keys(l).forEach((function(e){var t=l[e],n=e.match(r);null===n?y[e]=t:null!=n[1]?S[n[1]]=t:null!=n[2]&&(_[n[2]]=t)}));var F={};null!=a&&a.forEach((function(e){var t=O.splitAtColon(e,[e,e]);F[t[0]]=t[1]}));var v={};return null!=c&&c.forEach((function(e){var t=O.splitAtColon(e,[e,e]);v[t[0]]=t[1]})),new u({isHost:e,type:t,isComponent:!!n,selector:s,exportAs:i,changeDetection:o,inputs:F,outputs:v,hostListeners:_,hostProperties:S,hostAttributes:y,providers:D,viewProviders:p,queries:h,guards:d,viewQueries:m,entryComponents:f,template:g,componentViewType:E,rendererType:C,componentFactory:T})}}]),u}();function c(e){return e||[]}function l(e){return e.reduce((function(e,t){var r=Array.isArray(t)?l(t):t;return e.concat(r)}),[])}function D(e){return e.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}t.CompileDirectiveMetadata=u,t.CompilePipeMetadata=function(){function _class3(_ref5){var e=_ref5.type,t=_ref5.name,r=_ref5.pure;_classCallCheck(this,_class3),this.type=e,this.name=t,this.pure=!!r}return _createClass(_class3,[{key:"toSummary",value:function toSummary(){return{summaryKind:a.Pipe,type:this.type,name:this.name,pure:this.pure}}}]),_class3}(),t.CompileShallowModuleMetadata=function(){function _class4(){_classCallCheck(this,_class4)}return _createClass(_class4)}(),t.CompileNgModuleMetadata=function(){function _class5(_ref6){var e=_ref6.type,t=_ref6.providers,r=_ref6.declaredDirectives,n=_ref6.exportedDirectives,s=_ref6.declaredPipes,i=_ref6.exportedPipes,o=_ref6.entryComponents,a=_ref6.bootstrapComponents,u=_ref6.importedModules,l=_ref6.exportedModules,D=_ref6.schemas,p=_ref6.transitiveModule,h=_ref6.id;_classCallCheck(this,_class5),this.type=e||null,this.declaredDirectives=c(r),this.exportedDirectives=c(n),this.declaredPipes=c(s),this.exportedPipes=c(i),this.providers=c(t),this.entryComponents=c(o),this.bootstrapComponents=c(a),this.importedModules=c(u),this.exportedModules=c(l),this.schemas=c(D),this.id=h||null,this.transitiveModule=p||null}return _createClass(_class5,[{key:"toSummary",value:function toSummary(){var e=this.transitiveModule;return{summaryKind:a.NgModule,type:this.type,entryComponents:e.entryComponents,providers:e.providers,modules:e.modules,exportedDirectives:e.exportedDirectives,exportedPipes:e.exportedPipes}}}]),_class5}(),t.TransitiveCompileNgModuleMetadata=function(){function _class6(){_classCallCheck(this,_class6),this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}return _createClass(_class6,[{key:"addProvider",value:function addProvider(e,t){this.providers.push({provider:e,module:t})}},{key:"addDirective",value:function addDirective(e){this.directivesSet.has(e.reference)||(this.directivesSet.add(e.reference),this.directives.push(e))}},{key:"addExportedDirective",value:function addExportedDirective(e){this.exportedDirectivesSet.has(e.reference)||(this.exportedDirectivesSet.add(e.reference),this.exportedDirectives.push(e))}},{key:"addPipe",value:function addPipe(e){this.pipesSet.has(e.reference)||(this.pipesSet.add(e.reference),this.pipes.push(e))}},{key:"addExportedPipe",value:function addExportedPipe(e){this.exportedPipesSet.has(e.reference)||(this.exportedPipesSet.add(e.reference),this.exportedPipes.push(e))}},{key:"addModule",value:function addModule(e){this.modulesSet.has(e.reference)||(this.modulesSet.add(e.reference),this.modules.push(e))}},{key:"addEntryComponent",value:function addEntryComponent(e){this.entryComponentsSet.has(e.componentType)||(this.entryComponentsSet.add(e.componentType),this.entryComponents.push(e))}}]),_class6}(),t.ProviderMeta=function(){function _class7(e,_ref7){var t=_ref7.useClass,r=_ref7.useValue,n=_ref7.useExisting,s=_ref7.useFactory,i=_ref7.deps,o=_ref7.multi;_classCallCheck(this,_class7),this.token=e,this.useClass=t||null,this.useValue=r,this.useExisting=n,this.useFactory=s||null,this.dependencies=i||null,this.multi=!!o}return _createClass(_class7)}(),t.flatten=l,t.templateSourceUrl=function(e,t,r){var n;return n=r.isInline?t.type.reference instanceof o.StaticSymbol?"".concat(t.type.reference.filePath,".").concat(t.type.reference.name,".html"):"".concat(i(e),"/").concat(i(t.type),".html"):r.templateUrl,t.type.reference instanceof o.StaticSymbol?n:D(n)},t.sharedStylesheetJitUrl=function(e,t){var r=e.moduleUrl.split(/\/\\/g),n=r[r.length-1];return D("css/".concat(t).concat(n,".ngstyle.js"))},t.ngModuleJitUrl=function(e){return D("".concat(i(e.type),"/module.ngfactory.js"))},t.templateJitUrl=function(e,t){return D("".concat(i(e),"/").concat(i(t.type),".ngfactory.js"))}})),B=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function n(e,t,r,_n3){_classCallCheck(this,n),this.file=e,this.offset=t,this.line=r,this.col=_n3}return _createClass(n,[{key:"toString",value:function toString(){return null!=this.offset?"".concat(this.file.url,"@").concat(this.line,":").concat(this.col):this.file.url}},{key:"moveBy",value:function moveBy(e){for(var t=this.file.content,s=t.length,i=this.offset,o=this.line,a=this.col;i>0&&e<0;)if(i--,e++,t.charCodeAt(i)==r.$LF){o--;var _e2=t.substr(0,i-1).lastIndexOf(String.fromCharCode(r.$LF));a=_e2>0?i-_e2:i}else a--;for(;i0;){var _n6=t.charCodeAt(i);i++,e--,_n6==r.$LF?(o++,a=0):a++}return new n(this.file,i,o,a)}},{key:"getContext",value:function getContext(e,t){var r=this.file.content,_n5=this.offset;if(null!=_n5){_n5>r.length-1&&(_n5=r.length-1);for(var _s2=_n5,_i3=0,_o2=0;_i30&&(_i3++,"\n"!=r[--_n5]||++_o2!=t););for(_i3=0,_o2=0;_i32&&void 0!==arguments[2]?arguments[2]:null;_classCallCheck(this,i),this.start=e,this.end=t,this.details=r}return _createClass(i,[{key:"toString",value:function toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}}]),i}();t.ParseSourceSpan=i,t.EMPTY_PARSE_LOCATION=new n(new s("",""),0,0,0),t.EMPTY_SOURCE_SPAN=new i(t.EMPTY_PARSE_LOCATION,t.EMPTY_PARSE_LOCATION),function(e){e[e.WARNING=0]="WARNING",e[e.ERROR=1]="ERROR"}(o=t.ParseErrorLevel||(t.ParseErrorLevel={})),t.ParseError=function(){function _class8(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:o.ERROR;_classCallCheck(this,_class8),this.span=e,this.msg=t,this.level=r}return _createClass(_class8,[{key:"contextualMessage",value:function contextualMessage(){var e=this.span.start.getContext(100,3);return e?"".concat(this.msg,' ("').concat(e.before,"[").concat(o[this.level]," ->]").concat(e.after,'")'):this.msg}},{key:"toString",value:function toString(){var e=this.span.details?", ".concat(this.span.details):"";return"".concat(this.contextualMessage(),": ").concat(this.span.start).concat(e)}}]),_class8}(),t.typeSourceSpan=function(e,t){var r=L.identifierModuleUrl(t),o=null!=r?"in ".concat(e," ").concat(L.identifierName(t)," in ").concat(r):"in ".concat(e," ").concat(L.identifierName(t)),a=new s("",o);return new i(new n(a,-1,-1,-1),new n(a,-1,-1,-1))},t.r3JitTypeSourceSpan=function(e,t,r){var o="in ".concat(e," ").concat(t," in ").concat(r),a=new s("",o);return new i(new n(a,-1,-1,-1),new n(a,-1,-1,-1))}})),q=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?[\\S\\s]*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)"),$=function $(e){var t=e.match(q);if(!t)return{content:e};var _t$groups=t.groups,r=_t$groups.startDelimiter,n=_t$groups.language,_t$groups$value=_t$groups.value,s=void 0===_t$groups$value?"":_t$groups$value,i=_t$groups.endDelimiter,o=n.trim()||"yaml";if("+++"===r&&(o="toml"),"yaml"!==o&&r!==i)return{content:e};var a=_slicedToArray(t,1)[0];return{frontMatter:{type:"front-matter",lang:o,value:s,startDelimiter:r,endDelimiter:i,raw:a.replace(/\n$/,"")},content:a.replace(/[^\n]/g," ")+e.slice(a.length)}},M=function M(e){return e[e.length-1]},U=function U(e,t){var r=new SyntaxError(e+" ("+t.start.line+":"+t.start.column+")");return r.loc=t,r},V=function V(e){return"string"==typeof e?e.replace(function(){var _ref8$onlyFirst=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).onlyFirst,e=void 0!==_ref8$onlyFirst&&_ref8$onlyFirst,t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}(),""):e},G=function G(e){return!Number.isNaN(e)&&e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141)},j=G,X=G;j.default=X;var H=function H(e){if("string"!=typeof e||0===e.length)return 0;if(0===(e=V(e)).length)return 0;e=e.replace(/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g," ");for(var t=0,_r3=0;_r3=127&&_n7<=159||_n7>=768&&_n7<=879||(_n7>65535&&_r3++,t+=j(_n7)?2:1)}return t},z=H,W=H;z.default=W;var Y=function Y(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")};function Q(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var J=function J(e){for(var t=-1,r=null==e?0:e.length,n={};++t1)for(var r=1;r)?=?)"),a("XRANGEIDENTIFIERLOOSE","".concat(s[i.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),a("XRANGEIDENTIFIER","".concat(s[i.NUMERICIDENTIFIER],"|x|X|\\*")),a("XRANGEPLAIN","[v=\\s]*(".concat(s[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(s[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(s[i.XRANGEIDENTIFIER],")")+"(?:".concat(s[i.PRERELEASE],")?").concat(s[i.BUILD],"?")+")?)?"),a("XRANGEPLAINLOOSE","[v=\\s]*(".concat(s[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(s[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(s[i.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(s[i.PRERELEASELOOSE],")?").concat(s[i.BUILD],"?")+")?)?"),a("XRANGE","^".concat(s[i.GTLT],"\\s*").concat(s[i.XRANGEPLAIN],"$")),a("XRANGELOOSE","^".concat(s[i.GTLT],"\\s*").concat(s[i.XRANGEPLAINLOOSE],"$")),a("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(r,"})")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:$|[^\\d])"),a("COERCERTL",s[i.COERCE],!0),a("LONETILDE","(?:~>?)"),a("TILDETRIM","(\\s*)".concat(s[i.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",a("TILDE","^".concat(s[i.LONETILDE]).concat(s[i.XRANGEPLAIN],"$")),a("TILDELOOSE","^".concat(s[i.LONETILDE]).concat(s[i.XRANGEPLAINLOOSE],"$")),a("LONECARET","(?:\\^)"),a("CARETTRIM","(\\s*)".concat(s[i.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",a("CARET","^".concat(s[i.LONECARET]).concat(s[i.XRANGEPLAIN],"$")),a("CARETLOOSE","^".concat(s[i.LONECARET]).concat(s[i.XRANGEPLAINLOOSE],"$")),a("COMPARATORLOOSE","^".concat(s[i.GTLT],"\\s*(").concat(s[i.LOOSEPLAIN],")$|^$")),a("COMPARATOR","^".concat(s[i.GTLT],"\\s*(").concat(s[i.FULLPLAIN],")$|^$")),a("COMPARATORTRIM","(\\s*)".concat(s[i.GTLT],"\\s*(").concat(s[i.LOOSEPLAIN],"|").concat(s[i.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",a("HYPHENRANGE","^\\s*(".concat(s[i.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(s[i.XRANGEPLAIN],")")+"\\s*$"),a("HYPHENRANGELOOSE","^\\s*(".concat(s[i.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(s[i.XRANGEPLAINLOOSE],")")+"\\s*$"),a("STAR","(<|>)?=?\\s*\\*"),a("GTE0","^\\s*>=\\s*0.0.0\\s*$"),a("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")})),Ae=["includePrerelease","loose","rtl"],be=function be(e){return e?"object"!=_typeof(e)?{loose:!0}:Ae.filter((function(t){return e[t]})).reduce((function(e,t){return e[t]=!0,e}),{}):{}},we=/^[0-9]+$/,Ne=function Ne(e,t){var r=we.test(e),n=we.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:exe)throw new TypeError("version is longer than ".concat(xe," characters"));ye("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;var r=e.trim().match(t.loose?Pe[Re.LOOSE]:Pe[Re.FULL]);if(!r)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>Ie||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Ie||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Ie||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var _t4=+e;if(_t4>=0&&_t4=0;)"number"==typeof this.prerelease[_e3]&&(this.prerelease[_e3]++,_e3=-2);-1===_e3&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}]),Le}(),Be=Le,qe=function qe(e,t,r){return new Be(e,r).compare(new Be(t,r))},$e=function $e(e,t,r){return qe(e,t,r)<0},He=function He(e,t,r){return qe(e,t,r)>=0},ze="2.3.0",We=t((function(e,t){function r(){for(var e=[],t=0;t0&&void 0!==arguments[0]?arguments[0]:{},_ref9$plugins=_ref9.plugins,e=void 0===_ref9$plugins?[]:_ref9$plugins,_ref9$showUnreleased=_ref9.showUnreleased,t=void 0!==_ref9$showUnreleased&&_ref9$showUnreleased,_ref9$showDeprecated=_ref9.showDeprecated,r=void 0!==_ref9$showDeprecated&&_ref9$showDeprecated,_ref9$showInternal=_ref9.showInternal,n=void 0!==_ref9$showInternal&&_ref9$showInternal,s=nt.split("-",1)[0],i=e.reduce((function(e,t){return[].concat(_toConsumableArray(e),_toConsumableArray(t.languages||[]))}),[]).filter(a),o=function(e,t){return Object.entries(e).map((function(_ref10){var _ref11=_slicedToArray(_ref10,2),e=_ref11[0],r=_ref11[1];return Object.assign(_defineProperty({},t,e),r)}))}(Object.assign.apply(Object,[{}].concat(_toConsumableArray(e.map((function(_ref12){return _ref12.options}))),[st])),"name").filter((function(e){return a(e)&&u(e)})).sort((function(e,t){return e.name===t.name?0:e.name=0||(s[r]=e[r]);return s}(e,["cliName","cliCategory","cliDescription"])})).map((function(t){t=Object.assign({},t),Array.isArray(t.default)&&(t.default=1===t.default.length?t.default[0].value:t.default.filter(a).sort((function(e,t){return rt.compare(t.since,e.since)}))[0].value),Array.isArray(t.choices)&&(t.choices=t.choices.filter((function(e){return a(e)&&u(e)})),"parser"===t.name&&function(e,t,r){var _step,n=new Set(e.choices.map((function(e){return e.value}))),_iterator=_createForOfIteratorHelper(t);try{for(_iterator.s();!(_step=_iterator.n()).done;){var _s3=_step.value;if(_s3.parsers){var _step2,_iterator2=_createForOfIteratorHelper(_s3.parsers);try{var _loop=function _loop(){var t=_step2.value;if(!n.has(t)){n.add(t);var _i4=r.find((function(e){return e.parsers&&e.parsers[t]})),_o3=_s3.name;_i4&&_i4.name&&(_o3+=" (plugin: ".concat(_i4.name,")")),e.choices.push({value:t,description:_o3})}};for(_iterator2.s();!(_step2=_iterator2.n()).done;)_loop()}catch(err){_iterator2.e(err)}finally{_iterator2.f()}}}}catch(err){_iterator.e(err)}finally{_iterator.f()}}(t,i,e));var r=J(e.filter((function(e){return e.defaultOptions&&void 0!==e.defaultOptions[t.name]})).map((function(e){return[e.name,e.defaultOptions[t.name]]})));return Object.assign({},t,{pluginDefaults:r})}));return{languages:i,options:o};function a(e){return t||!("since"in e)||e.since&&rt.gte(s,e.since)}function u(e){return r||!("deprecated"in e)||e.deprecated&&rt.lt(s,e.deprecated)}}},ot=it.getSupportInfo,at=/[^\x20-\x7F]/;function ut(e){return function(t,r,n){var s=n&&n.backwards;if(!1===r)return!1;for(var i=t.length,o=r;o>=0&&o2&&void 0!==arguments[2]?arguments[2]:{},n=lt(e,r.backwards?t-1:t,r);return n!==mt(e,n,r)}function gt(e,t){for(var r=null,n=t;n!==r;)r=n,n=ht(e,n=Dt(e,n)),n=lt(e,n);return!1!==(n=mt(e,n=dt(e,n)))&&ft(e,n)}function Et(e,t){for(var r=null,n=t;n!==r;)r=n,n=mt(e,n=dt(e,n=ht(e,n=lt(e,n))));return n}function Ct(e,t,r){return Et(e,r(t))}function Tt(e,t){for(var n=0,_s4=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;_s4(r.match(o.regex)||[]).length?o.quote:i.quote),a}function St(e,t,r){var n='"'===t?"'":'"',s=e.replace(/\\([\S\s])|(["'])/g,(function(e,s,i){return s===n?s:i===t?"\\"+i:i||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(s)?s:"\\"+s)}));return t+s+t}function yt(e,t){(e.comments||(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=function(e){var t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&("object"==_typeof(e.id)?e.id.name:e.id)||e.key&&("object"==_typeof(e.key)?e.key.name:e.key)||e.value&&("object"==_typeof(e.value)?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"…"),t+(r?" "+r:"")}(e)}var Ft={inferParserByLanguage:function inferParserByLanguage(e,t){var r=ot({plugins:t.plugins}).languages,n=r.find((function(_ref13){return _ref13.name.toLowerCase()===e}))||r.find((function(_ref14){var t=_ref14.aliases;return Array.isArray(t)&&t.includes(e)}))||r.find((function(_ref15){var t=_ref15.extensions;return Array.isArray(t)&&t.includes(".".concat(e))}));return n&&n.parsers[0]},replaceEndOfLineWith:function replaceEndOfLineWith(e,t){var _step3,r=[],_iterator3=_createForOfIteratorHelper(e.split("\n"));try{for(_iterator3.s();!(_step3=_iterator3.n()).done;){var _n10=_step3.value;r.length>0&&r.push(t),r.push(_n10)}}catch(err){_iterator3.e(err)}finally{_iterator3.f()}return r},getStringWidth:function getStringWidth(e){return e?at.test(e)?z(e):e.length:0},getMaxContinuousCount:function getMaxContinuousCount(e,t){var r=e.match(new RegExp("(".concat(Y(t),")+"),"g"));return null===r?0:r.reduce((function(e,r){return Math.max(e,r.length/t.length)}),0)},getMinNotPresentContinuousCount:function getMinNotPresentContinuousCount(e,t){var r=e.match(new RegExp("(".concat(Y(t),")+"),"g"));if(null===r)return 0;var _step4,n=new Map,s=0,_iterator4=_createForOfIteratorHelper(r);try{for(_iterator4.s();!(_step4=_iterator4.n()).done;){var _r8=_step4.value.length/t.length;n.set(_r8,!0),_r8>s&&(s=_r8)}}catch(err){_iterator4.e(err)}finally{_iterator4.f()}for(var _e4=1;_e42&&void 0!==arguments[2]?arguments[2]:{};return lt(e,r.backwards?t-1:t,r)!==t},getAlignmentSize:Tt,getIndentSize:function getIndentSize(e,t){var r=e.lastIndexOf("\n");return-1===r?0:Tt(e.slice(r+1).match(/^[\t ]*/)[0],t)},getPreferredQuote:_t,printString:function printString(e,t){return St(e.slice(1,-1),"json"===t.parser||"json5"===t.parser&&"preserve"===t.quoteProps&&!t.singleQuote?'"':t.__isInHtmlAttribute?"'":_t(e,t.singleQuote?"'":'"'),!("css"===t.parser||"less"===t.parser||"scss"===t.parser||t.__embeddedInHtml))},printNumber:function printNumber(e){return e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")},makeString:St,addLeadingComment:function addLeadingComment(e,t){t.leading=!0,t.trailing=!1,yt(e,t)},addDanglingComment:function addDanglingComment(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),yt(e,t)},addTrailingComment:function addTrailingComment(e,t){t.leading=!1,t.trailing=!0,yt(e,t)},isFrontMatterNode:function isFrontMatterNode(e){return e&&"front-matter"===e.type},getShebang:function getShebang(e){if(!e.startsWith("#!"))return"";var t=e.indexOf("\n");return-1===t?e:e.slice(0,t)},isNonEmptyArray:function isNonEmptyArray(e){return Array.isArray(e)&&e.length>0},createGroupIdMapper:function createGroupIdMapper(e){var t=new WeakMap;return function(r){return t.has(r)||t.set(r,Symbol(e)),t.get(r)}}},vt={"*":["accesskey","autocapitalize","autofocus","class","contenteditable","dir","draggable","enterkeyhint","hidden","id","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","slot","spellcheck","style","tabindex","title","translate"],a:["accesskey","charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","tabindex","target","type"],abbr:["title"],applet:["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"],area:["accesskey","alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","tabindex","target","type"],audio:["autoplay","controls","crossorigin","loop","muted","preload","src"],base:["href","target"],basefont:["color","face","size"],bdo:["dir"],blockquote:["cite"],body:["alink","background","bgcolor","link","text","vlink"],br:["clear"],button:["accesskey","autofocus","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","tabindex","type","value"],canvas:["height","width"],caption:["align"],col:["align","char","charoff","span","valign","width"],colgroup:["align","char","charoff","span","valign","width"],data:["value"],del:["cite","datetime"],details:["open"],dfn:["title"],dialog:["open"],dir:["compact"],div:["align"],dl:["compact"],embed:["height","src","type","width"],fieldset:["disabled","form","name"],font:["color","face","size"],form:["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"],frame:["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"],frameset:["cols","rows"],h1:["align"],h2:["align"],h3:["align"],h4:["align"],h5:["align"],h6:["align"],head:["profile"],hr:["align","noshade","size","width"],html:["manifest","version"],iframe:["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"],img:["align","alt","border","crossorigin","decoding","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"],input:["accept","accesskey","align","alt","autocomplete","autofocus","checked","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","readonly","required","size","src","step","tabindex","title","type","usemap","value","width"],ins:["cite","datetime"],isindex:["prompt"],label:["accesskey","for","form"],legend:["accesskey","align"],li:["type","value"],link:["as","charset","color","crossorigin","disabled","href","hreflang","imagesizes","imagesrcset","integrity","media","nonce","referrerpolicy","rel","rev","sizes","target","title","type"],map:["name"],menu:["compact"],meta:["charset","content","http-equiv","name","scheme"],meter:["high","low","max","min","optimum","value"],object:["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","tabindex","type","typemustmatch","usemap","vspace","width"],ol:["compact","reversed","start","type"],optgroup:["disabled","label"],option:["disabled","label","selected","value"],output:["for","form","name"],p:["align"],param:["name","type","value","valuetype"],pre:["width"],progress:["max","value"],q:["cite"],script:["async","charset","crossorigin","defer","integrity","language","nomodule","nonce","referrerpolicy","src","type"],select:["autocomplete","autofocus","disabled","form","multiple","name","required","size","tabindex"],slot:["name"],source:["media","sizes","src","srcset","type"],style:["media","nonce","title","type"],table:["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"],tbody:["align","char","charoff","valign"],td:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],textarea:["accesskey","autocomplete","autofocus","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","tabindex","wrap"],tfoot:["align","char","charoff","valign"],th:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],thead:["align","char","charoff","valign"],time:["datetime"],tr:["align","bgcolor","char","charoff","valign"],track:["default","kind","label","src","srclang"],ul:["compact","type"],video:["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"]},At=Ft.inferParserByLanguage,bt=Ft.isFrontMatterNode,_CSS_DISPLAY_TAGS$CSS={CSS_DISPLAY_TAGS:{area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",source:"block",style:"none",template:"inline",track:"block",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",fieldset:"block",button:"inline-block",details:"block",summary:"block",dialog:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},CSS_DISPLAY_DEFAULT:"inline",CSS_WHITE_SPACE_TAGS:{listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"},CSS_WHITE_SPACE_DEFAULT:"normal"},wt=_CSS_DISPLAY_TAGS$CSS.CSS_DISPLAY_TAGS,Nt=_CSS_DISPLAY_TAGS$CSS.CSS_DISPLAY_DEFAULT,kt=_CSS_DISPLAY_TAGS$CSS.CSS_WHITE_SPACE_TAGS,xt=_CSS_DISPLAY_TAGS$CSS.CSS_WHITE_SPACE_DEFAULT,It=Lt(["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","element","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"]),Pt=function(e,t){for(var r=Object.create(null),_i5=0,_Object$entries=Object.entries(e);_i5<_Object$entries.length;_i5++){var _Object$entries$_i=_slicedToArray(_Object$entries[_i5],2),_n12=_Object$entries$_i[0],_s5=_Object$entries$_i[1];r[_n12]=t(_s5,_n12)}return r}(vt,Lt),Rt=new Set(["\t","\n","\f","\r"," "]),Ot=function Ot(e){return e.replace(/[\t\n\f\r ]+$/,"")};function Lt(e){var _step5,t=Object.create(null),_iterator5=_createForOfIteratorHelper(e);try{for(_iterator5.s();!(_step5=_iterator5.n()).done;)t[_step5.value]=!0}catch(err){_iterator5.e(err)}finally{_iterator5.f()}return t}function Bt(e,t){return!("ieConditionalComment"!==e.type||!e.lastChild||e.lastChild.isSelfClosing||e.lastChild.endSourceSpan)||"ieConditionalComment"===e.type&&!e.complete||!(!Yt(e)||!e.children.some((function(e){return"text"!==e.type&&"interpolation"!==e.type})))||!(!tr(e,t)||$t(e)||"interpolation"===e.type)}function qt(e){return"attribute"!==e.type&&!!e.parent&&"number"==typeof e.index&&0!==e.index&&function(e){return"comment"===e.type&&"prettier-ignore"===e.value.trim()}(e.parent.children[e.index-1])}function $t(e){return"element"===e.type&&("script"===e.fullName||"style"===e.fullName||"svg:style"===e.fullName||Qt(e)&&("script"===e.name||"style"===e.name))}function Mt(e){return Jt(e).startsWith("pre")}function Ut(e){return"element"===e.type&&e.children.length>0&&(["html","head","ul","ol","select"].includes(e.name)||e.cssDisplay.startsWith("table")&&"table-cell"!==e.cssDisplay)}function Vt(e){return Ht(e)||"element"===e.type&&"br"===e.fullName||Gt(e)}function Gt(e){return jt(e)&&Xt(e)}function jt(e){return e.hasLeadingSpaces&&(e.prev?e.prev.sourceSpan.end.linee.sourceSpan.end.line:"root"===e.parent.type||e.parent.endSourceSpan&&e.parent.endSourceSpan.start.line>e.sourceSpan.end.line)}function Ht(e){switch(e.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(e.name)}return!1}function zt(e){var _e$attrMap=e.attrMap,t=_e$attrMap.type,r=_e$attrMap.lang;return"module"===t||"text/javascript"===t||"text/babel"===t||"application/javascript"===t||"jsx"===r?"babel":"application/x-typescript"===t||"ts"===r||"tsx"===r?"typescript":"text/markdown"===t?"markdown":"text/html"===t?"html":t&&(t.endsWith("json")||t.endsWith("importmap"))?"json":"text/x-handlebars-template"===t?"glimmer":void 0}function Wt(e){return"block"===e||"list-item"===e||e.startsWith("table")}function Yt(e){return Jt(e).startsWith("pre")}function Qt(e){return"element"===e.type&&!e.hasExplicitNamespace&&!["html","svg"].includes(e.namespace)}function Jt(e){return"element"===e.type&&(!e.namespace||Qt(e))&&kt[e.name]||xt}var Zt=new Set(["template","style","script"]);function Kt(e,t){return er(e,t)&&!Zt.has(e.fullName)}function er(e,t){return"vue"===t.parser&&"element"===e.type&&"root"===e.parent.type&&"html"!==e.fullName.toLowerCase()}function tr(e,t){return er(e,t)&&(Kt(e,t)||e.attrMap.lang&&"html"!==e.attrMap.lang)}var rr={HTML_ELEMENT_ATTRIBUTES:Pt,HTML_TAGS:It,htmlTrim:function htmlTrim(e){return function(e){return e.replace(/^[\t\n\f\r ]+/,"")}(Ot(e))},htmlTrimPreserveIndentation:function htmlTrimPreserveIndentation(e){return function(e){return e.replace(/^[\t\f\r ]*?\n/g,"")}(Ot(e))},splitByHtmlWhitespace:function splitByHtmlWhitespace(e){return e.split(/[\t\n\f\r ]+/)},hasHtmlWhitespace:function hasHtmlWhitespace(e){return/[\t\n\f\r ]/.test(e)},getLeadingAndTrailingHtmlWhitespace:function getLeadingAndTrailingHtmlWhitespace(e){var _e$match2=_slicedToArray(e.match(/^([\t\n\f\r ]*)([\S\s]*?)([\t\n\f\r ]*)$/),4),t=_e$match2[1],r=_e$match2[2];return{leadingWhitespace:t,trailingWhitespace:_e$match2[3],text:r}},canHaveInterpolation:function canHaveInterpolation(e){return e.children&&!$t(e)},countChars:function countChars(e,t){for(var r=0,_n13=0;_n13=0;_n14--){var _s6=e.stack[_n14];_s6&&"object"==_typeof(_s6)&&!Array.isArray(_s6)&&t(_s6)&&r++}return r},dedentString:function dedentString(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){var _step6,r,t=Number.POSITIVE_INFINITY,_iterator6=_createForOfIteratorHelper(e.split("\n"));try{for(_iterator6.s();!(_step6=_iterator6.n()).done;){var _n15=_step6.value;if(0!==_n15.length){if(!Rt.has(_n15[0]))return 0;var _e6=(r=_n15,r.match(/^[\t\n\f\r ]*/)[0]).length;_n15.length!==_e6&&_e60&&(["body","script","style"].includes(e.name)||e.children.some((function(e){return function(e){return e.children&&e.children.some((function(e){return"text"!==e.type}))}(e)})))||e.firstChild&&e.firstChild===e.lastChild&&"text"!==e.firstChild.type&&jt(e.firstChild)&&(!e.lastChild.isTrailingSpaceSensitive||Xt(e.lastChild))},forceNextEmptyLine:function forceNextEmptyLine(e){return bt(e)||e.next&&e.sourceSpan.end&&e.sourceSpan.end.line+1/.test(e)},insertPragma:function insertPragma(e){return"\x3c!-- @format --\x3e\n\n"+e.replace(/^\s*\n/,"")}},sr=Ft.isNonEmptyArray,ir={attrs:!0,children:!0},or=function(){function or(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};_classCallCheck(this,or);for(var _i6=0,_Object$entries2=Object.entries(e);_i6<_Object$entries2.length;_i6++){var _Object$entries2$_i=_slicedToArray(_Object$entries2[_i6],2),_t6=_Object$entries2$_i[0],_r10=_Object$entries2$_i[1];_t6 in ir?this._setNodes(_t6,_r10):this[_t6]=_r10}}return _createClass(or,[{key:"_setNodes",value:function _setNodes(e,t){t!==this[e]&&(this[e]=function(e,t){for(var r=e.map((function(e){return e instanceof or?e.clone():new or(e)})),n=null,s=r[0],i=r[1]||null,_e7=0;_e7)([\s\S]*?)",Gt:"≫",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",hArr:"⇔",harr:"↔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",Hfr:"ℌ",hfr:"𝔥",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",Hopf:"ℍ",hopf:"𝕙",horbar:"―",HorizontalLine:"─",Hscr:"ℋ",hscr:"𝒽",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",Ifr:"ℑ",ifr:"𝔦",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Im:"ℑ",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",Int:"∬",int:"∫",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",Iscr:"ℐ",iscr:"𝒾",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",Lang:"⟪",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",Larr:"↞",lArr:"⇐",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",lAtail:"⤛",latail:"⤙",late:"⪭",lates:"⪭︀",lBarr:"⤎",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",lE:"≦",le:"≤",LeftAngleBracket:"⟨",LeftArrow:"←",Leftarrow:"⇐",leftarrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",Ll:"⋘",ll:"≪",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lnE:"≨",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftarrow:"⟵",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longleftrightarrow:"⟷",longmapsto:"⟼",LongRightArrow:"⟶",Longrightarrow:"⟹",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",Lscr:"ℒ",lscr:"𝓁",Lsh:"↰",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",LT:"<",Lt:"≪",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",Mscr:"ℳ",mscr:"𝓂",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",ne:"≠",nearhk:"⤤",neArr:"⇗",nearr:"↗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlArr:"⇍",nlarr:"↚",nldr:"‥",nlE:"≦̸",nle:"≰",nLeftarrow:"⇍",nleftarrow:"↚",nLeftrightarrow:"⇎",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",nopf:"𝕟",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nRightarrow:"⇏",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nVDash:"⊯",nVdash:"⊮",nvDash:"⊭",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwArr:"⇖",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",ocir:"⊚",Ocirc:"Ô",ocirc:"ô",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",Or:"⩔",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",Otimes:"⨷",otimes:"⊗",otimesas:"⨶",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",Popf:"ℙ",popf:"𝕡",pound:"£",Pr:"⪻",pr:"≺",prap:"⪷",prcue:"≼",prE:"⪳",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",Prime:"″",prime:"′",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",Qopf:"ℚ",qopf:"𝕢",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",QUOT:'"',quot:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",Rang:"⟫",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",Rarr:"↠",rArr:"⇒",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",rAtail:"⤜",ratail:"⤚",ratio:"∶",rationals:"ℚ",RBarr:"⤐",rBarr:"⤏",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",REG:"®",reg:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",Rfr:"ℜ",rfr:"𝔯",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrow:"→",Rightarrow:"⇒",rightarrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",Ropf:"ℝ",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",Rscr:"ℛ",rscr:"𝓇",Rsh:"↱",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",Sc:"⪼",sc:"≻",scap:"⪸",Scaron:"Š",scaron:"š",sccue:"≽",scE:"⪴",sce:"⪰",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",seArr:"⇘",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",Square:"□",square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",Sub:"⋐",sub:"⊂",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",Subset:"⋐",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",Sum:"∑",sum:"∑",sung:"♪",Sup:"⋑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",Supset:"⋑",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swArr:"⇙",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",Therefore:"∴",therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",Tilde:"∼",tilde:"˜",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",TRADE:"™",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",Uarr:"↟",uArr:"⇑",uarr:"↑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrow:"↑",Uparrow:"⇑",uparrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",Updownarrow:"⇕",updownarrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",upsi:"υ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",vArr:"⇕",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",Vbar:"⫫",vBar:"⫨",vBarv:"⫩",Vcy:"В",vcy:"в",VDash:"⊫",Vdash:"⊩",vDash:"⊨",vdash:"⊢",Vdashl:"⫦",Vee:"⋁",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",Verbar:"‖",verbar:"|",Vert:"‖",vert:"|",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",Wedge:"⋀",wedge:"∧",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",Xi:"Ξ",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",Yuml:"Ÿ",yuml:"ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",Zfr:"ℨ",zfr:"𝔷",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",Zopf:"ℤ",zopf:"𝕫",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"},t.NGSP_UNICODE="",t.NAMED_ENTITIES.ngsp=t.NGSP_UNICODE})),mr=function(){function mr(){var _this3=this,_ref20=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=_ref20.closedByChildren,t=_ref20.implicitNamespacePrefix,_ref20$contentType=_ref20.contentType,r=void 0===_ref20$contentType?dr.TagContentType.PARSABLE_DATA:_ref20$contentType,_ref20$closedByParent=_ref20.closedByParent,n=void 0!==_ref20$closedByParent&&_ref20$closedByParent,_ref20$isVoid=_ref20.isVoid,s=void 0!==_ref20$isVoid&&_ref20$isVoid,_ref20$ignoreFirstLf=_ref20.ignoreFirstLf,i=void 0!==_ref20$ignoreFirstLf&&_ref20$ignoreFirstLf;_classCallCheck(this,mr),this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,e&&e.length>0&&e.forEach((function(e){return _this3.closedByChildren[e]=!0})),this.isVoid=s,this.closedByParent=n||s,this.implicitNamespacePrefix=t||null,this.contentType=r,this.ignoreFirstLf=i}return _createClass(mr,[{key:"isClosedByChild",value:function isClosedByChild(e){return this.isVoid||e.toLowerCase()in this.closedByChildren}}]),mr}(),fr=mr,Cr=function Cr(e){return Er||(gr=new mr,Er={base:new mr({isVoid:!0}),meta:new mr({isVoid:!0}),area:new mr({isVoid:!0}),embed:new mr({isVoid:!0}),link:new mr({isVoid:!0}),img:new mr({isVoid:!0}),input:new mr({isVoid:!0}),param:new mr({isVoid:!0}),hr:new mr({isVoid:!0}),br:new mr({isVoid:!0}),source:new mr({isVoid:!0}),track:new mr({isVoid:!0}),wbr:new mr({isVoid:!0}),p:new mr({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new mr({closedByChildren:["tbody","tfoot"]}),tbody:new mr({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new mr({closedByChildren:["tbody"],closedByParent:!0}),tr:new mr({closedByChildren:["tr"],closedByParent:!0}),td:new mr({closedByChildren:["td","th"],closedByParent:!0}),th:new mr({closedByChildren:["td","th"],closedByParent:!0}),col:new mr({isVoid:!0}),svg:new mr({implicitNamespacePrefix:"svg"}),math:new mr({implicitNamespacePrefix:"math"}),li:new mr({closedByChildren:["li"],closedByParent:!0}),dt:new mr({closedByChildren:["dt","dd"]}),dd:new mr({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new mr({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new mr({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new mr({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new mr({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new mr({closedByChildren:["optgroup"],closedByParent:!0}),option:new mr({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new mr({ignoreFirstLf:!0}),listing:new mr({ignoreFirstLf:!0}),style:new mr({contentType:dr.TagContentType.RAW_TEXT}),script:new mr({contentType:dr.TagContentType.RAW_TEXT}),title:new mr({contentType:dr.TagContentType.ESCAPABLE_RAW_TEXT}),textarea:new mr({contentType:dr.TagContentType.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})}),Er[e]||gr},Tr=Object.defineProperty({HtmlTagDefinition:fr,getHtmlTagDefinition:Cr},"__esModule",{value:!0}),_r=function(){function _r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;_classCallCheck(this,_r),this.path=e,this.position=t}return _createClass(_r,[{key:"empty",get:function get(){return!this.path||!this.path.length}},{key:"head",get:function get(){return this.path[0]}},{key:"tail",get:function get(){return this.path[this.path.length-1]}},{key:"parentOf",value:function parentOf(e){return e&&this.path[this.path.indexOf(e)-1]}},{key:"childOf",value:function childOf(e){return this.path[this.path.indexOf(e)+1]}},{key:"first",value:function first(e){for(var _t7=this.path.length-1;_t7>=0;_t7--){var _r16=this.path[_t7];if(_r16 instanceof e)return _r16}}},{key:"push",value:function push(e){this.path.push(e)}},{key:"pop",value:function pop(){return this.path.pop()}}]),_r}(),Sr=Object.defineProperty({AstPath:_r},"__esModule",{value:!0}),yr=function(){function yr(e,t,r){_classCallCheck(this,yr),this.value=e,this.sourceSpan=t,this.i18n=r,this.type="text"}return _createClass(yr,[{key:"visit",value:function visit(e,t){return e.visitText(this,t)}}]),yr}(),Fr=function(){function Fr(e,t){_classCallCheck(this,Fr),this.value=e,this.sourceSpan=t,this.type="cdata"}return _createClass(Fr,[{key:"visit",value:function visit(e,t){return e.visitCdata(this,t)}}]),Fr}(),vr=function(){function vr(e,t,r,n,s,i){_classCallCheck(this,vr),this.switchValue=e,this.type=t,this.cases=r,this.sourceSpan=n,this.switchValueSourceSpan=s,this.i18n=i}return _createClass(vr,[{key:"visit",value:function visit(e,t){return e.visitExpansion(this,t)}}]),vr}(),Ar=function(){function Ar(e,t,r,n,s){_classCallCheck(this,Ar),this.value=e,this.expression=t,this.sourceSpan=r,this.valueSourceSpan=n,this.expSourceSpan=s}return _createClass(Ar,[{key:"visit",value:function visit(e,t){return e.visitExpansionCase(this,t)}}]),Ar}(),br=function(){function br(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;_classCallCheck(this,br),this.name=e,this.value=t,this.sourceSpan=r,this.valueSpan=n,this.nameSpan=s,this.i18n=i,this.type="attribute"}return _createClass(br,[{key:"visit",value:function visit(e,t){return e.visitAttribute(this,t)}}]),br}(),wr=function(){function wr(e,t,r,n){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,a=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;_classCallCheck(this,wr),this.name=e,this.attrs=t,this.children=r,this.sourceSpan=n,this.startSourceSpan=s,this.endSourceSpan=i,this.nameSpan=o,this.i18n=a,this.type="element"}return _createClass(wr,[{key:"visit",value:function visit(e,t){return e.visitElement(this,t)}}]),wr}(),Nr=wr,kr=function(){function kr(e,t){_classCallCheck(this,kr),this.value=e,this.sourceSpan=t,this.type="comment"}return _createClass(kr,[{key:"visit",value:function visit(e,t){return e.visitComment(this,t)}}]),kr}(),xr=function(){function xr(e,t){_classCallCheck(this,xr),this.value=e,this.sourceSpan=t,this.type="docType"}return _createClass(xr,[{key:"visit",value:function visit(e,t){return e.visitDocType(this,t)}}]),xr}();function Ir(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=[],s=e.visit?function(t){return e.visit(t,r)||t.visit(e,r)}:function(t){return t.visit(e,r)};return t.forEach((function(e){var t=s(e);t&&n.push(t)})),n}var Pr=Ir,Rr=function(){function Rr(){_classCallCheck(this,Rr)}return _createClass(Rr,[{key:"visitElement",value:function visitElement(e,t){this.visitChildren(t,(function(t){t(e.attrs),t(e.children)}))}},{key:"visitAttribute",value:function visitAttribute(e,t){}},{key:"visitText",value:function visitText(e,t){}},{key:"visitCdata",value:function visitCdata(e,t){}},{key:"visitComment",value:function visitComment(e,t){}},{key:"visitDocType",value:function visitDocType(e,t){}},{key:"visitExpansion",value:function visitExpansion(e,t){return this.visitChildren(t,(function(t){t(e.cases)}))}},{key:"visitExpansionCase",value:function visitExpansionCase(e,t){}},{key:"visitChildren",value:function visitChildren(e,t){var r=[],n=this;return t((function(t){t&&r.push(Ir(n,t,e))})),Array.prototype.concat.apply([],r)}}]),Rr}(),Or=Rr;function Lr(e){var t=e.sourceSpan.start.offset,r=e.sourceSpan.end.offset;return e instanceof wr&&(e.endSourceSpan?r=e.endSourceSpan.end.offset:e.children&&e.children.length&&(r=Lr(e.children[e.children.length-1]).end)),{start:t,end:r}}var Br=function Br(e,t){var r=[];return Ir(new(function(_Rr){_inherits(_class9,_Rr);var _super=_createSuper(_class9);function _class9(){return _classCallCheck(this,_class9),_super.apply(this,arguments)}return _createClass(_class9,[{key:"visit",value:function visit(e,n){var s=Lr(e);if(!(s.start<=t&&t]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//],Ur=function Ur(e,t){if(!(null==t||Array.isArray(t)&&2==t.length))throw new Error("Expected '".concat(e,"' to be an array, [start, end]."));if(null!=t){var _e10=t[0],_r18=t[1];Mr.forEach((function(t){if(t.test(_e10)||t.test(_r18))throw new Error("['".concat(_e10,"', '").concat(_r18,"'] contains unusable interpolation symbol."))}))}},Vr=Object.defineProperty({assertArrayOfStrings:$r,assertInterpolationSymbols:Ur},"__esModule",{value:!0}),Gr=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function r(e,t){_classCallCheck(this,r),this.start=e,this.end=t}return _createClass(r,null,[{key:"fromArray",value:function fromArray(e){return e?(Vr.assertInterpolationSymbols("interpolation",e),new r(e[0],e[1])):t.DEFAULT_INTERPOLATION_CONFIG}}]),r}();t.InterpolationConfig=r,t.DEFAULT_INTERPOLATION_CONFIG=new r("{{","}}")})),jr=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var s,n=r;!function(e){e[e.TAG_OPEN_START=0]="TAG_OPEN_START",e[e.TAG_OPEN_END=1]="TAG_OPEN_END",e[e.TAG_OPEN_END_VOID=2]="TAG_OPEN_END_VOID",e[e.TAG_CLOSE=3]="TAG_CLOSE",e[e.TEXT=4]="TEXT",e[e.ESCAPABLE_RAW_TEXT=5]="ESCAPABLE_RAW_TEXT",e[e.RAW_TEXT=6]="RAW_TEXT",e[e.COMMENT_START=7]="COMMENT_START",e[e.COMMENT_END=8]="COMMENT_END",e[e.CDATA_START=9]="CDATA_START",e[e.CDATA_END=10]="CDATA_END",e[e.ATTR_NAME=11]="ATTR_NAME",e[e.ATTR_QUOTE=12]="ATTR_QUOTE",e[e.ATTR_VALUE=13]="ATTR_VALUE",e[e.DOC_TYPE_START=14]="DOC_TYPE_START",e[e.DOC_TYPE_END=15]="DOC_TYPE_END",e[e.EXPANSION_FORM_START=16]="EXPANSION_FORM_START",e[e.EXPANSION_CASE_VALUE=17]="EXPANSION_CASE_VALUE",e[e.EXPANSION_CASE_EXP_START=18]="EXPANSION_CASE_EXP_START",e[e.EXPANSION_CASE_EXP_END=19]="EXPANSION_CASE_EXP_END",e[e.EXPANSION_FORM_END=20]="EXPANSION_FORM_END",e[e.EOF=21]="EOF"}(s=t.TokenType||(t.TokenType={}));var i=_createClass((function i(e,t,r){_classCallCheck(this,i),this.type=e,this.parts=t,this.sourceSpan=r}));t.Token=i;var o=function(_B$ParseError){_inherits(o,_B$ParseError);var _super2=_createSuper(o);function o(e,t,r){var _this4;return _classCallCheck(this,o),(_this4=_super2.call(this,r,e)).tokenType=t,_this4}return _createClass(o)}(B.ParseError);t.TokenError=o;var a=_createClass((function a(e,t){_classCallCheck(this,a),this.tokens=e,this.errors=t}));t.TokenizeResult=a,t.tokenize=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return new p(new B.ParseSourceFile(e,t),r,n).tokenize()};var u=/\r\n?/g;function c(e){var t=e===n.$EOF?"EOF":String.fromCharCode(e);return'Unexpected character "'.concat(t,'"')}function l(e){return'Unknown entity "'.concat(e,'" - use the "&#;" or "&#x;" syntax')}var D=_createClass((function D(e){_classCallCheck(this,D),this.error=e})),p=function(){function p(e,t,r){_classCallCheck(this,p),this._getTagContentType=t,this._currentTokenStart=null,this._currentTokenType=null,this._expansionCaseStack=[],this._inInterpolation=!1,this._fullNameStack=[],this.tokens=[],this.errors=[],this._tokenizeIcu=r.tokenizeExpansionForms||!1,this._interpolationConfig=r.interpolationConfig||Gr.DEFAULT_INTERPOLATION_CONFIG,this._leadingTriviaCodePoints=r.leadingTriviaChars&&r.leadingTriviaChars.map((function(e){return e.codePointAt(0)||0})),this._canSelfClose=r.canSelfClose||!1,this._allowHtmComponentClosingTags=r.allowHtmComponentClosingTags||!1;var n=r.range||{endPos:e.content.length,startPos:0,startLine:0,startCol:0};this._cursor=r.escapedString?new C(e,n):new E(e,n);try{this._cursor.init()}catch(e){this.handleError(e)}}return _createClass(p,[{key:"_processCarriageReturns",value:function _processCarriageReturns(e){return e.replace(u,"\n")}},{key:"tokenize",value:function tokenize(){for(;this._cursor.peek()!==n.$EOF;){var _e11=this._cursor.clone();try{if(this._attemptCharCode(n.$LT))if(this._attemptCharCode(n.$BANG))this._attemptStr("[CDATA[")?this._consumeCdata(_e11):this._attemptStr("--")?this._consumeComment(_e11):this._attemptStrCaseInsensitive("doctype")?this._consumeDocType(_e11):this._consumeBogusComment(_e11);else if(this._attemptCharCode(n.$SLASH))this._consumeTagClose(_e11);else{var _t8=this._cursor.clone();this._attemptCharCode(n.$QUESTION)?(this._cursor=_t8,this._consumeBogusComment(_e11)):this._consumeTagOpen(_e11)}else this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeText()}catch(e){this.handleError(e)}}return this._beginToken(s.EOF),this._endToken([]),new a(function(e){for(var r,t=[],_n19=0;_n191&&void 0!==arguments[1]?arguments[1]:this._cursor.clone();this._currentTokenStart=t,this._currentTokenType=e}},{key:"_endToken",value:function _endToken(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._cursor.clone();if(null===this._currentTokenStart)throw new o("Programming error - attempted to end a token when there was no start to the token",this._currentTokenType,this._cursor.getSpan(t));if(null===this._currentTokenType)throw new o("Programming error - attempted to end a token which has no token type",null,this._cursor.getSpan(this._currentTokenStart));var r=new i(this._currentTokenType,e,this._cursor.getSpan(this._currentTokenStart,this._leadingTriviaCodePoints));return this.tokens.push(r),this._currentTokenStart=null,this._currentTokenType=null,r}},{key:"_createError",value:function _createError(e,t){this._isInExpansionForm()&&(e+=' (Do you have an unescaped "{" in your template? Use "{{ \'{\' }}") to escape it.)');var r=new o(e,this._currentTokenType,t);return this._currentTokenStart=null,this._currentTokenType=null,new D(r)}},{key:"handleError",value:function handleError(e){if(e instanceof T&&(e=this._createError(e.msg,this._cursor.getSpan(e.cursor))),!(e instanceof D))throw e;this.errors.push(e.error)}},{key:"_attemptCharCode",value:function _attemptCharCode(e){return this._cursor.peek()===e&&(this._cursor.advance(),!0)}},{key:"_attemptCharCodeCaseInsensitive",value:function _attemptCharCodeCaseInsensitive(e){return r=e,g(this._cursor.peek())==g(r)&&(this._cursor.advance(),!0);var r}},{key:"_requireCharCode",value:function _requireCharCode(e){var t=this._cursor.clone();if(!this._attemptCharCode(e))throw this._createError(c(this._cursor.peek()),this._cursor.getSpan(t))}},{key:"_attemptStr",value:function _attemptStr(e){var t=e.length;if(this._cursor.charsLeft()")})),this._beginToken(s.CDATA_END),this._requireStr("]]>"),this._endToken([])}},{key:"_consumeDocType",value:function _consumeDocType(e){var _this8=this;this._beginToken(s.DOC_TYPE_START,e),this._endToken([]),this._consumeRawText(!1,(function(){return _this8._cursor.peek()===n.$GT})),this._beginToken(s.DOC_TYPE_END),this._cursor.advance(),this._endToken([])}},{key:"_consumePrefixAndName",value:function _consumePrefixAndName(){for(var r,s,e=this._cursor.clone(),t="";this._cursor.peek()!==n.$COLON&&!(((r=this._cursor.peek())n.$9));)this._cursor.advance();return this._cursor.peek()===n.$COLON?(t=this._cursor.getChars(e),this._cursor.advance(),s=this._cursor.clone()):s=e,this._requireCharCodeUntilFn(d,""===t?0:1),[t,this._cursor.getChars(s)]}},{key:"_consumeTagOpen",value:function _consumeTagOpen(e){var t,r,i,o=this.tokens.length,a=this._cursor.clone(),u=[];try{if(!n.isAsciiLetter(this._cursor.peek()))throw this._createError(c(this._cursor.peek()),this._cursor.getSpan(e));for(r=(i=this._consumeTagOpenStart(e)).parts[0],t=i.parts[1],this._attemptCharCodeUntilFn(h);this._cursor.peek()!==n.$SLASH&&this._cursor.peek()!==n.$GT;){var _this$_consumeAttribu2=_slicedToArray(this._consumeAttributeName(),2),_e14=_this$_consumeAttribu2[0],_t12=_this$_consumeAttribu2[1];if(this._attemptCharCodeUntilFn(h),this._attemptCharCode(n.$EQ)){this._attemptCharCodeUntilFn(h);var _r21=this._consumeAttributeValue();u.push({prefix:_e14,name:_t12,value:_r21})}else u.push({prefix:_e14,name:_t12});this._attemptCharCodeUntilFn(h)}this._consumeTagOpenEnd()}catch(t){if(t instanceof D)return this._cursor=a,i&&(this.tokens.length=o),this._beginToken(s.TEXT,e),void this._endToken(["<"]);throw t}if(!this._canSelfClose||this.tokens[this.tokens.length-1].type!==s.TAG_OPEN_END_VOID){var l=this._getTagContentType(t,r,this._fullNameStack.length>0,u);this._handleFullNameStackForTagOpen(r,t),l===dr.TagContentType.RAW_TEXT?this._consumeRawTextWithTagClose(r,t,!1):l===dr.TagContentType.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(r,t,!0)}}},{key:"_consumeRawTextWithTagClose",value:function _consumeRawTextWithTagClose(e,t,r){var _this9=this;this._consumeRawText(r,(function(){return!!_this9._attemptCharCode(n.$LT)&&!!_this9._attemptCharCode(n.$SLASH)&&(_this9._attemptCharCodeUntilFn(h),!!_this9._attemptStrCaseInsensitive(e?"".concat(e,":").concat(t):t)&&(_this9._attemptCharCodeUntilFn(h),_this9._attemptCharCode(n.$GT)))})),this._beginToken(s.TAG_CLOSE),this._requireCharCodeUntilFn((function(e){return e===n.$GT}),3),this._cursor.advance(),this._endToken([e,t]),this._handleFullNameStackForTagClose(e,t)}},{key:"_consumeTagOpenStart",value:function _consumeTagOpenStart(e){this._beginToken(s.TAG_OPEN_START,e);var t=this._consumePrefixAndName();return this._endToken(t)}},{key:"_consumeAttributeName",value:function _consumeAttributeName(){var e=this._cursor.peek();if(e===n.$SQ||e===n.$DQ)throw this._createError(c(e),this._cursor.getSpan());this._beginToken(s.ATTR_NAME);var t=this._consumePrefixAndName();return this._endToken(t),t}},{key:"_consumeAttributeValue",value:function _consumeAttributeValue(){var e;if(this._cursor.peek()===n.$SQ||this._cursor.peek()===n.$DQ){this._beginToken(s.ATTR_QUOTE);var _t13=this._cursor.peek();this._cursor.advance(),this._endToken([String.fromCodePoint(_t13)]),this._beginToken(s.ATTR_VALUE);for(var _r22=[];this._cursor.peek()!==_t13;)_r22.push(this._readChar(!0));e=this._processCarriageReturns(_r22.join("")),this._endToken([e]),this._beginToken(s.ATTR_QUOTE),this._cursor.advance(),this._endToken([String.fromCodePoint(_t13)])}else{this._beginToken(s.ATTR_VALUE);var _t14=this._cursor.clone();this._requireCharCodeUntilFn(d,1),e=this._processCarriageReturns(this._cursor.getChars(_t14)),this._endToken([e])}return e}},{key:"_consumeTagOpenEnd",value:function _consumeTagOpenEnd(){var e=this._attemptCharCode(n.$SLASH)?s.TAG_OPEN_END_VOID:s.TAG_OPEN_END;this._beginToken(e),this._requireCharCode(n.$GT),this._endToken([])}},{key:"_consumeTagClose",value:function _consumeTagClose(e){if(this._beginToken(s.TAG_CLOSE,e),this._attemptCharCodeUntilFn(h),this._allowHtmComponentClosingTags&&this._attemptCharCode(n.$SLASH))this._attemptCharCodeUntilFn(h),this._requireCharCode(n.$GT),this._endToken([]);else{var _this$_consumePrefixA2=_slicedToArray(this._consumePrefixAndName(),2),_e15=_this$_consumePrefixA2[0],_t15=_this$_consumePrefixA2[1];this._attemptCharCodeUntilFn(h),this._requireCharCode(n.$GT),this._endToken([_e15,_t15]),this._handleFullNameStackForTagClose(_e15,_t15)}}},{key:"_consumeExpansionFormStart",value:function _consumeExpansionFormStart(){this._beginToken(s.EXPANSION_FORM_START),this._requireCharCode(n.$LBRACE),this._endToken([]),this._expansionCaseStack.push(s.EXPANSION_FORM_START),this._beginToken(s.RAW_TEXT);var e=this._readUntil(n.$COMMA);this._endToken([e]),this._requireCharCode(n.$COMMA),this._attemptCharCodeUntilFn(h),this._beginToken(s.RAW_TEXT);var t=this._readUntil(n.$COMMA);this._endToken([t]),this._requireCharCode(n.$COMMA),this._attemptCharCodeUntilFn(h)}},{key:"_consumeExpansionCaseStart",value:function _consumeExpansionCaseStart(){this._beginToken(s.EXPANSION_CASE_VALUE);var e=this._readUntil(n.$LBRACE).trim();this._endToken([e]),this._attemptCharCodeUntilFn(h),this._beginToken(s.EXPANSION_CASE_EXP_START),this._requireCharCode(n.$LBRACE),this._endToken([]),this._attemptCharCodeUntilFn(h),this._expansionCaseStack.push(s.EXPANSION_CASE_EXP_START)}},{key:"_consumeExpansionCaseEnd",value:function _consumeExpansionCaseEnd(){this._beginToken(s.EXPANSION_CASE_EXP_END),this._requireCharCode(n.$RBRACE),this._endToken([]),this._attemptCharCodeUntilFn(h),this._expansionCaseStack.pop()}},{key:"_consumeExpansionFormEnd",value:function _consumeExpansionFormEnd(){this._beginToken(s.EXPANSION_FORM_END),this._requireCharCode(n.$RBRACE),this._endToken([]),this._expansionCaseStack.pop()}},{key:"_consumeText",value:function _consumeText(){var e=this._cursor.clone();this._beginToken(s.TEXT,e);var t=[];do{this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(t.push(this._interpolationConfig.start),this._inInterpolation=!0):this._interpolationConfig&&this._inInterpolation&&this._attemptStr(this._interpolationConfig.end)?(t.push(this._interpolationConfig.end),this._inInterpolation=!1):t.push(this._readChar(!0))}while(!this._isTextEnd());this._endToken([this._processCarriageReturns(t.join(""))])}},{key:"_isTextEnd",value:function _isTextEnd(){if(this._cursor.peek()===n.$LT||this._cursor.peek()===n.$EOF)return!0;if(this._tokenizeIcu&&!this._inInterpolation){if(this.isExpansionFormStart())return!0;if(this._cursor.peek()===n.$RBRACE&&this._isInExpansionCase())return!0}return!1}},{key:"_readUntil",value:function _readUntil(e){var t=this._cursor.clone();return this._attemptUntilChar(e),this._cursor.getChars(t)}},{key:"_isInExpansionCase",value:function _isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===s.EXPANSION_CASE_EXP_START}},{key:"_isInExpansionForm",value:function _isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===s.EXPANSION_FORM_START}},{key:"isExpansionFormStart",value:function isExpansionFormStart(){if(this._cursor.peek()!==n.$LBRACE)return!1;if(this._interpolationConfig){var _e16=this._cursor.clone(),_t16=this._attemptStr(this._interpolationConfig.start);return this._cursor=_e16,!_t16}return!0}},{key:"_handleFullNameStackForTagOpen",value:function _handleFullNameStackForTagOpen(e,t){var r=dr.mergeNsAndName(e,t);0!==this._fullNameStack.length&&this._fullNameStack[this._fullNameStack.length-1]!==r||this._fullNameStack.push(r)}},{key:"_handleFullNameStackForTagClose",value:function _handleFullNameStackForTagClose(e,t){var r=dr.mergeNsAndName(e,t);0!==this._fullNameStack.length&&this._fullNameStack[this._fullNameStack.length-1]===r&&this._fullNameStack.pop()}}]),p}();function h(e){return!n.isWhitespace(e)||e===n.$EOF}function d(e){return n.isWhitespace(e)||e===n.$GT||e===n.$SLASH||e===n.$SQ||e===n.$DQ||e===n.$EQ}function m(e){return e==n.$SEMICOLON||e==n.$EOF||!n.isAsciiHexDigit(e)}function f(e){return e==n.$SEMICOLON||e==n.$EOF||!n.isAsciiLetter(e)}function g(e){return e>=n.$a&&e<=n.$z?e-n.$a+n.$A:e}var E=function(){function E(e,t){if(_classCallCheck(this,E),e instanceof E)this.file=e.file,this.input=e.input,this.end=e.end,this.state=Object.assign({},e.state);else{if(!t)throw new Error("Programming error: the range argument must be provided with a file argument.");this.file=e,this.input=e.content,this.end=t.endPos,this.state={peek:-1,offset:t.startPos,line:t.startLine,column:t.startCol}}}return _createClass(E,[{key:"clone",value:function clone(){return new E(this)}},{key:"peek",value:function peek(){return this.state.peek}},{key:"charsLeft",value:function charsLeft(){return this.end-this.state.offset}},{key:"diff",value:function diff(e){return this.state.offset-e.state.offset}},{key:"advance",value:function advance(){this.advanceState(this.state)}},{key:"init",value:function init(){this.updatePeek(this.state)}},{key:"getSpan",value:function getSpan(e,t){if(e=e||this,t)for(e=e.clone();this.diff(e)>0&&-1!==t.indexOf(e.peek());)e.advance();return new B.ParseSourceSpan(new B.ParseLocation(e.file,e.state.offset,e.state.line,e.state.column),new B.ParseLocation(this.file,this.state.offset,this.state.line,this.state.column))}},{key:"getChars",value:function getChars(e){return this.input.substring(e.state.offset,this.state.offset)}},{key:"charAt",value:function charAt(e){return this.input.charCodeAt(e)}},{key:"advanceState",value:function advanceState(e){if(e.offset>=this.end)throw this.state=e,new T('Unexpected character "EOF"',this);var t=this.charAt(e.offset);t===n.$LF?(e.line++,e.column=0):n.isNewLine(t)||e.column++,e.offset++,this.updatePeek(e)}},{key:"updatePeek",value:function updatePeek(e){e.peek=e.offset>=this.end?n.$EOF:this.charAt(e.offset)}}]),E}(),C=function(_E2){_inherits(C,_E2);var _super3=_createSuper(C);function C(e,t){var _this10;return _classCallCheck(this,C),e instanceof C?(_this10=_super3.call(this,e)).internalState=Object.assign({},e.internalState):(_this10=_super3.call(this,e,t)).internalState=_this10.state,_possibleConstructorReturn(_this10)}return _createClass(C,[{key:"advance",value:function advance(){this.state=this.internalState,_get(_getPrototypeOf(C.prototype),"advance",this).call(this),this.processEscapeSequence()}},{key:"init",value:function init(){_get(_getPrototypeOf(C.prototype),"init",this).call(this),this.processEscapeSequence()}},{key:"clone",value:function clone(){return new C(this)}},{key:"getChars",value:function getChars(e){for(var t=e.clone(),r="";t.internalState.offset3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4?arguments[4]:void 0,i=function i(e){return function(t){for(var _len3=arguments.length,r=new Array(_len3>1?_len3-1:0),_key3=1;_key3<_len3;_key3++)r[_key3-1]=arguments[_key3];return e.apply(void 0,[t.toLowerCase()].concat(r))}},o=n?this.getTagDefinition:i(this.getTagDefinition),a=function a(e){return o(e).contentType},u=n?s:i(s),c=s?function(e,t,r,n){var s=u(e,t,r,n);return void 0!==s?s:a(e)}:a,l=jr.tokenize(e,t,c,r),D=r&&r.canSelfClose||!1,p=r&&r.allowHtmComponentClosingTags||!1,h=new Qr(l.tokens,o,D,p,n).build();return new zr(h.rootNodes,l.errors.concat(h.errors))}}]),Yr}(),Qr=function(){function Qr(e,t,r,n,s){_classCallCheck(this,Qr),this.tokens=e,this.getTagDefinition=t,this.canSelfClose=r,this.allowHtmComponentClosingTags=n,this.isTagNameCaseSensitive=s,this._index=-1,this._rootNodes=[],this._errors=[],this._elementStack=[],this._advance()}return _createClass(Qr,[{key:"build",value:function build(){for(;this._peek.type!==jr.TokenType.EOF;)this._peek.type===jr.TokenType.TAG_OPEN_START?this._consumeStartTag(this._advance()):this._peek.type===jr.TokenType.TAG_CLOSE?(this._closeVoidElement(),this._consumeEndTag(this._advance())):this._peek.type===jr.TokenType.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===jr.TokenType.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===jr.TokenType.TEXT||this._peek.type===jr.TokenType.RAW_TEXT||this._peek.type===jr.TokenType.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===jr.TokenType.EXPANSION_FORM_START?this._consumeExpansion(this._advance()):this._peek.type===jr.TokenType.DOC_TYPE_START?this._consumeDocType(this._advance()):this._advance();return new zr(this._rootNodes,this._errors)}},{key:"_advance",value:function _advance(){var e=this._peek;return this._index0)return this._errors=this._errors.concat(s.errors),null;var i=new B.ParseSourceSpan(e.sourceSpan.start,n.sourceSpan.end),o=new B.ParseSourceSpan(t.sourceSpan.start,n.sourceSpan.end);return new qr.ExpansionCase(e.parts[0],s.rootNodes,i,e.sourceSpan,o)}},{key:"_collectExpansionExpTokens",value:function _collectExpansionExpTokens(e){for(var t=[],r=[jr.TokenType.EXPANSION_CASE_EXP_START];;){if(this._peek.type!==jr.TokenType.EXPANSION_FORM_START&&this._peek.type!==jr.TokenType.EXPANSION_CASE_EXP_START||r.push(this._peek.type),this._peek.type===jr.TokenType.EXPANSION_CASE_EXP_END){if(!Jr(r,jr.TokenType.EXPANSION_CASE_EXP_START))return this._errors.push(Xr.create(null,e.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(r.pop(),0==r.length)return t}if(this._peek.type===jr.TokenType.EXPANSION_FORM_END){if(!Jr(r,jr.TokenType.EXPANSION_FORM_START))return this._errors.push(Xr.create(null,e.sourceSpan,"Invalid ICU message. Missing '}'.")),null;r.pop()}if(this._peek.type===jr.TokenType.EOF)return this._errors.push(Xr.create(null,e.sourceSpan,"Invalid ICU message. Missing '}'.")),null;t.push(this._advance())}}},{key:"_getText",value:function _getText(e){var t=e.parts[0];if(t.length>0&&"\n"==t[0]){var _e20=this._getParentElement();null!=_e20&&0==_e20.children.length&&this.getTagDefinition(_e20.name).ignoreFirstLf&&(t=t.substring(1))}return t}},{key:"_consumeText",value:function _consumeText(e){var t=this._getText(e);t.length>0&&this._addToParent(new qr.Text(t,e.sourceSpan))}},{key:"_closeVoidElement",value:function _closeVoidElement(){var e=this._getParentElement();e&&this.getTagDefinition(e.name).isVoid&&this._elementStack.pop()}},{key:"_consumeStartTag",value:function _consumeStartTag(e){for(var t=e.parts[0],r=e.parts[1],n=[];this._peek.type===jr.TokenType.ATTR_NAME;)n.push(this._consumeAttr(this._advance()));var s=this._getElementFullName(t,r,this._getParentElement()),i=!1;if(this._peek.type===jr.TokenType.TAG_OPEN_END_VOID){this._advance(),i=!0;var _t19=this.getTagDefinition(s);this.canSelfClose||_t19.canSelfClose||null!==dr.getNsPrefix(s)||_t19.isVoid||this._errors.push(Xr.create(s,e.sourceSpan,'Only void and foreign elements can be self closed "'.concat(e.parts[1],'"')))}else this._peek.type===jr.TokenType.TAG_OPEN_END&&(this._advance(),i=!1);var o=this._peek.sourceSpan.start,a=new B.ParseSourceSpan(e.sourceSpan.start,o),u=new B.ParseSourceSpan(e.sourceSpan.start.moveBy(1),e.sourceSpan.end),c=new qr.Element(s,n,[],a,a,void 0,u);this._pushElement(c),i&&(this._popElement(s),c.endSourceSpan=a)}},{key:"_pushElement",value:function _pushElement(e){var t=this._getParentElement();t&&this.getTagDefinition(t.name).isClosedByChild(e.name)&&this._elementStack.pop(),this._addToParent(e),this._elementStack.push(e)}},{key:"_consumeEndTag",value:function _consumeEndTag(e){var t=this.allowHtmComponentClosingTags&&0===e.parts.length?null:this._getElementFullName(e.parts[0],e.parts[1],this._getParentElement());if(this._getParentElement()&&(this._getParentElement().endSourceSpan=e.sourceSpan),t&&this.getTagDefinition(t).isVoid)this._errors.push(Xr.create(t,e.sourceSpan,'Void elements do not have end tags "'.concat(e.parts[1],'"')));else if(!this._popElement(t)){var _r25='Unexpected closing tag "'.concat(t,'". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags');this._errors.push(Xr.create(t,e.sourceSpan,_r25))}}},{key:"_popElement",value:function _popElement(e){for(var _t20=this._elementStack.length-1;_t20>=0;_t20--){var _r26=this._elementStack[_t20];if(!e||(dr.getNsPrefix(_r26.name)?_r26.name==e:_r26.name.toLowerCase()==e.toLowerCase()))return this._elementStack.splice(_t20,this._elementStack.length-_t20),!0;if(!this.getTagDefinition(_r26.name).closedByParent)return!1}return!1}},{key:"_consumeAttr",value:function _consumeAttr(e){var r,n,t=dr.mergeNsAndName(e.parts[0],e.parts[1]),s=e.sourceSpan.end,i="";if(this._peek.type===jr.TokenType.ATTR_QUOTE&&(n=this._advance().sourceSpan.start),this._peek.type===jr.TokenType.ATTR_VALUE){var _e21=this._advance();i=_e21.parts[0],s=_e21.sourceSpan.end,r=_e21.sourceSpan}return this._peek.type===jr.TokenType.ATTR_QUOTE&&(s=this._advance().sourceSpan.end,r=new B.ParseSourceSpan(n,s)),new qr.Attribute(t,i,new B.ParseSourceSpan(e.sourceSpan.start,s),r,e.sourceSpan)}},{key:"_getParentElement",value:function _getParentElement(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null}},{key:"_getParentElementSkippingContainers",value:function _getParentElementSkippingContainers(){for(var e=null,_t21=this._elementStack.length-1;_t21>=0;_t21--){if(!dr.isNgContainer(this._elementStack[_t21].name))return{parent:this._elementStack[_t21],container:e};e=this._elementStack[_t21]}return{parent:null,container:e}}},{key:"_addToParent",value:function _addToParent(e){var t=this._getParentElement();null!=t?t.children.push(e):this._rootNodes.push(e)}},{key:"_insertBeforeContainer",value:function _insertBeforeContainer(e,t,r){if(t){if(e){var _n22=e.children.indexOf(t);e.children[_n22]=r}else this._rootNodes.push(r);r.children.push(t),this._elementStack.splice(this._elementStack.indexOf(t),0,r)}else this._addToParent(r),this._elementStack.push(r)}},{key:"_getElementFullName",value:function _getElementFullName(e,t,r){return""===e&&""===(e=this.getTagDefinition(t).implicitNamespacePrefix||"")&&null!=r&&(e=dr.getNsPrefix(r.name)),dr.mergeNsAndName(e,t)}}]),Qr}();function Jr(e,t){return e.length>0&&e[e.length-1]===t}var Zr=Object.defineProperty({TreeError:Hr,ParseTreeResult:Wr,Parser:Yr},"__esModule",{value:!0}),Kr=Zr,en=Kr.ParseTreeResult,tn=Kr.TreeError,rn=function(_Zr$Parser){_inherits(rn,_Zr$Parser);var _super5=_createSuper(rn);function rn(){return _classCallCheck(this,rn),_super5.call(this,Tr.getHtmlTagDefinition)}return _createClass(rn,[{key:"parse",value:function parse(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4?arguments[4]:void 0;return _get(_getPrototypeOf(rn.prototype),"parse",this).call(this,e,t,r,n,s)}}]),rn}(Zr.Parser),nn=rn,sn=Object.defineProperty({ParseTreeResult:en,TreeError:tn,HtmlParser:nn},"__esModule",{value:!0}),on=dr.TagContentType,an=null,un=function un(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},_t$canSelfClose=t.canSelfClose,r=void 0!==_t$canSelfClose&&_t$canSelfClose,_t$allowHtmComponentC=t.allowHtmComponentClosingTags,n=void 0!==_t$allowHtmComponentC&&_t$allowHtmComponentC,_t$isTagNameCaseSensi=t.isTagNameCaseSensitive,s=void 0!==_t$isTagNameCaseSensi&&_t$isTagNameCaseSensi,i=t.getTagContentType;return(an||(an=new sn.HtmlParser),an).parse(e,"angular-html-parser",{tokenizeExpansionForms:!1,interpolationConfig:void 0,canSelfClose:r,allowHtmComponentClosingTags:n},s,i)},cn=Object.defineProperty({TagContentType:on,parse:un},"__esModule",{value:!0}),ln=B.ParseSourceSpan,Dn=B.ParseLocation,pn=B.ParseSourceFile,hn=Ft.inferParserByLanguage,dn=rr.HTML_ELEMENT_ATTRIBUTES,mn=rr.HTML_TAGS,fn=rr.isUnknownNamespace,gn=nr.hasPragma,En=cr.Node,Cn=pr.parseIeConditionalComment,Tn=hr.locStart,_n=hr.locEnd;function Sn(e,_ref21,a){var t=_ref21.recognizeSelfClosing,r=_ref21.normalizeTagName,n=_ref21.normalizeAttributeName,s=_ref21.allowHtmComponentClosingTags,i=_ref21.isTagNameCaseSensitive,o=_ref21.getTagContentType,u=cn,c=qr.RecursiveVisitor,l=qr.visitAll,D=B.ParseSourceSpan,p=Tr.getHtmlTagDefinition,_u$parse=u.parse(e,{canSelfClose:t,allowHtmComponentClosingTags:s,isTagNameCaseSensitive:i,getTagContentType:o}),h=_u$parse.rootNodes,d=_u$parse.errors;if("vue"===a.parser)if(h.some((function(e){return"docType"===e.type&&"html"===e.value||"element"===e.type&&"html"===e.name.toLowerCase()}))){t=!0,r=!0,n=!0,s=!0,i=!1;var _o4=u.parse(e,{canSelfClose:t,allowHtmComponentClosingTags:s,isTagNameCaseSensitive:i});h=_o4.rootNodes,d=_o4.errors}else{var _r27=function _r27(e){if(!e)return!1;if("element"!==e.type||"template"!==e.name)return!1;var t=e.attrs.find((function(e){return"lang"===e.name})),r=t&&t.value;return!r||"html"===hn(r,a)};if(h.some(_r27))for(var _n23,_o5=function _o5(){return u.parse(e,{canSelfClose:t,allowHtmComponentClosingTags:s,isTagNameCaseSensitive:i})},_a2=function _a2(){return _n23||(_n23=_o5())},_c2=function _c2(e){return _a2().rootNodes.find((function(_ref22){var t=_ref22.startSourceSpan;return t&&t.start.offset===e.startSourceSpan.start.offset}))},_e22=0;_e220){var _d$=d[0],_e24=_d$.msg,_d$$span=_d$.span,_t24=_d$$span.start,_r29=_d$$span.end;throw U(_e24,{start:{line:_t24.line+1,column:_t24.col+1},end:{line:_r29.line+1,column:_r29.col+1}})}var m=function m(e){var t=e.name.startsWith(":")?e.name.slice(1).split(":")[0]:null,r=e.nameSpan.toString(),n=null!==t&&r.startsWith("".concat(t,":")),s=n?r.slice(t.length+1):r;e.name=s,e.namespace=t,e.hasExplicitNamespace=n},f=function f(e,t){var r=e.toLowerCase();return t(r)?r:e};return l(new(function(_c3){_inherits(_class10,_c3);var _super6=_createSuper(_class10);function _class10(){return _classCallCheck(this,_class10),_super6.apply(this,arguments)}return _createClass(_class10,[{key:"visit",value:function visit(e){(function(e){if("element"===e.type){m(e);var _step9,_iterator9=_createForOfIteratorHelper(e.attrs);try{for(_iterator9.s();!(_step9=_iterator9.n()).done;){var _t25=_step9.value;m(_t25),_t25.valueSpan?(_t25.value=_t25.valueSpan.toString(),/["']/.test(_t25.value[0])&&(_t25.value=_t25.value.slice(1,-1))):_t25.value=null}}catch(err){_iterator9.e(err)}finally{_iterator9.f()}}else"comment"===e.type?e.value=e.sourceSpan.toString().slice("\x3c!--".length,-"--\x3e".length):"text"===e.type&&(e.value=e.sourceSpan.toString())})(e),function(e){if("element"===e.type){var _t26=p(i?e.name:e.name.toLowerCase());!e.namespace||e.namespace===_t26.implicitNamespacePrefix||fn(e)?e.tagDefinition=_t26:e.tagDefinition=p("")}}(e),function(e){"element"===e.type&&(!r||e.namespace&&e.namespace!==e.tagDefinition.implicitNamespacePrefix&&!fn(e)||(e.name=f(e.name,(function(e){return e in mn}))),n)&&function(){var _step10,t=dn[e.name]||Object.create(null),_iterator10=_createForOfIteratorHelper(e.attrs);try{for(_iterator10.s();!(_step10=_iterator10.n()).done;){var _r30=_step10.value;_r30.namespace||(_r30.name=f(_r30.name,(function(r){return e.name in dn&&(r in dn["*"]||r in t)})))}}catch(err){_iterator10.e(err)}finally{_iterator10.f()}}()}(e),function(e){e.sourceSpan&&e.endSourceSpan&&(e.sourceSpan=new D(e.sourceSpan.start,e.endSourceSpan.end))}(e)}}]),_class10}(c)),h),h}function yn(e,t,r){var _ref23=arguments.length>3&&void 0!==arguments[3]&&!arguments[3]?{frontMatter:null,content:e}:$(e),s=_ref23.frontMatter,i=_ref23.content,o=new pn(e,t.filepath),a=new Dn(o,0,0,0),u=a.moveBy(e.length),c={type:"root",sourceSpan:new ln(a,u),children:Sn(i,r,t)};if(s){var _e25=new Dn(o,0,0,0),_t27=_e25.moveBy(s.raw.length);s.sourceSpan=new ln(_e25,_t27),c.children.unshift(s)}var l=new En(c),D=function D(n,s){var i=s.offset,o=yn(e.slice(0,i).replace(/[^\n\r]/g," ")+n,t,r,!1);o.sourceSpan=new ln(s,M(o.children).sourceSpan.end);var a=o.children[0];return a.length===i?o.children.shift():(a.sourceSpan=new ln(a.sourceSpan.start.moveBy(i),a.sourceSpan.end),a.value=a.value.slice(i)),o};return l.map((function(e){if("comment"===e.type){var _t28=Cn(e,D);if(_t28)return _t28}return e}))}function Fn(){var _ref24=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},_ref24$recognizeSelfC=_ref24.recognizeSelfClosing,e=void 0!==_ref24$recognizeSelfC&&_ref24$recognizeSelfC,_ref24$normalizeTagNa=_ref24.normalizeTagName,t=void 0!==_ref24$normalizeTagNa&&_ref24$normalizeTagNa,_ref24$normalizeAttri=_ref24.normalizeAttributeName,r=void 0!==_ref24$normalizeAttri&&_ref24$normalizeAttri,_ref24$allowHtmCompon=_ref24.allowHtmComponentClosingTags,n=void 0!==_ref24$allowHtmCompon&&_ref24$allowHtmCompon,_ref24$isTagNameCaseS=_ref24.isTagNameCaseSensitive,s=void 0!==_ref24$isTagNameCaseS&&_ref24$isTagNameCaseS,i=_ref24.getTagContentType;return{parse:function parse(o,a,u){return yn(o,u,{recognizeSelfClosing:e,normalizeTagName:t,normalizeAttributeName:r,allowHtmComponentClosingTags:n,isTagNameCaseSensitive:s,getTagContentType:i})},hasPragma:gn,astFormat:"html",locStart:Tn,locEnd:_n}}return{parsers:{html:Fn({recognizeSelfClosing:!0,normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0}),angular:Fn(),vue:Fn({recognizeSelfClosing:!0,isTagNameCaseSensitive:!0,getTagContentType:function getTagContentType(e,t,r,n){if("html"!==e.toLowerCase()&&!r&&("template"!==e||n.some((function(_ref25){var e=_ref25.name,t=_ref25.value;return"lang"===e&&"html"!==t}))))return cn.TagContentType.RAW_TEXT}}),lwc:Fn()}}}()}(parserHtml);var prettierHtml=Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_90__.L)(parserHtml.exports),standalone={exports:{}};!function(module,exports){_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_90__.H,module.exports=function(){function e(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}function t(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var n={name:"prettier",version:"2.3.0",description:"Prettier is an opinionated code formatter",bin:"./bin/prettier.js",repository:"prettier/prettier",homepage:"https://prettier.io",author:"James Long",license:"MIT",main:"./index.js",browser:"./standalone.js",unpkg:"./standalone.js",engines:{node:">=10.13.0"},files:["index.js","standalone.js","src","bin"],dependencies:{"@angular/compiler":"11.2.13","@babel/code-frame":"7.12.13","@babel/parser":"7.14.1","@glimmer/syntax":"0.79.0","@iarna/toml":"2.2.5","@typescript-eslint/typescript-estree":"4.22.0","angular-estree-parser":"2.3.0","angular-html-parser":"1.8.0",camelcase:"6.2.0",chalk:"4.1.1","ci-info":"3.1.1","cjk-regex":"2.0.1",cosmiconfig:"7.0.0",dashify:"2.0.0",diff:"5.0.0",editorconfig:"0.15.3","editorconfig-to-prettier":"0.2.0","escape-string-regexp":"4.0.0",espree:"7.3.1",esutils:"2.0.3","fast-glob":"3.2.5","fast-json-stable-stringify":"2.1.0","find-parent-dir":"0.3.0","flow-parser":"0.150.1","get-stdin":"8.0.0",globby:"11.0.3",graphql:"15.5.0","html-element-attributes":"2.3.0","html-styles":"1.0.0","html-tag-names":"1.1.5","html-void-elements":"1.0.5",ignore:"4.0.6","jest-docblock":"26.0.0",json5:"2.2.0",leven:"3.1.0","lines-and-columns":"1.1.6","linguist-languages":"7.14.0",lodash:"4.17.21",mem:"8.1.1",meriyah:"4.1.5",minimatch:"3.0.4",minimist:"1.2.5","n-readlines":"1.0.1",outdent:"0.8.0","parse-srcset":"ikatyang/parse-srcset#54eb9c1cb21db5c62b4d0e275d7249516df6f0ee","please-upgrade-node":"3.2.0","postcss-less":"3.1.4","postcss-media-query-parser":"0.2.3","postcss-scss":"2.1.1","postcss-selector-parser":"2.2.3","postcss-values-parser":"2.0.1","regexp-util":"1.2.2","remark-footnotes":"2.0.0","remark-math":"3.0.1","remark-parse":"8.0.3",resolve:"1.20.0",semver:"7.3.5","string-width":"4.2.2","strip-ansi":"6.0.0",typescript:"4.2.4","unicode-regex":"3.0.0",unified:"9.2.1",vnopts:"1.0.2",wcwidth:"1.0.1","yaml-unist-parser":"1.3.1"},devDependencies:{"@babel/core":"7.14.0","@babel/preset-env":"7.14.1","@babel/types":"7.14.1","@glimmer/reference":"0.79.0","@rollup/plugin-alias":"3.1.2","@rollup/plugin-babel":"5.3.0","@rollup/plugin-commonjs":"18.1.0","@rollup/plugin-json":"4.1.0","@rollup/plugin-node-resolve":"13.0.0","@rollup/plugin-replace":"2.4.2","@types/estree":"0.0.47","@types/node":"15.0.1","babel-jest":"26.6.3","babel-loader":"8.2.2",benchmark:"2.1.4","builtin-modules":"3.2.0","cross-env":"7.0.3",cspell:"4.2.8",eslint:"7.26.0","eslint-config-prettier":"8.3.0","eslint-formatter-friendly":"7.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.3.6","eslint-plugin-prettier-internal-rules":"link:scripts/tools/eslint-plugin-prettier-internal-rules","eslint-plugin-react":"7.23.2","eslint-plugin-unicorn":"31.0.0",execa:"5.0.0",jest:"26.6.3","jest-snapshot-serializer-ansi":"1.0.0","jest-snapshot-serializer-raw":"1.2.0","jest-watch-typeahead":"0.6.3","npm-run-all":"4.1.5","path-browserify":"1.0.1",prettier:"2.2.1","pretty-bytes":"5.6.0",rimraf:"3.0.2",rollup:"2.47.0","rollup-plugin-polyfill-node":"0.6.2","rollup-plugin-terser":"7.0.2",shelljs:"0.8.4","snapshot-diff":"0.8.1","synchronous-promise":"2.0.15",tempy:"1.0.1","terser-webpack-plugin":"5.1.1",webpack:"5.36.2"},scripts:{prepublishOnly:'echo "Error: must publish from dist/" && exit 1',"prepare-release":"yarn && yarn build && yarn test:dist",test:"jest","test:dev-package":"cross-env INSTALL_PACKAGE=1 jest","test:dist":"cross-env NODE_ENV=production jest","test:dist-standalone":"cross-env NODE_ENV=production TEST_STANDALONE=1 jest","test:integration":"jest tests/integration","perf:repeat":"yarn && yarn build && cross-env NODE_ENV=production node ./dist/bin-prettier.js --debug-repeat ${PERF_REPEAT:-1000} --loglevel debug ${PERF_FILE:-./index.js} > /dev/null","perf:repeat-inspect":"yarn && yarn build && cross-env NODE_ENV=production node --inspect-brk ./dist/bin-prettier.js --debug-repeat ${PERF_REPEAT:-1000} --loglevel debug ${PERF_FILE:-./index.js} > /dev/null","perf:benchmark":"yarn && yarn build && cross-env NODE_ENV=production node ./dist/bin-prettier.js --debug-benchmark --loglevel debug ${PERF_FILE:-./index.js} > /dev/null",lint:"run-p lint:*","lint:typecheck":"tsc","lint:eslint":"cross-env EFF_NO_LINK_RULES=true eslint . --format friendly","lint:changelog":"node ./scripts/lint-changelog.js","lint:prettier":'prettier . "!test*" --check',"lint:dist":'eslint --no-eslintrc --no-ignore --no-inline-config --env=es6,browser --parser-options=ecmaVersion:2018 "dist/!(bin-prettier|index|third-party).js"',"lint:spellcheck":'cspell "**/*" ".github/**/*"',"lint:deps":"node ./scripts/check-deps.js",fix:"run-s fix:eslint fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write",build:"node --max-old-space-size=3072 ./scripts/build/build.js","build-docs":"node ./scripts/build-docs.js"}},r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_90__.H?_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_90__.H:"undefined"!=typeof self?self:{};function o(e){return e&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function i(e){var t={exports:{}};return e(t,t.exports),t.exports}var y,u=i((function(e,t){function n(){}function r(e,t,n,r,o){for(var i=0,u=t.length,s=0,a=0;ie.length?n:e})),c.value=e.join(p)}else c.value=e.join(n.slice(s,s+c.count));s+=c.count,c.added||(a+=c.count)}}var f=t[u-1];return u>1&&"string"==typeof f.value&&(f.added||f.removed)&&e.equals("",f.value)&&(t[u-2].value+=f.value,t.pop()),t}function o(e){return{newPos:e.newPos,components:e.components.slice(0)}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,n.prototype={diff:function diff(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=n.callback;"function"==typeof n&&(i=n,n={}),this.options=n;var u=this;function s(e){return i?(setTimeout((function(){i(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var a=(t=this.removeEmpty(this.tokenize(t))).length,c=e.length,l=1,p=a+c,f=[{newPos:-1,components:[]}],d=this.extractCommon(f[0],t,e,0);if(f[0].newPos+1>=a&&d+1>=c)return s([{value:this.join(t),count:t.length}]);function h(){for(var n=-1*l;n<=l;n+=2){var i=void 0,p=f[n-1],d=f[n+1],h=(d?d.newPos:0)-n;p&&(f[n-1]=void 0);var m=p&&p.newPos+1=a&&h+1>=c)return s(r(u,i.components,t,e,u.useLongestToken));f[n]=i}else f[n]=void 0}l++}if(i)!function e(){setTimeout((function(){if(l>p)return i();h()||e()}),0)}();else for(;l<=p;){var m=h();if(m)return m}},pushComponent:function pushComponent(e,t,n){var r=e[e.length-1];r&&r.added===t&&r.removed===n?e[e.length-1]={count:r.count+1,added:t,removed:n}:e.push({count:1,added:t,removed:n})},extractCommon:function extractCommon(e,t,n,r){for(var o=t.length,i=n.length,u=e.newPos,s=u-r,a=0;u+11&&void 0!==arguments[1]?arguments[1]:{},n=e.split(/\r\n|[\n\v\f\r\x85]/),r=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],o=[],i=0;function u(){var e={};for(o.push(e);i2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t&&(t=(0,D.parsePatch)(t)),Array.isArray(t)){if(t.length>1)throw new Error("applyPatch only works with a single input.");t=t[0]}var r,o,i=e.split(/\r\n|[\n\v\f\r\x85]/),u=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],s=t.hunks,a=n.compareLine||function(e,t,n,r){return t===r},c=0,l=n.fuzzFactor||0,p=0,f=0;function d(e,t){for(var n=0;n0?r[0]:" ",u=r.length>0?r.substr(1):r;if(" "===o||"-"===o){if(!a(t+1,i[t],o,u)&&++c>l)return!1;t++}}return!0}for(var h=0;h0?w[0]:" ",B=w.length>0?w.substr(1):w,k=F.linedelimiters[S];if(" "===T)x++;else if("-"===T)i.splice(x,1),u.splice(x,1);else if("+"===T)i.splice(x,0,B),u.splice(x,0,k),x++;else if("\\"===T){var N=F.lines[S-1]?F.lines[S-1][0]:null;"+"===N?r=!0:"-"===N&&(o=!0)}}}if(r)for(;!i[i.length-1];)i.pop(),u.pop();else o&&(i.push(""),u.push("\n"));for(var P=0;Pe.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?a(p.lines.slice(-u.context)):[],l-=d.length,f-=d.length)}(i=d).push.apply(i,B(o.map((function(e){return(t.added?"+":"-")+e})))),t.added?m+=o.length:h+=o.length}else{if(l)if(o.length<=2*u.context&&e=s.length-2&&o.length<=u.context){var b=/\n$/.test(n),C=/\n$/.test(r),v=0==o.length&&d.length>E.oldLines;!b&&v&&n.length>0&&d.splice(E.oldLines,0,"\\ No newline at end of file"),(b||v)&&C||d.push("\\ No newline at end of file")}c.push(E),l=0,f=0,d=[]}h+=o.length,m+=o.length}},y=0;ye.length)return!1;for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n"):r.removed&&t.push(""),t.push(ce(r.value)),r.added?t.push(""):r.removed&&t.push("")}return t.join("")};function ce(e){var t=e;return(t=(t=(t=t.replace(/&/g,"&")).replace(//g,">")).replace(/"/g,""")}var le=Object.defineProperty({convertChangesToXML:ae},"__esModule",{value:!0}),pe=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Diff",{enumerable:!0,get:function get(){return n.default}}),Object.defineProperty(t,"diffChars",{enumerable:!0,get:function get(){return s.diffChars}}),Object.defineProperty(t,"diffWords",{enumerable:!0,get:function get(){return l.diffWords}}),Object.defineProperty(t,"diffWordsWithSpace",{enumerable:!0,get:function get(){return l.diffWordsWithSpace}}),Object.defineProperty(t,"diffLines",{enumerable:!0,get:function get(){return p.diffLines}}),Object.defineProperty(t,"diffTrimmedLines",{enumerable:!0,get:function get(){return p.diffTrimmedLines}}),Object.defineProperty(t,"diffSentences",{enumerable:!0,get:function get(){return f.diffSentences}}),Object.defineProperty(t,"diffCss",{enumerable:!0,get:function get(){return d.diffCss}}),Object.defineProperty(t,"diffJson",{enumerable:!0,get:function get(){return h.diffJson}}),Object.defineProperty(t,"canonicalize",{enumerable:!0,get:function get(){return h.canonicalize}}),Object.defineProperty(t,"diffArrays",{enumerable:!0,get:function get(){return m.diffArrays}}),Object.defineProperty(t,"applyPatch",{enumerable:!0,get:function get(){return F.applyPatch}}),Object.defineProperty(t,"applyPatches",{enumerable:!0,get:function get(){return F.applyPatches}}),Object.defineProperty(t,"parsePatch",{enumerable:!0,get:function get(){return D.parsePatch}}),Object.defineProperty(t,"merge",{enumerable:!0,get:function get(){return ie.merge}}),Object.defineProperty(t,"structuredPatch",{enumerable:!0,get:function get(){return I.structuredPatch}}),Object.defineProperty(t,"createTwoFilesPatch",{enumerable:!0,get:function get(){return I.createTwoFilesPatch}}),Object.defineProperty(t,"createPatch",{enumerable:!0,get:function get(){return I.createPatch}}),Object.defineProperty(t,"convertChangesToDMP",{enumerable:!0,get:function get(){return se.convertChangesToDMP}}),Object.defineProperty(t,"convertChangesToXML",{enumerable:!0,get:function get(){return le.convertChangesToXML}});var n=function(e){return e&&e.__esModule?e:{default:e}}(u)}));function fe(e){return{type:"concat",parts:e}}function de(e){return{type:"indent",contents:e}}function he(e,t){return{type:"align",contents:t,n:e}}function me(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{type:"group",id:t.id,contents:e,break:Boolean(t.shouldBreak),expandedStates:t.expandedStates}}var ge={type:"break-parent"},ye={type:"line",hard:!0},De={type:"line",hard:!0,literal:!0},Ee=fe([ye,ge]),be=fe([De,ge]),Ce={concat:fe,join:function join(e,t){for(var n=[],_r31=0;_r312&&void 0!==arguments[2]?arguments[2]:{}).groupId}},trim:{type:"trim"},indent:de,indentIfBreak:function indentIfBreak(e,t){return{type:"indent-if-break",contents:e,groupId:t.groupId,negate:t.negate}},align:he,addAlignmentToDoc:function addAlignmentToDoc(e,t,n){var r=e;if(t>0){for(var _e26=0;_e260&&void 0!==arguments[0]?arguments[0]:{}).onlyFirst,e=void 0!==_ref26$onlyFirst&&_ref26$onlyFirst,t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}(),""):e},Ae=function Ae(e){return!Number.isNaN(e)&&e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141)},Fe=Ae,xe=Ae;Fe.default=xe;var Se=function Se(e){if("string"!=typeof e||0===e.length)return 0;if(0===(e=ve(e)).length)return 0;e=e.replace(/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g," ");for(var t=0,_n25=0;_n25=127&&_r32<=159||_r32>=768&&_r32<=879||(_r32>65535&&_n25++,t+=Fe(_r32)?2:1)}return t},we=Se,Te=Se;we.default=Te;var Be=function Be(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")},ke=function ke(e){return e[e.length-1]},Ne=function Ne(e){for(var t=-1,n=null==e?0:e.length,r={};++t1)for(var n=1;n)?=?)"),s("XRANGEIDENTIFIERLOOSE","".concat(o[i.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),s("XRANGEIDENTIFIER","".concat(o[i.NUMERICIDENTIFIER],"|x|X|\\*")),s("XRANGEPLAIN","[v=\\s]*(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:".concat(o[i.PRERELEASE],")?").concat(o[i.BUILD],"?")+")?)?"),s("XRANGEPLAINLOOSE","[v=\\s]*(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(o[i.PRERELEASELOOSE],")?").concat(o[i.BUILD],"?")+")?)?"),s("XRANGE","^".concat(o[i.GTLT],"\\s*").concat(o[i.XRANGEPLAIN],"$")),s("XRANGELOOSE","^".concat(o[i.GTLT],"\\s*").concat(o[i.XRANGEPLAINLOOSE],"$")),s("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(n,"})")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:$|[^\\d])"),s("COERCERTL",o[i.COERCE],!0),s("LONETILDE","(?:~>?)"),s("TILDETRIM","(\\s*)".concat(o[i.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",s("TILDE","^".concat(o[i.LONETILDE]).concat(o[i.XRANGEPLAIN],"$")),s("TILDELOOSE","^".concat(o[i.LONETILDE]).concat(o[i.XRANGEPLAINLOOSE],"$")),s("LONECARET","(?:\\^)"),s("CARETTRIM","(\\s*)".concat(o[i.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",s("CARET","^".concat(o[i.LONECARET]).concat(o[i.XRANGEPLAIN],"$")),s("CARETLOOSE","^".concat(o[i.LONECARET]).concat(o[i.XRANGEPLAINLOOSE],"$")),s("COMPARATORLOOSE","^".concat(o[i.GTLT],"\\s*(").concat(o[i.LOOSEPLAIN],")$|^$")),s("COMPARATOR","^".concat(o[i.GTLT],"\\s*(").concat(o[i.FULLPLAIN],")$|^$")),s("COMPARATORTRIM","(\\s*)".concat(o[i.GTLT],"\\s*(").concat(o[i.LOOSEPLAIN],"|").concat(o[i.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",s("HYPHENRANGE","^\\s*(".concat(o[i.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(o[i.XRANGEPLAIN],")")+"\\s*$"),s("HYPHENRANGELOOSE","^\\s*(".concat(o[i.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(o[i.XRANGEPLAINLOOSE],")")+"\\s*$"),s("STAR","(<|>)?=?\\s*\\*"),s("GTE0","^\\s*>=\\s*0.0.0\\s*$"),s("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")})),ut=["includePrerelease","loose","rtl"],st=function st(e){return e?"object"!=_typeof(e)?{loose:!0}:ut.filter((function(t){return e[t]})).reduce((function(e,t){return e[t]=!0,e}),{}):{}},at=/^[0-9]+$/,ct=function ct(e,t){var n=at.test(e),r=at.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:ept)throw new TypeError("version is longer than ".concat(pt," characters"));rt("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;var n=e.trim().match(t.loose?dt[ht.LOOSE]:dt[ht.FULL]);if(!n)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>ft||this.major<0)throw new TypeError("Invalid major version");if(this.minor>ft||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>ft||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var _t29=+e;if(_t29>=0&&_t29=0;)"number"==typeof this.prerelease[_e27]&&(this.prerelease[_e27]++,_e27=-2);-1===_e27&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}]),gt}(),yt=gt,Dt=function Dt(e,t,n){return new yt(e,n).compare(new yt(t,n))},Et=function Et(e,t,n){return Dt(e,t,n)<0},St=function St(e,t,n){return Dt(e,t,n)>=0},wt=i((function(e,t){function n(){for(var e=[],t=0;t0&&void 0!==arguments[0]?arguments[0]:{},_ref27$plugins=_ref27.plugins,t=void 0===_ref27$plugins?[]:_ref27$plugins,_ref27$showUnreleased=_ref27.showUnreleased,n=void 0!==_ref27$showUnreleased&&_ref27$showUnreleased,_ref27$showDeprecated=_ref27.showDeprecated,r=void 0!==_ref27$showDeprecated&&_ref27$showDeprecated,_ref27$showInternal=_ref27.showInternal,o=void 0!==_ref27$showInternal&&_ref27$showInternal,i=Lt.split("-",1)[0],u=t.reduce((function(e,t){return[].concat(_toConsumableArray(e),_toConsumableArray(t.languages||[]))}),[]).filter(a),s=function(e,t){return Object.entries(e).map((function(_ref28){var _ref29=_slicedToArray(_ref28,2),e=_ref29[0],n=_ref29[1];return Object.assign(_defineProperty({},t,e),n)}))}(Object.assign.apply(Object,[{}].concat(_toConsumableArray(t.map((function(_ref30){return _ref30.options}))),[_t])),"name").filter((function(e){return a(e)&&c(e)})).sort((function(e,t){return e.name===t.name?0:e.name=0&&u2&&void 0!==arguments[2]?arguments[2]:{},r=Wt(e,n.backwards?t-1:t,n);return r!==Jt(e,r,n)}function Yt(e,t){for(var n=null,r=t;r!==n;)n=r,r=Ht(e,r=Ut(e,r)),r=Wt(e,r);return!1!==(r=Jt(e,r=Gt(e,r)))&&Xt(e,r)}function Kt(e,t){for(var n=null,r=t;r!==n;)n=r,r=Jt(e,r=Gt(e,r=Ht(e,r=Wt(e,r))));return r}function Qt(e,t,n){return Kt(e,n(t))}function Zt(e,t){for(var r=0,_o8=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;_o8(n.match(u.regex)||[]).length?u.quote:i.quote),s}function tn(e,t,n){var r='"'===t?"'":'"',o=e.replace(/\\([\S\s])|(["'])/g,(function(e,o,i){return o===r?o:i===t?"\\"+i:i||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(o)?o:"\\"+o)}));return t+o+t}function nn(e,t){(e.comments||(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=function(e){var t=e.type||e.kind||"(unknown type)",n=String(e.name||e.id&&("object"==_typeof(e.id)?e.id.name:e.id)||e.key&&("object"==_typeof(e.key)?e.key.name:e.key)||e.value&&("object"==_typeof(e.value)?"":String(e.value))||e.operator||"");return n.length>20&&(n=n.slice(0,19)+"…"),t+(n?" "+n:"")}(e)}var rn={inferParserByLanguage:function inferParserByLanguage(e,t){var n=Rt({plugins:t.plugins}).languages,r=n.find((function(_ref31){return _ref31.name.toLowerCase()===e}))||n.find((function(_ref32){var t=_ref32.aliases;return Array.isArray(t)&&t.includes(e)}))||n.find((function(_ref33){var t=_ref33.extensions;return Array.isArray(t)&&t.includes(".".concat(e))}));return r&&r.parsers[0]},replaceEndOfLineWith:function replaceEndOfLineWith(e,t){var _step13,n=[],_iterator13=_createForOfIteratorHelper(e.split("\n"));try{for(_iterator13.s();!(_step13=_iterator13.n()).done;){var _r35=_step13.value;n.length>0&&n.push(t),n.push(_r35)}}catch(err){_iterator13.e(err)}finally{_iterator13.f()}return n},getStringWidth:function getStringWidth(e){return e?Vt.test(e)?we(e):e.length:0},getMaxContinuousCount:function getMaxContinuousCount(e,t){var n=e.match(new RegExp("(".concat(Be(t),")+"),"g"));return null===n?0:n.reduce((function(e,n){return Math.max(e,n.length/t.length)}),0)},getMinNotPresentContinuousCount:function getMinNotPresentContinuousCount(e,t){var n=e.match(new RegExp("(".concat(Be(t),")+"),"g"));if(null===n)return 0;var _step14,r=new Map,o=0,_iterator14=_createForOfIteratorHelper(n);try{for(_iterator14.s();!(_step14=_iterator14.n()).done;){var _n30=_step14.value.length/t.length;r.set(_n30,!0),_n30>o&&(o=_n30)}}catch(err){_iterator14.e(err)}finally{_iterator14.f()}for(var _e28=1;_e282&&void 0!==arguments[2]?arguments[2]:{};return Wt(e,n.backwards?t-1:t,n)!==t},getAlignmentSize:Zt,getIndentSize:function getIndentSize(e,t){var n=e.lastIndexOf("\n");return-1===n?0:Zt(e.slice(n+1).match(/^[\t ]*/)[0],t)},getPreferredQuote:en,printString:function printString(e,t){return tn(e.slice(1,-1),"json"===t.parser||"json5"===t.parser&&"preserve"===t.quoteProps&&!t.singleQuote?'"':t.__isInHtmlAttribute?"'":en(e,t.singleQuote?"'":'"'),!("css"===t.parser||"less"===t.parser||"scss"===t.parser||t.__embeddedInHtml))},printNumber:function printNumber(e){return e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")},makeString:tn,addLeadingComment:function addLeadingComment(e,t){t.leading=!0,t.trailing=!1,nn(e,t)},addDanglingComment:function addDanglingComment(e,t,n){t.leading=!1,t.trailing=!1,n&&(t.marker=n),nn(e,t)},addTrailingComment:function addTrailingComment(e,t){t.leading=!1,t.trailing=!0,nn(e,t)},isFrontMatterNode:function isFrontMatterNode(e){return e&&"front-matter"===e.type},getShebang:function getShebang(e){if(!e.startsWith("#!"))return"";var t=e.indexOf("\n");return-1===t?e:e.slice(0,t)},isNonEmptyArray:function isNonEmptyArray(e){return Array.isArray(e)&&e.length>0},createGroupIdMapper:function createGroupIdMapper(e){var t=new WeakMap;return function(n){return t.has(n)||t.set(n,Symbol(e)),t.get(n)}}},on={guessEndOfLine:function guessEndOfLine(e){var t=e.indexOf("\r");return t>=0?"\n"===e.charAt(t+1)?"crlf":"cr":"lf"},convertEndOfLineToChars:function convertEndOfLineToChars(e){switch(e){case"cr":return"\r";case"crlf":return"\r\n";default:return"\n"}},countEndOfLineChars:function countEndOfLineChars(e,t){var n;if("\n"===t)n=/\n/g;else if("\r"===t)n=/\r/g;else{if("\r\n"!==t)throw new Error('Unexpected "eol" '.concat(JSON.stringify(t),"."));n=/\r\n/g}var r=e.match(n);return r?r.length:0},normalizeEndOfLine:function normalizeEndOfLine(e){return e.replace(/\r\n?/g,"\n")}},un=Ce.literalline,sn=function sn(e){return Array.isArray(e)||e&&"concat"===e.type},an=function an(e){if(Array.isArray(e))return e;if("concat"!==e.type&&"fill"!==e.type)throw new Error("Expect doc type to be `concat` or `fill`.");return e.parts},cn={};function ln(e,t,n,r){for(var o=[e];o.length>0;){var _e30=o.pop();if(_e30!==cn){if(n&&o.push(_e30,cn),!t||!1!==t(_e30))if(sn(_e30)||"fill"===_e30.type)for(var _t30=an(_e30),_e31=_t30.length-1;_e31>=0;--_e31)o.push(_t30[_e31]);else if("if-break"===_e30.type)_e30.flatContents&&o.push(_e30.flatContents),_e30.breakContents&&o.push(_e30.breakContents);else if("group"===_e30.type&&_e30.expandedStates)if(r)for(var _t31=_e30.expandedStates.length-1;_t31>=0;--_t31)o.push(_e30.expandedStates[_t31]);else o.push(_e30.contents);else _e30.contents&&o.push(_e30.contents)}else n(o.pop())}}function pn(e,t){var n=new Map;return r(e);function r(e){if(n.has(e))return n.get(e);var o=function(e){if(Array.isArray(e))return t(e.map(r));if("concat"===e.type||"fill"===e.type){var _n31=e.parts.map(r);return t(Object.assign({},e,{parts:_n31}))}if("if-break"===e.type){var _n32=e.breakContents&&r(e.breakContents),_o9=e.flatContents&&r(e.flatContents);return t(Object.assign({},e,{breakContents:_n32,flatContents:_o9}))}if("group"===e.type&&e.expandedStates){var _n33=e.expandedStates.map(r),_o10=_n33[0];return t(Object.assign({},e,{contents:_o10,expandedStates:_n33}))}if(e.contents){var _n34=r(e.contents);return t(Object.assign({},e,{contents:_n34}))}return t(e)}(e);return n.set(e,o),o}}function fn(e,t,n){var r=n,o=!1;return ln(e,(function(e){var n=t(e);if(void 0!==n&&(o=!0,r=n),o)return!1})),r}function dn(e){return!("group"!==e.type||!e.break)||!("line"!==e.type||!e.hard)||"break-parent"===e.type||void 0}function hn(e){if(e.length>0){var _t32=ke(e);_t32.expandedStates||_t32.break||(_t32.break="propagated")}return null}function mn(e){return"line"!==e.type||e.hard?"if-break"===e.type?e.flatContents||"":e:e.soft?"":" "}var gn=function gn(e,t){return e&&"line"===e.type&&e.hard&&t&&"break-parent"===t.type};function yn(e){if(!e)return e;if(sn(e)||"fill"===e.type){for(var _t33=an(e);_t33.length>1&&gn.apply(void 0,_toConsumableArray(_t33.slice(-2)));)_t33.length-=2;if(_t33.length>0){var _e32=yn(ke(_t33));_t33[_t33.length-1]=_e32}return Array.isArray(e)?_t33:Object.assign({},e,{parts:_t33})}switch(e.type){case"align":case"indent":case"indent-if-break":case"group":case"line-suffix":case"label":var _t34=yn(e.contents);return Object.assign({},e,{contents:_t34});case"if-break":var _t35=yn(e.breakContents),_n35=yn(e.flatContents);return Object.assign({},e,{breakContents:_t35,flatContents:_n35})}return e}function Dn(e){return pn(e,(function(e){return function(e){switch(e.type){case"fill":if(0===e.parts.length||e.parts.every((function(e){return""===e})))return"";break;case"group":if(!(e.contents||e.id||e.break||e.expandedStates))return"";if("group"===e.contents.type&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case"align":case"indent":case"indent-if-break":case"line-suffix":if(!e.contents)return"";break;case"if-break":if(!e.flatContents&&!e.breakContents)return""}if(!sn(e))return e;var _step15,t=[],_iterator15=_createForOfIteratorHelper(an(e));try{for(_iterator15.s();!(_step15=_iterator15.n()).done;){var _n36=_step15.value;if(_n36){var _ref35=_toArray(sn(_n36)?an(_n36):[_n36]),_e33=_ref35[0],_r37=_ref35.slice(1);"string"==typeof _e33&&"string"==typeof ke(t)?t[t.length-1]+=_e33:t.push(_e33),t.push.apply(t,_toConsumableArray(_r37))}}}catch(err){_iterator15.e(err)}finally{_iterator15.f()}return 0===t.length?"":1===t.length?t[0]:Array.isArray(e)?t:Object.assign({},e,{parts:t})}(e)}))}function En(e){for(var t=[],n=e.filter(Boolean);n.length>0;){var _e34=n.shift();_e34&&(sn(_e34)?n.unshift.apply(n,_toConsumableArray(an(_e34))):t.length>0&&"string"==typeof ke(t)&&"string"==typeof _e34?t[t.length-1]+=_e34:t.push(_e34))}return t}var Bn,bn={isConcat:sn,getDocParts:an,willBreak:function willBreak(e){return fn(e,dn,!1)},traverseDoc:ln,findInDoc:fn,mapDoc:pn,propagateBreaks:function propagateBreaks(e){var t=new Set,n=[];ln(e,(function(e){if("break-parent"===e.type&&hn(n),"group"===e.type){if(n.push(e),t.has(e))return!1;t.add(e)}}),(function(e){"group"===e.type&&n.pop().break&&hn(n)}),!0)},removeLines:function removeLines(e){return pn(e,mn)},stripTrailingHardline:function stripTrailingHardline(e){return yn(Dn(e))},normalizeParts:En,normalizeDoc:function normalizeDoc(e){return pn(e,(function(e){return Array.isArray(e)?En(e):e.parts?Object.assign({},e,{parts:En(e.parts)}):e}))},cleanDoc:Dn,replaceNewlinesWithLiterallines:function replaceNewlinesWithLiterallines(e){return pn(e,(function(e){return"string"==typeof e&&e.includes("\n")?e.split(/(\n)/g).map((function(e,t){return t%2==0?e:un})):e}))}},Cn=rn.getStringWidth,vn=rn.getLast,An=on.convertEndOfLineToChars,Fn=Ce.fill,xn=Ce.cursor,Sn=Ce.indent,wn=bn.isConcat,Tn=bn.getDocParts;function kn(e,t){return Pn(e,{type:"indent"},t)}function Nn(e,t,n){return t===Number.NEGATIVE_INFINITY?e.root||{value:"",length:0,queue:[]}:t<0?Pn(e,{type:"dedent"},n):t?"root"===t.type?Object.assign({},e,{root:e}):Pn(e,{type:"string"==typeof t?"stringAlign":"numberAlign",n:t},n):e}function Pn(e,t,n){var _step16,r="dedent"===t.type?e.queue.slice(0,-1):[].concat(_toConsumableArray(e.queue),[t]),o="",i=0,u=0,s=0,_iterator16=_createForOfIteratorHelper(r);try{for(_iterator16.s();!(_step16=_iterator16.n()).done;){var _e35=_step16.value;switch(_e35.type){case"indent":l(),n.useTabs?a(1):c(n.tabWidth);break;case"stringAlign":l(),o+=_e35.n,i+=_e35.n.length;break;case"numberAlign":u+=1,s+=_e35.n;break;default:throw new Error("Unexpected type '".concat(_e35.type,"'"))}}}catch(err){_iterator16.e(err)}finally{_iterator16.f()}return p(),Object.assign({},e,{value:o,length:i,queue:r});function a(e){o+="\t".repeat(e),i+=n.tabWidth*e}function c(e){o+=" ".repeat(e),i+=e}function l(){n.useTabs?(u>0&&a(u),f()):p()}function p(){s>0&&c(s),f()}function f(){u=0,s=0}}function On(e){if(0===e.length)return 0;for(var t=0;e.length>0&&"string"==typeof vn(e)&&/^[\t ]*$/.test(vn(e));)t+=e.pop().length;if(e.length>0&&"string"==typeof vn(e)){var _n37=vn(e).replace(/[\t ]*$/,"");t+=vn(e).length-_n37.length,e[e.length-1]=_n37}return t}function In(e,t,n,r,o,i){for(var u=t.length,s=[e],a=[];n>=0;)if(0!==s.length){var _s$pop2=_slicedToArray(s.pop(),3),_e36=_s$pop2[0],_c4=_s$pop2[1],_l2=_s$pop2[2];if("string"==typeof _l2)a.push(_l2),n-=Cn(_l2);else if(wn(_l2))for(var _t36=Tn(_l2),_n38=_t36.length-1;_n38>=0;_n38--)s.push([_e36,_c4,_t36[_n38]]);else switch(_l2.type){case"indent":s.push([kn(_e36,r),_c4,_l2.contents]);break;case"align":s.push([Nn(_e36,_l2.n,r),_c4,_l2.contents]);break;case"trim":n+=On(a);break;case"group":if(i&&_l2.break)return!1;var _t37=_l2.break?1:_c4;s.push([_e36,_t37,_l2.expandedStates&&1===_t37?vn(_l2.expandedStates):_l2.contents]),_l2.id&&(Bn[_l2.id]=_t37);break;case"fill":for(var _t38=_l2.parts.length-1;_t38>=0;_t38--)s.push([_e36,_c4,_l2.parts[_t38]]);break;case"if-break":case"indent-if-break":var _t39=_l2.groupId?Bn[_l2.groupId]:_c4;if(1===_t39){var _t40="if-break"===_l2.type?_l2.breakContents:_l2.negate?_l2.contents:Sn(_l2.contents);_t40&&s.push([_e36,_c4,_t40])}if(2===_t39){var _t41="if-break"===_l2.type?_l2.flatContents:_l2.negate?Sn(_l2.contents):_l2.contents;_t41&&s.push([_e36,_c4,_t41])}break;case"line":switch(_c4){case 2:if(!_l2.hard){_l2.soft||(a.push(" "),n-=1);break}return!0;case 1:return!0}break;case"line-suffix":o=!0;break;case"line-suffix-boundary":if(o)return!1;break;case"label":s.push([_e36,_c4,_l2.contents])}}else{if(0===u)return!0;s.push(t[u-1]),u--}return!1}var jn={printDocToString:function printDocToString(e,t){Bn={};for(var n=t.printWidth,r=An(t.endOfLine),o=0,i=[[{value:"",length:0,queue:[]},1,e]],u=[],s=!1,a=[];i.length>0;){var _i$pop2=_slicedToArray(i.pop(),3),_e37=_i$pop2[0],_c5=_i$pop2[1],_l3=_i$pop2[2];if("string"==typeof _l3){var _e38="\n"!==r?_l3.replace(/\n/g,r):_l3;u.push(_e38),o+=Cn(_e38)}else if(wn(_l3))for(var _t42=Tn(_l3),_n39=_t42.length-1;_n39>=0;_n39--)i.push([_e37,_c5,_t42[_n39]]);else switch(_l3.type){case"cursor":u.push(xn.placeholder);break;case"indent":i.push([kn(_e37,t),_c5,_l3.contents]);break;case"align":i.push([Nn(_e37,_l3.n,t),_c5,_l3.contents]);break;case"trim":o-=On(u);break;case"group":switch(_c5){case 2:if(!s){i.push([_e37,_l3.break?1:2,_l3.contents]);break}case 1:s=!1;var _r38=[_e37,2,_l3.contents],_u4=n-o,_c6=a.length>0;if(!_l3.break&&In(_r38,i,_u4,t,_c6))i.push(_r38);else if(_l3.expandedStates){var _n40=vn(_l3.expandedStates);if(_l3.break){i.push([_e37,1,_n40]);break}for(var _r39=1;_r39<_l3.expandedStates.length+1;_r39++){if(_r39>=_l3.expandedStates.length){i.push([_e37,1,_n40]);break}var _n41=[_e37,2,_l3.expandedStates[_r39]];if(In(_n41,i,_u4,t,_c6)){i.push(_n41);break}}}else i.push([_e37,1,_l3.contents])}_l3.id&&(Bn[_l3.id]=vn(i)[1]);break;case"fill":var _r40=n-o,_u5=_l3.parts;if(0===_u5.length)break;var _u6=_slicedToArray(_u5,2),_s15=_u6[0],_p2=_u6[1],_f2=[_e37,2,_s15],_d2=[_e37,1,_s15],_h2=In(_f2,[],_r40,t,a.length>0,!0);if(1===_u5.length){_h2?i.push(_f2):i.push(_d2);break}var _m2=[_e37,2,_p2],_g2=[_e37,1,_p2];if(2===_u5.length){_h2?i.push(_m2,_f2):i.push(_g2,_d2);break}_u5.splice(0,2);var _y2=[_e37,_c5,Fn(_u5)];In([_e37,2,[_s15,_p2,_u5[0]]],[],_r40,t,a.length>0,!0)?i.push(_y2,_m2,_f2):_h2?i.push(_y2,_g2,_f2):i.push(_y2,_g2,_d2);break;case"if-break":case"indent-if-break":var _t43=_l3.groupId?Bn[_l3.groupId]:_c5;if(1===_t43){var _t44="if-break"===_l3.type?_l3.breakContents:_l3.negate?_l3.contents:Sn(_l3.contents);_t44&&i.push([_e37,_c5,_t44])}if(2===_t43){var _t45="if-break"===_l3.type?_l3.flatContents:_l3.negate?Sn(_l3.contents):_l3.contents;_t45&&i.push([_e37,_c5,_t45])}break;case"line-suffix":a.push([_e37,_c5,_l3.contents]);break;case"line-suffix-boundary":a.length>0&&i.push([_e37,_c5,{type:"line",hard:!0}]);break;case"line":switch(_c5){case 2:if(!_l3.hard){_l3.soft||(u.push(" "),o+=1);break}s=!0;case 1:if(a.length>0){i.push.apply(i,[[_e37,_c5,_l3]].concat(_toConsumableArray(a.reverse()))),a=[];break}_l3.literal?_e37.root?(u.push(r,_e37.root.value),o=_e37.root.length):(u.push(r),o=0):(o-=On(u),u.push(r+_e37.value),o=_e37.length)}break;case"label":i.push([_e37,_c5,_l3.contents])}0===i.length&&a.length>0&&(i.push.apply(i,_toConsumableArray(a.reverse())),a=[])}var c=u.indexOf(xn.placeholder);if(-1!==c){var _e39=u.indexOf(xn.placeholder,c+1),_t46=u.slice(0,c).join(""),_n42=u.slice(c+1,_e39).join("");return{formatted:_t46+_n42+u.slice(_e39+1).join(""),cursorNodeStart:_t46.length,cursorNodeText:_n42}}return{formatted:u.join("")}}},Ln=bn.isConcat,_n=bn.getDocParts;function Mn(e){if(!e)return"";if(Ln(e)){var _step17,_t47=[],_iterator17=_createForOfIteratorHelper(_n(e));try{for(_iterator17.s();!(_step17=_iterator17.n()).done;){var _n43=_step17.value;if(Ln(_n43))_t47.push.apply(_t47,_toConsumableArray(Mn(_n43).parts));else{var _e40=Mn(_n43);""!==_e40&&_t47.push(_e40)}}}catch(err){_iterator17.e(err)}finally{_iterator17.f()}return{type:"concat",parts:_t47}}return"if-break"===e.type?Object.assign({},e,{breakContents:Mn(e.breakContents),flatContents:Mn(e.flatContents)}):"group"===e.type?Object.assign({},e,{contents:Mn(e.contents),expandedStates:e.expandedStates&&e.expandedStates.map(Mn)}):"fill"===e.type?{type:"fill",parts:e.parts.map(Mn)}:e.contents?Object.assign({},e,{contents:Mn(e.contents)}):e}var Rn={builders:Ce,printer:jn,utils:bn,debug:{printDocToDebug:function printDocToDebug(e){var t=Object.create(null),n=new Set;return function e(t,n,o){if("string"==typeof t)return JSON.stringify(t);if(Ln(t)){var _n44=_n(t).map(e).filter(Boolean);return 1===_n44.length?_n44[0]:"[".concat(_n44.join(", "),"]")}if("line"===t.type){var _e41=Array.isArray(o)&&o[n+1]&&"break-parent"===o[n+1].type;return t.literal?_e41?"literalline":"literallineWithoutBreakParent":t.hard?_e41?"hardline":"hardlineWithoutBreakParent":t.soft?"softline":"line"}if("break-parent"===t.type)return Array.isArray(o)&&o[n-1]&&"line"===o[n-1].type&&o[n-1].hard?void 0:"breakParent";if("trim"===t.type)return"trim";if("indent"===t.type)return"indent("+e(t.contents)+")";if("align"===t.type)return t.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+e(t.contents)+")":t.n<0?"dedent("+e(t.contents)+")":"root"===t.n.type?"markAsRoot("+e(t.contents)+")":"align("+JSON.stringify(t.n)+", "+e(t.contents)+")";if("if-break"===t.type)return"ifBreak("+e(t.breakContents)+(t.flatContents?", "+e(t.flatContents):"")+(t.groupId?(t.flatContents?"":', ""')+", { groupId: ".concat(r(t.groupId)," }"):"")+")";if("indent-if-break"===t.type){var _n45=[];t.negate&&_n45.push("negate: true"),t.groupId&&_n45.push("groupId: ".concat(r(t.groupId)));var _o11=_n45.length>0?", { ".concat(_n45.join(", ")," }"):"";return"indentIfBreak(".concat(e(t.contents)).concat(_o11,")")}if("group"===t.type){var _n46=[];t.break&&"propagated"!==t.break&&_n46.push("shouldBreak: true"),t.id&&_n46.push("id: ".concat(r(t.id)));var _o12=_n46.length>0?", { ".concat(_n46.join(", ")," }"):"";return t.expandedStates?"conditionalGroup([".concat(t.expandedStates.map((function(t){return e(t)})).join(","),"]").concat(_o12,")"):"group(".concat(e(t.contents)).concat(_o12,")")}if("fill"===t.type)return"fill([".concat(t.parts.map((function(t){return e(t)})).join(", "),"])");if("line-suffix"===t.type)return"lineSuffix("+e(t.contents)+")";if("line-suffix-boundary"===t.type)return"lineSuffixBoundary";if("label"===t.type)return"label(".concat(JSON.stringify(t.label),", ").concat(e(t.contents),")");throw new Error("Unknown doc type "+t.type)}(Mn(e));function r(e){if("symbol"!=_typeof(e))return JSON.stringify(String(e));if(e in t)return t[e];for(var r=String(e).slice(7,-1)||"symbol",_o13=0;;_o13++){var _i11=r+(_o13>0?" #".concat(_o13):"");if(!n.has(_i11))return n.add(_i11),t[e]="Symbol.for(".concat(JSON.stringify(_i11),")")}}}}},Vn=Object.freeze({__proto__:null,default:{}});function $n(e,t){for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];"."===o?e.splice(r,1):".."===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}var qn=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,Wn=function Wn(e){return qn.exec(e).slice(1)};function Un(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:"/";if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");r&&(e=r+"/"+e,t="/"===r.charAt(0))}return(t?"/":"")+(e=$n(Zn(e.split("/"),(function(e){return!!e})),!t).join("/"))||"."}function zn(e){var t=Hn(e),n="/"===er(e,-1);return(e=$n(Zn(e.split("/"),(function(e){return!!e})),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e}function Hn(e){return"/"===e.charAt(0)}function Gn(){return zn(Zn(Array.prototype.slice.call(arguments,0),(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))}function Jn(e,t){function n(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=Un(e).substr(1),t=Un(t).substr(1);for(var r=n(e.split("/")),o=n(t.split("/")),i=Math.min(r.length,o.length),u=i,s=0;s>18&63]+nr[o>>12&63]+nr[o>>6&63]+nr[63&o]);return i.join("")}function ar(e){var t;ir||ur();for(var n=e.length,r=n%3,o="",i=[],u=16383,s=0,a=n-r;sa?a:s+u));return 1===r?(t=e[n-1],o+=nr[t>>2],o+=nr[t<<4&63],o+="=="):2===r&&(t=(e[n-2]<<8)+e[n-1],o+=nr[t>>10],o+=nr[t>>4&63],o+=nr[t<<2&63],o+="="),i.push(o),i.join("")}function cr(e,t,n,r,o){var i,u,s=8*o-r-1,a=(1<>1,l=-7,p=n?o-1:0,f=n?-1:1,d=e[t+p];for(p+=f,i=d&(1<<-l)-1,d>>=-l,l+=s;l>0;i=256*i+e[t+p],p+=f,l-=8);for(u=i&(1<<-l)-1,i>>=-l,l+=r;l>0;u=256*u+e[t+p],p+=f,l-=8);if(0===i)i=1-c;else{if(i===a)return u?NaN:1/0*(d?-1:1);u+=Math.pow(2,r),i-=c}return(d?-1:1)*u*Math.pow(2,i-r)}function lr(e,t,n,r,o,i){var u,s,a,c=8*i-o-1,l=(1<>1,f=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:i-1,h=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,u=l):(u=Math.floor(Math.log(t)/Math.LN2),t*(a=Math.pow(2,-u))<1&&(u--,a*=2),(t+=u+p>=1?f/a:f*Math.pow(2,1-p))*a>=2&&(u++,a/=2),u+p>=l?(s=0,u=l):u+p>=1?(s=(t*a-1)*Math.pow(2,o),u+=p):(s=t*Math.pow(2,p-1)*Math.pow(2,o),u=0));o>=8;e[n+d]=255&s,d+=h,s/=256,o-=8);for(u=u<0;e[n+d]=255&u,d+=h,u/=256,c-=8);e[n+d-h]|=128*m}var pr={}.toString,fr=Array.isArray||function(e){return"[object Array]"==pr.call(e)};function dr(){return mr.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function hr(e,t){if(dr()=dr())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+dr().toString(16)+" bytes");return 0|e}function Cr(e){return!(null==e||!e._isBuffer)}function vr(e,t){if(Cr(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return Xr(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return Yr(e).length;default:if(r)return Xr(e).length;t=(""+t).toLowerCase(),r=!0}}function Ar(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return Mr(this,t,n);case"utf8":case"utf-8":return Ir(this,t,n);case"ascii":return Lr(this,t,n);case"latin1":case"binary":return _r(this,t,n);case"base64":return Or(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Rr(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function Fr(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function xr(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=mr.from(t,r)),Cr(t))return 0===t.length?-1:Sr(e,t,n,r,o);if("number"==typeof t)return t&=255,mr.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):Sr(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function Sr(e,t,n,r,o){var i,u=1,s=e.length,a=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;u=2,s/=2,a/=2,n/=2}function c(e,t){return 1===u?e[t]:e.readUInt16BE(t*u)}if(o){var l=-1;for(i=n;is&&(n=s-a),i=n;i>=0;i--){for(var p=!0,f=0;fo&&(r=o):r=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var u=0;u>8,o=n%256,i.push(o),i.push(r);return i}(t,e.length-n),e,n,r)}function Or(e,t,n){return 0===t&&n===e.length?ar(e):ar(e.slice(t,n))}function Ir(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:c>223?3:c>191?2:1;if(o+p<=n)switch(p){case 1:c<128&&(l=c);break;case 2:128==(192&(i=e[o+1]))&&(a=(31&c)<<6|63&i)>127&&(l=a);break;case 3:i=e[o+1],u=e[o+2],128==(192&i)&&128==(192&u)&&(a=(15&c)<<12|(63&i)<<6|63&u)>2047&&(a<55296||a>57343)&&(l=a);break;case 4:i=e[o+1],u=e[o+2],s=e[o+3],128==(192&i)&&128==(192&u)&&128==(192&s)&&(a=(15&c)<<18|(63&i)<<12|(63&u)<<6|63&s)>65535&&a<1114112&&(l=a)}null===l?(l=65533,p=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),o+=p}return function(e){var t=e.length;if(t<=jr)return String.fromCharCode.apply(String,e);for(var n="",r=0;r0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),""},mr.prototype.compare=function(e,t,n,r,o){if(!Cr(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(o>>>=0)-(r>>>=0),u=(n>>>=0)-(t>>>=0),s=Math.min(i,u),a=this.slice(r,o),c=e.slice(t,n),l=0;lo)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return wr(this,e,t,n);case"utf8":case"utf-8":return Tr(this,e,t,n);case"ascii":return Br(this,e,t,n);case"latin1":case"binary":return kr(this,e,t,n);case"base64":return Nr(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Pr(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},mr.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var jr=4096;function Lr(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;or)&&(n=r);for(var o="",i=t;in)throw new RangeError("Trying to access beyond buffer length")}function $r(e,t,n,r,o,i){if(!Cr(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function qr(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-n,2);o>>8*(r?o:1-o)}function Wr(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-n,4);o>>8*(r?o:3-o)&255}function Ur(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function zr(e,t,n,r,o){return o||Ur(e,0,n,4),lr(e,t,n,r,23,4),n+4}function Hr(e,t,n,r,o){return o||Ur(e,0,n,8),lr(e,t,n,r,52,8),n+8}mr.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(o*=256);)r+=this[e+--t]*o;return r},mr.prototype.readUInt8=function(e,t){return t||Vr(e,1,this.length),this[e]},mr.prototype.readUInt16LE=function(e,t){return t||Vr(e,2,this.length),this[e]|this[e+1]<<8},mr.prototype.readUInt16BE=function(e,t){return t||Vr(e,2,this.length),this[e]<<8|this[e+1]},mr.prototype.readUInt32LE=function(e,t){return t||Vr(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},mr.prototype.readUInt32BE=function(e,t){return t||Vr(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},mr.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||Vr(e,t,this.length);for(var r=this[e],o=1,i=0;++i=(o*=128)&&(r-=Math.pow(2,8*t)),r},mr.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||Vr(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},mr.prototype.readInt8=function(e,t){return t||Vr(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},mr.prototype.readInt16LE=function(e,t){t||Vr(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},mr.prototype.readInt16BE=function(e,t){t||Vr(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},mr.prototype.readInt32LE=function(e,t){return t||Vr(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},mr.prototype.readInt32BE=function(e,t){return t||Vr(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},mr.prototype.readFloatLE=function(e,t){return t||Vr(e,4,this.length),cr(this,e,!0,23,4)},mr.prototype.readFloatBE=function(e,t){return t||Vr(e,4,this.length),cr(this,e,!1,23,4)},mr.prototype.readDoubleLE=function(e,t){return t||Vr(e,8,this.length),cr(this,e,!0,52,8)},mr.prototype.readDoubleBE=function(e,t){return t||Vr(e,8,this.length),cr(this,e,!1,52,8)},mr.prototype.writeUIntLE=function(e,t,n,r){e=+e,t|=0,n|=0,r||$r(this,e,t,n,Math.pow(2,8*n)-1,0);var o=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+o]=e/i&255;return t+n},mr.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||$r(this,e,t,1,255,0),mr.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},mr.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||$r(this,e,t,2,65535,0),mr.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):qr(this,e,t,!0),t+2},mr.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||$r(this,e,t,2,65535,0),mr.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):qr(this,e,t,!1),t+2},mr.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||$r(this,e,t,4,4294967295,0),mr.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):Wr(this,e,t,!0),t+4},mr.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||$r(this,e,t,4,4294967295,0),mr.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Wr(this,e,t,!1),t+4},mr.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);$r(this,e,t,n,o-1,-o)}var i=0,u=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+n},mr.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);$r(this,e,t,n,o-1,-o)}var i=n-1,u=1,s=0;for(this[t+i]=255&e;--i>=0&&(u*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/u>>0)-s&255;return t+n},mr.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||$r(this,e,t,1,127,-128),mr.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},mr.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||$r(this,e,t,2,32767,-32768),mr.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):qr(this,e,t,!0),t+2},mr.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||$r(this,e,t,2,32767,-32768),mr.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):qr(this,e,t,!1),t+2},mr.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||$r(this,e,t,4,2147483647,-2147483648),mr.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):Wr(this,e,t,!0),t+4},mr.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||$r(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),mr.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Wr(this,e,t,!1),t+4},mr.prototype.writeFloatLE=function(e,t,n){return zr(this,e,t,!0,n)},mr.prototype.writeFloatBE=function(e,t,n){return zr(this,e,t,!1,n)},mr.prototype.writeDoubleLE=function(e,t,n){return Hr(this,e,t,!0,n)},mr.prototype.writeDoubleBE=function(e,t,n){return Hr(this,e,t,!1,n)},mr.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--o)e[o+t]=this[o+n];else if(i<1e3||!mr.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(u+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function Yr(e){return function(e){var t,n,r,o,i,u;ir||ur();var s=e.length;if(s%4>0)throw new Error("Invalid string. Length must be a multiple of 4");i="="===e[s-2]?2:"="===e[s-1]?1:0,u=new or(3*s/4-i),r=i>0?s-4:s;var a=0;for(t=0,n=0;t>16&255,u[a++]=o>>8&255,u[a++]=255&o;return 2===i?(o=rr[e.charCodeAt(t)]<<2|rr[e.charCodeAt(t+1)]>>4,u[a++]=255&o):1===i&&(o=rr[e.charCodeAt(t)]<<10|rr[e.charCodeAt(t+1)]<<4|rr[e.charCodeAt(t+2)]>>2,u[a++]=o>>8&255,u[a++]=255&o),u}(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(Gr,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function Kr(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function Qr(e){return null!=e&&(!!e._isBuffer||Zr(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&Zr(e.slice(0,0))}(e))}function Zr(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}var eo=o(Vn),to=function(){function to(e,t){_classCallCheck(this,to),(t=t||{}).readChunk||(t.readChunk=1024),t.newLineCharacter?t.newLineCharacter=t.newLineCharacter.charCodeAt(0):t.newLineCharacter=10,this.fd="number"==typeof e?e:eo.openSync(e,"r"),this.options=t,this.newLineCharacter=t.newLineCharacter,this.reset()}return _createClass(to,[{key:"_searchInBuffer",value:function _searchInBuffer(e,t){for(var n=-1,_r41=0;_r41<=e.length;_r41++)if(e[_r41]===t){n=_r41;break}return n}},{key:"reset",value:function reset(){this.eofReached=!1,this.linesCache=[],this.fdPosition=0}},{key:"close",value:function close(){eo.closeSync(this.fd),this.fd=null}},{key:"_extractLines",value:function _extractLines(e){for(var t,n=[],r=0,o=0;;){var _i12=e[r++];if(_i12===this.newLineCharacter)t=e.slice(o,r),n.push(t),o=r;else if(void 0===_i12)break}var i=e.slice(o,r);return i.length&&n.push(i),n}},{key:"_readChunk",value:function _readChunk(e){var t,n=0,r=[];do{var _e42=new mr(this.options.readChunk);n+=t=eo.readSync(this.fd,_e42,0,this.options.readChunk,this.fdPosition),this.fdPosition=this.fdPosition+t,r.push(_e42)}while(t&&-1===this._searchInBuffer(r[r.length-1],this.options.newLineCharacter));var o=mr.concat(r);return t=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function lo(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),u=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)u.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return u}function po(e){return this instanceof po?(this.v=e,this):new po(e)}var fo=Object.freeze({__proto__:null,__extends:function __extends(e,t){function n(){this.constructor=e}_so(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)},get __assign(){return _ao},__rest:function __rest(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o=0;s--)(o=e[s])&&(u=(i<3?o(u):i>3?o(t,n,u):o(t,n))||u);return i>3&&u&&Object.defineProperty(t,n,u),u},__param:function __param(e,t){return function(n,r){t(n,r,e)}},__metadata:function __metadata(e,t){if("object"==("undefined"==typeof Reflect?"undefined":_typeof(Reflect))&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},__awaiter:function __awaiter(e,t,n,r){return new(n||(n=Promise))((function(o,i){function u(e){try{a(r.next(e))}catch(e){i(e)}}function s(e){try{a(r.throw(e))}catch(e){i(e)}}function a(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(u,s)}a((r=r.apply(e,t||[])).next())}))},__generator:function __generator(e,t){var n,r,o,i,u={label:0,sent:function sent(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;u;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return u.label++,{value:i[1],done:!1};case 5:u.label++,r=i[1],i=[0];continue;case 7:i=u.ops.pop(),u.trys.pop();continue;default:if(!((o=(o=u.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){u=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]1||s(e,t)}))})}function s(e,t){try{(n=o[e](t)).value instanceof po?Promise.resolve(n.value.v).then(a,c):l(i[0][2],n)}catch(e){l(i[0][3],e)}var n}function a(e){s("next",e)}function c(e){s("throw",e)}function l(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}},__asyncDelegator:function __asyncDelegator(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:po(e[r](t)),done:"return"===r}:o?o(t):t}:o}},__asyncValues:function __asyncValues(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=co(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){!function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)}(r,o,(t=e[n](t)).done,t.value)}))}}},__makeTemplateObject:function __makeTemplateObject(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},__importStar:function __importStar(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t},__importDefault:function __importDefault(e){return e&&e.__esModule?e:{default:e}},__classPrivateFieldGet:function __classPrivateFieldGet(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)},__classPrivateFieldSet:function __classPrivateFieldSet(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}}),ho=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.apiDescriptor={key:function key(e){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e)},value:function value(e){if(null===e||"object"!=_typeof(e))return JSON.stringify(e);if(Array.isArray(e))return"[".concat(e.map((function(e){return t.apiDescriptor.value(e)})).join(", "),"]");var n=Object.keys(e);return 0===n.length?"{}":"{ ".concat(n.map((function(n){return"".concat(t.apiDescriptor.key(n),": ").concat(t.apiDescriptor.value(e[n]))})).join(", ")," }")},pair:function pair(_ref36){var e=_ref36.key,n=_ref36.value;return t.apiDescriptor.value(_defineProperty({},e,n))}}})),mo=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),fo.__exportStar(ho,t)})),go=/[|\\{}()[\]^$+*?.]/g,yo=function yo(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(go,"\\$&")},Do={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Eo=i((function(e){var t={};for(var n in Do)Do.hasOwnProperty(n)&&(t[Do[n]]=n);var r=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var o in r)if(r.hasOwnProperty(o)){if(!("channels"in r[o]))throw new Error("missing channels property: "+o);if(!("labels"in r[o]))throw new Error("missing channel labels property: "+o);if(r[o].labels.length!==r[o].channels)throw new Error("channel and label counts mismatch: "+o);var i=r[o].channels,u=r[o].labels;delete r[o].channels,delete r[o].labels,Object.defineProperty(r[o],"channels",{value:i}),Object.defineProperty(r[o],"labels",{value:u})}r.rgb.hsl=function(e){var t,n,r=e[0]/255,o=e[1]/255,i=e[2]/255,u=Math.min(r,o,i),s=Math.max(r,o,i),a=s-u;return s===u?t=0:r===s?t=(o-i)/a:o===s?t=2+(i-r)/a:i===s&&(t=4+(r-o)/a),(t=Math.min(60*t,360))<0&&(t+=360),n=(u+s)/2,[t,100*(s===u?0:n<=.5?a/(s+u):a/(2-s-u)),100*n]},r.rgb.hsv=function(e){var t,n,r,o,i,u=e[0]/255,s=e[1]/255,a=e[2]/255,c=Math.max(u,s,a),l=c-Math.min(u,s,a),p=function p(e){return(c-e)/6/l+.5};return 0===l?o=i=0:(i=l/c,t=p(u),n=p(s),r=p(a),u===c?o=r-n:s===c?o=1/3+t-r:a===c&&(o=2/3+n-t),o<0?o+=1:o>1&&(o-=1)),[360*o,100*i,100*c]},r.rgb.hwb=function(e){var t=e[0],n=e[1],o=e[2];return[r.rgb.hsl(e)[0],1/255*Math.min(t,Math.min(n,o))*100,100*(o=1-1/255*Math.max(t,Math.max(n,o)))]},r.rgb.cmyk=function(e){var t,n=e[0]/255,r=e[1]/255,o=e[2]/255;return[100*((1-n-(t=Math.min(1-n,1-r,1-o)))/(1-t)||0),100*((1-r-t)/(1-t)||0),100*((1-o-t)/(1-t)||0),100*t]},r.rgb.keyword=function(e){var n=t[e];if(n)return n;var r,o,i,u=1/0;for(var s in Do)if(Do.hasOwnProperty(s)){var c=(o=e,i=Do[s],Math.pow(o[0]-i[0],2)+Math.pow(o[1]-i[1],2)+Math.pow(o[2]-i[2],2));c.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},r.rgb.lab=function(e){var t=r.rgb.xyz(e),n=t[0],o=t[1],i=t[2];return o/=100,i/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(o=o>.008856?Math.pow(o,1/3):7.787*o+16/116)-16,500*(n-o),200*(o-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},r.hsl.rgb=function(e){var t,n,r,o,i,u=e[0]/360,s=e[1]/100,a=e[2]/100;if(0===s)return[i=255*a,i,i];t=2*a-(n=a<.5?a*(1+s):a+s-a*s),o=[0,0,0];for(var c=0;c<3;c++)(r=u+1/3*-(c-1))<0&&r++,r>1&&r--,i=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,o[c]=255*i;return o},r.hsl.hsv=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,o=n,i=Math.max(r,.01);return n*=(r*=2)<=1?r:2-r,o*=i<=1?i:2-i,[t,100*(0===r?2*o/(i+o):2*n/(r+n)),(r+n)/2*100]},r.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,o=Math.floor(t)%6,i=t-Math.floor(t),u=255*r*(1-n),s=255*r*(1-n*i),a=255*r*(1-n*(1-i));switch(r*=255,o){case 0:return[r,a,u];case 1:return[s,r,u];case 2:return[u,r,a];case 3:return[u,s,r];case 4:return[a,u,r];case 5:return[r,u,s]}},r.hsv.hsl=function(e){var t,n,r,o=e[0],i=e[1]/100,u=e[2]/100,s=Math.max(u,.01);return r=(2-i)*u,n=i*s,[o,100*(n=(n/=(t=(2-i)*s)<=1?t:2-t)||0),100*(r/=2)]},r.hwb.rgb=function(e){var t,n,r,o,i,u,s,a=e[0]/360,c=e[1]/100,l=e[2]/100,p=c+l;switch(p>1&&(c/=p,l/=p),r=6*a-(t=Math.floor(6*a)),0!=(1&t)&&(r=1-r),o=c+r*((n=1-l)-c),t){default:case 6:case 0:i=n,u=o,s=c;break;case 1:i=o,u=n,s=c;break;case 2:i=c,u=n,s=o;break;case 3:i=c,u=o,s=n;break;case 4:i=o,u=c,s=n;break;case 5:i=n,u=c,s=o}return[255*i,255*u,255*s]},r.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,r=e[2]/100,o=e[3]/100;return[255*(1-Math.min(1,t*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o))]},r.xyz.rgb=function(e){var t,n,r,o=e[0]/100,i=e[1]/100,u=e[2]/100;return n=-.9689*o+1.8758*i+.0415*u,r=.0557*o+-.204*i+1.057*u,t=(t=3.2406*o+-1.5372*i+-.4986*u)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1))]},r.xyz.lab=function(e){var t=e[0],n=e[1],r=e[2];return n/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},r.lab.xyz=function(e){var t,n,r,o=e[0];t=e[1]/500+(n=(o+16)/116),r=n-e[2]/200;var i=Math.pow(n,3),u=Math.pow(t,3),s=Math.pow(r,3);return n=i>.008856?i:(n-16/116)/7.787,t=u>.008856?u:(t-16/116)/7.787,r=s>.008856?s:(r-16/116)/7.787,[t*=95.047,n*=100,r*=108.883]},r.lab.lch=function(e){var t,n=e[0],r=e[1],o=e[2];return(t=360*Math.atan2(o,r)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(r*r+o*o),t]},r.lch.lab=function(e){var t,n=e[0],r=e[1];return t=e[2]/360*2*Math.PI,[n,r*Math.cos(t),r*Math.sin(t)]},r.rgb.ansi16=function(e){var t=e[0],n=e[1],o=e[2],i=1 in arguments?arguments[1]:r.rgb.hsv(e)[2];if(0===(i=Math.round(i/50)))return 30;var u=30+(Math.round(o/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return 2===i&&(u+=60),u},r.hsv.ansi16=function(e){return r.rgb.ansi16(r.hsv.rgb(e),e[2])},r.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},r.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},r.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var n;return e-=16,[Math.floor(e/36)/5*255,Math.floor((n=e%36)/6)/5*255,n%6/5*255]},r.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},r.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map((function(e){return e+e})).join(""));var r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},r.rgb.hcg=function(e){var t,n=e[0]/255,r=e[1]/255,o=e[2]/255,i=Math.max(Math.max(n,r),o),u=Math.min(Math.min(n,r),o),s=i-u;return t=s<=0?0:i===n?(r-o)/s%6:i===r?2+(o-n)/s:4+(n-r)/s+4,t/=6,[360*(t%=1),100*s,100*(s<1?u/(1-s):0)]},r.hsl.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=1,o=0;return(r=n<.5?2*t*n:2*t*(1-n))<1&&(o=(n-.5*r)/(1-r)),[e[0],100*r,100*o]},r.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=t*n,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},r.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];var o,i=[0,0,0],u=t%1*6,s=u%1,a=1-s;switch(Math.floor(u)){case 0:i[0]=1,i[1]=s,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=s;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=s,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return o=(1-n)*r,[255*(n*i[0]+o),255*(n*i[1]+o),255*(n*i[2]+o)]},r.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},r.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},r.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},r.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,r=n-t,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},r.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},r.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},r.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},r.gray.hsl=r.gray.hsv=function(e){return[0,0,e[0]]},r.gray.hwb=function(e){return[0,100,e[0]]},r.gray.cmyk=function(e){return[0,0,0,e[0]]},r.gray.lab=function(e){return[e[0],0,0]},r.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},r.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}}));function bo(e){var t=function(){for(var e={},t=Object.keys(Eo),n=t.length,r=0;r1&&(_t48=Array.prototype.slice.call(arguments));var n=e(_t48);if("object"==_typeof(n))for(var r=n.length,o=0;o1&&(_t49=Array.prototype.slice.call(arguments)),e(_t49))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)}))}));var Fo,xo=Ao,So=i((function(e){var t=function t(e,_t50){return function(){var n=e.apply(xo,arguments);return"[".concat(n+_t50,"m")}},n=function n(e,t){return function(){var n=e.apply(xo,arguments);return"[".concat(38+t,";5;").concat(n,"m")}},r=function r(e,t){return function(){var n=e.apply(xo,arguments);return"[".concat(38+t,";2;").concat(n[0],";").concat(n[1],";").concat(n[2],"m")}};Object.defineProperty(e,"exports",{enumerable:!0,get:function get(){var e=new Map,o={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};o.color.grey=o.color.gray;for(var _i13=0,_Object$keys=Object.keys(o);_i13<_Object$keys.length;_i13++){for(var _t51=_Object$keys[_i13],_n47=o[_t51],_i14=0,_Object$keys2=Object.keys(_n47);_i14<_Object$keys2.length;_i14++){var _t52=_Object$keys2[_i14],_r42=_n47[_t52];o[_t52]={open:"[".concat(_r42[0],"m"),close:"[".concat(_r42[1],"m")},_n47[_t52]=o[_t52],e.set(_r42[0],_r42[1])}Object.defineProperty(o,_t51,{value:_n47,enumerable:!1}),Object.defineProperty(o,"codes",{value:e,enumerable:!1})}var i=function i(e){return e},u=function u(e,t,n){return[e,t,n]};o.color.close="",o.bgColor.close="",o.color.ansi={ansi:t(i,0)},o.color.ansi256={ansi256:n(i,0)},o.color.ansi16m={rgb:r(u,0)},o.bgColor.ansi={ansi:t(i,10)},o.bgColor.ansi256={ansi256:n(i,10)},o.bgColor.ansi16m={rgb:r(u,10)};for(var _i15=0,_Object$keys3=Object.keys(xo);_i15<_Object$keys3.length;_i15++){var _e43=_Object$keys3[_i15];if("object"==_typeof(xo[_e43])){var _i16=xo[_e43];"ansi16"===_e43&&(_e43="ansi"),"ansi16"in _i16&&(o.color.ansi[_e43]=t(_i16.ansi16,0),o.bgColor.ansi[_e43]=t(_i16.ansi16,10)),"ansi256"in _i16&&(o.color.ansi256[_e43]=n(_i16.ansi256,0),o.bgColor.ansi256[_e43]=n(_i16.ansi256,10)),"rgb"in _i16&&(o.color.ansi16m[_e43]=r(_i16.rgb,0),o.bgColor.ansi16m[_e43]=r(_i16.rgb,10))}}return o}})}));function wo(){if(void 0===Fo){var e=new ArrayBuffer(2),t=new Uint8Array(e),n=new Uint16Array(e);if(t[0]=1,t[1]=2,258===n[0])Fo="BE";else{if(513!==n[0])throw new Error("unable to figure out endianess");Fo="LE"}}return Fo}function To(){return void 0!==Pe.location?Pe.location.hostname:""}function Bo(){return[]}function ko(){return 0}function No(){return Number.MAX_VALUE}function Po(){return Number.MAX_VALUE}function Oo(){return[]}function Io(){return"Browser"}function jo(){return void 0!==Pe.navigator?Pe.navigator.appVersion:""}function Lo(){}function _o(){}function Mo(){return"javascript"}function Ro(){return"browser"}function Vo(){return"/tmp"}var Ho,$o=Vo,qo={EOL:"\n",arch:Mo,platform:Ro,tmpdir:$o,tmpDir:Vo,networkInterfaces:Lo,getNetworkInterfaces:_o,release:jo,type:Io,cpus:Oo,totalmem:Po,freemem:No,uptime:ko,loadavg:Bo,hostname:To,endianness:wo},Wo=function Wo(e,t){t=t||nt.argv;var n=e.startsWith("-")?"":1===e.length?"-":"--",r=t.indexOf(n+e),o=t.indexOf("--");return-1!==r&&(-1===o||r=2,has16m:e>=3}}(function(e){if(!1===Ho)return 0;if(Wo("color=16m")||Wo("color=full")||Wo("color=truecolor"))return 3;if(Wo("color=256"))return 2;if(e&&!e.isTTY&&!0!==Ho)return 0;var t=Ho?1:0;if("CI"in zo)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some((function(e){return e in zo}))||"codeship"===zo.CI_NAME?1:t;if("TEAMCITY_VERSION"in zo)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(zo.TEAMCITY_VERSION)?1:0;if("truecolor"===zo.COLORTERM)return 3;if("TERM_PROGRAM"in zo){var _e44=parseInt((zo.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(zo.TERM_PROGRAM){case"iTerm.app":return _e44>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(zo.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(zo.TERM)||"COLORTERM"in zo?1:(zo.TERM,t)}(e))}Wo("no-color")||Wo("no-colors")||Wo("color=false")?Ho=!1:(Wo("color")||Wo("colors")||Wo("color=true")||Wo("color=always"))&&(Ho=!0),"FORCE_COLOR"in zo&&(Ho=0===zo.FORCE_COLOR.length||0!==parseInt(zo.FORCE_COLOR,10));var Jo={supportsColor:Go,stdout:Go(nt.stdout),stderr:Go(nt.stderr)},Xo=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,Yo=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Ko=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Qo=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,Zo=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function ei(e){return"u"===e[0]&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):Zo.get(e)||e}function ti(e,t){var o,_step18,n=[],_iterator18=_createForOfIteratorHelper(t.trim().split(/\s*,\s*/g));try{for(_iterator18.s();!(_step18=_iterator18.n()).done;){var _t53=_step18.value;if(isNaN(_t53)){if(!(o=_t53.match(Ko)))throw new Error("Invalid Chalk template style argument: ".concat(_t53," (in style '").concat(e,"')"));n.push(o[2].replace(Qo,(function(e,t,n){return t?ei(t):n})))}else n.push(Number(_t53))}}catch(err){_iterator18.e(err)}finally{_iterator18.f()}return n}function ni(e){Yo.lastIndex=0;for(var n,t=[];null!==(n=Yo.exec(e));){var _e45=n[1];if(n[2]){var _r43=ti(_e45,n[2]);t.push([_e45].concat(_r43))}else t.push([_e45])}return t}function ri(e,t){var _step19,n={},_iterator19=_createForOfIteratorHelper(t);try{for(_iterator19.s();!(_step19=_iterator19.n()).done;){var _step20,_e47=_step19.value,_iterator20=_createForOfIteratorHelper(_e47.styles);try{for(_iterator20.s();!(_step20=_iterator20.n()).done;){var _t54=_step20.value;n[_t54[0]]=_e47.inverse?null:_t54.slice(1)}}catch(err){_iterator20.e(err)}finally{_iterator20.f()}}}catch(err){_iterator19.e(err)}finally{_iterator19.f()}for(var r=e,_i17=0,_Object$keys4=Object.keys(n);_i17<_Object$keys4.length;_i17++){var _e46=_Object$keys4[_i17];if(Array.isArray(n[_e46])){if(!(_e46 in r))throw new Error("Unknown Chalk style: ".concat(_e46));r=n[_e46].length>0?r[_e46].apply(r,n[_e46]):r[_e46]}}return r}var oi=function oi(e,t){var n=[],r=[],o=[];if(t.replace(Xo,(function(t,i,u,s,a,c){if(i)o.push(ei(i));else if(s){var _t55=o.join("");o=[],r.push(0===n.length?_t55:ri(e,n)(_t55)),n.push({inverse:u,styles:ni(s)})}else if(a){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");r.push(ri(e,n)(o.join(""))),o=[],n.pop()}else o.push(c)})),r.push(o.join("")),n.length>0){var _e48="Chalk template literal is missing ".concat(n.length," closing bracket").concat(1===n.length?"":"s"," (`}`)");throw new Error(_e48)}return r.join("")},ii=i((function(e){var t=Jo.stdout,r=["ansi","ansi","ansi256","ansi16m"],o=new Set(["gray"]),i=Object.create(null);function u(e,n){n=n||{};var r=t?t.level:0;e.level=void 0===n.level?r:n.level,e.enabled="enabled"in n?n.enabled:e.level>0}function s(e){if(!this||!(this instanceof s)||this.template){var _t56={};return u(_t56,e),_t56.template=function(){var e=[].slice.call(arguments);return p.apply(null,[_t56.template].concat(e))},Object.setPrototypeOf(_t56,s.prototype),Object.setPrototypeOf(_t56.template,_t56),_t56.template.constructor=s,_t56.template}u(this,e)}for(var _loop3=function _loop3(){var e=_Object$keys5[_i18];So[e].closeRe=new RegExp(yo(So[e].close),"g"),i[e]={get:function get(){var t=So[e];return c.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}}},_i18=0,_Object$keys5=Object.keys(So);_i18<_Object$keys5.length;_i18++)_loop3();i.visible={get:function get(){return c.call(this,this._styles||[],!0,"visible")}},So.color.closeRe=new RegExp(yo(So.color.close),"g");for(var _loop4=function _loop4(){var e=_Object$keys6[_i19];o.has(e)||(i[e]={get:function get(){var t=this.level;return function(){var o={open:So.color[r[t]][e].apply(null,arguments),close:So.color.close,closeRe:So.color.closeRe};return c.call(this,this._styles?this._styles.concat(o):[o],this._empty,e)}}})},_i19=0,_Object$keys6=Object.keys(So.color.ansi);_i19<_Object$keys6.length;_i19++)_loop4();So.bgColor.closeRe=new RegExp(yo(So.bgColor.close),"g");for(var _loop5=function _loop5(){var e=_Object$keys7[_i20];if(o.has(e))return"continue";i["bg"+e[0].toUpperCase()+e.slice(1)]={get:function get(){var t=this.level;return function(){var o={open:So.bgColor[r[t]][e].apply(null,arguments),close:So.bgColor.close,closeRe:So.bgColor.closeRe};return c.call(this,this._styles?this._styles.concat(o):[o],this._empty,e)}}}},_i20=0,_Object$keys7=Object.keys(So.bgColor.ansi);_i20<_Object$keys7.length;_i20++)_loop5();var a=Object.defineProperties((function(){}),i);function c(e,t,n){var r=function r(){return l.apply(r,arguments)};r._styles=e,r._empty=t;var o=this;return Object.defineProperty(r,"level",{enumerable:!0,get:function get(){return o.level},set:function set(e){o.level=e}}),Object.defineProperty(r,"enabled",{enumerable:!0,get:function get(){return o.enabled},set:function set(e){o.enabled=e}}),r.hasGrey=this.hasGrey||"gray"===n||"grey"===n,r.__proto__=a,r}function l(){var e=arguments,t=e.length,r=String(arguments[0]);if(0===t)return"";if(t>1)for(var _n48=1;_n48t.length&&(e=t,t=n);var r=e.length,o=t.length;if(0===r)return o;if(0===o)return r;for(;r>0&&e.charCodeAt(~-r)===t.charCodeAt(~-o);)r--,o--;if(0===r)return o;for(var i,u,s,a,c=0;cu?a>u?u+1:a:a>s?s+1:a;return u}(e,t)<3}));u&&i.push("Did you mean ".concat(ii.default.blue(n.key(u)),"?")),r.warn(i.join(" "))}},"__esModule",{value:!0}),di=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),fo.__exportStar(fi,t)})),hi=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),fo.__exportStar(si,t),fo.__exportStar(ci,t),fo.__exportStar(di,t)})),mi=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function gi(e,t){var _step22,n=new e(t),r=Object.create(n),_iterator22=_createForOfIteratorHelper(mi);try{for(_iterator22.s();!(_step22=_iterator22.n()).done;){var _e51=_step22.value;_e51 in t&&(r[_e51]=bi(t[_e51],n,Di.prototype[_e51].length))}}catch(err){_iterator22.e(err)}finally{_iterator22.f()}return r}var yi=gi,Di=function(){function Di(e){_classCallCheck(this,Di),this.name=e.name}return _createClass(Di,[{key:"default",value:function _default(e){}},{key:"expected",value:function expected(e){return"nothing"}},{key:"validate",value:function validate(e,t){return!1}},{key:"deprecated",value:function deprecated(e,t){return!1}},{key:"forward",value:function forward(e,t){}},{key:"redirect",value:function redirect(e,t){}},{key:"overlap",value:function overlap(e,t,n){return e}},{key:"preprocess",value:function preprocess(e,t){return e}},{key:"postprocess",value:function postprocess(e,t){return e}}],[{key:"create",value:function create(e){return gi(this,e)}}]),Di}(),Ei=Di;function bi(e,t,n){return"function"==typeof e?function(){for(var _len5=arguments.length,r=new Array(_len5),_key5=0;_key5<_len5;_key5++)r[_key5]=arguments[_key5];return e.apply(void 0,_toConsumableArray(r.slice(0,n-1)).concat([t],_toConsumableArray(r.slice(n-1))))}:function(){return e}}var Ci=Object.defineProperty({createSchema:yi,Schema:Ei},"__esModule",{value:!0}),vi=function(_Ci$Schema){_inherits(vi,_Ci$Schema);var _super11=_createSuper(vi);function vi(e){var _this13;return _classCallCheck(this,vi),(_this13=_super11.call(this,e))._sourceName=e.sourceName,_this13}return _createClass(vi,[{key:"expected",value:function expected(e){return e.schemas[this._sourceName].expected(e)}},{key:"validate",value:function validate(e,t){return t.schemas[this._sourceName].validate(e,t)}},{key:"redirect",value:function redirect(e,t){return this._sourceName}}]),vi}(Ci.Schema),Ai=vi,Fi=Object.defineProperty({AliasSchema:Ai},"__esModule",{value:!0}),xi=function(_Ci$Schema2){_inherits(xi,_Ci$Schema2);var _super12=_createSuper(xi);function xi(){return _classCallCheck(this,xi),_super12.apply(this,arguments)}return _createClass(xi,[{key:"expected",value:function expected(){return"anything"}},{key:"validate",value:function validate(){return!0}}]),xi}(Ci.Schema),Si=xi,wi=Object.defineProperty({AnySchema:Si},"__esModule",{value:!0}),Ti=function(_Ci$Schema3){_inherits(Ti,_Ci$Schema3);var _super13=_createSuper(Ti);function Ti(e){var _this14;_classCallCheck(this,Ti);var t=e.valueSchema,_e$name=e.name,n=void 0===_e$name?t.name:_e$name,r=fo.__rest(e,["valueSchema","name"]);return(_this14=_super13.call(this,Object.assign({},r,{name:n})))._valueSchema=t,_this14}return _createClass(Ti,[{key:"expected",value:function expected(e){return"an array of ".concat(this._valueSchema.expected(e))}},{key:"validate",value:function validate(e,t){if(!Array.isArray(e))return!1;var _step23,n=[],_iterator23=_createForOfIteratorHelper(e);try{for(_iterator23.s();!(_step23=_iterator23.n()).done;){var _r44=_step23.value,_e52=t.normalizeValidateResult(this._valueSchema.validate(_r44,t),_r44);!0!==_e52&&n.push(_e52.value)}}catch(err){_iterator23.e(err)}finally{_iterator23.f()}return 0===n.length||{value:n}}},{key:"deprecated",value:function deprecated(e,t){var _step24,n=[],_iterator24=_createForOfIteratorHelper(e);try{for(_iterator24.s();!(_step24=_iterator24.n()).done;){var _r45=_step24.value,_e53=t.normalizeDeprecatedResult(this._valueSchema.deprecated(_r45,t),_r45);!1!==_e53&&n.push.apply(n,_toConsumableArray(_e53.map((function(_ref39){return{value:[_ref39.value]}}))))}}catch(err){_iterator24.e(err)}finally{_iterator24.f()}return n}},{key:"forward",value:function forward(e,t){var _step25,n=[],_iterator25=_createForOfIteratorHelper(e);try{for(_iterator25.s();!(_step25=_iterator25.n()).done;){var _r46=_step25.value,_e54=t.normalizeForwardResult(this._valueSchema.forward(_r46,t),_r46);n.push.apply(n,_toConsumableArray(_e54.map(ki)))}}catch(err){_iterator25.e(err)}finally{_iterator25.f()}return n}},{key:"redirect",value:function redirect(e,t){var _step26,n=[],r=[],_iterator26=_createForOfIteratorHelper(e);try{for(_iterator26.s();!(_step26=_iterator26.n()).done;){var _o14=_step26.value,_e55=t.normalizeRedirectResult(this._valueSchema.redirect(_o14,t),_o14);"remain"in _e55&&n.push(_e55.remain),r.push.apply(r,_toConsumableArray(_e55.redirect.map(ki)))}}catch(err){_iterator26.e(err)}finally{_iterator26.f()}return 0===n.length?{redirect:r}:{redirect:r,remain:n}}},{key:"overlap",value:function overlap(e,t){return e.concat(t)}}]),Ti}(Ci.Schema),Bi=Ti;function ki(_ref40){return{from:[_ref40.from],to:_ref40.to}}var Ni=Object.defineProperty({ArraySchema:Bi},"__esModule",{value:!0}),Pi=function(_Ci$Schema4){_inherits(Pi,_Ci$Schema4);var _super14=_createSuper(Pi);function Pi(){return _classCallCheck(this,Pi),_super14.apply(this,arguments)}return _createClass(Pi,[{key:"expected",value:function expected(){return"true or false"}},{key:"validate",value:function validate(e){return"boolean"==typeof e}}]),Pi}(Ci.Schema),Oi=Pi,Ii=Object.defineProperty({BooleanSchema:Oi},"__esModule",{value:!0}),ji=function ji(e,t){var _step27,n=Object.create(null),_iterator27=_createForOfIteratorHelper(e);try{for(_iterator27.s();!(_step27=_iterator27.n()).done;){var _r47=_step27.value,_e56=_r47[t];if(n[_e56])throw new Error("Duplicate ".concat(t," ").concat(JSON.stringify(_e56)));n[_e56]=_r47}}catch(err){_iterator27.e(err)}finally{_iterator27.f()}return n},Li=function Li(e,t){var _step28,n=new Map,_iterator28=_createForOfIteratorHelper(e);try{for(_iterator28.s();!(_step28=_iterator28.n()).done;){var _r48=_step28.value,_e57=_r48[t];if(n.has(_e57))throw new Error("Duplicate ".concat(t," ").concat(JSON.stringify(_e57)));n.set(_e57,_r48)}}catch(err){_iterator28.e(err)}finally{_iterator28.f()}return n},_i=function _i(){var e=Object.create(null);return function(t){var n=JSON.stringify(t);return!!e[n]||(e[n]=!0,!1)}},Mi=function Mi(e,t){var _step29,n=[],r=[],_iterator29=_createForOfIteratorHelper(e);try{for(_iterator29.s();!(_step29=_iterator29.n()).done;){var _o15=_step29.value;t(_o15)?n.push(_o15):r.push(_o15)}}catch(err){_iterator29.e(err)}finally{_iterator29.f()}return[n,r]},Ri=function Ri(e){return e===Math.floor(e)},Vi=function Vi(e,t){if(e===t)return 0;var n=_typeof(e),r=_typeof(t),o=["undefined","object","boolean","number","string"];return n!==r?o.indexOf(n)-o.indexOf(r):"string"!==n?Number(e)-Number(t):e.localeCompare(t)},$i=function $i(e){return void 0===e?{}:e},qi=function qi(e,t){return!0===e||(!1===e?{value:t}:e)},Wi=function Wi(e,t){return!1!==e&&(!0===e?!!(arguments.length>2&&void 0!==arguments[2]&&arguments[2])||[{value:t}]:"value"in e?[e]:0!==e.length&&e)};function Ui(e,t){return"string"==typeof e||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}var zi=Ui;function Hi(e,t){return void 0===e?[]:Array.isArray(e)?e.map((function(e){return Ui(e,t)})):[Ui(e,t)]}var Gi=Hi,Ji=function Ji(e,t){var n=Hi("object"==_typeof(e)&&"redirect"in e?e.redirect:e,t);return 0===n.length?{remain:t,redirect:n}:"object"==_typeof(e)&&"remain"in e?{remain:e.remain,redirect:n}:{redirect:n}},Xi=Object.defineProperty({recordFromArray:ji,mapFromArray:Li,createAutoChecklist:_i,partition:Mi,isInt:Ri,comparePrimitive:Vi,normalizeDefaultResult:$i,normalizeValidateResult:qi,normalizeDeprecatedResult:Wi,normalizeTransferResult:zi,normalizeForwardResult:Gi,normalizeRedirectResult:Ji},"__esModule",{value:!0}),Yi=function(_Ci$Schema5){_inherits(Yi,_Ci$Schema5);var _super15=_createSuper(Yi);function Yi(e){var _this15;return _classCallCheck(this,Yi),(_this15=_super15.call(this,e))._choices=Xi.mapFromArray(e.choices.map((function(e){return e&&"object"==_typeof(e)?e:{value:e}})),"value"),_this15}return _createClass(Yi,[{key:"expected",value:function expected(_ref41){var _this16=this,e=_ref41.descriptor,t=Array.from(this._choices.keys()).map((function(e){return _this16._choices.get(e)})).filter((function(e){return!e.deprecated})).map((function(e){return e.value})).sort(Xi.comparePrimitive).map(e.value),n=t.slice(0,-2),r=t.slice(-2);return n.concat(r.join(" or ")).join(", ")}},{key:"validate",value:function validate(e){return this._choices.has(e)}},{key:"deprecated",value:function deprecated(e){var t=this._choices.get(e);return!(!t||!t.deprecated)&&{value:e}}},{key:"forward",value:function forward(e){var t=this._choices.get(e);return t?t.forward:void 0}},{key:"redirect",value:function redirect(e){var t=this._choices.get(e);return t?t.redirect:void 0}}]),Yi}(Ci.Schema),Ki=Yi,Qi=Object.defineProperty({ChoiceSchema:Ki},"__esModule",{value:!0}),Zi=function(_Ci$Schema6){_inherits(Zi,_Ci$Schema6);var _super16=_createSuper(Zi);function Zi(){return _classCallCheck(this,Zi),_super16.apply(this,arguments)}return _createClass(Zi,[{key:"expected",value:function expected(){return"a number"}},{key:"validate",value:function validate(e,t){return"number"==typeof e}}]),Zi}(Ci.Schema),eu=Zi,tu=Object.defineProperty({NumberSchema:eu},"__esModule",{value:!0}),nu=function(_tu$NumberSchema){_inherits(nu,_tu$NumberSchema);var _super17=_createSuper(nu);function nu(){return _classCallCheck(this,nu),_super17.apply(this,arguments)}return _createClass(nu,[{key:"expected",value:function expected(){return"an integer"}},{key:"validate",value:function validate(e,t){return!0===t.normalizeValidateResult(_get(_getPrototypeOf(nu.prototype),"validate",this).call(this,e,t),e)&&Xi.isInt(e)}}]),nu}(tu.NumberSchema),ru=nu,ou=Object.defineProperty({IntegerSchema:ru},"__esModule",{value:!0}),iu=function(_Ci$Schema7){_inherits(iu,_Ci$Schema7);var _super18=_createSuper(iu);function iu(){return _classCallCheck(this,iu),_super18.apply(this,arguments)}return _createClass(iu,[{key:"expected",value:function expected(){return"a string"}},{key:"validate",value:function validate(e){return"string"==typeof e}}]),iu}(Ci.Schema),uu=iu,su=Object.defineProperty({StringSchema:uu},"__esModule",{value:!0}),au=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),fo.__exportStar(Fi,t),fo.__exportStar(wi,t),fo.__exportStar(Ni,t),fo.__exportStar(Ii,t),fo.__exportStar(Qi,t),fo.__exportStar(ou,t),fo.__exportStar(tu,t),fo.__exportStar(su,t)})),cu=ho.apiDescriptor,lu=fi.levenUnknownHandler,pu=ci.commonInvalidHandler,fu=ui.commonDeprecatedHandler,du=Object.defineProperty({defaultDescriptor:cu,defaultUnknownHandler:lu,defaultInvalidHandler:pu,defaultDeprecatedHandler:fu},"__esModule",{value:!0}),hu=function(){function hu(e,t){_classCallCheck(this,hu);var _ref42=t||{},_ref42$logger=_ref42.logger,n=void 0===_ref42$logger?console:_ref42$logger,_ref42$descriptor=_ref42.descriptor,r=void 0===_ref42$descriptor?du.defaultDescriptor:_ref42$descriptor,_ref42$unknown=_ref42.unknown,o=void 0===_ref42$unknown?du.defaultUnknownHandler:_ref42$unknown,_ref42$invalid=_ref42.invalid,i=void 0===_ref42$invalid?du.defaultInvalidHandler:_ref42$invalid,_ref42$deprecated=_ref42.deprecated,u=void 0===_ref42$deprecated?du.defaultDeprecatedHandler:_ref42$deprecated;this._utils={descriptor:r,logger:n||{warn:function warn(){}},schemas:Xi.recordFromArray(e,"name"),normalizeDefaultResult:Xi.normalizeDefaultResult,normalizeDeprecatedResult:Xi.normalizeDeprecatedResult,normalizeForwardResult:Xi.normalizeForwardResult,normalizeRedirectResult:Xi.normalizeRedirectResult,normalizeValidateResult:Xi.normalizeValidateResult},this._unknownHandler=o,this._invalidHandler=i,this._deprecatedHandler=u,this.cleanHistory()}return _createClass(hu,[{key:"cleanHistory",value:function cleanHistory(){this._hasDeprecationWarned=Xi.createAutoChecklist()}},{key:"normalize",value:function normalize(e){var _this17=this,t={},n=[e],r=function r(){for(;0!==n.length;){var _e58=n.shift(),_r49=_this17._applyNormalization(_e58,t);n.push.apply(n,_toConsumableArray(_r49))}};r();for(var _i21=0,_Object$keys8=Object.keys(this._utils.schemas);_i21<_Object$keys8.length;_i21++){var _e59=_Object$keys8[_i21],_r50=this._utils.schemas[_e59];if(!(_e59 in t)){var _t57=Xi.normalizeDefaultResult(_r50.default(this._utils));"value"in _t57&&n.push(_defineProperty({},_e59,_t57.value))}}r();for(var _i22=0,_Object$keys9=Object.keys(this._utils.schemas);_i22<_Object$keys9.length;_i22++){var _e60=_Object$keys9[_i22],_n49=this._utils.schemas[_e60];_e60 in t&&(t[_e60]=_n49.postprocess(t[_e60],this._utils))}return t}},{key:"_applyNormalization",value:function _applyNormalization(e,t){var _step30,_this18=this,n=[],_Xi$partition=Xi.partition(Object.keys(e),(function(e){return e in _this18._utils.schemas})),_Xi$partition2=_slicedToArray(_Xi$partition,2),r=_Xi$partition2[0],o=_Xi$partition2[1],_iterator30=_createForOfIteratorHelper(r);try{var _loop6=function _loop6(){var o=_step30.value,r=_this18._utils.schemas[o],i=r.preprocess(e[o],_this18._utils),u=Xi.normalizeValidateResult(r.validate(i,_this18._utils),i);if(!0!==u){var _e61=u.value,_t58=_this18._invalidHandler(o,_e61,_this18._utils);throw"string"==typeof _t58?new Error(_t58):_t58}var s=function s(_ref43){var e=_ref43.from,t=_ref43.to;n.push("string"==typeof t?_defineProperty({},t,e):_defineProperty({},t.key,t.value))},a=function a(_ref46){var e=_ref46.value,t=_ref46.redirectTo,n=Xi.normalizeDeprecatedResult(r.deprecated(e,_this18._utils),i,!0);if(!1!==n)if(!0===n)_this18._hasDeprecationWarned(o)||_this18._utils.logger.warn(_this18._deprecatedHandler(o,t,_this18._utils));else{var _step32,_iterator32=_createForOfIteratorHelper(n);try{for(_iterator32.s();!(_step32=_iterator32.n()).done;){var _e62=_step32.value.value,_n50={key:o,value:_e62};if(!_this18._hasDeprecationWarned(_n50)){var _r51="string"==typeof t?{key:t,value:_e62}:t;_this18._utils.logger.warn(_this18._deprecatedHandler(_n50,_r51,_this18._utils))}}}catch(err){_iterator32.e(err)}finally{_iterator32.f()}}};Xi.normalizeForwardResult(r.forward(i,_this18._utils),i).forEach(s);var c=Xi.normalizeRedirectResult(r.redirect(i,_this18._utils),i);if(c.redirect.forEach(s),"remain"in c){var _e63=c.remain;t[o]=o in t?r.overlap(t[o],_e63,_this18._utils):_e63,a({value:_e63})}var _step33,_iterator33=_createForOfIteratorHelper(c.redirect);try{for(_iterator33.s();!(_step33=_iterator33.n()).done;){var _step33$value=_step33.value;a({value:_step33$value.from,redirectTo:_step33$value.to})}}catch(err){_iterator33.e(err)}finally{_iterator33.f()}};for(_iterator30.s();!(_step30=_iterator30.n()).done;)_loop6()}catch(err){_iterator30.e(err)}finally{_iterator30.f()}var _step31,_iterator31=_createForOfIteratorHelper(o);try{for(_iterator31.s();!(_step31=_iterator31.n()).done;){var _r52=_step31.value,_o16=e[_r52],_i23=this._unknownHandler(_r52,_o16,this._utils);if(_i23)for(var _i24=0,_Object$keys10=Object.keys(_i23);_i24<_Object$keys10.length;_i24++){var _e65=_Object$keys10[_i24],_r53=_defineProperty({},_e65,_i23[_e65]);_e65 in this._utils.schemas?n.push(_r53):Object.assign(t,_r53)}}}catch(err){_iterator31.e(err)}finally{_iterator31.f()}return n}}]),hu}(),mu=hu,gu=Object.defineProperty({normalize:function normalize(e,t,n){return new hu(t,n).normalize(e)},Normalizer:mu},"__esModule",{value:!0}),yu=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),fo.__exportStar(mo,t),fo.__exportStar(hi,t),fo.__exportStar(au,t),fo.__exportStar(gu,t),fo.__exportStar(Ci,t)})),Du=[],Eu=[],bu=function bu(e,t){if(e===t)return 0;var n=e;e.length>t.length&&(e=t,t=n);for(var r=e.length,o=t.length;r>0&&e.charCodeAt(~-r)===t.charCodeAt(~-o);)r--,o--;for(var i,u,s,a,c=0;cu?a>u?u+1:a:a>s?s+1:a;return u},Cu=bu,vu=bu;Cu.default=vu;for(var Au={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Fu={},_i25=0,_Object$keys11=Object.keys(Au);_i25<_Object$keys11.length;_i25++){var _e66=_Object$keys11[_i25];Fu[Au[_e66]]=_e66}for(var xu={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},Su=xu,_i26=0,_Object$keys12=Object.keys(xu);_i26<_Object$keys12.length;_i26++){var _e67=_Object$keys12[_i26];if(!("channels"in xu[_e67]))throw new Error("missing channels property: "+_e67);if(!("labels"in xu[_e67]))throw new Error("missing channel labels property: "+_e67);if(xu[_e67].labels.length!==xu[_e67].channels)throw new Error("channel and label counts mismatch: "+_e67);var _xu$_e=xu[_e67],_t60=_xu$_e.channels,_n51=_xu$_e.labels;delete xu[_e67].channels,delete xu[_e67].labels,Object.defineProperty(xu[_e67],"channels",{value:_t60}),Object.defineProperty(xu[_e67],"labels",{value:_n51})}function wu(e){var t=function(){for(var e={},t=Object.keys(Su),_n52=t.length,_r55=0;_r55<_n52;_r55++)e[t[_r55]]={distance:-1,parent:null};return e}(),n=[e];for(t[e].distance=0;n.length;)for(var _e68=n.pop(),_r56=Object.keys(Su[_e68]),_o17=_r56.length,_i27=0;_i27<_o17;_i27++){var _o18=_r56[_i27],_u7=t[_o18];-1===_u7.distance&&(_u7.distance=t[_e68].distance+1,_u7.parent=_e68,n.unshift(_o18))}return t}function Tu(e,t){return function(n){return t(e(n))}}function Bu(e,t){for(var n=[t[e].parent,e],r=Su[t[e].parent][e],o=t[e].parent;t[o].parent;)n.unshift(t[o].parent),r=Tu(Su[t[o].parent][o],r),o=t[o].parent;return r.conversion=n,r}xu.rgb.hsl=function(e){var s,t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(t,n,r),i=Math.max(t,n,r),u=i-o;i===o?s=0:t===i?s=(n-r)/u:n===i?s=2+(r-t)/u:r===i&&(s=4+(t-n)/u),(s=Math.min(60*s,360))<0&&(s+=360);var c=(o+i)/2;return[s,100*(i===o?0:c<=.5?u/(i+o):u/(2-i-o)),100*c]},xu.rgb.hsv=function(e){var t,n,r,o,i,u=e[0]/255,s=e[1]/255,a=e[2]/255,c=Math.max(u,s,a),l=c-Math.min(u,s,a),p=function p(e){return(c-e)/6/l+.5};return 0===l?(o=0,i=0):(i=l/c,t=p(u),n=p(s),r=p(a),u===c?o=r-n:s===c?o=1/3+t-r:a===c&&(o=2/3+n-t),o<0?o+=1:o>1&&(o-=1)),[360*o,100*i,100*c]},xu.rgb.hwb=function(e){var t=e[0],n=e[1],r=e[2];return[xu.rgb.hsl(e)[0],1/255*Math.min(t,Math.min(n,r))*100,100*(r=1-1/255*Math.max(t,Math.max(n,r)))]},xu.rgb.cmyk=function(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(1-t,1-n,1-r);return[100*((1-t-o)/(1-o)||0),100*((1-n-o)/(1-o)||0),100*((1-r-o)/(1-o)||0),100*o]},xu.rgb.keyword=function(e){var t=Fu[e];if(t)return t;for(var n,o,i,r=1/0,_i28=0,_Object$keys13=Object.keys(Au);_i28<_Object$keys13.length;_i28++){var _t61=_Object$keys13[_i28],_u8=(i=Au[_t61],Math.pow((o=e)[0]-i[0],2)+Math.pow(o[1]-i[1],2)+Math.pow(o[2]-i[2],2));_u8.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},xu.rgb.lab=function(e){var t=xu.rgb.xyz(e),n=t[0],r=t[1],o=t[2];return r/=100,o/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(n-r),200*(r-(o=o>.008856?Math.pow(o,1/3):7.787*o+16/116))]},xu.hsl.rgb=function(e){var o,i,u,t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[u=255*r,u,u];for(var s=2*r-(o=r<.5?r*(1+n):r+n-r*n),a=[0,0,0],_e69=0;_e69<3;_e69++)(i=t+1/3*-(_e69-1))<0&&i++,i>1&&i--,u=6*i<1?s+6*(o-s)*i:2*i<1?o:3*i<2?s+(o-s)*(2/3-i)*6:s,a[_e69]=255*u;return a},xu.hsl.hsv=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,o=n,i=Math.max(r,.01);return n*=(r*=2)<=1?r:2-r,o*=i<=1?i:2-i,[t,100*(0===r?2*o/(i+o):2*n/(r+n)),(r+n)/2*100]},xu.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,o=Math.floor(t)%6,i=t-Math.floor(t),u=255*r*(1-n),s=255*r*(1-n*i),a=255*r*(1-n*(1-i));switch(r*=255,o){case 0:return[r,a,u];case 1:return[s,r,u];case 2:return[u,r,a];case 3:return[u,s,r];case 4:return[a,u,r];case 5:return[r,u,s]}},xu.hsv.hsl=function(e){var i,u,t=e[0],n=e[1]/100,r=e[2]/100,o=Math.max(r,.01);u=(2-n)*r;var s=(2-n)*o;return i=n*o,[t,100*(i=(i/=s<=1?s:2-s)||0),100*(u/=2)]},xu.hwb.rgb=function(e){var i,t=e[0]/360,n=e[1]/100,r=e[2]/100,o=n+r;o>1&&(n/=o,r/=o);var u=Math.floor(6*t),s=1-r;i=6*t-u,0!=(1&u)&&(i=1-i);var c,l,p,a=n+i*(s-n);switch(u){default:case 6:case 0:c=s,l=a,p=n;break;case 1:c=a,l=s,p=n;break;case 2:c=n,l=s,p=a;break;case 3:c=n,l=a,p=s;break;case 4:c=a,l=n,p=s;break;case 5:c=s,l=n,p=a}return[255*c,255*l,255*p]},xu.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,r=e[2]/100,o=e[3]/100;return[255*(1-Math.min(1,t*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o))]},xu.xyz.rgb=function(e){var o,i,u,t=e[0]/100,n=e[1]/100,r=e[2]/100;return i=-.9689*t+1.8758*n+.0415*r,u=.0557*t+-.204*n+1.057*r,o=(o=3.2406*t+-1.5372*n+-.4986*r)>.0031308?1.055*Math.pow(o,1/2.4)-.055:12.92*o,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:12.92*i,u=u>.0031308?1.055*Math.pow(u,1/2.4)-.055:12.92*u,[255*(o=Math.min(Math.max(0,o),1)),255*(i=Math.min(Math.max(0,i),1)),255*(u=Math.min(Math.max(0,u),1))]},xu.xyz.lab=function(e){var t=e[0],n=e[1],r=e[2];return n/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},xu.lab.xyz=function(e){var t,n,r;n=(e[0]+16)/116,t=e[1]/500+n,r=n-e[2]/200;var o=Math.pow(n,3),i=Math.pow(t,3),u=Math.pow(r,3);return n=o>.008856?o:(n-16/116)/7.787,t=i>.008856?i:(t-16/116)/7.787,r=u>.008856?u:(r-16/116)/7.787,[t*=95.047,n*=100,r*=108.883]},xu.lab.lch=function(e){var o,t=e[0],n=e[1],r=e[2];return(o=360*Math.atan2(r,n)/2/Math.PI)<0&&(o+=360),[t,Math.sqrt(n*n+r*r),o]},xu.lch.lab=function(e){var t=e[0],n=e[1],r=e[2]/360*2*Math.PI;return[t,n*Math.cos(r),n*Math.sin(r)]},xu.rgb.ansi16=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,_e70=_slicedToArray(e,3),n=_e70[0],r=_e70[1],o=_e70[2],i=null===t?xu.rgb.hsv(e)[2]:t;if(0===(i=Math.round(i/50)))return 30;var u=30+(Math.round(o/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return 2===i&&(u+=60),u},xu.hsv.ansi16=function(e){return xu.rgb.ansi16(xu.hsv.rgb(e),e[2])},xu.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},xu.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},xu.ansi256.rgb=function(e){if(e>=232){var _t62=10*(e-232)+8;return[_t62,_t62,_t62]}var t;return e-=16,[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},xu.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},xu.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map((function(e){return e+e})).join(""));var r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},xu.rgb.hcg=function(e){var a,t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.max(Math.max(t,n),r),i=Math.min(Math.min(t,n),r),u=o-i;return a=u<=0?0:o===t?(n-r)/u%6:o===n?2+(r-t)/u:4+(t-n)/u,a/=6,[360*(a%=1),100*u,100*(u<1?i/(1-u):0)]},xu.hsl.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n),o=0;return r<1&&(o=(n-.5*r)/(1-r)),[e[0],100*r,100*o]},xu.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=t*n,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},xu.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];var o=[0,0,0],i=t%1*6,u=i%1,s=1-u,a=0;switch(Math.floor(i)){case 0:o[0]=1,o[1]=u,o[2]=0;break;case 1:o[0]=s,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=u;break;case 3:o[0]=0,o[1]=s,o[2]=1;break;case 4:o[0]=u,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=s}return a=(1-n)*r,[255*(n*o[0]+a),255*(n*o[1]+a),255*(n*o[2]+a)]},xu.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},xu.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},xu.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},xu.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,r=n-t,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},xu.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},xu.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},xu.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},xu.gray.hsl=function(e){return[0,0,e[0]]},xu.gray.hsv=xu.gray.hsl,xu.gray.hwb=function(e){return[0,100,e[0]]},xu.gray.cmyk=function(e){return[0,0,0,e[0]]},xu.gray.lab=function(e){return[e[0],0,0]},xu.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},xu.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]};var ku={};Object.keys(Su).forEach((function(e){ku[e]={},Object.defineProperty(ku[e],"channels",{value:Su[e].channels}),Object.defineProperty(ku[e],"labels",{value:Su[e].labels});var t=function(e){for(var t=wu(e),n={},r=Object.keys(t),_e71=r.length,_o19=0;_o19<_e71;_o19++){var _e72=r[_o19];null!==t[_e72].parent&&(n[_e72]=Bu(_e72,t))}return n}(e);Object.keys(t).forEach((function(n){var r=t[n];ku[e][n]=function(e){var t=function t(){for(var _len6=arguments.length,t=new Array(_len6),_key6=0;_key6<_len6;_key6++)t[_key6]=arguments[_key6];var n=t[0];if(null==n)return n;n.length>1&&(t=n);var r=e(t);if("object"==_typeof(r))for(var _e73=r.length,_t63=0;_t63<_e73;_t63++)r[_t63]=Math.round(r[_t63]);return r};return"conversion"in e&&(t.conversion=e.conversion),t}(r),ku[e][n].raw=function(e){var t=function t(){for(var _len7=arguments.length,t=new Array(_len7),_key7=0;_key7<_len7;_key7++)t[_key7]=arguments[_key7];var n=t[0];return null==n?n:(n.length>1&&(t=n),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)}))}));var Nu=ku,Pu=i((function(e){var s,t=function t(e,_t64){return function(){var r=e.apply(void 0,arguments);return"[".concat(r+_t64,"m")}},n=function n(e,t){return function(){var r=e.apply(void 0,arguments);return"[".concat(38+t,";5;").concat(r,"m")}},r=function r(e,t){return function(){var r=e.apply(void 0,arguments);return"[".concat(38+t,";2;").concat(r[0],";").concat(r[1],";").concat(r[2],"m")}},o=function o(e){return e},i=function i(e,t,n){return[e,t,n]},u=function u(e,t,n){Object.defineProperty(e,t,{get:function get(){var r=n();return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0}),r},enumerable:!0,configurable:!0})},a=function a(e,t,n,r){void 0===s&&(s=Nu);for(var o=r?10:0,i={},_i29=0,_Object$entries3=Object.entries(s);_i29<_Object$entries3.length;_i29++){var _Object$entries3$_i=_slicedToArray(_Object$entries3[_i29],2),_r57=_Object$entries3$_i[0],_u9=_Object$entries3$_i[1],_s16="ansi16"===_r57?"ansi":_r57;_r57===t?i[_s16]=e(n,o):"object"==_typeof(_u9)&&(i[_s16]=e(_u9[t],o))}return i};Object.defineProperty(e,"exports",{enumerable:!0,get:function get(){var e=new Map,s={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};s.color.gray=s.color.blackBright,s.bgColor.bgGray=s.bgColor.bgBlackBright,s.color.grey=s.color.blackBright,s.bgColor.bgGrey=s.bgColor.bgBlackBright;for(var _i30=0,_Object$entries4=Object.entries(s);_i30<_Object$entries4.length;_i30++){for(var _Object$entries4$_i=_slicedToArray(_Object$entries4[_i30],2),_t65=_Object$entries4$_i[0],_n53=_Object$entries4$_i[1],_i31=0,_Object$entries5=Object.entries(_n53);_i31<_Object$entries5.length;_i31++){var _Object$entries5$_i=_slicedToArray(_Object$entries5[_i31],2),_t66=_Object$entries5$_i[0],_r58=_Object$entries5$_i[1];s[_t66]={open:"[".concat(_r58[0],"m"),close:"[".concat(_r58[1],"m")},_n53[_t66]=s[_t66],e.set(_r58[0],_r58[1])}Object.defineProperty(s,_t65,{value:_n53,enumerable:!1})}return Object.defineProperty(s,"codes",{value:e,enumerable:!1}),s.color.close="",s.bgColor.close="",u(s.color,"ansi",(function(){return a(t,"ansi16",o,!1)})),u(s.color,"ansi256",(function(){return a(n,"ansi256",o,!1)})),u(s.color,"ansi16m",(function(){return a(r,"rgb",i,!1)})),u(s.bgColor,"ansi",(function(){return a(t,"ansi16",o,!0)})),u(s.bgColor,"ansi256",(function(){return a(n,"ansi256",o,!0)})),u(s.bgColor,"ansi16m",(function(){return a(r,"rgb",i,!0)})),s}})}));function Ou(){return!1}function Iu(){throw new Error("tty.ReadStream is not implemented")}function ju(){throw new Error("tty.ReadStream is not implemented")}var Vu,Lu={isatty:Ou,ReadStream:Iu,WriteStream:ju},_u=function _u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:nt.argv,n=e.startsWith("-")?"":1===e.length?"-":"--",r=t.indexOf(n+e),o=t.indexOf("--");return-1!==r&&(-1===o||r=2,has16m:e>=3}}function qu(e,t){if(0===Vu)return 0;if(_u("color=16m")||_u("color=full")||_u("color=truecolor"))return 3;if(_u("color=256"))return 2;if(e&&!t&&void 0===Vu)return 0;var n=Vu||0;if("dumb"===Ru.TERM)return n;if("CI"in Ru)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((function(e){return e in Ru}))||"codeship"===Ru.CI_NAME?1:n;if("TEAMCITY_VERSION"in Ru)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Ru.TEAMCITY_VERSION)?1:0;if("truecolor"===Ru.COLORTERM)return 3;if("TERM_PROGRAM"in Ru){var _e74=parseInt((Ru.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Ru.TERM_PROGRAM){case"iTerm.app":return _e74>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Ru.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Ru.TERM)||"COLORTERM"in Ru?1:n}_u("no-color")||_u("no-colors")||_u("color=false")||_u("color=never")?Vu=0:(_u("color")||_u("colors")||_u("color=true")||_u("color=always"))&&(Vu=1),"FORCE_COLOR"in Ru&&(Vu="true"===Ru.FORCE_COLOR?1:"false"===Ru.FORCE_COLOR?0:0===Ru.FORCE_COLOR.length?1:Math.min(parseInt(Ru.FORCE_COLOR,10),3));var Wu={supportsColor:function supportsColor(e){return $u(qu(e,e&&e.isTTY))},stdout:$u(qu(!0,Mu.isatty(1))),stderr:$u(qu(!0,Mu.isatty(2)))},Uu={stringReplaceAll:function stringReplaceAll(e,t,n){var r=e.indexOf(t);if(-1===r)return e;var o=t.length,i=0,u="";do{u+=e.substr(i,r-i)+t+n,i=r+o,r=e.indexOf(t,i)}while(-1!==r);return u+=e.substr(i)},stringEncaseCRLFWithFirstIndex:function stringEncaseCRLFWithFirstIndex(e,t,n,r){var o=0,i="";do{var _u10="\r"===e[r-1];i+=e.substr(o,(_u10?r-1:r)-o)+t+(_u10?"\r\n":"\n")+n,o=r+1,r=e.indexOf("\n",o)}while(-1!==r);return i+=e.substr(o)}},zu=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,Hu=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Gu=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Ju=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,Xu=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function Yu(e){var t="u"===e[0],n="{"===e[1];return t&&!n&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):Xu.get(e)||e}function Ku(e,t){var o,_step34,n=[],_iterator34=_createForOfIteratorHelper(t.trim().split(/\s*,\s*/g));try{for(_iterator34.s();!(_step34=_iterator34.n()).done;){var _t67=_step34.value,_r59=Number(_t67);if(Number.isNaN(_r59)){if(!(o=_t67.match(Gu)))throw new Error("Invalid Chalk template style argument: ".concat(_t67," (in style '").concat(e,"')"));n.push(o[2].replace(Ju,(function(e,t,n){return t?Yu(t):n})))}else n.push(_r59)}}catch(err){_iterator34.e(err)}finally{_iterator34.f()}return n}function Qu(e){Hu.lastIndex=0;for(var n,t=[];null!==(n=Hu.exec(e));){var _e75=n[1];if(n[2]){var _r60=Ku(_e75,n[2]);t.push([_e75].concat(_r60))}else t.push([_e75])}return t}function Zu(e,t){var _step35,n={},_iterator35=_createForOfIteratorHelper(t);try{for(_iterator35.s();!(_step35=_iterator35.n()).done;){var _step36,_e77=_step35.value,_iterator36=_createForOfIteratorHelper(_e77.styles);try{for(_iterator36.s();!(_step36=_iterator36.n()).done;){var _t69=_step36.value;n[_t69[0]]=_e77.inverse?null:_t69.slice(1)}}catch(err){_iterator36.e(err)}finally{_iterator36.f()}}}catch(err){_iterator35.e(err)}finally{_iterator35.f()}for(var r=e,_i32=0,_Object$entries6=Object.entries(n);_i32<_Object$entries6.length;_i32++){var _Object$entries6$_i=_slicedToArray(_Object$entries6[_i32],2),_e76=_Object$entries6$_i[0],_t68=_Object$entries6$_i[1];if(Array.isArray(_t68)){var _r61;if(!(_e76 in r))throw new Error("Unknown Chalk style: ".concat(_e76));r=_t68.length>0?(_r61=r)[_e76].apply(_r61,_toConsumableArray(_t68)):r[_e76]}}return r}var es=function es(e,t){var n=[],r=[],o=[];if(t.replace(zu,(function(t,i,u,s,a,c){if(i)o.push(Yu(i));else if(s){var _t70=o.join("");o=[],r.push(0===n.length?_t70:Zu(e,n)(_t70)),n.push({inverse:u,styles:Qu(s)})}else if(a){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");r.push(Zu(e,n)(o.join(""))),o=[],n.pop()}else o.push(c)})),r.push(o.join("")),n.length>0){var _e78="Chalk template literal is missing ".concat(n.length," closing bracket").concat(1===n.length?"":"s"," (`}`)");throw new Error(_e78)}return r.join("")},ts=Wu.stdout,ns=Wu.stderr,rs=Uu.stringReplaceAll,os=Uu.stringEncaseCRLFWithFirstIndex,is=Array.isArray,us=["ansi","ansi","ansi256","ansi16m"],ss=Object.create(null),as=_createClass((function as(e){return _classCallCheck(this,as),cs(e)})),cs=function cs(e){var t={};return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");var n=ts?ts.level:0;e.level=void 0===t.level?n:t.level}(t,e),t.template=function(){for(var _len8=arguments.length,e=new Array(_len8),_key8=0;_key8<_len8;_key8++)e[_key8]=arguments[_key8];return ys.apply(void 0,[t.template].concat(e))},Object.setPrototypeOf(t,ls.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=function(){throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=as,t.template};function ls(e){return cs(e)}for(var _loop7=function _loop7(){var _Object$entries7$_i=_slicedToArray(_Object$entries7[_i33],2),e=_Object$entries7$_i[0],t=_Object$entries7$_i[1];ss[e]={get:function get(){var n=hs(this,ds(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:n}),n}}},_i33=0,_Object$entries7=Object.entries(Pu);_i33<_Object$entries7.length;_i33++)_loop7();ss.visible={get:function get(){var e=hs(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};for(var ps=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"],_loop8=function _loop8(){var e=_ps[_i34];ss[e]={get:function get(){var t=this.level;return function(){var _Pu$color$us$t,r=ds((_Pu$color$us$t=Pu.color[us[t]])[e].apply(_Pu$color$us$t,arguments),Pu.color.close,this._styler);return hs(this,r,this._isEmpty)}}}},_i34=0,_ps=ps;_i34<_ps.length;_i34++)_loop8();for(var _loop9=function _loop9(){var e=_ps2[_i35];ss["bg"+e[0].toUpperCase()+e.slice(1)]={get:function get(){var t=this.level;return function(){var _Pu$bgColor$us$t,r=ds((_Pu$bgColor$us$t=Pu.bgColor[us[t]])[e].apply(_Pu$bgColor$us$t,arguments),Pu.bgColor.close,this._styler);return hs(this,r,this._isEmpty)}}}},_i35=0,_ps2=ps;_i35<_ps2.length;_i35++)_loop9();var gs,fs=Object.defineProperties((function(){}),Object.assign({},ss,{level:{enumerable:!0,get:function get(){return this._generator.level},set:function set(e){this._generator.level=e}}})),ds=function ds(e,t,n){var r,o;return void 0===n?(r=e,o=t):(r=n.openAll+e,o=t+n.closeAll),{open:e,close:t,openAll:r,closeAll:o,parent:n}},hs=function hs(e,t,n){var r=function r(){for(var _len9=arguments.length,e=new Array(_len9),_key9=0;_key9<_len9;_key9++)e[_key9]=arguments[_key9];return is(e[0])&&is(e[0].raw)?ms(r,ys.apply(void 0,[r].concat(e))):ms(r,1===e.length?""+e[0]:e.join(" "))};return Object.setPrototypeOf(r,fs),r._generator=e,r._styler=t,r._isEmpty=n,r},ms=function ms(e,t){if(e.level<=0||!t)return e._isEmpty?"":t;var n=e._styler;if(void 0===n)return t;var _n54=n,r=_n54.openAll,o=_n54.closeAll;if(-1!==t.indexOf(""))for(;void 0!==n;)t=rs(t,n.close,n.open),n=n.parent;var i=t.indexOf("\n");return-1!==i&&(t=os(t,o,r,i)),r+t+o},ys=function ys(e){for(var _len10=arguments.length,t=new Array(_len10>1?_len10-1:0),_key10=1;_key10<_len10;_key10++)t[_key10-1]=arguments[_key10];var n=t[0];if(!is(n)||!is(n.raw))return t.join(" ");for(var r=t.slice(1),o=[n.raw[0]],_e79=1;_e790&&r(a)?n>1?e(a,n-1,r,o,i):bs(i,a):o||(i[i.length]=a)}return i},Ws=function Ws(e){return null!=e&&e.length?qs(e,1):[]},Us={key:function key(e){return 1===e.length?"-".concat(e):"--".concat(e)},value:function value(e){return yu.apiDescriptor.value(e)},pair:function pair(_ref47){var e=_ref47.key,t=_ref47.value;return!1===t?"--no-".concat(e):!0===t?Us.key(e):""===t?"".concat(Us.key(e)," without an argument"):"".concat(Us.key(e),"=").concat(t)}},zs=function(_yu$ChoiceSchema){_inherits(zs,_yu$ChoiceSchema);var _super19=_createSuper(zs);function zs(_ref48){var _this19,e=_ref48.name,t=_ref48.flags;return _classCallCheck(this,zs),(_this19=_super19.call(this,{name:e,choices:t}))._flags=_toConsumableArray(t).sort(),_this19}return _createClass(zs,[{key:"preprocess",value:function preprocess(e,t){if("string"==typeof e&&e.length>0&&!this._flags.includes(e)){var _n55=this._flags.find((function(t){return Cu(t,e)<3}));if(_n55)return t.logger.warn(["Unknown flag ".concat(Es.yellow(t.descriptor.value(e)),","),"did you mean ".concat(Es.blue(t.descriptor.value(_n55)),"?")].join(" ")),_n55}return e}},{key:"expected",value:function expected(){return"a flag"}}]),zs}(yu.ChoiceSchema);function Gs(t,n){var _ref49=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=_ref49.logger,_ref49$isCLI=_ref49.isCLI,o=void 0!==_ref49$isCLI&&_ref49$isCLI,_ref49$passThrough=_ref49.passThrough,i=void 0!==_ref49$passThrough&&_ref49$passThrough,u=i?Array.isArray(i)?function(e,t){return i.includes(e)?_defineProperty({},e,t):void 0}:function(e,t){return _defineProperty({},e,t)}:function(t,n,r){var o=e(r.schemas,["_"]);return yu.levenUnknownHandler(t,n,Object.assign({},r,{schemas:o}))},s=o?Us:yu.apiDescriptor,a=function(e,_ref52){var t=_ref52.isCLI,n=[];t&&n.push(yu.AnySchema.create({name:"_"}));var _step37,_iterator37=_createForOfIteratorHelper(e);try{for(_iterator37.s();!(_step37=_iterator37.n()).done;){var _r62=_step37.value;n.push(Js(_r62,{isCLI:t,optionInfos:e})),_r62.alias&&t&&n.push(yu.AliasSchema.create({name:_r62.alias,sourceName:_r62.name}))}}catch(err){_iterator37.e(err)}finally{_iterator37.f()}return n}(n,{isCLI:o}),c=new yu.Normalizer(a,{logger:r,unknown:u,descriptor:s}),l=!1!==r;l&&Hs&&(c._hasDeprecationWarned=Hs);var p=c.normalize(t);return l&&(Hs=c._hasDeprecationWarned),p}function Js(e,_ref53){var r,t=_ref53.isCLI,n=_ref53.optionInfos,o={name:e.name},i={};switch(e.type){case"int":r=yu.IntegerSchema,t&&(o.preprocess=function(e){return Number(e)});break;case"string":case"path":r=yu.StringSchema;break;case"choice":r=yu.ChoiceSchema,o.choices=e.choices.map((function(t){return"object"==_typeof(t)&&t.redirect?Object.assign({},t,{redirect:{to:{key:e.name,value:t.redirect}}}):t}));break;case"boolean":r=yu.BooleanSchema;break;case"flag":r=zs,o.flags=Ws(n.map((function(e){return[e.alias,e.description&&e.name,e.oppositeDescription&&"no-".concat(e.name)].filter(Boolean)})));break;default:throw new Error("Unexpected type ".concat(e.type))}if(e.exception?o.validate=function(t,n,r){return e.exception(t)||n.validate(t,r)}:o.validate=function(e,t,n){return void 0===e||t.validate(e,n)},e.redirect&&(i.redirect=function(t){return t?{to:{key:e.redirect.option,value:e.redirect.value}}:void 0}),e.deprecated&&(i.deprecated=!0),t&&!e.array){var _e80=o.preprocess||function(e){return e};o.preprocess=function(t,n,r){return n.preprocess(_e80(Array.isArray(t)?ke(t):t),r)}}return e.array?yu.ArraySchema.create(Object.assign({},t?{preprocess:function preprocess(e){return Array.isArray(e)?e:[e]}}:{},i,{valueSchema:r.create(o)})):r.create(Object.assign({},o,i))}var Xs={normalizeApiOptions:function normalizeApiOptions(e,t,n){return Gs(e,t,n)},normalizeCliOptions:function normalizeCliOptions(e,t,n){return Gs(e,t,Object.assign({isCLI:!0},n))}},Ys=rn.isNonEmptyArray;function Ks(e,t){if(!(t||{}).ignoreDecorators){var _t71=e.declaration&&e.declaration.decorators||e.decorators;if(Ys(_t71))return Ks(_t71[0])}return e.range?e.range[0]:e.start}function Qs(e){return e.range?e.range[1]:e.end}function Zs(e,t){return Ks(e)===Ks(t)}var ea={locStart:Ks,locEnd:Qs,hasSameLocStart:Zs,hasSameLoc:function hasSameLoc(e,t){return Zs(e,t)&&function(e,t){return Qs(e)===Qs(t)}(e,t)}},ta=Object.defineProperty({default:/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g,matchToToken:function matchToToken(e){var t={type:"invalid",value:e[0],closed:void 0};return e[1]?(t.type="string",t.closed=!(!e[3]&&!e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}},"__esModule",{value:!0}),na=fa,ra=da,oa=function oa(e){for(var t=!0,_n56=0;_n56e)return!1;if((n+=t[_r64+1])>=e)return!0}return!1}function fa(e){return e<65?36===e:e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&sa.test(String.fromCharCode(e)):pa(e,ca)))}function da(e){return e<48?36===e:e<58||!(e<65)&&(e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&aa.test(String.fromCharCode(e)):pa(e,ca)||pa(e,la))))}var ha=Object.defineProperty({isIdentifierStart:na,isIdentifierChar:ra,isIdentifierName:oa},"__esModule",{value:!0}),ma=xa,ga=Sa,ya=wa,Da=function Da(e,t){return Sa(e,t)||wa(e)},Ea=function Ea(e){return va.has(e)},ba=["implements","interface","let","package","private","protected","public","static","yield"],Ca=["eval","arguments"],va=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"]),Aa=new Set(ba),Fa=new Set(Ca);function xa(e,t){return t&&"await"===e||"enum"===e}function Sa(e,t){return xa(e,t)||Aa.has(e)}function wa(e){return Fa.has(e)}var Ta=Object.defineProperty({isReservedWord:ma,isStrictReservedWord:ga,isStrictBindOnlyReservedWord:ya,isStrictBindReservedWord:Da,isKeyword:Ea},"__esModule",{value:!0}),Ba=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isIdentifierName",{enumerable:!0,get:function get(){return ha.isIdentifierName}}),Object.defineProperty(t,"isIdentifierChar",{enumerable:!0,get:function get(){return ha.isIdentifierChar}}),Object.defineProperty(t,"isIdentifierStart",{enumerable:!0,get:function get(){return ha.isIdentifierStart}}),Object.defineProperty(t,"isReservedWord",{enumerable:!0,get:function get(){return Ta.isReservedWord}}),Object.defineProperty(t,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function get(){return Ta.isStrictBindOnlyReservedWord}}),Object.defineProperty(t,"isStrictBindReservedWord",{enumerable:!0,get:function get(){return Ta.isStrictBindReservedWord}}),Object.defineProperty(t,"isStrictReservedWord",{enumerable:!0,get:function get(){return Ta.isStrictReservedWord}}),Object.defineProperty(t,"isKeyword",{enumerable:!0,get:function get(){return Ta.isKeyword}})})),ka=/[|\\{}()[\]^$+*?.]/g,Na=function Na(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(ka,"\\$&")},Pa={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Oa=i((function(e){var t={};for(var n in Pa)Pa.hasOwnProperty(n)&&(t[Pa[n]]=n);var r=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var o in r)if(r.hasOwnProperty(o)){if(!("channels"in r[o]))throw new Error("missing channels property: "+o);if(!("labels"in r[o]))throw new Error("missing channel labels property: "+o);if(r[o].labels.length!==r[o].channels)throw new Error("channel and label counts mismatch: "+o);var i=r[o].channels,u=r[o].labels;delete r[o].channels,delete r[o].labels,Object.defineProperty(r[o],"channels",{value:i}),Object.defineProperty(r[o],"labels",{value:u})}r.rgb.hsl=function(e){var t,n,r=e[0]/255,o=e[1]/255,i=e[2]/255,u=Math.min(r,o,i),s=Math.max(r,o,i),a=s-u;return s===u?t=0:r===s?t=(o-i)/a:o===s?t=2+(i-r)/a:i===s&&(t=4+(r-o)/a),(t=Math.min(60*t,360))<0&&(t+=360),n=(u+s)/2,[t,100*(s===u?0:n<=.5?a/(s+u):a/(2-s-u)),100*n]},r.rgb.hsv=function(e){var t,n,r,o,i,u=e[0]/255,s=e[1]/255,a=e[2]/255,c=Math.max(u,s,a),l=c-Math.min(u,s,a),p=function p(e){return(c-e)/6/l+.5};return 0===l?o=i=0:(i=l/c,t=p(u),n=p(s),r=p(a),u===c?o=r-n:s===c?o=1/3+t-r:a===c&&(o=2/3+n-t),o<0?o+=1:o>1&&(o-=1)),[360*o,100*i,100*c]},r.rgb.hwb=function(e){var t=e[0],n=e[1],o=e[2];return[r.rgb.hsl(e)[0],1/255*Math.min(t,Math.min(n,o))*100,100*(o=1-1/255*Math.max(t,Math.max(n,o)))]},r.rgb.cmyk=function(e){var t,n=e[0]/255,r=e[1]/255,o=e[2]/255;return[100*((1-n-(t=Math.min(1-n,1-r,1-o)))/(1-t)||0),100*((1-r-t)/(1-t)||0),100*((1-o-t)/(1-t)||0),100*t]},r.rgb.keyword=function(e){var n=t[e];if(n)return n;var r,o,i,u=1/0;for(var s in Pa)if(Pa.hasOwnProperty(s)){var c=(o=e,i=Pa[s],Math.pow(o[0]-i[0],2)+Math.pow(o[1]-i[1],2)+Math.pow(o[2]-i[2],2));c.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},r.rgb.lab=function(e){var t=r.rgb.xyz(e),n=t[0],o=t[1],i=t[2];return o/=100,i/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(o=o>.008856?Math.pow(o,1/3):7.787*o+16/116)-16,500*(n-o),200*(o-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},r.hsl.rgb=function(e){var t,n,r,o,i,u=e[0]/360,s=e[1]/100,a=e[2]/100;if(0===s)return[i=255*a,i,i];t=2*a-(n=a<.5?a*(1+s):a+s-a*s),o=[0,0,0];for(var c=0;c<3;c++)(r=u+1/3*-(c-1))<0&&r++,r>1&&r--,i=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,o[c]=255*i;return o},r.hsl.hsv=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,o=n,i=Math.max(r,.01);return n*=(r*=2)<=1?r:2-r,o*=i<=1?i:2-i,[t,100*(0===r?2*o/(i+o):2*n/(r+n)),(r+n)/2*100]},r.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,o=Math.floor(t)%6,i=t-Math.floor(t),u=255*r*(1-n),s=255*r*(1-n*i),a=255*r*(1-n*(1-i));switch(r*=255,o){case 0:return[r,a,u];case 1:return[s,r,u];case 2:return[u,r,a];case 3:return[u,s,r];case 4:return[a,u,r];case 5:return[r,u,s]}},r.hsv.hsl=function(e){var t,n,r,o=e[0],i=e[1]/100,u=e[2]/100,s=Math.max(u,.01);return r=(2-i)*u,n=i*s,[o,100*(n=(n/=(t=(2-i)*s)<=1?t:2-t)||0),100*(r/=2)]},r.hwb.rgb=function(e){var t,n,r,o,i,u,s,a=e[0]/360,c=e[1]/100,l=e[2]/100,p=c+l;switch(p>1&&(c/=p,l/=p),r=6*a-(t=Math.floor(6*a)),0!=(1&t)&&(r=1-r),o=c+r*((n=1-l)-c),t){default:case 6:case 0:i=n,u=o,s=c;break;case 1:i=o,u=n,s=c;break;case 2:i=c,u=n,s=o;break;case 3:i=c,u=o,s=n;break;case 4:i=o,u=c,s=n;break;case 5:i=n,u=c,s=o}return[255*i,255*u,255*s]},r.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,r=e[2]/100,o=e[3]/100;return[255*(1-Math.min(1,t*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o))]},r.xyz.rgb=function(e){var t,n,r,o=e[0]/100,i=e[1]/100,u=e[2]/100;return n=-.9689*o+1.8758*i+.0415*u,r=.0557*o+-.204*i+1.057*u,t=(t=3.2406*o+-1.5372*i+-.4986*u)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1))]},r.xyz.lab=function(e){var t=e[0],n=e[1],r=e[2];return n/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},r.lab.xyz=function(e){var t,n,r,o=e[0];t=e[1]/500+(n=(o+16)/116),r=n-e[2]/200;var i=Math.pow(n,3),u=Math.pow(t,3),s=Math.pow(r,3);return n=i>.008856?i:(n-16/116)/7.787,t=u>.008856?u:(t-16/116)/7.787,r=s>.008856?s:(r-16/116)/7.787,[t*=95.047,n*=100,r*=108.883]},r.lab.lch=function(e){var t,n=e[0],r=e[1],o=e[2];return(t=360*Math.atan2(o,r)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(r*r+o*o),t]},r.lch.lab=function(e){var t,n=e[0],r=e[1];return t=e[2]/360*2*Math.PI,[n,r*Math.cos(t),r*Math.sin(t)]},r.rgb.ansi16=function(e){var t=e[0],n=e[1],o=e[2],i=1 in arguments?arguments[1]:r.rgb.hsv(e)[2];if(0===(i=Math.round(i/50)))return 30;var u=30+(Math.round(o/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return 2===i&&(u+=60),u},r.hsv.ansi16=function(e){return r.rgb.ansi16(r.hsv.rgb(e),e[2])},r.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},r.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},r.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var n;return e-=16,[Math.floor(e/36)/5*255,Math.floor((n=e%36)/6)/5*255,n%6/5*255]},r.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},r.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map((function(e){return e+e})).join(""));var r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},r.rgb.hcg=function(e){var t,n=e[0]/255,r=e[1]/255,o=e[2]/255,i=Math.max(Math.max(n,r),o),u=Math.min(Math.min(n,r),o),s=i-u;return t=s<=0?0:i===n?(r-o)/s%6:i===r?2+(o-n)/s:4+(n-r)/s+4,t/=6,[360*(t%=1),100*s,100*(s<1?u/(1-s):0)]},r.hsl.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=1,o=0;return(r=n<.5?2*t*n:2*t*(1-n))<1&&(o=(n-.5*r)/(1-r)),[e[0],100*r,100*o]},r.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=t*n,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},r.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];var o,i=[0,0,0],u=t%1*6,s=u%1,a=1-s;switch(Math.floor(u)){case 0:i[0]=1,i[1]=s,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=s;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=s,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return o=(1-n)*r,[255*(n*i[0]+o),255*(n*i[1]+o),255*(n*i[2]+o)]},r.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},r.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},r.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},r.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,r=n-t,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},r.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},r.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},r.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},r.gray.hsl=r.gray.hsv=function(e){return[0,0,e[0]]},r.gray.hwb=function(e){return[0,100,e[0]]},r.gray.cmyk=function(e){return[0,0,0,e[0]]},r.gray.lab=function(e){return[e[0],0,0]},r.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},r.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}}));function Ia(e){var t=function(){for(var e={},t=Object.keys(Oa),n=t.length,r=0;r1&&(_t73=Array.prototype.slice.call(arguments));var n=e(_t73);if("object"==_typeof(n))for(var r=n.length,o=0;o1&&(_t74=Array.prototype.slice.call(arguments)),e(_t74))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)}))}));var $a,Ma=_a,Ra=i((function(e){var t=function t(e,_t75){return function(){var n=e.apply(Ma,arguments);return"[".concat(n+_t75,"m")}},n=function n(e,t){return function(){var n=e.apply(Ma,arguments);return"[".concat(38+t,";5;").concat(n,"m")}},r=function r(e,t){return function(){var n=e.apply(Ma,arguments);return"[".concat(38+t,";2;").concat(n[0],";").concat(n[1],";").concat(n[2],"m")}};Object.defineProperty(e,"exports",{enumerable:!0,get:function get(){var e=new Map,o={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};o.color.grey=o.color.gray;for(var _i36=0,_Object$keys14=Object.keys(o);_i36<_Object$keys14.length;_i36++){for(var _t76=_Object$keys14[_i36],_n57=o[_t76],_i37=0,_Object$keys15=Object.keys(_n57);_i37<_Object$keys15.length;_i37++){var _t77=_Object$keys15[_i37],_r65=_n57[_t77];o[_t77]={open:"[".concat(_r65[0],"m"),close:"[".concat(_r65[1],"m")},_n57[_t77]=o[_t77],e.set(_r65[0],_r65[1])}Object.defineProperty(o,_t76,{value:_n57,enumerable:!1}),Object.defineProperty(o,"codes",{value:e,enumerable:!1})}var i=function i(e){return e},u=function u(e,t,n){return[e,t,n]};o.color.close="",o.bgColor.close="",o.color.ansi={ansi:t(i,0)},o.color.ansi256={ansi256:n(i,0)},o.color.ansi16m={rgb:r(u,0)},o.bgColor.ansi={ansi:t(i,10)},o.bgColor.ansi256={ansi256:n(i,10)},o.bgColor.ansi16m={rgb:r(u,10)};for(var _i38=0,_Object$keys16=Object.keys(Ma);_i38<_Object$keys16.length;_i38++){var _e81=_Object$keys16[_i38];if("object"==_typeof(Ma[_e81])){var _i39=Ma[_e81];"ansi16"===_e81&&(_e81="ansi"),"ansi16"in _i39&&(o.color.ansi[_e81]=t(_i39.ansi16,0),o.bgColor.ansi[_e81]=t(_i39.ansi16,10)),"ansi256"in _i39&&(o.color.ansi256[_e81]=n(_i39.ansi256,0),o.bgColor.ansi256[_e81]=n(_i39.ansi256,10)),"rgb"in _i39&&(o.color.ansi16m[_e81]=r(_i39.rgb,0),o.bgColor.ansi16m[_e81]=r(_i39.rgb,10))}}return o}})})),Va=nt.env;function qa(e){return function(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}(function(e){if(!1===$a)return 0;if(Wo("color=16m")||Wo("color=full")||Wo("color=truecolor"))return 3;if(Wo("color=256"))return 2;if(e&&!e.isTTY&&!0!==$a)return 0;var t=$a?1:0;if("CI"in Va)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some((function(e){return e in Va}))||"codeship"===Va.CI_NAME?1:t;if("TEAMCITY_VERSION"in Va)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Va.TEAMCITY_VERSION)?1:0;if("truecolor"===Va.COLORTERM)return 3;if("TERM_PROGRAM"in Va){var _e82=parseInt((Va.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Va.TERM_PROGRAM){case"iTerm.app":return _e82>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Va.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Va.TERM)||"COLORTERM"in Va?1:(Va.TERM,t)}(e))}Wo("no-color")||Wo("no-colors")||Wo("color=false")?$a=!1:(Wo("color")||Wo("colors")||Wo("color=true")||Wo("color=always"))&&($a=!0),"FORCE_COLOR"in Va&&($a=0===Va.FORCE_COLOR.length||0!==parseInt(Va.FORCE_COLOR,10));var Wa={supportsColor:qa,stdout:qa(nt.stdout),stderr:qa(nt.stderr)},Ua=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,za=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Ha=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Ga=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,Ja=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function Xa(e){return"u"===e[0]&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):Ja.get(e)||e}function Ya(e,t){var o,_step38,n=[],_iterator38=_createForOfIteratorHelper(t.trim().split(/\s*,\s*/g));try{for(_iterator38.s();!(_step38=_iterator38.n()).done;){var _t78=_step38.value;if(isNaN(_t78)){if(!(o=_t78.match(Ha)))throw new Error("Invalid Chalk template style argument: ".concat(_t78," (in style '").concat(e,"')"));n.push(o[2].replace(Ga,(function(e,t,n){return t?Xa(t):n})))}else n.push(Number(_t78))}}catch(err){_iterator38.e(err)}finally{_iterator38.f()}return n}function Ka(e){za.lastIndex=0;for(var n,t=[];null!==(n=za.exec(e));){var _e83=n[1];if(n[2]){var _r66=Ya(_e83,n[2]);t.push([_e83].concat(_r66))}else t.push([_e83])}return t}function Qa(e,t){var _step39,n={},_iterator39=_createForOfIteratorHelper(t);try{for(_iterator39.s();!(_step39=_iterator39.n()).done;){var _step40,_e85=_step39.value,_iterator40=_createForOfIteratorHelper(_e85.styles);try{for(_iterator40.s();!(_step40=_iterator40.n()).done;){var _t79=_step40.value;n[_t79[0]]=_e85.inverse?null:_t79.slice(1)}}catch(err){_iterator40.e(err)}finally{_iterator40.f()}}}catch(err){_iterator39.e(err)}finally{_iterator39.f()}for(var r=e,_i40=0,_Object$keys17=Object.keys(n);_i40<_Object$keys17.length;_i40++){var _e84=_Object$keys17[_i40];if(Array.isArray(n[_e84])){if(!(_e84 in r))throw new Error("Unknown Chalk style: ".concat(_e84));r=n[_e84].length>0?r[_e84].apply(r,n[_e84]):r[_e84]}}return r}var Za=function Za(e,t){var n=[],r=[],o=[];if(t.replace(Ua,(function(t,i,u,s,a,c){if(i)o.push(Xa(i));else if(s){var _t80=o.join("");o=[],r.push(0===n.length?_t80:Qa(e,n)(_t80)),n.push({inverse:u,styles:Ka(s)})}else if(a){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");r.push(Qa(e,n)(o.join(""))),o=[],n.pop()}else o.push(c)})),r.push(o.join("")),n.length>0){var _e86="Chalk template literal is missing ".concat(n.length," closing bracket").concat(1===n.length?"":"s"," (`}`)");throw new Error(_e86)}return r.join("")},ec=i((function(e){var t=Wa.stdout,r=["ansi","ansi","ansi256","ansi16m"],o=new Set(["gray"]),i=Object.create(null);function u(e,n){n=n||{};var r=t?t.level:0;e.level=void 0===n.level?r:n.level,e.enabled="enabled"in n?n.enabled:e.level>0}function s(e){if(!this||!(this instanceof s)||this.template){var _t81={};return u(_t81,e),_t81.template=function(){var e=[].slice.call(arguments);return p.apply(null,[_t81.template].concat(e))},Object.setPrototypeOf(_t81,s.prototype),Object.setPrototypeOf(_t81.template,_t81),_t81.template.constructor=s,_t81.template}u(this,e)}for(var _loop10=function _loop10(){var e=_Object$keys18[_i41];Ra[e].closeRe=new RegExp(Na(Ra[e].close),"g"),i[e]={get:function get(){var t=Ra[e];return c.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}}},_i41=0,_Object$keys18=Object.keys(Ra);_i41<_Object$keys18.length;_i41++)_loop10();i.visible={get:function get(){return c.call(this,this._styles||[],!0,"visible")}},Ra.color.closeRe=new RegExp(Na(Ra.color.close),"g");for(var _loop11=function _loop11(){var e=_Object$keys19[_i42];o.has(e)||(i[e]={get:function get(){var t=this.level;return function(){var o={open:Ra.color[r[t]][e].apply(null,arguments),close:Ra.color.close,closeRe:Ra.color.closeRe};return c.call(this,this._styles?this._styles.concat(o):[o],this._empty,e)}}})},_i42=0,_Object$keys19=Object.keys(Ra.color.ansi);_i42<_Object$keys19.length;_i42++)_loop11();Ra.bgColor.closeRe=new RegExp(Na(Ra.bgColor.close),"g");for(var _loop12=function _loop12(){var e=_Object$keys20[_i43];if(o.has(e))return"continue";i["bg"+e[0].toUpperCase()+e.slice(1)]={get:function get(){var t=this.level;return function(){var o={open:Ra.bgColor[r[t]][e].apply(null,arguments),close:Ra.bgColor.close,closeRe:Ra.bgColor.closeRe};return c.call(this,this._styles?this._styles.concat(o):[o],this._empty,e)}}}},_i43=0,_Object$keys20=Object.keys(Ra.bgColor.ansi);_i43<_Object$keys20.length;_i43++)_loop12();var a=Object.defineProperties((function(){}),i);function c(e,t,n){var r=function r(){return l.apply(r,arguments)};r._styles=e,r._empty=t;var o=this;return Object.defineProperty(r,"level",{enumerable:!0,get:function get(){return o.level},set:function set(e){o.level=e}}),Object.defineProperty(r,"enabled",{enumerable:!0,get:function get(){return o.enabled},set:function set(e){o.enabled=e}}),r.hasGrey=this.hasGrey||"gray"===n||"grey"===n,r.__proto__=a,r}function l(){var e=arguments,t=e.length,r=String(arguments[0]);if(0===t)return"";if(t>1)for(var _n58=1;_n581&&void 0!==arguments[1]?arguments[1]:{};return pc(t)?function(e,t){var _step42,n="",_iterator42=_createForOfIteratorHelper(lc(t));try{var _loop13=function _loop13(){var _step42$value=_step42.value,r=_step42$value.type,o=_step42$value.value,t=e[r];n+=t?o.split(ac).map((function(e){return t(e)})).join("\n"):o};for(_iterator42.s();!(_step42=_iterator42.n()).done;)_loop13()}catch(err){_iterator42.e(err)}finally{_iterator42.f()}return n}(function(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.grey,invalid:e.white.bgRed.bold}}(fc(t)),e):e},oc=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=_typeof(e)&&"function"!=typeof e)return{default:e};var t=uc();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var i=r?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=e[o]}return n.default=e,t&&t.set(e,n),n}(ta),ic=function(e){return e&&e.__esModule?e:{default:e}}(ec);function uc(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return uc=function uc(){return e},e}var lc,sc=new Set(["as","async","from","get","of","set"]),ac=/\r\n|[\n\r\u2028\u2029]/,cc=/^[()[\]{}]$/,_e89=oc.matchToToken,_t82=/^[a-z][\w-]*$/i,_n60=function _n60(e,n,r){if("name"===e.type){if((0,Ba.isKeyword)(e.value)||(0,Ba.isStrictReservedWord)(e.value,!0)||sc.has(e.value))return"keyword";if(_t82.test(e.value)&&("<"===r[n-1]||"3&&void 0!==arguments[3]?arguments[3]:{};if(!yc){yc=!0;var _e90="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";new Error(_e90).name="DeprecationWarning",console.warn(new Error(_e90))}return Ec(e,{start:{column:n=Math.max(n,0),line:t}},r)},mc=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=_typeof(e)&&"function"!=typeof e)return{default:e};var t=gc();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var i=r?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=e[o]}return n.default=e,t&&t.set(e,n),n}(Object.defineProperty({shouldHighlight:tc,getChalk:nc,default:rc},"__esModule",{value:!0}));function gc(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return gc=function gc(){return e},e}var yc=!1,Dc=/\r\n|[\n\r\u2028\u2029]/;function Ec(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=(n.highlightCode||n.forceColor)&&(0,mc.shouldHighlight)(n),o=(0,mc.getChalk)(n),i=function(e){return{gutter:e.grey,marker:e.red.bold,message:e.red.bold}}(o),u=function u(e,t){return r?e(t):t},_ref55=function(e,t,n){var r=Object.assign({column:0,line:-1},e.start),o=Object.assign({},r,e.end),_ref56=n||{},_ref56$linesAbove=_ref56.linesAbove,i=void 0===_ref56$linesAbove?2:_ref56$linesAbove,_ref56$linesBelow=_ref56.linesBelow,u=void 0===_ref56$linesBelow?3:_ref56$linesBelow,s=r.line,a=r.column,c=o.line,l=o.column,p=Math.max(s-(i+1),0),f=Math.min(t.length,c+u);-1===s&&(p=0),-1===c&&(f=t.length);var d=c-s,h={};if(d)for(var _e91=0;_e91<=d;_e91++){var _n61=_e91+s;if(a)if(0===_e91){var _e92=t[_n61-1].length;h[_n61]=[a,_e92-a+1]}else if(_e91===d)h[_n61]=[0,l];else{var _r67=t[_n61-_e91].length;h[_n61]=[0,_r67]}else h[_n61]=!0}else h[s]=a===l?!a||[a,0]:[a,l-a];return{start:p,end:f,markerLines:h}}(t,e.split(Dc),n),a=_ref55.start,c=_ref55.end,l=_ref55.markerLines,p=t.start&&"number"==typeof t.start.column,f=String(c).length,d=(r?(0,mc.default)(e,n):e).split(Dc).slice(a,c).map((function(e,t){var r=a+1+t,o=" ".concat(r).slice(-f),s=" ".concat(o," |"),c=l[r],p=!l[r+1];if(c){var _t83="";if(Array.isArray(c)){var _r68=e.slice(0,Math.max(c[0]-1,0)).replace(/[^\t]/g," "),_o22=c[1]||1;_t83=["\n ",u(i.gutter,s.replace(/\d/g," "))," ",_r68,u(i.marker,"^").repeat(_o22)].join(""),p&&n.message&&(_t83+=" "+u(i.message,n.message))}return[u(i.marker,">"),u(i.gutter,s),e.length>0?" ".concat(e):"",_t83].join("")}return" ".concat(u(i.gutter,s)).concat(e.length>0?" ".concat(e):"")})).join("\n");return n.message&&!p&&(d="".concat(" ".repeat(f+1)).concat(n.message,"\n").concat(d)),r?o.reset(d):d}var bc=Object.defineProperty({codeFrameColumns:dc,default:hc},"__esModule",{value:!0}),Cc=o(tr),vc=uo.ConfigError,Ac=ea.locStart,Fc=ea.locEnd,xc=Object.getOwnPropertyNames,Sc=Object.getOwnPropertyDescriptor;function wc(e){var _step43,t={},_iterator43=_createForOfIteratorHelper(e.plugins);try{for(_iterator43.s();!(_step43=_iterator43.n()).done;){var _n62=_step43.value;if(_n62.parsers){var _step44,_iterator44=_createForOfIteratorHelper(xc(_n62.parsers));try{for(_iterator44.s();!(_step44=_iterator44.n()).done;){var _e93=_step44.value;Object.defineProperty(t,_e93,Sc(_n62.parsers,_e93))}}catch(err){_iterator44.e(err)}finally{_iterator44.f()}}}}catch(err){_iterator43.e(err)}finally{_iterator43.f()}return t}function Tc(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:wc(e);if("function"==typeof e.parser)return{parse:e.parser,astFormat:"estree",locStart:Ac,locEnd:Fc};if("string"==typeof e.parser){if(Object.prototype.hasOwnProperty.call(t,e.parser))return t[e.parser];throw new vc("Couldn't resolve parser \"".concat(e.parser,'". Parsers must be explicitly added to the standalone bundle.'))}}var Bc={parse:function parse(e,t){var n=wc(t),r=Object.keys(n).reduce((function(e,t){return Object.defineProperty(e,t,{enumerable:!0,get:function get(){return n[t].parse}})}),{}),o=Tc(t,n);try{return o.preprocess&&(e=o.preprocess(e,t)),{text:e,ast:o.parse(e,r,t)}}catch(t){var _n63=t.loc;if(_n63){var _r69=bc.codeFrameColumns;throw t.codeFrame=_r69(e,_n63,{highlightCode:!0}),t.message+="\n"+t.codeFrame,t}throw t.stack}},resolveParser:Tc},kc=uo.UndefinedParserError,Nc=Mt.getSupportInfo,Pc=Bc.resolveParser,Oc={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};function Ic(e,t){var n=Cc.basename(e).toLowerCase(),r=Nc({plugins:t}).languages.filter((function(e){return null!==e.since})),o=r.find((function(e){return e.extensions&&e.extensions.some((function(e){return n.endsWith(e)}))||e.filenames&&e.filenames.some((function(e){return e.toLowerCase()===n}))}));if(!o&&!n.includes(".")){var _t84=function(e){if("string"!=typeof e)return"";var t;try{t=eo.openSync(e,"r")}catch(e){return""}try{var _e94=new to(t).next().toString("utf8"),_n64=_e94.match(/^#!\/(?:usr\/)?bin\/env\s+(\S+)/);if(_n64)return _n64[1];var _r70=_e94.match(/^#!\/(?:usr\/(?:local\/)?)?bin\/(\S+)/);return _r70?_r70[1]:""}catch(e){return""}finally{try{eo.closeSync(t)}catch(e){}}}(e);o=r.find((function(e){return e.interpreters&&e.interpreters.includes(_t84)}))}return o&&o.parsers[0]}var jc={normalize:function normalize(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Object.assign({},e),r=Nc({plugins:e.plugins,showUnreleased:!0,showDeprecated:!0}).options,o=Object.assign({},Oc,Ne(r.filter((function(e){return void 0!==e.default})).map((function(e){return[e.name,e.default]}))));if(!n.parser)if(n.filepath){if(n.parser=Ic(n.filepath,n.plugins),!n.parser)throw new kc("No parser could be inferred for file: ".concat(n.filepath))}else(t.logger||console).warn("No parser and no filepath given, using 'babel' the parser now but this will throw an error in the future. Please specify a parser or a filepath so one can be inferred."),n.parser="babel";var i=Pc(Xs.normalizeApiOptions(n,[r.find((function(e){return"parser"===e.name}))],{passThrough:!0,logger:!1}));n.astFormat=i.astFormat,n.locEnd=i.locEnd,n.locStart=i.locStart;var u=function(e){var t=e.astFormat;if(!t)throw new Error("getPlugin() requires astFormat to be set");var n=e.plugins.find((function(e){return e.printers&&e.printers[t]}));if(!n)throw new Error("Couldn't find plugin for AST format \"".concat(t,'"'));return n}(n);n.printer=u.printers[n.astFormat];for(var s=Ne(r.filter((function(e){return e.pluginDefaults&&void 0!==e.pluginDefaults[u.name]})).map((function(e){return[e.name,e.pluginDefaults[u.name]]}))),a=Object.assign({},o,s),_i44=0,_Object$entries8=Object.entries(a);_i44<_Object$entries8.length;_i44++){var _Object$entries8$_i=_slicedToArray(_Object$entries8[_i44],2),_e95=_Object$entries8$_i[0],_t85=_Object$entries8$_i[1];null!==n[_e95]&&void 0!==n[_e95]||(n[_e95]=_t85)}return"json"===n.parser&&(n.trailingComma="none"),Xs.normalizeApiOptions(n,r,Object.assign({passThrough:Object.keys(Oc)},t))},hiddenDefaults:Oc,inferParser:Ic},Lc=function e(t,n,r){if(Array.isArray(t))return t.map((function(t){return e(t,n,r)})).filter(Boolean);if(!t||"object"!=_typeof(t))return t;var i,o=n.printer.massageAstNode;i=o&&o.ignoredProperties?o.ignoredProperties:new Set;for(var u={},_i45=0,_Object$entries9=Object.entries(t);_i45<_Object$entries9.length;_i45++){var _Object$entries9$_i=_slicedToArray(_Object$entries9[_i45],2),_r71=_Object$entries9$_i[0],_o23=_Object$entries9$_i[1];i.has(_r71)||"function"==typeof _o23||(u[_r71]=e(_o23,n,t))}if(o){var _e96=o(t,u,r);if(null===_e96)return;if(_e96)return _e96}return u},_c="function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var n=function n(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e};function Mc(e,t){var n={seen:[],stylize:Vc};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),Uc(t)?n.showHidden=t:t&&tl(n,t),Gc(n.showHidden)&&(n.showHidden=!1),Gc(n.depth)&&(n.depth=2),Gc(n.colors)&&(n.colors=!1),Gc(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=Rc),$c(n,e,n.depth)}function Rc(e,t){var n=Mc.styles[t];return n?"["+Mc.colors[n][0]+"m"+e+"["+Mc.colors[n][1]+"m":e}function Vc(e,t){return e}function $c(e,t,n){if(e.customInspect&&t&&Qc(t.inspect)&&t.inspect!==Mc&&(!t.constructor||t.constructor.prototype!==t)){var r=t.inspect(n,e);return Hc(r)||(r=$c(e,r,n)),r}var o=function(e,t){if(Gc(t))return e.stylize("undefined","undefined");if(Hc(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return"number"==typeof t?e.stylize(""+t,"number"):Uc(t)?e.stylize(""+t,"boolean"):zc(t)?e.stylize("null","null"):void 0}(e,t);if(o)return o;var i=Object.keys(t),u=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(i);if(e.showHidden&&(i=Object.getOwnPropertyNames(t)),Kc(t)&&(i.indexOf("message")>=0||i.indexOf("description")>=0))return qc(t);if(0===i.length){if(Qc(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(Jc(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(Yc(t))return e.stylize(Date.prototype.toString.call(t),"date");if(Kc(t))return qc(t)}var a,c,l="",p=!1,f=["{","}"];return a=t,Array.isArray(a)&&(p=!0,f=["[","]"]),Qc(t)&&(l=" [Function"+(t.name?": "+t.name:"")+"]"),Jc(t)&&(l=" "+RegExp.prototype.toString.call(t)),Yc(t)&&(l=" "+Date.prototype.toUTCString.call(t)),Kc(t)&&(l=" "+qc(t)),0!==i.length||p&&0!=t.length?n<0?Jc(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),c=p?function(e,t,n,r,o){for(var i=[],u=0,s=t.length;u60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}(c,l,f)):f[0]+l+f[1]}function qc(e){return"["+Error.prototype.toString.call(e)+"]"}function Wc(e,t,n,r,o,i){var u,s,a;if((a=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?s=a.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):a.set&&(s=e.stylize("[Setter]","special")),nl(r,o)||(u="["+o+"]"),s||(e.seen.indexOf(a.value)<0?(s=zc(n)?$c(e,a.value,null):$c(e,a.value,n-1)).indexOf("\n")>-1&&(s=i?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),Gc(u)){if(i&&o.match(/^\d+$/))return s;(u=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(u=u.substr(1,u.length-2),u=e.stylize(u,"name")):(u=u.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),u=e.stylize(u,"string"))}return u+": "+s}function Uc(e){return"boolean"==typeof e}function zc(e){return null===e}function Hc(e){return"string"==typeof e}function Gc(e){return void 0===e}function Jc(e){return Xc(e)&&"[object RegExp]"===el(e)}function Xc(e){return"object"==_typeof(e)&&null!==e}function Yc(e){return Xc(e)&&"[object Date]"===el(e)}function Kc(e){return Xc(e)&&("[object Error]"===el(e)||e instanceof Error)}function Qc(e){return"function"==typeof e}function Zc(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==_typeof(e)||void 0===e}function el(e){return Object.prototype.toString.call(e)}function tl(e,t){if(!t||!Xc(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}function nl(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function rl(e,t){if(e===t)return 0;for(var n=e.length,r=t.length,o=0,i=Math.min(n,r);o=0){var u=r.indexOf("\n",i+1);r=r.substring(u+1)}this.stack=r}}}function ml(e,t){return"string"==typeof e?e.length=0;s--)if(a[s]!==c[s])return!1;for(s=a.length-1;s>=0;s--)if(!Al(e[u=a[s]],t[u],n,r))return!1;return!0}(e,t,n,r))}return n?e===t:e==t}function Fl(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function xl(e,t,n){Al(e,t,!1)&&yl(e,t,n,"notDeepEqual",xl)}function Sl(e,t,n){Al(e,t,!0)&&yl(e,t,n,"notDeepStrictEqual",Sl)}function wl(e,t,n){e!==t&&yl(e,t,n,"===",wl)}function Tl(e,t,n){e===t&&yl(e,t,n,"!==",Tl)}function Bl(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function kl(e,t,n,r){var o;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof n&&(r=n,n=null),o=function(e){var t;try{e()}catch(e){t=e}return t}(t),r=(n&&n.name?" ("+n.name+").":".")+(r?" "+r:"."),e&&!o&&yl(o,n,"Missing expected exception"+r);var i="string"==typeof r,u=!e&&o&&!n;if((!e&&Kc(o)&&i&&Bl(o,n)||u)&&yl(o,n,"Got unwanted exception"+r),e&&o&&n&&!Bl(o,n)||!e&&o)throw o}function Nl(e,t,n){kl(!0,e,t,n)}function Pl(e,t,n){kl(!1,e,t,n)}function Ol(e){if(e)throw e}pl.AssertionError=hl,_c(hl,Error),pl.fail=yl,pl.ok=Dl,pl.equal=El,pl.notEqual=bl,pl.deepEqual=Cl,pl.deepStrictEqual=vl,pl.notDeepEqual=xl,pl.notDeepStrictEqual=Sl,pl.strictEqual=wl,pl.notStrictEqual=Tl,pl.throws=Nl,pl.doesNotThrow=Pl,pl.ifError=Ol;var Il=o(Object.freeze({__proto__:null,default:pl,AssertionError:hl,fail:yl,ok:Dl,assert:Dl,equal:El,notEqual:bl,deepEqual:Cl,deepStrictEqual:vl,notDeepEqual:xl,notDeepStrictEqual:Sl,strictEqual:wl,notStrictEqual:Tl,throws:Nl,doesNotThrow:Pl,ifError:Ol})),_Rn$builders=Rn.builders,jl=_Rn$builders.line,Ll=_Rn$builders.hardline,_l=_Rn$builders.breakParent,Ml=_Rn$builders.indent,Rl=_Rn$builders.lineSuffix,Vl=_Rn$builders.join,$l=_Rn$builders.cursor,ql=rn.hasNewline,Wl=rn.skipNewline,Ul=rn.skipSpaces,zl=rn.isPreviousLineEmpty,Hl=rn.addLeadingComment,Gl=rn.addDanglingComment,Jl=rn.addTrailingComment,Xl=new WeakMap;function Yl(e,t,n){if(e){var r=t.printer,o=t.locStart,i=t.locEnd;if(n){if(r.canAttachComment&&r.canAttachComment(e)){var _t86;for(_t86=n.length-1;_t86>=0&&!(o(n[_t86])<=o(e)&&i(n[_t86])<=i(e));--_t86);return void n.splice(_t86+1,0,e)}}else if(Xl.has(e))return Xl.get(e);var u=r.getCommentChildNodes&&r.getCommentChildNodes(e,t)||"object"==_typeof(e)&&Object.entries(e).filter((function(_ref57){var e=_slicedToArray(_ref57,1)[0];return"enclosingNode"!==e&&"precedingNode"!==e&&"followingNode"!==e&&"tokens"!==e&&"comments"!==e})).map((function(_ref59){return _slicedToArray(_ref59,2)[1]}));if(u){n||(n=[],Xl.set(e,n));var _step45,_iterator45=_createForOfIteratorHelper(u);try{for(_iterator45.s();!(_step45=_iterator45.n()).done;)Yl(_step45.value,t,n)}catch(err){_iterator45.e(err)}finally{_iterator45.f()}return n}}}function Kl(e,t,n,r){for(var c,l,o=n.locStart,i=n.locEnd,u=o(t),s=i(t),a=Yl(e,n),p=0,f=a.length;p>1,_r72=a[_e98],_d3=o(_r72),_h3=i(_r72);if(_d3<=u&&s<=_h3)return Kl(_r72,t,n,_r72);if(_h3<=u)c=_r72,p=_e98+1;else{if(!(s<=_d3))throw new Error("Comment location overlaps with node location");l=_r72,f=_e98}}if(r&&"TemplateLiteral"===r.type){var _e99=r.quasis,_o24=op(_e99,t,n);c&&op(_e99,c,n)!==_o24&&(c=null),l&&op(_e99,l,n)!==_o24&&(l=null)}return{enclosingNode:r,precedingNode:c,followingNode:l}}var Ql=function Ql(){return!1},Zl=function Zl(e){return!/[\S\n\u2028\u2029]/.test(e)};function ep(e,t,n,r){var _n$r=n[r],o=_n$r.comment,i=_n$r.precedingNode,u=t.locStart,s=t.locEnd,a=u(o);if(i)for(var _t87=r-1;_t87>=0;_t87--){var _n$_t=n[_t87],_r73=_n$_t.comment;if(_n$_t.precedingNode!==i||!Zl(e.slice(s(_r73),a)))break;a=u(_r73)}return ql(e,a,{backwards:!0})}function tp(e,t,n,r){var _n$r2=n[r],o=_n$r2.comment,i=_n$r2.followingNode,u=t.locStart,s=t.locEnd,a=s(o);if(i)for(var _t88=r+1;_t880;--a){var _e100=e[a-1],_r75=_e100.comment,_u11=_e100.precedingNode,_l4=_e100.followingNode;Il.strictEqual(_u11,o),Il.strictEqual(_l4,i);var _p3=t.slice(n.locEnd(_r75),c);if(!s.test(_p3))break;c=n.locStart(_r75)}var _step46,_iterator46=_createForOfIteratorHelper(e.entries());try{for(_iterator46.s();!(_step46=_iterator46.n()).done;){var _step46$value=_slicedToArray(_step46.value,2),_t89=_step46$value[0],_n65=_step46$value[1].comment;_t891&&_e101.comments.sort((function(e,t){return n.locStart(e)-n.locStart(t)}))}e.length=0}}function rp(e,t){return e.getValue().printed=!0,t.printer.printComment(e,t)}function op(e,t,n){for(var r=n.locStart(t)-1,_t90=1;_t90=0){Jl(_g3,_n66);continue}}var _D2=void 0;if(a?_D2=[_t92]:(_n66.enclosingNode=_s17,_n66.precedingNode=_r76,_n66.followingNode=_d4,_D2=[_n66,_h4,_m3,_g3,_y3]),ep(_h4,_m3,f,_e105))_n66.placement="ownLine",c.apply(void 0,_toConsumableArray(_D2))||(_d4?Hl(_d4,_n66):_r76?Jl(_r76,_n66):Gl(_s17||_g3,_n66));else if(tp(_h4,_m3,f,_e105))_n66.placement="endOfLine",l.apply(void 0,_toConsumableArray(_D2))||(_r76?Jl(_r76,_n66):_d4?Hl(_d4,_n66):Gl(_s17||_g3,_n66));else if(_n66.placement="remaining",p.apply(void 0,_toConsumableArray(_D2)));else if(_r76&&_d4){var _e106=o.length;_e106>0&&o[_e106-1].followingNode!==_d4&&np(o,_h4,_m3),o.push(_t92)}else _r76?Jl(_r76,_n66):_d4?Hl(_d4,_n66):Gl(_s17||_g3,_n66)}}catch(err){_iterator47.e(err)}finally{_iterator47.f()}if(np(o,n,r),!a){var _step48,_iterator48=_createForOfIteratorHelper(e);try{for(_iterator48.s();!(_step48=_iterator48.n()).done;){var _t91=_step48.value;delete _t91.precedingNode,delete _t91.enclosingNode,delete _t91.followingNode}}catch(err){_iterator48.e(err)}finally{_iterator48.f()}}}},printComments:function printComments(e,t,n,r){var _ip=ip(e,n,r),o=_ip.leading,i=_ip.trailing;return o||i?[o,t,i]:t},printCommentsSeparately:ip,printDanglingComments:function printDanglingComments(e,t,n,r){var o=[],i=e.getValue();return i&&i.comments?(e.each((function(){var n=e.getValue();n.leading||n.trailing||r&&!r(n)||o.push(rp(e,t))}),"comments"),0===o.length?"":n?Vl(Ll,o):Ml([Ll,Vl(Ll,o)])):""},getSortedChildNodes:Yl,ensureAllCommentsPrinted:function ensureAllCommentsPrinted(e){if(e){var _step49,_iterator49=_createForOfIteratorHelper(e);try{for(_iterator49.s();!(_step49=_iterator49.n()).done;){var _t93=_step49.value;if(!_t93.printed)throw new Error('Comment "'+_t93.value.trim()+'" was not printed. Please report this error!');delete _t93.printed}}catch(err){_iterator49.e(err)}finally{_iterator49.f()}}}};function sp(e,t){var n=ap(e.stack,t);return-1===n?null:e.stack[n]}function ap(e,t){for(var _n67=e.length-1;_n67>=0;_n67-=2){var r=e[_n67];if(r&&!Array.isArray(r)&&--t<0)return _n67}return-1}var cp=function(){function cp(e){_classCallCheck(this,cp),this.stack=[e]}return _createClass(cp,[{key:"getName",value:function getName(){var e=this.stack,t=e.length;return t>1?e[t-2]:null}},{key:"getValue",value:function getValue(){return ke(this.stack)}},{key:"getNode",value:function getNode(){return sp(this,arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)}},{key:"getParentNode",value:function getParentNode(){return sp(this,(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)+1)}},{key:"call",value:function call(e){for(var n=this.stack,r=n.length,o=ke(n),_len11=arguments.length,t=new Array(_len11>1?_len11-1:0),_key11=1;_key11<_len11;_key11++)t[_key11-1]=arguments[_key11];for(var _i47=0,_t94=t;_i47<_t94.length;_i47++){var _e107=_t94[_i47];o=o[_e107],n.push(_e107,o)}var i=e(this);return n.length=r,i}},{key:"callParent",value:function callParent(e){var _this$stack,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=ap(this.stack,t+1),r=this.stack.splice(n+1),o=e(this);return(_this$stack=this.stack).push.apply(_this$stack,_toConsumableArray(r)),o}},{key:"each",value:function each(e){for(var n=this.stack,r=n.length,o=ke(n),_len12=arguments.length,t=new Array(_len12>1?_len12-1:0),_key12=1;_key12<_len12;_key12++)t[_key12-1]=arguments[_key12];for(var _i48=0,_t95=t;_i48<_t95.length;_i48++){var _e108=_t95[_i48];o=o[_e108],n.push(_e108,o)}for(var _t96=0;_t961?_len13-1:0),_key13=1;_key13<_len13;_key13++)t[_key13-1]=arguments[_key13];return this.each.apply(this,[function(t,r,o){n[r]=e(t,r,o)}].concat(t)),n}},{key:"try",value:function _try(e){var t=this.stack,n=_toConsumableArray(t);try{return e()}finally{t.length=0,t.push.apply(t,n)}}},{key:"match",value:function match(){for(var t=this.stack.length-1,n=null,r=this.stack[t--],_len14=arguments.length,e=new Array(_len14),_key14=0;_key14<_len14;_key14++)e[_key14]=arguments[_key14];for(var _i49=0,_e109=e;_i49<_e109.length;_i49++){var _o27=_e109[_i49];if(void 0===r)return!1;var _e110=null;if("number"==typeof n&&(_e110=n,n=this.stack[t--],r=this.stack[t--]),_o27&&!_o27(r,n,_e110))return!1;n=this.stack[t--],r=this.stack[t--]}return!0}},{key:"findAncestor",value:function findAncestor(e){for(var t=this.stack.length-1,n=null,r=this.stack[t--];r;){var _o28=null;if("number"==typeof n&&(_o28=n,n=this.stack[t--],r=this.stack[t--]),null!==n&&e(r,n,_o28))return r;n=this.stack[t--],r=this.stack[t--]}}}]),cp}(),lp=Rn.utils.stripTrailingHardline,pp=jc.normalize,fp={printSubtree:function printSubtree(e,t,n,r){if(n.printer.embed&&"auto"===n.embeddedLanguageFormatting)return n.printer.embed(e,t,(function(e,t,o){return function(e,t,n,r){var _ref61$stripTrailingH=(arguments.length>4&&void 0!==arguments[4]?arguments[4]:{}).stripTrailingHardline,o=void 0!==_ref61$stripTrailingH&&_ref61$stripTrailingH,i=pp(Object.assign({},n,t,{parentParser:n.parser,originalText:e}),{passThrough:!0}),u=Bc.parse(e,i),s=u.ast;e=u.text;var a=s.comments;delete s.comments,up.attach(a,s,e,i),i[Symbol.for("comments")]=a||[],i[Symbol.for("tokens")]=s.tokens||[];var c=r(s,i);return up.ensureAllCommentsPrinted(a),o?"string"==typeof c?c.replace(/(?:\r?\n)*$/,""):lp(c):c}(e,t,n,r,o)}),n)}},_Rn$builders2=Rn.builders,dp=_Rn$builders2.hardline,hp=_Rn$builders2.addAlignmentToDoc,mp=Rn.utils.propagateBreaks,gp=up.printComments;function yp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=t.printer;o.preprocess&&(e=o.preprocess(e,t));var i=new Map,u=new cp(e),s=a();return n>0&&(s=hp([dp,s],n,t.tabWidth)),mp(s),s;function a(e,t){return void 0===e||e===u?c(t):Array.isArray(e)?u.call.apply(u,[function(){return c(t)}].concat(_toConsumableArray(e))):u.call((function(){return c(t)}),e)}function c(e){var n=u.getValue(),o=n&&"object"==_typeof(n)&&void 0===e;if(o&&i.has(n))return i.get(n);var s=function(e,t,n,o){var s,a,i=e.getValue(),u=t.printer;if(u.hasPrettierIgnore&&u.hasPrettierIgnore(e)){var _ref62=function(e,t){var _step50,n=t.originalText,r=t[Symbol.for("comments")],o=t.locStart,i=t.locEnd,u=o(e),s=i(e),a=new Set,_iterator50=_createForOfIteratorHelper(r);try{for(_iterator50.s();!(_step50=_iterator50.n()).done;){var _e111=_step50.value;o(_e111)>=u&&i(_e111)<=s&&(_e111.printed=!0,a.add(_e111))}}catch(err){_iterator50.e(err)}finally{_iterator50.f()}return{doc:n.slice(u,s),printedComments:a}}(i,t);s=_ref62.doc,a=_ref62.printedComments}else{if(i)try{s=fp.printSubtree(e,n,t,yp)}catch(e){if(r.PRETTIER_DEBUG)throw e}s||(s=u.print(e,t,n,o))}return u.willPrintOwnComments&&u.willPrintOwnComments(e,t)||(s=gp(e,s,t,a)),s}(u,t,a,e);return o&&i.set(n,s),s}}var Dp=yp;function Ep(e){for(var t=e.length-1;;){var _n68=e[t];if(!_n68||"Program"!==_n68.type&&"File"!==_n68.type)break;t--}return e.slice(0,t+1)}function bp(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],i=arguments.length>5?arguments[5]:void 0,u=n.locStart,s=n.locEnd,a=u(e),c=s(e);if(!(t>c||tr);var s=e.slice(r,o).search(/\S/),a=-1===s;if(!a)for(r+=s;o>r&&!/\S/.test(e[o-1]);--o);var p,f,c=bp(n,r,t,(function(e,n){return Ap(t,e,n)}),[],"rangeStart"),l=a?c:bp(n,o,t,(function(e){return Ap(t,e)}),[],"rangeEnd");if(!c||!l)return{rangeStart:0,rangeEnd:0};if(function(_ref63){var e=_ref63.parser;return"json"===e||"json5"===e||"json-stringify"===e}(t)){var _e112=function(e,t){var n=[e.node].concat(_toConsumableArray(e.parentNodes)),r=new Set([t.node].concat(_toConsumableArray(t.parentNodes)));return n.find((function(e){return Cp.has(e.type)&&r.has(e)}))}(c,l);p=_e112,f=_e112}else{var _ref64=function(e,t,_ref65){var n=_ref65.locStart,r=_ref65.locEnd,o=e.node,i=t.node;if(o===i)return{startNode:o,endNode:i};var _step52,u=n(e.node),_iterator52=_createForOfIteratorHelper(Ep(t.parentNodes));try{for(_iterator52.s();!(_step52=_iterator52.n()).done;){var _e113=_step52.value;if(!(n(_e113)>=u))break;i=_e113}}catch(err){_iterator52.e(err)}finally{_iterator52.f()}var _step53,s=r(t.node),_iterator53=_createForOfIteratorHelper(Ep(e.parentNodes));try{for(_iterator53.s();!(_step53=_iterator53.n()).done;){var _t97=_step53.value;if(!(r(_t97)<=s))break;o=_t97}}catch(err){_iterator53.e(err)}finally{_iterator53.f()}return{startNode:o,endNode:i}}(c,l,t);p=_ref64.startNode,f=_ref64.endNode}return{rangeStart:Math.min(i(p),i(f)),rangeEnd:Math.max(u(p),u(f))}},findNodeAtOffset:bp},xp=Rn.printer.printDocToString,Sp=Rn.debug.printDocToDebug,wp=rn.getAlignmentSize,Tp=on.guessEndOfLine,Bp=on.convertEndOfLineToChars,kp=on.countEndOfLineChars,Np=on.normalizeEndOfLine,Pp=jc.normalize,Op=Symbol("cursor");function Ip(e,t,n){var r=t.comments;return r&&(delete t.comments,up.attach(r,t,e,n)),n[Symbol.for("comments")]=r||[],n[Symbol.for("tokens")]=t.tokens||[],n.originalText=e,r}function jp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!e||0===e.trim().length)return{formatted:"",cursorOffset:-1,comments:[]};var _Bc$parse=Bc.parse(e,t),r=_Bc$parse.ast,o=_Bc$parse.text;if(t.cursorOffset>=0){var _e114=Fp.findNodeAtOffset(r,t.cursorOffset,t);_e114&&_e114.node&&(t.cursorNode=_e114.node)}var i=Ip(o,r,t),u=Dp(r,t,n),s=xp(u,t);if(up.ensureAllCommentsPrinted(i),n>0){var _e115=s.formatted.trim();void 0!==s.cursorNodeStart&&(s.cursorNodeStart-=s.formatted.indexOf(_e115)),s.formatted=_e115+Bp(t.endOfLine)}if(t.cursorOffset>=0){var _e116,_n69,_r77,_u13,_a3;if(t.cursorNode&&s.cursorNodeText?(_e116=t.locStart(t.cursorNode),_n69=o.slice(_e116,t.locEnd(t.cursorNode)),_r77=t.cursorOffset-_e116,_u13=s.cursorNodeStart,_a3=s.cursorNodeText):(_e116=0,_n69=o,_r77=t.cursorOffset,_u13=0,_a3=s.formatted),_n69===_a3)return{formatted:s.formatted,cursorOffset:_u13+_r77,comments:i};var _c7=_n69.split("");_c7.splice(_r77,0,Op);var _step54,_l5=_a3.split(""),_f3=_u13,_iterator54=_createForOfIteratorHelper(pe.diffArrays(_c7,_l5));try{for(_iterator54.s();!(_step54=_iterator54.n()).done;){var _e117=_step54.value;if(_e117.removed){if(_e117.value.includes(Op))break}else _f3+=_e117.count}}catch(err){_iterator54.e(err)}finally{_iterator54.f()}return{formatted:s.formatted,cursorOffset:_f3,comments:i}}return{formatted:s.formatted,cursorOffset:-1,comments:i}}function Lp(e,t,n){return"number"!=typeof t||Number.isNaN(t)||t<0||t>e.length?n:t}function _p(e,t){var n=t.cursorOffset,r=t.rangeStart,o=t.rangeEnd;return n=Lp(e,n,-1),r=Lp(e,r,0),o=Lp(e,o,e.length),Object.assign({},t,{cursorOffset:n,rangeStart:r,rangeEnd:o})}function Mp(e,t){var _p5=_p(e,t),n=_p5.cursorOffset,r=_p5.rangeStart,o=_p5.rangeEnd,i=_p5.endOfLine,u="\ufeff"===e.charAt(0);if(u&&(e=e.slice(1),n--,r--,o--),"auto"===i&&(i=Tp(e)),e.includes("\r")){var _t98=function _t98(t){return kp(e.slice(0,Math.max(t,0)),"\r\n")};n-=_t98(n),r-=_t98(r),o-=_t98(o),e=Np(e)}return{hasBOM:u,text:e,options:_p(e,Object.assign({},t,{cursorOffset:n,rangeStart:r,rangeEnd:o,endOfLine:i}))}}function Rp(e,t){var n=Bc.resolveParser(t);return!n.hasPragma||n.hasPragma(e)}function Vp(e,t){var n,_Mp=Mp(e,Pp(t)),r=_Mp.hasBOM,o=_Mp.text,i=_Mp.options;return i.rangeStart>=i.rangeEnd&&""!==o||i.requirePragma&&!Rp(o,i)?{formatted:e,cursorOffset:t.cursorOffset,comments:[]}:(i.rangeStart>0||i.rangeEndo&&t.cursorOffset=i?f+=p.length-u.length:l.cursorOffset>=0&&(f=l.cursorOffset+o);var d=r.slice(0,o)+p+r.slice(i);if("lf"!==t.endOfLine){var _e118=Bp(t.endOfLine);f>=0&&"\r\n"===_e118&&(f+=kp(d.slice(0,f),"\n")),d=d.replace(/\n/g,_e118)}return{formatted:d,cursorOffset:f,comments:l.comments}}(o,i):(!i.requirePragma&&i.insertPragma&&i.printer.insertPragma&&!Rp(o,i)&&(o=i.printer.insertPragma(o)),n=jp(o,i)),r&&(n.formatted="\ufeff"+n.formatted,n.cursorOffset>=0&&n.cursorOffset++),n)}var $p={formatWithCursor:Vp,parse:function parse(e,t,n){var _Mp2=Mp(e,Pp(t)),r=_Mp2.text,o=_Mp2.options,i=Bc.parse(r,o);return n&&(i.ast=Lc(i.ast,o)),i},formatAST:function formatAST(e,t){t=Pp(t);var n=Dp(e,t);return xp(n,t)},formatDoc:function formatDoc(e,t){return Vp(Sp(e),Object.assign({},t,{parser:"__js_expression"})).formatted},printToDoc:function printToDoc(e,t){t=Pp(t);var _Bc$parse3=Bc.parse(e,t),n=_Bc$parse3.ast;return Ip(_Bc$parse3.text,n,t),Dp(n,t)},printDocToString:function printDocToString(e,t){return xp(e,Pp(t))}},qp=rn.getMaxContinuousCount,Wp=rn.getStringWidth,Up=rn.getAlignmentSize,zp=rn.getIndentSize,Hp=rn.skip,Gp=rn.skipWhitespace,Jp=rn.skipSpaces,Xp=rn.skipNewline,Yp=rn.skipToLineEnd,Kp=rn.skipEverythingButNewLine,Qp=rn.skipInlineComment,Zp=rn.skipTrailingComment,ef=rn.hasNewline,tf=rn.hasNewlineInRange,nf=rn.hasSpaces,rf=rn.isNextLineEmpty,of=rn.isNextLineEmptyAfterIndex,uf=rn.isPreviousLineEmpty,sf=rn.getNextNonSpaceNonCommentCharacterIndex,af=rn.makeString,cf=rn.addLeadingComment,lf=rn.addDanglingComment,pf=rn.addTrailingComment,ff={getMaxContinuousCount:qp,getStringWidth:Wp,getAlignmentSize:Up,getIndentSize:zp,skip:Hp,skipWhitespace:Gp,skipSpaces:Jp,skipNewline:Xp,skipToLineEnd:Yp,skipEverythingButNewLine:Kp,skipInlineComment:Qp,skipTrailingComment:Zp,hasNewline:ef,hasNewlineInRange:tf,hasSpaces:nf,isNextLineEmpty:rf,isNextLineEmptyAfterIndex:of,isPreviousLineEmpty:uf,getNextNonSpaceNonCommentCharacterIndex:sf,makeString:af,addLeadingComment:cf,addDanglingComment:lf,addTrailingComment:pf},df=function df(t,n){var r=t.languageId,o=e(t,["languageId"]);return Object.assign({linguistLanguageId:r},o,n(t))},hf=i((function(e){!function(){function t(e){if(null==e)return!1;switch(e.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function n(e){switch(e.type){case"IfStatement":return null!=e.alternate?e.alternate:e.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return e.body}return null}e.exports={isExpression:function isExpression(e){if(null==e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1},isStatement:t,isIterationStatement:function isIterationStatement(e){if(null==e)return!1;switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1},isSourceElement:function isSourceElement(e){return t(e)||null!=e&&"FunctionDeclaration"===e.type},isProblematicIfStatement:function isProblematicIfStatement(e){var t;if("IfStatement"!==e.type)return!1;if(null==e.alternate)return!1;t=e.consequent;do{if("IfStatement"===t.type&&null==t.alternate)return!0;t=n(t)}while(t);return!1},trailingStatement:n}}()})),mf=i((function(e){!function(){var t,n,r,o,i,u;function s(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(Math.floor((e-65536)/1024)+55296)+String.fromCharCode((e-65536)%1024+56320)}for(n={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},t={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},r=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],o=new Array(128),u=0;u<128;++u)o[u]=u>=97&&u<=122||u>=65&&u<=90||36===u||95===u;for(i=new Array(128),u=0;u<128;++u)i[u]=u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||36===u||95===u;e.exports={isDecimalDigit:function isDecimalDigit(e){return 48<=e&&e<=57},isHexDigit:function isHexDigit(e){return 48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70},isOctalDigit:function isOctalDigit(e){return e>=48&&e<=55},isWhiteSpace:function isWhiteSpace(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&r.indexOf(e)>=0},isLineTerminator:function isLineTerminator(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStartES5:function isIdentifierStartES5(e){return e<128?o[e]:n.NonAsciiIdentifierStart.test(s(e))},isIdentifierPartES5:function isIdentifierPartES5(e){return e<128?i[e]:n.NonAsciiIdentifierPart.test(s(e))},isIdentifierStartES6:function isIdentifierStartES6(e){return e<128?o[e]:t.NonAsciiIdentifierStart.test(s(e))},isIdentifierPartES6:function isIdentifierPartES6(e){return e<128?i[e]:t.NonAsciiIdentifierPart.test(s(e))}}}()})),gf=i((function(e){!function(){var t=mf;function n(e,t){return!(!t&&"yield"===e)&&r(e,t)}function r(e,t){if(t&&function(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}(e))return!0;switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}}function o(e,t){return"null"===e||"true"===e||"false"===e||n(e,t)}function i(e,t){return"null"===e||"true"===e||"false"===e||r(e,t)}function u(e){var n,r,o;if(0===e.length)return!1;if(o=e.charCodeAt(0),!t.isIdentifierStartES5(o))return!1;for(n=1,r=e.length;n=r)return!1;if(!(56320<=(i=e.charCodeAt(n))&&i<=57343))return!1;o=1024*(o-55296)+(i-56320)+65536}if(!u(o))return!1;u=t.isIdentifierPartES6}return!0}e.exports={isKeywordES5:n,isKeywordES6:r,isReservedWordES5:o,isReservedWordES6:i,isRestrictedWord:function isRestrictedWord(e){return"eval"===e||"arguments"===e},isIdentifierNameES5:u,isIdentifierNameES6:s,isIdentifierES5:function isIdentifierES5(e,t){return u(e)&&!o(e,t)},isIdentifierES6:function isIdentifierES6(e,t){return s(e)&&!i(e,t)}}}()})),yf=i((function(e,t){t.ast=hf,t.code=mf,t.keyword=gf})).keyword.isIdentifierNameES5,Df=rn.getLast,Ef=rn.hasNewline,bf=rn.skipWhitespace,Cf=rn.isNonEmptyArray,vf=rn.isNextLineEmptyAfterIndex,Af=ea.locStart,Ff=ea.locEnd,xf=ea.hasSameLocStart,Sf="(?:(?=.)\\s)",wf=new RegExp("^".concat(Sf,"*:")),Tf=new RegExp("^".concat(Sf,"*::"));function Bf(e){return"AssignmentExpression"===e.type||"BinaryExpression"===e.type||"LogicalExpression"===e.type||"NGPipeExpression"===e.type||"ConditionalExpression"===e.type||Uf(e)||zf(e)||"SequenceExpression"===e.type||"TaggedTemplateExpression"===e.type||"BindExpression"===e.type||"UpdateExpression"===e.type&&!e.prefix||"TSAsExpression"===e.type||"TSNonNullExpression"===e.type}function kf(e){return"Block"===e.type||"CommentBlock"===e.type||"MultiLine"===e.type}function Nf(e){return"Line"===e.type||"CommentLine"===e.type||"SingleLine"===e.type||"HashbangComment"===e.type||"HTMLOpen"===e.type||"HTMLClose"===e.type}var Pf=new Set(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function Of(e){return e&&Pf.has(e.type)}function If(e){return"NumericLiteral"===e.type||"Literal"===e.type&&"number"==typeof e.value}function jf(e){return"StringLiteral"===e.type||"Literal"===e.type&&"string"==typeof e.value}function Lf(e){return"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type}function _f(e){return Uf(e)&&"Identifier"===e.callee.type&&("async"===e.callee.name||"inject"===e.callee.name||"fakeAsync"===e.callee.name)}function Mf(e){return"JSXElement"===e.type||"JSXFragment"===e.type}function Rf(e){return"get"===e.kind||"set"===e.kind}function Vf(e){return Rf(e)||xf(e,e.value)}var $f=new Set(["BinaryExpression","LogicalExpression","NGPipeExpression"]),qf=new Set(["AnyTypeAnnotation","TSAnyKeyword","NullLiteralTypeAnnotation","TSNullKeyword","ThisTypeAnnotation","TSThisType","NumberTypeAnnotation","TSNumberKeyword","VoidTypeAnnotation","TSVoidKeyword","BooleanTypeAnnotation","TSBooleanKeyword","BigIntTypeAnnotation","TSBigIntKeyword","SymbolTypeAnnotation","TSSymbolKeyword","StringTypeAnnotation","TSStringKeyword","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType","EmptyTypeAnnotation","MixedTypeAnnotation","TSNeverKeyword","TSObjectKeyword","TSUndefinedKeyword","TSUnknownKeyword"]),Wf=/^(skip|[fx]?(it|describe|test))$/;function Uf(e){return e&&("CallExpression"===e.type||"OptionalCallExpression"===e.type)}function zf(e){return e&&("MemberExpression"===e.type||"OptionalMemberExpression"===e.type)}function Hf(e,t){return Mf(t)?id(t):ad(t,ud.Leading,(function(t){return Ef(e,Ff(t))}))}function Gf(e){return/^(\d+|\d+\.\d+)$/.test(e)}function Jf(e){return e.quasis.some((function(e){return e.value.raw.includes("\n")}))}function Xf(e){return e.extra?e.extra.raw:e.raw}var _step55,Yf={"==":!0,"!=":!0,"===":!0,"!==":!0},Kf={"*":!0,"/":!0,"%":!0},Qf={">>":!0,">>>":!0,"<<":!0},Zf={},_iterator55=_createForOfIteratorHelper([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].entries());try{for(_iterator55.s();!(_step55=_iterator55.n()).done;){var _step79,_step55$value=_slicedToArray(_step55.value,2),_e216=_step55$value[0],_iterator79=_createForOfIteratorHelper(_step55$value[1]);try{for(_iterator79.s();!(_step79=_iterator79.n()).done;){var _n134=_step79.value;Zf[_n134]=_e216}}catch(err){_iterator79.e(err)}finally{_iterator79.f()}}}catch(err){_iterator55.e(err)}finally{_iterator55.f()}function ed(e){return Zf[e]}var td=new WeakMap;function nd(e){if(td.has(e))return td.get(e);var t=[];return e.this&&t.push(e.this),Array.isArray(e.parameters)?t.push.apply(t,_toConsumableArray(e.parameters)):Array.isArray(e.params)&&t.push.apply(t,_toConsumableArray(e.params)),e.rest&&t.push(e.rest),td.set(e,t),t}var rd=new WeakMap;function od(e){return"prettier-ignore"===e.value.trim()&&!e.unignore}function id(e){return e&&(e.prettierIgnore||ad(e,ud.PrettierIgnore))}var ud={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},sd=function sd(e,t){if("function"==typeof e&&(t=e,e=0),e||t)return function(n,r,o){return!(e&ud.Leading&&!n.leading||e&ud.Trailing&&!n.trailing||e&ud.Dangling&&(n.leading||n.trailing)||e&ud.Block&&!kf(n)||e&ud.Line&&!Nf(n)||e&ud.First&&0!==r||e&ud.Last&&r!==o.length-1||e&ud.PrettierIgnore&&!od(n)||t&&!t(n))}};function ad(e,t,n){if(!e||!Cf(e.comments))return!1;var r=sd(t,n);return!r||e.comments.some(r)}function cd(e,t,n){if(!e||!Array.isArray(e.comments))return[];var r=sd(t,n);return r?e.comments.filter(r):e.comments}function ld(e){return Uf(e)||"NewExpression"===e.type||"ImportExpression"===e.type}var pd={getFunctionParameters:nd,iterateFunctionParametersPath:function iterateFunctionParametersPath(e,t){var n=e.getValue(),r=0,o=function o(e){return t(e,r++)};n.this&&e.call(o,"this"),Array.isArray(n.parameters)?e.each(o,"parameters"):Array.isArray(n.params)&&e.each(o,"params"),n.rest&&e.call(o,"rest")},getCallArguments:function getCallArguments(e){if(rd.has(e))return rd.get(e);var t="ImportExpression"===e.type?[e.source]:e.arguments;return rd.set(e,t),t},iterateCallArgumentsPath:function iterateCallArgumentsPath(e,t){"ImportExpression"===e.getValue().type?e.call((function(e){return t(e,0)}),"source"):e.each(t,"arguments")},hasRestParameter:function hasRestParameter(e){if(e.rest)return!0;var t=nd(e);return t.length>0&&"RestElement"===Df(t).type},getLeftSidePathName:function getLeftSidePathName(e,t){if(t.expressions)return["expressions",0];if(t.left)return["left"];if(t.test)return["test"];if(t.object)return["object"];if(t.callee)return["callee"];if(t.tag)return["tag"];if(t.argument)return["argument"];if(t.expression)return["expression"];throw new Error("Unexpected node has no left side.")},getParentExportDeclaration:function getParentExportDeclaration(e){var t=e.getParentNode();return"declaration"===e.getName()&&Of(t)?t:null},getTypeScriptMappedTypeModifier:function getTypeScriptMappedTypeModifier(e,t){return"+"===e?"+"+t:"-"===e?"-"+t:t},hasFlowAnnotationComment:function hasFlowAnnotationComment(e){return e&&kf(e[0])&&Tf.test(e[0].value)},hasFlowShorthandAnnotationComment:function hasFlowShorthandAnnotationComment(e){return e.extra&&e.extra.parenthesized&&Cf(e.trailingComments)&&kf(e.trailingComments[0])&&wf.test(e.trailingComments[0].value)},hasLeadingOwnLineComment:Hf,hasNakedLeftSide:Bf,hasNode:function e(t,n){if(!t||"object"!=_typeof(t))return!1;if(Array.isArray(t))return t.some((function(t){return e(t,n)}));var r=n(t);return"boolean"==typeof r?r:Object.values(t).some((function(t){return e(t,n)}))},hasIgnoreComment:function hasIgnoreComment(e){return id(e.getValue())},hasNodeIgnoreComment:id,identity:function identity(e){return e},isBinaryish:function isBinaryish(e){return $f.has(e.type)},isBlockComment:kf,isCallLikeExpression:ld,isLineComment:Nf,isPrettierIgnoreComment:od,isCallExpression:Uf,isMemberExpression:zf,isExportDeclaration:Of,isFlowAnnotationComment:function isFlowAnnotationComment(e,t){var n=Af(t),r=bf(e,Ff(t));return!1!==r&&"/*"===e.slice(n,n+2)&&"*/"===e.slice(r,r+2)},isFunctionCompositionArgs:function isFunctionCompositionArgs(e){if(e.length<=1)return!1;var _step56,t=0,_iterator56=_createForOfIteratorHelper(e);try{for(_iterator56.s();!(_step56=_iterator56.n()).done;){var _n70=_step56.value;if(Lf(_n70)){if((t+=1)>1)return!0}else if(Uf(_n70)){var _step57,_iterator57=_createForOfIteratorHelper(_n70.arguments);try{for(_iterator57.s();!(_step57=_iterator57.n()).done;)if(Lf(_step57.value))return!0}catch(err){_iterator57.e(err)}finally{_iterator57.f()}}}}catch(err){_iterator56.e(err)}finally{_iterator56.f()}return!1},isFunctionNotation:Vf,isFunctionOrArrowExpression:Lf,isGetterOrSetter:Rf,isJestEachTemplateLiteral:function isJestEachTemplateLiteral(e,t){var n=/^[fx]?(describe|it|test)$/;return"TaggedTemplateExpression"===t.type&&t.quasi===e&&"MemberExpression"===t.tag.type&&"Identifier"===t.tag.property.type&&"each"===t.tag.property.name&&("Identifier"===t.tag.object.type&&n.test(t.tag.object.name)||"MemberExpression"===t.tag.object.type&&"Identifier"===t.tag.object.property.type&&("only"===t.tag.object.property.name||"skip"===t.tag.object.property.name)&&"Identifier"===t.tag.object.object.type&&n.test(t.tag.object.object.name))},isJsxNode:Mf,isLiteral:function isLiteral(e){return"BooleanLiteral"===e.type||"DirectiveLiteral"===e.type||"Literal"===e.type||"NullLiteral"===e.type||"NumericLiteral"===e.type||"BigIntLiteral"===e.type||"DecimalLiteral"===e.type||"RegExpLiteral"===e.type||"StringLiteral"===e.type||"TemplateLiteral"===e.type||"TSTypeLiteral"===e.type||"JSXText"===e.type},isLongCurriedCallExpression:function isLongCurriedCallExpression(e){var t=e.getValue(),n=e.getParentNode();return Uf(t)&&Uf(n)&&n.callee===t&&t.arguments.length>n.arguments.length&&n.arguments.length>0},isSimpleCallArgument:function e(t,n){if(n>=2)return!1;var r=function r(t){return e(t,n+1)},o="Literal"===t.type&&"regex"in t&&t.regex.pattern||"RegExpLiteral"===t.type&&t.pattern;return!(o&&o.length>5)&&("Literal"===t.type||"BigIntLiteral"===t.type||"DecimalLiteral"===t.type||"BooleanLiteral"===t.type||"NullLiteral"===t.type||"NumericLiteral"===t.type||"RegExpLiteral"===t.type||"StringLiteral"===t.type||"Identifier"===t.type||"ThisExpression"===t.type||"Super"===t.type||"PrivateName"===t.type||"PrivateIdentifier"===t.type||"ArgumentPlaceholder"===t.type||"Import"===t.type||("TemplateLiteral"===t.type?t.quasis.every((function(e){return!e.value.raw.includes("\n")}))&&t.expressions.every(r):"ObjectExpression"===t.type?t.properties.every((function(e){return!e.computed&&(e.shorthand||e.value&&r(e.value))})):"ArrayExpression"===t.type?t.elements.every((function(e){return null===e||r(e)})):"ImportExpression"===t.type?r(t.source):ld(t)?e(t.callee,n)&&t.arguments.every(r):zf(t)?e(t.object,n)&&e(t.property,n):"UnaryExpression"!==t.type||"!"!==t.operator&&"-"!==t.operator?"TSNonNullExpression"===t.type&&e(t.expression,n):e(t.argument,n)))},isMemberish:function isMemberish(e){return zf(e)||"BindExpression"===e.type&&Boolean(e.object)},isNumericLiteral:If,isSignedNumericLiteral:function isSignedNumericLiteral(e){return"UnaryExpression"===e.type&&("+"===e.operator||"-"===e.operator)&&If(e.argument)},isObjectType:function isObjectType(e){return"ObjectTypeAnnotation"===e.type||"TSTypeLiteral"===e.type},isObjectTypePropertyAFunction:function isObjectTypePropertyAFunction(e){return!("ObjectTypeProperty"!==e.type&&"ObjectTypeInternalSlot"!==e.type||"FunctionTypeAnnotation"!==e.value.type||e.static||Vf(e))},isSimpleType:function isSimpleType(e){return!(!e||("GenericTypeAnnotation"!==e.type&&"TSTypeReference"!==e.type||e.typeParameters)&&!qf.has(e.type))},isSimpleNumber:Gf,isSimpleTemplateLiteral:function isSimpleTemplateLiteral(e){var t="expressions";"TSTemplateLiteralType"===e.type&&(t="types");var n=e[t];return 0!==n.length&&n.every((function(e){if(ad(e))return!1;if("Identifier"===e.type||"ThisExpression"===e.type)return!0;if(zf(e)){for(var _t99=e;zf(_t99);){if("Identifier"!==_t99.property.type&&"Literal"!==_t99.property.type&&"StringLiteral"!==_t99.property.type&&"NumericLiteral"!==_t99.property.type)return!1;if(ad(_t99=_t99.object))return!1}return"Identifier"===_t99.type||"ThisExpression"===_t99.type}return!1}))},isStringLiteral:jf,isStringPropSafeToUnquote:function isStringPropSafeToUnquote(e,t){return"json"!==t.parser&&jf(e.key)&&Xf(e.key).slice(1,-1)===e.key.value&&(yf(e.key.value)&&!(("typescript"===t.parser||"babel-ts"===t.parser)&&"ClassProperty"===e.type)||Gf(e.key.value)&&String(Number(e.key.value))===e.key.value&&("babel"===t.parser||"espree"===t.parser||"meriyah"===t.parser))},isTemplateOnItsOwnLine:function isTemplateOnItsOwnLine(e,t){return("TemplateLiteral"===e.type&&Jf(e)||"TaggedTemplateExpression"===e.type&&Jf(e.quasi))&&!Ef(t,Af(e),{backwards:!0})},isTestCall:function e(t,n){if("CallExpression"!==t.type)return!1;if(1===t.arguments.length){if(_f(t)&&n&&e(n))return Lf(t.arguments[0]);if(function(e){return"Identifier"===e.callee.type&&/^(before|after)(Each|All)$/.test(e.callee.name)&&1===e.arguments.length}(t))return _f(t.arguments[0])}else if((2===t.arguments.length||3===t.arguments.length)&&("Identifier"===t.callee.type&&Wf.test(t.callee.name)||function(e){return zf(e.callee)&&"Identifier"===e.callee.object.type&&"Identifier"===e.callee.property.type&&Wf.test(e.callee.object.name)&&("only"===e.callee.property.name||"skip"===e.callee.property.name)}(t))&&(function(e){return"TemplateLiteral"===e.type}(t.arguments[0])||jf(t.arguments[0])))return!(t.arguments[2]&&!If(t.arguments[2]))&&((2===t.arguments.length?Lf(t.arguments[1]):function(e){return"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type&&"BlockStatement"===e.body.type}(t.arguments[1])&&nd(t.arguments[1]).length<=1)||_f(t.arguments[1]));return!1},isTheOnlyJsxElementInMarkdown:function isTheOnlyJsxElementInMarkdown(e,t){if("markdown"!==e.parentParser&&"mdx"!==e.parentParser)return!1;var n=t.getNode();if(!n.expression||!Mf(n.expression))return!1;var r=t.getParentNode();return"Program"===r.type&&1===r.body.length},isTSXFile:function isTSXFile(e){return e.filepath&&/\.tsx$/i.test(e.filepath)},isTypeAnnotationAFunction:function isTypeAnnotationAFunction(e){return!("TypeAnnotation"!==e.type&&"TSTypeAnnotation"!==e.type||"FunctionTypeAnnotation"!==e.typeAnnotation.type||e.static||xf(e,e.typeAnnotation))},isNextLineEmpty:function isNextLineEmpty(e,_ref66){var t=_ref66.originalText;return vf(t,Ff(e))},needsHardlineAfterDanglingComment:function needsHardlineAfterDanglingComment(e){if(!ad(e))return!1;var t=Df(cd(e,ud.Dangling));return t&&!kf(t)},rawText:Xf,returnArgumentHasLeadingComment:function returnArgumentHasLeadingComment(e,t){if(Hf(e.originalText,t))return!0;if(Bf(t))for(var _r78,_o29=t;_r78=(n=_o29).expressions?n.expressions[0]:n.left||n.test||n.callee||n.object||n.tag||n.argument||n.expression;)if(_o29=_r78,Hf(e.originalText,_o29))return!0;var n;return!1},shouldPrintComma:function shouldPrintComma(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"es5";return"es5"===e.trailingComma&&"es5"===t||"all"===e.trailingComma&&("all"===t||"es5"===t)},isBitwiseOperator:function isBitwiseOperator(e){return Boolean(Qf[e])||"|"===e||"^"===e||"&"===e},shouldFlatten:function shouldFlatten(e,t){return!(ed(t)!==ed(e)||"**"===e||Yf[e]&&Yf[t]||"%"===t&&Kf[e]||"%"===e&&Kf[t]||t!==e&&Kf[t]&&Kf[e]||Qf[e]&&Qf[t])},startsWithNoLookaheadToken:function e(t,n){switch((t=function(e){for(;e.left;)e=e.left;return e}(t)).type){case"FunctionExpression":case"ClassExpression":case"DoExpression":return n;case"ObjectExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return e(t.object,n);case"TaggedTemplateExpression":return"FunctionExpression"!==t.tag.type&&e(t.tag,n);case"CallExpression":case"OptionalCallExpression":return"FunctionExpression"!==t.callee.type&&e(t.callee,n);case"ConditionalExpression":return e(t.test,n);case"UpdateExpression":return!t.prefix&&e(t.argument,n);case"BindExpression":return t.object&&e(t.object,n);case"SequenceExpression":return e(t.expressions[0],n);case"TSAsExpression":case"TSNonNullExpression":return e(t.expression,n);default:return!1}},getPrecedence:ed,hasComment:ad,getComments:cd,CommentCheckFlags:ud},fd=rn.getStringWidth,dd=rn.getIndentSize,_Rn$builders3=Rn.builders,hd=_Rn$builders3.join,md=_Rn$builders3.hardline,gd=_Rn$builders3.softline,yd=_Rn$builders3.group,Dd=_Rn$builders3.indent,Ed=_Rn$builders3.align,bd=_Rn$builders3.lineSuffixBoundary,Cd=_Rn$builders3.addAlignmentToDoc,vd=Rn.printer.printDocToString,Ad=Rn.utils.mapDoc,Fd=pd.isBinaryish,xd=pd.isJestEachTemplateLiteral,Sd=pd.isSimpleTemplateLiteral,wd=pd.hasComment,Td=pd.isMemberExpression;function Bd(e){return e.replace(/([\\`]|\${)/g,"\\$1")}var kd={printTemplateLiteral:function printTemplateLiteral(e,t,n){var r=e.getValue();if("TemplateLiteral"===r.type&&xd(r,e.getParentNode())){var _r79=function(e,t,n){var r=e.getNode(),o=r.quasis[0].value.raw.trim().split(/\s*\|\s*/);if(o.length>1||o.some((function(e){return e.length>0}))){t.__inJestEach=!0;var _i50=e.map(n,"expressions");t.__inJestEach=!1;for(var _u14=[],_s19=_i50.map((function(e){return"${"+vd(e,Object.assign({},t,{printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"})).formatted+"}"})),_a4=[{hasLineBreak:!1,cells:[]}],_e120=1;_e1200})))),_iterator58=_createForOfIteratorHelper(_p6.filter((function(e){return!e.hasLineBreak})));try{for(_iterator58.s();!(_step58=_iterator58.n()).done;){var _step59,_iterator59=_createForOfIteratorHelper(_step58.value.cells.entries());try{for(_iterator59.s();!(_step59=_iterator59.n()).done;){var _step59$value=_slicedToArray(_step59.value,2),_t101=_step59$value[0],_n72=_step59$value[1];_l6[_t101]=Math.max(_l6[_t101],fd(_n72))}}catch(err){_iterator59.e(err)}finally{_iterator59.f()}}}catch(err){_iterator58.e(err)}finally{_iterator58.f()}return _u14.push(bd,"`",Dd([md,hd(md,_p6.map((function(e){return hd(" | ",e.cells.map((function(t,n){return e.hasLineBreak?t:t+" ".repeat(_l6[n]-fd(t))})))})))]),md,"`"),_u14}}(e,n,t);if(_r79)return _r79}var o="expressions";"TSTemplateLiteralType"===r.type&&(o="types");var i=[],u=e.map(t,o),s=Sd(r);return s&&(u=u.map((function(e){return vd(e,Object.assign({},n,{printWidth:Number.POSITIVE_INFINITY})).formatted}))),i.push(bd,"`"),e.each((function(e){var a=e.getName();if(i.push(t()),a2&&""===_c10[0].trim()&&""===_c10[1].trim(),_d5=_l8>2&&""===_c10[_l8-1].trim()&&""===_c10[_l8-2].trim(),_h5=_c10.every((function(e){return/^\s*(?:#[^\n\r]*)?$/.test(e)}));if(!_s20&&/#[^\n\r]*$/.test(_c10[_l8-1]))return null;var _m4=null;(_m4=_h5?Kd(_c10):n(_a5,{parser:"graphql"},{stripTrailingHardline:!0}))?(_m4=Xd(_m4,!1),!_t103&&_f5&&u.push(""),u.push(_m4),!_s20&&_d5&&u.push("")):_t103||_s20||!_f5||u.push(""),_p8&&u.push(_p8)}return["`",Hd([Jd,Gd(Jd,u)]),Jd,"`"]},_Rn$builders7=Rn.builders,Zd=_Rn$builders7.indent,eh=_Rn$builders7.line,th=_Rn$builders7.hardline,nh=_Rn$builders7.group,rh=Rn.utils.mapDoc,oh=kd.printTemplateExpressions,ih=kd.uncookTemplateElementValue,uh=0,sh=function sh(e,t,n,r,_ref67){var o=_ref67.parser,i=e.getValue(),u=uh;uh=uh+1>>>0;var s=function s(e){return"PRETTIER_HTML_PLACEHOLDER_".concat(e,"_").concat(u,"_IN_JS")},a=i.quasis.map((function(e,t,n){return t===n.length-1?e.value.cooked:e.value.cooked+s(t)})).join(""),c=oh(e,t);if(0===c.length&&0===a.trim().length)return"``";var l=new RegExp(s("(\\d+)"),"g"),p=0,f=n(a,{parser:o,__onHtmlRoot:function __onHtmlRoot(e){p=e.children.length}},{stripTrailingHardline:!0}),d=rh(f,(function(e){if("string"!=typeof e)return e;for(var t=[],n=e.split(l),_e125=0;_e1251?Zd(nh(d)):nh(d),m,"`"])},ah=pd.hasComment,ch=pd.CommentCheckFlags;function lh(e){return function(e){var t=e.getValue(),n=e.getParentNode(),r=e.getParentNode(1);return r&&t.quasis&&"JSXExpressionContainer"===n.type&&"JSXElement"===r.type&&"style"===r.openingElement.name.name&&r.openingElement.attributes.some((function(e){return"jsx"===e.name.name}))||n&&"TaggedTemplateExpression"===n.type&&"Identifier"===n.tag.type&&"css"===n.tag.name||n&&"TaggedTemplateExpression"===n.type&&"MemberExpression"===n.tag.type&&"css"===n.tag.object.name&&("global"===n.tag.property.name||"resolve"===n.tag.property.name)}(e)||function(e){var t=e.getParentNode();if(!t||"TaggedTemplateExpression"!==t.type)return!1;var n=t.tag;switch(n.type){case"MemberExpression":return fh(n.object)||dh(n);case"CallExpression":return fh(n.callee)||"MemberExpression"===n.callee.type&&("MemberExpression"===n.callee.object.type&&(fh(n.callee.object.object)||dh(n.callee.object))||"CallExpression"===n.callee.object.type&&fh(n.callee.object.callee));case"Identifier":return"css"===n.name;default:return!1}}(e)||function(e){var t=e.getParentNode(),n=e.getParentNode(1);return n&&"JSXExpressionContainer"===t.type&&"JSXAttribute"===n.type&&"JSXIdentifier"===n.name.type&&"css"===n.name.name}(e)||function(e){return e.match.apply(e,[function(e){return"TemplateLiteral"===e.type},function(e,t){return"ArrayExpression"===e.type&&"elements"===t},function(e,t){return("Property"===e.type||"ObjectProperty"===e.type)&&"Identifier"===e.key.type&&"styles"===e.key.name&&"value"===t}].concat(ph))}(e)?"css":function(e){var t=e.getValue(),n=e.getParentNode();return hh(t,"GraphQL")||n&&("TaggedTemplateExpression"===n.type&&("MemberExpression"===n.tag.type&&"graphql"===n.tag.object.name&&"experimental"===n.tag.property.name||"Identifier"===n.tag.type&&("gql"===n.tag.name||"graphql"===n.tag.name))||"CallExpression"===n.type&&"Identifier"===n.callee.type&&"graphql"===n.callee.name)}(e)?"graphql":function(e){return hh(e.getValue(),"HTML")||e.match((function(e){return"TemplateLiteral"===e.type}),(function(e,t){return"TaggedTemplateExpression"===e.type&&"Identifier"===e.tag.type&&"html"===e.tag.name&&"quasi"===t}))}(e)?"html":function(e){return e.match.apply(e,[function(e){return"TemplateLiteral"===e.type},function(e,t){return("Property"===e.type||"ObjectProperty"===e.type)&&"Identifier"===e.key.type&&"template"===e.key.name&&"value"===t}].concat(ph))}(e)?"angular":function(e){var t=e.getValue(),n=e.getParentNode();return n&&"TaggedTemplateExpression"===n.type&&1===t.quasis.length&&"Identifier"===n.tag.type&&("md"===n.tag.name||"markdown"===n.tag.name)}(e)?"markdown":void 0}var ph=[function(e,t){return"ObjectExpression"===e.type&&"properties"===t},function(e,t){return"CallExpression"===e.type&&"Identifier"===e.callee.type&&"Component"===e.callee.name&&"arguments"===t},function(e,t){return"Decorator"===e.type&&"expression"===t}];function fh(e){return"Identifier"===e.type&&"styled"===e.name}function dh(e){return/^[A-Z]/.test(e.object.name)&&"extend"===e.property.name}function hh(e,t){return ah(e,ch.Block|ch.Leading,(function(_ref68){return _ref68.value===" ".concat(t," ")}))}var mh=function mh(e,t,n,r){var o=e.getValue();if("TemplateLiteral"===o.type&&!o.quasis.some((function(_ref70){return null===_ref70.value.cooked}))){var i=lh(e);return i?"markdown"===i?Ld(e,t,n):"css"===i?zd(e,t,n):"graphql"===i?Qd(e,t,n):"html"===i||"angular"===i?sh(e,t,n,r,{parser:i}):void 0:void 0}},gh=pd.isBlockComment,yh=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),Dh=function Dh(e){var _step61,_iterator61=_createForOfIteratorHelper(e.quasis);try{for(_iterator61.s();!(_step61=_iterator61.n()).done;)delete _step61.value.value}catch(err){_iterator61.e(err)}finally{_iterator61.f()}};function Eh(e,t,n){if("Program"===e.type&&delete t.sourceType,"BigIntLiteral"!==e.type&&"BigIntLiteralTypeAnnotation"!==e.type||t.value&&(t.value=t.value.toLowerCase()),"BigIntLiteral"!==e.type&&"Literal"!==e.type||t.bigint&&(t.bigint=t.bigint.toLowerCase()),"DecimalLiteral"===e.type&&(t.value=Number(t.value)),"EmptyStatement"===e.type)return null;if("JSXText"===e.type)return null;if("JSXExpressionContainer"===e.type&&("Literal"===e.expression.type||"StringLiteral"===e.expression.type)&&" "===e.expression.value)return null;if("Property"!==e.type&&"ObjectProperty"!==e.type&&"MethodDefinition"!==e.type&&"ClassProperty"!==e.type&&"ClassMethod"!==e.type&&"PropertyDefinition"!==e.type&&"TSDeclareMethod"!==e.type&&"TSPropertySignature"!==e.type&&"ObjectTypeProperty"!==e.type||"object"!=_typeof(e.key)||!e.key||"Literal"!==e.key.type&&"NumericLiteral"!==e.key.type&&"StringLiteral"!==e.key.type&&"Identifier"!==e.key.type||delete t.key,"JSXElement"===e.type&&"style"===e.openingElement.name.name&&e.openingElement.attributes.some((function(e){return"jsx"===e.name.name}))){var _step62,_iterator62=_createForOfIteratorHelper(t.children);try{for(_iterator62.s();!(_step62=_iterator62.n()).done;){var _step62$value=_step62.value,_e126=_step62$value.type,_n73=_step62$value.expression;"JSXExpressionContainer"===_e126&&"TemplateLiteral"===_n73.type&&Dh(_n73)}}catch(err){_iterator62.e(err)}finally{_iterator62.f()}}"JSXAttribute"===e.type&&"css"===e.name.name&&"JSXExpressionContainer"===e.value.type&&"TemplateLiteral"===e.value.expression.type&&Dh(t.value.expression),"JSXAttribute"===e.type&&e.value&&"Literal"===e.value.type&&/["']|"|'/.test(e.value.value)&&(t.value.value=t.value.value.replace(/["']|"|'/g,'"'));var r=e.expression||e.callee;if("Decorator"===e.type&&"CallExpression"===r.type&&"Component"===r.callee.name&&1===r.arguments.length){var _step63,_n74=e.expression.arguments[0].properties,_iterator63=_createForOfIteratorHelper(t.expression.arguments[0].properties.entries());try{for(_iterator63.s();!(_step63=_iterator63.n()).done;){var _step63$value=_slicedToArray(_step63.value,2),_e127=_step63$value[0],_r80=_step63$value[1];switch(_n74[_e127].key.name){case"styles":"ArrayExpression"===_r80.value.type&&Dh(_r80.value.elements[0]);break;case"template":"TemplateLiteral"===_r80.value.type&&Dh(_r80.value)}}}catch(err){_iterator63.e(err)}finally{_iterator63.f()}}return"TaggedTemplateExpression"!==e.type||"MemberExpression"!==e.tag.type&&("Identifier"!==e.tag.type||"gql"!==e.tag.name&&"graphql"!==e.tag.name&&"css"!==e.tag.name&&"md"!==e.tag.name&&"markdown"!==e.tag.name&&"html"!==e.tag.name)&&"CallExpression"!==e.tag.type||Dh(t.quasi),"TemplateLiteral"===e.type&&(e.leadingComments&&e.leadingComments.some((function(e){return gh(e)&&["GraphQL","HTML"].some((function(t){return e.value===" ".concat(t," ")}))}))||"CallExpression"===n.type&&"graphql"===n.callee.name||!e.leadingComments)&&Dh(t),"InterpreterDirective"===e.type&&(t.value=t.value.trimEnd()),"TSIntersectionType"!==e.type&&"TSUnionType"!==e.type||1!==e.types.length?void 0:t.types[0]}Eh.ignoredProperties=yh;var bh=Eh,Ch=function Ch(e){if("string"!=typeof e)throw new TypeError("Expected a string");var t=e.match(/(?:\r?\n)/g)||[];if(0!==t.length){var n=t.filter((function(e){return"\r\n"===e})).length;return n>t.length-n?"\r\n":"\n"}},vh=Ch;vh.graceful=function(e){return"string"==typeof e&&Ch(e)||"\n"};var Ah=function Ah(e){var t=e.match(Ph);return t?t[0].trimLeft():""},Fh=function Fh(e){var t=e.match(Ph);return t&&t[0]?e.substring(t[0].length):e},xh=function xh(e){return Rh(e).pragmas},Sh=Rh,wh=function wh(_ref71){var _ref71$comments=_ref71.comments,e=void 0===_ref71$comments?"":_ref71$comments,_ref71$pragmas=_ref71.pragmas,t=void 0===_ref71$pragmas?{}:_ref71$pragmas,n=(0,Bh().default)(e)||Th().EOL,r=" *",o=Object.keys(t),i=o.map((function(e){return Vh(e,t[e])})).reduce((function(e,t){return e.concat(t)}),[]).map((function(e){return" * "+e+n})).join("");if(!e){if(0===o.length)return"";if(1===o.length&&!Array.isArray(t[o[0]])){var _e128=t[o[0]];return"".concat("/**"," ").concat(Vh(o[0],_e128)[0]).concat(" */")}}var u=e.split(n).map((function(e){return"".concat(r," ").concat(e)})).join(n)+n;return"/**"+n+(e?u:"")+(e&&o.length?r+n:"")+i+" */"};function Th(){var e=Uo;return Th=function Th(){return e},e}function Bh(){var e=function(e){return e&&e.__esModule?e:{default:e}}(vh);return Bh=function Bh(){return e},e}var kh=/\*\/$/,Nh=/^\/\*\*/,Ph=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Oh=/(^|\s+)\/\/([^\r\n]*)/g,Ih=/^(\r?\n)+/,jh=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,Lh=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,_h=/(\r?\n|^) *\* ?/g,Mh=[];function Rh(e){var t=(0,Bh().default)(e)||Th().EOL;e=e.replace(Nh,"").replace(kh,"").replace(_h,"$1");for(var n="";n!==e;)n=e,e=e.replace(jh,"".concat(t,"$1 $2").concat(t));e=e.replace(Ih,"").trimRight();for(var i,r=Object.create(null),o=e.replace(Lh,"").replace(Ih,"").trimRight();i=Lh.exec(e);){var _e129=i[2].replace(Oh,"");"string"==typeof r[i[1]]||Array.isArray(r[i[1]])?r[i[1]]=Mh.concat(r[i[1]],_e129):r[i[1]]=_e129}return{comments:o,pragmas:r}}function Vh(e,t){return Mh.concat(t).map((function(t){return"@".concat(e," ").concat(t).trim()}))}var $h=Object.defineProperty({extract:Ah,strip:Fh,parse:xh,parseWithComments:Sh,print:wh},"__esModule",{value:!0}),qh=$h.parseWithComments,Wh=$h.strip,Uh=$h.extract,zh=$h.print,Hh=rn.getShebang,Gh=on.normalizeEndOfLine;function Jh(e){var t=Hh(e);t&&(e=e.slice(t.length+1));var n=Uh(e),_qh=qh(n);return{shebang:t,text:e,pragmas:_qh.pragmas,comments:_qh.comments}}var Xh={hasPragma:function hasPragma(e){var t=Object.keys(Jh(e).pragmas);return t.includes("prettier")||t.includes("format")},insertPragma:function insertPragma(e){var _Jh=Jh(e),t=_Jh.shebang,n=_Jh.text,r=_Jh.pragmas,o=_Jh.comments,i=Wh(n),u=zh({pragmas:Object.assign({format:""},r),comments:o.trimStart()});return(t?"".concat(t,"\n"):"")+Gh(u)+(i.startsWith("\n")?"\n":"\n\n")+i}},Yh=rn.getLast,Kh=rn.hasNewline,Qh=rn.getNextNonSpaceNonCommentCharacterIndexWithStartIndex,Zh=rn.getNextNonSpaceNonCommentCharacter,em=rn.hasNewlineInRange,tm=rn.addLeadingComment,nm=rn.addTrailingComment,rm=rn.addDanglingComment,om=rn.getNextNonSpaceNonCommentCharacterIndex,im=rn.isNonEmptyArray,um=pd.isBlockComment,sm=pd.getFunctionParameters,am=pd.isPrettierIgnoreComment,cm=pd.isJsxNode,lm=pd.hasFlowShorthandAnnotationComment,pm=pd.hasFlowAnnotationComment,fm=pd.hasIgnoreComment,dm=pd.isCallLikeExpression,hm=pd.getCallArguments,mm=pd.isCallExpression,gm=pd.isMemberExpression,ym=ea.locStart,Dm=ea.locEnd;function Em(e,t){var n=(e.body||e.properties).find((function(_ref72){return"EmptyStatement"!==_ref72.type}));n?tm(n,t):rm(e,t)}function bm(e,t){"BlockStatement"===e.type?Em(e,t):tm(e,t)}function Cm(_ref73){var e=_ref73.comment,t=_ref73.followingNode;return!(!t||!Ym(e)||(tm(t,e),0))}function vm(_ref74){var e=_ref74.comment,t=_ref74.precedingNode,n=_ref74.enclosingNode,r=_ref74.followingNode,o=_ref74.text;return!(!n||"IfStatement"!==n.type||!r||(")"===Zh(o,e,Dm)?(nm(t,e),0):t===n.consequent&&r===n.alternate?("BlockStatement"===t.type?nm(t,e):rm(n,e),0):"BlockStatement"===r.type?(Em(r,e),0):"IfStatement"===r.type?(bm(r.consequent,e),0):n.consequent!==r||(tm(r,e),0)))}function Am(_ref75){var e=_ref75.comment,t=_ref75.precedingNode,n=_ref75.enclosingNode,r=_ref75.followingNode,o=_ref75.text;return!(!n||"WhileStatement"!==n.type||!r||(")"===Zh(o,e,Dm)?(nm(t,e),0):"BlockStatement"===r.type?(Em(r,e),0):n.body!==r||(tm(r,e),0)))}function Fm(_ref76){var e=_ref76.comment,t=_ref76.precedingNode,n=_ref76.enclosingNode,r=_ref76.followingNode;return!(!n||"TryStatement"!==n.type&&"CatchClause"!==n.type||!r||("CatchClause"===n.type&&t?(nm(t,e),0):"BlockStatement"===r.type?(Em(r,e),0):"TryStatement"===r.type?(bm(r.finalizer,e),0):"CatchClause"!==r.type||(bm(r.body,e),0)))}function xm(_ref77){var e=_ref77.comment,t=_ref77.enclosingNode,n=_ref77.followingNode;return!(!gm(t)||!n||"Identifier"!==n.type||(tm(t,e),0))}function Sm(_ref78){var e=_ref78.comment,t=_ref78.precedingNode,n=_ref78.enclosingNode,r=_ref78.followingNode,o=_ref78.text,i=t&&!em(o,Dm(t),ym(e));return!(t&&i||!n||"ConditionalExpression"!==n.type&&"TSConditionalType"!==n.type||!r||(tm(r,e),0))}function wm(_ref79){var e=_ref79.comment,t=_ref79.precedingNode,n=_ref79.enclosingNode;return!(!n||"ObjectProperty"!==n.type&&"Property"!==n.type||!n.shorthand||n.key!==t||"AssignmentPattern"!==n.value.type||(nm(n.value.left,e),0))}function Tm(_ref80){var e=_ref80.comment,t=_ref80.precedingNode,n=_ref80.enclosingNode,r=_ref80.followingNode;if(n&&("ClassDeclaration"===n.type||"ClassExpression"===n.type||"DeclareClass"===n.type||"DeclareInterface"===n.type||"InterfaceDeclaration"===n.type||"TSInterfaceDeclaration"===n.type)){if(im(n.decorators)&&(!r||"Decorator"!==r.type))return nm(Yh(n.decorators),e),!0;if(n.body&&r===n.body)return Em(n.body,e),!0;if(r)for(var _i52=0,_arr3=["implements","extends","mixins"];_i52<_arr3.length;_i52++){var _o32=_arr3[_i52];if(n[_o32]&&r===n[_o32][0])return!t||t!==n.id&&t!==n.typeParameters&&t!==n.superClass?rm(n,e,_o32):nm(t,e),!0}}return!1}function Bm(_ref81){var e=_ref81.comment,t=_ref81.precedingNode,n=_ref81.enclosingNode,r=_ref81.text;return(n&&t&&("Property"===n.type||"TSDeclareMethod"===n.type||"TSAbstractMethodDefinition"===n.type)&&"Identifier"===t.type&&n.key===t&&":"!==Zh(r,t,Dm)||!(!t||!n||"Decorator"!==t.type||"ClassMethod"!==n.type&&"ClassProperty"!==n.type&&"PropertyDefinition"!==n.type&&"TSAbstractClassProperty"!==n.type&&"TSAbstractMethodDefinition"!==n.type&&"TSDeclareMethod"!==n.type&&"MethodDefinition"!==n.type))&&(nm(t,e),!0)}function km(_ref82){var e=_ref82.comment,t=_ref82.precedingNode,n=_ref82.enclosingNode,r=_ref82.text;return"("===Zh(r,e,Dm)&&!(!t||!n||"FunctionDeclaration"!==n.type&&"FunctionExpression"!==n.type&&"ClassMethod"!==n.type&&"MethodDefinition"!==n.type&&"ObjectMethod"!==n.type)&&(nm(t,e),!0)}function Nm(_ref83){var e=_ref83.comment,t=_ref83.enclosingNode,n=_ref83.text;if(!t||"ArrowFunctionExpression"!==t.type)return!1;var r=om(n,e,Dm);return!1!==r&&"=>"===n.slice(r,r+2)&&(rm(t,e),!0)}function Pm(_ref84){var e=_ref84.comment,t=_ref84.enclosingNode,n=_ref84.text;return!(")"!==Zh(n,e,Dm)||(t&&(Xm(t)&&0===sm(t).length||dm(t)&&0===hm(t).length)?(rm(t,e),0):!t||"MethodDefinition"!==t.type&&"TSAbstractMethodDefinition"!==t.type||0!==sm(t.value).length||(rm(t.value,e),0)))}function Om(_ref85){var e=_ref85.comment,t=_ref85.precedingNode,n=_ref85.enclosingNode,r=_ref85.followingNode,o=_ref85.text;if(t&&"FunctionTypeParam"===t.type&&n&&"FunctionTypeAnnotation"===n.type&&r&&"FunctionTypeParam"!==r.type)return nm(t,e),!0;if(t&&("Identifier"===t.type||"AssignmentPattern"===t.type)&&n&&Xm(n)&&")"===Zh(o,e,Dm))return nm(t,e),!0;if(n&&"FunctionDeclaration"===n.type&&r&&"BlockStatement"===r.type){var _t105=function(){var e=sm(n);if(e.length>0)return Qh(o,Dm(Yh(e)));var t=Qh(o,Dm(n.id));return!1!==t&&Qh(o,t+1)}();if(ym(e)>_t105)return Em(r,e),!0}return!1}function Im(_ref86){var e=_ref86.comment,t=_ref86.enclosingNode;return!(!t||"ImportSpecifier"!==t.type||(tm(t,e),0))}function jm(_ref87){var e=_ref87.comment,t=_ref87.enclosingNode;return!(!t||"LabeledStatement"!==t.type||(tm(t,e),0))}function Lm(_ref88){var e=_ref88.comment,t=_ref88.enclosingNode;return!(!t||"ContinueStatement"!==t.type&&"BreakStatement"!==t.type||t.label||(nm(t,e),0))}function _m(_ref89){var e=_ref89.comment,t=_ref89.precedingNode,n=_ref89.enclosingNode;return!!(mm(n)&&t&&n.callee===t&&n.arguments.length>0)&&(tm(n.arguments[0],e),!0)}function Mm(_ref90){var e=_ref90.comment,t=_ref90.precedingNode,n=_ref90.enclosingNode,r=_ref90.followingNode;return!n||"UnionTypeAnnotation"!==n.type&&"TSUnionType"!==n.type?(r&&("UnionTypeAnnotation"===r.type||"TSUnionType"===r.type)&&am(e)&&(r.types[0].prettierIgnore=!0,e.unignore=!0),!1):(am(e)&&(r.prettierIgnore=!0,e.unignore=!0),!!t&&(nm(t,e),!0))}function Rm(_ref91){var e=_ref91.comment,t=_ref91.enclosingNode;return!(!t||"Property"!==t.type&&"ObjectProperty"!==t.type||(tm(t,e),0))}function Vm(_ref92){var e=_ref92.comment,t=_ref92.enclosingNode,n=_ref92.followingNode,r=_ref92.ast,o=_ref92.isLastComment;return r&&r.body&&0===r.body.length?(o?rm(r,e):tm(r,e),!0):t&&"Program"===t.type&&0===t.body.length&&t.directives&&0===t.directives.length?(o?rm(t,e):tm(t,e),!0):!(!n||"Program"!==n.type||0!==n.body.length||!t||"ModuleExpression"!==t.type||(rm(n,e),0))}function $m(_ref93){var e=_ref93.comment,t=_ref93.enclosingNode;return!(!t||"ForInStatement"!==t.type&&"ForOfStatement"!==t.type||(tm(t,e),0))}function qm(_ref94){var e=_ref94.comment,t=_ref94.precedingNode,n=_ref94.enclosingNode,r=_ref94.text;return!!(t&&"ImportSpecifier"===t.type&&n&&"ImportDeclaration"===n.type&&Kh(r,Dm(e)))&&(nm(t,e),!0)}function Wm(_ref95){var e=_ref95.comment,t=_ref95.enclosingNode;return!(!t||"AssignmentPattern"!==t.type||(tm(t,e),0))}function Um(_ref96){var e=_ref96.comment,t=_ref96.enclosingNode;return!(!t||"TypeAlias"!==t.type||(tm(t,e),0))}function zm(_ref97){var e=_ref97.comment,t=_ref97.enclosingNode,n=_ref97.followingNode;return!(!t||"VariableDeclarator"!==t.type&&"AssignmentExpression"!==t.type||!n||"ObjectExpression"!==n.type&&"ArrayExpression"!==n.type&&"TemplateLiteral"!==n.type&&"TaggedTemplateExpression"!==n.type&&!um(e)||(tm(n,e),0))}function Hm(_ref98){var e=_ref98.comment,t=_ref98.enclosingNode,n=_ref98.followingNode,r=_ref98.text;return!(n||!t||"TSMethodSignature"!==t.type&&"TSDeclareFunction"!==t.type&&"TSAbstractMethodDefinition"!==t.type||";"!==Zh(r,e,Dm)||(nm(t,e),0))}function Gm(_ref99){var e=_ref99.comment,t=_ref99.enclosingNode,n=_ref99.followingNode;if(am(e)&&t&&"TSMappedType"===t.type&&n&&"TSTypeParameter"===n.type&&n.constraint)return t.prettierIgnore=!0,e.unignore=!0,!0}function Jm(_ref100){var e=_ref100.comment,t=_ref100.precedingNode,n=_ref100.enclosingNode,r=_ref100.followingNode;return!(!n||"TSMappedType"!==n.type||(r&&"TSTypeParameter"===r.type&&r.name?(tm(r.name,e),0):!t||"TSTypeParameter"!==t.type||!t.constraint||(nm(t.constraint,e),0)))}function Xm(e){return"ArrowFunctionExpression"===e.type||"FunctionExpression"===e.type||"FunctionDeclaration"===e.type||"ObjectMethod"===e.type||"ClassMethod"===e.type||"TSDeclareFunction"===e.type||"TSCallSignatureDeclaration"===e.type||"TSConstructSignatureDeclaration"===e.type||"TSMethodSignature"===e.type||"TSConstructorType"===e.type||"TSFunctionType"===e.type||"TSDeclareMethod"===e.type}function Ym(e){return um(e)&&"*"===e.value[0]&&/@type\b/.test(e.value)}var Km={handleOwnLineComment:function handleOwnLineComment(e){return[Gm,Om,xm,vm,Am,Fm,Tm,Im,$m,Mm,Vm,qm,Wm,Bm,jm].some((function(t){return t(e)}))},handleEndOfLineComment:function handleEndOfLineComment(e){return[Cm,Om,Sm,Im,vm,Am,Fm,Tm,jm,_m,Rm,Vm,Um,zm].some((function(t){return t(e)}))},handleRemainingComment:function handleRemainingComment(e){return[Gm,vm,Am,wm,Pm,Bm,Vm,Nm,km,Jm,Lm,Hm].some((function(t){return t(e)}))},isTypeCastComment:Ym,getCommentChildNodes:function getCommentChildNodes(e,t){if(("typescript"===t.parser||"flow"===t.parser||"espree"===t.parser||"meriyah"===t.parser)&&"MethodDefinition"===e.type&&e.value&&"FunctionExpression"===e.value.type&&0===sm(e.value).length&&!e.value.returnType&&!im(e.value.typeParameters)&&e.value.body)return[].concat(_toConsumableArray(e.decorators||[]),[e.key,e.value.body])},willPrintOwnComments:function willPrintOwnComments(e){var t=e.getValue(),n=e.getParentNode();return(t&&(cm(t)||lm(t)||mm(n)&&(pm(t.leadingComments)||pm(t.trailingComments)))||n&&("JSXSpreadAttribute"===n.type||"JSXSpreadChild"===n.type||"UnionTypeAnnotation"===n.type||"TSUnionType"===n.type||("ClassDeclaration"===n.type||"ClassExpression"===n.type)&&n.superClass===t))&&(!fm(e)||"UnionTypeAnnotation"===n.type||"TSUnionType"===n.type)}},Qm=pd.getFunctionParameters,Zm=pd.getLeftSidePathName,eg=pd.hasFlowShorthandAnnotationComment,tg=pd.hasNakedLeftSide,ng=pd.hasNode,rg=pd.isBitwiseOperator,og=pd.startsWithNoLookaheadToken,ig=pd.shouldFlatten,ug=pd.getPrecedence,sg=pd.isCallExpression,ag=pd.isMemberExpression;function cg(e,t){var n=e.getParentNode();if(!n)return!1;var r=e.getName(),o=e.getNode();if(t.__isInHtmlInterpolation&&!t.bracketSpacing&&function(e){return"ObjectExpression"===e.type}(o)&&lg(e))return!0;if(function(e){return"BlockStatement"===e.type||"BreakStatement"===e.type||"ClassBody"===e.type||"ClassDeclaration"===e.type||"ClassMethod"===e.type||"ClassProperty"===e.type||"PropertyDefinition"===e.type||"ClassPrivateProperty"===e.type||"ContinueStatement"===e.type||"DebuggerStatement"===e.type||"DeclareClass"===e.type||"DeclareExportAllDeclaration"===e.type||"DeclareExportDeclaration"===e.type||"DeclareFunction"===e.type||"DeclareInterface"===e.type||"DeclareModule"===e.type||"DeclareModuleExports"===e.type||"DeclareVariable"===e.type||"DoWhileStatement"===e.type||"EnumDeclaration"===e.type||"ExportAllDeclaration"===e.type||"ExportDefaultDeclaration"===e.type||"ExportNamedDeclaration"===e.type||"ExpressionStatement"===e.type||"ForInStatement"===e.type||"ForOfStatement"===e.type||"ForStatement"===e.type||"FunctionDeclaration"===e.type||"IfStatement"===e.type||"ImportDeclaration"===e.type||"InterfaceDeclaration"===e.type||"LabeledStatement"===e.type||"MethodDefinition"===e.type||"ReturnStatement"===e.type||"SwitchStatement"===e.type||"ThrowStatement"===e.type||"TryStatement"===e.type||"TSDeclareFunction"===e.type||"TSEnumDeclaration"===e.type||"TSImportEqualsDeclaration"===e.type||"TSInterfaceDeclaration"===e.type||"TSModuleDeclaration"===e.type||"TSNamespaceExportDeclaration"===e.type||"TypeAlias"===e.type||"VariableDeclaration"===e.type||"WhileStatement"===e.type||"WithStatement"===e.type}(o))return!1;if("flow"!==t.parser&&eg(e.getValue()))return!0;if("Identifier"===o.type)return!!(o.extra&&o.extra.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(o.name))||"left"===r&&"async"===o.name&&"ForOfStatement"===n.type&&!n.await;switch(n.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if("superClass"===r&&("ArrowFunctionExpression"===o.type||"AssignmentExpression"===o.type||"AwaitExpression"===o.type||"BinaryExpression"===o.type||"ConditionalExpression"===o.type||"LogicalExpression"===o.type||"NewExpression"===o.type||"ObjectExpression"===o.type||"ParenthesizedExpression"===o.type||"SequenceExpression"===o.type||"TaggedTemplateExpression"===o.type||"UnaryExpression"===o.type||"UpdateExpression"===o.type||"YieldExpression"===o.type||"TSNonNullExpression"===o.type))return!0;break;case"ExportDefaultDeclaration":return pg(e,t)||"SequenceExpression"===o.type;case"Decorator":if("expression"===r){for(var _e130=!1,_t106=!1,_n75=o;_n75;)switch(_n75.type){case"MemberExpression":_t106=!0,_n75=_n75.object;break;case"CallExpression":if(_t106||_e130)return!0;_e130=!0,_n75=_n75.callee;break;case"Identifier":return!1;default:return!0}return!0}break;case"ExpressionStatement":if(og(o,!0))return!0;break;case"ArrowFunctionExpression":if("body"===r&&"SequenceExpression"!==o.type&&og(o,!1))return!0}switch(o.type){case"UpdateExpression":if("UnaryExpression"===n.type)return o.prefix&&("++"===o.operator&&"+"===n.operator||"--"===o.operator&&"-"===n.operator);case"UnaryExpression":switch(n.type){case"UnaryExpression":return o.operator===n.operator&&("+"===o.operator||"-"===o.operator);case"BindExpression":case"TaggedTemplateExpression":case"TSNonNullExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return"object"===r;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===r;case"BinaryExpression":return"left"===r&&"**"===n.operator;default:return!1}case"BinaryExpression":if("UpdateExpression"===n.type||"PipelineTopicExpression"===n.type&&"|>"===o.operator)return!0;if("in"===o.operator&&function(e){for(var t=0,n=e.getValue();n;){var _r81=e.getParentNode(t++);if(_r81&&"ForStatement"===_r81.type&&_r81.init===n)return!0;n=_r81}return!1}(e))return!0;if("|>"===o.operator&&o.extra&&o.extra.parenthesized){var _t107=e.getParentNode(1);if("BinaryExpression"===_t107.type&&"|>"===_t107.operator)return!0}case"TSTypeAssertion":case"TSAsExpression":case"LogicalExpression":switch(n.type){case"TSAsExpression":return"TSAsExpression"!==o.type;case"ConditionalExpression":return"TSAsExpression"===o.type;case"CallExpression":case"NewExpression":case"OptionalCallExpression":return"callee"===r;case"ClassExpression":case"ClassDeclaration":return"superClass"===r;case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"SpreadProperty":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return"object"===r;case"AssignmentExpression":case"AssignmentPattern":return"left"===r&&("TSTypeAssertion"===o.type||"TSAsExpression"===o.type);case"LogicalExpression":if("LogicalExpression"===o.type)return n.operator!==o.operator;case"BinaryExpression":var _e131=o.operator,_t108=o.type;if(!_e131&&"TSTypeAssertion"!==_t108)return!0;var _i53=ug(_e131),_u15=n.operator,_s21=ug(_u15);return _s21>_i53||"right"===r&&_s21===_i53||_s21===_i53&&!ig(_u15,_e131)||(_s21<_i53&&"%"===_e131?"+"===_u15||"-"===_u15:!!rg(_u15));default:return!1}case"SequenceExpression":switch(n.type){case"ReturnStatement":case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==r;case"ArrowFunctionExpression":return"body"!==r;default:return!0}case"YieldExpression":if("UnaryExpression"===n.type||"AwaitExpression"===n.type||"TSAsExpression"===n.type||"TSNonNullExpression"===n.type)return!0;if("expression"===r&&o.argument&&"PipelinePrimaryTopicReference"===o.argument.type&&"PipelineTopicExpression"===n.type)return!0;case"AwaitExpression":switch(n.type){case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"SpreadElement":case"SpreadProperty":case"TSAsExpression":case"TSNonNullExpression":case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return"object"===r;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===r;case"ConditionalExpression":return"test"===r;case"BinaryExpression":return!(!o.argument&&"|>"===n.operator);default:return!1}case"TSJSDocFunctionType":case"TSConditionalType":if("extendsType"===r&&"TSConditionalType"===n.type)return!0;case"TSFunctionType":case"TSConstructorType":if("checkType"===r&&"TSConditionalType"===n.type)return!0;case"TSUnionType":case"TSIntersectionType":if(("TSUnionType"===n.type||"TSIntersectionType"===n.type)&&n.types.length>1&&(!o.types||o.types.length>1))return!0;case"TSInferType":if("TSInferType"===o.type&&"TSRestType"===n.type)return!1;case"TSTypeOperator":return"TSArrayType"===n.type||"TSOptionalType"===n.type||"TSRestType"===n.type||"objectType"===r&&"TSIndexedAccessType"===n.type||"TSTypeOperator"===n.type||"TSTypeAnnotation"===n.type&&/^TSJSDoc/.test(e.getParentNode(1).type);case"ArrayTypeAnnotation":return"NullableTypeAnnotation"===n.type;case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return"ArrayTypeAnnotation"===n.type||"NullableTypeAnnotation"===n.type||"IntersectionTypeAnnotation"===n.type||"UnionTypeAnnotation"===n.type;case"NullableTypeAnnotation":return"ArrayTypeAnnotation"===n.type;case"FunctionTypeAnnotation":var _t109="NullableTypeAnnotation"===n.type?e.getParentNode(1):n;return"UnionTypeAnnotation"===_t109.type||"IntersectionTypeAnnotation"===_t109.type||"ArrayTypeAnnotation"===_t109.type||"NullableTypeAnnotation"===_t109.type||"FunctionTypeParam"===n.type&&null===n.name&&Qm(o).some((function(e){return e.typeAnnotation&&"NullableTypeAnnotation"===e.typeAnnotation.type}));case"OptionalIndexedAccessType":return"objectType"===r&&"IndexedAccessType"===n.type;case"StringLiteral":case"NumericLiteral":case"Literal":if("string"==typeof o.value&&"ExpressionStatement"===n.type&&!n.directive){var _t110=e.getParentNode(1);return"Program"===_t110.type||"BlockStatement"===_t110.type}return"object"===r&&"MemberExpression"===n.type&&"number"==typeof o.value;case"AssignmentExpression":var _t111=e.getParentNode(1);return"body"===r&&"ArrowFunctionExpression"===n.type||("key"!==r||"ClassProperty"!==n.type&&"PropertyDefinition"!==n.type||!n.computed)&&("init"!==r&&"update"!==r||"ForStatement"!==n.type)&&("ExpressionStatement"===n.type?"ObjectPattern"===o.left.type:!("key"===r&&"TSPropertySignature"===n.type||"AssignmentExpression"===n.type||"SequenceExpression"===n.type&&_t111&&"ForStatement"===_t111.type&&(_t111.init===n||_t111.update===n)||"value"===r&&"Property"===n.type&&_t111&&"ObjectPattern"===_t111.type&&_t111.properties.includes(n)||"NGChainedExpression"===n.type));case"ConditionalExpression":switch(n.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===r;case"ConditionalExpression":return"test"===r;case"MemberExpression":case"OptionalMemberExpression":return"object"===r;default:return!1}case"FunctionExpression":switch(n.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===r;case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(n.type){case"PipelineTopicExpression":return Boolean(o.extra&&o.extra.parenthesized);case"BinaryExpression":return"|>"!==n.operator||o.extra&&o.extra.parenthesized;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===r;case"MemberExpression":case"OptionalMemberExpression":return"object"===r;case"TSAsExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return"test"===r;default:return!1}case"ClassExpression":return"NewExpression"===n.type&&"callee"===r;case"OptionalMemberExpression":case"OptionalCallExpression":var _t112=e.getParentNode(1);if("object"===r&&"MemberExpression"===n.type||"callee"===r&&("CallExpression"===n.type||"NewExpression"===n.type)||"TSNonNullExpression"===n.type&&"MemberExpression"===_t112.type&&_t112.object===n)return!0;case"CallExpression":case"MemberExpression":case"TaggedTemplateExpression":case"TSNonNullExpression":if("callee"===r&&("BindExpression"===n.type||"NewExpression"===n.type))for(var _e132=o;_e132;)switch(_e132.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":_e132=_e132.object;break;case"TaggedTemplateExpression":_e132=_e132.tag;break;case"TSNonNullExpression":_e132=_e132.expression;break;default:return!1}return!1;case"BindExpression":return"callee"===r&&("BindExpression"===n.type||"NewExpression"===n.type)||"object"===r&&ag(n);case"NGPipeExpression":return!("NGRoot"===n.type||"NGMicrosyntaxExpression"===n.type||"ObjectProperty"===n.type&&(!o.extra||!o.extra.parenthesized)||"ArrayExpression"===n.type||sg(n)&&n.arguments[r]===o||"right"===r&&"NGPipeExpression"===n.type||"property"===r&&"MemberExpression"===n.type||"AssignmentExpression"===n.type);case"JSXFragment":case"JSXElement":return"callee"===r||"left"===r&&"BinaryExpression"===n.type&&"<"===n.operator||"ArrayExpression"!==n.type&&"ArrowFunctionExpression"!==n.type&&"AssignmentExpression"!==n.type&&"AssignmentPattern"!==n.type&&"BinaryExpression"!==n.type&&"NewExpression"!==n.type&&"ConditionalExpression"!==n.type&&"ExpressionStatement"!==n.type&&"JsExpressionRoot"!==n.type&&"JSXAttribute"!==n.type&&"JSXElement"!==n.type&&"JSXExpressionContainer"!==n.type&&"JSXFragment"!==n.type&&"LogicalExpression"!==n.type&&"ObjectProperty"!==n.type&&!sg(n)&&"Property"!==n.type&&"ReturnStatement"!==n.type&&"ThrowStatement"!==n.type&&"TypeCastExpression"!==n.type&&"VariableDeclarator"!==n.type&&"YieldExpression"!==n.type;case"TypeAnnotation":return"returnType"===r&&"ArrowFunctionExpression"===n.type&&function(e){return ng(e,(function(e){return"ObjectTypeAnnotation"===e.type&&ng(e,(function(e){return"FunctionTypeAnnotation"===e.type||void 0}))||void 0}))}(o)}return!1}function lg(e){var t=e.getValue(),n=e.getParentNode(),r=e.getName();switch(n.type){case"NGPipeExpression":if("number"==typeof r&&n.arguments[r]===t&&n.arguments.length-1===r)return e.callParent(lg);break;case"ObjectProperty":if("value"===r){var _t113=e.getParentNode(1);return ke(_t113.properties)===n}break;case"BinaryExpression":case"LogicalExpression":if("right"===r)return e.callParent(lg);break;case"ConditionalExpression":if("alternate"===r)return e.callParent(lg);break;case"UnaryExpression":if(n.prefix)return e.callParent(lg)}return!1}function pg(e,t){var n=e.getValue(),r=e.getParentNode();return"FunctionExpression"===n.type||"ClassExpression"===n.type?"ExportDefaultDeclaration"===r.type||!cg(e,t):!(!tg(n)||"ExportDefaultDeclaration"!==r.type&&cg(e,t))&&e.call.apply(e,[function(e){return pg(e,t)}].concat(_toConsumableArray(Zm(e,n))))}var fg=cg,dg=function dg(e,t){switch(t.parser){case"json":case"json5":case"json-stringify":case"__js_expression":case"__vue_expression":return Object.assign({},e,{type:t.parser.startsWith("__")?"JsExpressionRoot":"JsonRoot",node:e,comments:[],rootMarker:t.rootMarker});default:return e}},_Rn$builders8=Rn.builders,hg=_Rn$builders8.join,mg=_Rn$builders8.line,gg=_Rn$builders8.group,yg=_Rn$builders8.softline,Dg=_Rn$builders8.indent,Eg={isVueEventBindingExpression:function e(t){switch(t.type){case"MemberExpression":switch(t.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return e(t.object)}return!1;case"Identifier":return!0;default:return!1}},printHtmlBinding:function printHtmlBinding(e,t,n){var r=e.getValue();if(t.__onHtmlBindingRoot&&null===e.getName()&&t.__onHtmlBindingRoot(r,t),"File"===r.type)return t.__isVueForBindingLeft?e.call((function(e){var t=hg([",",mg],e.map(n,"params"));return 1===e.getValue().params.length?t:["(",Dg([yg,gg(t)]),yg,")"]}),"program","body",0):t.__isVueBindings?e.call((function(e){return hg([",",mg],e.map(n,"params"))}),"program","body",0):void 0}},bg=up.printComments,Cg=rn.getLast,_Rn$builders9=Rn.builders,vg=_Rn$builders9.join,Ag=_Rn$builders9.line,Fg=_Rn$builders9.softline,xg=_Rn$builders9.group,Sg=_Rn$builders9.indent,wg=_Rn$builders9.align,Tg=_Rn$builders9.ifBreak,Bg=_Rn$builders9.indentIfBreak,_Rn$utils2=Rn.utils,kg=_Rn$utils2.cleanDoc,Ng=_Rn$utils2.getDocParts,Pg=_Rn$utils2.isConcat,Og=pd.hasLeadingOwnLineComment,Ig=pd.isBinaryish,jg=pd.isJsxNode,Lg=pd.shouldFlatten,_g=pd.hasComment,Mg=pd.CommentCheckFlags,Rg=pd.isCallExpression,Vg=pd.isMemberExpression,$g=0;function qg(e,t,n,r,o){var i=[],u=e.getValue();if(Ig(u)){Lg(u.operator,u.left.operator)?i=[].concat(_toConsumableArray(i),_toConsumableArray(e.call((function(e){return qg(e,t,n,!0,o)}),"left"))):i.push(xg(t("left")));var _s22=Wg(u),_a6=("|>"===u.operator||"NGPipeExpression"===u.type||"|"===u.operator&&"__vue_expression"===n.parser)&&!Og(n.originalText,u.right),_c11="NGPipeExpression"===u.type?"|":u.operator,_l9="NGPipeExpression"===u.type&&u.arguments.length>0?xg(Sg([Fg,": ",vg([Fg,":",Tg(" ")],e.map(t,"arguments").map((function(e){return wg(2,xg(e))})))])):"",_p9=_s22?[_c11," ",t("right"),_l9]:[_a6?Ag:"",_c11,_a6?" ":Ag,t("right"),_l9],_f6=e.getParentNode(),_d6=_g(u.left,Mg.Trailing|Mg.Line),_h6=_d6||!(o&&"LogicalExpression"===u.type)&&_f6.type!==u.type&&u.left.type!==u.type&&u.right.type!==u.type;if(i.push(_a6?"":" ",_h6?xg(_p9,{shouldBreak:_d6}):_p9),r&&_g(u)){var _t114=kg(bg(e,i,n));i=Pg(_t114)||"fill"===_t114.type?Ng(_t114):[_t114]}}else i.push(xg(t()));return i}function Wg(e){return"LogicalExpression"===e.type&&("ObjectExpression"===e.right.type&&e.right.properties.length>0||"ArrayExpression"===e.right.type&&e.right.elements.length>0||!!jg(e.right))}var Ug={printBinaryishExpression:function printBinaryishExpression(e,t,n){var r=e.getValue(),o=e.getParentNode(),i=e.getParentNode(1),u=r!==o.body&&("IfStatement"===o.type||"WhileStatement"===o.type||"SwitchStatement"===o.type||"DoWhileStatement"===o.type),s=qg(e,n,t,!1,u);if(u)return s;if(Rg(o)&&o.callee===r||"UnaryExpression"===o.type||Vg(o)&&!o.computed)return xg([Sg([Fg].concat(_toConsumableArray(s))),Fg]);var a="ReturnStatement"===o.type||"ThrowStatement"===o.type||"JSXExpressionContainer"===o.type&&"JSXAttribute"===i.type||"|"!==r.operator&&"JsExpressionRoot"===o.type||"NGPipeExpression"!==r.type&&("NGRoot"===o.type&&"__ng_binding"===t.parser||"NGMicrosyntaxExpression"===o.type&&"NGMicrosyntax"===i.type&&1===i.body.length)||r===o.body&&"ArrowFunctionExpression"===o.type||r!==o.body&&"ForStatement"===o.type||"ConditionalExpression"===o.type&&"ReturnStatement"!==i.type&&"ThrowStatement"!==i.type&&!Rg(i)||"TemplateLiteral"===o.type,c="AssignmentExpression"===o.type||"VariableDeclarator"===o.type||"ClassProperty"===o.type||"PropertyDefinition"===o.type||"TSAbstractClassProperty"===o.type||"ClassPrivateProperty"===o.type||"ObjectProperty"===o.type||"Property"===o.type,l=Ig(r.left)&&Lg(r.operator,r.left.operator);if(a||Wg(r)&&!l||!Wg(r)&&c)return xg(s);if(0===s.length)return"";var p=jg(r.right),f=s.findIndex((function(e){return"string"!=typeof e&&!Array.isArray(e)&&"group"===e.type})),d=s.slice(0,-1===f?1:f+1),h=s.slice(d.length,p?-1:void 0),m=Symbol("logicalChain-"+ ++$g),g=xg([].concat(_toConsumableArray(d),[Sg(h)]),{id:m});if(!p)return g;var y=Cg(s);return xg([g,Bg(y,{groupId:m})])},shouldInlineLogicalExpression:Wg},_Rn$builders10=Rn.builders,zg=_Rn$builders10.join,Hg=_Rn$builders10.line,Gg=_Rn$builders10.group,Jg=pd.hasNode,Xg=pd.hasComment,Yg=pd.getComments,Kg=Ug.printBinaryishExpression;function Qg(e,t,n){return"NGMicrosyntaxKeyedExpression"===e.type&&"of"===e.key.name&&1===t&&"NGMicrosyntaxLet"===n.body[0].type&&null===n.body[0].value}var Zg={printAngular:function printAngular(e,t,n){var r=e.getValue();switch(r.type){case"NGRoot":return[n("node"),Xg(r.node)?" //"+Yg(r.node)[0].value.trimEnd():""];case"NGPipeExpression":return Kg(e,t,n);case"NGChainedExpression":return Gg(zg([";",Hg],e.map((function(e){return function(e){return Jg(e.getValue(),(function(e){switch(e.type){case void 0:return!1;case"CallExpression":case"OptionalCallExpression":case"AssignmentExpression":return!0}}))}(e)?n():["(",n(),")"]}),"expressions")));case"NGEmptyExpression":return"";case"NGQuotedExpression":return[r.prefix,": ",r.value.trim()];case"NGMicrosyntax":return e.map((function(e,t){return[0===t?"":Qg(e.getValue(),t,r)?" ":[";",Hg],n()]}),"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(-[$_a-z][\w$])*$/i.test(r.name)?r.name:JSON.stringify(r.name);case"NGMicrosyntaxExpression":return[n("expression"),null===r.alias?"":[" as ",n("alias")]];case"NGMicrosyntaxKeyedExpression":var _t115=e.getName(),_o33=e.getParentNode(),_i54=Qg(r,_t115,_o33)||(1===_t115&&("then"===r.key.name||"else"===r.key.name)||2===_t115&&"else"===r.key.name&&"NGMicrosyntaxKeyedExpression"===_o33.body[_t115-1].type&&"then"===_o33.body[_t115-1].key.name)&&"NGMicrosyntaxExpression"===_o33.body[0].type;return[n("key"),_i54?" ":": ",n("expression")];case"NGMicrosyntaxLet":return["let ",n("key"),null===r.value?"":[" = ",n("value")]];case"NGMicrosyntaxAs":return[n("key")," as ",n("alias")]}}},ey=up.printComments,ty=up.printDanglingComments,_Rn$builders11=Rn.builders,ny=_Rn$builders11.line,ry=_Rn$builders11.hardline,oy=_Rn$builders11.softline,iy=_Rn$builders11.group,uy=_Rn$builders11.indent,sy=_Rn$builders11.conditionalGroup,ay=_Rn$builders11.fill,cy=_Rn$builders11.ifBreak,ly=_Rn$builders11.lineSuffixBoundary,py=_Rn$builders11.join,fy=Rn.utils.willBreak,dy=rn.getLast,hy=rn.getPreferredQuote,my=pd.isJsxNode,gy=pd.rawText,yy=pd.isLiteral,Dy=pd.isCallExpression,Ey=pd.isStringLiteral,by=pd.isBinaryish,Cy=pd.hasComment,vy=pd.CommentCheckFlags,Ay=pd.hasNodeIgnoreComment,Fy=Km.willPrintOwnComments,xy=function xy(e){return""===e||e===ny||e===ry||e===oy};function Sy(e,t,n){var r=e.getValue();if("JSXElement"===r.type&&function(e){if(0===e.children.length)return!0;if(e.children.length>1)return!1;var t=e.children[0];return yy(t)&&!Iy(t)}(r))return[n("openingElement"),n("closingElement")];var o="JSXElement"===r.type?n("openingElement"):n("openingFragment"),i="JSXElement"===r.type?n("closingElement"):n("closingFragment");if(1===r.children.length&&"JSXExpressionContainer"===r.children[0].type&&("TemplateLiteral"===r.children[0].expression.type||"TaggedTemplateExpression"===r.children[0].expression.type))return[o].concat(_toConsumableArray(e.map(n,"children")),[i]);r.children=r.children.map((function(e){return function(e){return"JSXExpressionContainer"===e.type&&yy(e.expression)&&" "===e.expression.value&&!Cy(e.expression)}(e)?{type:"JSXText",value:" ",raw:" "}:e}));for(var u=r.children.filter(my).length>0,s=r.children.filter((function(e){return"JSXExpressionContainer"===e.type})).length>1,a="JSXElement"===r.type&&r.openingElement.attributes.length>1,c=fy(o)||u||a||s,l="mdx"===e.getParentNode().rootMarker,p=t.singleQuote?"{' '}":'{" "}',f=l?" ":cy([p,oy]," "),d=function(e,t,n,r,o){var i=[];return e.each((function(e,t,u){var s=e.getValue();if(yy(s)){var _e133=gy(s);if(Iy(s)){var _a7,_n76=_e133.split(Ny);if(""===_n76[0]){if(i.push(""),_n76.shift(),/\n/.test(_n76[0])){var _e134=u[t+1];i.push(Ty(o,_n76[1],s,_e134))}else i.push(r);_n76.shift()}if(""===dy(_n76)&&(_n76.pop(),_a7=_n76.pop()),0===_n76.length)return;var _step64,_iterator64=_createForOfIteratorHelper(_n76.entries());try{for(_iterator64.s();!(_step64=_iterator64.n()).done;){var _step64$value=_slicedToArray(_step64.value,2),_e137=_step64$value[0],_t116=_step64$value[1];_e137%2==1?i.push(ny):i.push(_t116)}}catch(err){_iterator64.e(err)}finally{_iterator64.f()}if(void 0!==_a7)if(/\n/.test(_a7)){var _e135=u[t+1];i.push(Ty(o,dy(i),s,_e135))}else i.push(r);else{var _e136=u[t+1];i.push(wy(o,dy(i),s,_e136))}}else/\n/.test(_e133)?_e133.match(/\n/g).length>1&&i.push("",ry):i.push("",r)}else{var _e138=n();i.push(_e138);var _r82=u[t+1];if(_r82&&Iy(_r82)){var _e139=Oy(gy(_r82)).split(Ny)[0];i.push(wy(o,_e139,s,_r82))}else i.push(ry)}}),"children"),i}(e,0,n,f,r.openingElement&&r.openingElement.name&&"fbt"===r.openingElement.name.name),h=r.children.some((function(e){return Iy(e)})),_e140=d.length-2;_e140>=0;_e140--){var _t117=""===d[_e140]&&""===d[_e140+1],_n77=d[_e140]===ry&&""===d[_e140+1]&&d[_e140+2]===ry,_r83=(d[_e140]===oy||d[_e140]===ry)&&""===d[_e140+1]&&d[_e140+2]===f,_o34=d[_e140]===f&&""===d[_e140+1]&&(d[_e140+2]===oy||d[_e140+2]===ry),_i55=d[_e140]===f&&""===d[_e140+1]&&d[_e140+2]===f,_u16=d[_e140]===oy&&""===d[_e140+1]&&d[_e140+2]===ry||d[_e140]===ry&&""===d[_e140+1]&&d[_e140+2]===oy;_n77&&h||_t117||_r83||_i55||_u16?d.splice(_e140,2):_o34&&d.splice(_e140+1,2)}for(;d.length>0&&xy(dy(d));)d.pop();for(;d.length>1&&xy(d[0])&&xy(d[1]);)d.shift(),d.shift();var _step65,m=[],_iterator65=_createForOfIteratorHelper(d.entries());try{for(_iterator65.s();!(_step65=_iterator65.n()).done;){var _step65$value=_slicedToArray(_step65.value,2),_e141=_step65$value[0],_t118=_step65$value[1];if(_t118===f){if(1===_e141&&""===d[_e141-1]){if(2===d.length){m.push(p);continue}m.push([p,ry]);continue}if(_e141===d.length-1){m.push(p);continue}if(""===d[_e141-1]&&d[_e141-2]===ry){m.push(p);continue}}m.push(_t118),fy(_t118)&&(c=!0)}}catch(err){_iterator65.e(err)}finally{_iterator65.f()}var g=h?ay(m):iy(m,{shouldBreak:!0});if(l)return g;var y=iy([o,uy([ry,g]),ry,i]);return c?y:sy([iy([o].concat(_toConsumableArray(d),[i])),y])}function wy(e,t,n,r){return e?"":"JSXElement"===n.type&&!n.closingElement||r&&"JSXElement"===r.type&&!r.closingElement?1===t.length?oy:ry:oy}function Ty(e,t,n,r){return e?ry:1===t.length?"JSXElement"===n.type&&!n.closingElement||r&&"JSXElement"===r.type&&!r.closingElement?ry:oy:ry}function By(e,t,n){return function(e,t,n){var r=e.getParentNode();if(!r)return t;if({ArrayExpression:!0,JSXAttribute:!0,JSXElement:!0,JSXExpressionContainer:!0,JSXFragment:!0,ExpressionStatement:!0,CallExpression:!0,OptionalCallExpression:!0,ConditionalExpression:!0,JsExpressionRoot:!0}[r.type])return t;var o=e.match(void 0,(function(e){return"ArrowFunctionExpression"===e.type}),Dy,(function(e){return"JSXExpressionContainer"===e.type})),i=fg(e,n);return iy([i?"":cy("("),uy([oy,t]),oy,i?"":cy(")")],{shouldBreak:o})}(e,ey(e,Sy(e,t,n),t),t)}function ky(e,t,n){var r=e.getValue();return["{",e.call((function(e){var r=["...",n()],o=e.getValue();return Cy(o)&&Fy(e)?[uy([oy,ey(e,r,t)]),oy]:r}),"JSXSpreadAttribute"===r.type?"argument":"expression"),"}"]}var Ny=new RegExp("([ \n\r\t]+)"),Py=new RegExp("[^ \n\r\t]"),Oy=function Oy(e){return e.replace(new RegExp("(?:^"+Ny.source+"|"+Ny.source+"$)"),"")};function Iy(e){return yy(e)&&(Py.test(gy(e))||!/\n/.test(gy(e)))}var jy={hasJsxIgnoreComment:function hasJsxIgnoreComment(e){var t=e.getValue(),n=e.getParentNode();if(!(n&&t&&my(t)&&my(n)))return!1;for(var r=null,_e142=n.children.indexOf(t);_e142>0;_e142--){var _t119=n.children[_e142-1];if("JSXText"!==_t119.type||Iy(_t119)){r=_t119;break}}return r&&"JSXExpressionContainer"===r.type&&"JSXEmptyExpression"===r.expression.type&&Ay(r.expression)},printJsx:function printJsx(e,t,n){var r=e.getValue();switch(r.type){case"JSXAttribute":return function(e,t,n){var r=e.getValue(),o=[];if(o.push(n("name")),r.value){var _e143;if(Ey(r.value)){var _n78=gy(r.value).replace(/'/g,"'").replace(/"/g,'"'),_o35=hy(_n78,t.jsxSingleQuote?"'":'"'),_i56="'"===_o35?"'":""";_e143=[_o35,_n78=_n78.slice(1,-1).replace(new RegExp(_o35,"g"),_i56),_o35]}else _e143=n("value");o.push("=",_e143)}return o}(e,t,n);case"JSXIdentifier":return String(r.name);case"JSXNamespacedName":return py(":",[n("namespace"),n("name")]);case"JSXMemberExpression":return py(".",[n("object"),n("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return ky(e,t,n);case"JSXExpressionContainer":return function(e,t,n){var r=e.getValue(),o=e.getParentNode(0),i="JSXEmptyExpression"===r.expression.type||!Cy(r.expression)&&("ArrayExpression"===r.expression.type||"ObjectExpression"===r.expression.type||"ArrowFunctionExpression"===r.expression.type||Dy(r.expression)||"FunctionExpression"===r.expression.type||"TemplateLiteral"===r.expression.type||"TaggedTemplateExpression"===r.expression.type||"DoExpression"===r.expression.type||my(o)&&("ConditionalExpression"===r.expression.type||by(r.expression)));return iy(i?["{",n("expression"),ly,"}"]:["{",uy([oy,n("expression")]),oy,ly,"}"])}(e,0,n);case"JSXFragment":case"JSXElement":return By(e,t,n);case"JSXOpeningElement":return function(e,t,n){var r=e.getValue(),o=r.name&&Cy(r.name)||r.typeParameters&&Cy(r.typeParameters);if(r.selfClosing&&0===r.attributes.length&&!o)return["<",n("name"),n("typeParameters")," />"];if(r.attributes&&1===r.attributes.length&&r.attributes[0].value&&Ey(r.attributes[0].value)&&!r.attributes[0].value.value.includes("\n")&&!o&&!Cy(r.attributes[0]))return iy(["<",n("name"),n("typeParameters")," "].concat(_toConsumableArray(e.map(n,"attributes")),[r.selfClosing?" />":">"]));var i=r.attributes.length>0&&Cy(dy(r.attributes),vy.Trailing),u=0===r.attributes.length&&!o||t.jsxBracketSameLine&&(!o||r.attributes.length>0)&&!i,s=r.attributes&&r.attributes.some((function(e){return e.value&&Ey(e.value)&&e.value.value.includes("\n")}));return iy(["<",n("name"),n("typeParameters"),uy(e.map((function(){return[ny,n()]}),"attributes")),r.selfClosing?ny:u?">":oy,r.selfClosing?"/>":u?"":">"],{shouldBreak:s})}(e,t,n);case"JSXClosingElement":return function(e,t,n){var r=e.getValue(),o=[];o.push(""),o}(e,0,n);case"JSXOpeningFragment":case"JSXClosingFragment":return function(e,t){var n=e.getValue(),r=Cy(n),o=Cy(n,vy.Line),i="JSXOpeningFragment"===n.type;return[i?"<":""]}(e,t);case"JSXEmptyExpression":return function(e,t){var n=e.getValue(),r=Cy(n,vy.Line);return[ty(e,t,!r),r?ry:""]}(e,t);case"JSXText":throw new Error("JSXTest should be handled by JSXElement")}}},Ly=rn.isNonEmptyArray,_Rn$builders12=Rn.builders,_y=_Rn$builders12.indent,My=_Rn$builders12.join,Ry=_Rn$builders12.line,Vy=pd.isFlowAnnotationComment,$y={printOptionalToken:function printOptionalToken(e){var t=e.getValue();return!t.optional||"Identifier"===t.type&&t===e.getParentNode().key?"":"OptionalCallExpression"===t.type||"OptionalMemberExpression"===t.type&&t.computed?"?.":"?"},printFunctionTypeParameters:function printFunctionTypeParameters(e,t,n){var r=e.getValue();return r.typeArguments?n("typeArguments"):r.typeParameters?n("typeParameters"):""},printBindExpressionCallee:function printBindExpressionCallee(e,t,n){return["::",n("callee")]},printTypeScriptModifiers:function printTypeScriptModifiers(e,t,n){var r=e.getValue();return Ly(r.modifiers)?[My(" ",e.map(n,"modifiers"))," "]:""},printTypeAnnotation:function printTypeAnnotation(e,t,n){var r=e.getValue();if(!r.typeAnnotation)return"";var o=e.getParentNode(),i=r.definite||o&&"VariableDeclarator"===o.type&&o.definite,u="DeclareFunction"===o.type&&o.id===r;return Vy(t.originalText,r.typeAnnotation)?[" /*: ",n("typeAnnotation")," */"]:[u?"":i?"!: ":": ",n("typeAnnotation")]},adjustClause:function adjustClause(e,t,n){return"EmptyStatement"===e.type?";":"BlockStatement"===e.type||n?[" ",t]:_y([Ry,t])}},qy=up.printDanglingComments,_Rn$builders13=Rn.builders,Wy=_Rn$builders13.line,Uy=_Rn$builders13.softline,zy=_Rn$builders13.hardline,Hy=_Rn$builders13.group,Gy=_Rn$builders13.indent,Jy=_Rn$builders13.ifBreak,Xy=_Rn$builders13.fill,Yy=rn.getLast,Ky=rn.hasNewline,Qy=pd.shouldPrintComma,Zy=pd.hasComment,eD=pd.CommentCheckFlags,tD=pd.isNextLineEmpty,nD=pd.isNumericLiteral,rD=pd.isSignedNumericLiteral,oD=ea.locStart,iD=$y.printOptionalToken,uD=$y.printTypeAnnotation;function sD(e,t){return e.elements.length>1&&e.elements.every((function(e){return e&&(nD(e)||rD(e)&&!Zy(e.argument))&&!Zy(e,eD.Trailing|eD.Line,(function(e){return!Ky(t.originalText,oD(e),{backwards:!0})}))}))}function aD(e,t,n,r){var o=[],i=[];return e.each((function(e){o.push(i,Hy(r())),i=[",",Wy],e.getValue()&&tD(e.getValue(),t)&&i.push(Uy)}),n),o}function cD(e,t,n,r){var o=[];return e.each((function(e,i,u){var s=i===u.length-1;o.push([n(),s?r:","]),s||o.push(tD(e.getValue(),t)?[zy,zy]:Zy(u[i+1],eD.Leading|eD.Line)?zy:Wy)}),"elements"),Xy(o)}var lD={printArray:function printArray(e,t,n){var r=e.getValue(),o=[],i="TupleExpression"===r.type?"#[":"[";if(0===r.elements.length)Zy(r,eD.Dangling)?o.push(Hy([i,qy(e,t),Uy,"]"])):o.push(i,"]");else{var _u17=Yy(r.elements),_s23=!(_u17&&"RestElement"===_u17.type),_a8=null===_u17,_c12=Symbol("array"),_l10=!t.__inJestEach&&r.elements.length>1&&r.elements.every((function(e,t,n){var r=e&&e.type;if("ArrayExpression"!==r&&"ObjectExpression"!==r)return!1;var o=n[t+1];if(o&&r!==o.type)return!1;var i="ArrayExpression"===r?"elements":"properties";return e[i]&&e[i].length>1})),_p10=sD(r,t),_f7=_s23?_a8?",":Qy(t)?_p10?Jy(",","",{groupId:_c12}):Jy(","):"":"";o.push(Hy([i,Gy([Uy,_p10?cD(e,t,n,_f7):[aD(e,t,"elements",n),_f7],qy(e,t,!0)]),Uy,"]"],{shouldBreak:_l10,id:_c12}))}return o.push(iD(e),uD(e,t,n)),o},printArrayItems:aD,isConciselyPrintedArray:sD},pD=up.printDanglingComments,fD=rn.getLast,dD=rn.getPenultimate,hD=pd.getFunctionParameters,mD=pd.hasComment,gD=pd.CommentCheckFlags,yD=pd.isFunctionCompositionArgs,DD=pd.isJsxNode,ED=pd.isLongCurriedCallExpression,bD=pd.shouldPrintComma,CD=pd.getCallArguments,vD=pd.iterateCallArgumentsPath,AD=pd.isNextLineEmpty,FD=pd.isCallExpression,_Rn$builders14=Rn.builders,xD=_Rn$builders14.line,SD=_Rn$builders14.hardline,wD=_Rn$builders14.softline,TD=_Rn$builders14.group,BD=_Rn$builders14.indent,kD=_Rn$builders14.conditionalGroup,ND=_Rn$builders14.ifBreak,PD=_Rn$builders14.breakParent,OD=Rn.utils.willBreak,ID=uo.ArgExpansionBailout,jD=lD.isConciselyPrintedArray;function LD(e){var n,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"ObjectExpression"===e.type&&(e.properties.length>0||mD(e))||"ArrayExpression"===e.type&&(e.elements.length>0||mD(e))||"TSTypeAssertion"===e.type&&LD(e.expression)||"TSAsExpression"===e.type&&LD(e.expression)||"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type&&(!e.returnType||!e.returnType.typeAnnotation||"TSTypeReference"!==e.returnType.typeAnnotation.type||"BlockStatement"===(n=e.body).type&&(n.body.some((function(e){return"EmptyStatement"!==e.type}))||mD(n,gD.Dangling)))&&("BlockStatement"===e.body.type||"ArrowFunctionExpression"===e.body.type&&LD(e.body,!0)||"ObjectExpression"===e.body.type||"ArrayExpression"===e.body.type||!t&&(FD(e.body)||"ConditionalExpression"===e.body.type)||DD(e.body))||"DoExpression"===e.type||"ModuleExpression"===e.type}var _D=function _D(e,t,n){var r=e.getValue(),o="ImportExpression"===r.type,i=CD(r);if(0===i.length)return["(",pD(e,t,!0),")"];if(function(e){return 2===e.length&&"ArrowFunctionExpression"===e[0].type&&0===hD(e[0]).length&&"BlockStatement"===e[0].body.type&&"ArrayExpression"===e[1].type&&!e.some((function(e){return mD(e)}))}(i))return["(",n(["arguments",0]),", ",n(["arguments",1]),")"];var u=!1,s=!1,a=i.length-1,c=[];vD(e,(function(e,r){var o=e.getNode(),i=[n()];r===a||(AD(o,t)?(0===r&&(s=!0),u=!0,i.push(",",SD,SD)):i.push(",",xD)),c.push(i)}));var l=o||r.callee&&"Import"===r.callee.type||!bD(t,"all")?"":",";function p(){return TD(["(",BD([xD].concat(c)),l,xD,")"],{shouldBreak:!0})}if(u||"Decorator"!==e.getParentNode().type&&yD(i))return p();var f=function(e){if(2!==e.length)return!1;var _e144=_slicedToArray(e,2),t=_e144[0],n=_e144[1];return!("ModuleExpression"!==t.type||!function(e){return"ObjectExpression"===e.type&&1===e.properties.length&&"ObjectProperty"===e.properties[0].type&&"Identifier"===e.properties[0].key.type&&"type"===e.properties[0].key.name&&"StringLiteral"===e.properties[0].value.type&&"module"===e.properties[0].value.value}(n))||!mD(t)&&("FunctionExpression"===t.type||"ArrowFunctionExpression"===t.type&&"BlockStatement"===t.body.type)&&"FunctionExpression"!==n.type&&"ArrowFunctionExpression"!==n.type&&"ConditionalExpression"!==n.type&&!LD(n)}(i),d=function(e,t){var n=fD(e),r=dD(e);return!mD(n,gD.Leading)&&!mD(n,gD.Trailing)&&LD(n)&&(!r||r.type!==n.type)&&(2!==e.length||"ArrowFunctionExpression"!==r.type||"ArrayExpression"!==n.type)&&!(e.length>1&&"ArrayExpression"===n.type&&jD(n,t))}(i,t);if(f||d){if(f?c.slice(1).some(OD):c.slice(0,-1).some(OD))return p();var _t120=[];try{e.try((function(){vD(e,(function(e,r){f&&0===r&&(_t120=[[n([],{expandFirstArg:!0}),c.length>1?",":"",s?SD:xD,s?SD:""]].concat(_toConsumableArray(c.slice(1)))),d&&r===a&&(_t120=[].concat(_toConsumableArray(c.slice(0,-1)),[n([],{expandLastArg:!0})]))}))}))}catch(e){if(e instanceof ID)return p();throw e}return[c.some(OD)?PD:"",kD([["("].concat(_toConsumableArray(_t120),[")"]),f?["(",TD(_t120[0],{shouldBreak:!0})].concat(_toConsumableArray(_t120.slice(1)),[")"]):["("].concat(_toConsumableArray(c.slice(0,-1)),[TD(fD(_t120),{shouldBreak:!0}),")"]),p()])]}var h=["(",BD([wD].concat(c)),ND(l),wD,")"];return ED(e)?h:TD(h,{shouldBreak:c.some(OD)||u})},_Rn$builders15=Rn.builders,MD=_Rn$builders15.softline,RD=_Rn$builders15.group,VD=_Rn$builders15.indent,$D=_Rn$builders15.label,qD=pd.isNumericLiteral,WD=pd.isMemberExpression,UD=pd.isCallExpression,zD=$y.printOptionalToken;function HD(e,t,n){var r=n("property"),o=e.getValue(),i=zD(e);return o.computed?!o.property||qD(o.property)?[i,"[",r,"]"]:RD([i,"[",VD([MD,r]),MD,"]"]):[i,".",r]}var GD={printMemberExpression:function printMemberExpression(e,t,n){var i,r=e.getValue(),o=e.getParentNode(),u=0;do{i=e.getParentNode(u),u++}while(i&&(WD(i)||"TSNonNullExpression"===i.type));var s=n("object"),a=HD(e,t,n),c=i&&("NewExpression"===i.type||"BindExpression"===i.type||"AssignmentExpression"===i.type&&"Identifier"!==i.left.type)||r.computed||"Identifier"===r.object.type&&"Identifier"===r.property.type&&!WD(o)||("AssignmentExpression"===o.type||"VariableDeclarator"===o.type)&&(UD(r.object)&&r.object.arguments.length>0||"TSNonNullExpression"===r.object.type&&UD(r.object.expression)&&r.object.expression.arguments.length>0||"member-chain"===s.label);return $D("member-chain"===s.label?"member-chain":"member",[s,c?a:RD(VD([MD,a]))])},printMemberLookup:HD},JD=up.printComments,XD=rn.getLast,YD=rn.isNextLineEmptyAfterIndex,KD=rn.getNextNonSpaceNonCommentCharacterIndex,QD=pd.isCallExpression,ZD=pd.isMemberExpression,eE=pd.isFunctionOrArrowExpression,tE=pd.isLongCurriedCallExpression,nE=pd.isMemberish,rE=pd.isNumericLiteral,oE=pd.isSimpleCallArgument,iE=pd.hasComment,uE=pd.CommentCheckFlags,sE=pd.isNextLineEmpty,aE=ea.locEnd,_Rn$builders16=Rn.builders,cE=_Rn$builders16.join,lE=_Rn$builders16.hardline,pE=_Rn$builders16.group,fE=_Rn$builders16.indent,dE=_Rn$builders16.conditionalGroup,hE=_Rn$builders16.breakParent,mE=_Rn$builders16.label,gE=Rn.utils.willBreak,yE=GD.printMemberLookup,DE=$y.printOptionalToken,EE=$y.printFunctionTypeParameters,bE=$y.printBindExpressionCallee,CE=function CE(e,t,n){var r=e.getParentNode(),o=!r||"ExpressionStatement"===r.type,i=[];function u(e){var n=t.originalText,r=KD(n,e,aE);return")"===n.charAt(r)?!1!==r&&YD(n,r+1):sE(e,t)}function s(e){var r=e.getValue();QD(r)&&(nE(r.callee)||QD(r.callee))?(i.unshift({node:r,printed:[JD(e,[DE(e),EE(e,t,n),_D(e,t,n)],t),u(r)?lE:""]}),e.call((function(e){return s(e)}),"callee")):nE(r)?(i.unshift({node:r,needsParens:fg(e,t),printed:JD(e,ZD(r)?yE(e,t,n):bE(e,t,n),t)}),e.call((function(e){return s(e)}),"object")):"TSNonNullExpression"===r.type?(i.unshift({node:r,printed:JD(e,"!",t)}),e.call((function(e){return s(e)}),"expression")):i.unshift({node:r,printed:n()})}var a=e.getValue();i.unshift({node:a,printed:[DE(e),EE(e,t,n),_D(e,t,n)]}),a.callee&&e.call((function(e){return s(e)}),"callee");for(var c=[],l=[i[0]],p=1;p0&&c.push(l);var h=c.length>=2&&!iE(c[1][0].node)&&function(e){var n=e[1].length>0&&e[1][0].node.computed;if(1===e[0].length){var _r84=e[0][0].node;return"ThisExpression"===_r84.type||"Identifier"===_r84.type&&(d(_r84.name)||o&&function(e){return e.length<=t.tabWidth}(_r84.name)||n)}var r=XD(e[0]).node;return ZD(r)&&"Identifier"===r.property.type&&(d(r.property.name)||n)}(c);function m(e){var t=e.map((function(e){return e.printed}));return e.length>0&&XD(e).needsParens?["("].concat(_toConsumableArray(t),[")"]):t}var g=c.map(m),y=g,D=h?3:2,E=Ws(c),b=E.slice(1,-1).some((function(e){return iE(e.node,uE.Leading)}))||E.slice(0,-1).some((function(e){return iE(e.node,uE.Trailing)}))||c[D]&&iE(c[D][0].node,uE.Leading);if(c.length<=D&&!b)return tE(e)?y:pE(y);var x,C=XD(c[h?1:0]).node,v=!QD(C)&&u(C),A=[m(c[0]),h?c.slice(1,2).map(m):"",v?lE:"",function(e){return 0===e.length?"":fE(pE([lE,cE(lE,e.map(m))]))}(c.slice(h?2:1))],F=i.map((function(_ref101){return _ref101.node})).filter(QD);return x=b||F.length>2&&F.some((function(e){return!e.arguments.every((function(e){return oE(e,0)}))}))||g.slice(0,-1).some(gE)||function(){var e=XD(XD(c)).node,t=XD(g);return QD(e)&&gE(t)&&F.slice(0,-1).some((function(e){return e.arguments.some(eE)}))}()?pE(A):[gE(y)||v?hE:"",dE([y,A])],mE("member-chain",x)},_Rn$builders17=Rn.builders,vE=_Rn$builders17.join,AE=_Rn$builders17.group,FE=pd.getCallArguments,xE=pd.hasFlowAnnotationComment,SE=pd.isCallExpression,wE=pd.isMemberish,TE=pd.isStringLiteral,BE=pd.isTemplateOnItsOwnLine,kE=pd.isTestCall,NE=pd.iterateCallArgumentsPath,PE=$y.printOptionalToken,OE=$y.printFunctionTypeParameters,IE={printCallExpression:function printCallExpression(e,t,n){var r=e.getValue(),o=e.getParentNode(),i="NewExpression"===r.type,u="ImportExpression"===r.type,s=PE(e),a=FE(r);if(a.length>0&&(!u&&!i&&function(e,t){if("Identifier"!==e.callee.type)return!1;if("require"===e.callee.name)return!0;if("define"===e.callee.name){var _n79=FE(e);return"ExpressionStatement"===t.type&&(1===_n79.length||2===_n79.length&&"ArrayExpression"===_n79[0].type||3===_n79.length&&TE(_n79[0])&&"ArrayExpression"===_n79[1].type)}return!1}(r,o)||1===a.length&&BE(a[0],t.originalText)||!i&&kE(r,o))){var _r85=[];return NE(e,(function(){_r85.push(n())})),[i?"new ":"",n("callee"),s,OE(e,t,n),"(",vE(", ",_r85),")"]}var c=("babel"===t.parser||"babel-flow"===t.parser)&&r.callee&&"Identifier"===r.callee.type&&xE(r.callee.trailingComments);if(c&&(r.callee.trailingComments[0].printed=!0),!u&&!i&&wE(r.callee)&&!e.call((function(e){return fg(e,t)}),"callee"))return CE(e,t,n);var l=[i?"new ":"",u?"import":n("callee"),s,c?"/*:: ".concat(r.callee.trailingComments[0].value.slice(2).trim()," */"):"",OE(e,t,n),_D(e,t,n)];return u||SE(r.callee)?AE(l):l}},jE=rn.isNonEmptyArray,LE=rn.getStringWidth,_Rn$builders18=Rn.builders,_E=_Rn$builders18.line,ME=_Rn$builders18.group,RE=_Rn$builders18.indent,VE=_Rn$builders18.indentIfBreak,$E=Rn.utils.cleanDoc,qE=pd.hasLeadingOwnLineComment,WE=pd.isBinaryish,UE=pd.isStringLiteral,zE=pd.isLiteral,HE=pd.isNumericLiteral,GE=pd.isCallExpression,JE=pd.isMemberExpression,XE=pd.getCallArguments,YE=pd.rawText,KE=pd.hasComment,QE=pd.isSignedNumericLiteral,ZE=Ug.shouldInlineLogicalExpression,eb=IE.printCallExpression;function tb(e,t,n,r,o,i){var u=function(e,t,n,r,o){var i=e.getValue(),u=i[o];if(!u)return"only-left";var s=!nb(u);if(e.match(nb,rb,(function(e){return!s||"ExpressionStatement"!==e.type&&"VariableDeclaration"!==e.type})))return s?"ArrowFunctionExpression"===u.type&&"ArrowFunctionExpression"===u.body.type?"chain-tail-arrow-chain":"chain-tail":"chain";if(!s&&nb(u.right)||qE(t.originalText,u))return"break-after-operator";if("CallExpression"===u.type&&"require"===u.callee.name||"json5"===t.parser||"json"===t.parser)return"never-break-after-operator";if(function(e){if(rb(e)){var _t121=e.left||e.id;return"ObjectPattern"===_t121.type&&_t121.properties.length>2&&_t121.properties.some((function(e){return("ObjectProperty"===e.type||"Property"===e.type)&&(!e.shorthand||e.value&&"AssignmentPattern"===e.value.type)}))}return!1}(i))return"break-lhs";var a=function(e,t,n){if("ObjectProperty"!==e.type&&"Property"!==e.type)return!1;var r=3;return"string"==typeof(t=$E(t))&&LE(t)3&&void 0!==arguments[3]&&arguments[3],o=e.getValue(),i=function i(){return ob(e,t,n,!0)};if("TSNonNullExpression"===o.type)return e.call(i,"expression");if(GE(o)){if("member-chain"===eb(e,t,n).label)return!1;var _r86=XE(o);return!!(0===_r86.length||1===_r86.length&&function(e,_ref102){var t=_ref102.printWidth;if(KE(e))return!1;var n=.25*t;if("ThisExpression"===e.type||"Identifier"===e.type&&e.name.length<=n||QE(e)&&!KE(e.argument))return!0;var r="Literal"===e.type&&"regex"in e&&e.regex.pattern||"RegExpLiteral"===e.type&&e.pattern;return r?r.length<=n:UE(e)?YE(e).length<=n:"TemplateLiteral"===e.type?0===e.expressions.length&&e.quasis[0].value.raw.length<=n&&!e.quasis[0].value.raw.includes("\n"):zE(e)}(_r86[0],t))&&e.call(i,"callee")}return JE(o)?e.call(i,"object"):r&&("Identifier"===o.type||"ThisExpression"===o.type)}var ib={printVariableDeclarator:function printVariableDeclarator(e,t,n){return tb(e,t,n,n("id")," =","init")},printAssignmentExpression:function printAssignmentExpression(e,t,n){var r=e.getValue();return tb(e,t,n,n("left"),[" ",r.operator],"right")},printAssignment:tb},ub=rn.getNextNonSpaceNonCommentCharacter,sb=up.printDanglingComments,_Rn$builders19=Rn.builders,ab=_Rn$builders19.line,cb=_Rn$builders19.hardline,lb=_Rn$builders19.softline,pb=_Rn$builders19.group,fb=_Rn$builders19.indent,db=_Rn$builders19.ifBreak,_Rn$utils3=Rn.utils,hb=_Rn$utils3.removeLines,mb=_Rn$utils3.willBreak,gb=pd.getFunctionParameters,yb=pd.iterateFunctionParametersPath,Db=pd.isSimpleType,Eb=pd.isTestCall,bb=pd.isTypeAnnotationAFunction,Cb=pd.isObjectType,vb=pd.isObjectTypePropertyAFunction,Ab=pd.hasRestParameter,Fb=pd.shouldPrintComma,xb=pd.hasComment,Sb=pd.isNextLineEmpty,wb=ea.locEnd,Tb=uo.ArgExpansionBailout,Bb=$y.printFunctionTypeParameters;function kb(e){if(!e)return!1;var t=gb(e);if(1!==t.length)return!1;var n=_slicedToArray(t,1)[0];return!xb(n)&&("ObjectPattern"===n.type||"ArrayPattern"===n.type||"Identifier"===n.type&&n.typeAnnotation&&("TypeAnnotation"===n.typeAnnotation.type||"TSTypeAnnotation"===n.typeAnnotation.type)&&Cb(n.typeAnnotation.typeAnnotation)||"FunctionTypeParam"===n.type&&Cb(n.typeAnnotation)||"AssignmentPattern"===n.type&&("ObjectPattern"===n.left.type||"ArrayPattern"===n.left.type)&&("Identifier"===n.right.type||"ObjectExpression"===n.right.type&&0===n.right.properties.length||"ArrayExpression"===n.right.type&&0===n.right.elements.length))}var Nb={printFunctionParameters:function printFunctionParameters(e,t,n,r,o){var i=e.getValue(),u=gb(i),s=o?Bb(e,n,t):"";if(0===u.length)return[s,"(",sb(e,n,!0,(function(e){return")"===ub(n.originalText,e,wb)})),")"];var a=e.getParentNode(),c=Eb(a),l=kb(i),p=[];if(yb(e,(function(e,r){var o=r===u.length-1;o&&i.rest&&p.push("..."),p.push(t()),o||(p.push(","),c||l?p.push(" "):Sb(u[r],n)?p.push(cb,cb):p.push(ab))})),r){if(mb(s)||mb(p))throw new Tb;return pb([hb(s),"(",hb(p),")"])}var f=u.every((function(e){return!e.decorators}));return l&&f||c?[s,"("].concat(p,[")"]):(vb(a)||bb(a)||"TypeAlias"===a.type||"UnionTypeAnnotation"===a.type||"TSUnionType"===a.type||"IntersectionTypeAnnotation"===a.type||"FunctionTypeAnnotation"===a.type&&a.returnType===i)&&1===u.length&&null===u[0].name&&i.this!==u[0]&&u[0].typeAnnotation&&null===i.typeParameters&&Db(u[0].typeAnnotation)&&!i.rest?"always"===n.arrowParens?["("].concat(p,[")"]):p:[s,"(",fb([lb].concat(p)),db(!Ab(i)&&Fb(n,"all")?",":""),lb,")"]},shouldHugFunctionParameters:kb,shouldGroupFunctionParameters:function shouldGroupFunctionParameters(e,t){var n=function(e){var t;return e.returnType?(t=e.returnType).typeAnnotation&&(t=t.typeAnnotation):e.typeAnnotation&&(t=e.typeAnnotation),t}(e);if(!n)return!1;var r=e.typeParameters&&e.typeParameters.params;if(r){if(r.length>1)return!1;if(1===r.length){var _e147=r[0];if(_e147.constraint||_e147.default)return!1}}return 1===gb(e).length&&(Cb(n)||mb(t))}},Pb=up.printComments,Ob=up.printDanglingComments,Ib=rn.getLast,_Rn$builders20=Rn.builders,jb=_Rn$builders20.group,Lb=_Rn$builders20.join,_b=_Rn$builders20.line,Mb=_Rn$builders20.softline,Rb=_Rn$builders20.indent,Vb=_Rn$builders20.align,$b=_Rn$builders20.ifBreak,qb=ea.locStart,Wb=pd.isSimpleType,Ub=pd.isObjectType,zb=pd.hasLeadingOwnLineComment,Hb=pd.isObjectTypePropertyAFunction,Gb=pd.shouldPrintComma,Jb=ib.printAssignment,Xb=Nb.printFunctionParameters,Yb=Nb.shouldGroupFunctionParameters,Kb=lD.printArrayItems;function Qb(e){if(Wb(e)||Ub(e))return!0;if("UnionTypeAnnotation"===e.type||"TSUnionType"===e.type){var _t123=e.types.filter((function(e){return"VoidTypeAnnotation"===e.type||"TSVoidKeyword"===e.type||"NullLiteralTypeAnnotation"===e.type||"TSNullKeyword"===e.type})).length,_n80=e.types.some((function(e){return"ObjectTypeAnnotation"===e.type||"TSTypeLiteral"===e.type||"GenericTypeAnnotation"===e.type||"TSTypeReference"===e.type}));if(e.types.length-1===_t123&&_n80)return!0}return!1}var Zb={printOpaqueType:function printOpaqueType(e,t,n){var r=t.semi?";":"",o=e.getValue(),i=[];return i.push("opaque type ",n("id"),n("typeParameters")),o.supertype&&i.push(": ",n("supertype")),o.impltype&&i.push(" = ",n("impltype")),i.push(r),i},printTypeAlias:function printTypeAlias(e,t,n){var r=t.semi?";":"",o=e.getValue(),i=[];o.declare&&i.push("declare "),i.push("type ",n("id"),n("typeParameters"));var u="TSTypeAliasDeclaration"===o.type?"typeAnnotation":"right";return[Jb(e,t,n,i," =",u),r]},printIntersectionType:function printIntersectionType(e,t,n){for(var r=e.getValue(),o=e.map(n,"types"),i=[],u=!1,_e148=0;_e1481&&(u=!0),i.push(" & ",_e148>1?Rb(o[_e148]):o[_e148])):i.push(Rb([" &",_b,o[_e148]]));return jb(i)},printUnionType:function printUnionType(e,t,n){var r=e.getValue(),o=e.getParentNode(),i=!("TypeParameterInstantiation"===o.type||"TSTypeParameterInstantiation"===o.type||"GenericTypeAnnotation"===o.type||"TSTypeReference"===o.type||"TSTypeAssertion"===o.type||"TupleTypeAnnotation"===o.type||"TSTupleType"===o.type||"FunctionTypeParam"===o.type&&!o.name&&e.getParentNode(1).this!==o||("TypeAlias"===o.type||"VariableDeclarator"===o.type||"TSTypeAliasDeclaration"===o.type)&&zb(t.originalText,r)),u=Qb(r),s=e.map((function(e){var r=n();return u||(r=Vb(2,r)),Pb(e,r,t)}),"types");if(u)return Lb(" | ",s);var a=i&&!zb(t.originalText,r),c=[$b([a?_b:"","| "]),Lb([_b,"| "],s)];return fg(e,t)?jb([Rb(c),Mb]):"TupleTypeAnnotation"===o.type&&o.types.length>1||"TSTupleType"===o.type&&o.elementTypes.length>1?jb([Rb([$b(["(",Mb]),c]),Mb,$b(")")]):jb(i?Rb(c):c)},printFunctionType:function printFunctionType(e,t,n){var r=e.getValue(),o=[],i=e.getParentNode(0),u=e.getParentNode(1),s=e.getParentNode(2),a="TSFunctionType"===r.type||!(("ObjectTypeProperty"===i.type||"ObjectTypeInternalSlot"===i.type)&&!i.variance&&!i.optional&&qb(i)===qb(r)||"ObjectTypeCallProperty"===i.type||s&&"DeclareFunction"===s.type),c=a&&("TypeAnnotation"===i.type||"TSTypeAnnotation"===i.type),l=c&&a&&("TypeAnnotation"===i.type||"TSTypeAnnotation"===i.type)&&"ArrowFunctionExpression"===u.type;Hb(i)&&(a=!0,c=!0),l&&o.push("(");var p=Xb(e,n,t,!1,!0),f=r.returnType||r.predicate||r.typeAnnotation?[a?" => ":": ",n("returnType"),n("predicate"),n("typeAnnotation")]:"",d=Yb(r,f);return o.push(d?jb(p):p),f&&o.push(f),l&&o.push(")"),jb(o)},printTupleType:function printTupleType(e,t,n){var r=e.getValue(),o="TSTupleType"===r.type?"elementTypes":"types",i=r[o].length>0&&"TSRestType"===Ib(r[o]).type;return jb(["[",Rb([Mb,Kb(e,t,o,n)]),$b(Gb(t,"all")&&!i?",":""),Ob(e,t,!0),Mb,"]"])},printIndexedAccessType:function printIndexedAccessType(e,t,n){var r=e.getValue(),o="OptionalIndexedAccessType"===r.type&&r.optional?"?.[":"[";return[n("objectType"),o,n("indexType"),"]"]},shouldHugType:Qb},eC=up.printDanglingComments,_Rn$builders21=Rn.builders,tC=_Rn$builders21.join,nC=_Rn$builders21.line,rC=_Rn$builders21.hardline,oC=_Rn$builders21.softline,iC=_Rn$builders21.group,uC=_Rn$builders21.indent,sC=_Rn$builders21.ifBreak,aC=pd.isTestCall,cC=pd.hasComment,lC=pd.CommentCheckFlags,pC=pd.isTSXFile,fC=pd.shouldPrintComma,dC=pd.getFunctionParameters,hC=rn.createGroupIdMapper,mC=Zb.shouldHugType,gC=hC("typeParameters");function yC(e,t){var n=e.getValue();if(!cC(n,lC.Dangling))return"";var r=!cC(n,lC.Line),o=eC(e,t,r);return r?o:[o,rC]}var DC={printTypeParameter:function printTypeParameter(e,t,n){var r=e.getValue(),o=[],i=e.getParentNode();return"TSMappedType"===i.type?(o.push("[",n("name")),r.constraint&&o.push(" in ",n("constraint")),i.nameType&&o.push(" as ",e.callParent((function(){return n("nameType")}))),o.push("]"),o):(r.variance&&o.push(n("variance")),o.push(n("name")),r.bound&&o.push(": ",n("bound")),r.constraint&&o.push(" extends ",n("constraint")),r.default&&o.push(" = ",n("default")),o)},printTypeParameters:function printTypeParameters(e,t,n,r){var o=e.getValue();if(!o[r])return"";if(!Array.isArray(o[r]))return n(r);var i=e.getNode(2);if(i&&aC(i)||0===o[r].length||1===o[r].length&&(mC(o[r][0])||"NullableTypeAnnotation"===o[r][0].type))return["<",tC(", ",e.map(n,r)),yC(e,t),">"];var u="TSTypeParameterInstantiation"===o.type?"":1===dC(o).length&&pC(t)&&!o[r][0].constraint&&"ArrowFunctionExpression"===e.getParentNode().type?",":fC(t,"all")?sC(","):"";return iC(["<",uC([oC,tC([",",nC],e.map(n,r))]),u,oC,">"],{id:gC(o)})},getTypeParametersGroupId:gC},EC=up.printComments,bC=rn.printString,CC=rn.printNumber,vC=pd.isNumericLiteral,AC=pd.isSimpleNumber,FC=pd.isStringLiteral,xC=pd.isStringPropSafeToUnquote,SC=pd.rawText,wC=ib.printAssignment,TC=new WeakMap;function BC(e,t,n){var r=e.getNode();if(r.computed)return["[",n("key"),"]"];var o=e.getParentNode(),i=r.key;if("ClassPrivateProperty"===r.type&&"Identifier"===i.type)return["#",n("key")];if("consistent"===t.quoteProps&&!TC.has(o)){var _e149=(o.properties||o.body||o.members).some((function(e){return!e.computed&&e.key&&FC(e.key)&&!xC(e,t)}));TC.set(o,_e149)}if(("Identifier"===i.type||vC(i)&&AC(CC(SC(i)))&&String(i.value)===CC(SC(i))&&"typescript"!==t.parser&&"babel-ts"!==t.parser)&&("json"===t.parser||"consistent"===t.quoteProps&&TC.get(o))){var _n81=bC(JSON.stringify("Identifier"===i.type?i.name:i.value.toString()),t);return e.call((function(e){return EC(e,_n81,t)}),"key")}return xC(r,t)&&("as-needed"===t.quoteProps||"consistent"===t.quoteProps&&!TC.get(o))?e.call((function(e){return EC(e,/^\d/.test(i.value)?CC(i.value):i.value,t)}),"key"):n("key")}var kC={printProperty:function printProperty(e,t,n){return e.getValue().shorthand?n("value"):wC(e,t,n,BC(e,t,n),":","value")},printPropertyKey:BC},NC=up.printDanglingComments,PC=up.printCommentsSeparately,OC=rn.getNextNonSpaceNonCommentCharacterIndex,_Rn$builders22=Rn.builders,IC=_Rn$builders22.line,jC=_Rn$builders22.softline,LC=_Rn$builders22.group,_C=_Rn$builders22.indent,MC=_Rn$builders22.ifBreak,RC=_Rn$builders22.hardline,VC=_Rn$builders22.join,$C=_Rn$builders22.indentIfBreak,qC=pd.getFunctionParameters,WC=pd.hasLeadingOwnLineComment,UC=pd.isFlowAnnotationComment,zC=pd.isJsxNode,HC=pd.isTemplateOnItsOwnLine,GC=pd.shouldPrintComma,JC=pd.startsWithNoLookaheadToken,XC=pd.returnArgumentHasLeadingComment,YC=pd.isBinaryish,KC=pd.isLineComment,QC=pd.hasComment,ZC=pd.getComments,ev=pd.CommentCheckFlags,tv=pd.isCallLikeExpression,nv=ea.locEnd,rv=Nb.printFunctionParameters,ov=Nb.shouldGroupFunctionParameters,iv=kC.printPropertyKey,uv=$y.printFunctionTypeParameters;function sv(e,t,n){var r=e.getNode(),o=rv(e,n,t),i=cv(e,n,t),u=ov(r,i),s=[uv(e,t,n),LC([u?LC(o):o,i])];return r.body?s.push(" ",n("body")):s.push(t.semi?";":""),s}function av(e,t){return"always"!==t.arrowParens&&"avoid"===t.arrowParens&&function(e){var t=qC(e);return!(1!==t.length||e.typeParameters||QC(e,ev.Dangling)||"Identifier"!==t[0].type||t[0].typeAnnotation||QC(t[0])||t[0].optional||e.predicate||e.returnType)}(e.getValue())}function cv(e,t,n){var r=e.getValue(),o=t("returnType");if(r.returnType&&UC(n.originalText,r.returnType))return[" /*: ",o," */"];var i=[o];return r.returnType&&r.returnType.typeAnnotation&&i.unshift(": "),r.predicate&&i.push(r.returnType?" ":": ",t("predicate")),i}function lv(e,t,n){var r=e.getValue(),o=t.semi?";":"",i=[];r.argument&&(XC(t,r.argument)?i.push([" (",_C([RC,n("argument")]),RC,")"]):YC(r.argument)||"SequenceExpression"===r.argument.type?i.push(LC([MC(" ("," "),_C([jC,n("argument")]),jC,MC(")")])):i.push(" ",n("argument")));var u=ZC(r),s=ke(u),a=s&&KC(s);return a&&i.push(o),QC(r,ev.Dangling)&&i.push(" ",NC(e,t,!0)),a||i.push(o),i}var pv={printFunctionDeclaration:function printFunctionDeclaration(e,t,n,r){var o=e.getValue(),i=[];"TSDeclareFunction"===o.type&&o.declare&&i.push("declare "),o.async&&i.push("async "),o.generator?i.push("function* "):i.push("function "),o.id&&i.push(t("id"));var u=rv(e,t,n,r),s=cv(e,t,n),a=ov(o,s);return i.push(uv(e,n,t),LC([a?LC(u):u,s]),o.body?" ":"",t("body")),!n.semi||!o.declare&&o.body||i.push(";"),i},printArrowFunctionExpression:function printArrowFunctionExpression(e,t,n,r){var o=e.getValue(),i=[],u=[],s=!1;if(function a(){var c=function(e,t,n,r){var o=[];e.getValue().async&&o.push("async "),av(e,t)?o.push(n(["params",0])):o.push(LC([rv(e,n,t,r&&(r.expandLastArg||r.expandFirstArg),!0),cv(e,n,t)]));var i=NC(e,t,!0,(function(e){var n=OC(t.originalText,e,nv);return!1!==n&&"=>"===t.originalText.slice(n,n+2)}));return i&&o.push(" ",i),o}(e,t,n,r);if(0===i.length)i.push(c);else{var _PC=PC(e,t),_n82=_PC.leading,_r87=_PC.trailing;i.push([_n82,c]),u.unshift(_r87)}s=s||o.returnType&&qC(o).length>0||o.typeParameters||qC(o).some((function(e){return"Identifier"!==e.type})),"ArrowFunctionExpression"!==o.body.type||r&&r.expandLastArg?u.unshift(n("body",r)):(o=o.body,e.call(a,"body"))}(),i.length>1)return function(e,t,n,r,o,i){var u=e.getName(),s=e.getParentNode(),a=tv(s)&&"callee"===u,c=Boolean(t&&t.assignmentLayout),l="BlockStatement"!==i.body.type&&"ObjectExpression"!==i.body.type,p=a&&l||t&&"chain-tail-arrow-chain"===t.assignmentLayout,f=Symbol("arrow-chain");return LC([LC(_C([a||c?jC:"",LC(VC([" =>",IC],n),{shouldBreak:r})]),{id:f,shouldBreak:p})," =>",$C(l?_C([IC,o]):[" ",o],{groupId:f}),a?MC(jC,"",{groupId:f}):""])}(e,r,i,s,u,o);var a=i;if(a.push(" =>"),!WC(t.originalText,o.body)&&("ArrayExpression"===o.body.type||"ObjectExpression"===o.body.type||"BlockStatement"===o.body.type||zC(o.body)||HC(o.body,t.originalText)||"ArrowFunctionExpression"===o.body.type||"DoExpression"===o.body.type))return LC([].concat(a,[" ",u]));if("SequenceExpression"===o.body.type)return LC([].concat(a,[LC([" (",_C([jC,u]),jC,")"])]));var c=(r&&r.expandLastArg||"JSXExpressionContainer"===e.getParentNode().type)&&!QC(o),l=r&&r.expandLastArg&&GC(t,"all"),p="ConditionalExpression"===o.body.type&&!JC(o.body,!1);return LC([].concat(a,[LC([_C([IC,p?MC("","("):"",u,p?MC("",")"):""]),c?[MC(l?",":""),jC]:""])]))},printMethod:function printMethod(e,t,n){var r=e.getNode(),o=r.kind,i=r.value||r,u=[];return o&&"init"!==o&&"method"!==o&&"constructor"!==o?(Il.ok("get"===o||"set"===o),u.push(o," ")):i.async&&u.push("async "),i.generator&&u.push("*"),u.push(iv(e,t,n),r.optional||r.key.optional?"?":""),r===i?u.push(sv(e,t,n)):"FunctionExpression"===i.type?u.push(e.call((function(e){return sv(e,t,n)}),"value")):u.push(n("value")),u},printReturnStatement:function printReturnStatement(e,t,n){return["return",lv(e,t,n)]},printThrowStatement:function printThrowStatement(e,t,n){return["throw",lv(e,t,n)]},printMethodInternal:sv,shouldPrintParamsWithoutParens:av},fv=rn.isNonEmptyArray,dv=rn.hasNewline,_Rn$builders23=Rn.builders,hv=_Rn$builders23.line,mv=_Rn$builders23.hardline,gv=_Rn$builders23.join,yv=_Rn$builders23.breakParent,Dv=_Rn$builders23.group,Ev=ea.locStart,bv=ea.locEnd,Cv=pd.getParentExportDeclaration;function vv(e,t){return e.decorators.some((function(e){return dv(t.originalText,bv(e))}))}function Av(e){if("ExportDefaultDeclaration"!==e.type&&"ExportNamedDeclaration"!==e.type&&"DeclareExportDeclaration"!==e.type)return!1;var t=e.declaration&&e.declaration.decorators;return fv(t)&&Ev(e,{ignoreDecorators:!0})>Ev(t[0])}var Fv={printDecorators:function printDecorators(e,t,n){var r=e.getValue(),o=r.decorators;if(fv(o)&&!Av(e.getParentNode())){var i="ClassExpression"===r.type||"ClassDeclaration"===r.type||vv(r,t);return[Cv(e)?mv:i?yv:"",gv(hv,e.map(n,"decorators")),hv]}},printClassMemberDecorators:function printClassMemberDecorators(e,t,n){var r=e.getValue();return Dv([gv(hv,e.map(n,"decorators")),vv(r,t)?mv:hv])},printDecoratorsBeforeExport:function printDecoratorsBeforeExport(e,t,n){return[gv(mv,e.map(n,"declaration","decorators")),mv]},hasDecoratorsBeforeExport:Av},xv=rn.isNonEmptyArray,Sv=rn.createGroupIdMapper,wv=up.printComments,Tv=up.printDanglingComments,_Rn$builders24=Rn.builders,Bv=_Rn$builders24.join,kv=_Rn$builders24.line,Nv=_Rn$builders24.hardline,Pv=_Rn$builders24.softline,Ov=_Rn$builders24.group,Iv=_Rn$builders24.indent,jv=_Rn$builders24.ifBreak,Lv=pd.hasComment,_v=pd.CommentCheckFlags,Mv=DC.getTypeParametersGroupId,Rv=pv.printMethod,Vv=$y.printOptionalToken,$v=$y.printTypeAnnotation,qv=kC.printPropertyKey,Wv=ib.printAssignment,Uv=Fv.printClassMemberDecorators,zv=Sv("heritageGroup");function Hv(e){return e.typeParameters&&!Lv(e.typeParameters,_v.Trailing|_v.Line)&&!function(e){return["superClass","extends","mixins","implements"].filter((function(t){return Boolean(e[t])})).length>1}(e)}function Gv(e,t,n,r){var o=e.getValue();if(!xv(o[r]))return"";var i=Tv(e,t,!0,(function(_ref103){return _ref103.marker===r}));return[Hv(o)?jv(" ",kv,{groupId:Mv(o.typeParameters)}):kv,i,i&&Nv,r,Ov(Iv([kv,Bv([",",kv],e.map(n,r))]))]}function Jv(e,t,n){var r=n("superClass");return"AssignmentExpression"===e.getParentNode().type?Ov(jv(["(",Iv([Pv,r]),Pv,")"],r)):r}var Xv={printClass:function printClass(e,t,n){var r=e.getValue(),o=[];r.declare&&o.push("declare "),r.abstract&&o.push("abstract "),o.push("class");var _e150,i=r.id&&Lv(r.id,_v.Trailing)||r.superClass&&Lv(r.superClass)||xv(r.extends)||xv(r.mixins)||xv(r.implements),u=[],s=[];if(r.id&&u.push(" ",n("id")),u.push(n("typeParameters")),r.superClass){var _r88=["extends ",Jv(e,t,n),n("superTypeParameters")],_o36=e.call((function(e){return wv(e,_r88,t)}),"superClass");i?s.push(kv,Ov(_o36)):s.push(" ",_o36)}else s.push(Gv(e,t,n,"extends"));return s.push(Gv(e,t,n,"mixins"),Gv(e,t,n,"implements")),i?(_e150=Hv(r)?[].concat(u,[Iv(s)]):Iv([].concat(u,[s])),o.push(Ov(_e150,{id:zv(r)}))):o.push.apply(o,u.concat(s)),o.push(" ",n("body")),o},printClassMethod:function printClassMethod(e,t,n){var r=e.getValue(),o=[];return xv(r.decorators)&&o.push(Uv(e,t,n)),r.accessibility&&o.push(r.accessibility+" "),r.readonly&&o.push("readonly "),r.declare&&o.push("declare "),r.static&&o.push("static "),r.override&&o.push("override "),("TSAbstractMethodDefinition"===r.type||r.abstract)&&o.push("abstract "),o.push(Rv(e,t,n)),o},printClassProperty:function printClassProperty(e,t,n){var r=e.getValue(),o=[],i=t.semi?";":"";return xv(r.decorators)&&o.push(Uv(e,t,n)),r.accessibility&&o.push(r.accessibility+" "),r.declare&&o.push("declare "),r.static&&o.push("static "),r.override&&o.push("override "),("TSAbstractClassProperty"===r.type||r.abstract)&&o.push("abstract "),r.readonly&&o.push("readonly "),r.variance&&o.push(n("variance")),o.push(qv(e,t,n),Vv(e),$v(e,t,n)),[Wv(e,t,n,o," =","value"),i]},printHardlineAfterHeritage:function printHardlineAfterHeritage(e){return jv(Nv,"",{groupId:zv(e)})}},Yv=rn.isNonEmptyArray,_Rn$builders25=Rn.builders,Kv=_Rn$builders25.join,Qv=_Rn$builders25.line,Zv=_Rn$builders25.group,eA=_Rn$builders25.indent,tA=_Rn$builders25.ifBreak,nA=pd.hasComment,rA=pd.identity,oA=pd.CommentCheckFlags,iA=DC.getTypeParametersGroupId,uA=$y.printTypeScriptModifiers,sA={printInterface:function printInterface(e,t,n){var r=e.getValue(),o=[];r.declare&&o.push("declare "),"TSInterfaceDeclaration"===r.type&&o.push(r.abstract?"abstract ":"",uA(e,t,n)),o.push("interface");var i=[],u=[];"InterfaceTypeAnnotation"!==r.type&&i.push(" ",n("id"),n("typeParameters"));var s=r.typeParameters&&!nA(r.typeParameters,oA.Trailing|oA.Line);return Yv(r.extends)&&u.push(s?tA(" ",Qv,{groupId:iA(r.typeParameters)}):Qv,"extends ",(1===r.extends.length?rA:eA)(Kv([",",Qv],e.map(n,"extends")))),r.id&&nA(r.id,oA.Trailing)||Yv(r.extends)?s?o.push(Zv([].concat(i,[eA(u)]))):o.push(Zv(eA([].concat(i,u)))):o.push.apply(o,i.concat(u)),o.push(" ",n("body")),Zv(o)}},aA=rn.isNonEmptyArray,_Rn$builders26=Rn.builders,cA=_Rn$builders26.softline,lA=_Rn$builders26.group,pA=_Rn$builders26.indent,fA=_Rn$builders26.join,dA=_Rn$builders26.line,hA=_Rn$builders26.ifBreak,mA=_Rn$builders26.hardline,gA=up.printDanglingComments,yA=pd.hasComment,DA=pd.CommentCheckFlags,EA=pd.shouldPrintComma,bA=pd.needsHardlineAfterDanglingComment,CA=ea.locStart,vA=ea.hasSameLoc,AA=Fv.hasDecoratorsBeforeExport,FA=Fv.printDecoratorsBeforeExport;function xA(e,t,n){var r=e.getValue();if(!r.source)return"";var o=[];return wA(r,t)||o.push(" from"),o.push(" ",n("source")),o}function SA(e,t,n){var r=e.getValue();if(wA(r,t))return"";var o=[" "];if(aA(r.specifiers)){var _i57=[],_u18=[];e.each((function(){var t=e.getValue().type;if("ExportNamespaceSpecifier"===t||"ExportDefaultSpecifier"===t||"ImportNamespaceSpecifier"===t||"ImportDefaultSpecifier"===t)_i57.push(n());else{if("ExportSpecifier"!==t&&"ImportSpecifier"!==t)throw new Error("Unknown specifier type ".concat(JSON.stringify(t)));_u18.push(n())}}),"specifiers"),o.push(fA(", ",_i57)),_u18.length>0&&(_i57.length>0&&o.push(", "),_u18.length>1||_i57.length>0||r.specifiers.some((function(e){return yA(e)}))?o.push(lA(["{",pA([t.bracketSpacing?dA:cA,fA([",",dA],_u18)]),hA(EA(t)?",":""),t.bracketSpacing?dA:cA,"}"])):o.push(["{",t.bracketSpacing?" ":""].concat(_u18,[t.bracketSpacing?" ":"","}"])))}else o.push("{}");return o}function wA(e,t){var n=e.type,r=e.importKind,o=e.source,i=e.specifiers;return"ImportDeclaration"===n&&!aA(i)&&"type"!==r&&!/{\s*}/.test(t.originalText.slice(CA(e),CA(o)))}function TA(e,t,n){var r=e.getNode();return aA(r.assertions)?[" assert {",t.bracketSpacing?" ":"",fA(", ",e.map(n,"assertions")),t.bracketSpacing?" ":"","}"]:""}var BA={printImportDeclaration:function printImportDeclaration(e,t,n){var r=e.getValue(),o=t.semi?";":"",i=[],u=r.importKind;return i.push("import"),u&&"value"!==u&&i.push(" ",u),i.push(SA(e,t,n),xA(e,t,n),TA(e,t,n),o),i},printExportDeclaration:function printExportDeclaration(e,t,n){var r=e.getValue(),o=[];AA(r)&&o.push(FA(e,t,n));var i=r.type,u=r.exportKind,s=r.declaration;return o.push("export"),(r.default||"ExportDefaultDeclaration"===i)&&o.push(" default"),yA(r,DA.Dangling)&&(o.push(" ",gA(e,t,!0)),bA(r)&&o.push(mA)),s?o.push(" ",n("declaration")):o.push("type"===u?" type":"",SA(e,t,n),xA(e,t,n),TA(e,t,n)),function(e,t){if(!t.semi)return!1;var n=e.type,r=e.declaration,o=e.default||"ExportDefaultDeclaration"===n;if(!r)return!0;var i=r.type;return!(!o||"ClassDeclaration"===i||"FunctionDeclaration"===i||"TSInterfaceDeclaration"===i||"DeclareClass"===i||"DeclareFunction"===i||"TSDeclareFunction"===i||"EnumDeclaration"===i)}(r,t)&&o.push(";"),o},printExportAllDeclaration:function printExportAllDeclaration(e,t,n){var r=e.getValue(),o=t.semi?";":"",i=[],u=r.exportKind,s=r.exported;return i.push("export"),"type"===u&&i.push(" type"),i.push(" *"),s&&i.push(" as ",n("exported")),i.push(xA(e,t,n),TA(e,t,n),o),i},printModuleSpecifier:function printModuleSpecifier(e,t,n){var r=e.getNode(),o=r.type,i=r.importKind,u=[];"ImportSpecifier"===o&&i&&u.push(i," ");var s=o.startsWith("Import"),a=s?"imported":"local",c=s?"local":"exported",l="",p="";return"ExportNamespaceSpecifier"===o||"ImportNamespaceSpecifier"===o?l="*":r[a]&&(l=n(a)),!r[c]||r[a]&&vA(r[a],r[c])||(p=n(c)),u.push(l,l&&p?" as ":"",p),u}},kA=pd.getParentExportDeclaration,NA=Xv.printClass,PA=Zb.printOpaqueType,OA=Zb.printTypeAlias,IA=Zb.printIntersectionType,jA=Zb.printUnionType,LA=Zb.printFunctionType,_A=Zb.printTupleType,MA=Zb.printIndexedAccessType,RA=sA.printInterface,VA=DC.printTypeParameters,$A=BA.printExportDeclaration,qA=BA.printExportAllDeclaration;function WA(e,t){var n=kA(e);return n?(Il.strictEqual(n.type,"DeclareExportDeclaration"),t):["declare ",t]}var UA={printFlow:function printFlow(e,t,n){var r=e.getValue(),o=t.semi?";":"";switch(r.type){case"DeclareClass":return WA(e,NA(e,t,n));case"DeclareFunction":return WA(e,["function ",n("id"),r.predicate?" ":"",n("predicate"),o]);case"DeclareModule":return WA(e,["module ",n("id")," ",n("body")]);case"DeclareModuleExports":return WA(e,["module.exports",": ",n("typeAnnotation"),o]);case"DeclareVariable":return WA(e,["var ",n("id"),o]);case"DeclareOpaqueType":return WA(e,PA(e,t,n));case"DeclareInterface":return WA(e,RA(e,t,n));case"DeclareTypeAlias":return WA(e,OA(e,t,n));case"DeclareExportDeclaration":return WA(e,$A(e,t,n));case"DeclareExportAllDeclaration":return WA(e,qA(e,t,n));case"OpaqueType":return PA(e,t,n);case"TypeAlias":return OA(e,t,n);case"IntersectionTypeAnnotation":return IA(e,t,n);case"UnionTypeAnnotation":return jA(e,t,n);case"FunctionTypeAnnotation":return LA(e,t,n);case"TupleTypeAnnotation":return _A(e,t,n);case"GenericTypeAnnotation":return[n("id"),VA(e,t,n,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return MA(e,t,n);case"TypeAnnotation":return n("typeAnnotation")}}},zA=rn.hasNewlineInRange,HA=pd.isJsxNode,GA=pd.isBlockComment,JA=pd.getComments,XA=pd.isCallExpression,YA=pd.isMemberExpression,KA=ea.locStart,QA=ea.locEnd,_Rn$builders27=Rn.builders,ZA=_Rn$builders27.line,eF=_Rn$builders27.softline,tF=_Rn$builders27.group,nF=_Rn$builders27.indent,rF=_Rn$builders27.align,oF=_Rn$builders27.ifBreak,iF=_Rn$builders27.dedent,uF=_Rn$builders27.breakParent;function sF(e,t,n){var r=e.getValue(),o="ConditionalExpression"===r.type,i=o?"alternate":"falseType",u=e.getParentNode(),s=o?n("test"):[n("checkType")," ","extends"," ",n("extendsType")];return u.type===r.type&&u[i]===r?rF(2,s):s}var aF=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"]]),cF={printTernary:function printTernary(e,t,n){var h,m,r=e.getValue(),o="ConditionalExpression"===r.type,i=o?"consequent":"trueType",u=o?"alternate":"falseType",s=o?["test"]:["checkType","extendsType"],a=r[i],c=r[u],l=[],p=!1,f=e.getParentNode(),d=f.type===r.type&&s.some((function(e){return f[e]===r})),g=f.type===r.type&&!d,y=0;do{m=h||r,h=e.getParentNode(y),y++}while(h&&h.type===r.type&&s.every((function(e){return h[e]!==m})));var D=h||f,E=m;if(o&&(HA(r[s[0]])||HA(a)||HA(c)||function(e){for(var t=[e],_e151=0;_e1511&&m.sort((function(e,t){return e.loc-t.loc}));var g=[],y=m.map((function(e){var n=[].concat(_toConsumableArray(g),[dF(e.printed)]);return g=[f,pF],"TSPropertySignature"!==e.node.type&&"TSMethodSignature"!==e.node.type&&"TSConstructSignatureDeclaration"!==e.node.type||!vF(e.node,FF.PrettierIgnore)||g.shift(),xF(e.node,t)&&g.push(gF),n}));if(o.inexact){var _n84;if(vF(o,FF.Dangling)){var _r90=vF(o,FF.Line);_n84=[lF(e,t,!0),_r90||EF(t.originalText,wF(yF(AF(o))))?gF:pF,"..."]}else _n84=["..."];y.push([].concat(_toConsumableArray(g),_toConsumableArray(_n84)))}var b,D=yF(o[i]),E=!(o.inexact||D&&"RestElement"===D.type||D&&("TSPropertySignature"===D.type||"TSCallSignatureDeclaration"===D.type||"TSMethodSignature"===D.type||"TSConstructSignatureDeclaration"===D.type)&&vF(D,FF.PrettierIgnore));if(0===y.length){if(!vF(o,FF.Dangling))return[d,h,BF(e,t,n)];b=dF([d,lF(e,t),fF,h,TF(e),BF(e,t,n)])}else b=[l&&bF(o.properties)?PF(c):"",d,hF([t.bracketSpacing?pF:fF].concat(_toConsumableArray(y))),mF(E&&(","!==f||CF(t))?f:""),t.bracketSpacing?pF:fF,h,TF(e),BF(e,t,n)];return e.match((function(e){return"ObjectPattern"===e.type&&!e.decorators}),(function(e,t,n){return kF(e)&&("params"===t||"parameters"===t||"this"===t||"rest"===t)&&0===n}))||e.match(NF,(function(e,t){return"typeAnnotation"===t}),(function(e,t){return"typeAnnotation"===t}),(function(e,t,n){return kF(e)&&("params"===t||"parameters"===t||"this"===t||"rest"===t)&&0===n}))||!p&&e.match((function(e){return"ObjectPattern"===e.type}),(function(e){return"AssignmentExpression"===e.type||"VariableDeclarator"===e.type}))?b:dF(b,{shouldBreak:p})}},IF=Rn.builders.hardline,jF=pd.getLeftSidePathName,LF=pd.hasNakedLeftSide,_F=pd.isJsxNode,MF=pd.isTheOnlyJsxElementInMarkdown,RF=pd.hasComment,VF=pd.CommentCheckFlags,$F=pd.isNextLineEmpty,qF=pv.shouldPrintParamsWithoutParens;function WF(e,t,n,r){var o=e.getValue(),i=[],u="ClassBody"===o.type,s=function(e){for(var _t127=e.length-1;_t127>=0;_t127--){var _n85=e[_t127];if("EmptyStatement"!==_n85.type)return _n85}}(o[r]);return e.each((function(e,r,o){var a=e.getValue();if("EmptyStatement"!==a.type){var c=n();t.semi||u||MF(t,e)||!function(e,t){return"ExpressionStatement"===e.getNode().type&&e.call((function(e){return UF(e,t)}),"expression")}(e,t)?i.push(c):RF(a,VF.Leading)?i.push(n([],{needsSemi:!0})):i.push(";",c),!t.semi&&u&&zF(a)&&function(e,t){var n=e.key&&e.key.name;if(!("static"!==n&&"get"!==n&&"set"!==n||e.value||e.typeAnnotation))return!0;if(!t)return!1;if(t.static||t.accessibility)return!1;if(!t.computed){var _e155=t.key&&t.key.name;if("in"===_e155||"instanceof"===_e155)return!0}switch(t.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractClassProperty":return t.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":if((t.value?t.value.async:t.async)||"get"===t.kind||"set"===t.kind)return!1;var _e156=t.value?t.value.generator:t.generator;return!(!t.computed&&!_e156);case"TSIndexSignature":return!0}return!1}(a,o[r+1])&&i.push(";"),a!==s&&(i.push(IF),$F(a,t)&&i.push(IF))}}),r),i}function UF(e,t){var n=e.getValue();switch(n.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!qF(e,t))return!0;break;case"UnaryExpression":var _e157=n.prefix,_t128=n.operator;if(_e157&&("+"===_t128||"-"===_t128))return!0;break;case"BindExpression":if(!n.object)return!0;break;case"Literal":if(n.regex)return!0;break;default:if(_F(n))return!0}return!!fg(e,t)||!!LF(n)&&e.call.apply(e,[function(e){return UF(e,t)}].concat(_toConsumableArray(jF(e,n))))}var zF=function zF(_ref104){var e=_ref104.type;return"ClassProperty"===e||"PropertyDefinition"===e||"ClassPrivateProperty"===e},HF={printBody:function printBody(e,t,n){return WF(e,t,n,"body")},printSwitchCaseConsequent:function printSwitchCaseConsequent(e,t,n){return WF(e,t,n,"consequent")}},GF=up.printDanglingComments,JF=rn.isNonEmptyArray,_Rn$builders29=Rn.builders,XF=_Rn$builders29.hardline,YF=_Rn$builders29.indent,KF=pd.hasComment,QF=pd.CommentCheckFlags,ZF=pd.isNextLineEmpty,ex=Xv.printHardlineAfterHeritage,tx=HF.printBody;function nx(e,t,n){var r=e.getValue(),o=JF(r.directives),i=r.body.some((function(e){return"EmptyStatement"!==e.type})),u=KF(r,QF.Dangling);if(!o&&!i&&!u)return"";var s=[];if(o&&e.each((function(e,r,o){s.push(n()),(r"]),_o38=[dx("("),px([cx,n("expression")]),cx,dx(")")];return _e158?fx([[_t132,n("expression")],[_t132,lx(_o38,{shouldBreak:!0})],[_t132,n("expression")]]):lx([_t132,n("expression")]);case"TSDeclareFunction":return Ix(e,n,t);case"TSExportAssignment":return["export = ",n("expression"),o];case"TSModuleBlock":return _x(e,t,n);case"TSInterfaceBody":case"TSTypeLiteral":return Tx(e,t,n);case"TSTypeAliasDeclaration":return Mx(e,t,n);case"TSQualifiedName":return ux(".",[n("left"),n("right")]);case"TSAbstractMethodDefinition":case"TSDeclareMethod":return kx(e,t,n);case"TSAbstractClassProperty":return Bx(e,t,n);case"TSInterfaceHeritage":case"TSExpressionWithTypeArguments":return i.push(n("expression")),r.typeParameters&&i.push(n("typeParameters")),i;case"TSTemplateLiteralType":return Sx(e,n,t);case"TSNamedTupleMember":return[n("label"),r.optional?"?":"",": ",n("elementType")];case"TSRestType":return["...",n("typeAnnotation")];case"TSOptionalType":return[n("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return Lx(e,t,n);case"TSClassImplements":return[n("expression"),n("typeParameters")];case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return Px(e,t,n,"params");case"TSTypeParameter":case"TypeParameter":return Nx(e,t,n);case"TypeofTypeAnnotation":return["typeof ",n("argument")];case"TSAbstractKeyword":return"abstract";case"TSAsyncKeyword":return"async";case"TSDeclareKeyword":return"declare";case"TSExportKeyword":return"export";case"TSNeverKeyword":return"never";case"TSObjectKeyword":return"object";case"TSProtectedKeyword":return"protected";case"TSPrivateKeyword":return"private";case"TSPublicKeyword":return"public";case"TSReadonlyKeyword":return"readonly";case"TSStaticKeyword":return"static";case"TSUndefinedKeyword":return"undefined";case"TSUnknownKeyword":return"unknown";case"TSIntrinsicKeyword":return"intrinsic";case"TSAsExpression":i.push(n("expression")," as ",n("typeAnnotation"));var _t133=e.getParentNode();return yx(_t133)&&_t133.callee===r||Dx(_t133)&&_t133.object===r?lx([px([cx].concat(i)),cx]):i;case"TSArrayType":return[n("elementType"),"[]"];case"TSPropertySignature":return r.export&&i.push("export "),r.accessibility&&i.push(r.accessibility+" "),r.static&&i.push("static "),r.readonly&&i.push("readonly "),i.push(Ox(e,t,n),Cx(e)),r.typeAnnotation&&i.push(": ",n("typeAnnotation")),r.initializer&&i.push(" = ",n("initializer")),i;case"TSParameterProperty":return r.accessibility&&i.push(r.accessibility+" "),r.export&&i.push("export "),r.static&&i.push("static "),r.readonly&&i.push("readonly "),i.push(n("parameter")),i;case"TSTypeQuery":return["typeof ",n("exprName")];case"TSIndexSignature":var _i60=e.getParentNode(),_u19=r.parameters.length>1?dx(gx(t)?",":""):"",_s25=lx([px([cx,ux([", ",cx],e.map(n,"parameters"))]),_u19,cx]);return[r.export?"export ":"",r.accessibility?[r.accessibility," "]:"",r.static?"static ":"",r.readonly?"readonly ":"",r.declare?"declare ":"","[",r.parameters?_s25:"",r.typeAnnotation?"]: ":"]",r.typeAnnotation?n("typeAnnotation"):"","ClassBody"===_i60.type?o:""];case"TSTypePredicate":return[r.asserts?"asserts ":"",n("parameterName"),r.typeAnnotation?[" is ",n("typeAnnotation")]:""];case"TSNonNullExpression":return[n("expression"),"!"];case"TSImportType":return[r.isTypeOf?"typeof ":"","import(",n(r.parameter?"parameter":"argument"),")",r.qualifier?[".",n("qualifier")]:"",Px(e,t,n,"typeParameters")];case"TSLiteralType":return n("literal");case"TSIndexedAccessType":return Wx(e,t,n);case"TSConstructSignatureDeclaration":case"TSCallSignatureDeclaration":case"TSConstructorType":if("TSConstructorType"===r.type&&r.abstract&&i.push("abstract "),"TSCallSignatureDeclaration"!==r.type&&i.push("new "),i.push(lx(Fx(e,n,t,!1,!0))),r.returnType||r.typeAnnotation){var _e159="TSConstructorType"===r.type;i.push(_e159?" => ":": ",n("returnType"),n("typeAnnotation"))}return i;case"TSTypeOperator":return[r.operator," ",n("typeAnnotation")];case"TSMappedType":var _i61=ix(t.originalText,Ex(r),bx(r));return lx(["{",px([t.bracketSpacing?sx:cx,r.readonly?[mx(r.readonly,"readonly")," "]:"",vx(e,t,n),n("typeParameter"),r.optional?mx(r.optional,"?"):"",r.typeAnnotation?": ":"",n("typeAnnotation"),dx(o)]),ox(e,t,!0),t.bracketSpacing?sx:cx,"}"],{shouldBreak:_i61});case"TSMethodSignature":var _o39=r.kind&&"method"!==r.kind?"".concat(r.kind," "):"";i.push(r.accessibility?[r.accessibility," "]:"",_o39,r.export?"export ":"",r.static?"static ":"",r.readonly?"readonly ":"",r.abstract?"abstract ":"",r.declare?"declare ":"",r.computed?"[":"",n("key"),r.computed?"]":"",Cx(e));var _u20=Fx(e,n,t,!1,!0),_s26=r.returnType?"returnType":"typeAnnotation",_a9=r[_s26],_c13=_a9?n(_s26):"",_l11=xx(r,_c13);return i.push(_l11?lx(_u20):_u20),_a9&&i.push(": ",lx(_c13)),lx(i);case"TSNamespaceExportDeclaration":return i.push("export as namespace ",n("id")),t.semi&&i.push(";"),lx(i);case"TSEnumDeclaration":return r.declare&&i.push("declare "),r.modifiers&&i.push(vx(e,t,n)),r.const&&i.push("const "),i.push("enum ",n("id")," "),0===r.members.length?i.push(lx(["{",ox(e,t),cx,"}"])):i.push(lx(["{",px([ax,wx(e,t,"members",n),gx(t,"es5")?",":""]),ox(e,t,!0),ax,"}"])),i;case"TSEnumMember":return i.push(n("id")),r.initializer&&i.push(" = ",n("initializer")),i;case"TSImportEqualsDeclaration":return r.isExport&&i.push("export "),i.push("import "),r.importKind&&"value"!==r.importKind&&i.push(r.importKind," "),i.push(n("id")," = ",n("moduleReference")),t.semi&&i.push(";"),lx(i);case"TSExternalModuleReference":return["require(",n("expression"),")"];case"TSModuleDeclaration":var _u21=e.getParentNode(),_s27=hx(r.id),_a10="TSModuleDeclaration"===_u21.type,_c14=r.body&&"TSModuleDeclaration"===r.body.type;if(_a10)i.push(".");else{r.declare&&i.push("declare "),i.push(vx(e,t,n));var _o40=t.originalText.slice(Ex(r),Ex(r.id));"Identifier"===r.id.type&&"global"===r.id.name&&!/namespace|module/.test(_o40)||i.push(_s27||/(^|\s)module(\s|$)/.test(_o40)?"module ":"namespace ")}return i.push(n("id")),_c14?i.push(n("body")):r.body?i.push(" ",lx(n("body"))):i.push(o),i;case"TSPrivateIdentifier":return r.escapedText;case"TSConditionalType":return Ax(e,t,n);case"TSInferType":return["infer"," ",n("typeParameter")];case"TSIntersectionType":return Rx(e,t,n);case"TSUnionType":return Vx(e,t,n);case"TSFunctionType":return $x(e,t,n);case"TSTupleType":return qx(e,t,n);case"TSTypeReference":return[n("typeName"),Px(e,t,n,"typeParameters")];case"TSTypeAnnotation":return n("typeAnnotation");case"TSEmptyBodyFunctionExpression":return jx(e,t,n);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return["?",n("typeAnnotation")];case"TSJSDocNonNullableType":return["!",n("typeAnnotation")];case"TSJSDocFunctionType":return["function(","): ",n("typeAnnotation")]}}},zx=rn.hasNewline,_Rn$builders31=Rn.builders,Hx=_Rn$builders31.join,Gx=_Rn$builders31.hardline,Jx=Rn.utils.replaceNewlinesWithLiterallines,Xx=pd.isLineComment,Yx=pd.isBlockComment,Kx=ea.locStart,Qx=ea.locEnd,Zx={printComment:function printComment(e,t){var n=e.getValue();if(Xx(n))return t.originalText.slice(Kx(n),Qx(n)).trimEnd();if(Yx(n)){if(function(e){var t="*".concat(e.value,"*").split("\n");return t.length>1&&t.every((function(e){return"*"===e.trim()[0]}))}(n)){var _e161=function(e){var t=e.value.split("\n");return["/*",Hx(Gx,t.map((function(e,n){return 0===n?e.trimEnd():" "+(n1&&(_o42=!0)}return sw(e,n,t,_o42);case"ArrowFunctionExpression":return aw(e,t,n,r);case"YieldExpression":return u.push("yield"),o.delegate&&u.push("*"),o.argument&&u.push(" ",n("argument")),u;case"AwaitExpression":if(u.push("await"),o.argument){u.push(" ",n("argument"));var _t136=e.getParentNode();if(NS(_t136)&&_t136.callee===o||PS(_t136)&&_t136.object===o){u=[mS([fS].concat(_toConsumableArray(u))),fS];var _t137=e.findAncestor((function(e){return"AwaitExpression"===e.type||"BlockStatement"===e.type}));if(!_t137||"AwaitExpression"!==_t137.type)return hS(u)}}return u;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return GS(e,t,n);case"ExportAllDeclaration":return JS(e,t,n);case"ImportDeclaration":return HS(e,t,n);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return XS(e,t,n);case"ImportAttribute":return[n("key"),": ",n("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":case"ClassBody":return Ew(e,t,n);case"ThrowStatement":return pw(e,t,n);case"ReturnStatement":return lw(e,t,n);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return fw(e,t,n);case"ObjectTypeInternalSlot":return[o.static?"static ":"","[[",n("id"),"]]",qS(e),o.method?"":": ",n("value")];case"ObjectExpression":case"ObjectPattern":case"ObjectTypeAnnotation":case"RecordExpression":return ew(e,t,n);case"ObjectProperty":case"Property":return o.method||"get"===o.kind||"set"===o.kind?cw(e,t,n):uw(e,t,n);case"ObjectMethod":return cw(e,t,n);case"Decorator":return["@",n("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return QS(e,t,n);case"SequenceExpression":var _t138=e.getParentNode(0);if("ExpressionStatement"===_t138.type||"ForStatement"===_t138.type){var _t139=[];return e.each((function(e,r){0===r?_t139.push(n()):_t139.push(",",mS([lS,n()]))}),"expressions"),hS(_t139)}return hS(cS([",",lS],e.map(n,"expressions")));case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[n("value"),i];case"DirectiveLiteral":return Fw(o,t);case"UnaryExpression":return u.push(o.operator),/[a-z]$/.test(o.operator)&&u.push(" "),ES(o.argument)?u.push(hS(["(",mS([fS,n("argument")]),fS,")"])):u.push(n("argument")),u;case"UpdateExpression":return u.push(n("argument"),o.operator),o.prefix&&u.reverse(),u;case"ConditionalExpression":return YS(e,t,n);case"VariableDeclaration":var _c15,_t140=e.map(n,"declarations"),_r93=e.getParentNode(),_s28="ForStatement"===_r93.type||"ForInStatement"===_r93.type||"ForOfStatement"===_r93.type,_a11=o.declarations.some((function(e){return e.init}));return 1!==_t140.length||ES(o.declarations[0])?_t140.length>0&&(_c15=mS(_t140[0])):_c15=_t140[0],u=[o.declare?"declare ":"",o.kind,_c15?[" ",_c15]:"",mS(_t140.slice(1).map((function(e){return[",",_a11&&!_s28?pS:lS,e]})))],_s28&&_r93.body!==o||u.push(i),hS(u);case"WithStatement":return hS(["with (",n("object"),")",zS(o.body,n("body"))]);case"IfStatement":var _r94=zS(o.consequent,n("consequent")),_i63=hS(["if (",hS([mS([fS,n("test")]),fS]),")",_r94]);if(u.push(_i63),o.alternate){var _r95=ES(o.consequent,bS.Trailing|bS.Line)||wS(o),_i64="BlockStatement"===o.consequent.type&&!_r95;u.push(_i64?" ":pS),ES(o,bS.Dangling)&&u.push(iS(e,t,!0),_r95?pS:" "),u.push("else",hS(zS(o.alternate,n("alternate"),"IfStatement"===o.alternate.type)))}return u;case"ForStatement":var _r96=zS(o.body,n("body")),_i65=iS(e,t,!0),_u22=_i65?[_i65,fS]:"";return o.init||o.test||o.update?[_u22,hS(["for (",hS([mS([fS,n("init"),";",lS,n("test"),";",lS,n("update")]),fS]),")",_r96])]:[_u22,hS(["for (;;)",_r96])];case"WhileStatement":return hS(["while (",hS([mS([fS,n("test")]),fS]),")",zS(o.body,n("body"))]);case"ForInStatement":return hS(["for (",n("left")," in ",n("right"),")",zS(o.body,n("body"))]);case"ForOfStatement":return hS(["for",o.await?" await":""," (",n("left")," of ",n("right"),")",zS(o.body,n("body"))]);case"DoWhileStatement":var _e163=zS(o.body,n("body"));return u=[hS(["do",_e163])],"BlockStatement"===o.body.type?u.push(" "):u.push(pS),u.push("while (",hS([mS([fS,n("test")]),fS]),")",i),u;case"DoExpression":return[o.async?"async ":"","do ",n("body")];case"BreakStatement":return u.push("break"),o.label&&u.push(" ",n("label")),u.push(i),u;case"ContinueStatement":return u.push("continue"),o.label&&u.push(" ",n("label")),u.push(i),u;case"LabeledStatement":return"EmptyStatement"===o.body.type?[n("label"),":;"]:[n("label"),": ",n("body")];case"TryStatement":return["try ",n("block"),o.handler?[" ",n("handler")]:"",o.finalizer?[" finally ",n("finalizer")]:""];case"CatchClause":if(o.param){var _e164=ES(o.param,(function(e){return!FS(e)||e.leading&&uS(t.originalText,IS(e))||e.trailing&&uS(t.originalText,OS(e),{backwards:!0})})),_r97=n("param");return["catch ",_e164?["(",mS([fS,_r97]),fS,") "]:["(",_r97,") "],n("body")]}return["catch ",n("body")];case"SwitchStatement":return[hS(["switch (",mS([fS,n("discriminant")]),fS,")"])," {",o.cases.length>0?mS([pS,cS(pS,e.map((function(e,r,o){var i=e.getValue();return[n(),r!==o.length-1&&SS(i,t)?pS:""]}),"cases"))]):"",pS,"}"];case"SwitchCase":o.test?u.push("case ",n("test"),":"):u.push("default:");var _r98=o.consequent.filter((function(e){return"EmptyStatement"!==e.type}));if(_r98.length>0){var _o43=yw(e,t,n);u.push(1===_r98.length&&"BlockStatement"===_r98[0].type?[" ",_o43]:mS([pS,_o43]))}return u;case"DebuggerStatement":return["debugger",i];case"ClassDeclaration":case"ClassExpression":return tw(e,t,n);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return nw(e,t,n);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":return rw(e,t,n);case"TemplateElement":return cS(dS,o.value.raw.split(/\r?\n/g));case"TemplateLiteral":return KS(e,n,t);case"TaggedTemplateExpression":return[n("tag"),n("typeParameters"),n("quasi")];case"Node":case"Printable":case"SourceLocation":case"Position":case"Statement":case"Function":case"Pattern":case"Expression":case"Declaration":case"Specifier":case"NamedSpecifier":case"Comment":case"MemberTypeAnnotation":case"Type":throw new Error("unprintable type: "+JSON.stringify(o.type));case"ExistsTypeAnnotation":return"*";case"EmptyTypeAnnotation":return"empty";case"MixedTypeAnnotation":return"mixed";case"ArrayTypeAnnotation":return[n("elementType"),"[]"];case"BooleanLiteralTypeAnnotation":return String(o.value);case"EnumDeclaration":return["enum ",n("id")," ",n("body")];case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":if("EnumSymbolBody"===o.type||o.explicitType){var _e165=null;switch(o.type){case"EnumBooleanBody":_e165="boolean";break;case"EnumNumberBody":_e165="number";break;case"EnumStringBody":_e165="string";break;case"EnumSymbolBody":_e165="symbol"}u.push("of ",_e165," ")}if(0!==o.members.length||o.hasUnknownMembers){var _r99=o.members.length>0?[pS,ZS(e,t,"members",n),o.hasUnknownMembers||BS(t)?",":""]:[];u.push(hS(["{",mS([].concat(_r99,_toConsumableArray(o.hasUnknownMembers?[pS,"..."]:[]))),iS(e,t,!0),pS,"}"]))}else u.push(hS(["{",iS(e,t),fS,"}"]));return u;case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":return[n("id")," = ","object"==_typeof(o.init)?n("init"):String(o.init)];case"EnumDefaultedMember":return n("id");case"FunctionTypeParam":var _t141=o.name?n("name"):e.getParentNode().this===o?"this":"";return[_t141,qS(e),_t141?": ":"",n("typeAnnotation")];case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return dw(e,t,n);case"ClassImplements":case"InterfaceExtends":return[n("id"),n("typeParameters")];case"NullableTypeAnnotation":return["?",n("typeAnnotation")];case"Variance":var _e166=o.kind;return Il.ok("plus"===_e166||"minus"===_e166),"plus"===_e166?"+":"-";case"ObjectTypeCallProperty":return o.static&&u.push("static "),u.push(n("value")),u;case"ObjectTypeIndexer":return[o.variance?n("variance"):"","[",n("id"),o.id?": ":"",n("key"),"]: ",n("value")];case"ObjectTypeProperty":var _r100="";return o.proto?_r100="proto ":o.static&&(_r100="static "),[_r100,vS(o)?o.kind+" ":"",o.variance?n("variance"):"",iw(e,t,n),qS(e),CS(o)?"":": ",n("value")];case"QualifiedTypeIdentifier":return[n("qualification"),".",n("id")];case"StringLiteralTypeAnnotation":return sS(TS(o),t);case"NumberLiteralTypeAnnotation":Il.strictEqual(_typeof(o.value),"number");case"BigIntLiteralTypeAnnotation":return o.extra?aS(o.extra.raw):aS(o.raw);case"TypeCastExpression":return["(",n("expression"),US(e,t,n),")"];case"TypeParameterDeclaration":case"TypeParameterInstantiation":var _r101=ow(e,t,n,"params");if("flow"===t.parser){var _e167=OS(o),_n87=IS(o),_i66=t.originalText.lastIndexOf("/*",_e167),_u23=t.originalText.indexOf("*/",_n87);if(-1!==_i66&&-1!==_u23){var _e168=t.originalText.slice(_i66+2,_u23).trim();if(_e168.startsWith("::")&&!_e168.includes("/*")&&!_e168.includes("*/"))return["/*:: ",_r101," */"]}}return _r101;case"InferredPredicate":return"%checks";case"DeclaredPredicate":return["%checks(",n("value"),")"];case"AnyTypeAnnotation":case"TSAnyKeyword":return"any";case"BooleanTypeAnnotation":case"TSBooleanKeyword":return"boolean";case"BigIntTypeAnnotation":case"TSBigIntKeyword":return"bigint";case"TSConstKeyword":return"const";case"NullLiteralTypeAnnotation":case"TSNullKeyword":return"null";case"NumberTypeAnnotation":case"TSNumberKeyword":return"number";case"SymbolTypeAnnotation":case"TSSymbolKeyword":return"symbol";case"StringTypeAnnotation":case"TSStringKeyword":return"string";case"VoidTypeAnnotation":case"TSVoidKeyword":return"void";case"ThisTypeAnnotation":case"TSThisType":return"this";case"PrivateIdentifier":return["#",n("name")];case"PrivateName":return["#",n("id")];case"InterpreterDirective":return u.push("#!",o.value,pS),SS(o,t)&&u.push(pS),u;case"PipelineBareFunction":return n("callee");case"PipelineTopicExpression":return n("expression");case"PipelinePrimaryTopicReference":return"#";case"ArgumentPlaceholder":return"?";case"ModuleExpression":u.push("module {");var _e169=n("body");return _e169&&u.push(mS([pS,_e169]),pS),u.push("}"),u;default:throw new Error("unknown type: "+JSON.stringify(o.type))}}(e,t,n,r);if(!o)return"";var i=e.getValue(),u=i.type;if("ClassMethod"===u||"ClassPrivateMethod"===u||"ClassProperty"===u||"PropertyDefinition"===u||"TSAbstractClassProperty"===u||"ClassPrivateProperty"===u||"MethodDefinition"===u||"TSAbstractMethodDefinition"===u||"TSDeclareMethod"===u)return o;var s=Aw(e,t,n);if(s)return hS([].concat(_toConsumableArray(s),[o]));if(!fg(e,t))return r&&r.needsSemi?[";",o]:o;var a=[r&&r.needsSemi?";(":"(",o];if(DS(i)){var _e170=_slicedToArray(i.trailingComments,1)[0];a.push(" /*",_e170.value.trimStart(),"*/"),_e170.printed=!0}return a.push(")"),a},embed:mh,insertPragma:gS,massageAstNode:bh,hasPrettierIgnore:function hasPrettierIgnore(e){return kS(e)||RS(e)},willPrintOwnComments:Km.willPrintOwnComments,canAttachComment:function canAttachComment(e){return e.type&&!FS(e)&&!xS(e)&&"EmptyStatement"!==e.type&&"TemplateElement"!==e.type&&"Import"!==e.type&&"TSEmptyBodyFunctionExpression"!==e.type},printComment:Cw,isBlockComment:FS,handleComments:{avoidAstMutation:!0,ownLine:Km.handleOwnLineComment,endOfLine:Km.handleEndOfLineComment,remaining:Km.handleRemainingComment},getCommentChildNodes:Km.getCommentChildNodes},_Rn$builders33=Rn.builders,Sw=_Rn$builders33.hardline,ww=_Rn$builders33.indent,Tw=_Rn$builders33.join,Bw=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function kw(e,t){var n=e.type;if("ObjectProperty"!==n||"Identifier"!==e.key.type){if("UnaryExpression"===n&&"+"===e.operator)return t.argument;if("ArrayExpression"!==n)return"TemplateLiteral"===n?{type:"StringLiteral",value:e.quasis[0].value.cooked}:void 0;var _step66,_iterator66=_createForOfIteratorHelper(e.elements.entries());try{for(_iterator66.s();!(_step66=_iterator66.n()).done;){var _step66$value=_slicedToArray(_step66.value,2),_n88=_step66$value[0];null===_step66$value[1]&&t.elements.splice(_n88,0,{type:"NullLiteral"})}}catch(err){_iterator66.e(err)}finally{_iterator66.f()}}else t.key={type:"StringLiteral",value:e.key.name}}kw.ignoredProperties=Bw;var Nw={preprocess:dg,print:function print(e,t,n){var r=e.getValue();switch(r.type){case"JsonRoot":return[n("node"),Sw];case"ArrayExpression":if(0===r.elements.length)return"[]";var _t142=e.map((function(){return null===e.getValue()?"null":n()}),"elements");return["[",ww([Sw,Tw([",",Sw],_t142)]),Sw,"]"];case"ObjectExpression":return 0===r.properties.length?"{}":["{",ww([Sw,Tw([",",Sw],e.map(n,"properties"))]),Sw,"}"];case"ObjectProperty":return[n("key"),": ",n("value")];case"UnaryExpression":return["+"===r.operator?"":r.operator,n("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return r.value?"true":"false";case"StringLiteral":case"NumericLiteral":return JSON.stringify(r.value);case"Identifier":var _t143=e.getParentNode();return _t143&&"ObjectProperty"===_t143.type&&_t143.key===r?JSON.stringify(r.name):r.name;case"TemplateLiteral":return n(["quasis",0]);case"TemplateElement":return JSON.stringify(r.value.cooked);default:throw new Error("unknown type: "+JSON.stringify(r.type))}},massageAstNode:kw},Pw="Common",Ow={bracketSpacing:{since:"0.0.0",category:Pw,type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{since:"0.0.0",category:Pw,type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{since:"1.8.2",category:Pw,type:"choice",default:[{since:"1.8.2",value:!0},{since:"1.9.0",value:"preserve"}],description:"How to wrap prose.",choices:[{since:"1.9.0",value:"always",description:"Wrap prose if it exceeds the print width."},{since:"1.9.0",value:"never",description:"Do not wrap prose."},{since:"1.9.0",value:"preserve",description:"Wrap prose as-is."}]}},Iw="JavaScript",jw={arrowParens:{since:"1.9.0",category:Iw,type:"choice",default:[{since:"1.9.0",value:"avoid"},{since:"2.0.0",value:"always"}],description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSpacing:Ow.bracketSpacing,jsxBracketSameLine:{since:"0.17.0",category:Iw,type:"boolean",default:!1,description:"Put > on the last line instead of at a new line."},semi:{since:"1.0.0",category:Iw,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},singleQuote:Ow.singleQuote,jsxSingleQuote:{since:"1.15.0",category:Iw,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{since:"1.17.0",category:Iw,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{since:"0.0.0",category:Iw,type:"choice",default:[{since:"0.0.0",value:!1},{since:"0.19.0",value:"none"},{since:"2.0.0",value:"es5"}],description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."},{value:"all",description:"Trailing commas wherever possible (including function arguments)."}]}},Lw={name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".jsb",".jscad",".jsfl",".jsm",".jss",".jsx",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],languageId:183},_w={name:"TypeScript",type:"programming",color:"#2b7489",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",languageId:378},Mw={name:"TSX",type:"programming",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",languageId:94901924},Rw={name:"JSON",type:"data",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",extensions:[".json",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".jsonl",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".arcconfig",".htmlhintrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","mcmod.info"],languageId:174},Vw={name:"JSON with Comments",type:"data",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[".babelrc",".eslintrc.json",".jscsrc",".jshintrc",".jslintrc","devcontainer.json","jsconfig.json","language-configuration.json","tsconfig.json","tslint.json"],languageId:423},$w={name:"JSON5",type:"data",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",languageId:175},qw={languages:[df(Lw,(function(e){return{since:"0.0.0",parsers:["babel","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"],extensions:[].concat(_toConsumableArray(e.extensions.filter((function(e){return".jsx"!==e}))),[".wxs"])}})),df(Lw,(function(){return{name:"Flow",since:"0.0.0",parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],aliases:[],filenames:[],extensions:[".js.flow"]}})),df(Lw,(function(){return{name:"JSX",since:"0.0.0",parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],aliases:void 0,filenames:void 0,extensions:[".jsx"],group:"JavaScript",interpreters:void 0,tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0}})),df(_w,(function(){return{since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]}})),df(Mw,(function(){return{since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}})),df(Rw,(function(){return{name:"JSON.stringify",since:"1.13.0",parsers:["json-stringify"],vscodeLanguageIds:["json"],extensions:[],filenames:["package.json","package-lock.json","composer.json"]}})),df(Rw,(function(e){return{since:"1.5.0",parsers:["json"],vscodeLanguageIds:["json"],extensions:e.extensions.filter((function(e){return".jsonl"!==e}))}})),df(Vw,(function(e){return{since:"1.5.0",parsers:["json"],vscodeLanguageIds:["jsonc"],filenames:[].concat(_toConsumableArray(e.filenames),[".eslintrc"])}})),df($w,(function(){return{since:"1.13.0",parsers:["json5"],vscodeLanguageIds:["json5"]}}))],options:jw,printers:{estree:xw,"estree-json":Nw},parsers:{get babel(){return{}.parsers.babel},get"babel-flow"(){return{}.parsers["babel-flow"]},get"babel-ts"(){return{}.parsers["babel-ts"]},get json(){return{}.parsers.json},get json5(){return{}.parsers.json5},get"json-stringify"(){return{}.parsers["json-stringify"]},get __js_expression(){return{}.parsers.__js_expression},get __vue_expression(){return{}.parsers.__vue_expression},get __vue_event_binding(){return{}.parsers.__vue_event_binding},get flow(){return{}.parsers.flow},get typescript(){return{}.parsers.typescript},get __ng_action(){return{}.parsers.__ng_action},get __ng_binding(){return{}.parsers.__ng_binding},get __ng_interpolation(){return{}.parsers.__ng_interpolation},get __ng_directive(){return{}.parsers.__ng_directive},get espree(){return{}.parsers.espree},get meriyah(){return{}.parsers.meriyah}}},Ww=rn.isFrontMatterNode,Uw=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma"]);function zw(e,t,n){if(Ww(e)&&"yaml"===e.lang&&delete t.value,"css-comment"===e.type&&"css-root"===n.type&&n.nodes.length>0){if((n.nodes[0]===e||Ww(n.nodes[0])&&n.nodes[1]===e)&&(delete t.text,/^\*\s*@(format|prettier)\s*$/.test(e.text)))return null;if("css-root"===n.type&&ke(n.nodes)===e)return null}if("value-root"===e.type&&delete t.text,"media-query"!==e.type&&"media-query-list"!==e.type&&"media-feature-expression"!==e.type||delete t.value,"css-rule"===e.type&&delete t.params,"selector-combinator"===e.type&&(t.value=t.value.replace(/\s+/g," ")),"media-feature"===e.type&&(t.value=t.value.replace(/ /g,"")),("value-word"===e.type&&(e.isColor&&e.isHex||["initial","inherit","unset","revert"].includes(t.value.replace().toLowerCase()))||"media-feature"===e.type||"selector-root-invalid"===e.type||"selector-pseudo"===e.type)&&(t.value=t.value.toLowerCase()),"css-decl"===e.type&&(t.prop=t.prop.toLowerCase()),"css-atrule"!==e.type&&"css-import"!==e.type||(t.name=t.name.toLowerCase()),"value-number"===e.type&&(t.unit=t.unit.toLowerCase()),"media-feature"!==e.type&&"media-keyword"!==e.type&&"media-type"!==e.type&&"media-unknown"!==e.type&&"media-url"!==e.type&&"media-value"!==e.type&&"selector-attribute"!==e.type&&"selector-string"!==e.type&&"selector-class"!==e.type&&"selector-combinator"!==e.type&&"value-string"!==e.type||!t.value||(t.value=t.value.replace(/'/g,'"').replace(/\\([^\dA-Fa-f])/g,"$1")),"selector-attribute"===e.type&&(t.attribute=t.attribute.trim(),t.namespace&&"string"==typeof t.namespace&&(t.namespace=t.namespace.trim(),0===t.namespace.length&&(t.namespace=!0)),t.value&&(t.value=t.value.trim().replace(/^["']|["']$/g,""),delete t.quoted)),"media-value"!==e.type&&"media-type"!==e.type&&"value-number"!==e.type&&"selector-root-invalid"!==e.type&&"selector-class"!==e.type&&"selector-combinator"!==e.type&&"selector-tag"!==e.type||!t.value||(t.value=t.value.replace(/([\d+.Ee-]+)([A-Za-z]*)/g,(function(e,t,n){var r=Number(t);return Number.isNaN(r)?e:r+n.toLowerCase()}))),"selector-tag"===e.type){var _n89=e.value.toLowerCase();["from","to"].includes(_n89)&&(t.value=_n89)}"css-atrule"===e.type&&"supports"===e.name.toLowerCase()&&delete t.value,"selector-unknown"===e.type&&delete t.value}zw.ignoredProperties=Uw;var Hw=zw,_Rn$builders34=Rn.builders,Gw=_Rn$builders34.hardline,Jw=_Rn$builders34.markAsRoot,Xw=function Xw(e,t){if("yaml"===e.lang){var _n90=e.value.trim(),_r103=_n90?t(_n90,{parser:"yaml"},{stripTrailingHardline:!0}):"";return Jw([e.startDelimiter,Gw,_r103,_r103?Gw:"",e.endDelimiter])}},Yw=Rn.builders.hardline,Kw=function Kw(e,t,n){var r=e.getValue();if("front-matter"===r.type){var _e171=Xw(r,n);return _e171?[_e171,Yw]:""}},Qw=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?[\\S\\s]*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)"),Zw=function Zw(e){var t=e.match(Qw);if(!t)return{content:e};var _t$groups2=t.groups,n=_t$groups2.startDelimiter,r=_t$groups2.language,_t$groups2$value=_t$groups2.value,o=void 0===_t$groups2$value?"":_t$groups2$value,i=_t$groups2.endDelimiter,u=r.trim()||"yaml";if("+++"===n&&(u="toml"),"yaml"!==u&&n!==i)return{content:e};var s=_slicedToArray(t,1)[0];return{frontMatter:{type:"front-matter",lang:u,value:o,startDelimiter:n,endDelimiter:i,raw:s.replace(/\n$/,"")},content:s.replace(/[^\n]/g," ")+e.slice(s.length)}},eT={hasPragma:function hasPragma(e){return Xh.hasPragma(Zw(e).content)},insertPragma:function insertPragma(e){var _Zw=Zw(e),t=_Zw.frontMatter,n=_Zw.content;return(t?t.raw+"\n\n":"")+Xh.insertPragma(n)}},tT=rn.isNonEmptyArray,nT=new Set(["red","green","blue","alpha","a","rgb","hue","h","saturation","s","lightness","l","whiteness","w","blackness","b","tint","shade","blend","blenda","contrast","hsl","hsla","hwb","hwba"]);function rT(e,t){for(var r,n=Array.isArray(t)?t:[t],o=-1;r=e.getParentNode(++o);)if(n.includes(r.type))return o;return-1}function oT(e,t){var n=rT(e,t);return-1===n?null:e.getParentNode(n)}function iT(e){return"value-operator"===e.type&&"*"===e.value}function uT(e){return"value-operator"===e.type&&"/"===e.value}function sT(e){return"value-operator"===e.type&&"+"===e.value}function aT(e){return"value-operator"===e.type&&"-"===e.value}function cT(e){return"value-operator"===e.type&&"%"===e.value}function lT(e){return"value-comma_group"===e.type&&e.groups&&e.groups[1]&&"value-colon"===e.groups[1].type}function pT(e){return"value-paren_group"===e.type&&e.groups&&e.groups[0]&&lT(e.groups[0])}function fT(e){return e&&"value-colon"===e.type}var dT={getAncestorCounter:rT,getAncestorNode:oT,getPropOfDeclNode:function getPropOfDeclNode(e){var t=oT(e,"css-decl");return t&&t.prop&&t.prop.toLowerCase()},hasSCSSInterpolation:function hasSCSSInterpolation(e){if(tT(e))for(var _t145=e.length-1;_t145>0;_t145--)if("word"===e[_t145].type&&"{"===e[_t145].value&&"word"===e[_t145-1].type&&e[_t145-1].value.endsWith("#"))return!0;return!1},hasStringOrFunction:function hasStringOrFunction(e){if(tT(e))for(var _t146=0;_t146","<=",">="].includes(e.value)},isEqualityOperatorNode:function isEqualityOperatorNode(e){return"value-word"===e.type&&["==","!="].includes(e.value)},isMultiplicationNode:iT,isDivisionNode:uT,isAdditionNode:sT,isSubtractionNode:aT,isModuloNode:cT,isMathOperatorNode:function isMathOperatorNode(e){return iT(e)||uT(e)||sT(e)||aT(e)||cT(e)},isEachKeywordNode:function isEachKeywordNode(e){return"value-word"===e.type&&"in"===e.value},isForKeywordNode:function isForKeywordNode(e){return"value-word"===e.type&&["from","through","end"].includes(e.value)},isURLFunctionNode:function isURLFunctionNode(e){return"value-func"===e.type&&"url"===e.value.toLowerCase()},isIfElseKeywordNode:function isIfElseKeywordNode(e){return"value-word"===e.type&&["and","or","not"].includes(e.value)},hasComposesNode:function hasComposesNode(e){return e.value&&"value-root"===e.value.type&&e.value.group&&"value-value"===e.value.group.type&&"composes"===e.prop.toLowerCase()},hasParensAroundNode:function hasParensAroundNode(e){return e.value&&e.value.group&&e.value.group.group&&"value-paren_group"===e.value.group.group.type&&null!==e.value.group.group.open&&null!==e.value.group.group.close},hasEmptyRawBefore:function hasEmptyRawBefore(e){return e.raws&&""===e.raws.before},isSCSSNestedPropertyNode:function isSCSSNestedPropertyNode(e){return!!e.selector&&e.selector.replace(/\/\*.*?\*\//,"").replace(/\/\/.*?\n/,"").trim().endsWith(":")},isDetachedRulesetCallNode:function isDetachedRulesetCallNode(e){return e.raws&&e.raws.params&&/^\(\s*\)$/.test(e.raws.params)},isTemplatePlaceholderNode:function isTemplatePlaceholderNode(e){return e.name.startsWith("prettier-placeholder")},isTemplatePropNode:function isTemplatePropNode(e){return e.prop.startsWith("@prettier-placeholder")},isPostcssSimpleVarNode:function isPostcssSimpleVarNode(e,t){return"$$"===e.value&&"value-func"===e.type&&t&&"value-word"===t.type&&!t.raws.before},isKeyValuePairNode:lT,isKeyValuePairInParenGroupNode:pT,isKeyInValuePairNode:function isKeyInValuePairNode(e,t){if(!lT(t))return!1;var n=t.groups,r=n.indexOf(e);return-1!==r&&fT(n[r+1])},isSCSSMapItemNode:function isSCSSMapItemNode(e){var t=e.getValue();if(0===t.groups.length)return!1;var n=e.getParentNode(1);if(!(pT(t)||n&&pT(n)))return!1;var r=oT(e,"css-decl");return!!(r&&r.prop&&r.prop.startsWith("$"))||!!pT(n)||"value-func"===n.type},isInlineValueCommentNode:function isInlineValueCommentNode(e){return"value-comment"===e.type&&e.inline},isHashNode:function isHashNode(e){return"value-word"===e.type&&"#"===e.value},isLeftCurlyBraceNode:function isLeftCurlyBraceNode(e){return"value-word"===e.type&&"{"===e.value},isRightCurlyBraceNode:function isRightCurlyBraceNode(e){return"value-word"===e.type&&"}"===e.value},isWordNode:function isWordNode(e){return["value-word","value-atword"].includes(e.type)},isColonNode:fT,isMediaAndSupportsKeywords:function isMediaAndSupportsKeywords(e){return e.value&&["not","and","or"].includes(e.value.toLowerCase())},isColorAdjusterFuncNode:function isColorAdjusterFuncNode(e){return"value-func"===e.type&&nT.has(e.value.toLowerCase())},lastLineHasInlineComment:function lastLineHasInlineComment(e){return/\/\//.test(e.split(/[\n\r]/).pop())},stringifyNode:function e(t){if(t.groups)return(t.open&&t.open.value?t.open.value:"")+t.groups.reduce((function(n,r,o){return n+e(r)+("comma_group"===t.groups[0].type&&o!==t.groups.length-1?",":"")}),"")+(t.close&&t.close.value?t.close.value:"");var n=t.raws&&t.raws.before?t.raws.before:"",r=t.raws&&t.raws.quote?t.raws.quote:"";return n+r+("atword"===t.type?"@":"")+(t.value?t.value:"")+r+(t.unit?t.unit:"")+(t.group?e(t.group):"")+(t.raws&&t.raws.after?t.raws.after:"")},isAtWordPlaceholderNode:function isAtWordPlaceholderNode(e){return e&&"value-atword"===e.type&&e.value.startsWith("prettier-placeholder-")}},hT=function hT(e,t){for(var n=0,_r104=0;_r1040?kT:""];case"css-comment":var _e172=r.inline||r.raws.inline,_n93=t.originalText.slice(PB(r),OB(r));return _e172?_n93.trimEnd():_n93;case"css-rule":return[n("selector"),r.important?" !important":"",r.nodes?[r.selector&&"selector-unknown"===r.selector.type&&kB(r.selector.value)?BT:" ","{",r.nodes.length>0?IT([kT,jB(e,t,n)]):"",kT,"}",eB(r)?";":""]:";"];case"css-decl":var _o47=e.getParentNode(),_u25=r.raws.between.trim(),_s30=":"===_u25,_a12=fB(r)?MT(n("value")):n("value");return!_s30&&kB(_u25)&&(_a12=IT([kT,jT(_a12)])),[r.raws.before.replace(/[\s;]/g,""),zT(e)?r.prop:WT(r.prop),_u25.startsWith("//")?" ":"",_u25,r.extend?"":" ",QT(t)&&r.extend&&r.selector?["extend(",n("selector"),")"]:"",_a12,r.raws.important?r.raws.important.replace(/\s*!\s*important/i," !important"):r.important?" !important":"",r.raws.scssDefault?r.raws.scssDefault.replace(/\s*!default/i," !default"):r.scssDefault?" !default":"",r.raws.scssGlobal?r.raws.scssGlobal.replace(/\s*!global/i," !global"):r.scssGlobal?" !global":"",r.nodes?[" {",IT([NT,jB(e,t,n)]),NT,"}"]:EB(r)&&!_o47.raws.semicolon&&";"!==t.originalText[OB(r)-1]?"":t.__isHTMLStyleAttribute&&KT(e,r)?LT(";"):";"];case"css-atrule":var _o48=e.getParentNode(),_i71=DB(r)&&!_o48.raws.semicolon&&";"!==t.originalText[OB(r)-1];if(QT(t)){if(r.mixin)return[n("selector"),r.important?" !important":"",_i71?"":";"];if(r.function)return[r.name,n("params"),_i71?"":";"];if(r.variable)return["@",r.name,": ",r.value?n("value"):"",r.raws.between.trim()?r.raws.between.trim()+" ":"",r.nodes?["{",IT([r.nodes.length>0?NT:"",jB(e,t,n)]),NT,"}"]:"",_i71?"":";"]}return["@",yB(r)||r.name.endsWith(":")?r.name:WT(r.name),r.params?[yB(r)?"":DB(r)?""===r.raws.afterName?"":r.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(r.raws.afterName)?[kT,kT]:/^\s*\n/.test(r.raws.afterName)?kT:" ":" ",n("params")]:"",r.selector?IT([" ",n("selector")]):"",r.value?PT([" ",n("value"),ZT(r)?dB(r)?" ":BT:""]):"else"===r.name?" ":"",r.nodes?[ZT(r)?"":r.selector&&!r.selector.nodes&&"string"==typeof r.selector.value&&kB(r.selector.value)||!r.selector&&"string"==typeof r.params&&kB(r.params)?BT:" ","{",IT([r.nodes.length>0?NT:"",jB(e,t,n)]),NT,"}"]:_i71?"":";"];case"media-query-list":var _t148=[];return e.each((function(e){var r=e.getValue();"media-query"===r.type&&""===r.value||_t148.push(n())}),"nodes"),PT(IT(TT(BT,_t148)));case"media-query":return[TT(" ",e.map(n,"nodes")),KT(e,r)?"":","];case"media-type":case"media-value":return VB(MB(r.value,t));case"media-feature-expression":return r.nodes?["("].concat(_toConsumableArray(e.map(n,"nodes")),[")"]):r.value;case"media-feature":return WT(MB(r.value.replace(/ +/g," "),t));case"media-colon":case"value-comma":return[r.value," "];case"media-keyword":case"selector-string":return MB(r.value,t);case"media-url":return MB(r.value.replace(/^url\(\s+/gi,"url(").replace(/\s+\)$/gi,")"),t);case"media-unknown":case"selector-comment":case"selector-nesting":case"value-paren":case"value-operator":case"value-unicode-range":case"value-unknown":return r.value;case"selector-root":return PT([HT(e,"custom-selector")?[$T(e,"css-atrule").customSelector,BT]:"",TT([",",HT(e,["extend","custom-selector","nest"])?BT:kT],e.map(n,"nodes"))]);case"selector-selector":return PT(IT(e.map(n,"nodes")));case"selector-tag":var _t149=e.getParentNode(),_n94=_t149&&_t149.nodes.indexOf(r),_o49=_n94&&_t149.nodes[_n94-1];return[r.namespace?[!0===r.namespace?"":r.namespace.trim(),"|"]:"","selector-nesting"===_o49.type?r.value:VB(JT(e,r.value)?r.value.toLowerCase():r.value)];case"selector-id":return["#",r.value];case"selector-class":return[".",VB(MB(r.value,t))];case"selector-attribute":return["[",r.namespace?[!0===r.namespace?"":r.namespace.trim(),"|"]:"",r.attribute.trim(),r.operator?r.operator:"",r.value?RB(MB(r.value.trim(),t),t):"",r.insensitive?" i":"","]"];case"selector-combinator":if("+"===r.value||">"===r.value||"~"===r.value||">>>"===r.value){var _t150=e.getParentNode();return["selector-selector"===_t150.type&&_t150.nodes[0]===r?"":BT,r.value,KT(e,r)?"":" "]}return[r.value.trim().startsWith("(")?BT:"",VB(MB(r.value.trim(),t))||BT];case"selector-universal":return[r.namespace?[!0===r.namespace?"":r.namespace.trim(),"|"]:"",r.value];case"selector-pseudo":return[WT(r.value),wT(r.nodes)?["(",TT(", ",e.map(n,"nodes")),")"]:""];case"selector-unknown":var _n95=$T(e,"css-rule");if(_n95&&_n95.isSCSSNesterProperty)return VB(MB(WT(r.value),t));var _o50=e.getParentNode();if(_o50.raws&&_o50.raws.selector){var _e173=PB(_o50),_n96=_e173+_o50.raws.selector.length;return t.originalText.slice(_e173,_n96).trim()}var _i72=e.getParentNode(1);if("value-paren_group"===_o50.type&&_i72&&"value-func"===_i72.type&&"selector"===_i72.value){var _e174=PB(_o50.open)+1,_n97=OB(_o50.close)-1,_r107=t.originalText.slice(_e174,_n97).trim();return kB(_r107)?[_T,_r107]:_r107}return r.value;case"value-value":case"value-root":return n("group");case"value-comment":return t.originalText.slice(PB(r),OB(r));case"value-comma_group":for(var _t151=e.getParentNode(),_o51=e.getParentNode(1),_i73=qT(e),_u26=_i73&&"value-value"===_t151.type&&("grid"===_i73||_i73.startsWith("grid-template")),_s31=$T(e,"css-atrule"),_a13=_s31&&ZT(_s31),_c16=r.groups.some((function(e){return vB(e)})),_l12=e.map(n,"groups"),_p11=[],_f8=UT(e,"url"),_d7=!1,_h7=!1,_n98=0;_n980&&"value-comma_group"===r.groups[0].type&&r.groups[0].groups.length>0&&"value-word"===r.groups[0].groups[0].type&&r.groups[0].groups[0].value.startsWith("data:")))return[r.open?n("open"):"",TT(",",e.map(n,"groups")),r.close?n("close"):""];if(!r.open){for(var _t152=e.map(n,"groups"),_r108=[],_e175=0;_e175<_t152.length;_e175++)0!==_e175&&_r108.push([",",BT]),_r108.push(_t152[_e175]);return PT(IT(OT(_r108)))}var _i75=CB(e),_u27=ke(r.groups),_s32=_u27&&"value-comment"===_u27.type,_a14=gB(r,_o52),_c18=PT([r.open?n("open"):"",IT([NT,TT([",",BT],e.map((function(e){var t=e.getValue(),r=n();if(mB(t)&&"value-comma_group"===t.type&&t.groups&&"value-paren_group"!==t.groups[0].type&&t.groups[2]&&"value-paren_group"===t.groups[2].type){var _e176=RT(r.contents.contents);return _e176[1]=PT(_e176[1]),PT(jT(r))}return r}),"groups"))]),LT(!_s32&&YT(t.parser,t.originalText)&&_i75&&IB(t)?",":""),NT,r.close?n("close"):""],{shouldBreak:_i75&&!_a14});return _a14?jT(_c18):_c18;case"value-func":return[r.value,HT(e,"supports")&&TB(r)?" ":"",n("group")];case"value-number":return[$B(r.value),WT(r.unit)];case"value-word":return r.isColor&&r.isHex||XT(r.value)?r.value.toLowerCase():r.value;case"value-colon":var _t153=e.getParentNode(),_n99=_t153&&_t153.groups.indexOf(r),_o53=_n99&&_t153.groups[_n99-1];return[r.value,_o53&&"string"==typeof _o53.value&&"\\"===ke(_o53.value)||UT(e,"url")?"":BT];case"value-string":return AT(r.raws.quote+r.value+r.raws.quote,t);case"value-atword":return["@",r.value];default:throw new Error("Unknown postcss type ".concat(JSON.stringify(r.type)))}},embed:Kw,insertPragma:VT,massageAstNode:Hw},WB={singleQuote:Ow.singleQuote},UB={name:"PostCSS",type:"markup",tmScope:"source.postcss",group:"CSS",extensions:[".pcss",".postcss"],aceMode:"text",languageId:262764437},zB={name:"Less",type:"markup",color:"#1d365d",extensions:[".less"],tmScope:"source.css.less",aceMode:"less",codemirrorMode:"css",codemirrorMimeType:"text/css",languageId:198},HB={name:"SCSS",type:"markup",color:"#c6538c",tmScope:"source.css.scss",aceMode:"scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",extensions:[".scss"],languageId:329},GB={languages:[df({name:"CSS",type:"markup",tmScope:"source.css",aceMode:"css",codemirrorMode:"css",codemirrorMimeType:"text/css",color:"#563d7c",extensions:[".css"],languageId:50},(function(e){return{since:"1.4.0",parsers:["css"],vscodeLanguageIds:["css"],extensions:[].concat(_toConsumableArray(e.extensions),[".wxss"])}})),df(UB,(function(){return{since:"1.4.0",parsers:["css"],vscodeLanguageIds:["postcss"]}})),df(zB,(function(){return{since:"1.4.0",parsers:["less"],vscodeLanguageIds:["less"]}})),df(HB,(function(){return{since:"1.4.0",parsers:["scss"],vscodeLanguageIds:["scss"]}}))],options:WB,printers:{postcss:qB},parsers:{get css(){return{}.parsers.css},get less(){return{}.parsers.less},get scss(){return{}.parsers.scss}}},JB={locStart:function locStart(e){return e.loc.start.offset},locEnd:function locEnd(e){return e.loc.end.offset}};function XB(e,t){if("TextNode"===e.type){var _n100=e.chars.trim();if(!_n100)return null;t.chars=_n100.replace(/[\t\n\f\r ]+/g," ")}"AttrNode"===e.type&&"class"===e.name.toLowerCase()&&delete t.value}XB.ignoredProperties=new Set(["loc","selfClosing"]);var YB=XB,KB=new Set(["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","isindex","keygen","link","menuitem","meta","nextid","param","source","track","wbr"]);function QB(e){return ZB(e,["TextNode"])&&!/\S/.test(e.chars)}function ZB(e,t){return e&&t.includes(e.type)}function ek(e,t){return ZB(e.getParentNode(0),t)}function tk(e,t){var n=e.getValue(),r=e.getParentNode(0)||{},o=r.children||r.body||r.parts||[],i=o.indexOf(n);return-1!==i&&o[i+t]}function nk(e){return tk(e,-(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1))}function rk(e){return tk(e,1)}function ok(e){return ZB(e,["MustacheCommentStatement"])&&"string"==typeof e.value&&"prettier-ignore"===e.value.trim()}var ik={getNextNode:rk,getPreviousNode:nk,hasPrettierIgnore:function hasPrettierIgnore(e){var t=e.getValue(),n=nk(e,2);return ok(t)||ok(n)},isLastNodeOfSiblings:function isLastNodeOfSiblings(e){var t=e.getValue(),n=e.getParentNode(0);return!(!ek(e,["ElementNode"])||ke(n.children)!==t)||!(!ek(e,["Block"])||ke(n.body)!==t)},isNextNodeOfSomeType:function isNextNodeOfSomeType(e,t){return ZB(rk(e),t)},isNodeOfSomeType:ZB,isParentOfSomeType:ek,isPreviousNodeOfSomeType:function isPreviousNodeOfSomeType(e,t){return ZB(nk(e),t)},isVoid:function isVoid(e){return function(e){return ZB(e,["ElementNode"])&&"string"==typeof e.tag&&(function(e){return e.toUpperCase()===e}(e.tag[0])||e.tag.includes("."))}(e)&&e.children.every((function(e){return QB(e)}))||KB.has(e.tag)},isWhitespaceNode:QB},_Rn$builders36=Rn.builders,uk=_Rn$builders36.dedent,sk=_Rn$builders36.fill,ak=_Rn$builders36.group,ck=_Rn$builders36.hardline,lk=_Rn$builders36.ifBreak,pk=_Rn$builders36.indent,fk=_Rn$builders36.join,dk=_Rn$builders36.line,hk=_Rn$builders36.softline,mk=_Rn$builders36.literalline,gk=Rn.utils.getDocParts,yk=rn.isNonEmptyArray,Dk=rn.replaceEndOfLineWith,Ek=JB.locStart,bk=JB.locEnd,Ck=ik.getNextNode,vk=ik.getPreviousNode,Ak=ik.hasPrettierIgnore,Fk=ik.isLastNodeOfSiblings,xk=ik.isNextNodeOfSomeType,Sk=ik.isNodeOfSomeType,wk=ik.isParentOfSomeType,Tk=ik.isPreviousNodeOfSomeType,Bk=ik.isVoid,kk=ik.isWhitespaceNode;function Nk(e,t,n){var r=e.getValue().children.every((function(e){return kk(e)}));return"ignore"===t.htmlWhitespaceSensitivity&&r?"":e.map((function(e,r){var o=n();return 0===r&&"ignore"===t.htmlWhitespaceSensitivity?[hk,o]:o}),"children")}function Pk(e){return Bk(e)?lk([hk,"/>"],[" />",hk]):lk([hk,">"],">")}function Ok(e){return[!1===e.escaped?"{{{":"{{",e.strip&&e.strip.open?"~":""]}function Ik(e){var t=!1===e.escaped?"}}}":"}}";return[e.strip&&e.strip.close?"~":"",t]}function jk(e){return[Ok(e),e.closeStrip.open?"~":"","/"]}function Lk(e){var t=Ik(e);return[e.closeStrip.close?"~":"",t]}function _k(e){return[Ok(e),e.inverseStrip.open?"~":""]}function Mk(e){var t=Ik(e);return[e.inverseStrip.close?"~":"",t]}function Rk(e,t){var n=e.getValue(),r=function(e){return[Ok(e),e.openStrip.open?"~":"","#"]}(n),o=function(e){var t=Ik(e);return[e.openStrip.close?"~":"",t]}(n),i=[Zk(e,t)],u=eN(e,t);if(u&&i.push(dk,u),yk(n.program.blockParams)){var _e177=tN(n.program);i.push(dk,_e177)}return ak([r,pk(i),hk,o])}function Vk(e,t){return["ignore"===t.htmlWhitespaceSensitivity?ck:"",_k(e),"else",Mk(e)]}function $k(e,t){var n=e.getParentNode(1);return[_k(n),"else if ",eN(e,t),Mk(n)]}function qk(e,t,n){var r=e.getValue();return"ignore"===n.htmlWhitespaceSensitivity?[Wk(r)?hk:ck,jk(r),t("path"),Lk(r)]:[jk(r),t("path"),Lk(r)]}function Wk(e){return Sk(e,["BlockStatement"])&&e.program.body.every((function(e){return kk(e)}))}function Uk(e){return Sk(e,["BlockStatement"])&&e.inverse}function zk(e,t,n){if(Wk(e.getValue()))return"";var r=t("program");return"ignore"===n.htmlWhitespaceSensitivity?pk([ck,r]):pk(r)}function Hk(e,t,n){var r=e.getValue(),o=t("inverse"),i="ignore"===n.htmlWhitespaceSensitivity?[ck,o]:o;return function(e){return Uk(e)&&1===e.inverse.body.length&&Sk(e.inverse.body[0],["BlockStatement"])&&"if"===e.inverse.body[0].path.parts[0]}(r)?i:Uk(r)?[Vk(r,n),pk(i)]:""}function Gk(e){return gk(fk(dk,function(e){return e.split(/[\t\n\f\r ]+/)}(e)))}function Jk(e){return(e="string"==typeof e?e:"").split("\n").length-1}function Xk(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new Array(Math.min(e,2)).fill(ck)}function Yk(e,t){var n={quote:'"',regex:/"/g},r={quote:"'",regex:/'/g},o=e.singleQuote?r:n,i=o===r?n:r,u=!1;return(t.includes(o.quote)||t.includes(i.quote))&&(u=(t.match(o.regex)||[]).length>(t.match(i.regex)||[]).length),u?i:o}function Kk(e,t){var n=Zk(e,t),r=eN(e,t);return r?pk([n,dk,ak(r)]):n}function Qk(e,t){var n=Zk(e,t),r=eN(e,t);return r?[pk([n,dk,r]),hk]:n}function Zk(e,t){return t("path")}function eN(e,t){var n=e.getValue(),r=[];if(n.params.length>0){var _n101=e.map(t,"params");r.push.apply(r,_toConsumableArray(_n101))}if(n.hash&&n.hash.pairs.length>0){var _e178=t("hash");r.push(_e178)}return 0===r.length?"":fk(dk,r)}function tN(e){return["as |",e.blockParams.join(" "),"|"]}var nN={print:function print(e,t,n){var r=e.getValue();if(!r)return"";if(Ak(e))return t.originalText.slice(Ek(r),bk(r));switch(r.type){case"Block":case"Program":case"Template":return ak(e.map(n,"body"));case"ElementNode":var _o54=ak(function(e,t){var n=e.getValue(),r=["attributes","modifiers","comments","blockParams"].filter((function(e){return yk(n[e])})).map((function(r){return[dk,"blockParams"===r?tN(n):fk(dk,e.map(t,r))]}));return["<",n.tag,pk(r),Pk(n)]}(e,n)),_i76="ignore"===t.htmlWhitespaceSensitivity&&xk(e,["ElementNode"])?hk:"";if(Bk(r))return[_o54,_i76];var _u28=[""];return 0===r.children.length?[_o54,pk(_u28),_i76]:"ignore"===t.htmlWhitespaceSensitivity?[_o54,pk(Nk(e,t,n)),ck,pk(_u28),_i76]:[_o54,pk(ak(Nk(e,t,n))),pk(_u28),_i76];case"BlockStatement":var _o55=e.getParentNode(1);return _o55&&_o55.inverse&&1===_o55.inverse.body.length&&_o55.inverse.body[0]===r&&"if"===_o55.inverse.body[0].path.parts[0]?[$k(e,n),zk(e,n,t),Hk(e,n,t)]:[Rk(e,n),ak([zk(e,n,t),Hk(e,n,t),qk(e,n,t)])];case"ElementModifierStatement":return ak(["{{",Qk(e,n),"}}"]);case"MustacheStatement":return ak([Ok(r),Qk(e,n),Ik(r)]);case"SubExpression":return ak(["(",Kk(e,n),hk,")"]);case"AttrNode":var _e179="TextNode"===r.value.type;if(_e179&&""===r.value.chars&&Ek(r.value)===bk(r.value))return r.name;var _o56=_e179?Yk(t,r.value.chars).quote:"ConcatStatement"===r.value.type?Yk(t,r.value.parts.filter((function(e){return"TextNode"===e.type})).map((function(e){return e.chars})).join("")).quote:"",_i77=n("value");return[r.name,"=",_o56,"class"===r.name&&_o56?ak(pk(_i77)):_i77,_o56];case"ConcatStatement":return e.map(n,"parts");case"Hash":return fk(dk,e.map(n,"pairs"));case"HashPair":return[r.key,"=",n("value")];case"TextNode":var _n102=r.chars.replace(/{{/g,"\\{{"),_o57=function(e){for(var _t154=0;_t154<2;_t154++){var _n103=e.getParentNode(_t154);if(_n103&&"AttrNode"===_n103.type)return _n103.name.toLowerCase()}}(e);if(_o57){if("class"===_o57){var _t155=_n102.trim().split(/\s+/).join(" "),_r109=!1,_o58=!1;return wk(e,["ConcatStatement"])&&(Tk(e,["MustacheStatement"])&&/^\s/.test(_n102)&&(_r109=!0),xk(e,["MustacheStatement"])&&/\s$/.test(_n102)&&""!==_t155&&(_o58=!0)),[_r109?dk:"",_t155,_o58?dk:""]}return Dk(_n102,mk)}var _i78=/^[\t\n\f\r ]*$/.test(_n102),_u29=!vk(e),_s33=!Ck(e);if("ignore"!==t.htmlWhitespaceSensitivity){var _t156=/^[\t\n\f\r ]*/,_r110=/[\t\n\f\r ]*$/,_o59=_s33&&wk(e,["Template"]),_a16=_u29&&wk(e,["Template"]);if(_i78){if(_a16||_o59)return"";var _t157=[dk],_r111=Jk(_n102);return _r111&&(_t157=Xk(_r111)),Fk(e)&&(_t157=_t157.map((function(e){return uk(e)}))),_t157}var _c20=_slicedToArray(_n102.match(_t156),1)[0],_l14=_slicedToArray(_n102.match(_r110),1)[0],_p13=[];if(_c20){_p13=[dk];var _e180=Jk(_c20);_e180&&(_p13=Xk(_e180)),_n102=_n102.replace(_t156,"")}var _f10=[];if(_l14){if(!_o59){_f10=[dk];var _t158=Jk(_l14);_t158&&(_f10=Xk(_t158)),Fk(e)&&(_f10=_f10.map((function(e){return uk(e)})))}_n102=_n102.replace(_r110,"")}return[].concat(_toConsumableArray(_p13),[sk(Gk(_n102))],_toConsumableArray(_f10))}var _a15=Jk(_n102),_c19=function(e){return Jk(((e="string"==typeof e?e:"").match(/^([^\S\n\r]*[\n\r])+/g)||[])[0]||"")}(_n102),_l13=function(e){return Jk(((e="string"==typeof e?e:"").match(/([\n\r][^\S\n\r]*)+$/g)||[])[0]||"")}(_n102);if((_u29||_s33)&&_i78&&wk(e,["Block","ElementNode","Template"]))return"";_i78&&_a15?(_c19=Math.min(_a15,2),_l13=0):(xk(e,["BlockStatement","ElementNode"])&&(_l13=Math.max(_l13,1)),Tk(e,["BlockStatement","ElementNode"])&&(_c19=Math.max(_c19,1)));var _p12="",_f9="";return 0===_l13&&xk(e,["MustacheStatement"])&&(_f9=" "),0===_c19&&Tk(e,["MustacheStatement"])&&(_p12=" "),_u29&&(_c19=0,_p12=""),_s33&&(_l13=0,_f9=""),_n102=_n102.replace(/^[\t\n\f\r ]+/g,_p12).replace(/[\t\n\f\r ]+$/,_f9),[].concat(_toConsumableArray(Xk(_c19)),[sk(Gk(_n102))],_toConsumableArray(Xk(_l13)));case"MustacheCommentStatement":var _e181=Ek(r),_n104=bk(r),_o60="~"===t.originalText.charAt(_e181+2),_i79="~"===t.originalText.charAt(_n104-3),_u30=r.value.includes("}}")?"--":"";return["{{",_o60?"~":"","!",_u30,r.value,_u30,_i79?"~":"","}}"];case"PathExpression":return r.original;case"BooleanLiteral":case"NumberLiteral":return String(r.value);case"CommentStatement":return["\x3c!--",r.value,"--\x3e"];case"StringLiteral":return function(e,t){var _Yk=Yk(t,e),n=_Yk.quote,r=_Yk.regex;return[n,e.replace(r,"\\".concat(n)),n]}(r.value,t);case"UndefinedLiteral":return"undefined";case"NullLiteral":return"null";default:throw new Error("unknown glimmer type: "+JSON.stringify(r.type))}},massageAstNode:YB},rN={languages:[df({name:"Handlebars",type:"markup",color:"#f7931e",aliases:["hbs","htmlbars"],extensions:[".handlebars",".hbs"],tmScope:"text.html.handlebars",aceMode:"handlebars",languageId:155},(function(){return{since:"2.3.0",parsers:["glimmer"],vscodeLanguageIds:["handlebars"]}}))],printers:{glimmer:nN},parsers:{get glimmer(){return{}.parsers.glimmer}}},oN={hasPragma:function hasPragma(e){return/^\s*#[^\S\n]*@(format|prettier)\s*(\n|$)/.test(e)},insertPragma:function insertPragma(e){return"# @format\n\n"+e}},iN={locStart:function locStart(e){return"number"==typeof e.start?e.start:e.loc&&e.loc.start},locEnd:function locEnd(e){return"number"==typeof e.end?e.end:e.loc&&e.loc.end}},_Rn$builders37=Rn.builders,uN=_Rn$builders37.join,sN=_Rn$builders37.hardline,aN=_Rn$builders37.line,cN=_Rn$builders37.softline,lN=_Rn$builders37.group,pN=_Rn$builders37.indent,fN=_Rn$builders37.ifBreak,dN=rn.isNextLineEmpty,hN=rn.isNonEmptyArray,mN=oN.insertPragma,gN=iN.locStart,yN=iN.locEnd;function DN(e,t,n){if(0===n.directives.length)return"";var r=uN(aN,e.map(t,"directives"));return"FragmentDefinition"===n.kind||"OperationDefinition"===n.kind?lN([aN,r]):[" ",lN(pN([cN,r]))]}function EN(e,t,n){var r=e.getValue().length;return e.map((function(e,o){var i=n();return dN(t.originalText,e.getValue(),yN)&&o0?lN(["(",pN([cN,uN([fN("",", "),cN],e.call((function(e){return EN(e,t,n)}),"arguments"))]),cN,")"]):"",DN(e,n,r),r.selectionSet?" ":"",n("selectionSet")]);case"Name":case"IntValue":case"FloatValue":case"EnumValue":return r.value;case"StringValue":return r.block?['"""',sN,uN(sN,r.value.replace(/"""/g,"\\$&").split("\n")),sN,'"""']:['"',r.value.replace(/["\\]/g,"\\$&").replace(/\n/g,"\\n"),'"'];case"BooleanValue":return r.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",n("name")];case"ListValue":return lN(["[",pN([cN,uN([fN("",", "),cN],e.map(n,"values"))]),cN,"]"]);case"ObjectValue":return lN(["{",t.bracketSpacing&&r.fields.length>0?" ":"",pN([cN,uN([fN("",", "),cN],e.map(n,"fields"))]),cN,fN("",t.bracketSpacing&&r.fields.length>0?" ":""),"}"]);case"ObjectField":case"Argument":return[n("name"),": ",n("value")];case"Directive":return["@",n("name"),r.arguments.length>0?lN(["(",pN([cN,uN([fN("",", "),cN],e.call((function(e){return EN(e,t,n)}),"arguments"))]),cN,")"]):""];case"NamedType":return n("name");case"VariableDefinition":return[n("variable"),": ",n("type"),r.defaultValue?[" = ",n("defaultValue")]:"",DN(e,n,r)];case"ObjectTypeExtension":case"ObjectTypeDefinition":return[n("description"),r.description?sN:"","ObjectTypeExtension"===r.kind?"extend ":"","type ",n("name"),r.interfaces.length>0?[" implements "].concat(_toConsumableArray(bN(e,t,n))):"",DN(e,n,r),r.fields.length>0?[" {",pN([sN,uN(sN,e.call((function(e){return EN(e,t,n)}),"fields"))]),sN,"}"]:""];case"FieldDefinition":return[n("description"),r.description?sN:"",n("name"),r.arguments.length>0?lN(["(",pN([cN,uN([fN("",", "),cN],e.call((function(e){return EN(e,t,n)}),"arguments"))]),cN,")"]):"",": ",n("type"),DN(e,n,r)];case"DirectiveDefinition":return[n("description"),r.description?sN:"","directive ","@",n("name"),r.arguments.length>0?lN(["(",pN([cN,uN([fN("",", "),cN],e.call((function(e){return EN(e,t,n)}),"arguments"))]),cN,")"]):"",r.repeatable?" repeatable":""," on ",uN(" | ",e.map(n,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[n("description"),r.description?sN:"","EnumTypeExtension"===r.kind?"extend ":"","enum ",n("name"),DN(e,n,r),r.values.length>0?[" {",pN([sN,uN(sN,e.call((function(e){return EN(e,t,n)}),"values"))]),sN,"}"]:""];case"EnumValueDefinition":return[n("description"),r.description?sN:"",n("name"),DN(e,n,r)];case"InputValueDefinition":return[n("description"),r.description?r.description.block?sN:aN:"",n("name"),": ",n("type"),r.defaultValue?[" = ",n("defaultValue")]:"",DN(e,n,r)];case"InputObjectTypeExtension":case"InputObjectTypeDefinition":return[n("description"),r.description?sN:"","InputObjectTypeExtension"===r.kind?"extend ":"","input ",n("name"),DN(e,n,r),r.fields.length>0?[" {",pN([sN,uN(sN,e.call((function(e){return EN(e,t,n)}),"fields"))]),sN,"}"]:""];case"SchemaDefinition":return["schema",DN(e,n,r)," {",r.operationTypes.length>0?pN([sN,uN(sN,e.call((function(e){return EN(e,t,n)}),"operationTypes"))]):"",sN,"}"];case"OperationTypeDefinition":return[n("operation"),": ",n("type")];case"InterfaceTypeExtension":case"InterfaceTypeDefinition":return[n("description"),r.description?sN:"","InterfaceTypeExtension"===r.kind?"extend ":"","interface ",n("name"),r.interfaces.length>0?[" implements "].concat(_toConsumableArray(bN(e,t,n))):"",DN(e,n,r),r.fields.length>0?[" {",pN([sN,uN(sN,e.call((function(e){return EN(e,t,n)}),"fields"))]),sN,"}"]:""];case"FragmentSpread":return["...",n("name"),DN(e,n,r)];case"InlineFragment":return["...",r.typeCondition?[" on ",n("typeCondition")]:"",DN(e,n,r)," ",n("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return lN([n("description"),r.description?sN:"",lN(["UnionTypeExtension"===r.kind?"extend ":"","union ",n("name"),DN(e,n,r),r.types.length>0?[" =",fN(""," "),pN([fN([aN," "]),uN([aN,"| "],e.map(n,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[n("description"),r.description?sN:"","ScalarTypeExtension"===r.kind?"extend ":"","scalar ",n("name"),DN(e,n,r)];case"NonNullType":return[n("type"),"!"];case"ListType":return["[",n("type"),"]"];default:throw new Error("unknown graphql type: "+JSON.stringify(r.kind))}},massageAstNode:CN,hasPrettierIgnore:function hasPrettierIgnore(e){var t=e.getValue();return t&&Array.isArray(t.comments)&&t.comments.some((function(e){return"prettier-ignore"===e.value.trim()}))},insertPragma:mN,printComment:function printComment(e){var t=e.getValue();if("Comment"===t.kind)return"#"+t.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify(t))},canAttachComment:function canAttachComment(e){return e.kind&&"Comment"!==e.kind}},AN={bracketSpacing:Ow.bracketSpacing},FN={languages:[df({name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",languageId:139},(function(){return{since:"1.5.0",parsers:["graphql"],vscodeLanguageIds:["graphql"]}}))],options:AN,printers:{graphql:vN},parsers:{get graphql(){return{}.parsers.graphql}}},xN={locStart:function locStart(e){return e.position.start.offset},locEnd:function locEnd(e){return e.position.end.offset}},SN=rn.getLast,wN=xN.locStart,TN=xN.locEnd,_cjkPattern$kPattern$={cjkPattern:"(?:[\\u02ea-\\u02eb\\u1100-\\u11ff\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u2ff0-\\u303f\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u3190-\\u3191\\u3196-\\u31ba\\u31c0-\\u31e3\\u31f0-\\u321e\\u322a-\\u3247\\u3260-\\u327e\\u328a-\\u32b0\\u32c0-\\u32cb\\u32d0-\\u3370\\u337b-\\u337f\\u33e0-\\u33fe\\u3400-\\u4db5\\u4e00-\\u9fef\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufe10-\\ufe1f\\ufe30-\\ufe6f\\uff00-\\uffef]|[\\ud840-\\ud868\\ud86a-\\ud86c\\ud86f-\\ud872\\ud874-\\ud879][\\udc00-\\udfff]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67]|\\ud83c[\\ude00\\ude50-\\ude51]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d])(?:[\\ufe00-\\ufe0f]|\\udb40[\\udd00-\\uddef])?",kPattern:"[\\u1100-\\u11ff\\u3001-\\u3003\\u3008-\\u3011\\u3013-\\u301f\\u302e-\\u3030\\u3037\\u30fb\\u3131-\\u318e\\u3200-\\u321e\\u3260-\\u327e\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\ufe45-\\ufe46\\uff61-\\uff65\\uffa0-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]",punctuationPattern:"[\\u0021-\\u002f\\u003a-\\u0040\\u005b-\\u0060\\u007b-\\u007e\\u00a1\\u00a7\\u00ab\\u00b6-\\u00b7\\u00bb\\u00bf\\u037e\\u0387\\u055a-\\u055f\\u0589-\\u058a\\u05be\\u05c0\\u05c3\\u05c6\\u05f3-\\u05f4\\u0609-\\u060a\\u060c-\\u060d\\u061b\\u061e-\\u061f\\u066a-\\u066d\\u06d4\\u0700-\\u070d\\u07f7-\\u07f9\\u0830-\\u083e\\u085e\\u0964-\\u0965\\u0970\\u09fd\\u0a76\\u0af0\\u0c77\\u0c84\\u0df4\\u0e4f\\u0e5a-\\u0e5b\\u0f04-\\u0f12\\u0f14\\u0f3a-\\u0f3d\\u0f85\\u0fd0-\\u0fd4\\u0fd9-\\u0fda\\u104a-\\u104f\\u10fb\\u1360-\\u1368\\u1400\\u166e\\u169b-\\u169c\\u16eb-\\u16ed\\u1735-\\u1736\\u17d4-\\u17d6\\u17d8-\\u17da\\u1800-\\u180a\\u1944-\\u1945\\u1a1e-\\u1a1f\\u1aa0-\\u1aa6\\u1aa8-\\u1aad\\u1b5a-\\u1b60\\u1bfc-\\u1bff\\u1c3b-\\u1c3f\\u1c7e-\\u1c7f\\u1cc0-\\u1cc7\\u1cd3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205e\\u207d-\\u207e\\u208d-\\u208e\\u2308-\\u230b\\u2329-\\u232a\\u2768-\\u2775\\u27c5-\\u27c6\\u27e6-\\u27ef\\u2983-\\u2998\\u29d8-\\u29db\\u29fc-\\u29fd\\u2cf9-\\u2cfc\\u2cfe-\\u2cff\\u2d70\\u2e00-\\u2e2e\\u2e30-\\u2e4f\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301f\\u3030\\u303d\\u30a0\\u30fb\\ua4fe-\\ua4ff\\ua60d-\\ua60f\\ua673\\ua67e\\ua6f2-\\ua6f7\\ua874-\\ua877\\ua8ce-\\ua8cf\\ua8f8-\\ua8fa\\ua8fc\\ua92e-\\ua92f\\ua95f\\ua9c1-\\ua9cd\\ua9de-\\ua9df\\uaa5c-\\uaa5f\\uaade-\\uaadf\\uaaf0-\\uaaf1\\uabeb\\ufd3e-\\ufd3f\\ufe10-\\ufe19\\ufe30-\\ufe52\\ufe54-\\ufe61\\ufe63\\ufe68\\ufe6a-\\ufe6b\\uff01-\\uff03\\uff05-\\uff0a\\uff0c-\\uff0f\\uff1a-\\uff1b\\uff1f-\\uff20\\uff3b-\\uff3d\\uff3f\\uff5b\\uff5d\\uff5f-\\uff65]|\\ud800[\\udd00-\\udd02\\udf9f\\udfd0]|\\ud801[\\udd6f]|\\ud802[\\udc57\\udd1f\\udd3f\\ude50-\\ude58\\ude7f\\udef0-\\udef6\\udf39-\\udf3f\\udf99-\\udf9c]|\\ud803[\\udf55-\\udf59]|\\ud804[\\udc47-\\udc4d\\udcbb-\\udcbc\\udcbe-\\udcc1\\udd40-\\udd43\\udd74-\\udd75\\uddc5-\\uddc8\\uddcd\\udddb\\udddd-\\udddf\\ude38-\\ude3d\\udea9]|\\ud805[\\udc4b-\\udc4f\\udc5b\\udc5d\\udcc6\\uddc1-\\uddd7\\ude41-\\ude43\\ude60-\\ude6c\\udf3c-\\udf3e]|\\ud806[\\udc3b\\udde2\\ude3f-\\ude46\\ude9a-\\ude9c\\ude9e-\\udea2]|\\ud807[\\udc41-\\udc45\\udc70-\\udc71\\udef7-\\udef8\\udfff]|\\ud809[\\udc70-\\udc74]|\\ud81a[\\ude6e-\\ude6f\\udef5\\udf37-\\udf3b\\udf44]|\\ud81b[\\ude97-\\ude9a\\udfe2]|\\ud82f[\\udc9f]|\\ud836[\\ude87-\\ude8b]|\\ud83a[\\udd5e-\\udd5f]"},BN=_cjkPattern$kPattern$.cjkPattern,kN=_cjkPattern$kPattern$.kPattern,NN=_cjkPattern$kPattern$.punctuationPattern,PN=["liquidNode","inlineCode","emphasis","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"],ON=[].concat(PN,["tableCell","paragraph","heading"]),IN=new RegExp(kN),jN=new RegExp(NN);function LN(e,t){var _t$slice$match2=_slicedToArray(t.slice(e.position.start.offset,e.position.end.offset).match(/^\s*(\d+)(\.|\))(\s*)/),4);return{numberText:_t$slice$match2[1],marker:_t$slice$match2[2],leadingSpaces:_t$slice$match2[3]}}var _N={mapAst:function mapAst(e,t){return function e(n,r,o){var i=Object.assign({},t(n,r,o));return i.children&&(i.children=i.children.map((function(t,n){return e(t,n,[i].concat(_toConsumableArray(o)))}))),i}(e,null,[])},splitText:function splitText(e,t){var _step67,n="non-cjk",r="cj-letter",o="cjk-punctuation",i=[],u=("preserve"===t.proseWrap?e:e.replace(new RegExp("(".concat(BN,")\n(").concat(BN,")"),"g"),"$1$2")).split(/([\t\n ]+)/),_iterator67=_createForOfIteratorHelper(u.entries());try{for(_iterator67.s();!(_step67=_iterator67.n()).done;){var _step67$value=_slicedToArray(_step67.value,2),_e184=_step67$value[0],_t159=_step67$value[1];if(_e184%2!=1){if(0!==_e184&&_e184!==u.length-1||""!==_t159){var _step68,_a17=_t159.split(new RegExp("(".concat(BN,")"))),_iterator68=_createForOfIteratorHelper(_a17.entries());try{for(_iterator68.s();!(_step68=_iterator68.n()).done;){var _step68$value=_slicedToArray(_step68.value,2),_e185=_step68$value[0],_t160=_step68$value[1];(0!==_e185&&_e185!==_a17.length-1||""!==_t160)&&(_e185%2!=0?s(jN.test(_t160)?{type:"word",value:_t160,kind:o,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:"word",value:_t160,kind:IN.test(_t160)?"k-letter":r,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1}):""!==_t160&&s({type:"word",value:_t160,kind:n,hasLeadingPunctuation:jN.test(_t160[0]),hasTrailingPunctuation:jN.test(SN(_t160))}))}}catch(err){_iterator68.e(err)}finally{_iterator68.f()}}}else i.push({type:"whitespace",value:/\n/.test(_t159)?"\n":" "})}}catch(err){_iterator67.e(err)}finally{_iterator67.f()}return i;function s(e){var u,s,t=SN(i);t&&"word"===t.type&&(t.kind===n&&e.kind===r&&!t.hasTrailingPunctuation||t.kind===r&&e.kind===n&&!e.hasLeadingPunctuation?i.push({type:"whitespace",value:" "}):(u=n,s=o,t.kind===u&&e.kind===s||t.kind===s&&e.kind===u||[t.value,e.value].some((function(e){return/\u3000/.test(e)}))||i.push({type:"whitespace",value:""}))),i.push(e)}},punctuationPattern:NN,getFencedCodeBlockValue:function getFencedCodeBlockValue(e,t){var n=e.value;return e.position.end.offset===t.length&&n.endsWith("\n")&&t.endsWith("\n")?n.slice(0,-1):n},getOrderedListItemInfo:LN,hasGitDiffFriendlyOrderedList:function hasGitDiffFriendlyOrderedList(e,t){if(!e.ordered)return!1;if(e.children.length<2)return!1;var n=Number(LN(e.children[0],t.originalText).numberText),r=Number(LN(e.children[1],t.originalText).numberText);if(0===n&&e.children.length>2){var _n106=Number(LN(e.children[2],t.originalText).numberText);return 1===r&&1===_n106}return 1===r},INLINE_NODE_TYPES:PN,INLINE_NODE_WRAPPER_TYPES:ON,isAutolink:function isAutolink(e){if(!e||"link"!==e.type||1!==e.children.length)return!1;var t=e.children[0];return t&&wN(e)===wN(t)&&TN(e)===TN(t)}},MN=rn.inferParserByLanguage,RN=rn.getMaxContinuousCount,_Rn$builders38=Rn.builders,VN=_Rn$builders38.hardline,$N=_Rn$builders38.markAsRoot,qN=Rn.utils.replaceNewlinesWithLiterallines,WN=_N.getFencedCodeBlockValue,UN=function UN(e,t,n,r){var o=e.getValue();if("code"===o.type&&null!==o.lang){var _e186=MN(o.lang,r);if(_e186){var _t161=r.__inJsTemplate?"~":"`",_i82=_t161.repeat(Math.max(3,RN(o.value,_t161)+1)),_u32=n(WN(o,r.originalText),{parser:_e186},{stripTrailingHardline:!0});return $N([_i82,o.lang,o.meta?" "+o.meta:"",VN,qN(_u32),VN,_i82])}}switch(o.type){case"front-matter":return Xw(o,n);case"importExport":return[n(o.value,{parser:"babel"},{stripTrailingHardline:!0}),VN];case"jsx":return n("<$>".concat(o.value,""),{parser:"__js_expression",rootMarker:"mdx"},{stripTrailingHardline:!0})}return null},zN=["format","prettier"];function HN(e){var t="@(".concat(zN.join("|"),")"),n=new RegExp(["\x3c!--\\s*".concat(t,"\\s*--\x3e"),"\x3c!--.*\r?\n[\\s\\S]*(^|\n)[^\\S\n]*".concat(t,"[^\\S\n]*($|\n)[\\s\\S]*\n.*--\x3e")].join("|"),"m"),r=e.match(n);return r&&0===r.index}var GN={startWithPragma:HN,hasPragma:function hasPragma(e){return HN(Zw(e).content.trimStart())},insertPragma:function insertPragma(e){var t=Zw(e),n="\x3c!-- @".concat(zN[0]," --\x3e");return t.frontMatter?"".concat(t.frontMatter.raw,"\n\n").concat(n,"\n\n").concat(t.content):"".concat(n,"\n\n").concat(t.content)}},JN=_N.getOrderedListItemInfo,XN=_N.mapAst,YN=_N.splitText,KN=/^([\u0000-\uffff]|[\ud800-\udbff][\udc00-\udfff])$/;function QN(e,t,n){return XN(e,(function(e){if(!e.children)return e;var r=e.children.reduce((function(e,r){var o=ke(e);return o&&t(o,r)?e.splice(-1,1,n(o,r)):e.push(r),e}),[]);return Object.assign({},e,{children:r})}))}var ZN=function ZN(e,t){return function(e){return QN(e,(function(e,t){return"importExport"===e.type&&"importExport"===t.type}),(function(e,t){return{type:"importExport",value:e.value+"\n\n"+t.value,position:{start:e.position.start,end:t.position.end}}}))}(e=function(e){return XN(e,(function(e){return"import"!==e.type&&"export"!==e.type?e:Object.assign({},e,{type:"importExport"})}))}(e=function(e,t){return XN(e,(function(e,n,_ref106){var r=_slicedToArray(_ref106,1)[0];if("text"!==e.type)return e;var o=e.value;return"paragraph"===r.type&&(0===n&&(o=o.trimStart()),n===r.children.length-1&&(o=o.trimEnd())),{type:"sentence",position:e.position,children:YN(o,t)}}))}(e=function(e,t){return XN(e,(function(e,t,n){if("list"===e.type&&e.children.length>0){for(var _t162=0;_t1621)return!0;var i=n(r);return-1!==i&&(1===e.children.length?i%t.tabWidth==0:i===n(o)&&(i%t.tabWidth==0||JN(o,t.originalText).leadingSpaces.length>1))}}(e=function(e,t){return XN(e,(function(e,n,r){if("code"===e.type){var _n107=/^\n?( {4,}|\t)/.test(t.originalText.slice(e.position.start.offset,e.position.end.offset));if(e.isIndented=_n107,_n107)for(var _e187=0;_e1870&&(n.children[0]===e||eP(n.children[0])&&n.children[1]===e)&&"html"===e.type&&tP(e.value)?null:void 0)}rP.ignoredProperties=nP;var oP=rP,iP=rn.getLast,uP=rn.getMinNotPresentContinuousCount,sP=rn.getMaxContinuousCount,aP=rn.getStringWidth,cP=rn.isNonEmptyArray,_Rn$builders39=Rn.builders,lP=_Rn$builders39.breakParent,pP=_Rn$builders39.join,fP=_Rn$builders39.line,dP=_Rn$builders39.literalline,hP=_Rn$builders39.markAsRoot,mP=_Rn$builders39.hardline,gP=_Rn$builders39.softline,yP=_Rn$builders39.ifBreak,DP=_Rn$builders39.fill,EP=_Rn$builders39.align,bP=_Rn$builders39.indent,CP=_Rn$builders39.group,vP=_Rn$builders39.hardlineWithoutBreakParent,AP=Rn.utils.normalizeDoc,FP=Rn.printer.printDocToString,xP=rn.replaceEndOfLineWith,SP=GN.insertPragma,wP=xN.locStart,TP=xN.locEnd,BP=_N.getFencedCodeBlockValue,kP=_N.hasGitDiffFriendlyOrderedList,NP=_N.splitText,PP=_N.punctuationPattern,OP=_N.INLINE_NODE_TYPES,IP=_N.INLINE_NODE_WRAPPER_TYPES,jP=_N.isAutolink,LP=new Set(["importExport"]),_P=["heading","tableCell","link","wikiLink"],MP=new Set(["listItem","definition","footnoteDefinition"]);function RP(e,t,n,r){var o=e.getValue(),i=null===o.checked?"":o.checked?"[x] ":"[ ] ";return[i,zP(e,t,n,{processor:function processor(e,o){if(0===o&&"list"!==e.getValue().type)return EP(" ".repeat(i.length),n());var s,a,c,u=" ".repeat((c=3,(s=t.tabWidth-r.length)<(a=0)?a:s>c?c:s));return[u,EP(u,n())]}})]}function VP(e,t){return function(e,t,n){var _step69,r=-1,_iterator69=_createForOfIteratorHelper(t.children);try{for(_iterator69.s();!(_step69=_iterator69.n()).done;){var _o62=_step69.value;if(_o62.type===e.type&&n(_o62)?r++:r=-1,_o62===e)return r}}catch(err){_iterator69.e(err)}finally{_iterator69.f()}}(e,t,(function(t){return t.ordered===e.ordered}))}function $P(e,t){for(var r,n=Array.isArray(t)?t:[t],o=-1;r=e.getParentNode(++o);)if(n.includes(r.type))return o;return-1}function qP(e,t){var n=$P(e,t);return-1===n?null:e.getParentNode(n)}function WP(e,t,n){if("preserve"===n.proseWrap&&"\n"===t)return mP;var r="always"===n.proseWrap&&!qP(e,_P);return""!==t?r?fP:" ":r?gP:""}function UP(e,t,n){var _step70,r=[],o=null,i=e.getValue().children,_iterator70=_createForOfIteratorHelper(i.entries());try{for(_iterator70.s();!(_step70=_iterator70.n()).done;){var _step70$value=_slicedToArray(_step70.value,2),_e189=_step70$value[0],_t164=_step70$value[1];switch(GP(_t164)){case"start":null===o&&(o={index:_e189,offset:_t164.position.end.offset});break;case"end":null!==o&&(r.push({start:o,end:{index:_e189,offset:_t164.position.start.offset}}),o=null)}}}catch(err){_iterator70.e(err)}finally{_iterator70.f()}return zP(e,t,n,{processor:function processor(e,o){if(r.length>0){var _e188=r[0];if(o===_e188.start.index)return[i[_e188.start.index].value,t.originalText.slice(_e188.start.offset,_e188.end.offset),i[_e188.end.index].value];if(_e188.start.index3&&void 0!==arguments[3]?arguments[3]:{},o=r.postprocessor,i=r.processor||function(){return n()},u=e.getValue(),s=[];return e.each((function(e,n){var r=e.getValue(),o=i(e,n);if(!1!==o){var _e190={parts:s,prevNode:a,parentNode:u,options:t};(function(e,t){var n=0===t.parts.length,r=OP.includes(e.type),o="html"===e.type&&IP.includes(t.parentNode.type);return!n&&!r&&!o})(r,_e190)&&(s.push(mP),a&&LP.has(a.type)||(function(e,t){var n=(t.prevNode&&t.prevNode.type)===e.type&&MP.has(e.type),r="listItem"===t.parentNode.type&&!t.parentNode.loose,o=t.prevNode&&"listItem"===t.prevNode.type&&t.prevNode.loose,i="next"===GP(t.prevNode),u="html"===e.type&&t.prevNode&&"html"===t.prevNode.type&&t.prevNode.position.end.line+1===e.position.start.line,s="html"===e.type&&"listItem"===t.parentNode.type&&t.prevNode&&"paragraph"===t.prevNode.type&&t.prevNode.position.end.line+1===e.position.start.line;return o||!(n||r||i||u||s)}(r,_e190)||JP(r,_e190))&&s.push(mP),JP(r,_e190)&&s.push(mP)),s.push(o),a=r}}),"children"),o?o(s):s}function HP(e){for(var t=e;cP(t.children);)t=iP(t.children);return t}function GP(e){if("html"!==e.type)return!1;var t=e.value.match(/^$/);return null!==t&&(t[1]?t[1]:"next")}function JP(e,t){var n=t.prevNode&&"list"===t.prevNode.type,r="code"===e.type&&e.isIndented;return n&&r}function XP(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[" "].concat(_toConsumableArray(Array.isArray(t)?t:[t]));return new RegExp(n.map((function(e){return"\\".concat(e)})).join("|")).test(e)?"<".concat(e,">"):e}function YP(e,t){if(!e)return"";if(!(arguments.length>2&&void 0!==arguments[2])||arguments[2])return" "+YP(e,t,!1);if((e=e.replace(/\\(["')])/g,"$1")).includes('"')&&e.includes("'")&&!e.includes(")"))return"(".concat(e,")");var r=e.split("'").length-1,o=e.split('"').length-1,i=r>o?'"':o>r||t.singleQuote?"'":'"';return e=(e=e.replace(/\\/,"\\\\")).replace(new RegExp("(".concat(i,")"),"g"),"\\$1"),"".concat(i).concat(e).concat(i)}var KP={preprocess:ZN,print:function print(e,t,n){var r=e.getValue();if(function(e){var t=qP(e,["linkReference","imageReference"]);return t&&("linkReference"!==t.type||"full"!==t.referenceType)}(e))return NP(t.originalText.slice(r.position.start.offset,r.position.end.offset),t).map((function(n){return"word"===n.type?n.value:""===n.value?"":WP(e,n.value,t)}));switch(r.type){case"front-matter":return t.originalText.slice(r.position.start.offset,r.position.end.offset);case"root":return 0===r.children.length?"":[AP(UP(e,t,n)),LP.has(HP(r).type)?"":mP];case"paragraph":return zP(e,t,n,{postprocessor:DP});case"sentence":return zP(e,t,n);case"word":var _t165=r.value.replace(/\*/g,"\\$&").replace(new RegExp(["(^|".concat(PP,")(_+)"),"(_+)(".concat(PP,"|$)")].join("|"),"g"),(function(e,t,n,r,o){return(n?"".concat(t).concat(n):"".concat(r).concat(o)).replace(/_/g,"\\_")})),_n108=function _n108(e,t,n){return"sentence"===e.type&&0===n},_o63=function _o63(e,t,n){return jP(e.children[n-1])};return _t165!==r.value&&(e.match(void 0,_n108,_o63)||e.match(void 0,_n108,(function(e,t,n){return"emphasis"===e.type&&0===n}),_o63))&&(_t165=_t165.replace(/^(\\?[*_])+/,(function(e){return e.replace(/\\/g,"")}))),_t165;case"whitespace":var _n109=e.getParentNode(),_o64=_n109.children.indexOf(r),_i83=_n109.children[_o64+1],_u33=_i83&&/^>|^([*+-]|#{1,6}|\d+[).])$/.test(_i83.value)?"never":t.proseWrap;return WP(e,r.value,{proseWrap:_u33});case"emphasis":var _o65;if(jP(r.children[0]))_o65=t.originalText[r.position.start.offset];else{var _t166=e.getParentNode(),_n110=_t166.children.indexOf(r),_i84=_t166.children[_n110-1],_u34=_t166.children[_n110+1];_o65=_i84&&"sentence"===_i84.type&&_i84.children.length>0&&"word"===iP(_i84.children).type&&!iP(_i84.children).hasTrailingPunctuation||_u34&&"sentence"===_u34.type&&_u34.children.length>0&&"word"===_u34.children[0].type&&!_u34.children[0].hasLeadingPunctuation||qP(e,"emphasis")?"*":"_"}return[_o65,zP(e,t,n),_o65];case"strong":return["**",zP(e,t,n),"**"];case"delete":return["~~",zP(e,t,n),"~~"];case"inlineCode":var _e191=uP(r.value,"`"),_t167="`".repeat(_e191||1),_n111=_e191&&!/^\s/.test(r.value)?" ":"";return[_t167,_n111,r.value,_n111,_t167];case"wikiLink":return["[[","preserve"===t.proseWrap?r.value:r.value.replace(/[\t\n]+/g," "),"]]"];case"link":switch(t.originalText[r.position.start.offset]){case"<":var _e193="mailto:";return["<",r.url.startsWith(_e193)&&t.originalText.slice(r.position.start.offset+1,r.position.start.offset+1+_e193.length)!==_e193?r.url.slice(_e193.length):r.url,">"];case"[":return["[",zP(e,t,n),"](",XP(r.url,")"),YP(r.title,t),")"];default:return t.originalText.slice(r.position.start.offset,r.position.end.offset)}case"image":return["![",r.alt||"","](",XP(r.url,")"),YP(r.title,t),")"];case"blockquote":return["> ",EP("> ",zP(e,t,n))];case"heading":return["#".repeat(r.depth)+" ",zP(e,t,n)];case"code":if(r.isIndented){var _e195=" ".repeat(4);return EP(_e195,[_e195].concat(_toConsumableArray(xP(r.value,mP))))}var _e194=t.__inJsTemplate?"~":"`",_n112=_e194.repeat(Math.max(3,sP(r.value,_e194)+1));return[_n112,r.lang||"",r.meta?" "+r.meta:"",mP].concat(_toConsumableArray(xP(BP(r,t.originalText),mP)),[mP,_n112]);case"html":var _t168=e.getParentNode(),_n113="root"===_t168.type&&iP(_t168.children)===r?r.value.trimEnd():r.value,_o66=/^$/.test(_n113);return xP(_n113,_o66?mP:hP(dP));case"list":var _o67=VP(r,e.getParentNode()),_i85=kP(r,t);return zP(e,t,n,{processor:function processor(e,u){var s=function(){var e=r.ordered?(0===u?r.start:_i85?1:r.start+u)+(_o67%2==0?". ":") "):_o67%2==0?"- ":"* ";return r.isAligned||r.hasIndentedCodeblock?function(e,t){var n=r();return e+" ".repeat(n>=4?0:n);function r(){var n=e.length%t.tabWidth;return 0===n?0:t.tabWidth-n}}(e,t):e}(),a=e.getValue();return 2===a.children.length&&"html"===a.children[1].type&&a.children[0].position.start.column!==a.children[1].position.start.column?[s,RP(e,t,n,s)]:[s,EP(" ".repeat(s.length),RP(e,t,n,s))]}});case"thematicBreak":var _t169=$P(e,"list");return-1===_t169?"---":VP(e.getParentNode(_t169),e.getParentNode(_t169+1))%2==0?"***":"---";case"linkReference":return["[",zP(e,t,n),"]","full"===r.referenceType?["[",r.identifier,"]"]:"collapsed"===r.referenceType?"[]":""];case"imageReference":return"full"===r.referenceType?["![",r.alt||"","][",r.identifier,"]"]:["![",r.alt,"]","collapsed"===r.referenceType?"[]":""];case"definition":var _e196="always"===t.proseWrap?fP:" ";return CP(["[",r.identifier,"]:",bP([_e196,XP(r.url),null===r.title?"":[_e196,YP(r.title,t,!1)]])]);case"footnote":return["[^",zP(e,t,n),"]"];case"footnoteReference":return["[^",r.identifier,"]"];case"footnoteDefinition":var _o68=e.getParentNode().children[e.getName()+1],_i86=1===r.children.length&&"paragraph"===r.children[0].type&&("never"===t.proseWrap||"preserve"===t.proseWrap&&r.children[0].position.start.line===r.children[0].position.end.line);return["[^",r.identifier,"]: ",_i86?zP(e,t,n):CP([EP(" ".repeat(4),zP(e,t,n,{processor:function processor(e,t){return 0===t?CP([gP,n()]):n()}})),_o68&&"footnoteDefinition"===_o68.type?gP:""])];case"table":return function(e,t,n){var r=e.getValue(),o=[],i=e.map((function(e){return e.map((function(e,r){var i=FP(n(),t).formatted,u=aP(i);return o[r]=Math.max(o[r]||3,u),{text:i,width:u}}),"children")}),"children"),u=a(!1);if("never"!==t.proseWrap)return[lP,u];var s=a(!0);return[lP,CP(yP(s,u))];function a(e){var t=[l(i[0],e),c(e)];return i.length>1&&t.push(pP(vP,i.slice(1).map((function(t){return l(t,e)})))),pP(vP,t)}function c(e){var t=o.map((function(t,n){var o=r.align[n],i="center"===o||"left"===o?":":"-",u="center"===o||"right"===o?":":"-",s=e?"-":"-".repeat(t-2);return"".concat(i).concat(s).concat(u)}));return"| ".concat(t.join(" | ")," |")}function l(e,t){var n=e.map((function(_ref108,i){var e=_ref108.text,n=_ref108.width;if(t)return e;var u=o[i]-n,s=r.align[i],a=0;"right"===s?a=u:"center"===s&&(a=Math.floor(u/2));var c=u-a;return"".concat(" ".repeat(a)).concat(e).concat(" ".repeat(c))}));return"| ".concat(n.join(" | ")," |")}}(e,t,n);case"tableCell":return zP(e,t,n);case"break":return/\s/.test(t.originalText[r.position.start.offset])?[" ",hP(dP)]:["\\",mP];case"liquidNode":return xP(r.value,mP);case"importExport":return[r.value,mP];case"jsx":return r.value;case"math":return["$$",mP,r.value?[].concat(_toConsumableArray(xP(r.value,mP)),[mP]):"","$$"];case"inlineMath":return t.originalText.slice(wP(r),TP(r));default:throw new Error("Unknown markdown type ".concat(JSON.stringify(r.type)))}},embed:UN,massageAstNode:oP,hasPrettierIgnore:function hasPrettierIgnore(e){var t=Number(e.getName());return 0!==t&&"next"===GP(e.getParentNode().children[t-1])},insertPragma:SP},QP={proseWrap:Ow.proseWrap,singleQuote:Ow.singleQuote},ZP={name:"Markdown",type:"prose",color:"#083fa1",aliases:["pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".markdown",".mdown",".mdwn",".mdx",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr"],tmScope:"source.gfm",languageId:222},eO={languages:[df(ZP,(function(e){return{since:"1.8.0",parsers:["markdown"],vscodeLanguageIds:["markdown"],filenames:[].concat(_toConsumableArray(e.filenames),["README"]),extensions:e.extensions.filter((function(e){return".mdx"!==e}))}})),df(ZP,(function(){return{name:"MDX",since:"1.15.0",parsers:["mdx"],vscodeLanguageIds:["mdx"],filenames:[],extensions:[".mdx"]}}))],options:QP,printers:{mdast:KP},parsers:{get remark(){return{}.parsers.remark},get markdown(){return{}.parsers.remark},get mdx(){return{}.parsers.mdx}}},tO=rn.isFrontMatterNode,nO=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan"]);function rO(e,t){return"text"===e.type||"comment"===e.type||tO(e)||"yaml"===e.type||"toml"===e.type?null:("attribute"===e.type&&delete t.value,void("docType"===e.type&&delete t.value))}rO.ignoredProperties=nO;var oO=rO,iO={"*":["accesskey","autocapitalize","autofocus","class","contenteditable","dir","draggable","enterkeyhint","hidden","id","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","slot","spellcheck","style","tabindex","title","translate"],a:["accesskey","charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","tabindex","target","type"],abbr:["title"],applet:["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"],area:["accesskey","alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","tabindex","target","type"],audio:["autoplay","controls","crossorigin","loop","muted","preload","src"],base:["href","target"],basefont:["color","face","size"],bdo:["dir"],blockquote:["cite"],body:["alink","background","bgcolor","link","text","vlink"],br:["clear"],button:["accesskey","autofocus","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","tabindex","type","value"],canvas:["height","width"],caption:["align"],col:["align","char","charoff","span","valign","width"],colgroup:["align","char","charoff","span","valign","width"],data:["value"],del:["cite","datetime"],details:["open"],dfn:["title"],dialog:["open"],dir:["compact"],div:["align"],dl:["compact"],embed:["height","src","type","width"],fieldset:["disabled","form","name"],font:["color","face","size"],form:["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"],frame:["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"],frameset:["cols","rows"],h1:["align"],h2:["align"],h3:["align"],h4:["align"],h5:["align"],h6:["align"],head:["profile"],hr:["align","noshade","size","width"],html:["manifest","version"],iframe:["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"],img:["align","alt","border","crossorigin","decoding","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"],input:["accept","accesskey","align","alt","autocomplete","autofocus","checked","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","readonly","required","size","src","step","tabindex","title","type","usemap","value","width"],ins:["cite","datetime"],isindex:["prompt"],label:["accesskey","for","form"],legend:["accesskey","align"],li:["type","value"],link:["as","charset","color","crossorigin","disabled","href","hreflang","imagesizes","imagesrcset","integrity","media","nonce","referrerpolicy","rel","rev","sizes","target","title","type"],map:["name"],menu:["compact"],meta:["charset","content","http-equiv","name","scheme"],meter:["high","low","max","min","optimum","value"],object:["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","tabindex","type","typemustmatch","usemap","vspace","width"],ol:["compact","reversed","start","type"],optgroup:["disabled","label"],option:["disabled","label","selected","value"],output:["for","form","name"],p:["align"],param:["name","type","value","valuetype"],pre:["width"],progress:["max","value"],q:["cite"],script:["async","charset","crossorigin","defer","integrity","language","nomodule","nonce","referrerpolicy","src","type"],select:["autocomplete","autofocus","disabled","form","multiple","name","required","size","tabindex"],slot:["name"],source:["media","sizes","src","srcset","type"],style:["media","nonce","title","type"],table:["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"],tbody:["align","char","charoff","valign"],td:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],textarea:["accesskey","autocomplete","autofocus","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","tabindex","wrap"],tfoot:["align","char","charoff","valign"],th:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],thead:["align","char","charoff","valign"],time:["datetime"],tr:["align","bgcolor","char","charoff","valign"],track:["default","kind","label","src","srclang"],ul:["compact","type"],video:["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"]},uO=rn.inferParserByLanguage,sO=rn.isFrontMatterNode,_CSS_DISPLAY_TAGS$CSS2={CSS_DISPLAY_TAGS:{area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",source:"block",style:"none",template:"inline",track:"block",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",fieldset:"block",button:"inline-block",details:"block",summary:"block",dialog:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},CSS_DISPLAY_DEFAULT:"inline",CSS_WHITE_SPACE_TAGS:{listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"},CSS_WHITE_SPACE_DEFAULT:"normal"},aO=_CSS_DISPLAY_TAGS$CSS2.CSS_DISPLAY_TAGS,cO=_CSS_DISPLAY_TAGS$CSS2.CSS_DISPLAY_DEFAULT,lO=_CSS_DISPLAY_TAGS$CSS2.CSS_WHITE_SPACE_TAGS,pO=_CSS_DISPLAY_TAGS$CSS2.CSS_WHITE_SPACE_DEFAULT,fO=yO(["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","element","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"]),dO=function(e,t){for(var n=Object.create(null),_i87=0,_Object$entries10=Object.entries(e);_i87<_Object$entries10.length;_i87++){var _Object$entries10$_i=_slicedToArray(_Object$entries10[_i87],2),_r115=_Object$entries10$_i[0],_o69=_Object$entries10$_i[1];n[_r115]=t(_o69,_r115)}return n}(iO,yO),hO=new Set(["\t","\n","\f","\r"," "]),mO=function mO(e){return e.replace(/[\t\n\f\r ]+$/,"")},gO=function gO(e){return e.match(/^[\t\n\f\r ]*/)[0]};function yO(e){var _step71,t=Object.create(null),_iterator71=_createForOfIteratorHelper(e);try{for(_iterator71.s();!(_step71=_iterator71.n()).done;)t[_step71.value]=!0}catch(err){_iterator71.e(err)}finally{_iterator71.f()}return t}function DO(e,t){return!("ieConditionalComment"!==e.type||!e.lastChild||e.lastChild.isSelfClosing||e.lastChild.endSourceSpan)||"ieConditionalComment"===e.type&&!e.complete||!(!kO(e)||!e.children.some((function(e){return"text"!==e.type&&"interpolation"!==e.type})))||!(!LO(e,t)||bO(e)||"interpolation"===e.type)}function EO(e){return"attribute"!==e.type&&!!e.parent&&"number"==typeof e.index&&0!==e.index&&function(e){return"comment"===e.type&&"prettier-ignore"===e.value.trim()}(e.parent.children[e.index-1])}function bO(e){return"element"===e.type&&("script"===e.fullName||"style"===e.fullName||"svg:style"===e.fullName||NO(e)&&("script"===e.name||"style"===e.name))}function CO(e){return PO(e).startsWith("pre")}function vO(e){return"element"===e.type&&e.children.length>0&&(["html","head","ul","ol","select"].includes(e.name)||e.cssDisplay.startsWith("table")&&"table-cell"!==e.cssDisplay)}function AO(e){return wO(e)||"element"===e.type&&"br"===e.fullName||FO(e)}function FO(e){return xO(e)&&SO(e)}function xO(e){return e.hasLeadingSpaces&&(e.prev?e.prev.sourceSpan.end.linee.sourceSpan.end.line:"root"===e.parent.type||e.parent.endSourceSpan&&e.parent.endSourceSpan.start.line>e.sourceSpan.end.line)}function wO(e){switch(e.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(e.name)}return!1}function TO(e){var _e$attrMap2=e.attrMap,t=_e$attrMap2.type,n=_e$attrMap2.lang;return"module"===t||"text/javascript"===t||"text/babel"===t||"application/javascript"===t||"jsx"===n?"babel":"application/x-typescript"===t||"ts"===n||"tsx"===n?"typescript":"text/markdown"===t?"markdown":"text/html"===t?"html":t&&(t.endsWith("json")||t.endsWith("importmap"))?"json":"text/x-handlebars-template"===t?"glimmer":void 0}function BO(e){return"block"===e||"list-item"===e||e.startsWith("table")}function kO(e){return PO(e).startsWith("pre")}function NO(e){return"element"===e.type&&!e.hasExplicitNamespace&&!["html","svg"].includes(e.namespace)}function PO(e){return"element"===e.type&&(!e.namespace||NO(e))&&lO[e.name]||pO}var OO=new Set(["template","style","script"]);function IO(e,t){return jO(e,t)&&!OO.has(e.fullName)}function jO(e,t){return"vue"===t.parser&&"element"===e.type&&"root"===e.parent.type&&"html"!==e.fullName.toLowerCase()}function LO(e,t){return jO(e,t)&&(IO(e,t)||e.attrMap.lang&&"html"!==e.attrMap.lang)}var _O={HTML_ELEMENT_ATTRIBUTES:dO,HTML_TAGS:fO,htmlTrim:function htmlTrim(e){return function(e){return e.replace(/^[\t\n\f\r ]+/,"")}(mO(e))},htmlTrimPreserveIndentation:function htmlTrimPreserveIndentation(e){return function(e){return e.replace(/^[\t\f\r ]*?\n/g,"")}(mO(e))},splitByHtmlWhitespace:function splitByHtmlWhitespace(e){return e.split(/[\t\n\f\r ]+/)},hasHtmlWhitespace:function hasHtmlWhitespace(e){return/[\t\n\f\r ]/.test(e)},getLeadingAndTrailingHtmlWhitespace:function getLeadingAndTrailingHtmlWhitespace(e){var _e$match4=_slicedToArray(e.match(/^([\t\n\f\r ]*)([\S\s]*?)([\t\n\f\r ]*)$/),4),t=_e$match4[1],n=_e$match4[2];return{leadingWhitespace:t,trailingWhitespace:_e$match4[3],text:n}},canHaveInterpolation:function canHaveInterpolation(e){return e.children&&!bO(e)},countChars:function countChars(e,t){for(var n=0,_r116=0;_r116=0;_r117--){var _o70=e.stack[_r117];_o70&&"object"==_typeof(_o70)&&!Array.isArray(_o70)&&t(_o70)&&n++}return n},dedentString:function dedentString(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){var _step72,t=Number.POSITIVE_INFINITY,_iterator72=_createForOfIteratorHelper(e.split("\n"));try{for(_iterator72.s();!(_step72=_iterator72.n()).done;){var _n115=_step72.value;if(0!==_n115.length){if(!hO.has(_n115[0]))return 0;var _e197=gO(_n115).length;_n115.length!==_e197&&_e1970&&(["body","script","style"].includes(e.name)||e.children.some((function(e){return function(e){return e.children&&e.children.some((function(e){return"text"!==e.type}))}(e)})))||e.firstChild&&e.firstChild===e.lastChild&&"text"!==e.firstChild.type&&xO(e.firstChild)&&(!e.lastChild.isTrailingSpaceSensitive||SO(e.lastChild))},forceNextEmptyLine:function forceNextEmptyLine(e){return sO(e)||e.next&&e.sourceSpan.end&&e.sourceSpan.end.line+1=t.$TAB&&e<=t.$SPACE||e==t.$NBSP},t.isDigit=n,t.isAsciiLetter=function(e){return e>=t.$a&&e<=t.$z||e>=t.$A&&e<=t.$Z},t.isAsciiHexDigit=function(e){return e>=t.$a&&e<=t.$f||e>=t.$A&&e<=t.$F||n(e)},t.isNewLine=function(e){return e===t.$LF||e===t.$CR},t.isOctalDigit=function(e){return t.$0<=e&&e<=t.$7}})),RO=function(){function RO(e,t,n){_classCallCheck(this,RO),this.filePath=e,this.name=t,this.members=n}return _createClass(RO,[{key:"assertNoMembers",value:function assertNoMembers(){if(this.members.length)throw new Error("Illegal state: symbol without members expected, but got ".concat(JSON.stringify(this),"."))}}]),RO}(),VO=RO,$O=function(){function $O(){_classCallCheck(this,$O),this.cache=new Map}return _createClass($O,[{key:"get",value:function get(e,t,n){var r=(n=n||[]).length?".".concat(n.join(".")):"",o='"'.concat(e,'".').concat(t).concat(r),i=this.cache.get(o);return i||(i=new RO(e,t,n),this.cache.set(o,i)),i}}]),$O}(),qO=Object.defineProperty({StaticSymbol:VO,StaticSymbolCache:$O},"__esModule",{value:!0}),WO=/-+([a-z0-9])/g,UO=function UO(e){return e.replace(WO,(function(){for(var _len15=arguments.length,e=new Array(_len15),_key15=0;_key15<_len15;_key15++)e[_key15]=arguments[_key15];return e[1].toUpperCase()}))},zO=function zO(e,t){return GO(e,":",t)},HO=function HO(e,t){return GO(e,".",t)};function GO(e,t,n){var r=e.indexOf(t);return-1==r?n:[e.slice(0,r).trim(),e.slice(r+1).trim()]}function JO(e,t,n){return Array.isArray(e)?t.visitArray(e,n):function(e){return"object"==_typeof(e)&&null!==e&&Object.getPrototypeOf(e)===sI}(e)?t.visitStringMap(e,n):null==e||"string"==typeof e||"number"==typeof e||"boolean"==typeof e?t.visitPrimitive(e,n):t.visitOther(e,n)}var XO=JO,YO=function YO(e){return null!=e},KO=function KO(e){return void 0===e?null:e},QO=function(){function QO(){_classCallCheck(this,QO)}return _createClass(QO,[{key:"visitArray",value:function visitArray(e,t){var _this20=this;return e.map((function(e){return JO(e,_this20,t)}))}},{key:"visitStringMap",value:function visitStringMap(e,t){var _this21=this,n={};return Object.keys(e).forEach((function(r){n[r]=JO(e[r],_this21,t)})),n}},{key:"visitPrimitive",value:function visitPrimitive(e,t){return e}},{key:"visitOther",value:function visitOther(e,t){return e}}]),QO}(),ZO={assertSync:function assertSync(e){if(pI(e))throw new Error("Illegal state: value cannot be a promise");return e},then:function then(e,t){return pI(e)?e.then(t):t(e)},all:function all(e){return e.some(pI)?Promise.all(e):e}},eI=function eI(e){throw new Error("Internal Error: ".concat(e))},tI=function tI(e,t){var n=Error(e);return n[nI]=!0,t&&(n[rI]=t),n},nI="ngSyntaxError",rI="ngParseErrors",oI=function oI(e){return e[nI]},iI=function iI(e){return e[rI]||[]},uI=function uI(e){return e.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")},sI=Object.getPrototypeOf({}),aI=function aI(e){for(var t="",_n116=0;_n116=55296&&_r118<=56319&&e.length>_n116+1){var _t171=e.charCodeAt(_n116+1);_t171>=56320&&_t171<=57343&&(_n116++,_r118=(_r118-55296<<10)+_t171-56320+65536)}_r118<=127?t+=String.fromCharCode(_r118):_r118<=2047?t+=String.fromCharCode(_r118>>6&31|192,63&_r118|128):_r118<=65535?t+=String.fromCharCode(_r118>>12|224,_r118>>6&63|128,63&_r118|128):_r118<=2097151&&(t+=String.fromCharCode(_r118>>18&7|240,_r118>>12&63|128,_r118>>6&63|128,63&_r118|128))}return t},cI=function e(t){if("string"==typeof t)return t;if(t instanceof Array)return"["+t.map(e).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return"".concat(t.overriddenName);if(t.name)return"".concat(t.name);if(!t.toString)return"object";var n=t.toString();if(null==n)return""+n;var r=n.indexOf("\n");return-1===r?n:n.substring(0,r)},lI=function lI(e){return"function"==typeof e&&e.hasOwnProperty("__forward_ref__")?e():e};function pI(e){return!!e&&"function"==typeof e.then}var fI=pI,dI=_createClass((function dI(e){_classCallCheck(this,dI),this.full=e;var t=e.split(".");this.major=t[0],this.minor=t[1],this.patch=t.slice(2).join(".")})),hI="undefined"!=typeof window&&window,mI="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,gI=void 0!==r&&r||hI||mI,yI=Object.defineProperty({dashCaseToCamelCase:UO,splitAtColon:zO,splitAtPeriod:HO,visitValue:XO,isDefined:YO,noUndefined:KO,ValueTransformer:QO,SyncAsync:ZO,error:eI,syntaxError:tI,isSyntaxError:oI,getParseErrors:iI,escapeRegExp:uI,utf8Encode:aI,stringify:cI,resolveForwardRef:lI,isPromise:fI,Version:dI,global:gI},"__esModule",{value:!0}),DI=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function r(e){return e.replace(/\W/g,"_")}t.sanitizeIdentifier=r;var u,o=0;function i(e){if(!e||!e.reference)return null;var t=e.reference;if(t instanceof qO.StaticSymbol)return t.name;if(t.__anonymousType)return t.__anonymousType;var n=yI.stringify(t);return n.indexOf("(")>=0?(n="anonymous_".concat(o++),t.__anonymousType=n):n=r(n),n}t.identifierName=i,t.identifierModuleUrl=function(e){var t=e.reference;return t instanceof qO.StaticSymbol?t.filePath:"./".concat(yI.stringify(t))},t.viewClassName=function(e,t){return"View_".concat(i({reference:e}),"_").concat(t)},t.rendererTypeName=function(e){return"RenderType_".concat(i({reference:e}))},t.hostViewClassName=function(e){return"HostView_".concat(i({reference:e}))},t.componentFactoryName=function(e){return"".concat(i({reference:e}),"NgFactory")},function(e){e[e.Pipe=0]="Pipe",e[e.Directive=1]="Directive",e[e.NgModule=2]="NgModule",e[e.Injectable=3]="Injectable"}(u=t.CompileSummaryKind||(t.CompileSummaryKind={})),t.tokenName=function(e){return null!=e.value?r(e.value):i(e.identifier)},t.tokenReference=function(e){return null!=e.identifier?e.identifier.reference:e.value},t.CompileStylesheetMetadata=function(){function _class11(){var _ref109=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=_ref109.moduleUrl,t=_ref109.styles,n=_ref109.styleUrls;_classCallCheck(this,_class11),this.moduleUrl=e||null,this.styles=a(t),this.styleUrls=a(n)}return _createClass(_class11)}(),t.CompileTemplateMetadata=function(){function _class12(_ref110){var e=_ref110.encapsulation,t=_ref110.template,n=_ref110.templateUrl,r=_ref110.htmlAst,o=_ref110.styles,i=_ref110.styleUrls,u=_ref110.externalStylesheets,s=_ref110.animations,l=_ref110.ngContentSelectors,p=_ref110.interpolation,f=_ref110.isInline,d=_ref110.preserveWhitespaces;if(_classCallCheck(this,_class12),this.encapsulation=e,this.template=t,this.templateUrl=n,this.htmlAst=r,this.styles=a(o),this.styleUrls=a(i),this.externalStylesheets=a(u),this.animations=s?c(s):[],this.ngContentSelectors=l||[],p&&2!=p.length)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=p,this.isInline=f,this.preserveWhitespaces=d}return _createClass(_class12,[{key:"toSummary",value:function toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}}]),_class12}();var s=function(){function s(_ref111){var e=_ref111.isHost,t=_ref111.type,n=_ref111.isComponent,r=_ref111.selector,o=_ref111.exportAs,i=_ref111.changeDetection,u=_ref111.inputs,_s34=_ref111.outputs,c=_ref111.hostListeners,l=_ref111.hostProperties,p=_ref111.hostAttributes,f=_ref111.providers,d=_ref111.viewProviders,h=_ref111.queries,m=_ref111.guards,g=_ref111.viewQueries,y=_ref111.entryComponents,D=_ref111.template,E=_ref111.componentViewType,b=_ref111.rendererType,C=_ref111.componentFactory;_classCallCheck(this,s),this.isHost=!!e,this.type=t,this.isComponent=n,this.selector=r,this.exportAs=o,this.changeDetection=i,this.inputs=u,this.outputs=_s34,this.hostListeners=c,this.hostProperties=l,this.hostAttributes=p,this.providers=a(f),this.viewProviders=a(d),this.queries=a(h),this.guards=m,this.viewQueries=a(g),this.entryComponents=a(y),this.template=D,this.componentViewType=E,this.rendererType=b,this.componentFactory=C}return _createClass(s,[{key:"toSummary",value:function toSummary(){return{summaryKind:u.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,guards:this.guards,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}}}],[{key:"create",value:function create(_ref112){var e=_ref112.isHost,t=_ref112.type,r=_ref112.isComponent,o=_ref112.selector,i=_ref112.exportAs,u=_ref112.changeDetection,a=_ref112.inputs,c=_ref112.outputs,l=_ref112.host,p=_ref112.providers,f=_ref112.viewProviders,d=_ref112.queries,h=_ref112.guards,m=_ref112.viewQueries,g=_ref112.entryComponents,y=_ref112.template,D=_ref112.componentViewType,E=_ref112.rendererType,b=_ref112.componentFactory,C={},v={},A={};null!=l&&Object.keys(l).forEach((function(e){var t=l[e],r=e.match(n);null===r?A[e]=t:null!=r[1]?v[r[1]]=t:null!=r[2]&&(C[r[2]]=t)}));var F={};null!=a&&a.forEach((function(e){var t=yI.splitAtColon(e,[e,e]);F[t[0]]=t[1]}));var x={};return null!=c&&c.forEach((function(e){var t=yI.splitAtColon(e,[e,e]);x[t[0]]=t[1]})),new s({isHost:e,type:t,isComponent:!!r,selector:o,exportAs:i,changeDetection:u,inputs:F,outputs:x,hostListeners:C,hostProperties:v,hostAttributes:A,providers:p,viewProviders:f,queries:d,guards:h,viewQueries:m,entryComponents:g,template:y,componentViewType:D,rendererType:E,componentFactory:b})}}]),s}();function a(e){return e||[]}function c(e){return e.reduce((function(e,t){var n=Array.isArray(t)?c(t):t;return e.concat(n)}),[])}function l(e){return e.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}t.CompileDirectiveMetadata=s,t.CompilePipeMetadata=function(){function _class13(_ref113){var e=_ref113.type,t=_ref113.name,n=_ref113.pure;_classCallCheck(this,_class13),this.type=e,this.name=t,this.pure=!!n}return _createClass(_class13,[{key:"toSummary",value:function toSummary(){return{summaryKind:u.Pipe,type:this.type,name:this.name,pure:this.pure}}}]),_class13}(),t.CompileShallowModuleMetadata=function(){function _class14(){_classCallCheck(this,_class14)}return _createClass(_class14)}(),t.CompileNgModuleMetadata=function(){function _class15(_ref114){var e=_ref114.type,t=_ref114.providers,n=_ref114.declaredDirectives,r=_ref114.exportedDirectives,o=_ref114.declaredPipes,i=_ref114.exportedPipes,u=_ref114.entryComponents,s=_ref114.bootstrapComponents,c=_ref114.importedModules,l=_ref114.exportedModules,p=_ref114.schemas,f=_ref114.transitiveModule,d=_ref114.id;_classCallCheck(this,_class15),this.type=e||null,this.declaredDirectives=a(n),this.exportedDirectives=a(r),this.declaredPipes=a(o),this.exportedPipes=a(i),this.providers=a(t),this.entryComponents=a(u),this.bootstrapComponents=a(s),this.importedModules=a(c),this.exportedModules=a(l),this.schemas=a(p),this.id=d||null,this.transitiveModule=f||null}return _createClass(_class15,[{key:"toSummary",value:function toSummary(){var e=this.transitiveModule;return{summaryKind:u.NgModule,type:this.type,entryComponents:e.entryComponents,providers:e.providers,modules:e.modules,exportedDirectives:e.exportedDirectives,exportedPipes:e.exportedPipes}}}]),_class15}(),t.TransitiveCompileNgModuleMetadata=function(){function _class16(){_classCallCheck(this,_class16),this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}return _createClass(_class16,[{key:"addProvider",value:function addProvider(e,t){this.providers.push({provider:e,module:t})}},{key:"addDirective",value:function addDirective(e){this.directivesSet.has(e.reference)||(this.directivesSet.add(e.reference),this.directives.push(e))}},{key:"addExportedDirective",value:function addExportedDirective(e){this.exportedDirectivesSet.has(e.reference)||(this.exportedDirectivesSet.add(e.reference),this.exportedDirectives.push(e))}},{key:"addPipe",value:function addPipe(e){this.pipesSet.has(e.reference)||(this.pipesSet.add(e.reference),this.pipes.push(e))}},{key:"addExportedPipe",value:function addExportedPipe(e){this.exportedPipesSet.has(e.reference)||(this.exportedPipesSet.add(e.reference),this.exportedPipes.push(e))}},{key:"addModule",value:function addModule(e){this.modulesSet.has(e.reference)||(this.modulesSet.add(e.reference),this.modules.push(e))}},{key:"addEntryComponent",value:function addEntryComponent(e){this.entryComponentsSet.has(e.componentType)||(this.entryComponentsSet.add(e.componentType),this.entryComponents.push(e))}}]),_class16}(),t.ProviderMeta=function(){function _class17(e,_ref115){var t=_ref115.useClass,n=_ref115.useValue,r=_ref115.useExisting,o=_ref115.useFactory,i=_ref115.deps,u=_ref115.multi;_classCallCheck(this,_class17),this.token=e,this.useClass=t||null,this.useValue=n,this.useExisting=r,this.useFactory=o||null,this.dependencies=i||null,this.multi=!!u}return _createClass(_class17)}(),t.flatten=c,t.templateSourceUrl=function(e,t,n){var r;return r=n.isInline?t.type.reference instanceof qO.StaticSymbol?"".concat(t.type.reference.filePath,".").concat(t.type.reference.name,".html"):"".concat(i(e),"/").concat(i(t.type),".html"):n.templateUrl,t.type.reference instanceof qO.StaticSymbol?r:l(r)},t.sharedStylesheetJitUrl=function(e,t){var n=e.moduleUrl.split(/\/\\/g),r=n[n.length-1];return l("css/".concat(t).concat(r,".ngstyle.js"))},t.ngModuleJitUrl=function(e){return l("".concat(i(e.type),"/module.ngfactory.js"))},t.templateJitUrl=function(e,t){return l("".concat(i(e),"/").concat(i(t.type),".ngfactory.js"))}})),EI=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function n(e,t,_n117,r){_classCallCheck(this,n),this.file=e,this.offset=t,this.line=_n117,this.col=r}return _createClass(n,[{key:"toString",value:function toString(){return null!=this.offset?"".concat(this.file.url,"@").concat(this.line,":").concat(this.col):this.file.url}},{key:"moveBy",value:function moveBy(e){for(var t=this.file.content,r=t.length,o=this.offset,i=this.line,u=this.col;o>0&&e<0;)if(o--,e++,t.charCodeAt(o)==MO.$LF){i--;var _e198=t.substr(0,o-1).lastIndexOf(String.fromCharCode(MO.$LF));u=_e198>0?o-_e198:o}else u--;for(;o0;){var _n120=t.charCodeAt(o);o++,e--,_n120==MO.$LF?(i++,u=0):u++}return new n(this.file,o,i,u)}},{key:"getContext",value:function getContext(e,t){var _n119=this.file.content,r=this.offset;if(null!=r){r>_n119.length-1&&(r=_n119.length-1);for(var _o71=r,_i88=0,_u35=0;_i880&&(_i88++,"\n"!=_n119[--r]||++_u35!=t););for(_i88=0,_u35=0;_i882&&void 0!==arguments[2]?arguments[2]:null;_classCallCheck(this,o),this.start=e,this.end=t,this.details=n}return _createClass(o,[{key:"toString",value:function toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}}]),o}();t.ParseSourceSpan=o,t.EMPTY_PARSE_LOCATION=new n(new r("",""),0,0,0),t.EMPTY_SOURCE_SPAN=new o(t.EMPTY_PARSE_LOCATION,t.EMPTY_PARSE_LOCATION),function(e){e[e.WARNING=0]="WARNING",e[e.ERROR=1]="ERROR"}(i=t.ParseErrorLevel||(t.ParseErrorLevel={})),t.ParseError=function(){function _class18(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.ERROR;_classCallCheck(this,_class18),this.span=e,this.msg=t,this.level=n}return _createClass(_class18,[{key:"contextualMessage",value:function contextualMessage(){var e=this.span.start.getContext(100,3);return e?"".concat(this.msg,' ("').concat(e.before,"[").concat(i[this.level]," ->]").concat(e.after,'")'):this.msg}},{key:"toString",value:function toString(){var e=this.span.details?", ".concat(this.span.details):"";return"".concat(this.contextualMessage(),": ").concat(this.span.start).concat(e)}}]),_class18}(),t.typeSourceSpan=function(e,t){var i=DI.identifierModuleUrl(t),u=null!=i?"in ".concat(e," ").concat(DI.identifierName(t)," in ").concat(i):"in ".concat(e," ").concat(DI.identifierName(t)),s=new r("",u);return new o(new n(s,-1,-1,-1),new n(s,-1,-1,-1))},t.r3JitTypeSourceSpan=function(e,t,i){var u="in ".concat(e," ").concat(t," in ").concat(i),s=new r("",u);return new o(new n(s,-1,-1,-1),new n(s,-1,-1,-1))}})),bI=EI.ParseSourceSpan,CI=_O.htmlTrim,vI=_O.getLeadingAndTrailingHtmlWhitespace,AI=_O.hasHtmlWhitespace,FI=_O.canHaveInterpolation,xI=_O.getNodeCssStyleDisplay,SI=_O.isDanglingSpaceSensitiveNode,wI=_O.isIndentationSensitiveNode,TI=_O.isLeadingSpaceSensitiveNode,BI=_O.isTrailingSpaceSensitiveNode,kI=_O.isWhitespaceSensitiveNode,NI=[function(e){return e.map((function(e){if("element"===e.type&&e.tagDefinition.ignoreFirstLf&&e.children.length>0&&"text"===e.children[0].type&&"\n"===e.children[0].value[0]){var _e$children2=_toArray(e.children),_t172=_e$children2[0],_n121=_e$children2.slice(1);return e.clone({children:1===_t172.value.length?_n121:[_t172.clone({value:_t172.value.slice(1)})].concat(_toConsumableArray(_n121))})}return e}))},function(e){var t=function t(e){return"element"===e.type&&e.prev&&"ieConditionalStartComment"===e.prev.type&&e.prev.sourceSpan.end.offset===e.startSourceSpan.start.offset&&e.firstChild&&"ieConditionalEndComment"===e.firstChild.type&&e.firstChild.sourceSpan.start.offset===e.startSourceSpan.end.offset};return e.map((function(e){if(e.children){var _n122=e.children.map(t);if(_n122.some(Boolean)){for(var _t173=[],_r119=0;_r119")}))},function(e,t){if("html"===t.parser)return e;var n=/{{([\S\s]+?)}}/g;return e.map((function(e){if(!FI(e))return e;var _step73,t=[],_iterator73=_createForOfIteratorHelper(e.children);try{for(_iterator73.s();!(_step73=_iterator73.n()).done;){var _r122=_step73.value;if("text"===_r122.type)for(var _e200=_r122.sourceSpan.start,_o74=null,_i91=_r122.value.split(n),_n124=0;_n124<_i91.length;_n124++,_e200=_o74){var _r123=_i91[_n124];_n124%2!=0?(_o74=_e200.moveBy(_r123.length+4),t.push({type:"interpolation",sourceSpan:new bI(_e200,_o74),children:0===_r123.length?[]:[{type:"text",value:_r123,sourceSpan:new bI(_e200.moveBy(2),_o74.moveBy(-2))}]})):(_o74=_e200.moveBy(_r123.length),_r123.length>0&&t.push({type:"text",value:_r123,sourceSpan:new bI(_e200,_o74)}))}else t.push(_r122)}}catch(err){_iterator73.e(err)}finally{_iterator73.f()}return e.clone({children:t})}))},function(e){var t="whitespace";return e.map((function(e){if(!e.children)return e;if(0===e.children.length||1===e.children.length&&"text"===e.children[0].type&&0===CI(e.children[0].value).length)return e.clone({children:[],hasDanglingSpaces:e.children.length>0});var n=kI(e),r=wI(e);return e.clone({isWhitespaceSensitive:n,isIndentationSensitive:r,children:e.children.reduce((function(e,r){if("text"!==r.type||n)return[].concat(_toConsumableArray(e),[r]);var o=[],_vI=vI(r.value),i=_vI.leadingWhitespace,u=_vI.text,s=_vI.trailingWhitespace;return i&&o.push({type:t}),u&&o.push({type:"text",value:u,sourceSpan:new bI(r.sourceSpan.start.moveBy(i.length),r.sourceSpan.end.moveBy(-s.length))}),s&&o.push({type:t}),[].concat(_toConsumableArray(e),o)}),[]).reduce((function(e,n,r,o){if(n.type===t)return e;var i=0!==r&&o[r-1].type===t,u=r!==o.length-1&&o[r+1].type===t;return[].concat(_toConsumableArray(e),[Object.assign({},n,{hasLeadingSpaces:i,hasTrailingSpaces:u})])}),[])})}))},function(e,t){return e.map((function(e){return Object.assign(e,{cssDisplay:xI(e,t)})}))},function(e){return e.map((function(e){return Object.assign(e,{isSelfClosing:!e.children||"element"===e.type&&(e.tagDefinition.isVoid||e.startSourceSpan===e.endSourceSpan)})}))},function(e,t){return e.map((function(e){return"element"!==e.type?e:Object.assign(e,{hasHtmComponentClosingTag:e.endSourceSpan&&/^<\s*\/\s*\/\s*>$/.test(t.originalText.slice(e.endSourceSpan.start.offset,e.endSourceSpan.end.offset))})}))},function(e,t){return e.map((function(e){return e.children?0===e.children.length?e.clone({isDanglingSpaceSensitive:SI(e)}):e.clone({children:e.children.map((function(e){return Object.assign({},e,{isLeadingSpaceSensitive:TI(e,t),isTrailingSpaceSensitive:BI(e,t)})})).map((function(e,t,n){return Object.assign({},e,{isLeadingSpaceSensitive:(0===t||n[t-1].isTrailingSpaceSensitive)&&e.isLeadingSpaceSensitive,isTrailingSpaceSensitive:(t===n.length-1||n[t+1].isLeadingSpaceSensitive)&&e.isTrailingSpaceSensitive})}))}):e}))},function(e){var t=function t(e){return"element"===e.type&&0===e.attrs.length&&1===e.children.length&&"text"===e.firstChild.type&&!AI(e.children[0].value)&&!e.firstChild.hasLeadingSpaces&&!e.firstChild.hasTrailingSpaces&&e.isLeadingSpaceSensitive&&!e.hasLeadingSpaces&&e.isTrailingSpaceSensitive&&!e.hasTrailingSpaces&&e.prev&&"text"===e.prev.type&&e.next&&"text"===e.next.type};return e.map((function(e){if(e.children){var _n125=e.children.map(t);if(_n125.some(Boolean)){for(var _t175=[],_r124=0;_r124")+_o75.firstChild.value+"")+_i92.value,sourceSpan:new bI(_n126.sourceSpan.start,_i92.sourceSpan.end),isTrailingSpaceSensitive:_u37,hasTrailingSpaces:_s36}))}else _t175.push(_o75)}return e.clone({children:_t175})}}return e}))}],PI=function PI(e,t){var _step74,_iterator74=_createForOfIteratorHelper(NI);try{for(_iterator74.s();!(_step74=_iterator74.n()).done;)e=(0,_step74.value)(e,t)}catch(err){_iterator74.e(err)}finally{_iterator74.f()}return e},OI={hasPragma:function hasPragma(e){return/^\s*/.test(e)},insertPragma:function insertPragma(e){return"\x3c!-- @format --\x3e\n\n"+e.replace(/^\s*\n/,"")}},II={locStart:function locStart(e){return e.sourceSpan.start.offset},locEnd:function locEnd(e){return e.sourceSpan.end.offset}},jI=Rn.builders.group,LI={isVueEventBindingExpression:function isVueEventBindingExpression(e){var t=e.trim();return/^([\w$]+|\([^)]*?\))\s*=>|^function\s*\(/.test(t)||/^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/.test(t)},printVueFor:function printVueFor(e,t){var _ref116=function(e){var t=/([^]*?)\s+(in|of)\s+([^]*)/,n=/,([^,\]}]*)(?:,([^,\]}]*))?$/,r=/^\(|\)$/g,o=e.match(t);if(o){var i={};i.for=o[3].trim();var u=o[1].trim().replace(r,""),s=u.match(n);return s?(i.alias=u.replace(n,""),i.iterator1=s[1].trim(),s[2]&&(i.iterator2=s[2].trim())):i.alias=u,{left:"".concat([i.alias,i.iterator1,i.iterator2].filter(Boolean).join(",")),operator:o[2],right:i.for}}}(e),n=_ref116.left,r=_ref116.operator,o=_ref116.right;return[jI(t("function _(".concat(n,") {}"),{parser:"babel",__isVueForBindingLeft:!0}))," ",r," ",t(o,{parser:"__js_expression"},{stripTrailingHardline:!0})]},printVueBindings:function printVueBindings(e,t){return t("function _(".concat(e,") {}"),{parser:"babel",__isVueBindings:!0})}},_I=i((function(e){!function(t,n){e.exports?e.exports=n():t.parseSrcset=n()}(r,(function(){return function(e,t){var n=t&&t.logger||console;function r(e){return" "===e||"\t"===e||"\n"===e||"\f"===e||"\r"===e}function o(t){var n,r=t.exec(e.substring(y));if(r)return n=r[0],y+=n.length,n}for(var i,u,s,a,c,l=e.length,p=/^[ \t\n\r\u000c]+/,f=/^[, \t\n\r\u000c]+/,d=/^[^ \t\n\r\u000c]+/,h=/[,]+$/,m=/^\d+$/,g=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,y=0,D=[];;){if(o(f),y>=l)return D;i=o(d),u=[],","===i.slice(-1)?(i=i.replace(h,""),b()):E()}function E(){for(o(p),s="",a="in descriptor";;){if(c=e.charAt(y),"in descriptor"===a)if(r(c))s&&(u.push(s),s="",a="after descriptor");else{if(","===c)return y+=1,s&&u.push(s),void b();if("("===c)s+=c,a="in parens";else{if(""===c)return s&&u.push(s),void b();s+=c}}else if("in parens"===a)if(")"===c)s+=c,a="in descriptor";else{if(""===c)return u.push(s),void b();s+=c}else if("after descriptor"===a)if(r(c));else{if(""===c)return void b();a="in descriptor",y-=1}y+=1}}function b(){var t,r,o,s,a,c,l,p,f,d=!1,h={};for(s=0;s1)throw new Error("Mixed descriptor in srcset is not supported");var o=n?"w":r?"h":"d",i=n?"w":r?"h":"x",u=function u(e){return Math.max.apply(Math,_toConsumableArray(e))},s=t.map((function(e){return e.url})),a=u(s.map((function(e){return e.length}))),c=t.map((function(e){return e[o]})).map((function(e){return e?e.toString():""})),l=c.map((function(e){var t=e.indexOf(".");return-1===t?e.length:t})),p=u(l);return $I([",",qI],s.map((function(e,t){var n=[e],r=c[t];if(r){var _o76=a-e.length+1,_u38=p-l[t],_s37=" ".repeat(_o76+_u38);n.push(RI(_s37," "),r+i)}return n})))},printClassNames:function printClassNames(e){for(var r,t=e.trim().split(/\s+/),n=[],_e201=0;_e2010)||"element"===e.type&&e.isSelfClosing&&Zj(t)?"":!t.isLeadingSpaceSensitive||Bj(t)||Zj(t)&&e.lastChild&&tL(e.lastChild)&&e.lastChild.lastChild&&tL(e.lastChild.lastChild)?KI:t.hasLeadingSpaces?nj:oj}}function Wj(e,t){var n=e.startSourceSpan.end.offset;e.firstChild&&Qj(e.firstChild)&&(n-=uL(e).length);var r=e.endSourceSpan.start.offset;return e.lastChild&&tL(e.lastChild)?r+=sL(e,t).length:eL(e)&&(r-=aL(e.lastChild,t).length),t.originalText.slice(n,r)}function Uj(e,t,n){var r=e.getValue();if(!lj(r.attrs))return r.isSelfClosing?" ":"";var o=r.prev&&"comment"===r.prev.type&&bj(r.prev.value),i="boolean"==typeof o?function(){return o}:Array.isArray(o)?function(e){return o.includes(e.rawName)}:function(){return!1},u=e.map((function(e){var r=e.getValue();return i(r)?cj(t.originalText.slice(jj(r),Lj(r)),rj):n()}),"attrs"),s="element"===r.type&&"script"===r.fullName&&1===r.attrs.length&&"src"===r.attrs[0].fullName&&0===r.children.length,a=[ej([s?" ":nj,tj(nj,u)])];return r.firstChild&&Qj(r.firstChild)||r.isSelfClosing&&eL(r.parent)||s?a.push(r.isSelfClosing?" ":""):a.push(r.isSelfClosing?nj:oj),a}function zj(e,t,n){var r=e.getValue();return[Hj(r,t),Uj(e,t,n),r.isSelfClosing?"":Gj(r)]}function Hj(e,t){return e.prev&&Kj(e.prev)?"":[nL(e,t),iL(e)]}function Gj(e){return e.firstChild&&Qj(e.firstChild)?"":uL(e)}function Jj(e,t){return[e.isSelfClosing?"":Xj(e,t),Yj(e,t)]}function Xj(e,t){return e.lastChild&&tL(e.lastChild)?"":[rL(e,t),sL(e,t)]}function Yj(e,t){return(e.next?Zj(e.next):eL(e.parent))?"":[aL(e,t),oL(e,t)]}function Kj(e){return e.next&&!Tj(e.next)&&Tj(e)&&e.isTrailingSpaceSensitive&&!e.hasTrailingSpaces}function Qj(e){return!e.prev&&e.isLeadingSpaceSensitive&&!e.hasLeadingSpaces}function Zj(e){return e.prev&&"docType"!==e.prev.type&&!Tj(e.prev)&&e.isLeadingSpaceSensitive&&!e.hasLeadingSpaces}function eL(e){return e.lastChild&&e.lastChild.isTrailingSpaceSensitive&&!e.lastChild.hasTrailingSpaces&&!Tj(Ej(e.lastChild))&&!Oj(e)}function tL(e){return!e.next&&!e.hasTrailingSpaces&&e.isTrailingSpaceSensitive&&Tj(Ej(e))}function nL(e,t){return Qj(e)?uL(e.parent):Zj(e)?aL(e.prev,t):""}function rL(e,t){return eL(e)?aL(e.lastChild,t):""}function oL(e,t){return tL(e)?sL(e.parent,t):Kj(e)?iL(e.next):""}function iL(e){switch(e.type){case"ieConditionalComment":case"ieConditionalStartComment":return"\x3c!--[if ".concat(e.condition);case"ieConditionalEndComment":return"\x3c!--\x3c!--\x3e<").concat(e.rawName);default:return"<".concat(e.rawName)}}function uL(e){switch(Il(!e.isSelfClosing),e.type){case"ieConditionalComment":return"]>";case"element":if(e.condition)return">\x3c!--"}}function sL(e,t){if(Il(!e.isSelfClosing),kj(e,t))return"";switch(e.type){case"ieConditionalComment":return"\x3c!--\x3e";case"interpolation":return"}}";case"element":if(e.isSelfClosing)return"/>";default:return">"}}function cL(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.value;return e.parent.isWhitespaceSensitive?e.parent.isIndentationSensitive?cj(t,rj):cj(mj(pj(t)),KI):sj(tj(nj,fj(t)))}var lL={preprocess:PI,print:function print(e,t,n){var o,r=e.getValue();switch(r.type){case"front-matter":return cj(r.raw,rj);case"root":return t.__onHtmlRoot&&t.__onHtmlRoot(r),[YI(qj(e,t,n)),KI];case"element":case"ieConditionalComment":if(Nj(r,t))return[nL(r,t),YI(zj(e,t,n))].concat(_toConsumableArray(cj(Wj(r,t),rj)),_toConsumableArray(Jj(r,t)),[oL(r,t)]);var _i93=1===r.children.length&&"interpolation"===r.firstChild.type&&r.firstChild.isLeadingSpaceSensitive&&!r.firstChild.hasLeadingSpaces&&r.lastChild.isTrailingSpaceSensitive&&!r.lastChild.hasTrailingSpaces,_u39=Symbol("element-attr-group-id");return[YI([YI(zj(e,t,n),{id:_u39}),0===r.children.length?r.hasDanglingSpaces&&r.isDanglingSpaceSensitive?nj:"":[yj(r)?GI:"",(o=[_i93?QI(oj,"",{groupId:_u39}):r.firstChild.hasLeadingSpaces&&r.firstChild.isLeadingSpaceSensitive?nj:"text"===r.firstChild.type&&r.isWhitespaceSensitive&&r.isIndentationSensitive?JI(oj):oj,qj(e,t,n)],_i93?ZI(o,{groupId:_u39}):!wj(r)&&!Aj(r,t)||"root"!==r.parent.type||"vue"!==t.parser||t.vueIndentScriptAndStyle?ej(o):o),(r.next?Zj(r.next):eL(r.parent))?r.lastChild.hasTrailingSpaces&&r.lastChild.isTrailingSpaceSensitive?" ":"":_i93?QI(oj,"",{groupId:_u39}):r.lastChild.hasTrailingSpaces&&r.lastChild.isTrailingSpaceSensitive?nj:("comment"===r.lastChild.type||"text"===r.lastChild.type&&r.isWhitespaceSensitive&&r.isIndentationSensitive)&&new RegExp("\\n[\\t ]{".concat(t.tabWidth*hj(e,(function(e){return e.parent&&"root"!==e.parent.type})),"}$")).test(r.lastChild.value)?"":oj]]),Jj(r,t)];case"ieConditionalStartComment":case"ieConditionalEndComment":return[Hj(r),Yj(r)];case"interpolation":return[Hj(r,t)].concat(_toConsumableArray(e.map(n,"children")),[Yj(r,t)]);case"text":if("interpolation"===r.parent.type){var _e203=/\n[^\S\n]*?$/,_t177=_e203.test(r.value),_n129=_t177?r.value.replace(_e203,""):r.value;return[].concat(_toConsumableArray(cj(_n129,rj)),[_t177?KI:""])}var _e202=uj([nL(r,t)].concat(_toConsumableArray(cL(r)),[oL(r,t)]));return aj(_e202)||"fill"===_e202.type?XI(sj(_e202)):_e202;case"docType":return[YI([Hj(r,t)," ",r.value.replace(/^html\b/i,"html").replace(/\s+/g," ")]),Yj(r,t)];case"comment":return[nL(r,t)].concat(_toConsumableArray(cj(t.originalText.slice(jj(r),Lj(r)),rj)),[oL(r,t)]);case"attribute":if(null===r.value)return r.rawName;var _e204=Pj(r.value),_t178=dj(_e204,"'")1&&void 0!==arguments[1])||arguments[1];return YI([ej([oj,e]),t?oj:""])},c=function c(e){return i?s(e):a(e)},l=function l(e,n){return t(e,Object.assign({__onHtmlBindingRoot:u,__embeddedInHtml:!0},n),{stripTrailingHardline:!0})};if("srcset"===e.fullName&&("img"===e.parent.fullName||"source"===e.parent.fullName))return a(Vj(o()));if("class"===e.fullName&&!n.parentParser){var _e209=o();if(!_e209.includes("{{"))return $j(_e209)}if("style"===e.fullName&&!n.parentParser){var _e210=o();if(!_e210.includes("{{"))return a(l(_e210,{parser:"css",__isHTMLStyleAttribute:!0}))}if("vue"===n.parser){if("v-for"===e.fullName)return _j(o(),l);if(xj(e)||Sj(e,n))return Mj(o(),l);var _t181=["^:","^v-bind:"],_i96=["^v-"];if(r(["^@","^v-on:"])){var _e211=o();return c(l(_e211,{parser:Rj(_e211)?"__js_expression":"__vue_event_binding"}))}if(r(_t181))return c(l(o(),{parser:"__vue_expression"}));if(r(_i96))return c(l(o(),{parser:"__js_expression"}))}if("angular"===n.parser){var _t182=function _t182(e,t){return l(e,Object.assign({},t,{trailingComma:"none"}))},_n130=["^\\*"],_i97=["^\\[.+\\]$","^bind(on)?-","^ng-(if|show|hide|class|style)$"],_u41=["^i18n(-.+)?$"];if(r(["^\\(.+\\)$","^on-"]))return c(_t182(o(),{parser:"__ng_action"}));if(r(_i97))return c(_t182(o(),{parser:"__ng_binding"}));if(r(_u41)){var _t183=o().trim();return a(XI(cL(e,_t183)),!_t183.includes("@@"))}if(r(_n130))return c(_t182(o(),{parser:"__ng_directive"}));var _s39=/{{([\S\s]+?)}}/g,_p14=o();if(_s39.test(_p14)){var _step76,_e212=[],_iterator76=_createForOfIteratorHelper(_p14.split(_s39).entries());try{for(_iterator76.s();!(_step76=_iterator76.n()).done;){var _step76$value=_slicedToArray(_step76.value,2),_n131=_step76$value[0],_r126=_step76$value[1];if(_n131%2==0)_e212.push(cj(_r126,rj));else try{_e212.push(YI(["{{",ej([nj,_t182(_r126,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0})]),nj,"}}"]))}catch(t){_e212.push("{{",cj(_r126,rj),"}}")}}}catch(err){_iterator76.e(err)}finally{_iterator76.f()}return YI(_e212)}}return null}(o,(function(e,t){return n(e,Object.assign({__isInHtmlAttribute:!0,__embeddedInHtml:!0},t),{stripTrailingHardline:!0})}),r);if(_e208)return[o.rawName,'="',YI(ij(_e208,(function(e){return"string"==typeof e?e.replace(/"/g,"""):e}))),'"'];break;case"front-matter":return Xw(o,n)}}},pL="HTML",fL={htmlWhitespaceSensitivity:{since:"1.15.0",category:pL,type:"choice",default:"css",description:"How to handle whitespaces in HTML.",choices:[{value:"css",description:"Respect the default value of CSS display property."},{value:"strict",description:"Whitespaces are considered sensitive."},{value:"ignore",description:"Whitespaces are considered insensitive."}]},vueIndentScriptAndStyle:{since:"1.19.0",category:pL,type:"boolean",default:!1,description:"Indent script and style tags in Vue files."}},dL={name:"HTML",type:"markup",tmScope:"text.html.basic",aceMode:"html",codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",color:"#e34c26",aliases:["xhtml"],extensions:[".html",".htm",".html.hl",".inc",".xht",".xhtml"],languageId:146},hL={name:"Vue",type:"markup",color:"#2c3e50",extensions:[".vue"],tmScope:"text.html.vue",aceMode:"html",languageId:391},mL={languages:[df(dL,(function(){return{name:"Angular",since:"1.15.0",parsers:["angular"],vscodeLanguageIds:["html"],extensions:[".component.html"],filenames:[]}})),df(dL,(function(e){return{since:"1.15.0",parsers:["html"],vscodeLanguageIds:["html"],extensions:[].concat(_toConsumableArray(e.extensions),[".mjml"])}})),df(dL,(function(){return{name:"Lightning Web Components",since:"1.17.0",parsers:["lwc"],vscodeLanguageIds:["html"],extensions:[],filenames:[]}})),df(hL,(function(){return{since:"1.10.0",parsers:["vue"],vscodeLanguageIds:["vue"]}}))],printers:{html:lL},options:fL,parsers:{get html(){return{}.parsers.html},get vue(){return{}.parsers.vue},get angular(){return{}.parsers.angular},get lwc(){return{}.parsers.lwc}}},gL={isPragma:function isPragma(e){return/^\s*@(prettier|format)\s*$/.test(e)},hasPragma:function hasPragma(e){return/^\s*#[^\S\n]*@(prettier|format)\s*?(\n|$)/.test(e)},insertPragma:function insertPragma(e){return"# @format\n\n".concat(e)}},yL={locStart:function locStart(e){return e.position.start.offset},locEnd:function locEnd(e){return e.position.end.offset}},DL=function DL(e,t,n,r){if("root"===e.getValue().type&&r.filepath&&/(?:[/\\]|^)\.prettierrc$/.test(r.filepath))return n(r.originalText,Object.assign({},r,{parser:"json"}))},EL=rn.getLast,bL=rn.isNonEmptyArray;function CL(e,t){return e&&"string"==typeof e.type&&(!t||t.includes(e.type))}function vL(e){return"prettier-ignore"===e.value.trim()}function AL(e){return e&&bL(e.leadingComments)}function FL(e){return e&&bL(e.middleComments)}function xL(e){return e&&e.indicatorComment}function SL(e){return e&&e.trailingComment}function wL(e){return e&&bL(e.endComments)}function TL(e){var n,_step77,t=[],_iterator77=_createForOfIteratorHelper(e.split(/( +)/g));try{for(_iterator77.s();!(_step77=_iterator77.n()).done;){var _r127=_step77.value;" "!==_r127?" "===n?t.push(_r127):t.push((t.pop()||"")+_r127):void 0===n&&t.unshift(""),n=_r127}}catch(err){_iterator77.e(err)}finally{_iterator77.f()}return" "===n&&t.push((t.pop()||"")+" "),""===t[0]&&(t.shift(),t.unshift(" "+(t.shift()||""))),t}var BL={getLast:EL,getAncestorCount:function getAncestorCount(e,t){for(var n=0,r=e.stack.length-1,_o78=0;_o780&&t.length>0&&!/^\s/.test(t[0])&&!/^\s|\s$/.test(EL(e))?[].concat(_toConsumableArray(e.slice(0,-1)),[[].concat(_toConsumableArray(EL(e)),_toConsumableArray(t))]):[].concat(_toConsumableArray(e),[t])}),[]).map((function(e){return e.reduce((function(e,t){return e.length>0&&/\s$/.test(EL(e))?[].concat(_toConsumableArray(e.slice(0,-1)),[EL(e)+" "+t]):[].concat(_toConsumableArray(e),[t])}),[])})).map((function(e){return"never"===r.proseWrap?[e.join(" ")]:e})));function a(t){if("keep"===e.chomping)return 0===EL(t).length?t.slice(0,-1):t;for(var r=0,_e214=t.length-1;_e214>=0&&0===t[_e214].length;_e214--)r++;return 0===r?t:r>=2&&!n?t.slice(0,-(r-1)):t.slice(0,-r)}},getFlowScalarLineContents:function getFlowScalarLineContents(e,t,n){var r=t.split("\n").map((function(e,t,n){return 0===t&&t===n.length-1?e:0!==t&&t!==n.length-1?e.trim():0===t?e.trimEnd():e.trimStart()}));return"preserve"===n.proseWrap?r.map((function(e){return 0===e.length?[]:[e]})):r.map((function(e){return 0===e.length?[]:TL(e)})).reduce((function(t,n,o){return 0!==o&&r[o-1].length>0&&n.length>0&&("quoteDouble"!==e||!EL(EL(t)).endsWith("\\"))?[].concat(_toConsumableArray(t.slice(0,-1)),[[].concat(_toConsumableArray(EL(t)),_toConsumableArray(n))]):[].concat(_toConsumableArray(t),[n])}),[]).map((function(e){return"never"===n.proseWrap?[e.join(" ")]:e}))},getLastDescendantNode:function e(t){return bL(t.children)?e(EL(t.children)):t},hasPrettierIgnore:function hasPrettierIgnore(e){var t=e.getValue();if("documentBody"===t.type){var _t185=e.getParentNode();return wL(_t185.head)&&vL(EL(_t185.head.endComments))}return AL(t)&&vL(EL(t.leadingComments))},hasLeadingComments:AL,hasMiddleComments:FL,hasIndicatorComment:xL,hasTrailingComment:SL,hasEndComments:wL},kL=BL.defineShortcut,NL=BL.mapNode;function PL(e){switch(e.type){case"document":kL(e,"head",(function(){return e.children[0]})),kL(e,"body",(function(){return e.children[1]}));break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":kL(e,"content",(function(){return e.children[0]}));break;case"mappingItem":case"flowMappingItem":kL(e,"key",(function(){return e.children[0]})),kL(e,"value",(function(){return e.children[1]}))}return e}var OL=function OL(e){return NL(e,PL)},_Rn$builders42=Rn.builders,IL=_Rn$builders42.softline,jL=_Rn$builders42.align,LL=BL.hasEndComments,_L=BL.isNextLineEmpty,ML=BL.isNode,RL=new WeakMap;function VL(e){return LL(e)&&!ML(e,["documentHead","documentBody","flowMapping","flowSequence"])}var $L={alignWithSpaces:function alignWithSpaces(e,t){return jL(" ".repeat(e),t)},shouldPrintEndComments:VL,printNextEmptyLine:function printNextEmptyLine(e,t){var o,n=e.getValue(),r=e.stack[0];return RL.has(r)?o=RL.get(r):(o=new Set,RL.set(r,o)),o.has(n.position.end.line)||(o.add(n.position.end.line),!_L(n,t)||VL(e.getParentNode()))?"":IL}},_Rn$builders43=Rn.builders,qL=_Rn$builders43.ifBreak,WL=_Rn$builders43.line,UL=_Rn$builders43.softline,zL=_Rn$builders43.hardline,HL=_Rn$builders43.join,GL=BL.isEmptyNode,JL=BL.getLast,XL=BL.hasEndComments,YL=$L.printNextEmptyLine,KL=$L.alignWithSpaces;function QL(e,t,n){var r=e.getValue(),o="flowMapping"===r.type,i=o?"{":"[",u=o?"}":"]",s=UL;o&&r.children.length>0&&n.bracketSpacing&&(s=WL);var a=JL(r.children),c=a&&"flowMappingItem"===a.type&&GL(a.key)&&GL(a.value);return[i,KL(n.tabWidth,[s,ZL(e,t,n),"none"===n.trailingComma?"":qL(","),XL(r)?[zL,HL(zL,e.map(t,"endComments"))]:""]),c?"":s,u]}function ZL(e,t,n){var r=e.getValue();return e.map((function(e,o){return[t(),o===r.children.length-1?"":[",",WL,r.children[o].position.start.line!==r.children[o+1].position.start.line?YL(e,n.originalText):""]]}),"children")}var e_={printFlowMapping:QL,printFlowSequence:QL},_Rn$builders44=Rn.builders,t_=_Rn$builders44.conditionalGroup,n_=_Rn$builders44.group,r_=_Rn$builders44.hardline,o_=_Rn$builders44.ifBreak,i_=_Rn$builders44.join,u_=_Rn$builders44.line,s_=BL.hasLeadingComments,a_=BL.hasMiddleComments,c_=BL.hasTrailingComment,l_=BL.hasEndComments,p_=BL.isNode,f_=BL.isEmptyNode,d_=BL.isInlineNode,h_=$L.alignWithSpaces;function m_(e,t){if(!e)return!0;switch(e.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if("preserve"===t.proseWrap)return e.position.start.line===e.position.end.line;if(/\\$/m.test(t.originalText.slice(e.position.start.offset,e.position.end.offset)))return!1;switch(t.proseWrap){case"never":return!e.value.includes("\n");case"always":return!/[\n ]/.test(e.value);default:return!1}}var g_=function g_(e,t,n,r,o){var i=e.key,u=e.value,s=f_(i),a=f_(u);if(s&&a)return": ";var c=r("key"),l=function(e){return e.key.content&&"alias"===e.key.content.type}(e)?" ":"";if(a)return"flowMappingItem"===e.type&&"flowMapping"===t.type?c:"mappingItem"!==e.type||!m_(i.content,o)||c_(i.content)||t.tag&&"tag:yaml.org,2002:set"===t.tag.value?["? ",h_(2,c)]:[c,l,":"];var p=r("value");if(s)return[": ",h_(2,p)];if(s_(u)||!d_(i.content))return["? ",h_(2,c),r_,i_("",n.map(r,"value","leadingComments").map((function(e){return[e,r_]}))),": ",h_(2,p)];if(function(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":return e.position.start.line===e.position.end.line;case"alias":return!0;default:return!1}}(i.content)&&!s_(i.content)&&!a_(i.content)&&!c_(i.content)&&!l_(i)&&!s_(u.content)&&!a_(u.content)&&!l_(u)&&m_(u.content,o))return[c,l,": ",p];var f=Symbol("mappingKey"),d=n_([o_("? "),n_(h_(2,c),{id:f})]),h=[r_,": ",h_(2,p)],m=[l,":"];s_(u.content)||l_(u)&&u.content&&!p_(u.content,["mapping","sequence"])||"mapping"===t.type&&c_(i.content)&&d_(u.content)||p_(u.content,["mapping","sequence"])&&null===u.content.tag&&null===u.content.anchor?m.push(r_):u.content&&m.push(u_),m.push(p);var g=h_(o.tabWidth,m);return t_([[d,o_(h,g,{groupId:f})]])},_Rn$builders45=Rn.builders,y_=_Rn$builders45.dedent,D_=_Rn$builders45.dedentToRoot,E_=_Rn$builders45.fill,b_=_Rn$builders45.hardline,C_=_Rn$builders45.join,v_=_Rn$builders45.line,A_=_Rn$builders45.literalline,F_=_Rn$builders45.markAsRoot,x_=Rn.utils.getDocParts,S_=BL.getAncestorCount,w_=BL.getBlockValueLineContents,T_=BL.hasIndicatorComment,B_=BL.isLastDescendantNode,k_=BL.isNode,N_=$L.alignWithSpaces,P_=function P_(e,t,n){var r=e.getValue(),o=S_(e,(function(e){return k_(e,["sequence","mapping"])})),i=B_(e),u=["blockFolded"===r.type?">":"|"];null!==r.indent&&u.push(r.indent.toString()),"clip"!==r.chomping&&u.push("keep"===r.chomping?"+":"-"),T_(r)&&u.push(" ",t("indicatorComment"));var _step78,s=w_(r,{parentIndent:o,isLastDescendant:i,options:n}),a=[],_iterator78=_createForOfIteratorHelper(s.entries());try{for(_iterator78.s();!(_step78=_iterator78.n()).done;){var _step78$value=_slicedToArray(_step78.value,2),_e215=_step78$value[0],_t186=_step78$value[1];0===_e215&&a.push(b_),a.push(E_(x_(C_(v_,_t186)))),_e215!==s.length-1?a.push(0===_t186.length?b_:F_(A_)):"keep"===r.chomping&&i&&a.push(D_(0===_t186.length?b_:A_))}}catch(err){_iterator78.e(err)}finally{_iterator78.f()}return null===r.indent?u.push(y_(N_(n.tabWidth,a))):u.push(D_(N_(r.indent-1+o,a))),u},_Rn$builders46=Rn.builders,O_=_Rn$builders46.breakParent,I_=_Rn$builders46.fill,j_=_Rn$builders46.group,L_=_Rn$builders46.hardline,__=_Rn$builders46.join,M_=_Rn$builders46.line,R_=_Rn$builders46.lineSuffix,V_=_Rn$builders46.literalline,$_=Rn.utils.getDocParts,q_=rn.replaceEndOfLineWith,W_=rn.isPreviousLineEmpty,U_=gL.insertPragma,z_=gL.isPragma,H_=yL.locStart,G_=BL.getFlowScalarLineContents,J_=BL.getLastDescendantNode,X_=BL.hasLeadingComments,Y_=BL.hasMiddleComments,K_=BL.hasTrailingComment,Q_=BL.hasEndComments,Z_=BL.hasPrettierIgnore,eM=BL.isLastDescendantNode,tM=BL.isNode,nM=BL.isInlineNode,rM=$L.alignWithSpaces,oM=$L.printNextEmptyLine,iM=$L.shouldPrintEndComments,uM=e_.printFlowMapping,sM=e_.printFlowSequence;function aM(e,t){return K_(e)||t&&(t.head.children.length>0||Q_(t.head))}function cM(e,t,n){var r=G_(e,t,n);return __(L_,r.map((function(e){return I_($_(__(M_,e)))})))}var lM={preprocess:OL,embed:DL,print:function print(e,t,n){var r=e.getValue(),o=[];"mappingValue"!==r.type&&X_(r)&&o.push([__(L_,e.map(n,"leadingComments")),L_]);var i=r.tag,u=r.anchor;i&&o.push(n("tag")),i&&u&&o.push(" "),u&&o.push(n("anchor"));var s="";tM(r,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!eM(e)&&(s=oM(e,t.originalText)),(i||u)&&(tM(r,["sequence","mapping"])&&!Y_(r)?o.push(L_):o.push(" ")),Y_(r)&&o.push([1===r.middleComments.length?"":L_,__(L_,e.map(n,"middleComments")),L_]);var a=e.getParentNode();return Z_(e)?o.push(q_(t.originalText.slice(r.position.start.offset,r.position.end.offset).trimEnd(),V_)):o.push(j_(function(e,t,n,r,o){switch(e.type){case"root":var _t187=e.children,_r130=[];n.each((function(e,n){var i=_t187[n],u=_t187[n+1];0!==n&&_r130.push(L_),_r130.push(o()),aM(i,u)?(_r130.push(L_,"..."),K_(i)&&_r130.push(" ",o("trailingComment"))):u&&!K_(u.head)&&_r130.push(L_,"---")}),"children");var _i98=J_(e);return tM(_i98,["blockLiteral","blockFolded"])&&"keep"===_i98.chomping||_r130.push(L_),_r130;case"document":var _i99=[];return"head"===function(e,t,n,r){return n.children[0]===e&&/---(\s|$)/.test(r.originalText.slice(H_(e),H_(e)+4))||e.head.children.length>0||Q_(e.head)||K_(e.head)?"head":!aM(e,t)&&!!t&&"root"}(e,t.children[n.getName()+1],t,r)&&((e.head.children.length>0||e.head.endComments.length>0)&&_i99.push(o("head")),K_(e.head)?_i99.push(["---"," ",o(["head","trailingComment"])]):_i99.push("---")),function(e){return e.body.children.length>0||Q_(e.body)}(e)&&_i99.push(o("body")),__(L_,_i99);case"documentHead":return __(L_,[].concat(_toConsumableArray(n.map(o,"children")),_toConsumableArray(n.map(o,"endComments"))));case"documentBody":var _t188=e.children,_r131=e.endComments,_i100="";if(_t188.length>0&&_r131.length>0){var _t189=J_(e);tM(_t189,["blockFolded","blockLiteral"])?"keep"!==_t189.chomping&&(_i100=[L_,L_]):_i100=L_}return[__(L_,n.map(o,"children")),_i100,__(L_,n.map(o,"endComments"))];case"directive":return["%",__(" ",[e.name].concat(_toConsumableArray(e.parameters)))];case"comment":return["#",e.value];case"alias":return["*",e.value];case"tag":return r.originalText.slice(e.position.start.offset,e.position.end.offset);case"anchor":return["&",e.value];case"plain":return cM(e.type,r.originalText.slice(e.position.start.offset,e.position.end.offset),r);case"quoteDouble":case"quoteSingle":var _t190="'",_n133='"',_o80=r.originalText.slice(e.position.start.offset+1,e.position.end.offset-1);if("quoteSingle"===e.type&&_o80.includes("\\")||"quoteDouble"===e.type&&/\\[^"]/.test(_o80)){var _i102="quoteDouble"===e.type?_n133:_t190;return[_i102,cM(e.type,_o80,r),_i102]}if(_o80.includes(_n133))return[_t190,cM(e.type,"quoteDouble"===e.type?_o80.replace(/\\"/g,_n133).replace(/'/g,_t190.repeat(2)):_o80,r),_t190];if(_o80.includes(_t190))return[_n133,cM(e.type,"quoteSingle"===e.type?_o80.replace(/''/g,_t190):_o80,r),_n133];var _i101=r.singleQuote?_t190:_n133;return[_i101,cM(e.type,_o80,r),_i101];case"blockFolded":case"blockLiteral":return P_(n,o,r);case"mapping":case"sequence":return __(L_,n.map(o,"children"));case"sequenceItem":return["- ",rM(2,e.content?o("content"):"")];case"mappingKey":case"mappingValue":return e.content?o("content"):"";case"mappingItem":case"flowMappingItem":return g_(e,t,n,o,r);case"flowMapping":return uM(n,o,r);case"flowSequence":return sM(n,o,r);case"flowSequenceItem":return o("content");default:throw new Error("Unexpected node type ".concat(e.type))}}(r,a,e,t,n))),K_(r)&&!tM(r,["document","documentHead"])&&o.push(R_(["mappingValue"!==r.type||r.content?" ":"","mappingKey"===a.type&&"mapping"===e.getParentNode(2).type&&nM(r)?"":O_,n("trailingComment")])),iM(r)&&o.push(rM("sequenceItem"===r.type?2:0,[L_,__(L_,e.map((function(e){return[W_(t.originalText,e.getValue(),H_)?L_:"",n()]}),"endComments"))])),o.push(s),o},massageAstNode:function massageAstNode(e,t){if(tM(t))switch(delete t.position,t.type){case"comment":if(z_(t.value))return null;break;case"quoteDouble":case"quoteSingle":t.type="quote"}},insertPragma:U_},pM={bracketSpacing:Ow.bracketSpacing,singleQuote:Ow.singleQuote,proseWrap:Ow.proseWrap},fM=[qw,GB,rN,FN,eO,mL,{languages:[df({name:"YAML",type:"data",color:"#cb171e",tmScope:"source.yaml",aliases:["yml"],extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".gemrc","glide.lock","yarn.lock"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",languageId:407},(function(e){return{since:"1.14.0",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","home-assistant"],filenames:[].concat(_toConsumableArray(e.filenames.filter((function(e){return"yarn.lock"!==e}))),[".prettierrc"])}}))],printers:{yaml:lM},options:pM,parsers:{get yaml(){return{}.parsers.yaml}}}],dM=n.version,hM=Mt.getSupportInfo,mM=fM.map((function(t){return e(t,["parsers"])}));function gM(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return function(){for(var _len16=arguments.length,n=new Array(_len16),_key16=0;_key16<_len16;_key16++)n[_key16]=arguments[_key16];var r=n[t]||{},o=r.plugins||[];return n[t]=Object.assign({},r,{plugins:[].concat(_toConsumableArray(mM),_toConsumableArray(Array.isArray(o)?o:Object.values(o)))}),e.apply(void 0,n)}}var yM=gM($p.formatWithCursor);return{formatWithCursor:yM,format:function format(e,t){return yM(e,t).formatted},check:function check(e,t){return yM(e,t).formatted===e},doc:Rn,getSupportInfo:gM(hM,0),version:dM,util:ff,__debug:{parse:gM($p.parse),formatAST:gM($p.formatAST),formatDoc:gM($p.formatDoc),printToDoc:gM($p.printToDoc),printDocToString:gM($p.printDocToString)}}}()}(standalone);var prettier=Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_90__.L)(standalone.exports),formatter=Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_90__.R)(2)((function(type,source){return!1===type?source:"dedent"===type||!0===type?Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_90__.I)(source):prettier.format(source,{parser:type,plugins:[prettierHtml],htmlWhitespaceSensitivity:"ignore"}).trim()}))},906:function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(7),codeAt=__webpack_require__(218).codeAt;$({target:"String",proto:!0},{codePointAt:function codePointAt(pos){return codeAt(this,pos)}})},907:function(module,exports,__webpack_require__){var $=__webpack_require__(7),global=__webpack_require__(3),uncurryThis=__webpack_require__(9),toAbsoluteIndex=__webpack_require__(117),RangeError=global.RangeError,fromCharCode=String.fromCharCode,$fromCodePoint=String.fromCodePoint,join=uncurryThis([].join);$({target:"String",stat:!0,forced:!!$fromCodePoint&&1!=$fromCodePoint.length},{fromCodePoint:function fromCodePoint(x){for(var code,elements=[],length=arguments.length,i=0;length>i;){if(code=+arguments[i++],toAbsoluteIndex(code,1114111)!==code)throw RangeError(code+" is not a valid code point");elements[i]=code<65536?fromCharCode(code):fromCharCode(55296+((code-=65536)>>10),code%1024+56320)}return join(elements,"")}})},908:function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(7),call=__webpack_require__(37);$({target:"URL",proto:!0,enumerable:!0},{toJSON:function toJSON(){return call(URL.prototype.toString,this)}})},909:function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(7),$trimStart=__webpack_require__(219).start,FORCED=__webpack_require__(302)("trimStart"),trimStart=FORCED?function trimStart(){return $trimStart(this)}:"".trimStart;$({target:"String",proto:!0,name:"trimStart",forced:FORCED},{trimStart:trimStart,trimLeft:trimStart})},910:function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(7),createHTML=__webpack_require__(221);$({target:"String",proto:!0,forced:__webpack_require__(222)("anchor")},{anchor:function anchor(name){return createHTML(this,"a","name",name)}})},911:function(module,exports,__webpack_require__){var $=__webpack_require__(7),call=__webpack_require__(37),isObject=__webpack_require__(30),anObject=__webpack_require__(33),isDataDescriptor=__webpack_require__(912),getOwnPropertyDescriptorModule=__webpack_require__(83),getPrototypeOf=__webpack_require__(118);$({target:"Reflect",stat:!0},{get:function get(target,propertyKey){var descriptor,prototype,receiver=arguments.length<3?target:arguments[2];return anObject(target)===receiver?target[propertyKey]:(descriptor=getOwnPropertyDescriptorModule.f(target,propertyKey))?isDataDescriptor(descriptor)?descriptor.value:void 0===descriptor.get?void 0:call(descriptor.get,receiver):isObject(prototype=getPrototypeOf(target))?get(prototype,propertyKey,receiver):void 0}})},912:function(module,exports,__webpack_require__){var hasOwn=__webpack_require__(38);module.exports=function(descriptor){return void 0!==descriptor&&(hasOwn(descriptor,"value")||hasOwn(descriptor,"writable"))}}}]); \ No newline at end of file diff --git a/docs/v1/5.de7409d0b24b30020451.manager.bundle.js.LICENSE.txt b/docs/v1/5.de7409d0b24b30020451.manager.bundle.js.LICENSE.txt new file mode 100644 index 000000000..1ade02a1c --- /dev/null +++ b/docs/v1/5.de7409d0b24b30020451.manager.bundle.js.LICENSE.txt @@ -0,0 +1,31 @@ +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +/** + * @license + * Copyright Google Inc. All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ diff --git a/docs/v1/6.78d2947ee8ee1f412260.manager.bundle.js b/docs/v1/6.78d2947ee8ee1f412260.manager.bundle.js new file mode 100644 index 000000000..37068ae02 --- /dev/null +++ b/docs/v1/6.78d2947ee8ee1f412260.manager.bundle.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{849:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"ColorControl",(function(){return ColorControl})),__webpack_require__.d(__webpack_exports__,"default",(function(){return ColorControl}));__webpack_require__(26),__webpack_require__(43),__webpack_require__(73),__webpack_require__(42),__webpack_require__(5),__webpack_require__(126),__webpack_require__(17),__webpack_require__(92),__webpack_require__(93),__webpack_require__(13),__webpack_require__(145),__webpack_require__(19),__webpack_require__(16),__webpack_require__(51),__webpack_require__(27),__webpack_require__(94),__webpack_require__(36),__webpack_require__(22),__webpack_require__(24),__webpack_require__(95),__webpack_require__(216),__webpack_require__(21),__webpack_require__(12),__webpack_require__(18),__webpack_require__(20),__webpack_require__(23);var _ColorPicker,_fallbackColor,_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_26__=__webpack_require__(2),react__WEBPACK_IMPORTED_MODULE_27__=__webpack_require__(0),react__WEBPACK_IMPORTED_MODULE_27___default=__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_27__),_storybook_theming__WEBPACK_IMPORTED_MODULE_28__=__webpack_require__(1);__webpack_require__(55),__webpack_require__(147);function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null==_i)return;var _s,_e,_arr=[],_n=!0,_d=!1;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=0||(o[t]=e[t]);return o}function i(e){var t=Object(react__WEBPACK_IMPORTED_MODULE_27__.useRef)(e),n=Object(react__WEBPACK_IMPORTED_MODULE_27__.useRef)((function(e){t.current&&t.current(e)}));return t.current=e,n.current}var s=function s(e,r,t){return void 0===r&&(r=0),void 0===t&&(t=1),e>t?t:e0:_e.buttons>0)&&m.current?g(d(m.current,_e,b.current)):t(!1)},r=function r(){return t(!1)};function t(t){var n=_.current,o=v(m.current),a=t?o.addEventListener:o.removeEventListener;a(n?"touchmove":"mousemove",e),a(n?"touchend":"mouseup",r)}return[function(e){var r=e.nativeEvent,n=m.current;if(n&&(h(r),!function(e,r){return r&&!f(e)}(r,_.current)&&n)){if(f(r)){_.current=!0;var o=r.changedTouches||[];o.length&&(b.current=o[0].identifier)}n.focus(),g(d(n,r,b.current)),t(!0)}},function(e){var r=e.which||e.keyCode;r<37||r>40||(e.preventDefault(),p({left:39===r?.05:37===r?-.05:0,top:40===r?.05:38===r?-.05:0}))},t]}),[p,g]),C=x[0],E=x[1],H=x[2];return Object(react__WEBPACK_IMPORTED_MODULE_27__.useEffect)((function(){return H}),[H]),react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div",u({},s,{onTouchStart:C,onMouseDown:C,className:"react-colorful__interactive",ref:m,onKeyDown:E,tabIndex:0,role:"slider"}))})),g=function g(e){return e.filter(Boolean).join(" ")},p=function p(r){var t=r.color,n=r.left,o=r.top,a=void 0===o?.5:o,l=g(["react-colorful__pointer",r.className]);return react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div",{className:l,style:{top:100*a+"%",left:100*n+"%"}},react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},b=function b(e,r,t){return void 0===r&&(r=0),void 0===t&&(t=Math.pow(10,r)),Math.round(t*e)/t},_={grad:.9,turn:360,rad:360/(2*Math.PI)},x=function x(e){return"#"===e[0]&&(e=e.substr(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:1}:{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:1}},C=function C(e,r){return void 0===r&&(r="deg"),Number(e)*(_[r]||1)},M=function M(e){var r=e.s,t=e.l;return{h:e.h,s:(r*=(t<50?t:100-t)/100)>0?2*r/(t+r)*100:0,v:t+r,a:e.a}},N=function N(e){var r=e.s,t=e.v,n=e.a,o=(200-r)*t/100;return{h:b(e.h),s:b(o>0&&o<200?r*t/100/(o<=100?o:200-o)*100:0),l:b(o/2),a:b(n,2)}},w=function w(e){var r=N(e);return"hsl("+r.h+", "+r.s+"%, "+r.l+"%)"},y=function y(e){var r=N(e);return"hsla("+r.h+", "+r.s+"%, "+r.l+"%, "+r.a+")"},q=function q(e){var r=e.h,t=e.s,n=e.v,o=e.a;r=r/360*6,t/=100,n/=100;var a=Math.floor(r),l=n*(1-t),u=n*(1-(r-a)*t),c=n*(1-(1-r+a)*t),i=a%6;return{r:b(255*[n,u,l,l,c,n][i]),g:b(255*[c,n,n,u,l,l][i]),b:b(255*[l,l,c,n,n,u][i]),a:b(o,2)}},z=function z(e){var r=e.toString(16);return r.length<2?"0"+r:r},B=function B(e){var r=e.r,t=e.g,n=e.b,o=e.a,a=Math.max(r,t,n),l=a-Math.min(r,t,n),u=l?a===r?(t-n)/l:a===t?2+(n-r)/l:4+(r-t)/l:0;return{h:b(60*(u<0?u+6:u)),s:b(a?l/a*100:0),v:b(a/255*100),a:o}},K=react__WEBPACK_IMPORTED_MODULE_27___default.a.memo((function(r){var t=r.hue,n=r.onChange,o=g(["react-colorful__hue",r.className]);return react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div",{className:o},react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(m,{onMove:function onMove(e){n({h:360*e.left})},onKey:function onKey(e){n({h:s(t+360*e.left,0,360)})},"aria-label":"Hue","aria-valuetext":b(t)},react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(p,{className:"react-colorful__hue-pointer",left:t/360,color:w({h:t,s:100,v:100,a:1})})))})),L=react__WEBPACK_IMPORTED_MODULE_27___default.a.memo((function(r){var t=r.hsva,n=r.onChange,o={backgroundColor:w({h:t.h,s:100,v:100,a:1})};return react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div",{className:"react-colorful__saturation",style:o},react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(m,{onMove:function onMove(e){n({s:100*e.left,v:100-100*e.top})},onKey:function onKey(e){n({s:s(t.s+100*e.left,0,100),v:s(t.v-100*e.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+b(t.s)+"%, Brightness "+b(t.v)+"%"},react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(p,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:w(t)})))})),A=function A(e,r){if(e===r)return!0;for(var t in e)if(e[t]!==r[t])return!1;return!0},S=function S(e,r){return e.replace(/\s/g,"")===r.replace(/\s/g,"")};function T(e,t,l){var u=i(l),c=Object(react__WEBPACK_IMPORTED_MODULE_27__.useState)((function(){return e.toHsva(t)})),s=c[0],f=c[1],v=Object(react__WEBPACK_IMPORTED_MODULE_27__.useRef)({color:t,hsva:s});Object(react__WEBPACK_IMPORTED_MODULE_27__.useEffect)((function(){if(!e.equal(t,v.current.color)){var r=e.toHsva(t);v.current={hsva:r,color:t},f(r)}}),[t,e]),Object(react__WEBPACK_IMPORTED_MODULE_27__.useEffect)((function(){var r;A(s,v.current.hsva)||e.equal(r=e.fromHsva(s),v.current.color)||(v.current={hsva:s,color:r},u(r))}),[s,e,u]);var d=Object(react__WEBPACK_IMPORTED_MODULE_27__.useCallback)((function(e){f((function(r){return Object.assign({},r,e)}))}),[]);return[s,d]}for(var P="undefined"!=typeof window?react__WEBPACK_IMPORTED_MODULE_27__.useLayoutEffect:react__WEBPACK_IMPORTED_MODULE_27__.useEffect,R=new Map,V=function V(e){P((function(){var r=e.current?e.current.ownerDocument:document;if(void 0!==r&&!R.has(r)){var t=r.createElement("style");t.innerHTML='.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url(\'data:image/svg+xml;charset=utf-8,\')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}',R.set(r,t);var n=function X(){return __webpack_require__.nc}();n&&t.setAttribute("nonce",n),r.head.appendChild(t)}}),[])},$=function $(t){var n=t.className,o=t.colorModel,a=t.color,l=void 0===a?o.defaultColor:a,i=t.onChange,s=c(t,["className","colorModel","color","onChange"]),f=Object(react__WEBPACK_IMPORTED_MODULE_27__.useRef)(null);V(f);var v=T(o,l,i),d=v[0],h=v[1],m=g(["react-colorful",n]);return react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div",u({},s,{ref:f,className:m}),react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(L,{hsva:d,onChange:h}),react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(K,{hue:d.h,onChange:h,className:"react-colorful__last-control"}))},G={defaultColor:"000",toHsva:function toHsva(e){return B(x(e))},fromHsva:function fromHsva(e){return t=(r=q(e)).g,n=r.b,"#"+z(r.r)+z(t)+z(n);var r,t,n},equal:function equal(e,r){return e.toLowerCase()===r.toLowerCase()||A(x(e),x(r))}},Q=function Q(r){var t=r.className,n=r.hsva,o=r.onChange,a={backgroundImage:"linear-gradient(90deg, "+y(Object.assign({},n,{a:0}))+", "+y(Object.assign({},n,{a:1}))+")"},l=g(["react-colorful__alpha",t]);return react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div",{className:l},react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div",{className:"react-colorful__alpha-gradient",style:a}),react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(m,{onMove:function onMove(e){o({a:e.left})},onKey:function onKey(e){o({a:s(n.a+e.left)})},"aria-label":"Alpha","aria-valuetext":b(100*n.a)+"%"},react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(p,{className:"react-colorful__alpha-pointer",left:n.a,color:y(n)})))},U=function U(t){var n=t.className,o=t.colorModel,a=t.color,l=void 0===a?o.defaultColor:a,i=t.onChange,s=c(t,["className","colorModel","color","onChange"]),f=Object(react__WEBPACK_IMPORTED_MODULE_27__.useRef)(null);V(f);var v=T(o,l,i),d=v[0],h=v[1],m=g(["react-colorful",n]);return react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div",u({},s,{ref:f,className:m}),react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(L,{hsva:d,onChange:h}),react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(K,{hue:d.h,onChange:h}),react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(Q,{hsva:d,onChange:h,className:"react-colorful__last-control"}))},ee={defaultColor:"hsla(0, 0%, 0%, 1)",toHsva:function E(e){var r=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return r?M({h:C(r[1],r[2]),s:Number(r[3]),l:Number(r[4]),a:void 0===r[5]?1:Number(r[5])/(r[6]?100:1)}):{h:0,s:0,v:0,a:1}},fromHsva:y,equal:S},ge={defaultColor:"rgba(0, 0, 0, 1)",toHsva:function I(e){var r=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return r?B({r:Number(r[1])/(r[2]?100/255:1),g:Number(r[3])/(r[4]?100/255:1),b:Number(r[5])/(r[6]?100/255:1),a:void 0===r[7]?1:Number(r[7])/(r[8]?100:1)}):{h:0,s:0,v:0,a:1}},fromHsva:function fromHsva(e){var r=q(e);return"rgba("+r.r+", "+r.g+", "+r.b+", "+r.a+")"},equal:S},cssKeywords={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},reverseKeywords={},_i=0,_Object$keys=Object.keys(cssKeywords);_i<_Object$keys.length;_i++){var key=_Object$keys[_i];reverseKeywords[cssKeywords[key]]=key}for(var convert$1={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},conversions$2=convert$1,_i2=0,_Object$keys2=Object.keys(convert$1);_i2<_Object$keys2.length;_i2++){var model=_Object$keys2[_i2];if(!("channels"in convert$1[model]))throw new Error("missing channels property: "+model);if(!("labels"in convert$1[model]))throw new Error("missing channel labels property: "+model);if(convert$1[model].labels.length!==convert$1[model].channels)throw new Error("channel and label counts mismatch: "+model);var _convert$1$model=convert$1[model],channels=_convert$1$model.channels,labels=_convert$1$model.labels;delete convert$1[model].channels,delete convert$1[model].labels,Object.defineProperty(convert$1[model],"channels",{value:channels}),Object.defineProperty(convert$1[model],"labels",{value:labels})}function comparativeDistance(x,y){return Math.pow(x[0]-y[0],2)+Math.pow(x[1]-y[1],2)+Math.pow(x[2]-y[2],2)}convert$1.rgb.hsl=function(rgb){var h,r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,min=Math.min(r,g,b),max=Math.max(r,g,b),delta=max-min;max===min?h=0:r===max?h=(g-b)/delta:g===max?h=2+(b-r)/delta:b===max&&(h=4+(r-g)/delta),(h=Math.min(60*h,360))<0&&(h+=360);var l=(min+max)/2;return[h,100*(max===min?0:l<=.5?delta/(max+min):delta/(2-max-min)),100*l]},convert$1.rgb.hsv=function(rgb){var rdif,gdif,bdif,h,s,r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,v=Math.max(r,g,b),diff=v-Math.min(r,g,b),diffc=function diffc(c){return(v-c)/6/diff+.5};return 0===diff?(h=0,s=0):(s=diff/v,rdif=diffc(r),gdif=diffc(g),bdif=diffc(b),r===v?h=bdif-gdif:g===v?h=1/3+rdif-bdif:b===v&&(h=2/3+gdif-rdif),h<0?h+=1:h>1&&(h-=1)),[360*h,100*s,100*v]},convert$1.rgb.hwb=function(rgb){var r=rgb[0],g=rgb[1],b=rgb[2];return[convert$1.rgb.hsl(rgb)[0],100*(1/255*Math.min(r,Math.min(g,b))),100*(b=1-1/255*Math.max(r,Math.max(g,b)))]},convert$1.rgb.cmyk=function(rgb){var r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,k=Math.min(1-r,1-g,1-b);return[100*((1-r-k)/(1-k)||0),100*((1-g-k)/(1-k)||0),100*((1-b-k)/(1-k)||0),100*k]},convert$1.rgb.keyword=function(rgb){var reversed=reverseKeywords[rgb];if(reversed)return reversed;for(var currentClosestKeyword,currentClosestDistance=1/0,_i3=0,_Object$keys3=Object.keys(cssKeywords);_i3<_Object$keys3.length;_i3++){var keyword=_Object$keys3[_i3],distance=comparativeDistance(rgb,cssKeywords[keyword]);distance.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.3576*(g=g>.04045?Math.pow((g+.055)/1.055,2.4):g/12.92)+.1805*(b=b>.04045?Math.pow((b+.055)/1.055,2.4):b/12.92)),100*(.2126*r+.7152*g+.0722*b),100*(.0193*r+.1192*g+.9505*b)]},convert$1.rgb.lab=function(rgb){var xyz=convert$1.rgb.xyz(rgb),x=xyz[0],y=xyz[1],z=xyz[2];return y/=100,z/=108.883,x=(x/=95.047)>.008856?Math.pow(x,1/3):7.787*x+16/116,[116*(y=y>.008856?Math.pow(y,1/3):7.787*y+16/116)-16,500*(x-y),200*(y-(z=z>.008856?Math.pow(z,1/3):7.787*z+16/116))]},convert$1.hsl.rgb=function(hsl){var t2,t3,val,h=hsl[0]/360,s=hsl[1]/100,l=hsl[2]/100;if(0===s)return[val=255*l,val,val];for(var t1=2*l-(t2=l<.5?l*(1+s):l+s-l*s),rgb=[0,0,0],_i4=0;_i4<3;_i4++)(t3=h+1/3*-(_i4-1))<0&&t3++,t3>1&&t3--,val=6*t3<1?t1+6*(t2-t1)*t3:2*t3<1?t2:3*t3<2?t1+(t2-t1)*(2/3-t3)*6:t1,rgb[_i4]=255*val;return rgb},convert$1.hsl.hsv=function(hsl){var h=hsl[0],s=hsl[1]/100,l=hsl[2]/100,smin=s,lmin=Math.max(l,.01);return s*=(l*=2)<=1?l:2-l,smin*=lmin<=1?lmin:2-lmin,[h,100*(0===l?2*smin/(lmin+smin):2*s/(l+s)),100*((l+s)/2)]},convert$1.hsv.rgb=function(hsv){var h=hsv[0]/60,s=hsv[1]/100,v=hsv[2]/100,hi=Math.floor(h)%6,f=h-Math.floor(h),p=255*v*(1-s),q=255*v*(1-s*f),t=255*v*(1-s*(1-f));switch(v*=255,hi){case 0:return[v,t,p];case 1:return[q,v,p];case 2:return[p,v,t];case 3:return[p,q,v];case 4:return[t,p,v];case 5:return[v,p,q]}},convert$1.hsv.hsl=function(hsv){var sl,l,h=hsv[0],s=hsv[1]/100,v=hsv[2]/100,vmin=Math.max(v,.01);l=(2-s)*v;var lmin=(2-s)*vmin;return sl=s*vmin,[h,100*(sl=(sl/=lmin<=1?lmin:2-lmin)||0),100*(l/=2)]},convert$1.hwb.rgb=function(hwb){var f,h=hwb[0]/360,wh=hwb[1]/100,bl=hwb[2]/100,ratio=wh+bl;ratio>1&&(wh/=ratio,bl/=ratio);var i=Math.floor(6*h),v=1-bl;f=6*h-i,0!=(1&i)&&(f=1-f);var r,g,b,n=wh+f*(v-wh);switch(i){default:case 6:case 0:r=v,g=n,b=wh;break;case 1:r=n,g=v,b=wh;break;case 2:r=wh,g=v,b=n;break;case 3:r=wh,g=n,b=v;break;case 4:r=n,g=wh,b=v;break;case 5:r=v,g=wh,b=n}return[255*r,255*g,255*b]},convert$1.cmyk.rgb=function(cmyk){var c=cmyk[0]/100,m=cmyk[1]/100,y=cmyk[2]/100,k=cmyk[3]/100;return[255*(1-Math.min(1,c*(1-k)+k)),255*(1-Math.min(1,m*(1-k)+k)),255*(1-Math.min(1,y*(1-k)+k))]},convert$1.xyz.rgb=function(xyz){var r,g,b,x=xyz[0]/100,y=xyz[1]/100,z=xyz[2]/100;return g=-.9689*x+1.8758*y+.0415*z,b=.0557*x+-.204*y+1.057*z,r=(r=3.2406*x+-1.5372*y+-.4986*z)>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,g=g>.0031308?1.055*Math.pow(g,1/2.4)-.055:12.92*g,b=b>.0031308?1.055*Math.pow(b,1/2.4)-.055:12.92*b,[255*(r=Math.min(Math.max(0,r),1)),255*(g=Math.min(Math.max(0,g),1)),255*(b=Math.min(Math.max(0,b),1))]},convert$1.xyz.lab=function(xyz){var x=xyz[0],y=xyz[1],z=xyz[2];return y/=100,z/=108.883,x=(x/=95.047)>.008856?Math.pow(x,1/3):7.787*x+16/116,[116*(y=y>.008856?Math.pow(y,1/3):7.787*y+16/116)-16,500*(x-y),200*(y-(z=z>.008856?Math.pow(z,1/3):7.787*z+16/116))]},convert$1.lab.xyz=function(lab){var x,y,z,l=lab[0];x=lab[1]/500+(y=(l+16)/116),z=y-lab[2]/200;var y2=Math.pow(y,3),x2=Math.pow(x,3),z2=Math.pow(z,3);return y=y2>.008856?y2:(y-16/116)/7.787,x=x2>.008856?x2:(x-16/116)/7.787,z=z2>.008856?z2:(z-16/116)/7.787,[x*=95.047,y*=100,z*=108.883]},convert$1.lab.lch=function(lab){var h,l=lab[0],a=lab[1],b=lab[2];return(h=360*Math.atan2(b,a)/2/Math.PI)<0&&(h+=360),[l,Math.sqrt(a*a+b*b),h]},convert$1.lch.lab=function(lch){var l=lch[0],c=lch[1],hr=lch[2]/360*2*Math.PI;return[l,c*Math.cos(hr),c*Math.sin(hr)]},convert$1.rgb.ansi16=function(args){var saturation=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,_args=_slicedToArray(args,3),r=_args[0],g=_args[1],b=_args[2],value=null===saturation?convert$1.rgb.hsv(args)[2]:saturation;if(0===(value=Math.round(value/50)))return 30;var ansi=30+(Math.round(b/255)<<2|Math.round(g/255)<<1|Math.round(r/255));return 2===value&&(ansi+=60),ansi},convert$1.hsv.ansi16=function(args){return convert$1.rgb.ansi16(convert$1.hsv.rgb(args),args[2])},convert$1.rgb.ansi256=function(args){var r=args[0],g=args[1],b=args[2];return r===g&&g===b?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(g/255*5)+Math.round(b/255*5)},convert$1.ansi16.rgb=function(args){var color=args%10;if(0===color||7===color)return args>50&&(color+=3.5),[color=color/10.5*255,color,color];var mult=.5*(1+~~(args>50));return[(1&color)*mult*255,(color>>1&1)*mult*255,(color>>2&1)*mult*255]},convert$1.ansi256.rgb=function(args){if(args>=232){var _c=10*(args-232)+8;return[_c,_c,_c]}var rem;return args-=16,[Math.floor(args/36)/5*255,Math.floor((rem=args%36)/6)/5*255,rem%6/5*255]},convert$1.rgb.hex=function(args){var string=(((255&Math.round(args[0]))<<16)+((255&Math.round(args[1]))<<8)+(255&Math.round(args[2]))).toString(16).toUpperCase();return"000000".substring(string.length)+string},convert$1.hex.rgb=function(args){var match=args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!match)return[0,0,0];var colorString=match[0];3===match[0].length&&(colorString=colorString.split("").map((function(char){return char+char})).join(""));var integer=parseInt(colorString,16);return[integer>>16&255,integer>>8&255,255&integer]},convert$1.rgb.hcg=function(rgb){var hue,r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,max=Math.max(Math.max(r,g),b),min=Math.min(Math.min(r,g),b),chroma=max-min;return hue=chroma<=0?0:max===r?(g-b)/chroma%6:max===g?2+(b-r)/chroma:4+(r-g)/chroma,hue/=6,[360*(hue%=1),100*chroma,100*(chroma<1?min/(1-chroma):0)]},convert$1.hsl.hcg=function(hsl){var s=hsl[1]/100,l=hsl[2]/100,c=l<.5?2*s*l:2*s*(1-l),f=0;return c<1&&(f=(l-.5*c)/(1-c)),[hsl[0],100*c,100*f]},convert$1.hsv.hcg=function(hsv){var s=hsv[1]/100,v=hsv[2]/100,c=s*v,f=0;return c<1&&(f=(v-c)/(1-c)),[hsv[0],100*c,100*f]},convert$1.hcg.rgb=function(hcg){var h=hcg[0]/360,c=hcg[1]/100,g=hcg[2]/100;if(0===c)return[255*g,255*g,255*g];var mg,pure=[0,0,0],hi=h%1*6,v=hi%1,w=1-v;switch(Math.floor(hi)){case 0:pure[0]=1,pure[1]=v,pure[2]=0;break;case 1:pure[0]=w,pure[1]=1,pure[2]=0;break;case 2:pure[0]=0,pure[1]=1,pure[2]=v;break;case 3:pure[0]=0,pure[1]=w,pure[2]=1;break;case 4:pure[0]=v,pure[1]=0,pure[2]=1;break;default:pure[0]=1,pure[1]=0,pure[2]=w}return mg=(1-c)*g,[255*(c*pure[0]+mg),255*(c*pure[1]+mg),255*(c*pure[2]+mg)]},convert$1.hcg.hsv=function(hcg){var c=hcg[1]/100,v=c+hcg[2]/100*(1-c),f=0;return v>0&&(f=c/v),[hcg[0],100*f,100*v]},convert$1.hcg.hsl=function(hcg){var c=hcg[1]/100,l=hcg[2]/100*(1-c)+.5*c,s=0;return l>0&&l<.5?s=c/(2*l):l>=.5&&l<1&&(s=c/(2*(1-l))),[hcg[0],100*s,100*l]},convert$1.hcg.hwb=function(hcg){var c=hcg[1]/100,v=c+hcg[2]/100*(1-c);return[hcg[0],100*(v-c),100*(1-v)]},convert$1.hwb.hcg=function(hwb){var w=hwb[1]/100,v=1-hwb[2]/100,c=v-w,g=0;return c<1&&(g=(v-c)/(1-c)),[hwb[0],100*c,100*g]},convert$1.apple.rgb=function(apple){return[apple[0]/65535*255,apple[1]/65535*255,apple[2]/65535*255]},convert$1.rgb.apple=function(rgb){return[rgb[0]/255*65535,rgb[1]/255*65535,rgb[2]/255*65535]},convert$1.gray.rgb=function(args){return[args[0]/100*255,args[0]/100*255,args[0]/100*255]},convert$1.gray.hsl=function(args){return[0,0,args[0]]},convert$1.gray.hsv=convert$1.gray.hsl,convert$1.gray.hwb=function(gray){return[0,100,gray[0]]},convert$1.gray.cmyk=function(gray){return[0,0,0,gray[0]]},convert$1.gray.lab=function(gray){return[gray[0],0,0]},convert$1.gray.hex=function(gray){var val=255&Math.round(gray[0]/100*255),string=((val<<16)+(val<<8)+val).toString(16).toUpperCase();return"000000".substring(string.length)+string},convert$1.rgb.gray=function(rgb){return[(rgb[0]+rgb[1]+rgb[2])/3/255*100]};var conversions$1=conversions$2;function deriveBFS(fromModel){var graph=function buildGraph(){for(var graph={},models=Object.keys(conversions$1),len=models.length,_i5=0;_i51&&(args=arg0);var result=fn(args);if("object"===_typeof(result))for(var len=result.length,_i8=0;_i81&&(args=arg0),fn(args))};return"conversion"in fn&&(wrappedFn.conversion=fn.conversion),wrappedFn}(fn)}))}));var colorConvert=convert,root=_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_26__.cb,now_1=function now$1(){return root.Date.now()},reWhitespace=/\s/;var trimmedEndIndex=function trimmedEndIndex$1(string){for(var index=string.length;index--&&reWhitespace.test(string.charAt(index)););return index},reTrimStart=/^\s+/;var baseTrim=function baseTrim$1(string){return string?string.slice(0,trimmedEndIndex(string)+1).replace(reTrimStart,""):string},isObject$2=_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_26__.db,isSymbol=_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_26__.eb,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;var toNumber_1=function toNumber$1(value){if("number"==typeof value)return value;if(isSymbol(value))return NaN;if(isObject$2(value)){var other="function"==typeof value.valueOf?value.valueOf():value;value=isObject$2(other)?other+"":other}if("string"!=typeof value)return 0===value?value:+value;value=baseTrim(value);var isBinary=reIsBinary.test(value);return isBinary||reIsOctal.test(value)?freeParseInt(value.slice(2),isBinary?2:8):reIsBadHex.test(value)?NaN:+value},isObject$1=_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_26__.db,now=now_1,toNumber=toNumber_1,nativeMax=Math.max,nativeMin=Math.min;var debounce_1=function debounce$1(func,wait,options){var lastArgs,lastThis,maxWait,result,timerId,lastCallTime,lastInvokeTime=0,leading=!1,maxing=!1,trailing=!0;if("function"!=typeof func)throw new TypeError("Expected a function");function invokeFunc(time){var args=lastArgs,thisArg=lastThis;return lastArgs=lastThis=void 0,lastInvokeTime=time,result=func.apply(thisArg,args)}function leadingEdge(time){return lastInvokeTime=time,timerId=setTimeout(timerExpired,wait),leading?invokeFunc(time):result}function shouldInvoke(time){var timeSinceLastCall=time-lastCallTime;return void 0===lastCallTime||timeSinceLastCall>=wait||timeSinceLastCall<0||maxing&&time-lastInvokeTime>=maxWait}function timerExpired(){var time=now();if(shouldInvoke(time))return trailingEdge(time);timerId=setTimeout(timerExpired,function remainingWait(time){var timeWaiting=wait-(time-lastCallTime);return maxing?nativeMin(timeWaiting,maxWait-(time-lastInvokeTime)):timeWaiting}(time))}function trailingEdge(time){return timerId=void 0,trailing&&lastArgs?invokeFunc(time):(lastArgs=lastThis=void 0,result)}function debounced(){var time=now(),isInvoking=shouldInvoke(time);if(lastArgs=arguments,lastThis=this,lastCallTime=time,isInvoking){if(void 0===timerId)return leadingEdge(lastCallTime);if(maxing)return clearTimeout(timerId),timerId=setTimeout(timerExpired,wait),invokeFunc(lastCallTime)}return void 0===timerId&&(timerId=setTimeout(timerExpired,wait)),result}return wait=toNumber(wait)||0,isObject$1(options)&&(leading=!!options.leading,maxWait=(maxing="maxWait"in options)?nativeMax(toNumber(options.maxWait)||0,wait):maxWait,trailing="trailing"in options?!!options.trailing:trailing),debounced.cancel=function cancel(){void 0!==timerId&&clearTimeout(timerId),lastInvokeTime=0,lastArgs=lastCallTime=lastThis=timerId=void 0},debounced.flush=function flush(){return void 0===timerId?result:trailingEdge(now())},debounced},debounce=debounce_1,isObject=_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_26__.db;var ColorSpace,throttle_1=function throttle(func,wait,options){var leading=!0,trailing=!0;if("function"!=typeof func)throw new TypeError("Expected a function");return isObject(options)&&(leading="leading"in options?!!options.leading:leading,trailing="trailing"in options?!!options.trailing:trailing),debounce(func,wait,{leading:leading,maxWait:wait,trailing:trailing})},Wrapper=_storybook_theming__WEBPACK_IMPORTED_MODULE_28__.l.div({position:"relative",maxWidth:250}),PickerTooltip=Object(_storybook_theming__WEBPACK_IMPORTED_MODULE_28__.l)(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_26__.g)({position:"absolute",zIndex:1,top:4,left:4}),TooltipContent=_storybook_theming__WEBPACK_IMPORTED_MODULE_28__.l.div({width:200,margin:5,".react-colorful__saturation":{borderRadius:"4px 4px 0 0"},".react-colorful__hue":{boxShadow:"inset 0 0 0 1px rgb(0 0 0 / 5%)"},".react-colorful__last-control":{borderRadius:"0 0 4px 4px"}}),Note=Object(_storybook_theming__WEBPACK_IMPORTED_MODULE_28__.l)(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_26__.f)((function(_ref){return{fontFamily:_ref.theme.typography.fonts.base}})),Swatches=_storybook_theming__WEBPACK_IMPORTED_MODULE_28__.l.div({display:"grid",gridTemplateColumns:"repeat(9, 16px)",gap:6,padding:3,marginTop:5,width:200}),SwatchColor=_storybook_theming__WEBPACK_IMPORTED_MODULE_28__.l.div((function(_ref2){var theme=_ref2.theme;return{width:16,height:16,boxShadow:_ref2.active?"".concat(theme.appBorderColor," 0 0 0 1px inset, ").concat(theme.color.mediumdark,"50 0 0 0 4px"):"".concat(theme.appBorderColor," 0 0 0 1px inset"),borderRadius:theme.appBorderRadius}})),Swatch=function Swatch(_a){var value=_a.value,active=_a.active,onClick=_a.onClick,style=_a.style,props=Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_26__.i)(_a,["value","active","onClick","style"]),backgroundImage="linear-gradient(".concat(value,", ").concat(value,"), ").concat('url(\'data:image/svg+xml;charset=utf-8,\')',", linear-gradient(#fff, #fff)");return react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(SwatchColor,Object.assign({},props,{active:active,onClick:onClick},{style:Object.assign(Object.assign({},style),{backgroundImage:backgroundImage})}))},Input=Object(_storybook_theming__WEBPACK_IMPORTED_MODULE_28__.l)(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_26__.c.Input)((function(_ref3){return{width:"100%",paddingLeft:30,paddingRight:30,boxSizing:"border-box",fontFamily:_ref3.theme.typography.fonts.base}})),ToggleIcon=Object(_storybook_theming__WEBPACK_IMPORTED_MODULE_28__.l)(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_26__.d)((function(_ref4){return{position:"absolute",zIndex:1,top:6,right:7,width:20,height:20,padding:4,boxSizing:"border-box",cursor:"pointer",color:_ref4.theme.input.color}}));!function(ColorSpace){ColorSpace.RGB="rgb",ColorSpace.HSL="hsl",ColorSpace.HEX="hex"}(ColorSpace||(ColorSpace={}));var COLOR_SPACES=Object.values(ColorSpace),COLOR_REGEXP=/\(([0-9]+),\s*([0-9]+)%?,\s*([0-9]+)%?,?\s*([0-9.]+)?\)/,RGB_REGEXP=/^\s*rgba?\(([0-9]+),\s*([0-9]+),\s*([0-9]+),?\s*([0-9.]+)?\)\s*$/i,HSL_REGEXP=/^\s*hsla?\(([0-9]+),\s*([0-9]+)%,\s*([0-9]+)%,?\s*([0-9.]+)?\)\s*$/i,HEX_REGEXP=/^\s*#?([0-9a-f]{3}|[0-9a-f]{6})\s*$/i,SHORTHEX_REGEXP=/^\s*#?([0-9a-f]{3})\s*$/i,ColorPicker=(_defineProperty(_ColorPicker={},ColorSpace.HEX,(function J(r){return react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement($,u({},r,{colorModel:G}))})),_defineProperty(_ColorPicker,ColorSpace.RGB,(function pe(r){return react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(U,u({},r,{colorModel:ge}))})),_defineProperty(_ColorPicker,ColorSpace.HSL,(function re(r){return react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(U,u({},r,{colorModel:ee}))})),_ColorPicker),fallbackColor=(_defineProperty(_fallbackColor={},ColorSpace.HEX,"transparent"),_defineProperty(_fallbackColor,ColorSpace.RGB,"rgba(0, 0, 0, 0)"),_defineProperty(_fallbackColor,ColorSpace.HSL,"hsla(0, 0%, 0%, 0)"),_fallbackColor),stringToArgs=function stringToArgs(value){var match=null==value?void 0:value.match(COLOR_REGEXP);if(!match)return[0,0,0,1];var _match=_slicedToArray(match,5),x=_match[1],y=_match[2],z=_match[3],_match$=_match[4];return[x,y,z,void 0===_match$?1:_match$].map(Number)},parseValue=function parseValue(value){var _ref11;if(value){var valid=!0;if(RGB_REGEXP.test(value)){var _ref7,_stringToArgs2=_slicedToArray(stringToArgs(value),4),r=_stringToArgs2[0],_g=_stringToArgs2[1],_b=_stringToArgs2[2],a=_stringToArgs2[3],_ref6=_slicedToArray(colorConvert.rgb.hsl([r,_g,_b])||[0,0,0],3),_h=_ref6[0],_s2=_ref6[1],l=_ref6[2];return _defineProperty(_ref7={valid:valid,value:value,keyword:colorConvert.rgb.keyword([r,_g,_b]),colorSpace:ColorSpace.RGB},ColorSpace.RGB,value),_defineProperty(_ref7,ColorSpace.HSL,"hsla(".concat(_h,", ").concat(_s2,"%, ").concat(l,"%, ").concat(a,")")),_defineProperty(_ref7,ColorSpace.HEX,"#".concat(colorConvert.rgb.hex([r,_g,_b]).toLowerCase())),_ref7}if(HSL_REGEXP.test(value)){var _ref10,_stringToArgs4=_slicedToArray(stringToArgs(value),4),_h2=_stringToArgs4[0],_s3=_stringToArgs4[1],_l=_stringToArgs4[2],_a2=_stringToArgs4[3],_ref9=_slicedToArray(colorConvert.hsl.rgb([_h2,_s3,_l])||[0,0,0],3),_r=_ref9[0],_g2=_ref9[1],_b2=_ref9[2];return _defineProperty(_ref10={valid:valid,value:value,keyword:colorConvert.hsl.keyword([_h2,_s3,_l]),colorSpace:ColorSpace.HSL},ColorSpace.RGB,"rgba(".concat(_r,", ").concat(_g2,", ").concat(_b2,", ").concat(_a2,")")),_defineProperty(_ref10,ColorSpace.HSL,value),_defineProperty(_ref10,ColorSpace.HEX,"#".concat(colorConvert.hsl.hex([_h2,_s3,_l]).toLowerCase())),_ref10}var plain=value.replace("#",""),rgb=colorConvert.keyword.rgb(plain)||colorConvert.hex.rgb(plain),hsl=colorConvert.rgb.hsl(rgb),mapped=value;if(/[^#a-f0-9]/i.test(value)?mapped=plain:HEX_REGEXP.test(value)&&(mapped="#".concat(plain)),mapped.startsWith("#"))valid=HEX_REGEXP.test(mapped);else try{colorConvert.keyword.hex(mapped)}catch(e){valid=!1}return _defineProperty(_ref11={valid:valid,value:mapped,keyword:colorConvert.rgb.keyword(rgb),colorSpace:ColorSpace.HEX},ColorSpace.RGB,"rgba(".concat(rgb[0],", ").concat(rgb[1],", ").concat(rgb[2],", 1)")),_defineProperty(_ref11,ColorSpace.HSL,"hsla(".concat(hsl[0],", ").concat(hsl[1],"%, ").concat(hsl[2],"%, 1)")),_defineProperty(_ref11,ColorSpace.HEX,mapped),_ref11}},useColorInput=function useColorInput(initialValue,onChange){var _useState2=_slicedToArray(Object(react__WEBPACK_IMPORTED_MODULE_27__.useState)(initialValue||""),2),value=_useState2[0],setValue=_useState2[1],_useState4=_slicedToArray(Object(react__WEBPACK_IMPORTED_MODULE_27__.useState)((function(){return parseValue(value)})),2),color=_useState4[0],setColor=_useState4[1],_useState6=_slicedToArray(Object(react__WEBPACK_IMPORTED_MODULE_27__.useState)((null==color?void 0:color.colorSpace)||ColorSpace.HEX),2),colorSpace=_useState6[0],setColorSpace=_useState6[1];Object(react__WEBPACK_IMPORTED_MODULE_27__.useEffect)((function(){void 0===initialValue&&(setValue(""),setColor(void 0),setColorSpace(ColorSpace.HEX))}),[initialValue]);var realValue=Object(react__WEBPACK_IMPORTED_MODULE_27__.useMemo)((function(){return function getRealValue(value,color,colorSpace){if(!value||!(null==color?void 0:color.valid))return fallbackColor[colorSpace];if(colorSpace!==ColorSpace.HEX)return(null==color?void 0:color[colorSpace])||fallbackColor[colorSpace];if(!color.hex.startsWith("#"))try{return"#".concat(colorConvert.keyword.hex(color.hex))}catch(e){return fallbackColor.hex}var short=color.hex.match(SHORTHEX_REGEXP);if(!short)return HEX_REGEXP.test(color.hex)?color.hex:fallbackColor.hex;var _short$1$split2=_slicedToArray(short[1].split(""),3),r=_short$1$split2[0],g=_short$1$split2[1],b=_short$1$split2[2];return"#".concat(r).concat(r).concat(g).concat(g).concat(b).concat(b)}(value,color,colorSpace).toLowerCase()}),[value,color,colorSpace]),updateValue=Object(react__WEBPACK_IMPORTED_MODULE_27__.useCallback)((function(update){var parsed=parseValue(update);setValue((null==parsed?void 0:parsed.value)||update||""),parsed&&(setColor(parsed),setColorSpace(parsed.colorSpace),onChange(parsed.value))}),[onChange]),cycleColorSpace=Object(react__WEBPACK_IMPORTED_MODULE_27__.useCallback)((function(){var next=COLOR_SPACES.indexOf(colorSpace)+1;next>=COLOR_SPACES.length&&(next=0),setColorSpace(COLOR_SPACES[next]);var update=(null==color?void 0:color[COLOR_SPACES[next]])||"";setValue(update),onChange(update)}),[color,colorSpace,onChange]);return{value:value,realValue:realValue,updateValue:updateValue,color:color,colorSpace:colorSpace,cycleColorSpace:cycleColorSpace}},id=function id(value){return value.replace(/\s*/,"").toLowerCase()},ColorControl=function ColorControl(_ref12){var name=_ref12.name,initialValue=_ref12.value,onChange=_ref12.onChange,onFocus=_ref12.onFocus,onBlur=_ref12.onBlur,presetColors=_ref12.presetColors,startOpen=_ref12.startOpen,_useColorInput=useColorInput(initialValue,throttle_1(onChange,200)),value=_useColorInput.value,realValue=_useColorInput.realValue,updateValue=_useColorInput.updateValue,color=_useColorInput.color,colorSpace=_useColorInput.colorSpace,cycleColorSpace=_useColorInput.cycleColorSpace,_usePresets=function usePresets(presetColors,currentColor,colorSpace){var _useState8=_slicedToArray(Object(react__WEBPACK_IMPORTED_MODULE_27__.useState)((null==currentColor?void 0:currentColor.valid)?[currentColor]:[]),2),selectedColors=_useState8[0],setSelectedColors=_useState8[1];Object(react__WEBPACK_IMPORTED_MODULE_27__.useEffect)((function(){void 0===currentColor&&setSelectedColors([])}),[currentColor]);var presets=Object(react__WEBPACK_IMPORTED_MODULE_27__.useMemo)((function(){return(presetColors||[]).map((function(preset){return"string"==typeof preset?parseValue(preset):preset.title?Object.assign(Object.assign({},parseValue(preset.color)),{keyword:preset.title}):parseValue(preset.color)})).concat(selectedColors).filter(Boolean).slice(-27)}),[presetColors,selectedColors]),addPreset=Object(react__WEBPACK_IMPORTED_MODULE_27__.useCallback)((function(color){(null==color?void 0:color.valid)&&(presets.some((function(preset){return id(preset[colorSpace])===id(color[colorSpace])}))||setSelectedColors((function(arr){return arr.concat(color)})))}),[colorSpace,presets]);return{presets:presets,addPreset:addPreset}}(presetColors,color,colorSpace),presets=_usePresets.presets,addPreset=_usePresets.addPreset,Picker=ColorPicker[colorSpace];return react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(Wrapper,null,react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(PickerTooltip,{trigger:"click",startOpen:startOpen,closeOnClick:!0,onVisibilityChange:function onVisibilityChange(){return addPreset(color)},tooltip:react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(TooltipContent,null,react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(Picker,Object.assign({color:"transparent"===realValue?"#000000":realValue},{onChange:updateValue,onFocus:onFocus,onBlur:onBlur})),presets.length>0&&react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(Swatches,null,presets.map((function(preset,index){return react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_26__.g,{key:"".concat(preset.value,"-").concat(index),hasChrome:!1,tooltip:react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(Note,{note:preset.keyword||preset.value})},react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(Swatch,{value:preset[colorSpace],active:color&&id(preset[colorSpace])===id(color[colorSpace]),onClick:function onClick(){return updateValue(preset.value)}}))}))))},react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(Swatch,{value:realValue,style:{margin:4}})),react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(Input,{id:Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_26__.b)(name),value:value,onChange:function onChange(e){return updateValue(e.target.value)},onFocus:function onFocus(e){return e.target.select()},placeholder:"Choose color..."}),value?react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(ToggleIcon,{icon:"markup",onClick:cycleColorSpace}):null)}}}]); \ No newline at end of file diff --git a/docs/v1/7.0aab12b067af9a398865.manager.bundle.js b/docs/v1/7.0aab12b067af9a398865.manager.bundle.js new file mode 100644 index 000000000..762719755 --- /dev/null +++ b/docs/v1/7.0aab12b067af9a398865.manager.bundle.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{847:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"default",(function(){return GlobalScrollAreaStyles})),__webpack_require__.d(__webpack_exports__,"getScrollAreaStyles",(function(){return getScrollAreaStyles}));__webpack_require__(22),__webpack_require__(58);var _templateObject,react__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(0),react__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__),_storybook_theming__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(1);var hsResizeObserverDummyAnimation=Object(_storybook_theming__WEBPACK_IMPORTED_MODULE_3__.j)(_templateObject||(_templateObject=function _taggedTemplateLiteral(strings,raw){return raw||(raw=strings.slice(0)),Object.freeze(Object.defineProperties(strings,{raw:{value:Object.freeze(raw)}}))}(["0%{z-index:0}to{z-index:-1}"]))),getScrollAreaStyles=function getScrollAreaStyles(theme){return{"html.os-html, html.os-html>.os-host":{display:"block",overflow:"hidden",boxSizing:"border-box",height:"100%!important",width:"100%!important",minWidth:"100%!important",minHeight:"100%!important",margin:"0!important",position:"absolute!important"},"html.os-html>.os-host>.os-padding":{position:"absolute"},"body.os-dragging, body.os-dragging *":{cursor:"default"},".os-host, .os-host-textarea":{position:"relative",overflow:"visible!important",flexDirection:"column",flexWrap:"nowrap",justifyContent:"flex-start",alignContent:"flex-start",alignItems:"flex-start"},".os-host-flexbox":{overflow:"hidden!important",display:"flex"},".os-host-flexbox>.os-size-auto-observer":{height:"inherit!important"},".os-host-flexbox>.os-content-glue":{flexGrow:1,flexShrink:0},".os-host-flexbox>.os-size-auto-observer, .os-host-flexbox>.os-content-glue":{minHeight:0,minWidth:0,flexGrow:0,flexShrink:1,flexBasis:"auto"},"#os-dummy-scrollbar-size":{position:"fixed",opacity:0,visibility:"hidden",overflow:"scroll",height:500,width:500},"#os-dummy-scrollbar-size>div":{width:"200%",height:"200%",margin:10},"#os-dummy-scrollbar-size, .os-viewport":{},".os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size, .os-viewport-native-scrollbars-invisible.os-viewport":{scrollbarWidth:"none!important"},".os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner":{display:"none!important",width:"0!important",height:"0!important",visibility:"hidden!important",background:"0 0!important"},".os-content-glue":{boxSizing:"inherit",maxHeight:"100%",maxWidth:"100%",width:"100%",pointerEvents:"none"},".os-padding":{boxSizing:"inherit",direction:"inherit",position:"absolute",overflow:"visible",padding:0,margin:0,left:0,top:0,bottom:0,right:0,width:"auto!important",height:"auto!important",zIndex:1},".os-host-overflow>.os-padding":{overflow:"hidden"},".os-viewport":{direction:"inherit!important",boxSizing:"inherit!important",resize:"none!important",outline:"0!important",position:"absolute",overflow:"hidden",top:0,left:0,bottom:0,right:0,padding:0,margin:0},".os-content-arrange":{position:"absolute",zIndex:-1,minHeight:1,minWidth:1,pointerEvents:"none"},".os-content":{direction:"inherit",boxSizing:"border-box!important",position:"relative",display:"block",height:"100%",width:"100%",visibility:"visible"},".os-content:before, .os-content:after":{content:"''",display:"table",width:0,height:0,lineHeight:0,fontSize:0},".os-content>.os-textarea":{boxSizing:"border-box!important",direction:"inherit!important",background:"0 0!important",outline:"0 transparent!important",overflow:"hidden!important",position:"absolute!important",display:"block!important",top:"0!important",left:"0!important",margin:"0!important",borderRadius:"0!important",float:"none!important",filter:"none!important",border:"0!important",resize:"none!important",transform:"none!important",maxWidth:"none!important",maxHeight:"none!important",boxShadow:"none!important",perspective:"none!important",opacity:"1!important",zIndex:"1!important",clip:"auto!important",verticalAlign:"baseline!important",padding:0},".os-host-rtl>.os-padding>.os-viewport>.os-content>.os-textarea":{right:"0!important"},".os-content>.os-textarea-cover":{zIndex:-1,pointerEvents:"none"},".os-content>.os-textarea[wrap=off]":{whiteSpace:"pre!important",margin:"0!important"},".os-text-inherit":{fontFamily:"inherit",fontSize:"inherit",fontWeight:"inherit",fontStyle:"inherit",fontVariant:"inherit",textTransform:"inherit",textDecoration:"inherit",textIndent:"inherit",textAlign:"inherit",textShadow:"inherit",textOverflow:"inherit",letterSpacing:"inherit",wordSpacing:"inherit",lineHeight:"inherit",unicodeBidi:"inherit",direction:"inherit",color:"inherit",cursor:"text"},".os-resize-observer, .os-resize-observer-host":{boxSizing:"inherit",display:"block",opacity:0,position:"absolute",top:0,left:0,height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none",zIndex:-1},".os-resize-observer-host":{padding:"inherit",border:"inherit",borderColor:"transparent",borderStyle:"solid",boxSizing:"border-box"},".os-resize-observer-host:after":{content:"''"},".os-resize-observer-host>.os-resize-observer, .os-resize-observer-host:after":{height:"200%",width:"200%",padding:"inherit",border:"inherit",margin:0,display:"block",boxSizing:"content-box"},".os-resize-observer.observed, object.os-resize-observer":{boxSizing:"border-box!important"},".os-size-auto-observer":{boxSizing:"inherit!important",height:"100%",width:"inherit",maxWidth:1,position:"relative",float:"left",maxHeight:1,overflow:"hidden",zIndex:-1,padding:0,margin:0,pointerEvents:"none",flexGrow:"inherit",flexShrink:0,flexBasis:0},".os-size-auto-observer>.os-resize-observer":{width:"1000%",height:"1000%",minHeight:1,minWidth:1},".os-resize-observer-item":{position:"absolute",top:0,right:0,bottom:0,left:0,overflow:"hidden",zIndex:-1,opacity:0,direction:"ltr!important",flex:"none!important"},".os-resize-observer-item-final":{position:"absolute",left:0,top:0,transition:"none!important",flex:"none!important"},".os-resize-observer":{animationDuration:".001s",animationName:"".concat(hsResizeObserverDummyAnimation)},".os-host-transition>.os-scrollbar, .os-host-transition>.os-scrollbar-corner":{transition:"opacity .3s,visibility .3s,top .3s,right .3s,bottom .3s,left .3s"},"html.os-html>.os-host>.os-scrollbar":{position:"absolute",zIndex:999999},".os-scrollbar, .os-scrollbar-corner":{position:"absolute",opacity:1,zIndex:1},".os-scrollbar-corner":{bottom:0,right:0,height:10,width:10,backgroundColor:"transparent"},".os-scrollbar":{pointerEvents:"none",padding:2,boxSizing:"border-box",background:0},".os-scrollbar-track":{pointerEvents:"auto",position:"relative",height:"100%",width:"100%",padding:"0!important",border:"0!important"},".os-scrollbar-handle":{pointerEvents:"auto",position:"absolute",width:"100%",height:"100%"},".os-scrollbar-handle-off, .os-scrollbar-track-off":{pointerEvents:"none"},".os-scrollbar.os-scrollbar-unusable, .os-scrollbar.os-scrollbar-unusable *":{pointerEvents:"none!important"},".os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle":{opacity:"0!important"},".os-scrollbar-horizontal":{bottom:0,left:0,right:10,height:10},".os-scrollbar-vertical":{top:0,right:0,bottom:10,width:10},".os-host-rtl>.os-scrollbar-horizontal":{right:0},".os-host-rtl>.os-scrollbar-vertical":{right:"auto",left:0},".os-host-rtl>.os-scrollbar-corner":{right:"auto",left:0},".os-scrollbar-auto-hidden, .os-padding+.os-scrollbar-corner, .os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-corner, .os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal, .os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-corner, .os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical, .os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical+.os-scrollbar-corner, .os-scrollbar-horizontal+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner, .os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner":{opacity:0,visibility:"hidden",pointerEvents:"none"},".os-scrollbar-corner-resize-both":{cursor:"nwse-resize"},".os-host-rtl>.os-scrollbar-corner-resize-both":{cursor:"nesw-resize"},".os-scrollbar-corner-resize-horizontal":{cursor:"ew-resize"},".os-scrollbar-corner-resize-vertical":{cursor:"ns-resize"},".os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize":{cursor:"default"},".os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical":{top:0,bottom:0},".os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal, .os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal":{right:0,left:0},".os-scrollbar:hover, .os-scrollbar-corner.os-scrollbar-corner-resize":{opacity:"1!important",visibility:"visible!important"},".os-scrollbar-corner.os-scrollbar-corner-resize":{backgroundImage:"linear-gradient(135deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.4) 100%)",backgroundRepeat:"no-repeat",backgroundPosition:"100% 100%",pointerEvents:"auto!important"},".os-host-rtl>.os-scrollbar-corner.os-scrollbar-corner-resize":{transform:"scale(-1,1)"},".os-host-overflow":{overflow:"hidden!important"},".os-theme-dark.os-host-rtl>.os-scrollbar-horizontal":{left:10,right:0},".os-scrollbar.os-scrollbar-unusable":{background:0},".os-scrollbar>.os-scrollbar-track":{background:0},".os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle":{minWidth:30},".os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle":{minHeight:30},".os-theme-dark.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle":{transition:"background-color .3s"},".os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle, .os-scrollbar>.os-scrollbar-track":{borderRadius:10},".os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle":{background:theme.color.mediumdark,opacity:.5},".os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle":{opacity:.6},".os-scrollbar-horizontal .os-scrollbar-handle:before, .os-scrollbar-vertical .os-scrollbar-handle:before":{content:"''",position:"absolute",left:0,right:0,top:0,bottom:0,display:"block"},".os-theme-dark.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-dark.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before":{display:"none"},".os-scrollbar-horizontal .os-scrollbar-handle:before":{top:-6,bottom:-2},".os-scrollbar-vertical .os-scrollbar-handle:before":{left:-6,right:-2},".os-host-rtl.os-scrollbar-vertical .os-scrollbar-handle:before":{right:-6,left:-2}}},GlobalScrollAreaStyles=function GlobalScrollAreaStyles(){return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_storybook_theming__WEBPACK_IMPORTED_MODULE_3__.a,{styles:getScrollAreaStyles})}}}]); \ No newline at end of file diff --git a/docs/v1/8.22a5e1b52355abc31997.manager.bundle.js b/docs/v1/8.22a5e1b52355abc31997.manager.bundle.js new file mode 100644 index 000000000..c4fcbf2ba --- /dev/null +++ b/docs/v1/8.22a5e1b52355abc31997.manager.bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see 8.22a5e1b52355abc31997.manager.bundle.js.LICENSE.txt */ +(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{848:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"OverlayScrollbarsComponent",(function(){return OverlayScrollbarsComponent})),__webpack_require__.d(__webpack_exports__,"default",(function(){return OverlayScrollbarsComponent}));__webpack_require__(22),__webpack_require__(17),__webpack_require__(93),__webpack_require__(94),__webpack_require__(24),__webpack_require__(5),__webpack_require__(92),__webpack_require__(51),__webpack_require__(73),__webpack_require__(172),__webpack_require__(42),__webpack_require__(69),__webpack_require__(146),__webpack_require__(220),__webpack_require__(21),__webpack_require__(26),__webpack_require__(12),__webpack_require__(18),__webpack_require__(20),__webpack_require__(13),__webpack_require__(19),__webpack_require__(16);var _index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_22__=__webpack_require__(2),react__WEBPACK_IMPORTED_MODULE_23__=__webpack_require__(0),react__WEBPACK_IMPORTED_MODULE_23___default=__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_23__);__webpack_require__(55),__webpack_require__(147);function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}var OverlayScrollbars$1={exports:{}};!function(module){var global;global="undefined"!=typeof window?window:_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_22__.H,module.exports=function(window,document,undefined$1){var _targets,_instancePropertyString,_easingsMath,PLUGINNAME="OverlayScrollbars",TYPES={o:"object",f:"function",a:"array",s:"string",b:"boolean",n:"number",u:"undefined",z:"null"},LEXICON={c:"class",s:"style",i:"id",l:"length",p:"prototype",ti:"tabindex",oH:"offsetHeight",cH:"clientHeight",sH:"scrollHeight",oW:"offsetWidth",cW:"clientWidth",sW:"scrollWidth",hOP:"hasOwnProperty",bCR:"getBoundingClientRect"},VENDORS=function(){var jsCache={},cssCache={},cssPrefixes=["-webkit-","-moz-","-o-","-ms-"],jsPrefixes=["WebKit","Moz","O","MS"];function firstLetterToUpper(str){return str.charAt(0).toUpperCase()+str.slice(1)}return{_cssPrefixes:cssPrefixes,_jsPrefixes:jsPrefixes,_cssProperty:function _cssProperty(name){var result=cssCache[name];if(cssCache[LEXICON.hOP](name))return result;for(var resultPossibilities,v,currVendorWithoutDashes,uppercasedName=firstLetterToUpper(name),elmStyle=document.createElement("div")[LEXICON.s],i=0;i0&&length-1 in obj)}function stripAndCollapse(value){return(value.match(_rnothtmlwhite)||[]).join(_strSpace)}function matches(elem,selector){for(var nodeList=(elem.parentNode||document).querySelectorAll(selector)||[],i=nodeList[LEXICON.l];i--;)if(nodeList[i]==elem)return!0;return!1}function insertAdjacentElement(el,strategy,child){if(COMPATIBILITY.isA(child))for(var i=0;i0?(nextAnim=animObj.q[0],_animate(animObj.el,nextAnim.props,nextAnim.duration,nextAnim.easing,nextAnim.complete,!0)):(index=inArray(animObj,_animations))>-1&&_animations.splice(index,1)}function setAnimationValue(el,prop,value){prop===_strScrollLeft||prop===_strScrollTop?el[prop]=value:setCSSVal(el,prop,value)}function _animate(el,props,options,easing,complete,guaranteedNext){var key,animObj,progress,step,specialEasing,duration,hasOptions=isPlainObject(options),from={},to={},i=0;for(hasOptions?(easing=options.easing,progress=options.progress,step=options.step,specialEasing=options.specialEasing,complete=options.complete,duration=options.duration):duration=options,specialEasing=specialEasing||{},duration=duration||400,easing=easing||"swing",guaranteedNext=guaranteedNext||!1;i<_animations[LEXICON.l];i++)if(_animations[i].el===el){animObj=_animations[i];break}for(key in animObj||(animObj={el:el,q:[]},_animations.push(animObj)),props)from[key]=key===_strScrollLeft||key===_strScrollTop?el[key]:FakejQuery(el).css(key);for(key in from)from[key]!==props[key]&&props[key]!==undefined$1&&(to[key]=props[key]);if(isEmptyObject(to))guaranteedNext&&startNextAnimationInQ(animObj);else{var timeNow,end,percent,fromVal,toVal,easedVal,timeStart,_frame,elapsed,qPos=guaranteedNext?0:inArray(qObj,animObj.q),qObj={props:to,duration:hasOptions?options:duration,easing:easing,complete:complete};if(-1===qPos&&(qPos=animObj.q[LEXICON.l],animObj.q.push(qObj)),0===qPos)if(duration>0)timeStart=COMPATIBILITY.now(),_frame=function frame(){for(key in timeNow=COMPATIBILITY.now(),elapsed=timeNow-timeStart,end=qObj.stop||elapsed>=duration,percent=1-(MATH.max(0,timeStart+duration-timeNow)/duration||0),to)fromVal=parseFloat(from[key]),toVal=parseFloat(to[key]),easedVal=(toVal-fromVal)*EASING[specialEasing[key]||easing](percent,percent*duration,0,1,duration)+fromVal,setAnimationValue(el,key,easedVal),isFunction(step)&&step(easedVal,{elem:el,prop:key,start:fromVal,now:easedVal,end:toVal,pos:percent,options:{easing:easing,speacialEasing:specialEasing,duration:duration,complete:complete,step:step},startTime:timeStart});isFunction(progress)&&progress({},percent,MATH.max(0,duration-elapsed)),end?(startNextAnimationInQ(animObj),isFunction(complete)&&complete()):qObj.frame=COMPATIBILITY.rAF()(_frame)},qObj.frame=COMPATIBILITY.rAF()(_frame);else{for(key in to)setAnimationValue(el,key,to[key]);startNextAnimationInQ(animObj)}}}function _stop(el,clearQ,jumpToEnd){for(var animObj,qObj,key,i=0;i<_animations[LEXICON.l];i++)if((animObj=_animations[i]).el===el){if(animObj.q[LEXICON.l]>0){if((qObj=animObj.q[0]).stop=!0,COMPATIBILITY.cAF()(qObj.frame),animObj.q.splice(0,1),jumpToEnd)for(key in qObj.props)setAnimationValue(el,key,qObj.props[key]);clearQ?animObj.q=[]:startNextAnimationInQ(animObj,!1)}break}}function elementIsVisible(el){return!!(el[LEXICON.oW]||el[LEXICON.oH]||el.getClientRects()[LEXICON.l])}function FakejQuery(selector){if(0===arguments[LEXICON.l])return this;var elms,el,base=new FakejQuery,elements=selector,i=0;if(_type(selector)==TYPES.s)for(elements=[],"<"===selector.charAt(0)?((el=document.createElement("div")).innerHTML=selector,elms=el.children):elms=document.querySelectorAll(selector);i0;)deepest=deepest.childNodes[0];for(i=0;nodes[LEXICON.l]-i;deepest.firstChild===nodes[0]&&i++)deepest.appendChild(nodes[i]);var nextSibling=previousSibling?previousSibling.nextSibling:parent.firstChild;return parent.insertBefore(wrapper,nextSibling),this},wrapInner:function wrapInner(wrapperHTML){return this.each((function(){var el=FakejQuery(this),contents=el.contents();contents[LEXICON.l]?contents.wrapAll(wrapperHTML):el.append(wrapperHTML)}))},wrap:function wrap(wrapperHTML){return this.each((function(){FakejQuery(this).wrapAll(wrapperHTML)}))},css:function css(styles,val){var el,key,cptStyle,getCptStyle=window.getComputedStyle;return _type(styles)==TYPES.s?val===undefined$1?(el=this[0],cptStyle=getCptStyle?getCptStyle(el,null):el.currentStyle[styles],getCptStyle?null!=cptStyle?cptStyle.getPropertyValue(styles):el[LEXICON.s][styles]:cptStyle):this.each((function(){setCSSVal(this,styles,val)})):this.each((function(){for(key in styles)setCSSVal(this,key,styles[key])}))},hasClass:function hasClass(className){for(var elem,classList,i=0,classNamePrepared=_strSpace+className+_strSpace;elem=this[i++];){if((classList=elem.classList)&&classList.contains(className))return!0;if(1===elem.nodeType&&(_strSpace+stripAndCollapse(elem.className+_strEmpty)+_strSpace).indexOf(classNamePrepared)>-1)return!0}return!1},addClass:function addClass(className){var classes,elem,cur,curValue,clazz,finalValue,supportClassList,elmClassList,i=0,v=0;if(className)for(classes=className.match(_rnothtmlwhite)||[];elem=this[i++];)if(elmClassList=elem.classList,supportClassList===undefined$1&&(supportClassList=elmClassList!==undefined$1),supportClassList)for(;clazz=classes[v++];)elmClassList.add(clazz);else if(curValue=elem.className+_strEmpty,cur=1===elem.nodeType&&_strSpace+stripAndCollapse(curValue)+_strSpace){for(;clazz=classes[v++];)cur.indexOf(_strSpace+clazz+_strSpace)<0&&(cur+=clazz+_strSpace);curValue!==(finalValue=stripAndCollapse(cur))&&(elem.className=finalValue)}return this},removeClass:function removeClass(className){var classes,elem,cur,curValue,clazz,finalValue,supportClassList,elmClassList,i=0,v=0;if(className)for(classes=className.match(_rnothtmlwhite)||[];elem=this[i++];)if(elmClassList=elem.classList,supportClassList===undefined$1&&(supportClassList=elmClassList!==undefined$1),supportClassList)for(;clazz=classes[v++];)elmClassList.remove(clazz);else if(curValue=elem.className+_strEmpty,cur=1===elem.nodeType&&_strSpace+stripAndCollapse(curValue)+_strSpace){for(;clazz=classes[v++];)for(;cur.indexOf(_strSpace+clazz+_strSpace)>-1;)cur=cur.replace(_strSpace+clazz+_strSpace,_strSpace);curValue!==(finalValue=stripAndCollapse(cur))&&(elem.className=finalValue)}return this},hide:function hide(){return this.each((function(){this[LEXICON.s].display="none"}))},show:function show(){return this.each((function(){this[LEXICON.s].display="block"}))},attr:function attr(attrName,value){for(var el,i=0;el=this[i++];){if(value===undefined$1)return el.getAttribute(attrName);el.setAttribute(attrName,value)}return this},removeAttr:function removeAttr(attrName){return this.each((function(){this.removeAttribute(attrName)}))},offset:function offset(){var rect=this[0][LEXICON.bCR](),scrollLeft=window.pageXOffset||document.documentElement[_strScrollLeft],scrollTop=window.pageYOffset||document.documentElement[_strScrollTop];return{top:rect.top+scrollTop,left:rect.left+scrollLeft}},position:function position(){var el=this[0];return{top:el.offsetTop,left:el.offsetLeft}},scrollLeft:function scrollLeft(value){for(var el,i=0;el=this[i++];){if(value===undefined$1)return el[_strScrollLeft];el[_strScrollLeft]=value}return this},scrollTop:function scrollTop(value){for(var el,i=0;el=this[i++];){if(value===undefined$1)return el[_strScrollTop];el[_strScrollTop]=value}return this},val:function val(value){var el=this[0];return value?(el.value=value,this):el.value},first:function first(){return this.eq(0)},last:function last(){return this.eq(-1)},eq:function eq(index){return FakejQuery(this[index>=0?index:this[LEXICON.l]+index])},find:function find(selector){var i,children=[];return this.each((function(){var ch=this.querySelectorAll(selector);for(i=0;i-1){if(!(argLen>1))return _targets[index][_instancePropertyString];delete target[_instancePropertyString],_targets.splice(index,1)}}}),PLUGIN=function(){var _plugin,_pluginsGlobals,_pluginsAutoUpdateLoop,type,possibleTemplateTypes,restrictedStringsSplit,restrictedStringsPossibilitiesSplit,classNameAllowedValues,numberAllowedValues,booleanNullAllowedValues,booleanTrueTemplate,booleanFalseTemplate,callbackTemplate,overflowBehaviorAllowedValues,optionsDefaultsAndTemplate,convert,_pluginsExtensions=[],_pluginsOptions=(type=COMPATIBILITY.type,possibleTemplateTypes=[TYPES.b,TYPES.n,TYPES.s,TYPES.a,TYPES.o,TYPES.f,TYPES.z],restrictedStringsSplit=" ",restrictedStringsPossibilitiesSplit=":",classNameAllowedValues=[TYPES.z,TYPES.s],numberAllowedValues=TYPES.n,booleanNullAllowedValues=[TYPES.z,TYPES.b],booleanTrueTemplate=[!0,TYPES.b],booleanFalseTemplate=[!1,TYPES.b],callbackTemplate=[null,[TYPES.z,TYPES.f]],overflowBehaviorAllowedValues="v-h:visible-hidden v-s:visible-scroll s:scroll h:hidden",optionsDefaultsAndTemplate={className:["os-theme-dark",classNameAllowedValues],resize:["none","n:none b:both h:horizontal v:vertical"],sizeAutoCapable:booleanTrueTemplate,clipAlways:booleanTrueTemplate,normalizeRTL:booleanTrueTemplate,paddingAbsolute:booleanFalseTemplate,autoUpdate:[null,booleanNullAllowedValues],autoUpdateInterval:[33,numberAllowedValues],updateOnLoad:[["img"],[TYPES.s,TYPES.a,TYPES.z]],nativeScrollbarsOverlaid:{showNativeScrollbars:booleanFalseTemplate,initialize:booleanTrueTemplate},overflowBehavior:{x:["scroll",overflowBehaviorAllowedValues],y:["scroll",overflowBehaviorAllowedValues]},scrollbars:{visibility:["auto","v:visible h:hidden a:auto"],autoHide:["never","n:never s:scroll l:leave m:move"],autoHideDelay:[800,numberAllowedValues],dragScrolling:booleanTrueTemplate,clickScrolling:booleanFalseTemplate,touchSupport:booleanTrueTemplate,snapHandle:booleanFalseTemplate},textarea:{dynWidth:booleanFalseTemplate,dynHeight:booleanFalseTemplate,inheritedAttrs:[["style","class"],[TYPES.s,TYPES.a,TYPES.z]]},callbacks:{onInitialized:callbackTemplate,onInitializationWithdrawn:callbackTemplate,onDestroyed:callbackTemplate,onScrollStart:callbackTemplate,onScroll:callbackTemplate,onScrollStop:callbackTemplate,onOverflowChanged:callbackTemplate,onOverflowAmountChanged:callbackTemplate,onDirectionChanged:callbackTemplate,onContentSizeChanged:callbackTemplate,onHostSizeChanged:callbackTemplate,onUpdated:callbackTemplate}},{_defaults:(convert=function convert(template){return function recursive(obj){var key,val,valType;for(key in obj)obj[LEXICON.hOP](key)&&(val=obj[key],(valType=type(val))==TYPES.a?obj[key]=val[template?1:0]:valType==TYPES.o&&(obj[key]=recursive(val)));return obj}(FRAMEWORK.extend(!0,{},optionsDefaultsAndTemplate))})(),_template:convert(!0),_validate:function _validate(obj,template,writeErrors,diffObj){var validatedOptions={},validatedOptionsPrepared={},objectCopy=FRAMEWORK.extend(!0,{},obj),inArray=FRAMEWORK.inArray,isEmptyObj=FRAMEWORK.isEmptyObject,checkObjectProps=function checkObjectProps(data,template,diffData,validatedOptions,validatedOptionsPrepared,prevPropName){for(var prop in template)if(template[LEXICON.hOP](prop)&&data[LEXICON.hOP](prop)){var restrictedStringValuesSplit,restrictedStringValuesPossibilitiesSplit,isRestrictedValue,mainPossibility,currType,i,v,j,isValid=!1,isDiff=!1,templateValue=template[prop],templateValueType=type(templateValue),templateIsComplex=templateValueType==TYPES.o,templateTypes=COMPATIBILITY.isA(templateValue)?templateValue:[templateValue],dataDiffValue=diffData[prop],dataValue=data[prop],dataValueType=type(dataValue),propPrefix=prevPropName?prevPropName+".":"",error='The option "'+propPrefix+prop+"\" wasn't set, because",errorPossibleTypes=[],errorRestrictedStrings=[];if(dataDiffValue=dataDiffValue===undefined$1?{}:dataDiffValue,templateIsComplex&&dataValueType==TYPES.o)validatedOptions[prop]={},validatedOptionsPrepared[prop]={},checkObjectProps(dataValue,templateValue,dataDiffValue,validatedOptions[prop],validatedOptionsPrepared[prop],propPrefix+prop),FRAMEWORK.each([data,validatedOptions,validatedOptionsPrepared],(function(index,value){isEmptyObj(value[prop])&&delete value[prop]}));else if(!templateIsComplex){for(i=0;i0?"\r\nValid strings are: [ "+errorRestrictedStrings.join(", ").split(restrictedStringsPossibilitiesSplit).join(", ")+" ].":"")),delete data[prop]}}};return checkObjectProps(objectCopy,template,diffObj||{},validatedOptions,validatedOptionsPrepared),!isEmptyObj(objectCopy)&&writeErrors&&console.warn("The following options are discarded due to invalidity:\r\n"+window.JSON.stringify(objectCopy,null,2)),{_default:validatedOptions,_prepared:validatedOptionsPrepared}}});function initOverlayScrollbarsStatics(){_pluginsGlobals||(_pluginsGlobals=new OverlayScrollbarsGlobals(_pluginsOptions._defaults)),_pluginsAutoUpdateLoop||(_pluginsAutoUpdateLoop=new OverlayScrollbarsAutoUpdateLoop(_pluginsGlobals))}function OverlayScrollbarsGlobals(defaultOptions){var _base=this,strOverflow="overflow",strHidden="hidden",strScroll="scroll",bodyElement=FRAMEWORK("body"),scrollbarDummyElement=FRAMEWORK('
'),scrollbarDummyElement0=scrollbarDummyElement[0],dummyContainerChild=FRAMEWORK(scrollbarDummyElement.children("div").eq(0));bodyElement.append(scrollbarDummyElement),scrollbarDummyElement.hide().show();var nativeScrollbarSize=calcNativeScrollbarSize(scrollbarDummyElement0),nativeScrollbarIsOverlaid={x:0===nativeScrollbarSize.x,y:0===nativeScrollbarSize.y},msie=function(){var result,ua=window.navigator.userAgent,strIndexOf="indexOf",strSubString="substring",msie=ua[strIndexOf]("MSIE "),trident=ua[strIndexOf]("Trident/"),edge=ua[strIndexOf]("Edge/"),rv=ua[strIndexOf]("rv:"),parseIntFunc=parseInt;return msie>0?result=parseIntFunc(ua[strSubString](msie+5,ua[strIndexOf](".",msie)),10):trident>0?result=parseIntFunc(ua[strSubString](rv+3,ua[strIndexOf](".",rv)),10):edge>0&&(result=parseIntFunc(ua[strSubString](edge+5,ua[strIndexOf](".",edge)),10)),result}();function calcNativeScrollbarSize(measureElement){return{x:measureElement[LEXICON.oH]-measureElement[LEXICON.cH],y:measureElement[LEXICON.oW]-measureElement[LEXICON.cW]}}FRAMEWORK.extend(_base,{defaultOptions:defaultOptions,msie:msie,autoUpdateLoop:!1,autoUpdateRecommended:!COMPATIBILITY.mO(),nativeScrollbarSize:nativeScrollbarSize,nativeScrollbarIsOverlaid:nativeScrollbarIsOverlaid,nativeScrollbarStyling:function(){var result=!1;scrollbarDummyElement.addClass("os-viewport-native-scrollbars-invisible");try{result="none"===scrollbarDummyElement.css("scrollbar-width")&&(msie>9||!msie)||"none"===window.getComputedStyle(scrollbarDummyElement0,"::-webkit-scrollbar").getPropertyValue("display")}catch(ex){}return result}(),overlayScrollbarDummySize:{x:30,y:30},cssCalc:VENDORS._cssPropertyValue("width","calc","(1px)")||null,restrictedMeasuring:function(){scrollbarDummyElement.css(strOverflow,strHidden);var scrollSize={w:scrollbarDummyElement0[LEXICON.sW],h:scrollbarDummyElement0[LEXICON.sH]};scrollbarDummyElement.css(strOverflow,"visible");var scrollSize2={w:scrollbarDummyElement0[LEXICON.sW],h:scrollbarDummyElement0[LEXICON.sH]};return scrollSize.w-scrollSize2.w!=0||scrollSize.h-scrollSize2.h!=0}(),rtlScrollBehavior:function(){scrollbarDummyElement.css({"overflow-y":strHidden,"overflow-x":strScroll,direction:"rtl"}).scrollLeft(0);var dummyContainerOffset=scrollbarDummyElement.offset(),dummyContainerChildOffset=dummyContainerChild.offset();scrollbarDummyElement.scrollLeft(-999);var dummyContainerChildOffsetAfterScroll=dummyContainerChild.offset();return{i:dummyContainerOffset.left===dummyContainerChildOffset.left,n:dummyContainerChildOffset.left!==dummyContainerChildOffsetAfterScroll.left}}(),supportTransform:!!VENDORS._cssProperty("transform"),supportTransition:!!VENDORS._cssProperty("transition"),supportPassiveEvents:function(){var supportsPassive=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function get(){supportsPassive=!0}}))}catch(e){}return supportsPassive}(),supportResizeObserver:!!COMPATIBILITY.rO(),supportMutationObserver:!!COMPATIBILITY.mO()}),scrollbarDummyElement.removeAttr(LEXICON.s).remove(),function(){if(!nativeScrollbarIsOverlaid.x||!nativeScrollbarIsOverlaid.y){var abs=MATH.abs,windowWidth=COMPATIBILITY.wW(),windowHeight=COMPATIBILITY.wH(),windowDpr=getWindowDPR(),onResize=function onResize(){if(INSTANCES().length>0){var newW=COMPATIBILITY.wW(),newH=COMPATIBILITY.wH(),deltaW=newW-windowWidth,deltaH=newH-windowHeight;if(0===deltaW&&0===deltaH)return;var newScrollbarSize,deltaWRatio=MATH.round(newW/(windowWidth/100)),deltaHRatio=MATH.round(newH/(windowHeight/100)),absDeltaW=abs(deltaW),absDeltaH=abs(deltaH),absDeltaWRatio=abs(deltaWRatio),absDeltaHRatio=abs(deltaHRatio),newDPR=getWindowDPR(),deltaIsBigger=absDeltaW>2&&absDeltaH>2,difference=!differenceIsBiggerThanOne(absDeltaWRatio,absDeltaHRatio),isZoom=deltaIsBigger&&difference&&newDPR!==windowDpr&&windowDpr>0,oldScrollbarSize=_base.nativeScrollbarSize;isZoom&&(bodyElement.append(scrollbarDummyElement),newScrollbarSize=_base.nativeScrollbarSize=calcNativeScrollbarSize(scrollbarDummyElement[0]),scrollbarDummyElement.remove(),oldScrollbarSize.x===newScrollbarSize.x&&oldScrollbarSize.y===newScrollbarSize.y||FRAMEWORK.each(INSTANCES(),(function(){INSTANCES(this)&&INSTANCES(this).update("zoom")}))),windowWidth=newW,windowHeight=newH,windowDpr=newDPR}};FRAMEWORK(window).on("resize",onResize)}function differenceIsBiggerThanOne(valOne,valTwo){var absValOne=abs(valOne),absValTwo=abs(valTwo);return!(absValOne===absValTwo||absValOne+1===absValTwo||absValOne-1===absValTwo)}function getWindowDPR(){var dDPI=window.screen.deviceXDPI||0,sDPI=window.screen.logicalXDPI||1;return window.devicePixelRatio||dDPI/sDPI}}()}function OverlayScrollbarsAutoUpdateLoop(globals){var _loopID,_base=this,_inArray=FRAMEWORK.inArray,_getNow=COMPATIBILITY.now,_strAutoUpdate="autoUpdate",_strAutoUpdateInterval=_strAutoUpdate+"Interval",_strLength=LEXICON.l,_loopingInstances=[],_loopingInstancesIntervalCache=[],_loopIsActive=!1,_loopIntervalDefault=33,_loopInterval=_loopIntervalDefault,_loopTimeOld=_getNow(),loop=function loop(){if(_loopingInstances[_strLength]>0&&_loopIsActive){_loopID=COMPATIBILITY.rAF()((function(){loop()}));var lowestInterval,instance,instanceOptions,instanceAutoUpdateAllowed,instanceAutoUpdateInterval,now,timeNew=_getNow(),timeDelta=timeNew-_loopTimeOld;if(timeDelta>_loopInterval){_loopTimeOld=timeNew-timeDelta%_loopInterval,lowestInterval=_loopIntervalDefault;for(var i=0;i<_loopingInstances[_strLength];i++)(instance=_loopingInstances[i])!==undefined$1&&(instanceAutoUpdateAllowed=(instanceOptions=instance.options())[_strAutoUpdate],instanceAutoUpdateInterval=MATH.max(1,instanceOptions[_strAutoUpdateInterval]),now=_getNow(),(!0===instanceAutoUpdateAllowed||null===instanceAutoUpdateAllowed)&&now-_loopingInstancesIntervalCache[i]>instanceAutoUpdateInterval&&(instance.update("auto"),_loopingInstancesIntervalCache[i]=new Date(now+=instanceAutoUpdateInterval)),lowestInterval=MATH.max(1,MATH.min(lowestInterval,instanceAutoUpdateInterval)));_loopInterval=lowestInterval}}else _loopInterval=_loopIntervalDefault};_base.add=function(instance){-1===_inArray(instance,_loopingInstances)&&(_loopingInstances.push(instance),_loopingInstancesIntervalCache.push(_getNow()),_loopingInstances[_strLength]>0&&!_loopIsActive&&(_loopIsActive=!0,globals.autoUpdateLoop=_loopIsActive,loop()))},_base.remove=function(instance){var index=_inArray(instance,_loopingInstances);index>-1&&(_loopingInstancesIntervalCache.splice(index,1),_loopingInstances.splice(index,1),0===_loopingInstances[_strLength]&&_loopIsActive&&(_loopIsActive=!1,globals.autoUpdateLoop=_loopIsActive,_loopID!==undefined$1&&(COMPATIBILITY.cAF()(_loopID),_loopID=-1)))}}function OverlayScrollbarsInstance(pluginTargetElement,options,extensions,globals,autoUpdateLoop){var type=COMPATIBILITY.type,inArray=FRAMEWORK.inArray,each=FRAMEWORK.each,_base=new _plugin,_frameworkProto=FRAMEWORK[LEXICON.p];if(isHTMLElement(pluginTargetElement)){if(INSTANCES(pluginTargetElement)){var inst=INSTANCES(pluginTargetElement);return inst.options(options),inst}var _nativeScrollbarIsOverlaid,_overlayScrollbarDummySize,_rtlScrollBehavior,_autoUpdateRecommended,_msieVersion,_nativeScrollbarStyling,_cssCalc,_nativeScrollbarSize,_supportTransition,_supportTransform,_supportPassiveEvents,_supportResizeObserver,_supportMutationObserver,_initialized,_destroyed,_isTextarea,_isBody,_documentMixed,_domExists,_isBorderBox,_sizeAutoObserverAdded,_paddingX,_paddingY,_borderX,_borderY,_marginX,_marginY,_isRTL,_sleeping,_defaultOptions,_currentOptions,_currentPreparedOptions,_lastUpdateTime,_swallowedUpdateTimeout,_windowElement,_documentElement,_htmlElement,_bodyElement,_targetElement,_hostElement,_sizeAutoObserverElement,_sizeObserverElement,_paddingElement,_viewportElement,_contentElement,_contentArrangeElement,_contentGlueElement,_textareaCoverElement,_scrollbarCornerElement,_scrollbarHorizontalElement,_scrollbarHorizontalTrackElement,_scrollbarHorizontalHandleElement,_scrollbarVerticalElement,_scrollbarVerticalTrackElement,_scrollbarVerticalHandleElement,_windowElementNative,_documentElementNative,_targetElementNative,_hostElementNative,_sizeAutoObserverElementNative,_sizeObserverElementNative,_paddingElementNative,_viewportElementNative,_contentElementNative,_hostSizeCache,_contentScrollSizeCache,_arrangeContentSizeCache,_hasOverflowCache,_hideOverflowCache,_widthAutoCache,_heightAutoCache,_cssBoxSizingCache,_cssPaddingCache,_cssBorderCache,_cssMarginCache,_cssDirectionCache,_cssDirectionDetectedCache,_paddingAbsoluteCache,_clipAlwaysCache,_contentGlueSizeCache,_overflowBehaviorCache,_overflowAmountCache,_ignoreOverlayScrollbarHidingCache,_autoUpdateCache,_sizeAutoCapableCache,_contentElementScrollSizeChangeDetectedCache,_hostElementSizeChangeDetectedCache,_scrollbarsVisibilityCache,_scrollbarsAutoHideCache,_scrollbarsClickScrollingCache,_scrollbarsDragScrollingCache,_resizeCache,_normalizeRTLCache,_classNameCache,_oldClassName,_textareaAutoWrappingCache,_textareaInfoCache,_textareaSizeCache,_textareaDynHeightCache,_textareaDynWidthCache,_bodyMinSizeCache,_mutationObserverHost,_mutationObserverContent,_mutationObserverHostCallback,_mutationObserverContentCallback,_mutationObserversConnected,_textareaHasFocus,_scrollbarsAutoHideTimeoutId,_scrollbarsAutoHideMoveTimeoutId,_scrollbarsAutoHideDelay,_scrollbarsAutoHideNever,_scrollbarsAutoHideScroll,_scrollbarsAutoHideMove,_scrollbarsAutoHideLeave,_scrollbarsHandleHovered,_scrollbarsHandlesDefineScrollPos,_resizeNone,_resizeBoth,_resizeHorizontal,_resizeVertical,_contentBorderSize={},_scrollHorizontalInfo={},_scrollVerticalInfo={},_viewportSize={},_nativeScrollbarMinSize={},_strMinusHidden="-hidden",_strMarginMinus="margin-",_strPaddingMinus="padding-",_strBorderMinus="border-",_strTop="top",_strRight="right",_strBottom="bottom",_strLeft="left",_strMinMinus="min-",_strMaxMinus="max-",_strWidth="width",_strHeight="height",_strFloat="float",_strEmpty="",_strAuto="auto",_strSync="sync",_strScroll="scroll",_strHundredPercent="100%",_strX="x",_strY="y",_strDot=".",_strSpace=" ",_strScrollbar="scrollbar",_strMinusHorizontal="-horizontal",_strMinusVertical="-vertical",_strScrollLeft=_strScroll+"Left",_strScrollTop=_strScroll+"Top",_strMouseTouchDownEvent="mousedown touchstart",_strMouseTouchUpEvent="mouseup touchend touchcancel",_strMouseTouchMoveEvent="mousemove touchmove",_strMouseEnter="mouseenter",_strMouseLeave="mouseleave",_strKeyDownEvent="keydown",_strKeyUpEvent="keyup",_strSelectStartEvent="selectstart",_strTransitionEndEvent="transitionend webkitTransitionEnd oTransitionEnd",_strResizeObserverProperty="__overlayScrollbarsRO__",_cassNamesPrefix="os-",_classNameHTMLElement=_cassNamesPrefix+"html",_classNameHostElement=_cassNamesPrefix+"host",_classNameHostElementForeign=_classNameHostElement+"-foreign",_classNameHostTextareaElement=_classNameHostElement+"-textarea",_classNameHostScrollbarHorizontalHidden=_classNameHostElement+"-"+_strScrollbar+_strMinusHorizontal+_strMinusHidden,_classNameHostScrollbarVerticalHidden=_classNameHostElement+"-"+_strScrollbar+_strMinusVertical+_strMinusHidden,_classNameHostTransition=_classNameHostElement+"-transition",_classNameHostRTL=_classNameHostElement+"-rtl",_classNameHostResizeDisabled=_classNameHostElement+"-resize-disabled",_classNameHostScrolling=_classNameHostElement+"-scrolling",_classNameHostOverflow=_classNameHostElement+"-overflow",_classNameHostOverflowX=(_classNameHostOverflow=_classNameHostElement+"-overflow")+"-x",_classNameHostOverflowY=_classNameHostOverflow+"-y",_classNameTextareaElement=_cassNamesPrefix+"textarea",_classNameTextareaCoverElement=_classNameTextareaElement+"-cover",_classNamePaddingElement=_cassNamesPrefix+"padding",_classNameViewportElement=_cassNamesPrefix+"viewport",_classNameViewportNativeScrollbarsInvisible=_classNameViewportElement+"-native-scrollbars-invisible",_classNameViewportNativeScrollbarsOverlaid=_classNameViewportElement+"-native-scrollbars-overlaid",_classNameContentElement=_cassNamesPrefix+"content",_classNameContentArrangeElement=_cassNamesPrefix+"content-arrange",_classNameContentGlueElement=_cassNamesPrefix+"content-glue",_classNameSizeAutoObserverElement=_cassNamesPrefix+"size-auto-observer",_classNameResizeObserverElement=_cassNamesPrefix+"resize-observer",_classNameResizeObserverItemElement=_cassNamesPrefix+"resize-observer-item",_classNameResizeObserverItemFinalElement=_classNameResizeObserverItemElement+"-final",_classNameTextInherit=_cassNamesPrefix+"text-inherit",_classNameScrollbar=_cassNamesPrefix+_strScrollbar,_classNameScrollbarTrack=_classNameScrollbar+"-track",_classNameScrollbarTrackOff=_classNameScrollbarTrack+"-off",_classNameScrollbarHandle=_classNameScrollbar+"-handle",_classNameScrollbarHandleOff=_classNameScrollbarHandle+"-off",_classNameScrollbarUnusable=_classNameScrollbar+"-unusable",_classNameScrollbarAutoHidden=_classNameScrollbar+"-"+_strAuto+_strMinusHidden,_classNameScrollbarCorner=_classNameScrollbar+"-corner",_classNameScrollbarCornerResize=_classNameScrollbarCorner+"-resize",_classNameScrollbarCornerResizeB=_classNameScrollbarCornerResize+"-both",_classNameScrollbarCornerResizeH=_classNameScrollbarCornerResize+_strMinusHorizontal,_classNameScrollbarCornerResizeV=_classNameScrollbarCornerResize+_strMinusVertical,_classNameScrollbarHorizontal=_classNameScrollbar+_strMinusHorizontal,_classNameScrollbarVertical=_classNameScrollbar+_strMinusVertical,_classNameDragging=_cassNamesPrefix+"dragging",_classNameThemeNone=_cassNamesPrefix+"theme-none",_classNamesDynamicDestroy=[_classNameViewportNativeScrollbarsInvisible,_classNameViewportNativeScrollbarsOverlaid,_classNameScrollbarTrackOff,_classNameScrollbarHandleOff,_classNameScrollbarUnusable,_classNameScrollbarAutoHidden,_classNameScrollbarCornerResize,_classNameScrollbarCornerResizeB,_classNameScrollbarCornerResizeH,_classNameScrollbarCornerResizeV,_classNameDragging].join(_strSpace),_callbacksInitQeueue=[],_viewportAttrsFromTarget=[LEXICON.ti],_extensions={},_extensionsPrivateMethods="added removed on contract",_swallowedUpdateHints={},_swallowUpdateLag=42,_updateOnLoadEventName="load",_updateOnLoadElms=[],_updateAutoCache={},_mutationObserverAttrsTextarea=["wrap","cols","rows"],_mutationObserverAttrsHost=[LEXICON.i,LEXICON.c,LEXICON.s,"open"].concat(_viewportAttrsFromTarget),_destroyEvents=[];return _base.sleep=function(){_sleeping=!0},_base.update=function(force){var attrsChanged,contentSizeC,doUpdateAuto,mutHost,mutContent;if(!_destroyed)return type(force)==TYPES.s?force===_strAuto?(attrsChanged=meaningfulAttrsChanged(),contentSizeC=updateAutoContentSizeChanged(),(doUpdateAuto=attrsChanged||contentSizeC)&&update({_contentSizeChanged:contentSizeC,_changedOptions:_initialized?undefined$1:_currentPreparedOptions})):force===_strSync?_mutationObserversConnected?(mutHost=_mutationObserverHostCallback(_mutationObserverHost.takeRecords()),mutContent=_mutationObserverContentCallback(_mutationObserverContent.takeRecords())):mutHost=_base.update(_strAuto):"zoom"===force&&update({_hostSizeChanged:!0,_contentSizeChanged:!0}):(force=_sleeping||force,_sleeping=!1,_base.update(_strSync)&&!force||update({_force:force})),updateElementsOnLoad(),doUpdateAuto||mutHost||mutContent},_base.options=function(newOptions,value){var changedOps,option={};if(FRAMEWORK.isEmptyObject(newOptions)||!FRAMEWORK.isPlainObject(newOptions)){if(type(newOptions)!=TYPES.s)return _currentOptions;if(!(arguments.length>1))return getObjectPropVal(_currentOptions,newOptions);setObjectPropVal(option,newOptions,value),changedOps=setOptions(option)}else changedOps=setOptions(newOptions);FRAMEWORK.isEmptyObject(changedOps)||update({_changedOptions:changedOps})},_base.destroy=function(){if(!_destroyed){for(var extName in autoUpdateLoop.remove(_base),disconnectMutationObservers(),setupResizeObserver(_sizeObserverElement),setupResizeObserver(_sizeAutoObserverElement),_extensions)_base.removeExt(extName);for(;_destroyEvents[LEXICON.l]>0;)_destroyEvents.pop()();setupHostMouseTouchEvents(!0),_contentGlueElement&&remove(_contentGlueElement),_contentArrangeElement&&remove(_contentArrangeElement),_sizeAutoObserverAdded&&remove(_sizeAutoObserverElement),setupScrollbarsDOM(!0),setupScrollbarCornerDOM(!0),setupStructureDOM(!0);for(var i=0;i<_updateOnLoadElms[LEXICON.l];i++)FRAMEWORK(_updateOnLoadElms[i]).off(_updateOnLoadEventName,updateOnLoadCallback);_updateOnLoadElms=undefined$1,_destroyed=!0,_sleeping=!0,INSTANCES(pluginTargetElement,0),dispatchCallback("onDestroyed")}},_base.scroll=function(coordinates,duration,easing,complete){if(0===arguments.length||coordinates===undefined$1){var infoX=_scrollHorizontalInfo,infoY=_scrollVerticalInfo,normalizeInvert=_normalizeRTLCache&&_isRTL&&_rtlScrollBehavior.i,normalizeNegate=_normalizeRTLCache&&_isRTL&&_rtlScrollBehavior.n,scrollX=infoX._currentScroll,scrollXRatio=infoX._currentScrollRatio,maxScrollX=infoX._maxScroll;return scrollXRatio=normalizeInvert?1-scrollXRatio:scrollXRatio,scrollX=normalizeInvert?maxScrollX-scrollX:scrollX,maxScrollX*=normalizeNegate?-1:1,{position:{x:scrollX*=normalizeNegate?-1:1,y:infoY._currentScroll},ratio:{x:scrollXRatio,y:infoY._currentScrollRatio},max:{x:maxScrollX,y:infoY._maxScroll},handleOffset:{x:infoX._handleOffset,y:infoY._handleOffset},handleLength:{x:infoX._handleLength,y:infoY._handleLength},handleLengthRatio:{x:infoX._handleLengthRatio,y:infoY._handleLengthRatio},trackLength:{x:infoX._trackLength,y:infoY._trackLength},snappedHandleOffset:{x:infoX._snappedHandleOffset,y:infoY._snappedHandleOffset},isRTL:_isRTL,isRTLNormalized:_normalizeRTLCache}}_base.update(_strSync);var i,doScrollLeft,doScrollTop,animationOptions,settingsAxis,settingsScroll,settingsBlock,settingsMargin,finalElement,normalizeRTL=_normalizeRTLCache,coordinatesXAxisProps=[_strX,_strLeft,"l"],coordinatesYAxisProps=[_strY,_strTop,"t"],coordinatesOperators=["+=","-=","*=","/="],durationIsObject=type(duration)==TYPES.o,completeCallback=durationIsObject?duration.complete:complete,finalScroll={},specialEasing={},strEnd="end",strBegin="begin",strCenter="center",strNearest="nearest",strAlways="always",strNever="never",strIfNeeded="ifneeded",strLength=LEXICON.l,elementObjSettingsAxisValues=[_strX,_strY,"xy","yx"],elementObjSettingsBlockValues=[strBegin,strEnd,strCenter,strNearest],elementObjSettingsScrollValues=[strAlways,strNever,strIfNeeded],coordinatesIsElementObj=coordinates[LEXICON.hOP]("el"),possibleElement=coordinatesIsElementObj?coordinates.el:coordinates,possibleElementIsJQuery=!!(possibleElement instanceof FRAMEWORK||JQUERY)&&possibleElement instanceof JQUERY,possibleElementIsHTMLElement=!possibleElementIsJQuery&&isHTMLElement(possibleElement),updateScrollbarInfos=function updateScrollbarInfos(){doScrollLeft&&refreshScrollbarHandleOffset(!0),doScrollTop&&refreshScrollbarHandleOffset(!1)},proxyCompleteCallback=type(completeCallback)!=TYPES.f?undefined$1:function(){updateScrollbarInfos(),completeCallback()};function checkSettingsStringValue(currValue,allowedValues){for(i=0;i2&&(possibleOperator=rawScroll.substr(0,2),inArray(possibleOperator,coordinatesOperators)>-1&&(operator=possibleOperator)),rawScroll=(rawScroll=operator?rawScroll.substr(2):rawScroll)[strReplace](/min/g,0)[strReplace](//g,(normalizeShortcuts?"-":_strEmpty)+_strHundredPercent)[strReplace](/px/g,_strEmpty)[strReplace](/%/g,mult+maxScroll*(isRTLisX&&_rtlScrollBehavior.n?-1:1)/100)[strReplace](/vw/g,mult+_viewportSize.w)[strReplace](/vh/g,mult+_viewportSize.h),amount=parseToZeroOrNumber(isNaN(rawScroll)?parseToZeroOrNumber(evalFunc(rawScroll),!0).toFixed():rawScroll)):amount=rawScroll,amount!==undefined$1&&!isNaN(amount)&&type(amount)==TYPES.n){var normalizeIsRTLisX=normalizeRTL&&isRTLisX,operatorCurrScroll=currScroll*(normalizeIsRTLisX&&_rtlScrollBehavior.n?-1:1),invert=normalizeIsRTLisX&&_rtlScrollBehavior.i,negate=normalizeIsRTLisX&&_rtlScrollBehavior.n;switch(operatorCurrScroll=invert?maxScroll-operatorCurrScroll:operatorCurrScroll,operator){case"+=":finalValue=operatorCurrScroll+amount;break;case"-=":finalValue=operatorCurrScroll-amount;break;case"*=":finalValue=operatorCurrScroll*amount;break;case"/=":finalValue=operatorCurrScroll/amount;break;default:finalValue=amount}finalValue=invert?maxScroll-finalValue:finalValue,finalValue*=negate?-1:1,finalValue=isRTLisX&&_rtlScrollBehavior.n?MATH.min(0,MATH.max(maxScroll,finalValue)):MATH.max(0,MATH.min(maxScroll,finalValue))}return finalValue===currScroll?undefined$1:finalValue}function getPerAxisValue(value,valueInternalType,defaultValue,allowedValues){var valueArrLength,valueArrItem,resultDefault=[defaultValue,defaultValue],valueType=type(value);if(valueType==valueInternalType)value=[value,value];else if(valueType==TYPES.a){if((valueArrLength=value[strLength])>2||valueArrLength<1)value=resultDefault;else for(1===valueArrLength&&(value[1]=defaultValue),i=0;i0){margin=marginType==TYPES.n||marginType==TYPES.b?generateMargin([margin,margin,margin,margin]):marginType==TYPES.a?2===(marginLength=margin[strLength])?generateMargin([margin[0],margin[1],margin[0],margin[1]]):marginLength>=4?generateMargin(margin):marginDefault:marginType==TYPES.o?generateMargin([margin[_strTop],margin[_strRight],margin[_strBottom],margin[_strLeft]]):marginDefault,settingsAxis=checkSettingsStringValue(axis,elementObjSettingsAxisValues)?axis:"xy",settingsScroll=getPerAxisValue(scroll,TYPES.s,strAlways,elementObjSettingsScrollValues),settingsBlock=getPerAxisValue(block,TYPES.s,strBegin,elementObjSettingsBlockValues),settingsMargin=margin;var viewportScroll={l:_scrollHorizontalInfo._currentScroll,t:_scrollVerticalInfo._currentScroll},viewportOffset=_paddingElement.offset(),elementOffset=finalElement.offset(),doNotScroll={x:settingsScroll.x==strNever||settingsAxis==_strY,y:settingsScroll.y==strNever||settingsAxis==_strX};elementOffset[_strTop]-=settingsMargin[0],elementOffset[_strLeft]-=settingsMargin[3];var elementScrollCoordinates={x:MATH.round(elementOffset[_strLeft]-viewportOffset[_strLeft]+viewportScroll.l),y:MATH.round(elementOffset[_strTop]-viewportOffset[_strTop]+viewportScroll.t)};if(_isRTL&&(_rtlScrollBehavior.n||_rtlScrollBehavior.i||(elementScrollCoordinates.x=MATH.round(viewportOffset[_strLeft]-elementOffset[_strLeft]+viewportScroll.l)),_rtlScrollBehavior.n&&normalizeRTL&&(elementScrollCoordinates.x*=-1),_rtlScrollBehavior.i&&normalizeRTL&&(elementScrollCoordinates.x=MATH.round(viewportOffset[_strLeft]-elementOffset[_strLeft]+(_scrollHorizontalInfo._maxScroll-viewportScroll.l)))),settingsBlock.x!=strBegin||settingsBlock.y!=strBegin||settingsScroll.x==strIfNeeded||settingsScroll.y==strIfNeeded||_isRTL){var measuringElm=finalElement[0],rawElementSize=_supportTransform?measuringElm[LEXICON.bCR]():{width:measuringElm[LEXICON.oW],height:measuringElm[LEXICON.oH]},elementSize={w:rawElementSize[_strWidth]+settingsMargin[3]+settingsMargin[1],h:rawElementSize[_strHeight]+settingsMargin[0]+settingsMargin[2]},finalizeBlock=function finalizeBlock(isX){var vars=getScrollbarVars(isX),wh=vars._w_h,lt=vars._left_top,xy=vars._x_y,blockIsEnd=settingsBlock[xy]==(isX&&_isRTL?strBegin:strEnd),blockIsCenter=settingsBlock[xy]==strCenter,blockIsNearest=settingsBlock[xy]==strNearest,scrollNever=settingsScroll[xy]==strNever,scrollIfNeeded=settingsScroll[xy]==strIfNeeded,vpSize=_viewportSize[wh],vpOffset=viewportOffset[lt],elSize=elementSize[wh],elOffset=elementOffset[lt],divide=blockIsCenter?2:1,elementCenterOffset=elOffset+elSize/2,viewportCenterOffset=vpOffset+vpSize/2,isInView=elSize<=vpSize&&elOffset>=vpOffset&&elOffset+elSize<=vpOffset+vpSize;scrollNever?doNotScroll[xy]=!0:doNotScroll[xy]||((blockIsNearest||scrollIfNeeded)&&(doNotScroll[xy]=!!scrollIfNeeded&&isInView,blockIsEnd=elSizeviewportCenterOffset:elementCenterOffset0||durationIsObject)?durationIsObject?(duration.complete=proxyCompleteCallback,_viewportElement.animate(finalScroll,duration)):(animationOptions={duration:duration,complete:proxyCompleteCallback},COMPATIBILITY.isA(easing)||FRAMEWORK.isPlainObject(easing)?(specialEasing[_strScrollLeft]=easing[0]||easing.x,specialEasing[_strScrollTop]=easing[1]||easing.y,animationOptions.specialEasing=specialEasing):animationOptions.easing=easing,_viewportElement.animate(finalScroll,animationOptions)):(doScrollLeft&&_viewportElement[_strScrollLeft](finalScroll[_strScrollLeft]),doScrollTop&&_viewportElement[_strScrollTop](finalScroll[_strScrollTop]),updateScrollbarInfos())},_base.scrollStop=function(param1,param2,param3){return _viewportElement.stop(param1,param2,param3),_base},_base.getElements=function(elementName){var obj={target:_targetElementNative,host:_hostElementNative,padding:_paddingElementNative,viewport:_viewportElementNative,content:_contentElementNative,scrollbarHorizontal:{scrollbar:_scrollbarHorizontalElement[0],track:_scrollbarHorizontalTrackElement[0],handle:_scrollbarHorizontalHandleElement[0]},scrollbarVertical:{scrollbar:_scrollbarVerticalElement[0],track:_scrollbarVerticalTrackElement[0],handle:_scrollbarVerticalHandleElement[0]},scrollbarCorner:_scrollbarCornerElement[0]};return type(elementName)==TYPES.s?getObjectPropVal(obj,elementName):obj},_base.getState=function(stateProperty){function prepare(obj){if(!FRAMEWORK.isPlainObject(obj))return obj;var extended=extendDeep({},obj),changePropertyName=function changePropertyName(from,to){extended[LEXICON.hOP](from)&&(extended[to]=extended[from],delete extended[from])};return changePropertyName("w",_strWidth),changePropertyName("h",_strHeight),delete extended.c,extended}var obj={destroyed:!!prepare(_destroyed),sleeping:!!prepare(_sleeping),autoUpdate:prepare(!_mutationObserversConnected),widthAuto:prepare(_widthAutoCache),heightAuto:prepare(_heightAutoCache),padding:prepare(_cssPaddingCache),overflowAmount:prepare(_overflowAmountCache),hideOverflow:prepare(_hideOverflowCache),hasOverflow:prepare(_hasOverflowCache),contentScrollSize:prepare(_contentScrollSizeCache),viewportSize:prepare(_viewportSize),hostSize:prepare(_hostSizeCache),documentMixed:prepare(_documentMixed)};return type(stateProperty)==TYPES.s?getObjectPropVal(obj,stateProperty):obj},_base.ext=function(extName){var result,privateMethods=_extensionsPrivateMethods.split(" "),i=0;if(type(extName)==TYPES.s){if(_extensions[LEXICON.hOP](extName))for(result=extendDeep({},_extensions[extName]);i9||!_autoUpdateRecommended){targetElement.prepend(generateDiv(_classNameResizeObserverElement,generateDiv({c:_classNameResizeObserverItemElement,dir:"ltr"},generateDiv(_classNameResizeObserverItemElement,generateDiv(_classNameResizeObserverItemFinalElement))+generateDiv(_classNameResizeObserverItemElement,generateDiv({c:_classNameResizeObserverItemFinalElement,style:"width: 200%; height: 200%"})))));var isDirty,rAFId,currWidth,currHeight,observerElement=targetElement[0][strChildNodes][0][strChildNodes][0],shrinkElement=FRAMEWORK(observerElement[strChildNodes][1]),expandElement=FRAMEWORK(observerElement[strChildNodes][0]),expandElementChild=FRAMEWORK(expandElement[0][strChildNodes][0]),widthCache=observerElement[LEXICON.oW],heightCache=observerElement[LEXICON.oH],factor=2,nativeScrollbarSize=globals.nativeScrollbarSize,reset=function reset(){expandElement[_strScrollLeft](constScroll)[_strScrollTop](constScroll),shrinkElement[_strScrollLeft](constScroll)[_strScrollTop](constScroll)},onResized=function onResized(){rAFId=0,isDirty&&(widthCache=currWidth,heightCache=currHeight,callback())},onScroll=function onScroll(event){return currWidth=observerElement[LEXICON.oW],currHeight=observerElement[LEXICON.oH],isDirty=currWidth!=widthCache||currHeight!=heightCache,event&&isDirty&&!rAFId?(COMPATIBILITY.cAF()(rAFId),rAFId=COMPATIBILITY.rAF()(onResized)):event||onResized(),reset(),event&&(COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event)),!1},expandChildCSS={},observerElementCSS={};setTopRightBottomLeft(observerElementCSS,_strEmpty,[-(nativeScrollbarSize.y+1)*factor,nativeScrollbarSize.x*-factor,nativeScrollbarSize.y*-factor,-(nativeScrollbarSize.x+1)*factor]),FRAMEWORK(observerElement).css(observerElementCSS),expandElement.on(_strScroll,onScroll),shrinkElement.on(_strScroll,onScroll),targetElement.on(strAnimationStartEvent,(function(){onScroll(!1)})),expandChildCSS[_strWidth]=constScroll,expandChildCSS[_strHeight]=constScroll,expandElementChild.css(expandChildCSS),reset()}else{var attachEvent=_documentElementNative.attachEvent,isIE=_msieVersion!==undefined$1;if(attachEvent)targetElement.prepend(generateDiv(_classNameResizeObserverElement)),findFirst(targetElement,_strDot+_classNameResizeObserverElement)[0].attachEvent("onresize",callback);else{var obj=_documentElementNative.createElement(TYPES.o);obj.setAttribute(LEXICON.ti,"-1"),obj.setAttribute(LEXICON.c,_classNameResizeObserverElement),obj.onload=function(){var wnd=this.contentDocument.defaultView;wnd.addEventListener("resize",callback),wnd.document.documentElement.style.display="none"},obj.type="text/html",isIE&&targetElement.prepend(obj),obj.data="about:blank",isIE||targetElement.prepend(obj),targetElement.on(strAnimationStartEvent,callback)}}if(targetElement[0]===_sizeObserverElementNative){var directionChanged=function directionChanged(){var dir=_hostElement.css("direction"),css={},scrollLeftValue=0,result=!1;return dir!==_cssDirectionDetectedCache&&("ltr"===dir?(css[_strLeft]=0,css[_strRight]=_strAuto,scrollLeftValue=constScroll):(css[_strLeft]=_strAuto,css[_strRight]=0,scrollLeftValue=_rtlScrollBehavior.n?-constScroll:_rtlScrollBehavior.i?0:constScroll),_sizeObserverElement.children().eq(0).css(css),_sizeObserverElement[_strScrollLeft](scrollLeftValue)[_strScrollTop](constScroll),_cssDirectionDetectedCache=dir,result=!0),result};directionChanged(),addDestroyEventListener(targetElement,_strScroll,(function(event){return directionChanged()&&update(),COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event),!1}))}}else if(_supportResizeObserver){var element,resizeObserverObj=(element=targetElement.contents()[0])[_strResizeObserverProperty];resizeObserverObj&&(resizeObserverObj.disconnect(),delete element[_strResizeObserverProperty])}else remove(targetElement.children(_strDot+_classNameResizeObserverElement).eq(0))}}function createMutationObservers(){if(_supportMutationObserver){var mutationTarget,mutationAttrName,mutationIsClass,oldMutationVal,newClassVal,hostClassNameRegex,contentTimeout,now,sizeAuto,action,mutationObserverContentLag=11,mutationObserver=COMPATIBILITY.mO(),contentLastUpdate=COMPATIBILITY.now();_mutationObserverContentCallback=function _mutationObserverContentCallback(mutations){var doUpdate=!1;return _initialized&&!_sleeping&&(each(mutations,(function(){return!(doUpdate=isUnknownMutation(this))})),doUpdate&&(now=COMPATIBILITY.now(),sizeAuto=_heightAutoCache||_widthAutoCache,action=function action(){_destroyed||(contentLastUpdate=now,_isTextarea&&textareaUpdate(),sizeAuto?update():_base.update(_strAuto))},clearTimeout(contentTimeout),mutationObserverContentLag<=0||now-contentLastUpdate>mutationObserverContentLag||!sizeAuto?action():contentTimeout=setTimeout(action,mutationObserverContentLag))),doUpdate},_mutationObserverHost=new mutationObserver(_mutationObserverHostCallback=function _mutationObserverHostCallback(mutations){var mutation,doUpdate=!1,doUpdateForce=!1,mutatedAttrs=[];return _initialized&&!_sleeping&&(each(mutations,(function(){mutationTarget=(mutation=this).target,mutationAttrName=mutation.attributeName,mutationIsClass=mutationAttrName===LEXICON.c,oldMutationVal=mutation.oldValue,newClassVal=mutationTarget.className,_domExists&&mutationIsClass&&!doUpdateForce&&oldMutationVal.indexOf(_classNameHostElementForeign)>-1&&newClassVal.indexOf(_classNameHostElementForeign)<0&&(hostClassNameRegex=createHostClassNameRegExp(!0),_hostElementNative.className=newClassVal.split(_strSpace).concat(oldMutationVal.split(_strSpace).filter((function(name){return name.match(hostClassNameRegex)}))).join(_strSpace),doUpdate=doUpdateForce=!0),doUpdate||(doUpdate=mutationIsClass?hostClassNamesChanged(oldMutationVal,newClassVal):mutationAttrName!==LEXICON.s||oldMutationVal!==mutationTarget[LEXICON.s].cssText),mutatedAttrs.push(mutationAttrName)})),updateViewportAttrsFromTarget(mutatedAttrs),doUpdate&&_base.update(doUpdateForce||_strAuto)),doUpdate}),_mutationObserverContent=new mutationObserver(_mutationObserverContentCallback)}}function connectMutationObservers(){_supportMutationObserver&&!_mutationObserversConnected&&(_mutationObserverHost.observe(_hostElementNative,{attributes:!0,attributeOldValue:!0,attributeFilter:_mutationObserverAttrsHost}),_mutationObserverContent.observe(_isTextarea?_targetElementNative:_contentElementNative,{attributes:!0,attributeOldValue:!0,subtree:!_isTextarea,childList:!_isTextarea,characterData:!_isTextarea,attributeFilter:_isTextarea?_mutationObserverAttrsTextarea:_mutationObserverAttrsHost}),_mutationObserversConnected=!0)}function disconnectMutationObservers(){_supportMutationObserver&&_mutationObserversConnected&&(_mutationObserverHost.disconnect(),_mutationObserverContent.disconnect(),_mutationObserversConnected=!1)}function hostOnResized(){if(!_sleeping){var changed,hostSize={w:_sizeObserverElementNative[LEXICON.sW],h:_sizeObserverElementNative[LEXICON.sH]};changed=checkCache(hostSize,_hostElementSizeChangeDetectedCache),_hostElementSizeChangeDetectedCache=hostSize,changed&&update({_hostSizeChanged:!0})}}function hostOnMouseEnter(){_scrollbarsAutoHideLeave&&refreshScrollbarsAutoHide(!0)}function hostOnMouseLeave(){_scrollbarsAutoHideLeave&&!_bodyElement.hasClass(_classNameDragging)&&refreshScrollbarsAutoHide(!1)}function hostOnMouseMove(){_scrollbarsAutoHideMove&&(refreshScrollbarsAutoHide(!0),clearTimeout(_scrollbarsAutoHideMoveTimeoutId),_scrollbarsAutoHideMoveTimeoutId=setTimeout((function(){_scrollbarsAutoHideMove&&!_destroyed&&refreshScrollbarsAutoHide(!1)}),100))}function documentOnSelectStart(event){return COMPATIBILITY.prvD(event),!1}function updateOnLoadCallback(event){var elm=FRAMEWORK(event.target);eachUpdateOnLoad((function(i,updateOnLoadSelector){elm.is(updateOnLoadSelector)&&update({_contentSizeChanged:!0})}))}function setupHostMouseTouchEvents(destroy){destroy||setupHostMouseTouchEvents(!0),setupResponsiveEventListener(_hostElement,_strMouseTouchMoveEvent.split(_strSpace)[0],hostOnMouseMove,!_scrollbarsAutoHideMove||destroy,!0),setupResponsiveEventListener(_hostElement,[_strMouseEnter,_strMouseLeave],[hostOnMouseEnter,hostOnMouseLeave],!_scrollbarsAutoHideLeave||destroy,!0),_initialized||destroy||_hostElement.one("mouseover",hostOnMouseEnter)}function bodyMinSizeChanged(){var bodyMinSize={};return _isBody&&_contentArrangeElement&&(bodyMinSize.w=parseToZeroOrNumber(_contentArrangeElement.css(_strMinMinus+_strWidth)),bodyMinSize.h=parseToZeroOrNumber(_contentArrangeElement.css(_strMinMinus+_strHeight)),bodyMinSize.c=checkCache(bodyMinSize,_bodyMinSizeCache),bodyMinSize.f=!0),_bodyMinSizeCache=bodyMinSize,!!bodyMinSize.c}function hostClassNamesChanged(oldClassNames,newClassNames){var i,regex,currClasses=_typeof(newClassNames)==TYPES.s?newClassNames.split(_strSpace):[],diff=getArrayDifferences(_typeof(oldClassNames)==TYPES.s?oldClassNames.split(_strSpace):[],currClasses),idx=inArray(_classNameThemeNone,diff);if(idx>-1&&diff.splice(idx,1),diff[LEXICON.l]>0)for(regex=createHostClassNameRegExp(!0,!0),i=0;i0}}function isSizeAffectingCSSProperty(propertyName){if(!_initialized)return!0;var flexGrow="flex-grow",flexShrink="flex-shrink",flexBasis="flex-basis",affectingPropsX=[_strWidth,_strMinMinus+_strWidth,_strMaxMinus+_strWidth,_strMarginMinus+_strLeft,_strMarginMinus+_strRight,_strLeft,_strRight,"font-weight","word-spacing",flexGrow,flexShrink,flexBasis],affectingPropsXContentBox=[_strPaddingMinus+_strLeft,_strPaddingMinus+_strRight,_strBorderMinus+_strLeft+_strWidth,_strBorderMinus+_strRight+_strWidth],affectingPropsY=[_strHeight,_strMinMinus+_strHeight,_strMaxMinus+_strHeight,_strMarginMinus+_strTop,_strMarginMinus+_strBottom,_strTop,_strBottom,"line-height",flexGrow,flexShrink,flexBasis],affectingPropsYContentBox=[_strPaddingMinus+_strTop,_strPaddingMinus+_strBottom,_strBorderMinus+_strTop+_strWidth,_strBorderMinus+_strBottom+_strWidth],_strS="s",_strVS="v-s",checkX=_overflowBehaviorCache.x===_strS||_overflowBehaviorCache.x===_strVS,sizeIsAffected=!1,checkPropertyName=function checkPropertyName(arr,name){for(var i=0;i-1){var targetAttr=_targetElement.attr(attr);type(targetAttr)==TYPES.s?_viewportElement.attr(attr,targetAttr):_viewportElement.removeAttr(attr)}}))}function textareaUpdate(){if(!_sleeping){var origWidth,width,origHeight,height,wrapAttrOff=!_textareaAutoWrappingCache,minWidth=_viewportSize.w,minHeight=_viewportSize.h,css={},doMeasure=_widthAutoCache||wrapAttrOff;return css[_strMinMinus+_strWidth]=_strEmpty,css[_strMinMinus+_strHeight]=_strEmpty,css[_strWidth]=_strAuto,_targetElement.css(css),origWidth=_targetElementNative[LEXICON.oW],width=doMeasure?MATH.max(origWidth,_targetElementNative[LEXICON.sW]-1):1,css[_strWidth]=_widthAutoCache?_strAuto:_strHundredPercent,css[_strMinMinus+_strWidth]=_strHundredPercent,css[_strHeight]=_strAuto,_targetElement.css(css),origHeight=_targetElementNative[LEXICON.oH],height=MATH.max(origHeight,_targetElementNative[LEXICON.sH]-1),css[_strWidth]=width,css[_strHeight]=height,_textareaCoverElement.css(css),css[_strMinMinus+_strWidth]=minWidth,css[_strMinMinus+_strHeight]=minHeight,_targetElement.css(css),{_originalWidth:origWidth,_originalHeight:origHeight,_dynamicWidth:width,_dynamicHeight:height}}}function update(updateHints){clearTimeout(_swallowedUpdateTimeout),updateHints=updateHints||{},_swallowedUpdateHints._hostSizeChanged|=updateHints._hostSizeChanged,_swallowedUpdateHints._contentSizeChanged|=updateHints._contentSizeChanged,_swallowedUpdateHints._force|=updateHints._force;var displayIsHidden,now=COMPATIBILITY.now(),hostSizeChanged=!!_swallowedUpdateHints._hostSizeChanged,contentSizeChanged=!!_swallowedUpdateHints._contentSizeChanged,force=!!_swallowedUpdateHints._force,changedOptions=updateHints._changedOptions,swallow=_initialized&&!_destroyed&&!force&&!changedOptions&&now-_lastUpdateTime<_swallowUpdateLag&&!_heightAutoCache&&!_widthAutoCache;if(swallow&&(_swallowedUpdateTimeout=setTimeout(update,_swallowUpdateLag)),!(_destroyed||swallow||_sleeping&&!changedOptions||_initialized&&!force&&(displayIsHidden=_hostElement.is(":hidden"))||"inline"===_hostElement.css("display"))){_lastUpdateTime=now,_swallowedUpdateHints={},!_nativeScrollbarStyling||_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y?_nativeScrollbarSize=extendDeep({},globals.nativeScrollbarSize):(_nativeScrollbarSize.x=0,_nativeScrollbarSize.y=0),_nativeScrollbarMinSize={x:3*(_nativeScrollbarSize.x+(_nativeScrollbarIsOverlaid.x?0:3)),y:3*(_nativeScrollbarSize.y+(_nativeScrollbarIsOverlaid.y?0:3))},changedOptions=changedOptions||{};var checkCacheAutoForce=function checkCacheAutoForce(){return checkCache.apply(this,[].slice.call(arguments).concat([force]))},currScroll={x:_viewportElement[_strScrollLeft](),y:_viewportElement[_strScrollTop]()},currentPreparedOptionsScrollbars=_currentPreparedOptions.scrollbars,currentPreparedOptionsTextarea=_currentPreparedOptions.textarea,scrollbarsVisibility=currentPreparedOptionsScrollbars.visibility,scrollbarsVisibilityChanged=checkCacheAutoForce(scrollbarsVisibility,_scrollbarsVisibilityCache),scrollbarsAutoHide=currentPreparedOptionsScrollbars.autoHide,scrollbarsAutoHideChanged=checkCacheAutoForce(scrollbarsAutoHide,_scrollbarsAutoHideCache),scrollbarsClickScrolling=currentPreparedOptionsScrollbars.clickScrolling,scrollbarsClickScrollingChanged=checkCacheAutoForce(scrollbarsClickScrolling,_scrollbarsClickScrollingCache),scrollbarsDragScrolling=currentPreparedOptionsScrollbars.dragScrolling,scrollbarsDragScrollingChanged=checkCacheAutoForce(scrollbarsDragScrolling,_scrollbarsDragScrollingCache),className=_currentPreparedOptions.className,classNameChanged=checkCacheAutoForce(className,_classNameCache),resize=_currentPreparedOptions.resize,resizeChanged=checkCacheAutoForce(resize,_resizeCache)&&!_isBody,paddingAbsolute=_currentPreparedOptions.paddingAbsolute,paddingAbsoluteChanged=checkCacheAutoForce(paddingAbsolute,_paddingAbsoluteCache),clipAlways=_currentPreparedOptions.clipAlways,clipAlwaysChanged=checkCacheAutoForce(clipAlways,_clipAlwaysCache),sizeAutoCapable=_currentPreparedOptions.sizeAutoCapable&&!_isBody,sizeAutoCapableChanged=checkCacheAutoForce(sizeAutoCapable,_sizeAutoCapableCache),ignoreOverlayScrollbarHiding=_currentPreparedOptions.nativeScrollbarsOverlaid.showNativeScrollbars,ignoreOverlayScrollbarHidingChanged=checkCacheAutoForce(ignoreOverlayScrollbarHiding,_ignoreOverlayScrollbarHidingCache),autoUpdate=_currentPreparedOptions.autoUpdate,autoUpdateChanged=checkCacheAutoForce(autoUpdate,_autoUpdateCache),overflowBehavior=_currentPreparedOptions.overflowBehavior,overflowBehaviorChanged=checkCacheAutoForce(overflowBehavior,_overflowBehaviorCache,force),textareaDynWidth=currentPreparedOptionsTextarea.dynWidth,textareaDynWidthChanged=checkCacheAutoForce(_textareaDynWidthCache,textareaDynWidth),textareaDynHeight=currentPreparedOptionsTextarea.dynHeight,textareaDynHeightChanged=checkCacheAutoForce(_textareaDynHeightCache,textareaDynHeight);if(_scrollbarsAutoHideNever="n"===scrollbarsAutoHide,_scrollbarsAutoHideScroll="s"===scrollbarsAutoHide,_scrollbarsAutoHideMove="m"===scrollbarsAutoHide,_scrollbarsAutoHideLeave="l"===scrollbarsAutoHide,_scrollbarsAutoHideDelay=currentPreparedOptionsScrollbars.autoHideDelay,_oldClassName=_classNameCache,_resizeNone="n"===resize,_resizeBoth="b"===resize,_resizeHorizontal="h"===resize,_resizeVertical="v"===resize,_normalizeRTLCache=_currentPreparedOptions.normalizeRTL,ignoreOverlayScrollbarHiding=ignoreOverlayScrollbarHiding&&_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y,_scrollbarsVisibilityCache=scrollbarsVisibility,_scrollbarsAutoHideCache=scrollbarsAutoHide,_scrollbarsClickScrollingCache=scrollbarsClickScrolling,_scrollbarsDragScrollingCache=scrollbarsDragScrolling,_classNameCache=className,_resizeCache=resize,_paddingAbsoluteCache=paddingAbsolute,_clipAlwaysCache=clipAlways,_sizeAutoCapableCache=sizeAutoCapable,_ignoreOverlayScrollbarHidingCache=ignoreOverlayScrollbarHiding,_autoUpdateCache=autoUpdate,_overflowBehaviorCache=extendDeep({},overflowBehavior),_textareaDynWidthCache=textareaDynWidth,_textareaDynHeightCache=textareaDynHeight,_hasOverflowCache=_hasOverflowCache||{x:!1,y:!1},classNameChanged&&(removeClass(_hostElement,_oldClassName+_strSpace+_classNameThemeNone),addClass(_hostElement,className!==undefined$1&&null!==className&&className.length>0?className:_classNameThemeNone)),autoUpdateChanged&&(!0===autoUpdate||null===autoUpdate&&_autoUpdateRecommended?(disconnectMutationObservers(),autoUpdateLoop.add(_base)):(autoUpdateLoop.remove(_base),connectMutationObservers())),sizeAutoCapableChanged)if(sizeAutoCapable)if(_contentGlueElement?_contentGlueElement.show():(_contentGlueElement=FRAMEWORK(generateDiv(_classNameContentGlueElement)),_paddingElement.before(_contentGlueElement)),_sizeAutoObserverAdded)_sizeAutoObserverElement.show();else{_sizeAutoObserverElement=FRAMEWORK(generateDiv(_classNameSizeAutoObserverElement)),_sizeAutoObserverElementNative=_sizeAutoObserverElement[0],_contentGlueElement.before(_sizeAutoObserverElement);var oldSize={w:-1,h:-1};setupResizeObserver(_sizeAutoObserverElement,(function(){var newSize={w:_sizeAutoObserverElementNative[LEXICON.oW],h:_sizeAutoObserverElementNative[LEXICON.oH]};checkCache(newSize,oldSize)&&(_initialized&&_heightAutoCache&&newSize.h>0||_widthAutoCache&&newSize.w>0||_initialized&&!_heightAutoCache&&0===newSize.h||!_widthAutoCache&&0===newSize.w)&&update(),oldSize=newSize})),_sizeAutoObserverAdded=!0,null!==_cssCalc&&_sizeAutoObserverElement.css(_strHeight,_cssCalc+"(100% + 1px)")}else _sizeAutoObserverAdded&&_sizeAutoObserverElement.hide(),_contentGlueElement&&_contentGlueElement.hide();force&&(_sizeObserverElement.find("*").trigger(_strScroll),_sizeAutoObserverAdded&&_sizeAutoObserverElement.find("*").trigger(_strScroll)),displayIsHidden=displayIsHidden===undefined$1?_hostElement.is(":hidden"):displayIsHidden;var sizeAutoObserverElementBCRect,textareaAutoWrapping=!!_isTextarea&&"off"!==_targetElement.attr("wrap"),textareaAutoWrappingChanged=checkCacheAutoForce(textareaAutoWrapping,_textareaAutoWrappingCache),cssDirection=_hostElement.css("direction"),cssDirectionChanged=checkCacheAutoForce(cssDirection,_cssDirectionCache),boxSizing=_hostElement.css("box-sizing"),boxSizingChanged=checkCacheAutoForce(boxSizing,_cssBoxSizingCache),padding=getTopRightBottomLeftHost(_strPaddingMinus);try{sizeAutoObserverElementBCRect=_sizeAutoObserverAdded?_sizeAutoObserverElementNative[LEXICON.bCR]():null}catch(ex){return}_isBorderBox="border-box"===boxSizing;var isRTLLeft=(_isRTL="rtl"===cssDirection)?_strLeft:_strRight,isRTLRight=_isRTL?_strRight:_strLeft,widthAutoResizeDetection=!1,widthAutoObserverDetection=!(!_sizeAutoObserverAdded||"none"===_hostElement.css(_strFloat))&&0===MATH.round(sizeAutoObserverElementBCRect.right-sizeAutoObserverElementBCRect.left)&&(!!paddingAbsolute||_hostElementNative[LEXICON.cW]-_paddingX>0);if(sizeAutoCapable&&!widthAutoObserverDetection){var tmpCurrHostWidth=_hostElementNative[LEXICON.oW],tmpCurrContentGlueWidth=_contentGlueElement.css(_strWidth);_contentGlueElement.css(_strWidth,_strAuto);var tmpNewHostWidth=_hostElementNative[LEXICON.oW];_contentGlueElement.css(_strWidth,tmpCurrContentGlueWidth),(widthAutoResizeDetection=tmpCurrHostWidth!==tmpNewHostWidth)||(_contentGlueElement.css(_strWidth,tmpCurrHostWidth+1),tmpNewHostWidth=_hostElementNative[LEXICON.oW],_contentGlueElement.css(_strWidth,tmpCurrContentGlueWidth),widthAutoResizeDetection=tmpCurrHostWidth!==tmpNewHostWidth)}var widthAuto=(widthAutoObserverDetection||widthAutoResizeDetection)&&sizeAutoCapable&&!displayIsHidden,widthAutoChanged=checkCacheAutoForce(widthAuto,_widthAutoCache),wasWidthAuto=!widthAuto&&_widthAutoCache,heightAuto=!(!_sizeAutoObserverAdded||!sizeAutoCapable||displayIsHidden)&&0===MATH.round(sizeAutoObserverElementBCRect.bottom-sizeAutoObserverElementBCRect.top),heightAutoChanged=checkCacheAutoForce(heightAuto,_heightAutoCache),wasHeightAuto=!heightAuto&&_heightAutoCache,border=getTopRightBottomLeftHost(_strBorderMinus,"-"+_strWidth,!(widthAuto&&_isBorderBox||!_isBorderBox),!(heightAuto&&_isBorderBox||!_isBorderBox)),margin=getTopRightBottomLeftHost(_strMarginMinus),contentElementCSS={},contentGlueElementCSS={},getHostSize=function getHostSize(){return{w:_hostElementNative[LEXICON.cW],h:_hostElementNative[LEXICON.cH]}},getViewportSize=function getViewportSize(){return{w:_paddingElementNative[LEXICON.oW]+MATH.max(0,_contentElementNative[LEXICON.cW]-_contentElementNative[LEXICON.sW]),h:_paddingElementNative[LEXICON.oH]+MATH.max(0,_contentElementNative[LEXICON.cH]-_contentElementNative[LEXICON.sH])}},paddingAbsoluteX=_paddingX=padding.l+padding.r,paddingAbsoluteY=_paddingY=padding.t+padding.b;if(paddingAbsoluteX*=paddingAbsolute?1:0,paddingAbsoluteY*=paddingAbsolute?1:0,padding.c=checkCacheAutoForce(padding,_cssPaddingCache),_borderX=border.l+border.r,_borderY=border.t+border.b,border.c=checkCacheAutoForce(border,_cssBorderCache),_marginX=margin.l+margin.r,_marginY=margin.t+margin.b,margin.c=checkCacheAutoForce(margin,_cssMarginCache),_textareaAutoWrappingCache=textareaAutoWrapping,_cssDirectionCache=cssDirection,_cssBoxSizingCache=boxSizing,_widthAutoCache=widthAuto,_heightAutoCache=heightAuto,_cssPaddingCache=padding,_cssBorderCache=border,_cssMarginCache=margin,cssDirectionChanged&&_sizeAutoObserverAdded&&_sizeAutoObserverElement.css(_strFloat,isRTLRight),padding.c||cssDirectionChanged||paddingAbsoluteChanged||widthAutoChanged||heightAutoChanged||boxSizingChanged||sizeAutoCapableChanged){var paddingElementCSS={},textareaCSS={},paddingValues=[padding.t,padding.r,padding.b,padding.l];setTopRightBottomLeft(contentGlueElementCSS,_strMarginMinus,[-padding.t,-padding.r,-padding.b,-padding.l]),paddingAbsolute?(setTopRightBottomLeft(paddingElementCSS,_strEmpty,paddingValues),setTopRightBottomLeft(_isTextarea?textareaCSS:contentElementCSS,_strPaddingMinus)):(setTopRightBottomLeft(paddingElementCSS,_strEmpty),setTopRightBottomLeft(_isTextarea?textareaCSS:contentElementCSS,_strPaddingMinus,paddingValues)),_paddingElement.css(paddingElementCSS),_targetElement.css(textareaCSS)}_viewportSize=getViewportSize();var textareaSize=!!_isTextarea&&textareaUpdate(),textareaSizeChanged=_isTextarea&&checkCacheAutoForce(textareaSize,_textareaSizeCache),textareaDynOrigSize=_isTextarea&&textareaSize?{w:textareaDynWidth?textareaSize._dynamicWidth:textareaSize._originalWidth,h:textareaDynHeight?textareaSize._dynamicHeight:textareaSize._originalHeight}:{};if(_textareaSizeCache=textareaSize,heightAuto&&(heightAutoChanged||paddingAbsoluteChanged||boxSizingChanged||padding.c||border.c)?contentElementCSS[_strHeight]=_strAuto:(heightAutoChanged||paddingAbsoluteChanged)&&(contentElementCSS[_strHeight]=_strHundredPercent),widthAuto&&(widthAutoChanged||paddingAbsoluteChanged||boxSizingChanged||padding.c||border.c||cssDirectionChanged)?(contentElementCSS[_strWidth]=_strAuto,contentGlueElementCSS[_strMaxMinus+_strWidth]=_strHundredPercent):(widthAutoChanged||paddingAbsoluteChanged)&&(contentElementCSS[_strWidth]=_strHundredPercent,contentElementCSS[_strFloat]=_strEmpty,contentGlueElementCSS[_strMaxMinus+_strWidth]=_strEmpty),widthAuto?(contentGlueElementCSS[_strWidth]=_strAuto,contentElementCSS[_strWidth]=VENDORS._cssPropertyValue(_strWidth,"max-content intrinsic")||_strAuto,contentElementCSS[_strFloat]=isRTLRight):contentGlueElementCSS[_strWidth]=_strEmpty,contentGlueElementCSS[_strHeight]=heightAuto?textareaDynOrigSize.h||_contentElementNative[LEXICON.cH]:_strEmpty,sizeAutoCapable&&_contentGlueElement.css(contentGlueElementCSS),_contentElement.css(contentElementCSS),contentElementCSS={},contentGlueElementCSS={},hostSizeChanged||contentSizeChanged||textareaSizeChanged||cssDirectionChanged||boxSizingChanged||paddingAbsoluteChanged||widthAutoChanged||widthAuto||heightAutoChanged||heightAuto||ignoreOverlayScrollbarHidingChanged||overflowBehaviorChanged||clipAlwaysChanged||resizeChanged||scrollbarsVisibilityChanged||scrollbarsAutoHideChanged||scrollbarsDragScrollingChanged||scrollbarsClickScrollingChanged||textareaDynWidthChanged||textareaDynHeightChanged||textareaAutoWrappingChanged){var strOverflow="overflow",strOverflowX=strOverflow+"-x",strOverflowY=strOverflow+"-y",strHidden="hidden",strVisible="visible";if(!_nativeScrollbarStyling){var viewportElementResetCSS={},resetXTmp=_hasOverflowCache.y&&_hideOverflowCache.ys&&!ignoreOverlayScrollbarHiding?_nativeScrollbarIsOverlaid.y?_viewportElement.css(isRTLLeft):-_nativeScrollbarSize.y:0,resetBottomTmp=_hasOverflowCache.x&&_hideOverflowCache.xs&&!ignoreOverlayScrollbarHiding?_nativeScrollbarIsOverlaid.x?_viewportElement.css(_strBottom):-_nativeScrollbarSize.x:0;setTopRightBottomLeft(viewportElementResetCSS,_strEmpty),_viewportElement.css(viewportElementResetCSS)}var contentMeasureElement=getContentMeasureElement(),contentSize={w:textareaDynOrigSize.w||contentMeasureElement[LEXICON.cW],h:textareaDynOrigSize.h||contentMeasureElement[LEXICON.cH]},scrollSize={w:contentMeasureElement[LEXICON.sW],h:contentMeasureElement[LEXICON.sH]};_nativeScrollbarStyling||(viewportElementResetCSS[_strBottom]=wasHeightAuto?_strEmpty:resetBottomTmp,viewportElementResetCSS[isRTLLeft]=wasWidthAuto?_strEmpty:resetXTmp,_viewportElement.css(viewportElementResetCSS)),_viewportSize=getViewportSize();var hostSize=getHostSize(),hostAbsoluteRectSize={w:hostSize.w-_marginX-_borderX-(_isBorderBox?0:_paddingX),h:hostSize.h-_marginY-_borderY-(_isBorderBox?0:_paddingY)},contentGlueSize={w:MATH.max((widthAuto?contentSize.w:scrollSize.w)+paddingAbsoluteX,hostAbsoluteRectSize.w),h:MATH.max((heightAuto?contentSize.h:scrollSize.h)+paddingAbsoluteY,hostAbsoluteRectSize.h)};if(contentGlueSize.c=checkCacheAutoForce(contentGlueSize,_contentGlueSizeCache),_contentGlueSizeCache=contentGlueSize,sizeAutoCapable){(contentGlueSize.c||heightAuto||widthAuto)&&(contentGlueElementCSS[_strWidth]=contentGlueSize.w,contentGlueElementCSS[_strHeight]=contentGlueSize.h,_isTextarea||(contentSize={w:contentMeasureElement[LEXICON.cW],h:contentMeasureElement[LEXICON.cH]}));var textareaCoverCSS={},setContentGlueElementCSSfunction=function setContentGlueElementCSSfunction(horizontal){var scrollbarVars=getScrollbarVars(horizontal),wh=scrollbarVars._w_h,strWH=scrollbarVars._width_height,autoSize=horizontal?widthAuto:heightAuto,borderSize=horizontal?_borderX:_borderY,paddingSize=horizontal?_paddingX:_paddingY,marginSize=horizontal?_marginX:_marginY,viewportSize=_viewportSize[wh]-borderSize-marginSize-(_isBorderBox?0:paddingSize);(!autoSize||!autoSize&&border.c)&&(contentGlueElementCSS[strWH]=hostAbsoluteRectSize[wh]-1),!(autoSize&&contentSize[wh]0&&(contentGlueElementCSS[strWH]=MATH.max(1,contentGlueElementCSS[strWH]))};setContentGlueElementCSSfunction(!0),setContentGlueElementCSSfunction(!1),_isTextarea&&_textareaCoverElement.css(textareaCoverCSS),_contentGlueElement.css(contentGlueElementCSS)}widthAuto&&(contentElementCSS[_strWidth]=_strHundredPercent),!widthAuto||_isBorderBox||_mutationObserversConnected||(contentElementCSS[_strFloat]="none"),_contentElement.css(contentElementCSS),contentElementCSS={};var contentScrollSize={w:contentMeasureElement[LEXICON.sW],h:contentMeasureElement[LEXICON.sH]};contentScrollSize.c=contentSizeChanged=checkCacheAutoForce(contentScrollSize,_contentScrollSizeCache),_contentScrollSizeCache=contentScrollSize,_viewportSize=getViewportSize(),hostSizeChanged=checkCacheAutoForce(hostSize=getHostSize(),_hostSizeCache),_hostSizeCache=hostSize;var hideOverflowForceTextarea=_isTextarea&&(0===_viewportSize.w||0===_viewportSize.h),previousOverflowAmount=_overflowAmountCache,overflowBehaviorIsVS={},overflowBehaviorIsVH={},overflowBehaviorIsS={},overflowAmount={},hasOverflow={},hideOverflow={},canScroll={},viewportRect=_paddingElementNative[LEXICON.bCR](),setOverflowVariables=function setOverflowVariables(horizontal){var scrollbarVars=getScrollbarVars(horizontal),xyI=getScrollbarVars(!horizontal)._x_y,xy=scrollbarVars._x_y,wh=scrollbarVars._w_h,widthHeight=scrollbarVars._width_height,scrollMax=_strScroll+scrollbarVars._Left_Top+"Max",fractionalOverflowAmount=viewportRect[widthHeight]?MATH.abs(viewportRect[widthHeight]-_viewportSize[wh]):0,checkFractionalOverflowAmount=previousOverflowAmount&&previousOverflowAmount[xy]>0&&0===_viewportElementNative[scrollMax];overflowBehaviorIsVS[xy]="v-s"===overflowBehavior[xy],overflowBehaviorIsVH[xy]="v-h"===overflowBehavior[xy],overflowBehaviorIsS[xy]="s"===overflowBehavior[xy],overflowAmount[xy]=MATH.max(0,MATH.round(100*(contentScrollSize[wh]-_viewportSize[wh]))/100),overflowAmount[xy]*=hideOverflowForceTextarea||checkFractionalOverflowAmount&&fractionalOverflowAmount>0&&fractionalOverflowAmount<1?0:1,hasOverflow[xy]=overflowAmount[xy]>0,hideOverflow[xy]=overflowBehaviorIsVS[xy]||overflowBehaviorIsVH[xy]?hasOverflow[xyI]&&!overflowBehaviorIsVS[xyI]&&!overflowBehaviorIsVH[xyI]:hasOverflow[xy],hideOverflow[xy+"s"]=!!hideOverflow[xy]&&(overflowBehaviorIsS[xy]||overflowBehaviorIsVS[xy]),canScroll[xy]=hasOverflow[xy]&&hideOverflow[xy+"s"]};if(setOverflowVariables(!0),setOverflowVariables(!1),overflowAmount.c=checkCacheAutoForce(overflowAmount,_overflowAmountCache),_overflowAmountCache=overflowAmount,hasOverflow.c=checkCacheAutoForce(hasOverflow,_hasOverflowCache),_hasOverflowCache=hasOverflow,hideOverflow.c=checkCacheAutoForce(hideOverflow,_hideOverflowCache),_hideOverflowCache=hideOverflow,_nativeScrollbarIsOverlaid.x||_nativeScrollbarIsOverlaid.y){var setContentElementCSS,borderDesign="px solid transparent",contentArrangeElementCSS={},arrangeContent={},arrangeChanged=force;(hasOverflow.x||hasOverflow.y)&&(arrangeContent.w=_nativeScrollbarIsOverlaid.y&&hasOverflow.y?contentScrollSize.w+_overlayScrollbarDummySize.y:_strEmpty,arrangeContent.h=_nativeScrollbarIsOverlaid.x&&hasOverflow.x?contentScrollSize.h+_overlayScrollbarDummySize.x:_strEmpty,arrangeChanged=checkCacheAutoForce(arrangeContent,_arrangeContentSizeCache),_arrangeContentSizeCache=arrangeContent),(hasOverflow.c||hideOverflow.c||contentScrollSize.c||cssDirectionChanged||widthAutoChanged||heightAutoChanged||widthAuto||heightAuto||ignoreOverlayScrollbarHidingChanged)&&(contentElementCSS[_strMarginMinus+isRTLRight]=contentElementCSS[_strBorderMinus+isRTLRight]=_strEmpty,setContentElementCSS=function setContentElementCSS(horizontal){var scrollbarVars=getScrollbarVars(horizontal),scrollbarVarsInverted=getScrollbarVars(!horizontal),xy=scrollbarVars._x_y,strDirection=horizontal?_strBottom:isRTLLeft,invertedAutoSize=horizontal?heightAuto:widthAuto;_nativeScrollbarIsOverlaid[xy]&&hasOverflow[xy]&&hideOverflow[xy+"s"]?(contentElementCSS[_strMarginMinus+strDirection]=invertedAutoSize?ignoreOverlayScrollbarHiding?_strEmpty:_overlayScrollbarDummySize[xy]:_strEmpty,contentElementCSS[_strBorderMinus+strDirection]=horizontal&&invertedAutoSize||ignoreOverlayScrollbarHiding?_strEmpty:_overlayScrollbarDummySize[xy]+borderDesign):(arrangeContent[scrollbarVarsInverted._w_h]=contentElementCSS[_strMarginMinus+strDirection]=contentElementCSS[_strBorderMinus+strDirection]=_strEmpty,arrangeChanged=!0)},_nativeScrollbarStyling?addRemoveClass(_viewportElement,_classNameViewportNativeScrollbarsInvisible,!ignoreOverlayScrollbarHiding):(setContentElementCSS(!0),setContentElementCSS(!1))),ignoreOverlayScrollbarHiding&&(arrangeContent.w=arrangeContent.h=_strEmpty,arrangeChanged=!0),arrangeChanged&&!_nativeScrollbarStyling&&(contentArrangeElementCSS[_strWidth]=hideOverflow.y?arrangeContent.w:_strEmpty,contentArrangeElementCSS[_strHeight]=hideOverflow.x?arrangeContent.h:_strEmpty,_contentArrangeElement||(_contentArrangeElement=FRAMEWORK(generateDiv(_classNameContentArrangeElement)),_viewportElement.prepend(_contentArrangeElement)),_contentArrangeElement.css(contentArrangeElementCSS)),_contentElement.css(contentElementCSS)}var setViewportCSS,viewportElementCSS={};if(paddingElementCSS={},(hostSizeChanged||hasOverflow.c||hideOverflow.c||contentScrollSize.c||overflowBehaviorChanged||boxSizingChanged||ignoreOverlayScrollbarHidingChanged||cssDirectionChanged||clipAlwaysChanged||heightAutoChanged)&&(viewportElementCSS[isRTLRight]=_strEmpty,(setViewportCSS=function setViewportCSS(horizontal){var scrollbarVars=getScrollbarVars(horizontal),scrollbarVarsInverted=getScrollbarVars(!horizontal),xy=scrollbarVars._x_y,XY=scrollbarVars._X_Y,strDirection=horizontal?_strBottom:isRTLLeft,reset=function reset(){viewportElementCSS[strDirection]=_strEmpty,_contentBorderSize[scrollbarVarsInverted._w_h]=0};hasOverflow[xy]&&hideOverflow[xy+"s"]?(viewportElementCSS[strOverflow+XY]=_strScroll,ignoreOverlayScrollbarHiding||_nativeScrollbarStyling?reset():(viewportElementCSS[strDirection]=-(_nativeScrollbarIsOverlaid[xy]?_overlayScrollbarDummySize[xy]:_nativeScrollbarSize[xy]),_contentBorderSize[scrollbarVarsInverted._w_h]=_nativeScrollbarIsOverlaid[xy]?_overlayScrollbarDummySize[scrollbarVarsInverted._x_y]:0)):(viewportElementCSS[strOverflow+XY]=_strEmpty,reset())})(!0),setViewportCSS(!1),!_nativeScrollbarStyling&&(_viewportSize.h<_nativeScrollbarMinSize.x||_viewportSize.w<_nativeScrollbarMinSize.y)&&(hasOverflow.x&&hideOverflow.x&&!_nativeScrollbarIsOverlaid.x||hasOverflow.y&&hideOverflow.y&&!_nativeScrollbarIsOverlaid.y)?(viewportElementCSS[_strPaddingMinus+_strTop]=_nativeScrollbarMinSize.x,viewportElementCSS[_strMarginMinus+_strTop]=-_nativeScrollbarMinSize.x,viewportElementCSS[_strPaddingMinus+isRTLRight]=_nativeScrollbarMinSize.y,viewportElementCSS[_strMarginMinus+isRTLRight]=-_nativeScrollbarMinSize.y):viewportElementCSS[_strPaddingMinus+_strTop]=viewportElementCSS[_strMarginMinus+_strTop]=viewportElementCSS[_strPaddingMinus+isRTLRight]=viewportElementCSS[_strMarginMinus+isRTLRight]=_strEmpty,viewportElementCSS[_strPaddingMinus+isRTLLeft]=viewportElementCSS[_strMarginMinus+isRTLLeft]=_strEmpty,hasOverflow.x&&hideOverflow.x||hasOverflow.y&&hideOverflow.y||hideOverflowForceTextarea?_isTextarea&&hideOverflowForceTextarea&&(paddingElementCSS[strOverflowX]=paddingElementCSS[strOverflowY]=strHidden):(!clipAlways||overflowBehaviorIsVH.x||overflowBehaviorIsVS.x||overflowBehaviorIsVH.y||overflowBehaviorIsVS.y)&&(_isTextarea&&(paddingElementCSS[strOverflowX]=paddingElementCSS[strOverflowY]=_strEmpty),viewportElementCSS[strOverflowX]=viewportElementCSS[strOverflowY]=strVisible),_paddingElement.css(paddingElementCSS),_viewportElement.css(viewportElementCSS),viewportElementCSS={},(hasOverflow.c||boxSizingChanged||widthAutoChanged||heightAutoChanged)&&(!_nativeScrollbarIsOverlaid.x||!_nativeScrollbarIsOverlaid.y))){var elementStyle=_contentElementNative[LEXICON.s];elementStyle.webkitTransform="scale(1)",elementStyle.display="run-in",elementStyle.display=_strEmpty,elementStyle.webkitTransform=_strEmpty}if(contentElementCSS={},cssDirectionChanged||widthAutoChanged||heightAutoChanged)if(_isRTL&&widthAuto){var floatTmp=_contentElement.css(_strFloat),posLeftWithoutFloat=MATH.round(_contentElement.css(_strFloat,_strEmpty).css(_strLeft,_strEmpty).position().left);_contentElement.css(_strFloat,floatTmp),posLeftWithoutFloat!==MATH.round(_contentElement.position().left)&&(contentElementCSS[_strLeft]=posLeftWithoutFloat)}else contentElementCSS[_strLeft]=_strEmpty;if(_contentElement.css(contentElementCSS),_isTextarea&&contentSizeChanged){var textareaInfo=getTextareaInfo();if(textareaInfo){var textareaRowsChanged=_textareaInfoCache===undefined$1||textareaInfo._rows!==_textareaInfoCache._rows,cursorRow=textareaInfo._cursorRow,cursorCol=textareaInfo._cursorColumn,widestRow=textareaInfo._widestRow,lastRow=textareaInfo._rows,lastCol=textareaInfo._columns,cursorIsLastPosition=textareaInfo._cursorPosition>=textareaInfo._cursorMax&&_textareaHasFocus,textareaScrollAmount={x:textareaAutoWrapping||cursorCol!==lastCol||cursorRow!==widestRow?-1:_overflowAmountCache.x,y:(textareaAutoWrapping?cursorIsLastPosition||textareaRowsChanged&&previousOverflowAmount&&currScroll.y===previousOverflowAmount.y:(cursorIsLastPosition||textareaRowsChanged)&&cursorRow===lastRow)?_overflowAmountCache.y:-1};currScroll.x=textareaScrollAmount.x>-1?_isRTL&&_normalizeRTLCache&&_rtlScrollBehavior.i?0:textareaScrollAmount.x:currScroll.x,currScroll.y=textareaScrollAmount.y>-1?textareaScrollAmount.y:currScroll.y}_textareaInfoCache=textareaInfo}_isRTL&&_rtlScrollBehavior.i&&_nativeScrollbarIsOverlaid.y&&hasOverflow.x&&_normalizeRTLCache&&(currScroll.x+=_contentBorderSize.w||0),widthAuto&&_hostElement[_strScrollLeft](0),heightAuto&&_hostElement[_strScrollTop](0),_viewportElement[_strScrollLeft](currScroll.x)[_strScrollTop](currScroll.y);var scrollbarsVisibilityVisible="v"===scrollbarsVisibility,scrollbarsVisibilityHidden="h"===scrollbarsVisibility,scrollbarsVisibilityAuto="a"===scrollbarsVisibility,refreshScrollbarsVisibility=function refreshScrollbarsVisibility(showX,showY){showY=showY===undefined$1?showX:showY,refreshScrollbarAppearance(!0,showX,canScroll.x),refreshScrollbarAppearance(!1,showY,canScroll.y)};addRemoveClass(_hostElement,_classNameHostOverflow,hideOverflow.x||hideOverflow.y),addRemoveClass(_hostElement,_classNameHostOverflowX,hideOverflow.x),addRemoveClass(_hostElement,_classNameHostOverflowY,hideOverflow.y),cssDirectionChanged&&!_isBody&&addRemoveClass(_hostElement,_classNameHostRTL,_isRTL),_isBody&&addClass(_hostElement,_classNameHostResizeDisabled),resizeChanged&&(addRemoveClass(_hostElement,_classNameHostResizeDisabled,_resizeNone),addRemoveClass(_scrollbarCornerElement,_classNameScrollbarCornerResize,!_resizeNone),addRemoveClass(_scrollbarCornerElement,_classNameScrollbarCornerResizeB,_resizeBoth),addRemoveClass(_scrollbarCornerElement,_classNameScrollbarCornerResizeH,_resizeHorizontal),addRemoveClass(_scrollbarCornerElement,_classNameScrollbarCornerResizeV,_resizeVertical)),(scrollbarsVisibilityChanged||overflowBehaviorChanged||hideOverflow.c||hasOverflow.c||ignoreOverlayScrollbarHidingChanged)&&(ignoreOverlayScrollbarHiding?ignoreOverlayScrollbarHidingChanged&&(removeClass(_hostElement,_classNameHostScrolling),ignoreOverlayScrollbarHiding&&refreshScrollbarsVisibility(!1)):scrollbarsVisibilityAuto?refreshScrollbarsVisibility(canScroll.x,canScroll.y):scrollbarsVisibilityVisible?refreshScrollbarsVisibility(!0):scrollbarsVisibilityHidden&&refreshScrollbarsVisibility(!1)),(scrollbarsAutoHideChanged||ignoreOverlayScrollbarHidingChanged)&&(setupHostMouseTouchEvents(!_scrollbarsAutoHideLeave&&!_scrollbarsAutoHideMove),refreshScrollbarsAutoHide(_scrollbarsAutoHideNever,!_scrollbarsAutoHideNever)),(hostSizeChanged||overflowAmount.c||heightAutoChanged||widthAutoChanged||resizeChanged||boxSizingChanged||paddingAbsoluteChanged||ignoreOverlayScrollbarHidingChanged||cssDirectionChanged)&&(refreshScrollbarHandleLength(!0),refreshScrollbarHandleOffset(!0),refreshScrollbarHandleLength(!1),refreshScrollbarHandleOffset(!1)),scrollbarsClickScrollingChanged&&refreshScrollbarsInteractive(!0,scrollbarsClickScrolling),scrollbarsDragScrollingChanged&&refreshScrollbarsInteractive(!1,scrollbarsDragScrolling),dispatchCallback("onDirectionChanged",{isRTL:_isRTL,dir:cssDirection},cssDirectionChanged),dispatchCallback("onHostSizeChanged",{width:_hostSizeCache.w,height:_hostSizeCache.h},hostSizeChanged),dispatchCallback("onContentSizeChanged",{width:_contentScrollSizeCache.w,height:_contentScrollSizeCache.h},contentSizeChanged),dispatchCallback("onOverflowChanged",{x:hasOverflow.x,y:hasOverflow.y,xScrollable:hideOverflow.xs,yScrollable:hideOverflow.ys,clipped:hideOverflow.x||hideOverflow.y},hasOverflow.c||hideOverflow.c),dispatchCallback("onOverflowAmountChanged",{x:overflowAmount.x,y:overflowAmount.y},overflowAmount.c)}_isBody&&_bodyMinSizeCache&&(_hasOverflowCache.c||_bodyMinSizeCache.c)&&(_bodyMinSizeCache.f||bodyMinSizeChanged(),_nativeScrollbarIsOverlaid.y&&_hasOverflowCache.x&&_contentElement.css(_strMinMinus+_strWidth,_bodyMinSizeCache.w+_overlayScrollbarDummySize.y),_nativeScrollbarIsOverlaid.x&&_hasOverflowCache.y&&_contentElement.css(_strMinMinus+_strHeight,_bodyMinSizeCache.h+_overlayScrollbarDummySize.x),_bodyMinSizeCache.c=!1),_initialized&&changedOptions.updateOnLoad&&updateElementsOnLoad(),dispatchCallback("onUpdated",{forced:force})}}function updateElementsOnLoad(){_isTextarea||eachUpdateOnLoad((function(i,updateOnLoadSelector){_contentElement.find(updateOnLoadSelector).each((function(i,el){COMPATIBILITY.inA(el,_updateOnLoadElms)<0&&(_updateOnLoadElms.push(el),FRAMEWORK(el).off(_updateOnLoadEventName,updateOnLoadCallback).on(_updateOnLoadEventName,updateOnLoadCallback))}))}))}function setOptions(newOptions){var validatedOpts=_pluginsOptions._validate(newOptions,_pluginsOptions._template,!0,_currentOptions);return _currentOptions=extendDeep({},_currentOptions,validatedOpts._default),_currentPreparedOptions=extendDeep({},_currentPreparedOptions,validatedOpts._prepared),validatedOpts._prepared}function setupStructureDOM(destroy){var strParent="parent",classNameResizeObserverHost="os-resize-observer-host",classNameTextareaElementFull=_classNameTextareaElement+_strSpace+_classNameTextInherit,textareaClass=_isTextarea?_strSpace+_classNameTextInherit:_strEmpty,adoptAttrs=_currentPreparedOptions.textarea.inheritedAttrs,adoptAttrsMap={},applyAdoptedAttrs=function applyAdoptedAttrs(){var applyAdoptedAttrsElm=destroy?_targetElement:_hostElement;each(adoptAttrsMap,(function(key,value){type(value)==TYPES.s&&(key==LEXICON.c?applyAdoptedAttrsElm.addClass(value):applyAdoptedAttrsElm.attr(key,value))}))},hostElementClassNames=[_classNameHostElement,_classNameHostElementForeign,_classNameHostTextareaElement,_classNameHostResizeDisabled,_classNameHostRTL,_classNameHostScrollbarHorizontalHidden,_classNameHostScrollbarVerticalHidden,_classNameHostTransition,_classNameHostScrolling,_classNameHostOverflow,_classNameHostOverflowX,_classNameHostOverflowY,_classNameThemeNone,_classNameTextareaElement,_classNameTextInherit,_classNameCache].join(_strSpace),hostElementCSS={};_hostElement=_hostElement||(_isTextarea?_domExists?_targetElement[strParent]()[strParent]()[strParent]()[strParent]():FRAMEWORK(generateDiv(_classNameHostTextareaElement)):_targetElement),_contentElement=_contentElement||selectOrGenerateDivByClass(_classNameContentElement+textareaClass),_viewportElement=_viewportElement||selectOrGenerateDivByClass(_classNameViewportElement+textareaClass),_paddingElement=_paddingElement||selectOrGenerateDivByClass(_classNamePaddingElement+textareaClass),_sizeObserverElement=_sizeObserverElement||selectOrGenerateDivByClass(classNameResizeObserverHost),_textareaCoverElement=_textareaCoverElement||(_isTextarea?selectOrGenerateDivByClass(_classNameTextareaCoverElement):undefined$1),_domExists&&addClass(_hostElement,_classNameHostElementForeign),destroy&&removeClass(_hostElement,hostElementClassNames),adoptAttrs=type(adoptAttrs)==TYPES.s?adoptAttrs.split(_strSpace):adoptAttrs,COMPATIBILITY.isA(adoptAttrs)&&_isTextarea&&each(adoptAttrs,(function(i,v){type(v)==TYPES.s&&(adoptAttrsMap[v]=destroy?_hostElement.attr(v):_targetElement.attr(v))})),destroy?(_domExists&&_initialized?(_sizeObserverElement.children().remove(),each([_paddingElement,_viewportElement,_contentElement,_textareaCoverElement],(function(i,elm){elm&&removeClass(elm.removeAttr(LEXICON.s),_classNamesDynamicDestroy)})),addClass(_hostElement,_isTextarea?_classNameHostTextareaElement:_classNameHostElement)):(remove(_sizeObserverElement),_contentElement.contents().unwrap().unwrap().unwrap(),_isTextarea&&(_targetElement.unwrap(),remove(_hostElement),remove(_textareaCoverElement),applyAdoptedAttrs())),_isTextarea&&_targetElement.removeAttr(LEXICON.s),_isBody&&removeClass(_htmlElement,_classNameHTMLElement)):(_isTextarea&&(_currentPreparedOptions.sizeAutoCapable||(hostElementCSS[_strWidth]=_targetElement.css(_strWidth),hostElementCSS[_strHeight]=_targetElement.css(_strHeight)),_domExists||_targetElement.addClass(_classNameTextInherit).wrap(_hostElement),_hostElement=_targetElement[strParent]().css(hostElementCSS)),_domExists||(addClass(_targetElement,_isTextarea?classNameTextareaElementFull:_classNameHostElement),_hostElement.wrapInner(_contentElement).wrapInner(_viewportElement).wrapInner(_paddingElement).prepend(_sizeObserverElement),_contentElement=findFirst(_hostElement,_strDot+_classNameContentElement),_viewportElement=findFirst(_hostElement,_strDot+_classNameViewportElement),_paddingElement=findFirst(_hostElement,_strDot+_classNamePaddingElement),_isTextarea&&(_contentElement.prepend(_textareaCoverElement),applyAdoptedAttrs())),_nativeScrollbarStyling&&addClass(_viewportElement,_classNameViewportNativeScrollbarsInvisible),_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y&&addClass(_viewportElement,_classNameViewportNativeScrollbarsOverlaid),_isBody&&addClass(_htmlElement,_classNameHTMLElement),_sizeObserverElementNative=_sizeObserverElement[0],_hostElementNative=_hostElement[0],_paddingElementNative=_paddingElement[0],_viewportElementNative=_viewportElement[0],_contentElementNative=_contentElement[0],updateViewportAttrsFromTarget())}function setupStructureEvents(){var textareaUpdateIntervalID,scrollStopTimeoutId,textareaKeyDownRestrictedKeyCodes=[112,113,114,115,116,117,118,119,120,121,123,33,34,37,38,39,40,16,17,18,19,20,144],textareaKeyDownKeyCodesList=[],scrollStopDelay=175,strFocus="focus";function updateTextarea(doClearInterval){textareaUpdate(),_base.update(_strAuto),doClearInterval&&_autoUpdateRecommended&&clearInterval(textareaUpdateIntervalID)}function textareaOnScroll(event){return _targetElement[_strScrollLeft](_rtlScrollBehavior.i&&_normalizeRTLCache?9999999:0),_targetElement[_strScrollTop](0),COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event),!1}function textareaOnDrop(event){setTimeout((function(){_destroyed||updateTextarea()}),50)}function textareaOnFocus(){_textareaHasFocus=!0,addClass(_hostElement,strFocus)}function textareaOnFocusout(){_textareaHasFocus=!1,textareaKeyDownKeyCodesList=[],removeClass(_hostElement,strFocus),updateTextarea(!0)}function textareaOnKeyDown(event){var keyCode=event.keyCode;inArray(keyCode,textareaKeyDownRestrictedKeyCodes)<0&&(textareaKeyDownKeyCodesList[LEXICON.l]||(updateTextarea(),textareaUpdateIntervalID=setInterval(updateTextarea,1e3/60)),inArray(keyCode,textareaKeyDownKeyCodesList)<0&&textareaKeyDownKeyCodesList.push(keyCode))}function textareaOnKeyUp(event){var keyCode=event.keyCode,index=inArray(keyCode,textareaKeyDownKeyCodesList);inArray(keyCode,textareaKeyDownRestrictedKeyCodes)<0&&(index>-1&&textareaKeyDownKeyCodesList.splice(index,1),textareaKeyDownKeyCodesList[LEXICON.l]||updateTextarea(!0))}function contentOnTransitionEnd(event){!0!==_autoUpdateCache&&isSizeAffectingCSSProperty((event=event.originalEvent||event).propertyName)&&_base.update(_strAuto)}function viewportOnScroll(event){_sleeping||(scrollStopTimeoutId!==undefined$1?clearTimeout(scrollStopTimeoutId):((_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!0),nativeOverlayScrollbarsAreActive()||addClass(_hostElement,_classNameHostScrolling),dispatchCallback("onScrollStart",event)),_scrollbarsHandlesDefineScrollPos||(refreshScrollbarHandleOffset(!0),refreshScrollbarHandleOffset(!1)),dispatchCallback("onScroll",event),scrollStopTimeoutId=setTimeout((function(){_destroyed||(clearTimeout(scrollStopTimeoutId),scrollStopTimeoutId=undefined$1,(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!1),nativeOverlayScrollbarsAreActive()||removeClass(_hostElement,_classNameHostScrolling),dispatchCallback("onScrollStop",event))}),scrollStopDelay))}_isTextarea?(_msieVersion>9||!_autoUpdateRecommended?addDestroyEventListener(_targetElement,"input",updateTextarea):addDestroyEventListener(_targetElement,[_strKeyDownEvent,_strKeyUpEvent],[textareaOnKeyDown,textareaOnKeyUp]),addDestroyEventListener(_targetElement,[_strScroll,"drop",strFocus,strFocus+"out"],[textareaOnScroll,textareaOnDrop,textareaOnFocus,textareaOnFocusout])):addDestroyEventListener(_contentElement,_strTransitionEndEvent,contentOnTransitionEnd),addDestroyEventListener(_viewportElement,_strScroll,viewportOnScroll,!0)}function setupScrollbarsDOM(destroy){var horizontalElements,verticalElements,selectOrGenerateScrollbarDOM=function selectOrGenerateScrollbarDOM(isHorizontal){var scrollbar=selectOrGenerateDivByClass(_classNameScrollbar+_strSpace+(isHorizontal?_classNameScrollbarHorizontal:_classNameScrollbarVertical),!0),track=selectOrGenerateDivByClass(_classNameScrollbarTrack,scrollbar),handle=selectOrGenerateDivByClass(_classNameScrollbarHandle,scrollbar);return _domExists||destroy||(scrollbar.append(track),track.append(handle)),{_scrollbar:scrollbar,_track:track,_handle:handle}};function resetScrollbarDOM(isHorizontal){var scrollbarVars=getScrollbarVars(isHorizontal),scrollbar=scrollbarVars._scrollbar,track=scrollbarVars._track,handle=scrollbarVars._handle;_domExists&&_initialized?each([scrollbar,track,handle],(function(i,elm){removeClass(elm.removeAttr(LEXICON.s),_classNamesDynamicDestroy)})):remove(scrollbar||selectOrGenerateScrollbarDOM(isHorizontal)._scrollbar)}destroy?(resetScrollbarDOM(!0),resetScrollbarDOM()):(horizontalElements=selectOrGenerateScrollbarDOM(!0),verticalElements=selectOrGenerateScrollbarDOM(),_scrollbarHorizontalElement=horizontalElements._scrollbar,_scrollbarHorizontalTrackElement=horizontalElements._track,_scrollbarHorizontalHandleElement=horizontalElements._handle,_scrollbarVerticalElement=verticalElements._scrollbar,_scrollbarVerticalTrackElement=verticalElements._track,_scrollbarVerticalHandleElement=verticalElements._handle,_domExists||(_paddingElement.after(_scrollbarVerticalElement),_paddingElement.after(_scrollbarHorizontalElement)))}function setupScrollbarEvents(isHorizontal){var trackTimeout,mouseDownScroll,mouseDownOffset,mouseDownInvertedScale,scrollbarVars=getScrollbarVars(isHorizontal),scrollbarVarsInfo=scrollbarVars._info,insideIFrame=_windowElementNative.top!==_windowElementNative,xy=scrollbarVars._x_y,XY=scrollbarVars._X_Y,scroll=_strScroll+scrollbarVars._Left_Top,strActive="active",strSnapHandle="snapHandle",strClickEvent="click",scrollDurationFactor=1,increaseDecreaseScrollAmountKeyCodes=[16,17];function getPointerPosition(event){return _msieVersion&&insideIFrame?event["screen"+XY]:COMPATIBILITY.page(event)[xy]}function getPreparedScrollbarsOption(name){return _currentPreparedOptions.scrollbars[name]}function increaseTrackScrollAmount(){scrollDurationFactor=.5}function decreaseTrackScrollAmount(){scrollDurationFactor=1}function stopClickEventPropagation(event){COMPATIBILITY.stpP(event)}function documentKeyDown(event){inArray(event.keyCode,increaseDecreaseScrollAmountKeyCodes)>-1&&increaseTrackScrollAmount()}function documentKeyUp(event){inArray(event.keyCode,increaseDecreaseScrollAmountKeyCodes)>-1&&decreaseTrackScrollAmount()}function onMouseTouchDownContinue(event){var isTouchEvent=(event.originalEvent||event).touches!==undefined$1;return!(_sleeping||_destroyed||nativeOverlayScrollbarsAreActive()||!_scrollbarsDragScrollingCache||isTouchEvent&&!getPreparedScrollbarsOption("touchSupport"))&&(1===COMPATIBILITY.mBtn(event)||isTouchEvent)}function documentDragMove(event){if(onMouseTouchDownContinue(event)){var trackLength=scrollbarVarsInfo._trackLength,handleLength=scrollbarVarsInfo._handleLength,scrollDelta=scrollbarVarsInfo._maxScroll*((getPointerPosition(event)-mouseDownOffset)*mouseDownInvertedScale/(trackLength-handleLength));scrollDelta=isFinite(scrollDelta)?scrollDelta:0,_isRTL&&isHorizontal&&!_rtlScrollBehavior.i&&(scrollDelta*=-1),_viewportElement[scroll](MATH.round(mouseDownScroll+scrollDelta)),_scrollbarsHandlesDefineScrollPos&&refreshScrollbarHandleOffset(isHorizontal,mouseDownScroll+scrollDelta),_supportPassiveEvents||COMPATIBILITY.prvD(event)}else documentMouseTouchUp(event)}function documentMouseTouchUp(event){if(event=event||event.originalEvent,setupResponsiveEventListener(_documentElement,[_strMouseTouchMoveEvent,_strMouseTouchUpEvent,_strKeyDownEvent,_strKeyUpEvent,_strSelectStartEvent],[documentDragMove,documentMouseTouchUp,documentKeyDown,documentKeyUp,documentOnSelectStart],!0),COMPATIBILITY.rAF()((function(){setupResponsiveEventListener(_documentElement,strClickEvent,stopClickEventPropagation,!0,{_capture:!0})})),_scrollbarsHandlesDefineScrollPos&&refreshScrollbarHandleOffset(isHorizontal,!0),_scrollbarsHandlesDefineScrollPos=!1,removeClass(_bodyElement,_classNameDragging),removeClass(scrollbarVars._handle,strActive),removeClass(scrollbarVars._track,strActive),removeClass(scrollbarVars._scrollbar,strActive),mouseDownScroll=undefined$1,mouseDownOffset=undefined$1,mouseDownInvertedScale=1,decreaseTrackScrollAmount(),trackTimeout!==undefined$1&&(_base.scrollStop(),clearTimeout(trackTimeout),trackTimeout=undefined$1),event){var rect=_hostElementNative[LEXICON.bCR]();event.clientX>=rect.left&&event.clientX<=rect.right&&event.clientY>=rect.top&&event.clientY<=rect.bottom||hostOnMouseLeave(),(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!1)}}function onHandleMouseTouchDown(event){onMouseTouchDownContinue(event)&&onHandleMouseTouchDownAction(event)}function onHandleMouseTouchDownAction(event){mouseDownScroll=_viewportElement[scroll](),mouseDownScroll=isNaN(mouseDownScroll)?0:mouseDownScroll,(_isRTL&&isHorizontal&&!_rtlScrollBehavior.n||!_isRTL)&&(mouseDownScroll=mouseDownScroll<0?0:mouseDownScroll),mouseDownInvertedScale=getHostElementInvertedScale()[xy],mouseDownOffset=getPointerPosition(event),_scrollbarsHandlesDefineScrollPos=!getPreparedScrollbarsOption(strSnapHandle),addClass(_bodyElement,_classNameDragging),addClass(scrollbarVars._handle,strActive),addClass(scrollbarVars._scrollbar,strActive),setupResponsiveEventListener(_documentElement,[_strMouseTouchMoveEvent,_strMouseTouchUpEvent,_strSelectStartEvent],[documentDragMove,documentMouseTouchUp,documentOnSelectStart]),COMPATIBILITY.rAF()((function(){setupResponsiveEventListener(_documentElement,strClickEvent,stopClickEventPropagation,!1,{_capture:!0})})),!_msieVersion&&_documentMixed||COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event)}function onTrackMouseTouchDown(event){if(onMouseTouchDownContinue(event)){var decreaseScroll,handleToViewportRatio=scrollbarVars._info._handleLength/Math.round(MATH.min(1,_viewportSize[scrollbarVars._w_h]/_contentScrollSizeCache[scrollbarVars._w_h])*scrollbarVars._info._trackLength),scrollDistance=MATH.round(_viewportSize[scrollbarVars._w_h]*handleToViewportRatio),scrollBaseDuration=270*handleToViewportRatio,scrollFirstIterationDelay=400*handleToViewportRatio,trackOffset=scrollbarVars._track.offset()[scrollbarVars._left_top],ctrlKey=event.ctrlKey,instantScroll=event.shiftKey,instantScrollTransition=instantScroll&&ctrlKey,isFirstIteration=!0,easing="linear",scrollActionFinsished=function scrollActionFinsished(transition){_scrollbarsHandlesDefineScrollPos&&refreshScrollbarHandleOffset(isHorizontal,transition)},scrollActionInstantFinished=function scrollActionInstantFinished(){scrollActionFinsished(),onHandleMouseTouchDownAction(event)},scrollAction=function scrollAction(){if(!_destroyed){var mouseOffset=(mouseDownOffset-trackOffset)*mouseDownInvertedScale,handleOffset=scrollbarVarsInfo._handleOffset,trackLength=scrollbarVarsInfo._trackLength,handleLength=scrollbarVarsInfo._handleLength,scrollRange=scrollbarVarsInfo._maxScroll,currScroll=scrollbarVarsInfo._currentScroll,scrollDuration=scrollBaseDuration*scrollDurationFactor,timeoutDelay=isFirstIteration?MATH.max(scrollFirstIterationDelay,scrollDuration):scrollDuration,instantScrollPosition=scrollRange*((mouseOffset-handleLength/2)/(trackLength-handleLength)),rtlIsNormal=_isRTL&&isHorizontal&&(!_rtlScrollBehavior.i&&!_rtlScrollBehavior.n||_normalizeRTLCache),decreaseScrollCondition=rtlIsNormal?handleOffsetmouseOffset,scrollObj={},animationObj={easing:easing,step:function step(now){_scrollbarsHandlesDefineScrollPos&&(_viewportElement[scroll](now),refreshScrollbarHandleOffset(isHorizontal,now))}};instantScrollPosition=isFinite(instantScrollPosition)?instantScrollPosition:0,instantScrollPosition=_isRTL&&isHorizontal&&!_rtlScrollBehavior.i?scrollRange-instantScrollPosition:instantScrollPosition,instantScroll?(_viewportElement[scroll](instantScrollPosition),instantScrollTransition?(instantScrollPosition=_viewportElement[scroll](),_viewportElement[scroll](currScroll),instantScrollPosition=rtlIsNormal&&_rtlScrollBehavior.i?scrollRange-instantScrollPosition:instantScrollPosition,instantScrollPosition=rtlIsNormal&&_rtlScrollBehavior.n?-instantScrollPosition:instantScrollPosition,scrollObj[xy]=instantScrollPosition,_base.scroll(scrollObj,extendDeep(animationObj,{duration:130,complete:scrollActionInstantFinished}))):scrollActionInstantFinished()):(decreaseScroll=isFirstIteration?decreaseScrollCondition:decreaseScroll,(rtlIsNormal?decreaseScroll?handleOffset+handleLength>=mouseOffset:handleOffset<=mouseOffset:decreaseScroll?handleOffset<=mouseOffset:handleOffset+handleLength>=mouseOffset)?(clearTimeout(trackTimeout),_base.scrollStop(),trackTimeout=undefined$1,scrollActionFinsished(!0)):(trackTimeout=setTimeout(scrollAction,timeoutDelay),scrollObj[xy]=(decreaseScroll?"-=":"+=")+scrollDistance,_base.scroll(scrollObj,extendDeep(animationObj,{duration:scrollDuration}))),isFirstIteration=!1)}};ctrlKey&&increaseTrackScrollAmount(),mouseDownInvertedScale=getHostElementInvertedScale()[xy],mouseDownOffset=COMPATIBILITY.page(event)[xy],_scrollbarsHandlesDefineScrollPos=!getPreparedScrollbarsOption(strSnapHandle),addClass(_bodyElement,_classNameDragging),addClass(scrollbarVars._track,strActive),addClass(scrollbarVars._scrollbar,strActive),setupResponsiveEventListener(_documentElement,[_strMouseTouchUpEvent,_strKeyDownEvent,_strKeyUpEvent,_strSelectStartEvent],[documentMouseTouchUp,documentKeyDown,documentKeyUp,documentOnSelectStart]),scrollAction(),COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event)}}function onTrackMouseTouchEnter(event){_scrollbarsHandleHovered=!0,(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!0)}function onTrackMouseTouchLeave(event){_scrollbarsHandleHovered=!1,(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!1)}function onScrollbarMouseTouchDown(event){COMPATIBILITY.stpP(event)}addDestroyEventListener(scrollbarVars._handle,_strMouseTouchDownEvent,onHandleMouseTouchDown),addDestroyEventListener(scrollbarVars._track,[_strMouseTouchDownEvent,_strMouseEnter,_strMouseLeave],[onTrackMouseTouchDown,onTrackMouseTouchEnter,onTrackMouseTouchLeave]),addDestroyEventListener(scrollbarVars._scrollbar,_strMouseTouchDownEvent,onScrollbarMouseTouchDown),_supportTransition&&addDestroyEventListener(scrollbarVars._scrollbar,_strTransitionEndEvent,(function(event){event.target===scrollbarVars._scrollbar[0]&&(refreshScrollbarHandleLength(isHorizontal),refreshScrollbarHandleOffset(isHorizontal))}))}function refreshScrollbarAppearance(isHorizontal,shallBeVisible,canScroll){var scrollbarElement=isHorizontal?_scrollbarHorizontalElement:_scrollbarVerticalElement;addRemoveClass(_hostElement,isHorizontal?_classNameHostScrollbarHorizontalHidden:_classNameHostScrollbarVerticalHidden,!shallBeVisible),addRemoveClass(scrollbarElement,_classNameScrollbarUnusable,!canScroll)}function refreshScrollbarsAutoHide(shallBeVisible,delayfree){if(clearTimeout(_scrollbarsAutoHideTimeoutId),shallBeVisible)removeClass(_scrollbarHorizontalElement,_classNameScrollbarAutoHidden),removeClass(_scrollbarVerticalElement,_classNameScrollbarAutoHidden);else{var anyActive,strActive="active",hide=function hide(){_scrollbarsHandleHovered||_destroyed||(!(anyActive=_scrollbarHorizontalHandleElement.hasClass(strActive)||_scrollbarVerticalHandleElement.hasClass(strActive))&&(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove||_scrollbarsAutoHideLeave)&&addClass(_scrollbarHorizontalElement,_classNameScrollbarAutoHidden),!anyActive&&(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove||_scrollbarsAutoHideLeave)&&addClass(_scrollbarVerticalElement,_classNameScrollbarAutoHidden))};_scrollbarsAutoHideDelay>0&&!0!==delayfree?_scrollbarsAutoHideTimeoutId=setTimeout(hide,_scrollbarsAutoHideDelay):hide()}}function refreshScrollbarHandleLength(isHorizontal){var handleCSS={},scrollbarVars=getScrollbarVars(isHorizontal),scrollbarVarsInfo=scrollbarVars._info,digit=1e6,handleRatio=MATH.min(1,_viewportSize[scrollbarVars._w_h]/_contentScrollSizeCache[scrollbarVars._w_h]);handleCSS[scrollbarVars._width_height]=MATH.floor(100*handleRatio*digit)/digit+"%",nativeOverlayScrollbarsAreActive()||scrollbarVars._handle.css(handleCSS),scrollbarVarsInfo._handleLength=scrollbarVars._handle[0]["offset"+scrollbarVars._Width_Height],scrollbarVarsInfo._handleLengthRatio=handleRatio}function refreshScrollbarHandleOffset(isHorizontal,scrollOrTransition){var transformOffset,translateValue,transition=type(scrollOrTransition)==TYPES.b,transitionDuration=250,isRTLisHorizontal=_isRTL&&isHorizontal,scrollbarVars=getScrollbarVars(isHorizontal),scrollbarVarsInfo=scrollbarVars._info,strTranslateBrace="translate(",strTransform=VENDORS._cssProperty("transform"),strTransition=VENDORS._cssProperty("transition"),nativeScroll=isHorizontal?_viewportElement[_strScrollLeft]():_viewportElement[_strScrollTop](),currentScroll=scrollOrTransition===undefined$1||transition?nativeScroll:scrollOrTransition,handleLength=scrollbarVarsInfo._handleLength,trackLength=scrollbarVars._track[0]["offset"+scrollbarVars._Width_Height],handleTrackDiff=trackLength-handleLength,handleCSS={},maxScroll=(_viewportElementNative[_strScroll+scrollbarVars._Width_Height]-_viewportElementNative["client"+scrollbarVars._Width_Height])*(_rtlScrollBehavior.n&&isRTLisHorizontal?-1:1),getScrollRatio=function getScrollRatio(base){return isNaN(base/maxScroll)?0:MATH.max(0,MATH.min(1,base/maxScroll))},getHandleOffset=function getHandleOffset(scrollRatio){var offset=handleTrackDiff*scrollRatio;return offset=isNaN(offset)?0:offset,offset=isRTLisHorizontal&&!_rtlScrollBehavior.i?trackLength-handleLength-offset:offset,offset=MATH.max(0,offset)},scrollRatio=getScrollRatio(nativeScroll),handleOffset=getHandleOffset(getScrollRatio(currentScroll)),snappedHandleOffset=getHandleOffset(scrollRatio);scrollbarVarsInfo._maxScroll=maxScroll,scrollbarVarsInfo._currentScroll=nativeScroll,scrollbarVarsInfo._currentScrollRatio=scrollRatio,_supportTransform?(transformOffset=isRTLisHorizontal?-(trackLength-handleLength-handleOffset):handleOffset,translateValue=isHorizontal?strTranslateBrace+transformOffset+"px, 0)":strTranslateBrace+"0, "+transformOffset+"px)",handleCSS[strTransform]=translateValue,_supportTransition&&(handleCSS[strTransition]=transition&&MATH.abs(handleOffset-scrollbarVarsInfo._handleOffset)>1?getCSSTransitionString(scrollbarVars._handle)+", "+(strTransform+_strSpace+transitionDuration)+"ms":_strEmpty)):handleCSS[scrollbarVars._left_top]=handleOffset,nativeOverlayScrollbarsAreActive()||(scrollbarVars._handle.css(handleCSS),_supportTransform&&_supportTransition&&transition&&scrollbarVars._handle.one(_strTransitionEndEvent,(function(){_destroyed||scrollbarVars._handle.css(strTransition,_strEmpty)}))),scrollbarVarsInfo._handleOffset=handleOffset,scrollbarVarsInfo._snappedHandleOffset=snappedHandleOffset,scrollbarVarsInfo._trackLength=trackLength}function refreshScrollbarsInteractive(isTrack,value){var action=value?"removeClass":"addClass",element2=isTrack?_scrollbarVerticalTrackElement:_scrollbarVerticalHandleElement,className=isTrack?_classNameScrollbarTrackOff:_classNameScrollbarHandleOff;(isTrack?_scrollbarHorizontalTrackElement:_scrollbarHorizontalHandleElement)[action](className),element2[action](className)}function getScrollbarVars(isHorizontal){return{_width_height:isHorizontal?_strWidth:_strHeight,_Width_Height:isHorizontal?"Width":"Height",_left_top:isHorizontal?_strLeft:_strTop,_Left_Top:isHorizontal?"Left":"Top",_x_y:isHorizontal?_strX:_strY,_X_Y:isHorizontal?"X":"Y",_w_h:isHorizontal?"w":"h",_l_t:isHorizontal?"l":"t",_track:isHorizontal?_scrollbarHorizontalTrackElement:_scrollbarVerticalTrackElement,_handle:isHorizontal?_scrollbarHorizontalHandleElement:_scrollbarVerticalHandleElement,_scrollbar:isHorizontal?_scrollbarHorizontalElement:_scrollbarVerticalElement,_info:isHorizontal?_scrollHorizontalInfo:_scrollVerticalInfo}}function setupScrollbarCornerDOM(destroy){_scrollbarCornerElement=_scrollbarCornerElement||selectOrGenerateDivByClass(_classNameScrollbarCorner,!0),destroy?_domExists&&_initialized?removeClass(_scrollbarCornerElement.removeAttr(LEXICON.s),_classNamesDynamicDestroy):remove(_scrollbarCornerElement):_domExists||_hostElement.append(_scrollbarCornerElement)}function setupScrollbarCornerEvents(){var reconnectMutationObserver,insideIFrame=_windowElementNative.top!==_windowElementNative,mouseDownPosition={},mouseDownSize={},mouseDownInvertedScale={};function documentDragMove(event){if(onMouseTouchDownContinue(event)){var pageOffset=getCoordinates(event),hostElementCSS={};(_resizeHorizontal||_resizeBoth)&&(hostElementCSS[_strWidth]=mouseDownSize.w+(pageOffset.x-mouseDownPosition.x)*mouseDownInvertedScale.x),(_resizeVertical||_resizeBoth)&&(hostElementCSS[_strHeight]=mouseDownSize.h+(pageOffset.y-mouseDownPosition.y)*mouseDownInvertedScale.y),_hostElement.css(hostElementCSS),COMPATIBILITY.stpP(event)}else documentMouseTouchUp(event)}function documentMouseTouchUp(event){var eventIsTrusted=event!==undefined$1;setupResponsiveEventListener(_documentElement,[_strSelectStartEvent,_strMouseTouchMoveEvent,_strMouseTouchUpEvent],[documentOnSelectStart,documentDragMove,documentMouseTouchUp],!0),removeClass(_bodyElement,_classNameDragging),_scrollbarCornerElement.releaseCapture&&_scrollbarCornerElement.releaseCapture(),eventIsTrusted&&(reconnectMutationObserver&&connectMutationObservers(),_base.update(_strAuto)),reconnectMutationObserver=!1}function onMouseTouchDownContinue(event){var isTouchEvent=(event.originalEvent||event).touches!==undefined$1;return!_sleeping&&!_destroyed&&(1===COMPATIBILITY.mBtn(event)||isTouchEvent)}function getCoordinates(event){return _msieVersion&&insideIFrame?{x:event.screenX,y:event.screenY}:COMPATIBILITY.page(event)}addDestroyEventListener(_scrollbarCornerElement,_strMouseTouchDownEvent,(function(event){onMouseTouchDownContinue(event)&&!_resizeNone&&(_mutationObserversConnected&&(reconnectMutationObserver=!0,disconnectMutationObservers()),mouseDownPosition=getCoordinates(event),mouseDownSize.w=_hostElementNative[LEXICON.oW]-(_isBorderBox?0:_paddingX),mouseDownSize.h=_hostElementNative[LEXICON.oH]-(_isBorderBox?0:_paddingY),mouseDownInvertedScale=getHostElementInvertedScale(),setupResponsiveEventListener(_documentElement,[_strSelectStartEvent,_strMouseTouchMoveEvent,_strMouseTouchUpEvent],[documentOnSelectStart,documentDragMove,documentMouseTouchUp]),addClass(_bodyElement,_classNameDragging),_scrollbarCornerElement.setCapture&&_scrollbarCornerElement.setCapture(),COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event))}))}function dispatchCallback(name,args,dependent){if(!1!==dependent)if(_initialized){var ext,callback=_currentPreparedOptions.callbacks[name],extensionOnName=name;"on"===extensionOnName.substr(0,2)&&(extensionOnName=extensionOnName.substr(2,1).toLowerCase()+extensionOnName.substr(3)),type(callback)==TYPES.f&&callback.call(_base,args),each(_extensions,(function(){type((ext=this).on)==TYPES.f&&ext.on(extensionOnName,args)}))}else _destroyed||_callbacksInitQeueue.push({n:name,a:args})}function setTopRightBottomLeft(targetCSSObject,prefix,values){values=values||[_strEmpty,_strEmpty,_strEmpty,_strEmpty],targetCSSObject[(prefix=prefix||_strEmpty)+_strTop]=values[0],targetCSSObject[prefix+_strRight]=values[1],targetCSSObject[prefix+_strBottom]=values[2],targetCSSObject[prefix+_strLeft]=values[3]}function getTopRightBottomLeftHost(prefix,suffix,zeroX,zeroY){return suffix=suffix||_strEmpty,prefix=prefix||_strEmpty,{t:zeroY?0:parseToZeroOrNumber(_hostElement.css(prefix+_strTop+suffix)),r:zeroX?0:parseToZeroOrNumber(_hostElement.css(prefix+_strRight+suffix)),b:zeroY?0:parseToZeroOrNumber(_hostElement.css(prefix+_strBottom+suffix)),l:zeroX?0:parseToZeroOrNumber(_hostElement.css(prefix+_strLeft+suffix))}}function getCSSTransitionString(element){var transitionStr=VENDORS._cssProperty("transition"),assembledValue=element.css(transitionStr);if(assembledValue)return assembledValue;for(var strResult,valueArray,j,regExpString="\\s*(([^,(]+(\\(.+?\\))?)+)[\\s,]*",regExpMain=new RegExp(regExpString),regExpValidate=new RegExp("^("+regExpString+")+$"),properties="property duration timing-function delay".split(" "),result=[],i=0,splitCssStyleByComma=function splitCssStyleByComma(str){if(strResult=[],!str.match(regExpValidate))return str;for(;str.match(regExpMain);)strResult.push(RegExp.$1),str=str.replace(regExpMain,_strEmpty);return strResult};itextareaLastCol&&(widestRow=i+1,textareaLastCol=rowCols);return{_cursorRow:cursorRow,_cursorColumn:cursorCol,_rows:textareaLastRow,_columns:textareaLastCol,_widestRow:widestRow,_cursorPosition:textareaCursorPosition,_cursorMax:textareaLength}}}function nativeOverlayScrollbarsAreActive(){return _ignoreOverlayScrollbarHidingCache&&_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y}function getContentMeasureElement(){return _isTextarea?_textareaCoverElement[0]:_contentElementNative}function generateDiv(classesOrAttrs,content){return"
"+(content||_strEmpty)+"
"}function selectOrGenerateDivByClass(className,selectParentOrOnlyChildren){var onlyChildren=type(selectParentOrOnlyChildren)==TYPES.b,selectParent=onlyChildren?_hostElement:selectParentOrOnlyChildren||_hostElement;return _domExists&&!selectParent[LEXICON.l]?null:_domExists?selectParent[onlyChildren?"children":"find"](_strDot+className.replace(/\s/g,_strDot)).eq(0):FRAMEWORK(generateDiv(className))}function getObjectPropVal(obj,path){for(var val,splits=path.split(_strDot),i=0;i0&&(optsIsPlainObj?FRAMEWORK.each(pluginTargetElements,(function(i,v){(inst=v)!==undefined$1&&arr.push(OverlayScrollbarsInstance(inst,options,extensions,_pluginsGlobals,_pluginsAutoUpdateLoop))})):FRAMEWORK.each(pluginTargetElements,(function(i,v){inst=INSTANCES(v),("!"===options&&_plugin.valid(inst)||COMPATIBILITY.type(options)==TYPES.f&&options(v,inst)||options===undefined$1)&&arr.push(inst)})),result=1===arr[LEXICON.l]?arr[0]:arr),result):optsIsPlainObj||!options?result:arr},_plugin.globals=function(){initOverlayScrollbarsStatics();var globals=FRAMEWORK.extend(!0,{},_pluginsGlobals);return delete globals.msie,globals},_plugin.defaultOptions=function(newDefaultOptions){initOverlayScrollbarsStatics();var currDefaultOptions=_pluginsGlobals.defaultOptions;if(newDefaultOptions===undefined$1)return FRAMEWORK.extend(!0,{},currDefaultOptions);_pluginsGlobals.defaultOptions=FRAMEWORK.extend(!0,{},currDefaultOptions,_pluginsOptions._validate(newDefaultOptions,_pluginsOptions._template,!0,currDefaultOptions)._default)},_plugin.valid=function(osInstance){return osInstance instanceof _plugin&&!osInstance.getState().destroyed},_plugin.extension=function(extensionName,extension,defaultOptions){var extNameTypeString=COMPATIBILITY.type(extensionName)==TYPES.s,argLen=arguments[LEXICON.l],i=0;if(argLen<1||!extNameTypeString)return FRAMEWORK.extend(!0,{length:_pluginsExtensions[LEXICON.l]},_pluginsExtensions);if(extNameTypeString)if(COMPATIBILITY.type(extension)==TYPES.f)_pluginsExtensions.push({name:extensionName,extensionFactory:extension,defaultOptions:defaultOptions});else for(;i<_pluginsExtensions[LEXICON.l];i++)if(_pluginsExtensions[i].name===extensionName){if(!(argLen>1))return FRAMEWORK.extend(!0,{},_pluginsExtensions[i]);_pluginsExtensions.splice(i,1)}},_plugin}();return JQUERY&&JQUERY.fn&&(JQUERY.fn.overlayScrollbars=function(options,extensions){var _elements=this;return JQUERY.isPlainObject(options)?(JQUERY.each(_elements,(function(){PLUGIN(this,options,extensions)})),_elements):PLUGIN(_elements,options)}),PLUGIN}(global,global.document,void 0)}(OverlayScrollbars$1);var OverlayScrollbars=OverlayScrollbars$1.exports,OverlayScrollbarsComponent=function OverlayScrollbarsComponent(_a){var _a$options=_a.options,options=void 0===_a$options?{}:_a$options,extensions=_a.extensions,className=_a.className,children=_a.children,rest=Object(_index_3ae04fda_js__WEBPACK_IMPORTED_MODULE_22__.i)(_a,["options","extensions","className","children"]),osTargetRef=Object(react__WEBPACK_IMPORTED_MODULE_23__.useRef)(),osInstance=Object(react__WEBPACK_IMPORTED_MODULE_23__.useRef)();return Object(react__WEBPACK_IMPORTED_MODULE_23__.useEffect)((function(){return osInstance.current=OverlayScrollbars(osTargetRef.current,options,extensions),mergeHostClassNames(osInstance.current,className),function(){OverlayScrollbars.valid(osInstance.current)&&(osInstance.current.destroy(),osInstance.current=null)}}),[]),Object(react__WEBPACK_IMPORTED_MODULE_23__.useEffect)((function(){OverlayScrollbars.valid(osInstance.current)&&osInstance.current.options(options)}),[options]),Object(react__WEBPACK_IMPORTED_MODULE_23__.useEffect)((function(){OverlayScrollbars.valid(osInstance.current)&&mergeHostClassNames(osInstance.current,className)}),[className]),react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",Object.assign({className:"os-host"},rest,{ref:osTargetRef}),react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-resize-observer-host"}),react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-padding"},react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-viewport"},react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-content"},children))),react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-scrollbar os-scrollbar-horizontal "},react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-scrollbar-track"},react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-scrollbar-handle"}))),react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-scrollbar os-scrollbar-vertical"},react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-scrollbar-track"},react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-scrollbar-handle"}))),react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div",{className:"os-scrollbar-corner"}))};function mergeHostClassNames(osInstance,className){if(OverlayScrollbars.valid(osInstance)){var host=osInstance.getElements().host,regex=new RegExp("(^os-host([-_].+|)$)|".concat(osInstance.options().className.replace(/\s/g,"$|"),"$"),"g"),osClassNames=host.className.split(" ").filter((function(name){return name.match(regex)})).join(" ");host.className="".concat(osClassNames," ").concat(className||"")}}}}]); \ No newline at end of file diff --git a/docs/v1/8.22a5e1b52355abc31997.manager.bundle.js.LICENSE.txt b/docs/v1/8.22a5e1b52355abc31997.manager.bundle.js.LICENSE.txt new file mode 100644 index 000000000..cfda1d61d --- /dev/null +++ b/docs/v1/8.22a5e1b52355abc31997.manager.bundle.js.LICENSE.txt @@ -0,0 +1,12 @@ +/*! + * OverlayScrollbars + * https://github.com/KingSora/OverlayScrollbars + * + * Version: 1.13.0 + * + * Copyright KingSora | Rene Haas. + * https://github.com/KingSora + * + * Released under the MIT license. + * Date: 02.08.2020 + */ diff --git a/docs/v1/9.899ff7c1b3fc4c638856.manager.bundle.js b/docs/v1/9.899ff7c1b3fc4c638856.manager.bundle.js new file mode 100644 index 000000000..5423cd75c --- /dev/null +++ b/docs/v1/9.899ff7c1b3fc4c638856.manager.bundle.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{913:function(module,exports){module.exports=function(e,n){return n=n||{},new Promise((function(t,r){var s=new XMLHttpRequest,o=[],u=[],i={},a=function(){return{ok:2==(s.status/100|0),statusText:s.statusText,status:s.status,url:s.responseURL,text:function(){return Promise.resolve(s.responseText)},json:function(){return Promise.resolve(s.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([s.response]))},clone:a,headers:{keys:function(){return o},entries:function(){return u},get:function(e){return i[e.toLowerCase()]},has:function(e){return e.toLowerCase()in i}}}};for(var l in s.open(n.method||"get",e,!0),s.onload=function(){s.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(e,n,t){o.push(n=n.toLowerCase()),u.push([n,t]),i[n]=i[n]?i[n]+","+t:t})),t(a())},s.onerror=r,s.withCredentials="include"==n.credentials,n.headers)s.setRequestHeader(l,n.headers[l]);s.send(n.body||null)}))}}}]); \ No newline at end of file diff --git a/docs/v1/assets/Color-01c31ae2.f7a019cf.js b/docs/v1/assets/Color-01c31ae2.f7a019cf.js new file mode 100644 index 000000000..1111f6bfa --- /dev/null +++ b/docs/v1/assets/Color-01c31ae2.f7a019cf.js @@ -0,0 +1,3 @@ +import{b9 as h,bg as g,bd as F,bH as Or,bI as Ar,bJ as Vr,bK as Gr,bL as Kr,bf as Wr,bM as Dr,bN as vr,bO as Ur}from"./vendor.0038c16e.js";var $,X;function S(a,r,e){return r in a?Object.defineProperty(a,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):a[r]=e,a}function or(a){return or=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},or(a)}function N(a,r){return Zr(a)||Yr(a,r)||Qr(a,r)||Jr()}function Jr(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Qr(a,r){if(!!a){if(typeof a=="string")return gr(a,r);var e=Object.prototype.toString.call(a).slice(8,-1);if(e==="Object"&&a.constructor&&(e=a.constructor.name),e==="Map"||e==="Set")return Array.from(a);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return gr(a,r)}}function gr(a,r){(r==null||r>a.length)&&(r=a.length);for(var e=0,t=new Array(r);e=0||(n[e]=a[e]);return n}function ir(a){var r=g.exports.useRef(a),e=g.exports.useRef(function(t){r.current&&r.current(t)});return r.current=a,e.current}var j=function(r,e,t){return e===void 0&&(e=0),t===void 0&&(t=1),r>t?t:r0:d.buttons>0)&&n.current?o(pr(n.current,d,l.current)):O(!1)},M=function(){return O(!1)};function O(y){var d=u.current,p=lr(n.current),b=y?p.addEventListener:p.removeEventListener;b(d?"touchmove":"mousemove",k),b(d?"touchend":"mouseup",M)}return[function(y){var d=y.nativeEvent,p=n.current;if(p&&(br(d),!function(E,C){return C&&!q(E)}(d,u.current)&&p)){if(q(d)){u.current=!0;var b=d.changedTouches||[];b.length&&(l.current=b[0].identifier)}p.focus(),o(pr(p,d,l.current)),O(!0)}},function(y){var d=y.which||y.keyCode;d<37||d>40||(y.preventDefault(),i({left:d===39?.05:d===37?-.05:0,top:d===40?.05:d===38?-.05:0}))},O]},[i,o]),v=c[0],f=c[1],x=c[2];return g.exports.useEffect(function(){return x},[x]),h.createElement("div",L({},t,{onTouchStart:v,onMouseDown:v,className:"react-colorful__interactive",ref:n,onKeyDown:f,tabIndex:0,role:"slider"}))}),G=function(r){return r.filter(Boolean).join(" ")},dr=function(r){var e=r.color,t=r.left,n=r.top,o=n===void 0?.5:n,i=G(["react-colorful__pointer",r.className]);return h.createElement("div",{className:i,style:{top:100*o+"%",left:100*t+"%"}},h.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:e}}))},_=function(r,e,t){return e===void 0&&(e=0),t===void 0&&(t=Math.pow(10,e)),Math.round(t*r)/t},re={grad:.9,turn:360,rad:360/(2*Math.PI)},rr=function(r){return r[0]==="#"&&(r=r.substr(1)),r.length<6?{r:parseInt(r[0]+r[0],16),g:parseInt(r[1]+r[1],16),b:parseInt(r[2]+r[2],16),a:1}:{r:parseInt(r.substr(0,2),16),g:parseInt(r.substr(2,2),16),b:parseInt(r.substr(4,2),16),a:1}},ee=function(r,e){return e===void 0&&(e="deg"),Number(r)*(re[e]||1)},ae=function(r){var e=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(r);return e?te({h:ee(e[1],e[2]),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)}):{h:0,s:0,v:0,a:1}},te=function(r){var e=r.s,t=r.l;return{h:r.h,s:(e*=(t<50?t:100-t)/100)>0?2*e/(t+e)*100:0,v:t+e,a:r.a}},Ir=function(r){var e=r.s,t=r.v,n=r.a,o=(200-e)*t/100;return{h:_(r.h),s:_(o>0&&o<200?e*t/100/(o<=100?o:200-o)*100:0),l:_(o/2),a:_(n,2)}},ur=function(r){var e=Ir(r);return"hsl("+e.h+", "+e.s+"%, "+e.l+"%)"},J=function(r){var e=Ir(r);return"hsla("+e.h+", "+e.s+"%, "+e.l+"%, "+e.a+")"},Hr=function(r){var e=r.h,t=r.s,n=r.v,o=r.a;e=e/360*6,t/=100,n/=100;var i=Math.floor(e),l=n*(1-t),u=n*(1-(e-i)*t),c=n*(1-(1-e+i)*t),v=i%6;return{r:_(255*[n,u,l,l,c,n][v]),g:_(255*[c,n,n,u,l,l][v]),b:_(255*[l,l,c,n,n,u][v]),a:_(o,2)}},ne=function(r){var e=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(r);return e?Nr({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):{h:0,s:0,v:0,a:1}},er=function(r){var e=r.toString(16);return e.length<2?"0"+e:e},Nr=function(r){var e=r.r,t=r.g,n=r.b,o=r.a,i=Math.max(e,t,n),l=i-Math.min(e,t,n),u=l?i===e?(t-n)/l:i===t?2+(n-e)/l:4+(e-t)/l:0;return{h:_(60*(u<0?u+6:u)),s:_(i?l/i*100:0),v:_(i/255*100),a:o}},Rr=h.memo(function(a){var r=a.hue,e=a.onChange,t=G(["react-colorful__hue",a.className]);return h.createElement("div",{className:t},h.createElement(hr,{onMove:function(o){e({h:360*o.left})},onKey:function(o){e({h:j(r+360*o.left,0,360)})},"aria-label":"Hue","aria-valuetext":_(r)},h.createElement(dr,{className:"react-colorful__hue-pointer",left:r/360,color:ur({h:r,s:100,v:100,a:1})})))}),Tr=h.memo(function(a){var r=a.hsva,e=a.onChange,t={backgroundColor:ur({h:r.h,s:100,v:100,a:1})};return h.createElement("div",{className:"react-colorful__saturation",style:t},h.createElement(hr,{onMove:function(o){e({s:100*o.left,v:100-100*o.top})},onKey:function(o){e({s:j(r.s+100*o.left,0,100),v:j(r.v-100*o.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+_(r.s)+"%, Brightness "+_(r.v)+"%"},h.createElement(dr,{className:"react-colorful__saturation-pointer",top:1-r.v/100,left:r.s/100,color:ur(r)})))}),Fr=function(r,e){if(r===e)return!0;for(var t in r)if(r[t]!==e[t])return!1;return!0},Pr=function(r,e){return r.replace(/\s/g,"")===e.replace(/\s/g,"")};function Lr(a,r,e){var t=ir(e),n=g.exports.useState(function(){return a.toHsva(r)}),o=n[0],i=n[1],l=g.exports.useRef({color:r,hsva:o});g.exports.useEffect(function(){if(!a.equal(r,l.current.color)){var c=a.toHsva(r);l.current={hsva:c,color:r},i(c)}},[r,a]),g.exports.useEffect(function(){var c;Fr(o,l.current.hsva)||a.equal(c=a.fromHsva(o),l.current.color)||(l.current={hsva:o,color:c},t(c))},[o,a,t]);var u=g.exports.useCallback(function(c){i(function(v){return Object.assign({},v,c)})},[]);return[o,u]}var oe=typeof window!="undefined"?g.exports.useLayoutEffect:g.exports.useEffect,ie=function(){return typeof __webpack_nonce__!="undefined"?__webpack_nonce__:void 0},mr=new Map,zr=function(r){oe(function(){var e=r.current?r.current.ownerDocument:document;if(e!==void 0&&!mr.has(e)){var t=e.createElement("style");t.innerHTML=`.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`,mr.set(e,t);var n=ie();n&&t.setAttribute("nonce",n),e.head.appendChild(t)}},[])},le=function(r){var e=r.className,t=r.colorModel,n=r.color,o=n===void 0?t.defaultColor:n,i=r.onChange,l=fr(r,["className","colorModel","color","onChange"]),u=g.exports.useRef(null);zr(u);var c=Lr(t,o,i),v=c[0],f=c[1],x=G(["react-colorful",e]);return h.createElement("div",L({},l,{ref:u,className:x}),h.createElement(Tr,{hsva:v,onChange:f}),h.createElement(Rr,{hue:v.h,onChange:f,className:"react-colorful__last-control"}))},ue={defaultColor:"000",toHsva:function(r){return Nr(rr(r))},fromHsva:function(r){return t=(e=Hr(r)).g,n=e.b,"#"+er(e.r)+er(t)+er(n);var e,t,n},equal:function(r,e){return r.toLowerCase()===e.toLowerCase()||Fr(rr(r),rr(e))}},ce=function(r){return h.createElement(le,L({},r,{colorModel:ue}))},se=function(r){var e=r.className,t=r.hsva,n=r.onChange,o={backgroundImage:"linear-gradient(90deg, "+J(Object.assign({},t,{a:0}))+", "+J(Object.assign({},t,{a:1}))+")"},i=G(["react-colorful__alpha",e]);return h.createElement("div",{className:i},h.createElement("div",{className:"react-colorful__alpha-gradient",style:o}),h.createElement(hr,{onMove:function(u){n({a:u.left})},onKey:function(u){n({a:j(t.a+u.left)})},"aria-label":"Alpha","aria-valuetext":_(100*t.a)+"%"},h.createElement(dr,{className:"react-colorful__alpha-pointer",left:t.a,color:J(t)})))},jr=function(r){var e=r.className,t=r.colorModel,n=r.color,o=n===void 0?t.defaultColor:n,i=r.onChange,l=fr(r,["className","colorModel","color","onChange"]),u=g.exports.useRef(null);zr(u);var c=Lr(t,o,i),v=c[0],f=c[1],x=G(["react-colorful",e]);return h.createElement("div",L({},l,{ref:u,className:x}),h.createElement(Tr,{hsva:v,onChange:f}),h.createElement(Rr,{hue:v.h,onChange:f}),h.createElement(se,{hsva:v,onChange:f,className:"react-colorful__last-control"}))},ve={defaultColor:"hsla(0, 0%, 0%, 1)",toHsva:ae,fromHsva:J,equal:Pr},fe=function(r){return h.createElement(jr,L({},r,{colorModel:ve}))},he={defaultColor:"rgba(0, 0, 0, 1)",toHsva:ne,fromHsva:function(r){var e=Hr(r);return"rgba("+e.r+", "+e.g+", "+e.b+", "+e.a+")"},equal:Pr},de=function(r){return h.createElement(jr,L({},r,{colorModel:he}))},ge={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},V=ge,Br={};for(var ar=0,yr=Object.keys(V);ar1&&(n-=1)),[n*360,o*100,c*100]};s.rgb.hwb=function(a){var r=a[0],e=a[1],t=a[2],n=s.rgb.hsl(a)[0],o=1/255*Math.min(r,Math.min(e,t));return t=1-1/255*Math.max(r,Math.max(e,t)),[n,o*100,t*100]};s.rgb.cmyk=function(a){var r=a[0]/255,e=a[1]/255,t=a[2]/255,n=Math.min(1-r,1-e,1-t),o=(1-r-n)/(1-n)||0,i=(1-e-n)/(1-n)||0,l=(1-t-n)/(1-n)||0;return[o*100,i*100,l*100,n*100]};function me(a,r){return Math.pow(a[0]-r[0],2)+Math.pow(a[1]-r[1],2)+Math.pow(a[2]-r[2],2)}s.rgb.keyword=function(a){var r=Br[a];if(r)return r;for(var e=1/0,t,n=0,o=Object.keys(V);n.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92;var n=r*.4124+e*.3576+t*.1805,o=r*.2126+e*.7152+t*.0722,i=r*.0193+e*.1192+t*.9505;return[n*100,o*100,i*100]};s.rgb.lab=function(a){var r=s.rgb.xyz(a),e=r[0],t=r[1],n=r[2];e/=95.047,t/=100,n/=108.883,e=e>.008856?Math.pow(e,1/3):7.787*e+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116;var o=116*t-16,i=500*(e-t),l=200*(t-n);return[o,i,l]};s.hsl.rgb=function(a){var r=a[0]/360,e=a[1]/100,t=a[2]/100,n,o,i;if(e===0)return i=t*255,[i,i,i];t<.5?n=t*(1+e):n=t+e-t*e;for(var l=2*t-n,u=[0,0,0],c=0;c<3;c++)o=r+1/3*-(c-1),o<0&&o++,o>1&&o--,6*o<1?i=l+(n-l)*6*o:2*o<1?i=n:3*o<2?i=l+(n-l)*(2/3-o)*6:i=l,u[c]=i*255;return u};s.hsl.hsv=function(a){var r=a[0],e=a[1]/100,t=a[2]/100,n=e,o=Math.max(t,.01);t*=2,e*=t<=1?t:2-t,n*=o<=1?o:2-o;var i=(t+e)/2,l=t===0?2*n/(o+n):2*e/(t+e);return[r,l*100,i*100]};s.hsv.rgb=function(a){var r=a[0]/60,e=a[1]/100,t=a[2]/100,n=Math.floor(r)%6,o=r-Math.floor(r),i=255*t*(1-e),l=255*t*(1-e*o),u=255*t*(1-e*(1-o));switch(t*=255,n){case 0:return[t,u,i];case 1:return[l,t,i];case 2:return[i,t,u];case 3:return[i,l,t];case 4:return[u,i,t];case 5:return[t,i,l]}};s.hsv.hsl=function(a){var r=a[0],e=a[1]/100,t=a[2]/100,n=Math.max(t,.01),o,i;i=(2-e)*t;var l=(2-e)*n;return o=e*n,o/=l<=1?l:2-l,o=o||0,i/=2,[r,o*100,i*100]};s.hwb.rgb=function(a){var r=a[0]/360,e=a[1]/100,t=a[2]/100,n=e+t,o;n>1&&(e/=n,t/=n);var i=Math.floor(6*r),l=1-t;o=6*r-i,(i&1)!==0&&(o=1-o);var u=e+o*(l-e),c,v,f;switch(i){default:case 6:case 0:c=l,v=u,f=e;break;case 1:c=u,v=l,f=e;break;case 2:c=e,v=l,f=u;break;case 3:c=e,v=u,f=l;break;case 4:c=u,v=e,f=l;break;case 5:c=l,v=e,f=u;break}return[c*255,v*255,f*255]};s.cmyk.rgb=function(a){var r=a[0]/100,e=a[1]/100,t=a[2]/100,n=a[3]/100,o=1-Math.min(1,r*(1-n)+n),i=1-Math.min(1,e*(1-n)+n),l=1-Math.min(1,t*(1-n)+n);return[o*255,i*255,l*255]};s.xyz.rgb=function(a){var r=a[0]/100,e=a[1]/100,t=a[2]/100,n,o,i;return n=r*3.2406+e*-1.5372+t*-.4986,o=r*-.9689+e*1.8758+t*.0415,i=r*.0557+e*-.204+t*1.057,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*12.92,n=Math.min(Math.max(0,n),1),o=Math.min(Math.max(0,o),1),i=Math.min(Math.max(0,i),1),[n*255,o*255,i*255]};s.xyz.lab=function(a){var r=a[0],e=a[1],t=a[2];r/=95.047,e/=100,t/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,e=e>.008856?Math.pow(e,1/3):7.787*e+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116;var n=116*e-16,o=500*(r-e),i=200*(e-t);return[n,o,i]};s.lab.xyz=function(a){var r=a[0],e=a[1],t=a[2],n,o,i;o=(r+16)/116,n=e/500+o,i=o-t/200;var l=Math.pow(o,3),u=Math.pow(n,3),c=Math.pow(i,3);return o=l>.008856?l:(o-16/116)/7.787,n=u>.008856?u:(n-16/116)/7.787,i=c>.008856?c:(i-16/116)/7.787,n*=95.047,o*=100,i*=108.883,[n,o,i]};s.lab.lch=function(a){var r=a[0],e=a[1],t=a[2],n,o=Math.atan2(t,e);n=o*360/2/Math.PI,n<0&&(n+=360);var i=Math.sqrt(e*e+t*t);return[r,i,n]};s.lch.lab=function(a){var r=a[0],e=a[1],t=a[2],n=t/360*2*Math.PI,o=e*Math.cos(n),i=e*Math.sin(n);return[r,o,i]};s.rgb.ansi16=function(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,e=N(a,3),t=e[0],n=e[1],o=e[2],i=r===null?s.rgb.hsv(a)[2]:r;if(i=Math.round(i/50),i===0)return 30;var l=30+(Math.round(o/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return i===2&&(l+=60),l};s.hsv.ansi16=function(a){return s.rgb.ansi16(s.hsv.rgb(a),a[2])};s.rgb.ansi256=function(a){var r=a[0],e=a[1],t=a[2];if(r===e&&e===t)return r<8?16:r>248?231:Math.round((r-8)/247*24)+232;var n=16+36*Math.round(r/255*5)+6*Math.round(e/255*5)+Math.round(t/255*5);return n};s.ansi16.rgb=function(a){var r=a%10;if(r===0||r===7)return a>50&&(r+=3.5),r=r/10.5*255,[r,r,r];var e=(~~(a>50)+1)*.5,t=(r&1)*e*255,n=(r>>1&1)*e*255,o=(r>>2&1)*e*255;return[t,n,o]};s.ansi256.rgb=function(a){if(a>=232){var r=(a-232)*10+8;return[r,r,r]}a-=16;var e,t=Math.floor(a/36)/5*255,n=Math.floor((e=a%36)/6)/5*255,o=e%6/5*255;return[t,n,o]};s.rgb.hex=function(a){var r=((Math.round(a[0])&255)<<16)+((Math.round(a[1])&255)<<8)+(Math.round(a[2])&255),e=r.toString(16).toUpperCase();return"000000".substring(e.length)+e};s.hex.rgb=function(a){var r=a.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!r)return[0,0,0];var e=r[0];r[0].length===3&&(e=e.split("").map(function(l){return l+l}).join(""));var t=parseInt(e,16),n=t>>16&255,o=t>>8&255,i=t&255;return[n,o,i]};s.rgb.hcg=function(a){var r=a[0]/255,e=a[1]/255,t=a[2]/255,n=Math.max(Math.max(r,e),t),o=Math.min(Math.min(r,e),t),i=n-o,l,u;return i<1?l=o/(1-i):l=0,i<=0?u=0:n===r?u=(e-t)/i%6:n===e?u=2+(t-r)/i:u=4+(r-e)/i,u/=6,u%=1,[u*360,i*100,l*100]};s.hsl.hcg=function(a){var r=a[1]/100,e=a[2]/100,t=e<.5?2*r*e:2*r*(1-e),n=0;return t<1&&(n=(e-.5*t)/(1-t)),[a[0],t*100,n*100]};s.hsv.hcg=function(a){var r=a[1]/100,e=a[2]/100,t=r*e,n=0;return t<1&&(n=(e-t)/(1-t)),[a[0],t*100,n*100]};s.hcg.rgb=function(a){var r=a[0]/360,e=a[1]/100,t=a[2]/100;if(e===0)return[t*255,t*255,t*255];var n=[0,0,0],o=r%1*6,i=o%1,l=1-i,u=0;switch(Math.floor(o)){case 0:n[0]=1,n[1]=i,n[2]=0;break;case 1:n[0]=l,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=i;break;case 3:n[0]=0,n[1]=l,n[2]=1;break;case 4:n[0]=i,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=l}return u=(1-e)*t,[(e*n[0]+u)*255,(e*n[1]+u)*255,(e*n[2]+u)*255]};s.hcg.hsv=function(a){var r=a[1]/100,e=a[2]/100,t=r+e*(1-r),n=0;return t>0&&(n=r/t),[a[0],n*100,t*100]};s.hcg.hsl=function(a){var r=a[1]/100,e=a[2]/100,t=e*(1-r)+.5*r,n=0;return t>0&&t<.5?n=r/(2*t):t>=.5&&t<1&&(n=r/(2*(1-t))),[a[0],n*100,t*100]};s.hcg.hwb=function(a){var r=a[1]/100,e=a[2]/100,t=r+e*(1-r);return[a[0],(t-r)*100,(1-t)*100]};s.hwb.hcg=function(a){var r=a[1]/100,e=a[2]/100,t=1-e,n=t-r,o=0;return n<1&&(o=(t-n)/(1-n)),[a[0],n*100,o*100]};s.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]};s.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]};s.gray.rgb=function(a){return[a[0]/100*255,a[0]/100*255,a[0]/100*255]};s.gray.hsl=function(a){return[0,0,a[0]]};s.gray.hsv=s.gray.hsl;s.gray.hwb=function(a){return[0,100,a[0]]};s.gray.cmyk=function(a){return[0,0,0,a[0]]};s.gray.lab=function(a){return[a[0],0,0]};s.gray.hex=function(a){var r=Math.round(a[0]/100*255)&255,e=(r<<16)+(r<<8)+r,t=e.toString(16).toUpperCase();return"000000".substring(t.length)+t};s.rgb.gray=function(a){var r=(a[0]+a[1]+a[2])/3;return[r/255*100]};var Q=$r;function ye(){for(var a={},r=Object.keys(Q),e=r.length,t=0;t1&&(n=i),a(n))};return"conversion"in a&&(r.conversion=a.conversion),r}function _e(a){var r=function(){for(var t=arguments.length,n=new Array(t),o=0;o1&&(n=i);var l=a(n);if(or(l)==="object")for(var u=l.length,c=0;c=r||R<0||f&&T>=o}function d(){var w=nr();if(y(w))return p(w);l=setTimeout(d,O(w))}function p(w){return l=void 0,x&&t?k(w):(t=n=void 0,i)}function b(){l!==void 0&&clearTimeout(l),c=0,t=u=n=l=void 0}function E(){return l===void 0?i:p(nr())}function C(){var w=nr(),R=y(w);if(t=arguments,n=this,u=w,R){if(l===void 0)return M(u);if(f)return clearTimeout(l),l=setTimeout(d,r),k(u)}return l===void 0&&(l=setTimeout(d,r)),i}return C.cancel=b,C.flush=E,C}var Qe=Je,Ye=Qe,Ze=vr,ra="Expected a function";function ea(a,r,e){var t=!0,n=!0;if(typeof a!="function")throw new TypeError(ra);return Ze(e)&&(t="leading"in e?!!e.leading:t,n="trailing"in e?!!e.trailing:n),Ye(a,r,{leading:t,maxWait:r,trailing:n})}var aa=ea,ta=F.div({position:"relative",maxWidth:250}),na=F(Or)({position:"absolute",zIndex:1,top:4,left:4}),oa=F.div({width:200,margin:5,".react-colorful__saturation":{borderRadius:"4px 4px 0 0"},".react-colorful__hue":{boxShadow:"inset 0 0 0 1px rgb(0 0 0 / 5%)"},".react-colorful__last-control":{borderRadius:"0 0 4px 4px"}}),ia=F(Ar)(function(a){var r=a.theme;return{fontFamily:r.typography.fonts.base}}),la=F.div({display:"grid",gridTemplateColumns:"repeat(9, 16px)",gap:6,padding:3,marginTop:5,width:200}),ua=F.div(function(a){var r=a.theme,e=a.active;return{width:16,height:16,boxShadow:e?"".concat(r.appBorderColor," 0 0 0 1px inset, ").concat(r.color.mediumdark,"50 0 0 0 4px"):"".concat(r.appBorderColor," 0 0 0 1px inset"),borderRadius:r.appBorderRadius}}),ca=`url('data:image/svg+xml;charset=utf-8,')`,Sr=function(r){var e=r.value,t=r.active,n=r.onClick,o=r.style,i=Wr(r,["value","active","onClick","style"]),l="linear-gradient(".concat(e,", ").concat(e,"), ").concat(ca,", linear-gradient(#fff, #fff)");return h.createElement(ua,Object.assign({},i,{active:t,onClick:n},{style:Object.assign(Object.assign({},o),{backgroundImage:l})}))},sa=F(Vr.Input)(function(a){var r=a.theme;return{width:"100%",paddingLeft:30,paddingRight:30,boxSizing:"border-box",fontFamily:r.typography.fonts.base}}),va=F(Gr)(function(a){var r=a.theme;return{position:"absolute",zIndex:1,top:6,right:7,width:20,height:20,padding:4,boxSizing:"border-box",cursor:"pointer",color:r.input.color}}),m;(function(a){a.RGB="rgb",a.HSL="hsl",a.HEX="hex"})(m||(m={}));var D=Object.values(m),fa=/\(([0-9]+),\s*([0-9]+)%?,\s*([0-9]+)%?,?\s*([0-9.]+)?\)/,ha=/^\s*rgba?\(([0-9]+),\s*([0-9]+),\s*([0-9]+),?\s*([0-9.]+)?\)\s*$/i,da=/^\s*hsla?\(([0-9]+),\s*([0-9]+)%,\s*([0-9]+)%,?\s*([0-9.]+)?\)\s*$/i,sr=/^\s*#?([0-9a-f]{3}|[0-9a-f]{6})\s*$/i,ga=/^\s*#?([0-9a-f]{3})\s*$/i,pa=($={},S($,m.HEX,ce),S($,m.RGB,de),S($,m.HSL,fe),$),U=(X={},S(X,m.HEX,"transparent"),S(X,m.RGB,"rgba(0, 0, 0, 0)"),S(X,m.HSL,"hsla(0, 0%, 0%, 0)"),X),_r=function(r){var e=r==null?void 0:r.match(fa);if(!e)return[0,0,0,1];var t=N(e,5),n=t[1],o=t[2],i=t[3],l=t[4],u=l===void 0?1:l;return[n,o,i,u].map(Number)},A=function(r){var e;if(!!r){var t=!0;if(ha.test(r)){var n,o=_r(r),i=N(o,4),l=i[0],u=i[1],c=i[2],v=i[3],f=H.rgb.hsl([l,u,c])||[0,0,0],x=N(f,3),k=x[0],M=x[1],O=x[2];return n={valid:t,value:r,keyword:H.rgb.keyword([l,u,c]),colorSpace:m.RGB},S(n,m.RGB,r),S(n,m.HSL,"hsla(".concat(k,", ").concat(M,"%, ").concat(O,"%, ").concat(v,")")),S(n,m.HEX,"#".concat(H.rgb.hex([l,u,c]).toLowerCase())),n}if(da.test(r)){var y,d=_r(r),p=N(d,4),b=p[0],E=p[1],C=p[2],w=p[3],R=H.hsl.rgb([b,E,C])||[0,0,0],T=N(R,3),K=T[0],Xr=T[1],qr=T[2];return y={valid:t,value:r,keyword:H.hsl.keyword([b,E,C]),colorSpace:m.HSL},S(y,m.RGB,"rgba(".concat(K,", ").concat(Xr,", ").concat(qr,", ").concat(w,")")),S(y,m.HSL,r),S(y,m.HEX,"#".concat(H.hsl.hex([b,E,C]).toLowerCase())),y}var W=r.replace("#",""),B=H.keyword.rgb(W)||H.hex.rgb(W),Z=H.rgb.hsl(B),P=r;if(/[^#a-f0-9]/i.test(r)?P=W:sr.test(r)&&(P="#".concat(W)),P.startsWith("#"))t=sr.test(P);else try{H.keyword.hex(P)}catch{t=!1}return e={valid:t,value:P,keyword:H.rgb.keyword(B),colorSpace:m.HEX},S(e,m.RGB,"rgba(".concat(B[0],", ").concat(B[1],", ").concat(B[2],", 1)")),S(e,m.HSL,"hsla(".concat(Z[0],", ").concat(Z[1],"%, ").concat(Z[2],"%, 1)")),S(e,m.HEX,P),e}},ba=function(r,e,t){if(!r||!(e==null?void 0:e.valid))return U[t];if(t!==m.HEX)return(e==null?void 0:e[t])||U[t];if(!e.hex.startsWith("#"))try{return"#".concat(H.keyword.hex(e.hex))}catch{return U.hex}var n=e.hex.match(ga);if(!n)return sr.test(e.hex)?e.hex:U.hex;var o=n[1].split(""),i=N(o,3),l=i[0],u=i[1],c=i[2];return"#".concat(l).concat(l).concat(u).concat(u).concat(c).concat(c)},ma=function(r,e){var t=g.exports.useState(r||""),n=N(t,2),o=n[0],i=n[1],l=g.exports.useState(function(){return A(o)}),u=N(l,2),c=u[0],v=u[1],f=g.exports.useState((c==null?void 0:c.colorSpace)||m.HEX),x=N(f,2),k=x[0],M=x[1];g.exports.useEffect(function(){r===void 0&&(i(""),v(void 0),M(m.HEX))},[r]);var O=g.exports.useMemo(function(){return ba(o,c,k).toLowerCase()},[o,c,k]),y=g.exports.useCallback(function(p){var b=A(p);i((b==null?void 0:b.value)||p||""),!!b&&(v(b),M(b.colorSpace),e(b.value))},[e]),d=g.exports.useCallback(function(){var p=D.indexOf(k)+1;p>=D.length&&(p=0),M(D[p]);var b=(c==null?void 0:c[D[p]])||"";i(b),e(b)},[c,k,e]);return{value:o,realValue:O,updateValue:y,color:c,colorSpace:k,cycleColorSpace:d}},Y=function(r){return r.replace(/\s*/,"").toLowerCase()},ya=function(r,e,t){var n=g.exports.useState((e==null?void 0:e.valid)?[e]:[]),o=N(n,2),i=o[0],l=o[1];g.exports.useEffect(function(){e===void 0&&l([])},[e]);var u=g.exports.useMemo(function(){var v=(r||[]).map(function(f){return typeof f=="string"?A(f):f.title?Object.assign(Object.assign({},A(f.color)),{keyword:f.title}):A(f.color)});return v.concat(i).filter(Boolean).slice(-27)},[r,i]),c=g.exports.useCallback(function(v){!(v==null?void 0:v.valid)||u.some(function(f){return Y(f[t])===Y(v[t])})||l(function(f){return f.concat(v)})},[t,u]);return{presets:u,addPreset:c}},ka=function(r){var e=r.name,t=r.value,n=r.onChange,o=r.onFocus,i=r.onBlur,l=r.presetColors,u=r.startOpen,c=ma(t,aa(n,200)),v=c.value,f=c.realValue,x=c.updateValue,k=c.color,M=c.colorSpace,O=c.cycleColorSpace,y=ya(l,k,M),d=y.presets,p=y.addPreset,b=pa[M];return h.createElement(ta,null,h.createElement(na,{trigger:"click",startOpen:u,closeOnClick:!0,onVisibilityChange:function(){return p(k)},tooltip:h.createElement(oa,null,h.createElement(b,Object.assign({color:f==="transparent"?"#000000":f},{onChange:x,onFocus:o,onBlur:i})),d.length>0&&h.createElement(la,null,d.map(function(E,C){return h.createElement(Or,{key:"".concat(E.value,"-").concat(C),hasChrome:!1,tooltip:h.createElement(ia,{note:E.keyword||E.value})},h.createElement(Sr,{value:E[M],active:k&&Y(E[M])===Y(k[M]),onClick:function(){return x(E.value)}}))})))},h.createElement(Sr,{value:f,style:{margin:4}})),h.createElement(sa,{id:Kr(e),value:v,onChange:function(C){return x(C.target.value)},onFocus:function(C){return C.target.select()},placeholder:"Choose color..."}),v?h.createElement(va,{icon:"markup",onClick:O}):null)};export{ka as ColorControl,ka as default}; +//# sourceMappingURL=Color-01c31ae2.f7a019cf.js.map diff --git a/docs/v1/assets/Color-01c31ae2.f7a019cf.js.map b/docs/v1/assets/Color-01c31ae2.f7a019cf.js.map new file mode 100644 index 000000000..0e35e8e2f --- /dev/null +++ b/docs/v1/assets/Color-01c31ae2.f7a019cf.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Color-01c31ae2.f7a019cf.js","sources":["../../node_modules/@storybook/components/dist/esm/Color-01c31ae2.js"],"sourcesContent":["var _ColorPicker, _fallbackColor;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nimport \"core-js/modules/es.object.assign.js\";\nimport \"core-js/modules/es.object.keys.js\";\nimport \"core-js/modules/es.array.join.js\";\nimport \"core-js/modules/es.array.filter.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.number.constructor.js\";\nimport \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.regexp.to-string.js\";\nimport \"core-js/modules/es.string.replace.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.map.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\nimport \"core-js/modules/es.string.match.js\";\nimport \"core-js/modules/es.array.map.js\";\nimport \"core-js/modules/es.string.split.js\";\nimport \"core-js/modules/web.dom-collections.for-each.js\";\nimport \"core-js/modules/es.array.slice.js\";\nimport \"core-js/modules/es.array.concat.js\";\nimport \"core-js/modules/es.object.values.js\";\nimport \"core-js/modules/es.string.starts-with.js\";\nimport \"core-js/modules/es.function.name.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.from.js\";\nimport { x as _root, y as isObject_1, z as isSymbol_1, W as WithTooltip, T as TooltipNote, F as Form, I as Icons, B as getControlId, a as __rest } from './index-3ae04fda.js';\nimport React__default, { useRef, useMemo, useEffect, useState, useCallback, useLayoutEffect } from 'react';\nimport { styled } from '@storybook/theming';\nimport '@storybook/csf';\nimport 'qs';\nimport '@storybook/client-logger';\n\nfunction u() {\n return (u = Object.assign || function (e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = arguments[r];\n\n for (var n in t) {\n Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]);\n }\n }\n\n return e;\n }).apply(this, arguments);\n}\n\nfunction c(e, r) {\n if (null == e) return {};\n var t,\n n,\n o = {},\n a = Object.keys(e);\n\n for (n = 0; n < a.length; n++) {\n r.indexOf(t = a[n]) >= 0 || (o[t] = e[t]);\n }\n\n return o;\n}\n\nfunction i(e) {\n var t = useRef(e),\n n = useRef(function (e) {\n t.current && t.current(e);\n });\n return t.current = e, n.current;\n}\n\nvar s = function s(e, r, t) {\n return void 0 === r && (r = 0), void 0 === t && (t = 1), e > t ? t : e < r ? r : e;\n},\n f = function f(e) {\n return \"touches\" in e;\n},\n v = function v(e) {\n return e && e.ownerDocument.defaultView || self;\n},\n d = function d(e, r, t) {\n var n = e.getBoundingClientRect(),\n o = f(r) ? function (e, r) {\n for (var t = 0; t < e.length; t++) {\n if (e[t].identifier === r) return e[t];\n }\n\n return e[0];\n }(r.touches, t) : r;\n return {\n left: s((o.pageX - (n.left + v(e).pageXOffset)) / n.width),\n top: s((o.pageY - (n.top + v(e).pageYOffset)) / n.height)\n };\n},\n h = function h(e) {\n !f(e) && e.preventDefault();\n},\n m = React__default.memo(function (o) {\n var a = o.onMove,\n l = o.onKey,\n s = c(o, [\"onMove\", \"onKey\"]),\n m = useRef(null),\n g = i(a),\n p = i(l),\n b = useRef(null),\n _ = useRef(!1),\n x = useMemo(function () {\n var e = function e(_e) {\n h(_e), (f(_e) ? _e.touches.length > 0 : _e.buttons > 0) && m.current ? g(d(m.current, _e, b.current)) : t(!1);\n },\n r = function r() {\n return t(!1);\n };\n\n function t(t) {\n var n = _.current,\n o = v(m.current),\n a = t ? o.addEventListener : o.removeEventListener;\n a(n ? \"touchmove\" : \"mousemove\", e), a(n ? \"touchend\" : \"mouseup\", r);\n }\n\n return [function (e) {\n var r = e.nativeEvent,\n n = m.current;\n\n if (n && (h(r), !function (e, r) {\n return r && !f(e);\n }(r, _.current) && n)) {\n if (f(r)) {\n _.current = !0;\n var o = r.changedTouches || [];\n o.length && (b.current = o[0].identifier);\n }\n\n n.focus(), g(d(n, r, b.current)), t(!0);\n }\n }, function (e) {\n var r = e.which || e.keyCode;\n r < 37 || r > 40 || (e.preventDefault(), p({\n left: 39 === r ? .05 : 37 === r ? -.05 : 0,\n top: 40 === r ? .05 : 38 === r ? -.05 : 0\n }));\n }, t];\n }, [p, g]),\n C = x[0],\n E = x[1],\n H = x[2];\n\n return useEffect(function () {\n return H;\n }, [H]), React__default.createElement(\"div\", u({}, s, {\n onTouchStart: C,\n onMouseDown: C,\n className: \"react-colorful__interactive\",\n ref: m,\n onKeyDown: E,\n tabIndex: 0,\n role: \"slider\"\n }));\n}),\n g = function g(e) {\n return e.filter(Boolean).join(\" \");\n},\n p = function p(r) {\n var t = r.color,\n n = r.left,\n o = r.top,\n a = void 0 === o ? .5 : o,\n l = g([\"react-colorful__pointer\", r.className]);\n return React__default.createElement(\"div\", {\n className: l,\n style: {\n top: 100 * a + \"%\",\n left: 100 * n + \"%\"\n }\n }, React__default.createElement(\"div\", {\n className: \"react-colorful__pointer-fill\",\n style: {\n backgroundColor: t\n }\n }));\n},\n b = function b(e, r, t) {\n return void 0 === r && (r = 0), void 0 === t && (t = Math.pow(10, r)), Math.round(t * e) / t;\n},\n _ = {\n grad: .9,\n turn: 360,\n rad: 360 / (2 * Math.PI)\n},\n x = function x(e) {\n return \"#\" === e[0] && (e = e.substr(1)), e.length < 6 ? {\n r: parseInt(e[0] + e[0], 16),\n g: parseInt(e[1] + e[1], 16),\n b: parseInt(e[2] + e[2], 16),\n a: 1\n } : {\n r: parseInt(e.substr(0, 2), 16),\n g: parseInt(e.substr(2, 2), 16),\n b: parseInt(e.substr(4, 2), 16),\n a: 1\n };\n},\n C = function C(e, r) {\n return void 0 === r && (r = \"deg\"), Number(e) * (_[r] || 1);\n},\n E = function E(e) {\n var r = /hsla?\\(?\\s*(-?\\d*\\.?\\d+)(deg|rad|grad|turn)?[,\\s]+(-?\\d*\\.?\\d+)%?[,\\s]+(-?\\d*\\.?\\d+)%?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i.exec(e);\n return r ? M({\n h: C(r[1], r[2]),\n s: Number(r[3]),\n l: Number(r[4]),\n a: void 0 === r[5] ? 1 : Number(r[5]) / (r[6] ? 100 : 1)\n }) : {\n h: 0,\n s: 0,\n v: 0,\n a: 1\n };\n},\n M = function M(e) {\n var r = e.s,\n t = e.l;\n return {\n h: e.h,\n s: (r *= (t < 50 ? t : 100 - t) / 100) > 0 ? 2 * r / (t + r) * 100 : 0,\n v: t + r,\n a: e.a\n };\n},\n N = function N(e) {\n var r = e.s,\n t = e.v,\n n = e.a,\n o = (200 - r) * t / 100;\n return {\n h: b(e.h),\n s: b(o > 0 && o < 200 ? r * t / 100 / (o <= 100 ? o : 200 - o) * 100 : 0),\n l: b(o / 2),\n a: b(n, 2)\n };\n},\n w = function w(e) {\n var r = N(e);\n return \"hsl(\" + r.h + \", \" + r.s + \"%, \" + r.l + \"%)\";\n},\n y = function y(e) {\n var r = N(e);\n return \"hsla(\" + r.h + \", \" + r.s + \"%, \" + r.l + \"%, \" + r.a + \")\";\n},\n q = function q(e) {\n var r = e.h,\n t = e.s,\n n = e.v,\n o = e.a;\n r = r / 360 * 6, t /= 100, n /= 100;\n var a = Math.floor(r),\n l = n * (1 - t),\n u = n * (1 - (r - a) * t),\n c = n * (1 - (1 - r + a) * t),\n i = a % 6;\n return {\n r: b(255 * [n, u, l, l, c, n][i]),\n g: b(255 * [c, n, n, u, l, l][i]),\n b: b(255 * [l, l, c, n, n, u][i]),\n a: b(o, 2)\n };\n},\n I = function I(e) {\n var r = /rgba?\\(?\\s*(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i.exec(e);\n return r ? B({\n r: Number(r[1]) / (r[2] ? 100 / 255 : 1),\n g: Number(r[3]) / (r[4] ? 100 / 255 : 1),\n b: Number(r[5]) / (r[6] ? 100 / 255 : 1),\n a: void 0 === r[7] ? 1 : Number(r[7]) / (r[8] ? 100 : 1)\n }) : {\n h: 0,\n s: 0,\n v: 0,\n a: 1\n };\n},\n z = function z(e) {\n var r = e.toString(16);\n return r.length < 2 ? \"0\" + r : r;\n},\n B = function B(e) {\n var r = e.r,\n t = e.g,\n n = e.b,\n o = e.a,\n a = Math.max(r, t, n),\n l = a - Math.min(r, t, n),\n u = l ? a === r ? (t - n) / l : a === t ? 2 + (n - r) / l : 4 + (r - t) / l : 0;\n return {\n h: b(60 * (u < 0 ? u + 6 : u)),\n s: b(a ? l / a * 100 : 0),\n v: b(a / 255 * 100),\n a: o\n };\n},\n K = React__default.memo(function (r) {\n var t = r.hue,\n n = r.onChange,\n o = g([\"react-colorful__hue\", r.className]);\n return React__default.createElement(\"div\", {\n className: o\n }, React__default.createElement(m, {\n onMove: function onMove(e) {\n n({\n h: 360 * e.left\n });\n },\n onKey: function onKey(e) {\n n({\n h: s(t + 360 * e.left, 0, 360)\n });\n },\n \"aria-label\": \"Hue\",\n \"aria-valuetext\": b(t)\n }, React__default.createElement(p, {\n className: \"react-colorful__hue-pointer\",\n left: t / 360,\n color: w({\n h: t,\n s: 100,\n v: 100,\n a: 1\n })\n })));\n}),\n L = React__default.memo(function (r) {\n var t = r.hsva,\n n = r.onChange,\n o = {\n backgroundColor: w({\n h: t.h,\n s: 100,\n v: 100,\n a: 1\n })\n };\n return React__default.createElement(\"div\", {\n className: \"react-colorful__saturation\",\n style: o\n }, React__default.createElement(m, {\n onMove: function onMove(e) {\n n({\n s: 100 * e.left,\n v: 100 - 100 * e.top\n });\n },\n onKey: function onKey(e) {\n n({\n s: s(t.s + 100 * e.left, 0, 100),\n v: s(t.v - 100 * e.top, 0, 100)\n });\n },\n \"aria-label\": \"Color\",\n \"aria-valuetext\": \"Saturation \" + b(t.s) + \"%, Brightness \" + b(t.v) + \"%\"\n }, React__default.createElement(p, {\n className: \"react-colorful__saturation-pointer\",\n top: 1 - t.v / 100,\n left: t.s / 100,\n color: w(t)\n })));\n}),\n A = function A(e, r) {\n if (e === r) return !0;\n\n for (var t in e) {\n if (e[t] !== r[t]) return !1;\n }\n\n return !0;\n},\n S = function S(e, r) {\n return e.replace(/\\s/g, \"\") === r.replace(/\\s/g, \"\");\n};\n\nfunction T(e, t, l) {\n var u = i(l),\n c = useState(function () {\n return e.toHsva(t);\n }),\n s = c[0],\n f = c[1],\n v = useRef({\n color: t,\n hsva: s\n });\n useEffect(function () {\n if (!e.equal(t, v.current.color)) {\n var r = e.toHsva(t);\n v.current = {\n hsva: r,\n color: t\n }, f(r);\n }\n }, [t, e]), useEffect(function () {\n var r;\n A(s, v.current.hsva) || e.equal(r = e.fromHsva(s), v.current.color) || (v.current = {\n hsva: s,\n color: r\n }, u(r));\n }, [s, e, u]);\n var d = useCallback(function (e) {\n f(function (r) {\n return Object.assign({}, r, e);\n });\n }, []);\n return [s, d];\n}\n\nvar P = \"undefined\" != typeof window ? useLayoutEffect : useEffect,\n X = function X() {\n return \"undefined\" != typeof __webpack_nonce__ ? __webpack_nonce__ : void 0;\n},\n R = new Map(),\n V = function V(e) {\n P(function () {\n var r = e.current ? e.current.ownerDocument : document;\n\n if (void 0 !== r && !R.has(r)) {\n var t = r.createElement(\"style\");\n t.innerHTML = '.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:\"\";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url(\\'data:image/svg+xml;charset=utf-8,\\')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}', R.set(r, t);\n var n = X();\n n && t.setAttribute(\"nonce\", n), r.head.appendChild(t);\n }\n }, []);\n},\n $ = function $(t) {\n var n = t.className,\n o = t.colorModel,\n a = t.color,\n l = void 0 === a ? o.defaultColor : a,\n i = t.onChange,\n s = c(t, [\"className\", \"colorModel\", \"color\", \"onChange\"]),\n f = useRef(null);\n V(f);\n var v = T(o, l, i),\n d = v[0],\n h = v[1],\n m = g([\"react-colorful\", n]);\n return React__default.createElement(\"div\", u({}, s, {\n ref: f,\n className: m\n }), React__default.createElement(L, {\n hsva: d,\n onChange: h\n }), React__default.createElement(K, {\n hue: d.h,\n onChange: h,\n className: \"react-colorful__last-control\"\n }));\n},\n G = {\n defaultColor: \"000\",\n toHsva: function toHsva(e) {\n return B(x(e));\n },\n fromHsva: function fromHsva(e) {\n return t = (r = q(e)).g, n = r.b, \"#\" + z(r.r) + z(t) + z(n);\n var r, t, n;\n },\n equal: function equal(e, r) {\n return e.toLowerCase() === r.toLowerCase() || A(x(e), x(r));\n }\n},\n J = function J(r) {\n return React__default.createElement($, u({}, r, {\n colorModel: G\n }));\n},\n Q = function Q(r) {\n var t = r.className,\n n = r.hsva,\n o = r.onChange,\n a = {\n backgroundImage: \"linear-gradient(90deg, \" + y(Object.assign({}, n, {\n a: 0\n })) + \", \" + y(Object.assign({}, n, {\n a: 1\n })) + \")\"\n },\n l = g([\"react-colorful__alpha\", t]);\n return React__default.createElement(\"div\", {\n className: l\n }, React__default.createElement(\"div\", {\n className: \"react-colorful__alpha-gradient\",\n style: a\n }), React__default.createElement(m, {\n onMove: function onMove(e) {\n o({\n a: e.left\n });\n },\n onKey: function onKey(e) {\n o({\n a: s(n.a + e.left)\n });\n },\n \"aria-label\": \"Alpha\",\n \"aria-valuetext\": b(100 * n.a) + \"%\"\n }, React__default.createElement(p, {\n className: \"react-colorful__alpha-pointer\",\n left: n.a,\n color: y(n)\n })));\n},\n U = function U(t) {\n var n = t.className,\n o = t.colorModel,\n a = t.color,\n l = void 0 === a ? o.defaultColor : a,\n i = t.onChange,\n s = c(t, [\"className\", \"colorModel\", \"color\", \"onChange\"]),\n f = useRef(null);\n V(f);\n var v = T(o, l, i),\n d = v[0],\n h = v[1],\n m = g([\"react-colorful\", n]);\n return React__default.createElement(\"div\", u({}, s, {\n ref: f,\n className: m\n }), React__default.createElement(L, {\n hsva: d,\n onChange: h\n }), React__default.createElement(K, {\n hue: d.h,\n onChange: h\n }), React__default.createElement(Q, {\n hsva: d,\n onChange: h,\n className: \"react-colorful__last-control\"\n }));\n},\n ee = {\n defaultColor: \"hsla(0, 0%, 0%, 1)\",\n toHsva: E,\n fromHsva: y,\n equal: S\n},\n re = function re(r) {\n return React__default.createElement(U, u({}, r, {\n colorModel: ee\n }));\n},\n ge = {\n defaultColor: \"rgba(0, 0, 0, 1)\",\n toHsva: I,\n fromHsva: function fromHsva(e) {\n var r = q(e);\n return \"rgba(\" + r.r + \", \" + r.g + \", \" + r.b + \", \" + r.a + \")\";\n },\n equal: S\n},\n pe = function pe(r) {\n return React__default.createElement(U, u({}, r, {\n colorModel: ge\n }));\n};\n\nvar colorName = {\n \"aliceblue\": [240, 248, 255],\n \"antiquewhite\": [250, 235, 215],\n \"aqua\": [0, 255, 255],\n \"aquamarine\": [127, 255, 212],\n \"azure\": [240, 255, 255],\n \"beige\": [245, 245, 220],\n \"bisque\": [255, 228, 196],\n \"black\": [0, 0, 0],\n \"blanchedalmond\": [255, 235, 205],\n \"blue\": [0, 0, 255],\n \"blueviolet\": [138, 43, 226],\n \"brown\": [165, 42, 42],\n \"burlywood\": [222, 184, 135],\n \"cadetblue\": [95, 158, 160],\n \"chartreuse\": [127, 255, 0],\n \"chocolate\": [210, 105, 30],\n \"coral\": [255, 127, 80],\n \"cornflowerblue\": [100, 149, 237],\n \"cornsilk\": [255, 248, 220],\n \"crimson\": [220, 20, 60],\n \"cyan\": [0, 255, 255],\n \"darkblue\": [0, 0, 139],\n \"darkcyan\": [0, 139, 139],\n \"darkgoldenrod\": [184, 134, 11],\n \"darkgray\": [169, 169, 169],\n \"darkgreen\": [0, 100, 0],\n \"darkgrey\": [169, 169, 169],\n \"darkkhaki\": [189, 183, 107],\n \"darkmagenta\": [139, 0, 139],\n \"darkolivegreen\": [85, 107, 47],\n \"darkorange\": [255, 140, 0],\n \"darkorchid\": [153, 50, 204],\n \"darkred\": [139, 0, 0],\n \"darksalmon\": [233, 150, 122],\n \"darkseagreen\": [143, 188, 143],\n \"darkslateblue\": [72, 61, 139],\n \"darkslategray\": [47, 79, 79],\n \"darkslategrey\": [47, 79, 79],\n \"darkturquoise\": [0, 206, 209],\n \"darkviolet\": [148, 0, 211],\n \"deeppink\": [255, 20, 147],\n \"deepskyblue\": [0, 191, 255],\n \"dimgray\": [105, 105, 105],\n \"dimgrey\": [105, 105, 105],\n \"dodgerblue\": [30, 144, 255],\n \"firebrick\": [178, 34, 34],\n \"floralwhite\": [255, 250, 240],\n \"forestgreen\": [34, 139, 34],\n \"fuchsia\": [255, 0, 255],\n \"gainsboro\": [220, 220, 220],\n \"ghostwhite\": [248, 248, 255],\n \"gold\": [255, 215, 0],\n \"goldenrod\": [218, 165, 32],\n \"gray\": [128, 128, 128],\n \"green\": [0, 128, 0],\n \"greenyellow\": [173, 255, 47],\n \"grey\": [128, 128, 128],\n \"honeydew\": [240, 255, 240],\n \"hotpink\": [255, 105, 180],\n \"indianred\": [205, 92, 92],\n \"indigo\": [75, 0, 130],\n \"ivory\": [255, 255, 240],\n \"khaki\": [240, 230, 140],\n \"lavender\": [230, 230, 250],\n \"lavenderblush\": [255, 240, 245],\n \"lawngreen\": [124, 252, 0],\n \"lemonchiffon\": [255, 250, 205],\n \"lightblue\": [173, 216, 230],\n \"lightcoral\": [240, 128, 128],\n \"lightcyan\": [224, 255, 255],\n \"lightgoldenrodyellow\": [250, 250, 210],\n \"lightgray\": [211, 211, 211],\n \"lightgreen\": [144, 238, 144],\n \"lightgrey\": [211, 211, 211],\n \"lightpink\": [255, 182, 193],\n \"lightsalmon\": [255, 160, 122],\n \"lightseagreen\": [32, 178, 170],\n \"lightskyblue\": [135, 206, 250],\n \"lightslategray\": [119, 136, 153],\n \"lightslategrey\": [119, 136, 153],\n \"lightsteelblue\": [176, 196, 222],\n \"lightyellow\": [255, 255, 224],\n \"lime\": [0, 255, 0],\n \"limegreen\": [50, 205, 50],\n \"linen\": [250, 240, 230],\n \"magenta\": [255, 0, 255],\n \"maroon\": [128, 0, 0],\n \"mediumaquamarine\": [102, 205, 170],\n \"mediumblue\": [0, 0, 205],\n \"mediumorchid\": [186, 85, 211],\n \"mediumpurple\": [147, 112, 219],\n \"mediumseagreen\": [60, 179, 113],\n \"mediumslateblue\": [123, 104, 238],\n \"mediumspringgreen\": [0, 250, 154],\n \"mediumturquoise\": [72, 209, 204],\n \"mediumvioletred\": [199, 21, 133],\n \"midnightblue\": [25, 25, 112],\n \"mintcream\": [245, 255, 250],\n \"mistyrose\": [255, 228, 225],\n \"moccasin\": [255, 228, 181],\n \"navajowhite\": [255, 222, 173],\n \"navy\": [0, 0, 128],\n \"oldlace\": [253, 245, 230],\n \"olive\": [128, 128, 0],\n \"olivedrab\": [107, 142, 35],\n \"orange\": [255, 165, 0],\n \"orangered\": [255, 69, 0],\n \"orchid\": [218, 112, 214],\n \"palegoldenrod\": [238, 232, 170],\n \"palegreen\": [152, 251, 152],\n \"paleturquoise\": [175, 238, 238],\n \"palevioletred\": [219, 112, 147],\n \"papayawhip\": [255, 239, 213],\n \"peachpuff\": [255, 218, 185],\n \"peru\": [205, 133, 63],\n \"pink\": [255, 192, 203],\n \"plum\": [221, 160, 221],\n \"powderblue\": [176, 224, 230],\n \"purple\": [128, 0, 128],\n \"rebeccapurple\": [102, 51, 153],\n \"red\": [255, 0, 0],\n \"rosybrown\": [188, 143, 143],\n \"royalblue\": [65, 105, 225],\n \"saddlebrown\": [139, 69, 19],\n \"salmon\": [250, 128, 114],\n \"sandybrown\": [244, 164, 96],\n \"seagreen\": [46, 139, 87],\n \"seashell\": [255, 245, 238],\n \"sienna\": [160, 82, 45],\n \"silver\": [192, 192, 192],\n \"skyblue\": [135, 206, 235],\n \"slateblue\": [106, 90, 205],\n \"slategray\": [112, 128, 144],\n \"slategrey\": [112, 128, 144],\n \"snow\": [255, 250, 250],\n \"springgreen\": [0, 255, 127],\n \"steelblue\": [70, 130, 180],\n \"tan\": [210, 180, 140],\n \"teal\": [0, 128, 128],\n \"thistle\": [216, 191, 216],\n \"tomato\": [255, 99, 71],\n \"turquoise\": [64, 224, 208],\n \"violet\": [238, 130, 238],\n \"wheat\": [245, 222, 179],\n \"white\": [255, 255, 255],\n \"whitesmoke\": [245, 245, 245],\n \"yellow\": [255, 255, 0],\n \"yellowgreen\": [154, 205, 50]\n};\n/* MIT license */\n\n/* eslint-disable no-mixed-operators */\n\nvar cssKeywords = colorName; // NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nvar reverseKeywords = {};\n\nfor (var _i = 0, _Object$keys = Object.keys(cssKeywords); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n reverseKeywords[cssKeywords[key]] = key;\n}\n\nvar convert$1 = {\n rgb: {\n channels: 3,\n labels: 'rgb'\n },\n hsl: {\n channels: 3,\n labels: 'hsl'\n },\n hsv: {\n channels: 3,\n labels: 'hsv'\n },\n hwb: {\n channels: 3,\n labels: 'hwb'\n },\n cmyk: {\n channels: 4,\n labels: 'cmyk'\n },\n xyz: {\n channels: 3,\n labels: 'xyz'\n },\n lab: {\n channels: 3,\n labels: 'lab'\n },\n lch: {\n channels: 3,\n labels: 'lch'\n },\n hex: {\n channels: 1,\n labels: ['hex']\n },\n keyword: {\n channels: 1,\n labels: ['keyword']\n },\n ansi16: {\n channels: 1,\n labels: ['ansi16']\n },\n ansi256: {\n channels: 1,\n labels: ['ansi256']\n },\n hcg: {\n channels: 3,\n labels: ['h', 'c', 'g']\n },\n apple: {\n channels: 3,\n labels: ['r16', 'g16', 'b16']\n },\n gray: {\n channels: 1,\n labels: ['gray']\n }\n};\nvar conversions$2 = convert$1; // Hide .channels and .labels properties\n\nfor (var _i2 = 0, _Object$keys2 = Object.keys(convert$1); _i2 < _Object$keys2.length; _i2++) {\n var model = _Object$keys2[_i2];\n\n if (!('channels' in convert$1[model])) {\n throw new Error('missing channels property: ' + model);\n }\n\n if (!('labels' in convert$1[model])) {\n throw new Error('missing channel labels property: ' + model);\n }\n\n if (convert$1[model].labels.length !== convert$1[model].channels) {\n throw new Error('channel and label counts mismatch: ' + model);\n }\n\n var _convert$1$model = convert$1[model],\n channels = _convert$1$model.channels,\n labels = _convert$1$model.labels;\n delete convert$1[model].channels;\n delete convert$1[model].labels;\n Object.defineProperty(convert$1[model], 'channels', {\n value: channels\n });\n Object.defineProperty(convert$1[model], 'labels', {\n value: labels\n });\n}\n\nconvert$1.rgb.hsl = function (rgb) {\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n var min = Math.min(r, g, b);\n var max = Math.max(r, g, b);\n var delta = max - min;\n var h;\n var s;\n\n if (max === min) {\n h = 0;\n } else if (r === max) {\n h = (g - b) / delta;\n } else if (g === max) {\n h = 2 + (b - r) / delta;\n } else if (b === max) {\n h = 4 + (r - g) / delta;\n }\n\n h = Math.min(h * 60, 360);\n\n if (h < 0) {\n h += 360;\n }\n\n var l = (min + max) / 2;\n\n if (max === min) {\n s = 0;\n } else if (l <= 0.5) {\n s = delta / (max + min);\n } else {\n s = delta / (2 - max - min);\n }\n\n return [h, s * 100, l * 100];\n};\n\nconvert$1.rgb.hsv = function (rgb) {\n var rdif;\n var gdif;\n var bdif;\n var h;\n var s;\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n var v = Math.max(r, g, b);\n var diff = v - Math.min(r, g, b);\n\n var diffc = function diffc(c) {\n return (v - c) / 6 / diff + 1 / 2;\n };\n\n if (diff === 0) {\n h = 0;\n s = 0;\n } else {\n s = diff / v;\n rdif = diffc(r);\n gdif = diffc(g);\n bdif = diffc(b);\n\n if (r === v) {\n h = bdif - gdif;\n } else if (g === v) {\n h = 1 / 3 + rdif - bdif;\n } else if (b === v) {\n h = 2 / 3 + gdif - rdif;\n }\n\n if (h < 0) {\n h += 1;\n } else if (h > 1) {\n h -= 1;\n }\n }\n\n return [h * 360, s * 100, v * 100];\n};\n\nconvert$1.rgb.hwb = function (rgb) {\n var r = rgb[0];\n var g = rgb[1];\n var b = rgb[2];\n var h = convert$1.rgb.hsl(rgb)[0];\n var w = 1 / 255 * Math.min(r, Math.min(g, b));\n b = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n return [h, w * 100, b * 100];\n};\n\nconvert$1.rgb.cmyk = function (rgb) {\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n var k = Math.min(1 - r, 1 - g, 1 - b);\n var c = (1 - r - k) / (1 - k) || 0;\n var m = (1 - g - k) / (1 - k) || 0;\n var y = (1 - b - k) / (1 - k) || 0;\n return [c * 100, m * 100, y * 100, k * 100];\n};\n\nfunction comparativeDistance(x, y) {\n /*\n \tSee https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n */\n return Math.pow(x[0] - y[0], 2) + Math.pow(x[1] - y[1], 2) + Math.pow(x[2] - y[2], 2);\n}\n\nconvert$1.rgb.keyword = function (rgb) {\n var reversed = reverseKeywords[rgb];\n\n if (reversed) {\n return reversed;\n }\n\n var currentClosestDistance = Infinity;\n var currentClosestKeyword;\n\n for (var _i3 = 0, _Object$keys3 = Object.keys(cssKeywords); _i3 < _Object$keys3.length; _i3++) {\n var keyword = _Object$keys3[_i3];\n var value = cssKeywords[keyword]; // Compute comparative distance\n\n var distance = comparativeDistance(rgb, value); // Check if its less, if so set as closest\n\n if (distance < currentClosestDistance) {\n currentClosestDistance = distance;\n currentClosestKeyword = keyword;\n }\n }\n\n return currentClosestKeyword;\n};\n\nconvert$1.keyword.rgb = function (keyword) {\n return cssKeywords[keyword];\n};\n\nconvert$1.rgb.xyz = function (rgb) {\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255; // Assume sRGB\n\n r = r > 0.04045 ? Math.pow((r + 0.055) / 1.055, 2.4) : r / 12.92;\n g = g > 0.04045 ? Math.pow((g + 0.055) / 1.055, 2.4) : g / 12.92;\n b = b > 0.04045 ? Math.pow((b + 0.055) / 1.055, 2.4) : b / 12.92;\n var x = r * 0.4124 + g * 0.3576 + b * 0.1805;\n var y = r * 0.2126 + g * 0.7152 + b * 0.0722;\n var z = r * 0.0193 + g * 0.1192 + b * 0.9505;\n return [x * 100, y * 100, z * 100];\n};\n\nconvert$1.rgb.lab = function (rgb) {\n var xyz = convert$1.rgb.xyz(rgb);\n var x = xyz[0];\n var y = xyz[1];\n var z = xyz[2];\n x /= 95.047;\n y /= 100;\n z /= 108.883;\n x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116;\n y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116;\n z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116;\n var l = 116 * y - 16;\n var a = 500 * (x - y);\n var b = 200 * (y - z);\n return [l, a, b];\n};\n\nconvert$1.hsl.rgb = function (hsl) {\n var h = hsl[0] / 360;\n var s = hsl[1] / 100;\n var l = hsl[2] / 100;\n var t2;\n var t3;\n var val;\n\n if (s === 0) {\n val = l * 255;\n return [val, val, val];\n }\n\n if (l < 0.5) {\n t2 = l * (1 + s);\n } else {\n t2 = l + s - l * s;\n }\n\n var t1 = 2 * l - t2;\n var rgb = [0, 0, 0];\n\n for (var _i4 = 0; _i4 < 3; _i4++) {\n t3 = h + 1 / 3 * -(_i4 - 1);\n\n if (t3 < 0) {\n t3++;\n }\n\n if (t3 > 1) {\n t3--;\n }\n\n if (6 * t3 < 1) {\n val = t1 + (t2 - t1) * 6 * t3;\n } else if (2 * t3 < 1) {\n val = t2;\n } else if (3 * t3 < 2) {\n val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n } else {\n val = t1;\n }\n\n rgb[_i4] = val * 255;\n }\n\n return rgb;\n};\n\nconvert$1.hsl.hsv = function (hsl) {\n var h = hsl[0];\n var s = hsl[1] / 100;\n var l = hsl[2] / 100;\n var smin = s;\n var lmin = Math.max(l, 0.01);\n l *= 2;\n s *= l <= 1 ? l : 2 - l;\n smin *= lmin <= 1 ? lmin : 2 - lmin;\n var v = (l + s) / 2;\n var sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s);\n return [h, sv * 100, v * 100];\n};\n\nconvert$1.hsv.rgb = function (hsv) {\n var h = hsv[0] / 60;\n var s = hsv[1] / 100;\n var v = hsv[2] / 100;\n var hi = Math.floor(h) % 6;\n var f = h - Math.floor(h);\n var p = 255 * v * (1 - s);\n var q = 255 * v * (1 - s * f);\n var t = 255 * v * (1 - s * (1 - f));\n v *= 255;\n\n switch (hi) {\n case 0:\n return [v, t, p];\n\n case 1:\n return [q, v, p];\n\n case 2:\n return [p, v, t];\n\n case 3:\n return [p, q, v];\n\n case 4:\n return [t, p, v];\n\n case 5:\n return [v, p, q];\n }\n};\n\nconvert$1.hsv.hsl = function (hsv) {\n var h = hsv[0];\n var s = hsv[1] / 100;\n var v = hsv[2] / 100;\n var vmin = Math.max(v, 0.01);\n var sl;\n var l;\n l = (2 - s) * v;\n var lmin = (2 - s) * vmin;\n sl = s * vmin;\n sl /= lmin <= 1 ? lmin : 2 - lmin;\n sl = sl || 0;\n l /= 2;\n return [h, sl * 100, l * 100];\n}; // http://dev.w3.org/csswg/css-color/#hwb-to-rgb\n\n\nconvert$1.hwb.rgb = function (hwb) {\n var h = hwb[0] / 360;\n var wh = hwb[1] / 100;\n var bl = hwb[2] / 100;\n var ratio = wh + bl;\n var f; // Wh + bl cant be > 1\n\n if (ratio > 1) {\n wh /= ratio;\n bl /= ratio;\n }\n\n var i = Math.floor(6 * h);\n var v = 1 - bl;\n f = 6 * h - i;\n\n if ((i & 0x01) !== 0) {\n f = 1 - f;\n }\n\n var n = wh + f * (v - wh); // Linear interpolation\n\n var r;\n var g;\n var b;\n /* eslint-disable max-statements-per-line,no-multi-spaces */\n\n switch (i) {\n default:\n case 6:\n case 0:\n r = v;\n g = n;\n b = wh;\n break;\n\n case 1:\n r = n;\n g = v;\n b = wh;\n break;\n\n case 2:\n r = wh;\n g = v;\n b = n;\n break;\n\n case 3:\n r = wh;\n g = n;\n b = v;\n break;\n\n case 4:\n r = n;\n g = wh;\n b = v;\n break;\n\n case 5:\n r = v;\n g = wh;\n b = n;\n break;\n }\n /* eslint-enable max-statements-per-line,no-multi-spaces */\n\n\n return [r * 255, g * 255, b * 255];\n};\n\nconvert$1.cmyk.rgb = function (cmyk) {\n var c = cmyk[0] / 100;\n var m = cmyk[1] / 100;\n var y = cmyk[2] / 100;\n var k = cmyk[3] / 100;\n var r = 1 - Math.min(1, c * (1 - k) + k);\n var g = 1 - Math.min(1, m * (1 - k) + k);\n var b = 1 - Math.min(1, y * (1 - k) + k);\n return [r * 255, g * 255, b * 255];\n};\n\nconvert$1.xyz.rgb = function (xyz) {\n var x = xyz[0] / 100;\n var y = xyz[1] / 100;\n var z = xyz[2] / 100;\n var r;\n var g;\n var b;\n r = x * 3.2406 + y * -1.5372 + z * -0.4986;\n g = x * -0.9689 + y * 1.8758 + z * 0.0415;\n b = x * 0.0557 + y * -0.2040 + z * 1.0570; // Assume sRGB\n\n r = r > 0.0031308 ? 1.055 * Math.pow(r, 1.0 / 2.4) - 0.055 : r * 12.92;\n g = g > 0.0031308 ? 1.055 * Math.pow(g, 1.0 / 2.4) - 0.055 : g * 12.92;\n b = b > 0.0031308 ? 1.055 * Math.pow(b, 1.0 / 2.4) - 0.055 : b * 12.92;\n r = Math.min(Math.max(0, r), 1);\n g = Math.min(Math.max(0, g), 1);\n b = Math.min(Math.max(0, b), 1);\n return [r * 255, g * 255, b * 255];\n};\n\nconvert$1.xyz.lab = function (xyz) {\n var x = xyz[0];\n var y = xyz[1];\n var z = xyz[2];\n x /= 95.047;\n y /= 100;\n z /= 108.883;\n x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116;\n y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116;\n z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116;\n var l = 116 * y - 16;\n var a = 500 * (x - y);\n var b = 200 * (y - z);\n return [l, a, b];\n};\n\nconvert$1.lab.xyz = function (lab) {\n var l = lab[0];\n var a = lab[1];\n var b = lab[2];\n var x;\n var y;\n var z;\n y = (l + 16) / 116;\n x = a / 500 + y;\n z = y - b / 200;\n var y2 = Math.pow(y, 3);\n var x2 = Math.pow(x, 3);\n var z2 = Math.pow(z, 3);\n y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n x *= 95.047;\n y *= 100;\n z *= 108.883;\n return [x, y, z];\n};\n\nconvert$1.lab.lch = function (lab) {\n var l = lab[0];\n var a = lab[1];\n var b = lab[2];\n var h;\n var hr = Math.atan2(b, a);\n h = hr * 360 / 2 / Math.PI;\n\n if (h < 0) {\n h += 360;\n }\n\n var c = Math.sqrt(a * a + b * b);\n return [l, c, h];\n};\n\nconvert$1.lch.lab = function (lch) {\n var l = lch[0];\n var c = lch[1];\n var h = lch[2];\n var hr = h / 360 * 2 * Math.PI;\n var a = c * Math.cos(hr);\n var b = c * Math.sin(hr);\n return [l, a, b];\n};\n\nconvert$1.rgb.ansi16 = function (args) {\n var saturation = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n var _args = _slicedToArray(args, 3),\n r = _args[0],\n g = _args[1],\n b = _args[2];\n\n var value = saturation === null ? convert$1.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization\n\n value = Math.round(value / 50);\n\n if (value === 0) {\n return 30;\n }\n\n var ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255));\n\n if (value === 2) {\n ansi += 60;\n }\n\n return ansi;\n};\n\nconvert$1.hsv.ansi16 = function (args) {\n // Optimization here; we already know the value and don't need to get\n // it converted for us.\n return convert$1.rgb.ansi16(convert$1.hsv.rgb(args), args[2]);\n};\n\nconvert$1.rgb.ansi256 = function (args) {\n var r = args[0];\n var g = args[1];\n var b = args[2]; // We use the extended greyscale palette here, with the exception of\n // black and white. normal palette only has 4 greyscale shades.\n\n if (r === g && g === b) {\n if (r < 8) {\n return 16;\n }\n\n if (r > 248) {\n return 231;\n }\n\n return Math.round((r - 8) / 247 * 24) + 232;\n }\n\n var ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5);\n return ansi;\n};\n\nconvert$1.ansi16.rgb = function (args) {\n var color = args % 10; // Handle greyscale\n\n if (color === 0 || color === 7) {\n if (args > 50) {\n color += 3.5;\n }\n\n color = color / 10.5 * 255;\n return [color, color, color];\n }\n\n var mult = (~~(args > 50) + 1) * 0.5;\n var r = (color & 1) * mult * 255;\n var g = (color >> 1 & 1) * mult * 255;\n var b = (color >> 2 & 1) * mult * 255;\n return [r, g, b];\n};\n\nconvert$1.ansi256.rgb = function (args) {\n // Handle greyscale\n if (args >= 232) {\n var _c = (args - 232) * 10 + 8;\n\n return [_c, _c, _c];\n }\n\n args -= 16;\n var rem;\n var r = Math.floor(args / 36) / 5 * 255;\n var g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n var b = rem % 6 / 5 * 255;\n return [r, g, b];\n};\n\nconvert$1.rgb.hex = function (args) {\n var integer = ((Math.round(args[0]) & 0xFF) << 16) + ((Math.round(args[1]) & 0xFF) << 8) + (Math.round(args[2]) & 0xFF);\n var string = integer.toString(16).toUpperCase();\n return '000000'.substring(string.length) + string;\n};\n\nconvert$1.hex.rgb = function (args) {\n var match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n\n if (!match) {\n return [0, 0, 0];\n }\n\n var colorString = match[0];\n\n if (match[0].length === 3) {\n colorString = colorString.split('').map(function (char) {\n return char + char;\n }).join('');\n }\n\n var integer = parseInt(colorString, 16);\n var r = integer >> 16 & 0xFF;\n var g = integer >> 8 & 0xFF;\n var b = integer & 0xFF;\n return [r, g, b];\n};\n\nconvert$1.rgb.hcg = function (rgb) {\n var r = rgb[0] / 255;\n var g = rgb[1] / 255;\n var b = rgb[2] / 255;\n var max = Math.max(Math.max(r, g), b);\n var min = Math.min(Math.min(r, g), b);\n var chroma = max - min;\n var grayscale;\n var hue;\n\n if (chroma < 1) {\n grayscale = min / (1 - chroma);\n } else {\n grayscale = 0;\n }\n\n if (chroma <= 0) {\n hue = 0;\n } else if (max === r) {\n hue = (g - b) / chroma % 6;\n } else if (max === g) {\n hue = 2 + (b - r) / chroma;\n } else {\n hue = 4 + (r - g) / chroma;\n }\n\n hue /= 6;\n hue %= 1;\n return [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert$1.hsl.hcg = function (hsl) {\n var s = hsl[1] / 100;\n var l = hsl[2] / 100;\n var c = l < 0.5 ? 2.0 * s * l : 2.0 * s * (1.0 - l);\n var f = 0;\n\n if (c < 1.0) {\n f = (l - 0.5 * c) / (1.0 - c);\n }\n\n return [hsl[0], c * 100, f * 100];\n};\n\nconvert$1.hsv.hcg = function (hsv) {\n var s = hsv[1] / 100;\n var v = hsv[2] / 100;\n var c = s * v;\n var f = 0;\n\n if (c < 1.0) {\n f = (v - c) / (1 - c);\n }\n\n return [hsv[0], c * 100, f * 100];\n};\n\nconvert$1.hcg.rgb = function (hcg) {\n var h = hcg[0] / 360;\n var c = hcg[1] / 100;\n var g = hcg[2] / 100;\n\n if (c === 0.0) {\n return [g * 255, g * 255, g * 255];\n }\n\n var pure = [0, 0, 0];\n var hi = h % 1 * 6;\n var v = hi % 1;\n var w = 1 - v;\n var mg = 0;\n /* eslint-disable max-statements-per-line */\n\n switch (Math.floor(hi)) {\n case 0:\n pure[0] = 1;\n pure[1] = v;\n pure[2] = 0;\n break;\n\n case 1:\n pure[0] = w;\n pure[1] = 1;\n pure[2] = 0;\n break;\n\n case 2:\n pure[0] = 0;\n pure[1] = 1;\n pure[2] = v;\n break;\n\n case 3:\n pure[0] = 0;\n pure[1] = w;\n pure[2] = 1;\n break;\n\n case 4:\n pure[0] = v;\n pure[1] = 0;\n pure[2] = 1;\n break;\n\n default:\n pure[0] = 1;\n pure[1] = 0;\n pure[2] = w;\n }\n /* eslint-enable max-statements-per-line */\n\n\n mg = (1.0 - c) * g;\n return [(c * pure[0] + mg) * 255, (c * pure[1] + mg) * 255, (c * pure[2] + mg) * 255];\n};\n\nconvert$1.hcg.hsv = function (hcg) {\n var c = hcg[1] / 100;\n var g = hcg[2] / 100;\n var v = c + g * (1.0 - c);\n var f = 0;\n\n if (v > 0.0) {\n f = c / v;\n }\n\n return [hcg[0], f * 100, v * 100];\n};\n\nconvert$1.hcg.hsl = function (hcg) {\n var c = hcg[1] / 100;\n var g = hcg[2] / 100;\n var l = g * (1.0 - c) + 0.5 * c;\n var s = 0;\n\n if (l > 0.0 && l < 0.5) {\n s = c / (2 * l);\n } else if (l >= 0.5 && l < 1.0) {\n s = c / (2 * (1 - l));\n }\n\n return [hcg[0], s * 100, l * 100];\n};\n\nconvert$1.hcg.hwb = function (hcg) {\n var c = hcg[1] / 100;\n var g = hcg[2] / 100;\n var v = c + g * (1.0 - c);\n return [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert$1.hwb.hcg = function (hwb) {\n var w = hwb[1] / 100;\n var b = hwb[2] / 100;\n var v = 1 - b;\n var c = v - w;\n var g = 0;\n\n if (c < 1) {\n g = (v - c) / (1 - c);\n }\n\n return [hwb[0], c * 100, g * 100];\n};\n\nconvert$1.apple.rgb = function (apple) {\n return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255];\n};\n\nconvert$1.rgb.apple = function (rgb) {\n return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535];\n};\n\nconvert$1.gray.rgb = function (args) {\n return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert$1.gray.hsl = function (args) {\n return [0, 0, args[0]];\n};\n\nconvert$1.gray.hsv = convert$1.gray.hsl;\n\nconvert$1.gray.hwb = function (gray) {\n return [0, 100, gray[0]];\n};\n\nconvert$1.gray.cmyk = function (gray) {\n return [0, 0, 0, gray[0]];\n};\n\nconvert$1.gray.lab = function (gray) {\n return [gray[0], 0, 0];\n};\n\nconvert$1.gray.hex = function (gray) {\n var val = Math.round(gray[0] / 100 * 255) & 0xFF;\n var integer = (val << 16) + (val << 8) + val;\n var string = integer.toString(16).toUpperCase();\n return '000000'.substring(string.length) + string;\n};\n\nconvert$1.rgb.gray = function (rgb) {\n var val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n return [val / 255 * 100];\n};\n\nvar conversions$1 = conversions$2;\n/*\n\tThis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n var graph = {}; // https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\n var models = Object.keys(conversions$1);\n\n for (var len = models.length, _i5 = 0; _i5 < len; _i5++) {\n graph[models[_i5]] = {\n // http://jsperf.com/1-vs-infinity\n // micro-opt, but this is simple.\n distance: -1,\n parent: null\n };\n }\n\n return graph;\n} // https://en.wikipedia.org/wiki/Breadth-first_search\n\n\nfunction deriveBFS(fromModel) {\n var graph = buildGraph();\n var queue = [fromModel]; // Unshift -> queue -> pop\n\n graph[fromModel].distance = 0;\n\n while (queue.length) {\n var current = queue.pop();\n var adjacents = Object.keys(conversions$1[current]);\n\n for (var len = adjacents.length, _i6 = 0; _i6 < len; _i6++) {\n var adjacent = adjacents[_i6];\n var node = graph[adjacent];\n\n if (node.distance === -1) {\n node.distance = graph[current].distance + 1;\n node.parent = current;\n queue.unshift(adjacent);\n }\n }\n }\n\n return graph;\n}\n\nfunction link(from, to) {\n return function (args) {\n return to(from(args));\n };\n}\n\nfunction wrapConversion(toModel, graph) {\n var path = [graph[toModel].parent, toModel];\n var fn = conversions$1[graph[toModel].parent][toModel];\n var cur = graph[toModel].parent;\n\n while (graph[cur].parent) {\n path.unshift(graph[cur].parent);\n fn = link(conversions$1[graph[cur].parent][cur], fn);\n cur = graph[cur].parent;\n }\n\n fn.conversion = path;\n return fn;\n}\n\nvar route$1 = function route$1(fromModel) {\n var graph = deriveBFS(fromModel);\n var conversion = {};\n var models = Object.keys(graph);\n\n for (var len = models.length, _i7 = 0; _i7 < len; _i7++) {\n var toModel = models[_i7];\n var node = graph[toModel];\n\n if (node.parent === null) {\n // No possible conversion, or this node is the source model.\n continue;\n }\n\n conversion[toModel] = wrapConversion(toModel, graph);\n }\n\n return conversion;\n};\n\nvar conversions = conversions$2;\nvar route = route$1;\nvar convert = {};\nvar models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n var wrappedFn = function wrappedFn() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var arg0 = args[0];\n\n if (arg0 === undefined || arg0 === null) {\n return arg0;\n }\n\n if (arg0.length > 1) {\n args = arg0;\n }\n\n return fn(args);\n }; // Preserve .conversion property if there is one\n\n\n if ('conversion' in fn) {\n wrappedFn.conversion = fn.conversion;\n }\n\n return wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n var wrappedFn = function wrappedFn() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var arg0 = args[0];\n\n if (arg0 === undefined || arg0 === null) {\n return arg0;\n }\n\n if (arg0.length > 1) {\n args = arg0;\n }\n\n var result = fn(args); // We're assuming the result is an array here.\n // see notice in conversions.js; don't use box types\n // in conversion functions.\n\n if (_typeof(result) === 'object') {\n for (var len = result.length, _i8 = 0; _i8 < len; _i8++) {\n result[_i8] = Math.round(result[_i8]);\n }\n }\n\n return result;\n }; // Preserve .conversion property if there is one\n\n\n if ('conversion' in fn) {\n wrappedFn.conversion = fn.conversion;\n }\n\n return wrappedFn;\n}\n\nmodels.forEach(function (fromModel) {\n convert[fromModel] = {};\n Object.defineProperty(convert[fromModel], 'channels', {\n value: conversions[fromModel].channels\n });\n Object.defineProperty(convert[fromModel], 'labels', {\n value: conversions[fromModel].labels\n });\n var routes = route(fromModel);\n var routeModels = Object.keys(routes);\n routeModels.forEach(function (toModel) {\n var fn = routes[toModel];\n convert[fromModel][toModel] = wrapRounded(fn);\n convert[fromModel][toModel].raw = wrapRaw(fn);\n });\n});\nvar colorConvert = convert;\nvar root = _root;\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\n\nvar now$1 = function now$1() {\n return root.Date.now();\n};\n\nvar now_1 = now$1;\n/** Used to match a single whitespace character. */\n\nvar reWhitespace = /\\s/;\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\n\nfunction trimmedEndIndex$1(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n\n return index;\n}\n\nvar _trimmedEndIndex = trimmedEndIndex$1;\nvar trimmedEndIndex = _trimmedEndIndex;\n/** Used to match leading whitespace. */\n\nvar reTrimStart = /^\\s+/;\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\n\nfunction baseTrim$1(string) {\n return string ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') : string;\n}\n\nvar _baseTrim = baseTrim$1;\nvar baseTrim = _baseTrim,\n isObject$2 = isObject_1,\n isSymbol = isSymbol_1;\n/** Used as references for various `Number` constants. */\n\nvar NAN = 0 / 0;\n/** Used to detect bad signed hexadecimal string values. */\n\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n/** Used to detect binary string values. */\n\nvar reIsBinary = /^0b[01]+$/i;\n/** Used to detect octal string values. */\n\nvar reIsOctal = /^0o[0-7]+$/i;\n/** Built-in method references without a dependency on `root`. */\n\nvar freeParseInt = parseInt;\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\n\nfunction toNumber$1(value) {\n if (typeof value == 'number') {\n return value;\n }\n\n if (isSymbol(value)) {\n return NAN;\n }\n\n if (isObject$2(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject$2(other) ? other + '' : other;\n }\n\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;\n}\n\nvar toNumber_1 = toNumber$1;\nvar isObject$1 = isObject_1,\n now = now_1,\n toNumber = toNumber_1;\n/** Error message constants. */\n\nvar FUNC_ERROR_TEXT$1 = 'Expected a function';\n/* Built-in method references for those with the same name as other `lodash` methods. */\n\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\n\nfunction debounce$1(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT$1);\n }\n\n wait = toNumber(wait) || 0;\n\n if (isObject$1(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time; // Start the timer for the trailing edge.\n\n timerId = setTimeout(timerExpired, wait); // Invoke the leading edge.\n\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime; // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n\n return lastCallTime === undefined || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait;\n }\n\n function timerExpired() {\n var time = now();\n\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n } // Restart the timer.\n\n\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined; // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n\n return result;\n }\n\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nvar debounce_1 = debounce$1;\nvar debounce = debounce_1,\n isObject = isObject_1;\n/** Error message constants. */\n\nvar FUNC_ERROR_TEXT = 'Expected a function';\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\n\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\nvar throttle_1 = throttle;\nvar Wrapper = styled.div({\n position: 'relative',\n maxWidth: 250\n});\nvar PickerTooltip = styled(WithTooltip)({\n position: 'absolute',\n zIndex: 1,\n top: 4,\n left: 4\n});\nvar TooltipContent = styled.div({\n width: 200,\n margin: 5,\n '.react-colorful__saturation': {\n borderRadius: '4px 4px 0 0'\n },\n '.react-colorful__hue': {\n boxShadow: 'inset 0 0 0 1px rgb(0 0 0 / 5%)'\n },\n '.react-colorful__last-control': {\n borderRadius: '0 0 4px 4px'\n }\n});\nvar Note = styled(TooltipNote)(function (_ref) {\n var theme = _ref.theme;\n return {\n fontFamily: theme.typography.fonts.base\n };\n});\nvar Swatches = styled.div({\n display: 'grid',\n gridTemplateColumns: 'repeat(9, 16px)',\n gap: 6,\n padding: 3,\n marginTop: 5,\n width: 200\n});\nvar SwatchColor = styled.div(function (_ref2) {\n var theme = _ref2.theme,\n active = _ref2.active;\n return {\n width: 16,\n height: 16,\n boxShadow: active ? \"\".concat(theme.appBorderColor, \" 0 0 0 1px inset, \").concat(theme.color.mediumdark, \"50 0 0 0 4px\") : \"\".concat(theme.appBorderColor, \" 0 0 0 1px inset\"),\n borderRadius: theme.appBorderRadius\n };\n});\nvar swatchBackground = \"url('data:image/svg+xml;charset=utf-8,')\";\n\nvar Swatch = function Swatch(_a) {\n var value = _a.value,\n active = _a.active,\n onClick = _a.onClick,\n style = _a.style,\n props = __rest(_a, [\"value\", \"active\", \"onClick\", \"style\"]);\n\n var backgroundImage = \"linear-gradient(\".concat(value, \", \").concat(value, \"), \").concat(swatchBackground, \", linear-gradient(#fff, #fff)\");\n return React__default.createElement(SwatchColor, Object.assign({}, props, {\n active: active,\n onClick: onClick\n }, {\n style: Object.assign(Object.assign({}, style), {\n backgroundImage: backgroundImage\n })\n }));\n};\n\nvar Input = styled(Form.Input)(function (_ref3) {\n var theme = _ref3.theme;\n return {\n width: '100%',\n paddingLeft: 30,\n paddingRight: 30,\n boxSizing: 'border-box',\n fontFamily: theme.typography.fonts.base\n };\n});\nvar ToggleIcon = styled(Icons)(function (_ref4) {\n var theme = _ref4.theme;\n return {\n position: 'absolute',\n zIndex: 1,\n top: 6,\n right: 7,\n width: 20,\n height: 20,\n padding: 4,\n boxSizing: 'border-box',\n cursor: 'pointer',\n color: theme.input.color\n };\n});\nvar ColorSpace;\n\n(function (ColorSpace) {\n ColorSpace[\"RGB\"] = \"rgb\";\n ColorSpace[\"HSL\"] = \"hsl\";\n ColorSpace[\"HEX\"] = \"hex\";\n})(ColorSpace || (ColorSpace = {}));\n\nvar COLOR_SPACES = Object.values(ColorSpace);\nvar COLOR_REGEXP = /\\(([0-9]+),\\s*([0-9]+)%?,\\s*([0-9]+)%?,?\\s*([0-9.]+)?\\)/;\nvar RGB_REGEXP = /^\\s*rgba?\\(([0-9]+),\\s*([0-9]+),\\s*([0-9]+),?\\s*([0-9.]+)?\\)\\s*$/i;\nvar HSL_REGEXP = /^\\s*hsla?\\(([0-9]+),\\s*([0-9]+)%,\\s*([0-9]+)%,?\\s*([0-9.]+)?\\)\\s*$/i;\nvar HEX_REGEXP = /^\\s*#?([0-9a-f]{3}|[0-9a-f]{6})\\s*$/i;\nvar SHORTHEX_REGEXP = /^\\s*#?([0-9a-f]{3})\\s*$/i;\nvar ColorPicker = (_ColorPicker = {}, _defineProperty(_ColorPicker, ColorSpace.HEX, J), _defineProperty(_ColorPicker, ColorSpace.RGB, pe), _defineProperty(_ColorPicker, ColorSpace.HSL, re), _ColorPicker);\nvar fallbackColor = (_fallbackColor = {}, _defineProperty(_fallbackColor, ColorSpace.HEX, 'transparent'), _defineProperty(_fallbackColor, ColorSpace.RGB, 'rgba(0, 0, 0, 0)'), _defineProperty(_fallbackColor, ColorSpace.HSL, 'hsla(0, 0%, 0%, 0)'), _fallbackColor);\n\nvar stringToArgs = function stringToArgs(value) {\n var match = value === null || value === void 0 ? void 0 : value.match(COLOR_REGEXP);\n if (!match) return [0, 0, 0, 1];\n\n var _match = _slicedToArray(match, 5),\n x = _match[1],\n y = _match[2],\n z = _match[3],\n _match$ = _match[4],\n a = _match$ === void 0 ? 1 : _match$;\n\n return [x, y, z, a].map(Number);\n};\n\nvar parseValue = function parseValue(value) {\n var _ref11;\n\n if (!value) return undefined;\n var valid = true;\n\n if (RGB_REGEXP.test(value)) {\n var _ref7;\n\n var _stringToArgs = stringToArgs(value),\n _stringToArgs2 = _slicedToArray(_stringToArgs, 4),\n r = _stringToArgs2[0],\n _g = _stringToArgs2[1],\n _b = _stringToArgs2[2],\n a = _stringToArgs2[3];\n\n var _ref5 = colorConvert.rgb.hsl([r, _g, _b]) || [0, 0, 0],\n _ref6 = _slicedToArray(_ref5, 3),\n _h = _ref6[0],\n _s2 = _ref6[1],\n l = _ref6[2];\n\n return _ref7 = {\n valid: valid,\n value: value,\n keyword: colorConvert.rgb.keyword([r, _g, _b]),\n colorSpace: ColorSpace.RGB\n }, _defineProperty(_ref7, ColorSpace.RGB, value), _defineProperty(_ref7, ColorSpace.HSL, \"hsla(\".concat(_h, \", \").concat(_s2, \"%, \").concat(l, \"%, \").concat(a, \")\")), _defineProperty(_ref7, ColorSpace.HEX, \"#\".concat(colorConvert.rgb.hex([r, _g, _b]).toLowerCase())), _ref7;\n }\n\n if (HSL_REGEXP.test(value)) {\n var _ref10;\n\n var _stringToArgs3 = stringToArgs(value),\n _stringToArgs4 = _slicedToArray(_stringToArgs3, 4),\n _h2 = _stringToArgs4[0],\n _s3 = _stringToArgs4[1],\n _l = _stringToArgs4[2],\n _a2 = _stringToArgs4[3];\n\n var _ref8 = colorConvert.hsl.rgb([_h2, _s3, _l]) || [0, 0, 0],\n _ref9 = _slicedToArray(_ref8, 3),\n _r = _ref9[0],\n _g2 = _ref9[1],\n _b2 = _ref9[2];\n\n return _ref10 = {\n valid: valid,\n value: value,\n keyword: colorConvert.hsl.keyword([_h2, _s3, _l]),\n colorSpace: ColorSpace.HSL\n }, _defineProperty(_ref10, ColorSpace.RGB, \"rgba(\".concat(_r, \", \").concat(_g2, \", \").concat(_b2, \", \").concat(_a2, \")\")), _defineProperty(_ref10, ColorSpace.HSL, value), _defineProperty(_ref10, ColorSpace.HEX, \"#\".concat(colorConvert.hsl.hex([_h2, _s3, _l]).toLowerCase())), _ref10;\n }\n\n var plain = value.replace('#', '');\n var rgb = colorConvert.keyword.rgb(plain) || colorConvert.hex.rgb(plain);\n var hsl = colorConvert.rgb.hsl(rgb);\n var mapped = value;\n if (/[^#a-f0-9]/i.test(value)) mapped = plain;else if (HEX_REGEXP.test(value)) mapped = \"#\".concat(plain);\n\n if (mapped.startsWith('#')) {\n valid = HEX_REGEXP.test(mapped);\n } else {\n try {\n colorConvert.keyword.hex(mapped);\n } catch (e) {\n valid = false;\n }\n }\n\n return _ref11 = {\n valid: valid,\n value: mapped,\n keyword: colorConvert.rgb.keyword(rgb),\n colorSpace: ColorSpace.HEX\n }, _defineProperty(_ref11, ColorSpace.RGB, \"rgba(\".concat(rgb[0], \", \").concat(rgb[1], \", \").concat(rgb[2], \", 1)\")), _defineProperty(_ref11, ColorSpace.HSL, \"hsla(\".concat(hsl[0], \", \").concat(hsl[1], \"%, \").concat(hsl[2], \"%, 1)\")), _defineProperty(_ref11, ColorSpace.HEX, mapped), _ref11;\n};\n\nvar getRealValue = function getRealValue(value, color, colorSpace) {\n if (!value || !(color === null || color === void 0 ? void 0 : color.valid)) return fallbackColor[colorSpace];\n if (colorSpace !== ColorSpace.HEX) return (color === null || color === void 0 ? void 0 : color[colorSpace]) || fallbackColor[colorSpace];\n\n if (!color.hex.startsWith('#')) {\n try {\n return \"#\".concat(colorConvert.keyword.hex(color.hex));\n } catch (e) {\n return fallbackColor.hex;\n }\n }\n\n var short = color.hex.match(SHORTHEX_REGEXP);\n if (!short) return HEX_REGEXP.test(color.hex) ? color.hex : fallbackColor.hex;\n\n var _short$1$split = short[1].split(''),\n _short$1$split2 = _slicedToArray(_short$1$split, 3),\n r = _short$1$split2[0],\n g = _short$1$split2[1],\n b = _short$1$split2[2];\n\n return \"#\".concat(r).concat(r).concat(g).concat(g).concat(b).concat(b);\n};\n\nvar useColorInput = function useColorInput(initialValue, onChange) {\n var _useState = useState(initialValue || ''),\n _useState2 = _slicedToArray(_useState, 2),\n value = _useState2[0],\n setValue = _useState2[1];\n\n var _useState3 = useState(function () {\n return parseValue(value);\n }),\n _useState4 = _slicedToArray(_useState3, 2),\n color = _useState4[0],\n setColor = _useState4[1];\n\n var _useState5 = useState((color === null || color === void 0 ? void 0 : color.colorSpace) || ColorSpace.HEX),\n _useState6 = _slicedToArray(_useState5, 2),\n colorSpace = _useState6[0],\n setColorSpace = _useState6[1]; // Reset state when initialValue becomes undefined (when resetting controls)\n\n\n useEffect(function () {\n if (initialValue !== undefined) return;\n setValue('');\n setColor(undefined);\n setColorSpace(ColorSpace.HEX);\n }, [initialValue]);\n var realValue = useMemo(function () {\n return getRealValue(value, color, colorSpace).toLowerCase();\n }, [value, color, colorSpace]);\n var updateValue = useCallback(function (update) {\n var parsed = parseValue(update);\n setValue((parsed === null || parsed === void 0 ? void 0 : parsed.value) || update || '');\n if (!parsed) return;\n setColor(parsed);\n setColorSpace(parsed.colorSpace);\n onChange(parsed.value);\n }, [onChange]);\n var cycleColorSpace = useCallback(function () {\n var next = COLOR_SPACES.indexOf(colorSpace) + 1;\n if (next >= COLOR_SPACES.length) next = 0;\n setColorSpace(COLOR_SPACES[next]);\n var update = (color === null || color === void 0 ? void 0 : color[COLOR_SPACES[next]]) || '';\n setValue(update);\n onChange(update);\n }, [color, colorSpace, onChange]);\n return {\n value: value,\n realValue: realValue,\n updateValue: updateValue,\n color: color,\n colorSpace: colorSpace,\n cycleColorSpace: cycleColorSpace\n };\n};\n\nvar id = function id(value) {\n return value.replace(/\\s*/, '').toLowerCase();\n};\n\nvar usePresets = function usePresets(presetColors, currentColor, colorSpace) {\n var _useState7 = useState((currentColor === null || currentColor === void 0 ? void 0 : currentColor.valid) ? [currentColor] : []),\n _useState8 = _slicedToArray(_useState7, 2),\n selectedColors = _useState8[0],\n setSelectedColors = _useState8[1]; // Reset state when currentColor becomes undefined (when resetting controls)\n\n\n useEffect(function () {\n if (currentColor !== undefined) return;\n setSelectedColors([]);\n }, [currentColor]);\n var presets = useMemo(function () {\n var initialPresets = (presetColors || []).map(function (preset) {\n if (typeof preset === 'string') return parseValue(preset);\n if (preset.title) return Object.assign(Object.assign({}, parseValue(preset.color)), {\n keyword: preset.title\n });\n return parseValue(preset.color);\n });\n return initialPresets.concat(selectedColors).filter(Boolean).slice(-27);\n }, [presetColors, selectedColors]);\n var addPreset = useCallback(function (color) {\n if (!(color === null || color === void 0 ? void 0 : color.valid)) return;\n if (presets.some(function (preset) {\n return id(preset[colorSpace]) === id(color[colorSpace]);\n })) return;\n setSelectedColors(function (arr) {\n return arr.concat(color);\n });\n }, [colorSpace, presets]);\n return {\n presets: presets,\n addPreset: addPreset\n };\n};\n\nvar ColorControl = function ColorControl(_ref12) {\n var name = _ref12.name,\n initialValue = _ref12.value,\n onChange = _ref12.onChange,\n onFocus = _ref12.onFocus,\n onBlur = _ref12.onBlur,\n presetColors = _ref12.presetColors,\n startOpen = _ref12.startOpen;\n\n var _useColorInput = useColorInput(initialValue, throttle_1(onChange, 200)),\n value = _useColorInput.value,\n realValue = _useColorInput.realValue,\n updateValue = _useColorInput.updateValue,\n color = _useColorInput.color,\n colorSpace = _useColorInput.colorSpace,\n cycleColorSpace = _useColorInput.cycleColorSpace;\n\n var _usePresets = usePresets(presetColors, color, colorSpace),\n presets = _usePresets.presets,\n addPreset = _usePresets.addPreset;\n\n var Picker = ColorPicker[colorSpace];\n return React__default.createElement(Wrapper, null, React__default.createElement(PickerTooltip, {\n trigger: \"click\",\n startOpen: startOpen,\n closeOnClick: true,\n onVisibilityChange: function onVisibilityChange() {\n return addPreset(color);\n },\n tooltip: React__default.createElement(TooltipContent, null, React__default.createElement(Picker, Object.assign({\n color: realValue === 'transparent' ? '#000000' : realValue\n }, {\n onChange: updateValue,\n onFocus: onFocus,\n onBlur: onBlur\n })), presets.length > 0 && React__default.createElement(Swatches, null, presets.map(function (preset, index) {\n return React__default.createElement(WithTooltip // eslint-disable-next-line react/no-array-index-key\n , {\n // eslint-disable-next-line react/no-array-index-key\n key: \"\".concat(preset.value, \"-\").concat(index),\n hasChrome: false,\n tooltip: React__default.createElement(Note, {\n note: preset.keyword || preset.value\n })\n }, React__default.createElement(Swatch, {\n value: preset[colorSpace],\n active: color && id(preset[colorSpace]) === id(color[colorSpace]),\n onClick: function onClick() {\n return updateValue(preset.value);\n }\n }));\n })))\n }, React__default.createElement(Swatch, {\n value: realValue,\n style: {\n margin: 4\n }\n })), React__default.createElement(Input, {\n id: getControlId(name),\n value: value,\n onChange: function onChange(e) {\n return updateValue(e.target.value);\n },\n onFocus: function onFocus(e) {\n return e.target.select();\n },\n placeholder: \"Choose color...\"\n }), value ? React__default.createElement(ToggleIcon, {\n icon: \"markup\",\n onClick: cycleColorSpace\n }) : null);\n};\n\nexport { ColorControl, ColorControl as default };\n"],"names":["useRef","useMemo","useEffect","useState","useCallback","useLayoutEffect"],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1/assets/GlobalScrollAreaStyles-8793ce4a.5edf4664.js b/docs/v1/assets/GlobalScrollAreaStyles-8793ce4a.5edf4664.js new file mode 100644 index 000000000..972e22025 --- /dev/null +++ b/docs/v1/assets/GlobalScrollAreaStyles-8793ce4a.5edf4664.js @@ -0,0 +1,2 @@ +import{bl as e,b9 as i,bm as s}from"./vendor.0038c16e.js";var t;function l(r,o){return o||(o=r.slice(0)),Object.freeze(Object.defineProperties(r,{raw:{value:Object.freeze(o)}}))}var n=e(t||(t=l(["0%{z-index:0}to{z-index:-1}"]))),a=function(o){return{"html.os-html, html.os-html>.os-host":{display:"block",overflow:"hidden",boxSizing:"border-box",height:"100%!important",width:"100%!important",minWidth:"100%!important",minHeight:"100%!important",margin:"0!important",position:"absolute!important"},"html.os-html>.os-host>.os-padding":{position:"absolute"},"body.os-dragging, body.os-dragging *":{cursor:"default"},".os-host, .os-host-textarea":{position:"relative",overflow:"visible!important",flexDirection:"column",flexWrap:"nowrap",justifyContent:"flex-start",alignContent:"flex-start",alignItems:"flex-start"},".os-host-flexbox":{overflow:"hidden!important",display:"flex"},".os-host-flexbox>.os-size-auto-observer":{height:"inherit!important"},".os-host-flexbox>.os-content-glue":{flexGrow:1,flexShrink:0},".os-host-flexbox>.os-size-auto-observer, .os-host-flexbox>.os-content-glue":{minHeight:0,minWidth:0,flexGrow:0,flexShrink:1,flexBasis:"auto"},"#os-dummy-scrollbar-size":{position:"fixed",opacity:0,visibility:"hidden",overflow:"scroll",height:500,width:500},"#os-dummy-scrollbar-size>div":{width:"200%",height:"200%",margin:10},"#os-dummy-scrollbar-size, .os-viewport":{},".os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size, .os-viewport-native-scrollbars-invisible.os-viewport":{scrollbarWidth:"none!important"},".os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner":{display:"none!important",width:"0!important",height:"0!important",visibility:"hidden!important",background:"0 0!important"},".os-content-glue":{boxSizing:"inherit",maxHeight:"100%",maxWidth:"100%",width:"100%",pointerEvents:"none"},".os-padding":{boxSizing:"inherit",direction:"inherit",position:"absolute",overflow:"visible",padding:0,margin:0,left:0,top:0,bottom:0,right:0,width:"auto!important",height:"auto!important",zIndex:1},".os-host-overflow>.os-padding":{overflow:"hidden"},".os-viewport":{direction:"inherit!important",boxSizing:"inherit!important",resize:"none!important",outline:"0!important",position:"absolute",overflow:"hidden",top:0,left:0,bottom:0,right:0,padding:0,margin:0},".os-content-arrange":{position:"absolute",zIndex:-1,minHeight:1,minWidth:1,pointerEvents:"none"},".os-content":{direction:"inherit",boxSizing:"border-box!important",position:"relative",display:"block",height:"100%",width:"100%",visibility:"visible"},".os-content:before, .os-content:after":{content:"''",display:"table",width:0,height:0,lineHeight:0,fontSize:0},".os-content>.os-textarea":{boxSizing:"border-box!important",direction:"inherit!important",background:"0 0!important",outline:"0 transparent!important",overflow:"hidden!important",position:"absolute!important",display:"block!important",top:"0!important",left:"0!important",margin:"0!important",borderRadius:"0!important",float:"none!important",filter:"none!important",border:"0!important",resize:"none!important",transform:"none!important",maxWidth:"none!important",maxHeight:"none!important",boxShadow:"none!important",perspective:"none!important",opacity:"1!important",zIndex:"1!important",clip:"auto!important",verticalAlign:"baseline!important",padding:0},".os-host-rtl>.os-padding>.os-viewport>.os-content>.os-textarea":{right:"0!important"},".os-content>.os-textarea-cover":{zIndex:-1,pointerEvents:"none"},".os-content>.os-textarea[wrap=off]":{whiteSpace:"pre!important",margin:"0!important"},".os-text-inherit":{fontFamily:"inherit",fontSize:"inherit",fontWeight:"inherit",fontStyle:"inherit",fontVariant:"inherit",textTransform:"inherit",textDecoration:"inherit",textIndent:"inherit",textAlign:"inherit",textShadow:"inherit",textOverflow:"inherit",letterSpacing:"inherit",wordSpacing:"inherit",lineHeight:"inherit",unicodeBidi:"inherit",direction:"inherit",color:"inherit",cursor:"text"},".os-resize-observer, .os-resize-observer-host":{boxSizing:"inherit",display:"block",opacity:0,position:"absolute",top:0,left:0,height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none",zIndex:-1},".os-resize-observer-host":{padding:"inherit",border:"inherit",borderColor:"transparent",borderStyle:"solid",boxSizing:"border-box"},".os-resize-observer-host:after":{content:"''"},".os-resize-observer-host>.os-resize-observer, .os-resize-observer-host:after":{height:"200%",width:"200%",padding:"inherit",border:"inherit",margin:0,display:"block",boxSizing:"content-box"},".os-resize-observer.observed, object.os-resize-observer":{boxSizing:"border-box!important"},".os-size-auto-observer":{boxSizing:"inherit!important",height:"100%",width:"inherit",maxWidth:1,position:"relative",float:"left",maxHeight:1,overflow:"hidden",zIndex:-1,padding:0,margin:0,pointerEvents:"none",flexGrow:"inherit",flexShrink:0,flexBasis:0},".os-size-auto-observer>.os-resize-observer":{width:"1000%",height:"1000%",minHeight:1,minWidth:1},".os-resize-observer-item":{position:"absolute",top:0,right:0,bottom:0,left:0,overflow:"hidden",zIndex:-1,opacity:0,direction:"ltr!important",flex:"none!important"},".os-resize-observer-item-final":{position:"absolute",left:0,top:0,transition:"none!important",flex:"none!important"},".os-resize-observer":{animationDuration:".001s",animationName:"".concat(n)},".os-host-transition>.os-scrollbar, .os-host-transition>.os-scrollbar-corner":{transition:"opacity .3s,visibility .3s,top .3s,right .3s,bottom .3s,left .3s"},"html.os-html>.os-host>.os-scrollbar":{position:"absolute",zIndex:999999},".os-scrollbar, .os-scrollbar-corner":{position:"absolute",opacity:1,zIndex:1},".os-scrollbar-corner":{bottom:0,right:0,height:10,width:10,backgroundColor:"transparent"},".os-scrollbar":{pointerEvents:"none",padding:2,boxSizing:"border-box",background:0},".os-scrollbar-track":{pointerEvents:"auto",position:"relative",height:"100%",width:"100%",padding:"0!important",border:"0!important"},".os-scrollbar-handle":{pointerEvents:"auto",position:"absolute",width:"100%",height:"100%"},".os-scrollbar-handle-off, .os-scrollbar-track-off":{pointerEvents:"none"},".os-scrollbar.os-scrollbar-unusable, .os-scrollbar.os-scrollbar-unusable *":{pointerEvents:"none!important"},".os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle":{opacity:"0!important"},".os-scrollbar-horizontal":{bottom:0,left:0,right:10,height:10},".os-scrollbar-vertical":{top:0,right:0,bottom:10,width:10},".os-host-rtl>.os-scrollbar-horizontal":{right:0},".os-host-rtl>.os-scrollbar-vertical":{right:"auto",left:0},".os-host-rtl>.os-scrollbar-corner":{right:"auto",left:0},".os-scrollbar-auto-hidden, .os-padding+.os-scrollbar-corner, .os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-corner, .os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal, .os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-corner, .os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical, .os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical+.os-scrollbar-corner, .os-scrollbar-horizontal+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner, .os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner":{opacity:0,visibility:"hidden",pointerEvents:"none"},".os-scrollbar-corner-resize-both":{cursor:"nwse-resize"},".os-host-rtl>.os-scrollbar-corner-resize-both":{cursor:"nesw-resize"},".os-scrollbar-corner-resize-horizontal":{cursor:"ew-resize"},".os-scrollbar-corner-resize-vertical":{cursor:"ns-resize"},".os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize":{cursor:"default"},".os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical":{top:0,bottom:0},".os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal, .os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal":{right:0,left:0},".os-scrollbar:hover, .os-scrollbar-corner.os-scrollbar-corner-resize":{opacity:"1!important",visibility:"visible!important"},".os-scrollbar-corner.os-scrollbar-corner-resize":{backgroundImage:"linear-gradient(135deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.4) 100%)",backgroundRepeat:"no-repeat",backgroundPosition:"100% 100%",pointerEvents:"auto!important"},".os-host-rtl>.os-scrollbar-corner.os-scrollbar-corner-resize":{transform:"scale(-1,1)"},".os-host-overflow":{overflow:"hidden!important"},".os-theme-dark.os-host-rtl>.os-scrollbar-horizontal":{left:10,right:0},".os-scrollbar.os-scrollbar-unusable":{background:0},".os-scrollbar>.os-scrollbar-track":{background:0},".os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle":{minWidth:30},".os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle":{minHeight:30},".os-theme-dark.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle":{transition:"background-color .3s"},".os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle, .os-scrollbar>.os-scrollbar-track":{borderRadius:10},".os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle":{background:o.color.mediumdark,opacity:.5},".os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle":{opacity:.6},".os-scrollbar-horizontal .os-scrollbar-handle:before, .os-scrollbar-vertical .os-scrollbar-handle:before":{content:"''",position:"absolute",left:0,right:0,top:0,bottom:0,display:"block"},".os-theme-dark.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-dark.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before":{display:"none"},".os-scrollbar-horizontal .os-scrollbar-handle:before":{top:-6,bottom:-2},".os-scrollbar-vertical .os-scrollbar-handle:before":{left:-6,right:-2},".os-host-rtl.os-scrollbar-vertical .os-scrollbar-handle:before":{right:-6,left:-2}}},c=function(){return i.createElement(s,{styles:a})};export{c as default,a as getScrollAreaStyles}; +//# sourceMappingURL=GlobalScrollAreaStyles-8793ce4a.5edf4664.js.map diff --git a/docs/v1/assets/GlobalScrollAreaStyles-8793ce4a.5edf4664.js.map b/docs/v1/assets/GlobalScrollAreaStyles-8793ce4a.5edf4664.js.map new file mode 100644 index 000000000..2d1474b5e --- /dev/null +++ b/docs/v1/assets/GlobalScrollAreaStyles-8793ce4a.5edf4664.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GlobalScrollAreaStyles-8793ce4a.5edf4664.js","sources":["../../node_modules/@storybook/components/dist/esm/GlobalScrollAreaStyles-8793ce4a.js"],"sourcesContent":["import \"core-js/modules/es.array.slice.js\";\nimport \"core-js/modules/es.object.freeze.js\";\n\nvar _templateObject;\n\nfunction _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nimport React__default from 'react';\nimport { keyframes, Global } from '@storybook/theming';\nvar hsResizeObserverDummyAnimation = keyframes(_templateObject || (_templateObject = _taggedTemplateLiteral([\"0%{z-index:0}to{z-index:-1}\"])));\n\nvar getScrollAreaStyles = function getScrollAreaStyles(theme) {\n return {\n 'html.os-html, html.os-html>.os-host': {\n display: 'block',\n overflow: 'hidden',\n boxSizing: 'border-box',\n height: '100%!important',\n width: '100%!important',\n minWidth: '100%!important',\n minHeight: '100%!important',\n margin: '0!important',\n position: 'absolute!important'\n },\n 'html.os-html>.os-host>.os-padding': {\n position: 'absolute'\n },\n 'body.os-dragging, body.os-dragging *': {\n cursor: 'default'\n },\n '.os-host, .os-host-textarea': {\n position: 'relative',\n overflow: 'visible!important',\n flexDirection: 'column',\n flexWrap: 'nowrap',\n justifyContent: 'flex-start',\n alignContent: 'flex-start',\n alignItems: 'flex-start'\n },\n '.os-host-flexbox': {\n overflow: 'hidden!important',\n display: 'flex'\n },\n '.os-host-flexbox>.os-size-auto-observer': {\n height: 'inherit!important'\n },\n '.os-host-flexbox>.os-content-glue': {\n flexGrow: 1,\n flexShrink: 0\n },\n '.os-host-flexbox>.os-size-auto-observer, .os-host-flexbox>.os-content-glue': {\n minHeight: 0,\n minWidth: 0,\n flexGrow: 0,\n flexShrink: 1,\n flexBasis: 'auto'\n },\n '#os-dummy-scrollbar-size': {\n position: 'fixed',\n opacity: 0,\n visibility: 'hidden',\n overflow: 'scroll',\n height: 500,\n width: 500\n },\n '#os-dummy-scrollbar-size>div': {\n width: '200%',\n height: '200%',\n margin: 10\n },\n '#os-dummy-scrollbar-size, .os-viewport': {},\n '.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size, .os-viewport-native-scrollbars-invisible.os-viewport': {\n scrollbarWidth: 'none!important'\n },\n '.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner': {\n display: 'none!important',\n width: '0!important',\n height: '0!important',\n visibility: 'hidden!important',\n background: '0 0!important'\n },\n '.os-content-glue': {\n boxSizing: 'inherit',\n maxHeight: '100%',\n maxWidth: '100%',\n width: '100%',\n pointerEvents: 'none'\n },\n '.os-padding': {\n boxSizing: 'inherit',\n direction: 'inherit',\n position: 'absolute',\n overflow: 'visible',\n padding: 0,\n margin: 0,\n left: 0,\n top: 0,\n bottom: 0,\n right: 0,\n width: 'auto!important',\n height: 'auto!important',\n zIndex: 1\n },\n '.os-host-overflow>.os-padding': {\n overflow: 'hidden'\n },\n '.os-viewport': {\n direction: 'inherit!important',\n boxSizing: 'inherit!important',\n resize: 'none!important',\n outline: '0!important',\n position: 'absolute',\n overflow: 'hidden',\n top: 0,\n left: 0,\n bottom: 0,\n right: 0,\n padding: 0,\n margin: 0\n },\n '.os-content-arrange': {\n position: 'absolute',\n zIndex: -1,\n minHeight: 1,\n minWidth: 1,\n pointerEvents: 'none'\n },\n '.os-content': {\n direction: 'inherit',\n boxSizing: 'border-box!important',\n position: 'relative',\n display: 'block',\n height: '100%',\n width: '100%',\n visibility: 'visible'\n },\n '.os-content:before, .os-content:after': {\n content: \"''\",\n display: 'table',\n width: 0,\n height: 0,\n lineHeight: 0,\n fontSize: 0\n },\n '.os-content>.os-textarea': {\n boxSizing: 'border-box!important',\n direction: 'inherit!important',\n background: '0 0!important',\n outline: '0 transparent!important',\n overflow: 'hidden!important',\n position: 'absolute!important',\n display: 'block!important',\n top: '0!important',\n left: '0!important',\n margin: '0!important',\n borderRadius: '0!important',\n float: 'none!important',\n filter: 'none!important',\n border: '0!important',\n resize: 'none!important',\n transform: 'none!important',\n maxWidth: 'none!important',\n maxHeight: 'none!important',\n boxShadow: 'none!important',\n perspective: 'none!important',\n opacity: '1!important',\n zIndex: '1!important',\n clip: 'auto!important',\n verticalAlign: 'baseline!important',\n padding: 0\n },\n '.os-host-rtl>.os-padding>.os-viewport>.os-content>.os-textarea': {\n right: '0!important'\n },\n '.os-content>.os-textarea-cover': {\n zIndex: -1,\n pointerEvents: 'none'\n },\n '.os-content>.os-textarea[wrap=off]': {\n whiteSpace: 'pre!important',\n margin: '0!important'\n },\n '.os-text-inherit': {\n fontFamily: 'inherit',\n fontSize: 'inherit',\n fontWeight: 'inherit',\n fontStyle: 'inherit',\n fontVariant: 'inherit',\n textTransform: 'inherit',\n textDecoration: 'inherit',\n textIndent: 'inherit',\n textAlign: 'inherit',\n textShadow: 'inherit',\n textOverflow: 'inherit',\n letterSpacing: 'inherit',\n wordSpacing: 'inherit',\n lineHeight: 'inherit',\n unicodeBidi: 'inherit',\n direction: 'inherit',\n color: 'inherit',\n cursor: 'text'\n },\n '.os-resize-observer, .os-resize-observer-host': {\n boxSizing: 'inherit',\n display: 'block',\n opacity: 0,\n position: 'absolute',\n top: 0,\n left: 0,\n height: '100%',\n width: '100%',\n overflow: 'hidden',\n pointerEvents: 'none',\n zIndex: -1\n },\n '.os-resize-observer-host': {\n padding: 'inherit',\n border: 'inherit',\n borderColor: 'transparent',\n borderStyle: 'solid',\n boxSizing: 'border-box'\n },\n '.os-resize-observer-host:after': {\n content: \"''\"\n },\n '.os-resize-observer-host>.os-resize-observer, .os-resize-observer-host:after': {\n height: '200%',\n width: '200%',\n padding: 'inherit',\n border: 'inherit',\n margin: 0,\n display: 'block',\n boxSizing: 'content-box'\n },\n '.os-resize-observer.observed, object.os-resize-observer': {\n boxSizing: 'border-box!important'\n },\n '.os-size-auto-observer': {\n boxSizing: 'inherit!important',\n height: '100%',\n width: 'inherit',\n maxWidth: 1,\n position: 'relative',\n float: 'left',\n maxHeight: 1,\n overflow: 'hidden',\n zIndex: -1,\n padding: 0,\n margin: 0,\n pointerEvents: 'none',\n flexGrow: 'inherit',\n flexShrink: 0,\n flexBasis: 0\n },\n '.os-size-auto-observer>.os-resize-observer': {\n width: '1000%',\n height: '1000%',\n minHeight: 1,\n minWidth: 1\n },\n '.os-resize-observer-item': {\n position: 'absolute',\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n overflow: 'hidden',\n zIndex: -1,\n opacity: 0,\n direction: 'ltr!important',\n flex: 'none!important'\n },\n '.os-resize-observer-item-final': {\n position: 'absolute',\n left: 0,\n top: 0,\n transition: 'none!important',\n flex: 'none!important'\n },\n '.os-resize-observer': {\n animationDuration: '.001s',\n animationName: \"\".concat(hsResizeObserverDummyAnimation)\n },\n '.os-host-transition>.os-scrollbar, .os-host-transition>.os-scrollbar-corner': {\n transition: 'opacity .3s,visibility .3s,top .3s,right .3s,bottom .3s,left .3s'\n },\n 'html.os-html>.os-host>.os-scrollbar': {\n position: 'absolute',\n zIndex: 999999\n },\n '.os-scrollbar, .os-scrollbar-corner': {\n position: 'absolute',\n opacity: 1,\n zIndex: 1\n },\n '.os-scrollbar-corner': {\n bottom: 0,\n right: 0,\n height: 10,\n width: 10,\n backgroundColor: 'transparent'\n },\n '.os-scrollbar': {\n pointerEvents: 'none',\n padding: 2,\n boxSizing: 'border-box',\n background: 0\n },\n '.os-scrollbar-track': {\n pointerEvents: 'auto',\n position: 'relative',\n height: '100%',\n width: '100%',\n padding: '0!important',\n border: '0!important'\n },\n '.os-scrollbar-handle': {\n pointerEvents: 'auto',\n position: 'absolute',\n width: '100%',\n height: '100%'\n },\n '.os-scrollbar-handle-off, .os-scrollbar-track-off': {\n pointerEvents: 'none'\n },\n '.os-scrollbar.os-scrollbar-unusable, .os-scrollbar.os-scrollbar-unusable *': {\n pointerEvents: 'none!important'\n },\n '.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle': {\n opacity: '0!important'\n },\n '.os-scrollbar-horizontal': {\n bottom: 0,\n left: 0,\n right: 10,\n height: 10\n },\n '.os-scrollbar-vertical': {\n top: 0,\n right: 0,\n bottom: 10,\n width: 10\n },\n '.os-host-rtl>.os-scrollbar-horizontal': {\n right: 0\n },\n '.os-host-rtl>.os-scrollbar-vertical': {\n right: 'auto',\n left: 0\n },\n '.os-host-rtl>.os-scrollbar-corner': {\n right: 'auto',\n left: 0\n },\n '.os-scrollbar-auto-hidden, .os-padding+.os-scrollbar-corner, .os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-corner, .os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal, .os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-corner, .os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical, .os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical+.os-scrollbar-corner, .os-scrollbar-horizontal+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner, .os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner': {\n opacity: 0,\n visibility: 'hidden',\n pointerEvents: 'none'\n },\n '.os-scrollbar-corner-resize-both': {\n cursor: 'nwse-resize'\n },\n '.os-host-rtl>.os-scrollbar-corner-resize-both': {\n cursor: 'nesw-resize'\n },\n '.os-scrollbar-corner-resize-horizontal': {\n cursor: 'ew-resize'\n },\n '.os-scrollbar-corner-resize-vertical': {\n cursor: 'ns-resize'\n },\n '.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize': {\n cursor: 'default'\n },\n '.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical': {\n top: 0,\n bottom: 0\n },\n '.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal, .os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal': {\n right: 0,\n left: 0\n },\n '.os-scrollbar:hover, .os-scrollbar-corner.os-scrollbar-corner-resize': {\n opacity: '1!important',\n visibility: 'visible!important'\n },\n '.os-scrollbar-corner.os-scrollbar-corner-resize': {\n backgroundImage: 'linear-gradient(135deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.4) 100%)',\n backgroundRepeat: 'no-repeat',\n backgroundPosition: '100% 100%',\n pointerEvents: 'auto!important'\n },\n '.os-host-rtl>.os-scrollbar-corner.os-scrollbar-corner-resize': {\n transform: 'scale(-1,1)'\n },\n '.os-host-overflow': {\n overflow: 'hidden!important'\n },\n '.os-theme-dark.os-host-rtl>.os-scrollbar-horizontal': {\n left: 10,\n right: 0\n },\n '.os-scrollbar.os-scrollbar-unusable': {\n background: 0\n },\n '.os-scrollbar>.os-scrollbar-track': {\n background: 0\n },\n '.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle': {\n minWidth: 30\n },\n '.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle': {\n minHeight: 30\n },\n '.os-theme-dark.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle': {\n transition: 'background-color .3s'\n },\n '.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle, .os-scrollbar>.os-scrollbar-track': {\n borderRadius: 10\n },\n '.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle': {\n background: theme.color.mediumdark,\n opacity: 0.5\n },\n '.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle': {\n opacity: 0.6\n },\n '.os-scrollbar-horizontal .os-scrollbar-handle:before, .os-scrollbar-vertical .os-scrollbar-handle:before': {\n content: \"''\",\n position: 'absolute',\n left: 0,\n right: 0,\n top: 0,\n bottom: 0,\n display: 'block'\n },\n '.os-theme-dark.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-dark.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before': {\n display: 'none'\n },\n '.os-scrollbar-horizontal .os-scrollbar-handle:before': {\n top: -6,\n bottom: -2\n },\n '.os-scrollbar-vertical .os-scrollbar-handle:before': {\n left: -6,\n right: -2\n },\n '.os-host-rtl.os-scrollbar-vertical .os-scrollbar-handle:before': {\n right: -6,\n left: -2\n }\n };\n};\n\nvar GlobalScrollAreaStyles = function GlobalScrollAreaStyles() {\n return React__default.createElement(Global, {\n styles: getScrollAreaStyles\n });\n};\n\nexport { GlobalScrollAreaStyles as default, getScrollAreaStyles };\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1/assets/OverlayScrollbars-9b821cbe.16a7046b.js b/docs/v1/assets/OverlayScrollbars-9b821cbe.16a7046b.js new file mode 100644 index 000000000..64d4dad7e --- /dev/null +++ b/docs/v1/assets/OverlayScrollbars-9b821cbe.16a7046b.js @@ -0,0 +1,18 @@ +import{bi as Do,bf as zo,bg as cn,b9 as ua}from"./vendor.0038c16e.js";function za($a){return za=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ar){return typeof ar}:function(ar){return ar&&typeof Symbol=="function"&&ar.constructor===Symbol&&ar!==Symbol.prototype?"symbol":typeof ar},za($a)}var Xs={exports:{}};/*! + * OverlayScrollbars + * https://github.com/KingSora/OverlayScrollbars + * + * Version: 1.13.0 + * + * Copyright KingSora | Rene Haas. + * https://github.com/KingSora + * + * Released under the MIT license. + * Date: 02.08.2020 + */(function($a){(function(ar,Lr){$a.exports=Lr(ar,ar.document,void 0)})(typeof window!="undefined"?window:Do,function(ar,Lr,z){var zt="OverlayScrollbars",_={o:"object",f:"function",a:"array",s:"string",b:"boolean",n:"number",u:"undefined",z:"null"},i={c:"class",s:"style",i:"id",l:"length",p:"prototype",ti:"tabindex",oH:"offsetHeight",cH:"clientHeight",sH:"scrollHeight",oW:"offsetWidth",cW:"clientWidth",sW:"scrollWidth",hOP:"hasOwnProperty",bCR:"getBoundingClientRect"},ke=function(){var A={},O={},x=["-webkit-","-moz-","-o-","-ms-"],e=["WebKit","Moz","O","MS"];function u(f){return f.charAt(0).toUpperCase()+f.slice(1)}return{_cssPrefixes:x,_jsPrefixes:e,_cssProperty:function(d){var B=O[d];if(O[i.hOP](d))return B;for(var sr=u(d),w=Lr.createElement("div")[i.s],M,vr=0,R,kr;vr0&&n-1 in v}function j(v){var n=v.match(A)||[];return n.join(O)}function G(v,n){for(var s=(v.parentNode||Lr).querySelectorAll(n)||[],c=s[i.l];c--;)if(s[c]==v)return!0;return!1}function L(v,n,s){if(S.isA(s))for(var c=0;c0?(c=v.q[0],E(v.el,c.props,c.duration,c.easing,c.complete,!0)):(s=w(v,f),s>-1&&f.splice(s,1))}function jr(v,n,s){n===e||n===u?v[n]=s:ur(v,n,s)}function E(v,n,s,c,p,y){var T=R(s),D={},q={},N=0,rr,Hr,Pr,Sr,Vr,Dr;for(T?(c=s.easing,Pr=s.progress,Sr=s.step,Vr=s.specialEasing,p=s.complete,Dr=s.duration):Dr=s,Vr=Vr||{},Dr=Dr||400,c=c||"swing",y=y||!1;N0)gr=S.now(),fa=function(){Se=S.now(),je=Se-gr,Be=dr.stop||je>=Dr,ze=1-(I.max(0,gr+Dr-Se)/Dr||0);for(rr in q)mr=parseFloat(D[rr]),ye=parseFloat(q[rr]),fr=(ye-mr)*Zs[Vr[rr]||c](ze,ze*Dr,0,1,Dr)+mr,jr(v,rr,fr),M(Sr)&&Sr(fr,{elem:v,prop:rr,start:mr,now:fr,end:ye,pos:ze,options:{easing:c,speacialEasing:Vr,duration:Dr,complete:p,step:Sr},startTime:gr});M(Pr)&&Pr({},ze,I.max(0,Dr-je)),Be?(Z(Hr),M(p)&&p()):dr.frame=S.rAF()(fa)},dr.frame=S.rAF()(fa);else{for(rr in q)jr(v,rr,q[rr]);Z(Hr)}}}function hr(v,n,s){for(var c,p,y,T=0;T0){if(p=c.q[0],p.stop=!0,S.cAF()(p.frame),c.q.splice(0,1),s)for(y in p.props)jr(v,y,p.props[y]);n?c.q=[]:Z(c,!1)}break}}function br(v){return!!(v[i.oW]||v[i.oH]||v.getClientRects()[i.l])}function $(v){if(arguments[i.l]===0)return this;var n=new $,s=v,c=0,p,y;if(d(v)==_.s)for(s=[],v.charAt(0)==="<"?(y=Lr.createElement("div"),y.innerHTML=v,p=y.children):p=Lr.querySelectorAll(v);c0;)y=y.childNodes[0];for(s=0;c[i.l]-s;y.firstChild===c[0]&&s++)y.appendChild(c[s]);var q=D?D.nextSibling:T.firstChild;return T.insertBefore(p,q),this},wrapInner:function(n){return this.each(function(){var s=$(this),c=s.contents();c[i.l]?c.wrapAll(n):s.append(n)})},wrap:function(n){return this.each(function(){$(this).wrapAll(n)})},css:function(n,s){var c,p,y,T=ar.getComputedStyle;return d(n)==_.s?s===z?(c=this[0],y=T?T(c,null):c.currentStyle[n],T?y!=null?y.getPropertyValue(n):c[i.s][n]:y):this.each(function(){ur(this,n,s)}):this.each(function(){for(p in n)ur(this,p,n[p])})},hasClass:function(n){for(var s,c=0,p=O+n+O,y;s=this[c++];){if(y=s.classList,y&&y.contains(n))return!0;if(s.nodeType===1&&(O+j(s.className+x)+O).indexOf(p)>-1)return!0}return!1},addClass:function(n){var s,c,p,y,T,D,q,N,rr=0,Hr=0;if(n){for(s=n.match(A)||[];c=this[rr++];)if(N=c.classList,q===z&&(q=N!==z),q)for(;T=s[Hr++];)N.add(T);else if(y=c.className+x,p=c.nodeType===1&&O+j(y)+O,p){for(;T=s[Hr++];)p.indexOf(O+T+O)<0&&(p+=T+O);D=j(p),y!==D&&(c.className=D)}}return this},removeClass:function(n){var s,c,p,y,T,D,q,N,rr=0,Hr=0;if(n){for(s=n.match(A)||[];c=this[rr++];)if(N=c.classList,q===z&&(q=N!==z),q)for(;T=s[Hr++];)N.remove(T);else if(y=c.className+x,p=c.nodeType===1&&O+j(y)+O,p){for(;T=s[Hr++];)for(;p.indexOf(O+T+O)>-1;)p=p.replace(O+T+O,O);D=j(p),y!==D&&(c.className=D)}}return this},hide:function(){return this.each(function(){this[i.s].display="none"})},show:function(){return this.each(function(){this[i.s].display="block"})},attr:function(n,s){for(var c=0,p;p=this[c++];){if(s===z)return p.getAttribute(n);p.setAttribute(n,s)}return this},removeAttr:function(n){return this.each(function(){this.removeAttribute(n)})},offset:function(){var n=this[0],s=n[i.bCR](),c=ar.pageXOffset||Lr.documentElement[e],p=ar.pageYOffset||Lr.documentElement[u];return{top:s.top+p,left:s.left+c}},position:function(){var n=this[0];return{top:n.offsetTop,left:n.offsetLeft}},scrollLeft:function(n){for(var s=0,c;c=this[s++];){if(n===z)return c[e];c[e]=n}return this},scrollTop:function(n){for(var s=0,c;c=this[s++];){if(n===z)return c[u];c[u]=n}return this},val:function(n){var s=this[0];return n?(s.value=n,this):s.value},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){return $(this[n>=0?n:this[i.l]+n])},find:function(n){var s=[],c;return this.each(function(){var p=this,y=p.querySelectorAll(n);for(c=0;c-1)if(u>1)delete x[O],A.splice(f,1);else return A[f][O]}}}(),zn=function(){var A,O,x,e=[],u=function(){var w=S.type,M=[_.b,_.n,_.s,_.a,_.o,_.f,_.z],vr=" ",R=":",kr=[_.z,_.s],H=_.n,j=[_.z,_.b],G=[!0,_.b],L=[!1,_.b],ur=[null,[_.z,_.f]],De=[["img"],[_.s,_.a,_.z]],Z=[["style","class"],[_.s,_.a,_.z]],jr="n:none b:both h:horizontal v:vertical",E="v-h:visible-hidden v-s:visible-scroll s:scroll h:hidden",hr="v:visible h:hidden a:auto",br="n:never s:scroll l:leave m:move",$={className:["os-theme-dark",kr],resize:["none",jr],sizeAutoCapable:G,clipAlways:G,normalizeRTL:G,paddingAbsolute:L,autoUpdate:[null,j],autoUpdateInterval:[33,H],updateOnLoad:De,nativeScrollbarsOverlaid:{showNativeScrollbars:L,initialize:G},overflowBehavior:{x:["scroll",E],y:["scroll",E]},scrollbars:{visibility:["auto",hr],autoHide:["never",br],autoHideDelay:[800,H],dragScrolling:G,clickScrolling:L,touchSupport:G,snapHandle:L},textarea:{dynWidth:L,dynHeight:L,inheritedAttrs:Z},callbacks:{onInitialized:ur,onInitializationWithdrawn:ur,onDestroyed:ur,onScrollStart:ur,onScroll:ur,onScrollStop:ur,onOverflowChanged:ur,onOverflowAmountChanged:ur,onDirectionChanged:ur,onContentSizeChanged:ur,onHostSizeChanged:ur,onUpdated:ur}},v=function(s){var c=function p(y){var T,D,q;for(T in y)!y[i.hOP](T)||(D=y[T],q=w(D),q==_.a?y[T]=D[s?1:0]:q==_.o&&(y[T]=p(D)));return y};return c(V.extend(!0,{},$))};return{_defaults:v(),_template:v(!0),_validate:function(s,c,p,y){var T={},D={},q=V.extend(!0,{},s),N=V.inArray,rr=V.isEmptyObject,Hr=function Pr(Sr,Vr,Dr,Se,Be,ze){for(var mr in Vr)if(Vr[i.hOP](mr)&&Sr[i.hOP](mr)){var ye=!1,fr=!1,gr=Vr[mr],fa=w(gr),je=fa==_.o,ha=S.isA(gr)?gr:[gr],dr=Dr[mr],me=Sr[mr],ut=w(me),le=ze?ze+".":"",Me='The option "'+le+mr+`" wasn't set, because`,Je=[],qr=[],ve,ue,_r,Re,da,J,xr,xe;if(dr=dr===z?{}:dr,je&&ut==_.o)Se[mr]={},Be[mr]={},Pr(me,gr,dr,Se[mr],Be[mr],le+mr),V.each([Sr,Se,Be],function(K,zr){rr(zr[mr])&&delete zr[mr]});else if(!je){for(J=0;J0?`\r +Valid strings are: [ `+qr.join(", ").split(R).join(", ")+" ].":"")),delete Sr[mr]}}};return Hr(q,c,y||{},T,D),!rr(q)&&p&&console.warn(`The following options are discarded due to invalidity:\r +`+ar.JSON.stringify(q,null,2)),{_default:T,_prepared:D}}}}();function f(){O||(O=new d(u._defaults)),x||(x=new B(O))}function d(w){var M=this,vr="overflow",R="hidden",kr="scroll",H=V("body"),j=V('
'),G=j[0],L=V(j.children("div").eq(0));H.append(j),j.hide().show();var ur=jr(G),De={x:ur.x===0,y:ur.y===0},Z=function(){var E=ar.navigator.userAgent,hr="indexOf",br="substring",$=E[hr]("MSIE "),v=E[hr]("Trident/"),n=E[hr]("Edge/"),s=E[hr]("rv:"),c,p=parseInt;return $>0?c=p(E[br]($+5,E[hr](".",$)),10):v>0?c=p(E[br](s+3,E[hr](".",s)),10):n>0&&(c=p(E[br](n+5,E[hr](".",n)),10)),c}();V.extend(M,{defaultOptions:w,msie:Z,autoUpdateLoop:!1,autoUpdateRecommended:!S.mO(),nativeScrollbarSize:ur,nativeScrollbarIsOverlaid:De,nativeScrollbarStyling:function(){var E=!1;j.addClass("os-viewport-native-scrollbars-invisible");try{E=j.css("scrollbar-width")==="none"&&(Z>9||!Z)||ar.getComputedStyle(G,"::-webkit-scrollbar").getPropertyValue("display")==="none"}catch{}return E}(),overlayScrollbarDummySize:{x:30,y:30},cssCalc:ke._cssPropertyValue("width","calc","(1px)")||null,restrictedMeasuring:function(){j.css(vr,R);var E={w:G[i.sW],h:G[i.sH]};j.css(vr,"visible");var hr={w:G[i.sW],h:G[i.sH]};return E.w-hr.w!==0||E.h-hr.h!==0}(),rtlScrollBehavior:function(){j.css({"overflow-y":R,"overflow-x":kr,direction:"rtl"}).scrollLeft(0);var E=j.offset(),hr=L.offset();j.scrollLeft(-999);var br=L.offset();return{i:E.left===hr.left,n:hr.left!==br.left}}(),supportTransform:!!ke._cssProperty("transform"),supportTransition:!!ke._cssProperty("transition"),supportPassiveEvents:function(){var E=!1;try{ar.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){E=!0}}))}catch{}return E}(),supportResizeObserver:!!S.rO(),supportMutationObserver:!!S.mO()}),j.removeAttr(i.s).remove(),function(){if(De.x&&De.y)return;var E=I.abs,hr=S.wW(),br=S.wH(),$=s(),v=function(){if(Ma().length>0){var p=S.wW(),y=S.wH(),T=p-hr,D=y-br;if(T===0&&D===0)return;var q=I.round(p/(hr/100)),N=I.round(y/(br/100)),rr=E(T),Hr=E(D),Pr=E(q),Sr=E(N),Vr=s(),Dr=rr>2&&Hr>2,Se=!n(Pr,Sr),Be=Vr!==$&&$>0,ze=Dr&&Se&&Be,mr=M.nativeScrollbarSize,ye;ze&&(H.append(j),ye=M.nativeScrollbarSize=jr(j[0]),j.remove(),(mr.x!==ye.x||mr.y!==ye.y)&&V.each(Ma(),function(){Ma(this)&&Ma(this).update("zoom")})),hr=p,br=y,$=Vr}};function n(c,p){var y=E(c),T=E(p);return!(y===T||y+1===T||y-1===T)}function s(){var c=ar.screen.deviceXDPI||0,p=ar.screen.logicalXDPI||1;return ar.devicePixelRatio||c/p}V(ar).on("resize",v)}();function jr(E){return{x:E[i.oH]-E[i.cH],y:E[i.oW]-E[i.cW]}}}function B(w){var M=this,vr=V.inArray,R=S.now,kr="autoUpdate",H=kr+"Interval",j=i.l,G=[],L=[],ur=!1,De=33,Z=De,jr=R(),E,hr=function br(){if(G[j]>0&&ur){E=S.rAF()(function(){br()});var $=R(),v=$-jr,n,s,c,p,y,T;if(v>Z){jr=$-v%Z,n=De;for(var D=0;Dy&&(s.update("auto"),L[D]=new Date(T+=y)),n=I.max(1,I.min(n,y)));Z=n}}else Z=De};M.add=function(br){vr(br,G)===-1&&(G.push(br),L.push(R()),G[j]>0&&!ur&&(ur=!0,w.autoUpdateLoop=ur,hr()))},M.remove=function(br){var $=vr(br,G);$>-1&&(L.splice($,1),G.splice($,1),G[j]===0&&ur&&(ur=!1,w.autoUpdateLoop=ur,E!==z&&(S.cAF()(E),E=-1)))}}function sr(w,M,vr,R,kr){var H=S.type,j=V.inArray,G=V.each,L=new A,ur=V[i.p];if(!Ms(w))return;if(Ma(w)){var De=Ma(w);return De.options(M),De}var Z,jr,E,hr,br,$,v,n,s,c,p,y,T,D,q,N,rr,Hr,Pr,Sr,Vr,Dr,Se,Be,ze,mr,ye,fr,gr,fa={},je={},ha={},dr={},me={},ut="-hidden",le="margin-",Me="padding-",Je="border-",qr="top",ve="right",ue="bottom",_r="left",Re="min-",da="max-",J="width",xr="height",xe="float",K="",zr="auto",Mn="sync",Fe="scroll",Ra="100%",Mt="x",Rt="y",Ue=".",fe=" ",Rn="scrollbar",Wn="-horizontal",Bn="-vertical",he=Fe+"Left",de=Fe+"Top",kt="mousedown touchstart",Wt="mouseup touchend touchcancel",Bt="mousemove touchmove",Di="mouseenter",zi="mouseleave",Fn="keydown",Un="keyup",Ft="selectstart",Qn="transitionend webkitTransitionEnd oTransitionEnd",Vn="__overlayScrollbarsRO__",Te="os-",Mi=Te+"html",ge=Te+"host",vn=ge+"-foreign",qn=ge+"-textarea",Ri=ge+"-"+Rn+Wn+ut,Wi=ge+"-"+Rn+Bn+ut,Bi=ge+"-transition",Fi=ge+"-rtl",Kn=ge+"-resize-disabled",un=ge+"-scrolling",Ut=ge+"-overflow",Ut=ge+"-overflow",Ui=Ut+"-x",Qi=Ut+"-y",fn=Te+"textarea",$s=fn+"-cover",Yn=Te+"padding",hn=Te+"viewport",Gn=hn+"-native-scrollbars-invisible",Vi=hn+"-native-scrollbars-overlaid",jn=Te+"content",ro=Te+"content-arrange",eo=Te+"content-glue",ao=Te+"size-auto-observer",ft=Te+"resize-observer",dn=Te+"resize-observer-item",qi=dn+"-final",pn=Te+"text-inherit",Wa=Te+Rn,Ki=Wa+"-track",Yi=Ki+"-off",Gi=Wa+"-handle",ji=Gi+"-off",Ji=Wa+"-unusable",Qt=Wa+"-"+zr+ut,Jn=Wa+"-corner",Vt=Jn+"-resize",Xi=Vt+"-both",Zi=Vt+Wn,$i=Vt+Bn,to=Wa+Wn,no=Wa+Bn,ht=Te+"dragging",_n=Te+"theme-none",Xn=[Gn,Vi,Yi,ji,Ji,Qt,Vt,Xi,Zi,$i,ht].join(fe),Zn=[],$n=[i.ti],rs,qt,ae,Ba={},io="added removed on contract",es,dt={},as,ts=42,ri="load",Kt=[],bn,wa,St,pt,or,Y,pa,_a,Xe,tr,Mr,Fa,Ce,Ua,Le,_t,yn,Yt,bt,mn,Gt,jt,Tt,rt,Qe,xn,gn,et,yt,ba,Jt,mt,ns,Ea,Xt,Ze,at,is,ei,ss,os,cs,ls,vs,us,fs,Lt,Ht,ai,ti,hs,ds,ps,_s,bs,ys,ni,ms,Qa,Zt,ii,Cn,si,xs,gs,Cs,tt,As={},An,On,oi,ci,ka,Os=["wrap","cols","rows"],li=[i.i,i.c,i.s,"open"].concat($n),vi=[],ui,ws,Es,fi,hi,nt,$e,xt,di,it,wn,En,pi,_i;function We(r,a,t,o,l){var h=S.isA(a)&&S.isA(t),b=o?"removeEventListener":"addEventListener",g=o?"off":"on",m=h?!1:a.split(fe),C=0,Q=V.isPlainObject(l),P=p&&(Q?l._passive:l)||!1,er=Q&&(l._capture||!1),nr=p?{passive:P,capture:er}:er;if(h)for(;C9||!hr){r.prepend(qe(ft,qe({c:dn,dir:"ltr"},qe(dn,qe(qi))+qe(dn,qe({c:qi,style:"width: 200%; height: 200%"})))));var C=r[0][l][0][l][0],Q=V(C[l][1]),P=V(C[l][0]),er=V(P[0][l][0]),nr=C[i.oW],pr=C[i.oH],U,cr,X,wr,ie=2,Kr=R.nativeScrollbarSize,Ie=function(){P[he](h)[de](h),Q[he](h)[de](h)},se=function(){cr=0,!!U&&(nr=X,pr=wr,b())},Xr=function(k){return X=C[i.oW],wr=C[i.oH],U=X!=nr||wr!=pr,k&&U&&!cr?(S.cAF()(cr),cr=S.rAF()(se)):k||se(),Ie(),k&&(S.prvD(k),S.stpP(k)),!1},Zr={},te={};gt(te,K,[-((Kr.y+1)*ie),Kr.x*-ie,Kr.y*-ie,-((Kr.x+1)*ie)]),V(C).css(te),P.on(Fe,Xr),Q.on(Fe,Xr),r.on(o,function(){Xr(!1)}),Zr[J]=h,Zr[xr]=h,er.css(Zr),Ie()}else{var Ne=Tt.attachEvent,$r=br!==z;if(Ne)r.prepend(qe(ft)),It(r,Ue+ft)[0].attachEvent("onresize",b);else{var Rr=Tt.createElement(_.o);Rr.setAttribute(i.ti,"-1"),Rr.setAttribute(i.c,ft),Rr.onload=function(){var Ir=this.contentDocument.defaultView;Ir.addEventListener("resize",b),Ir.document.documentElement.style.display="none"},Rr.type="text/html",$r&&r.prepend(Rr),Rr.data="about:blank",$r||r.prepend(Rr),r.on(o,b)}}if(r[0]===gn){var aa=function(){var k=Y.css("direction"),Ar={},Er=0,Ae=!1;return k!==ls&&(k==="ltr"?(Ar[_r]=0,Ar[ve]=zr,Er=h):(Ar[_r]=zr,Ar[ve]=0,Er=E.n?-h:E.i?0:h),_a.children().eq(0).css(Ar),_a[he](Er)[de](h),ls=k,Ae=!0),Ae};aa(),ya(r,Fe,function(Ir){return aa()&&ma(),S.prvD(Ir),S.stpP(Ir),!1})}}else if(y){var g=r.contents()[0],Cr=g[Vn];Cr&&(Cr.disconnect(),delete g[Vn])}else qa(r.children(Ue+ft).eq(0))}}function so(){if(T){var r=11,a=S.mO(),t=S.now(),o,l,h,b,g,m,C,Q,P,er;oi=function(pr){var U=!1,cr=!1,X,wr=[];return D&&!gr&&(G(pr,function(){X=this,o=X.target,l=X.attributeName,h=l===i.c,b=X.oldValue,g=o.className,Pr&&h&&!cr&&b.indexOf(vn)>-1&&g.indexOf(vn)<0&&(m=zs(!0),Qe.className=g.split(fe).concat(b.split(fe).filter(function(ie){return ie.match(m)})).join(fe),U=cr=!0),U||(U=h?Hs(b,g):l===i.s?b!==o[i.s].cssText:!0),wr.push(l)}),xi(wr),U&&L.update(cr||zr)),U},ci=function(pr){var U=!1,cr;return D&&!gr&&(G(pr,function(){return cr=this,U=lo(cr),!U}),U&&(Q=S.now(),P=at||Ze,er=function(){q||(t=Q,N&&gi(),P?ma():L.update(zr))},clearTimeout(C),r<=0||Q-t>r||!P?er():C=setTimeout(er,r))),U},An=new a(oi),On=new a(ci)}}function ks(){T&&!ka&&(An.observe(Qe,{attributes:!0,attributeOldValue:!0,attributeFilter:li}),On.observe(N?rt:ba,{attributes:!0,attributeOldValue:!0,subtree:!N,childList:!N,characterData:!N,attributeFilter:N?Os:li}),ka=!0)}function bi(){T&&ka&&(An.disconnect(),On.disconnect(),ka=!1)}function oo(){if(!gr){var r,a={w:gn[i.sW],h:gn[i.sH]};r=Ct(a,ps),ps=a,r&&ma({_hostSizeChanged:!0})}}function Ss(){xt&&Sa(!0)}function Ts(){xt&&!pt.hasClass(ht)&&Sa(!1)}function co(){$e&&(Sa(!0),clearTimeout(Es),Es=setTimeout(function(){$e&&!q&&Sa(!1)},100))}function $t(r){return S.prvD(r),!1}function yi(r){var a=V(r.target);Ws(function(t,o){a.is(o)&&ma({_contentSizeChanged:!0})})}function mi(r){r||mi(!0),We(Y,Bt.split(fe)[0],co,!$e||r,!0),We(Y,[Di,zi],[Ss,Ts],!xt||r,!0),!D&&!r&&Y.one("mouseover",Ss)}function Ls(){var r={};return rr&&Fa&&(r.w=Ta(Fa.css(Re+J)),r.h=Ta(Fa.css(Re+xr)),r.c=Ct(r,tt),r.f=!0),tt=r,!!r.c}function Hs(r,a){var t=za(a)==_.s?a.split(fe):[],o=za(r)==_.s?r.split(fe):[],l=bo(o,t),h=j(_n,l),b,g;if(h>-1&&l.splice(h,1),l[i.l]>0){for(g=zs(!0,!0),b=0;b0}}function fo(r){if(!D)return!0;var a="flex-grow",t="flex-shrink",o="flex-basis",l=[J,Re+J,da+J,le+_r,le+ve,_r,ve,"font-weight","word-spacing",a,t,o],h=[Me+_r,Me+ve,Je+_r+J,Je+ve+J],b=[xr,Re+xr,da+xr,le+qr,le+ue,qr,ue,"line-height",a,t,o],g=[Me+qr,Me+ue,Je+qr+J,Je+ue+J],m="s",C="v-s",Q=Lt.x===m||Lt.x===C,P=Lt.y===m||Lt.y===C,er=!1,nr=function(U,cr){for(var X=0;X-1){var o=or.attr(t);H(o)==_.s?tr.attr(t,o):tr.removeAttr(t)}})}function gi(){if(!gr){var r=!Cn,a=dr.w,t=dr.h,o={},l=Ze||r,h,b,g,m;return o[Re+J]=K,o[Re+xr]=K,o[J]=zr,or.css(o),h=rt[i.oW],b=l?I.max(h,rt[i.sW]-1):1,o[J]=Ze?zr:Ra,o[Re+J]=Ra,o[xr]=zr,or.css(o),g=rt[i.oH],m=I.max(g,rt[i.sH]-1),o[J]=b,o[xr]=m,Ua.css(o),o[Re+J]=a,o[Re+xr]=t,or.css(o),{_originalWidth:h,_originalHeight:g,_dynamicWidth:b,_dynamicHeight:m}}}function ma(r){clearTimeout(as),r=r||{},dt._hostSizeChanged|=r._hostSizeChanged,dt._contentSizeChanged|=r._contentSizeChanged,dt._force|=r._force;var a=S.now(),t=!!dt._hostSizeChanged,o=!!dt._contentSizeChanged,l=!!dt._force,h=r._changedOptions,b=D&&!q&&!l&&!h&&a-es0?Kr:_n)),Ar&&(k===!0||k===null&&hr?(bi(),kr.add(L)):(kr.remove(L),ks())),aa)if(Rr)if(Ce?Ce.show():(Ce=V(qe(eo)),Xe.before(Ce)),Vr)pa.show();else{pa=V(qe(ao)),xn=pa[0],Ce.before(pa);var Ha={w:-1,h:-1};kn(pa,function(){var Da={w:xn[i.oW],h:xn[i.oH]};Ct(Da,Ha)&&(D&&at&&Da.h>0||Ze&&Da.w>0||D&&!at&&Da.h===0||!Ze&&Da.w===0)&&ma(),Ha=Da}),Vr=!0,v!==null&&pa.css(xr,v+"(100% + 1px)")}else Vr&&pa.hide(),Ce&&Ce.hide();l&&(_a.find("*").trigger(Fe),Vr&&pa.find("*").trigger(Fe)),g=g===z?Y.is(":hidden"):g;var Ke=N?or.attr("wrap")!=="off":!1,en=m(Ke,Cn),Ye=Y.css("direction"),Oe=m(Ye,cs),Ya=Y.css("box-sizing"),Ge=m(Ya,is),Wr=ki(Me),ta;try{ta=Vr?xn[i.bCR]():null}catch{return}fr=Ye==="rtl",Sr=Ya==="border-box";var re=fr?_r:ve,ir=fr?ve:_r,Ga=!1,ja=Vr&&Y.css(xe)!=="none"?I.round(ta.right-ta.left)===0&&(Zr?!0:Qe[i.cW]-Dr>0):!1;if(Rr&&!ja){var Ja=Qe[i.oW],Ot=Ce.css(J);Ce.css(J,zr);var na=Qe[i.oW];Ce.css(J,Ot),Ga=Ja!==na,Ga||(Ce.css(J,Ja+1),na=Qe[i.oW],Ce.css(J,Ot),Ga=Ja!==na)}var Yr=(ja||Ga)&&Rr&&!g,yr=m(Yr,Ze),ia=!Yr&&Ze,Br=Vr&&Rr&&!g?I.round(ta.bottom-ta.top)===0:!1,ne=m(Br,at),sa=!Br&&at,Nt=Yr&&Sr||!Sr,wt=Br&&Sr||!Sr,oa=ki(Je,"-"+J,!Nt,!wt),Ia=ki(le),F={},W={},Fr=function(){return{w:Qe[i.cW],h:Qe[i.cH]}},we=function(){return{w:et[i.oW]+I.max(0,ba[i.cW]-ba[i.sW]),h:et[i.oH]+I.max(0,ba[i.cH]-ba[i.sH])}},Ur=Dr=Wr.l+Wr.r,oe=Se=Wr.t+Wr.b;if(Ur*=Zr?1:0,oe*=Zr?1:0,Wr.c=m(Wr,ei),Be=oa.l+oa.r,ze=oa.t+oa.b,oa.c=m(oa,ss),mr=Ia.l+Ia.r,ye=Ia.t+Ia.b,Ia.c=m(Ia,os),Cn=Ke,cs=Ye,is=Ya,Ze=Yr,at=Br,ei=Wr,ss=oa,os=Ia,Oe&&Vr&&pa.css(xe,ir),Wr.c||Oe||te||yr||ne||Ge||aa){var ee={},Ee={},st=[Wr.t,Wr.r,Wr.b,Wr.l];gt(W,le,[-Wr.t,-Wr.r,-Wr.b,-Wr.l]),Zr?(gt(ee,K,st),gt(N?Ee:F,Me)):(gt(ee,K),gt(N?Ee:F,Me,st)),Xe.css(ee),or.css(Ee)}dr=we();var Nr=N?gi():!1,Xa=N&&m(Nr,xs),ca=N&&Nr?{w:Ka?Nr._dynamicWidth:Nr._originalWidth,h:Pe?Nr._dynamicHeight:Nr._originalHeight}:{};if(xs=Nr,Br&&(ne||te||Ge||Wr.c||oa.c)?F[xr]=zr:(ne||te)&&(F[xr]=Ra),Yr&&(yr||te||Ge||Wr.c||oa.c||Oe)?(F[J]=zr,W[da+J]=Ra):(yr||te)&&(F[J]=Ra,F[xe]=K,W[da+J]=K),Yr?(W[J]=zr,F[J]=ke._cssPropertyValue(J,"max-content intrinsic")||zr,F[xe]=ir):W[J]=K,Br?W[xr]=ca.h||ba[i.cH]:W[xr]=K,Rr&&Ce.css(W),Mr.css(F),F={},W={},t||o||Xa||Oe||Ge||te||yr||Yr||ne||Br||Ir||Ae||$r||Xr||nr||U||ie||X||At||La||en){var _e="overflow",ga=_e+"-x",Ca=_e+"-y",ot="hidden",la="visible";if(!$){var Aa={},an=Ea.y&&Xt.ys&&!Cr?Z.y?tr.css(re):-n.y:0,go=Ea.x&&Xt.xs&&!Cr?Z.x?tr.css(ue):-n.x:0;gt(Aa,K),tr.css(Aa)}var ct=Rs(),tn={w:ca.w||ct[i.cW],h:ca.h||ct[i.cH]},Bs={w:ct[i.sW],h:ct[i.sH]};$||(Aa[ue]=sa?K:go,Aa[re]=ia?K:an,tr.css(Aa)),dr=we();var nn=Fr(),Li={w:nn.w-mr-Be-(Sr?0:Dr),h:nn.h-ye-ze-(Sr?0:Se)},Pt={w:I.max((Yr?tn.w:Bs.w)+Ur,Li.w),h:I.max((Br?tn.h:Bs.h)+oe,Li.h)};if(Pt.c=m(Pt,fs),fs=Pt,Rr){(Pt.c||Br||Yr)&&(W[J]=Pt.w,W[xr]=Pt.h,N||(tn={w:ct[i.cW],h:ct[i.cH]}));var Fs={},Us=function(Gr){var be=ra(Gr),va=be._w_h,Qr=be._width_height,lr=Gr?Yr:Br,Oa=Gr?Be:ze,Et=Gr?Dr:Se,Pn=Gr?mr:ye,Dn=dr[va]-Oa-Pn-(Sr?0:Et);(!lr||!lr&&oa.c)&&(W[Qr]=Li[va]-1),lr&&tn[va]0&&(W[Qr]=I.max(1,W[Qr]))};Us(!0),Us(!1),N&&Ua.css(Fs),Ce.css(W)}Yr&&(F[J]=Ra),Yr&&!Sr&&!ka&&(F[xe]="none"),Mr.css(F),F={};var lt={w:ct[i.sW],h:ct[i.sH]};lt.c=o=m(lt,mt),mt=lt,dr=we(),nn=Fr(),t=m(nn,Jt),Jt=nn;var Hi=N&&(dr.w===0||dr.h===0),Sn=Ht,Dt={},sn={},Qs={},Na={},Tr={},Or={},on={},Vs=et[i.bCR](),qs=function(Gr){var be=ra(Gr),va=ra(!Gr),Qr=va._x_y,lr=be._x_y,Oa=be._w_h,Et=be._width_height,Pn=Fe+be._Left_Top+"Max",Dn=Vs[Et]?I.abs(Vs[Et]-dr[Oa]):0,Po=Sn&&Sn[lr]>0&&yt[Pn]===0;Dt[lr]=Er[lr]==="v-s",sn[lr]=Er[lr]==="v-h",Qs[lr]=Er[lr]==="s",Na[lr]=I.max(0,I.round((lt[Oa]-dr[Oa])*100)/100),Na[lr]*=Hi||Po&&Dn>0&&Dn<1?0:1,Tr[lr]=Na[lr]>0,Or[lr]=Dt[lr]||sn[lr]?Tr[Qr]&&!Dt[Qr]&&!sn[Qr]:Tr[lr],Or[lr+"s"]=Or[lr]?Qs[lr]||Dt[lr]:!1,on[lr]=Tr[lr]&&Or[lr+"s"]};if(qs(!0),qs(!1),Na.c=m(Na,Ht),Ht=Na,Tr.c=m(Tr,Ea),Ea=Tr,Or.c=m(Or,Xt),Xt=Or,Z.x||Z.y){var Co="px solid transparent",Ii={},Za={},Tn=l,Ni;(Tr.x||Tr.y)&&(Za.w=Z.y&&Tr.y?lt.w+jr.y:K,Za.h=Z.x&&Tr.x?lt.h+jr.x:K,Tn=m(Za,ns),ns=Za),(Tr.c||Or.c||lt.c||Oe||yr||ne||Yr||Br||Ir)&&(F[le+ir]=F[Je+ir]=K,Ni=function(Gr){var be=ra(Gr),va=ra(!Gr),Qr=be._x_y,lr=Gr?ue:re,Oa=Gr?Br:Yr;Z[Qr]&&Tr[Qr]&&Or[Qr+"s"]?(F[le+lr]=Oa?Cr?K:jr[Qr]:K,F[Je+lr]=(Gr?!Oa:!0)&&!Cr?jr[Qr]+Co:K):(Za[va._w_h]=F[le+lr]=F[Je+lr]=K,Tn=!0)},$?ea(tr,Gn,!Cr):(Ni(!0),Ni(!1))),Cr&&(Za.w=Za.h=K,Tn=!0),Tn&&!$&&(Ii[J]=Or.y?Za.w:K,Ii[xr]=Or.x?Za.h:K,Fa||(Fa=V(qe(ro)),tr.prepend(Fa)),Fa.css(Ii)),Mr.css(F)}var ce={},ee={},Pi;if((t||Tr.c||Or.c||lt.c||Ae||Ge||Ir||Oe||$r||ne)&&(ce[ir]=K,Pi=function(Gr){var be=ra(Gr),va=ra(!Gr),Qr=be._x_y,lr=be._X_Y,Oa=Gr?ue:re,Et=function(){ce[Oa]=K,fa[va._w_h]=0};Tr[Qr]&&Or[Qr+"s"]?(ce[_e+lr]=Fe,Cr||$?Et():(ce[Oa]=-(Z[Qr]?jr[Qr]:n[Qr]),fa[va._w_h]=Z[Qr]?jr[va._x_y]:0)):(ce[_e+lr]=K,Et())},Pi(!0),Pi(!1),!$&&(dr.h=Lo&&ui,Hn={x:!Ke&&wo===So&&Gs===Eo?Ht.x:-1,y:(Ke?js||Ys&&(Sn?C.y===Sn.y:!1):(js||Ys)&&Gs===ko)?Ht.y:-1};C.x=Hn.x>-1?fr&&Qa&&E.i?0:Hn.x:C.x,C.y=Hn.y>-1?Hn.y:C.y}si=Pa}fr&&E.i&&Z.y&&Tr.x&&Qa&&(C.x+=fa.w||0),Yr&&Y[he](0),Br&&Y[de](0),tr[he](C.x)[de](C.y);var Ho=er==="v",Io=er==="h",No=er==="a",In=function(Gr,be){be=be===z?Gr:be,Ps(!0,Gr,on.x),Ps(!1,be,on.y)};ea(Y,Ut,Or.x||Or.y),ea(Y,Ui,Or.x),ea(Y,Qi,Or.y),Oe&&!rr&&ea(Y,Fi,fr),rr&&Jr(Y,Kn),Xr&&(ea(Y,Kn,wn),ea(Le,Vt,!wn),ea(Le,Xi,En),ea(Le,Zi,pi),ea(Le,$i,_i)),(nr||Ae||Or.c||Tr.c||Ir)&&(Cr?Ir&&(pe(Y,un),Cr&&In(!1)):No?In(on.x,on.y):Ho?In(!0):Io&&In(!1)),(U||Ir)&&(mi(!xt&&!$e),Sa(hi,!hi)),(t||Na.c||ne||yr||Xr||Ge||te||Ir||Oe)&&(wi(!0),xa(!0),wi(!1),xa(!1)),X&&Ds(!0,cr),ie&&Ds(!1,wr),Ve("onDirectionChanged",{isRTL:fr,dir:Ye},Oe),Ve("onHostSizeChanged",{width:Jt.w,height:Jt.h},t),Ve("onContentSizeChanged",{width:mt.w,height:mt.h},o),Ve("onOverflowChanged",{x:Tr.x,y:Tr.y,xScrollable:Or.xs,yScrollable:Or.ys,clipped:Or.x||Or.y},Tr.c||Or.c),Ve("onOverflowAmountChanged",{x:Na.x,y:Na.y},Na.c)}rr&&tt&&(Ea.c||tt.c)&&(tt.f||Ls(),Z.y&&Ea.x&&Mr.css(Re+J,tt.w+jr.y),Z.x&&Ea.y&&Mr.css(Re+xr,tt.h+jr.x),tt.c=!1),D&&h.updateOnLoad&&Is(),Ve("onUpdated",{forced:l})}}function Is(){N||Ws(function(r,a){Mr.find(a).each(function(t,o){S.inA(o,Kt)<0&&(Kt.push(o),V(o).off(ri,yi).on(ri,yi))})})}function Ci(r){var a=u._validate(r,u._template,!0,qt);return qt=He({},qt,a._default),ae=He({},ae,a._prepared),a._prepared}function Ai(r){var a="parent",t="os-resize-observer-host",o=fn+fe+pn,l=N?fe+pn:K,h=ae.textarea.inheritedAttrs,b={},g=function(){var P=r?or:Y;G(b,function(er,nr){H(nr)==_.s&&(er==i.c?P.addClass(nr):P.attr(er,nr))})},m=[ge,vn,qn,Kn,Fi,Ri,Wi,Bi,un,Ut,Ui,Qi,_n,fn,pn,Zt].join(fe),C={};Y=Y||(N?Pr?or[a]()[a]()[a]()[a]():V(qe(qn)):or),Mr=Mr||Va(jn+l),tr=tr||Va(hn+l),Xe=Xe||Va(Yn+l),_a=_a||Va(t),Ua=Ua||(N?Va($s):z),Pr&&Jr(Y,vn),r&&pe(Y,m),h=H(h)==_.s?h.split(fe):h,S.isA(h)&&N&&G(h,function(Q,P){H(P)==_.s&&(b[P]=r?Y.attr(P):or.attr(P))}),r?(Pr&&D?(_a.children().remove(),G([Xe,tr,Mr,Ua],function(Q,P){P&&pe(P.removeAttr(i.s),Xn)}),Jr(Y,N?qn:ge)):(qa(_a),Mr.contents().unwrap().unwrap().unwrap(),N&&(or.unwrap(),qa(Y),qa(Ua),g())),N&&or.removeAttr(i.s),rr&&pe(St,Mi)):(N&&(ae.sizeAutoCapable||(C[J]=or.css(J),C[xr]=or.css(xr)),Pr||or.addClass(pn).wrap(Y),Y=or[a]().css(C)),Pr||(Jr(or,N?o:ge),Y.wrapInner(Mr).wrapInner(tr).wrapInner(Xe).prepend(_a),Mr=It(Y,Ue+jn),tr=It(Y,Ue+hn),Xe=It(Y,Ue+Yn),N&&(Mr.prepend(Ua),g())),$&&Jr(tr,Gn),Z.x&&Z.y&&Jr(tr,Vi),rr&&Jr(St,Mi),gn=_a[0],Qe=Y[0],et=Xe[0],yt=tr[0],ba=Mr[0],xi())}function ho(){var r=[112,113,114,115,116,117,118,119,120,121,123,33,34,37,38,39,40,16,17,18,19,20,144],a=[],t,o,l=175,h="focus";function b(U){gi(),L.update(zr),U&&hr&&clearInterval(t)}function g(U){return or[he](E.i&&Qa?9999999:0),or[de](0),S.prvD(U),S.stpP(U),!1}function m(U){setTimeout(function(){q||b()},50)}function C(){ui=!0,Jr(Y,h)}function Q(){ui=!1,a=[],pe(Y,h),b(!0)}function P(U){var cr=U.keyCode;j(cr,r)<0&&(a[i.l]||(b(),t=setInterval(b,1e3/60)),j(cr,a)<0&&a.push(cr))}function er(U){var cr=U.keyCode,X=j(cr,a);j(cr,r)<0&&(X>-1&&a.splice(X,1),a[i.l]||b(!0))}function nr(U){ti!==!0&&(U=U.originalEvent||U,fo(U.propertyName)&&L.update(zr))}function pr(U){gr||(o!==z?clearTimeout(o):((nt||$e)&&Sa(!0),rn()||Jr(Y,un),Ve("onScrollStart",U)),it||(xa(!0),xa(!1)),Ve("onScroll",U),o=setTimeout(function(){q||(clearTimeout(o),o=z,(nt||$e)&&Sa(!1),rn()||pe(Y,un),Ve("onScrollStop",U))},l))}N?(br>9||!hr?ya(or,"input",b):ya(or,[Fn,Un],[P,er]),ya(or,[Fe,"drop",h,h+"out"],[g,m,C,Q])):ya(Mr,Qn,nr),ya(tr,Fe,pr,!0)}function Oi(r){var a=function(b){var g=b?to:no,m=Va(Wa+fe+g,!0),C=Va(Ki,m),Q=Va(Gi,m);return!Pr&&!r&&(m.append(C),C.append(Q)),{_scrollbar:m,_track:C,_handle:Q}};function t(h){var b=ra(h),g=b._scrollbar,m=b._track,C=b._handle;Pr&&D?G([g,m,C],function(Q,P){pe(P.removeAttr(i.s),Xn)}):qa(g||a(h)._scrollbar)}var o,l;r?(t(!0),t()):(o=a(!0),l=a(),_t=o._scrollbar,yn=o._track,Yt=o._handle,bt=l._scrollbar,mn=l._track,Gt=l._handle,Pr||(Xe.after(bt),Xe.after(_t)))}function Ns(r){var a=ra(r),t=a._info,o=jt.top!==jt,l=a._x_y,h=a._X_Y,b=Fe+a._Left_Top,g="active",m="snapHandle",C="click",Q=1,P=[16,17],er,nr,pr,U;function cr(k){return br&&o?k["screen"+h]:S.page(k)[l]}function X(k){return ae.scrollbars[k]}function wr(){Q=.5}function ie(){Q=1}function Kr(k){S.stpP(k)}function Ie(k){j(k.keyCode,P)>-1&&wr()}function se(k){j(k.keyCode,P)>-1&&ie()}function Xr(k){var Ar=k.originalEvent||k,Er=Ar.touches!==z;return gr||q||rn()||!ni||Er&&!X("touchSupport")?!1:S.mBtn(k)===1||Er}function Zr(k){if(Xr(k)){var Ar=t._trackLength,Er=t._handleLength,Ae=t._maxScroll,Ka=(cr(k)-pr)*U,At=Ka/(Ar-Er),Pe=Ae*At;Pe=isFinite(Pe)?Pe:0,fr&&r&&!E.i&&(Pe*=-1),tr[b](I.round(nr+Pe)),it&&xa(r,nr+Pe),p||S.prvD(k)}else te(k)}function te(k){if(k=k||k.originalEvent,We(wa,[Bt,Wt,Fn,Un,Ft],[Zr,te,Ie,se,$t],!0),S.rAF()(function(){We(wa,C,Kr,!0,{_capture:!0})}),it&&xa(r,!0),it=!1,pe(pt,ht),pe(a._handle,g),pe(a._track,g),pe(a._scrollbar,g),nr=z,pr=z,U=1,ie(),er!==z&&(L.scrollStop(),clearTimeout(er),er=z),k){var Ar=Qe[i.bCR](),Er=k.clientX>=Ar.left&&k.clientX<=Ar.right&&k.clientY>=Ar.top&&k.clientY<=Ar.bottom;Er||Ts(),(nt||$e)&&Sa(!1)}}function Ne(k){Xr(k)&&$r(k)}function $r(k){nr=tr[b](),nr=isNaN(nr)?0:nr,(fr&&r&&!E.n||!fr)&&(nr=nr<0?0:nr),U=Si()[l],pr=cr(k),it=!X(m),Jr(pt,ht),Jr(a._handle,g),Jr(a._scrollbar,g),We(wa,[Bt,Wt,Ft],[Zr,te,$t]),S.rAF()(function(){We(wa,C,Kr,!1,{_capture:!0})}),(br||!Hr)&&S.prvD(k),S.stpP(k)}function Rr(k){if(Xr(k)){var Ar=a._info._handleLength/Math.round(I.min(1,dr[a._w_h]/mt[a._w_h])*a._info._trackLength),Er=I.round(dr[a._w_h]*Ar),Ae=270*Ar,Ka=400*Ar,At=a._track.offset()[a._left_top],Pe=k.ctrlKey,La=k.shiftKey,Ha=La&&Pe,Ke=!0,en="linear",Ye,Oe,Ya=function(re){it&&xa(r,re)},Ge=function(){Ya(),$r(k)},Wr=function ta(){if(!q){var re=(pr-At)*U,ir=t._handleOffset,Ga=t._trackLength,ja=t._handleLength,Ja=t._maxScroll,Ot=t._currentScroll,na=Ae*Q,Yr=Ke?I.max(Ka,na):na,yr=Ja*((re-ja/2)/(Ga-ja)),ia=fr&&r&&(!E.i&&!E.n||Qa),Br=ia?irre,ne={},sa={easing:en,step:function(wt){it&&(tr[b](wt),xa(r,wt))}};yr=isFinite(yr)?yr:0,yr=fr&&r&&!E.i?Ja-yr:yr,La?(tr[b](yr),Ha?(yr=tr[b](),tr[b](Ot),yr=ia&&E.i?Ja-yr:yr,yr=ia&&E.n?-yr:yr,ne[l]=yr,L.scroll(ne,He(sa,{duration:130,complete:Ge}))):Ge()):(Ye=Ke?Br:Ye,Oe=ia?Ye?ir+ja>=re:ir<=re:Ye?ir<=re:ir+ja>=re,Oe?(clearTimeout(er),L.scrollStop(),er=z,Ya(!0)):(er=setTimeout(ta,Yr),ne[l]=(Ye?"-=":"+=")+Er,L.scroll(ne,He(sa,{duration:na}))),Ke=!1)}};Pe&&wr(),U=Si()[l],pr=S.page(k)[l],it=!X(m),Jr(pt,ht),Jr(a._track,g),Jr(a._scrollbar,g),We(wa,[Wt,Fn,Un,Ft],[te,Ie,se,$t]),Wr(),S.prvD(k),S.stpP(k)}}function aa(k){di=!0,(nt||$e)&&Sa(!0)}function Cr(k){di=!1,(nt||$e)&&Sa(!1)}function Ir(k){S.stpP(k)}ya(a._handle,kt,Ne),ya(a._track,[kt,Di,zi],[Rr,aa,Cr]),ya(a._scrollbar,kt,Ir),s&&ya(a._scrollbar,Qn,function(k){k.target===a._scrollbar[0]&&(wi(r),xa(r))})}function Ps(r,a,t){var o=r?Ri:Wi,l=r?_t:bt;ea(Y,o,!a),ea(l,Ji,!t)}function Sa(r,a){if(clearTimeout(ws),r)pe(_t,Qt),pe(bt,Qt);else{var t,o="active",l=function(){!di&&!q&&(t=Yt.hasClass(o)||Gt.hasClass(o),!t&&(nt||$e||xt)&&Jr(_t,Qt),!t&&(nt||$e||xt)&&Jr(bt,Qt))};fi>0&&a!==!0?ws=setTimeout(l,fi):l()}}function wi(r){var a={},t=ra(r),o=t._info,l=1e6,h=I.min(1,dr[t._w_h]/mt[t._w_h]);a[t._width_height]=I.floor(h*100*l)/l+"%",rn()||t._handle.css(a),o._handleLength=t._handle[0]["offset"+t._Width_Height],o._handleLengthRatio=h}function xa(r,a){var t=H(a)==_.b,o=250,l=fr&&r,h=ra(r),b=h._info,g="translate(",m=ke._cssProperty("transform"),C=ke._cssProperty("transition"),Q=r?tr[he]():tr[de](),P=a===z||t?Q:a,er=b._handleLength,nr=h._track[0]["offset"+h._Width_Height],pr=nr-er,U={},cr,X,wr=(yt[Fe+h._Width_Height]-yt["client"+h._Width_Height])*(E.n&&l?-1:1),ie=function(Ne){return isNaN(Ne/wr)?0:I.max(0,I.min(1,Ne/wr))},Kr=function(Ne){var $r=pr*Ne;return $r=isNaN($r)?0:$r,$r=l&&!E.i?nr-er-$r:$r,$r=I.max(0,$r),$r},Ie=ie(Q),se=ie(P),Xr=Kr(se),Zr=Kr(Ie);b._maxScroll=wr,b._currentScroll=Q,b._currentScrollRatio=Ie,c?(cr=l?-(nr-er-Xr):Xr,X=r?g+cr+"px, 0)":g+"0, "+cr+"px)",U[m]=X,s&&(U[C]=t&&I.abs(Xr-b._handleOffset)>1?_o(h._handle)+", "+(m+fe+o+"ms"):K)):U[h._left_top]=Xr,rn()||(h._handle.css(U),c&&s&&t&&h._handle.one(Qn,function(){q||h._handle.css(C,K)})),b._handleOffset=Xr,b._snappedHandleOffset=Zr,b._trackLength=nr}function Ds(r,a){var t=a?"removeClass":"addClass",o=r?yn:Yt,l=r?mn:Gt,h=r?Yi:ji;o[t](h),l[t](h)}function ra(r){return{_width_height:r?J:xr,_Width_Height:r?"Width":"Height",_left_top:r?_r:qr,_Left_Top:r?"Left":"Top",_x_y:r?Mt:Rt,_X_Y:r?"X":"Y",_w_h:r?"w":"h",_l_t:r?"l":"t",_track:r?yn:mn,_handle:r?Yt:Gt,_scrollbar:r?_t:bt,_info:r?je:ha}}function Ei(r){Le=Le||Va(Jn,!0),r?Pr&&D?pe(Le.removeAttr(i.s),Xn):qa(Le):Pr||Y.append(Le)}function po(){var r=jt.top!==jt,a={},t={},o={},l;function h(C){if(g(C)){var Q=m(C),P={};(pi||En)&&(P[J]=t.w+(Q.x-a.x)*o.x),(_i||En)&&(P[xr]=t.h+(Q.y-a.y)*o.y),Y.css(P),S.stpP(C)}else b(C)}function b(C){var Q=C!==z;We(wa,[Ft,Bt,Wt],[$t,h,b],!0),pe(pt,ht),Le.releaseCapture&&Le.releaseCapture(),Q&&(l&&ks(),L.update(zr)),l=!1}function g(C){var Q=C.originalEvent||C,P=Q.touches!==z;return gr||q?!1:S.mBtn(C)===1||P}function m(C){return br&&r?{x:C.screenX,y:C.screenY}:S.page(C)}ya(Le,kt,function(C){g(C)&&!wn&&(ka&&(l=!0,bi()),a=m(C),t.w=Qe[i.oW]-(Sr?0:Dr),t.h=Qe[i.oH]-(Sr?0:Se),o=Si(),We(wa,[Ft,Bt,Wt],[$t,h,b]),Jr(pt,ht),Le.setCapture&&Le.setCapture(),S.prvD(C),S.stpP(C))})}function Ve(r,a,t){if(t!==!1)if(D){var o=ae.callbacks[r],l=r,h;l.substr(0,2)==="on"&&(l=l.substr(2,1).toLowerCase()+l.substr(3)),H(o)==_.f&&o.call(L,a),G(Ba,function(){h=this,H(h.on)==_.f&&h.on(l,a)})}else q||Zn.push({n:r,a})}function gt(r,a,t){a=a||K,t=t||[K,K,K,K],r[a+qr]=t[0],r[a+ve]=t[1],r[a+ue]=t[2],r[a+_r]=t[3]}function ki(r,a,t,o){return a=a||K,r=r||K,{t:o?0:Ta(Y.css(r+qr+a)),r:t?0:Ta(Y.css(r+ve+a)),b:o?0:Ta(Y.css(r+ue+a)),l:t?0:Ta(Y.css(r+_r+a))}}function _o(r){var a=ke._cssProperty("transition"),t=r.css(a);if(t)return t;for(var o="\\s*(([^,(]+(\\(.+?\\))?)+)[\\s,]*",l=new RegExp(o),h=new RegExp("^("+o+")+$"),b="property duration timing-function delay".split(" "),g=[],m,C,Q=0,P,er=function(pr){if(m=[],!pr.match(h))return pr;for(;pr.match(l);)m.push(RegExp.$1),pr=pr.replace(l,K);return m};Qg&&(b=P+1,g=Q);return{_cursorRow:m,_cursorColumn:C,_rows:l,_columns:g,_widestRow:b,_cursorPosition:r,_cursorMax:t}}}function rn(){return ai&&Z.x&&Z.y}function Rs(){return N?Ua[0]:ba}function qe(r,a){return"
"+(a||K)+"
"}function Va(r,a){var t=H(a)==_.b,o=t?Y:a||Y;return Pr&&!o[i.l]?null:Pr?o[t?"children":"find"](Ue+r.replace(/\s/g,Ue)).eq(0):V(qe(r))}function Ti(r,a){for(var t=a.split(Ue),o=0,l;o1)mo(t,r,a),o=Ci(t);else return Ti(qt,r);else return qt;else o=Ci(r);V.isEmptyObject(o)||ma({_changedOptions:o})},L.destroy=function(){if(!q){kr.remove(L),bi(),kn(_a),kn(pa);for(var r in Ba)L.removeExt(r);for(;vi[i.l]>0;)vi.pop()();mi(!0),Ce&&qa(Ce),Fa&&qa(Fa),Vr&&qa(pa),Oi(!0),Ei(!0),Ai(!0);for(var a=0;a2&&(Ca=W.substr(0,2),j(Ca,pr)>-1&&(we=Ca)),W=we?W.substr(2):W,W=W[_e](/min/g,0)[_e](//g,(ca?"-":K)+Ra)[_e](/px/g,K)[_e](/%/g,st+Ee*(Xa&&E.n?-1:1)/100)[_e](/vw/g,st+dr.w)[_e](/vh/g,st+dr.h),Ur=Ta(isNaN(W)?Ta(ga(W),!0).toFixed():W)):Ur=W,Ur!==z&&!isNaN(Ur)&&H(Ur)==_.n){var ot=P&&Xa,la=ee*(ot&&E.n?-1:1),Aa=ot&&E.i,an=ot&&E.n;switch(la=Aa?Ee-la:la,we){case"+=":Nr=la+Ur;break;case"-=":Nr=la-Ur;break;case"*=":Nr=la*Ur;break;case"/=":Nr=la/Ur;break;default:Nr=Ur;break}Nr=Aa?Ee-Nr:Nr,Nr*=an?-1:1,Nr=Xa&&E.n?I.min(0,I.max(Ee,Nr)):I.max(0,I.min(Ee,Nr))}return Nr===ee?z:Nr}function ta(F,W,Fr,we){var Ur=[Fr,Fr],oe=H(F),ee,Ee;if(oe==W)F=[F,F];else if(oe==_.a){if(ee=F[Cr],ee>2||ee<1)F=Ur;else for(ee===1&&(F[1]=Fr),X=0;X0){na==_.n||na==_.b?ir=re([ir,ir,ir,ir]):na==_.a?(Yr=ir[Cr],Yr===2?ir=re([ir[0],ir[1],ir[0],ir[1]]):Yr>=4?ir=re(ir):ir=Ot):na==_.o?ir=re([ir[qr],ir[ve],ir[ue],ir[_r]]):ir=Ot,Ir=Ya(Ga,Ka)?Ga:"xy",k=ta(ja,_.s,$r,Pe),Ar=ta(Ja,_.s,Zr,At),Er=ir;var yr={l:je._currentScroll,t:ha._currentScroll},ia=Xe.offset(),Br=Ae.offset(),ne={x:k.x==Rr||Ir==Rt,y:k.y==Rr||Ir==Mt};Br[qr]-=Er[0],Br[_r]-=Er[3];var sa={x:I.round(Br[_r]-ia[_r]+yr.l),y:I.round(Br[qr]-ia[qr]+yr.t)};if(fr&&(!E.n&&!E.i&&(sa.x=I.round(ia[_r]-Br[_r]+yr.l)),E.n&&P&&(sa.x*=-1),E.i&&P&&(sa.x=I.round(ia[_r]-Br[_r]+(je._maxScroll-yr.l)))),Ar.x!=Zr||Ar.y!=Zr||k.x==aa||k.y==aa||fr){var Nt=Ae[0],wt=c?Nt[i.bCR]():{width:Nt[i.oW],height:Nt[i.oH]},oa={w:wt[J]+Er[3]+Er[1],h:wt[xr]+Er[0]+Er[2]},Ia=function(W){var Fr=ra(W),we=Fr._w_h,Ur=Fr._left_top,oe=Fr._x_y,ee=Ar[oe]==(W&&fr?Zr:Xr),Ee=Ar[oe]==te,st=Ar[oe]==Ne,Nr=k[oe]==Rr,Xa=k[oe]==aa,ca=dr[we],_e=ia[Ur],ga=oa[we],Ca=Br[Ur],ot=Ee?2:1,la=Ca+ga/2,Aa=_e+ca/2,an=ga<=ca&&Ca>=_e&&Ca+ga<=_e+ca;Nr?ne[oe]=!0:ne[oe]||((st||Xa)&&(ne[oe]=Xa?an:!1,ee=gaAa:la0||U)?U?(a.complete=Oe,tr.animate(wr,a)):(se={duration:a,complete:Oe},S.isA(t)||V.isPlainObject(t)?(ie[he]=t[0]||t.x,ie[de]=t[1]||t.y,se.specialEasing=ie):se.easing=t,tr.animate(wr,se)):(Kr&&tr[he](wr[he]),Ie&&tr[de](wr[de]),Ye())},L.scrollStop=function(r,a,t){return tr.stop(r,a,t),L},L.getElements=function(r){var a={target:rt,host:Qe,padding:et,viewport:yt,content:ba,scrollbarHorizontal:{scrollbar:_t[0],track:yn[0],handle:Yt[0]},scrollbarVertical:{scrollbar:bt[0],track:mn[0],handle:Gt[0]},scrollbarCorner:Le[0]};return H(r)==_.s?Ti(a,r):a},L.getState=function(r){function a(o){if(!V.isPlainObject(o))return o;var l=He({},o),h=function(g,m){l[i.hOP](g)&&(l[m]=l[g],delete l[g])};return h("w",J),h("h",xr),delete l.c,l}var t={destroyed:!!a(q),sleeping:!!a(gr),autoUpdate:a(!ka),widthAuto:a(Ze),heightAuto:a(at),padding:a(ei),overflowAmount:a(Ht),hideOverflow:a(Xt),hasOverflow:a(Ea),contentScrollSize:a(mt),viewportSize:a(dr),hostSize:a(Jt),documentMixed:a(Hr)};return H(r)==_.s?Ti(t,r):t},L.ext=function(r){var a,t=io.split(" "),o=0;if(H(r)==_.s){if(Ba[i.hOP](r))for(a=He({},Ba[r]);o0&&(kr?V.each(w,function(G,L){H=L,H!==z&&R.push(sr(H,M,vr,O,x))}):V.each(w,function(G,L){H=Ma(L),(M==="!"&&A.valid(H)||S.type(M)==_.f&&M(L,H)||M===z)&&R.push(H)}),j=R[i.l]===1?R[0]:R),j):kr||!M?j:R},A.globals=function(){f();var w=V.extend(!0,{},O);return delete w.msie,w},A.defaultOptions=function(w){f();var M=O.defaultOptions;if(w===z)return V.extend(!0,{},M);O.defaultOptions=V.extend(!0,{},M,u._validate(w,u._template,!0,M)._default)},A.valid=function(w){return w instanceof A&&!w.getState().destroyed},A.extension=function(w,M,vr){var R=S.type(w)==_.s,kr=arguments[i.l],H=0;if(kr<1||!R)return V.extend(!0,{length:e[i.l]},e);if(R){if(S.type(M)==_.f)e.push({name:w,extensionFactory:M,defaultOptions:vr});else for(;H1)e.splice(H,1);else return V.extend(!0,{},e[H])}},A}();return vt&&vt.fn&&(vt.fn.overlayScrollbars=function(A,O){var x=this;return vt.isPlainObject(A)?(vt.each(x,function(){zn(this,A,O)}),x):zn(x,A)}),zn})})(Xs);var ln=Xs.exports,Ro=function(ar){var Lr=ar.options,z=Lr===void 0?{}:Lr,zt=ar.extensions,_=ar.className,i=ar.children,ke=zo(ar,["options","extensions","className","children"]),S=cn.exports.useRef(),I=cn.exports.useRef();return cn.exports.useEffect(function(){return I.current=ln(S.current,z,zt),Js(I.current,_),function(){ln.valid(I.current)&&(I.current.destroy(),I.current=null)}},[]),cn.exports.useEffect(function(){ln.valid(I.current)&&I.current.options(z)},[z]),cn.exports.useEffect(function(){ln.valid(I.current)&&Js(I.current,_)},[_]),ua.createElement("div",Object.assign({className:"os-host"},ke,{ref:S}),ua.createElement("div",{className:"os-resize-observer-host"}),ua.createElement("div",{className:"os-padding"},ua.createElement("div",{className:"os-viewport"},ua.createElement("div",{className:"os-content"},i))),ua.createElement("div",{className:"os-scrollbar os-scrollbar-horizontal "},ua.createElement("div",{className:"os-scrollbar-track"},ua.createElement("div",{className:"os-scrollbar-handle"}))),ua.createElement("div",{className:"os-scrollbar os-scrollbar-vertical"},ua.createElement("div",{className:"os-scrollbar-track"},ua.createElement("div",{className:"os-scrollbar-handle"}))),ua.createElement("div",{className:"os-scrollbar-corner"}))};function Js($a,ar){if(ln.valid($a)){var Lr=$a.getElements(),z=Lr.host,zt=new RegExp("(^os-host([-_].+|)$)|".concat($a.options().className.replace(/\s/g,"$|"),"$"),"g"),_=z.className.split(" ").filter(function(i){return i.match(zt)}).join(" ");z.className="".concat(_," ").concat(ar||"")}}export{Ro as OverlayScrollbarsComponent,Ro as default}; +//# sourceMappingURL=OverlayScrollbars-9b821cbe.16a7046b.js.map diff --git a/docs/v1/assets/OverlayScrollbars-9b821cbe.16a7046b.js.map b/docs/v1/assets/OverlayScrollbars-9b821cbe.16a7046b.js.map new file mode 100644 index 000000000..0964591b2 --- /dev/null +++ b/docs/v1/assets/OverlayScrollbars-9b821cbe.16a7046b.js.map @@ -0,0 +1 @@ +{"version":3,"file":"OverlayScrollbars-9b821cbe.16a7046b.js","sources":["../../node_modules/@storybook/components/dist/esm/OverlayScrollbars-9b821cbe.js"],"sourcesContent":["function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nimport \"core-js/modules/es.array.slice.js\";\nimport \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.string.replace.js\";\nimport \"core-js/modules/es.string.split.js\";\nimport \"core-js/modules/es.array.concat.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.regexp.to-string.js\";\nimport \"core-js/modules/es.string.match.js\";\nimport \"core-js/modules/es.array.join.js\";\nimport \"core-js/modules/es.array.splice.js\";\nimport \"core-js/modules/es.array.filter.js\";\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.regexp.constructor.js\";\nimport \"core-js/modules/es.number.to-fixed.js\";\nimport \"core-js/modules/es.function.name.js\";\nimport \"core-js/modules/es.object.assign.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\nimport { c as commonjsGlobal, a as __rest } from './index-3ae04fda.js';\nimport React__default, { useRef, useEffect } from 'react';\nimport '@storybook/theming';\nimport '@storybook/csf';\nimport 'qs';\nimport '@storybook/client-logger';\nvar OverlayScrollbars$1 = {\n exports: {}\n};\n/*!\r\n * OverlayScrollbars\r\n * https://github.com/KingSora/OverlayScrollbars\r\n *\r\n * Version: 1.13.0\r\n *\r\n * Copyright KingSora | Rene Haas.\r\n * https://github.com/KingSora\r\n *\r\n * Released under the MIT license.\r\n * Date: 02.08.2020\r\n */\n\n(function (module) {\n (function (global, factory) {\n module.exports = factory(global, global.document, undefined);\n })(typeof window !== 'undefined' ? window : commonjsGlobal, function (window, document, undefined$1) {\n var PLUGINNAME = 'OverlayScrollbars';\n var TYPES = {\n o: 'object',\n f: 'function',\n a: 'array',\n s: 'string',\n b: 'boolean',\n n: 'number',\n u: 'undefined',\n z: 'null' //d : 'date',\n //e : 'error',\n //r : 'regexp',\n //y : 'symbol'\n\n };\n var LEXICON = {\n c: 'class',\n s: 'style',\n i: 'id',\n l: 'length',\n p: 'prototype',\n ti: 'tabindex',\n oH: 'offsetHeight',\n cH: 'clientHeight',\n sH: 'scrollHeight',\n oW: 'offsetWidth',\n cW: 'clientWidth',\n sW: 'scrollWidth',\n hOP: 'hasOwnProperty',\n bCR: 'getBoundingClientRect'\n };\n\n var VENDORS = function () {\n //https://developer.mozilla.org/en-US/docs/Glossary/Vendor_Prefix\n var jsCache = {};\n var cssCache = {};\n var cssPrefixes = ['-webkit-', '-moz-', '-o-', '-ms-'];\n var jsPrefixes = ['WebKit', 'Moz', 'O', 'MS'];\n\n function firstLetterToUpper(str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n }\n\n return {\n _cssPrefixes: cssPrefixes,\n _jsPrefixes: jsPrefixes,\n _cssProperty: function _cssProperty(name) {\n var result = cssCache[name];\n if (cssCache[LEXICON.hOP](name)) return result;\n var uppercasedName = firstLetterToUpper(name);\n var elmStyle = document.createElement('div')[LEXICON.s];\n var resultPossibilities;\n var i = 0;\n var v;\n var currVendorWithoutDashes;\n\n for (; i < cssPrefixes.length; i++) {\n currVendorWithoutDashes = cssPrefixes[i].replace(/-/g, '');\n resultPossibilities = [name, //transition\n cssPrefixes[i] + name, //-webkit-transition\n currVendorWithoutDashes + uppercasedName, //webkitTransition\n firstLetterToUpper(currVendorWithoutDashes) + uppercasedName //WebkitTransition\n ];\n\n for (v = 0; v < resultPossibilities[LEXICON.l]; v++) {\n if (elmStyle[resultPossibilities[v]] !== undefined$1) {\n result = resultPossibilities[v];\n break;\n }\n }\n }\n\n cssCache[name] = result;\n return result;\n },\n _cssPropertyValue: function _cssPropertyValue(property, values, suffix) {\n var name = property + ' ' + values;\n var result = cssCache[name];\n if (cssCache[LEXICON.hOP](name)) return result;\n var dummyStyle = document.createElement('div')[LEXICON.s];\n var possbleValues = values.split(' ');\n var preparedSuffix = suffix || '';\n var i = 0;\n var v = -1;\n var prop;\n\n for (; i < possbleValues[LEXICON.l]; i++) {\n for (; v < VENDORS._cssPrefixes[LEXICON.l]; v++) {\n prop = v < 0 ? possbleValues[i] : VENDORS._cssPrefixes[v] + possbleValues[i];\n dummyStyle.cssText = property + ':' + prop + preparedSuffix;\n\n if (dummyStyle[LEXICON.l]) {\n result = prop;\n break;\n }\n }\n }\n\n cssCache[name] = result;\n return result;\n },\n _jsAPI: function _jsAPI(name, isInterface, fallback) {\n var i = 0;\n var result = jsCache[name];\n\n if (!jsCache[LEXICON.hOP](name)) {\n result = window[name];\n\n for (; i < jsPrefixes[LEXICON.l]; i++) {\n result = result || window[(isInterface ? jsPrefixes[i] : jsPrefixes[i].toLowerCase()) + firstLetterToUpper(name)];\n }\n\n jsCache[name] = result;\n }\n\n return result || fallback;\n }\n };\n }();\n\n var COMPATIBILITY = function () {\n function windowSize(x) {\n return x ? window.innerWidth || document.documentElement[LEXICON.cW] || document.body[LEXICON.cW] : window.innerHeight || document.documentElement[LEXICON.cH] || document.body[LEXICON.cH];\n }\n\n function bind(func, thisObj) {\n if (_typeof(func) != TYPES.f) {\n throw \"Can't bind function!\"; // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n //throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var proto = LEXICON.p;\n var aArgs = Array[proto].slice.call(arguments, 2);\n\n var fNOP = function fNOP() {};\n\n var fBound = function fBound() {\n return func.apply(this instanceof fNOP ? this : thisObj, aArgs.concat(Array[proto].slice.call(arguments)));\n };\n\n if (func[proto]) fNOP[proto] = func[proto]; // Function.prototype doesn't have a prototype property\n\n fBound[proto] = new fNOP();\n return fBound;\n }\n\n return {\n /**\r\n * Gets the current window width.\r\n * @returns {Number|number} The current window width in pixel.\r\n */\n wW: bind(windowSize, 0, true),\n\n /**\r\n * Gets the current window height.\r\n * @returns {Number|number} The current window height in pixel.\r\n */\n wH: bind(windowSize, 0),\n\n /**\r\n * Gets the MutationObserver Object or undefined if not supported.\r\n * @returns {MutationObserver|*|undefined} The MutationsObserver Object or undefined.\r\n */\n mO: bind(VENDORS._jsAPI, 0, 'MutationObserver', true),\n\n /**\r\n * Gets the ResizeObserver Object or undefined if not supported.\r\n * @returns {MutationObserver|*|undefined} The ResizeObserver Object or undefined.\r\n */\n rO: bind(VENDORS._jsAPI, 0, 'ResizeObserver', true),\n\n /**\r\n * Gets the RequestAnimationFrame method or it's corresponding polyfill.\r\n * @returns {*|Function} The RequestAnimationFrame method or it's corresponding polyfill.\r\n */\n rAF: bind(VENDORS._jsAPI, 0, 'requestAnimationFrame', false, function (func) {\n return window.setTimeout(func, 1000 / 60);\n }),\n\n /**\r\n * Gets the CancelAnimationFrame method or it's corresponding polyfill.\r\n * @returns {*|Function} The CancelAnimationFrame method or it's corresponding polyfill.\r\n */\n cAF: bind(VENDORS._jsAPI, 0, 'cancelAnimationFrame', false, function (id) {\n return window.clearTimeout(id);\n }),\n\n /**\r\n * Gets the current time.\r\n * @returns {number} The current time.\r\n */\n now: function now() {\n return Date.now && Date.now() || new Date().getTime();\n },\n\n /**\r\n * Stops the propagation of the given event.\r\n * @param event The event of which the propagation shall be stoped.\r\n */\n stpP: function stpP(event) {\n if (event.stopPropagation) event.stopPropagation();else event.cancelBubble = true;\n },\n\n /**\r\n * Prevents the default action of the given event.\r\n * @param event The event of which the default action shall be prevented.\r\n */\n prvD: function prvD(event) {\n if (event.preventDefault && event.cancelable) event.preventDefault();else event.returnValue = false;\n },\n\n /**\r\n * Gets the pageX and pageY values of the given mouse event.\r\n * @param event The mouse event of which the pageX and pageX shall be got.\r\n * @returns {{x: number, y: number}} x = pageX value, y = pageY value.\r\n */\n page: function page(event) {\n event = event.originalEvent || event;\n var strPage = 'page';\n var strClient = 'client';\n var strX = 'X';\n var strY = 'Y';\n var target = event.target || event.srcElement || document;\n var eventDoc = target.ownerDocument || document;\n var doc = eventDoc.documentElement;\n var body = eventDoc.body; //if touch event return return pageX/Y of it\n\n if (event.touches !== undefined$1) {\n var touch = event.touches[0];\n return {\n x: touch[strPage + strX],\n y: touch[strPage + strY]\n };\n } // Calculate pageX/Y if not native supported\n\n\n if (!event[strPage + strX] && event[strClient + strX] && event[strClient + strX] != null) {\n return {\n x: event[strClient + strX] + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0),\n y: event[strClient + strY] + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0)\n };\n }\n\n return {\n x: event[strPage + strX],\n y: event[strPage + strY]\n };\n },\n\n /**\r\n * Gets the clicked mouse button of the given mouse event.\r\n * @param event The mouse event of which the clicked button shal be got.\r\n * @returns {number} The number of the clicked mouse button. (0 : none | 1 : leftButton | 2 : middleButton | 3 : rightButton)\r\n */\n mBtn: function mBtn(event) {\n var button = event.button;\n if (!event.which && button !== undefined$1) return button & 1 ? 1 : button & 2 ? 3 : button & 4 ? 2 : 0;else return event.which;\n },\n\n /**\r\n * Checks whether a item is in the given array and returns its index.\r\n * @param item The item of which the position in the array shall be determined.\r\n * @param arr The array.\r\n * @returns {number} The zero based index of the item or -1 if the item isn't in the array.\r\n */\n inA: function inA(item, arr) {\n for (var i = 0; i < arr[LEXICON.l]; i++) {\n //Sometiems in IE a \"SCRIPT70\" Permission denied error occurs if HTML elements in a iFrame are compared\n try {\n if (arr[i] === item) return i;\n } catch (e) {}\n }\n\n return -1;\n },\n\n /**\r\n * Returns true if the given value is a array.\r\n * @param arr The potential array.\r\n * @returns {boolean} True if the given value is a array, false otherwise.\r\n */\n isA: function isA(arr) {\n var def = Array.isArray;\n return def ? def(arr) : this.type(arr) == TYPES.a;\n },\n\n /**\r\n * Determine the internal JavaScript [[Class]] of the given object.\r\n * @param obj The object of which the type shall be determined.\r\n * @returns {string} The type of the given object.\r\n */\n type: function type(obj) {\n if (obj === undefined$1) return obj + '';\n if (obj === null) return obj + '';\n return Object[LEXICON.p].toString.call(obj).replace(/^\\[object (.+)\\]$/, '$1').toLowerCase();\n },\n bind: bind\n /**\r\n * Gets the vendor-prefixed CSS property by the given name.\r\n * For example the given name is \"transform\" and you're using a old Firefox browser then the returned value would be \"-moz-transform\".\r\n * If the browser doesn't need a vendor-prefix, then the returned string is the given name.\r\n * If the browser doesn't support the given property name at all (not even with a vendor-prefix) the returned value is null.\r\n * @param propName The unprefixed CSS property name.\r\n * @returns {string|null} The vendor-prefixed CSS property or null if the browser doesn't support the given CSS property.\r\n cssProp: function(propName) {\r\n return VENDORS._cssProperty(propName);\r\n }\r\n */\n\n };\n }();\n\n var MATH = Math;\n var JQUERY = window.jQuery;\n\n var EASING = function () {\n var _easingsMath = {\n p: MATH.PI,\n c: MATH.cos,\n s: MATH.sin,\n w: MATH.pow,\n t: MATH.sqrt,\n n: MATH.asin,\n a: MATH.abs,\n o: 1.70158\n };\n /*\r\n x : current percent (0 - 1),\r\n t : current time (duration * percent),\r\n b : start value (from),\r\n c : end value (to),\r\n d : duration\r\n easingName : function(x, t, b, c, d) { return easedValue; }\r\n */\n\n return {\n swing: function swing(x, t, b, c, d) {\n return 0.5 - _easingsMath.c(x * _easingsMath.p) / 2;\n },\n linear: function linear(x, t, b, c, d) {\n return x;\n },\n easeInQuad: function easeInQuad(x, t, b, c, d) {\n return c * (t /= d) * t + b;\n },\n easeOutQuad: function easeOutQuad(x, t, b, c, d) {\n return -c * (t /= d) * (t - 2) + b;\n },\n easeInOutQuad: function easeInOutQuad(x, t, b, c, d) {\n return (t /= d / 2) < 1 ? c / 2 * t * t + b : -c / 2 * (--t * (t - 2) - 1) + b;\n },\n easeInCubic: function easeInCubic(x, t, b, c, d) {\n return c * (t /= d) * t * t + b;\n },\n easeOutCubic: function easeOutCubic(x, t, b, c, d) {\n return c * ((t = t / d - 1) * t * t + 1) + b;\n },\n easeInOutCubic: function easeInOutCubic(x, t, b, c, d) {\n return (t /= d / 2) < 1 ? c / 2 * t * t * t + b : c / 2 * ((t -= 2) * t * t + 2) + b;\n },\n easeInQuart: function easeInQuart(x, t, b, c, d) {\n return c * (t /= d) * t * t * t + b;\n },\n easeOutQuart: function easeOutQuart(x, t, b, c, d) {\n return -c * ((t = t / d - 1) * t * t * t - 1) + b;\n },\n easeInOutQuart: function easeInOutQuart(x, t, b, c, d) {\n return (t /= d / 2) < 1 ? c / 2 * t * t * t * t + b : -c / 2 * ((t -= 2) * t * t * t - 2) + b;\n },\n easeInQuint: function easeInQuint(x, t, b, c, d) {\n return c * (t /= d) * t * t * t * t + b;\n },\n easeOutQuint: function easeOutQuint(x, t, b, c, d) {\n return c * ((t = t / d - 1) * t * t * t * t + 1) + b;\n },\n easeInOutQuint: function easeInOutQuint(x, t, b, c, d) {\n return (t /= d / 2) < 1 ? c / 2 * t * t * t * t * t + b : c / 2 * ((t -= 2) * t * t * t * t + 2) + b;\n },\n easeInSine: function easeInSine(x, t, b, c, d) {\n return -c * _easingsMath.c(t / d * (_easingsMath.p / 2)) + c + b;\n },\n easeOutSine: function easeOutSine(x, t, b, c, d) {\n return c * _easingsMath.s(t / d * (_easingsMath.p / 2)) + b;\n },\n easeInOutSine: function easeInOutSine(x, t, b, c, d) {\n return -c / 2 * (_easingsMath.c(_easingsMath.p * t / d) - 1) + b;\n },\n easeInExpo: function easeInExpo(x, t, b, c, d) {\n return t == 0 ? b : c * _easingsMath.w(2, 10 * (t / d - 1)) + b;\n },\n easeOutExpo: function easeOutExpo(x, t, b, c, d) {\n return t == d ? b + c : c * (-_easingsMath.w(2, -10 * t / d) + 1) + b;\n },\n easeInOutExpo: function easeInOutExpo(x, t, b, c, d) {\n if (t == 0) return b;\n if (t == d) return b + c;\n if ((t /= d / 2) < 1) return c / 2 * _easingsMath.w(2, 10 * (t - 1)) + b;\n return c / 2 * (-_easingsMath.w(2, -10 * --t) + 2) + b;\n },\n easeInCirc: function easeInCirc(x, t, b, c, d) {\n return -c * (_easingsMath.t(1 - (t /= d) * t) - 1) + b;\n },\n easeOutCirc: function easeOutCirc(x, t, b, c, d) {\n return c * _easingsMath.t(1 - (t = t / d - 1) * t) + b;\n },\n easeInOutCirc: function easeInOutCirc(x, t, b, c, d) {\n return (t /= d / 2) < 1 ? -c / 2 * (_easingsMath.t(1 - t * t) - 1) + b : c / 2 * (_easingsMath.t(1 - (t -= 2) * t) + 1) + b;\n },\n easeInElastic: function easeInElastic(x, t, b, c, d) {\n var s = _easingsMath.o;\n var p = 0;\n var a = c;\n if (t == 0) return b;\n if ((t /= d) == 1) return b + c;\n if (!p) p = d * .3;\n\n if (a < _easingsMath.a(c)) {\n a = c;\n s = p / 4;\n } else s = p / (2 * _easingsMath.p) * _easingsMath.n(c / a);\n\n return -(a * _easingsMath.w(2, 10 * (t -= 1)) * _easingsMath.s((t * d - s) * (2 * _easingsMath.p) / p)) + b;\n },\n easeOutElastic: function easeOutElastic(x, t, b, c, d) {\n var s = _easingsMath.o;\n var p = 0;\n var a = c;\n if (t == 0) return b;\n if ((t /= d) == 1) return b + c;\n if (!p) p = d * .3;\n\n if (a < _easingsMath.a(c)) {\n a = c;\n s = p / 4;\n } else s = p / (2 * _easingsMath.p) * _easingsMath.n(c / a);\n\n return a * _easingsMath.w(2, -10 * t) * _easingsMath.s((t * d - s) * (2 * _easingsMath.p) / p) + c + b;\n },\n easeInOutElastic: function easeInOutElastic(x, t, b, c, d) {\n var s = _easingsMath.o;\n var p = 0;\n var a = c;\n if (t == 0) return b;\n if ((t /= d / 2) == 2) return b + c;\n if (!p) p = d * (.3 * 1.5);\n\n if (a < _easingsMath.a(c)) {\n a = c;\n s = p / 4;\n } else s = p / (2 * _easingsMath.p) * _easingsMath.n(c / a);\n\n if (t < 1) return -.5 * (a * _easingsMath.w(2, 10 * (t -= 1)) * _easingsMath.s((t * d - s) * (2 * _easingsMath.p) / p)) + b;\n return a * _easingsMath.w(2, -10 * (t -= 1)) * _easingsMath.s((t * d - s) * (2 * _easingsMath.p) / p) * .5 + c + b;\n },\n easeInBack: function easeInBack(x, t, b, c, d, s) {\n s = s || _easingsMath.o;\n return c * (t /= d) * t * ((s + 1) * t - s) + b;\n },\n easeOutBack: function easeOutBack(x, t, b, c, d, s) {\n s = s || _easingsMath.o;\n return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b;\n },\n easeInOutBack: function easeInOutBack(x, t, b, c, d, s) {\n s = s || _easingsMath.o;\n return (t /= d / 2) < 1 ? c / 2 * (t * t * (((s *= 1.525) + 1) * t - s)) + b : c / 2 * ((t -= 2) * t * (((s *= 1.525) + 1) * t + s) + 2) + b;\n },\n easeInBounce: function easeInBounce(x, t, b, c, d) {\n return c - this.easeOutBounce(x, d - t, 0, c, d) + b;\n },\n easeOutBounce: function easeOutBounce(x, t, b, c, d) {\n var o = 7.5625;\n\n if ((t /= d) < 1 / 2.75) {\n return c * (o * t * t) + b;\n } else if (t < 2 / 2.75) {\n return c * (o * (t -= 1.5 / 2.75) * t + .75) + b;\n } else if (t < 2.5 / 2.75) {\n return c * (o * (t -= 2.25 / 2.75) * t + .9375) + b;\n } else {\n return c * (o * (t -= 2.625 / 2.75) * t + .984375) + b;\n }\n },\n easeInOutBounce: function easeInOutBounce(x, t, b, c, d) {\n return t < d / 2 ? this.easeInBounce(x, t * 2, 0, c, d) * .5 + b : this.easeOutBounce(x, t * 2 - d, 0, c, d) * .5 + c * .5 + b;\n }\n };\n /*\r\n *\r\n * TERMS OF USE - EASING EQUATIONS\r\n * \r\n * Open source under the BSD License. \r\n * \r\n * Copyright © 2001 Robert Penner\r\n * All rights reserved.\r\n * \r\n * Redistribution and use in source and binary forms, with or without modification, \r\n * are permitted provided that the following conditions are met:\r\n * \r\n * Redistributions of source code must retain the above copyright notice, this list of \r\n * conditions and the following disclaimer.\r\n * Redistributions in binary form must reproduce the above copyright notice, this list \r\n * of conditions and the following disclaimer in the documentation and/or other materials \r\n * provided with the distribution.\r\n * \r\n * Neither the name of the author nor the names of contributors may be used to endorse \r\n * or promote products derived from this software without specific prior written permission.\r\n * \r\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY \r\n * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r\n * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\r\n * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\r\n * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\r\n * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED \r\n * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\r\n * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED \r\n * OF THE POSSIBILITY OF SUCH DAMAGE. \r\n *\r\n */\n }();\n\n var FRAMEWORK = function () {\n var _rnothtmlwhite = /[^\\x20\\t\\r\\n\\f]+/g;\n var _strSpace = ' ';\n var _strEmpty = '';\n var _strScrollLeft = 'scrollLeft';\n var _strScrollTop = 'scrollTop';\n var _animations = [];\n var _type = COMPATIBILITY.type;\n var _cssNumber = {\n animationIterationCount: true,\n columnCount: true,\n fillOpacity: true,\n flexGrow: true,\n flexShrink: true,\n fontWeight: true,\n lineHeight: true,\n opacity: true,\n order: true,\n orphans: true,\n widows: true,\n zIndex: true,\n zoom: true\n };\n\n function extend() {\n var src,\n copyIsArray,\n copy,\n name,\n options,\n clone,\n target = arguments[0] || {},\n i = 1,\n length = arguments[LEXICON.l],\n deep = false; // Handle a deep copy situation\n\n if (_type(target) == TYPES.b) {\n deep = target;\n target = arguments[1] || {}; // skip the boolean and the target\n\n i = 2;\n } // Handle case when target is a string or something (possible in deep copy)\n\n\n if (_type(target) != TYPES.o && !_type(target) == TYPES.f) {\n target = {};\n } // extend jQuery itself if only one argument is passed\n\n\n if (length === i) {\n target = FakejQuery;\n --i;\n }\n\n for (; i < length; i++) {\n // Only deal with non-null/undefined values\n if ((options = arguments[i]) != null) {\n // Extend the base object\n for (name in options) {\n src = target[name];\n copy = options[name]; // Prevent never-ending loop\n\n if (target === copy) {\n continue;\n } // Recurse if we're merging plain objects or arrays\n\n\n if (deep && copy && (isPlainObject(copy) || (copyIsArray = COMPATIBILITY.isA(copy)))) {\n if (copyIsArray) {\n copyIsArray = false;\n clone = src && COMPATIBILITY.isA(src) ? src : [];\n } else {\n clone = src && isPlainObject(src) ? src : {};\n } // Never move original objects, clone them\n\n\n target[name] = extend(deep, clone, copy); // Don't bring in undefined values\n } else if (copy !== undefined$1) {\n target[name] = copy;\n }\n }\n }\n } // Return the modified object\n\n\n return target;\n }\n\n function inArray(item, arr, fromIndex) {\n for (var i = fromIndex || 0; i < arr[LEXICON.l]; i++) {\n if (arr[i] === item) return i;\n }\n\n return -1;\n }\n\n function isFunction(obj) {\n return _type(obj) == TYPES.f;\n }\n\n function isEmptyObject(obj) {\n for (var name in obj) {\n return false;\n }\n\n return true;\n }\n\n function isPlainObject(obj) {\n if (!obj || _type(obj) != TYPES.o) return false;\n var key;\n var proto = LEXICON.p;\n var hasOwnProperty = Object[proto].hasOwnProperty;\n var hasOwnConstructor = hasOwnProperty.call(obj, 'constructor');\n var hasIsPrototypeOf = obj.constructor && obj.constructor[proto] && hasOwnProperty.call(obj.constructor[proto], 'isPrototypeOf');\n\n if (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {\n return false;\n }\n\n for (key in obj) {\n /**/\n }\n\n return _type(key) == TYPES.u || hasOwnProperty.call(obj, key);\n }\n\n function _each(obj, callback) {\n var i = 0;\n\n if (isArrayLike(obj)) {\n for (; i < obj[LEXICON.l]; i++) {\n if (callback.call(obj[i], i, obj[i]) === false) break;\n }\n } else {\n for (i in obj) {\n if (callback.call(obj[i], i, obj[i]) === false) break;\n }\n }\n\n return obj;\n }\n\n function isArrayLike(obj) {\n var length = !!obj && [LEXICON.l] in obj && obj[LEXICON.l];\n\n var t = _type(obj);\n\n return isFunction(t) ? false : t == TYPES.a || length === 0 || _type(length) == TYPES.n && length > 0 && length - 1 in obj;\n }\n\n function stripAndCollapse(value) {\n var tokens = value.match(_rnothtmlwhite) || [];\n return tokens.join(_strSpace);\n }\n\n function matches(elem, selector) {\n var nodeList = (elem.parentNode || document).querySelectorAll(selector) || [];\n var i = nodeList[LEXICON.l];\n\n while (i--) {\n if (nodeList[i] == elem) return true;\n }\n\n return false;\n }\n\n function insertAdjacentElement(el, strategy, child) {\n if (COMPATIBILITY.isA(child)) {\n for (var i = 0; i < child[LEXICON.l]; i++) {\n insertAdjacentElement(el, strategy, child[i]);\n }\n } else if (_type(child) == TYPES.s) el.insertAdjacentHTML(strategy, child);else el.insertAdjacentElement(strategy, child.nodeType ? child : child[0]);\n }\n\n function setCSSVal(el, prop, val) {\n try {\n if (el[LEXICON.s][prop] !== undefined$1) el[LEXICON.s][prop] = parseCSSVal(prop, val);\n } catch (e) {}\n }\n\n function parseCSSVal(prop, val) {\n if (!_cssNumber[prop.toLowerCase()] && _type(val) == TYPES.n) val += 'px';\n return val;\n }\n\n function startNextAnimationInQ(animObj, removeFromQ) {\n var index;\n var nextAnim;\n if (removeFromQ !== false) animObj.q.splice(0, 1);\n\n if (animObj.q[LEXICON.l] > 0) {\n nextAnim = animObj.q[0];\n\n _animate(animObj.el, nextAnim.props, nextAnim.duration, nextAnim.easing, nextAnim.complete, true);\n } else {\n index = inArray(animObj, _animations);\n if (index > -1) _animations.splice(index, 1);\n }\n }\n\n function setAnimationValue(el, prop, value) {\n if (prop === _strScrollLeft || prop === _strScrollTop) el[prop] = value;else setCSSVal(el, prop, value);\n }\n\n function _animate(el, props, options, easing, complete, guaranteedNext) {\n var hasOptions = isPlainObject(options);\n var from = {};\n var to = {};\n var i = 0;\n var key;\n var animObj;\n var progress;\n var step;\n var specialEasing;\n var duration;\n\n if (hasOptions) {\n easing = options.easing;\n progress = options.progress;\n step = options.step;\n specialEasing = options.specialEasing;\n complete = options.complete;\n duration = options.duration;\n } else duration = options;\n\n specialEasing = specialEasing || {};\n duration = duration || 400;\n easing = easing || 'swing';\n guaranteedNext = guaranteedNext || false;\n\n for (; i < _animations[LEXICON.l]; i++) {\n if (_animations[i].el === el) {\n animObj = _animations[i];\n break;\n }\n }\n\n if (!animObj) {\n animObj = {\n el: el,\n q: []\n };\n\n _animations.push(animObj);\n }\n\n for (key in props) {\n if (key === _strScrollLeft || key === _strScrollTop) from[key] = el[key];else from[key] = FakejQuery(el).css(key);\n }\n\n for (key in from) {\n if (from[key] !== props[key] && props[key] !== undefined$1) to[key] = props[key];\n }\n\n if (!isEmptyObject(to)) {\n var timeNow;\n var end;\n var percent;\n var fromVal;\n var toVal;\n var easedVal;\n var timeStart;\n\n var _frame;\n\n var elapsed;\n var qPos = guaranteedNext ? 0 : inArray(qObj, animObj.q);\n var qObj = {\n props: to,\n duration: hasOptions ? options : duration,\n easing: easing,\n complete: complete\n };\n\n if (qPos === -1) {\n qPos = animObj.q[LEXICON.l];\n animObj.q.push(qObj);\n }\n\n if (qPos === 0) {\n if (duration > 0) {\n timeStart = COMPATIBILITY.now();\n\n _frame = function frame() {\n timeNow = COMPATIBILITY.now();\n elapsed = timeNow - timeStart;\n end = qObj.stop || elapsed >= duration;\n percent = 1 - (MATH.max(0, timeStart + duration - timeNow) / duration || 0);\n\n for (key in to) {\n fromVal = parseFloat(from[key]);\n toVal = parseFloat(to[key]);\n easedVal = (toVal - fromVal) * EASING[specialEasing[key] || easing](percent, percent * duration, 0, 1, duration) + fromVal;\n setAnimationValue(el, key, easedVal);\n\n if (isFunction(step)) {\n step(easedVal, {\n elem: el,\n prop: key,\n start: fromVal,\n now: easedVal,\n end: toVal,\n pos: percent,\n options: {\n easing: easing,\n speacialEasing: specialEasing,\n duration: duration,\n complete: complete,\n step: step\n },\n startTime: timeStart\n });\n }\n }\n\n if (isFunction(progress)) progress({}, percent, MATH.max(0, duration - elapsed));\n\n if (end) {\n startNextAnimationInQ(animObj);\n if (isFunction(complete)) complete();\n } else qObj.frame = COMPATIBILITY.rAF()(_frame);\n };\n\n qObj.frame = COMPATIBILITY.rAF()(_frame);\n } else {\n for (key in to) {\n setAnimationValue(el, key, to[key]);\n }\n\n startNextAnimationInQ(animObj);\n }\n }\n } else if (guaranteedNext) startNextAnimationInQ(animObj);\n }\n\n function _stop(el, clearQ, jumpToEnd) {\n var animObj;\n var qObj;\n var key;\n var i = 0;\n\n for (; i < _animations[LEXICON.l]; i++) {\n animObj = _animations[i];\n\n if (animObj.el === el) {\n if (animObj.q[LEXICON.l] > 0) {\n qObj = animObj.q[0];\n qObj.stop = true;\n COMPATIBILITY.cAF()(qObj.frame);\n animObj.q.splice(0, 1);\n if (jumpToEnd) for (key in qObj.props) {\n setAnimationValue(el, key, qObj.props[key]);\n }\n if (clearQ) animObj.q = [];else startNextAnimationInQ(animObj, false);\n }\n\n break;\n }\n }\n }\n\n function elementIsVisible(el) {\n return !!(el[LEXICON.oW] || el[LEXICON.oH] || el.getClientRects()[LEXICON.l]);\n }\n\n function FakejQuery(selector) {\n if (arguments[LEXICON.l] === 0) return this;\n var base = new FakejQuery();\n var elements = selector;\n var i = 0;\n var elms;\n var el;\n\n if (_type(selector) == TYPES.s) {\n elements = [];\n\n if (selector.charAt(0) === '<') {\n el = document.createElement('div');\n el.innerHTML = selector;\n elms = el.children;\n } else {\n elms = document.querySelectorAll(selector);\n }\n\n for (; i < elms[LEXICON.l]; i++) {\n elements.push(elms[i]);\n }\n }\n\n if (elements) {\n if (_type(elements) != TYPES.s && (!isArrayLike(elements) || elements === window || elements === elements.self)) elements = [elements];\n\n for (i = 0; i < elements[LEXICON.l]; i++) {\n base[i] = elements[i];\n }\n\n base[LEXICON.l] = elements[LEXICON.l];\n }\n\n return base;\n }\n\n FakejQuery[LEXICON.p] = {\n //EVENTS:\n on: function on(eventName, handler) {\n eventName = (eventName || _strEmpty).match(_rnothtmlwhite) || [_strEmpty];\n var eventNameLength = eventName[LEXICON.l];\n var i = 0;\n var el;\n return this.each(function () {\n el = this;\n\n try {\n if (el.addEventListener) {\n for (; i < eventNameLength; i++) {\n el.addEventListener(eventName[i], handler);\n }\n } else if (el.detachEvent) {\n for (; i < eventNameLength; i++) {\n el.attachEvent('on' + eventName[i], handler);\n }\n }\n } catch (e) {}\n });\n },\n off: function off(eventName, handler) {\n eventName = (eventName || _strEmpty).match(_rnothtmlwhite) || [_strEmpty];\n var eventNameLength = eventName[LEXICON.l];\n var i = 0;\n var el;\n return this.each(function () {\n el = this;\n\n try {\n if (el.removeEventListener) {\n for (; i < eventNameLength; i++) {\n el.removeEventListener(eventName[i], handler);\n }\n } else if (el.detachEvent) {\n for (; i < eventNameLength; i++) {\n el.detachEvent('on' + eventName[i], handler);\n }\n }\n } catch (e) {}\n });\n },\n one: function one(eventName, handler) {\n eventName = (eventName || _strEmpty).match(_rnothtmlwhite) || [_strEmpty];\n return this.each(function () {\n var el = FakejQuery(this);\n FakejQuery.each(eventName, function (i, oneEventName) {\n var oneHandler = function oneHandler(e) {\n handler.call(this, e);\n el.off(oneEventName, oneHandler);\n };\n\n el.on(oneEventName, oneHandler);\n });\n });\n },\n trigger: function trigger(eventName) {\n var el;\n var event;\n return this.each(function () {\n el = this;\n\n if (document.createEvent) {\n event = document.createEvent('HTMLEvents');\n event.initEvent(eventName, true, false);\n el.dispatchEvent(event);\n } else {\n el.fireEvent('on' + eventName);\n }\n });\n },\n //DOM NODE INSERTING / REMOVING:\n append: function append(child) {\n return this.each(function () {\n insertAdjacentElement(this, 'beforeend', child);\n });\n },\n prepend: function prepend(child) {\n return this.each(function () {\n insertAdjacentElement(this, 'afterbegin', child);\n });\n },\n before: function before(child) {\n return this.each(function () {\n insertAdjacentElement(this, 'beforebegin', child);\n });\n },\n after: function after(child) {\n return this.each(function () {\n insertAdjacentElement(this, 'afterend', child);\n });\n },\n remove: function remove() {\n return this.each(function () {\n var el = this;\n var parentNode = el.parentNode;\n if (parentNode != null) parentNode.removeChild(el);\n });\n },\n unwrap: function unwrap() {\n var parents = [];\n var i;\n var el;\n var parent;\n this.each(function () {\n parent = this.parentNode;\n if (inArray(parent, parents) === -1) parents.push(parent);\n });\n\n for (i = 0; i < parents[LEXICON.l]; i++) {\n el = parents[i];\n parent = el.parentNode;\n\n while (el.firstChild) {\n parent.insertBefore(el.firstChild, el);\n }\n\n parent.removeChild(el);\n }\n\n return this;\n },\n wrapAll: function wrapAll(wrapperHTML) {\n var i;\n var nodes = this;\n var wrapper = FakejQuery(wrapperHTML)[0];\n var deepest = wrapper;\n var parent = nodes[0].parentNode;\n var previousSibling = nodes[0].previousSibling;\n\n while (deepest.childNodes[LEXICON.l] > 0) {\n deepest = deepest.childNodes[0];\n }\n\n for (i = 0; nodes[LEXICON.l] - i; deepest.firstChild === nodes[0] && i++) {\n deepest.appendChild(nodes[i]);\n }\n\n var nextSibling = previousSibling ? previousSibling.nextSibling : parent.firstChild;\n parent.insertBefore(wrapper, nextSibling);\n return this;\n },\n wrapInner: function wrapInner(wrapperHTML) {\n return this.each(function () {\n var el = FakejQuery(this);\n var contents = el.contents();\n if (contents[LEXICON.l]) contents.wrapAll(wrapperHTML);else el.append(wrapperHTML);\n });\n },\n wrap: function wrap(wrapperHTML) {\n return this.each(function () {\n FakejQuery(this).wrapAll(wrapperHTML);\n });\n },\n //DOM NODE MANIPULATION / INFORMATION:\n css: function css(styles, val) {\n var el;\n var key;\n var cptStyle;\n var getCptStyle = window.getComputedStyle;\n\n if (_type(styles) == TYPES.s) {\n if (val === undefined$1) {\n el = this[0];\n cptStyle = getCptStyle ? getCptStyle(el, null) : el.currentStyle[styles]; //https://bugzilla.mozilla.org/show_bug.cgi?id=548397 can be null sometimes if iframe with display: none (firefox only!)\n\n return getCptStyle ? cptStyle != null ? cptStyle.getPropertyValue(styles) : el[LEXICON.s][styles] : cptStyle;\n } else {\n return this.each(function () {\n setCSSVal(this, styles, val);\n });\n }\n } else {\n return this.each(function () {\n for (key in styles) {\n setCSSVal(this, key, styles[key]);\n }\n });\n }\n },\n hasClass: function hasClass(className) {\n var elem,\n i = 0;\n var classNamePrepared = _strSpace + className + _strSpace;\n var classList;\n\n while (elem = this[i++]) {\n classList = elem.classList;\n if (classList && classList.contains(className)) return true;else if (elem.nodeType === 1 && (_strSpace + stripAndCollapse(elem.className + _strEmpty) + _strSpace).indexOf(classNamePrepared) > -1) return true;\n }\n\n return false;\n },\n addClass: function addClass(className) {\n var classes;\n var elem;\n var cur;\n var curValue;\n var clazz;\n var finalValue;\n var supportClassList;\n var elmClassList;\n var i = 0;\n var v = 0;\n\n if (className) {\n classes = className.match(_rnothtmlwhite) || [];\n\n while (elem = this[i++]) {\n elmClassList = elem.classList;\n if (supportClassList === undefined$1) supportClassList = elmClassList !== undefined$1;\n\n if (supportClassList) {\n while (clazz = classes[v++]) {\n elmClassList.add(clazz);\n }\n } else {\n curValue = elem.className + _strEmpty;\n cur = elem.nodeType === 1 && _strSpace + stripAndCollapse(curValue) + _strSpace;\n\n if (cur) {\n while (clazz = classes[v++]) {\n if (cur.indexOf(_strSpace + clazz + _strSpace) < 0) cur += clazz + _strSpace;\n }\n\n finalValue = stripAndCollapse(cur);\n if (curValue !== finalValue) elem.className = finalValue;\n }\n }\n }\n }\n\n return this;\n },\n removeClass: function removeClass(className) {\n var classes;\n var elem;\n var cur;\n var curValue;\n var clazz;\n var finalValue;\n var supportClassList;\n var elmClassList;\n var i = 0;\n var v = 0;\n\n if (className) {\n classes = className.match(_rnothtmlwhite) || [];\n\n while (elem = this[i++]) {\n elmClassList = elem.classList;\n if (supportClassList === undefined$1) supportClassList = elmClassList !== undefined$1;\n\n if (supportClassList) {\n while (clazz = classes[v++]) {\n elmClassList.remove(clazz);\n }\n } else {\n curValue = elem.className + _strEmpty;\n cur = elem.nodeType === 1 && _strSpace + stripAndCollapse(curValue) + _strSpace;\n\n if (cur) {\n while (clazz = classes[v++]) {\n while (cur.indexOf(_strSpace + clazz + _strSpace) > -1) {\n cur = cur.replace(_strSpace + clazz + _strSpace, _strSpace);\n }\n }\n\n finalValue = stripAndCollapse(cur);\n if (curValue !== finalValue) elem.className = finalValue;\n }\n }\n }\n }\n\n return this;\n },\n hide: function hide() {\n return this.each(function () {\n this[LEXICON.s].display = 'none';\n });\n },\n show: function show() {\n return this.each(function () {\n this[LEXICON.s].display = 'block';\n });\n },\n attr: function attr(attrName, value) {\n var i = 0;\n var el;\n\n while (el = this[i++]) {\n if (value === undefined$1) return el.getAttribute(attrName);\n el.setAttribute(attrName, value);\n }\n\n return this;\n },\n removeAttr: function removeAttr(attrName) {\n return this.each(function () {\n this.removeAttribute(attrName);\n });\n },\n offset: function offset() {\n var el = this[0];\n var rect = el[LEXICON.bCR]();\n var scrollLeft = window.pageXOffset || document.documentElement[_strScrollLeft];\n var scrollTop = window.pageYOffset || document.documentElement[_strScrollTop];\n return {\n top: rect.top + scrollTop,\n left: rect.left + scrollLeft\n };\n },\n position: function position() {\n var el = this[0];\n return {\n top: el.offsetTop,\n left: el.offsetLeft\n };\n },\n scrollLeft: function scrollLeft(value) {\n var i = 0;\n var el;\n\n while (el = this[i++]) {\n if (value === undefined$1) return el[_strScrollLeft];\n el[_strScrollLeft] = value;\n }\n\n return this;\n },\n scrollTop: function scrollTop(value) {\n var i = 0;\n var el;\n\n while (el = this[i++]) {\n if (value === undefined$1) return el[_strScrollTop];\n el[_strScrollTop] = value;\n }\n\n return this;\n },\n val: function val(value) {\n var el = this[0];\n if (!value) return el.value;\n el.value = value;\n return this;\n },\n //DOM TRAVERSAL / FILTERING:\n first: function first() {\n return this.eq(0);\n },\n last: function last() {\n return this.eq(-1);\n },\n eq: function eq(index) {\n return FakejQuery(this[index >= 0 ? index : this[LEXICON.l] + index]);\n },\n find: function find(selector) {\n var children = [];\n var i;\n this.each(function () {\n var el = this;\n var ch = el.querySelectorAll(selector);\n\n for (i = 0; i < ch[LEXICON.l]; i++) {\n children.push(ch[i]);\n }\n });\n return FakejQuery(children);\n },\n children: function children(selector) {\n var children = [];\n var el;\n var ch;\n var i;\n this.each(function () {\n ch = this.children;\n\n for (i = 0; i < ch[LEXICON.l]; i++) {\n el = ch[i];\n\n if (selector) {\n if (el.matches && el.matches(selector) || matches(el, selector)) children.push(el);\n } else children.push(el);\n }\n });\n return FakejQuery(children);\n },\n parent: function parent(selector) {\n var parents = [];\n var parent;\n this.each(function () {\n parent = this.parentNode;\n if (selector ? FakejQuery(parent).is(selector) : true) parents.push(parent);\n });\n return FakejQuery(parents);\n },\n is: function is(selector) {\n var el;\n var i;\n\n for (i = 0; i < this[LEXICON.l]; i++) {\n el = this[i];\n if (selector === ':visible') return elementIsVisible(el);\n if (selector === ':hidden') return !elementIsVisible(el);\n if (el.matches && el.matches(selector) || matches(el, selector)) return true;\n }\n\n return false;\n },\n contents: function contents() {\n var contents = [];\n var childs;\n var i;\n this.each(function () {\n childs = this.childNodes;\n\n for (i = 0; i < childs[LEXICON.l]; i++) {\n contents.push(childs[i]);\n }\n });\n return FakejQuery(contents);\n },\n each: function each(callback) {\n return _each(this, callback);\n },\n //ANIMATION:\n animate: function animate(props, duration, easing, complete) {\n return this.each(function () {\n _animate(this, props, duration, easing, complete);\n });\n },\n stop: function stop(clearQ, jump) {\n return this.each(function () {\n _stop(this, clearQ, jump);\n });\n }\n };\n extend(FakejQuery, {\n extend: extend,\n inArray: inArray,\n isEmptyObject: isEmptyObject,\n isPlainObject: isPlainObject,\n each: _each\n });\n return FakejQuery;\n }();\n\n var INSTANCES = function () {\n var _targets = [];\n var _instancePropertyString = '__overlayScrollbars__';\n /**\r\n * Register, unregister or get a certain (or all) instances.\r\n * Register: Pass the target and the instance.\r\n * Unregister: Pass the target and null.\r\n * Get Instance: Pass the target from which the instance shall be got.\r\n * Get Targets: Pass no arguments.\r\n * @param target The target to which the instance shall be registered / from which the instance shall be unregistered / the instance shall be got\r\n * @param instance The instance.\r\n * @returns {*|void} Returns the instance from the given target.\r\n */\n\n return function (target, instance) {\n var argLen = arguments[LEXICON.l];\n\n if (argLen < 1) {\n //return all targets\n return _targets;\n } else {\n if (instance) {\n //register instance\n target[_instancePropertyString] = instance;\n\n _targets.push(target);\n } else {\n var index = COMPATIBILITY.inA(target, _targets);\n\n if (index > -1) {\n if (argLen > 1) {\n //unregister instance\n delete target[_instancePropertyString];\n\n _targets.splice(index, 1);\n } else {\n //get instance from target\n return _targets[index][_instancePropertyString];\n }\n }\n }\n }\n };\n }();\n\n var PLUGIN = function () {\n var _plugin;\n\n var _pluginsGlobals;\n\n var _pluginsAutoUpdateLoop;\n\n var _pluginsExtensions = [];\n\n var _pluginsOptions = function () {\n var type = COMPATIBILITY.type;\n var possibleTemplateTypes = [TYPES.b, //boolean\n TYPES.n, //number\n TYPES.s, //string\n TYPES.a, //array\n TYPES.o, //object\n TYPES.f, //function\n TYPES.z //null\n ];\n var restrictedStringsSplit = ' ';\n var restrictedStringsPossibilitiesSplit = ':';\n var classNameAllowedValues = [TYPES.z, TYPES.s];\n var numberAllowedValues = TYPES.n;\n var booleanNullAllowedValues = [TYPES.z, TYPES.b];\n var booleanTrueTemplate = [true, TYPES.b];\n var booleanFalseTemplate = [false, TYPES.b];\n var callbackTemplate = [null, [TYPES.z, TYPES.f]];\n var updateOnLoadTemplate = [['img'], [TYPES.s, TYPES.a, TYPES.z]];\n var inheritedAttrsTemplate = [['style', 'class'], [TYPES.s, TYPES.a, TYPES.z]];\n var resizeAllowedValues = 'n:none b:both h:horizontal v:vertical';\n var overflowBehaviorAllowedValues = 'v-h:visible-hidden v-s:visible-scroll s:scroll h:hidden';\n var scrollbarsVisibilityAllowedValues = 'v:visible h:hidden a:auto';\n var scrollbarsAutoHideAllowedValues = 'n:never s:scroll l:leave m:move';\n var optionsDefaultsAndTemplate = {\n className: ['os-theme-dark', classNameAllowedValues],\n //null || string\n resize: ['none', resizeAllowedValues],\n //none || both || horizontal || vertical || n || b || h || v\n sizeAutoCapable: booleanTrueTemplate,\n //true || false\n clipAlways: booleanTrueTemplate,\n //true || false\n normalizeRTL: booleanTrueTemplate,\n //true || false\n paddingAbsolute: booleanFalseTemplate,\n //true || false\n autoUpdate: [null, booleanNullAllowedValues],\n //true || false || null\n autoUpdateInterval: [33, numberAllowedValues],\n //number\n updateOnLoad: updateOnLoadTemplate,\n //string || array || null\n nativeScrollbarsOverlaid: {\n showNativeScrollbars: booleanFalseTemplate,\n //true || false\n initialize: booleanTrueTemplate //true || false\n\n },\n overflowBehavior: {\n x: ['scroll', overflowBehaviorAllowedValues],\n //visible-hidden || visible-scroll || hidden || scroll || v-h || v-s || h || s\n y: ['scroll', overflowBehaviorAllowedValues] //visible-hidden || visible-scroll || hidden || scroll || v-h || v-s || h || s\n\n },\n scrollbars: {\n visibility: ['auto', scrollbarsVisibilityAllowedValues],\n //visible || hidden || auto || v || h || a\n autoHide: ['never', scrollbarsAutoHideAllowedValues],\n //never || scroll || leave || move || n || s || l || m\n autoHideDelay: [800, numberAllowedValues],\n //number\n dragScrolling: booleanTrueTemplate,\n //true || false\n clickScrolling: booleanFalseTemplate,\n //true || false\n touchSupport: booleanTrueTemplate,\n //true || false\n snapHandle: booleanFalseTemplate //true || false\n\n },\n textarea: {\n dynWidth: booleanFalseTemplate,\n //true || false\n dynHeight: booleanFalseTemplate,\n //true || false\n inheritedAttrs: inheritedAttrsTemplate //string || array || null\n\n },\n callbacks: {\n onInitialized: callbackTemplate,\n //null || function\n onInitializationWithdrawn: callbackTemplate,\n //null || function\n onDestroyed: callbackTemplate,\n //null || function\n onScrollStart: callbackTemplate,\n //null || function\n onScroll: callbackTemplate,\n //null || function\n onScrollStop: callbackTemplate,\n //null || function\n onOverflowChanged: callbackTemplate,\n //null || function\n onOverflowAmountChanged: callbackTemplate,\n //null || function\n onDirectionChanged: callbackTemplate,\n //null || function\n onContentSizeChanged: callbackTemplate,\n //null || function\n onHostSizeChanged: callbackTemplate,\n //null || function\n onUpdated: callbackTemplate //null || function\n\n }\n };\n\n var convert = function convert(template) {\n var recursive = function recursive(obj) {\n var key;\n var val;\n var valType;\n\n for (key in obj) {\n if (!obj[LEXICON.hOP](key)) continue;\n val = obj[key];\n valType = type(val);\n if (valType == TYPES.a) obj[key] = val[template ? 1 : 0];else if (valType == TYPES.o) obj[key] = recursive(val);\n }\n\n return obj;\n };\n\n return recursive(FRAMEWORK.extend(true, {}, optionsDefaultsAndTemplate));\n };\n\n return {\n _defaults: convert(),\n _template: convert(true),\n\n /**\r\n * Validates the passed object by the passed template.\r\n * @param obj The object which shall be validated.\r\n * @param template The template which defines the allowed values and types.\r\n * @param writeErrors True if errors shall be logged to the console.\r\n * @param diffObj If a object is passed then only valid differences to this object will be returned.\r\n * @returns {{}} A object which contains two objects called \"default\" and \"prepared\" which contains only the valid properties of the passed original object and discards not different values compared to the passed diffObj.\r\n */\n _validate: function _validate(obj, template, writeErrors, diffObj) {\n var validatedOptions = {};\n var validatedOptionsPrepared = {};\n var objectCopy = FRAMEWORK.extend(true, {}, obj);\n var inArray = FRAMEWORK.inArray;\n var isEmptyObj = FRAMEWORK.isEmptyObject;\n\n var checkObjectProps = function checkObjectProps(data, template, diffData, validatedOptions, validatedOptionsPrepared, prevPropName) {\n for (var prop in template) {\n if (template[LEXICON.hOP](prop) && data[LEXICON.hOP](prop)) {\n var isValid = false;\n var isDiff = false;\n var templateValue = template[prop];\n var templateValueType = type(templateValue);\n var templateIsComplex = templateValueType == TYPES.o;\n var templateTypes = !COMPATIBILITY.isA(templateValue) ? [templateValue] : templateValue;\n var dataDiffValue = diffData[prop];\n var dataValue = data[prop];\n var dataValueType = type(dataValue);\n var propPrefix = prevPropName ? prevPropName + '.' : '';\n var error = \"The option \\\"\" + propPrefix + prop + \"\\\" wasn't set, because\";\n var errorPossibleTypes = [];\n var errorRestrictedStrings = [];\n var restrictedStringValuesSplit;\n var restrictedStringValuesPossibilitiesSplit;\n var isRestrictedValue;\n var mainPossibility;\n var currType;\n var i;\n var v;\n var j;\n dataDiffValue = dataDiffValue === undefined$1 ? {} : dataDiffValue; //if the template has a object as value, it means that the options are complex (verschachtelt)\n\n if (templateIsComplex && dataValueType == TYPES.o) {\n validatedOptions[prop] = {};\n validatedOptionsPrepared[prop] = {};\n checkObjectProps(dataValue, templateValue, dataDiffValue, validatedOptions[prop], validatedOptionsPrepared[prop], propPrefix + prop);\n FRAMEWORK.each([data, validatedOptions, validatedOptionsPrepared], function (index, value) {\n if (isEmptyObj(value[prop])) {\n delete value[prop];\n }\n });\n } else if (!templateIsComplex) {\n for (i = 0; i < templateTypes[LEXICON.l]; i++) {\n currType = templateTypes[i];\n templateValueType = type(currType); //if currtype is string and starts with restrictedStringPrefix and end with restrictedStringSuffix\n\n isRestrictedValue = templateValueType == TYPES.s && inArray(currType, possibleTemplateTypes) === -1;\n\n if (isRestrictedValue) {\n errorPossibleTypes.push(TYPES.s); //split it into a array which contains all possible values for example: [\"y:yes\", \"n:no\", \"m:maybe\"]\n\n restrictedStringValuesSplit = currType.split(restrictedStringsSplit);\n errorRestrictedStrings = errorRestrictedStrings.concat(restrictedStringValuesSplit);\n\n for (v = 0; v < restrictedStringValuesSplit[LEXICON.l]; v++) {\n //split the possible values into their possibiliteis for example: [\"y\", \"yes\"] -> the first is always the mainPossibility\n restrictedStringValuesPossibilitiesSplit = restrictedStringValuesSplit[v].split(restrictedStringsPossibilitiesSplit);\n mainPossibility = restrictedStringValuesPossibilitiesSplit[0];\n\n for (j = 0; j < restrictedStringValuesPossibilitiesSplit[LEXICON.l]; j++) {\n //if any possibility matches with the dataValue, its valid\n if (dataValue === restrictedStringValuesPossibilitiesSplit[j]) {\n isValid = true;\n break;\n }\n }\n\n if (isValid) break;\n }\n } else {\n errorPossibleTypes.push(currType);\n\n if (dataValueType === currType) {\n isValid = true;\n break;\n }\n }\n }\n\n if (isValid) {\n isDiff = dataValue !== dataDiffValue;\n if (isDiff) validatedOptions[prop] = dataValue;\n if (isRestrictedValue ? inArray(dataDiffValue, restrictedStringValuesPossibilitiesSplit) < 0 : isDiff) validatedOptionsPrepared[prop] = isRestrictedValue ? mainPossibility : dataValue;\n } else if (writeErrors) {\n console.warn(error + \" it doesn't accept the type [ \" + dataValueType.toUpperCase() + \" ] with the value of \\\"\" + dataValue + \"\\\".\\r\\n\" + \"Accepted types are: [ \" + errorPossibleTypes.join(', ').toUpperCase() + \" ].\" + (errorRestrictedStrings[length] > 0 ? \"\\r\\nValid strings are: [ \" + errorRestrictedStrings.join(', ').split(restrictedStringsPossibilitiesSplit).join(', ') + \" ].\" : ''));\n }\n\n delete data[prop];\n }\n }\n }\n };\n\n checkObjectProps(objectCopy, template, diffObj || {}, validatedOptions, validatedOptionsPrepared); //add values which aren't specified in the template to the finished validated object to prevent them from being discarded\n\n /*\r\n if(keepForeignProps) {\r\n FRAMEWORK.extend(true, validatedOptions, objectCopy);\r\n FRAMEWORK.extend(true, validatedOptionsPrepared, objectCopy);\r\n }\r\n */\n\n if (!isEmptyObj(objectCopy) && writeErrors) console.warn('The following options are discarded due to invalidity:\\r\\n' + window.JSON.stringify(objectCopy, null, 2));\n return {\n _default: validatedOptions,\n _prepared: validatedOptionsPrepared\n };\n }\n };\n }();\n /**\r\n * Initializes the object which contains global information about the plugin and each instance of it.\r\n */\n\n\n function initOverlayScrollbarsStatics() {\n if (!_pluginsGlobals) _pluginsGlobals = new OverlayScrollbarsGlobals(_pluginsOptions._defaults);\n if (!_pluginsAutoUpdateLoop) _pluginsAutoUpdateLoop = new OverlayScrollbarsAutoUpdateLoop(_pluginsGlobals);\n }\n /**\r\n * The global object for the OverlayScrollbars objects. It contains resources which every OverlayScrollbars object needs. This object is initialized only once: if the first OverlayScrollbars object gets initialized.\r\n * @param defaultOptions\r\n * @constructor\r\n */\n\n\n function OverlayScrollbarsGlobals(defaultOptions) {\n var _base = this;\n\n var strOverflow = 'overflow';\n var strHidden = 'hidden';\n var strScroll = 'scroll';\n var bodyElement = FRAMEWORK('body');\n var scrollbarDummyElement = FRAMEWORK('
');\n var scrollbarDummyElement0 = scrollbarDummyElement[0];\n var dummyContainerChild = FRAMEWORK(scrollbarDummyElement.children('div').eq(0));\n bodyElement.append(scrollbarDummyElement);\n scrollbarDummyElement.hide().show(); //fix IE8 bug (incorrect measuring)\n\n var nativeScrollbarSize = calcNativeScrollbarSize(scrollbarDummyElement0);\n var nativeScrollbarIsOverlaid = {\n x: nativeScrollbarSize.x === 0,\n y: nativeScrollbarSize.y === 0\n };\n\n var msie = function () {\n var ua = window.navigator.userAgent;\n var strIndexOf = 'indexOf';\n var strSubString = 'substring';\n var msie = ua[strIndexOf]('MSIE ');\n var trident = ua[strIndexOf]('Trident/');\n var edge = ua[strIndexOf]('Edge/');\n var rv = ua[strIndexOf]('rv:');\n var result;\n var parseIntFunc = parseInt; // IE 10 or older => return version number\n\n if (msie > 0) result = parseIntFunc(ua[strSubString](msie + 5, ua[strIndexOf]('.', msie)), 10); // IE 11 => return version number\n else if (trident > 0) result = parseIntFunc(ua[strSubString](rv + 3, ua[strIndexOf]('.', rv)), 10); // Edge (IE 12+) => return version number\n else if (edge > 0) result = parseIntFunc(ua[strSubString](edge + 5, ua[strIndexOf]('.', edge)), 10); // other browser\n\n return result;\n }();\n\n FRAMEWORK.extend(_base, {\n defaultOptions: defaultOptions,\n msie: msie,\n autoUpdateLoop: false,\n autoUpdateRecommended: !COMPATIBILITY.mO(),\n nativeScrollbarSize: nativeScrollbarSize,\n nativeScrollbarIsOverlaid: nativeScrollbarIsOverlaid,\n nativeScrollbarStyling: function () {\n var result = false;\n scrollbarDummyElement.addClass('os-viewport-native-scrollbars-invisible');\n\n try {\n result = scrollbarDummyElement.css('scrollbar-width') === 'none' && (msie > 9 || !msie) || window.getComputedStyle(scrollbarDummyElement0, '::-webkit-scrollbar').getPropertyValue('display') === 'none';\n } catch (ex) {} //fix opera bug: scrollbar styles will only appear if overflow value is scroll or auto during the activation of the style.\n //and set overflow to scroll\n //scrollbarDummyElement.css(strOverflow, strHidden).hide().css(strOverflow, strScroll).show();\n //return (scrollbarDummyElement0[LEXICON.oH] - scrollbarDummyElement0[LEXICON.cH]) === 0 && (scrollbarDummyElement0[LEXICON.oW] - scrollbarDummyElement0[LEXICON.cW]) === 0;\n\n\n return result;\n }(),\n overlayScrollbarDummySize: {\n x: 30,\n y: 30\n },\n cssCalc: VENDORS._cssPropertyValue('width', 'calc', '(1px)') || null,\n restrictedMeasuring: function () {\n //https://bugzilla.mozilla.org/show_bug.cgi?id=1439305\n //since 1.11.0 always false -> fixed via CSS (hopefully)\n scrollbarDummyElement.css(strOverflow, strHidden);\n var scrollSize = {\n w: scrollbarDummyElement0[LEXICON.sW],\n h: scrollbarDummyElement0[LEXICON.sH]\n };\n scrollbarDummyElement.css(strOverflow, 'visible');\n var scrollSize2 = {\n w: scrollbarDummyElement0[LEXICON.sW],\n h: scrollbarDummyElement0[LEXICON.sH]\n };\n return scrollSize.w - scrollSize2.w !== 0 || scrollSize.h - scrollSize2.h !== 0;\n }(),\n rtlScrollBehavior: function () {\n scrollbarDummyElement.css({\n 'overflow-y': strHidden,\n 'overflow-x': strScroll,\n 'direction': 'rtl'\n }).scrollLeft(0);\n var dummyContainerOffset = scrollbarDummyElement.offset();\n var dummyContainerChildOffset = dummyContainerChild.offset(); //https://github.com/KingSora/OverlayScrollbars/issues/187\n\n scrollbarDummyElement.scrollLeft(-999);\n var dummyContainerChildOffsetAfterScroll = dummyContainerChild.offset();\n return {\n //origin direction = determines if the zero scroll position is on the left or right side\n //'i' means 'invert' (i === true means that the axis must be inverted to be correct)\n //true = on the left side\n //false = on the right side\n i: dummyContainerOffset.left === dummyContainerChildOffset.left,\n //negative = determines if the maximum scroll is positive or negative\n //'n' means 'negate' (n === true means that the axis must be negated to be correct)\n //true = negative\n //false = positive\n n: dummyContainerChildOffset.left !== dummyContainerChildOffsetAfterScroll.left\n };\n }(),\n supportTransform: !!VENDORS._cssProperty('transform'),\n supportTransition: !!VENDORS._cssProperty('transition'),\n supportPassiveEvents: function () {\n var supportsPassive = false;\n\n try {\n window.addEventListener('test', null, Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n }));\n } catch (e) {}\n\n return supportsPassive;\n }(),\n supportResizeObserver: !!COMPATIBILITY.rO(),\n supportMutationObserver: !!COMPATIBILITY.mO()\n });\n scrollbarDummyElement.removeAttr(LEXICON.s).remove(); //Catch zoom event:\n\n (function () {\n if (nativeScrollbarIsOverlaid.x && nativeScrollbarIsOverlaid.y) return;\n var abs = MATH.abs;\n var windowWidth = COMPATIBILITY.wW();\n var windowHeight = COMPATIBILITY.wH();\n var windowDpr = getWindowDPR();\n\n var onResize = function onResize() {\n if (INSTANCES().length > 0) {\n var newW = COMPATIBILITY.wW();\n var newH = COMPATIBILITY.wH();\n var deltaW = newW - windowWidth;\n var deltaH = newH - windowHeight;\n if (deltaW === 0 && deltaH === 0) return;\n var deltaWRatio = MATH.round(newW / (windowWidth / 100.0));\n var deltaHRatio = MATH.round(newH / (windowHeight / 100.0));\n var absDeltaW = abs(deltaW);\n var absDeltaH = abs(deltaH);\n var absDeltaWRatio = abs(deltaWRatio);\n var absDeltaHRatio = abs(deltaHRatio);\n var newDPR = getWindowDPR();\n var deltaIsBigger = absDeltaW > 2 && absDeltaH > 2;\n var difference = !differenceIsBiggerThanOne(absDeltaWRatio, absDeltaHRatio);\n var dprChanged = newDPR !== windowDpr && windowDpr > 0;\n var isZoom = deltaIsBigger && difference && dprChanged;\n var oldScrollbarSize = _base.nativeScrollbarSize;\n var newScrollbarSize;\n\n if (isZoom) {\n bodyElement.append(scrollbarDummyElement);\n newScrollbarSize = _base.nativeScrollbarSize = calcNativeScrollbarSize(scrollbarDummyElement[0]);\n scrollbarDummyElement.remove();\n\n if (oldScrollbarSize.x !== newScrollbarSize.x || oldScrollbarSize.y !== newScrollbarSize.y) {\n FRAMEWORK.each(INSTANCES(), function () {\n if (INSTANCES(this)) INSTANCES(this).update('zoom');\n });\n }\n }\n\n windowWidth = newW;\n windowHeight = newH;\n windowDpr = newDPR;\n }\n };\n\n function differenceIsBiggerThanOne(valOne, valTwo) {\n var absValOne = abs(valOne);\n var absValTwo = abs(valTwo);\n return !(absValOne === absValTwo || absValOne + 1 === absValTwo || absValOne - 1 === absValTwo);\n }\n\n function getWindowDPR() {\n var dDPI = window.screen.deviceXDPI || 0;\n var sDPI = window.screen.logicalXDPI || 1;\n return window.devicePixelRatio || dDPI / sDPI;\n }\n\n FRAMEWORK(window).on('resize', onResize);\n })();\n\n function calcNativeScrollbarSize(measureElement) {\n return {\n x: measureElement[LEXICON.oH] - measureElement[LEXICON.cH],\n y: measureElement[LEXICON.oW] - measureElement[LEXICON.cW]\n };\n }\n }\n /**\r\n * The object which manages the auto update loop for all OverlayScrollbars objects. This object is initialized only once: if the first OverlayScrollbars object gets initialized.\r\n * @constructor\r\n */\n\n\n function OverlayScrollbarsAutoUpdateLoop(globals) {\n var _base = this;\n\n var _inArray = FRAMEWORK.inArray;\n var _getNow = COMPATIBILITY.now;\n var _strAutoUpdate = 'autoUpdate';\n\n var _strAutoUpdateInterval = _strAutoUpdate + 'Interval';\n\n var _strLength = LEXICON.l;\n var _loopingInstances = [];\n var _loopingInstancesIntervalCache = [];\n var _loopIsActive = false;\n var _loopIntervalDefault = 33;\n var _loopInterval = _loopIntervalDefault;\n\n var _loopTimeOld = _getNow();\n\n var _loopID;\n /**\r\n * The auto update loop which will run every 50 milliseconds or less if the update interval of a instance is lower than 50 milliseconds.\r\n */\n\n\n var loop = function loop() {\n if (_loopingInstances[_strLength] > 0 && _loopIsActive) {\n _loopID = COMPATIBILITY.rAF()(function () {\n loop();\n });\n\n var timeNew = _getNow();\n\n var timeDelta = timeNew - _loopTimeOld;\n var lowestInterval;\n var instance;\n var instanceOptions;\n var instanceAutoUpdateAllowed;\n var instanceAutoUpdateInterval;\n var now;\n\n if (timeDelta > _loopInterval) {\n _loopTimeOld = timeNew - timeDelta % _loopInterval;\n lowestInterval = _loopIntervalDefault;\n\n for (var i = 0; i < _loopingInstances[_strLength]; i++) {\n instance = _loopingInstances[i];\n\n if (instance !== undefined$1) {\n instanceOptions = instance.options();\n instanceAutoUpdateAllowed = instanceOptions[_strAutoUpdate];\n instanceAutoUpdateInterval = MATH.max(1, instanceOptions[_strAutoUpdateInterval]);\n now = _getNow();\n\n if ((instanceAutoUpdateAllowed === true || instanceAutoUpdateAllowed === null) && now - _loopingInstancesIntervalCache[i] > instanceAutoUpdateInterval) {\n instance.update('auto');\n _loopingInstancesIntervalCache[i] = new Date(now += instanceAutoUpdateInterval);\n }\n\n lowestInterval = MATH.max(1, MATH.min(lowestInterval, instanceAutoUpdateInterval));\n }\n }\n\n _loopInterval = lowestInterval;\n }\n } else {\n _loopInterval = _loopIntervalDefault;\n }\n };\n /**\r\n * Add OverlayScrollbars instance to the auto update loop. Only successful if the instance isn't already added.\r\n * @param instance The instance which shall be updated in a loop automatically.\r\n */\n\n\n _base.add = function (instance) {\n if (_inArray(instance, _loopingInstances) === -1) {\n _loopingInstances.push(instance);\n\n _loopingInstancesIntervalCache.push(_getNow());\n\n if (_loopingInstances[_strLength] > 0 && !_loopIsActive) {\n _loopIsActive = true;\n globals.autoUpdateLoop = _loopIsActive;\n loop();\n }\n }\n };\n /**\r\n * Remove OverlayScrollbars instance from the auto update loop. Only successful if the instance was added before.\r\n * @param instance The instance which shall be updated in a loop automatically.\r\n */\n\n\n _base.remove = function (instance) {\n var index = _inArray(instance, _loopingInstances);\n\n if (index > -1) {\n //remove from loopingInstances list\n _loopingInstancesIntervalCache.splice(index, 1);\n\n _loopingInstances.splice(index, 1); //correct update loop behavior\n\n\n if (_loopingInstances[_strLength] === 0 && _loopIsActive) {\n _loopIsActive = false;\n globals.autoUpdateLoop = _loopIsActive;\n\n if (_loopID !== undefined$1) {\n COMPATIBILITY.cAF()(_loopID);\n _loopID = -1;\n }\n }\n }\n };\n }\n /**\r\n * A object which manages the scrollbars visibility of the target element.\r\n * @param pluginTargetElement The element from which the scrollbars shall be hidden.\r\n * @param options The custom options.\r\n * @param extensions The custom extensions.\r\n * @param globals\r\n * @param autoUpdateLoop\r\n * @returns {*}\r\n * @constructor\r\n */\n\n\n function OverlayScrollbarsInstance(pluginTargetElement, options, extensions, globals, autoUpdateLoop) {\n //shortcuts\n var type = COMPATIBILITY.type;\n var inArray = FRAMEWORK.inArray;\n var each = FRAMEWORK.each; //make correct instanceof\n\n var _base = new _plugin();\n\n var _frameworkProto = FRAMEWORK[LEXICON.p]; //if passed element is no HTML element: skip and return\n\n if (!isHTMLElement(pluginTargetElement)) return; //if passed element is already initialized: set passed options if there are any and return its instance\n\n if (INSTANCES(pluginTargetElement)) {\n var inst = INSTANCES(pluginTargetElement);\n inst.options(options);\n return inst;\n } //globals:\n\n\n var _nativeScrollbarIsOverlaid;\n\n var _overlayScrollbarDummySize;\n\n var _rtlScrollBehavior;\n\n var _autoUpdateRecommended;\n\n var _msieVersion;\n\n var _nativeScrollbarStyling;\n\n var _cssCalc;\n\n var _nativeScrollbarSize;\n\n var _supportTransition;\n\n var _supportTransform;\n\n var _supportPassiveEvents;\n\n var _supportResizeObserver;\n\n var _supportMutationObserver;\n\n var _initialized;\n\n var _destroyed;\n\n var _isTextarea;\n\n var _isBody;\n\n var _documentMixed;\n\n var _domExists; //general:\n\n\n var _isBorderBox;\n\n var _sizeAutoObserverAdded;\n\n var _paddingX;\n\n var _paddingY;\n\n var _borderX;\n\n var _borderY;\n\n var _marginX;\n\n var _marginY;\n\n var _isRTL;\n\n var _sleeping;\n\n var _contentBorderSize = {};\n var _scrollHorizontalInfo = {};\n var _scrollVerticalInfo = {};\n var _viewportSize = {};\n var _nativeScrollbarMinSize = {}; //naming:\t\n\n var _strMinusHidden = '-hidden';\n var _strMarginMinus = 'margin-';\n var _strPaddingMinus = 'padding-';\n var _strBorderMinus = 'border-';\n var _strTop = 'top';\n var _strRight = 'right';\n var _strBottom = 'bottom';\n var _strLeft = 'left';\n var _strMinMinus = 'min-';\n var _strMaxMinus = 'max-';\n var _strWidth = 'width';\n var _strHeight = 'height';\n var _strFloat = 'float';\n var _strEmpty = '';\n var _strAuto = 'auto';\n var _strSync = 'sync';\n var _strScroll = 'scroll';\n var _strHundredPercent = '100%';\n var _strX = 'x';\n var _strY = 'y';\n var _strDot = '.';\n var _strSpace = ' ';\n var _strScrollbar = 'scrollbar';\n var _strMinusHorizontal = '-horizontal';\n var _strMinusVertical = '-vertical';\n\n var _strScrollLeft = _strScroll + 'Left';\n\n var _strScrollTop = _strScroll + 'Top';\n\n var _strMouseTouchDownEvent = 'mousedown touchstart';\n var _strMouseTouchUpEvent = 'mouseup touchend touchcancel';\n var _strMouseTouchMoveEvent = 'mousemove touchmove';\n var _strMouseEnter = 'mouseenter';\n var _strMouseLeave = 'mouseleave';\n var _strKeyDownEvent = 'keydown';\n var _strKeyUpEvent = 'keyup';\n var _strSelectStartEvent = 'selectstart';\n var _strTransitionEndEvent = 'transitionend webkitTransitionEnd oTransitionEnd';\n var _strResizeObserverProperty = '__overlayScrollbarsRO__'; //class names:\t\n\n var _cassNamesPrefix = 'os-';\n\n var _classNameHTMLElement = _cassNamesPrefix + 'html';\n\n var _classNameHostElement = _cassNamesPrefix + 'host';\n\n var _classNameHostElementForeign = _classNameHostElement + '-foreign';\n\n var _classNameHostTextareaElement = _classNameHostElement + '-textarea';\n\n var _classNameHostScrollbarHorizontalHidden = _classNameHostElement + '-' + _strScrollbar + _strMinusHorizontal + _strMinusHidden;\n\n var _classNameHostScrollbarVerticalHidden = _classNameHostElement + '-' + _strScrollbar + _strMinusVertical + _strMinusHidden;\n\n var _classNameHostTransition = _classNameHostElement + '-transition';\n\n var _classNameHostRTL = _classNameHostElement + '-rtl';\n\n var _classNameHostResizeDisabled = _classNameHostElement + '-resize-disabled';\n\n var _classNameHostScrolling = _classNameHostElement + '-scrolling';\n\n var _classNameHostOverflow = _classNameHostElement + '-overflow';\n\n var _classNameHostOverflow = _classNameHostElement + '-overflow';\n\n var _classNameHostOverflowX = _classNameHostOverflow + '-x';\n\n var _classNameHostOverflowY = _classNameHostOverflow + '-y';\n\n var _classNameTextareaElement = _cassNamesPrefix + 'textarea';\n\n var _classNameTextareaCoverElement = _classNameTextareaElement + '-cover';\n\n var _classNamePaddingElement = _cassNamesPrefix + 'padding';\n\n var _classNameViewportElement = _cassNamesPrefix + 'viewport';\n\n var _classNameViewportNativeScrollbarsInvisible = _classNameViewportElement + '-native-scrollbars-invisible';\n\n var _classNameViewportNativeScrollbarsOverlaid = _classNameViewportElement + '-native-scrollbars-overlaid';\n\n var _classNameContentElement = _cassNamesPrefix + 'content';\n\n var _classNameContentArrangeElement = _cassNamesPrefix + 'content-arrange';\n\n var _classNameContentGlueElement = _cassNamesPrefix + 'content-glue';\n\n var _classNameSizeAutoObserverElement = _cassNamesPrefix + 'size-auto-observer';\n\n var _classNameResizeObserverElement = _cassNamesPrefix + 'resize-observer';\n\n var _classNameResizeObserverItemElement = _cassNamesPrefix + 'resize-observer-item';\n\n var _classNameResizeObserverItemFinalElement = _classNameResizeObserverItemElement + '-final';\n\n var _classNameTextInherit = _cassNamesPrefix + 'text-inherit';\n\n var _classNameScrollbar = _cassNamesPrefix + _strScrollbar;\n\n var _classNameScrollbarTrack = _classNameScrollbar + '-track';\n\n var _classNameScrollbarTrackOff = _classNameScrollbarTrack + '-off';\n\n var _classNameScrollbarHandle = _classNameScrollbar + '-handle';\n\n var _classNameScrollbarHandleOff = _classNameScrollbarHandle + '-off';\n\n var _classNameScrollbarUnusable = _classNameScrollbar + '-unusable';\n\n var _classNameScrollbarAutoHidden = _classNameScrollbar + '-' + _strAuto + _strMinusHidden;\n\n var _classNameScrollbarCorner = _classNameScrollbar + '-corner';\n\n var _classNameScrollbarCornerResize = _classNameScrollbarCorner + '-resize';\n\n var _classNameScrollbarCornerResizeB = _classNameScrollbarCornerResize + '-both';\n\n var _classNameScrollbarCornerResizeH = _classNameScrollbarCornerResize + _strMinusHorizontal;\n\n var _classNameScrollbarCornerResizeV = _classNameScrollbarCornerResize + _strMinusVertical;\n\n var _classNameScrollbarHorizontal = _classNameScrollbar + _strMinusHorizontal;\n\n var _classNameScrollbarVertical = _classNameScrollbar + _strMinusVertical;\n\n var _classNameDragging = _cassNamesPrefix + 'dragging';\n\n var _classNameThemeNone = _cassNamesPrefix + 'theme-none';\n\n var _classNamesDynamicDestroy = [_classNameViewportNativeScrollbarsInvisible, _classNameViewportNativeScrollbarsOverlaid, _classNameScrollbarTrackOff, _classNameScrollbarHandleOff, _classNameScrollbarUnusable, _classNameScrollbarAutoHidden, _classNameScrollbarCornerResize, _classNameScrollbarCornerResizeB, _classNameScrollbarCornerResizeH, _classNameScrollbarCornerResizeV, _classNameDragging].join(_strSpace); //callbacks:\t\n\n\n var _callbacksInitQeueue = []; //attrs viewport shall inherit from target\t\n\n var _viewportAttrsFromTarget = [LEXICON.ti]; //options:\t\n\n var _defaultOptions;\n\n var _currentOptions;\n\n var _currentPreparedOptions; //extensions:\t\n\n\n var _extensions = {};\n var _extensionsPrivateMethods = 'added removed on contract'; //update\t\n\n var _lastUpdateTime;\n\n var _swallowedUpdateHints = {};\n\n var _swallowedUpdateTimeout;\n\n var _swallowUpdateLag = 42;\n var _updateOnLoadEventName = 'load';\n var _updateOnLoadElms = []; //DOM elements:\t\n\n var _windowElement;\n\n var _documentElement;\n\n var _htmlElement;\n\n var _bodyElement;\n\n var _targetElement; //the target element of this OverlayScrollbars object\t\n\n\n var _hostElement; //the host element of this OverlayScrollbars object -> may be the same as targetElement\t\n\n\n var _sizeAutoObserverElement; //observes size auto changes\t\n\n\n var _sizeObserverElement; //observes size and padding changes\t\n\n\n var _paddingElement; //manages the padding\t\n\n\n var _viewportElement; //is the viewport of our scrollbar model\t\n\n\n var _contentElement; //the element which holds the content\t\n\n\n var _contentArrangeElement; //is needed for correct sizing of the content element (only if native scrollbars are overlays)\t\n\n\n var _contentGlueElement; //has always the size of the content element\t\n\n\n var _textareaCoverElement; //only applied if target is a textarea element. Used for correct size calculation and for prevention of uncontrolled scrolling\t\n\n\n var _scrollbarCornerElement;\n\n var _scrollbarHorizontalElement;\n\n var _scrollbarHorizontalTrackElement;\n\n var _scrollbarHorizontalHandleElement;\n\n var _scrollbarVerticalElement;\n\n var _scrollbarVerticalTrackElement;\n\n var _scrollbarVerticalHandleElement;\n\n var _windowElementNative;\n\n var _documentElementNative;\n\n var _targetElementNative;\n\n var _hostElementNative;\n\n var _sizeAutoObserverElementNative;\n\n var _sizeObserverElementNative;\n\n var _paddingElementNative;\n\n var _viewportElementNative;\n\n var _contentElementNative; //Cache:\t\n\n\n var _hostSizeCache;\n\n var _contentScrollSizeCache;\n\n var _arrangeContentSizeCache;\n\n var _hasOverflowCache;\n\n var _hideOverflowCache;\n\n var _widthAutoCache;\n\n var _heightAutoCache;\n\n var _cssBoxSizingCache;\n\n var _cssPaddingCache;\n\n var _cssBorderCache;\n\n var _cssMarginCache;\n\n var _cssDirectionCache;\n\n var _cssDirectionDetectedCache;\n\n var _paddingAbsoluteCache;\n\n var _clipAlwaysCache;\n\n var _contentGlueSizeCache;\n\n var _overflowBehaviorCache;\n\n var _overflowAmountCache;\n\n var _ignoreOverlayScrollbarHidingCache;\n\n var _autoUpdateCache;\n\n var _sizeAutoCapableCache;\n\n var _contentElementScrollSizeChangeDetectedCache;\n\n var _hostElementSizeChangeDetectedCache;\n\n var _scrollbarsVisibilityCache;\n\n var _scrollbarsAutoHideCache;\n\n var _scrollbarsClickScrollingCache;\n\n var _scrollbarsDragScrollingCache;\n\n var _resizeCache;\n\n var _normalizeRTLCache;\n\n var _classNameCache;\n\n var _oldClassName;\n\n var _textareaAutoWrappingCache;\n\n var _textareaInfoCache;\n\n var _textareaSizeCache;\n\n var _textareaDynHeightCache;\n\n var _textareaDynWidthCache;\n\n var _bodyMinSizeCache;\n\n var _updateAutoCache = {}; //MutationObserver:\t\n\n var _mutationObserverHost;\n\n var _mutationObserverContent;\n\n var _mutationObserverHostCallback;\n\n var _mutationObserverContentCallback;\n\n var _mutationObserversConnected;\n\n var _mutationObserverAttrsTextarea = ['wrap', 'cols', 'rows'];\n\n var _mutationObserverAttrsHost = [LEXICON.i, LEXICON.c, LEXICON.s, 'open'].concat(_viewportAttrsFromTarget); //events:\t\n\n\n var _destroyEvents = []; //textarea:\t\n\n var _textareaHasFocus; //scrollbars:\t\n\n\n var _scrollbarsAutoHideTimeoutId;\n\n var _scrollbarsAutoHideMoveTimeoutId;\n\n var _scrollbarsAutoHideDelay;\n\n var _scrollbarsAutoHideNever;\n\n var _scrollbarsAutoHideScroll;\n\n var _scrollbarsAutoHideMove;\n\n var _scrollbarsAutoHideLeave;\n\n var _scrollbarsHandleHovered;\n\n var _scrollbarsHandlesDefineScrollPos; //resize\t\n\n\n var _resizeNone;\n\n var _resizeBoth;\n\n var _resizeHorizontal;\n\n var _resizeVertical; //==== Event Listener ====//\t\n\n /**\t\r\n * Adds or removes a event listener from the given element. \t\r\n * @param element The element to which the event listener shall be applied or removed.\t\r\n * @param eventNames The name(s) of the events.\t\r\n * @param listener The method which shall be called.\t\r\n * @param remove True if the handler shall be removed, false or undefined if the handler shall be added.\t\r\n * @param passiveOrOptions The options for the event.\r\n */\n\n\n function setupResponsiveEventListener(element, eventNames, listener, remove, passiveOrOptions) {\n var collected = COMPATIBILITY.isA(eventNames) && COMPATIBILITY.isA(listener);\n var method = remove ? 'removeEventListener' : 'addEventListener';\n var onOff = remove ? 'off' : 'on';\n var events = collected ? false : eventNames.split(_strSpace);\n var i = 0;\n var passiveOrOptionsIsObj = FRAMEWORK.isPlainObject(passiveOrOptions);\n var passive = _supportPassiveEvents && (passiveOrOptionsIsObj ? passiveOrOptions._passive : passiveOrOptions) || false;\n var capture = passiveOrOptionsIsObj && (passiveOrOptions._capture || false);\n var nativeParam = _supportPassiveEvents ? {\n passive: passive,\n capture: capture\n } : capture;\n\n if (collected) {\n for (; i < eventNames[LEXICON.l]; i++) {\n setupResponsiveEventListener(element, eventNames[i], listener[i], remove, passiveOrOptions);\n }\n } else {\n for (; i < events[LEXICON.l]; i++) {\n if (_supportPassiveEvents) {\n element[0][method](events[i], listener, nativeParam);\n } else {\n element[onOff](events[i], listener);\n }\n }\n }\n }\n\n function addDestroyEventListener(element, eventNames, listener, passive) {\n setupResponsiveEventListener(element, eventNames, listener, false, passive);\n\n _destroyEvents.push(COMPATIBILITY.bind(setupResponsiveEventListener, 0, element, eventNames, listener, true, passive));\n } //==== Resize Observer ====//\n\n /**\r\n * Adds or removes a resize observer from the given element.\r\n * @param targetElement The element to which the resize observer shall be added or removed.\r\n * @param onElementResizedCallback The callback which is fired every time the resize observer registers a size change or false / undefined if the resizeObserver shall be removed.\r\n */\n\n\n function setupResizeObserver(targetElement, onElementResizedCallback) {\n if (targetElement) {\n var resizeObserver = COMPATIBILITY.rO();\n var strAnimationStartEvent = 'animationstart mozAnimationStart webkitAnimationStart MSAnimationStart';\n var strChildNodes = 'childNodes';\n var constScroll = 3333333;\n\n var callback = function callback() {\n targetElement[_strScrollTop](constScroll)[_strScrollLeft](_isRTL ? _rtlScrollBehavior.n ? -constScroll : _rtlScrollBehavior.i ? 0 : constScroll : constScroll);\n\n onElementResizedCallback();\n }; //add resize observer:\n\n\n if (onElementResizedCallback) {\n if (_supportResizeObserver) {\n var element = targetElement.addClass('observed').append(generateDiv(_classNameResizeObserverElement)).contents()[0];\n var observer = element[_strResizeObserverProperty] = new resizeObserver(callback);\n observer.observe(element);\n } else {\n if (_msieVersion > 9 || !_autoUpdateRecommended) {\n targetElement.prepend(generateDiv(_classNameResizeObserverElement, generateDiv({\n c: _classNameResizeObserverItemElement,\n dir: 'ltr'\n }, generateDiv(_classNameResizeObserverItemElement, generateDiv(_classNameResizeObserverItemFinalElement)) + generateDiv(_classNameResizeObserverItemElement, generateDiv({\n c: _classNameResizeObserverItemFinalElement,\n style: 'width: 200%; height: 200%'\n })))));\n var observerElement = targetElement[0][strChildNodes][0][strChildNodes][0];\n var shrinkElement = FRAMEWORK(observerElement[strChildNodes][1]);\n var expandElement = FRAMEWORK(observerElement[strChildNodes][0]);\n var expandElementChild = FRAMEWORK(expandElement[0][strChildNodes][0]);\n var widthCache = observerElement[LEXICON.oW];\n var heightCache = observerElement[LEXICON.oH];\n var isDirty;\n var rAFId;\n var currWidth;\n var currHeight;\n var factor = 2;\n var nativeScrollbarSize = globals.nativeScrollbarSize; //care don't make changes to this object!!!\n\n var reset = function reset() {\n /*\r\n var sizeResetWidth = observerElement[LEXICON.oW] + nativeScrollbarSize.x * factor + nativeScrollbarSize.y * factor + _overlayScrollbarDummySize.x + _overlayScrollbarDummySize.y;\r\n var sizeResetHeight = observerElement[LEXICON.oH] + nativeScrollbarSize.x * factor + nativeScrollbarSize.y * factor + _overlayScrollbarDummySize.x + _overlayScrollbarDummySize.y;\r\n var expandChildCSS = {};\r\n expandChildCSS[_strWidth] = sizeResetWidth;\r\n expandChildCSS[_strHeight] = sizeResetHeight;\r\n expandElementChild.css(expandChildCSS);\r\n expandElement[_strScrollLeft](sizeResetWidth)[_strScrollTop](sizeResetHeight);\r\n shrinkElement[_strScrollLeft](sizeResetWidth)[_strScrollTop](sizeResetHeight);\r\n */\n expandElement[_strScrollLeft](constScroll)[_strScrollTop](constScroll);\n\n shrinkElement[_strScrollLeft](constScroll)[_strScrollTop](constScroll);\n };\n\n var onResized = function onResized() {\n rAFId = 0;\n if (!isDirty) return;\n widthCache = currWidth;\n heightCache = currHeight;\n callback();\n };\n\n var onScroll = function onScroll(event) {\n currWidth = observerElement[LEXICON.oW];\n currHeight = observerElement[LEXICON.oH];\n isDirty = currWidth != widthCache || currHeight != heightCache;\n\n if (event && isDirty && !rAFId) {\n COMPATIBILITY.cAF()(rAFId);\n rAFId = COMPATIBILITY.rAF()(onResized);\n } else if (!event) onResized();\n\n reset();\n\n if (event) {\n COMPATIBILITY.prvD(event);\n COMPATIBILITY.stpP(event);\n }\n\n return false;\n };\n\n var expandChildCSS = {};\n var observerElementCSS = {};\n setTopRightBottomLeft(observerElementCSS, _strEmpty, [-((nativeScrollbarSize.y + 1) * factor), nativeScrollbarSize.x * -factor, nativeScrollbarSize.y * -factor, -((nativeScrollbarSize.x + 1) * factor)]);\n FRAMEWORK(observerElement).css(observerElementCSS);\n expandElement.on(_strScroll, onScroll);\n shrinkElement.on(_strScroll, onScroll);\n targetElement.on(strAnimationStartEvent, function () {\n onScroll(false);\n }); //lets assume that the divs will never be that large and a constant value is enough\n\n expandChildCSS[_strWidth] = constScroll;\n expandChildCSS[_strHeight] = constScroll;\n expandElementChild.css(expandChildCSS);\n reset();\n } else {\n var attachEvent = _documentElementNative.attachEvent;\n var isIE = _msieVersion !== undefined$1;\n\n if (attachEvent) {\n targetElement.prepend(generateDiv(_classNameResizeObserverElement));\n findFirst(targetElement, _strDot + _classNameResizeObserverElement)[0].attachEvent('onresize', callback);\n } else {\n var obj = _documentElementNative.createElement(TYPES.o);\n\n obj.setAttribute(LEXICON.ti, '-1');\n obj.setAttribute(LEXICON.c, _classNameResizeObserverElement);\n\n obj.onload = function () {\n var wnd = this.contentDocument.defaultView;\n wnd.addEventListener('resize', callback);\n wnd.document.documentElement.style.display = 'none';\n };\n\n obj.type = 'text/html';\n if (isIE) targetElement.prepend(obj);\n obj.data = 'about:blank';\n if (!isIE) targetElement.prepend(obj);\n targetElement.on(strAnimationStartEvent, callback);\n }\n }\n }\n\n if (targetElement[0] === _sizeObserverElementNative) {\n var directionChanged = function directionChanged() {\n var dir = _hostElement.css('direction');\n\n var css = {};\n var scrollLeftValue = 0;\n var result = false;\n\n if (dir !== _cssDirectionDetectedCache) {\n if (dir === 'ltr') {\n css[_strLeft] = 0;\n css[_strRight] = _strAuto;\n scrollLeftValue = constScroll;\n } else {\n css[_strLeft] = _strAuto;\n css[_strRight] = 0;\n scrollLeftValue = _rtlScrollBehavior.n ? -constScroll : _rtlScrollBehavior.i ? 0 : constScroll;\n } //execution order is important for IE!!!\n\n\n _sizeObserverElement.children().eq(0).css(css);\n\n _sizeObserverElement[_strScrollLeft](scrollLeftValue)[_strScrollTop](constScroll);\n\n _cssDirectionDetectedCache = dir;\n result = true;\n }\n\n return result;\n };\n\n directionChanged();\n addDestroyEventListener(targetElement, _strScroll, function (event) {\n if (directionChanged()) update();\n COMPATIBILITY.prvD(event);\n COMPATIBILITY.stpP(event);\n return false;\n });\n }\n } //remove resize observer:\n else {\n if (_supportResizeObserver) {\n var element = targetElement.contents()[0];\n var resizeObserverObj = element[_strResizeObserverProperty];\n\n if (resizeObserverObj) {\n resizeObserverObj.disconnect();\n delete element[_strResizeObserverProperty];\n }\n } else {\n remove(targetElement.children(_strDot + _classNameResizeObserverElement).eq(0));\n }\n }\n }\n }\n /**\r\n * Freezes or unfreezes the given resize observer.\r\n * @param targetElement The element to which the target resize observer is applied.\r\n * @param freeze True if the resize observer shall be frozen, false otherwise.\r\n \r\n function freezeResizeObserver(targetElement, freeze) {\r\n if (targetElement !== undefined) {\r\n if(freeze) {\r\n if (_supportResizeObserver) {\r\n var element = targetElement.contents()[0];\r\n element[_strResizeObserverProperty].unobserve(element);\r\n }\r\n else {\r\n targetElement = targetElement.children(_strDot + _classNameResizeObserverElement).eq(0);\r\n var w = targetElement.css(_strWidth);\r\n var h = targetElement.css(_strHeight);\r\n var css = {};\r\n css[_strWidth] = w;\r\n css[_strHeight] = h;\r\n targetElement.css(css);\r\n }\r\n }\r\n else {\r\n if (_supportResizeObserver) {\r\n var element = targetElement.contents()[0];\r\n element[_strResizeObserverProperty].observe(element);\r\n }\r\n else {\r\n var css = { };\r\n css[_strHeight] = _strEmpty;\r\n css[_strWidth] = _strEmpty;\r\n targetElement.children(_strDot + _classNameResizeObserverElement).eq(0).css(css);\r\n }\r\n }\r\n }\r\n }\r\n */\n //==== Mutation Observers ====//\n\n /**\r\n * Creates MutationObservers for the host and content Element if they are supported.\r\n */\n\n\n function createMutationObservers() {\n if (_supportMutationObserver) {\n var mutationObserverContentLag = 11;\n var mutationObserver = COMPATIBILITY.mO();\n var contentLastUpdate = COMPATIBILITY.now();\n var mutationTarget;\n var mutationAttrName;\n var mutationIsClass;\n var oldMutationVal;\n var newClassVal;\n var hostClassNameRegex;\n var contentTimeout;\n var now;\n var sizeAuto;\n var action;\n\n _mutationObserverHostCallback = function _mutationObserverHostCallback(mutations) {\n var doUpdate = false;\n var doUpdateForce = false;\n var mutation;\n var mutatedAttrs = [];\n\n if (_initialized && !_sleeping) {\n each(mutations, function () {\n mutation = this;\n mutationTarget = mutation.target;\n mutationAttrName = mutation.attributeName;\n mutationIsClass = mutationAttrName === LEXICON.c;\n oldMutationVal = mutation.oldValue;\n newClassVal = mutationTarget.className;\n\n if (_domExists && mutationIsClass && !doUpdateForce) {\n // if old class value contains _classNameHostElementForeign and new class value doesn't\n if (oldMutationVal.indexOf(_classNameHostElementForeign) > -1 && newClassVal.indexOf(_classNameHostElementForeign) < 0) {\n hostClassNameRegex = createHostClassNameRegExp(true);\n _hostElementNative.className = newClassVal.split(_strSpace).concat(oldMutationVal.split(_strSpace).filter(function (name) {\n return name.match(hostClassNameRegex);\n })).join(_strSpace);\n doUpdate = doUpdateForce = true;\n }\n }\n\n if (!doUpdate) {\n doUpdate = mutationIsClass ? hostClassNamesChanged(oldMutationVal, newClassVal) : mutationAttrName === LEXICON.s ? oldMutationVal !== mutationTarget[LEXICON.s].cssText : true;\n }\n\n mutatedAttrs.push(mutationAttrName);\n });\n updateViewportAttrsFromTarget(mutatedAttrs);\n if (doUpdate) _base.update(doUpdateForce || _strAuto);\n }\n\n return doUpdate;\n };\n\n _mutationObserverContentCallback = function _mutationObserverContentCallback(mutations) {\n var doUpdate = false;\n var mutation;\n\n if (_initialized && !_sleeping) {\n each(mutations, function () {\n mutation = this;\n doUpdate = isUnknownMutation(mutation);\n return !doUpdate;\n });\n\n if (doUpdate) {\n now = COMPATIBILITY.now();\n sizeAuto = _heightAutoCache || _widthAutoCache;\n\n action = function action() {\n if (!_destroyed) {\n contentLastUpdate = now; //if cols, rows or wrap attr was changed\n\n if (_isTextarea) textareaUpdate();\n if (sizeAuto) update();else _base.update(_strAuto);\n }\n };\n\n clearTimeout(contentTimeout);\n if (mutationObserverContentLag <= 0 || now - contentLastUpdate > mutationObserverContentLag || !sizeAuto) action();else contentTimeout = setTimeout(action, mutationObserverContentLag);\n }\n }\n\n return doUpdate;\n };\n\n _mutationObserverHost = new mutationObserver(_mutationObserverHostCallback);\n _mutationObserverContent = new mutationObserver(_mutationObserverContentCallback);\n }\n }\n /**\r\n * Connects the MutationObservers if they are supported.\r\n */\n\n\n function connectMutationObservers() {\n if (_supportMutationObserver && !_mutationObserversConnected) {\n _mutationObserverHost.observe(_hostElementNative, {\n attributes: true,\n attributeOldValue: true,\n attributeFilter: _mutationObserverAttrsHost\n });\n\n _mutationObserverContent.observe(_isTextarea ? _targetElementNative : _contentElementNative, {\n attributes: true,\n attributeOldValue: true,\n subtree: !_isTextarea,\n childList: !_isTextarea,\n characterData: !_isTextarea,\n attributeFilter: _isTextarea ? _mutationObserverAttrsTextarea : _mutationObserverAttrsHost\n });\n\n _mutationObserversConnected = true;\n }\n }\n /**\r\n * Disconnects the MutationObservers if they are supported.\r\n */\n\n\n function disconnectMutationObservers() {\n if (_supportMutationObserver && _mutationObserversConnected) {\n _mutationObserverHost.disconnect();\n\n _mutationObserverContent.disconnect();\n\n _mutationObserversConnected = false;\n }\n } //==== Events of elements ====//\n\n /**\r\n * This method gets called every time the host element gets resized. IMPORTANT: Padding changes are detected too!!\r\n * It refreshes the hostResizedEventArgs and the hostSizeResizeCache.\r\n * If there are any size changes, the update method gets called.\r\n */\n\n\n function hostOnResized() {\n if (!_sleeping) {\n var changed;\n var hostSize = {\n w: _sizeObserverElementNative[LEXICON.sW],\n h: _sizeObserverElementNative[LEXICON.sH]\n };\n changed = checkCache(hostSize, _hostElementSizeChangeDetectedCache);\n _hostElementSizeChangeDetectedCache = hostSize;\n if (changed) update({\n _hostSizeChanged: true\n });\n }\n }\n /**\r\n * The mouse enter event of the host element. This event is only needed for the autoHide feature.\r\n */\n\n\n function hostOnMouseEnter() {\n if (_scrollbarsAutoHideLeave) refreshScrollbarsAutoHide(true);\n }\n /**\r\n * The mouse leave event of the host element. This event is only needed for the autoHide feature.\r\n */\n\n\n function hostOnMouseLeave() {\n if (_scrollbarsAutoHideLeave && !_bodyElement.hasClass(_classNameDragging)) refreshScrollbarsAutoHide(false);\n }\n /**\r\n * The mouse move event of the host element. This event is only needed for the autoHide \"move\" feature.\r\n */\n\n\n function hostOnMouseMove() {\n if (_scrollbarsAutoHideMove) {\n refreshScrollbarsAutoHide(true);\n clearTimeout(_scrollbarsAutoHideMoveTimeoutId);\n _scrollbarsAutoHideMoveTimeoutId = setTimeout(function () {\n if (_scrollbarsAutoHideMove && !_destroyed) refreshScrollbarsAutoHide(false);\n }, 100);\n }\n }\n /**\r\n * Prevents text from deselection if attached to the document element on the mousedown event of a DOM element.\r\n * @param event The select start event.\r\n */\n\n\n function documentOnSelectStart(event) {\n COMPATIBILITY.prvD(event);\n return false;\n }\n /**\t\r\n * A callback which will be called after a element has loaded.\t\r\n */\n\n\n function updateOnLoadCallback(event) {\n var elm = FRAMEWORK(event.target);\n eachUpdateOnLoad(function (i, updateOnLoadSelector) {\n if (elm.is(updateOnLoadSelector)) {\n update({\n _contentSizeChanged: true\n });\n }\n });\n }\n /**\r\n * Adds or removes mouse & touch events of the host element. (for handling auto-hiding of the scrollbars)\r\n * @param destroy Indicates whether the events shall be added or removed.\r\n */\n\n\n function setupHostMouseTouchEvents(destroy) {\n if (!destroy) setupHostMouseTouchEvents(true);\n setupResponsiveEventListener(_hostElement, _strMouseTouchMoveEvent.split(_strSpace)[0], hostOnMouseMove, !_scrollbarsAutoHideMove || destroy, true);\n setupResponsiveEventListener(_hostElement, [_strMouseEnter, _strMouseLeave], [hostOnMouseEnter, hostOnMouseLeave], !_scrollbarsAutoHideLeave || destroy, true); //if the plugin is initialized and the mouse is over the host element, make the scrollbars visible\n\n if (!_initialized && !destroy) _hostElement.one('mouseover', hostOnMouseEnter);\n } //==== Update Detection ====//\n\n /**\r\n * Measures the min width and min height of the body element and refreshes the related cache.\r\n * @returns {boolean} True if the min width or min height has changed, false otherwise.\r\n */\n\n\n function bodyMinSizeChanged() {\n var bodyMinSize = {};\n\n if (_isBody && _contentArrangeElement) {\n bodyMinSize.w = parseToZeroOrNumber(_contentArrangeElement.css(_strMinMinus + _strWidth));\n bodyMinSize.h = parseToZeroOrNumber(_contentArrangeElement.css(_strMinMinus + _strHeight));\n bodyMinSize.c = checkCache(bodyMinSize, _bodyMinSizeCache);\n bodyMinSize.f = true; //flag for \"measured at least once\"\n }\n\n _bodyMinSizeCache = bodyMinSize;\n return !!bodyMinSize.c;\n }\n /**\r\n * Returns true if the class names really changed (new class without plugin host prefix)\r\n * @param oldClassNames The old ClassName string or array.\r\n * @param newClassNames The new ClassName string or array.\r\n * @returns {boolean} True if the class names has really changed, false otherwise.\r\n */\n\n\n function hostClassNamesChanged(oldClassNames, newClassNames) {\n var currClasses = _typeof(newClassNames) == TYPES.s ? newClassNames.split(_strSpace) : [];\n var oldClasses = _typeof(oldClassNames) == TYPES.s ? oldClassNames.split(_strSpace) : [];\n var diff = getArrayDifferences(oldClasses, currClasses); // remove none theme from diff list to prevent update\n\n var idx = inArray(_classNameThemeNone, diff);\n var i;\n var regex;\n if (idx > -1) diff.splice(idx, 1);\n\n if (diff[LEXICON.l] > 0) {\n regex = createHostClassNameRegExp(true, true);\n\n for (i = 0; i < diff.length; i++) {\n if (!diff[i].match(regex)) {\n return true;\n }\n }\n }\n\n return false;\n }\n /**\r\n * Returns true if the given mutation is not from a from the plugin generated element. If the target element is a textarea the mutation is always unknown.\r\n * @param mutation The mutation which shall be checked.\r\n * @returns {boolean} True if the mutation is from a unknown element, false otherwise.\r\n */\n\n\n function isUnknownMutation(mutation) {\n var attributeName = mutation.attributeName;\n var mutationTarget = mutation.target;\n var mutationType = mutation.type;\n var strClosest = 'closest';\n if (mutationTarget === _contentElementNative) return attributeName === null;\n\n if (mutationType === 'attributes' && (attributeName === LEXICON.c || attributeName === LEXICON.s) && !_isTextarea) {\n //ignore className changes by the plugin\t\n if (attributeName === LEXICON.c && FRAMEWORK(mutationTarget).hasClass(_classNameHostElement)) return hostClassNamesChanged(mutation.oldValue, mutationTarget.className); //only do it of browser support it natively\t\n\n if (_typeof(mutationTarget[strClosest]) != TYPES.f) return true;\n if (mutationTarget[strClosest](_strDot + _classNameResizeObserverElement) !== null || mutationTarget[strClosest](_strDot + _classNameScrollbar) !== null || mutationTarget[strClosest](_strDot + _classNameScrollbarCorner) !== null) return false;\n }\n\n return true;\n }\n /**\r\n * Returns true if the content size was changed since the last time this method was called.\r\n * @returns {boolean} True if the content size was changed, false otherwise.\r\n */\n\n\n function updateAutoContentSizeChanged() {\n if (_sleeping) return false;\n var contentMeasureElement = getContentMeasureElement();\n var textareaValueLength = _isTextarea && _widthAutoCache && !_textareaAutoWrappingCache ? _targetElement.val().length : 0;\n var setCSS = !_mutationObserversConnected && _widthAutoCache && !_isTextarea;\n var css = {};\n var float;\n var bodyMinSizeC;\n var changed;\n var contentElementScrollSize;\n\n if (setCSS) {\n float = _contentElement.css(_strFloat);\n css[_strFloat] = _isRTL ? _strRight : _strLeft;\n css[_strWidth] = _strAuto;\n\n _contentElement.css(css);\n }\n\n contentElementScrollSize = {\n w: contentMeasureElement[LEXICON.sW] + textareaValueLength,\n h: contentMeasureElement[LEXICON.sH] + textareaValueLength\n };\n\n if (setCSS) {\n css[_strFloat] = float;\n css[_strWidth] = _strHundredPercent;\n\n _contentElement.css(css);\n }\n\n bodyMinSizeC = bodyMinSizeChanged();\n changed = checkCache(contentElementScrollSize, _contentElementScrollSizeChangeDetectedCache);\n _contentElementScrollSizeChangeDetectedCache = contentElementScrollSize;\n return changed || bodyMinSizeC;\n }\n /**\r\n * Returns true when a attribute which the MutationObserver would observe has changed. \r\n * @returns {boolean} True if one of the attributes which a MutationObserver would observe has changed, false or undefined otherwise.\r\n */\n\n\n function meaningfulAttrsChanged() {\n if (_sleeping || _mutationObserversConnected) return;\n var elem;\n var curr;\n var cache;\n var changedAttrs = [];\n var checks = [{\n _elem: _hostElement,\n _attrs: _mutationObserverAttrsHost.concat(':visible')\n }, {\n _elem: _isTextarea ? _targetElement : undefined$1,\n _attrs: _mutationObserverAttrsTextarea\n }];\n each(checks, function (index, check) {\n elem = check._elem;\n\n if (elem) {\n each(check._attrs, function (index, attr) {\n curr = attr.charAt(0) === ':' ? elem.is(attr) : elem.attr(attr);\n cache = _updateAutoCache[attr];\n\n if (checkCache(curr, cache)) {\n changedAttrs.push(attr);\n }\n\n _updateAutoCache[attr] = curr;\n });\n }\n });\n updateViewportAttrsFromTarget(changedAttrs);\n return changedAttrs[LEXICON.l] > 0;\n }\n /**\r\n * Checks is a CSS Property of a child element is affecting the scroll size of the content.\r\n * @param propertyName The CSS property name.\r\n * @returns {boolean} True if the property is affecting the content scroll size, false otherwise.\r\n */\n\n\n function isSizeAffectingCSSProperty(propertyName) {\n if (!_initialized) return true;\n var flexGrow = 'flex-grow';\n var flexShrink = 'flex-shrink';\n var flexBasis = 'flex-basis';\n var affectingPropsX = [_strWidth, _strMinMinus + _strWidth, _strMaxMinus + _strWidth, _strMarginMinus + _strLeft, _strMarginMinus + _strRight, _strLeft, _strRight, 'font-weight', 'word-spacing', flexGrow, flexShrink, flexBasis];\n var affectingPropsXContentBox = [_strPaddingMinus + _strLeft, _strPaddingMinus + _strRight, _strBorderMinus + _strLeft + _strWidth, _strBorderMinus + _strRight + _strWidth];\n var affectingPropsY = [_strHeight, _strMinMinus + _strHeight, _strMaxMinus + _strHeight, _strMarginMinus + _strTop, _strMarginMinus + _strBottom, _strTop, _strBottom, 'line-height', flexGrow, flexShrink, flexBasis];\n var affectingPropsYContentBox = [_strPaddingMinus + _strTop, _strPaddingMinus + _strBottom, _strBorderMinus + _strTop + _strWidth, _strBorderMinus + _strBottom + _strWidth];\n var _strS = 's';\n var _strVS = 'v-s';\n var checkX = _overflowBehaviorCache.x === _strS || _overflowBehaviorCache.x === _strVS;\n var checkY = _overflowBehaviorCache.y === _strS || _overflowBehaviorCache.y === _strVS;\n var sizeIsAffected = false;\n\n var checkPropertyName = function checkPropertyName(arr, name) {\n for (var i = 0; i < arr[LEXICON.l]; i++) {\n if (arr[i] === name) return true;\n }\n\n return false;\n };\n\n if (checkY) {\n sizeIsAffected = checkPropertyName(affectingPropsY, propertyName);\n if (!sizeIsAffected && !_isBorderBox) sizeIsAffected = checkPropertyName(affectingPropsYContentBox, propertyName);\n }\n\n if (checkX && !sizeIsAffected) {\n sizeIsAffected = checkPropertyName(affectingPropsX, propertyName);\n if (!sizeIsAffected && !_isBorderBox) sizeIsAffected = checkPropertyName(affectingPropsXContentBox, propertyName);\n }\n\n return sizeIsAffected;\n } //==== Update ====//\n\n /**\r\n * Sets the attribute values of the viewport element to the values from the target element.\r\n * The value of a attribute is only set if the attribute is whitelisted.\r\n * @attrs attrs The array of attributes which shall be set or undefined if all whitelisted shall be set.\r\n */\n\n\n function updateViewportAttrsFromTarget(attrs) {\n attrs = attrs || _viewportAttrsFromTarget;\n each(attrs, function (index, attr) {\n if (COMPATIBILITY.inA(attr, _viewportAttrsFromTarget) > -1) {\n var targetAttr = _targetElement.attr(attr);\n\n if (type(targetAttr) == TYPES.s) {\n _viewportElement.attr(attr, targetAttr);\n } else {\n _viewportElement.removeAttr(attr);\n }\n }\n });\n }\n /**\r\n * Updates the variables and size of the textarea element, and manages the scroll on new line or new character.\r\n */\n\n\n function textareaUpdate() {\n if (!_sleeping) {\n var wrapAttrOff = !_textareaAutoWrappingCache;\n var minWidth = _viewportSize.w;\n var minHeight = _viewportSize.h;\n var css = {};\n var doMeasure = _widthAutoCache || wrapAttrOff;\n var origWidth;\n var width;\n var origHeight;\n var height; //reset min size\n\n css[_strMinMinus + _strWidth] = _strEmpty;\n css[_strMinMinus + _strHeight] = _strEmpty; //set width auto\n\n css[_strWidth] = _strAuto;\n\n _targetElement.css(css); //measure width\n\n\n origWidth = _targetElementNative[LEXICON.oW];\n width = doMeasure ? MATH.max(origWidth, _targetElementNative[LEXICON.sW] - 1) : 1;\n /*width += (_widthAutoCache ? _marginX + (!_isBorderBox ? wrapAttrOff ? 0 : _paddingX + _borderX : 0) : 0);*/\n //set measured width\n\n css[_strWidth] = _widthAutoCache ? _strAuto\n /*width*/\n : _strHundredPercent;\n css[_strMinMinus + _strWidth] = _strHundredPercent; //set height auto\n\n css[_strHeight] = _strAuto;\n\n _targetElement.css(css); //measure height\n\n\n origHeight = _targetElementNative[LEXICON.oH];\n height = MATH.max(origHeight, _targetElementNative[LEXICON.sH] - 1); //append correct size values\n\n css[_strWidth] = width;\n css[_strHeight] = height;\n\n _textareaCoverElement.css(css); //apply min width / min height to prevent textarea collapsing\n\n\n css[_strMinMinus + _strWidth] = minWidth\n /*+ (!_isBorderBox && _widthAutoCache ? _paddingX + _borderX : 0)*/\n ;\n css[_strMinMinus + _strHeight] = minHeight\n /*+ (!_isBorderBox && _heightAutoCache ? _paddingY + _borderY : 0)*/\n ;\n\n _targetElement.css(css);\n\n return {\n _originalWidth: origWidth,\n _originalHeight: origHeight,\n _dynamicWidth: width,\n _dynamicHeight: height\n };\n }\n }\n /**\r\n * Updates the plugin and DOM to the current options.\r\n * This method should only be called if a update is 100% required.\r\n * @param updateHints A objects which contains hints for this update:\r\n * {\r\n * _hostSizeChanged : boolean,\r\n * _contentSizeChanged : boolean,\r\n * _force : boolean, == preventSwallowing\r\n * _changedOptions : { }, == preventSwallowing && preventSleep\r\n * }\r\n */\n\n\n function update(updateHints) {\n clearTimeout(_swallowedUpdateTimeout);\n updateHints = updateHints || {};\n _swallowedUpdateHints._hostSizeChanged |= updateHints._hostSizeChanged;\n _swallowedUpdateHints._contentSizeChanged |= updateHints._contentSizeChanged;\n _swallowedUpdateHints._force |= updateHints._force;\n var now = COMPATIBILITY.now();\n var hostSizeChanged = !!_swallowedUpdateHints._hostSizeChanged;\n var contentSizeChanged = !!_swallowedUpdateHints._contentSizeChanged;\n var force = !!_swallowedUpdateHints._force;\n var changedOptions = updateHints._changedOptions;\n var swallow = _initialized && !_destroyed && !force && !changedOptions && now - _lastUpdateTime < _swallowUpdateLag && !_heightAutoCache && !_widthAutoCache;\n var displayIsHidden;\n if (swallow) _swallowedUpdateTimeout = setTimeout(update, _swallowUpdateLag); //abort update due to:\n //destroyed\n //swallowing\n //sleeping\n //host is hidden or has false display\n\n if (_destroyed || swallow || _sleeping && !changedOptions || _initialized && !force && (displayIsHidden = _hostElement.is(':hidden')) || _hostElement.css('display') === 'inline') return;\n _lastUpdateTime = now;\n _swallowedUpdateHints = {}; //if scrollbar styling is possible and native scrollbars aren't overlaid the scrollbar styling will be applied which hides the native scrollbars completely.\n\n if (_nativeScrollbarStyling && !(_nativeScrollbarIsOverlaid.x && _nativeScrollbarIsOverlaid.y)) {\n //native scrollbars are hidden, so change the values to zero\n _nativeScrollbarSize.x = 0;\n _nativeScrollbarSize.y = 0;\n } else {\n //refresh native scrollbar size (in case of zoom)\n _nativeScrollbarSize = extendDeep({}, globals.nativeScrollbarSize);\n } // Scrollbar padding is needed for firefox, because firefox hides scrollbar automatically if the size of the div is too small.\n // The calculation: [scrollbar size +3 *3]\n // (+3 because of possible decoration e.g. borders, margins etc., but only if native scrollbar is NOT a overlaid scrollbar)\n // (*3 because (1)increase / (2)decrease -button and (3)resize handle)\n\n\n _nativeScrollbarMinSize = {\n x: (_nativeScrollbarSize.x + (_nativeScrollbarIsOverlaid.x ? 0 : 3)) * 3,\n y: (_nativeScrollbarSize.y + (_nativeScrollbarIsOverlaid.y ? 0 : 3)) * 3\n };\n changedOptions = changedOptions || {}; //freezeResizeObserver(_sizeObserverElement, true);\n //freezeResizeObserver(_sizeAutoObserverElement, true);\n\n var checkCacheAutoForce = function checkCacheAutoForce() {\n return checkCache.apply(this, [].slice.call(arguments).concat([force]));\n }; //save current scroll offset\n\n\n var currScroll = {\n x: _viewportElement[_strScrollLeft](),\n y: _viewportElement[_strScrollTop]()\n };\n var currentPreparedOptionsScrollbars = _currentPreparedOptions.scrollbars;\n var currentPreparedOptionsTextarea = _currentPreparedOptions.textarea; //scrollbars visibility:\n\n var scrollbarsVisibility = currentPreparedOptionsScrollbars.visibility;\n var scrollbarsVisibilityChanged = checkCacheAutoForce(scrollbarsVisibility, _scrollbarsVisibilityCache); //scrollbars autoHide:\n\n var scrollbarsAutoHide = currentPreparedOptionsScrollbars.autoHide;\n var scrollbarsAutoHideChanged = checkCacheAutoForce(scrollbarsAutoHide, _scrollbarsAutoHideCache); //scrollbars click scrolling\n\n var scrollbarsClickScrolling = currentPreparedOptionsScrollbars.clickScrolling;\n var scrollbarsClickScrollingChanged = checkCacheAutoForce(scrollbarsClickScrolling, _scrollbarsClickScrollingCache); //scrollbars drag scrolling\n\n var scrollbarsDragScrolling = currentPreparedOptionsScrollbars.dragScrolling;\n var scrollbarsDragScrollingChanged = checkCacheAutoForce(scrollbarsDragScrolling, _scrollbarsDragScrollingCache); //className\n\n var className = _currentPreparedOptions.className;\n var classNameChanged = checkCacheAutoForce(className, _classNameCache); //resize\n\n var resize = _currentPreparedOptions.resize;\n var resizeChanged = checkCacheAutoForce(resize, _resizeCache) && !_isBody; //body can't be resized since the window itself acts as resize possibility.\n //paddingAbsolute\n\n var paddingAbsolute = _currentPreparedOptions.paddingAbsolute;\n var paddingAbsoluteChanged = checkCacheAutoForce(paddingAbsolute, _paddingAbsoluteCache); //clipAlways\n\n var clipAlways = _currentPreparedOptions.clipAlways;\n var clipAlwaysChanged = checkCacheAutoForce(clipAlways, _clipAlwaysCache); //sizeAutoCapable\n\n var sizeAutoCapable = _currentPreparedOptions.sizeAutoCapable && !_isBody; //body can never be size auto, because it shall be always as big as the viewport.\n\n var sizeAutoCapableChanged = checkCacheAutoForce(sizeAutoCapable, _sizeAutoCapableCache); //showNativeScrollbars\n\n var ignoreOverlayScrollbarHiding = _currentPreparedOptions.nativeScrollbarsOverlaid.showNativeScrollbars;\n var ignoreOverlayScrollbarHidingChanged = checkCacheAutoForce(ignoreOverlayScrollbarHiding, _ignoreOverlayScrollbarHidingCache); //autoUpdate\n\n var autoUpdate = _currentPreparedOptions.autoUpdate;\n var autoUpdateChanged = checkCacheAutoForce(autoUpdate, _autoUpdateCache); //overflowBehavior\n\n var overflowBehavior = _currentPreparedOptions.overflowBehavior;\n var overflowBehaviorChanged = checkCacheAutoForce(overflowBehavior, _overflowBehaviorCache, force); //dynWidth:\n\n var textareaDynWidth = currentPreparedOptionsTextarea.dynWidth;\n var textareaDynWidthChanged = checkCacheAutoForce(_textareaDynWidthCache, textareaDynWidth); //dynHeight:\n\n var textareaDynHeight = currentPreparedOptionsTextarea.dynHeight;\n var textareaDynHeightChanged = checkCacheAutoForce(_textareaDynHeightCache, textareaDynHeight); //scrollbars visibility\n\n _scrollbarsAutoHideNever = scrollbarsAutoHide === 'n';\n _scrollbarsAutoHideScroll = scrollbarsAutoHide === 's';\n _scrollbarsAutoHideMove = scrollbarsAutoHide === 'm';\n _scrollbarsAutoHideLeave = scrollbarsAutoHide === 'l'; //scrollbars autoHideDelay\n\n _scrollbarsAutoHideDelay = currentPreparedOptionsScrollbars.autoHideDelay; //old className\n\n _oldClassName = _classNameCache; //resize\n\n _resizeNone = resize === 'n';\n _resizeBoth = resize === 'b';\n _resizeHorizontal = resize === 'h';\n _resizeVertical = resize === 'v'; //normalizeRTL\n\n _normalizeRTLCache = _currentPreparedOptions.normalizeRTL; //ignore overlay scrollbar hiding\n\n ignoreOverlayScrollbarHiding = ignoreOverlayScrollbarHiding && _nativeScrollbarIsOverlaid.x && _nativeScrollbarIsOverlaid.y; //refresh options cache\n\n _scrollbarsVisibilityCache = scrollbarsVisibility;\n _scrollbarsAutoHideCache = scrollbarsAutoHide;\n _scrollbarsClickScrollingCache = scrollbarsClickScrolling;\n _scrollbarsDragScrollingCache = scrollbarsDragScrolling;\n _classNameCache = className;\n _resizeCache = resize;\n _paddingAbsoluteCache = paddingAbsolute;\n _clipAlwaysCache = clipAlways;\n _sizeAutoCapableCache = sizeAutoCapable;\n _ignoreOverlayScrollbarHidingCache = ignoreOverlayScrollbarHiding;\n _autoUpdateCache = autoUpdate;\n _overflowBehaviorCache = extendDeep({}, overflowBehavior);\n _textareaDynWidthCache = textareaDynWidth;\n _textareaDynHeightCache = textareaDynHeight;\n _hasOverflowCache = _hasOverflowCache || {\n x: false,\n y: false\n }; //set correct class name to the host element\n\n if (classNameChanged) {\n removeClass(_hostElement, _oldClassName + _strSpace + _classNameThemeNone);\n addClass(_hostElement, className !== undefined$1 && className !== null && className.length > 0 ? className : _classNameThemeNone);\n } //set correct auto Update\n\n\n if (autoUpdateChanged) {\n if (autoUpdate === true || autoUpdate === null && _autoUpdateRecommended) {\n disconnectMutationObservers();\n autoUpdateLoop.add(_base);\n } else {\n autoUpdateLoop.remove(_base);\n connectMutationObservers();\n }\n } //activate or deactivate size auto capability\n\n\n if (sizeAutoCapableChanged) {\n if (sizeAutoCapable) {\n if (_contentGlueElement) {\n _contentGlueElement.show();\n } else {\n _contentGlueElement = FRAMEWORK(generateDiv(_classNameContentGlueElement));\n\n _paddingElement.before(_contentGlueElement);\n }\n\n if (_sizeAutoObserverAdded) {\n _sizeAutoObserverElement.show();\n } else {\n _sizeAutoObserverElement = FRAMEWORK(generateDiv(_classNameSizeAutoObserverElement));\n _sizeAutoObserverElementNative = _sizeAutoObserverElement[0];\n\n _contentGlueElement.before(_sizeAutoObserverElement);\n\n var oldSize = {\n w: -1,\n h: -1\n };\n setupResizeObserver(_sizeAutoObserverElement, function () {\n var newSize = {\n w: _sizeAutoObserverElementNative[LEXICON.oW],\n h: _sizeAutoObserverElementNative[LEXICON.oH]\n };\n\n if (checkCache(newSize, oldSize)) {\n if (_initialized && _heightAutoCache && newSize.h > 0 || _widthAutoCache && newSize.w > 0) {\n update();\n } else if (_initialized && !_heightAutoCache && newSize.h === 0 || !_widthAutoCache && newSize.w === 0) {\n update();\n }\n }\n\n oldSize = newSize;\n });\n _sizeAutoObserverAdded = true; //fix heightAuto detector bug if height is fixed but contentHeight is 0.\n //the probability this bug will ever happen is very very low, thats why its ok if we use calc which isn't supported in IE8.\n\n if (_cssCalc !== null) _sizeAutoObserverElement.css(_strHeight, _cssCalc + '(100% + 1px)');\n }\n } else {\n if (_sizeAutoObserverAdded) _sizeAutoObserverElement.hide();\n if (_contentGlueElement) _contentGlueElement.hide();\n }\n } //if force, update all resizeObservers too\n\n\n if (force) {\n _sizeObserverElement.find('*').trigger(_strScroll);\n\n if (_sizeAutoObserverAdded) _sizeAutoObserverElement.find('*').trigger(_strScroll);\n } //display hidden:\n\n\n displayIsHidden = displayIsHidden === undefined$1 ? _hostElement.is(':hidden') : displayIsHidden; //textarea AutoWrapping:\n\n var textareaAutoWrapping = _isTextarea ? _targetElement.attr('wrap') !== 'off' : false;\n var textareaAutoWrappingChanged = checkCacheAutoForce(textareaAutoWrapping, _textareaAutoWrappingCache); //detect direction:\n\n var cssDirection = _hostElement.css('direction');\n\n var cssDirectionChanged = checkCacheAutoForce(cssDirection, _cssDirectionCache); //detect box-sizing:\n\n var boxSizing = _hostElement.css('box-sizing');\n\n var boxSizingChanged = checkCacheAutoForce(boxSizing, _cssBoxSizingCache); //detect padding:\n\n var padding = getTopRightBottomLeftHost(_strPaddingMinus); //width + height auto detecting var:\n\n var sizeAutoObserverElementBCRect; //exception occurs in IE8 sometimes (unknown exception)\n\n try {\n sizeAutoObserverElementBCRect = _sizeAutoObserverAdded ? _sizeAutoObserverElementNative[LEXICON.bCR]() : null;\n } catch (ex) {\n return;\n }\n\n _isRTL = cssDirection === 'rtl';\n _isBorderBox = boxSizing === 'border-box';\n var isRTLLeft = _isRTL ? _strLeft : _strRight;\n var isRTLRight = _isRTL ? _strRight : _strLeft; //detect width auto:\n\n var widthAutoResizeDetection = false;\n var widthAutoObserverDetection = _sizeAutoObserverAdded && _hostElement.css(_strFloat) !== 'none'\n /*|| _isTextarea */\n ? MATH.round(sizeAutoObserverElementBCRect.right - sizeAutoObserverElementBCRect.left) === 0 && (!paddingAbsolute ? _hostElementNative[LEXICON.cW] - _paddingX > 0 : true) : false;\n\n if (sizeAutoCapable && !widthAutoObserverDetection) {\n var tmpCurrHostWidth = _hostElementNative[LEXICON.oW];\n\n var tmpCurrContentGlueWidth = _contentGlueElement.css(_strWidth);\n\n _contentGlueElement.css(_strWidth, _strAuto);\n\n var tmpNewHostWidth = _hostElementNative[LEXICON.oW];\n\n _contentGlueElement.css(_strWidth, tmpCurrContentGlueWidth);\n\n widthAutoResizeDetection = tmpCurrHostWidth !== tmpNewHostWidth;\n\n if (!widthAutoResizeDetection) {\n _contentGlueElement.css(_strWidth, tmpCurrHostWidth + 1);\n\n tmpNewHostWidth = _hostElementNative[LEXICON.oW];\n\n _contentGlueElement.css(_strWidth, tmpCurrContentGlueWidth);\n\n widthAutoResizeDetection = tmpCurrHostWidth !== tmpNewHostWidth;\n }\n }\n\n var widthAuto = (widthAutoObserverDetection || widthAutoResizeDetection) && sizeAutoCapable && !displayIsHidden;\n var widthAutoChanged = checkCacheAutoForce(widthAuto, _widthAutoCache);\n var wasWidthAuto = !widthAuto && _widthAutoCache; //detect height auto:\n\n var heightAuto = _sizeAutoObserverAdded && sizeAutoCapable && !displayIsHidden ? MATH.round(sizeAutoObserverElementBCRect.bottom - sizeAutoObserverElementBCRect.top) === 0\n /* && (!paddingAbsolute && (_msieVersion > 9 || !_msieVersion) ? true : true) */\n : false;\n var heightAutoChanged = checkCacheAutoForce(heightAuto, _heightAutoCache);\n var wasHeightAuto = !heightAuto && _heightAutoCache; //detect border:\n //we need the border only if border box and auto size\n\n var updateBorderX = widthAuto && _isBorderBox || !_isBorderBox;\n var updateBorderY = heightAuto && _isBorderBox || !_isBorderBox;\n var border = getTopRightBottomLeftHost(_strBorderMinus, '-' + _strWidth, !updateBorderX, !updateBorderY); //detect margin:\n\n var margin = getTopRightBottomLeftHost(_strMarginMinus); //vars to apply correct css\n\n var contentElementCSS = {};\n var contentGlueElementCSS = {}; //funcs\n\n var getHostSize = function getHostSize() {\n //has to be clientSize because offsetSize respect borders\n return {\n w: _hostElementNative[LEXICON.cW],\n h: _hostElementNative[LEXICON.cH]\n };\n };\n\n var getViewportSize = function getViewportSize() {\n //viewport size is padding container because it never has padding, margin and a border\n //determine zoom rounding error -> sometimes scrollWidth/Height is smaller than clientWidth/Height\n //if this happens add the difference to the viewportSize to compensate the rounding error\n return {\n w: _paddingElementNative[LEXICON.oW] + MATH.max(0, _contentElementNative[LEXICON.cW] - _contentElementNative[LEXICON.sW]),\n h: _paddingElementNative[LEXICON.oH] + MATH.max(0, _contentElementNative[LEXICON.cH] - _contentElementNative[LEXICON.sH])\n };\n }; //set info for padding\n\n\n var paddingAbsoluteX = _paddingX = padding.l + padding.r;\n var paddingAbsoluteY = _paddingY = padding.t + padding.b;\n paddingAbsoluteX *= paddingAbsolute ? 1 : 0;\n paddingAbsoluteY *= paddingAbsolute ? 1 : 0;\n padding.c = checkCacheAutoForce(padding, _cssPaddingCache); //set info for border\n\n _borderX = border.l + border.r;\n _borderY = border.t + border.b;\n border.c = checkCacheAutoForce(border, _cssBorderCache); //set info for margin\n\n _marginX = margin.l + margin.r;\n _marginY = margin.t + margin.b;\n margin.c = checkCacheAutoForce(margin, _cssMarginCache); //refresh cache\n\n _textareaAutoWrappingCache = textareaAutoWrapping;\n _cssDirectionCache = cssDirection;\n _cssBoxSizingCache = boxSizing;\n _widthAutoCache = widthAuto;\n _heightAutoCache = heightAuto;\n _cssPaddingCache = padding;\n _cssBorderCache = border;\n _cssMarginCache = margin; //IEFix direction changed\n\n if (cssDirectionChanged && _sizeAutoObserverAdded) _sizeAutoObserverElement.css(_strFloat, isRTLRight); //apply padding:\n\n if (padding.c || cssDirectionChanged || paddingAbsoluteChanged || widthAutoChanged || heightAutoChanged || boxSizingChanged || sizeAutoCapableChanged) {\n var paddingElementCSS = {};\n var textareaCSS = {};\n var paddingValues = [padding.t, padding.r, padding.b, padding.l];\n setTopRightBottomLeft(contentGlueElementCSS, _strMarginMinus, [-padding.t, -padding.r, -padding.b, -padding.l]);\n\n if (paddingAbsolute) {\n setTopRightBottomLeft(paddingElementCSS, _strEmpty, paddingValues);\n setTopRightBottomLeft(_isTextarea ? textareaCSS : contentElementCSS, _strPaddingMinus);\n } else {\n setTopRightBottomLeft(paddingElementCSS, _strEmpty);\n setTopRightBottomLeft(_isTextarea ? textareaCSS : contentElementCSS, _strPaddingMinus, paddingValues);\n }\n\n _paddingElement.css(paddingElementCSS);\n\n _targetElement.css(textareaCSS);\n } //viewport size is padding container because it never has padding, margin and a border.\n\n\n _viewportSize = getViewportSize(); //update Textarea\n\n var textareaSize = _isTextarea ? textareaUpdate() : false;\n\n var textareaSizeChanged = _isTextarea && checkCacheAutoForce(textareaSize, _textareaSizeCache);\n\n var textareaDynOrigSize = _isTextarea && textareaSize ? {\n w: textareaDynWidth ? textareaSize._dynamicWidth : textareaSize._originalWidth,\n h: textareaDynHeight ? textareaSize._dynamicHeight : textareaSize._originalHeight\n } : {};\n _textareaSizeCache = textareaSize; //fix height auto / width auto in cooperation with current padding & boxSizing behavior:\n\n if (heightAuto && (heightAutoChanged || paddingAbsoluteChanged || boxSizingChanged || padding.c || border.c)) {\n contentElementCSS[_strHeight] = _strAuto;\n } else if (heightAutoChanged || paddingAbsoluteChanged) {\n contentElementCSS[_strHeight] = _strHundredPercent;\n }\n\n if (widthAuto && (widthAutoChanged || paddingAbsoluteChanged || boxSizingChanged || padding.c || border.c || cssDirectionChanged)) {\n contentElementCSS[_strWidth] = _strAuto;\n contentGlueElementCSS[_strMaxMinus + _strWidth] = _strHundredPercent; //IE Fix\n } else if (widthAutoChanged || paddingAbsoluteChanged) {\n contentElementCSS[_strWidth] = _strHundredPercent;\n contentElementCSS[_strFloat] = _strEmpty;\n contentGlueElementCSS[_strMaxMinus + _strWidth] = _strEmpty; //IE Fix\n }\n\n if (widthAuto) {\n //textareaDynOrigSize.w || _strAuto :: doesnt works because applied margin will shift width\n contentGlueElementCSS[_strWidth] = _strAuto;\n contentElementCSS[_strWidth] = VENDORS._cssPropertyValue(_strWidth, 'max-content intrinsic') || _strAuto;\n contentElementCSS[_strFloat] = isRTLRight;\n } else {\n contentGlueElementCSS[_strWidth] = _strEmpty;\n }\n\n if (heightAuto) {\n //textareaDynOrigSize.h || _contentElementNative[LEXICON.cH] :: use for anti scroll jumping\n contentGlueElementCSS[_strHeight] = textareaDynOrigSize.h || _contentElementNative[LEXICON.cH];\n } else {\n contentGlueElementCSS[_strHeight] = _strEmpty;\n }\n\n if (sizeAutoCapable) _contentGlueElement.css(contentGlueElementCSS);\n\n _contentElement.css(contentElementCSS); //CHECKPOINT HERE ~\n\n\n contentElementCSS = {};\n contentGlueElementCSS = {}; //if [content(host) client / scroll size, or target element direction, or content(host) max-sizes] changed, or force is true\n\n if (hostSizeChanged || contentSizeChanged || textareaSizeChanged || cssDirectionChanged || boxSizingChanged || paddingAbsoluteChanged || widthAutoChanged || widthAuto || heightAutoChanged || heightAuto || ignoreOverlayScrollbarHidingChanged || overflowBehaviorChanged || clipAlwaysChanged || resizeChanged || scrollbarsVisibilityChanged || scrollbarsAutoHideChanged || scrollbarsDragScrollingChanged || scrollbarsClickScrollingChanged || textareaDynWidthChanged || textareaDynHeightChanged || textareaAutoWrappingChanged) {\n var strOverflow = 'overflow';\n var strOverflowX = strOverflow + '-x';\n var strOverflowY = strOverflow + '-y';\n var strHidden = 'hidden';\n var strVisible = 'visible'; //Reset the viewport (very important for natively overlaid scrollbars and zoom change\n //don't change the overflow prop as it is very expensive and affects performance !A LOT!\n\n if (!_nativeScrollbarStyling) {\n var viewportElementResetCSS = {};\n var resetXTmp = _hasOverflowCache.y && _hideOverflowCache.ys && !ignoreOverlayScrollbarHiding ? _nativeScrollbarIsOverlaid.y ? _viewportElement.css(isRTLLeft) : -_nativeScrollbarSize.y : 0;\n var resetBottomTmp = _hasOverflowCache.x && _hideOverflowCache.xs && !ignoreOverlayScrollbarHiding ? _nativeScrollbarIsOverlaid.x ? _viewportElement.css(_strBottom) : -_nativeScrollbarSize.x : 0;\n setTopRightBottomLeft(viewportElementResetCSS, _strEmpty);\n\n _viewportElement.css(viewportElementResetCSS);\n } //measure several sizes:\n\n\n var contentMeasureElement = getContentMeasureElement(); //in Firefox content element has to have overflow hidden, else element margins aren't calculated properly, this element prevents this bug, but only if scrollbars aren't overlaid\n\n var contentSize = {\n //use clientSize because natively overlaidScrollbars add borders\n w: textareaDynOrigSize.w || contentMeasureElement[LEXICON.cW],\n h: textareaDynOrigSize.h || contentMeasureElement[LEXICON.cH]\n };\n var scrollSize = {\n w: contentMeasureElement[LEXICON.sW],\n h: contentMeasureElement[LEXICON.sH]\n }; //apply the correct viewport style and measure viewport size\n\n if (!_nativeScrollbarStyling) {\n viewportElementResetCSS[_strBottom] = wasHeightAuto ? _strEmpty : resetBottomTmp;\n viewportElementResetCSS[isRTLLeft] = wasWidthAuto ? _strEmpty : resetXTmp;\n\n _viewportElement.css(viewportElementResetCSS);\n }\n\n _viewportSize = getViewportSize(); //measure and correct several sizes\n\n var hostSize = getHostSize();\n var hostAbsoluteRectSize = {\n w: hostSize.w - _marginX - _borderX - (_isBorderBox ? 0 : _paddingX),\n h: hostSize.h - _marginY - _borderY - (_isBorderBox ? 0 : _paddingY)\n };\n var contentGlueSize = {\n //client/scrollSize + AbsolutePadding -> because padding is only applied to the paddingElement if its absolute, so you have to add it manually\n //hostSize is clientSize -> so padding should be added manually, right? FALSE! Because content glue is inside hostElement, so we don't have to worry about padding\n w: MATH.max((widthAuto ? contentSize.w : scrollSize.w) + paddingAbsoluteX, hostAbsoluteRectSize.w),\n h: MATH.max((heightAuto ? contentSize.h : scrollSize.h) + paddingAbsoluteY, hostAbsoluteRectSize.h)\n };\n contentGlueSize.c = checkCacheAutoForce(contentGlueSize, _contentGlueSizeCache);\n _contentGlueSizeCache = contentGlueSize; //apply correct contentGlue size\n\n if (sizeAutoCapable) {\n //size contentGlue correctly to make sure the element has correct size if the sizing switches to auto\n if (contentGlueSize.c || heightAuto || widthAuto) {\n contentGlueElementCSS[_strWidth] = contentGlueSize.w;\n contentGlueElementCSS[_strHeight] = contentGlueSize.h; //textarea-sizes are already calculated correctly at this point\n\n if (!_isTextarea) {\n contentSize = {\n //use clientSize because natively overlaidScrollbars add borders\n w: contentMeasureElement[LEXICON.cW],\n h: contentMeasureElement[LEXICON.cH]\n };\n }\n }\n\n var textareaCoverCSS = {};\n\n var setContentGlueElementCSSfunction = function setContentGlueElementCSSfunction(horizontal) {\n var scrollbarVars = getScrollbarVars(horizontal);\n var wh = scrollbarVars._w_h;\n var strWH = scrollbarVars._width_height;\n var autoSize = horizontal ? widthAuto : heightAuto;\n var borderSize = horizontal ? _borderX : _borderY;\n var paddingSize = horizontal ? _paddingX : _paddingY;\n var marginSize = horizontal ? _marginX : _marginY;\n var viewportSize = _viewportSize[wh] - borderSize - marginSize - (_isBorderBox ? 0 : paddingSize); //make contentGlue size -1 if element is not auto sized, to make sure that a resize event happens when the element shrinks\n\n if (!autoSize || !autoSize && border.c) contentGlueElementCSS[strWH] = hostAbsoluteRectSize[wh] - 1; //if size is auto and host is smaller than size as min size, make content glue size -1 to make sure size changes will be detected (this is only needed if padding is 0)\n\n if (autoSize && contentSize[wh] < viewportSize && (horizontal && _isTextarea ? !textareaAutoWrapping : true)) {\n if (_isTextarea) textareaCoverCSS[strWH] = parseToZeroOrNumber(_textareaCoverElement.css(strWH)) - 1;\n contentGlueElementCSS[strWH] -= 1;\n } //make sure content glue size is at least 1\n\n\n if (contentSize[wh] > 0) contentGlueElementCSS[strWH] = MATH.max(1, contentGlueElementCSS[strWH]);\n };\n\n setContentGlueElementCSSfunction(true);\n setContentGlueElementCSSfunction(false);\n if (_isTextarea) _textareaCoverElement.css(textareaCoverCSS);\n\n _contentGlueElement.css(contentGlueElementCSS);\n }\n\n if (widthAuto) contentElementCSS[_strWidth] = _strHundredPercent;\n if (widthAuto && !_isBorderBox && !_mutationObserversConnected) contentElementCSS[_strFloat] = 'none'; //apply and reset content style\n\n _contentElement.css(contentElementCSS);\n\n contentElementCSS = {}; //measure again, but this time all correct sizes:\n\n var contentScrollSize = {\n w: contentMeasureElement[LEXICON.sW],\n h: contentMeasureElement[LEXICON.sH]\n };\n contentScrollSize.c = contentSizeChanged = checkCacheAutoForce(contentScrollSize, _contentScrollSizeCache);\n _contentScrollSizeCache = contentScrollSize; //refresh viewport size after correct measuring\n\n _viewportSize = getViewportSize();\n hostSize = getHostSize();\n hostSizeChanged = checkCacheAutoForce(hostSize, _hostSizeCache);\n _hostSizeCache = hostSize;\n var hideOverflowForceTextarea = _isTextarea && (_viewportSize.w === 0 || _viewportSize.h === 0);\n var previousOverflowAmount = _overflowAmountCache;\n var overflowBehaviorIsVS = {};\n var overflowBehaviorIsVH = {};\n var overflowBehaviorIsS = {};\n var overflowAmount = {};\n var hasOverflow = {};\n var hideOverflow = {};\n var canScroll = {};\n\n var viewportRect = _paddingElementNative[LEXICON.bCR]();\n\n var setOverflowVariables = function setOverflowVariables(horizontal) {\n var scrollbarVars = getScrollbarVars(horizontal);\n var scrollbarVarsInverted = getScrollbarVars(!horizontal);\n var xyI = scrollbarVarsInverted._x_y;\n var xy = scrollbarVars._x_y;\n var wh = scrollbarVars._w_h;\n var widthHeight = scrollbarVars._width_height;\n var scrollMax = _strScroll + scrollbarVars._Left_Top + 'Max';\n var fractionalOverflowAmount = viewportRect[widthHeight] ? MATH.abs(viewportRect[widthHeight] - _viewportSize[wh]) : 0;\n var checkFractionalOverflowAmount = previousOverflowAmount && previousOverflowAmount[xy] > 0 && _viewportElementNative[scrollMax] === 0;\n overflowBehaviorIsVS[xy] = overflowBehavior[xy] === 'v-s';\n overflowBehaviorIsVH[xy] = overflowBehavior[xy] === 'v-h';\n overflowBehaviorIsS[xy] = overflowBehavior[xy] === 's';\n overflowAmount[xy] = MATH.max(0, MATH.round((contentScrollSize[wh] - _viewportSize[wh]) * 100) / 100);\n overflowAmount[xy] *= hideOverflowForceTextarea || checkFractionalOverflowAmount && fractionalOverflowAmount > 0 && fractionalOverflowAmount < 1 ? 0 : 1;\n hasOverflow[xy] = overflowAmount[xy] > 0; //hideOverflow:\n //x || y : true === overflow is hidden by \"overflow: scroll\" OR \"overflow: hidden\"\n //xs || ys : true === overflow is hidden by \"overflow: scroll\"\n\n hideOverflow[xy] = overflowBehaviorIsVS[xy] || overflowBehaviorIsVH[xy] ? hasOverflow[xyI] && !overflowBehaviorIsVS[xyI] && !overflowBehaviorIsVH[xyI] : hasOverflow[xy];\n hideOverflow[xy + 's'] = hideOverflow[xy] ? overflowBehaviorIsS[xy] || overflowBehaviorIsVS[xy] : false;\n canScroll[xy] = hasOverflow[xy] && hideOverflow[xy + 's'];\n };\n\n setOverflowVariables(true);\n setOverflowVariables(false);\n overflowAmount.c = checkCacheAutoForce(overflowAmount, _overflowAmountCache);\n _overflowAmountCache = overflowAmount;\n hasOverflow.c = checkCacheAutoForce(hasOverflow, _hasOverflowCache);\n _hasOverflowCache = hasOverflow;\n hideOverflow.c = checkCacheAutoForce(hideOverflow, _hideOverflowCache);\n _hideOverflowCache = hideOverflow; //if native scrollbar is overlay at x OR y axis, prepare DOM\n\n if (_nativeScrollbarIsOverlaid.x || _nativeScrollbarIsOverlaid.y) {\n var borderDesign = 'px solid transparent';\n var contentArrangeElementCSS = {};\n var arrangeContent = {};\n var arrangeChanged = force;\n var setContentElementCSS;\n\n if (hasOverflow.x || hasOverflow.y) {\n arrangeContent.w = _nativeScrollbarIsOverlaid.y && hasOverflow.y ? contentScrollSize.w + _overlayScrollbarDummySize.y : _strEmpty;\n arrangeContent.h = _nativeScrollbarIsOverlaid.x && hasOverflow.x ? contentScrollSize.h + _overlayScrollbarDummySize.x : _strEmpty;\n arrangeChanged = checkCacheAutoForce(arrangeContent, _arrangeContentSizeCache);\n _arrangeContentSizeCache = arrangeContent;\n }\n\n if (hasOverflow.c || hideOverflow.c || contentScrollSize.c || cssDirectionChanged || widthAutoChanged || heightAutoChanged || widthAuto || heightAuto || ignoreOverlayScrollbarHidingChanged) {\n contentElementCSS[_strMarginMinus + isRTLRight] = contentElementCSS[_strBorderMinus + isRTLRight] = _strEmpty;\n\n setContentElementCSS = function setContentElementCSS(horizontal) {\n var scrollbarVars = getScrollbarVars(horizontal);\n var scrollbarVarsInverted = getScrollbarVars(!horizontal);\n var xy = scrollbarVars._x_y;\n var strDirection = horizontal ? _strBottom : isRTLLeft;\n var invertedAutoSize = horizontal ? heightAuto : widthAuto;\n\n if (_nativeScrollbarIsOverlaid[xy] && hasOverflow[xy] && hideOverflow[xy + 's']) {\n contentElementCSS[_strMarginMinus + strDirection] = invertedAutoSize ? ignoreOverlayScrollbarHiding ? _strEmpty : _overlayScrollbarDummySize[xy] : _strEmpty;\n contentElementCSS[_strBorderMinus + strDirection] = (horizontal ? !invertedAutoSize : true) && !ignoreOverlayScrollbarHiding ? _overlayScrollbarDummySize[xy] + borderDesign : _strEmpty;\n } else {\n arrangeContent[scrollbarVarsInverted._w_h] = contentElementCSS[_strMarginMinus + strDirection] = contentElementCSS[_strBorderMinus + strDirection] = _strEmpty;\n arrangeChanged = true;\n }\n };\n\n if (_nativeScrollbarStyling) {\n addRemoveClass(_viewportElement, _classNameViewportNativeScrollbarsInvisible, !ignoreOverlayScrollbarHiding);\n } else {\n setContentElementCSS(true);\n setContentElementCSS(false);\n }\n }\n\n if (ignoreOverlayScrollbarHiding) {\n arrangeContent.w = arrangeContent.h = _strEmpty;\n arrangeChanged = true;\n }\n\n if (arrangeChanged && !_nativeScrollbarStyling) {\n contentArrangeElementCSS[_strWidth] = hideOverflow.y ? arrangeContent.w : _strEmpty;\n contentArrangeElementCSS[_strHeight] = hideOverflow.x ? arrangeContent.h : _strEmpty;\n\n if (!_contentArrangeElement) {\n _contentArrangeElement = FRAMEWORK(generateDiv(_classNameContentArrangeElement));\n\n _viewportElement.prepend(_contentArrangeElement);\n }\n\n _contentArrangeElement.css(contentArrangeElementCSS);\n }\n\n _contentElement.css(contentElementCSS);\n }\n\n var viewportElementCSS = {};\n var paddingElementCSS = {};\n var setViewportCSS;\n\n if (hostSizeChanged || hasOverflow.c || hideOverflow.c || contentScrollSize.c || overflowBehaviorChanged || boxSizingChanged || ignoreOverlayScrollbarHidingChanged || cssDirectionChanged || clipAlwaysChanged || heightAutoChanged) {\n viewportElementCSS[isRTLRight] = _strEmpty;\n\n setViewportCSS = function setViewportCSS(horizontal) {\n var scrollbarVars = getScrollbarVars(horizontal);\n var scrollbarVarsInverted = getScrollbarVars(!horizontal);\n var xy = scrollbarVars._x_y;\n var XY = scrollbarVars._X_Y;\n var strDirection = horizontal ? _strBottom : isRTLLeft;\n\n var reset = function reset() {\n viewportElementCSS[strDirection] = _strEmpty;\n _contentBorderSize[scrollbarVarsInverted._w_h] = 0;\n };\n\n if (hasOverflow[xy] && hideOverflow[xy + 's']) {\n viewportElementCSS[strOverflow + XY] = _strScroll;\n\n if (ignoreOverlayScrollbarHiding || _nativeScrollbarStyling) {\n reset();\n } else {\n viewportElementCSS[strDirection] = -(_nativeScrollbarIsOverlaid[xy] ? _overlayScrollbarDummySize[xy] : _nativeScrollbarSize[xy]);\n _contentBorderSize[scrollbarVarsInverted._w_h] = _nativeScrollbarIsOverlaid[xy] ? _overlayScrollbarDummySize[scrollbarVarsInverted._x_y] : 0;\n }\n } else {\n viewportElementCSS[strOverflow + XY] = _strEmpty;\n reset();\n }\n };\n\n setViewportCSS(true);\n setViewportCSS(false); // if the scroll container is too small and if there is any overflow with no overlay scrollbar (and scrollbar styling isn't possible), \n // make viewport element greater in size (Firefox hide Scrollbars fix)\n // because firefox starts hiding scrollbars on too small elements\n // with this behavior the overflow calculation may be incorrect or the scrollbars would appear suddenly\n // https://bugzilla.mozilla.org/show_bug.cgi?id=292284\n\n if (!_nativeScrollbarStyling && (_viewportSize.h < _nativeScrollbarMinSize.x || _viewportSize.w < _nativeScrollbarMinSize.y) && (hasOverflow.x && hideOverflow.x && !_nativeScrollbarIsOverlaid.x || hasOverflow.y && hideOverflow.y && !_nativeScrollbarIsOverlaid.y)) {\n viewportElementCSS[_strPaddingMinus + _strTop] = _nativeScrollbarMinSize.x;\n viewportElementCSS[_strMarginMinus + _strTop] = -_nativeScrollbarMinSize.x;\n viewportElementCSS[_strPaddingMinus + isRTLRight] = _nativeScrollbarMinSize.y;\n viewportElementCSS[_strMarginMinus + isRTLRight] = -_nativeScrollbarMinSize.y;\n } else {\n viewportElementCSS[_strPaddingMinus + _strTop] = viewportElementCSS[_strMarginMinus + _strTop] = viewportElementCSS[_strPaddingMinus + isRTLRight] = viewportElementCSS[_strMarginMinus + isRTLRight] = _strEmpty;\n }\n\n viewportElementCSS[_strPaddingMinus + isRTLLeft] = viewportElementCSS[_strMarginMinus + isRTLLeft] = _strEmpty; //if there is any overflow (x OR y axis) and this overflow shall be hidden, make overflow hidden, else overflow visible\n\n if (hasOverflow.x && hideOverflow.x || hasOverflow.y && hideOverflow.y || hideOverflowForceTextarea) {\n //only hide if is Textarea\n if (_isTextarea && hideOverflowForceTextarea) {\n paddingElementCSS[strOverflowX] = paddingElementCSS[strOverflowY] = strHidden;\n }\n } else {\n if (!clipAlways || overflowBehaviorIsVH.x || overflowBehaviorIsVS.x || overflowBehaviorIsVH.y || overflowBehaviorIsVS.y) {\n //only un-hide if Textarea\n if (_isTextarea) {\n paddingElementCSS[strOverflowX] = paddingElementCSS[strOverflowY] = _strEmpty;\n }\n\n viewportElementCSS[strOverflowX] = viewportElementCSS[strOverflowY] = strVisible;\n }\n }\n\n _paddingElement.css(paddingElementCSS);\n\n _viewportElement.css(viewportElementCSS);\n\n viewportElementCSS = {}; //force soft redraw in webkit because without the scrollbars will may appear because DOM wont be redrawn under special conditions\n\n if ((hasOverflow.c || boxSizingChanged || widthAutoChanged || heightAutoChanged) && !(_nativeScrollbarIsOverlaid.x && _nativeScrollbarIsOverlaid.y)) {\n var elementStyle = _contentElementNative[LEXICON.s];\n elementStyle.webkitTransform = 'scale(1)';\n elementStyle.display = 'run-in';\n elementStyle.display = _strEmpty; //|| dump; //use dump to prevent it from deletion if minify\n\n elementStyle.webkitTransform = _strEmpty;\n }\n /*\r\n //force hard redraw in webkit if native overlaid scrollbars shall appear\r\n if (ignoreOverlayScrollbarHidingChanged && ignoreOverlayScrollbarHiding) {\r\n _hostElement.hide();\r\n var dump = _hostElementNative[LEXICON.oH];\r\n _hostElement.show();\r\n }\r\n */\n\n } //change to direction RTL and width auto Bugfix in Webkit\n //without this fix, the DOM still thinks the scrollbar is LTR and thus the content is shifted to the left\n\n\n contentElementCSS = {};\n\n if (cssDirectionChanged || widthAutoChanged || heightAutoChanged) {\n if (_isRTL && widthAuto) {\n var floatTmp = _contentElement.css(_strFloat);\n\n var posLeftWithoutFloat = MATH.round(_contentElement.css(_strFloat, _strEmpty).css(_strLeft, _strEmpty).position().left);\n\n _contentElement.css(_strFloat, floatTmp);\n\n var posLeftWithFloat = MATH.round(_contentElement.position().left);\n if (posLeftWithoutFloat !== posLeftWithFloat) contentElementCSS[_strLeft] = posLeftWithoutFloat;\n } else {\n contentElementCSS[_strLeft] = _strEmpty;\n }\n }\n\n _contentElement.css(contentElementCSS); //handle scroll position\n\n\n if (_isTextarea && contentSizeChanged) {\n var textareaInfo = getTextareaInfo();\n\n if (textareaInfo) {\n var textareaRowsChanged = _textareaInfoCache === undefined$1 ? true : textareaInfo._rows !== _textareaInfoCache._rows;\n var cursorRow = textareaInfo._cursorRow;\n var cursorCol = textareaInfo._cursorColumn;\n var widestRow = textareaInfo._widestRow;\n var lastRow = textareaInfo._rows;\n var lastCol = textareaInfo._columns;\n var cursorPos = textareaInfo._cursorPosition;\n var cursorMax = textareaInfo._cursorMax;\n var cursorIsLastPosition = cursorPos >= cursorMax && _textareaHasFocus;\n var textareaScrollAmount = {\n x: !textareaAutoWrapping && cursorCol === lastCol && cursorRow === widestRow ? _overflowAmountCache.x : -1,\n y: (textareaAutoWrapping ? cursorIsLastPosition || textareaRowsChanged && (previousOverflowAmount ? currScroll.y === previousOverflowAmount.y : false) : (cursorIsLastPosition || textareaRowsChanged) && cursorRow === lastRow) ? _overflowAmountCache.y : -1\n };\n currScroll.x = textareaScrollAmount.x > -1 ? _isRTL && _normalizeRTLCache && _rtlScrollBehavior.i ? 0 : textareaScrollAmount.x : currScroll.x; //if inverted, scroll to 0 -> normalized this means to max scroll offset.\n\n currScroll.y = textareaScrollAmount.y > -1 ? textareaScrollAmount.y : currScroll.y;\n }\n\n _textareaInfoCache = textareaInfo;\n }\n\n if (_isRTL && _rtlScrollBehavior.i && _nativeScrollbarIsOverlaid.y && hasOverflow.x && _normalizeRTLCache) currScroll.x += _contentBorderSize.w || 0;\n if (widthAuto) _hostElement[_strScrollLeft](0);\n if (heightAuto) _hostElement[_strScrollTop](0);\n\n _viewportElement[_strScrollLeft](currScroll.x)[_strScrollTop](currScroll.y); //scrollbars management:\n\n\n var scrollbarsVisibilityVisible = scrollbarsVisibility === 'v';\n var scrollbarsVisibilityHidden = scrollbarsVisibility === 'h';\n var scrollbarsVisibilityAuto = scrollbarsVisibility === 'a';\n\n var refreshScrollbarsVisibility = function refreshScrollbarsVisibility(showX, showY) {\n showY = showY === undefined$1 ? showX : showY;\n refreshScrollbarAppearance(true, showX, canScroll.x);\n refreshScrollbarAppearance(false, showY, canScroll.y);\n }; //manage class name which indicates scrollable overflow\n\n\n addRemoveClass(_hostElement, _classNameHostOverflow, hideOverflow.x || hideOverflow.y);\n addRemoveClass(_hostElement, _classNameHostOverflowX, hideOverflow.x);\n addRemoveClass(_hostElement, _classNameHostOverflowY, hideOverflow.y); //add or remove rtl class name for styling purposes except when its body, then the scrollbar stays\n\n if (cssDirectionChanged && !_isBody) {\n addRemoveClass(_hostElement, _classNameHostRTL, _isRTL);\n } //manage the resize feature (CSS3 resize \"polyfill\" for this plugin)\n\n\n if (_isBody) addClass(_hostElement, _classNameHostResizeDisabled);\n\n if (resizeChanged) {\n addRemoveClass(_hostElement, _classNameHostResizeDisabled, _resizeNone);\n addRemoveClass(_scrollbarCornerElement, _classNameScrollbarCornerResize, !_resizeNone);\n addRemoveClass(_scrollbarCornerElement, _classNameScrollbarCornerResizeB, _resizeBoth);\n addRemoveClass(_scrollbarCornerElement, _classNameScrollbarCornerResizeH, _resizeHorizontal);\n addRemoveClass(_scrollbarCornerElement, _classNameScrollbarCornerResizeV, _resizeVertical);\n } //manage the scrollbars general visibility + the scrollbar interactivity (unusable class name)\n\n\n if (scrollbarsVisibilityChanged || overflowBehaviorChanged || hideOverflow.c || hasOverflow.c || ignoreOverlayScrollbarHidingChanged) {\n if (ignoreOverlayScrollbarHiding) {\n if (ignoreOverlayScrollbarHidingChanged) {\n removeClass(_hostElement, _classNameHostScrolling);\n\n if (ignoreOverlayScrollbarHiding) {\n refreshScrollbarsVisibility(false);\n }\n }\n } else if (scrollbarsVisibilityAuto) {\n refreshScrollbarsVisibility(canScroll.x, canScroll.y);\n } else if (scrollbarsVisibilityVisible) {\n refreshScrollbarsVisibility(true);\n } else if (scrollbarsVisibilityHidden) {\n refreshScrollbarsVisibility(false);\n }\n } //manage the scrollbars auto hide feature (auto hide them after specific actions)\n\n\n if (scrollbarsAutoHideChanged || ignoreOverlayScrollbarHidingChanged) {\n setupHostMouseTouchEvents(!_scrollbarsAutoHideLeave && !_scrollbarsAutoHideMove);\n refreshScrollbarsAutoHide(_scrollbarsAutoHideNever, !_scrollbarsAutoHideNever);\n } //manage scrollbars handle length & offset - don't remove!\n\n\n if (hostSizeChanged || overflowAmount.c || heightAutoChanged || widthAutoChanged || resizeChanged || boxSizingChanged || paddingAbsoluteChanged || ignoreOverlayScrollbarHidingChanged || cssDirectionChanged) {\n refreshScrollbarHandleLength(true);\n refreshScrollbarHandleOffset(true);\n refreshScrollbarHandleLength(false);\n refreshScrollbarHandleOffset(false);\n } //manage interactivity\n\n\n if (scrollbarsClickScrollingChanged) refreshScrollbarsInteractive(true, scrollbarsClickScrolling);\n if (scrollbarsDragScrollingChanged) refreshScrollbarsInteractive(false, scrollbarsDragScrolling); //callbacks:\n\n dispatchCallback('onDirectionChanged', {\n isRTL: _isRTL,\n dir: cssDirection\n }, cssDirectionChanged);\n dispatchCallback('onHostSizeChanged', {\n width: _hostSizeCache.w,\n height: _hostSizeCache.h\n }, hostSizeChanged);\n dispatchCallback('onContentSizeChanged', {\n width: _contentScrollSizeCache.w,\n height: _contentScrollSizeCache.h\n }, contentSizeChanged);\n dispatchCallback('onOverflowChanged', {\n x: hasOverflow.x,\n y: hasOverflow.y,\n xScrollable: hideOverflow.xs,\n yScrollable: hideOverflow.ys,\n clipped: hideOverflow.x || hideOverflow.y\n }, hasOverflow.c || hideOverflow.c);\n dispatchCallback('onOverflowAmountChanged', {\n x: overflowAmount.x,\n y: overflowAmount.y\n }, overflowAmount.c);\n } //fix body min size\n\n\n if (_isBody && _bodyMinSizeCache && (_hasOverflowCache.c || _bodyMinSizeCache.c)) {\n //its possible that no min size was measured until now, because the content arrange element was just added now, in this case, measure now the min size.\n if (!_bodyMinSizeCache.f) bodyMinSizeChanged();\n if (_nativeScrollbarIsOverlaid.y && _hasOverflowCache.x) _contentElement.css(_strMinMinus + _strWidth, _bodyMinSizeCache.w + _overlayScrollbarDummySize.y);\n if (_nativeScrollbarIsOverlaid.x && _hasOverflowCache.y) _contentElement.css(_strMinMinus + _strHeight, _bodyMinSizeCache.h + _overlayScrollbarDummySize.x);\n _bodyMinSizeCache.c = false;\n }\n\n if (_initialized && changedOptions.updateOnLoad) {\n updateElementsOnLoad();\n } //freezeResizeObserver(_sizeObserverElement, false);\n //freezeResizeObserver(_sizeAutoObserverElement, false);\n\n\n dispatchCallback('onUpdated', {\n forced: force\n });\n }\n /**\r\n * Updates the found elements of which the load event shall be handled.\r\n */\n\n\n function updateElementsOnLoad() {\n if (!_isTextarea) {\n eachUpdateOnLoad(function (i, updateOnLoadSelector) {\n _contentElement.find(updateOnLoadSelector).each(function (i, el) {\n // if element doesn't have a updateOnLoadCallback applied\n if (COMPATIBILITY.inA(el, _updateOnLoadElms) < 0) {\n _updateOnLoadElms.push(el);\n\n FRAMEWORK(el).off(_updateOnLoadEventName, updateOnLoadCallback).on(_updateOnLoadEventName, updateOnLoadCallback);\n }\n });\n });\n }\n } //==== Options ====//\n\n /**\r\n * Sets new options but doesn't call the update method.\r\n * @param newOptions The object which contains the new options.\r\n * @returns {*} A object which contains the changed options.\r\n */\n\n\n function setOptions(newOptions) {\n var validatedOpts = _pluginsOptions._validate(newOptions, _pluginsOptions._template, true, _currentOptions);\n\n _currentOptions = extendDeep({}, _currentOptions, validatedOpts._default);\n _currentPreparedOptions = extendDeep({}, _currentPreparedOptions, validatedOpts._prepared);\n return validatedOpts._prepared;\n } //==== Structure ====//\n\n /**\r\n * Builds or destroys the wrapper and helper DOM elements.\r\n * @param destroy Indicates whether the DOM shall be build or destroyed.\r\n */\n\n /**\r\n * Builds or destroys the wrapper and helper DOM elements.\r\n * @param destroy Indicates whether the DOM shall be build or destroyed.\r\n */\n\n\n function setupStructureDOM(destroy) {\n var strParent = 'parent';\n var classNameResizeObserverHost = 'os-resize-observer-host';\n var classNameTextareaElementFull = _classNameTextareaElement + _strSpace + _classNameTextInherit;\n var textareaClass = _isTextarea ? _strSpace + _classNameTextInherit : _strEmpty;\n var adoptAttrs = _currentPreparedOptions.textarea.inheritedAttrs;\n var adoptAttrsMap = {};\n\n var applyAdoptedAttrs = function applyAdoptedAttrs() {\n var applyAdoptedAttrsElm = destroy ? _targetElement : _hostElement;\n each(adoptAttrsMap, function (key, value) {\n if (type(value) == TYPES.s) {\n if (key == LEXICON.c) applyAdoptedAttrsElm.addClass(value);else applyAdoptedAttrsElm.attr(key, value);\n }\n });\n };\n\n var hostElementClassNames = [_classNameHostElement, _classNameHostElementForeign, _classNameHostTextareaElement, _classNameHostResizeDisabled, _classNameHostRTL, _classNameHostScrollbarHorizontalHidden, _classNameHostScrollbarVerticalHidden, _classNameHostTransition, _classNameHostScrolling, _classNameHostOverflow, _classNameHostOverflowX, _classNameHostOverflowY, _classNameThemeNone, _classNameTextareaElement, _classNameTextInherit, _classNameCache].join(_strSpace);\n var hostElementCSS = {}; //get host element as first element, because that's the most upper element and required for the other elements\n\n _hostElement = _hostElement || (_isTextarea ? _domExists ? _targetElement[strParent]()[strParent]()[strParent]()[strParent]() : FRAMEWORK(generateDiv(_classNameHostTextareaElement)) : _targetElement);\n _contentElement = _contentElement || selectOrGenerateDivByClass(_classNameContentElement + textareaClass);\n _viewportElement = _viewportElement || selectOrGenerateDivByClass(_classNameViewportElement + textareaClass);\n _paddingElement = _paddingElement || selectOrGenerateDivByClass(_classNamePaddingElement + textareaClass);\n _sizeObserverElement = _sizeObserverElement || selectOrGenerateDivByClass(classNameResizeObserverHost);\n _textareaCoverElement = _textareaCoverElement || (_isTextarea ? selectOrGenerateDivByClass(_classNameTextareaCoverElement) : undefined$1); //add this class to workaround class changing issues with UI frameworks especially Vue\n\n if (_domExists) addClass(_hostElement, _classNameHostElementForeign); //on destroy, remove all generated class names from the host element before collecting the adopted attributes \n //to prevent adopting generated class names\n\n if (destroy) removeClass(_hostElement, hostElementClassNames); //collect all adopted attributes\n\n adoptAttrs = type(adoptAttrs) == TYPES.s ? adoptAttrs.split(_strSpace) : adoptAttrs;\n\n if (COMPATIBILITY.isA(adoptAttrs) && _isTextarea) {\n each(adoptAttrs, function (i, v) {\n if (type(v) == TYPES.s) {\n adoptAttrsMap[v] = destroy ? _hostElement.attr(v) : _targetElement.attr(v);\n }\n });\n }\n\n if (!destroy) {\n if (_isTextarea) {\n if (!_currentPreparedOptions.sizeAutoCapable) {\n hostElementCSS[_strWidth] = _targetElement.css(_strWidth);\n hostElementCSS[_strHeight] = _targetElement.css(_strHeight);\n }\n\n if (!_domExists) _targetElement.addClass(_classNameTextInherit).wrap(_hostElement); //jQuery clones elements in wrap functions, so we have to select them again\n\n _hostElement = _targetElement[strParent]().css(hostElementCSS);\n }\n\n if (!_domExists) {\n //add the correct class to the target element\n addClass(_targetElement, _isTextarea ? classNameTextareaElementFull : _classNameHostElement); //wrap the content into the generated elements to create the required DOM\n\n _hostElement.wrapInner(_contentElement).wrapInner(_viewportElement).wrapInner(_paddingElement).prepend(_sizeObserverElement); //jQuery clones elements in wrap functions, so we have to select them again\n\n\n _contentElement = findFirst(_hostElement, _strDot + _classNameContentElement);\n _viewportElement = findFirst(_hostElement, _strDot + _classNameViewportElement);\n _paddingElement = findFirst(_hostElement, _strDot + _classNamePaddingElement);\n\n if (_isTextarea) {\n _contentElement.prepend(_textareaCoverElement);\n\n applyAdoptedAttrs();\n }\n }\n\n if (_nativeScrollbarStyling) addClass(_viewportElement, _classNameViewportNativeScrollbarsInvisible);\n if (_nativeScrollbarIsOverlaid.x && _nativeScrollbarIsOverlaid.y) addClass(_viewportElement, _classNameViewportNativeScrollbarsOverlaid);\n if (_isBody) addClass(_htmlElement, _classNameHTMLElement);\n _sizeObserverElementNative = _sizeObserverElement[0];\n _hostElementNative = _hostElement[0];\n _paddingElementNative = _paddingElement[0];\n _viewportElementNative = _viewportElement[0];\n _contentElementNative = _contentElement[0];\n updateViewportAttrsFromTarget();\n } else {\n if (_domExists && _initialized) {\n //clear size observer\n _sizeObserverElement.children().remove(); //remove the style property and classes from already generated elements\n\n\n each([_paddingElement, _viewportElement, _contentElement, _textareaCoverElement], function (i, elm) {\n if (elm) {\n removeClass(elm.removeAttr(LEXICON.s), _classNamesDynamicDestroy);\n }\n }); //add classes to the host element which was removed previously to match the expected DOM\n\n addClass(_hostElement, _isTextarea ? _classNameHostTextareaElement : _classNameHostElement);\n } else {\n //remove size observer\n remove(_sizeObserverElement); //unwrap the content to restore DOM\n\n _contentElement.contents().unwrap().unwrap().unwrap();\n\n if (_isTextarea) {\n _targetElement.unwrap();\n\n remove(_hostElement);\n remove(_textareaCoverElement);\n applyAdoptedAttrs();\n }\n }\n\n if (_isTextarea) _targetElement.removeAttr(LEXICON.s);\n if (_isBody) removeClass(_htmlElement, _classNameHTMLElement);\n }\n }\n /**\r\n * Adds or removes all wrapper elements interactivity events.\r\n * @param destroy Indicates whether the Events shall be added or removed.\r\n */\n\n\n function setupStructureEvents() {\n var textareaKeyDownRestrictedKeyCodes = [112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, //F1 to F12\n 33, 34, //page up, page down\n 37, 38, 39, 40, //left, up, right, down arrows\n 16, 17, 18, 19, 20, 144 //Shift, Ctrl, Alt, Pause, CapsLock, NumLock\n ];\n var textareaKeyDownKeyCodesList = [];\n var textareaUpdateIntervalID;\n var scrollStopTimeoutId;\n var scrollStopDelay = 175;\n var strFocus = 'focus';\n\n function updateTextarea(doClearInterval) {\n textareaUpdate();\n\n _base.update(_strAuto);\n\n if (doClearInterval && _autoUpdateRecommended) clearInterval(textareaUpdateIntervalID);\n }\n\n function textareaOnScroll(event) {\n _targetElement[_strScrollLeft](_rtlScrollBehavior.i && _normalizeRTLCache ? 9999999 : 0);\n\n _targetElement[_strScrollTop](0);\n\n COMPATIBILITY.prvD(event);\n COMPATIBILITY.stpP(event);\n return false;\n }\n\n function textareaOnDrop(event) {\n setTimeout(function () {\n if (!_destroyed) updateTextarea();\n }, 50);\n }\n\n function textareaOnFocus() {\n _textareaHasFocus = true;\n addClass(_hostElement, strFocus);\n }\n\n function textareaOnFocusout() {\n _textareaHasFocus = false;\n textareaKeyDownKeyCodesList = [];\n removeClass(_hostElement, strFocus);\n updateTextarea(true);\n }\n\n function textareaOnKeyDown(event) {\n var keyCode = event.keyCode;\n\n if (inArray(keyCode, textareaKeyDownRestrictedKeyCodes) < 0) {\n if (!textareaKeyDownKeyCodesList[LEXICON.l]) {\n updateTextarea();\n textareaUpdateIntervalID = setInterval(updateTextarea, 1000 / 60);\n }\n\n if (inArray(keyCode, textareaKeyDownKeyCodesList) < 0) textareaKeyDownKeyCodesList.push(keyCode);\n }\n }\n\n function textareaOnKeyUp(event) {\n var keyCode = event.keyCode;\n var index = inArray(keyCode, textareaKeyDownKeyCodesList);\n\n if (inArray(keyCode, textareaKeyDownRestrictedKeyCodes) < 0) {\n if (index > -1) textareaKeyDownKeyCodesList.splice(index, 1);\n if (!textareaKeyDownKeyCodesList[LEXICON.l]) updateTextarea(true);\n }\n }\n\n function contentOnTransitionEnd(event) {\n if (_autoUpdateCache === true) return;\n event = event.originalEvent || event;\n if (isSizeAffectingCSSProperty(event.propertyName)) _base.update(_strAuto);\n }\n\n function viewportOnScroll(event) {\n if (!_sleeping) {\n if (scrollStopTimeoutId !== undefined$1) clearTimeout(scrollStopTimeoutId);else {\n if (_scrollbarsAutoHideScroll || _scrollbarsAutoHideMove) refreshScrollbarsAutoHide(true);\n if (!nativeOverlayScrollbarsAreActive()) addClass(_hostElement, _classNameHostScrolling);\n dispatchCallback('onScrollStart', event);\n } //if a scrollbars handle gets dragged, the mousemove event is responsible for refreshing the handle offset\n //because if CSS scroll-snap is used, the handle offset gets only refreshed on every snap point\n //this looks laggy & clunky, it looks much better if the offset refreshes with the mousemove\n\n if (!_scrollbarsHandlesDefineScrollPos) {\n refreshScrollbarHandleOffset(true);\n refreshScrollbarHandleOffset(false);\n }\n\n dispatchCallback('onScroll', event);\n scrollStopTimeoutId = setTimeout(function () {\n if (!_destroyed) {\n //OnScrollStop:\n clearTimeout(scrollStopTimeoutId);\n scrollStopTimeoutId = undefined$1;\n if (_scrollbarsAutoHideScroll || _scrollbarsAutoHideMove) refreshScrollbarsAutoHide(false);\n if (!nativeOverlayScrollbarsAreActive()) removeClass(_hostElement, _classNameHostScrolling);\n dispatchCallback('onScrollStop', event);\n }\n }, scrollStopDelay);\n }\n }\n\n if (_isTextarea) {\n if (_msieVersion > 9 || !_autoUpdateRecommended) {\n addDestroyEventListener(_targetElement, 'input', updateTextarea);\n } else {\n addDestroyEventListener(_targetElement, [_strKeyDownEvent, _strKeyUpEvent], [textareaOnKeyDown, textareaOnKeyUp]);\n }\n\n addDestroyEventListener(_targetElement, [_strScroll, 'drop', strFocus, strFocus + 'out'], [textareaOnScroll, textareaOnDrop, textareaOnFocus, textareaOnFocusout]);\n } else {\n addDestroyEventListener(_contentElement, _strTransitionEndEvent, contentOnTransitionEnd);\n }\n\n addDestroyEventListener(_viewportElement, _strScroll, viewportOnScroll, true);\n } //==== Scrollbars ====//\n\n /**\r\n * Builds or destroys all scrollbar DOM elements (scrollbar, track, handle)\r\n * @param destroy Indicates whether the DOM shall be build or destroyed.\r\n */\n\n\n function setupScrollbarsDOM(destroy) {\n var selectOrGenerateScrollbarDOM = function selectOrGenerateScrollbarDOM(isHorizontal) {\n var scrollbarClassName = isHorizontal ? _classNameScrollbarHorizontal : _classNameScrollbarVertical;\n var scrollbar = selectOrGenerateDivByClass(_classNameScrollbar + _strSpace + scrollbarClassName, true);\n var track = selectOrGenerateDivByClass(_classNameScrollbarTrack, scrollbar);\n var handle = selectOrGenerateDivByClass(_classNameScrollbarHandle, scrollbar);\n\n if (!_domExists && !destroy) {\n scrollbar.append(track);\n track.append(handle);\n }\n\n return {\n _scrollbar: scrollbar,\n _track: track,\n _handle: handle\n };\n };\n\n function resetScrollbarDOM(isHorizontal) {\n var scrollbarVars = getScrollbarVars(isHorizontal);\n var scrollbar = scrollbarVars._scrollbar;\n var track = scrollbarVars._track;\n var handle = scrollbarVars._handle;\n\n if (_domExists && _initialized) {\n each([scrollbar, track, handle], function (i, elm) {\n removeClass(elm.removeAttr(LEXICON.s), _classNamesDynamicDestroy);\n });\n } else {\n remove(scrollbar || selectOrGenerateScrollbarDOM(isHorizontal)._scrollbar);\n }\n }\n\n var horizontalElements;\n var verticalElements;\n\n if (!destroy) {\n horizontalElements = selectOrGenerateScrollbarDOM(true);\n verticalElements = selectOrGenerateScrollbarDOM();\n _scrollbarHorizontalElement = horizontalElements._scrollbar;\n _scrollbarHorizontalTrackElement = horizontalElements._track;\n _scrollbarHorizontalHandleElement = horizontalElements._handle;\n _scrollbarVerticalElement = verticalElements._scrollbar;\n _scrollbarVerticalTrackElement = verticalElements._track;\n _scrollbarVerticalHandleElement = verticalElements._handle;\n\n if (!_domExists) {\n _paddingElement.after(_scrollbarVerticalElement);\n\n _paddingElement.after(_scrollbarHorizontalElement);\n }\n } else {\n resetScrollbarDOM(true);\n resetScrollbarDOM();\n }\n }\n /**\r\n * Initializes all scrollbar interactivity events. (track and handle dragging, clicking, scrolling)\r\n * @param isHorizontal True if the target scrollbar is the horizontal scrollbar, false if the target scrollbar is the vertical scrollbar.\r\n */\n\n\n function setupScrollbarEvents(isHorizontal) {\n var scrollbarVars = getScrollbarVars(isHorizontal);\n var scrollbarVarsInfo = scrollbarVars._info;\n var insideIFrame = _windowElementNative.top !== _windowElementNative;\n var xy = scrollbarVars._x_y;\n var XY = scrollbarVars._X_Y;\n var scroll = _strScroll + scrollbarVars._Left_Top;\n var strActive = 'active';\n var strSnapHandle = 'snapHandle';\n var strClickEvent = 'click';\n var scrollDurationFactor = 1;\n var increaseDecreaseScrollAmountKeyCodes = [16, 17]; //shift, ctrl\n\n var trackTimeout;\n var mouseDownScroll;\n var mouseDownOffset;\n var mouseDownInvertedScale;\n\n function getPointerPosition(event) {\n return _msieVersion && insideIFrame ? event['screen' + XY] : COMPATIBILITY.page(event)[xy]; //use screen coordinates in EDGE & IE because the page values are incorrect in frames.\n }\n\n function getPreparedScrollbarsOption(name) {\n return _currentPreparedOptions.scrollbars[name];\n }\n\n function increaseTrackScrollAmount() {\n scrollDurationFactor = 0.5;\n }\n\n function decreaseTrackScrollAmount() {\n scrollDurationFactor = 1;\n }\n\n function stopClickEventPropagation(event) {\n COMPATIBILITY.stpP(event);\n }\n\n function documentKeyDown(event) {\n if (inArray(event.keyCode, increaseDecreaseScrollAmountKeyCodes) > -1) increaseTrackScrollAmount();\n }\n\n function documentKeyUp(event) {\n if (inArray(event.keyCode, increaseDecreaseScrollAmountKeyCodes) > -1) decreaseTrackScrollAmount();\n }\n\n function onMouseTouchDownContinue(event) {\n var originalEvent = event.originalEvent || event;\n var isTouchEvent = originalEvent.touches !== undefined$1;\n return _sleeping || _destroyed || nativeOverlayScrollbarsAreActive() || !_scrollbarsDragScrollingCache || isTouchEvent && !getPreparedScrollbarsOption('touchSupport') ? false : COMPATIBILITY.mBtn(event) === 1 || isTouchEvent;\n }\n\n function documentDragMove(event) {\n if (onMouseTouchDownContinue(event)) {\n var trackLength = scrollbarVarsInfo._trackLength;\n var handleLength = scrollbarVarsInfo._handleLength;\n var scrollRange = scrollbarVarsInfo._maxScroll;\n var scrollRaw = (getPointerPosition(event) - mouseDownOffset) * mouseDownInvertedScale;\n var scrollDeltaPercent = scrollRaw / (trackLength - handleLength);\n var scrollDelta = scrollRange * scrollDeltaPercent;\n scrollDelta = isFinite(scrollDelta) ? scrollDelta : 0;\n if (_isRTL && isHorizontal && !_rtlScrollBehavior.i) scrollDelta *= -1;\n\n _viewportElement[scroll](MATH.round(mouseDownScroll + scrollDelta));\n\n if (_scrollbarsHandlesDefineScrollPos) refreshScrollbarHandleOffset(isHorizontal, mouseDownScroll + scrollDelta);\n if (!_supportPassiveEvents) COMPATIBILITY.prvD(event);\n } else documentMouseTouchUp(event);\n }\n\n function documentMouseTouchUp(event) {\n event = event || event.originalEvent;\n setupResponsiveEventListener(_documentElement, [_strMouseTouchMoveEvent, _strMouseTouchUpEvent, _strKeyDownEvent, _strKeyUpEvent, _strSelectStartEvent], [documentDragMove, documentMouseTouchUp, documentKeyDown, documentKeyUp, documentOnSelectStart], true);\n COMPATIBILITY.rAF()(function () {\n setupResponsiveEventListener(_documentElement, strClickEvent, stopClickEventPropagation, true, {\n _capture: true\n });\n });\n if (_scrollbarsHandlesDefineScrollPos) refreshScrollbarHandleOffset(isHorizontal, true);\n _scrollbarsHandlesDefineScrollPos = false;\n removeClass(_bodyElement, _classNameDragging);\n removeClass(scrollbarVars._handle, strActive);\n removeClass(scrollbarVars._track, strActive);\n removeClass(scrollbarVars._scrollbar, strActive);\n mouseDownScroll = undefined$1;\n mouseDownOffset = undefined$1;\n mouseDownInvertedScale = 1;\n decreaseTrackScrollAmount();\n\n if (trackTimeout !== undefined$1) {\n _base.scrollStop();\n\n clearTimeout(trackTimeout);\n trackTimeout = undefined$1;\n }\n\n if (event) {\n var rect = _hostElementNative[LEXICON.bCR]();\n\n var mouseInsideHost = event.clientX >= rect.left && event.clientX <= rect.right && event.clientY >= rect.top && event.clientY <= rect.bottom; //if mouse is outside host element\n\n if (!mouseInsideHost) hostOnMouseLeave();\n if (_scrollbarsAutoHideScroll || _scrollbarsAutoHideMove) refreshScrollbarsAutoHide(false);\n }\n }\n\n function onHandleMouseTouchDown(event) {\n if (onMouseTouchDownContinue(event)) onHandleMouseTouchDownAction(event);\n }\n\n function onHandleMouseTouchDownAction(event) {\n mouseDownScroll = _viewportElement[scroll]();\n mouseDownScroll = isNaN(mouseDownScroll) ? 0 : mouseDownScroll;\n if (_isRTL && isHorizontal && !_rtlScrollBehavior.n || !_isRTL) mouseDownScroll = mouseDownScroll < 0 ? 0 : mouseDownScroll;\n mouseDownInvertedScale = getHostElementInvertedScale()[xy];\n mouseDownOffset = getPointerPosition(event);\n _scrollbarsHandlesDefineScrollPos = !getPreparedScrollbarsOption(strSnapHandle);\n addClass(_bodyElement, _classNameDragging);\n addClass(scrollbarVars._handle, strActive);\n addClass(scrollbarVars._scrollbar, strActive);\n setupResponsiveEventListener(_documentElement, [_strMouseTouchMoveEvent, _strMouseTouchUpEvent, _strSelectStartEvent], [documentDragMove, documentMouseTouchUp, documentOnSelectStart]);\n COMPATIBILITY.rAF()(function () {\n setupResponsiveEventListener(_documentElement, strClickEvent, stopClickEventPropagation, false, {\n _capture: true\n });\n });\n if (_msieVersion || !_documentMixed) COMPATIBILITY.prvD(event);\n COMPATIBILITY.stpP(event);\n }\n\n function onTrackMouseTouchDown(event) {\n if (onMouseTouchDownContinue(event)) {\n var handleToViewportRatio = scrollbarVars._info._handleLength / Math.round(MATH.min(1, _viewportSize[scrollbarVars._w_h] / _contentScrollSizeCache[scrollbarVars._w_h]) * scrollbarVars._info._trackLength);\n var scrollDistance = MATH.round(_viewportSize[scrollbarVars._w_h] * handleToViewportRatio);\n var scrollBaseDuration = 270 * handleToViewportRatio;\n var scrollFirstIterationDelay = 400 * handleToViewportRatio;\n\n var trackOffset = scrollbarVars._track.offset()[scrollbarVars._left_top];\n\n var ctrlKey = event.ctrlKey;\n var instantScroll = event.shiftKey;\n var instantScrollTransition = instantScroll && ctrlKey;\n var isFirstIteration = true;\n var easing = 'linear';\n var decreaseScroll;\n var finishedCondition;\n\n var scrollActionFinsished = function scrollActionFinsished(transition) {\n if (_scrollbarsHandlesDefineScrollPos) refreshScrollbarHandleOffset(isHorizontal, transition);\n };\n\n var scrollActionInstantFinished = function scrollActionInstantFinished() {\n scrollActionFinsished();\n onHandleMouseTouchDownAction(event);\n };\n\n var scrollAction = function scrollAction() {\n if (!_destroyed) {\n var mouseOffset = (mouseDownOffset - trackOffset) * mouseDownInvertedScale;\n var handleOffset = scrollbarVarsInfo._handleOffset;\n var trackLength = scrollbarVarsInfo._trackLength;\n var handleLength = scrollbarVarsInfo._handleLength;\n var scrollRange = scrollbarVarsInfo._maxScroll;\n var currScroll = scrollbarVarsInfo._currentScroll;\n var scrollDuration = scrollBaseDuration * scrollDurationFactor;\n var timeoutDelay = isFirstIteration ? MATH.max(scrollFirstIterationDelay, scrollDuration) : scrollDuration;\n var instantScrollPosition = scrollRange * ((mouseOffset - handleLength / 2) / (trackLength - handleLength)); // 100% * positionPercent\n\n var rtlIsNormal = _isRTL && isHorizontal && (!_rtlScrollBehavior.i && !_rtlScrollBehavior.n || _normalizeRTLCache);\n var decreaseScrollCondition = rtlIsNormal ? handleOffset < mouseOffset : handleOffset > mouseOffset;\n var scrollObj = {};\n var animationObj = {\n easing: easing,\n step: function step(now) {\n if (_scrollbarsHandlesDefineScrollPos) {\n _viewportElement[scroll](now); //https://github.com/jquery/jquery/issues/4340\n\n\n refreshScrollbarHandleOffset(isHorizontal, now);\n }\n }\n };\n instantScrollPosition = isFinite(instantScrollPosition) ? instantScrollPosition : 0;\n instantScrollPosition = _isRTL && isHorizontal && !_rtlScrollBehavior.i ? scrollRange - instantScrollPosition : instantScrollPosition; //_base.scrollStop();\n\n if (instantScroll) {\n _viewportElement[scroll](instantScrollPosition); //scroll instantly to new position\n\n\n if (instantScrollTransition) {\n //get the scroll position after instant scroll (in case CSS Snap Points are used) to get the correct snapped scroll position\n //and the animation stops at the correct point\n instantScrollPosition = _viewportElement[scroll](); //scroll back to the position before instant scrolling so animation can be performed\n\n _viewportElement[scroll](currScroll);\n\n instantScrollPosition = rtlIsNormal && _rtlScrollBehavior.i ? scrollRange - instantScrollPosition : instantScrollPosition;\n instantScrollPosition = rtlIsNormal && _rtlScrollBehavior.n ? -instantScrollPosition : instantScrollPosition;\n scrollObj[xy] = instantScrollPosition;\n\n _base.scroll(scrollObj, extendDeep(animationObj, {\n duration: 130,\n complete: scrollActionInstantFinished\n }));\n } else scrollActionInstantFinished();\n } else {\n decreaseScroll = isFirstIteration ? decreaseScrollCondition : decreaseScroll;\n finishedCondition = rtlIsNormal ? decreaseScroll ? handleOffset + handleLength >= mouseOffset : handleOffset <= mouseOffset : decreaseScroll ? handleOffset <= mouseOffset : handleOffset + handleLength >= mouseOffset;\n\n if (finishedCondition) {\n clearTimeout(trackTimeout);\n\n _base.scrollStop();\n\n trackTimeout = undefined$1;\n scrollActionFinsished(true);\n } else {\n trackTimeout = setTimeout(scrollAction, timeoutDelay);\n scrollObj[xy] = (decreaseScroll ? '-=' : '+=') + scrollDistance;\n\n _base.scroll(scrollObj, extendDeep(animationObj, {\n duration: scrollDuration\n }));\n }\n\n isFirstIteration = false;\n }\n }\n };\n\n if (ctrlKey) increaseTrackScrollAmount();\n mouseDownInvertedScale = getHostElementInvertedScale()[xy];\n mouseDownOffset = COMPATIBILITY.page(event)[xy];\n _scrollbarsHandlesDefineScrollPos = !getPreparedScrollbarsOption(strSnapHandle);\n addClass(_bodyElement, _classNameDragging);\n addClass(scrollbarVars._track, strActive);\n addClass(scrollbarVars._scrollbar, strActive);\n setupResponsiveEventListener(_documentElement, [_strMouseTouchUpEvent, _strKeyDownEvent, _strKeyUpEvent, _strSelectStartEvent], [documentMouseTouchUp, documentKeyDown, documentKeyUp, documentOnSelectStart]);\n scrollAction();\n COMPATIBILITY.prvD(event);\n COMPATIBILITY.stpP(event);\n }\n }\n\n function onTrackMouseTouchEnter(event) {\n //make sure both scrollbars will stay visible if one scrollbar is hovered if autoHide is \"scroll\" or \"move\".\n _scrollbarsHandleHovered = true;\n if (_scrollbarsAutoHideScroll || _scrollbarsAutoHideMove) refreshScrollbarsAutoHide(true);\n }\n\n function onTrackMouseTouchLeave(event) {\n _scrollbarsHandleHovered = false;\n if (_scrollbarsAutoHideScroll || _scrollbarsAutoHideMove) refreshScrollbarsAutoHide(false);\n }\n\n function onScrollbarMouseTouchDown(event) {\n COMPATIBILITY.stpP(event);\n }\n\n addDestroyEventListener(scrollbarVars._handle, _strMouseTouchDownEvent, onHandleMouseTouchDown);\n addDestroyEventListener(scrollbarVars._track, [_strMouseTouchDownEvent, _strMouseEnter, _strMouseLeave], [onTrackMouseTouchDown, onTrackMouseTouchEnter, onTrackMouseTouchLeave]);\n addDestroyEventListener(scrollbarVars._scrollbar, _strMouseTouchDownEvent, onScrollbarMouseTouchDown);\n\n if (_supportTransition) {\n addDestroyEventListener(scrollbarVars._scrollbar, _strTransitionEndEvent, function (event) {\n if (event.target !== scrollbarVars._scrollbar[0]) return;\n refreshScrollbarHandleLength(isHorizontal);\n refreshScrollbarHandleOffset(isHorizontal);\n });\n }\n }\n /**\r\n * Shows or hides the given scrollbar and applied a class name which indicates if the scrollbar is scrollable or not.\r\n * @param isHorizontal True if the horizontal scrollbar is the target, false if the vertical scrollbar is the target.\r\n * @param shallBeVisible True if the scrollbar shall be shown, false if hidden.\r\n * @param canScroll True if the scrollbar is scrollable, false otherwise.\r\n */\n\n\n function refreshScrollbarAppearance(isHorizontal, shallBeVisible, canScroll) {\n var scrollbarHiddenClassName = isHorizontal ? _classNameHostScrollbarHorizontalHidden : _classNameHostScrollbarVerticalHidden;\n var scrollbarElement = isHorizontal ? _scrollbarHorizontalElement : _scrollbarVerticalElement;\n addRemoveClass(_hostElement, scrollbarHiddenClassName, !shallBeVisible);\n addRemoveClass(scrollbarElement, _classNameScrollbarUnusable, !canScroll);\n }\n /**\r\n * Autoshows / autohides both scrollbars with.\r\n * @param shallBeVisible True if the scrollbars shall be autoshown (only the case if they are hidden by a autohide), false if the shall be auto hidden.\r\n * @param delayfree True if the scrollbars shall be hidden without a delay, false or undefined otherwise.\r\n */\n\n\n function refreshScrollbarsAutoHide(shallBeVisible, delayfree) {\n clearTimeout(_scrollbarsAutoHideTimeoutId);\n\n if (shallBeVisible) {\n //if(_hasOverflowCache.x && _hideOverflowCache.xs)\n removeClass(_scrollbarHorizontalElement, _classNameScrollbarAutoHidden); //if(_hasOverflowCache.y && _hideOverflowCache.ys)\n\n removeClass(_scrollbarVerticalElement, _classNameScrollbarAutoHidden);\n } else {\n var anyActive;\n var strActive = 'active';\n\n var hide = function hide() {\n if (!_scrollbarsHandleHovered && !_destroyed) {\n anyActive = _scrollbarHorizontalHandleElement.hasClass(strActive) || _scrollbarVerticalHandleElement.hasClass(strActive);\n if (!anyActive && (_scrollbarsAutoHideScroll || _scrollbarsAutoHideMove || _scrollbarsAutoHideLeave)) addClass(_scrollbarHorizontalElement, _classNameScrollbarAutoHidden);\n if (!anyActive && (_scrollbarsAutoHideScroll || _scrollbarsAutoHideMove || _scrollbarsAutoHideLeave)) addClass(_scrollbarVerticalElement, _classNameScrollbarAutoHidden);\n }\n };\n\n if (_scrollbarsAutoHideDelay > 0 && delayfree !== true) _scrollbarsAutoHideTimeoutId = setTimeout(hide, _scrollbarsAutoHideDelay);else hide();\n }\n }\n /**\r\n * Refreshes the handle length of the given scrollbar.\r\n * @param isHorizontal True if the horizontal scrollbar handle shall be refreshed, false if the vertical one shall be refreshed.\r\n */\n\n\n function refreshScrollbarHandleLength(isHorizontal) {\n var handleCSS = {};\n var scrollbarVars = getScrollbarVars(isHorizontal);\n var scrollbarVarsInfo = scrollbarVars._info;\n var digit = 1000000; //get and apply intended handle length\n\n var handleRatio = MATH.min(1, _viewportSize[scrollbarVars._w_h] / _contentScrollSizeCache[scrollbarVars._w_h]);\n handleCSS[scrollbarVars._width_height] = MATH.floor(handleRatio * 100 * digit) / digit + '%'; //the last * digit / digit is for flooring to the 4th digit\n\n if (!nativeOverlayScrollbarsAreActive()) scrollbarVars._handle.css(handleCSS); //measure the handle length to respect min & max length\n\n scrollbarVarsInfo._handleLength = scrollbarVars._handle[0]['offset' + scrollbarVars._Width_Height];\n scrollbarVarsInfo._handleLengthRatio = handleRatio;\n }\n /**\r\n * Refreshes the handle offset of the given scrollbar.\r\n * @param isHorizontal True if the horizontal scrollbar handle shall be refreshed, false if the vertical one shall be refreshed.\r\n * @param scrollOrTransition The scroll position of the given scrollbar axis to which the handle shall be moved or a boolean which indicates whether a transition shall be applied. If undefined or boolean if the current scroll-offset is taken. (if isHorizontal ? scrollLeft : scrollTop)\r\n */\n\n\n function refreshScrollbarHandleOffset(isHorizontal, scrollOrTransition) {\n var transition = type(scrollOrTransition) == TYPES.b;\n var transitionDuration = 250;\n var isRTLisHorizontal = _isRTL && isHorizontal;\n var scrollbarVars = getScrollbarVars(isHorizontal);\n var scrollbarVarsInfo = scrollbarVars._info;\n var strTranslateBrace = 'translate(';\n\n var strTransform = VENDORS._cssProperty('transform');\n\n var strTransition = VENDORS._cssProperty('transition');\n\n var nativeScroll = isHorizontal ? _viewportElement[_strScrollLeft]() : _viewportElement[_strScrollTop]();\n var currentScroll = scrollOrTransition === undefined$1 || transition ? nativeScroll : scrollOrTransition; //measure the handle length to respect min & max length\n\n var handleLength = scrollbarVarsInfo._handleLength;\n var trackLength = scrollbarVars._track[0]['offset' + scrollbarVars._Width_Height];\n var handleTrackDiff = trackLength - handleLength;\n var handleCSS = {};\n var transformOffset;\n var translateValue; //DONT use the variable '_contentScrollSizeCache[scrollbarVars._w_h]' instead of '_viewportElement[0]['scroll' + scrollbarVars._Width_Height]'\n // because its a bit behind during the small delay when content size updates\n //(delay = mutationObserverContentLag, if its 0 then this var could be used)\n\n var maxScroll = (_viewportElementNative[_strScroll + scrollbarVars._Width_Height] - _viewportElementNative['client' + scrollbarVars._Width_Height]) * (_rtlScrollBehavior.n && isRTLisHorizontal ? -1 : 1); //* -1 if rtl scroll max is negative\n\n var getScrollRatio = function getScrollRatio(base) {\n return isNaN(base / maxScroll) ? 0 : MATH.max(0, MATH.min(1, base / maxScroll));\n };\n\n var getHandleOffset = function getHandleOffset(scrollRatio) {\n var offset = handleTrackDiff * scrollRatio;\n offset = isNaN(offset) ? 0 : offset;\n offset = isRTLisHorizontal && !_rtlScrollBehavior.i ? trackLength - handleLength - offset : offset;\n offset = MATH.max(0, offset);\n return offset;\n };\n\n var scrollRatio = getScrollRatio(nativeScroll);\n var unsnappedScrollRatio = getScrollRatio(currentScroll);\n var handleOffset = getHandleOffset(unsnappedScrollRatio);\n var snappedHandleOffset = getHandleOffset(scrollRatio);\n scrollbarVarsInfo._maxScroll = maxScroll;\n scrollbarVarsInfo._currentScroll = nativeScroll;\n scrollbarVarsInfo._currentScrollRatio = scrollRatio;\n\n if (_supportTransform) {\n transformOffset = isRTLisHorizontal ? -(trackLength - handleLength - handleOffset) : handleOffset; //in px\n //transformOffset = (transformOffset / trackLength * 100) * (trackLength / handleLength); //in %\n\n translateValue = isHorizontal ? strTranslateBrace + transformOffset + 'px, 0)' : strTranslateBrace + '0, ' + transformOffset + 'px)';\n handleCSS[strTransform] = translateValue; //apply or clear up transition\n\n if (_supportTransition) handleCSS[strTransition] = transition && MATH.abs(handleOffset - scrollbarVarsInfo._handleOffset) > 1 ? getCSSTransitionString(scrollbarVars._handle) + ', ' + (strTransform + _strSpace + transitionDuration + 'ms') : _strEmpty;\n } else handleCSS[scrollbarVars._left_top] = handleOffset; //only apply css if offset has changed and overflow exists.\n\n\n if (!nativeOverlayScrollbarsAreActive()) {\n scrollbarVars._handle.css(handleCSS); //clear up transition\n\n\n if (_supportTransform && _supportTransition && transition) {\n scrollbarVars._handle.one(_strTransitionEndEvent, function () {\n if (!_destroyed) scrollbarVars._handle.css(strTransition, _strEmpty);\n });\n }\n }\n\n scrollbarVarsInfo._handleOffset = handleOffset;\n scrollbarVarsInfo._snappedHandleOffset = snappedHandleOffset;\n scrollbarVarsInfo._trackLength = trackLength;\n }\n /**\r\n * Refreshes the interactivity of the given scrollbar element.\r\n * @param isTrack True if the track element is the target, false if the handle element is the target.\r\n * @param value True for interactivity false for no interactivity.\r\n */\n\n\n function refreshScrollbarsInteractive(isTrack, value) {\n var action = value ? 'removeClass' : 'addClass';\n var element1 = isTrack ? _scrollbarHorizontalTrackElement : _scrollbarHorizontalHandleElement;\n var element2 = isTrack ? _scrollbarVerticalTrackElement : _scrollbarVerticalHandleElement;\n var className = isTrack ? _classNameScrollbarTrackOff : _classNameScrollbarHandleOff;\n element1[action](className);\n element2[action](className);\n }\n /**\r\n * Returns a object which is used for fast access for specific variables.\r\n * @param isHorizontal True if the horizontal scrollbar vars shall be accessed, false if the vertical scrollbar vars shall be accessed.\r\n * @returns {{wh: string, WH: string, lt: string, _wh: string, _lt: string, t: *, h: *, c: {}, s: *}}\r\n */\n\n\n function getScrollbarVars(isHorizontal) {\n return {\n _width_height: isHorizontal ? _strWidth : _strHeight,\n _Width_Height: isHorizontal ? 'Width' : 'Height',\n _left_top: isHorizontal ? _strLeft : _strTop,\n _Left_Top: isHorizontal ? 'Left' : 'Top',\n _x_y: isHorizontal ? _strX : _strY,\n _X_Y: isHorizontal ? 'X' : 'Y',\n _w_h: isHorizontal ? 'w' : 'h',\n _l_t: isHorizontal ? 'l' : 't',\n _track: isHorizontal ? _scrollbarHorizontalTrackElement : _scrollbarVerticalTrackElement,\n _handle: isHorizontal ? _scrollbarHorizontalHandleElement : _scrollbarVerticalHandleElement,\n _scrollbar: isHorizontal ? _scrollbarHorizontalElement : _scrollbarVerticalElement,\n _info: isHorizontal ? _scrollHorizontalInfo : _scrollVerticalInfo\n };\n } //==== Scrollbar Corner ====//\n\n /**\r\n * Builds or destroys the scrollbar corner DOM element.\r\n * @param destroy Indicates whether the DOM shall be build or destroyed.\r\n */\n\n\n function setupScrollbarCornerDOM(destroy) {\n _scrollbarCornerElement = _scrollbarCornerElement || selectOrGenerateDivByClass(_classNameScrollbarCorner, true);\n\n if (!destroy) {\n if (!_domExists) {\n _hostElement.append(_scrollbarCornerElement);\n }\n } else {\n if (_domExists && _initialized) {\n removeClass(_scrollbarCornerElement.removeAttr(LEXICON.s), _classNamesDynamicDestroy);\n } else {\n remove(_scrollbarCornerElement);\n }\n }\n }\n /**\r\n * Initializes all scrollbar corner interactivity events.\r\n */\n\n\n function setupScrollbarCornerEvents() {\n var insideIFrame = _windowElementNative.top !== _windowElementNative;\n var mouseDownPosition = {};\n var mouseDownSize = {};\n var mouseDownInvertedScale = {};\n var reconnectMutationObserver;\n\n function documentDragMove(event) {\n if (onMouseTouchDownContinue(event)) {\n var pageOffset = getCoordinates(event);\n var hostElementCSS = {};\n if (_resizeHorizontal || _resizeBoth) hostElementCSS[_strWidth] = mouseDownSize.w + (pageOffset.x - mouseDownPosition.x) * mouseDownInvertedScale.x;\n if (_resizeVertical || _resizeBoth) hostElementCSS[_strHeight] = mouseDownSize.h + (pageOffset.y - mouseDownPosition.y) * mouseDownInvertedScale.y;\n\n _hostElement.css(hostElementCSS);\n\n COMPATIBILITY.stpP(event);\n } else {\n documentMouseTouchUp(event);\n }\n }\n\n function documentMouseTouchUp(event) {\n var eventIsTrusted = event !== undefined$1;\n setupResponsiveEventListener(_documentElement, [_strSelectStartEvent, _strMouseTouchMoveEvent, _strMouseTouchUpEvent], [documentOnSelectStart, documentDragMove, documentMouseTouchUp], true);\n removeClass(_bodyElement, _classNameDragging);\n if (_scrollbarCornerElement.releaseCapture) _scrollbarCornerElement.releaseCapture();\n\n if (eventIsTrusted) {\n if (reconnectMutationObserver) connectMutationObservers();\n\n _base.update(_strAuto);\n }\n\n reconnectMutationObserver = false;\n }\n\n function onMouseTouchDownContinue(event) {\n var originalEvent = event.originalEvent || event;\n var isTouchEvent = originalEvent.touches !== undefined$1;\n return _sleeping || _destroyed ? false : COMPATIBILITY.mBtn(event) === 1 || isTouchEvent;\n }\n\n function getCoordinates(event) {\n return _msieVersion && insideIFrame ? {\n x: event.screenX,\n y: event.screenY\n } : COMPATIBILITY.page(event);\n }\n\n addDestroyEventListener(_scrollbarCornerElement, _strMouseTouchDownEvent, function (event) {\n if (onMouseTouchDownContinue(event) && !_resizeNone) {\n if (_mutationObserversConnected) {\n reconnectMutationObserver = true;\n disconnectMutationObservers();\n }\n\n mouseDownPosition = getCoordinates(event);\n mouseDownSize.w = _hostElementNative[LEXICON.oW] - (!_isBorderBox ? _paddingX : 0);\n mouseDownSize.h = _hostElementNative[LEXICON.oH] - (!_isBorderBox ? _paddingY : 0);\n mouseDownInvertedScale = getHostElementInvertedScale();\n setupResponsiveEventListener(_documentElement, [_strSelectStartEvent, _strMouseTouchMoveEvent, _strMouseTouchUpEvent], [documentOnSelectStart, documentDragMove, documentMouseTouchUp]);\n addClass(_bodyElement, _classNameDragging);\n if (_scrollbarCornerElement.setCapture) _scrollbarCornerElement.setCapture();\n COMPATIBILITY.prvD(event);\n COMPATIBILITY.stpP(event);\n }\n });\n } //==== Utils ====//\n\n /**\r\n * Calls the callback with the given name. The Context of this callback is always _base (this).\r\n * @param name The name of the target which shall be called.\r\n * @param args The args with which the callback shall be called.\r\n * @param dependent Boolean which decides whether the callback shall be fired, undefined is like a \"true\" value.\r\n */\n\n\n function dispatchCallback(name, args, dependent) {\n if (dependent === false) return;\n\n if (_initialized) {\n var callback = _currentPreparedOptions.callbacks[name];\n var extensionOnName = name;\n var ext;\n if (extensionOnName.substr(0, 2) === 'on') extensionOnName = extensionOnName.substr(2, 1).toLowerCase() + extensionOnName.substr(3);\n if (type(callback) == TYPES.f) callback.call(_base, args);\n each(_extensions, function () {\n ext = this;\n if (type(ext.on) == TYPES.f) ext.on(extensionOnName, args);\n });\n } else if (!_destroyed) _callbacksInitQeueue.push({\n n: name,\n a: args\n });\n }\n /**\r\n * Sets the \"top, right, bottom, left\" properties, with a given prefix, of the given css object.\r\n * @param targetCSSObject The css object to which the values shall be applied.\r\n * @param prefix The prefix of the \"top, right, bottom, left\" css properties. (example: 'padding-' is a valid prefix)\r\n * @param values A array of values which shall be applied to the \"top, right, bottom, left\" -properties. The array order is [top, right, bottom, left].\r\n * If this argument is undefined the value '' (empty string) will be applied to all properties.\r\n */\n\n\n function setTopRightBottomLeft(targetCSSObject, prefix, values) {\n prefix = prefix || _strEmpty;\n values = values || [_strEmpty, _strEmpty, _strEmpty, _strEmpty];\n targetCSSObject[prefix + _strTop] = values[0];\n targetCSSObject[prefix + _strRight] = values[1];\n targetCSSObject[prefix + _strBottom] = values[2];\n targetCSSObject[prefix + _strLeft] = values[3];\n }\n /**\r\n * Gets the \"top, right, bottom, left\" CSS properties of the CSS property with the given prefix from the host element.\r\n * @param prefix The prefix of the \"top, right, bottom, left\" css properties. (example: 'padding-' is a valid prefix)\r\n * @param suffix The suffix of the \"top, right, bottom, left\" css properties. (example: 'border-' is a valid prefix with '-width' is a valid suffix)\r\n * @param zeroX True if the x axis shall be 0.\r\n * @param zeroY True if the y axis shall be 0.\r\n * @returns {{}} The object which contains the numbers of the read CSS properties.\r\n */\n\n\n function getTopRightBottomLeftHost(prefix, suffix, zeroX, zeroY) {\n suffix = suffix || _strEmpty;\n prefix = prefix || _strEmpty;\n return {\n t: zeroY ? 0 : parseToZeroOrNumber(_hostElement.css(prefix + _strTop + suffix)),\n r: zeroX ? 0 : parseToZeroOrNumber(_hostElement.css(prefix + _strRight + suffix)),\n b: zeroY ? 0 : parseToZeroOrNumber(_hostElement.css(prefix + _strBottom + suffix)),\n l: zeroX ? 0 : parseToZeroOrNumber(_hostElement.css(prefix + _strLeft + suffix))\n };\n }\n /**\r\n * Returns the computed CSS transition string from the given element.\r\n * @param element The element from which the transition string shall be returned.\r\n * @returns {string} The CSS transition string from the given element.\r\n */\n\n\n function getCSSTransitionString(element) {\n var transitionStr = VENDORS._cssProperty('transition');\n\n var assembledValue = element.css(transitionStr);\n if (assembledValue) return assembledValue;\n var regExpString = '\\\\s*(' + '([^,(]+(\\\\(.+?\\\\))?)+' + ')[\\\\s,]*';\n var regExpMain = new RegExp(regExpString);\n var regExpValidate = new RegExp('^(' + regExpString + ')+$');\n var properties = 'property duration timing-function delay'.split(' ');\n var result = [];\n var strResult;\n var valueArray;\n var i = 0;\n var j;\n\n var splitCssStyleByComma = function splitCssStyleByComma(str) {\n strResult = [];\n if (!str.match(regExpValidate)) return str;\n\n while (str.match(regExpMain)) {\n strResult.push(RegExp.$1);\n str = str.replace(regExpMain, _strEmpty);\n }\n\n return strResult;\n };\n\n for (; i < properties[LEXICON.l]; i++) {\n valueArray = splitCssStyleByComma(element.css(transitionStr + '-' + properties[i]));\n\n for (j = 0; j < valueArray[LEXICON.l]; j++) {\n result[j] = (result[j] ? result[j] + _strSpace : _strEmpty) + valueArray[j];\n }\n }\n\n return result.join(', ');\n }\n /**\r\n * Generates a Regular Expression which matches with a string which starts with 'os-host'.\r\n * @param {boolean} withCurrClassNameOption The Regular Expression also matches if the string is the current ClassName option (multiple values splitted by space possible).\r\n * @param {boolean} withOldClassNameOption The Regular Expression also matches if the string is the old ClassName option (multiple values splitted by space possible).\r\n */\n\n\n function createHostClassNameRegExp(withCurrClassNameOption, withOldClassNameOption) {\n var i;\n var split;\n var appendix;\n\n var appendClasses = function appendClasses(classes, condition) {\n appendix = '';\n\n if (condition && _typeof(classes) == TYPES.s) {\n split = classes.split(_strSpace);\n\n for (i = 0; i < split[LEXICON.l]; i++) {\n appendix += '|' + split[i] + '$';\n } // split[i].replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&') for escaping regex characters\n\n }\n\n return appendix;\n };\n\n return new RegExp('(^' + _classNameHostElement + '([-_].+|)$)' + appendClasses(_classNameCache, withCurrClassNameOption) + appendClasses(_oldClassName, withOldClassNameOption), 'g');\n }\n /**\r\n * Calculates the host-elements inverted scale. (invertedScale = 1 / scale)\r\n * @returns {{x: number, y: number}} The scale of the host-element.\r\n */\n\n\n function getHostElementInvertedScale() {\n var rect = _paddingElementNative[LEXICON.bCR]();\n\n return {\n x: _supportTransform ? 1 / (MATH.round(rect.width) / _paddingElementNative[LEXICON.oW]) || 1 : 1,\n y: _supportTransform ? 1 / (MATH.round(rect.height) / _paddingElementNative[LEXICON.oH]) || 1 : 1\n };\n }\n /**\r\n * Checks whether the given object is a HTMLElement.\r\n * @param o The object which shall be checked.\r\n * @returns {boolean} True the given object is a HTMLElement, false otherwise.\r\n */\n\n\n function isHTMLElement(o) {\n var strOwnerDocument = 'ownerDocument';\n var strHTMLElement = 'HTMLElement';\n var wnd = o && o[strOwnerDocument] ? o[strOwnerDocument].parentWindow || window : window;\n return _typeof(wnd[strHTMLElement]) == TYPES.o ? o instanceof wnd[strHTMLElement] : //DOM2\n o && _typeof(o) == TYPES.o && o !== null && o.nodeType === 1 && _typeof(o.nodeName) == TYPES.s;\n }\n /**\r\n * Compares 2 arrays and returns the differences between them as a array.\r\n * @param a1 The first array which shall be compared.\r\n * @param a2 The second array which shall be compared.\r\n * @returns {Array} The differences between the two arrays.\r\n */\n\n\n function getArrayDifferences(a1, a2) {\n var a = [];\n var diff = [];\n var i;\n var k;\n\n for (i = 0; i < a1.length; i++) {\n a[a1[i]] = true;\n }\n\n for (i = 0; i < a2.length; i++) {\n if (a[a2[i]]) delete a[a2[i]];else a[a2[i]] = true;\n }\n\n for (k in a) {\n diff.push(k);\n }\n\n return diff;\n }\n /**\r\n * Returns Zero or the number to which the value can be parsed.\r\n * @param value The value which shall be parsed.\r\n * @param toFloat Indicates whether the number shall be parsed to a float.\r\n */\n\n\n function parseToZeroOrNumber(value, toFloat) {\n var num = toFloat ? parseFloat(value) : parseInt(value, 10);\n return isNaN(num) ? 0 : num;\n }\n /**\r\n * Gets several information of the textarea and returns them as a object or undefined if the browser doesn't support it.\r\n * @returns {{cursorRow: Number, cursorCol, rows: Number, cols: number, wRow: number, pos: number, max : number}} or undefined if not supported.\r\n */\n\n\n function getTextareaInfo() {\n //read needed values\n var textareaCursorPosition = _targetElementNative.selectionStart;\n if (textareaCursorPosition === undefined$1) return;\n\n var textareaValue = _targetElement.val();\n\n var textareaLength = textareaValue[LEXICON.l];\n var textareaRowSplit = textareaValue.split('\\n');\n var textareaLastRow = textareaRowSplit[LEXICON.l];\n var textareaCurrentCursorRowSplit = textareaValue.substr(0, textareaCursorPosition).split('\\n');\n var widestRow = 0;\n var textareaLastCol = 0;\n var cursorRow = textareaCurrentCursorRowSplit[LEXICON.l];\n var cursorCol = textareaCurrentCursorRowSplit[textareaCurrentCursorRowSplit[LEXICON.l] - 1][LEXICON.l];\n var rowCols;\n var i; //get widest Row and the last column of the textarea\n\n for (i = 0; i < textareaRowSplit[LEXICON.l]; i++) {\n rowCols = textareaRowSplit[i][LEXICON.l];\n\n if (rowCols > textareaLastCol) {\n widestRow = i + 1;\n textareaLastCol = rowCols;\n }\n }\n\n return {\n _cursorRow: cursorRow,\n //cursorRow\n _cursorColumn: cursorCol,\n //cursorCol\n _rows: textareaLastRow,\n //rows\n _columns: textareaLastCol,\n //cols\n _widestRow: widestRow,\n //wRow\n _cursorPosition: textareaCursorPosition,\n //pos\n _cursorMax: textareaLength //max\n\n };\n }\n /**\r\n * Determines whether native overlay scrollbars are active.\r\n * @returns {boolean} True if native overlay scrollbars are active, false otherwise.\r\n */\n\n\n function nativeOverlayScrollbarsAreActive() {\n return _ignoreOverlayScrollbarHidingCache && _nativeScrollbarIsOverlaid.x && _nativeScrollbarIsOverlaid.y;\n }\n /**\r\n * Gets the element which is used to measure the content size.\r\n * @returns {*} TextareaCover if target element is textarea else the ContentElement.\r\n */\n\n\n function getContentMeasureElement() {\n return _isTextarea ? _textareaCoverElement[0] : _contentElementNative;\n }\n /**\r\n * Generates a string which represents a HTML div with the given classes or attributes.\r\n * @param classesOrAttrs The class of the div as string or a object which represents the attributes of the div. (The class attribute can also be written as \"className\".)\r\n * @param content The content of the div as string.\r\n * @returns {string} The concated string which represents a HTML div and its content.\r\n */\n\n\n function generateDiv(classesOrAttrs, content) {\n return '
' + (content || _strEmpty) + '
';\n }\n /**\r\n * Selects or generates a div with the given class attribute.\r\n * @param className The class names (divided by spaces) of the div which shall be selected or generated.\r\n * @param selectParentOrOnlyChildren The parent element from which of the element shall be selected. (if undefined or boolean its hostElement)\r\n * If its a boolean it decides whether only the children of the host element shall be selected.\r\n * @returns {*} The generated or selected element.\r\n */\n\n\n function selectOrGenerateDivByClass(className, selectParentOrOnlyChildren) {\n var onlyChildren = type(selectParentOrOnlyChildren) == TYPES.b;\n var selectParent = onlyChildren ? _hostElement : selectParentOrOnlyChildren || _hostElement;\n return _domExists && !selectParent[LEXICON.l] ? null : _domExists ? selectParent[onlyChildren ? 'children' : 'find'](_strDot + className.replace(/\\s/g, _strDot)).eq(0) : FRAMEWORK(generateDiv(className));\n }\n /**\r\n * Gets the value of the given property from the given object.\r\n * @param obj The object from which the property value shall be got.\r\n * @param path The property of which the value shall be got.\r\n * @returns {*} Returns the value of the searched property or undefined of the property wasn't found.\r\n */\n\n\n function getObjectPropVal(obj, path) {\n var splits = path.split(_strDot);\n var i = 0;\n var val;\n\n for (; i < splits.length; i++) {\n if (!obj[LEXICON.hOP](splits[i])) return;\n val = obj[splits[i]];\n if (i < splits.length && type(val) == TYPES.o) obj = val;\n }\n\n return val;\n }\n /**\r\n * Sets the value of the given property from the given object.\r\n * @param obj The object from which the property value shall be set.\r\n * @param path The property of which the value shall be set.\r\n * @param val The value of the property which shall be set.\r\n */\n\n\n function setObjectPropVal(obj, path, val) {\n var splits = path.split(_strDot);\n var splitsLength = splits.length;\n var i = 0;\n var extendObj = {};\n var extendObjRoot = extendObj;\n\n for (; i < splitsLength; i++) {\n extendObj = extendObj[splits[i]] = i + 1 < splitsLength ? {} : val;\n }\n\n FRAMEWORK.extend(obj, extendObjRoot, true);\n }\n /**\t\r\n * Runs a action for each selector inside the updateOnLoad option.\t\r\n * @param {Function} action The action for each updateOnLoad selector, the arguments the function takes is the index and the value (the selector).\t\r\n */\n\n\n function eachUpdateOnLoad(action) {\n var updateOnLoad = _currentPreparedOptions.updateOnLoad;\n updateOnLoad = type(updateOnLoad) == TYPES.s ? updateOnLoad.split(_strSpace) : updateOnLoad;\n\n if (COMPATIBILITY.isA(updateOnLoad) && !_destroyed) {\n each(updateOnLoad, action);\n }\n } //==== Utils Cache ====//\n\n /**\r\n * Compares two values or objects and returns true if they aren't equal.\r\n * @param current The first value or object which shall be compared.\r\n * @param cache The second value or object which shall be compared.\r\n * @param force If true the returned value is always true.\r\n * @returns {boolean} True if both values or objects aren't equal or force is true, false otherwise.\r\n */\n\n\n function checkCache(current, cache, force) {\n if (force) return force;\n\n if (type(current) == TYPES.o && type(cache) == TYPES.o) {\n for (var prop in current) {\n if (prop !== 'c') {\n if (current[LEXICON.hOP](prop) && cache[LEXICON.hOP](prop)) {\n if (checkCache(current[prop], cache[prop])) return true;\n } else {\n return true;\n }\n }\n }\n } else {\n return current !== cache;\n }\n\n return false;\n } //==== Shortcuts ====//\n\n /**\r\n * jQuery extend method shortcut with a appended \"true\" as first argument.\r\n */\n\n\n function extendDeep() {\n return FRAMEWORK.extend.apply(this, [true].concat([].slice.call(arguments)));\n }\n /**\r\n * jQuery addClass method shortcut.\r\n */\n\n\n function addClass(el, classes) {\n return _frameworkProto.addClass.call(el, classes);\n }\n /**\r\n * jQuery removeClass method shortcut.\r\n */\n\n\n function removeClass(el, classes) {\n return _frameworkProto.removeClass.call(el, classes);\n }\n /**\r\n * Adds or removes the given classes dependent on the boolean value. True for add, false for remove.\r\n */\n\n\n function addRemoveClass(el, classes, doAdd) {\n return doAdd ? addClass(el, classes) : removeClass(el, classes);\n }\n /**\r\n * jQuery remove method shortcut.\r\n */\n\n\n function remove(el) {\n return _frameworkProto.remove.call(el);\n }\n /**\r\n * Finds the first child element with the given selector of the given element.\r\n * @param el The root element from which the selector shall be valid.\r\n * @param selector The selector of the searched element.\r\n * @returns {*} The first element which is a child of the given element and matches the givens selector.\r\n */\n\n\n function findFirst(el, selector) {\n return _frameworkProto.find.call(el, selector).eq(0);\n } //==== API ====//\n\n /**\r\n * Puts the instance to sleep. It wont respond to any changes in the DOM and won't update. Scrollbar Interactivity is also disabled as well as the resize handle.\r\n * This behavior can be reset by calling the update method.\r\n */\n\n\n _base.sleep = function () {\n _sleeping = true;\n };\n /**\r\n * Updates the plugin and DOM to the current options.\r\n * This method should only be called if a update is 100% required.\r\n * @param force True if every property shall be updated and the cache shall be ignored.\r\n * !INTERNAL USAGE! : force can be a string \"auto\", \"sync\" or \"zoom\" too\r\n * if \"auto\" then before a real update the content size and host element attributes gets checked, and if they changed only then the update method will be called.\r\n * if \"sync\" then the async update process (MutationObserver or UpdateLoop) gets synchronized and a corresponding update takes place if one was needed due to pending changes.\r\n * if \"zoom\" then a update takes place where it's assumed that content and host size changed\r\n * @returns {boolean|undefined} \r\n * If force is \"sync\" then a boolean is returned which indicates whether a update was needed due to pending changes.\r\n * If force is \"auto\" then a boolean is returned whether a update was needed due to attribute or size changes.\r\n * undefined otherwise.\r\n */\n\n\n _base.update = function (force) {\n if (_destroyed) return;\n var attrsChanged;\n var contentSizeC;\n var isString = type(force) == TYPES.s;\n var doUpdateAuto;\n var mutHost;\n var mutContent;\n\n if (isString) {\n if (force === _strAuto) {\n attrsChanged = meaningfulAttrsChanged();\n contentSizeC = updateAutoContentSizeChanged();\n doUpdateAuto = attrsChanged || contentSizeC;\n\n if (doUpdateAuto) {\n update({\n _contentSizeChanged: contentSizeC,\n _changedOptions: _initialized ? undefined$1 : _currentPreparedOptions\n });\n }\n } else if (force === _strSync) {\n if (_mutationObserversConnected) {\n mutHost = _mutationObserverHostCallback(_mutationObserverHost.takeRecords());\n mutContent = _mutationObserverContentCallback(_mutationObserverContent.takeRecords());\n } else {\n mutHost = _base.update(_strAuto);\n }\n } else if (force === 'zoom') {\n update({\n _hostSizeChanged: true,\n _contentSizeChanged: true\n });\n }\n } else {\n force = _sleeping || force;\n _sleeping = false;\n if (!_base.update(_strSync) || force) update({\n _force: force\n });\n }\n\n updateElementsOnLoad();\n return doUpdateAuto || mutHost || mutContent;\n };\n /**\r\n Gets or sets the current options. The update method will be called automatically if new options were set.\r\n * @param newOptions If new options are given, then the new options will be set, if new options aren't given (undefined or a not a plain object) then the current options will be returned.\r\n * @param value If new options is a property path string, then this value will be used to set the option to which the property path string leads.\r\n * @returns {*}\r\n */\n\n\n _base.options = function (newOptions, value) {\n var option = {};\n var changedOps; //return current options if newOptions are undefined or empty\n\n if (FRAMEWORK.isEmptyObject(newOptions) || !FRAMEWORK.isPlainObject(newOptions)) {\n if (type(newOptions) == TYPES.s) {\n if (arguments.length > 1) {\n setObjectPropVal(option, newOptions, value);\n changedOps = setOptions(option);\n } else return getObjectPropVal(_currentOptions, newOptions);\n } else return _currentOptions;\n } else {\n changedOps = setOptions(newOptions);\n }\n\n if (!FRAMEWORK.isEmptyObject(changedOps)) {\n update({\n _changedOptions: changedOps\n });\n }\n };\n /**\r\n * Restore the DOM, disconnects all observers, remove all resize observers and put the instance to sleep.\r\n */\n\n\n _base.destroy = function () {\n if (_destroyed) return; //remove this instance from auto update loop\n\n autoUpdateLoop.remove(_base); //disconnect all mutation observers\n\n disconnectMutationObservers(); //remove all resize observers\n\n setupResizeObserver(_sizeObserverElement);\n setupResizeObserver(_sizeAutoObserverElement); //remove all extensions\n\n for (var extName in _extensions) {\n _base.removeExt(extName);\n } //remove all 'destroy' events\n\n\n while (_destroyEvents[LEXICON.l] > 0) {\n _destroyEvents.pop()();\n } //remove all events from host element\n\n\n setupHostMouseTouchEvents(true); //remove all helper / detection elements\n\n if (_contentGlueElement) remove(_contentGlueElement);\n if (_contentArrangeElement) remove(_contentArrangeElement);\n if (_sizeAutoObserverAdded) remove(_sizeAutoObserverElement); //remove all generated DOM\n\n setupScrollbarsDOM(true);\n setupScrollbarCornerDOM(true);\n setupStructureDOM(true); //remove all generated image load events\n\n for (var i = 0; i < _updateOnLoadElms[LEXICON.l]; i++) {\n FRAMEWORK(_updateOnLoadElms[i]).off(_updateOnLoadEventName, updateOnLoadCallback);\n }\n\n _updateOnLoadElms = undefined$1;\n _destroyed = true;\n _sleeping = true; //remove this instance from the instances list\n\n INSTANCES(pluginTargetElement, 0);\n dispatchCallback('onDestroyed'); //remove all properties and methods\n //for (var property in _base)\n // delete _base[property];\n //_base = undefined;\n };\n /**\r\n * Scrolls to a given position or element.\r\n * @param coordinates\r\n * 1. Can be \"coordinates\" which looks like:\r\n * { x : ?, y : ? } OR Object with x and y properties\r\n * { left : ?, top : ? } OR Object with left and top properties\r\n * { l : ?, t : ? } OR Object with l and t properties\r\n * [ ?, ? ] OR Array where the first two element are the coordinates (first is x, second is y)\r\n * ? A single value which stays for both axis\r\n * A value can be a number, a string or a calculation.\r\n *\r\n * Operators:\r\n * [NONE] The current scroll will be overwritten by the value.\r\n * '+=' The value will be added to the current scroll offset\r\n * '-=' The value will be subtracted from the current scroll offset\r\n * '*=' The current scroll wil be multiplicated by the value.\r\n * '/=' The current scroll wil be divided by the value.\r\n *\r\n * Units:\r\n * [NONE] The value is the final scroll amount. final = (value * 1)\r\n * 'px' Same as none\r\n * '%' The value is dependent on the current scroll value. final = ((currentScrollValue / 100) * value)\r\n * 'vw' The value is multiplicated by the viewport width. final = (value * viewportWidth)\r\n * 'vh' The value is multiplicated by the viewport height. final = (value * viewportHeight)\r\n *\r\n * example final values:\r\n * 200, '200px', '50%', '1vw', '1vh', '+=200', '/=1vw', '*=2px', '-=5vh', '+=33%', '+= 50% - 2px', '-= 1vw - 50%'\r\n *\r\n * 2. Can be a HTML or jQuery element:\r\n * The final scroll offset is the offset (without margin) of the given HTML / jQuery element.\r\n *\r\n * 3. Can be a object with a HTML or jQuery element with additional settings:\r\n * {\r\n * el : [HTMLElement, jQuery element], MUST be specified, else this object isn't valid.\r\n * scroll : [string, array, object], Default value is 'always'.\r\n * block : [string, array, object], Default value is 'begin'.\r\n * margin : [number, boolean, array, object] Default value is false.\r\n * }\r\n *\r\n * Possible scroll settings are:\r\n * 'always' Scrolls always.\r\n * 'ifneeded' Scrolls only if the element isnt fully in view.\r\n * 'never' Scrolls never.\r\n *\r\n * Possible block settings are:\r\n * 'begin' Both axis shall be docked to the \"begin\" edge. - The element will be docked to the top and left edge of the viewport.\r\n * 'end' Both axis shall be docked to the \"end\" edge. - The element will be docked to the bottom and right edge of the viewport. (If direction is RTL to the bottom and left edge.)\r\n * 'center' Both axis shall be docked to \"center\". - The element will be centered in the viewport.\r\n * 'nearest' The element will be docked to the nearest edge(s).\r\n *\r\n * Possible margin settings are: -- The actual margin of the element wont be affect, this option affects only the final scroll offset.\r\n * [BOOLEAN] If true the css margin of the element will be used, if false no margin will be used.\r\n * [NUMBER] The margin will be used for all edges.\r\n *\r\n * @param duration The duration of the scroll animation, OR a jQuery animation configuration object.\r\n * @param easing The animation easing.\r\n * @param complete The animation complete callback.\r\n * @returns {{\r\n * position: {x: number, y: number},\r\n * ratio: {x: number, y: number},\r\n * max: {x: number, y: number},\r\n * handleOffset: {x: number, y: number},\r\n * handleLength: {x: number, y: number},\r\n * handleLengthRatio: {x: number, y: number}, t\r\n * rackLength: {x: number, y: number},\r\n * isRTL: boolean,\r\n * isRTLNormalized: boolean\r\n * }}\r\n */\n\n\n _base.scroll = function (coordinates, duration, easing, complete) {\n if (arguments.length === 0 || coordinates === undefined$1) {\n var infoX = _scrollHorizontalInfo;\n var infoY = _scrollVerticalInfo;\n var normalizeInvert = _normalizeRTLCache && _isRTL && _rtlScrollBehavior.i;\n var normalizeNegate = _normalizeRTLCache && _isRTL && _rtlScrollBehavior.n;\n var scrollX = infoX._currentScroll;\n var scrollXRatio = infoX._currentScrollRatio;\n var maxScrollX = infoX._maxScroll;\n scrollXRatio = normalizeInvert ? 1 - scrollXRatio : scrollXRatio;\n scrollX = normalizeInvert ? maxScrollX - scrollX : scrollX;\n scrollX *= normalizeNegate ? -1 : 1;\n maxScrollX *= normalizeNegate ? -1 : 1;\n return {\n position: {\n x: scrollX,\n y: infoY._currentScroll\n },\n ratio: {\n x: scrollXRatio,\n y: infoY._currentScrollRatio\n },\n max: {\n x: maxScrollX,\n y: infoY._maxScroll\n },\n handleOffset: {\n x: infoX._handleOffset,\n y: infoY._handleOffset\n },\n handleLength: {\n x: infoX._handleLength,\n y: infoY._handleLength\n },\n handleLengthRatio: {\n x: infoX._handleLengthRatio,\n y: infoY._handleLengthRatio\n },\n trackLength: {\n x: infoX._trackLength,\n y: infoY._trackLength\n },\n snappedHandleOffset: {\n x: infoX._snappedHandleOffset,\n y: infoY._snappedHandleOffset\n },\n isRTL: _isRTL,\n isRTLNormalized: _normalizeRTLCache\n };\n }\n\n _base.update(_strSync);\n\n var normalizeRTL = _normalizeRTLCache;\n var coordinatesXAxisProps = [_strX, _strLeft, 'l'];\n var coordinatesYAxisProps = [_strY, _strTop, 't'];\n var coordinatesOperators = ['+=', '-=', '*=', '/='];\n var durationIsObject = type(duration) == TYPES.o;\n var completeCallback = durationIsObject ? duration.complete : complete;\n var i;\n var finalScroll = {};\n var specialEasing = {};\n var doScrollLeft;\n var doScrollTop;\n var animationOptions;\n var strEnd = 'end';\n var strBegin = 'begin';\n var strCenter = 'center';\n var strNearest = 'nearest';\n var strAlways = 'always';\n var strNever = 'never';\n var strIfNeeded = 'ifneeded';\n var strLength = LEXICON.l;\n var settingsAxis;\n var settingsScroll;\n var settingsBlock;\n var settingsMargin;\n var finalElement;\n var elementObjSettingsAxisValues = [_strX, _strY, 'xy', 'yx'];\n var elementObjSettingsBlockValues = [strBegin, strEnd, strCenter, strNearest];\n var elementObjSettingsScrollValues = [strAlways, strNever, strIfNeeded];\n var coordinatesIsElementObj = coordinates[LEXICON.hOP]('el');\n var possibleElement = coordinatesIsElementObj ? coordinates.el : coordinates;\n var possibleElementIsJQuery = possibleElement instanceof FRAMEWORK || JQUERY ? possibleElement instanceof JQUERY : false;\n var possibleElementIsHTMLElement = possibleElementIsJQuery ? false : isHTMLElement(possibleElement);\n\n var updateScrollbarInfos = function updateScrollbarInfos() {\n if (doScrollLeft) refreshScrollbarHandleOffset(true);\n if (doScrollTop) refreshScrollbarHandleOffset(false);\n };\n\n var proxyCompleteCallback = type(completeCallback) != TYPES.f ? undefined$1 : function () {\n updateScrollbarInfos();\n completeCallback();\n };\n\n function checkSettingsStringValue(currValue, allowedValues) {\n for (i = 0; i < allowedValues[strLength]; i++) {\n if (currValue === allowedValues[i]) return true;\n }\n\n return false;\n }\n\n function getRawScroll(isX, coordinates) {\n var coordinateProps = isX ? coordinatesXAxisProps : coordinatesYAxisProps;\n coordinates = type(coordinates) == TYPES.s || type(coordinates) == TYPES.n ? [coordinates, coordinates] : coordinates;\n if (COMPATIBILITY.isA(coordinates)) return isX ? coordinates[0] : coordinates[1];else if (type(coordinates) == TYPES.o) {\n //decides RTL normalization \"hack\" with .n\n //normalizeRTL = type(coordinates.n) == TYPES.b ? coordinates.n : normalizeRTL; \n for (i = 0; i < coordinateProps[strLength]; i++) {\n if (coordinateProps[i] in coordinates) return coordinates[coordinateProps[i]];\n }\n }\n }\n\n function getFinalScroll(isX, rawScroll) {\n var isString = type(rawScroll) == TYPES.s;\n var operator;\n var amount;\n var scrollInfo = isX ? _scrollHorizontalInfo : _scrollVerticalInfo;\n var currScroll = scrollInfo._currentScroll;\n var maxScroll = scrollInfo._maxScroll;\n var mult = ' * ';\n var finalValue;\n var isRTLisX = _isRTL && isX;\n var normalizeShortcuts = isRTLisX && _rtlScrollBehavior.n && !normalizeRTL;\n var strReplace = 'replace';\n var evalFunc = eval;\n var possibleOperator;\n\n if (isString) {\n //check operator\n if (rawScroll[strLength] > 2) {\n possibleOperator = rawScroll.substr(0, 2);\n if (inArray(possibleOperator, coordinatesOperators) > -1) operator = possibleOperator;\n } //calculate units and shortcuts\n\n\n rawScroll = operator ? rawScroll.substr(2) : rawScroll;\n rawScroll = rawScroll[strReplace](/min/g, 0) //'min' = 0%\n [strReplace](//g, (normalizeShortcuts ? '-' : _strEmpty) + _strHundredPercent) //'>' = 100%\n [strReplace](/px/g, _strEmpty)[strReplace](/%/g, mult + maxScroll * (isRTLisX && _rtlScrollBehavior.n ? -1 : 1) / 100.0)[strReplace](/vw/g, mult + _viewportSize.w)[strReplace](/vh/g, mult + _viewportSize.h);\n amount = parseToZeroOrNumber(isNaN(rawScroll) ? parseToZeroOrNumber(evalFunc(rawScroll), true).toFixed() : rawScroll);\n } else {\n amount = rawScroll;\n }\n\n if (amount !== undefined$1 && !isNaN(amount) && type(amount) == TYPES.n) {\n var normalizeIsRTLisX = normalizeRTL && isRTLisX;\n var operatorCurrScroll = currScroll * (normalizeIsRTLisX && _rtlScrollBehavior.n ? -1 : 1);\n var invert = normalizeIsRTLisX && _rtlScrollBehavior.i;\n var negate = normalizeIsRTLisX && _rtlScrollBehavior.n;\n operatorCurrScroll = invert ? maxScroll - operatorCurrScroll : operatorCurrScroll;\n\n switch (operator) {\n case '+=':\n finalValue = operatorCurrScroll + amount;\n break;\n\n case '-=':\n finalValue = operatorCurrScroll - amount;\n break;\n\n case '*=':\n finalValue = operatorCurrScroll * amount;\n break;\n\n case '/=':\n finalValue = operatorCurrScroll / amount;\n break;\n\n default:\n finalValue = amount;\n break;\n }\n\n finalValue = invert ? maxScroll - finalValue : finalValue;\n finalValue *= negate ? -1 : 1;\n finalValue = isRTLisX && _rtlScrollBehavior.n ? MATH.min(0, MATH.max(maxScroll, finalValue)) : MATH.max(0, MATH.min(maxScroll, finalValue));\n }\n\n return finalValue === currScroll ? undefined$1 : finalValue;\n }\n\n function getPerAxisValue(value, valueInternalType, defaultValue, allowedValues) {\n var resultDefault = [defaultValue, defaultValue];\n var valueType = type(value);\n var valueArrLength;\n var valueArrItem; //value can be [ string, or array of two strings ]\n\n if (valueType == valueInternalType) {\n value = [value, value];\n } else if (valueType == TYPES.a) {\n valueArrLength = value[strLength];\n if (valueArrLength > 2 || valueArrLength < 1) value = resultDefault;else {\n if (valueArrLength === 1) value[1] = defaultValue;\n\n for (i = 0; i < valueArrLength; i++) {\n valueArrItem = value[i];\n\n if (type(valueArrItem) != valueInternalType || !checkSettingsStringValue(valueArrItem, allowedValues)) {\n value = resultDefault;\n break;\n }\n }\n }\n } else if (valueType == TYPES.o) value = [value[_strX] || defaultValue, value[_strY] || defaultValue];else value = resultDefault;\n\n return {\n x: value[0],\n y: value[1]\n };\n }\n\n function generateMargin(marginTopRightBottomLeftArray) {\n var result = [];\n var currValue;\n var currValueType;\n var valueDirections = [_strTop, _strRight, _strBottom, _strLeft];\n\n for (i = 0; i < marginTopRightBottomLeftArray[strLength]; i++) {\n if (i === valueDirections[strLength]) break;\n currValue = marginTopRightBottomLeftArray[i];\n currValueType = type(currValue);\n if (currValueType == TYPES.b) result.push(currValue ? parseToZeroOrNumber(finalElement.css(_strMarginMinus + valueDirections[i])) : 0);else result.push(currValueType == TYPES.n ? currValue : 0);\n }\n\n return result;\n }\n\n if (possibleElementIsJQuery || possibleElementIsHTMLElement) {\n //get settings\n var margin = coordinatesIsElementObj ? coordinates.margin : 0;\n var axis = coordinatesIsElementObj ? coordinates.axis : 0;\n var scroll = coordinatesIsElementObj ? coordinates.scroll : 0;\n var block = coordinatesIsElementObj ? coordinates.block : 0;\n var marginDefault = [0, 0, 0, 0];\n var marginType = type(margin);\n var marginLength;\n finalElement = possibleElementIsJQuery ? possibleElement : FRAMEWORK(possibleElement);\n\n if (finalElement[strLength] > 0) {\n //margin can be [ boolean, number, array of 2, array of 4, object ]\n if (marginType == TYPES.n || marginType == TYPES.b) margin = generateMargin([margin, margin, margin, margin]);else if (marginType == TYPES.a) {\n marginLength = margin[strLength];\n if (marginLength === 2) margin = generateMargin([margin[0], margin[1], margin[0], margin[1]]);else if (marginLength >= 4) margin = generateMargin(margin);else margin = marginDefault;\n } else if (marginType == TYPES.o) margin = generateMargin([margin[_strTop], margin[_strRight], margin[_strBottom], margin[_strLeft]]);else margin = marginDefault; //block = type(block) === TYPES.b ? block ? [ strNearest, strBegin ] : [ strNearest, strEnd ] : block;\n\n settingsAxis = checkSettingsStringValue(axis, elementObjSettingsAxisValues) ? axis : 'xy';\n settingsScroll = getPerAxisValue(scroll, TYPES.s, strAlways, elementObjSettingsScrollValues);\n settingsBlock = getPerAxisValue(block, TYPES.s, strBegin, elementObjSettingsBlockValues);\n settingsMargin = margin;\n var viewportScroll = {\n l: _scrollHorizontalInfo._currentScroll,\n t: _scrollVerticalInfo._currentScroll\n }; // use padding element instead of viewport element because padding element has never padding, margin or position applied.\n\n var viewportOffset = _paddingElement.offset(); //get coordinates\n\n\n var elementOffset = finalElement.offset();\n var doNotScroll = {\n x: settingsScroll.x == strNever || settingsAxis == _strY,\n y: settingsScroll.y == strNever || settingsAxis == _strX\n };\n elementOffset[_strTop] -= settingsMargin[0];\n elementOffset[_strLeft] -= settingsMargin[3];\n var elementScrollCoordinates = {\n x: MATH.round(elementOffset[_strLeft] - viewportOffset[_strLeft] + viewportScroll.l),\n y: MATH.round(elementOffset[_strTop] - viewportOffset[_strTop] + viewportScroll.t)\n };\n\n if (_isRTL) {\n if (!_rtlScrollBehavior.n && !_rtlScrollBehavior.i) elementScrollCoordinates.x = MATH.round(viewportOffset[_strLeft] - elementOffset[_strLeft] + viewportScroll.l);\n if (_rtlScrollBehavior.n && normalizeRTL) elementScrollCoordinates.x *= -1;\n if (_rtlScrollBehavior.i && normalizeRTL) elementScrollCoordinates.x = MATH.round(viewportOffset[_strLeft] - elementOffset[_strLeft] + (_scrollHorizontalInfo._maxScroll - viewportScroll.l));\n } //measuring is required\n\n\n if (settingsBlock.x != strBegin || settingsBlock.y != strBegin || settingsScroll.x == strIfNeeded || settingsScroll.y == strIfNeeded || _isRTL) {\n var measuringElm = finalElement[0];\n var rawElementSize = _supportTransform ? measuringElm[LEXICON.bCR]() : {\n width: measuringElm[LEXICON.oW],\n height: measuringElm[LEXICON.oH]\n };\n var elementSize = {\n w: rawElementSize[_strWidth] + settingsMargin[3] + settingsMargin[1],\n h: rawElementSize[_strHeight] + settingsMargin[0] + settingsMargin[2]\n };\n\n var finalizeBlock = function finalizeBlock(isX) {\n var vars = getScrollbarVars(isX);\n var wh = vars._w_h;\n var lt = vars._left_top;\n var xy = vars._x_y;\n var blockIsEnd = settingsBlock[xy] == (isX ? _isRTL ? strBegin : strEnd : strEnd);\n var blockIsCenter = settingsBlock[xy] == strCenter;\n var blockIsNearest = settingsBlock[xy] == strNearest;\n var scrollNever = settingsScroll[xy] == strNever;\n var scrollIfNeeded = settingsScroll[xy] == strIfNeeded;\n var vpSize = _viewportSize[wh];\n var vpOffset = viewportOffset[lt];\n var elSize = elementSize[wh];\n var elOffset = elementOffset[lt];\n var divide = blockIsCenter ? 2 : 1;\n var elementCenterOffset = elOffset + elSize / 2;\n var viewportCenterOffset = vpOffset + vpSize / 2;\n var isInView = elSize <= vpSize && elOffset >= vpOffset && elOffset + elSize <= vpOffset + vpSize;\n if (scrollNever) doNotScroll[xy] = true;else if (!doNotScroll[xy]) {\n if (blockIsNearest || scrollIfNeeded) {\n doNotScroll[xy] = scrollIfNeeded ? isInView : false;\n blockIsEnd = elSize < vpSize ? elementCenterOffset > viewportCenterOffset : elementCenterOffset < viewportCenterOffset;\n }\n\n elementScrollCoordinates[xy] -= blockIsEnd || blockIsCenter ? (vpSize / divide - elSize / divide) * (isX && _isRTL && normalizeRTL ? -1 : 1) : 0;\n }\n };\n\n finalizeBlock(true);\n finalizeBlock(false);\n }\n\n if (doNotScroll.y) delete elementScrollCoordinates.y;\n if (doNotScroll.x) delete elementScrollCoordinates.x;\n coordinates = elementScrollCoordinates;\n }\n }\n\n finalScroll[_strScrollLeft] = getFinalScroll(true, getRawScroll(true, coordinates));\n finalScroll[_strScrollTop] = getFinalScroll(false, getRawScroll(false, coordinates));\n doScrollLeft = finalScroll[_strScrollLeft] !== undefined$1;\n doScrollTop = finalScroll[_strScrollTop] !== undefined$1;\n\n if ((doScrollLeft || doScrollTop) && (duration > 0 || durationIsObject)) {\n if (durationIsObject) {\n duration.complete = proxyCompleteCallback;\n\n _viewportElement.animate(finalScroll, duration);\n } else {\n animationOptions = {\n duration: duration,\n complete: proxyCompleteCallback\n };\n\n if (COMPATIBILITY.isA(easing) || FRAMEWORK.isPlainObject(easing)) {\n specialEasing[_strScrollLeft] = easing[0] || easing.x;\n specialEasing[_strScrollTop] = easing[1] || easing.y;\n animationOptions.specialEasing = specialEasing;\n } else {\n animationOptions.easing = easing;\n }\n\n _viewportElement.animate(finalScroll, animationOptions);\n }\n } else {\n if (doScrollLeft) _viewportElement[_strScrollLeft](finalScroll[_strScrollLeft]);\n if (doScrollTop) _viewportElement[_strScrollTop](finalScroll[_strScrollTop]);\n updateScrollbarInfos();\n }\n };\n /**\r\n * Stops all scroll animations.\r\n * @returns {*} The current OverlayScrollbars instance (for chaining).\r\n */\n\n\n _base.scrollStop = function (param1, param2, param3) {\n _viewportElement.stop(param1, param2, param3);\n\n return _base;\n };\n /**\r\n * Returns all relevant elements.\r\n * @param elementName The name of the element which shall be returned.\r\n * @returns {{target: *, host: *, padding: *, viewport: *, content: *, scrollbarHorizontal: {scrollbar: *, track: *, handle: *}, scrollbarVertical: {scrollbar: *, track: *, handle: *}, scrollbarCorner: *} | *}\r\n */\n\n\n _base.getElements = function (elementName) {\n var obj = {\n target: _targetElementNative,\n host: _hostElementNative,\n padding: _paddingElementNative,\n viewport: _viewportElementNative,\n content: _contentElementNative,\n scrollbarHorizontal: {\n scrollbar: _scrollbarHorizontalElement[0],\n track: _scrollbarHorizontalTrackElement[0],\n handle: _scrollbarHorizontalHandleElement[0]\n },\n scrollbarVertical: {\n scrollbar: _scrollbarVerticalElement[0],\n track: _scrollbarVerticalTrackElement[0],\n handle: _scrollbarVerticalHandleElement[0]\n },\n scrollbarCorner: _scrollbarCornerElement[0]\n };\n return type(elementName) == TYPES.s ? getObjectPropVal(obj, elementName) : obj;\n };\n /**\r\n * Returns a object which describes the current state of this instance.\r\n * @param stateProperty A specific property from the state object which shall be returned.\r\n * @returns {{widthAuto, heightAuto, overflowAmount, hideOverflow, hasOverflow, contentScrollSize, viewportSize, hostSize, autoUpdate} | *}\r\n */\n\n\n _base.getState = function (stateProperty) {\n function prepare(obj) {\n if (!FRAMEWORK.isPlainObject(obj)) return obj;\n var extended = extendDeep({}, obj);\n\n var changePropertyName = function changePropertyName(from, to) {\n if (extended[LEXICON.hOP](from)) {\n extended[to] = extended[from];\n delete extended[from];\n }\n };\n\n changePropertyName('w', _strWidth); //change w to width\n\n changePropertyName('h', _strHeight); //change h to height\n\n delete extended.c; //delete c (the 'changed' prop)\n\n return extended;\n }\n\n var obj = {\n destroyed: !!prepare(_destroyed),\n sleeping: !!prepare(_sleeping),\n autoUpdate: prepare(!_mutationObserversConnected),\n widthAuto: prepare(_widthAutoCache),\n heightAuto: prepare(_heightAutoCache),\n padding: prepare(_cssPaddingCache),\n overflowAmount: prepare(_overflowAmountCache),\n hideOverflow: prepare(_hideOverflowCache),\n hasOverflow: prepare(_hasOverflowCache),\n contentScrollSize: prepare(_contentScrollSizeCache),\n viewportSize: prepare(_viewportSize),\n hostSize: prepare(_hostSizeCache),\n documentMixed: prepare(_documentMixed)\n };\n return type(stateProperty) == TYPES.s ? getObjectPropVal(obj, stateProperty) : obj;\n };\n /**\r\n * Gets all or specific extension instance.\r\n * @param extName The name of the extension from which the instance shall be got.\r\n * @returns {{}} The instance of the extension with the given name or undefined if the instance couldn't be found.\r\n */\n\n\n _base.ext = function (extName) {\n var result;\n\n var privateMethods = _extensionsPrivateMethods.split(' ');\n\n var i = 0;\n\n if (type(extName) == TYPES.s) {\n if (_extensions[LEXICON.hOP](extName)) {\n result = extendDeep({}, _extensions[extName]);\n\n for (; i < privateMethods.length; i++) {\n delete result[privateMethods[i]];\n }\n }\n } else {\n result = {};\n\n for (i in _extensions) {\n result[i] = extendDeep({}, _base.ext(i));\n }\n }\n\n return result;\n };\n /**\r\n * Adds a extension to this instance.\r\n * @param extName The name of the extension which shall be added.\r\n * @param extensionOptions The extension options which shall be used.\r\n * @returns {{}} The instance of the added extension or undefined if the extension couldn't be added properly.\r\n */\n\n\n _base.addExt = function (extName, extensionOptions) {\n var registeredExtensionObj = _plugin.extension(extName);\n\n var instance;\n var instanceAdded;\n var instanceContract;\n var contractResult;\n var contractFulfilled = true;\n\n if (registeredExtensionObj) {\n if (!_extensions[LEXICON.hOP](extName)) {\n instance = registeredExtensionObj.extensionFactory.call(_base, extendDeep({}, registeredExtensionObj.defaultOptions), FRAMEWORK, COMPATIBILITY);\n\n if (instance) {\n instanceContract = instance.contract;\n\n if (type(instanceContract) == TYPES.f) {\n contractResult = instanceContract(window);\n contractFulfilled = type(contractResult) == TYPES.b ? contractResult : contractFulfilled;\n }\n\n if (contractFulfilled) {\n _extensions[extName] = instance;\n instanceAdded = instance.added;\n if (type(instanceAdded) == TYPES.f) instanceAdded(extensionOptions);\n return _base.ext(extName);\n }\n }\n } else return _base.ext(extName);\n } else console.warn(\"A extension with the name \\\"\" + extName + \"\\\" isn't registered.\");\n };\n /**\r\n * Removes a extension from this instance.\r\n * @param extName The name of the extension which shall be removed.\r\n * @returns {boolean} True if the extension was removed, false otherwise e.g. if the extension wasn't added before.\r\n */\n\n\n _base.removeExt = function (extName) {\n var instance = _extensions[extName];\n var instanceRemoved;\n\n if (instance) {\n delete _extensions[extName];\n instanceRemoved = instance.removed;\n if (type(instanceRemoved) == TYPES.f) instanceRemoved();\n return true;\n }\n\n return false;\n };\n /**\r\n * Constructs the plugin.\r\n * @param targetElement The element to which the plugin shall be applied.\r\n * @param options The initial options of the plugin.\r\n * @param extensions The extension(s) which shall be added right after the initialization.\r\n * @returns {boolean} True if the plugin was successfully initialized, false otherwise.\r\n */\n\n\n function construct(targetElement, options, extensions) {\n _defaultOptions = globals.defaultOptions;\n _nativeScrollbarStyling = globals.nativeScrollbarStyling;\n _nativeScrollbarSize = extendDeep({}, globals.nativeScrollbarSize);\n _nativeScrollbarIsOverlaid = extendDeep({}, globals.nativeScrollbarIsOverlaid);\n _overlayScrollbarDummySize = extendDeep({}, globals.overlayScrollbarDummySize);\n _rtlScrollBehavior = extendDeep({}, globals.rtlScrollBehavior); //parse & set options but don't update\n\n setOptions(extendDeep({}, _defaultOptions, options));\n _cssCalc = globals.cssCalc;\n _msieVersion = globals.msie;\n _autoUpdateRecommended = globals.autoUpdateRecommended;\n _supportTransition = globals.supportTransition;\n _supportTransform = globals.supportTransform;\n _supportPassiveEvents = globals.supportPassiveEvents;\n _supportResizeObserver = globals.supportResizeObserver;\n _supportMutationObserver = globals.supportMutationObserver;\n _documentElement = FRAMEWORK(targetElement.ownerDocument);\n _documentElementNative = _documentElement[0];\n _windowElement = FRAMEWORK(_documentElementNative.defaultView || _documentElementNative.parentWindow);\n _windowElementNative = _windowElement[0];\n _htmlElement = findFirst(_documentElement, 'html');\n _bodyElement = findFirst(_htmlElement, 'body');\n _targetElement = FRAMEWORK(targetElement);\n _targetElementNative = _targetElement[0];\n _isTextarea = _targetElement.is('textarea');\n _isBody = _targetElement.is('body');\n _documentMixed = _documentElementNative !== document;\n /* On a div Element The if checks only whether:\r\n * - the targetElement has the class \"os-host\"\r\n * - the targetElement has a a child with the class \"os-padding\"\r\n * \r\n * If that's the case, its assumed the DOM has already the following structure:\r\n * (The \".os-host\" element is the targetElement)\r\n *\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *\r\n * =====================================================================================\r\n * \r\n * On a Textarea Element The if checks only whether:\r\n * - the targetElement has the class \"os-textarea\" \r\n * - the targetElement is inside a element with the class \"os-content\" \r\n * \r\n * If that's the case, its assumed the DOM has already the following structure:\r\n * (The \".os-textarea\" (textarea) element is the targetElement)\r\n *\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n * \r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n *
\r\n */\n\n _domExists = _isTextarea ? _targetElement.hasClass(_classNameTextareaElement) && _targetElement.parent().hasClass(_classNameContentElement) : _targetElement.hasClass(_classNameHostElement) && _targetElement.children(_strDot + _classNamePaddingElement)[LEXICON.l];\n var initBodyScroll;\n\n var _bodyMouseTouchDownListener; //check if the plugin hasn't to be initialized\n\n\n if (_nativeScrollbarIsOverlaid.x && _nativeScrollbarIsOverlaid.y && !_currentPreparedOptions.nativeScrollbarsOverlaid.initialize) {\n dispatchCallback('onInitializationWithdrawn');\n\n if (_domExists) {\n setupStructureDOM(true);\n setupScrollbarsDOM(true);\n setupScrollbarCornerDOM(true);\n }\n\n _destroyed = true;\n _sleeping = true;\n return _base;\n }\n\n if (_isBody) {\n initBodyScroll = {};\n initBodyScroll.l = MATH.max(_targetElement[_strScrollLeft](), _htmlElement[_strScrollLeft](), _windowElement[_strScrollLeft]());\n initBodyScroll.t = MATH.max(_targetElement[_strScrollTop](), _htmlElement[_strScrollTop](), _windowElement[_strScrollTop]());\n\n _bodyMouseTouchDownListener = function bodyMouseTouchDownListener() {\n _viewportElement.removeAttr(LEXICON.ti);\n\n setupResponsiveEventListener(_viewportElement, _strMouseTouchDownEvent, _bodyMouseTouchDownListener, true, true);\n };\n } //build OverlayScrollbars DOM\n\n\n setupStructureDOM();\n setupScrollbarsDOM();\n setupScrollbarCornerDOM(); //create OverlayScrollbars events\n\n setupStructureEvents();\n setupScrollbarEvents(true);\n setupScrollbarEvents(false);\n setupScrollbarCornerEvents(); //create mutation observers\n\n createMutationObservers(); //build resize observer for the host element\n\n setupResizeObserver(_sizeObserverElement, hostOnResized);\n\n if (_isBody) {\n //apply the body scroll to handle it right in the update method\n _viewportElement[_strScrollLeft](initBodyScroll.l)[_strScrollTop](initBodyScroll.t); //set the focus on the viewport element so you dont have to click on the page to use keyboard keys (up / down / space) for scrolling\n\n\n if (document.activeElement == targetElement && _viewportElementNative.focus) {\n //set a tabindex to make the viewportElement focusable\n _viewportElement.attr(LEXICON.ti, '-1');\n\n _viewportElementNative.focus();\n /* the tabindex has to be removed due to;\r\n * If you set the tabindex attribute on an
, then its child content cannot be scrolled with the arrow keys unless you set tabindex on the content, too\r\n * https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex\r\n */\n\n\n setupResponsiveEventListener(_viewportElement, _strMouseTouchDownEvent, _bodyMouseTouchDownListener, false, true);\n }\n } //update for the first time & initialize cache\n\n\n _base.update(_strAuto); //the plugin is initialized now!\n\n\n _initialized = true;\n dispatchCallback('onInitialized'); //call all callbacks which would fire before the initialized was complete\n\n each(_callbacksInitQeueue, function (index, value) {\n dispatchCallback(value.n, value.a);\n });\n _callbacksInitQeueue = []; //add extensions\n\n if (type(extensions) == TYPES.s) extensions = [extensions];\n if (COMPATIBILITY.isA(extensions)) each(extensions, function (index, value) {\n _base.addExt(value);\n });else if (FRAMEWORK.isPlainObject(extensions)) each(extensions, function (key, value) {\n _base.addExt(key, value);\n }); //add the transition class for transitions AFTER the first update & AFTER the applied extensions (for preventing unwanted transitions)\n\n setTimeout(function () {\n if (_supportTransition && !_destroyed) addClass(_hostElement, _classNameHostTransition);\n }, 333);\n return _base;\n }\n\n if (_plugin.valid(construct(pluginTargetElement, options, extensions))) {\n INSTANCES(pluginTargetElement, _base);\n }\n\n return _base;\n }\n /**\r\n * Initializes a new OverlayScrollbarsInstance object or changes options if already initialized or returns the current instance.\r\n * @param pluginTargetElements The elements to which the Plugin shall be initialized.\r\n * @param options The custom options with which the plugin shall be initialized.\r\n * @param extensions The extension(s) which shall be added right after initialization.\r\n * @returns {*}\r\n */\n\n\n _plugin = window[PLUGINNAME] = function (pluginTargetElements, options, extensions) {\n if (arguments[LEXICON.l] === 0) return this;\n var arr = [];\n var optsIsPlainObj = FRAMEWORK.isPlainObject(options);\n var inst;\n var result; //pluginTargetElements is null or undefined\n\n if (!pluginTargetElements) return optsIsPlainObj || !options ? result : arr;\n /*\r\n pluginTargetElements will be converted to:\r\n 1. A jQueryElement Array\r\n 2. A HTMLElement Array\r\n 3. A Array with a single HTML Element\r\n so pluginTargetElements is always a array.\r\n */\n\n pluginTargetElements = pluginTargetElements[LEXICON.l] != undefined$1 ? pluginTargetElements : [pluginTargetElements[0] || pluginTargetElements];\n initOverlayScrollbarsStatics();\n\n if (pluginTargetElements[LEXICON.l] > 0) {\n if (optsIsPlainObj) {\n FRAMEWORK.each(pluginTargetElements, function (i, v) {\n inst = v;\n if (inst !== undefined$1) arr.push(OverlayScrollbarsInstance(inst, options, extensions, _pluginsGlobals, _pluginsAutoUpdateLoop));\n });\n } else {\n FRAMEWORK.each(pluginTargetElements, function (i, v) {\n inst = INSTANCES(v);\n if (options === '!' && _plugin.valid(inst) || COMPATIBILITY.type(options) == TYPES.f && options(v, inst)) arr.push(inst);else if (options === undefined$1) arr.push(inst);\n });\n }\n\n result = arr[LEXICON.l] === 1 ? arr[0] : arr;\n }\n\n return result;\n };\n /**\r\n * Returns a object which contains global information about the plugin and each instance of it.\r\n * The returned object is just a copy, that means that changes to the returned object won't have any effect to the original object.\r\n */\n\n\n _plugin.globals = function () {\n initOverlayScrollbarsStatics();\n var globals = FRAMEWORK.extend(true, {}, _pluginsGlobals);\n delete globals['msie'];\n return globals;\n };\n /**\r\n * Gets or Sets the default options for each new plugin initialization.\r\n * @param newDefaultOptions The object with which the default options shall be extended.\r\n */\n\n\n _plugin.defaultOptions = function (newDefaultOptions) {\n initOverlayScrollbarsStatics();\n var currDefaultOptions = _pluginsGlobals.defaultOptions;\n if (newDefaultOptions === undefined$1) return FRAMEWORK.extend(true, {}, currDefaultOptions); //set the new default options\n\n _pluginsGlobals.defaultOptions = FRAMEWORK.extend(true, {}, currDefaultOptions, _pluginsOptions._validate(newDefaultOptions, _pluginsOptions._template, true, currDefaultOptions)._default);\n };\n /**\r\n * Checks whether the passed instance is a non-destroyed OverlayScrollbars instance.\r\n * @param osInstance The potential OverlayScrollbars instance which shall be checked.\r\n * @returns {boolean} True if the passed value is a non-destroyed OverlayScrollbars instance, false otherwise.\r\n */\n\n\n _plugin.valid = function (osInstance) {\n return osInstance instanceof _plugin && !osInstance.getState().destroyed;\n };\n /**\r\n * Registers, Unregisters or returns a extension.\r\n * Register: Pass the name and the extension. (defaultOptions is optional)\r\n * Unregister: Pass the name and anything except a function as extension parameter.\r\n * Get extension: Pass the name of the extension which shall be got.\r\n * Get all extensions: Pass no arguments.\r\n * @param extensionName The name of the extension which shall be registered, unregistered or returned.\r\n * @param extension A function which generates the instance of the extension or anything other to remove a already registered extension.\r\n * @param defaultOptions The default options which shall be used for the registered extension.\r\n */\n\n\n _plugin.extension = function (extensionName, extension, defaultOptions) {\n var extNameTypeString = COMPATIBILITY.type(extensionName) == TYPES.s;\n var argLen = arguments[LEXICON.l];\n var i = 0;\n\n if (argLen < 1 || !extNameTypeString) {\n //return a copy of all extension objects\n return FRAMEWORK.extend(true, {\n length: _pluginsExtensions[LEXICON.l]\n }, _pluginsExtensions);\n } else if (extNameTypeString) {\n if (COMPATIBILITY.type(extension) == TYPES.f) {\n //register extension\n _pluginsExtensions.push({\n name: extensionName,\n extensionFactory: extension,\n defaultOptions: defaultOptions\n });\n } else {\n for (; i < _pluginsExtensions[LEXICON.l]; i++) {\n if (_pluginsExtensions[i].name === extensionName) {\n if (argLen > 1) _pluginsExtensions.splice(i, 1); //remove extension\n else return FRAMEWORK.extend(true, {}, _pluginsExtensions[i]); //return extension with the given name\n }\n }\n }\n }\n };\n\n return _plugin;\n }();\n\n if (JQUERY && JQUERY.fn) {\n /**\r\n * The jQuery initialization interface.\r\n * @param options The initial options for the construction of the plugin. To initialize the plugin, this option has to be a object! If it isn't a object, the instance(s) are returned and the plugin wont be initialized.\r\n * @param extensions The extension(s) which shall be added right after initialization.\r\n * @returns {*} After initialization it returns the jQuery element array, else it returns the instance(s) of the elements which are selected.\r\n */\n JQUERY.fn.overlayScrollbars = function (options, extensions) {\n var _elements = this;\n\n if (JQUERY.isPlainObject(options)) {\n JQUERY.each(_elements, function () {\n PLUGIN(this, options, extensions);\n });\n return _elements;\n } else return PLUGIN(_elements, options);\n };\n }\n\n return PLUGIN;\n });\n})(OverlayScrollbars$1);\n\nvar OverlayScrollbars = OverlayScrollbars$1.exports;\n/**\n * Using overlayscrollbars-react component results use the esm modules\n * which doesn't go through babel leading to IE 11 uncompatibility\n * A PR is submitted that may fix this:\n * https://github.com/KingSora/OverlayScrollbars/pull/218\n * */\n\nvar OverlayScrollbarsComponent = function OverlayScrollbarsComponent(_a) {\n var _a$options = _a.options,\n options = _a$options === void 0 ? {} : _a$options,\n extensions = _a.extensions,\n className = _a.className,\n children = _a.children,\n rest = __rest(_a, [\"options\", \"extensions\", \"className\", \"children\"]);\n\n var osTargetRef = useRef();\n var osInstance = useRef();\n useEffect(function () {\n osInstance.current = OverlayScrollbars(osTargetRef.current, options, extensions);\n mergeHostClassNames(osInstance.current, className);\n return function () {\n if (OverlayScrollbars.valid(osInstance.current)) {\n osInstance.current.destroy();\n osInstance.current = null;\n }\n };\n }, []);\n useEffect(function () {\n if (OverlayScrollbars.valid(osInstance.current)) {\n osInstance.current.options(options);\n }\n }, [options]);\n useEffect(function () {\n if (OverlayScrollbars.valid(osInstance.current)) {\n mergeHostClassNames(osInstance.current, className);\n }\n }, [className]);\n return React__default.createElement(\"div\", Object.assign({\n className: \"os-host\"\n }, rest, {\n ref: osTargetRef\n }), React__default.createElement(\"div\", {\n className: \"os-resize-observer-host\"\n }), React__default.createElement(\"div\", {\n className: \"os-padding\"\n }, React__default.createElement(\"div\", {\n className: \"os-viewport\"\n }, React__default.createElement(\"div\", {\n className: \"os-content\"\n }, children))), React__default.createElement(\"div\", {\n className: \"os-scrollbar os-scrollbar-horizontal \"\n }, React__default.createElement(\"div\", {\n className: \"os-scrollbar-track\"\n }, React__default.createElement(\"div\", {\n className: \"os-scrollbar-handle\"\n }))), React__default.createElement(\"div\", {\n className: \"os-scrollbar os-scrollbar-vertical\"\n }, React__default.createElement(\"div\", {\n className: \"os-scrollbar-track\"\n }, React__default.createElement(\"div\", {\n className: \"os-scrollbar-handle\"\n }))), React__default.createElement(\"div\", {\n className: \"os-scrollbar-corner\"\n }));\n};\n\nfunction mergeHostClassNames(osInstance, className) {\n if (OverlayScrollbars.valid(osInstance)) {\n var _osInstance$getElemen = osInstance.getElements(),\n host = _osInstance$getElemen.host;\n\n var regex = new RegExp(\"(^os-host([-_].+|)$)|\".concat(osInstance.options().className.replace(/\\s/g, '$|'), \"$\"), 'g');\n var osClassNames = host.className.split(' ').filter(function (name) {\n return name.match(regex);\n }).join(' ');\n host.className = \"\".concat(osClassNames, \" \").concat(className || '');\n }\n}\n\nexport { OverlayScrollbarsComponent, OverlayScrollbarsComponent as default };\n"],"names":["useRef","useEffect"],"mappings":"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"} \ No newline at end of file diff --git a/docs/v1/assets/WithTooltip-2fc4c925.2d758b86.js b/docs/v1/assets/WithTooltip-2fc4c925.2d758b86.js new file mode 100644 index 000000000..7dd7bc999 --- /dev/null +++ b/docs/v1/assets/WithTooltip-2fc4c925.2d758b86.js @@ -0,0 +1,11 @@ +import{bg as T,bb as Nt,bd as Ee,bn as ue,bo as pe,ba as Vt,bf as $e,b9 as L,bp as It,bq as Y,br as Yt,bs as vt,bt as Te,bu as j,bv as W,bw as F,bx as D,by as ht,bz as We,bA as je,bB as ce,bC as _e,bD as gt,bE as Xt,bF as zt}from"./vendor.0038c16e.js";import{r as qt}from"./index.5caf1743.js";var et,tt;function Gt(t,e){return Zt(t)||Qt(t,e)||Kt(t,e)||Jt()}function Jt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Kt(t,e){if(!!t){if(typeof t=="string")return rt(t,e);var o=Object.prototype.toString.call(t).slice(8,-1);if(o==="Object"&&t.constructor&&(o=t.constructor.name),o==="Map"||o==="Set")return Array.from(t);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return rt(t,e)}}function rt(t,e){(e==null||e>t.length)&&(e=t.length);for(var o=0,r=new Array(e);o0&&(r=ne(o.width)/s||1),i>0&&(n=ne(o.height)/i||1)}return{width:o.width/r,height:o.height/n,top:o.top/n,right:o.right/r,bottom:o.bottom/n,left:o.left/r,x:o.left/r,y:o.top/n}}function Fe(t){var e=ie(t),o=t.offsetWidth,r=t.offsetHeight;return Math.abs(e.width-o)<=1&&(o=e.width),Math.abs(e.height-r)<=1&&(r=e.height),{x:t.offsetLeft,y:t.offsetTop,width:o,height:r}}function bt(t,e){var o=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(o&&yt(o)){var r=e;do{if(r&&t.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function X(t){return U(t).getComputedStyle(t)}function rr(t){return["table","td","th"].indexOf(I(t))>=0}function K(t){return((oe(t)?t.ownerDocument:t.document)||window.document).documentElement}function Pe(t){return I(t)==="html"?t:t.assignedSlot||t.parentNode||(yt(t)?t.host:null)||K(t)}function ot(t){return!$(t)||X(t).position==="fixed"?null:t.offsetParent}function or(t){var e=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,o=navigator.userAgent.indexOf("Trident")!==-1;if(o&&$(t)){var r=X(t);if(r.position==="fixed")return null}for(var n=Pe(t);$(n)&&["html","body"].indexOf(I(n))<0;){var i=X(n);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||e&&i.willChange==="filter"||e&&i.filter&&i.filter!=="none")return n;n=n.parentNode}return null}function he(t){for(var e=U(t),o=ot(t);o&&rr(o)&&X(o).position==="static";)o=ot(o);return o&&(I(o)==="html"||I(o)==="body"&&X(o).position==="static")?e:o||or(t)||e}function Ue(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function fe(t,e,o){return ee(t,Ce(e,o))}function nr(t,e,o){var r=fe(t,e,o);return r>o?o:r}function wt(){return{top:0,right:0,bottom:0,left:0}}function Ot(t){return Object.assign({},wt(),t)}function xt(t,e){return e.reduce(function(o,r){return o[r]=t,o},{})}var ir=function(e,o){return e=typeof e=="function"?e(Object.assign({},o.rects,{placement:o.placement})):e,Ot(typeof e!="number"?e:xt(e,We))};function ar(t){var e,o=t.state,r=t.name,n=t.options,i=o.elements.arrow,s=o.modifiersData.popperOffsets,a=V(o.placement),l=Ue(a),u=[D,W].indexOf(a)>=0,c=u?"height":"width";if(!(!i||!s)){var d=ir(n.padding,o),m=Fe(i),p=l==="y"?j:D,v=l==="y"?F:W,h=o.rects.reference[c]+o.rects.reference[l]-s[l]-o.rects.popper[c],g=s[l]-o.rects.reference[l],O=he(i),R=O?l==="y"?O.clientHeight||0:O.clientWidth||0:0,y=h/2-g/2,f=d[p],b=R-m[c]-d[v],w=R/2-m[c]/2+y,x=fe(f,w,b),C=l;o.modifiersData[r]=(e={},e[C]=x,e.centerOffset=x-w,e)}}function sr(t){var e=t.state,o=t.options,r=o.element,n=r===void 0?"[data-popper-arrow]":r;n!=null&&(typeof n=="string"&&(n=e.elements.popper.querySelector(n),!n)||!bt(e.elements.popper,n)||(e.elements.arrow=n))}var lr={name:"arrow",enabled:!0,phase:"main",fn:ar,effect:sr,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ae(t){return t.split("-")[1]}var cr={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ur(t){var e=t.x,o=t.y,r=window,n=r.devicePixelRatio||1;return{x:ne(e*n)/n||0,y:ne(o*n)/n||0}}function nt(t){var e,o=t.popper,r=t.popperRect,n=t.placement,i=t.variation,s=t.offsets,a=t.position,l=t.gpuAcceleration,u=t.adaptive,c=t.roundOffsets,d=t.isFixed,m=s.x,p=m===void 0?0:m,v=s.y,h=v===void 0?0:v,g=typeof c=="function"?c({x:p,y:h}):{x:p,y:h};p=g.x,h=g.y;var O=s.hasOwnProperty("x"),R=s.hasOwnProperty("y"),y=D,f=j,b=window;if(u){var w=he(o),x="clientHeight",C="clientWidth";if(w===U(o)&&(w=K(o),X(w).position!=="static"&&a==="absolute"&&(x="scrollHeight",C="scrollWidth")),w=w,n===j||(n===D||n===W)&&i===je){f=F;var S=d&&b.visualViewport?b.visualViewport.height:w[x];h-=S-r.height,h*=l?1:-1}if(n===D||(n===j||n===F)&&i===je){y=W;var P=d&&b.visualViewport?b.visualViewport.width:w[C];p-=P-r.width,p*=l?1:-1}}var E=Object.assign({position:a},u&&cr),B=c===!0?ur({x:p,y:h}):{x:p,y:h};if(p=B.x,h=B.y,l){var A;return Object.assign({},E,(A={},A[f]=R?"0":"",A[y]=O?"0":"",A.transform=(b.devicePixelRatio||1)<=1?"translate("+p+"px, "+h+"px)":"translate3d("+p+"px, "+h+"px, 0)",A))}return Object.assign({},E,(e={},e[f]=R?h+"px":"",e[y]=O?p+"px":"",e.transform="",e))}function pr(t){var e=t.state,o=t.options,r=o.gpuAcceleration,n=r===void 0?!0:r,i=o.adaptive,s=i===void 0?!0:i,a=o.roundOffsets,l=a===void 0?!0:a,u={placement:V(e.placement),variation:ae(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:n,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,nt(Object.assign({},u,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,nt(Object.assign({},u,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}var fr={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:pr,data:{}},we={passive:!0};function dr(t){var e=t.state,o=t.instance,r=t.options,n=r.scroll,i=n===void 0?!0:n,s=r.resize,a=s===void 0?!0:s,l=U(e.elements.popper),u=[].concat(e.scrollParents.reference,e.scrollParents.popper);return i&&u.forEach(function(c){c.addEventListener("scroll",o.update,we)}),a&&l.addEventListener("resize",o.update,we),function(){i&&u.forEach(function(c){c.removeEventListener("scroll",o.update,we)}),a&&l.removeEventListener("resize",o.update,we)}}var vr={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:dr,data:{}},hr={left:"right",right:"left",bottom:"top",top:"bottom"};function Oe(t){return t.replace(/left|right|bottom|top/g,function(e){return hr[e]})}var gr={start:"end",end:"start"};function it(t){return t.replace(/start|end/g,function(e){return gr[e]})}function Ne(t){var e=U(t),o=e.pageXOffset,r=e.pageYOffset;return{scrollLeft:o,scrollTop:r}}function Ve(t){return ie(K(t)).left+Ne(t).scrollLeft}function mr(t){var e=U(t),o=K(t),r=e.visualViewport,n=o.clientWidth,i=o.clientHeight,s=0,a=0;return r&&(n=r.width,i=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=r.offsetLeft,a=r.offsetTop)),{width:n,height:i,x:s+Ve(t),y:a}}function yr(t){var e,o=K(t),r=Ne(t),n=(e=t.ownerDocument)==null?void 0:e.body,i=ee(o.scrollWidth,o.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),s=ee(o.scrollHeight,o.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),a=-r.scrollLeft+Ve(t),l=-r.scrollTop;return X(n||o).direction==="rtl"&&(a+=ee(o.clientWidth,n?n.clientWidth:0)-i),{width:i,height:s,x:a,y:l}}function Ie(t){var e=X(t),o=e.overflow,r=e.overflowX,n=e.overflowY;return/auto|scroll|overlay|hidden/.test(o+n+r)}function Tt(t){return["html","body","#document"].indexOf(I(t))>=0?t.ownerDocument.body:$(t)&&Ie(t)?t:Tt(Pe(t))}function de(t,e){var o;e===void 0&&(e=[]);var r=Tt(t),n=r===((o=t.ownerDocument)==null?void 0:o.body),i=U(r),s=n?[i].concat(i.visualViewport||[],Ie(r)?r:[]):r,a=e.concat(s);return n?a:a.concat(de(Pe(s)))}function De(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function br(t){var e=ie(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}function at(t,e){return e===gt?De(mr(t)):oe(e)?br(e):De(yr(K(t)))}function wr(t){var e=de(Pe(t)),o=["absolute","fixed"].indexOf(X(t).position)>=0,r=o&&$(t)?he(t):t;return oe(r)?e.filter(function(n){return oe(n)&&bt(n,r)&&I(n)!=="body"}):[]}function Or(t,e,o){var r=e==="clippingParents"?wr(t):[].concat(e),n=[].concat(r,[o]),i=n[0],s=n.reduce(function(a,l){var u=at(t,l);return a.top=ee(u.top,a.top),a.right=Ce(u.right,a.right),a.bottom=Ce(u.bottom,a.bottom),a.left=ee(u.left,a.left),a},at(t,i));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function Rt(t){var e=t.reference,o=t.element,r=t.placement,n=r?V(r):null,i=r?ae(r):null,s=e.x+e.width/2-o.width/2,a=e.y+e.height/2-o.height/2,l;switch(n){case j:l={x:s,y:e.y-o.height};break;case F:l={x:s,y:e.y+e.height};break;case W:l={x:e.x+e.width,y:a};break;case D:l={x:e.x-o.width,y:a};break;default:l={x:e.x,y:e.y}}var u=n?Ue(n):null;if(u!=null){var c=u==="y"?"height":"width";switch(i){case Te:l[u]=l[u]-(e[c]/2-o[c]/2);break;case je:l[u]=l[u]+(e[c]/2-o[c]/2);break}}return l}function ve(t,e){e===void 0&&(e={});var o=e,r=o.placement,n=r===void 0?t.placement:r,i=o.boundary,s=i===void 0?zt:i,a=o.rootBoundary,l=a===void 0?gt:a,u=o.elementContext,c=u===void 0?ce:u,d=o.altBoundary,m=d===void 0?!1:d,p=o.padding,v=p===void 0?0:p,h=Ot(typeof v!="number"?v:xt(v,We)),g=c===ce?Xt:ce,O=t.rects.popper,R=t.elements[m?g:c],y=Or(oe(R)?R:R.contextElement||K(t.elements.popper),s,l),f=ie(t.elements.reference),b=Rt({reference:f,element:O,strategy:"absolute",placement:n}),w=De(Object.assign({},O,b)),x=c===ce?w:f,C={top:y.top-x.top+h.top,bottom:x.bottom-y.bottom+h.bottom,left:y.left-x.left+h.left,right:x.right-y.right+h.right},S=t.modifiersData.offset;if(c===ce&&S){var P=S[n];Object.keys(C).forEach(function(E){var B=[W,F].indexOf(E)>=0?1:-1,A=[j,F].indexOf(E)>=0?"y":"x";C[E]+=P[A]*B})}return C}function xr(t,e){e===void 0&&(e={});var o=e,r=o.placement,n=o.boundary,i=o.rootBoundary,s=o.padding,a=o.flipVariations,l=o.allowedAutoPlacements,u=l===void 0?ht:l,c=ae(r),d=c?a?_e:_e.filter(function(v){return ae(v)===c}):We,m=d.filter(function(v){return u.indexOf(v)>=0});m.length===0&&(m=d);var p=m.reduce(function(v,h){return v[h]=ve(t,{placement:h,boundary:n,rootBoundary:i,padding:s})[V(h)],v},{});return Object.keys(p).sort(function(v,h){return p[v]-p[h]})}function Tr(t){if(V(t)===vt)return[];var e=Oe(t);return[it(t),e,it(e)]}function Rr(t){var e=t.state,o=t.options,r=t.name;if(!e.modifiersData[r]._skip){for(var n=o.mainAxis,i=n===void 0?!0:n,s=o.altAxis,a=s===void 0?!0:s,l=o.fallbackPlacements,u=o.padding,c=o.boundary,d=o.rootBoundary,m=o.altBoundary,p=o.flipVariations,v=p===void 0?!0:p,h=o.allowedAutoPlacements,g=e.options.placement,O=V(g),R=O===g,y=l||(R||!v?[Oe(g)]:Tr(g)),f=[g].concat(y).reduce(function(re,G){return re.concat(V(G)===vt?xr(e,{placement:G,boundary:c,rootBoundary:d,padding:u,flipVariations:v,allowedAutoPlacements:h}):G)},[]),b=e.rects.reference,w=e.rects.popper,x=new Map,C=!0,S=f[0],P=0;P=0,q=z?"width":"height",k=ve(e,{placement:E,boundary:c,rootBoundary:d,altBoundary:m,padding:u}),M=z?A?W:D:A?F:j;b[q]>w[q]&&(M=Oe(M));var te=Oe(M),Q=[];if(i&&Q.push(k[B]<=0),a&&Q.push(k[M]<=0,k[te]<=0),Q.every(function(re){return re})){S=E,C=!1;break}x.set(E,Q)}if(C)for(var ge=v?3:1,Se=function(G){var le=f.find(function(ye){var Z=x.get(ye);if(Z)return Z.slice(0,G).every(function(Ae){return Ae})});if(le)return S=le,"break"},se=ge;se>0;se--){var me=Se(se);if(me==="break")break}e.placement!==S&&(e.modifiersData[r]._skip=!0,e.placement=S,e.reset=!0)}}var Cr={name:"flip",enabled:!0,phase:"main",fn:Rr,requiresIfExists:["offset"],data:{_skip:!1}};function st(t,e,o){return o===void 0&&(o={x:0,y:0}),{top:t.top-e.height-o.y,right:t.right-e.width+o.x,bottom:t.bottom-e.height+o.y,left:t.left-e.width-o.x}}function lt(t){return[j,W,F,D].some(function(e){return t[e]>=0})}function Er(t){var e=t.state,o=t.name,r=e.rects.reference,n=e.rects.popper,i=e.modifiersData.preventOverflow,s=ve(e,{elementContext:"reference"}),a=ve(e,{altBoundary:!0}),l=st(s,r),u=st(a,n,i),c=lt(l),d=lt(u);e.modifiersData[o]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}var Pr={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Er};function Sr(t,e,o){var r=V(t),n=[D,j].indexOf(r)>=0?-1:1,i=typeof o=="function"?o(Object.assign({},e,{placement:t})):o,s=i[0],a=i[1];return s=s||0,a=(a||0)*n,[D,W].indexOf(r)>=0?{x:a,y:s}:{x:s,y:a}}function Ar(t){var e=t.state,o=t.options,r=t.name,n=o.offset,i=n===void 0?[0,0]:n,s=ht.reduce(function(c,d){return c[d]=Sr(d,e.rects,i),c},{}),a=s[e.placement],l=a.x,u=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=u),e.modifiersData[r]=s}var kr={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Ar};function Br(t){var e=t.state,o=t.name;e.modifiersData[o]=Rt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}var Mr={name:"popperOffsets",enabled:!0,phase:"read",fn:Br,data:{}};function jr(t){return t==="x"?"y":"x"}function Dr(t){var e=t.state,o=t.options,r=t.name,n=o.mainAxis,i=n===void 0?!0:n,s=o.altAxis,a=s===void 0?!1:s,l=o.boundary,u=o.rootBoundary,c=o.altBoundary,d=o.padding,m=o.tether,p=m===void 0?!0:m,v=o.tetherOffset,h=v===void 0?0:v,g=ve(e,{boundary:l,rootBoundary:u,padding:d,altBoundary:c}),O=V(e.placement),R=ae(e.placement),y=!R,f=Ue(O),b=jr(f),w=e.modifiersData.popperOffsets,x=e.rects.reference,C=e.rects.popper,S=typeof h=="function"?h(Object.assign({},e.rects,{placement:e.placement})):h,P=typeof S=="number"?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),E=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,B={x:0,y:0};if(!!w){if(i){var A,z=f==="y"?j:D,q=f==="y"?F:W,k=f==="y"?"height":"width",M=w[f],te=M+g[z],Q=M-g[q],ge=p?-C[k]/2:0,Se=R===Te?x[k]:C[k],se=R===Te?-C[k]:-x[k],me=e.elements.arrow,re=p&&me?Fe(me):{width:0,height:0},G=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:wt(),le=G[z],ye=G[q],Z=fe(0,x[k],re[k]),Ae=y?x[k]/2-ge-Z-le-P.mainAxis:Se-Z-le-P.mainAxis,Ht=y?-x[k]/2+ge+Z+ye+P.mainAxis:se+Z+ye+P.mainAxis,ke=e.elements.arrow&&he(e.elements.arrow),Lt=ke?f==="y"?ke.clientTop||0:ke.clientLeft||0:0,Ye=(A=E==null?void 0:E[f])!=null?A:0,$t=M+Ae-Ye-Lt,Wt=M+Ht-Ye,Xe=fe(p?Ce(te,$t):te,M,p?ee(Q,Wt):Q);w[f]=Xe,B[f]=Xe-M}if(a){var ze,Ft=f==="x"?j:D,Ut=f==="x"?F:W,_=w[b],be=b==="y"?"height":"width",qe=_+g[Ft],Ge=_-g[Ut],Be=[j,D].indexOf(O)!==-1,Je=(ze=E==null?void 0:E[b])!=null?ze:0,Ke=Be?qe:_-x[be]-C[be]-Je+P.altAxis,Qe=Be?_+x[be]+C[be]-Je-P.altAxis:Ge,Ze=p&&Be?nr(Ke,_,Qe):fe(p?Ke:qe,_,p?Qe:Ge);w[b]=Ze,B[b]=Ze-_}e.modifiersData[r]=B}}var Hr={name:"preventOverflow",enabled:!0,phase:"main",fn:Dr,requiresIfExists:["offset"]};function Lr(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function $r(t){return t===U(t)||!$(t)?Ne(t):Lr(t)}function Wr(t){var e=t.getBoundingClientRect(),o=ne(e.width)/t.offsetWidth||1,r=ne(e.height)/t.offsetHeight||1;return o!==1||r!==1}function Fr(t,e,o){o===void 0&&(o=!1);var r=$(e),n=$(e)&&Wr(e),i=K(e),s=ie(t,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!o)&&((I(e)!=="body"||Ie(i))&&(a=$r(e)),$(e)?(l=ie(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):i&&(l.x=Ve(i))),{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}function Ur(t){var e=new Map,o=new Set,r=[];t.forEach(function(i){e.set(i.name,i)});function n(i){o.add(i.name);var s=[].concat(i.requires||[],i.requiresIfExists||[]);s.forEach(function(a){if(!o.has(a)){var l=e.get(a);l&&n(l)}}),r.push(i)}return t.forEach(function(i){o.has(i.name)||n(i)}),r}function Nr(t){var e=Ur(t);return Yt.reduce(function(o,r){return o.concat(e.filter(function(n){return n.phase===r}))},[])}function Vr(t){var e;return function(){return e||(e=new Promise(function(o){Promise.resolve().then(function(){e=void 0,o(t())})})),e}}function Ir(t){var e=t.reduce(function(o,r){var n=o[r.name];return o[r.name]=n?Object.assign({},n,r,{options:Object.assign({},n.options,r.options),data:Object.assign({},n.data,r.data)}):r,o},{});return Object.keys(e).map(function(o){return e[o]})}var ct={placement:"bottom",modifiers:[],strategy:"absolute"};function ut(){for(var t=arguments.length,e=new Array(t),o=0;o1?o-1:0),n=1;nwindow.pageXOffset+document.body.offsetWidth?B-q:B,te=A+k>window.pageYOffset+document.body.offsetHeight?A-k:A;w.transform="translate3d("+M+"px, "+te+"px, 0"}return L.createElement(Bt,Y({arrowProps:C,closeOnReferenceHidden:m,isReferenceHidden:S,placement:x,update:P,style:w,tooltip:a,trigger:u,mutationObserverOptions:O},{clearScheduled:n.clearScheduled,hideTooltip:n.hideTooltip,innerRef:b}))});return L.createElement(qr,null,L.createElement(io,{innerRef:c},function(f){var b=f.ref;return s({getTriggerProps:n.getTriggerProps,triggerRef:b})}),this.getState()&&(p?qt.exports.createPortal(y,v):y))},o.isControlled=function(){return this.props.tooltipShown!==void 0},o.getState=function(){return this.isControlled()?this.props.tooltipShown:this.state.tooltipShown},o.isTriggeredBy=function(n){var i=this.props.trigger;return i===n||Array.isArray(i)&&i.includes(n)},e}(T.exports.Component);Mt.defaultProps={closeOnReferenceHidden:!0,defaultTooltipShown:!1,delayHide:0,delayShow:0,followCursor:!1,onVisibilityChange:ao,placement:"right",portalContainer:dt()?document.body:null,trigger:"hover",usePortal:dt(),mutationObserverOptions:lo,modifiers:[]};var co=Mt,H=Nt(1e3)(function(t,e,o){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return e.split("-")[0]===t?o:r}),J=8,uo=Ee.div({position:"absolute",borderStyle:"solid"},function(t){var e=t.placement,o=0,r=0;switch(!0){case(e.startsWith("left")||e.startsWith("right")):{r=8;break}case(e.startsWith("top")||e.startsWith("bottom")):{o=8;break}}var n="translate3d(".concat(o,"px, ").concat(r,"px, 0px)");return{transform:n}},function(t){var e=t.theme,o=t.color,r=t.placement;return{bottom:"".concat(H("top",r,J*-1,"auto"),"px"),top:"".concat(H("bottom",r,J*-1,"auto"),"px"),right:"".concat(H("left",r,J*-1,"auto"),"px"),left:"".concat(H("right",r,J*-1,"auto"),"px"),borderBottomWidth:"".concat(H("top",r,"0",J),"px"),borderTopWidth:"".concat(H("bottom",r,"0",J),"px"),borderRightWidth:"".concat(H("left",r,"0",J),"px"),borderLeftWidth:"".concat(H("right",r,"0",J),"px"),borderTopColor:H("top",r,e.color[o]||o||e.base==="light"?ue(e.background.app):pe(e.background.app),"transparent"),borderBottomColor:H("bottom",r,e.color[o]||o||e.base==="light"?ue(e.background.app):pe(e.background.app),"transparent"),borderLeftColor:H("left",r,e.color[o]||o||e.base==="light"?ue(e.background.app):pe(e.background.app),"transparent"),borderRightColor:H("right",r,e.color[o]||o||e.base==="light"?ue(e.background.app):pe(e.background.app),"transparent")}}),po=Ee.div(function(t){var e=t.hidden;return{display:e?"none":"inline-block",zIndex:2147483647}},function(t){var e=t.theme,o=t.color,r=t.hasChrome;return r?{background:e.color[o]||o||e.base==="light"?ue(e.background.app):pe(e.background.app),filter:` + drop-shadow(0px 5px 5px rgba(0,0,0,0.05)) + drop-shadow(0 1px 3px rgba(0,0,0,0.1)) + `,borderRadius:e.appBorderRadius*2,fontSize:e.typography.size.s1}:{}}),jt=function(e){var o=e.placement,r=e.hasChrome,n=e.children,i=e.arrowProps,s=e.tooltipRef,a=e.arrowRef,l=e.color,u=$e(e,["placement","hasChrome","children","arrowProps","tooltipRef","arrowRef","color"]);return L.createElement(po,Object.assign({hasChrome:r,placement:o,ref:s},u,{color:l}),r&&L.createElement(uo,Object.assign({placement:o,ref:a},i,{color:l})),n)};jt.defaultProps={color:void 0,arrowRef:void 0,tooltipRef:void 0,hasChrome:!0,placement:"top",arrowProps:{}};var Me=Vt.document,fo=Ee.div(et||(et=mt([` + display: inline-block; + cursor: `,`; +`])),function(t){return t.mode==="hover"?"default":"pointer"}),vo=Ee.g(tt||(tt=mt([` + cursor: `,`; +`])),function(t){return t.mode==="hover"?"default":"pointer"}),Dt=function(e){var o=e.svg,r=e.trigger;e.closeOnClick;var n=e.placement,i=e.modifiers,s=e.hasChrome,a=e.tooltip,l=e.children,u=e.tooltipShown,c=e.onVisibilityChange,d=$e(e,["svg","trigger","closeOnClick","placement","modifiers","hasChrome","tooltip","children","tooltipShown","onVisibilityChange"]),m=o?vo:fo;return L.createElement(co,{placement:n,trigger:r,modifiers:i,tooltipShown:u,onVisibilityChange:c,tooltip:function(v){var h=v.getTooltipProps,g=v.getArrowProps,O=v.tooltipRef,R=v.arrowRef,y=v.placement;return L.createElement(jt,Object.assign({hasChrome:s,placement:y,tooltipRef:O,arrowRef:R,arrowProps:g()},h()),typeof a=="function"?a({onHide:function(){return c(!1)}}):a)}},function(p){var v=p.getTriggerProps,h=p.triggerRef;return L.createElement(m,Object.assign({ref:h},v(),d),l)})};Dt.defaultProps={svg:!1,trigger:"hover",closeOnClick:!1,placement:"top",modifiers:[{name:"preventOverflow",options:{padding:8}},{name:"offset",options:{offset:[8,8]}},{name:"arrow",options:{padding:8}}],hasChrome:!0,tooltipShown:!1};var mo=function(e){var o=e.startOpen,r=e.onVisibilityChange,n=$e(e,["startOpen","onVisibilityChange"]),i=T.exports.useState(o||!1),s=Gt(i,2),a=s[0],l=s[1],u=T.exports.useCallback(function(c){r&&r(c)===!1||l(c)},[r]);return T.exports.useEffect(function(){var c=function(){return u(!1)};Me.addEventListener("keydown",c,!1);var d=Array.from(Me.getElementsByTagName("iframe")),m=[];return d.forEach(function(p){var v=function(){try{p.contentWindow.document&&(p.contentWindow.document.addEventListener("click",c),m.push(function(){try{p.contentWindow.document.removeEventListener("click",c)}catch{}}))}catch{}};v(),p.addEventListener("load",v),m.push(function(){p.removeEventListener("load",v)})}),function(){Me.removeEventListener("keydown",c),m.forEach(function(p){p()})}}),L.createElement(Dt,Object.assign({},n,{tooltipShown:a,onVisibilityChange:u}))};export{mo as WithToolTipState,mo as WithTooltip,Dt as WithTooltipPure}; +//# sourceMappingURL=WithTooltip-2fc4c925.2d758b86.js.map diff --git a/docs/v1/assets/WithTooltip-2fc4c925.2d758b86.js.map b/docs/v1/assets/WithTooltip-2fc4c925.2d758b86.js.map new file mode 100644 index 000000000..8aea889ca --- /dev/null +++ b/docs/v1/assets/WithTooltip-2fc4c925.2d758b86.js.map @@ -0,0 +1 @@ +{"version":3,"file":"WithTooltip-2fc4c925.2d758b86.js","sources":["../../node_modules/@storybook/components/dist/esm/WithTooltip-2fc4c925.js"],"sourcesContent":["import \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.object.freeze.js\";\n\nvar _templateObject, _templateObject2;\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.regexp.to-string.js\";\nimport \"core-js/modules/web.dom-collections.for-each.js\";\nimport \"core-js/modules/es.object.keys.js\";\nimport \"core-js/modules/es.object.assign.js\";\nimport \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.string.split.js\";\nimport \"core-js/modules/es.array.filter.js\";\nimport \"core-js/modules/es.function.name.js\";\nimport \"core-js/modules/es.array.join.js\";\nimport \"core-js/modules/es.array.concat.js\";\nimport \"core-js/modules/es.string.replace.js\";\nimport \"core-js/modules/es.array.sort.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.map.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.array.slice.js\";\nimport \"core-js/modules/es.set.js\";\nimport \"core-js/modules/es.promise.js\";\nimport \"core-js/modules/es.array.map.js\";\nimport \"core-js/modules/es.array-buffer.constructor.js\";\nimport \"core-js/modules/es.regexp.constructor.js\";\nimport \"core-js/modules/es.regexp.flags.js\";\nimport \"core-js/modules/es.string.match.js\";\nimport \"core-js/modules/es.array.includes.js\";\nimport \"core-js/modules/es.string.includes.js\";\nimport \"core-js/modules/es.string.starts-with.js\";\nimport \"core-js/modules/es.array.from.js\";\nimport { b as basePlacements, t as top, l as left, e as bottom, r as right, f as end, v as viewport, s as start, p as popper, h as clippingParents, i as reference, j as variationPlacements, k as placements, n as auto, o as modifierPhases, q as _extends, u as _objectWithoutPropertiesLoose, m as memoizerific, a as __rest, w as window_1 } from './index-3ae04fda.js';\nimport * as React from 'react';\nimport React__default, { Component, useState, useCallback, useEffect } from 'react';\nimport { styled, lighten, darken } from '@storybook/theming';\nimport { createPortal } from 'react-dom';\nimport '@storybook/csf';\nimport 'qs';\nimport '@storybook/client-logger';\n\nfunction getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}\n\nfunction getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n} // and applies them to the HTMLElements such as popper and arrow\n\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect$2(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar applyStyles$1 = {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect$2,\n requires: ['computeStyles']\n};\n\nfunction getBasePlacement(placement) {\n return placement.split('-')[0];\n}\n\nvar max = Math.max;\nvar min = Math.min;\nvar round = Math.round;\n\nfunction getBoundingClientRect(element, includeScale) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n var rect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (isHTMLElement(element) && includeScale) {\n var offsetHeight = element.offsetHeight;\n var offsetWidth = element.offsetWidth; // Do not attempt to divide by 0, otherwise we get `Infinity` as scale\n // Fallback to 1 in case both values are `0`\n\n if (offsetWidth > 0) {\n scaleX = round(rect.width) / offsetWidth || 1;\n }\n\n if (offsetHeight > 0) {\n scaleY = round(rect.height) / offsetHeight || 1;\n }\n }\n\n return {\n width: rect.width / scaleX,\n height: rect.height / scaleY,\n top: rect.top / scaleY,\n right: rect.right / scaleX,\n bottom: rect.bottom / scaleY,\n left: rect.left / scaleX,\n x: rect.left / scaleX,\n y: rect.top / scaleY\n };\n} // means it doesn't take into account transforms.\n\n\nfunction getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}\n\nfunction contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}\n\nfunction getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}\n\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}\n\nfunction getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}\n\nfunction getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') !== -1;\n var isIE = navigator.userAgent.indexOf('Trident') !== -1;\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nfunction getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}\n\nfunction getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}\n\nfunction within(min$1, value, max$1) {\n return max(min$1, min(value, max$1));\n}\n\nfunction withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}\n\nfunction getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}\n\nfunction mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}\n\nfunction expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect$1(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (process.env.NODE_ENV !== \"production\") {\n if (!isHTMLElement(arrowElement)) {\n console.error(['Popper: \"arrow\" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that will be used as', 'the arrow.'].join(' '));\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper', 'element.'].join(' '));\n }\n\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar arrow$1 = {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect$1,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};\n\nfunction getVariation(placement) {\n return placement.split('-')[1];\n}\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref) {\n var x = _ref.x,\n y = _ref.y;\n var win = window;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nfunction mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n\n if (process.env.NODE_ENV !== \"production\") {\n var transitionProperty = getComputedStyle(state.elements.popper).transitionProperty || '';\n\n if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {\n return transitionProperty.indexOf(property) >= 0;\n })) {\n console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".', '\\n\\n', 'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\\n\\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));\n }\n }\n\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar computeStyles$1 = {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar eventListeners = {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};\nvar hash$1 = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\n\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash$1[matched];\n });\n}\n\nvar hash = {\n start: 'end',\n end: 'start'\n};\n\nfunction getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}\n\nfunction getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}\n\nfunction getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}\n\nfunction getViewportRect(element) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper\n // can be obscured underneath it.\n // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even\n // if it isn't open, so if this isn't available, the popper will be detected\n // to overflow the bottom of the screen too early.\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n // errors due to floating point numbers, so we need to check precision.\n // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n // Feature detection fails in mobile emulation mode in Chrome.\n // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) <\n // 0.001\n // Fallback here: \"Not Safari\" userAgent\n\n if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n} // of the `` and `` rect bounds if horizontally scrollable\n\n\nfunction getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}\n\nfunction isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}\n\nfunction getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\n\nfunction listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}\n\nfunction rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}\n\nfunction getInnerBoundingClientRect(element) {\n var rect = getBoundingClientRect(element);\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nfunction getClippingRect(element, boundary, rootBoundary) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}\n\nfunction computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n }\n }\n\n return offsets;\n}\n\nfunction detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}\n\nfunction computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements$1.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements$1;\n\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: The `allowedAutoPlacements` option did not allow any', 'placements. Ensure the `placement` option matches the variation', 'of the allowed placements.', 'For example, \"auto\" cannot be used to allow \"bottom-start\".', 'Use \"auto-start\" instead.'].join(' '));\n }\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar flip$1 = {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar hide$1 = {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};\n\nfunction distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar offset$1 = {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name; // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar popperOffsets$1 = {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};\n\nfunction getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min$1 = offset + overflow[mainSide];\n var max$1 = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? min(min$1, tetherMin) : min$1, offset, tether ? max(max$1, tetherMax) : max$1);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar preventOverflow$1 = {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};\n\nfunction getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}\n\nfunction getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nfunction getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nfunction orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}\n\nfunction debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}\n\nfunction format(str) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return [].concat(args).reduce(function (p, c) {\n return p.replace(/%s/, c);\n }, str);\n}\n\nvar INVALID_MODIFIER_ERROR = 'Popper: modifier \"%s\" provided an invalid %s property, expected %s but got %s';\nvar MISSING_DEPENDENCY_ERROR = 'Popper: modifier \"%s\" requires \"%s\", but \"%s\" modifier is not available';\nvar VALID_PROPERTIES = ['name', 'enabled', 'phase', 'fn', 'effect', 'requires', 'options'];\n\nfunction validateModifiers(modifiers) {\n modifiers.forEach(function (modifier) {\n [].concat(Object.keys(modifier), VALID_PROPERTIES) // IE11-compatible replacement for `new Set(iterable)`\n .filter(function (value, index, self) {\n return self.indexOf(value) === index;\n }).forEach(function (key) {\n switch (key) {\n case 'name':\n if (typeof modifier.name !== 'string') {\n console.error(format(INVALID_MODIFIER_ERROR, String(modifier.name), '\"name\"', '\"string\"', \"\\\"\" + String(modifier.name) + \"\\\"\"));\n }\n\n break;\n\n case 'enabled':\n if (typeof modifier.enabled !== 'boolean') {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"enabled\"', '\"boolean\"', \"\\\"\" + String(modifier.enabled) + \"\\\"\"));\n }\n\n break;\n\n case 'phase':\n if (modifierPhases.indexOf(modifier.phase) < 0) {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"phase\"', \"either \" + modifierPhases.join(', '), \"\\\"\" + String(modifier.phase) + \"\\\"\"));\n }\n\n break;\n\n case 'fn':\n if (typeof modifier.fn !== 'function') {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"fn\"', '\"function\"', \"\\\"\" + String(modifier.fn) + \"\\\"\"));\n }\n\n break;\n\n case 'effect':\n if (modifier.effect != null && typeof modifier.effect !== 'function') {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"effect\"', '\"function\"', \"\\\"\" + String(modifier.fn) + \"\\\"\"));\n }\n\n break;\n\n case 'requires':\n if (modifier.requires != null && !Array.isArray(modifier.requires)) {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"requires\"', '\"array\"', \"\\\"\" + String(modifier.requires) + \"\\\"\"));\n }\n\n break;\n\n case 'requiresIfExists':\n if (!Array.isArray(modifier.requiresIfExists)) {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"requiresIfExists\"', '\"array\"', \"\\\"\" + String(modifier.requiresIfExists) + \"\\\"\"));\n }\n\n break;\n\n case 'options':\n case 'data':\n break;\n\n default:\n console.error(\"PopperJS: an invalid property has been provided to the \\\"\" + modifier.name + \"\\\" modifier, valid properties are \" + VALID_PROPERTIES.map(function (s) {\n return \"\\\"\" + s + \"\\\"\";\n }).join(', ') + \"; but \\\"\" + key + \"\\\" was provided.\");\n }\n\n modifier.requires && modifier.requires.forEach(function (requirement) {\n if (modifiers.find(function (mod) {\n return mod.name === requirement;\n }) == null) {\n console.error(format(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement));\n }\n });\n });\n });\n}\n\nfunction uniqueBy(arr, fn) {\n var identifiers = new Set();\n return arr.filter(function (item) {\n var identifier = fn(item);\n\n if (!identifiers.has(identifier)) {\n identifiers.add(identifier);\n return true;\n }\n });\n}\n\nfunction mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}\n\nvar INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';\nvar INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nfunction popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n }); // Validate the provided modifiers so that the consumer will get warned\n // if one of the modifiers is invalid for any reason\n\n if (process.env.NODE_ENV !== \"production\") {\n var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function (_ref) {\n var name = _ref.name;\n return name;\n });\n validateModifiers(modifiers);\n\n if (getBasePlacement(state.options.placement) === auto) {\n var flipModifier = state.orderedModifiers.find(function (_ref2) {\n var name = _ref2.name;\n return name === 'flip';\n });\n\n if (!flipModifier) {\n console.error(['Popper: \"auto\" placements require the \"flip\" modifier be', 'present and enabled to work.'].join(' '));\n }\n }\n\n var _getComputedStyle = getComputedStyle(popper),\n marginTop = _getComputedStyle.marginTop,\n marginRight = _getComputedStyle.marginRight,\n marginBottom = _getComputedStyle.marginBottom,\n marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can\n // cause bugs with positioning, so we'll warn the consumer\n\n\n if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) {\n return parseFloat(margin);\n })) {\n console.warn(['Popper: CSS \"margin\" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' '));\n }\n }\n\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n var __debug_loops__ = 0;\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (process.env.NODE_ENV !== \"production\") {\n __debug_loops__ += 1;\n\n if (__debug_loops__ > 100) {\n console.error(INFINITE_LOOP_ERROR);\n break;\n }\n }\n\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref3) {\n var name = _ref3.name,\n _ref3$options = _ref3.options,\n options = _ref3$options === void 0 ? {} : _ref3$options,\n effect = _ref3.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\n\nvar defaultModifiers = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1, offset$1, flip$1, preventOverflow$1, arrow$1, hide$1];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n\n _setPrototypeOf(subClass, superClass);\n}\n\nvar ManagerReferenceNodeContext = React.createContext();\nvar ManagerReferenceNodeSetterContext = React.createContext();\n\nfunction Manager(_ref) {\n var children = _ref.children;\n\n var _React$useState = React.useState(null),\n referenceNode = _React$useState[0],\n setReferenceNode = _React$useState[1];\n\n var hasUnmounted = React.useRef(false);\n React.useEffect(function () {\n return function () {\n hasUnmounted.current = true;\n };\n }, []);\n var handleSetReferenceNode = React.useCallback(function (node) {\n if (!hasUnmounted.current) {\n setReferenceNode(node);\n }\n }, []);\n return /*#__PURE__*/React.createElement(ManagerReferenceNodeContext.Provider, {\n value: referenceNode\n }, /*#__PURE__*/React.createElement(ManagerReferenceNodeSetterContext.Provider, {\n value: handleSetReferenceNode\n }, children));\n}\n/**\n * Takes an argument and if it's an array, returns the first item in the array,\n * otherwise returns the argument. Used for Preact compatibility.\n */\n\n\nvar unwrapArray = function unwrapArray(arg) {\n return Array.isArray(arg) ? arg[0] : arg;\n};\n/**\n * Takes a maybe-undefined function and arbitrary args and invokes the function\n * only if it is defined.\n */\n\n\nvar safeInvoke = function safeInvoke(fn) {\n if (typeof fn === 'function') {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return fn.apply(void 0, args);\n }\n};\n/**\n * Sets a ref using either a ref callback or a ref object\n */\n\n\nvar setRef$1 = function setRef(ref, node) {\n // if its a function call it\n if (typeof ref === 'function') {\n return safeInvoke(ref, node);\n } // otherwise we should treat it as a ref object\n else if (ref != null) {\n ref.current = node;\n }\n};\n/**\n * Simple ponyfill for Object.fromEntries\n */\n\n\nvar fromEntries = function fromEntries(entries) {\n return entries.reduce(function (acc, _ref) {\n var key = _ref[0],\n value = _ref[1];\n acc[key] = value;\n return acc;\n }, {});\n};\n/**\n * Small wrapper around `useLayoutEffect` to get rid of the warning on SSR envs\n */\n\n\nvar useIsomorphicLayoutEffect = typeof window !== 'undefined' && window.document && window.document.createElement ? React.useLayoutEffect : React.useEffect;\n/* global Map:readonly, Set:readonly, ArrayBuffer:readonly */\n\nvar hasElementType = typeof Element !== 'undefined';\nvar hasMap = typeof Map === 'function';\nvar hasSet = typeof Set === 'function';\nvar hasArrayBuffer = typeof ArrayBuffer === 'function' && !!ArrayBuffer.isView; // Note: We **don't** need `envHasBigInt64Array` in fde es6/index.js\n\nfunction equal(a, b) {\n // START: fast-deep-equal es6/index.js 3.1.1\n if (a === b) return true;\n\n if (a && b && _typeof(a) == 'object' && _typeof(b) == 'object') {\n if (a.constructor !== b.constructor) return false;\n var length, i, keys;\n\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n\n for (i = length; i-- !== 0;) {\n if (!equal(a[i], b[i])) return false;\n }\n\n return true;\n } // START: Modifications:\n // 1. Extra `has &&` helpers in initial condition allow es6 code\n // to co-exist with es5.\n // 2. Replace `for of` with es5 compliant iteration using `for`.\n // Basically, take:\n //\n // ```js\n // for (i of a.entries())\n // if (!b.has(i[0])) return false;\n // ```\n //\n // ... and convert to:\n //\n // ```js\n // it = a.entries();\n // while (!(i = it.next()).done)\n // if (!b.has(i.value[0])) return false;\n // ```\n //\n // **Note**: `i` access switches to `i.value`.\n\n\n var it;\n\n if (hasMap && a instanceof Map && b instanceof Map) {\n if (a.size !== b.size) return false;\n it = a.entries();\n\n while (!(i = it.next()).done) {\n if (!b.has(i.value[0])) return false;\n }\n\n it = a.entries();\n\n while (!(i = it.next()).done) {\n if (!equal(i.value[1], b.get(i.value[0]))) return false;\n }\n\n return true;\n }\n\n if (hasSet && a instanceof Set && b instanceof Set) {\n if (a.size !== b.size) return false;\n it = a.entries();\n\n while (!(i = it.next()).done) {\n if (!b.has(i.value[0])) return false;\n }\n\n return true;\n } // END: Modifications\n\n\n if (hasArrayBuffer && ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) {\n length = a.length;\n if (length != b.length) return false;\n\n for (i = length; i-- !== 0;) {\n if (a[i] !== b[i]) return false;\n }\n\n return true;\n }\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;) {\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n } // END: fast-deep-equal\n // START: react-fast-compare\n // custom handling for DOM elements\n\n\n if (hasElementType && a instanceof Element) return false; // custom handling for React/Preact\n\n for (i = length; i-- !== 0;) {\n if ((keys[i] === '_owner' || keys[i] === '__v' || keys[i] === '__o') && a.$$typeof) {\n // React-specific: avoid traversing React elements' _owner\n // Preact-specific: avoid traversing Preact elements' __v and __o\n // __v = $_original / $_vnode\n // __o = $_owner\n // These properties contain circular references and are not needed when\n // comparing the actual elements (and not their owners)\n // .$$typeof and ._store on just reasonable markers of elements\n continue;\n } // all other properties should be traversed as usual\n\n\n if (!equal(a[keys[i]], b[keys[i]])) return false;\n } // END: react-fast-compare\n // START: fast-deep-equal\n\n\n return true;\n }\n\n return a !== a && b !== b;\n} // end fast-deep-equal\n\n\nvar reactFastCompare = function isEqual(a, b) {\n try {\n return equal(a, b);\n } catch (error) {\n if ((error.message || '').match(/stack|recursion/i)) {\n // warn on circular references, don't crash\n // browsers give this different errors name and messages:\n // chrome/safari: \"RangeError\", \"Maximum call stack size exceeded\"\n // firefox: \"InternalError\", too much recursion\"\n // edge: \"Error\", \"Out of stack space\"\n console.warn('react-fast-compare cannot handle circular refs');\n return false;\n } // some other error. we should definitely know about these\n\n\n throw error;\n }\n};\n\nvar EMPTY_MODIFIERS$1 = [];\n\nvar usePopper = function usePopper(referenceElement, popperElement, options) {\n if (options === void 0) {\n options = {};\n }\n\n var prevOptions = React.useRef(null);\n var optionsWithDefaults = {\n onFirstUpdate: options.onFirstUpdate,\n placement: options.placement || 'bottom',\n strategy: options.strategy || 'absolute',\n modifiers: options.modifiers || EMPTY_MODIFIERS$1\n };\n\n var _React$useState = React.useState({\n styles: {\n popper: {\n position: optionsWithDefaults.strategy,\n left: '0',\n top: '0'\n },\n arrow: {\n position: 'absolute'\n }\n },\n attributes: {}\n }),\n state = _React$useState[0],\n setState = _React$useState[1];\n\n var updateStateModifier = React.useMemo(function () {\n return {\n name: 'updateState',\n enabled: true,\n phase: 'write',\n fn: function fn(_ref) {\n var state = _ref.state;\n var elements = Object.keys(state.elements);\n setState({\n styles: fromEntries(elements.map(function (element) {\n return [element, state.styles[element] || {}];\n })),\n attributes: fromEntries(elements.map(function (element) {\n return [element, state.attributes[element]];\n }))\n });\n },\n requires: ['computeStyles']\n };\n }, []);\n var popperOptions = React.useMemo(function () {\n var newOptions = {\n onFirstUpdate: optionsWithDefaults.onFirstUpdate,\n placement: optionsWithDefaults.placement,\n strategy: optionsWithDefaults.strategy,\n modifiers: [].concat(optionsWithDefaults.modifiers, [updateStateModifier, {\n name: 'applyStyles',\n enabled: false\n }])\n };\n\n if (reactFastCompare(prevOptions.current, newOptions)) {\n return prevOptions.current || newOptions;\n } else {\n prevOptions.current = newOptions;\n return newOptions;\n }\n }, [optionsWithDefaults.onFirstUpdate, optionsWithDefaults.placement, optionsWithDefaults.strategy, optionsWithDefaults.modifiers, updateStateModifier]);\n var popperInstanceRef = React.useRef();\n useIsomorphicLayoutEffect(function () {\n if (popperInstanceRef.current) {\n popperInstanceRef.current.setOptions(popperOptions);\n }\n }, [popperOptions]);\n useIsomorphicLayoutEffect(function () {\n if (referenceElement == null || popperElement == null) {\n return;\n }\n\n var createPopper$1 = options.createPopper || createPopper;\n var popperInstance = createPopper$1(referenceElement, popperElement, popperOptions);\n popperInstanceRef.current = popperInstance;\n return function () {\n popperInstance.destroy();\n popperInstanceRef.current = null;\n };\n }, [referenceElement, popperElement, options.createPopper]);\n return {\n state: popperInstanceRef.current ? popperInstanceRef.current.state : null,\n styles: state.styles,\n attributes: state.attributes,\n update: popperInstanceRef.current ? popperInstanceRef.current.update : null,\n forceUpdate: popperInstanceRef.current ? popperInstanceRef.current.forceUpdate : null\n };\n};\n\nvar NOOP = function NOOP() {\n return void 0;\n};\n\nvar NOOP_PROMISE = function NOOP_PROMISE() {\n return Promise.resolve(null);\n};\n\nvar EMPTY_MODIFIERS = [];\n\nfunction Popper(_ref) {\n var _ref$placement = _ref.placement,\n placement = _ref$placement === void 0 ? 'bottom' : _ref$placement,\n _ref$strategy = _ref.strategy,\n strategy = _ref$strategy === void 0 ? 'absolute' : _ref$strategy,\n _ref$modifiers = _ref.modifiers,\n modifiers = _ref$modifiers === void 0 ? EMPTY_MODIFIERS : _ref$modifiers,\n referenceElement = _ref.referenceElement,\n onFirstUpdate = _ref.onFirstUpdate,\n innerRef = _ref.innerRef,\n children = _ref.children;\n var referenceNode = React.useContext(ManagerReferenceNodeContext);\n\n var _React$useState = React.useState(null),\n popperElement = _React$useState[0],\n setPopperElement = _React$useState[1];\n\n var _React$useState2 = React.useState(null),\n arrowElement = _React$useState2[0],\n setArrowElement = _React$useState2[1];\n\n React.useEffect(function () {\n setRef$1(innerRef, popperElement);\n }, [innerRef, popperElement]);\n var options = React.useMemo(function () {\n return {\n placement: placement,\n strategy: strategy,\n onFirstUpdate: onFirstUpdate,\n modifiers: [].concat(modifiers, [{\n name: 'arrow',\n enabled: arrowElement != null,\n options: {\n element: arrowElement\n }\n }])\n };\n }, [placement, strategy, onFirstUpdate, modifiers, arrowElement]);\n\n var _usePopper = usePopper(referenceElement || referenceNode, popperElement, options),\n state = _usePopper.state,\n styles = _usePopper.styles,\n forceUpdate = _usePopper.forceUpdate,\n update = _usePopper.update;\n\n var childrenProps = React.useMemo(function () {\n return {\n ref: setPopperElement,\n style: styles.popper,\n placement: state ? state.placement : placement,\n hasPopperEscaped: state && state.modifiersData.hide ? state.modifiersData.hide.hasPopperEscaped : null,\n isReferenceHidden: state && state.modifiersData.hide ? state.modifiersData.hide.isReferenceHidden : null,\n arrowProps: {\n style: styles.arrow,\n ref: setArrowElement\n },\n forceUpdate: forceUpdate || NOOP,\n update: update || NOOP_PROMISE\n };\n }, [setPopperElement, setArrowElement, placement, state, styles, update, forceUpdate]);\n return unwrapArray(children)(childrenProps);\n}\n/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function warning() {};\n\nif (__DEV__) {\n var printWarning = function printWarning(format, args) {\n var len = arguments.length;\n args = new Array(len > 1 ? len - 1 : 0);\n\n for (var key = 1; key < len; key++) {\n args[key - 1] = arguments[key];\n }\n\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n\n warning = function warning(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n\n if (format === undefined) {\n throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n\n if (!condition) {\n printWarning.apply(null, [format].concat(args));\n }\n };\n}\n\nvar warning_1 = warning;\n\nfunction Reference(_ref) {\n var children = _ref.children,\n innerRef = _ref.innerRef;\n var setReferenceNode = React.useContext(ManagerReferenceNodeSetterContext);\n var refHandler = React.useCallback(function (node) {\n setRef$1(innerRef, node);\n safeInvoke(setReferenceNode, node);\n }, [innerRef, setReferenceNode]); // ran on unmount\n\n React.useEffect(function () {\n return function () {\n return setRef$1(innerRef, null);\n };\n });\n React.useEffect(function () {\n warning_1(Boolean(setReferenceNode), '`Reference` should not be used outside of a `Manager` component.');\n }, [setReferenceNode]);\n return unwrapArray(children)({\n ref: refHandler\n });\n}\n\nvar TooltipContext = /*#__PURE__*/React__default.createContext({}); // eslint-disable-next-line @typescript-eslint/no-explicit-any\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\n\nvar callAll = function callAll() {\n for (var _len = arguments.length, fns = new Array(_len), _key = 0; _key < _len; _key++) {\n fns[_key] = arguments[_key];\n }\n\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return fns.forEach(function (fn) {\n return fn && fn.apply(void 0, args);\n });\n };\n};\n\nvar noop = function noop() {// do nothing\n};\n\nvar canUseDOM = function canUseDOM() {\n return !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n};\n\nvar setRef = function setRef(ref, node) {\n if (typeof ref === 'function') {\n return ref(node);\n } else if (ref != null) {\n ref.current = node;\n }\n};\n\nvar Tooltip$1 = /*#__PURE__*/function (_Component) {\n _inheritsLoose(Tooltip, _Component);\n\n function Tooltip() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _Component.call.apply(_Component, [this].concat(args)) || this;\n _this.observer = void 0;\n _this.tooltipRef = void 0;\n\n _this.handleOutsideClick = function (event) {\n if (_this.tooltipRef && !_this.tooltipRef.contains(event.target)) {\n var parentOutsideClickHandler = _this.context.parentOutsideClickHandler;\n var _this$props = _this.props,\n hideTooltip = _this$props.hideTooltip,\n clearScheduled = _this$props.clearScheduled;\n clearScheduled();\n hideTooltip();\n\n if (parentOutsideClickHandler) {\n parentOutsideClickHandler(event);\n }\n }\n };\n\n _this.handleOutsideRightClick = function (event) {\n if (_this.tooltipRef && !_this.tooltipRef.contains(event.target)) {\n var parentOutsideRightClickHandler = _this.context.parentOutsideRightClickHandler;\n var _this$props2 = _this.props,\n hideTooltip = _this$props2.hideTooltip,\n clearScheduled = _this$props2.clearScheduled;\n clearScheduled();\n hideTooltip();\n\n if (parentOutsideRightClickHandler) {\n parentOutsideRightClickHandler(event);\n }\n }\n };\n\n _this.addOutsideClickHandler = function () {\n document.body.addEventListener('touchend', _this.handleOutsideClick);\n document.body.addEventListener('click', _this.handleOutsideClick);\n };\n\n _this.removeOutsideClickHandler = function () {\n document.body.removeEventListener('touchend', _this.handleOutsideClick);\n document.body.removeEventListener('click', _this.handleOutsideClick);\n };\n\n _this.addOutsideRightClickHandler = function () {\n return document.body.addEventListener('contextmenu', _this.handleOutsideRightClick);\n };\n\n _this.removeOutsideRightClickHandler = function () {\n return document.body.removeEventListener('contextmenu', _this.handleOutsideRightClick);\n };\n\n _this.getTooltipRef = function (node) {\n _this.tooltipRef = node;\n setRef(_this.props.innerRef, node);\n };\n\n _this.getArrowProps = function (props) {\n if (props === void 0) {\n props = {};\n }\n\n return _extends({}, props, {\n style: _extends({}, props.style, _this.props.arrowProps.style)\n });\n };\n\n _this.getTooltipProps = function (props) {\n if (props === void 0) {\n props = {};\n }\n\n return _extends({}, props, _this.isTriggeredBy('hover') && {\n onMouseEnter: callAll(_this.props.clearScheduled, props.onMouseEnter),\n onMouseLeave: callAll(_this.props.hideTooltip, props.onMouseLeave)\n }, {\n style: _extends({}, props.style, _this.props.style)\n });\n };\n\n _this.contextValue = {\n isParentNoneTriggered: _this.props.trigger === 'none',\n addParentOutsideClickHandler: _this.addOutsideClickHandler,\n addParentOutsideRightClickHandler: _this.addOutsideRightClickHandler,\n parentOutsideClickHandler: _this.handleOutsideClick,\n parentOutsideRightClickHandler: _this.handleOutsideRightClick,\n removeParentOutsideClickHandler: _this.removeOutsideClickHandler,\n removeParentOutsideRightClickHandler: _this.removeOutsideRightClickHandler\n };\n return _this;\n }\n\n var _proto = Tooltip.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n var _this2 = this;\n\n var observer = this.observer = new MutationObserver(function () {\n _this2.props.update();\n });\n observer.observe(this.tooltipRef, this.props.mutationObserverOptions);\n\n if (this.isTriggeredBy('hover') || this.isTriggeredBy('click') || this.isTriggeredBy('right-click')) {\n var _this$context = this.context,\n removeParentOutsideClickHandler = _this$context.removeParentOutsideClickHandler,\n removeParentOutsideRightClickHandler = _this$context.removeParentOutsideRightClickHandler;\n this.addOutsideClickHandler();\n this.addOutsideRightClickHandler();\n\n if (removeParentOutsideClickHandler) {\n removeParentOutsideClickHandler();\n }\n\n if (removeParentOutsideRightClickHandler) {\n removeParentOutsideRightClickHandler();\n }\n }\n };\n\n _proto.componentDidUpdate = function componentDidUpdate() {\n if (this.props.closeOnReferenceHidden && this.props.isReferenceHidden) {\n this.props.hideTooltip();\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.observer) {\n this.observer.disconnect();\n }\n\n if (this.isTriggeredBy('hover') || this.isTriggeredBy('click') || this.isTriggeredBy('right-click')) {\n var _this$context2 = this.context,\n isParentNoneTriggered = _this$context2.isParentNoneTriggered,\n addParentOutsideClickHandler = _this$context2.addParentOutsideClickHandler,\n addParentOutsideRightClickHandler = _this$context2.addParentOutsideRightClickHandler;\n this.removeOutsideClickHandler();\n this.removeOutsideRightClickHandler();\n this.handleOutsideClick = undefined;\n this.handleOutsideRightClick = undefined;\n\n if (!isParentNoneTriggered && addParentOutsideClickHandler) {\n addParentOutsideClickHandler();\n }\n\n if (!isParentNoneTriggered && addParentOutsideRightClickHandler) {\n addParentOutsideRightClickHandler();\n }\n }\n };\n\n _proto.render = function render() {\n var _this$props3 = this.props,\n arrowProps = _this$props3.arrowProps,\n placement = _this$props3.placement,\n tooltip = _this$props3.tooltip;\n return /*#__PURE__*/React__default.createElement(TooltipContext.Provider, {\n value: this.contextValue\n }, tooltip({\n arrowRef: arrowProps.ref,\n getArrowProps: this.getArrowProps,\n getTooltipProps: this.getTooltipProps,\n placement: placement,\n tooltipRef: this.getTooltipRef\n }));\n };\n\n _proto.isTriggeredBy = function isTriggeredBy(event) {\n var trigger = this.props.trigger;\n return trigger === event || Array.isArray(trigger) && trigger.includes(event);\n };\n\n return Tooltip;\n}(Component);\n\nTooltip$1.contextType = TooltipContext;\nvar DEFAULT_MUTATION_OBSERVER_CONFIG = {\n childList: true,\n subtree: true\n};\n\nvar TooltipTrigger = /*#__PURE__*/function (_Component) {\n _inheritsLoose(TooltipTrigger, _Component);\n\n function TooltipTrigger() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _Component.call.apply(_Component, [this].concat(args)) || this;\n _this.state = {\n tooltipShown: _this.props.defaultTooltipShown\n };\n _this.hideTimeout = void 0;\n _this.showTimeout = void 0;\n _this.popperOffset = void 0;\n\n _this.setTooltipState = function (state) {\n var cb = function cb() {\n return _this.props.onVisibilityChange(state.tooltipShown);\n };\n\n _this.isControlled() ? cb() : _this.setState(state, cb);\n };\n\n _this.clearScheduled = function () {\n clearTimeout(_this.hideTimeout);\n clearTimeout(_this.showTimeout);\n };\n\n _this.showTooltip = function (_ref) {\n var pageX = _ref.pageX,\n pageY = _ref.pageY;\n\n _this.clearScheduled();\n\n var state = {\n tooltipShown: true\n };\n\n if (_this.props.followCursor) {\n state = _extends({}, state, {\n pageX: pageX,\n pageY: pageY\n });\n }\n\n _this.showTimeout = window.setTimeout(function () {\n return _this.setTooltipState(state);\n }, _this.props.delayShow);\n };\n\n _this.hideTooltip = function () {\n _this.clearScheduled();\n\n _this.hideTimeout = window.setTimeout(function () {\n return _this.setTooltipState({\n tooltipShown: false\n });\n }, _this.props.delayHide);\n };\n\n _this.toggleTooltip = function (_ref2) {\n var pageX = _ref2.pageX,\n pageY = _ref2.pageY;\n var action = _this.getState() ? 'hideTooltip' : 'showTooltip';\n\n _this[action]({\n pageX: pageX,\n pageY: pageY\n });\n };\n\n _this.clickToggle = function (event) {\n event.preventDefault();\n var pageX = event.pageX,\n pageY = event.pageY;\n var action = _this.props.followCursor ? 'showTooltip' : 'toggleTooltip';\n\n _this[action]({\n pageX: pageX,\n pageY: pageY\n });\n };\n\n _this.contextMenuToggle = function (event) {\n event.preventDefault();\n var pageX = event.pageX,\n pageY = event.pageY;\n var action = _this.props.followCursor ? 'showTooltip' : 'toggleTooltip';\n\n _this[action]({\n pageX: pageX,\n pageY: pageY\n });\n };\n\n _this.getTriggerProps = function (props) {\n if (props === void 0) {\n props = {};\n }\n\n return _extends({}, props, _this.isTriggeredBy('click') && {\n onClick: callAll(_this.clickToggle, props.onClick),\n onTouchEnd: callAll(_this.clickToggle, props.onTouchEnd)\n }, _this.isTriggeredBy('right-click') && {\n onContextMenu: callAll(_this.contextMenuToggle, props.onContextMenu)\n }, _this.isTriggeredBy('hover') && _extends({\n onMouseEnter: callAll(_this.showTooltip, props.onMouseEnter),\n onMouseLeave: callAll(_this.hideTooltip, props.onMouseLeave)\n }, _this.props.followCursor && {\n onMouseMove: callAll(_this.showTooltip, props.onMouseMove)\n }), _this.isTriggeredBy('focus') && {\n onFocus: callAll(_this.showTooltip, props.onFocus),\n onBlur: callAll(_this.hideTooltip, props.onBlur)\n });\n };\n\n return _this;\n }\n\n var _proto = TooltipTrigger.prototype;\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.clearScheduled();\n };\n\n _proto.render = function render() {\n var _this2 = this;\n\n var _this$props = this.props,\n children = _this$props.children,\n tooltip = _this$props.tooltip,\n placement = _this$props.placement,\n trigger = _this$props.trigger,\n getTriggerRef = _this$props.getTriggerRef,\n modifiers = _this$props.modifiers,\n closeOnReferenceHidden = _this$props.closeOnReferenceHidden,\n usePortal = _this$props.usePortal,\n portalContainer = _this$props.portalContainer,\n followCursor = _this$props.followCursor,\n getTooltipRef = _this$props.getTooltipRef,\n mutationObserverOptions = _this$props.mutationObserverOptions,\n restProps = _objectWithoutPropertiesLoose(_this$props, [\"children\", \"tooltip\", \"placement\", \"trigger\", \"getTriggerRef\", \"modifiers\", \"closeOnReferenceHidden\", \"usePortal\", \"portalContainer\", \"followCursor\", \"getTooltipRef\", \"mutationObserverOptions\"]);\n\n var popper = /*#__PURE__*/React__default.createElement(Popper, _extends({\n innerRef: getTooltipRef,\n placement: placement,\n modifiers: [{\n name: 'followCursor',\n enabled: followCursor,\n phase: 'main',\n fn: function fn(data) {\n _this2.popperOffset = data.state.rects.popper;\n }\n }].concat(modifiers)\n }, restProps), function (_ref3) {\n var ref = _ref3.ref,\n style = _ref3.style,\n placement = _ref3.placement,\n arrowProps = _ref3.arrowProps,\n isReferenceHidden = _ref3.isReferenceHidden,\n update = _ref3.update;\n\n if (followCursor && _this2.popperOffset) {\n var _this2$state = _this2.state,\n pageX = _this2$state.pageX,\n pageY = _this2$state.pageY;\n var _this2$popperOffset = _this2.popperOffset,\n width = _this2$popperOffset.width,\n height = _this2$popperOffset.height;\n var x = pageX + width > window.pageXOffset + document.body.offsetWidth ? pageX - width : pageX;\n var y = pageY + height > window.pageYOffset + document.body.offsetHeight ? pageY - height : pageY;\n style.transform = \"translate3d(\" + x + \"px, \" + y + \"px, 0\";\n }\n\n return /*#__PURE__*/React__default.createElement(Tooltip$1, _extends({\n arrowProps: arrowProps,\n closeOnReferenceHidden: closeOnReferenceHidden,\n isReferenceHidden: isReferenceHidden,\n placement: placement,\n update: update,\n style: style,\n tooltip: tooltip,\n trigger: trigger,\n mutationObserverOptions: mutationObserverOptions\n }, {\n clearScheduled: _this2.clearScheduled,\n hideTooltip: _this2.hideTooltip,\n innerRef: ref\n }));\n });\n return /*#__PURE__*/React__default.createElement(Manager, null, /*#__PURE__*/React__default.createElement(Reference, {\n innerRef: getTriggerRef\n }, function (_ref4) {\n var ref = _ref4.ref;\n return children({\n getTriggerProps: _this2.getTriggerProps,\n triggerRef: ref\n });\n }), this.getState() && (usePortal ? /*#__PURE__*/createPortal(popper, portalContainer) : popper));\n };\n\n _proto.isControlled = function isControlled() {\n return this.props.tooltipShown !== undefined;\n };\n\n _proto.getState = function getState() {\n return this.isControlled() ? this.props.tooltipShown : this.state.tooltipShown;\n };\n\n _proto.isTriggeredBy = function isTriggeredBy(event) {\n var trigger = this.props.trigger;\n return trigger === event || Array.isArray(trigger) && trigger.includes(event);\n };\n\n return TooltipTrigger;\n}(Component);\n\nTooltipTrigger.defaultProps = {\n closeOnReferenceHidden: true,\n defaultTooltipShown: false,\n delayHide: 0,\n delayShow: 0,\n followCursor: false,\n onVisibilityChange: noop,\n placement: 'right',\n portalContainer: canUseDOM() ? document.body : null,\n trigger: 'hover',\n usePortal: canUseDOM(),\n mutationObserverOptions: DEFAULT_MUTATION_OBSERVER_CONFIG,\n modifiers: []\n};\nvar TooltipTrigger$1 = TooltipTrigger;\nvar match = memoizerific(1000)(function (requests, actual, value) {\n var fallback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n return actual.split('-')[0] === requests ? value : fallback;\n});\nvar ArrowSpacing = 8;\nvar Arrow = styled.div({\n position: 'absolute',\n borderStyle: 'solid'\n}, function (_ref6) {\n var placement = _ref6.placement;\n var x = 0;\n var y = 0;\n\n switch (true) {\n case placement.startsWith('left') || placement.startsWith('right'):\n {\n y = 8;\n break;\n }\n\n case placement.startsWith('top') || placement.startsWith('bottom'):\n {\n x = 8;\n break;\n }\n }\n\n var transform = \"translate3d(\".concat(x, \"px, \").concat(y, \"px, 0px)\");\n return {\n transform: transform\n };\n}, function (_ref7) {\n var theme = _ref7.theme,\n color = _ref7.color,\n placement = _ref7.placement;\n return {\n bottom: \"\".concat(match('top', placement, ArrowSpacing * -1, 'auto'), \"px\"),\n top: \"\".concat(match('bottom', placement, ArrowSpacing * -1, 'auto'), \"px\"),\n right: \"\".concat(match('left', placement, ArrowSpacing * -1, 'auto'), \"px\"),\n left: \"\".concat(match('right', placement, ArrowSpacing * -1, 'auto'), \"px\"),\n borderBottomWidth: \"\".concat(match('top', placement, '0', ArrowSpacing), \"px\"),\n borderTopWidth: \"\".concat(match('bottom', placement, '0', ArrowSpacing), \"px\"),\n borderRightWidth: \"\".concat(match('left', placement, '0', ArrowSpacing), \"px\"),\n borderLeftWidth: \"\".concat(match('right', placement, '0', ArrowSpacing), \"px\"),\n borderTopColor: match('top', placement, theme.color[color] || color || theme.base === 'light' ? lighten(theme.background.app) : darken(theme.background.app), 'transparent'),\n borderBottomColor: match('bottom', placement, theme.color[color] || color || theme.base === 'light' ? lighten(theme.background.app) : darken(theme.background.app), 'transparent'),\n borderLeftColor: match('left', placement, theme.color[color] || color || theme.base === 'light' ? lighten(theme.background.app) : darken(theme.background.app), 'transparent'),\n borderRightColor: match('right', placement, theme.color[color] || color || theme.base === 'light' ? lighten(theme.background.app) : darken(theme.background.app), 'transparent')\n };\n});\nvar Wrapper = styled.div(function (_ref8) {\n var hidden = _ref8.hidden;\n return {\n display: hidden ? 'none' : 'inline-block',\n zIndex: 2147483647\n };\n}, function (_ref9) {\n var theme = _ref9.theme,\n color = _ref9.color,\n hasChrome = _ref9.hasChrome;\n return hasChrome ? {\n background: theme.color[color] || color || theme.base === 'light' ? lighten(theme.background.app) : darken(theme.background.app),\n filter: \"\\n drop-shadow(0px 5px 5px rgba(0,0,0,0.05))\\n drop-shadow(0 1px 3px rgba(0,0,0,0.1))\\n \",\n borderRadius: theme.appBorderRadius * 2,\n fontSize: theme.typography.size.s1\n } : {};\n});\n\nvar Tooltip = function Tooltip(_a) {\n var placement = _a.placement,\n hasChrome = _a.hasChrome,\n children = _a.children,\n arrowProps = _a.arrowProps,\n tooltipRef = _a.tooltipRef,\n arrowRef = _a.arrowRef,\n color = _a.color,\n props = __rest(_a, [\"placement\", \"hasChrome\", \"children\", \"arrowProps\", \"tooltipRef\", \"arrowRef\", \"color\"]);\n\n return React__default.createElement(Wrapper, Object.assign({\n hasChrome: hasChrome,\n placement: placement,\n ref: tooltipRef\n }, props, {\n color: color\n }), hasChrome && React__default.createElement(Arrow, Object.assign({\n placement: placement,\n ref: arrowRef\n }, arrowProps, {\n color: color\n })), children);\n};\n\nTooltip.defaultProps = {\n color: undefined,\n arrowRef: undefined,\n tooltipRef: undefined,\n hasChrome: true,\n placement: 'top',\n arrowProps: {}\n};\nvar document$1 = window_1.document; // A target that doesn't speak popper\n\nvar TargetContainer = styled.div(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n display: inline-block;\\n cursor: \", \";\\n\"])), function (props) {\n return props.mode === 'hover' ? 'default' : 'pointer';\n});\nvar TargetSvgContainer = styled.g(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral([\"\\n cursor: \", \";\\n\"])), function (props) {\n return props.mode === 'hover' ? 'default' : 'pointer';\n}); // Pure, does not bind to the body\n\nvar WithTooltipPure = function WithTooltipPure(_a) {\n var svg = _a.svg,\n trigger = _a.trigger,\n closeOnClick = _a.closeOnClick,\n placement = _a.placement,\n modifiers = _a.modifiers,\n hasChrome = _a.hasChrome,\n _tooltip = _a.tooltip,\n children = _a.children,\n tooltipShown = _a.tooltipShown,\n onVisibilityChange = _a.onVisibilityChange,\n props = __rest(_a, [\"svg\", \"trigger\", \"closeOnClick\", \"placement\", \"modifiers\", \"hasChrome\", \"tooltip\", \"children\", \"tooltipShown\", \"onVisibilityChange\"]);\n\n var Container = svg ? TargetSvgContainer : TargetContainer;\n return React__default.createElement(TooltipTrigger$1, {\n placement: placement,\n trigger: trigger,\n modifiers: modifiers,\n tooltipShown: tooltipShown,\n onVisibilityChange: onVisibilityChange,\n tooltip: function tooltip(_ref10) {\n var getTooltipProps = _ref10.getTooltipProps,\n getArrowProps = _ref10.getArrowProps,\n tooltipRef = _ref10.tooltipRef,\n arrowRef = _ref10.arrowRef,\n tooltipPlacement = _ref10.placement;\n return React__default.createElement(Tooltip, Object.assign({\n hasChrome: hasChrome,\n placement: tooltipPlacement,\n tooltipRef: tooltipRef,\n arrowRef: arrowRef,\n arrowProps: getArrowProps()\n }, getTooltipProps()), typeof _tooltip === 'function' ? _tooltip({\n onHide: function onHide() {\n return onVisibilityChange(false);\n }\n }) : _tooltip);\n }\n }, function (_ref11) {\n var getTriggerProps = _ref11.getTriggerProps,\n triggerRef = _ref11.triggerRef;\n return (// @ts-ignore\n React__default.createElement(Container, Object.assign({\n ref: triggerRef\n }, getTriggerProps(), props), children)\n );\n });\n};\n\nWithTooltipPure.defaultProps = {\n svg: false,\n trigger: 'hover',\n closeOnClick: false,\n placement: 'top',\n modifiers: [{\n name: 'preventOverflow',\n options: {\n padding: 8\n }\n }, {\n name: 'offset',\n options: {\n offset: [8, 8]\n }\n }, {\n name: 'arrow',\n options: {\n padding: 8\n }\n }],\n hasChrome: true,\n tooltipShown: false\n};\n\nvar WithToolTipState = function WithToolTipState(_a) {\n var startOpen = _a.startOpen,\n onChange = _a.onVisibilityChange,\n rest = __rest(_a, [\"startOpen\", \"onVisibilityChange\"]);\n\n var _useState = useState(startOpen || false),\n _useState2 = _slicedToArray(_useState, 2),\n tooltipShown = _useState2[0],\n setTooltipShown = _useState2[1];\n\n var onVisibilityChange = useCallback(function (visibility) {\n if (onChange && onChange(visibility) === false) return;\n setTooltipShown(visibility);\n }, [onChange]);\n useEffect(function () {\n var hide = function hide() {\n return onVisibilityChange(false);\n };\n\n document$1.addEventListener('keydown', hide, false); // Find all iframes on the screen and bind to clicks inside them (waiting until the iframe is ready)\n\n var iframes = Array.from(document$1.getElementsByTagName('iframe'));\n var unbinders = [];\n iframes.forEach(function (iframe) {\n var bind = function bind() {\n try {\n if (iframe.contentWindow.document) {\n iframe.contentWindow.document.addEventListener('click', hide);\n unbinders.push(function () {\n try {\n iframe.contentWindow.document.removeEventListener('click', hide);\n } catch (e) {// logger.debug('Removing a click listener from iframe failed: ', e);\n }\n });\n }\n } catch (e) {// logger.debug('Adding a click listener to iframe failed: ', e);\n }\n };\n\n bind(); // I don't know how to find out if it's already loaded so I potentially will bind twice\n\n iframe.addEventListener('load', bind);\n unbinders.push(function () {\n iframe.removeEventListener('load', bind);\n });\n });\n return function () {\n document$1.removeEventListener('keydown', hide);\n unbinders.forEach(function (unbind) {\n unbind();\n });\n };\n });\n return React__default.createElement(WithTooltipPure, Object.assign({}, rest, {\n tooltipShown: tooltipShown,\n onVisibilityChange: onVisibilityChange\n }));\n};\n\nexport { WithToolTipState, WithToolTipState as WithTooltip, WithTooltipPure };\n"],"names":["React.createContext","React.useState","React.useRef","React.useEffect","React.useCallback","React.createElement","React.useLayoutEffect","React.useMemo","React.useContext","Component","createPortal","lighten","darken","useState","useCallback","useEffect"],"mappings":"qSAKA,GAAI,IAAiB,GAErB,YAAwB,EAAK,EAAG,CAAE,MAAO,IAAgB,IAAQ,GAAsB,EAAK,IAAM,GAA4B,EAAK,IAAM,KAEzI,aAA4B,CAAE,KAAM,IAAI,WAAU;AAAA,qFAElD,YAAqC,EAAG,EAAQ,CAAE,GAAI,EAAC,EAAW,IAAI,MAAO,IAAM,SAAU,MAAO,IAAkB,EAAG,GAAS,GAAI,GAAI,OAAO,UAAU,SAAS,KAAK,GAAG,MAAM,EAAG,IAAkE,GAAzD,IAAM,UAAY,EAAE,aAAa,GAAI,EAAE,YAAY,MAAU,IAAM,OAAS,IAAM,MAAO,MAAO,OAAM,KAAK,GAAI,GAAI,IAAM,aAAe,2CAA2C,KAAK,GAAI,MAAO,IAAkB,EAAG,IAEtZ,YAA2B,EAAK,EAAK,CAAE,AAAI,IAAO,MAAQ,EAAM,EAAI,SAAQ,GAAM,EAAI,QAAQ,OAAS,GAAI,EAAG,EAAO,GAAI,OAAM,GAAM,EAAI,EAAK,IAAO,EAAK,GAAK,EAAI,GAAM,MAAO,GAEhL,YAA+B,EAAK,EAAG,CAAE,GAAI,GAAK,GAAO,KAAO,KAAO,MAAO,SAAW,aAAe,EAAI,OAAO,WAAa,EAAI,cAAe,GAAI,GAAM,KAAc,IAAI,GAAO,GAAQ,EAAK,GAAU,EAAK,GAAW,EAAI,EAAI,GAAI,CAAE,IAAK,EAAK,EAAG,KAAK,GAAM,CAAE,GAAM,GAAK,EAAG,QAAQ,OAAoB,GAAK,KAAK,EAAG,OAAY,KAAK,EAAK,SAAW,IAA3D,EAAK,GAA6B,QAA8C,EAAP,CAAc,EAAK,GAAM,EAAK,UAAiB,GAAI,CAAE,AAAI,CAAC,GAAM,EAAG,QAAa,MAAM,EAAG,iBAAyB,GAAI,EAAI,KAAM,IAAQ,MAAO,IAE1f,YAAyB,EAAK,CAAE,GAAI,MAAM,QAAQ,GAAM,MAAO,GAE/D,YAAgC,EAAS,EAAK,CAAE,MAAK,IAAO,GAAM,EAAQ,MAAM,IAAa,OAAO,OAAO,OAAO,iBAAiB,EAAS,CAAE,IAAK,CAAE,MAAO,OAAO,OAAO,OAE1K,YAAiB,EAAK,CAA6B,MAAO,IAAU,AAAc,MAAO,SAArB,YAA+B,AAAY,MAAO,QAAO,UAA1B,SAAqC,SAAU,EAAK,CAAE,MAAO,OAAO,IAAS,SAAU,EAAK,CAAE,MAAO,IAAO,AAAc,MAAO,SAArB,YAA+B,EAAI,cAAgB,QAAU,IAAQ,OAAO,UAAY,SAAW,MAAO,IAAQ,GAAQ,GAyCzU,WAAqB,EAAS,CAC5B,MAAO,GAAW,GAAQ,UAAY,IAAI,cAAgB,KAG5D,WAAmB,EAAM,CACvB,GAAI,GAAQ,KACV,MAAO,QAGT,GAAI,EAAK,aAAe,kBAAmB,CACzC,GAAI,GAAgB,EAAK,cACzB,MAAO,IAAgB,EAAc,aAAe,OAGtD,MAAO,GAGT,YAAmB,EAAM,CACvB,GAAI,GAAa,EAAU,GAAM,QACjC,MAAO,aAAgB,IAAc,YAAgB,SAGvD,WAAuB,EAAM,CAC3B,GAAI,GAAa,EAAU,GAAM,YACjC,MAAO,aAAgB,IAAc,YAAgB,aAGvD,YAAsB,EAAM,CAE1B,GAAI,MAAO,aAAe,YACxB,MAAO,GAGT,GAAI,GAAa,EAAU,GAAM,WACjC,MAAO,aAAgB,IAAc,YAAgB,YAIvD,YAAqB,EAAM,CACzB,GAAI,GAAQ,EAAK,MACjB,OAAO,KAAK,EAAM,UAAU,QAAQ,SAAU,EAAM,CAClD,GAAI,GAAQ,EAAM,OAAO,IAAS,GAC9B,EAAa,EAAM,WAAW,IAAS,GACvC,EAAU,EAAM,SAAS,GAE7B,AAAI,CAAC,EAAc,IAAY,CAAC,EAAY,IAO5C,QAAO,OAAO,EAAQ,MAAO,GAC7B,OAAO,KAAK,GAAY,QAAQ,SAAU,EAAM,CAC9C,GAAI,GAAQ,EAAW,GAEvB,AAAI,IAAU,GACZ,EAAQ,gBAAgB,GAExB,EAAQ,aAAa,EAAM,IAAU,GAAO,GAAK,QAMzD,YAAkB,EAAO,CACvB,GAAI,GAAQ,EAAM,MACd,EAAgB,CAClB,OAAQ,CACN,SAAU,EAAM,QAAQ,SACxB,KAAM,IACN,IAAK,IACL,OAAQ,KAEV,MAAO,CACL,SAAU,YAEZ,UAAW,IAEb,cAAO,OAAO,EAAM,SAAS,OAAO,MAAO,EAAc,QACzD,EAAM,OAAS,EAEX,EAAM,SAAS,OACjB,OAAO,OAAO,EAAM,SAAS,MAAM,MAAO,EAAc,OAGnD,UAAY,CACjB,OAAO,KAAK,EAAM,UAAU,QAAQ,SAAU,EAAM,CAClD,GAAI,GAAU,EAAM,SAAS,GACzB,EAAa,EAAM,WAAW,IAAS,GACvC,EAAkB,OAAO,KAAK,EAAM,OAAO,eAAe,GAAQ,EAAM,OAAO,GAAQ,EAAc,IAErG,EAAQ,EAAgB,OAAO,SAAU,EAAO,EAAU,CAC5D,SAAM,GAAY,GACX,GACN,IAEH,AAAI,CAAC,EAAc,IAAY,CAAC,EAAY,IAI5C,QAAO,OAAO,EAAQ,MAAO,GAC7B,OAAO,KAAK,GAAY,QAAQ,SAAU,EAAW,CACnD,EAAQ,gBAAgB,SAOhC,GAAI,IAAgB,CAClB,KAAM,cACN,QAAS,GACT,MAAO,QACP,GAAI,GACJ,OAAQ,GACR,SAAU,CAAC,kBAGb,WAA0B,EAAW,CACnC,MAAO,GAAU,MAAM,KAAK,GAG9B,GAAI,IAAM,KAAK,IACX,GAAM,KAAK,IACX,GAAQ,KAAK,MAEjB,YAA+B,EAAS,EAAc,CACpD,AAAI,IAAiB,QACnB,GAAe,IAGjB,GAAI,GAAO,EAAQ,wBACf,EAAS,EACT,EAAS,EAEb,GAAI,EAAc,IAAY,EAAc,CAC1C,GAAI,GAAe,EAAQ,aACvB,EAAc,EAAQ,YAG1B,AAAI,EAAc,GAChB,GAAS,GAAM,EAAK,OAAS,GAAe,GAG1C,EAAe,GACjB,GAAS,GAAM,EAAK,QAAU,GAAgB,GAIlD,MAAO,CACL,MAAO,EAAK,MAAQ,EACpB,OAAQ,EAAK,OAAS,EACtB,IAAK,EAAK,IAAM,EAChB,MAAO,EAAK,MAAQ,EACpB,OAAQ,EAAK,OAAS,EACtB,KAAM,EAAK,KAAO,EAClB,EAAG,EAAK,KAAO,EACf,EAAG,EAAK,IAAM,GAKlB,YAAuB,EAAS,CAC9B,GAAI,GAAa,GAAsB,GAGnC,EAAQ,EAAQ,YAChB,EAAS,EAAQ,aAErB,MAAI,MAAK,IAAI,EAAW,MAAQ,IAAU,GACxC,GAAQ,EAAW,OAGjB,KAAK,IAAI,EAAW,OAAS,IAAW,GAC1C,GAAS,EAAW,QAGf,CACL,EAAG,EAAQ,WACX,EAAG,EAAQ,UACX,MAAO,EACP,OAAQ,GAIZ,YAAkB,EAAQ,EAAO,CAC/B,GAAI,GAAW,EAAM,aAAe,EAAM,cAE1C,GAAI,EAAO,SAAS,GAClB,MAAO,GAEJ,GAAI,GAAY,GAAa,GAAW,CAC3C,GAAI,GAAO,EAEX,EAAG,CACD,GAAI,GAAQ,EAAO,WAAW,GAC5B,MAAO,GAIT,EAAO,EAAK,YAAc,EAAK,WACxB,GAIX,MAAO,GAGT,WAA0B,EAAS,CACjC,MAAO,GAAU,GAAS,iBAAiB,GAG7C,YAAwB,EAAS,CAC/B,MAAO,CAAC,QAAS,KAAM,MAAM,QAAQ,EAAY,KAAa,EAGhE,WAA4B,EAAS,CAEnC,MAAS,KAAU,GAAW,EAAQ,cACtC,EAAQ,WAAa,OAAO,UAAU,gBAGxC,YAAuB,EAAS,CAC9B,MAAI,GAAY,KAAa,OACpB,EAMP,EAAQ,cACR,EAAQ,YACR,IAAa,GAAW,EAAQ,KAAO,OAEvC,EAAmB,GAKvB,YAA6B,EAAS,CACpC,MAAI,CAAC,EAAc,IACnB,EAAiB,GAAS,WAAa,QAC9B,KAGF,EAAQ,aAKjB,YAA4B,EAAS,CACnC,GAAI,GAAY,UAAU,UAAU,cAAc,QAAQ,aAAe,GACrE,EAAO,UAAU,UAAU,QAAQ,aAAe,GAEtD,GAAI,GAAQ,EAAc,GAAU,CAElC,GAAI,GAAa,EAAiB,GAElC,GAAI,EAAW,WAAa,QAC1B,MAAO,MAMX,OAFI,GAAc,GAAc,GAEzB,EAAc,IAAgB,CAAC,OAAQ,QAAQ,QAAQ,EAAY,IAAgB,GAAG,CAC3F,GAAI,GAAM,EAAiB,GAI3B,GAAI,EAAI,YAAc,QAAU,EAAI,cAAgB,QAAU,EAAI,UAAY,SAAW,CAAC,YAAa,eAAe,QAAQ,EAAI,cAAgB,IAAM,GAAa,EAAI,aAAe,UAAY,GAAa,EAAI,QAAU,EAAI,SAAW,OAC5O,MAAO,GAEP,EAAc,EAAY,WAI9B,MAAO,MAKT,YAAyB,EAAS,CAIhC,OAHI,GAAS,EAAU,GACnB,EAAe,GAAoB,GAEhC,GAAgB,GAAe,IAAiB,EAAiB,GAAc,WAAa,UACjG,EAAe,GAAoB,GAGrC,MAAI,IAAiB,GAAY,KAAkB,QAAU,EAAY,KAAkB,QAAU,EAAiB,GAAc,WAAa,UACxI,EAGF,GAAgB,GAAmB,IAAY,EAGxD,YAAkC,EAAW,CAC3C,MAAO,CAAC,MAAO,UAAU,QAAQ,IAAc,EAAI,IAAM,IAG3D,YAAgB,EAAO,EAAO,EAAO,CACnC,MAAO,IAAI,EAAO,GAAI,EAAO,IAG/B,YAAwB,EAAK,EAAO,EAAK,CACvC,GAAI,GAAI,GAAO,EAAK,EAAO,GAC3B,MAAO,GAAI,EAAM,EAAM,EAGzB,aAA8B,CAC5B,MAAO,CACL,IAAK,EACL,MAAO,EACP,OAAQ,EACR,KAAM,GAIV,YAA4B,EAAe,CACzC,MAAO,QAAO,OAAO,GAAI,KAAsB,GAGjD,YAAyB,EAAO,EAAM,CACpC,MAAO,GAAK,OAAO,SAAU,EAAS,EAAK,CACzC,SAAQ,GAAO,EACR,GACN,IAGL,GAAI,IAAkB,SAAyB,EAAS,EAAO,CAC7D,SAAU,MAAO,IAAY,WAAa,EAAQ,OAAO,OAAO,GAAI,EAAM,MAAO,CAC/E,UAAW,EAAM,aACb,EACC,GAAmB,MAAO,IAAY,SAAW,EAAU,GAAgB,EAAS,MAG7F,YAAe,EAAM,CACnB,GAAI,GAEA,EAAQ,EAAK,MACb,EAAO,EAAK,KACZ,EAAU,EAAK,QACf,EAAe,EAAM,SAAS,MAC9B,EAAgB,EAAM,cAAc,cACpC,EAAgB,EAAiB,EAAM,WACvC,EAAO,GAAyB,GAChC,EAAa,CAAC,EAAM,GAAO,QAAQ,IAAkB,EACrD,EAAM,EAAa,SAAW,QAElC,GAAI,GAAC,GAAgB,CAAC,GAItB,IAAI,GAAgB,GAAgB,EAAQ,QAAS,GACjD,EAAY,GAAc,GAC1B,EAAU,IAAS,IAAM,EAAM,EAC/B,EAAU,IAAS,IAAM,EAAS,EAClC,EAAU,EAAM,MAAM,UAAU,GAAO,EAAM,MAAM,UAAU,GAAQ,EAAc,GAAQ,EAAM,MAAM,OAAO,GAC9G,EAAY,EAAc,GAAQ,EAAM,MAAM,UAAU,GACxD,EAAoB,GAAgB,GACpC,EAAa,EAAoB,IAAS,IAAM,EAAkB,cAAgB,EAAI,EAAkB,aAAe,EAAI,EAC3H,EAAoB,EAAU,EAAI,EAAY,EAG9C,EAAM,EAAc,GACpB,EAAM,EAAa,EAAU,GAAO,EAAc,GAClD,EAAS,EAAa,EAAI,EAAU,GAAO,EAAI,EAC/C,EAAS,GAAO,EAAK,EAAQ,GAE7B,EAAW,EACf,EAAM,cAAc,GAAS,GAAwB,GAAI,EAAsB,GAAY,EAAQ,EAAsB,aAAe,EAAS,EAAQ,IAG3J,YAAkB,EAAO,CACvB,GAAI,GAAQ,EAAM,MACd,EAAU,EAAM,QAChB,EAAmB,EAAQ,QAC3B,EAAe,IAAqB,OAAS,sBAAwB,EAEzE,AAAI,GAAgB,MAKhB,OAAO,IAAiB,UAC1B,GAAe,EAAM,SAAS,OAAO,cAAc,GAE/C,CAAC,IAWH,CAAC,GAAS,EAAM,SAAS,OAAQ,IAQrC,GAAM,SAAS,MAAQ,IAIzB,GAAI,IAAU,CACZ,KAAM,QACN,QAAS,GACT,MAAO,OACP,GAAI,GACJ,OAAQ,GACR,SAAU,CAAC,iBACX,iBAAkB,CAAC,oBAGrB,YAAsB,EAAW,CAC/B,MAAO,GAAU,MAAM,KAAK,GAG9B,GAAI,IAAa,CACf,IAAK,OACL,MAAO,OACP,OAAQ,OACR,KAAM,QAKR,YAA2B,EAAM,CAC/B,GAAI,GAAI,EAAK,EACT,EAAI,EAAK,EACT,EAAM,OACN,EAAM,EAAI,kBAAoB,EAClC,MAAO,CACL,EAAG,GAAM,EAAI,GAAO,GAAO,EAC3B,EAAG,GAAM,EAAI,GAAO,GAAO,GAI/B,YAAqB,EAAO,CAC1B,GAAI,GAEA,EAAS,EAAM,OACf,EAAa,EAAM,WACnB,EAAY,EAAM,UAClB,EAAY,EAAM,UAClB,EAAU,EAAM,QAChB,EAAW,EAAM,SACjB,EAAkB,EAAM,gBACxB,EAAW,EAAM,SACjB,EAAe,EAAM,aACrB,EAAU,EAAM,QAChB,EAAa,EAAQ,EACrB,EAAI,IAAe,OAAS,EAAI,EAChC,EAAa,EAAQ,EACrB,EAAI,IAAe,OAAS,EAAI,EAEhC,EAAQ,MAAO,IAAiB,WAAa,EAAa,CAC5D,EAAG,EACH,EAAG,IACA,CACH,EAAG,EACH,EAAG,GAGL,EAAI,EAAM,EACV,EAAI,EAAM,EACV,GAAI,GAAO,EAAQ,eAAe,KAC9B,EAAO,EAAQ,eAAe,KAC9B,EAAQ,EACR,EAAQ,EACR,EAAM,OAEV,GAAI,EAAU,CACZ,GAAI,GAAe,GAAgB,GAC/B,EAAa,eACb,EAAY,cAchB,GAZI,IAAiB,EAAU,IAC7B,GAAe,EAAmB,GAE9B,EAAiB,GAAc,WAAa,UAAY,IAAa,YACvE,GAAa,eACb,EAAY,gBAKhB,EAAe,EAEX,IAAc,GAAQ,KAAc,GAAQ,IAAc,IAAU,IAAc,GAAK,CACzF,EAAQ,EACR,GAAI,GAAU,GAAW,EAAI,eAAiB,EAAI,eAAe,OACjE,EAAa,GACb,GAAK,EAAU,EAAW,OAC1B,GAAK,EAAkB,EAAI,GAG7B,GAAI,IAAc,GAAS,KAAc,GAAO,IAAc,IAAW,IAAc,GAAK,CAC1F,EAAQ,EACR,GAAI,GAAU,GAAW,EAAI,eAAiB,EAAI,eAAe,MACjE,EAAa,GACb,GAAK,EAAU,EAAW,MAC1B,GAAK,EAAkB,EAAI,IAI/B,GAAI,GAAe,OAAO,OAAO,CAC/B,SAAU,GACT,GAAY,IAEX,EAAQ,IAAiB,GAAO,GAAkB,CACpD,EAAG,EACH,EAAG,IACA,CACH,EAAG,EACH,EAAG,GAML,GAHA,EAAI,EAAM,EACV,EAAI,EAAM,EAEN,EAAiB,CACnB,GAAI,GAEJ,MAAO,QAAO,OAAO,GAAI,EAAe,GAAiB,GAAI,EAAe,GAAS,EAAO,IAAM,GAAI,EAAe,GAAS,EAAO,IAAM,GAAI,EAAe,UAAa,GAAI,kBAAoB,IAAM,EAAI,aAAe,EAAI,OAAS,EAAI,MAAQ,eAAiB,EAAI,OAAS,EAAI,SAAU,IAGnS,MAAO,QAAO,OAAO,GAAI,EAAe,GAAkB,GAAI,EAAgB,GAAS,EAAO,EAAI,KAAO,GAAI,EAAgB,GAAS,EAAO,EAAI,KAAO,GAAI,EAAgB,UAAY,GAAI,IAG9L,YAAuB,EAAO,CAC5B,GAAI,GAAQ,EAAM,MACd,EAAU,EAAM,QAChB,EAAwB,EAAQ,gBAChC,EAAkB,IAA0B,OAAS,GAAO,EAC5D,EAAoB,EAAQ,SAC5B,EAAW,IAAsB,OAAS,GAAO,EACjD,EAAwB,EAAQ,aAChC,EAAe,IAA0B,OAAS,GAAO,EAYzD,EAAe,CACjB,UAAW,EAAiB,EAAM,WAClC,UAAW,GAAa,EAAM,WAC9B,OAAQ,EAAM,SAAS,OACvB,WAAY,EAAM,MAAM,OACxB,gBAAiB,EACjB,QAAS,EAAM,QAAQ,WAAa,SAGtC,AAAI,EAAM,cAAc,eAAiB,MACvC,GAAM,OAAO,OAAS,OAAO,OAAO,GAAI,EAAM,OAAO,OAAQ,GAAY,OAAO,OAAO,GAAI,EAAc,CACvG,QAAS,EAAM,cAAc,cAC7B,SAAU,EAAM,QAAQ,SACxB,SAAU,EACV,aAAc,OAId,EAAM,cAAc,OAAS,MAC/B,GAAM,OAAO,MAAQ,OAAO,OAAO,GAAI,EAAM,OAAO,MAAO,GAAY,OAAO,OAAO,GAAI,EAAc,CACrG,QAAS,EAAM,cAAc,MAC7B,SAAU,WACV,SAAU,GACV,aAAc,OAIlB,EAAM,WAAW,OAAS,OAAO,OAAO,GAAI,EAAM,WAAW,OAAQ,CACnE,wBAAyB,EAAM,YAKnC,GAAI,IAAkB,CACpB,KAAM,gBACN,QAAS,GACT,MAAO,cACP,GAAI,GACJ,KAAM,IAEJ,GAAU,CACZ,QAAS,IAGX,YAAgB,EAAM,CACpB,GAAI,GAAQ,EAAK,MACb,EAAW,EAAK,SAChB,EAAU,EAAK,QACf,EAAkB,EAAQ,OAC1B,EAAS,IAAoB,OAAS,GAAO,EAC7C,EAAkB,EAAQ,OAC1B,EAAS,IAAoB,OAAS,GAAO,EAC7C,EAAS,EAAU,EAAM,SAAS,QAClC,EAAgB,GAAG,OAAO,EAAM,cAAc,UAAW,EAAM,cAAc,QAEjF,MAAI,IACF,EAAc,QAAQ,SAAU,EAAc,CAC5C,EAAa,iBAAiB,SAAU,EAAS,OAAQ,MAIzD,GACF,EAAO,iBAAiB,SAAU,EAAS,OAAQ,IAG9C,UAAY,CACjB,AAAI,GACF,EAAc,QAAQ,SAAU,EAAc,CAC5C,EAAa,oBAAoB,SAAU,EAAS,OAAQ,MAI5D,GACF,EAAO,oBAAoB,SAAU,EAAS,OAAQ,KAM5D,GAAI,IAAiB,CACnB,KAAM,iBACN,QAAS,GACT,MAAO,QACP,GAAI,UAAc,GAClB,OAAQ,GACR,KAAM,IAEJ,GAAS,CACX,KAAM,QACN,MAAO,OACP,OAAQ,MACR,IAAK,UAGP,YAA8B,EAAW,CACvC,MAAO,GAAU,QAAQ,yBAA0B,SAAU,EAAS,CACpE,MAAO,IAAO,KAIlB,GAAI,IAAO,CACT,MAAO,MACP,IAAK,SAGP,YAAuC,EAAW,CAChD,MAAO,GAAU,QAAQ,aAAc,SAAU,EAAS,CACxD,MAAO,IAAK,KAIhB,YAAyB,EAAM,CAC7B,GAAI,GAAM,EAAU,GAChB,EAAa,EAAI,YACjB,EAAY,EAAI,YACpB,MAAO,CACL,WAAY,EACZ,UAAW,GAIf,YAA6B,EAAS,CAQpC,MAAO,IAAsB,EAAmB,IAAU,KAAO,GAAgB,GAAS,WAG5F,YAAyB,EAAS,CAChC,GAAI,GAAM,EAAU,GAChB,EAAO,EAAmB,GAC1B,EAAiB,EAAI,eACrB,EAAQ,EAAK,YACb,EAAS,EAAK,aACd,EAAI,EACJ,EAAI,EAMR,MAAI,IACF,GAAQ,EAAe,MACvB,EAAS,EAAe,OASnB,iCAAiC,KAAK,UAAU,YACnD,GAAI,EAAe,WACnB,EAAI,EAAe,YAIhB,CACL,MAAO,EACP,OAAQ,EACR,EAAG,EAAI,GAAoB,GAC3B,EAAG,GAKP,YAAyB,EAAS,CAChC,GAAI,GAEA,EAAO,EAAmB,GAC1B,EAAY,GAAgB,GAC5B,EAAQ,GAAwB,EAAQ,gBAAkB,KAAO,OAAS,EAAsB,KAChG,EAAQ,GAAI,EAAK,YAAa,EAAK,YAAa,EAAO,EAAK,YAAc,EAAG,EAAO,EAAK,YAAc,GACvG,EAAS,GAAI,EAAK,aAAc,EAAK,aAAc,EAAO,EAAK,aAAe,EAAG,EAAO,EAAK,aAAe,GAC5G,EAAI,CAAC,EAAU,WAAa,GAAoB,GAChD,EAAI,CAAC,EAAU,UAEnB,MAAI,GAAiB,GAAQ,GAAM,YAAc,OAC/C,IAAK,GAAI,EAAK,YAAa,EAAO,EAAK,YAAc,GAAK,GAGrD,CACL,MAAO,EACP,OAAQ,EACR,EAAG,EACH,EAAG,GAIP,YAAwB,EAAS,CAE/B,GAAI,GAAoB,EAAiB,GACrC,EAAW,EAAkB,SAC7B,EAAY,EAAkB,UAC9B,EAAY,EAAkB,UAElC,MAAO,6BAA6B,KAAK,EAAW,EAAY,GAGlE,YAAyB,EAAM,CAC7B,MAAI,CAAC,OAAQ,OAAQ,aAAa,QAAQ,EAAY,KAAU,EAEvD,EAAK,cAAc,KAGxB,EAAc,IAAS,GAAe,GACjC,EAGF,GAAgB,GAAc,IAUvC,YAA2B,EAAS,EAAM,CACxC,GAAI,GAEJ,AAAI,IAAS,QACX,GAAO,IAGT,GAAI,GAAe,GAAgB,GAC/B,EAAS,IAAmB,IAAwB,EAAQ,gBAAkB,KAAO,OAAS,EAAsB,MACpH,EAAM,EAAU,GAChB,EAAS,EAAS,CAAC,GAAK,OAAO,EAAI,gBAAkB,GAAI,GAAe,GAAgB,EAAe,IAAM,EAC7G,EAAc,EAAK,OAAO,GAC9B,MAAO,GAAS,EAChB,EAAY,OAAO,GAAkB,GAAc,KAGrD,YAA0B,EAAM,CAC9B,MAAO,QAAO,OAAO,GAAI,EAAM,CAC7B,KAAM,EAAK,EACX,IAAK,EAAK,EACV,MAAO,EAAK,EAAI,EAAK,MACrB,OAAQ,EAAK,EAAI,EAAK,SAI1B,YAAoC,EAAS,CAC3C,GAAI,GAAO,GAAsB,GACjC,SAAK,IAAM,EAAK,IAAM,EAAQ,UAC9B,EAAK,KAAO,EAAK,KAAO,EAAQ,WAChC,EAAK,OAAS,EAAK,IAAM,EAAQ,aACjC,EAAK,MAAQ,EAAK,KAAO,EAAQ,YACjC,EAAK,MAAQ,EAAQ,YACrB,EAAK,OAAS,EAAQ,aACtB,EAAK,EAAI,EAAK,KACd,EAAK,EAAI,EAAK,IACP,EAGT,YAAoC,EAAS,EAAgB,CAC3D,MAAO,KAAmB,GAAW,GAAiB,GAAgB,IAAY,GAAU,GAAkB,GAA2B,GAAkB,GAAiB,GAAgB,EAAmB,KAMjN,YAA4B,EAAS,CACnC,GAAI,GAAkB,GAAkB,GAAc,IAClD,EAAoB,CAAC,WAAY,SAAS,QAAQ,EAAiB,GAAS,WAAa,EACzF,EAAiB,GAAqB,EAAc,GAAW,GAAgB,GAAW,EAE9F,MAAK,IAAU,GAKR,EAAgB,OAAO,SAAU,EAAgB,CACtD,MAAO,IAAU,IAAmB,GAAS,EAAgB,IAAmB,EAAY,KAAoB,SALzG,GAWX,YAAyB,EAAS,EAAU,EAAc,CACxD,GAAI,GAAsB,IAAa,kBAAoB,GAAmB,GAAW,GAAG,OAAO,GAC/F,EAAkB,GAAG,OAAO,EAAqB,CAAC,IAClD,EAAsB,EAAgB,GACtC,EAAe,EAAgB,OAAO,SAAU,EAAS,EAAgB,CAC3E,GAAI,GAAO,GAA2B,EAAS,GAC/C,SAAQ,IAAM,GAAI,EAAK,IAAK,EAAQ,KACpC,EAAQ,MAAQ,GAAI,EAAK,MAAO,EAAQ,OACxC,EAAQ,OAAS,GAAI,EAAK,OAAQ,EAAQ,QAC1C,EAAQ,KAAO,GAAI,EAAK,KAAM,EAAQ,MAC/B,GACN,GAA2B,EAAS,IACvC,SAAa,MAAQ,EAAa,MAAQ,EAAa,KACvD,EAAa,OAAS,EAAa,OAAS,EAAa,IACzD,EAAa,EAAI,EAAa,KAC9B,EAAa,EAAI,EAAa,IACvB,EAGT,YAAwB,EAAM,CAC5B,GAAI,GAAY,EAAK,UACjB,EAAU,EAAK,QACf,EAAY,EAAK,UACjB,EAAgB,EAAY,EAAiB,GAAa,KAC1D,EAAY,EAAY,GAAa,GAAa,KAClD,EAAU,EAAU,EAAI,EAAU,MAAQ,EAAI,EAAQ,MAAQ,EAC9D,EAAU,EAAU,EAAI,EAAU,OAAS,EAAI,EAAQ,OAAS,EAChE,EAEJ,OAAQ,OACD,GACH,EAAU,CACR,EAAG,EACH,EAAG,EAAU,EAAI,EAAQ,QAE3B,UAEG,GACH,EAAU,CACR,EAAG,EACH,EAAG,EAAU,EAAI,EAAU,QAE7B,UAEG,GACH,EAAU,CACR,EAAG,EAAU,EAAI,EAAU,MAC3B,EAAG,GAEL,UAEG,GACH,EAAU,CACR,EAAG,EAAU,EAAI,EAAQ,MACzB,EAAG,GAEL,cAGA,EAAU,CACR,EAAG,EAAU,EACb,EAAG,EAAU,GAInB,GAAI,GAAW,EAAgB,GAAyB,GAAiB,KAEzE,GAAI,GAAY,KAAM,CACpB,GAAI,GAAM,IAAa,IAAM,SAAW,QAExC,OAAQ,OACD,IACH,EAAQ,GAAY,EAAQ,GAAa,GAAU,GAAO,EAAI,EAAQ,GAAO,GAC7E,UAEG,IACH,EAAQ,GAAY,EAAQ,GAAa,GAAU,GAAO,EAAI,EAAQ,GAAO,GAC7E,OAIN,MAAO,GAGT,YAAwB,EAAO,EAAS,CACtC,AAAI,IAAY,QACd,GAAU,IAGZ,GAAI,GAAW,EACX,EAAqB,EAAS,UAC9B,EAAY,IAAuB,OAAS,EAAM,UAAY,EAC9D,EAAoB,EAAS,SAC7B,EAAW,IAAsB,OAAS,GAAkB,EAC5D,EAAwB,EAAS,aACjC,EAAe,IAA0B,OAAS,GAAW,EAC7D,EAAwB,EAAS,eACjC,EAAiB,IAA0B,OAAS,GAAS,EAC7D,EAAuB,EAAS,YAChC,EAAc,IAAyB,OAAS,GAAQ,EACxD,EAAmB,EAAS,QAC5B,EAAU,IAAqB,OAAS,EAAI,EAC5C,EAAgB,GAAmB,MAAO,IAAY,SAAW,EAAU,GAAgB,EAAS,KACpG,EAAa,IAAmB,GAAS,GAAY,GACrD,EAAa,EAAM,MAAM,OACzB,EAAU,EAAM,SAAS,EAAc,EAAa,GACpD,EAAqB,GAAgB,GAAU,GAAW,EAAU,EAAQ,gBAAkB,EAAmB,EAAM,SAAS,QAAS,EAAU,GACnJ,EAAsB,GAAsB,EAAM,SAAS,WAC3D,EAAgB,GAAe,CACjC,UAAW,EACX,QAAS,EACT,SAAU,WACV,UAAW,IAET,EAAmB,GAAiB,OAAO,OAAO,GAAI,EAAY,IAClE,EAAoB,IAAmB,GAAS,EAAmB,EAGnE,EAAkB,CACpB,IAAK,EAAmB,IAAM,EAAkB,IAAM,EAAc,IACpE,OAAQ,EAAkB,OAAS,EAAmB,OAAS,EAAc,OAC7E,KAAM,EAAmB,KAAO,EAAkB,KAAO,EAAc,KACvE,MAAO,EAAkB,MAAQ,EAAmB,MAAQ,EAAc,OAExE,EAAa,EAAM,cAAc,OAErC,GAAI,IAAmB,IAAU,EAAY,CAC3C,GAAI,GAAS,EAAW,GACxB,OAAO,KAAK,GAAiB,QAAQ,SAAU,EAAK,CAClD,GAAI,GAAW,CAAC,EAAO,GAAQ,QAAQ,IAAQ,EAAI,EAAI,GACnD,EAAO,CAAC,EAAK,GAAQ,QAAQ,IAAQ,EAAI,IAAM,IACnD,EAAgB,IAAQ,EAAO,GAAQ,IAI3C,MAAO,GAGT,YAA8B,EAAO,EAAS,CAC5C,AAAI,IAAY,QACd,GAAU,IAGZ,GAAI,GAAW,EACX,EAAY,EAAS,UACrB,EAAW,EAAS,SACpB,EAAe,EAAS,aACxB,EAAU,EAAS,QACnB,EAAiB,EAAS,eAC1B,EAAwB,EAAS,sBACjC,EAAwB,IAA0B,OAAS,GAAa,EACxE,EAAY,GAAa,GACzB,EAAe,EAAY,EAAiB,GAAsB,GAAoB,OAAO,SAAU,EAAW,CACpH,MAAO,IAAa,KAAe,IAChC,GACD,EAAoB,EAAa,OAAO,SAAU,EAAW,CAC/D,MAAO,GAAsB,QAAQ,IAAc,IAGrD,AAAI,EAAkB,SAAW,GAC/B,GAAoB,GAQtB,GAAI,GAAY,EAAkB,OAAO,SAAU,EAAK,EAAW,CACjE,SAAI,GAAa,GAAe,EAAO,CACrC,UAAW,EACX,SAAU,EACV,aAAc,EACd,QAAS,IACR,EAAiB,IACb,GACN,IACH,MAAO,QAAO,KAAK,GAAW,KAAK,SAAU,EAAG,EAAG,CACjD,MAAO,GAAU,GAAK,EAAU,KAIpC,YAAuC,EAAW,CAChD,GAAI,EAAiB,KAAe,GAClC,MAAO,GAGT,GAAI,GAAoB,GAAqB,GAC7C,MAAO,CAAC,GAA8B,GAAY,EAAmB,GAA8B,IAGrG,YAAc,EAAM,CAClB,GAAI,GAAQ,EAAK,MACb,EAAU,EAAK,QACf,EAAO,EAAK,KAEhB,GAAI,GAAM,cAAc,GAAM,MAoC9B,QAhCI,GAAoB,EAAQ,SAC5B,EAAgB,IAAsB,OAAS,GAAO,EACtD,EAAmB,EAAQ,QAC3B,EAAe,IAAqB,OAAS,GAAO,EACpD,EAA8B,EAAQ,mBACtC,EAAU,EAAQ,QAClB,EAAW,EAAQ,SACnB,EAAe,EAAQ,aACvB,EAAc,EAAQ,YACtB,EAAwB,EAAQ,eAChC,EAAiB,IAA0B,OAAS,GAAO,EAC3D,EAAwB,EAAQ,sBAChC,EAAqB,EAAM,QAAQ,UACnC,EAAgB,EAAiB,GACjC,EAAkB,IAAkB,EACpC,EAAqB,GAAgC,IAAmB,CAAC,EAAiB,CAAC,GAAqB,IAAuB,GAA8B,IACrK,EAAa,CAAC,GAAoB,OAAO,GAAoB,OAAO,SAAU,GAAK,EAAW,CAChG,MAAO,IAAI,OAAO,EAAiB,KAAe,GAAO,GAAqB,EAAO,CACnF,UAAW,EACX,SAAU,EACV,aAAc,EACd,QAAS,EACT,eAAgB,EAChB,sBAAuB,IACpB,IACJ,IACC,EAAgB,EAAM,MAAM,UAC5B,EAAa,EAAM,MAAM,OACzB,EAAY,GAAI,KAChB,EAAqB,GACrB,EAAwB,EAAW,GAE9B,EAAI,EAAG,EAAI,EAAW,OAAQ,IAAK,CAC1C,GAAI,GAAY,EAAW,GAEvB,EAAiB,EAAiB,GAElC,EAAmB,GAAa,KAAe,GAC/C,EAAa,CAAC,EAAK,GAAQ,QAAQ,IAAmB,EACtD,EAAM,EAAa,QAAU,SAC7B,EAAW,GAAe,EAAO,CACnC,UAAW,EACX,SAAU,EACV,aAAc,EACd,YAAa,EACb,QAAS,IAEP,EAAoB,EAAa,EAAmB,EAAQ,EAAO,EAAmB,EAAS,EAEnG,AAAI,EAAc,GAAO,EAAW,IAClC,GAAoB,GAAqB,IAG3C,GAAI,IAAmB,GAAqB,GACxC,EAAS,GAUb,GARI,GACF,EAAO,KAAK,EAAS,IAAmB,GAGtC,GACF,EAAO,KAAK,EAAS,IAAsB,EAAG,EAAS,KAAqB,GAG1E,EAAO,MAAM,SAAU,GAAO,CAChC,MAAO,MACL,CACF,EAAwB,EACxB,EAAqB,GACrB,MAGF,EAAU,IAAI,EAAW,GAG3B,GAAI,EAqBF,OAnBI,IAAiB,EAAiB,EAAI,EAEtC,GAAQ,SAAe,EAAI,CAC7B,GAAI,IAAmB,EAAW,KAAK,SAAU,GAAW,CAC1D,GAAI,GAAS,EAAU,IAAI,IAE3B,GAAI,EACF,MAAO,GAAO,MAAM,EAAG,GAAI,MAAM,SAAU,GAAO,CAChD,MAAO,QAKb,GAAI,GACF,SAAwB,GACjB,SAIF,GAAK,GAAgB,GAAK,EAAG,KAAM,CAC1C,GAAI,IAAO,GAAM,IAEjB,GAAI,KAAS,QAAS,MAI1B,AAAI,EAAM,YAAc,GACtB,GAAM,cAAc,GAAM,MAAQ,GAClC,EAAM,UAAY,EAClB,EAAM,MAAQ,KAKlB,GAAI,IAAS,CACX,KAAM,OACN,QAAS,GACT,MAAO,OACP,GAAI,GACJ,iBAAkB,CAAC,UACnB,KAAM,CACJ,MAAO,KAIX,YAAwB,EAAU,EAAM,EAAkB,CACxD,MAAI,KAAqB,QACvB,GAAmB,CACjB,EAAG,EACH,EAAG,IAIA,CACL,IAAK,EAAS,IAAM,EAAK,OAAS,EAAiB,EACnD,MAAO,EAAS,MAAQ,EAAK,MAAQ,EAAiB,EACtD,OAAQ,EAAS,OAAS,EAAK,OAAS,EAAiB,EACzD,KAAM,EAAS,KAAO,EAAK,MAAQ,EAAiB,GAIxD,YAA+B,EAAU,CACvC,MAAO,CAAC,EAAK,EAAO,EAAQ,GAAM,KAAK,SAAU,EAAM,CACrD,MAAO,GAAS,IAAS,IAI7B,YAAc,EAAM,CAClB,GAAI,GAAQ,EAAK,MACb,EAAO,EAAK,KACZ,EAAgB,EAAM,MAAM,UAC5B,EAAa,EAAM,MAAM,OACzB,EAAmB,EAAM,cAAc,gBACvC,EAAoB,GAAe,EAAO,CAC5C,eAAgB,cAEd,EAAoB,GAAe,EAAO,CAC5C,YAAa,KAEX,EAA2B,GAAe,EAAmB,GAC7D,EAAsB,GAAe,EAAmB,EAAY,GACpE,EAAoB,GAAsB,GAC1C,EAAmB,GAAsB,GAC7C,EAAM,cAAc,GAAQ,CAC1B,yBAA0B,EAC1B,oBAAqB,EACrB,kBAAmB,EACnB,iBAAkB,GAEpB,EAAM,WAAW,OAAS,OAAO,OAAO,GAAI,EAAM,WAAW,OAAQ,CACnE,+BAAgC,EAChC,sBAAuB,IAK3B,GAAI,IAAS,CACX,KAAM,OACN,QAAS,GACT,MAAO,OACP,iBAAkB,CAAC,mBACnB,GAAI,IAGN,YAAiC,EAAW,EAAO,EAAQ,CACzD,GAAI,GAAgB,EAAiB,GACjC,EAAiB,CAAC,EAAM,GAAK,QAAQ,IAAkB,EAAI,GAAK,EAEhE,EAAO,MAAO,IAAW,WAAa,EAAO,OAAO,OAAO,GAAI,EAAO,CACxE,UAAW,KACP,EACF,EAAW,EAAK,GAChB,EAAW,EAAK,GAEpB,SAAW,GAAY,EACvB,EAAY,IAAY,GAAK,EACtB,CAAC,EAAM,GAAO,QAAQ,IAAkB,EAAI,CACjD,EAAG,EACH,EAAG,GACD,CACF,EAAG,EACH,EAAG,GAIP,YAAgB,EAAO,CACrB,GAAI,GAAQ,EAAM,MACd,EAAU,EAAM,QAChB,EAAO,EAAM,KACb,EAAkB,EAAQ,OAC1B,EAAS,IAAoB,OAAS,CAAC,EAAG,GAAK,EAC/C,EAAO,GAAW,OAAO,SAAU,EAAK,EAAW,CACrD,SAAI,GAAa,GAAwB,EAAW,EAAM,MAAO,GAC1D,GACN,IACC,EAAwB,EAAK,EAAM,WACnC,EAAI,EAAsB,EAC1B,EAAI,EAAsB,EAE9B,AAAI,EAAM,cAAc,eAAiB,MACvC,GAAM,cAAc,cAAc,GAAK,EACvC,EAAM,cAAc,cAAc,GAAK,GAGzC,EAAM,cAAc,GAAQ,EAI9B,GAAI,IAAW,CACb,KAAM,SACN,QAAS,GACT,MAAO,OACP,SAAU,CAAC,iBACX,GAAI,IAGN,YAAuB,EAAM,CAC3B,GAAI,GAAQ,EAAK,MACb,EAAO,EAAK,KAKhB,EAAM,cAAc,GAAQ,GAAe,CACzC,UAAW,EAAM,MAAM,UACvB,QAAS,EAAM,MAAM,OACrB,SAAU,WACV,UAAW,EAAM,YAKrB,GAAI,IAAkB,CACpB,KAAM,gBACN,QAAS,GACT,MAAO,OACP,GAAI,GACJ,KAAM,IAGR,YAAoB,EAAM,CACxB,MAAO,KAAS,IAAM,IAAM,IAG9B,YAAyB,EAAM,CAC7B,GAAI,GAAQ,EAAK,MACb,EAAU,EAAK,QACf,EAAO,EAAK,KACZ,EAAoB,EAAQ,SAC5B,EAAgB,IAAsB,OAAS,GAAO,EACtD,EAAmB,EAAQ,QAC3B,EAAe,IAAqB,OAAS,GAAQ,EACrD,EAAW,EAAQ,SACnB,EAAe,EAAQ,aACvB,EAAc,EAAQ,YACtB,EAAU,EAAQ,QAClB,EAAkB,EAAQ,OAC1B,EAAS,IAAoB,OAAS,GAAO,EAC7C,EAAwB,EAAQ,aAChC,EAAe,IAA0B,OAAS,EAAI,EACtD,EAAW,GAAe,EAAO,CACnC,SAAU,EACV,aAAc,EACd,QAAS,EACT,YAAa,IAEX,EAAgB,EAAiB,EAAM,WACvC,EAAY,GAAa,EAAM,WAC/B,EAAkB,CAAC,EACnB,EAAW,GAAyB,GACpC,EAAU,GAAW,GACrB,EAAgB,EAAM,cAAc,cACpC,EAAgB,EAAM,MAAM,UAC5B,EAAa,EAAM,MAAM,OACzB,EAAoB,MAAO,IAAiB,WAAa,EAAa,OAAO,OAAO,GAAI,EAAM,MAAO,CACvG,UAAW,EAAM,aACb,EACF,EAA8B,MAAO,IAAsB,SAAW,CACxE,SAAU,EACV,QAAS,GACP,OAAO,OAAO,CAChB,SAAU,EACV,QAAS,GACR,GACC,EAAsB,EAAM,cAAc,OAAS,EAAM,cAAc,OAAO,EAAM,WAAa,KACjG,EAAO,CACT,EAAG,EACH,EAAG,GAGL,GAAI,EAAC,EAIL,IAAI,EAAe,CACjB,GAAI,GAEA,EAAW,IAAa,IAAM,EAAM,EACpC,EAAU,IAAa,IAAM,EAAS,EACtC,EAAM,IAAa,IAAM,SAAW,QACpC,EAAS,EAAc,GACvB,GAAQ,EAAS,EAAS,GAC1B,EAAQ,EAAS,EAAS,GAC1B,GAAW,EAAS,CAAC,EAAW,GAAO,EAAI,EAC3C,GAAS,IAAc,GAAQ,EAAc,GAAO,EAAW,GAC/D,GAAS,IAAc,GAAQ,CAAC,EAAW,GAAO,CAAC,EAAc,GAGjE,GAAe,EAAM,SAAS,MAC9B,GAAY,GAAU,GAAe,GAAc,IAAgB,CACrE,MAAO,EACP,OAAQ,GAEN,EAAqB,EAAM,cAAc,oBAAsB,EAAM,cAAc,oBAAoB,QAAU,KACjH,GAAkB,EAAmB,GACrC,GAAkB,EAAmB,GAMrC,EAAW,GAAO,EAAG,EAAc,GAAM,GAAU,IACnD,GAAY,EAAkB,EAAc,GAAO,EAAI,GAAW,EAAW,GAAkB,EAA4B,SAAW,GAAS,EAAW,GAAkB,EAA4B,SACxM,GAAY,EAAkB,CAAC,EAAc,GAAO,EAAI,GAAW,EAAW,GAAkB,EAA4B,SAAW,GAAS,EAAW,GAAkB,EAA4B,SACzM,GAAoB,EAAM,SAAS,OAAS,GAAgB,EAAM,SAAS,OAC3E,GAAe,GAAoB,IAAa,IAAM,GAAkB,WAAa,EAAI,GAAkB,YAAc,EAAI,EAC7H,GAAuB,GAAwB,GAAuB,KAAO,OAAS,EAAoB,KAAc,KAAO,EAAwB,EACvJ,GAAY,EAAS,GAAY,GAAsB,GACvD,GAAY,EAAS,GAAY,GACjC,GAAkB,GAAO,EAAS,GAAI,GAAO,IAAa,GAAO,EAAQ,EAAS,GAAI,EAAO,IAAa,GAC9G,EAAc,GAAY,GAC1B,EAAK,GAAY,GAAkB,EAGrC,GAAI,EAAc,CAChB,GAAI,IAEA,GAAY,IAAa,IAAM,EAAM,EAErC,GAAW,IAAa,IAAM,EAAS,EAEvC,EAAU,EAAc,GAExB,GAAO,IAAY,IAAM,SAAW,QAEpC,GAAO,EAAU,EAAS,IAE1B,GAAO,EAAU,EAAS,IAE1B,GAAe,CAAC,EAAK,GAAM,QAAQ,KAAmB,GAEtD,GAAwB,IAAyB,GAAuB,KAAO,OAAS,EAAoB,KAAa,KAAO,GAAyB,EAEzJ,GAAa,GAAe,GAAO,EAAU,EAAc,IAAQ,EAAW,IAAQ,GAAuB,EAA4B,QAEzI,GAAa,GAAe,EAAU,EAAc,IAAQ,EAAW,IAAQ,GAAuB,EAA4B,QAAU,GAE5I,GAAmB,GAAU,GAAe,GAAe,GAAY,EAAS,IAAc,GAAO,EAAS,GAAa,GAAM,EAAS,EAAS,GAAa,IAEpK,EAAc,GAAW,GACzB,EAAK,GAAW,GAAmB,EAGrC,EAAM,cAAc,GAAQ,GAI9B,GAAI,IAAoB,CACtB,KAAM,kBACN,QAAS,GACT,MAAO,OACP,GAAI,GACJ,iBAAkB,CAAC,WAGrB,YAA8B,EAAS,CACrC,MAAO,CACL,WAAY,EAAQ,WACpB,UAAW,EAAQ,WAIvB,YAAuB,EAAM,CAC3B,MAAI,KAAS,EAAU,IAAS,CAAC,EAAc,GACtC,GAAgB,GAEhB,GAAqB,GAIhC,YAAyB,EAAS,CAChC,GAAI,GAAO,EAAQ,wBACf,EAAS,GAAM,EAAK,OAAS,EAAQ,aAAe,EACpD,EAAS,GAAM,EAAK,QAAU,EAAQ,cAAgB,EAC1D,MAAO,KAAW,GAAK,IAAW,EAKpC,YAA0B,EAAyB,EAAc,EAAS,CACxE,AAAI,IAAY,QACd,GAAU,IAGZ,GAAI,GAA0B,EAAc,GACxC,EAAuB,EAAc,IAAiB,GAAgB,GACtE,EAAkB,EAAmB,GACrC,EAAO,GAAsB,EAAyB,GACtD,EAAS,CACX,WAAY,EACZ,UAAW,GAET,EAAU,CACZ,EAAG,EACH,EAAG,GAGL,MAAI,IAA2B,CAAC,GAA2B,CAAC,IACtD,IAAY,KAAkB,QAClC,GAAe,KACb,GAAS,GAAc,IAGzB,AAAI,EAAc,GAChB,GAAU,GAAsB,EAAc,IAC9C,EAAQ,GAAK,EAAa,WAC1B,EAAQ,GAAK,EAAa,WACjB,GACT,GAAQ,EAAI,GAAoB,KAI7B,CACL,EAAG,EAAK,KAAO,EAAO,WAAa,EAAQ,EAC3C,EAAG,EAAK,IAAM,EAAO,UAAY,EAAQ,EACzC,MAAO,EAAK,MACZ,OAAQ,EAAK,QAIjB,YAAe,EAAW,CACxB,GAAI,GAAM,GAAI,KACV,EAAU,GAAI,KACd,EAAS,GACb,EAAU,QAAQ,SAAU,EAAU,CACpC,EAAI,IAAI,EAAS,KAAM,KAGzB,WAAc,EAAU,CACtB,EAAQ,IAAI,EAAS,MACrB,GAAI,GAAW,GAAG,OAAO,EAAS,UAAY,GAAI,EAAS,kBAAoB,IAC/E,EAAS,QAAQ,SAAU,EAAK,CAC9B,GAAI,CAAC,EAAQ,IAAI,GAAM,CACrB,GAAI,GAAc,EAAI,IAAI,GAE1B,AAAI,GACF,EAAK,MAIX,EAAO,KAAK,GAGd,SAAU,QAAQ,SAAU,EAAU,CACpC,AAAK,EAAQ,IAAI,EAAS,OAExB,EAAK,KAGF,EAGT,YAAwB,EAAW,CAEjC,GAAI,GAAmB,GAAM,GAE7B,MAAO,IAAe,OAAO,SAAU,EAAK,EAAO,CACjD,MAAO,GAAI,OAAO,EAAiB,OAAO,SAAU,EAAU,CAC5D,MAAO,GAAS,QAAU,MAE3B,IAGL,YAAkB,EAAI,CACpB,GAAI,GACJ,MAAO,WAAY,CACjB,MAAK,IACH,GAAU,GAAI,SAAQ,SAAU,EAAS,CACvC,QAAQ,UAAU,KAAK,UAAY,CACjC,EAAU,OACV,EAAQ,UAKP,GA2GX,YAAqB,EAAW,CAC9B,GAAI,GAAS,EAAU,OAAO,SAAU,EAAQ,EAAS,CACvD,GAAI,GAAW,EAAO,EAAQ,MAC9B,SAAO,EAAQ,MAAQ,EAAW,OAAO,OAAO,GAAI,EAAU,EAAS,CACrE,QAAS,OAAO,OAAO,GAAI,EAAS,QAAS,EAAQ,SACrD,KAAM,OAAO,OAAO,GAAI,EAAS,KAAM,EAAQ,QAC5C,EACE,GACN,IAEH,MAAO,QAAO,KAAK,GAAQ,IAAI,SAAU,EAAK,CAC5C,MAAO,GAAO,KAMlB,GAAI,IAAkB,CACpB,UAAW,SACX,UAAW,GACX,SAAU,YAGZ,aAA4B,CAC1B,OAAS,GAAO,UAAU,OAAQ,EAAO,GAAI,OAAM,GAAO,EAAO,EAAG,EAAO,EAAM,IAC/E,EAAK,GAAQ,UAAU,GAGzB,MAAO,CAAC,EAAK,KAAK,SAAU,EAAS,CACnC,MAAO,CAAE,IAAW,MAAO,GAAQ,uBAA0B,cAIjE,YAAyB,EAAkB,CACzC,AAAI,IAAqB,QACvB,GAAmB,IAGrB,GAAI,GAAoB,EACpB,EAAwB,EAAkB,iBAC1C,EAAmB,IAA0B,OAAS,GAAK,EAC3D,EAAyB,EAAkB,eAC3C,EAAiB,IAA2B,OAAS,GAAkB,EAC3E,MAAO,UAAsB,EAAW,EAAQ,EAAS,CACvD,AAAI,IAAY,QACd,GAAU,GAGZ,GAAI,GAAQ,CACV,UAAW,SACX,iBAAkB,GAClB,QAAS,OAAO,OAAO,GAAI,GAAiB,GAC5C,cAAe,GACf,SAAU,CACR,UAAW,EACX,OAAQ,GAEV,WAAY,GACZ,OAAQ,IAEN,EAAmB,GACnB,EAAc,GACd,EAAW,CACb,MAAO,EACP,WAAY,SAAoB,EAAkB,CAChD,GAAI,GAAU,MAAO,IAAqB,WAAa,EAAiB,EAAM,SAAW,EACzF,IACA,EAAM,QAAU,OAAO,OAAO,GAAI,EAAgB,EAAM,QAAS,GACjE,EAAM,cAAgB,CACpB,UAAW,GAAU,GAAa,GAAkB,GAAa,EAAU,eAAiB,GAAkB,EAAU,gBAAkB,GAC1I,OAAQ,GAAkB,IAI5B,GAAI,GAAmB,GAAe,GAAY,GAAG,OAAO,EAAkB,EAAM,QAAQ,aAE5F,SAAM,iBAAmB,EAAiB,OAAO,SAAU,EAAG,CAC5D,MAAO,GAAE,UAqCX,IACO,EAAS,UAOlB,YAAa,UAAuB,CAClC,GAAI,GAIJ,IAAI,GAAkB,EAAM,SACxB,EAAY,EAAgB,UAC5B,EAAS,EAAgB,OAG7B,GAAI,EAAC,GAAiB,EAAW,GASjC,GAAM,MAAQ,CACZ,UAAW,GAAiB,EAAW,GAAgB,GAAS,EAAM,QAAQ,WAAa,SAC3F,OAAQ,GAAc,IAOxB,EAAM,MAAQ,GACd,EAAM,UAAY,EAAM,QAAQ,UAKhC,EAAM,iBAAiB,QAAQ,SAAU,EAAU,CACjD,MAAO,GAAM,cAAc,EAAS,MAAQ,OAAO,OAAO,GAAI,EAAS,QAIzE,OAAS,GAAQ,EAAG,EAAQ,EAAM,iBAAiB,OAAQ,IAAS,CAUlE,GAAI,EAAM,QAAU,GAAM,CACxB,EAAM,MAAQ,GACd,EAAQ,GACR,SAGF,GAAI,GAAwB,EAAM,iBAAiB,GAC/C,EAAK,EAAsB,GAC3B,EAAyB,EAAsB,QAC/C,EAAW,IAA2B,OAAS,GAAK,EACpD,EAAO,EAAsB,KAEjC,AAAI,MAAO,IAAO,YAChB,GAAQ,EAAG,CACT,MAAO,EACP,QAAS,EACT,KAAM,EACN,SAAU,KACN,OAMZ,OAAQ,GAAS,UAAY,CAC3B,MAAO,IAAI,SAAQ,SAAU,EAAS,CACpC,EAAS,cACT,EAAQ,OAGZ,QAAS,UAAmB,CAC1B,IACA,EAAc,KAIlB,GAAI,CAAC,GAAiB,EAAW,GAK/B,MAAO,GAGT,EAAS,WAAW,GAAS,KAAK,SAAU,EAAO,CACjD,AAAI,CAAC,GAAe,EAAQ,eAC1B,EAAQ,cAAc,KAQ1B,YAA8B,CAC5B,EAAM,iBAAiB,QAAQ,SAAU,EAAO,CAC9C,GAAI,GAAO,EAAM,KACb,EAAgB,EAAM,QACtB,EAAU,IAAkB,OAAS,GAAK,EAC1C,EAAS,EAAM,OAEnB,GAAI,MAAO,IAAW,WAAY,CAChC,GAAI,GAAY,EAAO,CACrB,MAAO,EACP,KAAM,EACN,SAAU,EACV,QAAS,IAGP,EAAS,UAAkB,GAE/B,EAAiB,KAAK,GAAa,MAKzC,YAAkC,CAChC,EAAiB,QAAQ,SAAU,EAAI,CACrC,MAAO,OAET,EAAmB,GAGrB,MAAO,IAIX,GAAI,IAAmB,CAAC,GAAgB,GAAiB,GAAiB,GAAe,GAAU,GAAQ,GAAmB,GAAS,IACnI,GAA4B,GAAgB,CAC9C,iBAAkB,KAGpB,YAAyB,EAAG,EAAG,CAC7B,UAAkB,OAAO,gBAAkB,SAAyB,EAAG,EAAG,CACxE,SAAE,UAAY,EACP,GAGF,GAAgB,EAAG,GAG5B,YAAwB,EAAU,EAAY,CAC5C,EAAS,UAAY,OAAO,OAAO,EAAW,WAC9C,EAAS,UAAU,YAAc,EAEjC,GAAgB,EAAU,GAG5B,GAAI,IAA8BA,0BAC9B,GAAoCA,0BAExC,YAAiB,EAAM,CACrB,GAAI,GAAW,EAAK,SAEhB,EAAkBC,mBAAe,MACjC,EAAgB,EAAgB,GAChC,EAAmB,EAAgB,GAEnC,EAAeC,iBAAa,IAChCC,oBAAgB,UAAY,CAC1B,MAAO,WAAY,CACjB,EAAa,QAAU,KAExB,IACH,GAAI,GAAyBC,sBAAkB,SAAU,EAAM,CAC7D,AAAK,EAAa,SAChB,EAAiB,IAElB,IACH,MAAoBC,yBAAoB,GAA4B,SAAU,CAC5E,MAAO,GACOA,wBAAoB,GAAkC,SAAU,CAC9E,MAAO,GACN,IAQL,GAAI,IAAc,SAAqB,EAAK,CAC1C,MAAO,OAAM,QAAQ,GAAO,EAAI,GAAK,GAQnC,GAAa,SAAoB,EAAI,CACvC,GAAI,MAAO,IAAO,WAAY,CAC5B,OAAS,GAAO,UAAU,OAAQ,EAAO,GAAI,OAAM,EAAO,EAAI,EAAO,EAAI,GAAI,EAAO,EAAG,EAAO,EAAM,IAClG,EAAK,EAAO,GAAK,UAAU,GAG7B,MAAO,GAAG,MAAM,OAAQ,KAQxB,GAAW,SAAgB,EAAK,EAAM,CAExC,GAAI,MAAO,IAAQ,WACjB,MAAO,IAAW,EAAK,GAEpB,AAAI,GAAO,MACd,GAAI,QAAU,IAQd,GAAc,SAAqB,EAAS,CAC9C,MAAO,GAAQ,OAAO,SAAU,EAAK,EAAM,CACzC,GAAI,GAAM,EAAK,GACX,EAAQ,EAAK,GACjB,SAAI,GAAO,EACJ,GACN,KAOD,GAA4B,MAAO,SAAW,aAAe,OAAO,UAAY,OAAO,SAAS,cAAgBC,0BAAwBH,oBAGxI,GAAiB,MAAO,UAAY,YACpC,GAAS,MAAO,MAAQ,WACxB,GAAS,MAAO,MAAQ,WACxB,GAAiB,MAAO,cAAgB,YAAc,CAAC,CAAC,YAAY,OAExE,YAAe,EAAG,EAAG,CAEnB,GAAI,IAAM,EAAG,MAAO,GAEpB,GAAI,GAAK,GAAK,GAAQ,IAAM,UAAY,GAAQ,IAAM,SAAU,CAC9D,GAAI,EAAE,cAAgB,EAAE,YAAa,MAAO,GAC5C,GAAI,GAAQ,EAAG,EAEf,GAAI,MAAM,QAAQ,GAAI,CAEpB,GADA,EAAS,EAAE,OACP,GAAU,EAAE,OAAQ,MAAO,GAE/B,IAAK,EAAI,EAAQ,MAAQ,GACvB,GAAI,CAAC,GAAM,EAAE,GAAI,EAAE,IAAK,MAAO,GAGjC,MAAO,GAuBT,GAAI,GAEJ,GAAI,IAAU,YAAa,MAAO,YAAa,KAAK,CAClD,GAAI,EAAE,OAAS,EAAE,KAAM,MAAO,GAG9B,IAFA,EAAK,EAAE,UAEA,CAAE,GAAI,EAAG,QAAQ,MACtB,GAAI,CAAC,EAAE,IAAI,EAAE,MAAM,IAAK,MAAO,GAKjC,IAFA,EAAK,EAAE,UAEA,CAAE,GAAI,EAAG,QAAQ,MACtB,GAAI,CAAC,GAAM,EAAE,MAAM,GAAI,EAAE,IAAI,EAAE,MAAM,KAAM,MAAO,GAGpD,MAAO,GAGT,GAAI,IAAU,YAAa,MAAO,YAAa,KAAK,CAClD,GAAI,EAAE,OAAS,EAAE,KAAM,MAAO,GAG9B,IAFA,EAAK,EAAE,UAEA,CAAE,GAAI,EAAG,QAAQ,MACtB,GAAI,CAAC,EAAE,IAAI,EAAE,MAAM,IAAK,MAAO,GAGjC,MAAO,GAIT,GAAI,IAAkB,YAAY,OAAO,IAAM,YAAY,OAAO,GAAI,CAEpE,GADA,EAAS,EAAE,OACP,GAAU,EAAE,OAAQ,MAAO,GAE/B,IAAK,EAAI,EAAQ,MAAQ,GACvB,GAAI,EAAE,KAAO,EAAE,GAAI,MAAO,GAG5B,MAAO,GAGT,GAAI,EAAE,cAAgB,OAAQ,MAAO,GAAE,SAAW,EAAE,QAAU,EAAE,QAAU,EAAE,MAC5E,GAAI,EAAE,UAAY,OAAO,UAAU,QAAS,MAAO,GAAE,YAAc,EAAE,UACrE,GAAI,EAAE,WAAa,OAAO,UAAU,SAAU,MAAO,GAAE,aAAe,EAAE,WAGxE,GAFA,EAAO,OAAO,KAAK,GACnB,EAAS,EAAK,OACV,IAAW,OAAO,KAAK,GAAG,OAAQ,MAAO,GAE7C,IAAK,EAAI,EAAQ,MAAQ,GACvB,GAAI,CAAC,OAAO,UAAU,eAAe,KAAK,EAAG,EAAK,IAAK,MAAO,GAMhE,GAAI,IAAkB,YAAa,SAAS,MAAO,GAEnD,IAAK,EAAI,EAAQ,MAAQ,GACvB,GAAK,KAAK,KAAO,UAAY,EAAK,KAAO,OAAS,EAAK,KAAO,QAAU,EAAE,WAYtE,CAAC,GAAM,EAAE,EAAK,IAAK,EAAE,EAAK,KAAM,MAAO,GAK7C,MAAO,GAGT,MAAO,KAAM,GAAK,IAAM,EAI1B,GAAI,IAAmB,SAAiB,EAAG,EAAG,CAC5C,GAAI,CACF,MAAO,IAAM,EAAG,SACT,EAAP,CACA,GAAK,GAAM,SAAW,IAAI,MAAM,oBAM9B,eAAQ,KAAK,kDACN,GAIT,KAAM,KAIN,GAAoB,GAEpB,GAAY,SAAmB,EAAkB,EAAe,EAAS,CAC3E,AAAI,IAAY,QACd,GAAU,IAGZ,GAAI,GAAcD,iBAAa,MAC3B,EAAsB,CACxB,cAAe,EAAQ,cACvB,UAAW,EAAQ,WAAa,SAChC,SAAU,EAAQ,UAAY,WAC9B,UAAW,EAAQ,WAAa,IAG9B,EAAkBD,mBAAe,CACnC,OAAQ,CACN,OAAQ,CACN,SAAU,EAAoB,SAC9B,KAAM,IACN,IAAK,KAEP,MAAO,CACL,SAAU,aAGd,WAAY,KAEV,EAAQ,EAAgB,GACxB,EAAW,EAAgB,GAE3B,EAAsBM,kBAAc,UAAY,CAClD,MAAO,CACL,KAAM,cACN,QAAS,GACT,MAAO,QACP,GAAI,SAAY,EAAM,CACpB,GAAI,GAAQ,EAAK,MACb,EAAW,OAAO,KAAK,EAAM,UACjC,EAAS,CACP,OAAQ,GAAY,EAAS,IAAI,SAAU,EAAS,CAClD,MAAO,CAAC,EAAS,EAAM,OAAO,IAAY,OAE5C,WAAY,GAAY,EAAS,IAAI,SAAU,EAAS,CACtD,MAAO,CAAC,EAAS,EAAM,WAAW,UAIxC,SAAU,CAAC,mBAEZ,IACC,EAAgBA,kBAAc,UAAY,CAC5C,GAAI,GAAa,CACf,cAAe,EAAoB,cACnC,UAAW,EAAoB,UAC/B,SAAU,EAAoB,SAC9B,UAAW,GAAG,OAAO,EAAoB,UAAW,CAAC,EAAqB,CACxE,KAAM,cACN,QAAS,OAIb,MAAI,IAAiB,EAAY,QAAS,GACjC,EAAY,SAAW,EAE9B,GAAY,QAAU,EACf,IAER,CAAC,EAAoB,cAAe,EAAoB,UAAW,EAAoB,SAAU,EAAoB,UAAW,IAC/H,EAAoBL,mBACxB,UAA0B,UAAY,CACpC,AAAI,EAAkB,SACpB,EAAkB,QAAQ,WAAW,IAEtC,CAAC,IACJ,GAA0B,UAAY,CACpC,GAAI,KAAoB,MAAQ,GAAiB,MAIjD,IAAI,GAAiB,EAAQ,cAAgB,GACzC,EAAiB,EAAe,EAAkB,EAAe,GACrE,SAAkB,QAAU,EACrB,UAAY,CACjB,EAAe,UACf,EAAkB,QAAU,QAE7B,CAAC,EAAkB,EAAe,EAAQ,eACtC,CACL,MAAO,EAAkB,QAAU,EAAkB,QAAQ,MAAQ,KACrE,OAAQ,EAAM,OACd,WAAY,EAAM,WAClB,OAAQ,EAAkB,QAAU,EAAkB,QAAQ,OAAS,KACvE,YAAa,EAAkB,QAAU,EAAkB,QAAQ,YAAc,OAIjF,GAAO,UAAgB,GAIvB,GAAe,UAAwB,CACzC,MAAO,SAAQ,QAAQ,OAGrB,GAAkB,GAEtB,YAAgB,EAAM,CACpB,GAAI,GAAiB,EAAK,UACtB,EAAY,IAAmB,OAAS,SAAW,EACnD,EAAgB,EAAK,SACrB,EAAW,IAAkB,OAAS,WAAa,EACnD,EAAiB,EAAK,UACtB,EAAY,IAAmB,OAAS,GAAkB,EAC1D,EAAmB,EAAK,iBACxB,EAAgB,EAAK,cACrB,EAAW,EAAK,SAChB,EAAW,EAAK,SAChB,EAAgBM,qBAAiB,IAEjC,EAAkBP,mBAAe,MACjC,EAAgB,EAAgB,GAChC,EAAmB,EAAgB,GAEnC,EAAmBA,mBAAe,MAClC,EAAe,EAAiB,GAChC,EAAkB,EAAiB,GAEvCE,oBAAgB,UAAY,CAC1B,GAAS,EAAU,IAClB,CAAC,EAAU,IACd,GAAI,GAAUI,kBAAc,UAAY,CACtC,MAAO,CACL,UAAW,EACX,SAAU,EACV,cAAe,EACf,UAAW,GAAG,OAAO,EAAW,CAAC,CAC/B,KAAM,QACN,QAAS,GAAgB,KACzB,QAAS,CACP,QAAS,QAId,CAAC,EAAW,EAAU,EAAe,EAAW,IAE/C,EAAa,GAAU,GAAoB,EAAe,EAAe,GACzE,EAAQ,EAAW,MACnB,EAAS,EAAW,OACpB,EAAc,EAAW,YACzB,EAAS,EAAW,OAEpB,EAAgBA,kBAAc,UAAY,CAC5C,MAAO,CACL,IAAK,EACL,MAAO,EAAO,OACd,UAAW,EAAQ,EAAM,UAAY,EACrC,iBAAkB,GAAS,EAAM,cAAc,KAAO,EAAM,cAAc,KAAK,iBAAmB,KAClG,kBAAmB,GAAS,EAAM,cAAc,KAAO,EAAM,cAAc,KAAK,kBAAoB,KACpG,WAAY,CACV,MAAO,EAAO,MACd,IAAK,GAEP,YAAa,GAAe,GAC5B,OAAQ,GAAU,KAEnB,CAAC,EAAkB,EAAiB,EAAW,EAAO,EAAQ,EAAQ,IACzE,MAAO,IAAY,GAAU,GAmE/B,YAAmB,EAAM,CACvB,GAAI,GAAW,EAAK,SAChB,EAAW,EAAK,SAChB,EAAmBC,qBAAiB,IACpC,EAAaJ,sBAAkB,SAAU,EAAM,CACjD,GAAS,EAAU,GACnB,GAAW,EAAkB,IAC5B,CAAC,EAAU,IAEdD,2BAAgB,UAAY,CAC1B,MAAO,WAAY,CACjB,MAAO,IAAS,EAAU,SAG9BA,oBAAgB,UAAY,GAEzB,CAAC,IACG,GAAY,GAAU,CAC3B,IAAK,IAIT,GAAI,IAA8B,EAAe,cAAc,IAG3D,EAAU,UAAmB,CAC/B,OAAS,GAAO,UAAU,OAAQ,EAAM,GAAI,OAAM,GAAO,EAAO,EAAG,EAAO,EAAM,IAC9E,EAAI,GAAQ,UAAU,GAGxB,MAAO,WAAY,CACjB,OAAS,GAAQ,UAAU,OAAQ,EAAO,GAAI,OAAM,GAAQ,EAAQ,EAAG,EAAQ,EAAO,IACpF,EAAK,GAAS,UAAU,GAG1B,MAAO,GAAI,QAAQ,SAAU,EAAI,CAC/B,MAAO,IAAM,EAAG,MAAM,OAAQ,OAKhC,GAAO,UAAgB,GAGvB,GAAY,UAAqB,CACnC,MAAO,CAAC,CAAE,OAAO,SAAW,aAAe,OAAO,UAAY,OAAO,SAAS,gBAG5E,GAAS,SAAgB,EAAK,EAAM,CACtC,GAAI,MAAO,IAAQ,WACjB,MAAO,GAAI,GACN,AAAI,GAAO,MAChB,GAAI,QAAU,IAId,GAAyB,SAAU,EAAY,CACjD,GAAe,EAAS,GAExB,YAAmB,CAGjB,OAFI,GAEK,EAAO,UAAU,OAAQ,EAAO,GAAI,OAAM,GAAO,EAAO,EAAG,EAAO,EAAM,IAC/E,EAAK,GAAQ,UAAU,GAGzB,SAAQ,EAAW,KAAK,MAAM,EAAY,CAAC,MAAM,OAAO,KAAU,KAClE,EAAM,SAAW,OACjB,EAAM,WAAa,OAEnB,EAAM,mBAAqB,SAAU,EAAO,CAC1C,GAAI,EAAM,YAAc,CAAC,EAAM,WAAW,SAAS,EAAM,QAAS,CAChE,GAAI,GAA4B,EAAM,QAAQ,0BAC1C,EAAc,EAAM,MACpB,EAAc,EAAY,YAC1B,EAAiB,EAAY,eACjC,IACA,IAEI,GACF,EAA0B,KAKhC,EAAM,wBAA0B,SAAU,EAAO,CAC/C,GAAI,EAAM,YAAc,CAAC,EAAM,WAAW,SAAS,EAAM,QAAS,CAChE,GAAI,GAAiC,EAAM,QAAQ,+BAC/C,EAAe,EAAM,MACrB,EAAc,EAAa,YAC3B,EAAiB,EAAa,eAClC,IACA,IAEI,GACF,EAA+B,KAKrC,EAAM,uBAAyB,UAAY,CACzC,SAAS,KAAK,iBAAiB,WAAY,EAAM,oBACjD,SAAS,KAAK,iBAAiB,QAAS,EAAM,qBAGhD,EAAM,0BAA4B,UAAY,CAC5C,SAAS,KAAK,oBAAoB,WAAY,EAAM,oBACpD,SAAS,KAAK,oBAAoB,QAAS,EAAM,qBAGnD,EAAM,4BAA8B,UAAY,CAC9C,MAAO,UAAS,KAAK,iBAAiB,cAAe,EAAM,0BAG7D,EAAM,+BAAiC,UAAY,CACjD,MAAO,UAAS,KAAK,oBAAoB,cAAe,EAAM,0BAGhE,EAAM,cAAgB,SAAU,EAAM,CACpC,EAAM,WAAa,EACnB,GAAO,EAAM,MAAM,SAAU,IAG/B,EAAM,cAAgB,SAAU,EAAO,CACrC,MAAI,KAAU,QACZ,GAAQ,IAGH,EAAS,GAAI,EAAO,CACzB,MAAO,EAAS,GAAI,EAAM,MAAO,EAAM,MAAM,WAAW,UAI5D,EAAM,gBAAkB,SAAU,EAAO,CACvC,MAAI,KAAU,QACZ,GAAQ,IAGH,EAAS,GAAI,EAAO,EAAM,cAAc,UAAY,CACzD,aAAc,EAAQ,EAAM,MAAM,eAAgB,EAAM,cACxD,aAAc,EAAQ,EAAM,MAAM,YAAa,EAAM,eACpD,CACD,MAAO,EAAS,GAAI,EAAM,MAAO,EAAM,MAAM,UAIjD,EAAM,aAAe,CACnB,sBAAuB,EAAM,MAAM,UAAY,OAC/C,6BAA8B,EAAM,uBACpC,kCAAmC,EAAM,4BACzC,0BAA2B,EAAM,mBACjC,+BAAgC,EAAM,wBACtC,gCAAiC,EAAM,0BACvC,qCAAsC,EAAM,gCAEvC,EAGT,GAAI,GAAS,EAAQ,UAErB,SAAO,kBAAoB,UAA6B,CACtD,GAAI,GAAS,KAET,EAAW,KAAK,SAAW,GAAI,kBAAiB,UAAY,CAC9D,EAAO,MAAM,WAIf,GAFA,EAAS,QAAQ,KAAK,WAAY,KAAK,MAAM,yBAEzC,KAAK,cAAc,UAAY,KAAK,cAAc,UAAY,KAAK,cAAc,eAAgB,CACnG,GAAI,GAAgB,KAAK,QACrB,EAAkC,EAAc,gCAChD,EAAuC,EAAc,qCACzD,KAAK,yBACL,KAAK,8BAED,GACF,IAGE,GACF,MAKN,EAAO,mBAAqB,UAA8B,CACxD,AAAI,KAAK,MAAM,wBAA0B,KAAK,MAAM,mBAClD,KAAK,MAAM,eAIf,EAAO,qBAAuB,UAAgC,CAK5D,GAJI,KAAK,UACP,KAAK,SAAS,aAGZ,KAAK,cAAc,UAAY,KAAK,cAAc,UAAY,KAAK,cAAc,eAAgB,CACnG,GAAI,GAAiB,KAAK,QACtB,EAAwB,EAAe,sBACvC,EAA+B,EAAe,6BAC9C,EAAoC,EAAe,kCACvD,KAAK,4BACL,KAAK,iCACL,KAAK,mBAAqB,OAC1B,KAAK,wBAA0B,OAE3B,CAAC,GAAyB,GAC5B,IAGE,CAAC,GAAyB,GAC5B,MAKN,EAAO,OAAS,UAAkB,CAChC,GAAI,GAAe,KAAK,MACpB,EAAa,EAAa,WAC1B,EAAY,EAAa,UACzB,EAAU,EAAa,QAC3B,MAAoB,GAAe,cAAc,GAAe,SAAU,CACxE,MAAO,KAAK,cACX,EAAQ,CACT,SAAU,EAAW,IACrB,cAAe,KAAK,cACpB,gBAAiB,KAAK,gBACtB,UAAW,EACX,WAAY,KAAK,kBAIrB,EAAO,cAAgB,SAAuB,EAAO,CACnD,GAAI,GAAU,KAAK,MAAM,QACzB,MAAO,KAAY,GAAS,MAAM,QAAQ,IAAY,EAAQ,SAAS,IAGlE,GACPM,qBAEF,GAAU,YAAc,GACxB,GAAI,IAAmC,CACrC,UAAW,GACX,QAAS,IAGP,GAA8B,SAAU,EAAY,CACtD,GAAe,EAAgB,GAE/B,YAA0B,CAGxB,OAFI,GAEK,EAAO,UAAU,OAAQ,EAAO,GAAI,OAAM,GAAO,EAAO,EAAG,EAAO,EAAM,IAC/E,EAAK,GAAQ,UAAU,GAGzB,SAAQ,EAAW,KAAK,MAAM,EAAY,CAAC,MAAM,OAAO,KAAU,KAClE,EAAM,MAAQ,CACZ,aAAc,EAAM,MAAM,qBAE5B,EAAM,YAAc,OACpB,EAAM,YAAc,OACpB,EAAM,aAAe,OAErB,EAAM,gBAAkB,SAAU,EAAO,CACvC,GAAI,GAAK,UAAc,CACrB,MAAO,GAAM,MAAM,mBAAmB,EAAM,eAG9C,EAAM,eAAiB,IAAO,EAAM,SAAS,EAAO,IAGtD,EAAM,eAAiB,UAAY,CACjC,aAAa,EAAM,aACnB,aAAa,EAAM,cAGrB,EAAM,YAAc,SAAU,EAAM,CAClC,GAAI,GAAQ,EAAK,MACb,EAAQ,EAAK,MAEjB,EAAM,iBAEN,GAAI,GAAQ,CACV,aAAc,IAGhB,AAAI,EAAM,MAAM,cACd,GAAQ,EAAS,GAAI,EAAO,CAC1B,MAAO,EACP,MAAO,KAIX,EAAM,YAAc,OAAO,WAAW,UAAY,CAChD,MAAO,GAAM,gBAAgB,IAC5B,EAAM,MAAM,YAGjB,EAAM,YAAc,UAAY,CAC9B,EAAM,iBAEN,EAAM,YAAc,OAAO,WAAW,UAAY,CAChD,MAAO,GAAM,gBAAgB,CAC3B,aAAc,MAEf,EAAM,MAAM,YAGjB,EAAM,cAAgB,SAAU,EAAO,CACrC,GAAI,GAAQ,EAAM,MACd,EAAQ,EAAM,MACd,EAAS,EAAM,WAAa,cAAgB,cAEhD,EAAM,GAAQ,CACZ,MAAO,EACP,MAAO,KAIX,EAAM,YAAc,SAAU,EAAO,CACnC,EAAM,iBACN,GAAI,GAAQ,EAAM,MACd,EAAQ,EAAM,MACd,EAAS,EAAM,MAAM,aAAe,cAAgB,gBAExD,EAAM,GAAQ,CACZ,MAAO,EACP,MAAO,KAIX,EAAM,kBAAoB,SAAU,EAAO,CACzC,EAAM,iBACN,GAAI,GAAQ,EAAM,MACd,EAAQ,EAAM,MACd,EAAS,EAAM,MAAM,aAAe,cAAgB,gBAExD,EAAM,GAAQ,CACZ,MAAO,EACP,MAAO,KAIX,EAAM,gBAAkB,SAAU,EAAO,CACvC,MAAI,KAAU,QACZ,GAAQ,IAGH,EAAS,GAAI,EAAO,EAAM,cAAc,UAAY,CACzD,QAAS,EAAQ,EAAM,YAAa,EAAM,SAC1C,WAAY,EAAQ,EAAM,YAAa,EAAM,aAC5C,EAAM,cAAc,gBAAkB,CACvC,cAAe,EAAQ,EAAM,kBAAmB,EAAM,gBACrD,EAAM,cAAc,UAAY,EAAS,CAC1C,aAAc,EAAQ,EAAM,YAAa,EAAM,cAC/C,aAAc,EAAQ,EAAM,YAAa,EAAM,eAC9C,EAAM,MAAM,cAAgB,CAC7B,YAAa,EAAQ,EAAM,YAAa,EAAM,eAC5C,EAAM,cAAc,UAAY,CAClC,QAAS,EAAQ,EAAM,YAAa,EAAM,SAC1C,OAAQ,EAAQ,EAAM,YAAa,EAAM,WAItC,EAGT,GAAI,GAAS,EAAe,UAE5B,SAAO,qBAAuB,UAAgC,CAC5D,KAAK,kBAGP,EAAO,OAAS,UAAkB,CAChC,GAAI,GAAS,KAET,EAAc,KAAK,MACnB,EAAW,EAAY,SACvB,EAAU,EAAY,QACtB,EAAY,EAAY,UACxB,EAAU,EAAY,QACtB,EAAgB,EAAY,cAC5B,EAAY,EAAY,UACxB,EAAyB,EAAY,uBACrC,EAAY,EAAY,UACxB,EAAkB,EAAY,gBAC9B,EAAe,EAAY,aAC3B,EAAgB,EAAY,cAC5B,EAA0B,EAAY,wBACtC,EAAY,GAA8B,EAAa,CAAC,WAAY,UAAW,YAAa,UAAW,gBAAiB,YAAa,yBAA0B,YAAa,kBAAmB,eAAgB,gBAAiB,4BAEhO,EAAsB,EAAe,cAAc,GAAQ,EAAS,CACtE,SAAU,EACV,UAAW,EACX,UAAW,CAAC,CACV,KAAM,eACN,QAAS,EACT,MAAO,OACP,GAAI,SAAY,EAAM,CACpB,EAAO,aAAe,EAAK,MAAM,MAAM,UAExC,OAAO,IACT,GAAY,SAAU,EAAO,CAC9B,GAAI,GAAM,EAAM,IACZ,EAAQ,EAAM,MACd,EAAY,EAAM,UAClB,EAAa,EAAM,WACnB,EAAoB,EAAM,kBAC1B,EAAS,EAAM,OAEnB,GAAI,GAAgB,EAAO,aAAc,CACvC,GAAI,GAAe,EAAO,MACtB,EAAQ,EAAa,MACrB,EAAQ,EAAa,MACrB,EAAsB,EAAO,aAC7B,EAAQ,EAAoB,MAC5B,EAAS,EAAoB,OAC7B,EAAI,EAAQ,EAAQ,OAAO,YAAc,SAAS,KAAK,YAAc,EAAQ,EAAQ,EACrF,GAAI,EAAQ,EAAS,OAAO,YAAc,SAAS,KAAK,aAAe,EAAQ,EAAS,EAC5F,EAAM,UAAY,eAAiB,EAAI,OAAS,GAAI,QAGtD,MAAoB,GAAe,cAAc,GAAW,EAAS,CACnE,WAAY,EACZ,uBAAwB,EACxB,kBAAmB,EACnB,UAAW,EACX,OAAQ,EACR,MAAO,EACP,QAAS,EACT,QAAS,EACT,wBAAyB,GACxB,CACD,eAAgB,EAAO,eACvB,YAAa,EAAO,YACpB,SAAU,OAGd,MAAoB,GAAe,cAAc,GAAS,KAAmB,EAAe,cAAc,GAAW,CACnH,SAAU,GACT,SAAU,EAAO,CAClB,GAAI,GAAM,EAAM,IAChB,MAAO,GAAS,CACd,gBAAiB,EAAO,gBACxB,WAAY,MAEZ,KAAK,YAAe,GAAyBC,wBAAa,EAAQ,GAAmB,KAG3F,EAAO,aAAe,UAAwB,CAC5C,MAAO,MAAK,MAAM,eAAiB,QAGrC,EAAO,SAAW,UAAoB,CACpC,MAAO,MAAK,eAAiB,KAAK,MAAM,aAAe,KAAK,MAAM,cAGpE,EAAO,cAAgB,SAAuB,EAAO,CACnD,GAAI,GAAU,KAAK,MAAM,QACzB,MAAO,KAAY,GAAS,MAAM,QAAQ,IAAY,EAAQ,SAAS,IAGlE,GACPD,qBAEF,GAAe,aAAe,CAC5B,uBAAwB,GACxB,oBAAqB,GACrB,UAAW,EACX,UAAW,EACX,aAAc,GACd,mBAAoB,GACpB,UAAW,QACX,gBAAiB,KAAc,SAAS,KAAO,KAC/C,QAAS,QACT,UAAW,KACX,wBAAyB,GACzB,UAAW,IAEb,GAAI,IAAmB,GACnB,EAAQ,GAAa,KAAM,SAAU,EAAU,EAAQ,EAAO,CAChE,GAAI,GAAW,UAAU,OAAS,GAAK,UAAU,KAAO,OAAY,UAAU,GAAK,EACnF,MAAO,GAAO,MAAM,KAAK,KAAO,EAAW,EAAQ,IAEjD,EAAe,EACf,GAAQ,GAAO,IAAI,CACrB,SAAU,WACV,YAAa,SACZ,SAAU,EAAO,CAClB,GAAI,GAAY,EAAM,UAClB,EAAI,EACJ,EAAI,EAER,OAAQ,QACD,GAAU,WAAW,SAAW,EAAU,WAAW,UACxD,CACE,EAAI,EACJ,UAGC,GAAU,WAAW,QAAU,EAAU,WAAW,WACvD,CACE,EAAI,EACJ,OAIN,GAAI,GAAY,eAAe,OAAO,EAAG,QAAQ,OAAO,EAAG,YAC3D,MAAO,CACL,UAAW,IAEZ,SAAU,EAAO,CAClB,GAAI,GAAQ,EAAM,MACd,EAAQ,EAAM,MACd,EAAY,EAAM,UACtB,MAAO,CACL,OAAQ,GAAG,OAAO,EAAM,MAAO,EAAW,EAAe,GAAI,QAAS,MACtE,IAAK,GAAG,OAAO,EAAM,SAAU,EAAW,EAAe,GAAI,QAAS,MACtE,MAAO,GAAG,OAAO,EAAM,OAAQ,EAAW,EAAe,GAAI,QAAS,MACtE,KAAM,GAAG,OAAO,EAAM,QAAS,EAAW,EAAe,GAAI,QAAS,MACtE,kBAAmB,GAAG,OAAO,EAAM,MAAO,EAAW,IAAK,GAAe,MACzE,eAAgB,GAAG,OAAO,EAAM,SAAU,EAAW,IAAK,GAAe,MACzE,iBAAkB,GAAG,OAAO,EAAM,OAAQ,EAAW,IAAK,GAAe,MACzE,gBAAiB,GAAG,OAAO,EAAM,QAAS,EAAW,IAAK,GAAe,MACzE,eAAgB,EAAM,MAAO,EAAW,EAAM,MAAM,IAAU,GAAS,EAAM,OAAS,QAAUE,GAAQ,EAAM,WAAW,KAAOC,GAAO,EAAM,WAAW,KAAM,eAC9J,kBAAmB,EAAM,SAAU,EAAW,EAAM,MAAM,IAAU,GAAS,EAAM,OAAS,QAAUD,GAAQ,EAAM,WAAW,KAAOC,GAAO,EAAM,WAAW,KAAM,eACpK,gBAAiB,EAAM,OAAQ,EAAW,EAAM,MAAM,IAAU,GAAS,EAAM,OAAS,QAAUD,GAAQ,EAAM,WAAW,KAAOC,GAAO,EAAM,WAAW,KAAM,eAChK,iBAAkB,EAAM,QAAS,EAAW,EAAM,MAAM,IAAU,GAAS,EAAM,OAAS,QAAUD,GAAQ,EAAM,WAAW,KAAOC,GAAO,EAAM,WAAW,KAAM,kBAGlK,GAAU,GAAO,IAAI,SAAU,EAAO,CACxC,GAAI,GAAS,EAAM,OACnB,MAAO,CACL,QAAS,EAAS,OAAS,eAC3B,OAAQ,aAET,SAAU,EAAO,CAClB,GAAI,GAAQ,EAAM,MACd,EAAQ,EAAM,MACd,EAAY,EAAM,UACtB,MAAO,GAAY,CACjB,WAAY,EAAM,MAAM,IAAU,GAAS,EAAM,OAAS,QAAUD,GAAQ,EAAM,WAAW,KAAOC,GAAO,EAAM,WAAW,KAC5H,OAAQ;AAAA;AAAA;AAAA,YACR,aAAc,EAAM,gBAAkB,EACtC,SAAU,EAAM,WAAW,KAAK,IAC9B,KAGF,GAAU,SAAiB,EAAI,CACjC,GAAI,GAAY,EAAG,UACf,EAAY,EAAG,UACf,EAAW,EAAG,SACd,EAAa,EAAG,WAChB,EAAa,EAAG,WAChB,EAAW,EAAG,SACd,EAAQ,EAAG,MACX,EAAQ,GAAO,EAAI,CAAC,YAAa,YAAa,WAAY,aAAc,aAAc,WAAY,UAEtG,MAAO,GAAe,cAAc,GAAS,OAAO,OAAO,CACzD,UAAW,EACX,UAAW,EACX,IAAK,GACJ,EAAO,CACR,MAAO,IACL,GAAa,EAAe,cAAc,GAAO,OAAO,OAAO,CACjE,UAAW,EACX,IAAK,GACJ,EAAY,CACb,MAAO,KACJ,IAGP,GAAQ,aAAe,CACrB,MAAO,OACP,SAAU,OACV,WAAY,OACZ,UAAW,GACX,UAAW,MACX,WAAY,IAEd,GAAI,IAAa,GAAS,SAEtB,GAAkB,GAAO,IAAI,IAAoB,IAAkB,GAAuB,CAAC;AAAA;AAAA,YAA0C;AAAA,KAAU,SAAU,EAAO,CAClK,MAAO,GAAM,OAAS,QAAU,UAAY,YAE1C,GAAqB,GAAO,EAAE,IAAqB,IAAmB,GAAuB,CAAC;AAAA,YAAgB;AAAA,KAAU,SAAU,EAAO,CAC3I,MAAO,GAAM,OAAS,QAAU,UAAY,YAG1C,GAAkB,SAAyB,EAAI,CAC9C,GAAC,GAAM,EAAG,IACT,EAAU,EAAG,QACE,EAAG,gBAClB,GAAY,EAAG,UACf,EAAY,EAAG,UACf,EAAY,EAAG,UACf,EAAW,EAAG,QACd,EAAW,EAAG,SACd,EAAe,EAAG,aAClB,EAAqB,EAAG,mBACxB,EAAQ,GAAO,EAAI,CAAC,MAAO,UAAW,eAAgB,YAAa,YAAa,YAAa,UAAW,WAAY,eAAgB,uBAEpI,EAAY,EAAM,GAAqB,GAC3C,MAAO,GAAe,cAAc,GAAkB,CACpD,UAAW,EACX,QAAS,EACT,UAAW,EACX,aAAc,EACd,mBAAoB,EACpB,QAAS,SAAiB,EAAQ,CAChC,GAAI,GAAkB,EAAO,gBACzB,EAAgB,EAAO,cACvB,EAAa,EAAO,WACpB,EAAW,EAAO,SAClB,EAAmB,EAAO,UAC9B,MAAO,GAAe,cAAc,GAAS,OAAO,OAAO,CACzD,UAAW,EACX,UAAW,EACX,WAAY,EACZ,SAAU,EACV,WAAY,KACX,KAAoB,MAAO,IAAa,WAAa,EAAS,CAC/D,OAAQ,UAAkB,CACxB,MAAO,GAAmB,OAEzB,KAEN,SAAU,EAAQ,CACnB,GAAI,GAAkB,EAAO,gBACzB,EAAa,EAAO,WACxB,MACE,GAAe,cAAc,EAAW,OAAO,OAAO,CACpD,IAAK,GACJ,IAAmB,GAAQ,MAKpC,GAAgB,aAAe,CAC7B,IAAK,GACL,QAAS,QACT,aAAc,GACd,UAAW,MACX,UAAW,CAAC,CACV,KAAM,kBACN,QAAS,CACP,QAAS,IAEV,CACD,KAAM,SACN,QAAS,CACP,OAAQ,CAAC,EAAG,KAEb,CACD,KAAM,QACN,QAAS,CACP,QAAS,KAGb,UAAW,GACX,aAAc,IAGb,GAAC,IAAmB,SAA0B,EAAI,CACnD,GAAI,GAAY,EAAG,UACf,EAAW,EAAG,mBACd,EAAO,GAAO,EAAI,CAAC,YAAa,uBAEhC,EAAYC,mBAAS,GAAa,IAClC,EAAa,GAAe,EAAW,GACvC,EAAe,EAAW,GAC1B,EAAkB,EAAW,GAE7B,EAAqBC,sBAAY,SAAU,EAAY,CACzD,AAAI,GAAY,EAAS,KAAgB,IACzC,EAAgB,IACf,CAAC,IACJC,2BAAU,UAAY,CACpB,GAAI,GAAO,UAAgB,CACzB,MAAO,GAAmB,KAG5B,GAAW,iBAAiB,UAAW,EAAM,IAE7C,GAAI,GAAU,MAAM,KAAK,GAAW,qBAAqB,WACrD,EAAY,GAChB,SAAQ,QAAQ,SAAU,EAAQ,CAChC,GAAI,GAAO,UAAgB,CACzB,GAAI,CACF,AAAI,EAAO,cAAc,UACvB,GAAO,cAAc,SAAS,iBAAiB,QAAS,GACxD,EAAU,KAAK,UAAY,CACzB,GAAI,CACF,EAAO,cAAc,SAAS,oBAAoB,QAAS,QAC3D,WAIN,IAIJ,IAEA,EAAO,iBAAiB,OAAQ,GAChC,EAAU,KAAK,UAAY,CACzB,EAAO,oBAAoB,OAAQ,OAGhC,UAAY,CACjB,GAAW,oBAAoB,UAAW,GAC1C,EAAU,QAAQ,SAAU,EAAQ,CAClC,SAIC,EAAe,cAAc,GAAiB,OAAO,OAAO,GAAI,EAAM,CAC3E,aAAc,EACd,mBAAoB"} \ No newline at end of file diff --git a/docs/v1/assets/axe.7e775fa0.js b/docs/v1/assets/axe.7e775fa0.js new file mode 100644 index 000000000..e1976976d --- /dev/null +++ b/docs/v1/assets/axe.7e775fa0.js @@ -0,0 +1,29 @@ +import{b7 as tx,b8 as rx}from"./vendor.0038c16e.js";function ax(yt,Ar){return Ar.forEach(function(y){y&&typeof y!="string"&&!Array.isArray(y)&&Object.keys(y).forEach(function(Ke){if(Ke!=="default"&&!(Ke in yt)){var R=Object.getOwnPropertyDescriptor(y,Ke);Object.defineProperty(yt,Ke,R.get?R:{enumerable:!0,get:function(){return y[Ke]}})}})}),Object.freeze(yt)}var Zn={exports:{}};/*! axe v4.4.1 + * Copyright (c) 2022 Deque Systems, Inc. + * + * Your use of this Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This entire copyright notice must appear in every copy of this file you + * distribute or in any file that contains substantial portions of this source + * code. + */(function(yt){(function Ar(y){var Ke=y,R=y.document,g=g||{};g.version="4.4.1",P(yt)==="object"&&yt.exports&&typeof Ar.toString=="function"&&(g.source="("+Ar.toString()+')(typeof window === "object" ? window : this);',yt.exports=g),typeof y.getComputedStyle=="function"&&(y.axe=g);function tr(A){this.name="SupportError",this.cause=A.cause,this.message="`".concat(A.cause,"` - feature unsupported in your environment."),A.ruleId&&(this.ruleId=A.ruleId,this.message+=" Skipping ".concat(this.ruleId," rule.")),this.stack=new Error().stack}tr.prototype=Object.create(Error.prototype),tr.prototype.constructor=tr;var Wu=["node"],Gu=["node"],Yu=["variant"],Ku=["matches"],Xu=["chromium"],Ju=["noImplicit"],Qu=["noPresentational"],Zu=["nodes"],es=["node"],ts=["relatedNodes"],rs=["environmentData"],as=["environmentData"],ns=["node"],is=["environmentData"],os=["environmentData"],ls=["environmentData"];function us(A,S,L){return S in A?Object.defineProperty(A,S,{value:L,enumerable:!0,configurable:!0,writable:!0}):A[S]=L,A}function ei(A,S){if(typeof S!="function"&&S!==null)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(S&&S.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),Object.defineProperty(A,"prototype",{writable:!1}),S&&_a(A,S)}function _a(A,S){return _a=Object.setPrototypeOf||function(G,fe){return G.__proto__=fe,G},_a(A,S)}function ti(A){var S=cs();return function(){var G=Cr(A),fe;if(S){var De=Cr(this).constructor;fe=Reflect.construct(G,arguments,De)}else fe=G.apply(this,arguments);return ss(this,fe)}}function ss(A,S){if(S&&(P(S)==="object"||typeof S=="function"))return S;if(S!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ri(A)}function ri(A){if(A===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}function cs(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Cr(A){return Cr=Object.setPrototypeOf?Object.getPrototypeOf:function(L){return L.__proto__||Object.getPrototypeOf(L)},Cr(A)}function qe(A,S){if(A==null)return{};var L=ds(A,S),G,fe;if(Object.getOwnPropertySymbols){var De=Object.getOwnPropertySymbols(A);for(fe=0;fe=0)&&(!Object.prototype.propertyIsEnumerable.call(A,G)||(L[G]=A[G]))}return L}function ds(A,S){if(A==null)return{};var L={},G=Object.keys(A),fe,De;for(De=0;De=0)&&(L[fe]=A[fe]);return L}function ae(A){return ms(A)||ps(A)||xa(A)||fs()}function fs(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ps(A){if(typeof Symbol!="undefined"&&A[Symbol.iterator]!=null||A["@@iterator"]!=null)return Array.from(A)}function ms(A){if(Array.isArray(A))return Ea(A)}function ve(A,S){return gs(A)||vs(A,S)||xa(A,S)||hs()}function hs(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vs(A,S){var L=A==null?null:typeof Symbol!="undefined"&&A[Symbol.iterator]||A["@@iterator"];if(L!=null){var G=[],fe=!0,De=!1,Xe,C;try{for(L=L.call(A);!(fe=(Xe=L.next()).done)&&(G.push(Xe.value),!(S&&G.length===S));fe=!0);}catch(Te){De=!0,C=Te}finally{try{!fe&&L.return!=null&&L.return()}finally{if(De)throw C}}return G}}function gs(A){if(Array.isArray(A))return A}function de(){return de=Object.assign||function(A){for(var S=1;S=A.length?{done:!0}:{done:!1,value:A[G++]}},e:function(pt){throw pt},f:fe}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var De=!0,Xe=!1,C;return{s:function(){L=L.call(A)},n:function(){var pt=L.next();return De=pt.done,pt},e:function(pt){Xe=!0,C=pt},f:function(){try{!De&&L.return!=null&&L.return()}finally{if(Xe)throw C}}}}function xa(A,S){if(!!A){if(typeof A=="string")return Ea(A,S);var L=Object.prototype.toString.call(A).slice(8,-1);if(L==="Object"&&A.constructor&&(L=A.constructor.name),L==="Map"||L==="Set")return Array.from(A);if(L==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(L))return Ea(A,S)}}function Ea(A,S){(S==null||S>A.length)&&(S=A.length);for(var L=0,G=new Array(S);L="a"&&o<="z"||o>="A"&&o<="Z"||o==="-"||o==="_"}e.isIdentStart=t;function r(o){return o>="a"&&o<="z"||o>="A"&&o<="Z"||o>="0"&&o<="9"||o==="-"||o==="_"}e.isIdent=r;function a(o){return o>="a"&&o<="f"||o>="A"&&o<="F"||o>="0"&&o<="9"}e.isHex=a;function n(o){for(var l=o.length,s="",u=0;u="A"&&c<="Z"||c>="a"&&c<="z"||u!==0&&c>="0"&&c<="9")s+=c;else{var d=c.charCodeAt(0);if((d&63488)===55296){var f=o.charCodeAt(u++);if((d&64512)!==55296||(f&64512)!==56320)throw Error("UCS-2(decode): illegal sequence");d=((d&1023)<<10)+(f&1023)+65536}s+="\\"+d.toString(16)+" "}u++}return s}e.escapeIdentifier=n;function i(o){for(var l=o.length,s="",u=0,c;u":!0,"?":!0,"@":!0,"[":!0,"\\":!0,"]":!0,"^":!0,"`":!0,"{":!0,"|":!0,"}":!0,"~":!0},e.strReplacementsRev={"\n":"\\n","\r":"\\r"," ":"\\t","\f":"\\f","\v":"\\v"},e.singleQuoteEscapeChars={n:` +`,r:"\r",t:" ",f:"\f","\\":"\\","'":"'"},e.doubleQuotesEscapeChars={n:` +`,r:"\r",t:" ",f:"\f","\\":"\\",'"':'"'}}),bs=C(function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=ni();function r(a,n,i,o,l,s){var u=a.length,c="";function d(v,x){var E="";for(n++,c=a.charAt(n);n=u)throw Error("Expected symbol but end of file reached.");if(c=a.charAt(n),t.identSpecialChars[c])v+=c;else if(t.isHex(c)){var x=c;for(n++,c=a.charAt(n);t.isHex(c);)x+=c,n++,c=a.charAt(n);c===" "&&(n++,c=a.charAt(n)),v+=String.fromCharCode(parseInt(x,16));continue}else v+=c}else return v;n++,c=a.charAt(n)}return v}function p(){c=a.charAt(n);for(var v=!1;c===" "||c===" "||c===` +`||c==="\r"||c==="\f";)v=!0,n++,c=a.charAt(n);return v}function m(){var v=b();if(n=u||c===","||c===")"));)if(l[c]){var F=c;if(n++,p(),x=h(),!x)throw Error('Rule expected after "'+F+'".');x.nestingOperator=F}else x=h(),x&&(x.nestingOperator=null);return v}function h(){for(var v=null;n=u)throw Error('Expected "=" but end of file reached.');if(c!=="=")throw Error('Expected "=" but "'+c+'" found.');x.operator=E+"=",n++,p();var F="";if(x.valueType="string",c==='"')F=d('"',t.doubleQuotesEscapeChars);else if(c==="'")F=d("'",t.singleQuoteEscapeChars);else if(s&&c==="$")n++,F=f(),x.valueType="substitute";else{for(;n=u)throw Error('Expected "]" but end of file reached.');if(c!=="]")throw Error('Expected "]" but "'+c+'" found.');n++,x.value=F}v=v||{},(v.attrs=v.attrs||[]).push(x)}else if(c===":"){n++;var O=f(),M={name:O};if(c==="("){n++;var U="";if(p(),i[O]==="selector")M.valueType="selector",U=b();else{if(M.valueType=i[O]||"string",c==='"')U=d('"',t.doubleQuotesEscapeChars);else if(c==="'")U=d("'",t.singleQuoteEscapeChars);else if(s&&c==="$")n++,U=f(),M.valueType="substitute";else{for(;n=u)throw Error('Expected ")" but end of file reached.');if(c!==")")throw Error('Expected ")" but "'+c+'" found.');n++,M.value=U}v=v||{},(v.pseudos=v.pseudos||[]).push(M)}else break;return v}return m()}e.parseCssSelector=r}),ys=C(function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=ni();function r(a){var n="";switch(a.type){case"ruleSet":for(var i=a.rule,o=[];i;)i.nestingOperator&&o.push(i.nestingOperator),o.push(r(i)),i=i.rule;n=o.join(" ");break;case"selectors":n=a.selectors.map(r).join(", ");break;case"rule":a.tagName&&(a.tagName==="*"?n="*":n=t.escapeIdentifier(a.tagName)),a.id&&(n+="#"+t.escapeIdentifier(a.id)),a.classNames&&(n+=a.classNames.map(function(l){return"."+t.escapeIdentifier(l)}).join("")),a.attrs&&(n+=a.attrs.map(function(l){return"operator"in l?l.valueType==="substitute"?"["+t.escapeIdentifier(l.name)+l.operator+"$"+l.value+"]":"["+t.escapeIdentifier(l.name)+l.operator+t.escapeStr(l.value)+"]":"["+t.escapeIdentifier(l.name)+"]"}).join("")),a.pseudos&&(n+=a.pseudos.map(function(l){return l.valueType?l.valueType==="selector"?":"+t.escapeIdentifier(l.name)+"("+r(l.value)+")":l.valueType==="substitute"?":"+t.escapeIdentifier(l.name)+"($"+l.value+")":l.valueType==="numeric"?":"+t.escapeIdentifier(l.name)+"("+l.value+")":":"+t.escapeIdentifier(l.name)+"("+t.escapeIdentifier(l.value)+")":":"+t.escapeIdentifier(l.name)}).join(""));break;default:throw Error('Unknown entity type: "'+a.type+'".')}return n}e.renderEntity=r}),ii=C(function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=bs(),r=ys(),a=function(){function n(){this.pseudos={},this.attrEqualityMods={},this.ruleNestingOperators={},this.substitutesEnabled=!1}return n.prototype.registerSelectorPseudos=function(){for(var i=[],o=0;o0?1:-1}}),xs=C(function(e,t){t.exports=ws()()?Math.sign:_s()}),Es=C(function(e,t){var r=xs(),a=Math.abs,n=Math.floor;t.exports=function(i){return isNaN(i)?0:(i=Number(i),i===0||!isFinite(i)?i:r(i)*n(a(i)))}}),wt=C(function(e,t){var r=Es(),a=Math.max;t.exports=function(n){return a(0,r(n))}}),li=C(function(e,t){var r=wt();t.exports=function(a,n,i){var o;return isNaN(a)?(o=n,o>=0?i&&o?o-1:o:1):a===!1?!1:r(a)}}),mt=C(function(e,t){t.exports=function(r){if(typeof r!="function")throw new TypeError(r+" is not a function");return r}}),Nt=C(function(e,t){var r=Dt();t.exports=function(a){if(!r(a))throw new TypeError("Cannot use null or undefined");return a}}),As=C(function(e,t){var r=mt(),a=Nt(),n=Function.prototype.bind,i=Function.prototype.call,o=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(s,u){return function(c,d){var f,p=arguments[2],m=arguments[3];return c=Object(a(c)),r(d),f=o(c),m&&f.sort(typeof m=="function"?n.call(m,c):void 0),typeof s!="function"&&(s=f[s]),i.call(s,f,function(b,D){return l.call(c,b)?i.call(d,p,c[b],b,c,D):u})}}}),Tr=C(function(e,t){t.exports=As()("forEach")}),_t=C(function(){}),Cs=C(function(e,t){t.exports=function(){var r=Object.assign,a;return typeof r!="function"?!1:(a={foo:"raz"},r(a,{bar:"dwa"},{trzy:"trzy"}),a.foo+a.bar+a.trzy==="razdwatrzy")}}),Fs=C(function(e,t){t.exports=function(){try{return Object.keys("primitive"),!0}catch{return!1}}}),ks=C(function(e,t){var r=Dt(),a=Object.keys;t.exports=function(n){return a(r(n)?Object(n):n)}}),Rs=C(function(e,t){t.exports=Fs()()?Object.keys:ks()}),Ts=C(function(e,t){var r=Rs(),a=Nt(),n=Math.max;t.exports=function(i,o){var l,s,u=n(arguments.length,2),c;for(i=Object(a(i)),c=function(f){try{i[f]=o[f]}catch(p){l||(l=p)}},s=1;s-1}}),Bs=C(function(e,t){t.exports=Ls()()?String.prototype.contains:qs()}),xt=C(function(e,t){var r=di(),a=Ms(),n=ui(),i=oi(),o=Bs(),l=t.exports=function(s,u){var c,d,f,p,m;return arguments.length<2||typeof s!="string"?(p=u,u=s,s=null):p=arguments[2],r(s)?(c=o.call(s,"c"),d=o.call(s,"e"),f=o.call(s,"w")):(c=f=!0,d=!1),m={value:u,configurable:c,enumerable:d,writable:f},p?n(i(p),m):m};l.gs=function(s,u,c){var d,f,p,m;return typeof s!="string"?(p=c,c=u,u=s,s=null):p=arguments[3],r(u)?a(u)?r(c)?a(c)||(p=c,c=void 0):c=void 0:(p=u,u=c=void 0):u=void 0,r(s)?(d=o.call(s,"c"),f=o.call(s,"e")):(d=!0,f=!1),m={get:u,set:c,configurable:d,enumerable:f},p?n(i(p),m):m}}),js=C(function(e,t){var r=xt(),a=mt(),n=Function.prototype.apply,i=Function.prototype.call,o=Object.create,l=Object.defineProperty,s=Object.defineProperties,u=Object.prototype.hasOwnProperty,c={configurable:!0,enumerable:!1,writable:!0},d,f,p,m,b,D,h;d=function(x,E){var F;return a(E),u.call(this,"__ee__")?F=this.__ee__:(F=c.value=o(null),l(this,"__ee__",c),c.value=null),F[x]?P(F[x])==="object"?F[x].push(E):F[x]=[F[x],E]:F[x]=E,this},f=function(x,E){var F,O;return a(E),O=this,d.call(this,x,F=function(){p.call(O,x,F),n.call(E,this,arguments)}),F.__eeOnceListener__=E,this},p=function(x,E){var F,O,M,U;if(a(E),!u.call(this,"__ee__"))return this;if(F=this.__ee__,!F[x])return this;if(O=F[x],P(O)==="object")for(U=0;M=O[U];++U)(M===E||M.__eeOnceListener__===E)&&(O.length===2?F[x]=O[U?0:1]:O.splice(U,1));else(O===E||O.__eeOnceListener__===E)&&delete F[x];return this},m=function(x){var E,F,O,M,U;if(!!u.call(this,"__ee__")&&(M=this.__ee__[x],!!M))if(P(M)==="object"){for(F=arguments.length,U=new Array(F-1),E=1;E=55296&&O<=56319&&(B+=m[++v])),B=b?d.call(b,D,B,x):B,h?(f.value=B,p(E,x,f)):E[x]=B,++x;F=x}}if(F===void 0)for(F=i(m.length),h&&(E=new h(F)),v=0;v=0?f=s(f):f=a(this.length)-s(l(f)),c=f;c"}}}),yc=C(function(e,t){var r=bc(),a=/[\n\r\u2028\u2029]/g;t.exports=function(n){var i=r(n);return i.length>100&&(i=i.slice(0,99)+"\u2026"),i=i.replace(a,function(o){return JSON.stringify(o).slice(1,-1)}),i}}),hi=C(function(e,t){t.exports=r,t.exports.default=r;function r(a){return!!a&&(P(a)==="object"||typeof a=="function")&&typeof a.then=="function"}}),Dc=C(function(){var e=pi(),t=hc(),r=gc(),a=yc(),n=hi(),i=Fa(),o=Object.create,l=t("then","then:finally","done","done:finally");_t().promise=function(s,u){var c=o(null),d=o(null),f=o(null);if(s===!0)s=null;else if(s=r(s),!l[s])throw new TypeError("'"+a(s)+"' is not valid promise mode");u.on("set",function(p,m,b){var D=!1;if(!n(b)){d[p]=b,u.emit("setasync",p,1);return}c[p]=1,f[p]=b;var h=function(O){var M=c[p];if(D)throw new Error(`Memoizee error: Detected unordered then|done & finally resolution, which in turn makes proper detection of success/failure impossible (when in 'done:finally' mode) +Consider to rely on 'then' or 'done' mode instead.`);!M||(delete c[p],d[p]=O,u.emit("setasync",p,M))},v=function(){D=!0,!!c[p]&&(delete c[p],delete f[p],u.delete(p))},x=s;if(x||(x="then"),x==="then"){var E=function(){i(v)};b=b.then(function(F){i(h.bind(this,F))},E),typeof b.finally=="function"&&b.finally(E)}else if(x==="done"){if(typeof b.done!="function")throw new Error("Memoizee error: Retrieved promise does not implement 'done' in 'done' mode");b.done(h,v)}else if(x==="done:finally"){if(typeof b.done!="function")throw new Error("Memoizee error: Retrieved promise does not implement 'done' in 'done:finally' mode");if(typeof b.finally!="function")throw new Error("Memoizee error: Retrieved promise does not implement 'finally' in 'done:finally' mode");b.done(h),b.finally(v)}}),u.on("get",function(p,m,b){var D;if(c[p]){++c[p];return}D=f[p];var h=function(){u.emit("getasync",p,m,b)};n(D)?typeof D.done=="function"?D.done(h):D.then(function(){i(h)}):h()}),u.on("delete",function(p){if(delete f[p],c[p]){delete c[p];return}if(!!hasOwnProperty.call(d,p)){var m=d[p];delete d[p],u.emit("deleteasync",p,[m])}}),u.on("clear",function(){var p=d;d=o(null),c=o(null),f=o(null),u.emit("clearasync",e(p,function(m){return[m]}))})}}),wc=C(function(){var e=mt(),t=Tr(),r=_t(),a=Function.prototype.apply;r.dispose=function(n,i,o){var l;if(e(n),o.async&&r.async||o.promise&&r.promise){i.on("deleteasync",l=function(u,c){a.call(n,null,c)}),i.on("clearasync",function(s){t(s,function(u,c){l(c,u)})});return}i.on("delete",l=function(u,c){n(c)}),i.on("clear",function(s){t(s,function(u,c){l(c,u)})})}}),_c=C(function(e,t){t.exports=2147483647}),xc=C(function(e,t){var r=wt(),a=_c();t.exports=function(n){if(n=r(n),n>a)throw new TypeError(n+" exceeds maximum possible timeout");return n}}),Ec=C(function(){var e=Aa(),t=Tr(),r=Fa(),a=hi(),n=xc(),i=_t(),o=Function.prototype,l=Math.max,s=Math.min,u=Object.create;i.maxAge=function(c,d,f){var p,m,b,D;c=n(c),!!c&&(p=u(null),m=f.async&&i.async||f.promise&&i.promise?"async":"",d.on("set"+m,function(h){p[h]=setTimeout(function(){d.delete(h)},c),typeof p[h].unref=="function"&&p[h].unref(),!!D&&(D[h]&&D[h]!=="nextTick"&&clearTimeout(D[h]),D[h]=setTimeout(function(){delete D[h]},b),typeof D[h].unref=="function"&&D[h].unref())}),d.on("delete"+m,function(h){clearTimeout(p[h]),delete p[h],!!D&&(D[h]!=="nextTick"&&clearTimeout(D[h]),delete D[h])}),f.preFetch&&(f.preFetch===!0||isNaN(f.preFetch)?b=.333:b=l(s(Number(f.preFetch),1),0),b&&(D={},b=(1-b)*c,d.on("get"+m,function(h,v,x){D[h]||(D[h]="nextTick",r(function(){var E;D[h]==="nextTick"&&(delete D[h],d.delete(h),f.async&&(v=e(v),v.push(o)),E=d.memoized.apply(x,v),f.promise&&a(E)&&(typeof E.done=="function"?E.done(o,o):E.then(o,o)))}))}))),d.on("clear"+m,function(){t(p,function(h){clearTimeout(h)}),p={},D&&(t(D,function(h){h!=="nextTick"&&clearTimeout(h)}),D={})}))}}),Ac=C(function(e,t){var r=wt(),a=Object.create,n=Object.prototype.hasOwnProperty;t.exports=function(i){var o=0,l=1,s=a(null),u=a(null),c=0,d;return i=r(i),{hit:function(p){var m=u[p],b=++c;if(s[b]=p,u[p]=b,!m)return++o,o<=i?void 0:(p=s[l],d(p),p);if(delete s[m],l===m)for(;!n.call(s,++l););},delete:d=function(p){var m=u[p];if(!!m&&(delete s[m],delete u[p],--o,l===m)){if(!o){c=0,l=1;return}for(;!n.call(s,++l););}},clear:function(){o=0,l=1,s=a(null),u=a(null),c=0}}}}),Cc=C(function(){var e=wt(),t=Ac(),r=_t();r.max=function(a,n,i){var o,l,s;a=e(a),!!a&&(l=t(a),o=i.async&&r.async||i.promise&&r.promise?"async":"",n.on("set"+o,s=function(c){c=l.hit(c),c!==void 0&&n.delete(c)}),n.on("get"+o,s),n.on("delete"+o,l.delete),n.on("clear"+o,l.clear))}}),Fc=C(function(){var e=xt(),t=_t(),r=Object.create,a=Object.defineProperties;t.refCounter=function(n,i,o){var l,s;l=r(null),s=o.async&&t.async||o.promise&&t.promise?"async":"",i.on("set"+s,function(u,c){l[u]=c||1}),i.on("get"+s,function(u){++l[u]}),i.on("delete"+s,function(u){delete l[u]}),i.on("clear"+s,function(){l={}}),a(i.memoized,{deleteRef:e(function(){var u=i.get(arguments);return u===null||!l[u]?null:--l[u]?!1:(i.delete(u),!0)}),getRefCount:e(function(){var u=i.get(arguments);return u===null||!l[u]?0:l[u]})})}}),vi=C(function(e,t){var r=oi(),a=li(),n=ic();t.exports=function(i){var o=r(arguments[1]),l;return o.normalizer||(l=o.length=a(o.length,i.length,o.async),l!==0&&(o.primitive?l===!1?o.normalizer=oc():l>1&&(o.normalizer=lc()(l)):l===!1?o.normalizer=dc()():l===1?o.normalizer=fc()():o.normalizer=pc()(l))),o.async&&mc(),o.promise&&Dc(),o.dispose&&wc(),o.maxAge&&Ec(),o.max&&Cc(),o.refCounter&&Fc(),n(i,o)}}),ka=C(function(e,t){t.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}}),gi=C(function(e,t){(function(){var r={name:"doT",version:"1.1.1",templateSettings:{evaluate:/\{\{([\s\S]+?(\}?)+)\}\}/g,interpolate:/\{\{=([\s\S]+?)\}\}/g,encode:/\{\{!([\s\S]+?)\}\}/g,use:/\{\{#([\s\S]+?)\}\}/g,useParams:/(^|[^\w$])def(?:\.|\[[\'\"])([\w$\.]+)(?:[\'\"]\])?\s*\:\s*([\w$\.]+|\"[^\"]+\"|\'[^\']+\'|\{[^\}]+\})/g,define:/\{\{##\s*([\w\.$]+)\s*(\:|=)([\s\S]+?)#\}\}/g,defineParams:/^\s*([\w$]+):([\s\S]+)/,conditional:/\{\{\?(\?)?\s*([\s\S]*?)\s*\}\}/g,iterate:/\{\{~\s*(?:\}\}|([\s\S]+?)\s*\:\s*([\w$]+)\s*(?:\:\s*([\w$]+))?\s*\}\})/g,varname:"it",strip:!0,append:!0,selfcontained:!1,doNotSkipEncoded:!1},template:void 0,compile:void 0,log:!0};(function(){if((typeof globalThis=="undefined"?"undefined":P(globalThis))!=="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{y.globalThis=function(){if(typeof self!="undefined")return self;if(typeof y!="undefined")return y;if(typeof Ke!="undefined")return Ke;if(typeof this!="undefined")return this;throw new Error("Unable to locate global `this`")}()}})(),r.encodeHTMLSource=function(l){var s={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},u=l?/[&<>"'\/]/g:/&(?!#?\w+;)|<|>|"|'|\//g;return function(c){return c?c.toString().replace(u,function(d){return s[d]||d}):""}},typeof t!="undefined"&&t.exports?t.exports=r:globalThis.doT=r;var a={append:{start:"'+(",end:")+'",startencode:"'+encodeHTML("},split:{start:"';out+=(",end:");out+='",startencode:"';out+=encodeHTML("}},n=/$^/;function i(l,s,u){return(typeof s=="string"?s:s.toString()).replace(l.define||n,function(c,d,f,p){return d.indexOf("def.")===0&&(d=d.substring(4)),d in u||(f===":"?(l.defineParams&&p.replace(l.defineParams,function(m,b,D){u[d]={arg:b,text:D}}),d in u||(u[d]=p)):new Function("def","def['"+d+"']="+p)(u)),""}).replace(l.use||n,function(c,d){l.useParams&&(d=d.replace(l.useParams,function(p,m,b,D){if(u[b]&&u[b].arg&&D){var h=(b+":"+D).replace(/'|\\/g,"_");return u.__exp=u.__exp||{},u.__exp[h]=u[b].text.replace(new RegExp("(^|[^\\w$])"+u[b].arg+"([^\\w$])","g"),"$1"+D+"$2"),m+"def.__exp['"+h+"']"}}));var f=new Function("def","return "+d)(u);return f&&i(l,f,u)})}function o(l){return l.replace(/\\('|\\)/g,"$1").replace(/[\r\t\n]/g," ")}r.template=function(l,s,u){s=s||r.templateSettings;var c=s.append?a.append:a.split,d,f=0,p,m=s.use||s.define?i(s,l,u||{}):l;m=("var out='"+(s.strip?m.replace(/(^|\r|\n)\t* +| +\t*(\r|\n|$)/g," ").replace(/\r|\n|\t|\/\*[\s\S]*?\*\//g,""):m).replace(/'|\\/g,"\\$&").replace(s.interpolate||n,function(b,D){return c.start+o(D)+c.end}).replace(s.encode||n,function(b,D){return d=!0,c.startencode+o(D)+c.end}).replace(s.conditional||n,function(b,D,h){return D?h?"';}else if("+o(h)+"){out+='":"';}else{out+='":h?"';if("+o(h)+"){out+='":"';}out+='"}).replace(s.iterate||n,function(b,D,h,v){return D?(f+=1,p=v||"i"+f,D=o(D),"';var arr"+f+"="+D+";if(arr"+f+"){var "+h+","+p+"=-1,l"+f+"=arr"+f+".length-1;while("+p+">0},ToUint32:function(W){return W>>>0}}}(),n=Math.LN2,i=Math.abs,o=Math.floor,l=Math.log,s=Math.min,u=Math.pow,c=Math.round;function d(w){if(p&&f){var z=p(w),I;for(I=0;Ir)throw new RangeError("Array too large for polyfill");function z(W){f(w,W,{get:function(){return w._getter(W)},set:function($){w._setter(W,$)},enumerable:!0,configurable:!1})}var I;for(I=0;I>I}function D(w,z){var I=32-z;return w<>>I}function h(w){return[w&255]}function v(w){return b(w[0],8)}function x(w){return[w&255]}function E(w){return D(w[0],8)}function F(w){return w=c(Number(w)),[w<0?0:w>255?255:w&255]}function O(w){return[w>>8&255,w&255]}function M(w){return b(w[0]<<8|w[1],16)}function U(w){return[w>>8&255,w&255]}function ce(w){return D(w[0]<<8|w[1],16)}function B(w){return[w>>24&255,w>>16&255,w>>8&255,w&255]}function K(w){return b(w[0]<<24|w[1]<<16|w[2]<<8|w[3],32)}function X(w){return[w>>24&255,w>>16&255,w>>8&255,w&255]}function ee(w){return D(w[0]<<24|w[1]<<16|w[2]<<8|w[3],32)}function oe(w,z,I){var W=(1<.5||ke%2?ke+1:ke}for(w!==w?($=(1<=u(2,1-W)?($=s(o(l(w)/n),1023),j=Me(w/u(2,$)*u(2,I)),j/u(2,I)>=2&&($=$+1,j=1),$>W?($=(1<>1;return W.reverse(),_e=W.join(""),xe=(1<0?Ee*u(2,Ne-xe)*(1+Me/u(2,I)):Me!==0?Ee*u(2,-(xe-1))*(Me/u(2,I)):Ee<0?-0:0}function J(w){return pe(w,11,52)}function re(w){return oe(w,11,52)}function N(w){return pe(w,8,23)}function le(w){return oe(w,8,23)}(function(){var w=function(ke){if(ke=a.ToInt32(ke),ke<0)throw new RangeError("ArrayBuffer size is not a small enough positive integer");this.byteLength=ke,this._bytes=[],this._bytes.length=ke;var ot;for(ot=0;otthis.buffer.byteLength)throw new RangeError("byteOffset out of range");if(this.byteOffset%this.BYTES_PER_ELEMENT)throw new RangeError("ArrayBuffer length minus the byteOffset is not a multiple of the element size.");if(arguments.length<3){if(this.byteLength=this.buffer.byteLength-this.byteOffset,this.byteLength%this.BYTES_PER_ELEMENT)throw new RangeError("length of buffer minus byteOffset not a multiple of the element size");this.length=this.byteLength/this.BYTES_PER_ELEMENT}else this.length=a.ToUint32(Ce),this.byteLength=this.length*this.BYTES_PER_ELEMENT;if(this.byteOffset+this.byteLength>this.buffer.byteLength)throw new RangeError("byteOffset and length reference an area beyond the end of the buffer")}else throw new TypeError("Unexpected argument type(s)");this.constructor=Le,d(this),m(this)},Le.prototype=new z,Le.prototype.BYTES_PER_ELEMENT=$e,Le.prototype._pack=ke,Le.prototype._unpack=ot,Le.BYTES_PER_ELEMENT=$e,Le.prototype._getter=function(ye){if(arguments.length<1)throw new SyntaxError("Not enough arguments");if(ye=a.ToUint32(ye),ye>=this.length)return t;var Ie=[],Ae,Ce;for(Ae=0,Ce=this.byteOffset+ye*this.BYTES_PER_ELEMENT;Ae=this.length)return t;var Ae=this._pack(Ie),Ce,Re;for(Ce=0,Re=this.byteOffset+ye*this.BYTES_PER_ELEMENT;Cethis.length)throw new RangeError("Offset plus length of array is out of range");if(T=this.byteOffset+Re*this.BYTES_PER_ELEMENT,q=Ae.length*this.BYTES_PER_ELEMENT,Ae.buffer===this.buffer){for(Y=[],ue=0,_=Ae.byteOffset;uethis.length)throw new RangeError("Offset plus length of array is out of range");for(ue=0;ueue?ue:Re}ye=a.ToInt32(ye),Ie=a.ToInt32(Ie),arguments.length<1&&(ye=0),arguments.length<2&&(Ie=this.length),ye<0&&(ye=this.length+ye),Ie<0&&(Ie=this.length+Ie),ye=Ae(ye,0,this.length),Ie=Ae(Ie,0,this.length);var Ce=Ie-ye;return Ce<0&&(Ce=0),new this.constructor(this.buffer,this.byteOffset+ye*this.BYTES_PER_ELEMENT,Ce)},Le}var W=I(1,h,v),me=I(1,x,E),$=I(1,F,E),j=I(2,O,M),_e=I(2,U,ce),xe=I(4,B,K),Ee=I(4,X,ee),Ne=I(4,le,N),Me=I(8,re,J);e.Int8Array=e.Int8Array||W,e.Uint8Array=e.Uint8Array||me,e.Uint8ClampedArray=e.Uint8ClampedArray||$,e.Int16Array=e.Int16Array||j,e.Uint16Array=e.Uint16Array||_e,e.Int32Array=e.Int32Array||xe,e.Uint32Array=e.Uint32Array||Ee,e.Float32Array=e.Float32Array||Ne,e.Float64Array=e.Float64Array||Me})(),function(){function w($,j){return a.IsCallable($.get)?$.get(j):$[j]}var z=function(){var $=new e.Uint16Array([4660]),j=new e.Uint8Array($.buffer);return w(j,0)===18}(),I=function(j,_e,xe){if(arguments.length===0)j=new e.ArrayBuffer(0);else if(!(j instanceof e.ArrayBuffer||a.Class(j)==="ArrayBuffer"))throw new TypeError("TypeError");if(this.buffer=j||new e.ArrayBuffer(0),this.byteOffset=a.ToUint32(_e),this.byteOffset>this.buffer.byteLength)throw new RangeError("byteOffset out of range");if(arguments.length<3?this.byteLength=this.buffer.byteLength-this.byteOffset:this.byteLength=a.ToUint32(xe),this.byteOffset+this.byteLength>this.buffer.byteLength)throw new RangeError("byteOffset and length reference an area beyond the end of the buffer");d(this)};function W($){return function(j,_e){if(j=a.ToUint32(j),j+$.BYTES_PER_ELEMENT>this.byteLength)throw new RangeError("Array index out of range");j+=this.byteOffset;var xe=new e.Uint8Array(this.buffer,j,$.BYTES_PER_ELEMENT),Ee=[],Ne;for(Ne=0;Ne<$.BYTES_PER_ELEMENT;Ne+=1)Ee.push(w(xe,Ne));return Boolean(_e)===Boolean(z)&&Ee.reverse(),w(new $(new e.Uint8Array(Ee).buffer),0)}}I.prototype.getUint8=W(e.Uint8Array),I.prototype.getInt8=W(e.Int8Array),I.prototype.getUint16=W(e.Uint16Array),I.prototype.getInt16=W(e.Int16Array),I.prototype.getUint32=W(e.Uint32Array),I.prototype.getInt32=W(e.Int32Array),I.prototype.getFloat32=W(e.Float32Array),I.prototype.getFloat64=W(e.Float64Array);function me($){return function(j,_e,xe){if(j=a.ToUint32(j),j+$.BYTES_PER_ELEMENT>this.byteLength)throw new RangeError("Array index out of range");var Ee=new $([_e]),Ne=new e.Uint8Array(Ee.buffer),Me=[],$e,ke;for($e=0;$e<$.BYTES_PER_ELEMENT;$e+=1)Me.push(w(Ne,$e));Boolean(xe)===Boolean(z)&&Me.reverse(),ke=new e.Uint8Array(this.buffer,j,$.BYTES_PER_ELEMENT),ke.set(Me)}}I.prototype.setUint8=me(e.Uint8Array),I.prototype.setInt8=me(e.Int8Array),I.prototype.setUint16=me(e.Uint16Array),I.prototype.setInt16=me(e.Int16Array),I.prototype.setUint32=me(e.Uint32Array),I.prototype.setInt32=me(e.Int32Array),I.prototype.setFloat32=me(e.Float32Array),I.prototype.setFloat64=me(e.Float64Array),e.DataView=e.DataView||I}()}),Tc=C(function(e){(function(t){if(t.WeakMap)return;var r=Object.prototype.hasOwnProperty,a=Object.defineProperty&&function(){try{return Object.defineProperty({},"x",{value:1}).x===1}catch{}}(),n=function(l,s,u){a?Object.defineProperty(l,s,{configurable:!0,writable:!0,value:u}):l[s]=u};t.WeakMap=function(){function o(){if(this===void 0)throw new TypeError("Constructor WeakMap requires 'new'");if(n(this,"_id",s("_WeakMap")),arguments.length>0)throw new TypeError("WeakMap iterable is not supported")}n(o.prototype,"delete",function(c){if(l(this,"delete"),!i(c))return!1;var d=c[this._id];return d&&d[0]===c?(delete c[this._id],!0):!1}),n(o.prototype,"get",function(c){if(l(this,"get"),!!i(c)){var d=c[this._id];if(d&&d[0]===c)return d[1]}}),n(o.prototype,"has",function(c){if(l(this,"has"),!i(c))return!1;var d=c[this._id];return!!(d&&d[0]===c)}),n(o.prototype,"set",function(c,d){if(l(this,"set"),!i(c))throw new TypeError("Invalid value used as weak map key");var f=c[this._id];return f&&f[0]===c?(f[1]=d,this):(n(c,this._id,[c,d]),this)});function l(c,d){if(!i(c)||!r.call(c,"_id"))throw new TypeError(d+" method called on incompatible receiver "+P(c))}function s(c){return c+"_"+u()+"."+u()}function u(){return Math.random().toString().substring(2)}return n(o,"_polyfill",!0),o}();function i(o){return Object(o)===o}})(typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof y!="undefined"?y:typeof Ke!="undefined"?Ke:e)}),Sc=[{name:"NA",value:"inapplicable",priority:0,group:"inapplicable"},{name:"PASS",value:"passed",priority:1,group:"passes"},{name:"CANTTELL",value:"cantTell",priority:2,group:"incomplete"},{name:"FAIL",value:"failed",priority:3,group:"violations"}],tt={helpUrlBase:"https://dequeuniversity.com/rules/",results:[],resultGroups:[],resultGroupMap:{},impact:Object.freeze(["minor","moderate","serious","critical"]),preload:Object.freeze({assets:["cssom","media"],timeout:1e4}),allOrigins:"",sameOrigin:""};Sc.forEach(function(e){var t=e.name,r=e.value,a=e.priority,n=e.group;tt[t]=r,tt[t+"_PRIO"]=a,tt[t+"_GROUP"]=n,tt.results[a]=r,tt.resultGroups[a]=n,tt.resultGroupMap[r]=n}),Object.freeze(tt.results),Object.freeze(tt.resultGroups),Object.freeze(tt.resultGroupMap),Object.freeze(tt);var te=tt;function Oc(){(typeof console=="undefined"?"undefined":P(console))==="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}var Et=Oc,Nc=/[\t\r\n\f]/g,Ic=function(){function e(){Fr(this,e),this.parent=void 0}return kr(e,[{key:"props",get:function(){throw new Error('VirtualNode class must have a "props" object consisting of "nodeType" and "nodeName" properties')}},{key:"attrNames",get:function(){throw new Error('VirtualNode class must have an "attrNames" property')}},{key:"attr",value:function(){throw new Error('VirtualNode class must have an "attr" function')}},{key:"hasAttr",value:function(){throw new Error('VirtualNode class must have a "hasAttr" function')}},{key:"hasClass",value:function(r){var a=this.attr("class");if(!a)return!1;var n=" "+r+" ";return(" "+a+" ").replace(Nc," ").indexOf(n)>=0}}]),e}(),ne=Ic,Ra={};Te(Ra,{DqElement:function(){return rt},aggregate:function(){return Ir},aggregateChecks:function(){return Si},aggregateNodeResults:function(){return Oi},aggregateResult:function(){return Ni},areStylesSet:function(){return o1},assert:function(){return we},checkHelper:function(){return $a},clone:function(){return ut},closest:function(){return Qe},collectResultsFromFrames:function(){return Qi},contains:function(){return Bt},convertSelector:function(){return Ya},cssParser:function(){return Hi},deepMerge:function(){return Qa},escapeSelector:function(){return Fe},extendMetaData:function(){return Za},filterHtmlAttrs:function(){return Fp},finalizeRuleResult:function(){return rr},findBy:function(){return ur},getAllChecks:function(){return Ur},getAncestry:function(){return Br},getBaseLang:function(){return kt},getCheckMessage:function(){return Tf},getCheckOption:function(){return ra},getEnvironmentData:function(){return vt},getFlattenedTree:function(){return pn},getFrameContexts:function(){return Uf},getFriendlyUriEnd:function(){return Mi},getNodeAttributes:function(){return Mr},getNodeFromTree:function(){return V},getPreloadConfig:function(){return Wo},getRootNode:function(){return $r},getRule:function(){return Oo},getScroll:function(){return gt},getScrollState:function(){return $f},getSelector:function(){return Ha},getSelectorData:function(){return qr},getShadowSelector:function(){return Ba},getStandards:function(){return Wf},getStyleSheetFactory:function(){return Po},getXpath:function(){return Ui},injectStyle:function(){return Kf},isHidden:function(){return gn},isHtmlElement:function(){return bn},isNodeInContext:function(){return yn},isShadowRoot:function(){return zr},isValidLang:function(){return la},isXHTML:function(){return Lr},matchAncestry:function(){return Dn},matches:function(){return Ka},matchesExpression:function(){return lr},matchesSelector:function(){return Lt},memoize:function(){return na},mergeResults:function(){return Hr},nodeSorter:function(){return wn},parseCrossOriginStylesheet:function(){return xn},parseSameOriginStylesheet:function(){return qo},parseStylesheet:function(){return _n},performanceTimer:function(){return Oe},pollyfillElementsFromPoint:function(){return Bo},preload:function(){return Go},preloadCssom:function(){return Vo},preloadMedia:function(){return zo},processMessage:function(){return vn},publishMetaData:function(){return ia},querySelectorAll:function(){return et},querySelectorAllFilter:function(){return st},queue:function(){return lt},respondable:function(){return at},ruleShouldRun:function(){return Xo},select:function(){return An},sendCommandToFrame:function(){return Yi},setScrollState:function(){return Ip},shadowSelect:function(){return Pp},shouldPreload:function(){return $o},toArray:function(){return Pi},tokenList:function(){return Ve},uniqueArray:function(){return fr},uuid:function(){return Wc},validInputTypes:function(){return oa},validLangs:function(){return el}});var Pc=Object.freeze(["EvalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function Mc(e){var t=e.topic,r=e.channelId,a=e.message,n=e.messageId,i=e.keepalive,o={channelId:r,topic:t,messageId:n,keepalive:!!i,source:bi()};return a instanceof Error?o.error={name:a.name,message:a.message,stack:a.stack}:o.payload=a,JSON.stringify(o)}function Lc(e){var t;try{t=JSON.parse(e)}catch{return}if(!!qc(t)){var r=t,a=r.topic,n=r.channelId,i=r.messageId,o=r.keepalive,l=P(t.error)==="object"?Bc(t.error):t.payload;return{topic:a,message:l,messageId:i,channelId:n,keepalive:!!o}}}function qc(e){return e!==null&&P(e)==="object"&&typeof e.channelId=="string"&&e.source===bi()}function Bc(e){var t=e.message||"Unknown error occurred",r=Pc.includes(e.name)?e.name:"Error",a=y[r]||Error;return e.stack&&(t+=` +`+e.stack.replace(e.message,"")),new a(t)}function bi(){var e="axeAPI",t="";return typeof g!="undefined"&&g._audit&&g._audit.application&&(e=g._audit.application),typeof g!="undefined"&&(t=g.version),e+"."+t}function jc(e,t){if(!e)throw new Error(t)}var we=jc;function Ta(e){Di(e),we(y.parent===e,"Source of the response must be the parent window.")}function yi(e){Di(e),we(e.parent===y,"Respondable target must be a frame in the current window")}function Di(e){we(y!==e,"Messages can not be sent to the same window.")}var Or={};function Vc(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;we(!Or[e],"A replyHandler already exists for this message channel."),Or[e]={replyHandler:t,sendToParent:r}}function Uc(e){return Or[e]}function Hc(e){delete Or[e]}var It,Pt,Sa=y.crypto||y.msCrypto;if(!Pt&&Sa&&Sa.getRandomValues){var wi=new Uint8Array(16);Pt=function(){return Sa.getRandomValues(wi),wi}}if(!Pt){var _i=new Array(16);Pt=function(){for(var t=0,r;t<16;t++)(t&3)===0&&(r=Math.random()*4294967296),_i[t]=r>>>((t&3)<<3)&255;return _i}}for(var xi=typeof y.Buffer=="function"?y.Buffer:Array,Oa=[],Ei={},Mt=0;Mt<256;Mt++)Oa[Mt]=(Mt+256).toString(16).substr(1),Ei[Oa[Mt]]=Mt;function zc(e,t,r){var a=t&&r||0,n=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,function(i){n<16&&(t[a+n++]=Ei[i])});n<16;)t[a+n++]=0;return t}function Na(e,t){var r=t||0,a=Oa;return a[e[r++]]+a[e[r++]]+a[e[r++]]+a[e[r++]]+"-"+a[e[r++]]+a[e[r++]]+"-"+a[e[r++]]+a[e[r++]]+"-"+a[e[r++]]+a[e[r++]]+"-"+a[e[r++]]+a[e[r++]]+a[e[r++]]+a[e[r++]]+a[e[r++]]+a[e[r++]]}var ht=Pt(),$c=[ht[0]|1,ht[1],ht[2],ht[3],ht[4],ht[5]],Ai=(ht[6]<<8|ht[7])&16383,Ia=0,Pa=0;function Ci(e,t,r){var a=t&&r||0,n=t||[];e=e||{};var i=e.clockseq!=null?e.clockseq:Ai,o=e.msecs!=null?e.msecs:new Date().getTime(),l=e.nsecs!=null?e.nsecs:Pa+1,s=o-Ia+(l-Pa)/1e4;if(s<0&&e.clockseq==null&&(i=i+1&16383),(s<0||o>Ia)&&e.nsecs==null&&(l=0),l>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");Ia=o,Pa=l,Ai=i,o+=122192928e5;var u=((o&268435455)*1e4+l)%4294967296;n[a++]=u>>>24&255,n[a++]=u>>>16&255,n[a++]=u>>>8&255,n[a++]=u&255;var c=o/4294967296*1e4&268435455;n[a++]=c>>>8&255,n[a++]=c&255,n[a++]=c>>>24&15|16,n[a++]=c>>>16&255,n[a++]=i>>>8|128,n[a++]=i&255;for(var d=e.node||$c,f=0;f<6;f++)n[a+f]=d[f];return t||Na(n)}function At(e,t,r){var a=t&&r||0;typeof e=="string"&&(t=e=="binary"?new xi(16):null,e=null),e=e||{};var n=e.random||(e.rng||Pt)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,t)for(var i=0;i<16;i++)t[a+i]=n[i];return t||Na(n)}It=At,It.v1=Ci,It.v4=At,It.parse=zc,It.unparse=Na,It.BufferClass=xi,g._uuid=Ci();var Wc=At,Nr=[];function Ma(){var e="".concat(At(),":").concat(At());return Nr.includes(e)?Ma():(Nr.push(e),e)}function Gc(e){return Nr.includes(e)?!1:(Nr.push(e),!0)}function La(e,t,r,a){if(typeof a=="function"&&Vc(t.channelId,a,r),r?Ta(e):yi(e),t.message instanceof Error&&!r)return g.log(t.message),!1;var n=Mc(de({messageId:Ma()},t)),i=g._audit.allowedOrigins;return!i||!i.length?!1:(i.forEach(function(o){try{e.postMessage(n,o)}catch(l){throw l instanceof e.DOMException?new Error('allowedOrigins value "'.concat(o,'" is not a valid origin')):l}}),!0)}function Yc(e,t,r){if(!e.parent!==y)return g.log(t);try{La(e,{topic:null,channelId:r,message:t,messageId:Ma(),keepalive:!0},!0)}catch(a){return g.log(a)}}function Fi(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return function(n,i,o){var l={channelId:t,message:n,keepalive:i};La(e,l,r,o)}}function Kc(e){var t=g._audit.allowedOrigins;return t&&t.includes("*")||t.includes(e)}function Xc(e,t){var r=e.origin,a=e.data,n=e.source;try{var i=Lc(a)||{},o=i.channelId,l=i.message,s=i.messageId;if(!Kc(r)||!Gc(s))return;if(l instanceof Error&&n.parent!==y)return g.log(l),!1;try{if(i.topic){var u=Fi(n,o);Ta(n),t(i,u)}else Jc(n,i)}catch(c){Yc(n,c,o)}}catch(c){return g.log(c),!1}}function Jc(e,t){var r=t.channelId,a=t.message,n=t.keepalive,i=Uc(r)||{},o=i.replyHandler,l=i.sendToParent;if(!!o){l?Ta(e):yi(e);var s=Fi(e,r,l);!n&&r&&Hc(r);try{o(a,n,s)}catch(u){g.log(u),s(u,n)}}}var Qc={open:function(t){if(typeof y.addEventListener=="function"){var r=function(n){Xc(n,t)};return y.addEventListener("message",r,!1),function(){y.removeEventListener("message",r,!1)}}},post:function(t,r,a){return typeof y.addEventListener!="function"?!1:La(t,r,!1,a)}};function ki(e){e.updateMessenger(Qc)}function Zc(e,t,r){t=t.slice(),r&&t.push(r);var a=t.map(function(n){return e.indexOf(n)}).sort();return e[a.pop()]}var Ir=Zc,e1=te.CANTTELL_PRIO,t1=te.FAIL_PRIO,Pr=[];Pr[te.PASS_PRIO]=!0,Pr[te.CANTTELL_PRIO]=null,Pr[te.FAIL_PRIO]=!1;var Ri=["any","all","none"];function Ti(e,t){return Ri.reduce(function(r,a){return r[a]=(e[a]||[]).map(function(n){return t(n,a)}),r},{})}function r1(e){var t=Object.assign({},e);Ti(t,function(n,i){var o=typeof n.result=="undefined"?-1:Pr.indexOf(n.result);n.priority=o!==-1?o:te.CANTTELL_PRIO,i==="none"&&(n.priority===te.PASS_PRIO?n.priority=te.FAIL_PRIO:n.priority===te.FAIL_PRIO&&(n.priority=te.PASS_PRIO))});var r={all:t.all.reduce(function(n,i){return Math.max(n,i.priority)},0),none:t.none.reduce(function(n,i){return Math.max(n,i.priority)},0),any:t.any.reduce(function(n,i){return Math.min(n,i.priority)},4)%4};t.priority=Math.max(r.all,r.none,r.any);var a=[];return Ri.forEach(function(n){t[n]=t[n].filter(function(i){return i.priority===t.priority&&i.priority===r[n]}),t[n].forEach(function(i){return a.push(i.impact)})}),[e1,t1].includes(t.priority)?t.impact=Ir(te.impact,a):t.impact=null,Ti(t,function(n){delete n.result,delete n.priority}),t.result=te.results[t.priority],delete t.priority,t}var Si=r1;function a1(e){var t=g._audit.rules.find(function(r){return r.id===e.id});return t&&t.impact&&e.nodes.forEach(function(r){["any","all","none"].forEach(function(a){(r[a]||[]).forEach(function(n){n.impact=t.impact})})}),Object.assign(e,Oi(e.nodes)),delete e.nodes,e}var rr=a1;function n1(e){var t={};if(e=e.map(function(i){if(i.any&&i.all&&i.none)return Si(i);if(Array.isArray(i.node))return rr(i);throw new TypeError("Invalid Result type")}),e&&e.length){var r=e.map(function(i){return i.result});t.result=Ir(te.results,r,t.result)}else t.result="inapplicable";te.resultGroups.forEach(function(i){return t[i]=[]}),e.forEach(function(i){var o=te.resultGroupMap[i.result];t[o].push(i)});var a=te.FAIL_GROUP;if(t[a].length===0&&(a=te.CANTTELL_GROUP),t[a].length>0){var n=t[a].map(function(i){return i.impact});t.impact=Ir(te.impact,n)||null}else t.impact=null;return t}var Oi=n1;function qa(e,t,r){var a=Object.assign({},t);a.nodes=(a[r]||[]).concat(),te.resultGroups.forEach(function(n){delete a[n]}),e[r].push(a)}function i1(e){var t={};return te.resultGroups.forEach(function(r){return t[r]=[]}),e.forEach(function(r){r.error?qa(t,r,te.CANTTELL_GROUP):r.result===te.NA?qa(t,r,te.NA_GROUP):te.resultGroups.forEach(function(a){Array.isArray(r[a])&&r[a].length>0&&qa(t,r,a)})}),t}var Ni=i1;function Ii(e,t,r){var a=y.getComputedStyle(e,null);if(!a)return!1;for(var n=0;n=1&&n<=31||n==127||a==0&&n>=48&&n<=57||a==1&&n>=48&&n<=57&&o==45){i+="\\"+n.toString(16)+" ";continue}if(a==0&&r==1&&n==45){i+="\\"+t.charAt(a);continue}if(n>=128||n==45||n==95||n>=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122){i+=t.charAt(a);continue}i+="\\"+t.charAt(a)}return i}var Fe=u1;function s1(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return e.length!==0&&(e.match(/[0-9]/g)||"").length>=e.length/2}function ar(e,t){return[e.substring(0,t),e.substring(t)]}function nr(e){return e.replace(/\s+$/,"")}function c1(e){var t=e,r="",a="",n="",i="",o="",l="";if(e.includes("#")){var s=ar(e,e.indexOf("#")),u=ve(s,2);e=u[0],l=u[1]}if(e.includes("?")){var c=ar(e,e.indexOf("?")),d=ve(c,2);e=d[0],o=d[1]}if(e.includes("://")){var f=e.split("://"),p=ve(f,2);r=p[0],e=p[1];var m=ar(e,e.indexOf("/")),b=ve(m,2);a=b[0],e=b[1]}else if(e.substr(0,2)==="//"){e=e.substr(2);var D=ar(e,e.indexOf("/")),h=ve(D,2);a=h[0],e=h[1]}if(a.substr(0,4)==="www."&&(a=a.substr(4)),a&&a.includes(":")){var v=ar(a,a.indexOf(":")),x=ve(v,2);a=x[0],n=x[1]}return i=e,{original:t,protocol:r,domain:a,port:n,path:i,query:o,hash:l}}function d1(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(e.length<=1||e.substr(0,5)==="data:"||e.substr(0,11)==="javascript:"||e.includes("?"))){var r=t.currentDomain,a=t.maxLength,n=a===void 0?25:a,i=c1(e),o=i.path,l=i.domain,s=i.hash,u=o.substr(o.substr(0,o.length-2).lastIndexOf("/")+1);if(s)return u&&(u+s).length<=n?nr(u+s):u.length<2&&s.length>2&&s.length<=n?nr(s):void 0;if(l&&l.length1)&&(c!==-1||u.length>2)&&u.length<=n&&!u.match(/index(\.[a-zA-Z]{2-4})?/)&&!s1(u))return nr(u)}}var Mi=d1;function f1(e){return e.attributes instanceof y.NamedNodeMap?e.attributes:e.cloneNode(!1).attributes}var Mr=f1,p1=function(){var e;function t(r){var a,n,i=["matches","matchesSelector","mozMatchesSelector","webkitMatchesSelector","msMatchesSelector"],o=i.length;for(a=0;a2&&arguments[2]!==void 0?arguments[2]:{};if(!t)return"";var a=t.getRootNode&&t.getRootNode()||R;if(a.nodeType!==11)return e(t,r,a);for(var n=[];a.nodeType===11;){if(!a.host)return"";n.unshift({elm:t,doc:a}),t=a.host,a=t.getRootNode()}return n.unshift({elm:t,doc:a}),n.map(function(i){var o=i.elm,l=i.doc;return e(o,r,l)})}var Ba=h1,ja,v1=["class","style","id","selected","checked","disabled","tabindex","aria-checked","aria-selected","aria-invalid","aria-activedescendant","aria-busy","aria-disabled","aria-expanded","aria-grabbed","aria-pressed","aria-valuenow"],g1=31,b1=/([\\"])/g,y1=/(\r\n|\r|\n)/g;function Va(e){return e.replace(b1,"\\$1").replace(y1,"\\a ")}function Li(e,t){var r=t.name,a;if(r.indexOf("href")!==-1||r.indexOf("src")!==-1){var n=Mi(e.getAttribute(r));n?a=Fe(t.name)+'$="'+Va(n)+'"':a=Fe(t.name)+'="'+Va(e.getAttribute(r))+'"'}else a=Fe(r)+'="'+Va(t.value)+'"';return a}function Ua(e,t){return e.count "+i:i=l,o?o=o.filter(function(s){return Lt(s,i)}):o=Array.from(r.querySelectorAll(i)),e=e.parentElement}while((o.length>1||n)&&e&&e.nodeType!==11);return o.length===1?i:i.indexOf(" > ")!==-1?":root"+i.substring(i.indexOf(" > ")):":root"}function Ha(e,t){return Ba(A1,e,t)}function ji(e){var t=e.nodeName.toLowerCase(),r=e.parentElement;if(!r)return t;var a="";if(t!=="head"&&t!=="body"&&r.children.length>1){var n=Array.prototype.indexOf.call(r.children,e)+1;a=":nth-child(".concat(n,")")}return ji(r)+" > "+t+a}function Br(e,t){return Ba(ji,e,t)}function Vi(e,t){var r,a;if(!e)return[];if(!t&&e.nodeType===9)return t=[{str:"html"}],t;if(t=t||[],e.parentNode&&e.parentNode!==e&&(t=Vi(e.parentNode,t)),e.previousSibling){a=1,r=e.previousSibling;do r.nodeType===1&&r.nodeName===e.nodeName&&a++,r=r.previousSibling;while(r);a===1&&(a=null)}else if(e.nextSibling){r=e.nextSibling;do r.nodeType===1&&r.nodeName===e.nodeName?(a=1,r=null):(a=null,r=r.previousSibling);while(r)}if(e.nodeType===1){var n={};n.str=e.nodeName.toLowerCase();var i=e.getAttribute&&Fe(e.getAttribute("id"));i&&e.ownerDocument.querySelectorAll("#"+i).length===1&&(n.id=e.getAttribute("id")),a>1&&(n.count=a),t.push(n)}return t}function C1(e){return e.reduce(function(t,r){return r.id?"/".concat(r.str,"[@id='").concat(r.id,"']"):t+"/".concat(r.str)+(r.count>0?"[".concat(r.count,"]"):"")},"")}function F1(e){var t=Vi(e);return C1(t)}var Ui=F1,za={},k1={set:function(t,r){za[t]=r},get:function(t){return za[t]},clear:function(){za={}}},H=k1;function R1(e,t){var r=t||e;return H.get("nodeMap")?H.get("nodeMap").get(r):null}var V=R1;function T1(e,t){if(t=t||300,e.length>t){var r=e.indexOf(">");e=e.substring(0,r+1)}return e}function S1(e){if(!(e!=null&&e.outerHTML))return"";var t=e.outerHTML;return!t&&typeof XMLSerializer=="function"&&(t=new XMLSerializer().serializeToString(e)),T1(t||"")}function qt(e){var t,r,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(this.spec=n,e instanceof ne?(this._virtualNode=e,this._element=e.actualNode):(this._element=e,this._virtualNode=V(e)),this.fromFrame=((t=this.spec.selector)===null||t===void 0?void 0:t.length)>1,a.absolutePaths&&(this._options={toRoot:!0}),this.nodeIndexes=[],Array.isArray(this.spec.nodeIndexes)?this.nodeIndexes=this.spec.nodeIndexes:typeof((r=this._virtualNode)===null||r===void 0?void 0:r.nodeIndex)=="number"&&(this.nodeIndexes=[this._virtualNode.nodeIndex]),this.source=null,!g._audit.noHtml){var i;this.source=(i=this.spec.source)!==null&&i!==void 0?i:S1(this._element)}}qt.prototype={get selector(){return this.spec.selector||[Ha(this.element,this._options)]},get ancestry(){return this.spec.ancestry||[Br(this.element)]},get xpath(){return this.spec.xpath||[Ui(this.element)]},get element(){return this._element},toJSON:function(){return{selector:this.selector,source:this.source,xpath:this.xpath,ancestry:this.ancestry,nodeIndexes:this.nodeIndexes}}},qt.fromFrame=function(t,r,a){var n=qt.mergeSpecs(t,a);return new qt(a.element,r,n)},qt.mergeSpecs=function(t,r){return de({},t,{selector:[].concat(ae(r.selector),ae(t.selector)),ancestry:[].concat(ae(r.ancestry),ae(t.ancestry)),xpath:[].concat(ae(r.xpath),ae(t.xpath)),nodeIndexes:[].concat(ae(r.nodeIndexes),ae(t.nodeIndexes))})};var rt=qt;function O1(e,t,r,a){return{isAsync:!1,async:function(){return this.isAsync=!0,function(i){i instanceof Error?a(i):(e.result=i,r(e))}},data:function(i){e.data=i},relatedNodes:function(i){!y.Node||(i=i instanceof y.Node?[i]:Pi(i),!!i.every(function(o){return o instanceof y.Node||o.actualNode})&&(e.relatedNodes=i.map(function(o){return new rt(o,t)})))}}}var $a=O1;function Wa(e){var t,r,a,n,i=e;if((t=y)!==null&&t!==void 0&&t.Node&&e instanceof y.Node||(r=y)!==null&&r!==void 0&&r.HTMLCollection&&e instanceof y.HTMLCollection)return e;if(e!==null&&P(e)==="object")if(Array.isArray(e))for(i=[],a=0,n=e.length;a"),ir.registerAttrEqualityMods("^","$","*","~");var Hi=ir;function I1(e,t){return e.props.nodeType===1&&(t.tag==="*"||e.props.nodeName===t.tag)}function P1(e,t){return!t.classes||t.classes.every(function(r){return e.hasClass(r.value)})}function M1(e,t){return!t.attributes||t.attributes.every(function(r){var a=e.attr(r.key);return a!==null&&(!r.value||r.test(a))})}function L1(e,t){return!t.id||e.props.id===t.id}function q1(e,t){return!!(!t.pseudos||t.pseudos.every(function(r){if(r.name==="not")return!r.expressions.some(function(a){return lr(e,a)});if(r.name==="is")return r.expressions.some(function(a){return lr(e,a)});throw new Error("the pseudo selector "+r.name+" has not yet been implemented")}))}function zi(e,t){return I1(e,t)&&P1(e,t)&&M1(e,t)&&L1(e,t)&&q1(e,t)}var or=function(){var e=/(?=[\-\[\]{}()*+?.\\\^$|,#\s])/g,t="\\";return function(r){return r.replace(e,t)}}(),Ga=/\\/g;function B1(e){if(!!e)return e.map(function(t){var r=t.name.replace(Ga,""),a=(t.value||"").replace(Ga,""),n,i;switch(t.operator){case"^=":i=new RegExp("^"+or(a));break;case"$=":i=new RegExp(or(a)+"$");break;case"~=":i=new RegExp("(^|\\s)"+or(a)+"(\\s|$)");break;case"|=":i=new RegExp("^"+or(a)+"(-|$)");break;case"=":n=function(l){return a===l};break;case"*=":n=function(l){return l&&l.includes(a)};break;case"!=":n=function(l){return a!==l};break;default:n=function(l){return!!l}}return a===""&&/^[*$^]=$/.test(t.operator)&&(n=function(){return!1}),n||(n=function(l){return l&&i.test(l)}),{key:r,value:a,test:n}})}function j1(e){if(!!e)return e.map(function(t){return t=t.replace(Ga,""),{value:t,regexp:new RegExp("(^|\\s)"+or(t)+"(\\s|$)")}})}function V1(e){if(!!e)return e.map(function(t){var r;return["is","not"].includes(t.name)&&(r=t.value,r=r.selectors?r.selectors:[r],r=$i(r)),{name:t.name,expressions:r,value:t.value}})}function $i(e){return e.map(function(t){for(var r=[],a=t.rule;a;)r.push({tag:a.tagName?a.tagName.toLowerCase():"*",combinator:a.nestingOperator?a.nestingOperator:" ",id:a.id,attributes:B1(a.attrs),classes:j1(a.classNames),pseudos:V1(a.pseudos)}),a=a.rule;return r})}function Ya(e){var t=Hi.parse(e);return t=t.selectors?t.selectors:[t],$i(t)}function Wi(e,t,r,a){for(var n=Array.isArray(t),i=n?t[r]:t,o=zi(e,i);!o&&a&&e.parent;)e=e.parent,o=zi(e,i);if(r>0){if([" ",">"].includes(i.combinator)===!1)throw new Error("axe.utils.matchesExpression does not support the combinator: "+i.combinator);o=o&&Wi(e.parent,t,r-1,i.combinator===" ")}return o}function lr(e,t,r){return Wi(e,t,t.length-1,r)}function U1(e,t){var r=Ya(t);return r.some(function(a){return lr(e,a)})}var Ka=U1;function H1(e,t){for(;e;){if(Ka(e,t))return e;if(typeof e.parent=="undefined")throw new TypeError("Cannot resolve parent for non-DOM nodes");e=e.parent}return null}var Qe=H1;function jr(){}function Xa(e){if(typeof e!="function")throw new TypeError("Queue methods require functions as arguments")}function z1(){var e=[],t=0,r=0,a=jr,n=!1,i,o=function(p){i=p,setTimeout(function(){i!=null&&Et("Uncaught error (of queue)",i)},1)},l=o;function s(f){return function(p){e[f]=p,r-=1,!r&&a!==jr&&(n=!0,a(e))}}function u(f){return a=jr,l(f),e}function c(){for(var f=e.length;t0&&arguments[0]!==void 0?arguments[0]:y;return!!t.frameElement},ki(at);function Yi(e,t,r,a){var n,i,o=e.contentWindow,l=(n=(i=t.options)===null||i===void 0?void 0:i.pingWaitTime)!==null&&n!==void 0?n:500;if(!o){Et("Frame does not have a content window",e),r(null);return}if(l===0){Ki(e,t,r,a);return}var s=setTimeout(function(){s=setTimeout(function(){t.debug?a(Xi("No response from frame",e)):r(null)},0)},l);at(o,"axe.ping",null,void 0,function(){clearTimeout(s),Ki(e,t,r,a)})}function Ki(e,t,r,a){var n,i,o=(n=(i=t.options)===null||i===void 0?void 0:i.frameWaitTime)!==null&&n!==void 0?n:6e4,l=e.contentWindow,s=setTimeout(function(){a(Xi("Axe in frame timed out",e))},o);at(l,"axe.start",t,void 0,function(u){clearTimeout(s),u instanceof Error?a(u):r(u)})}function Xi(e,t){var r;return g._tree&&(r=Ha(t)),new Error(e+": "+(r||t))}function W1(e){var t=[];return t.concat(e.any||[]).concat(e.all||[]).concat(e.none||[])}var Ur=W1;function G1(e,t,r){if(Array.isArray(e))return e.find(function(a){return P(a)==="object"&&a[t]===r})}var ur=G1;function Y1(e,t,r){e.forEach(function(a){a.node=rt.fromFrame(a.node,t,r);var n=Ur(a);n.forEach(function(i){i.relatedNodes=i.relatedNodes.map(function(o){return rt.fromFrame(o,t,r)})})})}function K1(e,t){for(var r=t[0].node,a=0;a0||i===0&&r.selector.length0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=Math.max(e==null?void 0:e.length,t==null?void 0:t.length),a=0;a=0))return!1;e=He(e)}return!0}function pd(e){var t,r=R.documentElement,a=y.getComputedStyle(e),n=y.getComputedStyle(R.body||r).getPropertyValue("direction"),i=an(e);if(i.bottom<0&&(fd(e,i.bottom)||a.position==="absolute"))return!0;if(i.left===0&&i.right===0)return!1;if(n==="ltr"){if(i.right<=0)return!0}else if(t=Math.max(r.scrollWidth,Wr(y).width),i.left>=t)return!0;return!1}var Gr=pd,md=/rect\s*\(([0-9]+)px,?\s*([0-9]+)px,?\s*([0-9]+)px,?\s*([0-9]+)px\s*\)/,hd=/(\w+)\((\d+)/;function vd(e){var t=e.getPropertyValue("clip").match(md),r=e.getPropertyValue("clip-path").match(hd);if(t&&t.length===5){var a=e.getPropertyValue("position");if(["fixed","absolute"].includes(a))return t[3]-t[1]<=0&&t[2]-t[4]<=0}if(r){var n=r[1],i=parseInt(r[2],10);switch(n){case"inset":return i>=50;case"circle":return i===0}}return!1}function gd(e,t,r){var a=jt(e,"map");if(!a)return!1;var n=a.getAttribute("name");if(!n)return!1;var i=Be(e);if(!i||i.nodeType!==9)return!1;var o=et(g._tree,'img[usemap="#'.concat(Fe(n),'"]'));return!o||!o.length?!1:o.some(function(l){var s=l.actualNode;return Yr(s,t,r)})}function Yr(e,t,r){var a;if(!e)throw new TypeError("Cannot determine if element is visible for non-DOM nodes");var n=e instanceof ne?e:V(e);e=n?n.actualNode:e;var i="_isVisible"+(t?"ScreenReader":""),o=(a=y.Node)!==null&&a!==void 0?a:{},l=o.DOCUMENT_NODE,s=o.DOCUMENT_FRAGMENT_NODE,u=n?n.props.nodeType:e.nodeType,c=n?n.props.nodeName:e.nodeName.toLowerCase();if(n&&typeof n[i]!="undefined")return n[i];if(u===l)return!0;if(["style","script","noscript","template"].includes(c))return!1;if(e&&u===s&&(e=e.host),t){var d=n?n.attr("aria-hidden"):e.getAttribute("aria-hidden");if(d==="true")return!1}if(!e){var f=n.parent,p=!0;return f&&(p=Yr(f,t,!0)),n&&(n[i]=p),p}var m=y.getComputedStyle(e,null);if(m===null)return!1;if(c==="area")return gd(e,t,r);if(m.getPropertyValue("display")==="none")return!1;var b=parseInt(m.getPropertyValue("height")),D=parseInt(m.getPropertyValue("width")),h=gt(e),v=h&&b===0,x=h&&D===0,E=m.getPropertyValue("position")==="absolute"&&(b<2||D<2)&&m.getPropertyValue("overflow")==="hidden";if(!t&&(vd(m)||m.getPropertyValue("opacity")==="0"||v||x||E)||!r&&(m.getPropertyValue("visibility")==="hidden"||!t&&Gr(e)))return!1;var F=e.assignedSlot?e.assignedSlot:e.parentNode,O=!1;return F&&(O=Yr(F,t,!0)),n&&(n[i]=O),O}var he=Yr,Vt=200;function nn(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:R.body,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:null,cells:[]},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!r){var a=V(R.documentElement);if(a||(a=new cr(R.documentElement)),a._stackingOrder=[0],io(t,a),gt(a.actualNode)){var n={container:a,cells:[]};a._subGrid=n}}for(var i=R.createTreeWalker(e,y.NodeFilter.SHOW_ELEMENT,null,!1),o=r?i.nextNode():i.currentNode;o;){var l=V(o);o.parentElement?r=V(o.parentElement):o.parentNode&&V(o.parentNode)&&(r=V(o.parentNode)),l||(l=new g.VirtualNode(o,r)),l._stackingOrder=Dd(l,r);var s=wd(l,r),u=s?s._subGrid:t;if(gt(l.actualNode)){var c={container:l,cells:[]};l._subGrid=c}var d=l.boundingClientRect;d.width!==0&&d.height!==0&&he(o)&&io(u,l),zr(o)&&nn(o.shadowRoot,u,l),o=i.nextNode()}}function on(e,t){var r,a,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=t.left+t.width/2,o=t.top+t.height/2,l=o/Vt|0,s=i/Vt|0;if(l>e.cells.length||s>e.numCols)throw new Error("Element midpoint exceeds the grid bounds");var u=(r=(a=e.cells[l][s])===null||a===void 0?void 0:a.filter(function(d){return d.clientRects.find(function(f){var p=f.left,m=f.top;return i<=p+f.width&&i>=p&&o<=m+f.height&&o>=m})}))!==null&&r!==void 0?r:[],c=e.container;return c&&(u=on(c._grid,c.boundingClientRect,!0).concat(u)),n||(u=u.sort(yd).map(function(d){return d.actualNode}).concat(R.documentElement).filter(function(d,f,p){return p.indexOf(d)===f})),u}function bd(e,t){var r=e.getComputedStylePropertyValue("position"),a=e.getComputedStylePropertyValue("z-index");if(r==="fixed"||r==="sticky"||a!=="auto"&&r!=="static"||e.getComputedStylePropertyValue("opacity")!=="1")return!0;var n=e.getComputedStylePropertyValue("-webkit-transform")||e.getComputedStylePropertyValue("-ms-transform")||e.getComputedStylePropertyValue("transform")||"none";if(n!=="none")return!0;var i=e.getComputedStylePropertyValue("mix-blend-mode");if(i&&i!=="normal")return!0;var o=e.getComputedStylePropertyValue("filter");if(o&&o!=="none")return!0;var l=e.getComputedStylePropertyValue("perspective");if(l&&l!=="none")return!0;var s=e.getComputedStylePropertyValue("clip-path");if(s&&s!=="none")return!0;var u=e.getComputedStylePropertyValue("-webkit-mask")||e.getComputedStylePropertyValue("mask")||"none";if(u!=="none")return!0;var c=e.getComputedStylePropertyValue("-webkit-mask-image")||e.getComputedStylePropertyValue("mask-image")||"none";if(c!=="none")return!0;var d=e.getComputedStylePropertyValue("-webkit-mask-border")||e.getComputedStylePropertyValue("mask-border")||"none";if(d!=="none"||e.getComputedStylePropertyValue("isolation")==="isolate")return!0;var f=e.getComputedStylePropertyValue("will-change");if(f==="transform"||f==="opacity"||e.getComputedStylePropertyValue("-webkit-overflow-scrolling")==="touch")return!0;var p=e.getComputedStylePropertyValue("contain");if(["layout","paint","strict","content"].includes(p))return!0;if(a!=="auto"&&t){var m=t.getComputedStylePropertyValue("display");if(["flex","inline-flex","inline flex","grid","inline-grid","inline grid"].includes(m))return!0}return!1}function ao(e){if(!e)return!1;if(e._isFloated!==void 0)return e._isFloated;var t=e.getComputedStylePropertyValue("float");if(t!=="none")return e._isFloated=!0,!0;var r=ao(e.parent);return e._isFloated=r,r}function no(e){return e.getComputedStylePropertyValue("display").indexOf("inline")!==-1?2:ao(e)?1:0}function yd(e,t){for(var r=Math.max(e._stackingOrder.length,t._stackingOrder.length),a=0;ae._stackingOrder[a])return 1;if(t._stackingOrder[a]=0:n});return r}var oo=xd;function Ed(e){return e?e.replace(/\r\n/g,` +`).replace(/\u00A0/g," ").replace(/[\s]{2,}/g," ").trim():""}var Z=Ed;function Ad(e){H.get("gridCreated")||(nn(),H.set("gridCreated",!0));var t=V(e),r=t._grid;if(!r)return[];var a=t.boundingClientRect,n=[];return Array.from(e.childNodes).forEach(function(i){if(i.nodeType===3&&Z(i.textContent)!==""){var o=R.createRange();o.selectNodeContents(i);var l=o.getClientRects(),s=Array.from(l).some(function(d){var f=d.left+d.width/2,p=d.top+d.height/2;return fa.right||pa.bottom});if(s)return;for(var u=0;u=1&&c.height>=1&&n.push(c)}}}),n.length?n.map(function(i){return on(r,i)}):[ln(e)]}var lo=Ad,Cd=["checkbox","img","radio","range","slider","spinbutton","textbox"];function Fd(e){var t=e.getAttribute("role");if(t)return Cd.indexOf(t)!==-1;switch(e.nodeName.toUpperCase()){case"IMG":case"IFRAME":case"OBJECT":case"VIDEO":case"AUDIO":case"CANVAS":case"SVG":case"MATH":case"BUTTON":case"SELECT":case"TEXTAREA":case"KEYGEN":case"PROGRESS":case"METER":return!0;case"INPUT":return e.type!=="hidden";default:return!1}}var uo=Fd;function kd(e,t){e=e.actualNode||e;try{var r=Be(e),a=[],n=e.getAttribute(t);if(n){n=Ve(n);for(var i=0;i-1&&je(e)&&!sn(e)}var ho=Md;function Ld(e){var t=e.doctype;return t===null?!1:t.name==="html"&&!t.publicId&&!t.systemId}var vo=Ld;function go(e,t){t(e.actualNode)!==!1&&e.children.forEach(function(r){return go(r,t)})}var qd=["block","list-item","table","flex","grid","inline-block"];function bo(e){var t=y.getComputedStyle(e).getPropertyValue("display");return qd.includes(t)||t.substr(0,6)==="table-"}function Bd(e){for(var t=He(e);t&&!bo(t);)t=He(t);return V(t)}function jd(e){if(bo(e))return!1;var t=Bd(e),r="",a="",n=0;return go(t,function(i){if(n===2)return!1;if(i.nodeType===3&&(r+=i.nodeValue),i.nodeType===1){var o=(i.nodeName||"").toUpperCase();if(["BR","HR"].includes(o))n===0?(r="",a=""):n=2;else{if(i.style.display==="none"||i.style.overflow==="hidden"||!["",null,"none"].includes(i.style.float)||!["",null,"relative"].includes(i.style.position))return!1;if(o==="A"&&i.href||(i.getAttribute("role")||"").toLowerCase()==="link")return i===e&&(n=1),a+=i.textContent,!1}}}),r=Z(r),a=Z(a),r.length>a.length}var yo=jd;function Vd(e){e=e||{};var t=e.modalPercent||.75;if(H.get("isModalOpen"))return H.get("isModalOpen");var r=st(g._tree[0],"dialog, [role=dialog], [aria-modal=true]",function(p){return he(p.actualNode)});if(r.length)return H.set("isModalOpen",!0),!0;for(var a=Wr(y),n=a.width*t,i=a.height*t,o=(a.width-n)/2,l=(a.height-i)/2,s=[{x:o,y:l},{x:a.width-o,y:l},{x:a.width/2,y:a.height/2},{x:o,y:a.height-l},{x:a.width-o,y:a.height-l}],u=s.map(function(p){return Array.from(R.elementsFromPoint(p.x,p.y))}),c=function(m){var b=u[m].find(function(D){var h=y.getComputedStyle(D);return parseInt(h.width,10)>=n&&parseInt(h.height,10)>=i&&h.getPropertyValue("pointer-events")!=="none"&&(h.position==="absolute"||h.position==="fixed")});if(b&&u.every(function(D){return D.includes(b)}))return H.set("isModalOpen",!0),{v:!0}},d=0;d15.5?l:"0"+l)+(this.green>15.5?s:"0"+s)+(this.blue>15.5?u:"0"+u)};var n=/^#[0-9a-f]{3,8}$/i,i=/^((?:rgb|hsl)a?)\s*\(([^\)]*)\)/i;this.parseString=function(l){if(ie.cssColors[l]||l==="transparent"){var s=ie.cssColors[l]||[0,0,0],u=ve(s,3),c=u[0],d=u[1],f=u[2];this.red=c,this.green=d,this.blue=f,this.alpha=l==="transparent"?0:1;return}if(l.match(i)){this.parseColorFnString(l);return}if(l.match(n)){this.parseHexString(l);return}throw new Error('Unable to parse color "'.concat(l,'"'))},this.parseRgbString=function(l){if(l==="transparent"){this.red=0,this.green=0,this.blue=0,this.alpha=0;return}this.parseColorFnString(l)},this.parseHexString=function(l){if(!(!l.match(n)||[6,8].includes(l.length))){if(l=l.replace("#",""),l.length<6){var s=l,u=ve(s,4),c=u[0],d=u[1],f=u[2],p=u[3];l=c+c+d+d+f+f,p&&(l+=p+p)}var m=l.match(/.{1,2}/g);this.red=parseInt(m[0],16),this.green=parseInt(m[1],16),this.blue=parseInt(m[2],16),m[3]?this.alpha=parseInt(m[3],16)/255:this.alpha=1}},this.parseColorFnString=function(l){var s=l.match(i)||[],u=ve(s,3),c=u[1],d=u[2];if(!(!c||!d)){var f=d.split(/\s*[,\/\s]\s*/).map(function(m){return m.replace(",","").trim()}).filter(function(m){return m!==""}),p=f.map(function(m,b){return nf(c,m,b)});c.substr(0,3)==="hsl"&&(p=of(p)),this.red=p[0],this.green=p[1],this.blue=p[2],this.alpha=typeof p[3]=="number"?p[3]:1}},this.getRelativeLuminance=function(){var l=this.red/255,s=this.green/255,u=this.blue/255,c=l<=.03928?l/12.92:Math.pow((l+.055)/1.055,2.4),d=s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4),f=u<=.03928?u/12.92:Math.pow((u+.055)/1.055,2.4);return .2126*c+.7152*d+.0722*f}}var Ze=lf;function uf(e){var t=new Ze;if(t.parseString(e.getPropertyValue("background-color")),t.alpha!==0){var r=e.getPropertyValue("opacity");t.alpha=t.alpha*r}return t}var Ft=uf;function sf(e){var t=y.getComputedStyle(e);return Zr(e,t)||Ft(t).alpha===1}var cf=sf;function cn(e){if(!e.href)return!1;var t;return typeof H.get("firstPageLink")!="undefined"?t=H.get("firstPageLink"):(y.location.origin?t=et(g._tree,'a[href]:not([href^="javascript:"])').find(function(r){return!tn(r.actualNode)}):t=et(g._tree,'a:not([href^="#"]):not([href^="/#"]):not([href^="javascript:"])')[0],H.set("firstPageLink",t||null)),t?e.compareDocumentPosition(t.actualNode)===e.DOCUMENT_POSITION_FOLLOWING:!0}function df(e,t){for(var r=["fixed","sticky"],a=[],n=!1,i=0;iMath.ceil(o.left+o.width)||Math.floor(l.top+l.height)>Math.ceil(o.top+o.height))})}function Ao(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:R,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;if(a>999)throw new Error("Infinite loop detected");return Array.from(r.elementsFromPoint(e,t)||[]).filter(function(n){return Be(n)===r}).reduce(function(n,i){if(zr(i)){var o=Ao(e,t,i.shadowRoot,a+1);n=n.concat(o),n.length&&ea(n[0],i)&&n.push(i)}else n.push(i);return n},[])}var pf=Ao;function mf(e,t){if(!!e.hasAttribute(t)){var r=e.nodeName.toUpperCase(),a=e;(!["A","AREA"].includes(r)||e.ownerSVGElement)&&(a=R.createElement("a"),a.href=e.getAttribute(t));var n=["https:","ftps:"].includes(a.protocol)?a.protocol.replace(/s:$/,":"):a.protocol,i=/^\//.test(a.pathname)?a.pathname:"/".concat(a.pathname),o=vf(i),l=o.pathname,s=o.filename;return{protocol:n,hostname:a.hostname,port:hf(a.port),pathname:/\/$/.test(l)?l:"".concat(l,"/"),search:gf(a.search),hash:bf(a.hash),filename:s}}}function hf(e){var t=["443","80"];return t.includes(e)?"":e}function vf(e){var t=e.split("/").pop();return!t||t.indexOf(".")===-1?{pathname:e,filename:""}:{pathname:e.replace(t,""),filename:/index./.test(t)?"":t}}function gf(e){var t={};if(!e||!e.length)return t;var r=e.substring(1).split("&");if(!r||!r.length)return t;for(var a=0;ai.right&&e.left>r.right||e.top>i.bottom&&e.top>r.bottom||e.rightr.right||e.top>r.bottom?o.overflow==="scroll"||o.overflow==="auto"||t instanceof y.HTMLBodyElement||t instanceof y.HTMLHtmlElement:!0}var dn=Df,fn,Co=0,wf=function(e){ei(r,e);var t=ti(r);function r(a,n,i){var o;if(Fr(this,r),o=t.call(this),o.shadowId=i,o.children=[],o.actualNode=a,o.parent=n,n||(Co=0),o.nodeIndex=Co++,o._isHidden=null,o._cache={},typeof fn=="undefined"&&(fn=Lr(a.ownerDocument)),o._isXHTML=fn,a.nodeName.toLowerCase()==="input"){var l=a.getAttribute("type");l=o._isXHTML?l:(l||"").toLowerCase(),oa().includes(l)||(l="text"),o._type=l}return H.get("nodeMap")&&H.get("nodeMap").set(a,ri(o)),o}return kr(r,[{key:"props",get:function(){if(!this._cache.hasOwnProperty("props")){var n=this.actualNode,i=n.nodeType,o=n.nodeName,l=n.id,s=n.multiple,u=n.nodeValue,c=n.value,d=n.selected;this._cache.props={nodeType:i,nodeName:this._isXHTML?o:o.toLowerCase(),id:l,type:this._type,multiple:s,nodeValue:u,value:c,selected:d}}return this._cache.props}},{key:"attr",value:function(n){return typeof this.actualNode.getAttribute!="function"?null:this.actualNode.getAttribute(n)}},{key:"hasAttr",value:function(n){return typeof this.actualNode.hasAttribute!="function"?!1:this.actualNode.hasAttribute(n)}},{key:"attrNames",get:function(){if(!this._cache.hasOwnProperty("attrNames")){var n;this.actualNode.attributes instanceof y.NamedNodeMap?n=this.actualNode.attributes:n=this.actualNode.cloneNode(!1).attributes,this._cache.attrNames=Array.from(n).map(function(i){return i.name})}return this._cache.attrNames}},{key:"getComputedStylePropertyValue",value:function(n){var i="computedStyle_"+n;return this._cache.hasOwnProperty(i)||(this._cache.hasOwnProperty("computedStyle")||(this._cache.computedStyle=y.getComputedStyle(this.actualNode)),this._cache[i]=this._cache.computedStyle.getPropertyValue(n)),this._cache[i]}},{key:"isFocusable",get:function(){return this._cache.hasOwnProperty("isFocusable")||(this._cache.isFocusable=je(this.actualNode)),this._cache.isFocusable}},{key:"tabbableElements",get:function(){return this._cache.hasOwnProperty("tabbableElements")||(this._cache.tabbableElements=oo(this)),this._cache.tabbableElements}},{key:"clientRects",get:function(){return this._cache.hasOwnProperty("clientRects")||(this._cache.clientRects=Array.from(this.actualNode.getClientRects()).filter(function(n){return n.width>0})),this._cache.clientRects}},{key:"boundingClientRect",get:function(){return this._cache.hasOwnProperty("boundingClientRect")||(this._cache.boundingClientRect=this.actualNode.getBoundingClientRect()),this._cache.boundingClientRect}}]),r}(ne),cr=wf;function _f(e){var t=[];for(e=e.firstChild;e;)t.push(e),e=e.nextSibling;return t}function Fo(e,t,r){var a,n,i;function o(l,s,u){var c=Fo(s,t,u);return c&&(l=l.concat(c)),l}return e.documentElement&&(e=e.documentElement),i=e.nodeName.toLowerCase(),zr(e)?(a=new cr(e,r,t),t="a"+Math.random().toString().substring(2),n=Array.from(e.shadowRoot.childNodes),a.children=n.reduce(function(l,s){return o(l,s,a)},[]),[a]):i==="content"&&typeof e.getDistributedNodes=="function"?(n=Array.from(e.getDistributedNodes()),n.reduce(function(l,s){return o(l,s,r)},[])):i==="slot"&&typeof e.assignedNodes=="function"?(n=Array.from(e.assignedNodes()),n.length||(n=_f(e)),y.getComputedStyle(e),n.reduce(function(l,s){return o(l,s,r)},[])):e.nodeType===1?(a=new cr(e,r,t),n=Array.from(e.childNodes),a.children=n.reduce(function(l,s){return o(l,s,a)},[]),[a]):e.nodeType===3?[new cr(e,r)]:void 0}function xf(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:R.documentElement,t=arguments.length>1?arguments[1]:void 0;return H.set("nodeMap",new WeakMap),Fo(e,t,null)}var pn=xf;function Ef(e){return e?e.trim().split("-")[0].toLowerCase():""}var kt=Ef;function Af(e){var t={};return t.none=e.none.concat(e.all),t.any=e.any,Object.keys(t).map(function(r){if(!!t[r].length){var a=g._audit.data.failureSummaries[r];if(a&&typeof a.failureMessage=="function")return a.failureMessage(t[r].map(function(n){return n.message||""}))}}).filter(function(r){return r!==void 0}).join(` + +`)}var mn=Af;function hn(){var e=g._audit.data.incompleteFallbackMessage;return typeof e=="function"&&(e=e()),typeof e!="string"?"":e}function Cf(e,t){["any","all","none"].forEach(function(r){!Array.isArray(e[r])||e[r].filter(function(a){return Array.isArray(a.relatedNodes)}).forEach(function(a){a.relatedNodes=a.relatedNodes.map(function(n){var i={html:n.source};return t.elementRef&&!n.fromFrame&&(i.element=n.element),(t.selectors!==!1||n.fromFrame)&&(i.target=n.selector),t.ancestry&&(i.ancestry=n.ancestry),t.xpath&&(i.xpath=n.xpath),i})})})}var ko=te.resultGroups;function Ff(e,t){var r=g.utils.aggregateResult(e);return ko.forEach(function(a){t.resultTypes&&!t.resultTypes.includes(a)&&(r[a]||[]).forEach(function(n){Array.isArray(n.nodes)&&n.nodes.length>0&&(n.nodes=[n.nodes[0]])}),r[a]=(r[a]||[]).map(function(n){return n=Object.assign({},n),Array.isArray(n.nodes)&&n.nodes.length>0&&(n.nodes=n.nodes.map(function(i){return P(i.node)==="object"&&(i.html=i.node.source,t.elementRef&&!i.node.fromFrame&&(i.element=i.node.element),(t.selectors!==!1||i.node.fromFrame)&&(i.target=i.node.selector),t.ancestry&&(i.ancestry=i.node.ancestry),t.xpath&&(i.xpath=i.node.xpath)),delete i.result,delete i.node,Cf(i,t),i})),ko.forEach(function(i){return delete n[i]}),delete n.pageLevel,delete n.result,n})}),r}var dr=Ff;g._thisWillBeDeletedDoNotUse=g._thisWillBeDeletedDoNotUse||{},g._thisWillBeDeletedDoNotUse.helpers={failureSummary:mn,incompleteFallbackMessage:hn,processAggregate:dr};var kf=/\$\{\s?data\s?\}/g;function ta(e,t){if(typeof t=="string")return e.replace(kf,t);for(var r in t)if(t.hasOwnProperty(r)){var a=new RegExp("\\${\\s?data\\."+r+"\\s?}","g"),n=typeof t[r]=="undefined"?"":String(t[r]);e=e.replace(a,n)}return e}function Ro(e,t){if(!!e){if(Array.isArray(t)){if(t.values=t.join(", "),typeof e.singular=="string"&&typeof e.plural=="string"){var r=t.length===1?e.singular:e.plural;return ta(r,t)}return ta(e,t)}if(typeof e=="string")return ta(e,t);if(typeof t=="string"){var a=e[t];return ta(a,t)}var n=e.default||hn();return t&&t.messageKey&&e[t.messageKey]&&(n=e[t.messageKey]),Ro(n,t)}}var vn=Ro;function Rf(e,t,r){var a=g._audit.data.checks[e];if(!a)throw new Error("Cannot get message for unknown check: ".concat(e,"."));if(!a.messages[t])throw new Error('Check "'.concat(e,'"" does not have a "').concat(t,'" message.'));return vn(a.messages[t],r)}var Tf=Rf;function Sf(e,t,r){var a=((r.rules&&r.rules[t]||{}).checks||{})[e.id],n=(r.checks||{})[e.id],i=e.enabled,o=e.options;return n&&(n.hasOwnProperty("enabled")&&(i=n.enabled),n.hasOwnProperty("options")&&(o=n.options)),a&&(a.hasOwnProperty("enabled")&&(i=a.enabled),a.hasOwnProperty("options")&&(o=a.options)),{enabled:i,options:o,absolutePaths:r.absolutePaths}}var ra=Sf;function vt(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:y;return t&&P(t)==="object"?t:P(r)!=="object"?{}:{testEngine:{name:"axe-core",version:g.version},testRunner:{name:g._audit.brand},testEnvironment:Of(r),timestamp:new Date().toISOString(),url:(e=r.location)===null||e===void 0?void 0:e.href}}function Of(e){if(!e.navigator||P(e.navigator)!=="object")return{};var t=e.navigator,r=e.innerHeight,a=e.innerWidth,n=Nf(e)||{},i=n.angle,o=n.type;return{userAgent:t.userAgent,windowWidth:a,windowHeight:r,orientationAngle:i,orientationType:o}}function Nf(e){var t=e.screen;return t.orientation||t.msOrientation||t.mozOrientation}function To(e,t){var r=t.focusable,a=t.page;return{node:e,include:[],exclude:[],initiator:!1,focusable:r&&If(e),size:Pf(e),page:a}}function If(e){var t=e.getAttribute("tabindex");if(!t)return!0;var r=parseInt(t,10);return isNaN(r)||r>=0}function Pf(e){var t=parseInt(e.getAttribute("width"),10),r=parseInt(e.getAttribute("height"),10);if(isNaN(t)||isNaN(r)){var a=e.getBoundingClientRect();t=isNaN(t)?a.width:t,r=isNaN(r)?a.height:r}return{width:t,height:r}}function Mf(e,t){gn(t)||ur(e.frames,"node",t)||e.frames.push(To(t,e))}function Lf(e){var t=e.include;return t.length===1&&t[0].actualNode===R.documentElement}function qf(e,t,r){e.frames=e.frames||[];var a=r.shift(),n=R.querySelectorAll(a);Array.from(n).forEach(function(i){if(e.frames.forEach(function(l){l.node===i&&l[t].push(r)}),!e.frames.find(function(l){return l.node===i})){var o=To(i,e);r&&o[t].push(r),e.frames.push(o)}})}function Bf(e){if(e&&P(e)==="object"||e instanceof y.NodeList){if(e instanceof y.Node)return{include:[e],exclude:[]};if(e.hasOwnProperty("include")||e.hasOwnProperty("exclude"))return{include:e.include&&+e.include.length?e.include:[R],exclude:e.exclude||[]};if(e.length===+e.length)return{include:e,exclude:[]}}return typeof e=="string"?{include:[e],exclude:[]}:{include:[R],exclude:[]}}function So(e,t){for(var r,a=[],n,i=0,o=e[t].length;i1?qf(e,t,r):(n=Array.from(R.querySelectorAll(r[0])),a=a.concat(n.map(function(l){return V(l)}))):r instanceof y.Node&&(r.documentElement instanceof y.Node?a.push(e.flatTree[0]):a.push(V(r)));return a.filter(function(l){return l})}function jf(e){if(e.include.length===0){if(e.frames.length===0){var t=at.isInFrame()?"frame":"page";return new Error("No elements found for include in "+t+" Context")}e.frames.forEach(function(r,a){if(r.include.length===0)return new Error("No elements found for include in Context of frame "+a)})}}function Vf(e){for(var t=e.include,r=e.exclude,a=Array.from(t).concat(Array.from(r)),n=0;n1&&arguments[1]!==void 0?arguments[1]:{};if(t.iframes===!1)return[];var r=new aa(e),a=r.frames;return a.map(function(n){var i=n.node,o=qe(n,Gu);o.initiator=!1;var l=Br(i);return{frameSelector:l,frameContext:o}})}function Hf(e){var t=g._audit.rules.find(function(r){return r.id===e});if(!t)throw new Error("Cannot find rule by id: ".concat(e));return t}var Oo=Hf;function gt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=e.scrollWidth>e.clientWidth+t,a=e.scrollHeight>e.clientHeight+t;if(!!(r||a)){var n=y.getComputedStyle(e),i=No(n,"overflow-x"),o=No(n,"overflow-y");if(r&&i||a&&o)return{elm:e,top:e.scrollTop,left:e.scrollLeft}}}function No(e,t){var r=e.getPropertyValue(t);return["scroll","auto"].includes(r)}function Io(e){return Array.from(e.children||e.childNodes||[]).reduce(function(t,r){var a=gt(r);return a&&t.push(a),t.concat(Io(r))},[])}function zf(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:y,t=e.document.documentElement,r=[e.pageXOffset!==void 0?{elm:e,top:e.pageYOffset,left:e.pageXOffset}:{elm:t,top:t.scrollTop,left:t.scrollLeft}];return r.concat(Io(R.body))}var $f=zf;function Wf(){return ut(ie)}function Gf(e){if(!e)throw new Error("axe.utils.getStyleSheetFactory should be invoked with an argument");return function(t){var r=t.data,a=t.isCrossOrigin,n=a===void 0?!1:a,i=t.shadowId,o=t.root,l=t.priority,s=t.isLink,u=s===void 0?!1:s,c=e.createElement("style");if(u){var d=e.createTextNode('@import "'.concat(r.href,'"'));c.appendChild(d)}else c.appendChild(e.createTextNode(r));return e.head.appendChild(c),{sheet:c.sheet,isCrossOrigin:n,shadowId:i,root:o,priority:l}}}var Po=Gf,We;function Yf(e){if(We&&We.parentNode)return We.styleSheet===void 0?We.appendChild(R.createTextNode(e)):We.styleSheet.cssText+=e,We;if(!!e){var t=R.head||R.getElementsByTagName("head")[0];return We=R.createElement("style"),We.type="text/css",We.styleSheet===void 0?We.appendChild(R.createTextNode(e)):We.styleSheet.cssText=e,t.appendChild(We),We}}var Kf=Yf;function Mo(e,t){var r=V(e);if(e.nodeType===9)return!1;if(e.nodeType===11&&(e=e.host),r&&r._isHidden!==null)return r._isHidden;var a=y.getComputedStyle(e,null);if(!a||!e.parentNode||a.getPropertyValue("display")==="none"||!t&&a.getPropertyValue("visibility")==="hidden"||e.getAttribute("aria-hidden")==="true")return!0;var n=e.assignedSlot?e.assignedSlot:e.parentNode,i=Mo(n,!0);return r&&(r._isHidden=i),i}var gn=Mo;function Xf(e){var t,r,a=(t=(r=e.props)===null||r===void 0?void 0:r.nodeName)!==null&&t!==void 0?t:e.nodeName.toLowerCase();return e.namespaceURI==="http://www.w3.org/2000/svg"?!1:!!ie.htmlElms[a]}var bn=Xf;function Lo(e){return e.sort(function(t,r){return Bt(t,r)?1:-1})[0]}function Jf(e,t){var r=t.include&&Lo(t.include.filter(function(n){return Bt(n,e)})),a=t.exclude&&Lo(t.exclude.filter(function(n){return Bt(n,e)}));return!!(!a&&r||a&&Bt(a,r))}var yn=Jf;function Qf(e,t){return e.length!==t.length?!1:e.every(function(r,a){var n=t[a];return Array.isArray(r)?r.length!==n.length?!1:r.every(function(i,o){return n[o]===i}):r===n})}var Dn=Qf,Zf=Je(vi());g._memoizedFns=[];function ep(e){var t=Zf.default(e);return g._memoizedFns.push(t),t}var na=ep;function tp(e,t){return e=e.actualNode||e,t=t.actualNode||t,e===t?0:e.compareDocumentPosition(t)&4?-1:1}var wn=tp;function rp(e,t,r,a){var n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,i=Array.from(e.cssRules);if(!i)return Promise.resolve();var o=i.filter(function(c){return c.type===3});if(!o.length)return Promise.resolve({isCrossOrigin:n,priority:r,root:t.rootNode,shadowId:t.shadowId,sheet:e});var l=o.filter(function(c){return c.href}).map(function(c){return c.href}).filter(function(c){return!a.includes(c)}),s=l.map(function(c,d){var f=[].concat(ae(r),[d]),p=/^https?:\/\/|^\/\//i.test(c);return xn(c,t,f,a,p)}),u=i.filter(function(c){return c.type!==3});return u.length&&s.push(Promise.resolve(t.convertDataToStylesheet({data:u.map(function(c){return c.cssText}).join(),isCrossOrigin:n,priority:r,root:t.rootNode,shadowId:t.shadowId}))),Promise.all(s)}var qo=rp;function ap(e,t,r,a){var n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,i=np(e);return i?qo(e,t,r,a,n):xn(e.href,t,r,a,!0)}function np(e){try{var t=e.cssRules;return!(!t&&e.href)}catch{return!1}}var _n=ap;function ip(e,t,r,a,n){return a.push(e),new Promise(function(i,o){var l=new XMLHttpRequest;l.open("GET",e),l.timeout=te.preload.timeout,l.addEventListener("error",o),l.addEventListener("timeout",o),l.addEventListener("loadend",function(s){if(s.loaded&&l.responseText)return i(l.responseText);o(l.responseText)}),l.send()}).then(function(i){var o=t.convertDataToStylesheet({data:i,isCrossOrigin:n,priority:r,root:t.rootNode,shadowId:t.shadowId});return _n(o.sheet,t,r,a,o.isCrossOrigin)})}var xn=ip,op=function(){function e(){if(y.performance&&y.performance)return y.performance.now()}var t=null,r=e();return{start:function(){this.mark("mark_axe_start")},end:function(){this.mark("mark_axe_end"),this.measure("axe","mark_axe_start","mark_axe_end"),this.logMeasures("axe")},auditStart:function(){this.mark("mark_audit_start")},auditEnd:function(){this.mark("mark_audit_end"),this.measure("audit_start_to_end","mark_audit_start","mark_audit_end"),this.logMeasures()},mark:function(n){y.performance&&y.performance.mark!==void 0&&y.performance.mark(n)},measure:function(n,i,o){y.performance&&y.performance.measure!==void 0&&y.performance.measure(n,i,o)},logMeasures:function(n){function i(c){Et("Measure "+c.name+" took "+c.duration+"ms")}if(y.performance&&y.performance.getEntriesByType!==void 0)for(var o=y.performance.getEntriesByName("mark_axe_start")[0],l=y.performance.getEntriesByType("measure").filter(function(c){return c.startTime>=o.startTime}),s=0;s>>0,n=arguments[1],i,o=0;o>>0,i,o=0;o=0?i=n:(i=a+n,i<0&&(i=0));for(var o;i>>0,n=arguments.length>=2?arguments[1]:void 0,i=0;i0?1:-1)*Math.floor(Math.abs(l))},a=Math.pow(2,53)-1,n=function(o){var l=r(o);return Math.min(Math.max(l,0),a)};return function(o){var l=this,s=Object(o);if(o==null)throw new TypeError("Array.from requires an array-like object - not null or undefined");var u=arguments.length>1?arguments[1]:void 0,c;if(typeof u!="undefined"){if(!t(u))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(c=arguments[2])}for(var d=n(s.length),f=t(l)?Object(new l(d)):new Array(d),p=0,m;pthis.length?!1:this.indexOf(e,t)!==-1}),Array.prototype.flat||Object.defineProperty(Array.prototype,"flat",{configurable:!0,value:function e(){var t=isNaN(arguments[0])?1:Number(arguments[0]);return t?Array.prototype.reduce.call(this,function(r,a){return Array.isArray(a)?r.push.apply(r,e.call(a,t-1)):r.push(a),r},[]):Array.prototype.slice.call(this)},writable:!0});function lp(e,t){return e.concat(t).filter(function(r,a,n){return n.indexOf(r)===a})}var fr=lp;function jo(e,t,r,a,n){var i=n||{};return i.vNodes=e,i.vNodesIndex=0,i.anyLevel=t,i.thisLevel=r,i.parentShadowId=a,i}var En=[];function up(e,t,r){for(var a=[],n=Array.isArray(e)?e:[e],i=jo(n,t,null,e[0].shadowId,En.pop()),o=[];i.vNodesIndex"].includes(x[0].combinator)===!1)throw new Error("axe.utils.querySelectorAll does not support the combinator: "+v[1].combinator);x[0].combinator===">"?(c=c||[]).push(x):(d=d||[]).push(x)}(!v[0].id||u.shadowId===i.parentShadowId)&&(h=i.anyLevel)!==null&&h!==void 0&&h.includes(v)&&(d=d||[]).push(v)}for(u.children&&u.children.length&&(a.push(i),i=jo(u.children,d,c,u.shadowId,En.pop()));i.vNodesIndex===i.vNodes.length&&a.length;)En.push(i),i=a.pop()}return o}function sp(e,t,r){e=Array.isArray(e)?e:[e];var a=Ya(t);return up(e,a,r)}var st=sp;function cp(e){var t=e.treeRoot,r=t===void 0?g._tree[0]:t,a=dp(r);if(!a.length)return Promise.resolve();var n=R.implementation.createHTMLDocument("Dynamic document for loading cssom"),i=Po(n);return fp(a,i).then(function(o){return Uo(o)})}var Vo=cp;function dp(e){var t=[],r=st(e,"*",function(a){return t.includes(a.shadowId)?!1:(t.push(a.shadowId),!0)}).map(function(a){return{shadowId:a.shadowId,rootNode:$r(a.actualNode)}});return fr(r,[])}function fp(e,t){var r=[];return e.forEach(function(a,n){var i=a.rootNode,o=a.shadowId,l=pp(i,o,t);if(!l)return Promise.all(r);var s=n+1,u={rootNode:i,shadowId:o,convertDataToStylesheet:t,rootIndex:s},c=[],d=Promise.all(l.map(function(f,p){var m=[s,p];return _n(f,u,m,c)}));r.push(d)}),Promise.all(r)}function Uo(e){return e.reduce(function(t,r){return Array.isArray(r)?t.concat(Uo(r)):t.concat(r)},[])}function pp(e,t,r){var a;return e.nodeType===11&&t?a=mp(e,r):a=hp(e),gp(a)}function mp(e,t){return Array.from(e.children).filter(vp).reduce(function(r,a){var n=a.nodeName.toUpperCase(),i=n==="STYLE"?a.textContent:a,o=n==="LINK",l=t({data:i,isLink:o,root:e});return r.push(l.sheet),r},[])}function hp(e){return Array.from(e.styleSheets).filter(function(t){return Ho(t.media.mediaText)})}function vp(e){var t=e.nodeName.toUpperCase(),r=e.getAttribute("href"),a=e.getAttribute("rel"),n=t==="LINK"&&r&&a&&e.rel.toUpperCase().includes("STYLESHEET"),i=t==="STYLE";return i||n&&Ho(e.media)}function Ho(e){return e?!e.toUpperCase().includes("PRINT"):!0}function gp(e){var t=[];return e.filter(function(r){return r.href?t.includes(r.href)?!1:(t.push(r.href),!0):!0})}function bp(e){var t=e.treeRoot,r=t===void 0?g._tree[0]:t,a=st(r,"video, audio",function(n){var i=n.actualNode;if(i.hasAttribute("src"))return!!i.getAttribute("src");var o=Array.from(i.getElementsByTagName("source")).filter(function(l){return!!l.getAttribute("src")});return!(o.length<=0)});return Promise.all(a.map(function(n){var i=n.actualNode;return yp(i)}))}var zo=bp;function yp(e){return new Promise(function(t){e.readyState>0&&t(e);function r(){e.removeEventListener("loadedmetadata",r),t(e)}e.addEventListener("loadedmetadata",r)})}function Dp(e){return P(e)==="object"&&Array.isArray(e.assets)}function $o(e){return!e||e.preload===void 0||e.preload===null?!0:typeof e.preload=="boolean"?e.preload:Dp(e.preload)}function Wo(e){var t=te.preload,r=t.assets,a=t.timeout,n={assets:r,timeout:a};if(!e.preload||typeof e.preload=="boolean")return n;var i=e.preload.assets.every(function(o){return r.includes(o.toLowerCase())});if(!i)throw new Error("Requested assets, not supported. Supported assets are: ".concat(r.join(", "),"."));return n.assets=fr(e.preload.assets.map(function(o){return o.toLowerCase()}),[]),e.preload.timeout&&typeof e.preload.timeout=="number"&&!isNaN(e.preload.timeout)&&(n.timeout=e.preload.timeout),n}function wp(e){var t={cssom:Vo,media:zo};return $o(e)?new Promise(function(r,a){var n=Wo(e),i=n.assets,o=n.timeout,l=setTimeout(function(){return a(new Error("Preload assets timed out."))},o);Promise.all(i.map(function(s){return t[s](e).then(function(u){return us({},s,u)})})).then(function(s){var u=s.reduce(function(c,d){return de({},c,d)},{});clearTimeout(l),r(u)}).catch(function(s){clearTimeout(l),a(s)})}):Promise.resolve()}var Go=wp;function _p(e,t){function r(n){return n.incomplete&&n.incomplete.default?n.incomplete.default:hn()}if(e&&e.missingData)try{var a=t.incomplete[e.missingData[0].reason];if(!a)throw new Error;return a}catch{return typeof e.missingData=="string"?t.incomplete[e.missingData]:r(t)}else return e&&e.messageKey?t.incomplete[e.messageKey]:r(t)}function Yo(e,t,r){return function(a){var n=e[a.id]||{},i=n.messages||{},o=Object.assign({},n);delete o.messages,!r.reviewOnFail&&a.result===void 0?(P(i.incomplete)==="object"&&!Array.isArray(a.data)&&(o.message=_p(a.data,i)),o.message||(o.message=i.incomplete)):o.message=a.result===t?i.pass:i.fail,typeof o.message!="function"&&(o.message=vn(o.message,a.data)),Za(a,o)}}function xp(e){var t=g._audit.data.checks||{},r=g._audit.data.rules||{},a=ur(g._audit.rules,"id",e.id)||{};e.tags=ut(a.tags||[]);var n=Yo(t,!0,a),i=Yo(t,!1,a);e.nodes.forEach(function(o){o.any.forEach(n),o.all.forEach(n),o.none.forEach(i)}),Za(e,ut(r[e.id]||{}))}var ia=xp;function Ep(e,t){return st(e,t)}var et=Ep;function Ko(e,t){var r,a,n,i=g._audit&&g._audit.tagExclude?g._audit.tagExclude:[];return t.hasOwnProperty("include")||t.hasOwnProperty("exclude")?(r=t.include||[],r=Array.isArray(r)?r:[r],a=t.exclude||[],a=Array.isArray(a)?a:[a],a=a.concat(i.filter(function(o){return r.indexOf(o)===-1}))):(r=Array.isArray(t)?t:[t],a=i.filter(function(o){return r.indexOf(o)===-1})),n=r.some(function(o){return e.tags.indexOf(o)!==-1}),n||r.length===0&&e.enabled!==!1?a.every(function(o){return e.tags.indexOf(o)===-1}):!1}function Ap(e,t,r){var a=r.runOnly||{},n=(r.rules||{})[e.id];return e.pageLevel&&!t.page?!1:a.type==="rule"?a.values.indexOf(e.id)!==-1:n&&typeof n.enabled=="boolean"?n.enabled:a.type==="tag"&&a.values?Ko(e,a.values):Ko(e,[])}var Xo=Ap;function Cp(e,t,r){return typeof r[t]=="undefined"?!1:r[t]===!0?!0:Lt(e,r[t])}function Jo(e,t){if(!t)return e;var r=e.cloneNode(!1),a=r.outerHTML,n=Mr(r);return H.get(a)?r=H.get(a):n&&(r=R.createElement(r.nodeName),Array.from(n).forEach(function(i){Cp(e,i.name,t)||r.setAttribute(i.name,i.value)}),H.set(a,r)),Array.from(e.childNodes).forEach(function(i){r.appendChild(Jo(i,t))}),r}var Fp=Jo;function kp(e,t){var r;if(e.length===0)return t;e.length1&&arguments[1]!==void 0?arguments[1]:{},r=t.allowAbstract,a=t.flagUnsupported,n=a===void 0?!1:a,i=ie.ariaRoles[e],o=Fn(e);return!i||n&&o?!1:r?!0:i.type!=="abstract"}var zt=Gp;function Yp(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.fallback,a=t.abstracts,n=t.dpub;if(e=e instanceof ne?e:V(e),e.props.nodeType!==1)return null;var i=(e.attr("role")||"").trim().toLowerCase(),o=r?Ve(i):[i],l=o.find(function(s){return!n&&s.substr(0,4)==="doc-"?!1:zt(s,{allowAbstract:a})});return l||null}var be=Yp;function Kp(e){return Object.keys(ie.htmlElms).filter(function(t){var r=ie.htmlElms[t];return r.contentTypes?r.contentTypes.includes(e):r.variant&&r.variant.default&&r.variant.default.contentTypes?r.variant.default.contentTypes.includes(e):!1})}var kn=Kp;function Xp(e){for(var t=[],r=e.rows,a=0,n=r.length;a1?"listbox":"combobox"},summary:"button",table:"table",tbody:"rowgroup",td:function(t){var r=Qe(t,"table"),a=be(r);return["grid","treegrid"].includes(a)?"gridcell":"cell"},textarea:"textbox",tfoot:"rowgroup",th:function(t){if($t(t.actualNode))return"columnheader";if(Wt(t.actualNode))return"rowheader"},thead:"rowgroup",tr:"row",ul:"list"},Tn=tm;function rm(e,t){var r=P(t);if(Array.isArray(t)&&typeof e!="undefined")return t.includes(e);if(r==="function")return!!t(e);if(e!=null){if(t instanceof RegExp)return t.test(e);if(/^\/.*\/$/.test(t)){var a=t.substring(1,t.length-1);return new RegExp(a).test(e)}}return t===e}var Rt=rm;function am(e,t){return Rt(!!ze(e),t)}var ll=am;function nm(e,t){var r=P(t);if(r!=="object"||Array.isArray(t)||t instanceof RegExp)throw new Error("Expect matcher to be an object");return Object.keys(t).every(function(a){return Rt(e(a),t[a])})}var Sn=nm;function im(e,t){return e instanceof ne||(e=V(e)),Sn(function(r){return e.attr(r)},t)}var ul=im;function om(e,t){return!!t(e)}var sl=om;function lm(e,t){return Rt(be(e),t)}var cl=lm;function um(e,t){return Rt(dt(e),t)}var dl=um;function sm(e,t){return e instanceof ne||(e=V(e)),Rt(e.props.nodeName,t)}var fl=sm;function cm(e,t){return e instanceof ne||(e=V(e)),Sn(function(r){return e.props[r]},t)}var pl=cm;function dm(e,t){return Rt(se(e),t)}var ml=dm,hl={hasAccessibleName:ll,attributes:ul,condition:sl,explicitRole:cl,implicitRole:dl,nodeName:fl,properties:pl,semanticRole:ml};function vl(e,t){return e instanceof ne||(e=V(e)),Array.isArray(t)?t.some(function(r){return vl(e,r)}):typeof t=="string"?Ka(e,t):Object.keys(t).every(function(r){if(!hl[r])throw new Error('Unknown matcher type "'.concat(r,'"'));var a=hl[r],n=t[r];return a(e,n)})}var gl=vl;function fm(e,t){return gl(e,t)}var Ge=fm;Ge.hasAccessibleName=ll,Ge.attributes=ul,Ge.condition=sl,Ge.explicitRole=cl,Ge.fromDefinition=gl,Ge.fromFunction=Sn,Ge.fromPrimative=Rt,Ge.implicitRole=dl,Ge.nodeName=fl,Ge.properties=pl,Ge.semanticRole=ml;var mr=Ge;function pm(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.noMatchAccessibleName,a=r===void 0?!1:r,n=ie.htmlElms[e.props.nodeName];if(!n)return{};if(!n.variant)return n;var i=n.variant,o=qe(n,Yu);for(var l in i)if(!(!i.hasOwnProperty(l)||l==="default")){for(var s=i[l],u=s.matches,c=qe(s,Ku),d=Array.isArray(u)?u:[u],f=0;f1&&arguments[1]!==void 0?arguments[1]:{},r=t.chromium,a=e instanceof ne?e:V(e);if(e=a.actualNode,!a)throw new ReferenceError("Cannot get implicit role of a node outside the current scope.");var n=a.props.nodeName,i=Tn[n];if(!i&&r){var o=Tt(a),l=o.chromiumRole;return l||null}return typeof i=="function"?i(a):i||null}var dt=mm,hm={td:["tr"],th:["tr"],tr:["thead","tbody","tfoot","table"],thead:["table"],tbody:["table"],tfoot:["table"],li:["ol","ul"],dt:["dl","div"],dd:["dl","div"],div:["dl"]};function bl(e,t){var r=hm[e.props.nodeName];if(!r)return null;if(!e.parent)throw new ReferenceError("Cannot determine role presentational inheritance of a required parent outside the current scope.");if(!r.includes(e.parent.props.nodeName))return null;var a=be(e.parent,t);return["none","presentation"].includes(a)&&!Dl(e.parent)?a:a?null:bl(e.parent,t)}function yl(e,t){var r=t.chromium,a=qe(t,Xu),n=dt(e,{chromium:r});if(!n)return null;var i=bl(e,a);return i||n}function Dl(e){var t=Ht().some(function(r){return e.hasAttr(r)});return t||je(e)}function vm(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.noImplicit,a=qe(t,Ju),n=e instanceof ne?e:V(e);if(n.props.nodeType!==1)return null;var i=be(n,a);return i?["presentation","none"].includes(i)&&Dl(n)?r?null:yl(n,a):i:r?null:yl(n,a)}function gm(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.noPresentational,a=qe(t,Qu),n=vm(e,a);return r&&["presentation","none"].includes(n)?null:n}var se=gm,bm=["iframe"];function ym(e){var t=e instanceof ne?e:V(e);return t.props.nodeType!==1||!e.hasAttr("title")||!Ge(t,bm)&&["none","presentation"].includes(se(t))?"":t.attr("title")}var sa=ym;function Dm(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.strict;if(e=e instanceof ne?e:V(e),e.props.nodeType!==1)return!1;var a=se(e),n=ie.ariaRoles[a];return n&&n.nameFromContent?!0:r?!1:!n||["presentation","none"].includes(a)}var wl=Dm;function wm(e){var t=e.actualNode,r=e.children;if(!r)throw new Error("getOwnedVirtual requires a virtual node");if(e.hasAttr("aria-owns")){var a=nt(t,"aria-owns").filter(function(n){return!!n}).map(function(n){return g.utils.getNodeFromTree(n)});return[].concat(ae(r),ae(a))}return ae(r)}var hr=wm;function _m(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=ze.alreadyProcessed;t.startNode=t.startNode||e;var a=t,n=a.strict,i=a.inControlContext,o=a.inLabelledByContext,l=Tt(e,{noMatchAccessibleName:!0}),s=l.contentTypes;if(r(e,t)||e.props.nodeType!==1||s!=null&&s.includes("embedded")||!wl(e,{strict:n})&&!t.subtreeDescendant)return"";if(!n){var u=!i&&!o;t=de({subtreeDescendant:u},t)}return hr(e).reduce(function(c,d){return Em(c,d,t)},"")}var xm=kn("phrasing").concat(["#text"]);function Em(e,t,r){var a=t.props.nodeName,n=ze(t,r);return n?(xm.includes(a)||(n[0]!==" "&&(n+=" "),e&&e[e.length-1]!==" "&&(n=" "+n)),e+n):e}var Gt=_m;function Am(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=ze.alreadyProcessed;if(t.inControlContext||t.inLabelledByContext||r(e,t))return"";t.startNode||(t.startNode=e);var a=de({inControlContext:!0},t),n=Cm(e),i=Qe(e,"label"),o;return i?(o=[].concat(ae(n),[i.actualNode]),o.sort(wn)):o=n,o.map(function(l){return bt(l,a)}).filter(function(l){return l!==""}).join(" ")}function Cm(e){if(!e.attr("id"))return[];if(!e.actualNode)throw new TypeError("Cannot resolve explicit label reference for non-DOM nodes");return eo({elm:"label",attr:"for",value:e.attr("id"),context:e.actualNode})}var On=Am,Fm={submit:"Submit",image:"Submit",reset:"Reset",button:""},km={valueText:function(t){var r=t.actualNode;return r.value||""},buttonDefaultText:function(t){var r=t.actualNode;return Fm[r.type]||""},tableCaptionText:ca.bind(null,"caption"),figureText:ca.bind(null,"figcaption"),svgTitleText:ca.bind(null,"title"),fieldsetLegendText:ca.bind(null,"legend"),altText:Nn.bind(null,"alt"),tableSummaryText:Nn.bind(null,"summary"),titleText:sa,subtreeText:Gt,labelText:On,singleSpace:function(){return" "},placeholderText:Nn.bind(null,"placeholder")};function Nn(e,t){return t.attr(e)||""}function ca(e,t,r){var a=t.actualNode;e=e.toLowerCase();var n=[e,a.nodeName.toLowerCase()].join(","),i=a.querySelector(n);return!i||i.nodeName.toLowerCase()!==e?"":bt(i,r)}var _l=km;function Rm(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.actualNode;if(e.props.nodeType!==1||["presentation","none"].includes(se(e)))return"";var a=Tm(e),n=a.reduce(function(i,o){return i||o(e,t)},"");return t.debug&&g.log(n||"{empty-value}",r,t),n}function Tm(e){var t=Tt(e,{noMatchAccessibleName:!0}),r=t.namingMethods||[];return r.map(function(a){return _l[a]})}var xl=Rm,Sm={accessibleNameFromFieldValue:["combobox","listbox","progressbar"]},El=Sm,Om=["button","checkbox","color","file","hidden","image","password","radio","reset","submit"];function Nm(e){e=e instanceof ne?e:V(e);var t=e.props.nodeName;return t==="textarea"||t==="input"&&!Om.includes((e.attr("type")||"").toLowerCase())}var Al=Nm;function Im(e){e=e instanceof ne?e:V(e);var t=e.props.nodeName;return t==="select"}var Cl=Im;function Pm(e){var t=be(e);return t==="textbox"}var Fl=Pm;function Mm(e){var t=be(e);return t==="listbox"}var kl=Mm;function Lm(e){var t=be(e);return t==="combobox"}var Rl=Lm,qm=["progressbar","scrollbar","slider","spinbutton"];function Bm(e){var t=be(e);return qm.includes(t)}var Tl=Bm,jm=["textbox","progressbar","scrollbar","slider","spinbutton","combobox","listbox"],In={nativeTextboxValue:Um,nativeSelectValue:Hm,ariaTextboxValue:zm,ariaListboxValue:Sl,ariaComboboxValue:$m,ariaRangeValue:Wm};function Vm(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.actualNode,a=El.accessibleNameFromFieldValue||[],n=se(e);if(t.startNode===e||!jm.includes(n)||a.includes(n))return"";var i=Object.keys(In).map(function(l){return In[l]}),o=i.reduce(function(l,s){return l||s(e,t)},"");return t.debug&&Et(o||"{empty-value}",r,t),o}function Um(e){var t=e instanceof ne?e:V(e);return Al(t)&&t.props.value||""}function Hm(e){var t=e instanceof ne?e:V(e);if(!Cl(t))return"";var r=et(t,"option"),a=r.filter(function(n){return n.props.selected});return a.length||a.push(r[0]),a.map(function(n){return it(n)}).join(" ")||""}function zm(e){var t=e instanceof ne?e:V(e),r=t.actualNode;return Fl(t)?!r||r&&!un(r)?it(t,!0):r.textContent:""}function Sl(e,t){var r=e instanceof ne?e:V(e);if(!kl(r))return"";var a=hr(r).filter(function(n){return se(n)==="option"&&n.attr("aria-selected")==="true"});return a.length===0?"":ze(a[0],t)}function $m(e,t){var r=e instanceof ne?e:V(e);if(!Rl(r))return"";var a=hr(r).filter(function(n){return se(n)==="listbox"})[0];return a?Sl(a,t):""}function Wm(e){var t=e instanceof ne?e:V(e);if(!Tl(t)||!t.hasAttr("aria-valuenow"))return"";var r=+t.attr("aria-valuenow");return isNaN(r)?"0":String(r)}var Ol=Vm;function Nl(){return/[\u1D00-\u1D7F\u1D80-\u1DBF\u1DC0-\u1DFF\u20A0-\u20CF\u20D0-\u20FF\u2100-\u214F\u2150-\u218F\u2190-\u21FF\u2200-\u22FF\u2300-\u23FF\u2400-\u243F\u2440-\u245F\u2460-\u24FF\u2500-\u257F\u2580-\u259F\u25A0-\u25FF\u2600-\u26FF\u2700-\u27BF\uE000-\uF8FF]/g}function Il(){return/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&\xa3\xa2\xa5\xa7\u20ac()*+,\-.\/:;<=>?@\[\]^_`{|}~\xb1]/g}function Pl(){return/[\uDB80-\uDBBF][\uDC00-\uDFFF]/g}var Gm=Je(ka());function Ym(e,t){var r=t.emoji,a=t.nonBmp,n=t.punctuations;return r?Gm.default().test(e):a?Nl().test(e)||Pl().test(e):n?Il().test(e):!1}var Pn=Ym;function Km(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:.15,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:3,a=e.actualNode.nodeValue.trim();if(!Z(a)||Pn(a,{emoji:!0,nonBmp:!0}))return!1;H.get("canvasContext")||H.set("canvasContext",R.createElement("canvas").getContext("2d"));var n=H.get("canvasContext"),i=n.canvas;H.get("fonts")||H.set("fonts",{});var o=H.get("fonts"),l=y.getComputedStyle(e.parent.actualNode),s=l.getPropertyValue("font-family");o[s]||(o[s]={occurances:0,numLigatures:0});var u=o[s];if(u.occurances>=r){if(u.numLigatures/u.occurances===1)return!0;if(u.numLigatures===0)return!1}u.occurances++;var c=30,d="".concat(c,"px ").concat(s);n.font=d;var f=a.charAt(0),p=n.measureText(f).width;if(p<30){var m=30/p;p*=m,c*=m,d="".concat(c,"px ").concat(s)}i.width=p,i.height=c,n.font=d,n.textAlign="left",n.textBaseline="top",n.fillText(f,0,0);var b=new Uint32Array(n.getImageData(0,0,p,c).data.buffer);if(!b.some(function(O){return O}))return u.numLigatures++,!0;n.clearRect(0,0,p,c),n.fillText(a,0,0);var D=new Uint32Array(n.getImageData(0,0,p,c).data.buffer),h=b.reduce(function(O,M,U){return M===0&&D[U]===0||M!==0&&D[U]!==0?O:++O},0),v=a.split("").reduce(function(O,M){return O+n.measureText(M).width},0),x=n.measureText(a).width,E=h/b.length,F=1-x/v;return E>=t&&F>=t?(u.numLigatures++,!0):!1}var Ml=Km;function Ll(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.actualNode;if(t=Zm(e,t),Jm(e,t)||Qm(e,t))return"";var a=[vr,pr,xl,Ol,Gt,Xm,sa],n=a.reduce(function(i,o){return t.startNode===e&&(i=Z(i)),i!==""?i:o(e,t)},"");return t.debug&&g.log(n||"{empty-value}",r,t),n}function Xm(e){return e.props.nodeType!==3?"":e.props.nodeValue}function Jm(e,t){var r=e.actualNode;return!r||r.nodeType!==1||t.includeHidden?!1:!he(r,!0)}function Qm(e,t){var r=t.ignoreIconLigature,a=t.pixelThreshold,n=t.occuranceThreshold;return e.props.nodeType!==3||!r?!1:Ml(e,a,n)}function Zm(e,t){var r=e.actualNode;return t.startNode||(t=de({startNode:e},t)),r&&r.nodeType===1&&t.inLabelledByContext&&t.includeHidden===void 0&&(t=de({includeHidden:!he(r,!0)},t)),t}Ll.alreadyProcessed=function(t,r){return r.processed=r.processed||[],r.processed.includes(t)?!0:(r.processed.push(t),!1)};var ze=Ll;function eh(e,t){var r=V(e);return ze(r,t)}var bt=eh;function th(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(e instanceof ne)){if(e.nodeType!==1)return"";e=V(e)}if(e.props.nodeType!==1||t.inLabelledByContext||t.inControlContext||!e.attr("aria-labelledby"))return"";var r=nt(e,"aria-labelledby").filter(function(a){return a});return r.reduce(function(a,n){var i=bt(n,de({inLabelledByContext:!0,startNode:t.startNode||e},t));return a?"".concat(a," ").concat(i):i},"")}var vr=th,gr={};Te(gr,{accessibleText:function(){return bt},accessibleTextVirtual:function(){return ze},autocomplete:function(){return St},formControlValue:function(){return Ol},formControlValueMethods:function(){return In},hasUnicode:function(){return Pn},isHumanInterpretable:function(){return Mn},isIconLigature:function(){return Ml},isValidAutocomplete:function(){return ql},label:function(){return sh},labelText:function(){return On},labelVirtual:function(){return da},nativeElementType:function(){return dh},nativeTextAlternative:function(){return xl},nativeTextMethods:function(){return _l},removeUnicode:function(){return br},sanitize:function(){return Z},subtreeText:function(){return Gt},titleText:function(){return sa},unsupported:function(){return El},visible:function(){return Bl},visibleTextNodes:function(){return fh},visibleVirtual:function(){return it}});var rh=Je(ka());function ah(e,t){var r=t.emoji,a=t.nonBmp,n=t.punctuations;return r&&(e=e.replace(rh.default(),"")),a&&(e=e.replace(Nl(),""),e=e.replace(Pl(),"")),n&&(e=e.replace(Il(),"")),e}var br=ah;function nh(e){if(!e.length)return 0;var t=["x","i"];if(t.includes(e))return 0;var r=br(e,{emoji:!0,nonBmp:!0,punctuations:!0});return Z(r)?1:0}var Mn=nh,St={stateTerms:["on","off"],standaloneTerms:["name","honorific-prefix","given-name","additional-name","family-name","honorific-suffix","nickname","username","new-password","current-password","organization-title","organization","street-address","address-line1","address-line2","address-line3","address-level4","address-level3","address-level2","address-level1","country","country-name","postal-code","cc-name","cc-given-name","cc-additional-name","cc-family-name","cc-number","cc-exp","cc-exp-month","cc-exp-year","cc-csc","cc-type","transaction-currency","transaction-amount","language","bday","bday-day","bday-month","bday-year","sex","url","photo","one-time-code"],qualifiers:["home","work","mobile","fax","pager"],qualifiedTerms:["tel","tel-country-code","tel-national","tel-area-code","tel-local","tel-local-prefix","tel-local-suffix","tel-extension","email","impp"],locations:["billing","shipping"]};function ih(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.looseTyped,a=r===void 0?!1:r,n=t.stateTerms,i=n===void 0?[]:n,o=t.locations,l=o===void 0?[]:o,s=t.qualifiers,u=s===void 0?[]:s,c=t.standaloneTerms,d=c===void 0?[]:c,f=t.qualifiedTerms,p=f===void 0?[]:f;if(e=e.toLowerCase().trim(),i=i.concat(St.stateTerms),i.includes(e)||e==="")return!0;u=u.concat(St.qualifiers),l=l.concat(St.locations),d=d.concat(St.standaloneTerms),p=p.concat(St.qualifiedTerms);var m=e.split(/\s+/g);if(!a&&(m[0].length>8&&m[0].substr(0,8)==="section-"&&m.shift(),l.includes(m[0])&&m.shift(),u.includes(m[0])&&(m.shift(),d=[]),m.length!==1))return!1;var b=m[m.length-1];return d.includes(b)||p.includes(b)}var ql=ih;function oh(e,t,r){return e=V(e),it(e,t,r)}var Bl=oh;function lh(e){var t,r,a;if(r=Kr(e),r)return r;if(e.attr("id")){if(!e.actualNode)throw new TypeError("Cannot resolve explicit label reference for non-DOM nodes");var n=Fe(e.attr("id"));if(a=Be(e.actualNode),t=a.querySelector('label[for="'+n+'"]'),r=t&&Bl(t,!0),r)return r}return t=Qe(e,"label"),r=t&&it(t,!0),r||null}var da=lh;function uh(e){return e=V(e),da(e)}var sh=uh,ch=[{matches:[{nodeName:"textarea"},{nodeName:"input",properties:{type:["text","password","search","tel","email","url"]}}],namingMethods:"labelText"},{matches:{nodeName:"input",properties:{type:["button","submit","reset"]}},namingMethods:["valueText","titleText","buttonDefaultText"]},{matches:{nodeName:"input",properties:{type:"image"}},namingMethods:["altText","valueText","labelText","titleText","buttonDefaultText"]},{matches:"button",namingMethods:"subtreeText"},{matches:"fieldset",namingMethods:"fieldsetLegendText"},{matches:"OUTPUT",namingMethods:"subtreeText"},{matches:[{nodeName:"select"},{nodeName:"input",properties:{type:/^(?!text|password|search|tel|email|url|button|submit|reset)/}}],namingMethods:"labelText"},{matches:"summary",namingMethods:"subtreeText"},{matches:"figure",namingMethods:["figureText","titleText"]},{matches:"img",namingMethods:"altText"},{matches:"table",namingMethods:["tableCaptionText","tableSummaryText"]},{matches:["hr","br"],namingMethods:["titleText","singleSpace"]}],dh=ch;function jl(e){var t=he(e.actualNode),r=[];return e.children.forEach(function(a){a.actualNode.nodeType===3?t&&r.push(a):r=r.concat(jl(a))}),r}var fh=jl,ph=/^idrefs?$/;function Vl(e,t,r){if(e.hasAttribute){if(e.nodeName.toUpperCase()==="LABEL"&&e.hasAttribute("for")){var a=e.getAttribute("for");t[a]=t[a]||[],t[a].push(e)}for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:!0,r=e instanceof ne?e:V(e);if(!bn(r))return[];var a=r.props.nodeName,n=dt(r)||bh[a],i=yh(r);return i.filter(function(o){return!wh(o,r,t,n)})}function wh(e,t,r,a){return r&&e===a?!0:gh.includes(e)&&Yt(e)!==a?!1:Ul(t,e)}var Hl=Dh;function _h(e){return Object.keys(ie.ariaRoles).filter(function(t){return ie.ariaRoles[t].type===e})}var Kt=_h;function xh(e){return Kt(e)}var Eh=xh;function Ah(){if(H.get("ariaRolesNameFromContent"))return H.get("ariaRolesNameFromContent");var e=Object.keys(ie.ariaRoles).filter(function(t){return ie.ariaRoles[t].nameFromContent});return H.set("ariaRolesNameFromContent",e),e}var qn=Ah;function Ch(){return qn()}var Fh=Ch,zl=function(t){return t===null},Ue=function(t){return t!==null},ft={};ft.attributes={"aria-activedescendant":{type:"idref",allowEmpty:!0,unsupported:!1},"aria-atomic":{type:"boolean",values:["true","false"],unsupported:!1},"aria-autocomplete":{type:"nmtoken",values:["inline","list","both","none"],unsupported:!1},"aria-busy":{type:"boolean",values:["true","false"],unsupported:!1},"aria-checked":{type:"nmtoken",values:["true","false","mixed","undefined"],unsupported:!1},"aria-colcount":{type:"int",unsupported:!1},"aria-colindex":{type:"int",unsupported:!1},"aria-colspan":{type:"int",unsupported:!1},"aria-controls":{type:"idrefs",allowEmpty:!0,unsupported:!1},"aria-current":{type:"nmtoken",allowEmpty:!0,values:["page","step","location","date","time","true","false"],unsupported:!1},"aria-describedby":{type:"idrefs",allowEmpty:!0,unsupported:!1},"aria-describedat":{unsupported:!0,unstandardized:!0},"aria-details":{type:"idref",allowEmpty:!0,unsupported:!1},"aria-disabled":{type:"boolean",values:["true","false"],unsupported:!1},"aria-dropeffect":{type:"nmtokens",values:["copy","move","reference","execute","popup","none"],unsupported:!1},"aria-errormessage":{type:"idref",allowEmpty:!0,unsupported:!1},"aria-expanded":{type:"nmtoken",values:["true","false","undefined"],unsupported:!1},"aria-flowto":{type:"idrefs",allowEmpty:!0,unsupported:!1},"aria-grabbed":{type:"nmtoken",values:["true","false","undefined"],unsupported:!1},"aria-haspopup":{type:"nmtoken",allowEmpty:!0,values:["true","false","menu","listbox","tree","grid","dialog"],unsupported:!1},"aria-hidden":{type:"boolean",values:["true","false"],unsupported:!1},"aria-invalid":{type:"nmtoken",allowEmpty:!0,values:["true","false","spelling","grammar"],unsupported:!1},"aria-keyshortcuts":{type:"string",allowEmpty:!0,unsupported:!1},"aria-label":{type:"string",allowEmpty:!0,unsupported:!1},"aria-labelledby":{type:"idrefs",allowEmpty:!0,unsupported:!1},"aria-level":{type:"int",unsupported:!1},"aria-live":{type:"nmtoken",values:["off","polite","assertive"],unsupported:!1},"aria-modal":{type:"boolean",values:["true","false"],unsupported:!1},"aria-multiline":{type:"boolean",values:["true","false"],unsupported:!1},"aria-multiselectable":{type:"boolean",values:["true","false"],unsupported:!1},"aria-orientation":{type:"nmtoken",values:["horizontal","vertical"],unsupported:!1},"aria-owns":{type:"idrefs",allowEmpty:!0,unsupported:!1},"aria-placeholder":{type:"string",allowEmpty:!0,unsupported:!1},"aria-posinset":{type:"int",unsupported:!1},"aria-pressed":{type:"nmtoken",values:["true","false","mixed","undefined"],unsupported:!1},"aria-readonly":{type:"boolean",values:["true","false"],unsupported:!1},"aria-relevant":{type:"nmtokens",values:["additions","removals","text","all"],unsupported:!1},"aria-required":{type:"boolean",values:["true","false"],unsupported:!1},"aria-roledescription":{type:"string",allowEmpty:!0,unsupported:!1},"aria-rowcount":{type:"int",unsupported:!1},"aria-rowindex":{type:"int",unsupported:!1},"aria-rowspan":{type:"int",unsupported:!1},"aria-selected":{type:"nmtoken",values:["true","false","undefined"],unsupported:!1},"aria-setsize":{type:"int",unsupported:!1},"aria-sort":{type:"nmtoken",values:["ascending","descending","other","none"],unsupported:!1},"aria-valuemax":{type:"decimal",unsupported:!1},"aria-valuemin":{type:"decimal",unsupported:!1},"aria-valuenow":{type:"decimal",unsupported:!1},"aria-valuetext":{type:"string",unsupported:!1}},ft.globalAttributes=["aria-atomic","aria-busy","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-dropeffect","aria-flowto","aria-grabbed","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-live","aria-owns","aria-relevant","aria-roledescription"],ft.role={alert:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},alertdialog:{type:"widget",attributes:{allowed:["aria-expanded","aria-modal","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["dialog","section"]},application:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage","aria-activedescendant"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["article","audio","embed","iframe","object","section","svg","video"]},article:{type:"structure",attributes:{allowed:["aria-expanded","aria-posinset","aria-setsize","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["article"],unsupported:!1},banner:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["header"],unsupported:!1,allowedElements:["section"]},button:{type:"widget",attributes:{allowed:["aria-expanded","aria-pressed","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,implicit:["button",'input[type="button"]','input[type="image"]','input[type="reset"]','input[type="submit"]',"summary"],unsupported:!1,allowedElements:[{nodeName:"a",attributes:{href:Ue}}]},cell:{type:"structure",attributes:{allowed:["aria-colindex","aria-colspan","aria-rowindex","aria-rowspan","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["row"],implicit:["td","th"],unsupported:!1},checkbox:{type:"widget",attributes:{allowed:["aria-checked","aria-required","aria-readonly","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,implicit:['input[type="checkbox"]'],unsupported:!1,allowedElements:["button"]},columnheader:{type:"structure",attributes:{allowed:["aria-colindex","aria-colspan","aria-expanded","aria-rowindex","aria-rowspan","aria-required","aria-readonly","aria-selected","aria-sort","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["row"],implicit:["th"],unsupported:!1},combobox:{type:"composite",attributes:{allowed:["aria-autocomplete","aria-required","aria-activedescendant","aria-orientation","aria-errormessage"],required:["aria-expanded"]},owned:{all:["listbox","tree","grid","dialog","textbox"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:[{nodeName:"input",properties:{type:["text","search","tel","url","email"]}}]},command:{nameFrom:["author"],type:"abstract",unsupported:!1},complementary:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["aside"],unsupported:!1,allowedElements:["section"]},composite:{nameFrom:["author"],type:"abstract",unsupported:!1},contentinfo:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["footer"],unsupported:!1,allowedElements:["section"]},definition:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["dd","dfn"],unsupported:!1},dialog:{type:"widget",attributes:{allowed:["aria-expanded","aria-modal","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["dialog"],unsupported:!1,allowedElements:["section"]},directory:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,unsupported:!1,allowedElements:["ol","ul"]},document:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["body"],unsupported:!1,allowedElements:["article","embed","iframe","object","section","svg"]},"doc-abstract":{type:"section",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-acknowledgments":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-afterword":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-appendix":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-backlink":{type:"link",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,unsupported:!1,allowedElements:[{nodeName:"a",attributes:{href:Ue}}]},"doc-biblioentry":{type:"listitem",attributes:{allowed:["aria-expanded","aria-level","aria-posinset","aria-setsize","aria-errormessage"]},owned:null,nameFrom:["author"],context:["doc-bibliography"],unsupported:!1,allowedElements:["li"]},"doc-bibliography":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:{one:["doc-biblioentry"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-biblioref":{type:"link",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,unsupported:!1,allowedElements:[{nodeName:"a",attributes:{href:Ue}}]},"doc-chapter":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-colophon":{type:"section",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-conclusion":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-cover":{type:"img",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1},"doc-credit":{type:"section",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-credits":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-dedication":{type:"section",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-endnote":{type:"listitem",attributes:{allowed:["aria-expanded","aria-level","aria-posinset","aria-setsize","aria-errormessage"]},owned:null,namefrom:["author"],context:["doc-endnotes"],unsupported:!1,allowedElements:["li"]},"doc-endnotes":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:{one:["doc-endnote"]},namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-epigraph":{type:"section",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1},"doc-epilogue":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-errata":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-example":{type:"section",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["aside","section"]},"doc-footnote":{type:"section",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["aside","footer","header"]},"doc-foreword":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-glossary":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:["term","definition"],namefrom:["author"],context:null,unsupported:!1,allowedElements:["dl"]},"doc-glossref":{type:"link",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author","contents"],context:null,unsupported:!1,allowedElements:[{nodeName:"a",attributes:{href:Ue}}]},"doc-index":{type:"navigation",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["nav","section"]},"doc-introduction":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-noteref":{type:"link",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author","contents"],context:null,unsupported:!1,allowedElements:[{nodeName:"a",attributes:{href:Ue}}]},"doc-notice":{type:"note",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-pagebreak":{type:"separator",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["hr"]},"doc-pagelist":{type:"navigation",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["nav","section"]},"doc-part":{type:"landmark",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-preface":{type:"landmark",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-prologue":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-pullquote":{type:"none",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["aside","section"]},"doc-qna":{type:"section",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-subtitle":{type:"sectionhead",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:{nodeName:["h1","h2","h3","h4","h5","h6"]}},"doc-tip":{type:"note",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["aside"]},"doc-toc":{type:"navigation",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["nav","section"]},feed:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:{one:["article"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:["article","aside","section"]},figure:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,implicit:["figure"],unsupported:!1},form:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["form"],unsupported:!1},grid:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-expanded","aria-colcount","aria-level","aria-multiselectable","aria-readonly","aria-rowcount","aria-errormessage"]},owned:{one:["rowgroup","row"]},nameFrom:["author"],context:null,implicit:["table"],unsupported:!1},gridcell:{type:"widget",attributes:{allowed:["aria-colindex","aria-colspan","aria-expanded","aria-rowindex","aria-rowspan","aria-selected","aria-readonly","aria-required","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["row"],implicit:["td","th"],unsupported:!1},group:{type:"structure",attributes:{allowed:["aria-activedescendant","aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["details","optgroup"],unsupported:!1,allowedElements:["dl","figcaption","fieldset","figure","footer","header","ol","ul"]},heading:{type:"structure",attributes:{required:["aria-level"],allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,implicit:["h1","h2","h3","h4","h5","h6"],unsupported:!1},img:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["img"],unsupported:!1,allowedElements:["embed","iframe","object","svg"]},input:{nameFrom:["author"],type:"abstract",unsupported:!1},landmark:{nameFrom:["author"],type:"abstract",unsupported:!1},link:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,implicit:["a[href]","area[href]"],unsupported:!1,allowedElements:["button",{nodeName:"input",properties:{type:["image","button"]}}]},list:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:{all:["listitem"]},nameFrom:["author"],context:null,implicit:["ol","ul","dl"],unsupported:!1},listbox:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-multiselectable","aria-readonly","aria-required","aria-expanded","aria-orientation","aria-errormessage"]},owned:{all:["option"]},nameFrom:["author"],context:null,implicit:["select"],unsupported:!1,allowedElements:["ol","ul"]},listitem:{type:"structure",attributes:{allowed:["aria-level","aria-posinset","aria-setsize","aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["list"],implicit:["li","dt"],unsupported:!1},log:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},main:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["main"],unsupported:!1,allowedElements:["article","section"]},marquee:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},math:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["math"],unsupported:!1},menu:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-expanded","aria-orientation","aria-errormessage"]},owned:{one:["menuitem","menuitemradio","menuitemcheckbox"]},nameFrom:["author"],context:null,implicit:['menu[type="context"]'],unsupported:!1,allowedElements:["ol","ul"]},menubar:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-expanded","aria-orientation","aria-errormessage"]},owned:{one:["menuitem","menuitemradio","menuitemcheckbox"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:["ol","ul"]},menuitem:{type:"widget",attributes:{allowed:["aria-posinset","aria-setsize","aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["menu","menubar"],implicit:['menuitem[type="command"]'],unsupported:!1,allowedElements:["button","li",{nodeName:"iput",properties:{type:["image","button"]}},{nodeName:"a",attributes:{href:Ue}}]},menuitemcheckbox:{type:"widget",attributes:{allowed:["aria-checked","aria-posinset","aria-setsize","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["menu","menubar"],implicit:['menuitem[type="checkbox"]'],unsupported:!1,allowedElements:[{nodeName:["button","li"]},{nodeName:"input",properties:{type:["checkbox","image","button"]}},{nodeName:"a",attributes:{href:Ue}}]},menuitemradio:{type:"widget",attributes:{allowed:["aria-checked","aria-selected","aria-posinset","aria-setsize","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["menu","menubar"],implicit:['menuitem[type="radio"]'],unsupported:!1,allowedElements:[{nodeName:["button","li"]},{nodeName:"input",properties:{type:["image","button","radio"]}},{nodeName:"a",attributes:{href:Ue}}]},navigation:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["nav"],unsupported:!1,allowedElements:["section"]},none:{type:"structure",attributes:null,owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:[{nodeName:["article","aside","dl","embed","figcaption","fieldset","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","iframe","li","ol","section","ul"]},{nodeName:"img",attributes:{alt:Ue}}]},note:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["aside"]},option:{type:"widget",attributes:{allowed:["aria-selected","aria-posinset","aria-setsize","aria-checked","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["listbox"],implicit:["option"],unsupported:!1,allowedElements:[{nodeName:["button","li"]},{nodeName:"input",properties:{type:["checkbox","button"]}},{nodeName:"a",attributes:{href:Ue}}]},presentation:{type:"structure",attributes:null,owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:[{nodeName:["article","aside","dl","embed","figcaption","fieldset","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","iframe","li","ol","section","ul"]},{nodeName:"img",attributes:{alt:Ue}}]},progressbar:{type:"widget",attributes:{allowed:["aria-valuetext","aria-valuenow","aria-valuemax","aria-valuemin","aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["progress"],unsupported:!1},radio:{type:"widget",attributes:{allowed:["aria-selected","aria-posinset","aria-setsize","aria-required","aria-errormessage","aria-checked"]},owned:null,nameFrom:["author","contents"],context:null,implicit:['input[type="radio"]'],unsupported:!1,allowedElements:[{nodeName:["button","li"]},{nodeName:"input",properties:{type:["image","button"]}}]},radiogroup:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-required","aria-expanded","aria-readonly","aria-errormessage","aria-orientation"]},owned:{all:["radio"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:{nodeName:["ol","ul","fieldset"]}},range:{nameFrom:["author"],type:"abstract",unsupported:!1},region:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["section[aria-label]","section[aria-labelledby]","section[title]"],unsupported:!1,allowedElements:{nodeName:["article","aside"]}},roletype:{type:"abstract",unsupported:!1},row:{type:"structure",attributes:{allowed:["aria-activedescendant","aria-colindex","aria-expanded","aria-level","aria-selected","aria-rowindex","aria-errormessage"]},owned:{one:["cell","columnheader","rowheader","gridcell"]},nameFrom:["author","contents"],context:["rowgroup","grid","treegrid","table"],implicit:["tr"],unsupported:!1},rowgroup:{type:"structure",attributes:{allowed:["aria-activedescendant","aria-expanded","aria-errormessage"]},owned:{all:["row"]},nameFrom:["author","contents"],context:["grid","table","treegrid"],implicit:["tbody","thead","tfoot"],unsupported:!1},rowheader:{type:"structure",attributes:{allowed:["aria-colindex","aria-colspan","aria-expanded","aria-rowindex","aria-rowspan","aria-required","aria-readonly","aria-selected","aria-sort","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["row"],implicit:["th"],unsupported:!1},scrollbar:{type:"widget",attributes:{required:["aria-controls","aria-valuenow"],allowed:["aria-valuetext","aria-orientation","aria-errormessage","aria-valuemax","aria-valuemin"]},owned:null,nameFrom:["author"],context:null,unsupported:!1},search:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:{nodeName:["aside","form","section"]}},searchbox:{type:"widget",attributes:{allowed:["aria-activedescendant","aria-autocomplete","aria-multiline","aria-readonly","aria-required","aria-placeholder","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:['input[type="search"]'],unsupported:!1,allowedElements:{nodeName:"input",properties:{type:"text"}}},section:{nameFrom:["author","contents"],type:"abstract",unsupported:!1},sectionhead:{nameFrom:["author","contents"],type:"abstract",unsupported:!1},select:{nameFrom:["author"],type:"abstract",unsupported:!1},separator:{type:"structure",attributes:{allowed:["aria-expanded","aria-orientation","aria-valuenow","aria-valuemax","aria-valuemin","aria-valuetext","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["hr"],unsupported:!1,allowedElements:["li"]},slider:{type:"widget",attributes:{allowed:["aria-valuetext","aria-orientation","aria-readonly","aria-errormessage","aria-valuemax","aria-valuemin"],required:["aria-valuenow"]},owned:null,nameFrom:["author"],context:null,implicit:['input[type="range"]'],unsupported:!1},spinbutton:{type:"widget",attributes:{allowed:["aria-valuetext","aria-required","aria-readonly","aria-errormessage","aria-valuemax","aria-valuemin"],required:["aria-valuenow"]},owned:null,nameFrom:["author"],context:null,implicit:['input[type="number"]'],unsupported:!1,allowedElements:{nodeName:"input",properties:{type:["text","tel"]}}},status:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["output"],unsupported:!1,allowedElements:["section"]},structure:{type:"abstract",unsupported:!1},switch:{type:"widget",attributes:{allowed:["aria-errormessage"],required:["aria-checked"]},owned:null,nameFrom:["author","contents"],context:null,unsupported:!1,allowedElements:["button",{nodeName:"input",properties:{type:["checkbox","image","button"]}},{nodeName:"a",attributes:{href:Ue}}]},tab:{type:"widget",attributes:{allowed:["aria-selected","aria-expanded","aria-setsize","aria-posinset","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["tablist"],unsupported:!1,allowedElements:[{nodeName:["button","h1","h2","h3","h4","h5","h6","li"]},{nodeName:"input",properties:{type:"button"}},{nodeName:"a",attributes:{href:Ue}}]},table:{type:"structure",attributes:{allowed:["aria-colcount","aria-rowcount","aria-errormessage"]},owned:{one:["rowgroup","row"]},nameFrom:["author","contents"],context:null,implicit:["table"],unsupported:!1},tablist:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-expanded","aria-level","aria-multiselectable","aria-orientation","aria-errormessage"]},owned:{all:["tab"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:["ol","ul"]},tabpanel:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},term:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,implicit:["dt"],unsupported:!1},textbox:{type:"widget",attributes:{allowed:["aria-activedescendant","aria-autocomplete","aria-multiline","aria-readonly","aria-required","aria-placeholder","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:['input[type="text"]','input[type="email"]','input[type="password"]','input[type="tel"]','input[type="url"]',"input:not([type])","textarea"],unsupported:!1},timer:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1},toolbar:{type:"structure",attributes:{allowed:["aria-activedescendant","aria-expanded","aria-orientation","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:['menu[type="toolbar"]'],unsupported:!1,allowedElements:["ol","ul"]},tooltip:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,unsupported:!1},tree:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-multiselectable","aria-required","aria-expanded","aria-orientation","aria-errormessage"]},owned:{all:["treeitem"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:["ol","ul"]},treegrid:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-colcount","aria-expanded","aria-level","aria-multiselectable","aria-readonly","aria-required","aria-rowcount","aria-orientation","aria-errormessage"]},owned:{one:["rowgroup","row"]},nameFrom:["author"],context:null,unsupported:!1},treeitem:{type:"widget",attributes:{allowed:["aria-checked","aria-selected","aria-expanded","aria-level","aria-posinset","aria-setsize","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["group","tree"],unsupported:!1,allowedElements:["li",{nodeName:"a",attributes:{href:Ue}}]},widget:{type:"abstract",unsupported:!1},window:{nameFrom:["author"],type:"abstract",unsupported:!1}},ft.implicitHtmlRole=Tn,ft.elementsAllowedNoRole=[{nodeName:["base","body","caption","col","colgroup","datalist","dd","details","dt","head","html","keygen","label","legend","main","map","math","meta","meter","noscript","optgroup","param","picture","progress","script","source","style","template","textarea","title","track"]},{nodeName:"area",attributes:{href:Ue}},{nodeName:"input",properties:{type:["color","data","datatime","file","hidden","month","number","password","range","reset","submit","time","week"]}},{nodeName:"link",attributes:{href:Ue}},{nodeName:"menu",attributes:{type:"context"}},{nodeName:"menuitem",attributes:{type:["command","checkbox","radio"]}},{nodeName:"select",condition:function(t){return t instanceof g.AbstractVirtualNode||(t=g.utils.getNodeFromTree(t)),Number(t.attr("size"))>1},properties:{multiple:!0}},{nodeName:["clippath","cursor","defs","desc","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","filter","hatch","hatchpath","lineargradient","marker","mask","meshgradient","meshpatch","meshrow","metadata","mpath","pattern","radialgradient","solidcolor","stop","switch","view"]}],ft.elementsAllowedAnyRole=[{nodeName:"a",attributes:{href:zl}},{nodeName:"img",attributes:{alt:zl}},{nodeName:["abbr","address","canvas","div","p","pre","blockquote","ins","del","output","span","table","tbody","thead","tfoot","td","em","strong","small","s","cite","q","dfn","abbr","time","code","var","samp","kbd","sub","sup","i","b","u","mark","ruby","rt","rp","bdi","bdo","br","wbr","th","tr"]}],ft.evaluateRoleForElement={A:function(t){var r=t.node,a=t.out;return r.namespaceURI==="http://www.w3.org/2000/svg"?!0:r.href.length?a:!0},AREA:function(t){var r=t.node;return!r.href},BUTTON:function(t){var r=t.node,a=t.role,n=t.out;return r.getAttribute("type")==="menu"?a==="menuitem":n},IMG:function(t){var r=t.node,a=t.role,n=t.out;switch(r.alt){case null:return n;case"":return a==="presentation"||a==="none";default:return a!=="presentation"&&a!=="none"}},INPUT:function(t){var r=t.node,a=t.role,n=t.out;switch(r.type){case"button":case"image":return n;case"checkbox":return a==="button"&&r.hasAttribute("aria-pressed")?!0:n;case"radio":return a==="menuitemradio";case"text":return a==="combobox"||a==="searchbox"||a==="spinbutton";case"tel":return a==="combobox"||a==="spinbutton";case"url":case"search":case"email":return a==="combobox";default:return!1}},LI:function(t){var r=t.node,a=t.out,n=g.utils.matchesSelector(r,"ol li, ul li");return n?a:!0},MENU:function(t){var r=t.node;return r.getAttribute("type")!=="context"},OPTION:function(t){var r=t.node,a=g.utils.matchesSelector(r,"select > option, datalist > option, optgroup > option");return!a},SELECT:function(t){var r=t.node,a=t.role;return!r.multiple&&r.size<=1&&a==="menu"},SVG:function(t){var r=t.node,a=t.out;return r.parentNode&&r.parentNode.namespaceURI==="http://www.w3.org/2000/svg"?!0:a}},ft.rolesOfType={widget:["button","checkbox","dialog","gridcell","link","log","marquee","menuitem","menuitemcheckbox","menuitemradio","option","progressbar","radio","scrollbar","searchbox","slider","spinbutton","status","switch","tab","tabpanel","textbox","timer","tooltip","tree","treeitem"]};var $l=ft;function kh(e){var t=null,r=$l.role[e];return r&&r.implicit&&(t=ut(r.implicit)),t}var Rh=kh;function Th(e){return!!Ln(e).length}var fa=Th;function Sh(e){return e=V(e),Kr(e)}var Wl=Sh;function Oh(e){var t=ie.ariaRoles[e];return!t||!Array.isArray(t.requiredAttrs)?[]:ae(t.requiredAttrs)}var Gl=Oh;function Nh(e){var t=ie.ariaRoles[e];return!t||!Array.isArray(t.requiredContext)?null:ae(t.requiredContext)}var Bn=Nh;function Ih(e){var t=ie.ariaRoles[e];return!t||!Array.isArray(t.requiredOwned)?null:ae(t.requiredOwned)}var jn=Ih;function Ph(e,t){e=e instanceof ne?e:V(e);var r,a,n=e.attr(t),i=ie.ariaAttrs[t];if(!i||i.allowEmpty&&(!n||n.trim()===""))return!0;switch(i.type){case"boolean":return["true","false"].includes(n.toLowerCase());case"nmtoken":return typeof n=="string"&&i.values.includes(n.toLowerCase());case"nmtokens":return a=Ve(n),a.reduce(function(s,u){return s&&i.values.includes(u)},a.length!==0);case"idref":try{var o=Be(e.actualNode);return!!(n&&o.getElementById(n))}catch{throw new TypeError("Cannot resolve id references for partial DOM")}case"idrefs":return nt(e,t).some(function(s){return!!s});case"string":return n.trim()!=="";case"decimal":return r=n.match(/^[-+]?([0-9]*)\.?([0-9]*)$/),!!(r&&(r[1]||r[2]));case"int":var l=typeof i.minValue!="undefined"?i.minValue:-1/0;return/^[-+]?[0-9]+$/.test(n)&&parseInt(n)>=l}}var Yl=Ph;function Mh(e){var t=ie.ariaAttrs[e];return!!t}var yr=Mh;function Lh(e,t,r){var a=Ve(r.attr("role")).filter(function(n){return Yt(n)==="abstract"});return a.length>0?(this.data(a),!0):!1}var qh=Lh;function Bh(e,t,r){var a=[],n=se(r),i=r.attrNames,o=nl(n);Array.isArray(t[n])&&(o=fr(t[n].concat(o)));var l=H.get("aria-allowed-attr-table");l||(l=new WeakMap,H.set("aria-allowed-attr-table",l));function s(){if(r.parent&&n==="row"){var m=Qe(r,'table, [role="treegrid"], [role="table"], [role="grid"]'),b=l.get(m);if(m&&!b&&(b=se(m),l.set(m,b)),["table","grid"].includes(b)&&n==="row")return!0}}var u=Array.isArray(t.validTreeRowAttrs)?t.validTreeRowAttrs:[],c={};if(u.forEach(function(m){c[m]=s}),o)for(var d=0;d1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,a=t.allowImplicit,n=a===void 0?!0:a,i=t.ignoredTags,o=i===void 0?[]:i,l=r.props.nodeName;if(o.map(function(u){return u.toLowerCase()}).includes(l))return!0;var s=Hl(r,n);return s.length?(this.data(s),he(r,!0)?!1:void 0):!0}var Uh=Vh;function Hh(e,t,r){t=Array.isArray(t)?t:[];var a=r.attr("aria-errormessage"),n=r.hasAttr("aria-errormessage"),i=r.attr("aria-invalid"),o=r.hasAttr("aria-invalid");if(!o||i==="false")return!0;function l(s){if(s.trim()==="")return ie.ariaAttrs["aria-errormessage"].allowEmpty;var u;try{u=s&&nt(r,"aria-errormessage")[0]}catch{this.data({messageKey:"idrefs",values:Ve(s)});return}if(u)return he(u,!0)?u.getAttribute("role")==="alert"||u.getAttribute("aria-live")==="assertive"||u.getAttribute("aria-live")==="polite"||Ve(r.attr("aria-describedby")).indexOf(s)>-1:(this.data({messageKey:"hidden",values:Ve(s)}),!1)}return t.indexOf(a)===-1&&n?(this.data(Ve(a)),l.call(this,a)):!0}var zh=Hh;function $h(e,t,r){return r.attr("aria-hidden")!=="true"}var Wh=$h;function Gh(e,t,r){var a=r.attr("aria-level"),n=parseInt(a,10);if(!(n>6))return!0}var Yh=Gh;function Kh(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,a=(t==null?void 0:t.elementsAllowedAriaLabel)||[],n=r.props.nodeName,i=se(r,{chromium:!0}),o=Xh(i,n,a),l=o.filter(function(c){return r.attrNames.includes(c)?Z(r.attr(c))!=="":!1});if(l.length===0)return!1;var s=r.hasAttr("role")?"hasRole":"noRole";s+=l.length>1?"Plural":"Singular",this.data({role:i,nodeName:n,messageKey:s,prohibited:l});var u=Gt(r,{subtreeDescendant:!0});if(Z(u)==="")return!0}function Xh(e,t,r){var a=ie.ariaRoles[e];return a?a.prohibitedAttrs||[]:!!e||r.includes(t)?[]:["aria-label","aria-labelledby"]}var Kl={};Te(Kl,{getAriaRolesByType:function(){return Kt},getAriaRolesSupportingNameFromContent:function(){return qn},getElementSpec:function(){return Tt},getElementsByContentType:function(){return kn},getGlobalAriaAttrs:function(){return Ht},implicitHtmlRoles:function(){return Tn}});function Jh(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,a=[],n=r.attrNames,i=be(r);if(n.length){var o=Gl(i),l=Tt(r);if(Array.isArray(t[i])&&(o=fr(t[i],o)),i&&o)for(var s=0,u=o.length;s1&&arguments[1]!==void 0?arguments[1]:{},r=se(e),a=t.supportedRoles||[];if(a.includes(r))return!0;if(!(r&&r!=="presentation"&&r!=="none"))return!1}var lv=ov;function uv(e,t,r){var a=r.attrNames.filter(function(n){var i=ie.ariaAttrs[n];if(!yr(n))return!1;var o=i.unsupported;return P(o)!=="object"?!!o:!mr(e,o.exceptions)});return a.length?(this.data(a),!0):!1}var sv=uv;function cv(e,t,r){t=Array.isArray(t.value)?t.value:[];var a=[],n=/^aria-/;return r.attrNames.forEach(function(i){t.indexOf(i)===-1&&n.test(i)&&!yr(i)&&a.push(i)}),a.length?(this.data(a),!1):!0}var dv=cv;function fv(e,t,r){t=Array.isArray(t.value)?t.value:[];var a="",n="",i=[],o=/^aria-/,l=["aria-errormessage"],s={"aria-controls":function(){return r.attr("aria-expanded")!=="false"&&r.attr("aria-selected")!=="false"},"aria-current":function(c){c||(a='aria-current="'.concat(r.attr("aria-current"),'"'),n="ariaCurrent")},"aria-owns":function(){return r.attr("aria-expanded")!=="false"},"aria-describedby":function(c){c||(a='aria-describedby="'.concat(r.attr("aria-describedby"),'"'),n="noId")},"aria-labelledby":function(c){c||(a='aria-labelledby="'.concat(r.attr("aria-labelledby"),'"'),n="noId")}};if(r.attrNames.forEach(function(u){if(!(l.includes(u)||t.includes(u)||!o.test(u))){var c,d=r.attr(u);try{c=Yl(r,u)}catch{a="".concat(u,'="').concat(d,'"'),n="idrefs"}(s[u]?s[u](c):!0)&&!c&&i.push("".concat(u,'="').concat(d,'"'))}}),a){this.data({messageKey:n,needsReview:a});return}return i.length?(this.data(i),!1):!0}var pv=fv;function mv(e,t,r){var a=se(r,{dpub:!0,fallback:!0}),n=ie.ariaRoles[a];return n!=null&&n.deprecated?(this.data(a),!0):!1}function hv(e,t){var r=dt(e);return!r&&t.length===2&&t.includes("none")&&t.includes("presentation")}function vv(e,t,r){var a=Ve(r.attr("role"));return a.length<=1?!1:hv(r,a)?void 0:!0}var gv=vv;function bv(e,t,r){var a=Ht().filter(function(n){return r.hasAttr(n)});return this.data(a),a.length>0}var yv=bv;function Dv(e,t){return dt(t,{chromium:!0})!==null}var wv=Dv;function _v(e){var t=e.getAttribute("role");if(t===null)return!1;var r=Yt(t);return r==="widget"||r==="composite"}var xv=_v;function Ev(e,t,r){var a=Ve(r.attr("role")),n=a.every(function(i){return!zt(i,{allowAbstract:!0})});return n?(this.data(a),!0):!1}var Av=Ev;function Cv(e,t,r){return je(r)}var Fv=Cv;function kv(e,t,r){var a=se(r,{noImplicit:!0});this.data(a);var n,i;try{n=Z(On(r)).toLowerCase(),i=Z(ze(r)).toLowerCase()}catch{return}if(!i&&!n)return!1;if(!(!i&&n)&&!!i.includes(n))return!1}var Rv=kv;function Tv(e,t,r){return Fn(se(r))}var Sv=Tv,Ov={ARTICLE:!0,ASIDE:!0,NAV:!0,SECTION:!0},Nv={application:!0,banner:!1,complementary:!0,contentinfo:!0,form:!0,main:!0,navigation:!0,region:!0,search:!1};function Iv(e){var t=e.nodeName.toUpperCase();return Ov[t]||!1}function Pv(e,t){var r=be(e);return r&&(Nv[r]||t.roles.includes(r))||!1}function Mv(e,t){return Pv(e,t)||Iv(e)}var Lv=Mv,Jl={};Te(Jl,{getAllCells:function(){return Vn},getCellPosition:function(){return ua},getHeaders:function(){return pa},getScope:function(){return Rn},isColumnHeader:function(){return $t},isDataCell:function(){return Zl},isDataTable:function(){return ma},isHeader:function(){return Hv},isRowHeader:function(){return Wt},toArray:function(){return ct},toGrid:function(){return ct},traverse:function(){return Un}});function qv(e){var t,r,a,n,i=[];for(t=0,a=e.rows.length;t=f&&!m;D--)for(var h=d;h>=p;h--){var v=r[D]?r[D][h]:void 0;if(!!v){var x=g.utils.getNodeFromTree(v);if(x[a]){m=x[a];break}b.push(v)}}return m=(m||[]).concat(b.filter(n)),b.forEach(function(E){var F=g.utils.getNodeFromTree(E);F[a]=m}),m}function Bv(e,t){if(e.getAttribute("headers")){var r=nt(e,"headers");if(r.filter(function(o){return o}).length)return r}t||(t=ct(jt(e,"table")));var a=ua(e,t),n=Ql("row",a,t),i=Ql("col",a,t);return[].concat(n,i).reverse()}var pa=Bv;function jv(e){if(!e.children.length&&!e.textContent.trim())return!1;var t=e.getAttribute("role");return zt(t)?["cell","gridcell"].includes(t):e.nodeName.toUpperCase()==="TD"}var Zl=jv;function Vv(e){var t=(e.getAttribute("role")||"").toLowerCase();if((t==="presentation"||t==="none")&&!je(e))return!1;if(e.getAttribute("contenteditable")==="true"||jt(e,'[contenteditable="true"]')||t==="grid"||t==="treegrid"||t==="table"||Yt(t)==="landmark")return!0;if(e.getAttribute("datatable")==="0")return!1;if(e.getAttribute("summary")||e.tHead||e.tFoot||e.caption)return!0;for(var r=0,a=e.children.length;r=5||s)return!0;var p,m;for(u=0;u=20?!0:!(an(e).width>Wr(y).width*.95||n<10||e.querySelector("object, embed, iframe, applet"))}var ma=Vv;function Uv(e){if($t(e)||Wt(e))return!0;if(e.getAttribute("id")){var t=Fe(e.getAttribute("id"));return!!R.querySelector('[headers~="'.concat(t,'"]'))}return!1}var Hv=Uv;function eu(e,t,r,a){var n,i=r[t.y]?r[t.y][t.x]:void 0;return i?typeof a=="function"&&(n=a(i,t,r),n===!0)?[i]:(n=eu(e,{x:t.x+e.x,y:t.y+e.y},r,a),n.unshift(i),n):[]}function zv(e,t,r,a){if(Array.isArray(t)&&(a=r,r=t,t={x:0,y:0}),typeof e=="string")switch(e){case"left":e={x:-1,y:0};break;case"up":e={x:0,y:-1};break;case"right":e={x:1,y:0};break;case"down":e={x:0,y:1};break}return eu(e,{x:t.x+e.x,y:t.y+e.y},r,a)}var Un=zv;function $v(e){var t=ct(e),r=t[0];return t.length<=1||r.length<=1||e.rows.length<=1?!0:r.reduce(function(a,n,i){return a||n!==r[i+1]&&r[i+1]!==void 0},!1)}var Wv=$v;function Gv(e){return vo(R)?e.nodeName.toUpperCase()==="TH":!0}var Yv=Gv;function Kv(e){return!!(e.summary&&e.caption)&&e.summary.toLowerCase()===bt(e.caption).toLowerCase()}var Xv=Kv;function Jv(e,t){var r=e.getAttribute("scope").toLowerCase();return t.values.indexOf(r)!==-1}var Qv=Jv;function Zv(e){var t=[],r=Vn(e),a=ct(e);return r.forEach(function(n){if(Xr(n)&&Zl(n)&&!Wl(n)){var i=pa(n,a).some(function(o){return o!==null&&!!Xr(o)});i||t.push(n)}}),t.length?(this.relatedNodes(t),!1):!0}var eg=Zv;function tg(e){for(var t=[],r=[],a=[],n=0;n0)return this.relatedNodes(a),!1;if(r.length){this.relatedNodes(r);return}return!0}var rg=tg;function ag(e){var t=Vn(e),r=this,a=[];t.forEach(function(l){var s=l.getAttribute("headers");s&&(a=a.concat(s.split(/\s+/)));var u=l.getAttribute("aria-labelledby");u&&(a=a.concat(u.split(/\s+/)))});var n=t.filter(function(l){return Z(l.textContent)===""?!1:l.nodeName.toUpperCase()==="TH"||["rowheader","columnheader"].indexOf(l.getAttribute("role"))!==-1}),i=ct(e),o=!0;return n.forEach(function(l){if(!(l.getAttribute("id")&&a.includes(l.getAttribute("id")))){var s=ua(l,i),u=!1;$t(l)&&(u=Un("down",s,i).find(function(c){return!$t(c)&&pa(c,i).includes(l)})),!u&&Wt(l)&&(u=Un("right",s,i).find(function(c){return!Wt(c)&&pa(c,i).includes(l)})),u||r.relatedNodes(l),o=o&&u}}),o?!0:void 0}var ng=ag;function ig(e,t,r){var a=["SCRIPT","HEAD","TITLE","NOSCRIPT","STYLE","TEMPLATE"];if(!a.includes(e.nodeName.toUpperCase())&&sr(r)){var n=y.getComputedStyle(e);if(n.getPropertyValue("display")==="none")return;if(n.getPropertyValue("visibility")==="hidden"){var i=He(e),o=i&&y.getComputedStyle(i);if(!o||o.getPropertyValue("visibility")!=="hidden")return}}return!0}var og=ig,tu={};Te(tu,{Color:function(){return Ze},centerPointOfRect:function(){return ug},elementHasImage:function(){return Zr},elementIsDistinct:function(){return au},filteredRectStack:function(){return iu},flattenColors:function(){return Dr},flattenShadowColors:function(){return ha},getBackgroundColor:function(){return wr},getBackgroundStack:function(){return ou},getContrast:function(){return Xt},getForegroundColor:function(){return ga},getOwnBackgroundColor:function(){return Ft},getRectStack:function(){return nu},getTextShadowColors:function(){return va},hasValidContrastRatio:function(){return Rg},incompleteData:function(){return Se}});function lg(e){if(!(e.left>y.innerWidth)&&!(e.top>y.innerHeight)){var t=Math.min(Math.ceil(e.left+e.width/2),y.innerWidth-1),r=Math.min(Math.ceil(e.top+e.height/2),y.innerHeight-1);return{x:t,y:r}}}var ug=lg;function ru(e){return e.getPropertyValue("font-family").split(/[,;]/g).map(function(t){return t.trim().toLowerCase()})}function sg(e,t){var r=y.getComputedStyle(e);if(r.getPropertyValue("background-image")!=="none")return!0;var a=["border-bottom","border-top","outline"].reduce(function(l,s){var u=new Ze;return u.parseString(r.getPropertyValue(s+"-color")),l||r.getPropertyValue(s+"-style")!=="none"&&parseFloat(r.getPropertyValue(s+"-width"))>0&&u.alpha!==0},!1);if(a)return!0;var n=y.getComputedStyle(t);if(ru(r)[0]!==ru(n)[0])return!0;var i=["text-decoration-line","text-decoration-style","font-weight","font-style","font-size"].reduce(function(l,s){return l||r.getPropertyValue(s)!==n.getPropertyValue(s)},!1),o=r.getPropertyValue("text-decoration");return o.split(" ").length<3&&(i=i||o!==n.getPropertyValue("text-decoration")),i}var au=sg;function cg(e){var t=ln(e),r=lo(e);return!r||r.length<=1?[t]:r.some(function(a){return a===void 0})?null:(r.splice(0,0,t),r)}var nu=cg;function dg(e){var t=nu(e);if(t&&t.length===1)return t[0];if(t&&t.length>1){var r=t.shift(),a;return t.forEach(function(n,i){if(i!==0){var o=t[i-1],l=t[i];a=o.every(function(s,u){return s===l[u]})||r.includes(e)}}),a?t[0]:(Se.set("bgColor","elmPartiallyObscuring"),null)}return Se.set("bgColor","outsideViewport"),null}var iu=dg;function fg(e,t,r){return Math.min(Math.max(t,e),r)}var pg={normal:function(t,r){return r},multiply:function(t,r){return r*t},screen:function(t,r){return t+r-t*r},overlay:function(t,r){return this["hard-light"](r,t)},darken:function(t,r){return Math.min(t,r)},lighten:function(t,r){return Math.max(t,r)},"color-dodge":function(t,r){return t===0?0:r===1?1:Math.min(1,t/(1-r))},"color-burn":function(t,r){return t===1?1:r===0?0:1-Math.min(1,(1-t)/r)},"hard-light":function(t,r){return r<=.5?this.multiply(t,2*r):this.screen(t,2*r-1)},"soft-light":function(t,r){if(r<=.5)return t-(1-2*r)*t*(1-t);var a=t<=.25?((16*t-12)*t+4)*t:Math.sqrt(t);return t+(2*r-1)*(a-t)},difference:function(t,r){return Math.abs(t-r)},exclusion:function(t,r){return t+r-2*t*r}};function Hn(e,t,r,a,n){return t*(1-a)*e+t*a*pg[n](r/255,e/255)*255+(1-t)*a*r}function mg(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"normal",a=Hn(e.red,e.alpha,t.red,t.alpha,r),n=Hn(e.green,e.alpha,t.green,t.alpha,r),i=Hn(e.blue,e.alpha,t.blue,t.alpha,r),o=fg(e.alpha+t.alpha*(1-e.alpha),0,1),l=Math.round(a/o),s=Math.round(n/o),u=Math.round(i/o);return new Ze(l,s,u,o)}var Dr=mg;function hg(e,t){var r=e.alpha,a=(1-r)*t.red+r*e.red,n=(1-r)*t.green+r*e.green,i=(1-r)*t.blue+r*e.blue,o=e.alpha+t.alpha*(1-e.alpha);return new Ze(a,n,i,o)}var ha=hg;function vg(e,t){var r=Node.DOCUMENT_POSITION_CONTAINED_BY;if(!(e.compareDocumentPosition(t)&r))return!1;var a=y.getComputedStyle(t),n=a.getPropertyValue("display");if(!n.includes("inline"))return!1;var i=a.getPropertyValue("position");return i==="static"}function gg(e,t,r){for(var a=e-1;a>=0;a--){if(!vg(r,t[a]))return!0;t.splice(a,1)}return!1}function bg(e){var t=e.indexOf(R.body),r=e,a=Ft(y.getComputedStyle(R.documentElement));if(t>1&&a.alpha===0&&!Zr(R.documentElement)){t>1&&(r.splice(t,1),r.push(R.body));var n=r.indexOf(R.documentElement);n>0&&(r.splice(n,1),r.push(R.documentElement))}return r}function yg(e){var t=iu(e);if(t===null)return null;t=xo(t,e),t=bg(t);var r=t.indexOf(e);return gg(r,t,e)?(Se.set("bgColor","bgOverlap"),null):r!==-1?t:null}var ou=yg;function Dg(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.minRatio,a=t.maxRatio,n=y.getComputedStyle(e),i=n.getPropertyValue("text-shadow");if(i==="none")return[];var o=n.getPropertyValue("font-size"),l=parseInt(o);we(isNaN(l)===!1,"Unable to determine font-size value ".concat(o));var s=[],u=wg(i);return u.forEach(function(c){var d=c.colorStr,f=c.pixels;d=d||n.getPropertyValue("color");var p=ve(f,3),m=p[0],b=p[1],D=p[2],h=D===void 0?0:D;if((!r||h>=l*r)&&(!a||h=2,"Missing pixel value in text-shadow: ".concat(e)),t={pixels:[]},a.push(t),r=r.substr(1).trim();else throw new Error("Unable to process text-shadows: ".concat(e))}return a}function _g(e){var t=e.colorStr,r=e.offsetX,a=e.offsetY,n=e.blurRadius,i=e.fontSize;if(r>n||a>n)return new Ze(0,0,0,0);var o=new Ze;return o.parseString(t),o.alpha*=xg(n,i),o}function xg(e,t){if(e===0)return 1;var r=e/t;return .185/(r+.4)}var va=Dg;function wr(e){var t,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.1,n=va(e,{minRatio:a});n.length&&(n=[{color:n.reduce(ha)}]);var i=ou(e);if((i||[]).some(function(s){var u=y.getComputedStyle(s),c=Ft(u);if(Eg(e,s,c)||Zr(s,u))return n=null,r.push(s),!0;if(c.alpha!==0){r.push(s);var d=u.getPropertyValue("mix-blend-mode");return n.unshift({color:c,blendMode:zn(d)}),c.alpha===1}else return!1}),n===null||i===null)return null;var o=Ag(e,i.includes(R.body));if((t=n).unshift.apply(t,ae(o)),n.length===0)return new Ze(255,255,255,1);var l=n.reduce(function(s,u){return Dr(u.color,s.color instanceof Ze?s.color:s,u.blendMode)});return Dr(l.color instanceof Ze?l.color:l,new Ze(255,255,255,1))}function Eg(e,t,r){var a=e!==t&&!ea(e,t)&&r.alpha!==0;return a&&Se.set("bgColor","elmPartiallyObscured"),a}function zn(e){return e||void 0}function Ag(e,t){var r=[];if(!t){var a=R.documentElement,n=R.body,i=y.getComputedStyle(a),o=y.getComputedStyle(n),l=Ft(i),s=Ft(o),u=s.alpha!==0&&ea(e,n);(s.alpha!==0&&l.alpha===0||u&&s.alpha!==1)&&r.unshift({color:s,blendMode:zn(o.getPropertyValue("mix-blend-mode"))}),l.alpha!==0&&(!u||u&&s.alpha!==1)&&r.unshift({color:l,blendMode:zn(i.getPropertyValue("mix-blend-mode"))})}return r}function Cg(e,t){if(!t||!e)return null;t.alpha<1&&(t=Dr(t,e));var r=e.getRelativeLuminance(),a=t.getRelativeLuminance();return(Math.max(a,r)+.05)/(Math.min(a,r)+.05)}var Xt=Cg;function lu(e){if(!e)return 1;var t=V(e);if(t&&t._opacity!==void 0&&t._opacity!==null)return t._opacity;var r=y.getComputedStyle(e),a=r.getPropertyValue("opacity"),n=a*lu(e.parentElement);return t&&(t._opacity=n),n}function Fg(e,t,r){var a=y.getComputedStyle(e),n=new Ze;n.parseString(a.getPropertyValue("color"));var i=lu(e);if(n.alpha=n.alpha*i,n.alpha===1)return n;if(r||(r=wr(e,[])),r===null){var o=Se.get("bgColor");return Se.set("fgColor",o),null}if(n.alpha<1){var l=va(e,{minRatio:0});return[n].concat(ae(l),[r]).reduce(ha)}return Dr(n,r)}var ga=Fg;function kg(e,t,r,a){var n=Xt(e,t),i=a&&Math.ceil(r*72)/96<14||!a&&Math.ceil(r*72)/96<18,o=i?4.5:3;return{isValid:n>o,contrastRatio:n,expectedContrastRatio:o}}var Rg=kg;function Tg(e,t,r){var a=t.ignoreUnicode,n=t.ignoreLength,i=t.ignorePseudo,o=t.boldValue,l=t.boldTextPt,s=t.largeTextPt,u=t.contrastRatio,c=t.shadowOutlineEmMax,d=t.pseudoSizeThreshold;if(!he(e,!1))return!0;var f=it(r,!1,!0);if(a&&Og(f)){this.data({messageKey:"nonBmp"});return}var p=Sg(r,{ignorePseudo:i,pseudoSizeThreshold:d});if(p){this.data({messageKey:"pseudoContent"}),this.relatedNodes(p.actualNode);return}var m=[],b=wr(e,m,c),D=ga(e,!1,b),h=va(e,{minRatio:.001,maxRatio:c}),v=y.getComputedStyle(e),x=parseFloat(v.getPropertyValue("font-size")),E=v.getPropertyValue("font-weight"),F=parseFloat(E)>=o||E==="bold",O=null,M=null,U=null;if(h.length===0)O=Xt(b,D);else if(D&&b){U=[].concat(ae(h),[b]).reduce(ha);var ce=Xt(b,D),B=Xt(b,U),K=Xt(U,D);O=Math.max(ce,B,K),O!==ce&&(M=B>K?"shadowOnBgColor":"fgOnShadowColor")}var X=Math.ceil(x*72)/96,ee=F&&Xpe;if(typeof J=="number"&&Ore)return!0;var le=Math.floor(O*100)/100,w;b===null?w=Se.get("bgColor"):N||(w=M);var z=le===1,I=f.length===1;if(z?w=Se.set("bgColor","equalRatio"):!N&&I&&!n&&(w="shortTextContent"),this.data({fgColor:D?D.toHexString():void 0,bgColor:b?b.toHexString():void 0,contrastRatio:le,fontSize:"".concat((x*72/96).toFixed(1),"pt (").concat(x,"px)"),fontWeight:F?"bold":"normal",messageKey:w,expectedContrastRatio:pe+":1",shadowColor:U?U.toHexString():void 0}),D===null||b===null||z||I&&!n&&!N){w=null,Se.clear(),this.relatedNodes(m);return}return N||this.relatedNodes(m),N}function Sg(e,t){var r=t.pseudoSizeThreshold,a=r===void 0?.25:r,n=t.ignorePseudo,i=n===void 0?!1:n;if(!i){var o=e.boundingClientRect,l=o.width*o.height*a;do{var s=uu(e.actualNode,":before"),u=uu(e.actualNode,":after");if(s+u>l)return e}while(e=e.parent)}}var uu=na(function(t,r){var a=y.getComputedStyle(t,r),n=function(s,u){return a.getPropertyValue(s)===u};if(n("content","none")||n("display","none")||n("visibility","hidden")||n("position","absolute")===!1||Ft(a).alpha===0&&n("background-image","none"))return 0;var i=su(a.getPropertyValue("width")),o=su(a.getPropertyValue("height"));return i.unit!=="px"||o.unit!=="px"?i.value===0||o.value===0?0:1/0:i.value*o.value});function Og(e){var t={nonBmp:!0},r=Pn(e,t),a=Z(br(e,t))==="";return r&&a}function su(e){var t=/^([0-9.]+)([a-z]+)$/i,r=e.match(t)||[],a=ve(r,3),n=a[1],i=n===void 0?"":n,o=a[2],l=o===void 0?"":o;return{value:parseFloat(i),unit:l.toLowerCase()}}function cu(e,t){var r=e.getRelativeLuminance(),a=t.getRelativeLuminance();return(Math.max(r,a)+.05)/(Math.min(r,a)+.05)}var Ng=["block","list-item","table","flex","grid","inline-block"];function du(e){var t=y.getComputedStyle(e).getPropertyValue("display");return Ng.indexOf(t)!==-1||t.substr(0,6)==="table-"}function Ig(e){if(du(e))return!1;for(var t=He(e);t.nodeType===1&&!du(t);)t=He(t);if(this.relatedNodes([t]),au(e,t))return!0;var r,a;if(r=ga(e),a=ga(t),!r||!a)return;var n=cu(r,a);if(n===1)return!0;if(n>=3){Se.set("fgColor","bgContrast"),this.data({messageKey:Se.get("fgColor")}),Se.clear();return}if(r=wr(e),a=wr(t),!r||!a||cu(r,a)>=3){var i;!r||!a?i=Se.get("bgColor"):i="bgContrast",Se.set("fgColor",i),this.data({messageKey:Se.get("fgColor")}),Se.clear();return}return!1}var Pg=Ig;function Mg(e,t,r){if(r.props.nodeName!=="input")return!0;var a=["text","search","number","tel"],n=["text","search","url"],i={bday:["text","search","date"],email:["text","search","email"],username:["text","search","email"],"street-address":["text"],tel:["text","search","tel"],"tel-country-code":["text","search","tel"],"tel-national":["text","search","tel"],"tel-area-code":["text","search","tel"],"tel-local":["text","search","tel"],"tel-local-prefix":["text","search","tel"],"tel-local-suffix":["text","search","tel"],"tel-extension":["text","search","tel"],"cc-number":a,"cc-exp":["text","search","month","tel"],"cc-exp-month":a,"cc-exp-year":a,"cc-csc":a,"transaction-amount":a,"bday-day":a,"bday-month":a,"bday-year":a,"new-password":["text","search","password"],"current-password":["text","search","password"],url:n,photo:n,impp:n};P(t)==="object"&&Object.keys(t).forEach(function(d){i[d]||(i[d]=[]),i[d]=i[d].concat(t[d])});var o=r.attr("autocomplete"),l=o.split(/\s+/g).map(function(d){return d.toLowerCase()}),s=l[l.length-1];if(St.stateTerms.includes(s))return!0;var u=i[s],c=r.hasAttr("type")?Z(r.attr("type")).toLowerCase():"text";return c=oa().includes(c)?c:"text",typeof u=="undefined"?c==="text":u.includes(c)}var Lg=Mg;function qg(e,t,r){var a=r.attr("autocomplete")||"";return ql(a,t)}var Bg=qg;function jg(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;if(!t.attribute||typeof t.attribute!="string")throw new TypeError("attr-non-space-content requires options.attribute to be a string");if(!r.hasAttr(t.attribute))return this.data({messageKey:"noAttr"}),!1;var a=r.attr(t.attribute),n=!Z(a);return n?(this.data({messageKey:"emptyAttr"}),!1):!0}var Vg=jg;function Ug(e){var t=e.some(function(r){return r.result===!0});return t&&e.forEach(function(r){r.result=!0}),e}var Hg=Ug;function zg(e,t,r){if(!t||!t.selector||typeof t.selector!="string")throw new TypeError("has-descendant requires options.selector to be a string");var a=st(r,t.selector,function(n){return he(n.actualNode,!0)});return this.relatedNodes(a.map(function(n){return n.actualNode})),a.length>0}var $g=zg;function Wg(e,t,r){try{return Z(Gt(r))!==""}catch{return}}var Gg=Wg;function Yg(e,t,r){return mr(r,t.matcher)}var Kg=Yg;function Xg(e){return e.filter(function(t){return t.data!=="ignored"})}var Jg=Xg;function Qg(e,t,r){if(!t||!t.selector||typeof t.selector!="string")throw new TypeError("page-no-duplicate requires options.selector to be a string");var a="page-no-duplicate;"+t.selector;if(H.get(a)){this.data("ignored");return}H.set(a,!0);var n=st(g._tree[0],t.selector,function(i){return he(i.actualNode,!0)});return typeof t.nativeScopeFilter=="string"&&(n=n.filter(function(i){return i.actualNode.hasAttribute("role")||!Ct(i,t.nativeScopeFilter)})),this.relatedNodes(n.filter(function(i){return i!==r}).map(function(i){return i.actualNode})),n.length<=1}var Zg=Qg;function eb(e){var t=rb(e);return e.forEach(function(r){r.result=tb(r,t)}),e}function tb(e,t){var r,a,n,i,o=fu(t,e.node.ancestry),l=(r=(a=t[o])===null||a===void 0?void 0:a.level)!==null&&r!==void 0?r:-1,s=(n=(i=t[o-1])===null||i===void 0?void 0:i.level)!==null&&n!==void 0?n:-1;if(o===0)return!0;if(l!==-1)return l-s<=1}function rb(e){e=ae(e),e.sort(function(r,a){var n=r.node,i=a.node;return n.ancestry.length-i.ancestry.length});var t=e.reduce(ab,[]);return t.filter(function(r){var a=r.level;return a!==-1})}function ab(e,t){var r,a=(r=t.data)===null||r===void 0?void 0:r.headingOrder,n=pu(t.node.ancestry,1);if(!a)return e;var i=a.map(function(l){return ib(l,n)}),o=nb(e,n);return o===-1?e.push.apply(e,ae(i)):e.splice.apply(e,[o,0].concat(ae(i))),e}function nb(e,t){for(;t.length;){var r=fu(e,t);if(r!==-1)return r;t=pu(t,1)}return-1}function fu(e,t){return e.findIndex(function(r){return Dn(r.ancestry,t)})}function ib(e,t){var r=t.concat(e.ancestry);return de({},e,{ancestry:r})}function pu(e,t){return e.slice(0,e.length-t)}function ob(e){var t=se(e),r=t&&t.includes("heading"),a=e.attr("aria-level"),n=parseInt(a,10),i=e.props.nodeName.match(/h(\d)/)||[],o=ve(i,2),l=o[1];return r?l&&!a?parseInt(l,10):isNaN(n)||n<1?l?parseInt(l,10):2:n||-1:-1}function lb(){var e=H.get("headingOrder");if(e)return!0;var t="h1, h2, h3, h4, h5, h6, [role=heading], iframe, frame",r=st(g._tree[0],t,function(a){return he(a.actualNode,!0)});return e=r.map(function(a){return{ancestry:[Br(a.actualNode)],level:ob(a)}}),this.data({headingOrder:e}),H.set("headingOrder",r),!0}var ub=lb;function mu(e,t){if(!e||!t)return!1;var r=Object.getOwnPropertyNames(e),a=Object.getOwnPropertyNames(t);if(r.length!==a.length)return!1;var n=r.every(function(i){var o=e[i],l=t[i];return P(o)!==P(l)?!1:typeof o=="object"||typeof l=="object"?mu(o,l):o===l});return n}function sb(e){if(e.length<2)return e;for(var t=e.filter(function(l){var s=l.result;return s!==void 0}),r=[],a={},n=function(s){var u,c=t[s],d=c.data,f=d.name,p=d.urlProps;if(a[f])return"continue";var m=t.filter(function(D,h){var v=D.data;return v.name===f&&h!==s}),b=m.every(function(D){var h=D.data;return mu(h.urlProps,p)});m.length&&!b&&(c.result=void 0),c.relatedNodes=[],(u=c.relatedNodes).push.apply(u,ae(m.map(function(D){return D.relatedNodes[0]}))),a[f]=m,r.push(c)},i=0;it.fontSize)&&(!n.weight||e.fontWeight-n.weight>t.fontWeight)&&(!n.italic||e.isItalic&&!t.isItalic)},!1)}function Db(e,t,r){var a=Array.from(e.parentNode.children),n=a.indexOf(e);t=t||{};var i=t.margins||[],o=a.slice(n+1).find(function(D){return D.nodeName.toUpperCase()==="P"}),l=a.slice(0,n).reverse().find(function(D){return D.nodeName.toUpperCase()==="P"}),s=$n(e),u=o?$n(o):null,c=l?$n(l):null,d=t.passLength,f=t.failLength,p=e.textContent.trim().length,m=o==null?void 0:o.textContent.trim().length;if(p>m*d||!u||!bu(s,u,i))return!0;var b=Ct(r,"blockquote");if(!(b&&b.nodeName.toUpperCase()==="BLOCKQUOTE")&&!(c&&!bu(s,c,i))&&!(p>m*f))return!1}var wb=Db,_b=Kt("landmark"),xb=["alert","log","status"];function Eb(e,t){var r=e.actualNode,a=se(e),n=(r.getAttribute("aria-live")||"").toLowerCase().trim();return!!(["assertive","polite"].includes(n)||xb.includes(a)||_b.includes(a)||t.regionMatcher&&mr(e,t.regionMatcher))}function yu(e,t){var r=e.actualNode;if(se(e)==="button"||Eb(e,t)||["iframe","frame"].includes(e.props.nodeName)||cn(e.actualNode)&&rn(e.actualNode,"href")||!he(r,!0)){for(var a=e;a;)a._hasRegionDescendant=!0,a=a.parent;return["iframe","frame"].includes(e.props.nodeName)?[e]:[]}else return r!==R.body&&Xr(r,!0)?[e]:e.children.filter(function(n){var i=n.actualNode;return i.nodeType===1}).map(function(n){return yu(n,t)}).reduce(function(n,i){return n.concat(i)},[])}function Ab(e,t,r){var a=H.get("regionlessNodes");if(this.data({isIframe:["iframe","frame"].includes(r.props.nodeName)}),a)return!a.includes(r);var n=g._tree;return a=yu(n[0],t).map(function(i){for(;i.parent&&!i.parent._hasRegionDescendant&&i.parent.actualNode!==R.body;)i=i.parent;return i}).filter(function(i,o,l){return l.indexOf(i)===o}),H.set("regionlessNodes",a),!a.includes(r)}var Cb=Ab;function Fb(e){var t=e.filter(function(r){return r.data.isIframe});return e.forEach(function(r){if(!(r.result||r.node.ancestry.length===1)){var a=r.node.ancestry.slice(0,-1),n=Rr(t),i;try{for(n.s();!(i=n.n()).done;){var o=i.value;if(Dn(a,o.node.ancestry)){r.result=o.result;break}}}catch(l){n.e(l)}finally{n.f()}}}),t.forEach(function(r){r.result||(r.result=!0)}),e}var kb=Fb;function Rb(e){var t=rn(e,"href");return t?he(t,!0)||void 0:!1}var Tb=Rb;function Sb(e){var t={};return e.forEach(function(r){t[r.data]=t[r.data]!==void 0?++t[r.data]:0}),e.forEach(function(r){r.result=!!t[r.data]}),e}var Ob=Sb;function Nb(e,t,r){var a=Z(r.attr("title")).toLowerCase();return this.data(a),!0}var Ib=Nb;function Pb(e,t,r){return!!Z(pr(r))}var Mb=Pb;function Lb(e,t,r){try{return!!Z(vr(r))}catch{return}}var qb=Lb;function Bb(e,t){var r=t.cssProperties.filter(function(a){if(e.style.getPropertyPriority(a)==="important")return a});return r.length>0?(this.data(r),!1):!0}var jb=Bb;function Vb(){var e=R.title;return!!Z(e)}var Ub=Vb;function Hb(){}var zb=Hb;function $b(e,t,r){var a=r.props.nodeName;return["img","input","area"].includes(a)?r.hasAttr("alt"):!1}var Wb=$b;function Gb(e){return he(e,!1)&&!Gr(e)}var Yb=Gb;function Kb(e,t,r){var a=r.props.nodeName,n=(r.attr("type")||"").toLowerCase(),i=r.attr("value");return i&&this.data({messageKey:"has-label"}),a==="input"&&["submit","reset"].includes(n)?i===null:!1}var Xb=Kb;function Jb(e,t,r){var a=se(r),n=be(r);if(["presentation","none"].includes(a))return this.data({role:a}),!0;if(!["presentation","none"].includes(n))return!1;var i=Ht().some(function(s){return r.hasAttr(s)}),o=je(r),l;return i&&!o?l="globalAria":!i&&o?l="focusable":l="both",this.data({messageKey:l,role:a}),!1}var Qb=Jb;function Zb(e,t,r){if(!!r.children){var a=r.children.find(function(n){var i=n.props;return i.nodeName==="title"});if(!a)return this.data({messageKey:"noTitle"}),!1;try{if(it(a)==="")return this.data({messageKey:"emptyTitle"}),!1}catch{return}return!0}}var ey=Zb;function ty(e,t,r,a){var n=a||{},i=n.cssom,o=i===void 0?void 0:i,l=t||{},s=l.degreeThreshold,u=s===void 0?0:s;if(!o||!o.length)return;for(var c=!1,d=[],f=h(o),p=function(){var K=b[m],X=f[K],ee=X.root,oe=X.rules,pe=oe.filter(v);if(!pe.length)return"continue";pe.forEach(function(J){var re=J.cssRules;Array.from(re).forEach(function(N){var le=x(N);if(le&&N.selectorText.toUpperCase()!=="HTML"){var w=Array.from(ee.querySelectorAll(N.selectorText))||[];d=d.concat(w)}c=c||le})})},m=0,b=Object.keys(f);m-1&&c<1?(this.data("user-scalable"),!1):u["maximum-scale"]&&parseFloat(u["maximum-scale"])0}var my=py;function hy(e,t,r){var a=["BUTTON","FIELDSET","INPUT","SELECT","TEXTAREA"],n=r.tabbableElements;if(!n||!n.length)return!0;var i=n.reduce(function(o,l){var s=l.actualNode,u=s.nodeName.toUpperCase();return a.includes(u)&&o.push(s),o},[]);return this.relatedNodes(i),i.length&&Jr()?!0:i.length===0}var vy=hy;function gy(e,t,r){if(r.hasAttr("contenteditable")&&i(r))return!0;var a=r.isFocusable,n=parseInt(r.attr("tabindex"),10);return n=isNaN(n)?null:n,n?a&&n>=0:a;function i(o){var l=o.attr("contenteditable");if(l==="true"||l==="")return!0;if(l==="false")return!1;var s=Qe(r.parent,"[contenteditable]");return s?i(s):!1}}var by=gy;function yy(e,t,r){var a=r.tabbableElements.map(function(n){var i=n.actualNode;return i});if(!a||!a.length)return!0;if(Jr()){this.relatedNodes(a);return}return!0}var Dy=yy;function wy(e,t,r){var a=r.attr("tabindex"),n=je(r)&&a>-1;if(!n)return!1;try{return!ze(r)}catch{return}}var _y=wy;function xy(e,t,r){var a=["BUTTON","FIELDSET","INPUT","SELECT","TEXTAREA"],n=r.tabbableElements;if(!n||!n.length)return!0;var i=n.reduce(function(o,l){var s=l.actualNode,u=s.nodeName.toUpperCase();return a.includes(u)||o.push(s),o},[]);return this.relatedNodes(i),i.length>0&&Jr()?!0:i.length===0}var Ey=xy;function Ay(e){var t=Kt("landmark"),r=He(e),a=se(e);for(this.data({role:a});r;){var n=r.getAttribute("role");if(!n&&r.nodeName.toUpperCase()!=="FORM"&&(n=dt(r)),n&&t.includes(n)&&!(n==="main"&&a==="complementary"))return!1;r=He(r)}return!0}var Cy=Ay;function Du(e){if(je(e))return!0;if(!e.children){if(e.props.nodeType===1)throw new Error("Cannot determine children");return!1}return e.children.some(function(t){return Du(t)})}function Fy(e,t,r){if(!!r.children)try{return!r.children.some(function(a){return Du(a)})}catch{return}}var ky=Fy;function Ry(e,t,r){if(!!r.children)try{var a=wu(r);if(!a.length)return!0;var n=a.filter(Ty);return n.length>0?(this.data({messageKey:"notHidden"}),this.relatedNodes(n)):this.relatedNodes(a),!1}catch{return}}function wu(e){if(!e.children){if(e.props.nodeType===1)throw new Error("Cannot determine children");return[]}var t=[];return e.children.forEach(function(r){var a=se(r);Yt(a)==="widget"&&je(r)?t.push(r):t.push.apply(t,ae(wu(r)))}),t}function Ty(e){var t=parseInt(e.attr("tabindex"),10);return!isNaN(t)&&t<0}function Sy(e,t,r){var a=parseInt(r.attr("tabindex"),10);return isNaN(a)?!0:a<=0}var Oy=Sy;function Ny(e,t,r){var a=r.attr("alt"),n=/^\s+$/;return typeof a=="string"&&n.test(a)}var Iy=Ny;function Py(e,t,r){if(["none","presentation"].includes(se(r)))return!1;var a=Qe(r,t.parentSelector);if(!a)return!1;var n=it(a,!0).toLowerCase();return n===""?!1:n===ze(r).toLowerCase()}var My=Py;function Ly(e,t,r){if(r.attr("id")){if(!r.actualNode)return;var a=Be(r.actualNode),n=Fe(r.attr("id")),i=Array.from(a.querySelectorAll('label[for="'.concat(n,'"]')));if(i.length)try{return i.some(function(o){return he(o)?!!bt(o):!0})}catch{return}}return!1}var qy=Ly;function By(e,t,r){var a=da(r),n=e.getAttribute("title");if(!a)return!1;if(!n&&(n="",e.getAttribute("aria-describedby"))){var i=nt(e,"aria-describedby");n=i.map(function(o){return o?bt(o):""}).join("")}return Z(n)===Z(a)}var jy=By;function Vy(e,t,r){if(r.hasAttr("id")){if(!r.actualNode)return;var a=Be(e),n=Fe(e.getAttribute("id")),i=a.querySelector('label[for="'.concat(n,'"]'));if(i&&!he(i,!0)){var o;try{o=ze(r).trim()}catch{return}var l=o==="";return l}}return!1}var Uy=Vy;function Hy(e,t,r){try{var a=Qe(r,"label");return a?!!ze(a,{inControlContext:!0}):!1}catch{return}}var zy=Hy;function _u(e,t){var r=xu(t),a=xu(e);return!r||!a?!1:r.includes(a)}function xu(e){var t=br(e,{emoji:!0,nonBmp:!0,punctuations:!0});return Z(t)}function $y(e,t,r){var a=t||{},n=a.pixelThreshold,i=a.occuranceThreshold,o=bt(e).toLowerCase();if(!(Mn(o)<1)){var l=Z(Gt(r,{subtreeDescendant:!0,ignoreIconLigature:!0,pixelThreshold:n,occuranceThreshold:i})).toLowerCase();return l?Mn(l)<1?_u(l,o)?!0:void 0:_u(l,o):!0}}var Wy=$y;function Gy(e){var t=Fe(e.getAttribute("id")),r=e.parentNode,a=Be(e);a=a.documentElement||a;var n=Array.from(a.querySelectorAll('label[for="'.concat(t,'"]')));for(n.length&&(n=n.filter(function(l){return he(l)}));r;)r.nodeName.toUpperCase()==="LABEL"&&n.indexOf(r)===-1&&n.push(r),r=r.parentNode;if(this.relatedNodes(n),n.length>1){var i=n.filter(function(l){return he(l,!0)});if(i.length>1)return;var o=nt(e,"aria-labelledby");return o.includes(i[0])?!1:void 0}return!1}var Yy=Gy;function Ky(e,t,r){var a=da(r),n=sa(r),i=r.attr("aria-describedby");return!a&&!!(n||i)}var Xy=Ky;function Jy(e){var t=[];return e.filter(function(r){var a=function(o){return r.data.role===o.data.role&&r.data.accessibleText===o.data.accessibleText},n=t.find(a);return n?(n.result=!1,n.relatedNodes.push(r.relatedNodes[0]),!1):(t.push(r),r.relatedNodes=[],!0)})}var Qy=Jy;function Zy(e,t,r){var a=se(e),n=ze(r);return n=n?n.toLowerCase():null,this.data({role:a,accessibleText:n}),this.relatedNodes([e]),!0}var eD=Zy;function Wn(e){return(e||"").trim()!==""}function tD(e,t,r){var a=typeof R!="undefined"?Lr(R):!1;if(t.attributes.includes("xml:lang")&&t.attributes.includes("lang")&&Wn(r.attr("xml:lang"))&&!Wn(r.attr("lang"))&&!a)return this.data({messageKey:"noXHTML"}),!1;var n=t.attributes.some(function(i){return Wn(r.attr(i))});return n?!0:(this.data({messageKey:"noLang"}),!1)}var rD=tD;function aD(e,t,r){var a=[];return t.attributes.forEach(function(n){var i=r.attr(n);if(typeof i=="string"){var o=kt(i),l=t.value?!t.value.map(kt).includes(o):!la(o);(o!==""&&l||i!==""&&!Z(i))&&a.push(n+'="'+r.attr(n)+'"')}}),a.length?(this.data(a),!0):!1}var nD=aD;function iD(e,t,r){var a=kt(r.attr("lang")),n=kt(r.attr("xml:lang"));return a===n}var oD=iD;function lD(e){var t=He(e),r=t.nodeName.toUpperCase(),a=be(t);return r==="DIV"&&["presentation","none",null].includes(a)&&(t=He(t),r=t.nodeName.toUpperCase(),a=be(t)),r!=="DL"?!1:!!(!a||["presentation","none","list"].includes(a))}var uD=lD;function sD(e,t,r){var a=r.parent;if(!!a){var n=a.props.nodeName,i=be(a);return["presentation","none","list"].includes(i)?!0:i&&zt(i)?(this.data({messageKey:"roleNotValid"}),!1):["ul","ol","menu"].includes(n)}}function cD(e,t,r){var a=["definition","term","list"],n={badNodes:[],hasNonEmptyTextNode:!1},i=r.children.reduce(function(l,s){var u=s.actualNode;return u.nodeName.toUpperCase()==="DIV"&&se(u)===null?l.concat(s.children):l.concat(s)},[]),o=i.reduce(function(l,s){var u=s.actualNode,c=u.nodeName.toUpperCase();if(u.nodeType===1&&he(u,!0,!1)){var d=be(u);(c!=="DT"&&c!=="DD"||d)&&(a.includes(d)||l.badNodes.push(u))}else u.nodeType===3&&u.nodeValue.trim()!==""&&(l.hasNonEmptyTextNode=!0);return l},n);return o.badNodes.length&&this.relatedNodes(o.badNodes),!!o.badNodes.length||o.hasNonEmptyTextNode}var dD=cD;function fD(e,t,r){var a=!1,n=!1,i=!0,o=[],l=[],s=[];return r.children.forEach(function(u){var c=u.actualNode;if(c.nodeType===3&&c.nodeValue.trim()!==""){a=!0;return}if(!(c.nodeType!==1||!he(c,!0,!1))){i=!1;var d=c.nodeName.toUpperCase()==="LI",f=se(u),p=f==="listitem";!d&&!p&&o.push(c),d&&!p&&(l.push(c),s.includes(f)||s.push(f)),p&&(n=!0)}}),a||o.length?(this.relatedNodes(o),!0):i||n?!1:(this.relatedNodes(l),this.data({messageKey:"roleNotValid",roles:s.join(", ")}),!0)}var pD=fD;function mD(e,t,r){var a=r.children;if(!a||!a.length)return!1;for(var n=!1,i=!1,o,l=0;l ";function DD(e){var t={};return e.filter(function(r){var a=r.node.ancestry[r.node.ancestry.length-1]!=="html";if(a){var n=r.node.ancestry.flat(1/0).join(Eu);return t[n]=r,!0}var i=r.node.ancestry.slice(0,r.node.ancestry.length-1).flat(1/0).join(Eu);return t[i]&&(t[i].result=!0),!1})}var wD=DD;function _D(e,t){if(!e.duration){console.warn("axe.utils.preloadMedia did not load metadata");return}var r=t.allowedDuration,a=r===void 0?3:r,n=i(e);if(n<=a&&!e.hasAttribute("loop"))return!0;if(!e.hasAttribute("controls"))return!1;return!0;function i(s){if(!s.currentSrc)return 0;var u=o(s.currentSrc);return u?u.length===1?Math.abs(s.duration-u[0]):Math.abs(u[1]-u[0]):Math.abs(s.duration-(s.currentTime||0))}function o(s){var u=s.match(/#t=(.*)/);if(!!u){var c=ve(u,2),d=c[1],f=d.split(",");return f.map(function(p){return/:/.test(p)?l(p):parseFloat(p)})}}function l(s){for(var u=s.split(":"),c=0,d=1;u.length>0;)c+=d*parseInt(u.pop(),10),d*=60;return parseFloat(c)}}var xD=_D;function ED(e,t){var r=/^aria-/,a=t.attrNames;if(a.length){for(var n=0,i=a.length;n0&&v.every(_r))return!1;var F=it(t,!1,!0),O={emoji:!0,nonBmp:!1,punctuations:!0};if(!F||!br(F,O))return!1;for(var M=R.createRange(),U=t.children,ce=0;ce=3&&t[0].length>=3&&t[1].length>=3&&t[2].length>=3}return!1}var zD=HD;function $D(e){return ma(e)}var WD=$D;function GD(e){var t=e.getAttribute("id").trim(),r='*[id="'.concat(Fe(t),'"]'),a=Array.from(Be(e).querySelectorAll(r));return!fa(e)&&a.some(je)}var YD=GD;function KD(e){return fa(e)}var XD=KD;function JD(e){var t=e.getAttribute("id").trim(),r='*[id="'.concat(Fe(t),'"]'),a=Array.from(Be(e).querySelectorAll(r));return!fa(e)&&a.every(function(n){return!je(n)})}var QD=JD;function ZD(e,t,r){var a,n;return!r.initiator&&!r.focusable&&((a=r.size)===null||a===void 0?void 0:a.width)*((n=r.size)===null||n===void 0?void 0:n.height)>1}var ew=ZD;function tw(e){var t=e.getAttribute("title");return!!Z(t)}var rw=tw;function aw(e){var t;return e.hasAttribute("role")&&(t=e.getAttribute("role").split(/\s+/i).filter(g.commons.aria.isValidRole)),t&&t.length>0?t.includes("heading"):g.commons.aria.implicitRole(e)==="heading"}var nw=aw;function iw(e,t){try{var r=t.props.nodeName;return r==="svg"?!0:!!Qe(t,"svg")}catch{return!1}}var Fu=iw;function ow(e,t){return!Fu(e,t)}var lw=ow;function uw(e,t){var r=!!ze(t);if(!r)return!1;var a=se(e);return!(a&&a!=="link")}var sw=uw;function cw(e){return ho(e)}var dw=cw;function fw(e,t){var r=se(e);if(!r)return!1;var a=Kt("widget"),n=a.includes(r);if(!n)return!1;var i=qn();return!(!i.includes(r)||!Z(pr(t))&&!Z(vr(e))||!Z(it(t)))}var pw=fw;function mw(e,t){if(t.props.nodeName!=="input"||t.hasAttr("type")===!1)return!0;var r=t.attr("type").toLowerCase();return["hidden","image","button","submit","reset"].includes(r)===!1}var hw=mw;function vw(e,t){var r="article, aside, main, nav, section";return e.hasAttribute("role")||!Ct(t,r)}var gw=vw;function bw(e,t){var r=["article","aside","main","nav","section"].join(",");function a(i){return!Ct(i,r)}function n(i){var o=i.actualNode,l=Kt("landmark"),s=se(o);if(!s)return!1;var u=o.nodeName.toUpperCase();if(u==="HEADER"||u==="FOOTER")return a(i);if(u==="SECTION"||u==="FORM"){var c=ze(i);return!!c}return l.indexOf(s)>=0||s==="region"}return n(t)&&he(e,!0)}var yw=bw;function Dw(e){return!ma(e)&&!je(e)}var ww=Dw;function _w(e){var t=Z(e.textContent),r=e.getAttribute("role");return r&&r!=="link"||!t||!he(e,!1)?!1:yo(e)}var xw=_w;function Ew(e,t){var r=se(t);return r?!!ie.ariaRoles[r].childrenPresentational:!1}var Aw=Ew;function Cw(e){return!(!e.currentSrc||e.hasAttribute("paused")||e.hasAttribute("muted"))}var Fw=Cw;function kw(e,t){return!(!t.hasAttr("role")||!t.attr("role").trim())}var Rw=kw;function Tw(e,t){var r=be(t);if(!r||["none","presentation"].includes(r))return!0;var a=wo[r]||{},n=a.accessibleNameRequired;return!!(n||je(t))}var Sw=Tw;function Ow(e,t){var r=Tt(t),a=r.namingMethods;return!(a&&a.length!==0||be(t)==="combobox"&&et(t,'input:not([type="hidden"])').length)}var ku=Ow;function Nw(e){return!e.getAttribute("role")}var Iw=Nw;function Pw(e,t){return t.props.nodeName!=="html"}var Mw=Pw;function Lw(e){var t=Array.from(e.parentNode.childNodes),r=e.textContent.trim(),a=/[.!?:;](?![.!?:;])/g;if(r.length===0||(r.match(a)||[]).length>=2)return!1;var n=t.slice(t.indexOf(e)+1).filter(function(i){return i.nodeName.toUpperCase()==="P"&&i.textContent.trim()!==""});return n.length!==0}var qw=Lw;function Bw(e,t){if(!gt(e,13))return!1;var r=be(t);if(Do["aria-haspopup"].values.includes(r)){if(Qe(t,'[role~="combobox"]'))return!1;var a=t.attr("id");if(a){var n=$r(e),i=Array.from(n.querySelectorAll('[aria-owns~="'.concat(a,'"], [aria-controls~="').concat(a,'"]'))),o=i.some(function(u){var c=Ve(u.getAttribute("role"));return c.includes("combobox")});if(o)return!1}}var l=et(t,"*"),s=l.some(function(u){return sr(u,!0,!0)});return!!s}var jw=Bw;function Vw(e){return cn(e)&&Gr(e)}var Uw=Vw;function Hw(e){return e.ownerDocument.defaultView.self===e.ownerDocument.defaultView.top}var zw=Hw;function $w(e){var t=kt(e.getAttribute("lang")),r=kt(e.getAttribute("xml:lang"));return la(t)&&la(r)}var Ww=$w,Gw={"abstractrole-evaluate":qh,"aria-allowed-attr-evaluate":jh,"aria-allowed-role-evaluate":Uh,"aria-errormessage-evaluate":zh,"aria-hidden-body-evaluate":Wh,"aria-level-evaluate":Yh,"aria-prohibited-attr-evaluate":Kh,"aria-required-attr-evaluate":Qh,"aria-required-children-evaluate":rv,"aria-required-parent-evaluate":iv,"aria-roledescription-evaluate":lv,"aria-unsupported-attr-evaluate":sv,"aria-valid-attr-evaluate":dv,"aria-valid-attr-value-evaluate":pv,"deprecatedrole-evaluate":mv,"fallbackrole-evaluate":gv,"has-global-aria-attribute-evaluate":yv,"has-implicit-chromium-role-matches":wv,"has-widget-role-evaluate":xv,"invalidrole-evaluate":Av,"is-element-focusable-evaluate":Fv,"no-implicit-explicit-label-evaluate":Rv,"unsupportedrole-evaluate":Sv,"valid-scrollable-semantics-evaluate":Lv,"caption-faked-evaluate":Wv,"html5-scope-evaluate":Yv,"same-caption-summary-evaluate":Xv,"scope-value-evaluate":Qv,"td-has-header-evaluate":eg,"td-headers-attr-evaluate":rg,"th-has-data-cells-evaluate":ng,"hidden-content-evaluate":og,"color-contrast-evaluate":Tg,"link-in-text-block-evaluate":Pg,"autocomplete-appropriate-evaluate":Lg,"autocomplete-valid-evaluate":Bg,"attr-non-space-content-evaluate":Vg,"has-descendant-after":Hg,"has-descendant-evaluate":$g,"has-text-content-evaluate":Gg,"matches-definition-evaluate":Kg,"page-no-duplicate-after":Jg,"page-no-duplicate-evaluate":Zg,"heading-order-after":eb,"heading-order-evaluate":ub,"identical-links-same-purpose-after":cb,"identical-links-same-purpose-evaluate":pb,"internal-link-present-evaluate":hb,"meta-refresh-evaluate":gb,"p-as-heading-evaluate":wb,"region-evaluate":Cb,"region-after":kb,"skip-link-evaluate":Tb,"unique-frame-title-after":Ob,"unique-frame-title-evaluate":Ib,"aria-label-evaluate":Mb,"aria-labelledby-evaluate":qb,"avoid-inline-spacing-evaluate":jb,"doc-has-title-evaluate":Ub,"exists-evaluate":zb,"has-alt-evaluate":Wb,"is-on-screen-evaluate":Yb,"non-empty-if-present-evaluate":Xb,"presentational-role-evaluate":Qb,"svg-non-empty-title-evaluate":ey,"css-orientation-lock-evaluate":ry,"meta-viewport-scale-evaluate":ny,"duplicate-id-after":oy,"duplicate-id-evaluate":uy,"accesskeys-after":cy,"accesskeys-evaluate":fy,"focusable-content-evaluate":my,"focusable-disabled-evaluate":vy,"focusable-element-evaluate":by,"focusable-modal-open-evaluate":Dy,"focusable-no-name-evaluate":_y,"focusable-not-tabbable-evaluate":Ey,"landmark-is-top-level-evaluate":Cy,"frame-focusable-content-evaluate":ky,"no-focusable-content-evaluate":Ry,"tabindex-evaluate":Oy,"alt-space-value-evaluate":Iy,"duplicate-img-label-evaluate":My,"explicit-evaluate":qy,"help-same-as-label-evaluate":jy,"hidden-explicit-label-evaluate":Uy,"implicit-evaluate":zy,"label-content-name-mismatch-evaluate":Wy,"multiple-label-evaluate":Yy,"title-only-evaluate":Xy,"landmark-is-unique-after":Qy,"landmark-is-unique-evaluate":eD,"has-lang-evaluate":rD,"valid-lang-evaluate":nD,"xml-lang-mismatch-evaluate":oD,"dlitem-evaluate":uD,"listitem-evaluate":sD,"only-dlitems-evaluate":dD,"only-listitems-evaluate":pD,"structured-dlitems-evaluate":hD,"caption-evaluate":gD,"frame-tested-evaluate":yD,"frame-tested-after":wD,"no-autoplay-audio-evaluate":xD,"aria-allowed-attr-matches":AD,"aria-allowed-role-matches":FD,"aria-form-field-name-matches":ku,"aria-has-attr-matches":RD,"aria-hidden-focus-matches":SD,"aria-required-children-matches":ND,"aria-required-parent-matches":PD,"autocomplete-matches":LD,"bypass-matches":jD,"color-contrast-matches":UD,"data-table-large-matches":zD,"data-table-matches":WD,"duplicate-id-active-matches":YD,"duplicate-id-aria-matches":XD,"duplicate-id-misc-matches":QD,"frame-focusable-content-matches":ew,"frame-title-has-text-matches":rw,"heading-matches":nw,"html-namespace-matches":lw,"identical-links-same-purpose-matches":sw,"inserted-into-focus-order-matches":dw,"is-initiator-matches":Cu,"label-content-name-mismatch-matches":pw,"label-matches":hw,"landmark-has-body-context-matches":gw,"landmark-unique-matches":yw,"layout-table-matches":ww,"link-in-text-block-matches":xw,"nested-interactive-matches":Aw,"no-autoplay-audio-matches":Fw,"no-empty-role-matches":Rw,"no-explicit-name-required-matches":Sw,"no-naming-method-matches":ku,"no-role-matches":Iw,"not-html-matches":Mw,"p-as-heading-matches":qw,"scrollable-region-focusable-matches":jw,"skip-link-matches":Uw,"svg-namespace-matches":Fu,"window-is-top-matches":zw,"xml-lang-mismatch-matches":Ww},ba=Gw;function Yw(e){this.id=e.id,this.data=null,this.relatedNodes=[],this.result=null}var Gn=Yw;function Yn(e){if(typeof e=="string"){if(ba[e])return ba[e];if(/^\s*function[\s\w]*\(/.test(e))return new Function("return "+e+";")();throw new ReferenceError("Function ID does not exist in the metadata-function-map: ".concat(e))}return e}function Ru(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(Array.isArray(e)||P(e)!=="object")&&(e={value:e}),e}function Jt(e){e&&(this.id=e.id,this.configure(e))}Jt.prototype.enabled=!0,Jt.prototype.run=function(t,r,a,n,i){r=r||{};var o=r.hasOwnProperty("enabled")?r.enabled:this.enabled,l=this.getOptions(r.options);if(o){var s=new Gn(this),u=$a(s,r,n,i),c;try{c=this.evaluate.call(u,t.actualNode,l,t,a)}catch(d){t&&t.actualNode&&(d.errorNode=new rt(t).toJSON()),i(d);return}u.isAsync||(s.result=c,n(s))}else n(null)},Jt.prototype.runSync=function(t,r,a){r=r||{};var n=r,i=n.enabled,o=i===void 0?this.enabled:i;if(!o)return null;var l=this.getOptions(r.options),s=new Gn(this),u=$a(s,r);u.async=function(){throw new Error("Cannot run async check while in a synchronous run")};var c;try{c=this.evaluate.call(u,t.actualNode,l,t,a)}catch(d){throw t&&t.actualNode&&(d.errorNode=new rt(t).toJSON()),d}return s.result=c,s},Jt.prototype.configure=function(t){var r=this;(!t.evaluate||ba[t.evaluate])&&(this._internalCheck=!0),t.hasOwnProperty("enabled")&&(this.enabled=t.enabled),t.hasOwnProperty("options")&&(this._internalCheck?this.options=Ru(t.options):this.options=t.options),["evaluate","after"].filter(function(a){return t.hasOwnProperty(a)}).forEach(function(a){return r[a]=Yn(t[a])})},Jt.prototype.getOptions=function(t){return this._internalCheck?Qa(this.options,Ru(t||{})):t||this.options};var Tu=Jt;function Kw(e){this.id=e.id,this.result=te.NA,this.pageLevel=e.pageLevel,this.impact=null,this.nodes=[]}var ya=Kw;function Ye(e,t){this._audit=t,this.id=e.id,this.selector=e.selector||"*",e.impact&&(we(te.impact.includes(e.impact),"Impact ".concat(e.impact," is not a valid impact")),this.impact=e.impact),this.excludeHidden=typeof e.excludeHidden=="boolean"?e.excludeHidden:!0,this.enabled=typeof e.enabled=="boolean"?e.enabled:!0,this.pageLevel=typeof e.pageLevel=="boolean"?e.pageLevel:!1,this.reviewOnFail=typeof e.reviewOnFail=="boolean"?e.reviewOnFail:!1,this.any=e.any||[],this.all=e.all||[],this.none=e.none||[],this.tags=e.tags||[],this.preload=!!e.preload,e.matches&&(this.matches=Yn(e.matches))}Ye.prototype.matches=function(){return!0},Ye.prototype.gather=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a="mark_gather_start_"+this.id,n="mark_gather_end_"+this.id,i="mark_isHidden_start_"+this.id,o="mark_isHidden_end_"+this.id;r.performanceTimer&&Oe.mark(a);var l=An(this.selector,t);return this.excludeHidden&&(r.performanceTimer&&Oe.mark(i),l=l.filter(function(s){return!gn(s.actualNode)}),r.performanceTimer&&(Oe.mark(o),Oe.measure("rule_"+this.id+"#gather_axe.utils.isHidden",i,o))),r.performanceTimer&&(Oe.mark(n),Oe.measure("rule_"+this.id+"#gather",a,n)),l},Ye.prototype.runChecks=function(t,r,a,n,i,o){var l=this,s=lt();this[t].forEach(function(u){var c=l._audit.checks[u.id||u],d=ra(c,l.id,a);s.defer(function(f,p){c.run(r,d,n,f,p)})}),s.then(function(u){u=u.filter(function(c){return c}),i({type:t,results:u})}).catch(o)},Ye.prototype.runChecksSync=function(t,r,a,n){var i=this,o=[];return this[t].forEach(function(l){var s=i._audit.checks[l.id||l],u=ra(s,i.id,a);o.push(s.runSync(r,u,n))}),o=o.filter(function(l){return l}),{type:t,results:o}},Ye.prototype.run=function(t){var r=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;a.performanceTimer&&this._trackPerformance();var o=lt(),l=new ya(this),s;try{s=this.gatherAndMatchNodes(t,a)}catch(u){i(new tr({cause:u,ruleId:this.id}));return}a.performanceTimer&&this._logGatherPerformance(s),s.forEach(function(u){o.defer(function(c,d){var f=lt();["any","all","none"].forEach(function(p){f.defer(function(m,b){r.runChecks(p,u,a,t,m,b)})}),f.then(function(p){var m=Su(p);m&&(m.node=new rt(u,a),l.nodes.push(m),r.reviewOnFail&&(["any","all"].forEach(function(b){m[b].forEach(function(D){D.result===!1&&(D.result=void 0)})}),m.none.forEach(function(b){b.result===!0&&(b.result=void 0)}))),c()}).catch(function(p){return d(p)})})}),o.defer(function(u){return setTimeout(u,0)}),a.performanceTimer&&this._logRulePerformance(),o.then(function(){return n(l)}).catch(function(u){return i(u)})},Ye.prototype.runSync=function(t){var r=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};a.performanceTimer&&this._trackPerformance();var n=new ya(this),i;try{i=this.gatherAndMatchNodes(t,a)}catch(o){throw new tr({cause:o,ruleId:this.id})}return a.performanceTimer&&this._logGatherPerformance(i),i.forEach(function(o){var l=[];["any","all","none"].forEach(function(u){l.push(r.runChecksSync(u,o,a,t))});var s=Su(l);s&&(s.node=o.actualNode?new rt(o,a):null,n.nodes.push(s),r.reviewOnFail&&(["any","all"].forEach(function(u){s[u].forEach(function(c){c.result===!1&&(c.result=void 0)})}),s.none.forEach(function(u){u.result===!0&&(u.result=void 0)})))}),a.performanceTimer&&this._logRulePerformance(),n},Ye.prototype._trackPerformance=function(){this._markStart="mark_rule_start_"+this.id,this._markEnd="mark_rule_end_"+this.id,this._markChecksStart="mark_runchecks_start_"+this.id,this._markChecksEnd="mark_runchecks_end_"+this.id},Ye.prototype._logGatherPerformance=function(t){Et("gather (",t.length,"):",Oe.timeElapsed()+"ms"),Oe.mark(this._markChecksStart)},Ye.prototype._logRulePerformance=function(){Oe.mark(this._markChecksEnd),Oe.mark(this._markEnd),Oe.measure("runchecks_"+this.id,this._markChecksStart,this._markChecksEnd),Oe.measure("rule_"+this.id,this._markStart,this._markEnd)};function Su(e){if(e.length){var t=!1,r={};return e.forEach(function(a){var n=a.results.filter(function(i){return i});r[a.type]=n,n.length&&(t=!0)}),t?r:null}}Ye.prototype.gatherAndMatchNodes=function(t,r){var a=this,n="mark_matches_start_"+this.id,i="mark_matches_end_"+this.id,o=this.gather(t,r);return r.performanceTimer&&Oe.mark(n),o=o.filter(function(l){return a.matches(l.actualNode,l,t)}),r.performanceTimer&&(Oe.mark(i),Oe.measure("rule_"+this.id+"#matches",n,i)),o};function Xw(e){return Ur(e).map(function(t){var r=e._audit.checks[t.id||t];return r&&typeof r.after=="function"?r:null}).filter(Boolean)}function Jw(e,t){var r=[];return e.forEach(function(a){var n=Ur(a);n.forEach(function(i){i.id===t&&(i.node=a.node,r.push(i))})}),r}function Qw(e){return e.filter(function(t){return t.filtered!==!0})}function Zw(e){var t=["any","all","none"],r=e.nodes.filter(function(a){var n=0;return t.forEach(function(i){a[i]=Qw(a[i]),n+=a[i].length}),n>0});return e.pageLevel&&r.length&&(r=[r.reduce(function(a,n){if(a)return t.forEach(function(i){a[i].push.apply(a[i],n[i])}),a})]),r}Ye.prototype.after=function(t,r){var a=Xw(this),n=this.id;return a.forEach(function(i){var o=Jw(t.nodes,i.id),l=ra(i,n,r),s=i.after(o,l);o.forEach(function(u){delete u.node,s.indexOf(u)===-1&&(u.filtered=!0)})}),t.nodes=Zw(t),t},Ye.prototype.configure=function(t){t.hasOwnProperty("selector")&&(this.selector=t.selector),t.hasOwnProperty("excludeHidden")&&(this.excludeHidden=typeof t.excludeHidden=="boolean"?t.excludeHidden:!0),t.hasOwnProperty("enabled")&&(this.enabled=typeof t.enabled=="boolean"?t.enabled:!0),t.hasOwnProperty("pageLevel")&&(this.pageLevel=typeof t.pageLevel=="boolean"?t.pageLevel:!1),t.hasOwnProperty("reviewOnFail")&&(this.reviewOnFail=typeof t.reviewOnFail=="boolean"?t.reviewOnFail:!1),t.hasOwnProperty("any")&&(this.any=t.any),t.hasOwnProperty("all")&&(this.all=t.all),t.hasOwnProperty("none")&&(this.none=t.none),t.hasOwnProperty("tags")&&(this.tags=t.tags),t.hasOwnProperty("matches")&&(this.matches=Yn(t.matches)),t.impact&&(we(te.impact.includes(t.impact),"Impact ".concat(t.impact," is not a valid impact")),this.impact=t.impact)};var Ou=Ye,Qt=Je(gi()),Zt=/\{\{.+?\}\}/g;function Nu(){if(y.origin)return y.origin;if(y.location&&y.location.origin)return y.location.origin}function e_(e){var t;if(e?(t=ut(e),t.commons=e.commons):t={},t.reporter=t.reporter||null,t.noHtml=t.noHtml||!1,!t.allowedOrigins){var r=Nu();t.allowedOrigins=r?[r]:[]}return t.rules=t.rules||[],t.checks=t.checks||[],t.data=de({checks:{},rules:{}},t.data),t}function Iu(e,t,r){var a,n;for(a=0,n=e.length;a0&&arguments[0]!==void 0?arguments[0]:null,n=(g.version.match(/^[1-9][0-9]*\.[0-9]+/)||["x.y"])[0];this.rules.forEach(function(i){r.data.rules[i.id]||(r.data.rules[i.id]={});var o=r.data.rules[i.id];(typeof o.helpUrl!="string"||a&&o.helpUrl===Mu(a,i.id,n))&&(o.helpUrl=Mu(r,i.id,n))})}},{key:"resetRulesAndChecks",value:function(){this._init(),this._resetLocale()}}]),e}();function o_(e,t,r){var a={now:[],later:[]},n=e.reduce(function(i,o){return Xo(o,t,r)?o.preload?(i.later.push(o),i):(i.now.push(o),i):i},a);return n}function Pu(e,t,r){return r.performanceTimer&&Oe.mark("mark_rule_start_"+e.id),function(a,n){e.run(t,r,function(i){a(i)},function(i){if(r.debug)n(i);else{var o=Object.assign(new ya(e),{result:te.CANTTELL,description:"An error occured while running this rule",message:i.message,stack:i.stack,error:i,errorNode:i.errorNode});a(o)}})}}function Mu(e,t,r){var a=e.brand,n=e.application,i=e.lang;return te.helpUrlBase+a+"/"+(r||g.version.substring(0,g.version.lastIndexOf(".")))+"/"+t+"?application="+encodeURIComponent(n)+(i&&i!=="en"?"&lang="+encodeURIComponent(i):"")}var Lu=i_,qu={};Te(qu,{CssSelectorParser:function(){return l_.CssSelectorParser},doT:function(){return Bu.default},emojiRegexText:function(){return u_.default},memoize:function(){return s_.default}});var l_=Je(ii()),Bu=Je(gi()),u_=Je(ka()),s_=Je(vi()),c_=Je(kc()),d_=Je(Rc());Je(Tc()),Bu.default.templateSettings.strip=!1,"Promise"in y||c_.default.polyfill(),"Uint32Array"in y||(y.Uint32Array=d_.Uint32Array),y.Uint32Array&&("some"in y.Uint32Array.prototype||Object.defineProperty(y.Uint32Array.prototype,"some",{value:Array.prototype.some}),"reduce"in y.Uint32Array.prototype||Object.defineProperty(y.Uint32Array.prototype,"reduce",{value:Array.prototype.reduce}));function f_(e,t){if(e=e||function(){},t=t||g.log,!g._audit)throw new Error("No audit configured");var r=g.utils.queue(),a=[];Object.keys(g.plugins).forEach(function(i){r.defer(function(o){var l=function(u){a.push(u),o()};try{g.plugins[i].cleanup(o,l)}catch(s){l(s)}})});var n=g.utils.getFlattenedTree(R.body);g.utils.querySelectorAll(n,"iframe, frame").forEach(function(i){r.defer(function(o,l){return g.utils.sendCommandToFrame(i.actualNode,{command:"cleanup-plugin"},o,l)})}),r.then(function(i){a.length===0?e(i):t(a)}).catch(t)}var ju=f_,xr={},Vu;function Uu(e){return xr.hasOwnProperty(e)}function Kn(e){return typeof e=="string"&&xr[e]?xr[e]:typeof e=="function"?e:Vu}function p_(e,t,r){xr[e]=t,r&&(Vu=t)}function m_(e){var t;if(t=g._audit,!t)throw new Error("No audit configured");if(e.axeVersion||e.ver){var r=e.axeVersion||e.ver;if(!/^\d+\.\d+\.\d+(-canary)?/.test(r))throw new Error("Invalid configured version ".concat(r));var a=r.split("-"),n=ve(a,2),i=n[0],o=n[1],l=i.split(".").map(Number),s=ve(l,3),u=s[0],c=s[1],d=s[2],f=g.version.split("-"),p=ve(f,2),m=p[0],b=p[1],D=m.split(".").map(Number),h=ve(D,3),v=h[0],x=h[1],E=h[2];if(u!==v||x2&&arguments[2]!==void 0?arguments[2]:{};r.reporter=r.reporter||g._audit.reporter||"v1",g._selectorData={},t instanceof ne||(t=new rl(t));var a=Oo(e);if(!a)throw new Error("unknown rule `"+e+"`");a=Object.create(a,{excludeHidden:{value:!1}});var n={initiator:!0,include:[t]},i=a.runSync(n,r);ia(i),rr(i);var o=Ni([i]);return o.violations.forEach(function(l){return l.nodes.forEach(function(s){s.failureSummary=mn(s)})}),de({},vt(),o,{toolOptions:r})}var T_=R_;function zu(e){var t,r,a,n=ve(e,3),i=n[0],o=n[1],l=n[2],s=new TypeError("axe.run arguments are invalid");if(!S_(i)){if(l!==void 0)throw s;l=o,o=i,i=R}if(P(o)!=="object"){if(l!==void 0)throw s;l=o,o={}}if(typeof l!="function"&&l!==void 0)throw s;return o=ut(o),o.reporter=(t=(r=o.reporter)!==null&&r!==void 0?r:(a=g._audit)===null||a===void 0?void 0:a.reporter)!==null&&t!==void 0?t:"v1",{context:i,options:o,callback:l}}function S_(e){switch(!0){case typeof e=="string":case Array.isArray(e):case(y.Node&&e instanceof y.Node):case(y.NodeList&&e instanceof y.NodeList):return!0;case P(e)!=="object":return!1;case e.include!==void 0:case e.exclude!==void 0:case typeof e.length=="number":return!0;default:return!1}}var Da=function(){};function O_(){for(var e=arguments.length,t=new Array(e),r=0;r1&&arguments[1]!==void 0?arguments[1]:{};n=ut(n);var i=e.find(function(s){return s.environmentData})||{},o=i.environmentData;g._audit.normalizeOptions(n),n.reporter=(t=(r=n.reporter)!==null&&r!==void 0?r:(a=g._audit)===null||a===void 0?void 0:a.reporter)!==null&&t!==void 0?t:"v1",B_(e);var l=Hr(e);return l=g._audit.after(l,n),l.forEach(ia),l=l.map(rr),V_(l,de({environmentData:o},n))}function B_(e){var t=[],r=Rr(e),a;try{for(r.s();!(a=r.n()).done;){var n=a.value,i=t.shift();if(!!n){n.frameSpec=i!=null?i:null;var o=j_(n);t.unshift.apply(t,ae(o))}}}catch(l){r.e(l)}finally{r.f()}}function j_(e){var t=e.frames,r=e.frameSpec;return r?t.map(function(a){return rt.mergeSpecs(a,r)}):t}function V_(e,t){return new Promise(function(r){var a=Kn(t.reporter);a(e,t,r)})}function U_(e){if(g._tree)throw new Error("Axe is already setup. Call `axe.teardown()` before calling `axe.setup` again.");return g._tree=pn(e),g._selectorData=qr(g._tree),g._tree[0]}var H_=U_,z_=function(t,r,a){console.warn('"na" reporter will be deprecated in axe v4.0. Use the "v2" reporter instead.'),typeof r=="function"&&(a=r,r={});var n=r,i=n.environmentData,o=qe(n,rs);a(de({},vt(i),{toolOptions:o},dr(t,r)))},$_=z_,W_=function(t,r,a){typeof r=="function"&&(a=r,r={});var n=r,i=n.environmentData,o=qe(n,as);r.resultTypes=["violations"];var l=dr(t,r),s=l.violations;a(de({},vt(i),{toolOptions:o,violations:s}))},G_=W_,Y_=function(t,r,a){if(typeof r=="function"&&(a=r,r={}),!t||!Array.isArray(t))return a(t);var n=t.map(function(i){for(var o=de({},i),l=["passes","violations","incomplete","inapplicable"],s=0,u=l;s elements of image maps have alternate text",help:"Active elements must have alternate text"},"aria-allowed-attr":{description:"Ensures ARIA attributes are allowed for an element's role",help:"Elements must only use allowed ARIA attributes"},"aria-allowed-role":{description:"Ensures role attribute has an appropriate value for the element",help:"ARIA role should be appropriate for the element"},"aria-command-name":{description:"Ensures every ARIA button, link and menuitem has an accessible name",help:"ARIA commands must have an accessible name"},"aria-dialog-name":{description:"Ensures every ARIA dialog and alertdialog node has an accessible name",help:"ARIA dialog and alertdialog nodes should have an accessible name"},"aria-hidden-body":{description:"Ensures aria-hidden='true' is not present on the document body.",help:"aria-hidden='true' must not be present on the document body"},"aria-hidden-focus":{description:"Ensures aria-hidden elements do not contain focusable elements",help:"ARIA hidden element must not contain focusable elements"},"aria-input-field-name":{description:"Ensures every ARIA input field has an accessible name",help:"ARIA input fields must have an accessible name"},"aria-meter-name":{description:"Ensures every ARIA meter node has an accessible name",help:"ARIA meter nodes must have an accessible name"},"aria-progressbar-name":{description:"Ensures every ARIA progressbar node has an accessible name",help:"ARIA progressbar nodes must have an accessible name"},"aria-required-attr":{description:"Ensures elements with ARIA roles have all required ARIA attributes",help:"Required ARIA attributes must be provided"},"aria-required-children":{description:"Ensures elements with an ARIA role that require child roles contain them",help:"Certain ARIA roles must contain particular children"},"aria-required-parent":{description:"Ensures elements with an ARIA role that require parent roles are contained by them",help:"Certain ARIA roles must be contained by particular parents"},"aria-roledescription":{description:"Ensure aria-roledescription is only used on elements with an implicit or explicit role",help:"aria-roledescription must be on elements with a semantic role"},"aria-roles":{description:"Ensures all elements with a role attribute use a valid value",help:"ARIA roles used must conform to valid values"},"aria-text":{description:'Ensures "role=text" is used on elements with no focusable descendants',help:'"role=text" should have no focusable descendants'},"aria-toggle-field-name":{description:"Ensures every ARIA toggle field has an accessible name",help:"ARIA toggle fields must have an accessible name"},"aria-tooltip-name":{description:"Ensures every ARIA tooltip node has an accessible name",help:"ARIA tooltip nodes must have an accessible name"},"aria-treeitem-name":{description:"Ensures every ARIA treeitem node has an accessible name",help:"ARIA treeitem nodes should have an accessible name"},"aria-valid-attr-value":{description:"Ensures all ARIA attributes have valid values",help:"ARIA attributes must conform to valid values"},"aria-valid-attr":{description:"Ensures attributes that begin with aria- are valid ARIA attributes",help:"ARIA attributes must conform to valid names"},"audio-caption":{description:"Ensures