diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 0e6b994..b98881e 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,7 +1,7 @@ exclude: '^.*\.(md|MD|xml|ini|cfg|txt)$|^\.idea/' repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.6.0 + rev: v5.0.0 hooks: - id: check-yaml # 检查YAML文件是否格式正确 @@ -52,21 +52,21 @@ repos: ] - repo: https://github.com/asottile/pyupgrade - rev: v3.17.0 + rev: v3.19.0 hooks: - id: pyupgrade # 将Python代码升级到新版本的Python语法 args: [ "--py310-plus" ] - repo: https://github.com/psf/black - rev: "24.8.0" + rev: "24.10.0" hooks: - id: black # 自动格式化Python代码,符合PEP 8风格指南 args: [--line-length=88] - repo: https://github.com/commitizen-tools/commitizen - rev: v3.28.0 + rev: v3.30.0 hooks: - id: commitizen # 确保commit信息遵循Conventional Commits标准 @@ -83,7 +83,7 @@ repos: types: [ python ] - repo: https://github.com/pre-commit/mirrors-mypy - rev: v1.11.1 + rev: v1.13.0 hooks: - id: mypy args: [ --ignore-missing-imports,--disallow-untyped-defs, --show-error-codes ] diff --git a/.vscode/PythonImportHelper-v2-Completion.json b/.vscode/PythonImportHelper-v2-Completion.json index 1a26162..64e0a88 100644 --- a/.vscode/PythonImportHelper-v2-Completion.json +++ b/.vscode/PythonImportHelper-v2-Completion.json @@ -15778,4 +15778,4 @@ "detail": "thirdparty.small_gicp.src.test.python_test", "documentation": {} } -] \ No newline at end of file +] diff --git a/.vscode/settings.json b/.vscode/settings.json index a9ca6ac..b34429e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,4 +2,4 @@ "DockerRun.DisableAutoGenerateConfig": true, "editor.cursorSmoothCaretAnimation": "on", "cmake.sourceDirectory": "/home/atticuszz/DevSpace/python/GsplatLoc/thirdparty/SplaTAM/diff-gaussian-rasterization-w-depth.git/third_party/glm/glm" -} \ No newline at end of file +} diff --git a/docs/.obsidian/app.json b/docs/.obsidian/app.json index c793778..abf5c4c 100644 --- a/docs/.obsidian/app.json +++ b/docs/.obsidian/app.json @@ -15,4 +15,4 @@ "useMarkdownLinks": false, "newLinkFormat": "absolute", "trashOption": "local" -} \ No newline at end of file +} diff --git a/docs/.obsidian/appearance.json b/docs/.obsidian/appearance.json index 3e393d6..f5b3fdd 100644 --- a/docs/.obsidian/appearance.json +++ b/docs/.obsidian/appearance.json @@ -8,4 +8,4 @@ "baseFontSize": 17, "textFontFamily": "", "monospaceFontFamily": "JetBrains Mono" -} \ No newline at end of file +} diff --git a/docs/.obsidian/community-plugins.json b/docs/.obsidian/community-plugins.json index 9566d81..6c2435b 100644 --- a/docs/.obsidian/community-plugins.json +++ b/docs/.obsidian/community-plugins.json @@ -17,4 +17,4 @@ "obsidian-linter", "darlal-switcher-plus", "obsidian-pandoc-reference-list" -] \ No newline at end of file +] diff --git a/docs/.obsidian/core-plugins-migration.json b/docs/.obsidian/core-plugins-migration.json index 38997d4..c48e458 100644 --- a/docs/.obsidian/core-plugins-migration.json +++ b/docs/.obsidian/core-plugins-migration.json @@ -27,4 +27,4 @@ "canvas": true, "properties": true, "bookmarks": true -} \ No newline at end of file +} diff --git a/docs/.obsidian/core-plugins.json b/docs/.obsidian/core-plugins.json index b8f2c70..7ae0ede 100644 --- a/docs/.obsidian/core-plugins.json +++ b/docs/.obsidian/core-plugins.json @@ -21,4 +21,4 @@ "workspaces", "file-recovery", "publish" -] \ No newline at end of file +] diff --git a/docs/.obsidian/hotkeys.json b/docs/.obsidian/hotkeys.json index 3c29596..047c83a 100644 --- a/docs/.obsidian/hotkeys.json +++ b/docs/.obsidian/hotkeys.json @@ -119,4 +119,4 @@ "key": "W" } ] -} \ No newline at end of file +} diff --git a/docs/.obsidian/plugins/editing-toolbar/data.json b/docs/.obsidian/plugins/editing-toolbar/data.json index b8f053a..fc770fc 100644 --- a/docs/.obsidian/plugins/editing-toolbar/data.json +++ b/docs/.obsidian/plugins/editing-toolbar/data.json @@ -226,4 +226,4 @@ "custom_fc4": "#6425D0", "custom_fc5": "#646A73", "isLoadOnMobile": false -} \ No newline at end of file +} diff --git a/docs/.obsidian/plugins/obsidian-enhancing-export/data.json b/docs/.obsidian/plugins/obsidian-enhancing-export/data.json index 4a92f14..70c475d 100644 --- a/docs/.obsidian/plugins/obsidian-enhancing-export/data.json +++ b/docs/.obsidian/plugins/obsidian-enhancing-export/data.json @@ -60,4 +60,4 @@ "win32": "C:\\Users\\18317\\DevSpace\\DocHub/essay/texs" }, "lastExportType": "PDF" -} \ No newline at end of file +} diff --git a/docs/.obsidian/plugins/obsidian-enhancing-export/lua/markdown+hugo.lua b/docs/.obsidian/plugins/obsidian-enhancing-export/lua/markdown+hugo.lua index 9341fd9..209315a 100644 --- a/docs/.obsidian/plugins/obsidian-enhancing-export/lua/markdown+hugo.lua +++ b/docs/.obsidian/plugins/obsidian-enhancing-export/lua/markdown+hugo.lua @@ -2,4 +2,4 @@ package.path=package.path..";" ..debug.getinfo(1).source:match("(.*[/\\])"):sub( Mode='hugo' -require('markdown') \ No newline at end of file +require('markdown') diff --git a/docs/.obsidian/plugins/obsidian-enhancing-export/lua/math_block.lua b/docs/.obsidian/plugins/obsidian-enhancing-export/lua/math_block.lua index 380d96a..80c088c 100644 --- a/docs/.obsidian/plugins/obsidian-enhancing-export/lua/math_block.lua +++ b/docs/.obsidian/plugins/obsidian-enhancing-export/lua/math_block.lua @@ -29,11 +29,11 @@ function process(el) return el end -function RawInline(el) +function RawInline(el) return process(el) end -function RawBlock(el) +function RawBlock(el) return process(el) end @@ -60,9 +60,3 @@ end function BulletList(el) return process(el) end - - - - - - diff --git a/docs/.obsidian/plugins/obsidian-enhancing-export/lua/polyfill.lua b/docs/.obsidian/plugins/obsidian-enhancing-export/lua/polyfill.lua index 1e8f3e5..7b105e1 100644 --- a/docs/.obsidian/plugins/obsidian-enhancing-export/lua/polyfill.lua +++ b/docs/.obsidian/plugins/obsidian-enhancing-export/lua/polyfill.lua @@ -58,4 +58,4 @@ end return { os = os, string = string -} \ No newline at end of file +} diff --git a/docs/.obsidian/plugins/obsidian-enhancing-export/lua/url.lua b/docs/.obsidian/plugins/obsidian-enhancing-export/lua/url.lua index 4798146..c6d88c5 100644 --- a/docs/.obsidian/plugins/obsidian-enhancing-export/lua/url.lua +++ b/docs/.obsidian/plugins/obsidian-enhancing-export/lua/url.lua @@ -15,4 +15,4 @@ end return { encode = encode, decode = decode -} \ No newline at end of file +} diff --git a/docs/.obsidian/plugins/obsidian-enhancing-export/manifest.json b/docs/.obsidian/plugins/obsidian-enhancing-export/manifest.json index 6119cdb..fd1cd5d 100644 --- a/docs/.obsidian/plugins/obsidian-enhancing-export/manifest.json +++ b/docs/.obsidian/plugins/obsidian-enhancing-export/manifest.json @@ -7,4 +7,4 @@ "author": "YISH", "authorUrl": "https://github.com/mokeyish", "isDesktopOnly": true -} \ No newline at end of file +} diff --git a/docs/.obsidian/plugins/obsidian-enhancing-export/textemplate/dissertation.tex b/docs/.obsidian/plugins/obsidian-enhancing-export/textemplate/dissertation.tex index 1ade873..5d67bf0 100644 --- a/docs/.obsidian/plugins/obsidian-enhancing-export/textemplate/dissertation.tex +++ b/docs/.obsidian/plugins/obsidian-enhancing-export/textemplate/dissertation.tex @@ -263,7 +263,7 @@ $if(indent)$ $else$ -\usepackage{pgfpages} +\usepackage{pgfpages} \usepackage[export]{adjustbox} \usepackage{graphicx} \usepackage{ragged2e} @@ -1042,7 +1042,7 @@ \end{flushleft} \end{titlepage} \restoregeometry -\pagenumbering{arabic} +\pagenumbering{arabic} $endif$ $endif$ @@ -1067,10 +1067,10 @@ $if(abstract)$ $abstract$ $else$ - Add your abstract at the beginning of your markdown file like this + Add your abstract at the beginning of your markdown file like this \begin{verbatim} --- - title: "Your Title" + title: "Your Title" abstract: "your abstract here" author: Leonardo V. Castorina, Another 1, Another 2 titlepage-logo: /absolute/path/to/logo.pdf @@ -1207,4 +1207,4 @@ $include-after$ $endfor$ -\end{document} \ No newline at end of file +\end{document} diff --git a/docs/.obsidian/plugins/obsidian-enhancing-export/textemplate/neurips.sty b/docs/.obsidian/plugins/obsidian-enhancing-export/textemplate/neurips.sty index 9f33307..a263bd6 100644 --- a/docs/.obsidian/plugins/obsidian-enhancing-export/textemplate/neurips.sty +++ b/docs/.obsidian/plugins/obsidian-enhancing-export/textemplate/neurips.sty @@ -325,7 +325,7 @@ \else \if@neuripsfinal \newcommand{\@noticestring}{% - (\@neuripsyear) \@title + (\@neuripsyear) \@title } \else \newcommand{\@noticestring}{% diff --git a/docs/.obsidian/plugins/obsidian-enhancing-export/textemplate/neurips.tex b/docs/.obsidian/plugins/obsidian-enhancing-export/textemplate/neurips.tex index d9ef75a..30ba1f5 100644 --- a/docs/.obsidian/plugins/obsidian-enhancing-export/textemplate/neurips.tex +++ b/docs/.obsidian/plugins/obsidian-enhancing-export/textemplate/neurips.tex @@ -100,7 +100,7 @@ \title{$title$} -% Iterate through the authors except last to add \And. +% Iterate through the authors except last to add \And. \author{% $for(authors/allbutlast)$ @@ -151,10 +151,10 @@ $if(abstract)$ $abstract$ $else$ - Add your abstract at the beginning of your markdown file like this + Add your abstract at the beginning of your markdown file like this \begin{verbatim} - --- - title: "Your Title" + --- + title: "Your Title" abstract: "your abstract here" authors: - name: Leonardo V. Castorina @@ -179,4 +179,4 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\end{document} \ No newline at end of file +\end{document} diff --git a/docs/.obsidian/plugins/obsidian-excalidraw-plugin/data.json b/docs/.obsidian/plugins/obsidian-excalidraw-plugin/data.json index fc02fc8..c3c9b65 100644 --- a/docs/.obsidian/plugins/obsidian-excalidraw-plugin/data.json +++ b/docs/.obsidian/plugins/obsidian-excalidraw-plugin/data.json @@ -779,4 +779,4 @@ ], "showSplashscreen": true, "autosaveInterval": 15000 -} \ No newline at end of file +} diff --git a/docs/.obsidian/plugins/obsidian-excalidraw-plugin/styles.css b/docs/.obsidian/plugins/obsidian-excalidraw-plugin/styles.css index af09bed..b4d7b79 100644 --- a/docs/.obsidian/plugins/obsidian-excalidraw-plugin/styles.css +++ b/docs/.obsidian/plugins/obsidian-excalidraw-plugin/styles.css @@ -1 +1 @@ -.App{font-family:sans-serif;text-align:center}.excalidraw-wrapper{background-color:#fff;height:100%;margin:0;position:relative}.context-menu-option__shortcut{background-color:transparent!important}.block-language-excalidraw{text-align:center}.excalidraw .github-corner{display:none}.excalidraw-embedded-img{width:100%}.excalidraw-svg-right-wrap{float:right;margin:0 0 20px 20px;width:100%}.excalidraw-svg-left-wrap{float:left;margin:0 35px 20px 0;width:100%}.excalidraw-svg-right{float:right}.excalidraw-svg-center{margin:auto;text-align:center;width:100%}.excalidraw-svg-left{float:left}div.excalidraw-svg-left,div.excalidraw-svg-right{display:table;width:100%}button.ToolIcon_type_button[title=Export]{display:none}.excalidraw-prompt-div{display:flex;max-width:800px}.excalidraw-prompt-form{display:flex;flex-grow:1}.excalidraw-prompt-input{flex-grow:1}.excalidraw-prompt-button{width:9em}.excalidraw-prompt-buttons-div{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-evenly}li[data-testid]{border:0!important;margin:0!important;padding:0!important;width:100%!important}.excalidraw .context-menu-option-separator{margin:4px!important}.excalidraw .popover{background-color:transparent!important;border:0!important;box-shadow:0!important;padding:0!important;position:fixed!important}.disable-zen-mode--visible{color:var(--text-primary-color)}.disable-zen-mode{width:9em!important}.ex-coffee-div{margin-bottom:10px;text-align:center}.excalidraw-scriptengine-install td>img{max-width:800px;width:100%}.excalidraw-scriptengine-install img.coffee{width:130px}.excalidraw-scriptengine-install tr{vertical-align:top}.excalidraw-scriptengine-install table{max-width:130ch}.excalidraw-scriptengine-install td.label{font-weight:700;min-width:11ch;padding-right:5px}.excalidraw-scriptengine-install td.data{width:100%}.excalidraw-scriptengine-install .modal-content{max-width:130ch;user-select:text}.excalidraw-scriptengine-install .modal{max-height:90%;width:auto}.excalidraw-prompt-center{text-align:center!important}.excalidraw-prompt-center button{margin:0 10px}.excalidraw-prompt-center.filepath{font-weight:700;margin-bottom:2em;text-align:center}.excalidraw-dirty{color:red}.workspace-leaf-content .excalidraw-view{overflow:hidden;padding:0 1px}.excalidraw-videoWrapper{max-width:600px}.excalidraw-videoWrapper.settings{max-width:340px}.excalidraw-videoWrapper div{height:0;margin:0 auto;padding-bottom:56.25%;position:relative}.excalidraw-videoWrapper.settings iframe{margin-bottom:1rem;position:relative}.excalidraw-videoWrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.excalidraw-release .modal-content{margin-right:-5px;padding-right:5px;user-select:text}.excalidraw-release .modal{max-height:80%;max-width:42em}.excalidraw .Island .scrollbar{--scrollbar-thumb-bg:silver}.excalidraw .ToolIcon__icon img{height:1rem}.excalidraw-scriptengine-install tbody>tr>td>div>img{background-color:silver;height:20px;padding:2px}.excalidraw-scriptengine-install tbody>tr>td>div{display:inline-block;width:50px}.excalidraw-release p>a>img{width:100%}.excalidraw .context-menu-option{box-shadow:none}textarea.excalidraw-wysiwyg{border:none;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:none}.is-mobile .excalidraw button,.is-tablet .excalidraw button{height:1.8rem;padding:initial}.ToolIcon button,.excalidraw button{box-shadow:none;justify-content:normal}.excalidraw{--default-button-size:2rem!important;--default-icon-size:1rem!important;--lg-button-size:1.8rem!important;--lg-icon-size:1rem!important}.excalidraw .tray-zoom{padding-bottom:.05rem;padding-top:.05rem;pointer-events:auto}.excalidraw-container.theme--dark{background-color:#121212;color:#fff}.color-picker-content{max-height:10rem;overflow-y:auto}.excalidraw .FixedSideContainer_side_top{top:.3rem}.excalidraw .ToolIcon__keybinding{font-size:.45rem!important}.Island>.Stack>.Stack{padding:.2rem}label.color-input-container>input{max-width:5rem}.excalidraw .FixedSideContainer_side_top{bottom:10px!important;left:10px!important;right:10px!important;top:10px!important}.excalidraw-hidden{display:none!important}.excalidraw .panelColumn .buttonList{max-width:13rem}.excalidraw button{width:auto}.excalidraw input[type=color]{height:1.65rem;width:1.65rem}.excalidraw input[type=color]::-webkit-color-swatch{height:1.65rem}.excalidraw input[type=color]::-webkit-color-swatch-wrapper{padding:0}.excalidraw-settings input:not([type=color]){min-width:10em}div.excalidraw-draginfo{background:var(--color-base-40);border-radius:5px;color:var(--text-normal);display:block;padding:3px;position:absolute;z-index:1000}.excalidraw [data-radix-popper-content-wrapper]{position:absolute!important}.excalidraw__embeddable-container .view-header{display:none!important}.excalidraw__embeddable-container input{background:initial}.excalidraw .embeddable-menu{display:block;height:fit-content;position:absolute;width:fit-content;z-index:var(--zIndex-layerUI)}.excalidraw .welcome-screen-center__logo svg{width:5rem!important}.excalidraw-image-wrapper{text-align:center}.excalidraw-image-wrapper img{margin:auto}.modal-content.excalidraw-scriptengine-install .search-bar-wrapper{align-items:center;background:var(--background-secondary);border-bottom:1px solid var(--background-modifier-border);display:flex;flex-wrap:nowrap;float:right;gap:5px;margin-right:1rem;max-width:28rem;padding:.5rem;position:sticky;top:1rem;z-index:10}div.search-bar-wrapper input{margin-right:-.5rem}.modal-content.excalidraw-scriptengine-install .hit-count{font-size:smaller;margin-left:.5em;white-space:nowrap}.modal-content.excalidraw-scriptengine-install .active-highlight{background-color:var(--color-accent);border:2px solid var(--color-accent-2)}.excalidraw-svg svg a{text-decoration:none}.excalidraw .Modal{background-color:initial;border:initial;height:auto;max-height:none;max-width:none;width:auto}summary.excalidraw-setting-h1{color:var(--h1-color);font-family:var(--h1-font);font-size:var(--h1-size);font-style:var(--h1-style);font-variant:var(--h1-variant);font-weight:var(--h1-weight);letter-spacing:-.015em;line-height:var(--h1-line-height);margin-block-end:var(--p-spacing)}summary.excalidraw-setting-h3{color:var(--h3-color);font-family:var(--h3-font);font-size:var(--h3-size);font-style:var(--h3-style);font-variant:var(--h3-variant);font-weight:var(--h3-weight);line-height:var(--h3-line-height)}summary.excalidraw-setting-h3,summary.excalidraw-setting-h4{letter-spacing:-.015em;margin-block-end:var(--p-spacing);margin-block-start:var(--p-spacing)}summary.excalidraw-setting-h4{color:var(--h4-color);font-family:var(--h4-font);font-size:var(--h4-size);font-style:var(--h4-style);font-variant:var(--h4-variant);font-weight:var(--h4-weight);line-height:var(--h4-line-height)}hr.excalidraw-setting-hr{margin:1rem 0 0}.excalidraw-mdEmbed-hideFilename .mod-header{display:none}.excalidraw__embeddable-container .canvas-node:not(.is-editing).transparent{::-webkit-scrollbar,::-webkit-scrollbar-horizontal{display:none}}.excalidraw .canvas-node .ex-md-font-hand-drawn{--font-text:"Virgil"}.excalidraw .canvas-node .ex-md-font-code{--font-text:"Cascadia"}.excalidraw__embeddable-container .workspace-leaf,.excalidraw__embeddable-container .workspace-leaf .view-content{background-color:transparent!important;::-webkit-scrollbar,::-webkit-scrollbar-horizontal{display:none}}.excalidraw__embeddable-container .workspace-leaf-content .view-content{padding:0 2px}.excalidraw__embeddable-container .workspace-leaf .view-content{align-items:center;display:flex;justify-content:center}.excalidraw__embeddable-container .workspace-leaf-content .audio-container,.excalidraw__embeddable-container .workspace-leaf-content .image-container,.excalidraw__embeddable-container .workspace-leaf-content .video-container{display:flex}.excalidraw__embeddable-container .canvas-node-container{border:2px solid var(--canvas-color)}.excalidraw__embeddable-container .canvas-node{--shadow-border-themed-inset:inset 0 0 0 1px rgb(var(--canvas-color));--shadow-border-themed:0 0 0 2px rgb(var(--canvas-color))}.excalidraw__embeddable-container .canvas-node.is-focused.is-themed .canvas-node-container,.excalidraw__embeddable-container .canvas-node.is-selected.is-themed .canvas-node-container{border-color:var(--canvas-color)}.excalidraw-cropped-pdfpage svg,img.excalidraw-cropped-pdfpage{background-color:#fff}.excalidraw .pdf-container,.excalidraw .pdf-toolbar{width:100%}.ex-opacity-30{opacity:.3}.ex-opacity-15{opacity:.15}.ex-opacity-8{opacity:.08}.ex-opacity-5{opacity:.05}.ex-opacity-0{opacity:0}.popover .excalidraw-svg{height:100%;max-height:inherit;max-width:inherit;width:100%}root{--excalidraw-caret-color:initial}.excalidraw input,textarea.excalidraw-wysiwyg{caret-color:var(--excalidraw-caret-color)}.excalidraw-settings-links-container{align-items:center;color:inherit;display:flex;text-align:center;text-decoration:none}.excalidraw-settings-links-container a{align-items:center;display:flex;text-align:left}.excalidraw-settings-links-container svg{height:30px;margin-right:8px;width:30px}.excalidraw-rank{margin-bottom:.5rem;margin-top:.5rem;text-align:center}.excalidraw-rank svg{height:8rem;width:8rem}.excalidraw .color-picker-content input[type=color]{filter:var(--theme-filter)}.ExcTextField__input input::placeholder{color:var(--select-highlight-color)}.excalidraw textarea::placeholder{color:var(--color-gray-50)}.excalidraw textarea.ttd-dialog-input{caret-color:var(--excalidraw-caret-color)}.excalidraw .ToolIcon_type_button{color:var(--text-primary-color)}@font-face{font-family:Assistant;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2");style:normal;display:swap}@font-face{font-family:Assistant;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2");style:normal;display:swap}@font-face{font-family:Assistant;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAE70ABAAAAAAwiwAAE6RAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGlQb73ochF4GYD9TVEFUMgCLKhEICoHICIGfZwuHCAABNgIkA44MBCAFjSwHlFwMBxtrqTeYmzoYRb/erCouO+b0QBXsmBEwdsbsF2efIwPBxgGEeN6W/f//5yQdY8imDUQzy/7fRNzN3SRwEIRDy56ZkG4RKJNMICLZIN7iDAiIKTJF29VYLic3iAhENHEIEvIZ2wb3aqrQ+aCh4iG6RS/Rtp1I1iU7rdnb7hbLst4qnmWfiQ8MctsCYRz3tS/T4X4vCIUPdi8+cROBakXpPmRc9L8O+4uHZlkvSPqKquZpnW06FWRDF8waF10Exi18VM15eT4+zv9+7TpJHpjbkDjq/pCHJuvn+W3+ufe9R5aNURgYWInRWPVdZII5cSZWL9NlOed+ryocnl+bD+5THhxw1HHc/YtILiLhiD6yrMTCwpqKYmJMXdljYRTGInXOqOlKZy+MCeJ0JBiBcmJfDxYtl2+dvUZpFuHQCIfWCNutRLk5pjPefFjZ6jaJyHwh14RG4IG0/Xn7fXW9UqAgxe/PRWDLusQFhn9rspYB9v6vLt0yZUrKM5DfnqkEUz1m7OsEtDVbkSAMvoQVOLB0ORnkWjL8Ax3YcFlmQhoQsld6E+qVeXCqctwxptoCgGJyf65R6K0C+IdyTkKpSVpvM5hYmZI3mPm/0pm7/8G7SWeWCQQhgIOMFZI/XLTcFOmxekC2WXC09nuo1EBoNBol0ynhieieK58zmd0p5Ue56axsVpBTrqojf2BcGjM0fbREk/v9oiC3zG9wXmxPBcDgk/+/Tf3auVYmX7I/WCH2Od8fsbUXCCqEat/cN6M3b57Gkj0Bjcac5MQQUMKSPmhG9kZylA2QnQUm2SH69hJzx6fHoqL6n63b3y1h0fVUbrc8/Lc3Z/89Pwl8x0CXT+IY7ybpj6FU1XpKV3twKKxduXI1EqMU8P/fsman6m7qLtLfzY4RknT8gjAYjzAdNtabJkztLqEJIagQHU4G4dLxWZIVwqI0GuEMU3PLs+u7xaZdBfPrT+SWiGsJUUtiiRACOVPSiOj7S6VnWc6arXg3oTFgx2jWS5cBKkPH8lnh+e++6V/etRkrK/ICK9Ntee1jrQvW8bLC7A8GGGiJa/B4Eu+9xFpGUXXi66qLiJj5Tsr8PAmyZ2D2HIJrZl1XVYWiOMZM038fvXaiit3j7Sd7L30mGCGEEEIIo7bbrJarNBYxAjVhLYLMnvjzhrFZC70uExuJVAHB+f9RJTAeAIfDGBA1JFIZpNw2yA79kLMGYBeCBBRtBhDZnEMICAIWwyVnEchf+6XkQhFHHj3bkYhr0VIk5kYwIUlA3XCVCkngky/ciDvcZpJ6kzdfa5KLJlScdPlGm2w8cDNwN0CQW1uR2SGQCSgM0ZBv/u3I/cVw0MJCndjITVEVW6IRnH1bQI8Z1IKmqsiHHWRcF6/u6GLf0e/ozHHo9DDg0pYGzhVdmpn1K4fu3HopOgsA6NlePhTKI1PopOIcHg/o6a7fSc/KAPKW0Si4I1UZDii9cu/bXcyUhhVsBtniGKp+e+rLvOm44mT+ldNMM/WZ7LLMHVf62egPe2b47xM32st0h8ospBqS1FwTxRInYhhAnAycS5/V9rh09OYN2ru2Lyh2/bne5+/q5/mPccTUdnwmgJ0k78fsDocuNwFSDVtaKbJPtRqNrqQ8WmJj8k2lKk2FmZ0j+16sHPDsYYJGh1Kd/idmzsxYONFfQFEQckCuZJ4oIUrMtRhHTixN3Zu2XFSARmZ0L0JY2fPleMBpL3oZEWa4bPr7XL/CGZXKQQQNuhfLpDqPUth5Qi3rYfen20Ms5vZgpt3uXQGOi+dqY4nZh7y00dF+uCJkuzW0Kgq9BxMJs54thfPo49kcWGM3CEdRP1QW7mE0PhWwi411DSAYd6fXviWezzLspWe9670wHA2eO1psjo/eel+HNZwjOlGJ58rDWyYf1k0SC2Ne1L1mr0EBEdotiCkeC3E54iQQNMkjXLLWPfCTzBLpi7fqVBi2xTVxe8hxmLWYAbtvCLcvhfWmIUmVj0lw5XChPDBonuAqSsSMIaxk+s3mB0Azt8i8ytD0xnzq6frspFt68LyRxCSJpVZ1UlEbHUkceWP0wKn0ho5/JeN8tuGslmCzt/v1Cf0rsaOPNuBCdbH3EaJPuum67V5EMzqPRjx5N43rGD0+tDIqEZvdL4e1vJtzUzKVYRr8msxtBSCqJrJ8V+KnVikhW+msX4nuCTIQ8e3S1CdC5pMmzL9Zog21HM6qUVLVWRi5B2rInQG1lukBeZIPjXdmFrfmJZnx3S+U5TYrHMXE2oWs5jaYEOsH4M6oG8upFCSEnsAID1RN1NnfgtYJdV/s7neT5j4/doVKEndbN978F1L2/dU0XN86yHxknNfsvqzxuV0A8rqNGeGfDZHt0zVBjbCjSx6ljd/UCc5i27rbA0OWZiDugsQyBcsXiAqp9KV/nX6ZvRloI9o3ubUbHkHetZz7ulrqvTTZGT3V5dn53kLMqcFMuDCHumg+S49VQ8ag6rbZzH5/ohroupM1oNq35PNhbTxlBhOyS3Fl83QwaORDl6WdY3o9crk1qPUuloGLap+nj3Ne4qkuMCKjni9lPrbda9zaaXCbdoI+UisF26/MHB4cWTehfpU17iNMZrMC28O96oDYgLGQgx3LArzC+U4Z0qCqS1qDmsnSOrv63HHl2oJXmIqwZPYiEz4PsQPX5QVmq+cJ8JsPJxieLFvo4/1DSXbXz4Bq92wiqxJusJNbsD5vNp5cep7oNIVAopCTKI/psBi8+dY8csZgYY4LrongqvX2kYLSDNH5pkx5fYZj0TFrM8DZ0NF1LtRoXZ+lU5jRoGEZ170THJ6Gg830yIoCFDBbMXXF1BX9K5pWdK1YB72ffdswVvy7MgJtvOPGe8MbH7zxmaCNTz4Vgza++bQRhBnrkEMJI9zooo8xZjj2rYXVh6FY9H4YGZtQQbYJExHncFAJjRkdRo9dqMgowkSVYyhhcxyc8HGIqJVdHhFTK4zpVAt1hwEJ0XmMExqdfCRGciT+52QiY4ZgxhAWsJwEi5wNMTt2jLlRMeErjJxaBoUs0wWZY4ksWkWGK1VhtEqVJqrXaJIWu0zV55AVjuhX4z//aw0bsaE98hB0xD40XXEKS3eU4elJYFR6ExyNVahY9KvIG4XQNJP6YxZ1JyIWjUNodmB7lnfzr6ItJEVXzUQNW3VM2r4Ir1sGQZerMnXAqOaDzkeSbHiI9Oyi/XOx6J2+euxxv+WVuZL6bqroPeHalVqENt5ACKZdkhHCDsLUU8klKUlyFctu8mmQfGIJybKzmKqwVFOpoVZLoo4qJ22Cd/FDpAnbd7ZI18eouS41FtFG3pXBH7f7kDRmBxhLaCqxZdKYzWhHVktFO3OXvDjVptPODP0biiUCtxFCyzAbR9YQORTyw9BOTDkp2hgPTFwWoCLnM7bO68delL6UGPoR7unEeWSnff1J9Bt929iP1Lb3bu2YjBxr2PTu01iOVbrcoCNgA5nAAF+BEWRC65aee+ExNeuKFbCzkCMvNLRuKS6TseKKVdyWTUBI8SBLKGUjCc8lLkmHGS1FegtAIyqbGWGkUUYbY6xxxptgUkxtqV2HTt169BpvgokmmWyKqabFjAarckhttMlmW2y1zbAduRO77KmPtXC6qdPODP3PguRcyD0eChh0zFtNv5MjVnyX9OAyTlCLaL+L2/vv/W33Nscy2BNYZwLzwAZETdk1f3xtS1JomkqWIlVaT1+1NFRtQ169TAwduUJFStNwzz/UzJEGx7Ecx4lu/kPOxCCQKDR0DEws0WLEiouEbpIoKTKayI6cbpArL/J7xh8KDIujzfyf9GRMyWpHf0NeXxavcX8B1J/CCCQKDR0DEyt4fR6fgKVeSERCJqeglE9FTUNLR8/AHNaxcRs7R7jGXnPzhHds1McvICi0Hx5rUGizkTGtaOyhYpRE5RiqUq1GVK069Ro0ao62MdquQ6duPXqNN8FEk0w2xVTTZmcABZg1VmsVOXTmRrHJZltstc2wHXbaZU+eq8T5sakgN7oNNYEAiRMvQaIk4xoANBAQkZD3eWP7yC0VUMqnoqahpaNnYK6dYwJUjtEq1WpE1apTr0Fjb/pGAKURABjudXaCzx/mWxYDzi/fX0Fdqfur+IbyuRBLK2sbWzsHRyfXEOwUyaFkVBqdMZjPk/eM5CFCOMFfiWUKsQF2omLDl5pCpAzeIWOMHkeME8epZt9oMmdcwDDvhDan9Os2MMtq/5Y1/r+2NuxfYF2sQ7E+HNn0k2tz3LlrWzzv2h6vJeyITxR2JiBmfbAEahYSGxuxmMsUj4CQlAWCnNqWJRssykV23HgQ8aRiJvwpBHWxF7Wcg2hx2BIkEdNIx5DxFEdZRSH73zjJkUci3zAcw01AmWgSbLIpkKmmk3ECN2oXOkV4Si/zlKlA5wdtv5GRJvYttGjzzrdbC1lHja23AbKx0GyqlTbbhm97cbWjRnbaxVhfbWyPg2gOFXdHioejlz0dc4IJ52xCgAVuODtaS2IeTWHCPGQVriTm/CNFitRx23zcSHhIHrVMs4ym3KaNtoq1MLHGBmtsHPPZKOlkLpqwUOBlC70/HBYpEpYFJnxoyLHECgEsR2w5EWWSSYjuDMisw8iyKWNxEME5zLEC2abDdAb2GcviVrk1DhWInkDQxZUCMWIoHHBEgcR4ziLCHmsQUjFOL2QjiBgnGdjJRJZCloRzmjDi8jVppNUCNmxkGCHDCAammGGK2bsyIDQXXPLAIy+8gt1pLMnL3GKXfy/Qz6mNdeOkTvdqVm6Rl9mxGBdl3KwLJcJ/5ACoRv1vhoKogSOUUSu3TakdBmxxIUg4wxqsc+zDGFpn8xN4nQ3TIWK+lGz1Pzv/z+YTt3RwNWsbOd+wkr16W9R8Z7T5nujz/W+3P5MfHMpvYPUH00bB9GVy7mfTvhf/TQDyfT/tHvfvaW/bX6c9qZXHvy48x2I35fl0vjh9JZRbE3C3nu+49frzTbk8/Lv7wo833A8DYG1f0Mui85Tcg9k70lyMnbp6tpXz9pdbE373Tpu66eFm1jJ/dPvHgLXEeYqtOtvCtmveSdr5C2yzfK+xvf59Y+zfiH87QPZe7ofTz8v3eQAKfTX9ak7Nf4uutGdkP+zy59LGY+Wf6TjpwgS9FL16y7UBcmZhw4XN1zgQXKzuvHAitt8W1Eph38Khzka2J7R/w6wCTwe4ti+5V8naXetYDpx8XRFIurirePkNVMnI/BJqtxRdF2nz33QOaAPllNvCzDtA1tPPdbRu/x2L3s/T5A3et7N7GcTNu1t4ygGv78W9equHFo1kxMojQ56hIRMhxg2yepU8g5rBlgZG4MAXmElprI6kgbhT6QlcyEzmxauCFawN7GCY3ZH18amV4GLbbUGP/sn3oxLZcaS/TtpHr3IzwH3InwFv+Yc3GQ24qAAyBleSiY2XVSY9kzuNCkwuXT/4p5UNPdXBbqYzr+ne7usRfjgae75fn/Gi3/Zqb9fG+4z51UeXSrM3eTM3T3qXQzMtdTXQFGk5npp5FjmLmcXXKlFOFNGYpFMNWXzm4WNn1dly5plOdLp9fBdjmzzztMsd8B03WFftgJ7eu3wfNzDisUuFub7q1M6GNDjVy15/rPtDZ/3eem0oI3dplDN+9NVAl3ahxBk6G5MNr2yXzc4WZsvp4sHZpjnmW0H+jOSveg1rq60GeI9aw+VyLVwqvOyz/te39MwiHWdaVvbo72uid5Yqy6BNQ3dH2/VRXj5Hx86Nx0kVW5EJ/9LDyMUGROwvy3ROAfXvoSn1cIpVPdjdf0WCJ336n22OPvMssFC/9+RZBqgfD/VxeEld3FzdciU1bgm79WIwzGYMTKR7zJA+d8pqm5nBX5qZJbciBkX9DF2ZzpggS0E/25GKTF6VkkfkKQJE4oVrNEOuOuhnpAqejABQHPybQK/4hZ2wne9iIZ5FyGz/PCUJWpVIUwp8ynRJQFLLMQgzLgMNg5ISfPhEi445hcd5xgdfZApvcSbiuvnkj2V5a7FAsiRjkTpAj/0PMJOoBEdikgLi2cGDJxJGAkTWou8bcj8S3ZMdryRdF0WGLrnEvSeL2sKYQyzZYK4rUeeT02V0pWRgtLgu9LuijdpCLWwlwIr0qZ6p8OUpmx20eY3gJxeSORgpYWNemHuceVy+c5VaihCh+hb00usd+pa1MWOwrsqSolUpZJtuUU8bOgN6uOAOd/jMR37oa7KmKvUXU0yCOpOSCiEW8QNyH1JmlpjJM57FAAp+6meruhGL73zW68RT3SV2qa+71geMmY+bnHzvO0B5jPJYz/RYimVf0cKSxBZH/MPlWtf72lhdwdmYEIwDLyVl7ahLAl0sYbdpVKDcmRCNekWOX7lVzqpjLaWeZFEz+8VjlP5IiJXPOh3nQFQhaPAep5mlGDVsk0/apva/g1taB71kfyn1pSSdyH8NiZERlBbaB8/YAjSKOIQ9QnM01NgHdcuQyErdyMbgINr692Itir1oRpUWKEUQMhm36i1DxsJVZwhekUCmzXfTJ6SyIyVWyFVKFK9KFpb82NSvjVjY2K1ct8IABx+Pqfhz4ApTcOMtEAL1/if3fYFGO1czu1S3UmnVYOnZvX/pbzCKVFJ/TybaZZf5hkRdwQJJkq5WwEj6jdwBknuLskMy/I5IajIWS5QkmYYbbnwv6OqUWzzxGCBze9Eg5g56Q9Xa6YgLLb+4VnQMxaaDxtqQgxsmNjncnIYG//rfsSm4EJXXfou7L8c2YDpn0J/+UunvYJMXHBQZbJ0tESpbt+sYGHTnJliTnovuBNJUoWU4bzP5t38yn61B21z0tgFAi3l2xTJuIsNUJI+GnHTljinf/xc/byVDuIiH+ICdcx426J8Q42qeCijLKHkFYRg+a8qgfetQMZA4KBk+Y4yDpPdjvtohJNzy8C2sryMIvn1DjBFRJi05r0dRyOT2Lc7CVhqAmTgTLuLDv1qLzGAVo0A9ScfBCc/PxVThGnZ8BUYbWJ3ALzn26MWOhOP+54T9//93wMD4P4RNwWaA/LUeAZsy2EUYkNYsnQ2v3nONa+4UV5VWJmDxr/B1cqVR3RCz/g/JaRPweTo0ybjcBVgeBOIiaXJDCiOciGKKP+GUpSatmZyZWR5DnpSiAlVQJVVWc6u6DNVY6+tADdS3dWNABIPgEAWFERQEA8FHiBA1iBHECcS5uM/jTsedi/sz7gWcAKfCJJgGc2AZXAt3wrPgtfA2+BP4K2IaMZOIJcJEMpFO5BOFRBXRQhxP3Et8nzSORCbxybHkVDKanEXGkmEyh+wgV5PraRdpX76OfS1/rXmte218bXntHiuBFEAEQqQC9YSDRMGEGHrYEcUYT0IpTXVaMjkzqOz8MQ2uf8+ucAgBEPGIcbYv7tiP+jbuORwPJ8NEmAqzYTEchdvgmfAqeCs8An9JRBEziBgijkh8HG9X+S59OJe6LhljXm8f5WZDzLG9XA4B3zXs3mUO/P9H61vf3S2g5/8fw68Iqa/eSvvw/8dvk9/+BMD/P1P3V79Rk3pVKvCLaXqRr/8DwH/++hrx+ozJ9qPtwB/xw//dId7Jv4O4/eU7ntt7b7/udm6fc9t7q/5WBYAfHA3gB4fdkt1KvTUD8J3XXXt1XP/0zPT09NT05PTE9DgEfBb4ZbpKXsrSlaFMZQF1ZNnKU74KVAjk/Wx92DXLLXUgKBkOybLvM498JcNwtbrMVVCRKq/KqquG6qiu6qnxNRmsB66mu7Dq6qSlG1eX+pvgqIxRsdEFNRmPQ0IKrwWZAgMPCVeNchVAYaYXwsEjJCVnyZYjJTeevHjzpRYpSrQEGhmyZMuRH1HgiDM9/Ow03GRTzTCHlk6ZlQzqNWnRqt16G22y2U57HHLEUcdgF8npJlTMhcavUEBEj8m2m1iqqVa+Sd41VatjjtvslAjBNkfLtGDkyAURFjqMxEJhYhMwI2PMhAsFJ85EfATzEyBMYOqFSpMsRapcEbYba4RRJhhtvEmmW2Su+RaoVaVajZna9OrQZa3u5FvjgL322e+4DU5gGIcwEt805hYzMo+FJawVsbOCqzoqzUKs4q9TuHVibBFrq3QH/eE0K4VZlZ50pjtrsjEbsinrTmrxhPZf7ymLLtosTHFKE5eRROWTHEw0rinEZpGYzUYpB3r2yrlr4KFRnG0S7ZKkT6bDCpwxTL8KNGOYWihIDwJuHkpyMnoGOjPMRNShTol2UXhUQlCPWQUkpwDjMZDXgvWOADZ7L7DkRjD9K4Ap3JncfsR68qkW934jI1uYOLv3hbarC0+QMgNHIDLaXBlEt3mVLqFeHy5XHoerZNBaDyLgDbx2g4RI8Q1tP6tW112nkgUbGyMESoGfZcSwZ9JgEw1y9QwqkHs0iWdMw1GIBEMLqAZvybrwUoabd+3RAeoYecapBsPk0phx4+xNoU9qOHhYeAXMiHXplWmHTdz7OEgBwG0piggKM6A8gr9s46cZqAmNILZgUrTQxDjL2eXMy7Rix6hCgeZtM5i1ssQSrZggXlehr8uhpWme5peETpm29Yj1LVym8+retQyHnY5DrSw11FXHbAqznaWIXwHpL0vr9Bv5/rTf0eVwPE7DNAog/d6Noc1Wi0CjCpFu+xkG6XsoaKiWGBoGK7y8qpWkcG+ubDK51tVd50XvQBwgCg4SEg8F1iHux4/B42QCbrcQVJ+c732ng7MUdRKXfYKFnYCpc3NXysJN+2BOCUviW63Tpq19g7JUWjwSFUewL3Ysp4RV/zTz0x63Ld4c16t2+mS8aiXuKj1h+0PDh0+BYVoJRr9U664ICGqSE4rvvhoHB6FOdoJ/V2p2jqxVNye0E1mVBKfxFMqOsjQdhsMlRQO8yEACDASiMabLzwPFXFAHwHF4cbdbmzQXiDCSeD1uRs5cHa1SdpYD9mxGBDZ5gTLMMybch+5qP4wV/Qx7VIZS+Xoc4/HcZ+QVws0XkmIzHdd7cKkr9TnYYXvSMi94krQqVUpeQEIOzpPxrQYm5IjCJPCoFbA8pySKRpKzo3qhpO4x4gSV0DqVPduUMgu1bQZ0oFr/AIsZLKame2iMD6HiYRQro6eQLVHmaI470Lp24aMMPwBLmo5QIDLEuCmuQsQ+KXzsujHz62v21WVwpXEmhw+ZHG9MCJWkRHLhejh6kqLz7TShB0pnkRaU7fG42QZ+qoHJNJ07SOtFfUB5tyJkKu9OVjBjF+zZ3A5UgOdmTm6UPdUx28a4IdHC6Y/wm1T3iIgUOgkNUNRMuPKwaGWSUMUoeuCH0yv0CF/DjOfJmYojNMXHMn/fXJMpO8jitB+iJfYZy55nmPdxinIpJbdXjNBuPmQZo+KAFHkCLyUwzkvQwGwDkrMlBGVZnCJs+qk83nepId0GUeQGfocZ4HxCjCxh0hXVwfYsOyfnwJHkeGKLXziPmETFeWjVdjMOXKK5deJLDtA4UG7IbSDKqvp72XcYe1eRmletjuQyJ7/0BStnOtWnmMGe05KSWqouSlQ4k6qVzgjJhIJBnsHzip2kmkOOqCGdZgbnMG2V2XfqgQYXMxUBsXMeDnpDR51XbDurQ8sQFZYzeNIpg+ikAXQ5P97I2H4gDWsO1NfYs1tqI4qUOskCf0jltgt4M0T6Z+uMxXEpUNKCnwhlaZoa0B1Hh8MJvfjRb3eeiB4wlVDOtLCzg87w2uphpIu0HrIDdYrNsK8mnNp+mCLZRmaplPEsTSQ6hyfJcl4BzzJs0sFAO57POyFS89snwKDSRzFSiS+W+Slw/DGPMwurn5O5uQFPTt34tKxEpwOBc7X6tOh8wOFDwZgVU4ZR/EHAqi65twSUwnI4mTxKZHzuU1ENcMgBL57ew5MroUxyCV9yF/HUbAfY9q5EJdcmuTmEYldR5ZR6HJTtB9P09ZiWGlTv4VLfMvaIMHP/j/UZVHtURM5bQm/t1fQMFRXUM6lW1ktXna4/KbzvvD6l3pnQN+PItRm2fXb0cpfQ4yIecwNGhg0fji7gT4/DqzLY+iuTtViop6Nssfm5Xn420zT+MV2Nw+HgJqB3Yh7CsfI3rQbOZKN/j3QbXCdzN+iiLQ1xyfAmF7FGn9ts7UdcvVH+aiYcwS+t1snJ2cGTOqvmzIPmIJEbuHsOp0VSJc3uB4NQlYGBoNKZl4+0HI+tBbY5tuiBkNB0twfU9aHLxcnRfaA3p5ZX8q6MCzSDnBG/RcvqAlaASI96yU8YxftEPUMfMudPffJlsOm5huNDN9H2KbQ69Mt/iRKDzzvLHN1LlJNkO0o0BllG0dNJurAM/F6Aq6lhKvyh2/sXDHx0oKXWCm2OJ4LLqy4i+y5R5qdAox1DJebCWIWfeJ3fkPv28V3BxZzQztUimtUdPghMIvPyKkcUvTHWp0ahu+i2hpVnQ9D3Opqgppy5XydNVAO03/xpWgeQ7TJ3PlNhR5hqM6qgrERerLWi+2VNWK5IoqszklAwyWGZ5IeqmP7y090vPDbgPNicur1St4B2A7THMBMLlamCQ8eilFSlmW8rwrBr71M5fYUtL41lsXpyqA55EW3mNX6AtSXisw8F9SHGxRlGa0BjrUgXXV15LCpKGTKA62MOZ0GbhGmB6A/0xE9drx8IdRRfzOE/xqSSdywliQkH7wzLbt5Rml7JNL2FtWXclpsjy5kiar/g9BXa8ViVsAxzGaeLvAMRYzag3b3tzdmb2ZCbUIIb8vnhOMHuF27Yn3ZmRknX6/qyvlN5SuY8m4W8IEEjzimzu/WCuJfRZ2ERUJ66qUPRURLqmulIFu5d70nk+kw99+wc6zcOMQvqIAJjodmV6X3GKrliJenxSMMERWkTzWUmjYaYdkl4Cw2OGBh/ObR5hTrxUTSbnfqjK+icqq5nfD091HqEnofbWbfBP6RaZaEyp5+agQTncdTVypd9xd3o6khvgOwpDQV9YpuAyPjNiNSot4YxgOu1310KLxUWclVApFrCBVGtgHcFQY3lgiycKQdXczSnze7Z2zCdGGya5yTDcVOl+qQShGbrABD8v96H5Dx3abCEiFoW8XzxRsa5ZKvAwRz8hsv/1siS6IsfRts7z9BiR0rWMiSoHABbc3ZwnJ+Z5iEZiaK+atNDfc/VRyNdz5929kYA/I1eNR5WQR7hWnqYJSdeLdvsq66TKIt2sNLbzdjIGzSvlpBou0gaTOXLvOM9xBafT/UzcL2KycxN65es5/HUuXpOZWphDr0I38vYlgH5SQnvBpVkgTyIy8vKyEm06XH4hYWBGAJVwVzitcT5AGTQE0NPoM+E84B2f6ZzbK1s4vWCBsQp1O3/C8mI2RRj98+LPuyUHogifhxuTJA4eOq5gauiwSg7OIU3RQQRMlcHasHmD1hOngD3vcT2L2iI/2BR1IXHBVYVmSiWHKG5DpeR08kSo/SmWWIFeDAS78+h9rGifdX1E/C5dzDgvTa3ffiBu87UBg1LtL0XYQ8Q+1FmMo85UqeSSb8fCfNg+hIeGaa15HbSxFYy1WmL8ZpcQgXdQnfEN8XA1k2wp/Vl1gVGSX+AkLdvsFGKTpx0VkQkxU2ST+j40An2jE4kqBPGu9MJN/quPJyZ0paRLBdjUzlh3TAREXerriapFyDmeI8/6mz2qlFpQYap3rVNiYzHgDvAf0EYJcdHPyw56bOcxH/K8jI+I8hv0wdCpcMjDfQtji2liCdNgAF0pmGN03inCI+xjCY6BwAVDMydzUj4zraVoLQyEBxjs3LT4nwLjL2mG/hyqC1lzGUw0cA0zS0mX4JEVXQOZ8AVn8197sty1jxIp4uyAV80q/G53sItVSr6Qxe7YDHaWnf1cqPp8hPqKyErWsx8TzzSnl9Cx0ycBdaCyG/idDQwCxMyAmKL6UR1k0QnWBkf6EIdS2jMxKZqO0TGxZBaM4uzai88zhnoKDSLxlYb9H3wqGJU2DvgaulTmHUUUoJq+OpKkPYhSlwRUZxEMzLbUdM9yzDvWyvTDMWX7jM0kEBaAgPzPLrc5+eqohAOqmpdLd8XJNCkZ57TkmPVfwn2I1KVq/iQg8ne7ThVB0VGp4qTb6CBao0wZtnv23+cZRhj/IrguQ63oVhYhu69ETU2cJRueOuLRITf7OIX7tCcvckufkSlCl2vw1hY+LhjculHKPk7PL4PhuVpVpDGHOGnxRExsZxS6z3vqemRrObTCStinlh6htU9Pdzfsq6i0ey8ZIXcLpl0lm7jZo295VnuliXKibZgYf2odOV8mZUdnMRaLcJzY67b1QP79oeQRViVA1qLW8iR1NQrng7eZUo12s4qX4VBl2zPDtMD/MDlLzH0P+D7wNf4M7w3xWuUR4GHdOzs/PYBxJfnlJQ88DSL4tgquCmiSURzQj4ap+VER9Z/kHPuTvuT8NqpTJ3ozWlrxVCn9lWW3o6mun7C2sfGOXPjw/aspSlWvzJkP9g710zRu7zW5mFx52NUF7RfX+dm121Ij6g7JM1TG52d1FxC9vMzr+zfYJCQgcDWfWUh5klle6OaDp+99Xre/qOqXJdLuSTxJpcP9B09laU7mdALevirpYQDDrWXMNfkl6/MxQWXkDuGUcddkcMQtbKy+DB8ml9GiimYEOBKqlpVWVVREAc9NBAKYz7JwA+skNZ1BXY14iaL9fNGH0KTO+2kiZ0W1pazlGeeewI4auI+e+9arf5wVQ2Dq5mqz7lG3Zd4lcX2/78+Dfr/vqr97KjD7LW91/z+/vt5Te5HyfFXGyB+haL+BzcNgCsDE/9bp6259m+47VfoMr4trqU2/dOgOAhivQP7I6iRu5G7lzCRmQaoR9TYN9LNPhAUBEFk+RfmRlhlUwsE/q+hxXav2agv6GI5x/ubfWGlRhkS+5u9JW6TjCe1sq3loAAZmuvzrGsNcGcEi1t4Om2l8ITcuPgxMz+iFnZ6ffyuAo2Kb6V909lWJwKR5XvrlzocK1pbHKsXu6OOkNZepRC1B0OiliqpXQtgldiPeCZ/rmrznY4snxvBjzyNPL3EiICNl9kfcPCdNCwf8CEIBTcNYbPPpiczx7/zIB1Els+LwBeeR55jQTWyqN/nW9ca4M8IFXfwjNYq8ddy4+SnQm2ZWtzp9Qm6yjVmQjdqQ1/BzbwnLRwQWd6QjE1uoC+djWUD/B8iP8SW8/64w9ohLwc/IY0V8ks2cYGRKEq2H2s4p6JXhfLB+1MgXsp7Lr55sLJ7xFg/bTS/1/zsCMCc0PXqnfBIre76hNVKfgRQEq/ixEme45nGbdD+DONHEzwTl1faYMgWZ8dBkrU9Sr0jsg3ixtkRktsK+23+uc+yCCIndcmkNQ/vgrmWfkiU2C5XAB+yYFbIsb65xbF2lr+gYLbfvral2b5+dihcrAjoOF1eL6cjoFbIfZTbcY9yu44vvqCe2Jy2q5m2stNHRE/NcrdvdUurb8VKR932SMrIncidSzmRnSHWHyxHvUTaGgpJ2+oVILJ81NlF1Udcdl1ZJ9de99Jd6ndrDSa/yB8RyAqtHY4Oqq5qYsfA7bpH0iPy1bEy1Mmbon1RnLMp8USeIZOaTTuN9tx3PXxK5jX1+oN+bu+fDyLLL1uaydqw3aItauZYupLAMNWdf6Gyp7TO4VKpNS6Bow6kIc2TJNfVVnEpW6h5zoa3//GwlPHmC4ZRKFUEqvg6VSNXKjVctcFc8ZdM3C8JG0rpne+TTUKpPNIgAU5k4dSAcW1TIiHxpmdyrIlT7hSICmrmzJpZMatS6KV8IbAaWzjWyHSPeW1Hu3Vwpg9czz8Z+T1yMh9YkfJigsFC7vRPapjhohbeY7ENVGqha0Z0kp/cqbcUE8CXXw201YQTcusSIUxu3b/V4aYvB8CG+QPN2sK56U3joR1ZTdsLCksLCg9kNe+A5qU192gLo3MGZhS3T0Q566A6lHNBpB2gPgt+pOn2bzjbfgP6yrvTs6HtI+Nnnu7I9pHhv6Cves4XbAen/juztt3z4S946wvoBcH6g+fDljNr/wNsreM1J7KHPhM9EXACyTaQ/Rz/ksLBVDxYRmXY8L/QzMtv2NIZWq+QVm6khychkF5Gip/UcXWKI7EA78JRT4BUpLVEwq4yEcIJRkRGIUuodlg0oSWVg+mIw5v3E+km+HuaufN9M3rR/46kQoIGR56BJ3yLAKNj7dTHCSwuXJOGezKDRj38PwFfmdKpUqsYed0rEurCKnaTFYXFSHh04490snUrxRwXxAsZvyXIsTWcND/RSv4qOpAY35AckbOpJx5dvmWSOKQwMQUIkSQb8X9EX+Bs/eex4dduCkNXqOF2ugtUE6p0rjB1EdGfL8lxMVi4jY+enBsPMpCmJo22Oxgy97SpDUILYZ3IKF6NZb2i+qRSivcqi9BiZJlSQjD4m8vaF0wJqHqqtHLO5xcQgSP1Z8MTEXudjPQwoX3Tk91mHLmf5JWF9SUgBamqVWqbnVZFXblcyfEy21OuvSYx34GNPAHFvIbCbMsLKQupM62VNa4TX3/dFS7tkqyuCcinRi2j/x0v+mgfwCBNrRp9TyCg76nX5huL87mNVhQOEwZWYJBb5cSDdJ9ey/HaaSxy71ZBXBgPGr5mtHJo04jDpm5L6nUMk5HKbrrfD98ysrIPo5GM8bMegEePHkL7ECRUusFbVlRQlEY+5RvUKDRjiMhnh3EirjMnnm5aQSLQ08kwQqK2uWRzqTQjSwKvvsc0bvLnAOL3mKIf0e5VBcmUTo5HgvdaOPnZ/xw+nCQKjWMe4/5Gmed9DS5+76gQpozdOZwiJNe8YeWPqcPEHMvBJ78Gq+X7HvxQwucX5dtV0WoJqGRICG4zW5574Z8M9+ihFOI4HnPXOo8NOh0EL/6py/BKNrEQgnBr8TCshXoYZo5C6itkirNklz7wVD6CcTKhK8SQpCni9/yTkaXilxUVKfQCraeHrzNxflfkEH7lutOfP5tmyaDamMLx2PUDJNKyQSyjUEzavB4sM62ya0gGhvwrhcDMWiIxRPpdOQJVJUcRMSpZBS7rUww4h3nqtLILlEZVpJaj4VtzmuQSQ+sfXLVJK2eQDA5Nnwl4z9Z/jqhGuXliv622QlrPMDRwyca0stIqv44aV///tyN6Xy7yQGg58P5R/weg8LMDpNYDFAfXKC/5OSG2F4MVY/OEWFxaHhYNvGdrv0CceNS58+wIuWPejVDVTLAfSf1KyQjXl2TeToK6Asnuvp0Al6uPqmxEB1ffZrARyzy1L4/3j3CCGfHEyecpxl7aPSKe18FCJye3+k7Zz1yxxlTWaOPpXib3nobUNGkM3cGQoadJrdE2qkM0FNz+AqlRowkxFuO9Uinet5hBXwz7pFLYuxgcQbJDMJ5lCrbArD/JXqmM5P2UTjwYEhk/9hDkmga1tjsc1HY3a0BRzoqhf1fcfTB0ET9jL9EjURECn1b72kvySvJJgQ0gEamp02hKy7U99TtUlOavORNRSXQFKo6ZGSHnMUrqpfDLJitVnzobUSpDtFLYK5XCvlIatZTIJUpf/3DXJDM1O8QDz+i+8ATEay+NZWJKPeEvUUE04l7Ghra0oI7tS98++VXH3f3S+s9i/L/bSXRDkYYXP0HKg99i/MfnNmP0XUR4j4PGtDvPL/vNX4iBwL4fUQYHVfA/jYoQWxwSJnruzvSig+Y02MCfKgLfISXVdI3AkGiEmdy1eTn/x+1JNpB2snQVgYDITxp91GcnsGpzs64+34MzEd/ls1imEBMsRbItuXE06w5EHq0Fhx3+5OWxo2TSQMIymNrOECtdjgd1r/WCqnKpOd/LYlhYtHcwu3Kzjn788uAOFodhcTLBEzaUqoTN9jQORsclGYaZ5B37yWZlBCPSRzXK7qBf1RvVan0SvT3e/NCitoMnHDRVel7aPW4IuaBg4ezg7JdcPD3l3PZ0lwwJZliYZzLWa+CcGu0+4zpy+l5B6ydxKKbLBfV/hBOciHgXH3zy/u+N4YThLOc70I4s56pwQnT372Dj3N8bDEk9yeYw1IuyzLEkVVqT+lLNvVBvsjmqT6qa+fsU3bOeFMt8qB5l7dM8BaiNb1f+0a6Kbp+8A9qhXC2JNq98sfF5u6Hx8NAZaEfLkfxGEP0Sfek02tctTWRmnltx8n5j6ZvjWbZhaGWGbbbvTfRgPEXks3FA8lESVeS1cyQZPx5C+6KUcYyMK+qW0taT7IdmZ9hXJAGS/GnNT8EI/arWqyCYP50XYcnKlfWJyXOJGEn5tq22XIZWZTOfUvdCpNwStCjdY4kP52bvBJ9N5zkYbLdcyvJYmCy66sElLDKF84PGwMqePu6Djh1Tzw5mjf6GJe1t9RbP+QddcOBKzYGk7Ie4ClcJlfZ13rjM3eiMdzOz1mWgB8GR6Swbk+2WydluG4PFtkLUZf43MCtziL5UJF5Cpy8Ri5aCDpNNalvvq+46eHSyZLg8YDBUBMXbJh/tOlgVImbkTW/3pbbijdMxOUtxxrRWXztuegZ4jOTo2zjpqJgAKIA2RtMujaurj0urT/+hotNrg+6FqrNii2LChtTcwpwE9Mlk92k76DzagDxeeFRZm7PoH6j7z5b3TBfc0Zy1qRBg9Xyni+oa2ovybGWr2sMLwjMwEfEHjb01wDxdiWR9HvpJ7KZygpZJc0KjIfCq6ZWDnMYXv6cEoikjEpf1BOkyOZVeYMdUet/j8iR2mwQQWhl/nkKFjoXcVxIMea1g8RCj/wmlD+FYGspUbk4DtqPI8S3J44+C8W1PWR1KC/nOx723N/R0lMaFiFI3ixWxtF9MaE0AnUkmdavsqiVM3IOPYHGUSeRudEJ4uK+EKy2MMSBjS1V93aFNLGD9Ljx43ukgCgTPWZRI1vnQLyivIPSAHloh+gnvlFikeOdl0YrQXmeNStwVUPnFXTVqJxj89BYvNFjy6ZXrt/6q+QsMT1e+Zp8J3RJ7qOyghec6GBqAgsOPLK3OP8BrGBfwpZUzmK0xIWAjhubSKbjvKofT3RUWhcADK0xwE3DEdLlWr8wXYux93g87LQdMM4H13HzMflObD7ihYRVP9tyclBJoRH1sCFsHQFdS/h91YvFnq2wZIVu6G51Hm3SChEoKEivrO2PLU2PL1NO7PUNUAFDhC/RmE4dqS22OWVnV0hi/PW+GuqRJFUyFrTN+a538GyCIzKUqXmdgbO+DFOOMcMtTA37y7HlZxoMDw7GmiaRNwBQ6TApNquSapVjnAm5pVnTLMBttMSCsQnTwHfp7x80VKnFnQGUkV/1ViBcD/Lm/X877++VGpN63Z3M9mGoTtdtEZ0Lz4WD3PXVZ3ZNW8LR6ED1+KNerQp2Ihi4h7Cn7Y+2UbkOgivPm/F2Uudz8C5Bzc9QnoR/fj5PAhCSHuiH/tgfq4NoCpF53zOZWsB4safrkp/LOGxgbOpodBAZdAxI4ae3FXnAzydm7/n/qQlRfo3Wo38X6WSZmuJAFEN9xK/KmUCwyRwbJ8EFGTGi9jczSlqhF7W6PprNKI2c+uI6YHn5ZNr6hikOo+PDGbjOO0k9yiN2GIvCGa7rf27ate1dNtGvXtm1d79X4ySRcZ1k5ro1PJulwbeVluE4R4IVXjEwwXDHn7POwZ4cBQ11W0rfE2iWWzVTSX3648INyiV5TzBdEVCrDxPZZFvuqPszuCPgLKfFjRoqEhi/dbInCohRSKAU4l9vowj0hcAIC+tMvfL1lHKW6mC52yBQapwQqvkgxcPJVwSgH8DbkIVxJ0JHNV+acavR/ZYGWT5hxe5KPGwSGi87fSWkfYVlasymfcPIUIUPujjxH7S4dwipKWLIiq1VbUysGqUhBkKZxU8b7KpnzLeFihlARYHzQntUCc+xi9vh6H6FhGxN/cw+TOf8NBW+i3UA4zwU4dEWIzSsy6aTlxRLwflwv9WPXDm2hNLJDp7DaZtPnpq+BKsD/rK3iKnwSFuy7BbGkdrFE6CpgygqjlR7i4HQddCLvIUco8VbytA4y8ysC/biDdDKeY2CSYpa6qV/8TIQ7rhKZQS654lvwA1IeYH7eTm3Fc21i9oQ6P6F+JQt3c4TFWPCGApvoXyKch4M8uiLE4UVMell5kVgmCFK1HnKvv5Ix3xouYoB3kQ27DA27wMHvt2WYyY2IZAd9ugVxOM6qgHcTjmon5cxIOD/XymRpHQY9hWxSmyPrjOB446OqXqbtuMtQB8T3K8rvy0SMja9LF4Ar9T/eozihh90dl/sGB6+AiVsUAgEFh8XDWcXPzx37jk0ZFJBIvJuJt+nUujdH0wZ4BTe+w42IaAcrdQuA+h1OX8D7AY5aRCQnoHECBWxLfNYv8rBrRvHjt077SC7gS0p5+IoP77DJu8drv/7vyWUz4MDS5d8qq2vZmc2YpI78pPaWHOiB7Pr51lEIkrakzm2w+Y8csKmfaEig0RL9RGLVfzTavwFg3dd0V2RgxgdYxkWNKXlzCPAqHL1fanU3ggnfpNTFNjXENqXUka7hJsPESTh8IxFuAnWHioalJirGnpYSCH4C4cAlOaM+SyStP2wpy96vy9o//TMWsBTvY4WWioSub/XpMkYYN337MNPBXCS8H8FN35Rn2wYP3MXnKurxhPKmuVCxQCH10jgOKf2vS4c3K9jjD+raCYmPzrFLGW8u7frAXtKWY1106mVflq0BR6womvu8WMihY7Vq/WDGR7GNzbGN6ywwThDvTuQc/XU9uL9Ou8dHdStJeIFEl2a9iybnu6j+3VqxEkNfI+BAIbHkFBNinpKIoBCXv5aOUQLyunj5Wj73rCLJ9xgI871EHOQI1rzWYt2gn6pyktF3C4FOrMeTHGqqb70OlK0r/1zZ9bCrI36/ip+Xg+/3aeut1+fNs97Q1j1QVsqvdXXKryqrQeO+B4aM0c6uA4m0PdDVWW7kUyzXAetny5eWT1ha5JL7Tzc4rFu4ztWsOqd3Q+8QqNTNBrnyOft3N5i1klwo1KsrBjY1LuIm2T8edCRjNDh8DChdt2nSVE6ifVe/MwWjw8JpWIpFpFeVA3PtH/l/gAlpRpPRYMNJ3zsBTU+aIh9aiSDhYEG7ovcM4N4K/RYC9Lf9OuNx6vFHi5vaAH2s6dzUtujxSeoJrRHAbwd1xmHq1q83NLbFt/YHQ8Fgg79Bxjyn1bfVt3yiM24jb3s8PbeprallkT/gDwGB3t6er23z+c1t3Uqr0Eac/FZ8ACu0MWgOkTNUbCeVCj9KCRMD0f2a/cBTLXsczyJRmP9oDVKzBajVwGyx6A3xTAqJFT+2qWut7sJrnrbSYXiURjsHwzDqJxrtMgq8YLI9w0hewLNgXVS2lMShdf5iJT2YJZDxfQVshTbIfera66Zz8CzitMdW0kO6WSYXhEp4RTX99n7bD/Pt84EZae/w6lY1NRlW9/q9vAB7eJ3yDSwyqSmdXh+5y6gRUIyd7+QVCuueSKwQR9k1QWKDQkpQU9016Uiq61DvvhP6TJOZYk2wMEod3Pysi5czPKsH0Xk6ip7ZUEapsMrYH9pt0F8eYBTnSW0sasSyNjSkoPM+vB1uC6WXgG6WKpDV44rZ1Ao2gZVlB771A6kuV1GqYGS7clxUtaggwsuXe1kHFmZfJYhapNQMK9rJFuQZvoYyIhsxOhMiyQQuDm2Rb9FtkS/cpGi2bvk2z3gXepZnumXd0rBZ0S/fqtsq3zoEwq/x/80qzsosRzXeNbNJhCuzirOyvf83nbBwAInqOuK6+sX2259H7E3GNqZWBaSpkfP2+ULIkbV45PBeDyANRkYNC5kQCMjuU29N8WG+64gLaPrZFtzZ+xCU8oTJsXNZLm4+N+Bhi5g33uZAy+dZCWyJj88LyrT8koBwuJrxbc/HT6mMBww6dU2MsJwlWiJlOsTEqF0Najel7ege56pGj2PneNxK5JTU6cnT8s05TUatIfVgKHqOYDqSifF4FCdBTlWZspsTwE9TD+/1yAwy4+CnQcxy1tzXHX6EZfOiuhNNITyO5QRQP0W2dv1SLl27wbD8StaiYL1req1rWeHKX1wpVZ7t9mMA3EOKC/jiiMYsratWmtg+xhmk52cjkcgZvsmmHXyQR93JceV0Oj34ivfZ8OTGm8QgRWSpNkr6anvN702pAhdWnZ9VA2ieRUgvN9UWtFis4ZZaE63cIrxG4TjcHo6VQuZaPW6u46GvQQjadWtLvW5vu7d0pfqYDi7VnTjkOnTC90k2gYU7gyO+kfjOmIVC/UgtnPQ3+HveRslGkFO6ZpcdNq/QdrgCc0gQqYb43i17yurlIHuS/p7qZ7X+eMQEjRK+IUINEUB+F1WARodR6WY02jJlMLUgAx1KTQ2hM6RVQVQYnQEk+5h5V9tDaQaawDbf+5nvzwj5QxkjOMdQAVSabRFzBQKjpgzEq66mdg6kpukSoQgjc1g9E82c42kWtJrSUqOd69pSIZESyYQj0mFL0trA1aTt4cUovi3KK4DUs1UzVNPVcyBDRnL7sw0oefm79XdQwjxrPWshf2X9Cqzf4prDj5YqF5Y2mHdMnLheF2lcWxhcV2+i1WrMDhKVdaQgts1AJ8lsbgs7Lywx21kc7MQLsSNG5le5rT7CcXqxTk2qM7saWTbTNFm0Nn9JkZPXFXC3MHTcICZm0UglxozJXN+GXXdoXwbVhHNRuTbwJ1JXLhCFpGKO06zw8C28HeS8tQTSbCaXV+OOVhQ/meai/ZYbWlzGvTu5sSnYK+iR8Bh2G1todDi1bKbpX4fIIFxIIT0pIzOdrLEprfY0Q0WmwzIfs7lLBWg/O3r4pqg7YKjsYFq5h+WsWw23wPgk4wR+SUQy1euVTCkpnMA1msbzSgvEU7xe8dTSyHi+cqE0xBcVa9XSggKeiLt10gxyOFeqtSm0aruY8LGBtOuxtDi/hulys5oNBlaTy1nDyFdGGU4nu8lgYDc73VEmuKKRRsSSYpVaUhwRS2URsbhYrRLfi9jZJgbNJhDQ7FMCm21k0O2I0m34TQF5IUC6Tk3nZ3MDYpKJZm7AZPhTUTFZWFCzZGZnPYU09a0df38hm+61USWSIOXcWMeZQCdgMN0PrISrM/iUHQlr7sgqGM8OLxyi0ntzsdFrVvhKB1+kcz5DwU1EwpRHNvz9yRzWFjcNKNoUYW5HrgvKdXE6wgrjjIRWyPyJzPwJlNA6I/vfakO8ofpfsHc7ZZ+awVTvo1C3qpkM9VYpaTqZOo1EXEIlLwUrxjlnS2rK5FNsNvmU6rI5EqdrlqQ6+26IjYvVQ9BInJO6rEtqsExU90nHrbKLSj6JixtJcEneaxfrDJ3SpRJ3wqE4oMQMzou4aeptgvkQWVcBJ/xxnNVxBSiP216gPhscAE1iCXHbFkJalXf+WwW1VsyTHMwYZvsYk3P7TrIBsO7bJsVrtq+3mlbsnXQSkb4vaJUHGglTZPM7+xvcsvMntUBArPshUE4uC1DLLRySlX5B0TYEE4baGBeyN+TwJgY8+c9szhW54jyHfaE55xY272ZO9qM87GNg02MbHx1Jy5SRjAjszO+o2Mijc/DL097lSTO/B/2FFrQF4F412+SjclszKL2/7IfRrAzoMLdcjzMqAgReCQ/sJe2r193TTZ9xT1en2/f3Cv7qLJv1nazwrYKm0Zy3GMzbnNybGMzNBw+DBKN5IWxeIA9nyMOaAOrg1l6Fac3cRj9FpE8E7UeO1na2TcsebS2BgOzEmUA5+VAExwVPOZY9wetM5vXgHqn6DviUu5rFWcnlruSwVn+S+SkG82lm5kUM5iJwHs+b9/JgevoyvgnS5RsFuLkvD6WhZ/JMEF5tAouvWrItQOgdTMa0Ep133e6TgNzsuLMFxYDekfo8JeV5KiqDCObWpP6dnOqTCVLLqw2sT62Jqt2oVlIEnCygDdPuFaLicmUI1LiUGhQCz9qx2Rxfy3aGucW1h1IYfmqm2t7CKoDNjGJUrPBDqMdFpaDpxQSBRSGGNg705jp4AagWPUBlcgSq2BucO99v/SmzUscF9dgjz9S/7bqGd5R3lN0IyyuTOMdCYyXXst3msGj/9WgAW7KjPmcr2s2N4tbZ84QL0u2D68+Jc3w3dJt1yO694i+NtjUELEp9RDLDeZM3eG2nW//3t9bwjsptK7xZLeQ86aP67yvy3hqjAX+ztG0jdKJXhAp6RRqeckkHmTdY7RHaSHorn3BlWvYbM87r1Erbj7LE/fcGdPiNjh/19MAbvNYNao2bHeIL0OMVvbuWM+Lbk/sU8iZvsNojTJHvrXzCkNWSaK97U4war3YUJwGHfOjx72gMEF3wBq91g1qTYU56crqOT0WqTX5EmigfpgXo8YrDP4oiBl7mJSPtxW7qR6EtLLd6+AqVZ7LoxywGp25LIyraV0aYGfGp0AwqNIc8zRnAS0baqx3IQltYjh7U9UvDcJ30KXP+sTlPVAabIujxipUfOjrgRV7iWi+UPvVelKmesrR2nS6/7fgfIXuZl4y0V3MIC21hudVD5dzcL/JwVHqxm7uTnTi8CD1eZU9gmBS8xLVeKH0OmfNDjoXCzyJpeeqx1OsL+FSnuqcdBG3br22jMqreHNsFCrZIU0E7g/NP+ueWl9cO5KGx2flZDq65ffE2+Ti+bVYXC4siXdDf2OUATjZ7d3efc73NXezM9t9ata1zKdssfeByvKzUXBH3L+B0dT34r4Zr0/g7bm4I7DlhuLlh9p2rwi3u5tZtyK4OBu74Q3v3lEciRAMP4mapeWipJ8EHH+uupHmS2QO490yRnXRi8LmuBgkvxItueVn3qqR5lfX4bXkn+7bsqfVOR5AZzXG2i9HugsnWYWwO7pQuTetYx3biZJtcnHxSvGxD8Q76VRI0BVrPaAm5e5uYwP++COjWOVkGGJfUkgFMLuIozBbJ7oqnp9h0tLdvmEQ9tDDIr1NIBlzqOmPjbE0mAs2U+V4bwOdr57cicplcKlfKJbJW1smFcrGsl1dA+QcNDvnZ0H+/vpz/P8TQL783Nu+Wf92/XwruoTi//OY2AKPH+ofQqduCD8+AzgVYG9HVprm17WiF7JGtkszf3I3VcolMkMef3CO71eIsq+qgSMOP2hrygkqpsUbpdCA/Ga2yR7YaMinBWyIIVkJgiSzrOYHggtIQfArXoG9QCbSrb0GgTWm7xToN+JgHRbEmjVTKE1bnpUDtPTyst2U0kj2yFWSSsrEaQoQglRTR/OtpDH5JUUQ3Y3whcI1P5RlwZUYl2dqTrGQTuliR0hO6AOR3aByUcS7/6/D7WwnUcp+qe8qcfDZMcUzdlh/BXknZWD5J5Da11Hm2LtNELD/DpSWH67Xai3KwInij4WcFVLVW/93A4pi6Kd+HI5KiVDwknRs49+J/WlJl+VjHBppeYKkgKz61PQJ4fyY5BmSjge0oFVvU/U4mb1hHmgDv9iDNl/wFauV/KNcCcS5zGUkYS1pU+V/5X/jXQyJvCF5mypd4lAP1mmRhCc8mGKyuoJoKHgu/mqF0TN3v6UjJ3oBTsX/KHyJJFKFQMonWIC+q1ygRbCD41JOag/yxvhvfQeVV2GZGhGAOobufssOqqH0nN+/n5VTiYavLgKQM5C9Ly5qnunQ5/Ib7If3N30GtTwNc40hpvw2FLU1L3/uLdo+uylHAwXz93P/76y9uTctUKq7i7Fc6DccoeMJD8IJ/gC3/FQu8u6qQDK+kkRUqJC2Kv7dA4E21V7jvzmeRBToov2P0IMYCxVKyPotrP/fe7oq3srPLyQwJZ3cTlgU5wBcG9qbuXVmlgn9WRV996s9gXR2kgH+L26jO1YqH/YZiDOmkru7AWOwQ0r53Y250aytC+1Xv6AV6uq5rWqXvm66UNh8OU7NKnf112/TS51C9trUXpQ6hIB/MI/PKlg9qrwtljb+OmVsB90fU+vLLLzUGnlDZ2VBtOkuZ+fVJVRlyui5/EFvX5M6m1psrj+zZMwhDrdcX857+mCPcpEv9X8AmXXzDN7q88+Xe7anlVz3Kf2++AgIGuG/+5aSqH83fEhHEU8CXL31UCoDv3HAa+1bzy6DM8T9gBgME/O2wMZg8PEgn9IVMX8f5SA3KLiZ4ONc4CK402WN1VLz9dOaxnJGuyix//r3l6qTiq27nCDkpUha0pAm0CyakL1jM78zKKzuQx+3PO6w7Yi7FTbOZynBHYERMfTuwmdusL46Cz7yOf8HMbvwSGSNSh97udmBJKh0vz7uwuaXCcb6tMwZ2G7DiIWak8ysBzWZKvuCSUkLKolEBcdvlH5xX5BjPgKFLOYiMinnFgPMmLXu7kK/Y5DaTBqCGa8YZAodTlo6uHfse8FP4yYX/ETB0JW95IbEd3dlhrZls3KRkLthOjXGyhqk1U8P3SZkWmuxl2lIBGjppqSJD+PH8CIshFhPyC05K3WGc7/GSGze0m/VJSsS8VMulgm06OR5mhlbbO7ncR6H5VzFpHmFWwjmYbMosIas8yuLz85Yqk+5RJkGlooT0+oC5ySG/cigndbVzQ/tErmWvDJ5BVByeReWVJ5iFYVsK3rltp15KWS0krgf0VeHtn5LEoRdZgOt9S0EOvUZmnppfVi+M1m/JeeQVdr6hNE5ekAtowAAfuMDqjy6vq4dEwmA9r6mEdbxiM4VbJnPMB7xTRpRECI+GAgrndh/3jY5QpvMKpWQf4sip3XJRShK5ey2ZnY+SE8QasDULZkhZ3GkQOec2VbXBz7nZvskCsuyL1Ah/QKIvcV9qx0V5wdsbqgxzaiOlARDUA9AFdRWFeUULuSAsyW4ZyaCGS4FMHzn+1giwH4gQp4wcjqngmbxgiLHbgrkMLavJYc7lIdf7skvOvmLAqIq5FAr8fFNKgxxVVNVDXjaK+pNHDjLNqzh9MSJZFIM4no78XOZFWgvk8xRqjVq7WqHaUj6THm+S9Y3lzeXr/++X8jg68gyPGx4028BZTwBkMXjU4EGSIrtilumPt87muWCu9cqBToGesiOATfHj62ujFEjIdG7pYZ0JXHwHaht+EMhH1OIYifxuUow8Pvf//mITJkBdDy4qEbtqqcR4VV1JCKyNuWS9kmJalznNk59U0h0fmZVMqePHSg7jCbWSG6uJppLHe1peKSCarqgUEkyHjzdhPj2wHAJYPv2bBEkvbaQrRcg/xR3X0GL+waa7C9Bu68m5dBoIBXyVt8U5EmxntyPj7r200jRuZBup6c1czuHV9sjK0i6C3GnDCTTkfK8p5/TEJbI0ZvUC3yZ41EyWoTqio66eiEoDe5GFGSJALsNrdEaPzEg7kca8mhH4pnE92tUFtYEObGy6qIkgcH6sge3Hsi1hZ4ACFSoWx9rJQXlUnJrUwlKl+OslClDVOQ5Z+0I+CSgL2xRC03SS7w+TM5JpRKABHDunRT8qp0mwmCKMJbhwzdn1I7ZR0nlH+HZnuFMSfhO8VBD5u+TWaLDYfbJYXOkMHIQSCNEIM+m28td7l/nIbEspXO3On0DHDNcXKtEMV6WY5WoIYYmcFXS/gY5Mvc5Odj44O7czrvUrtt1wzLU7Gb3jvgnmb+rm0Na0Gwi1374dz9RZSpnLNH+mhrTngKGAD+o3A96e7kHyiwq+xrg18vH8FODptNeJ3NDUvnnQto5mvRby/Ics2ojsaLgTPfmXg5nce216brNVgxuBqemI3yxaNAmbbldvpPJJmI8AWzqXWDhrdBCwNSSMsU0t+8SBgyFwJUfPEo/ooDAuiTBgMElwPuMQG5w4JxlxEQ9ckooESef6r7v88wxNyS0ZyeTuPg+exlP5N1n+MyHZLiRHne128PKKNx++wXiY3GD5JS84/i66ZKLLwQsILFCQYC8cEuJxCCGKMikkU0wN2eRQTDctVD2iQxMTALeI9Tz0MMSZGabZ5oRlVtjhhBte+OIlRBBhRBFHIjHSyCKPQpIr5ppvgXlR0khOflRSPJAqzULpFkVtiaXRWBxtdHots1OG1zJlyY7eoxjoo5YTU8yxyLWcTiFtrPJik+8PBV46mFjDPIkjTsed0On5bzZ0BpPFbm65PL5AKBJLpDK5QqlSa7QACMEIiuEESen0BqPJbLHa7A6ny+3x+vz/Uh+/HvmL9AwSkZCSMfoXGz6aTZkxd9hHf/sni7MylbjCnLKCBb7NSKvRCNlYhcIiJxJhuJFChWPj2G0XQZal2kabHHXMGX32bE7+U09neWpTF0PqEWlIY5rSnBYljqCn1bq0KdVkvVEZsj8drFhrZNDBUoM13nhruRYM/XjqtVmrNZ0OGOEpW0zlVqpQplJxuqgV+cCnsraxtbN3cHRydnF1c/fwRHB4ApFEplBpdAaTxea07BpdDHL5ug13TEmImozL4wuEIrFf//xJpDK5QqlSJ3j8NNruyJSMQOEFX6KeF5D53u6AKRHmjuZMJdH6b5rd9d4f9oePbPLoPQ8h/Dy8D5Ewv5Y+0smK6CD0jIBbfUVz9qyPnZwKktaWDpnqviz7z9tvF5mX2lO4zfO6udbsoe8NjUPDOIgnON6CQodsXgbheti7DY873egoWH3bziazdBPSnNOR55SKaqSjEwl+3NPDrr7mPWbnpwktGk34vRdxJJ41fbpUX9JA5+Q2Pbj3p03vkShQdQxiCNp/LDZ6xmf9PP7KsnOmWPx4MgwNPDDG3810HJphBMUYTJxFkGyKA+QqvAEAAAAAQIzZoFMEm+IAubZEMIJiDCaLINmUwJYJRjEmziLIaF8XmfJH9AOfvJpjvMH7WOGydJMqEqcojymiuncWcxvSDmkdgeRaOUM8nzxO6+1j8jy7+Iv+S1PhQDz2433f/nej5Xc6VVp49c9XUeoCmQist/eK0q5a1s0IxfyQH8N9Wyx2wfjag/kIQm9e48RJYJSnk38PZ/v3/ssUee/rsMq7+qHdSh4l5VbubKeydph3iK0arITKmT0+NJsdrtZAlAAjKMZg4iyCZFNybTES+0rUvx/nae0jh/1y3/X+jZV+xTIAAA==) format("woff2");style:normal;display:swap}@font-face{font-family:Assistant;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2");style:normal;display:swap}.excalidraw .Spinner{align-items:center;display:flex;height:100%;justify-content:center;margin-left:auto;margin-right:auto;--spinner-color:var(--icon-fill-color)}.excalidraw .Spinner svg{animation:rotate 1.6s linear infinite;animation-delay:var(--spinner-delay);transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}to{stroke-dasharray:1,300;stroke-dashoffset:-280}}.excalidraw .dialog-mermaid-title{font-size:1.25rem;font-weight:700;margin-block:.25rem;padding-inline:2.5rem}.excalidraw .excalidraw-button{align-items:center;background-color:var(--button-bg,var(--island-bg-color));border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));justify-content:center;padding:.625rem;width:var(--button-width,var(--default-button-size))}.excalidraw .excalidraw-button svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .ToolIcon{align-items:center;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon__hidden{display:none!important}.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon{--icon-fill-color:var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon{background:var(--color-surface-primary-container);--keybinding-color:var(--color-on-primary-container);--icon-fill-color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true]{background:initial;border:none}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true] svg{color:var(--color-disabled)}.excalidraw .ToolIcon--plain{background-color:transparent}.excalidraw .ToolIcon--plain .ToolIcon__icon{height:2rem;width:2rem}.excalidraw .ToolIcon_type_checkbox,.excalidraw .ToolIcon_type_radio{opacity:0;pointer-events:none;position:absolute}.excalidraw .ToolIcon__icon{align-items:center;border-radius:var(--border-radius-lg);box-sizing:border-box;color:var(--icon-fill-color);display:flex;height:var(--default-button-size);justify-content:center;width:var(--default-button-size)}.excalidraw .ToolIcon__icon+.ToolIcon__label{margin-inline-start:0}.excalidraw .ToolIcon__icon svg{color:var(--icon-fill-color);height:var(--default-icon-size);position:relative;width:var(--default-icon-size)}.excalidraw .ToolIcon__label{align-items:center;color:var(--icon-fill-color);display:flex;font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{font-size:.8em;height:2rem;width:2rem}.excalidraw .Modal .ToolIcon_type_button,.excalidraw .ToolIcon_type_button{background-color:initial;border:none;font-size:inherit;margin:0;padding:0}.excalidraw .Modal .ToolIcon_type_button:focus-visible,.excalidraw .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected,.excalidraw .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button:active,.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .Modal .ToolIcon_type_button:disabled,.excalidraw .ToolIcon_type_button:disabled{cursor:default}.excalidraw .Modal .ToolIcon_type_button:disabled:active,.excalidraw .Modal .ToolIcon_type_button:disabled:focus-visible,.excalidraw .Modal .ToolIcon_type_button:disabled:hover,.excalidraw .ToolIcon_type_button:disabled:active,.excalidraw .ToolIcon_type_button:disabled:focus-visible,.excalidraw .ToolIcon_type_button:disabled:hover{background-color:initial;border:none;box-shadow:none}.excalidraw .Modal .ToolIcon_type_button:disabled svg,.excalidraw .ToolIcon_type_button:disabled svg{color:var(--color-disabled)}.excalidraw .Modal .ToolIcon_type_button--show,.excalidraw .ToolIcon_type_button--show{visibility:visible}.excalidraw .Modal .ToolIcon_type_button--hide,.excalidraw .ToolIcon_type_button--hide{display:none!important}.excalidraw .ToolIcon_type_floating,.excalidraw .ToolIcon_type_floating:active,.excalidraw .ToolIcon_type_floating:hover{background-color:transparent}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);height:2rem;width:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{bottom:2px;color:var(--keybinding-color);font-family:var(--ui-font);font-size:.625rem;position:absolute;right:3px;-webkit-user-select:none;user-select:none}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{height:var(--lg-button-size);width:var(--lg-button-size)}@media screen and (max-width:450px){.excalidraw .App-toolbar-container .ToolIcon__icon{height:1.8rem;width:1.8rem}}@media screen and (max-width:379px){.excalidraw .App-toolbar-container .ToolIcon__icon{height:1.5rem;width:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{height:var(--lg-icon-size);width:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon__MagicButton .ToolIcon__icon{height:var(--default-button-size);width:var(--default-button-size)}.excalidraw button.standalone{align-items:center;background-color:var(--button-bg,var(--island-bg-color));border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));justify-content:center;padding:0;width:var(--button-width,var(--default-button-size))}.excalidraw button.standalone svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw button.standalone:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw button.standalone:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw button.standalone.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw button.standalone.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw button.standalone.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw button.standalone svg{height:var(--default-icon-size);width:var(--default-icon-size)}.excalidraw button.standalone>*{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop,.excalidraw .excalidraw-eye-dropper-container{height:100%;position:absolute;touch-action:none;width:100%;z-index:var(--zIndex-eyeDropperBackdrop)}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{border:1px solid var(--default-border-color);border-radius:1rem;filter:var(--theme-filter);height:3rem;pointer-events:none;position:absolute;width:3rem;z-index:var(--zIndex-eyeDropperPreview)}.excalidraw .excalidraw-eye-dropper-trigger{border-radius:.5rem;color:var(--icon-fill-color);cursor:pointer;height:1.25rem;margin-left:-2px;margin-right:-4px;width:1.25rem}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .Island{--padding:0;background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-island);box-sizing:border-box;padding:calc(var(--padding)*var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}.excalidraw .focus-visible-none:focus-visible{outline:none!important}.excalidraw .color-picker__heading{font-size:.75rem;padding:0 .5rem;text-align:left}.excalidraw .color-picker-container{align-items:center;display:grid;grid-template-columns:1fr 20px 1.625rem;padding:.25rem 0}.excalidraw--mobile.excalidraw .color-picker-container{max-width:11rem}.excalidraw .color-picker__top-picks{display:flex;justify-content:space-between}.excalidraw .color-picker__button{--radius:0.25rem;background-color:var(--swatch-color);background-position:0;border:1px solid var(--color-gray-30);border-radius:var(--radius);box-sizing:border-box;filter:var(--theme-filter);font-family:inherit;height:1.35rem;margin:0;padding:0;position:relative;width:1.35rem}.excalidraw .color-picker__button:hover:after{box-shadow:0 0 0 1px var(--color-gray-30);content:""}.excalidraw .color-picker__button.active .color-picker__button-outline,.excalidraw .color-picker__button:hover:after{border-radius:calc(var(--radius) + 1px);bottom:-2px;filter:var(--theme-filter);left:-2px;position:absolute;right:-2px;top:-2px}.excalidraw .color-picker__button.active .color-picker__button-outline{box-shadow:0 0 0 1px var(--color-primary-darkest);z-index:1}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible:after{border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px);bottom:-4px;content:"";left:-4px;position:absolute;right:-4px;top:-4px}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius:0.5rem;height:1.875rem;width:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==)}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible:after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none!important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);height:1.625rem;width:1.625rem}.excalidraw .color-picker__button__hotkey-label{bottom:4px;filter:none;font-size:11px;position:absolute;right:4px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid hsla(0,0%,100%,.25);border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.25);position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{align-items:center;column-gap:.5rem;display:grid;grid-template-columns:auto 1fr}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{border-color:transparent transparent var(--popup-bg-color);border-style:solid;border-width:0 9px 10px;height:0;position:absolute;top:10px;width:0}:root[dir=ltr] .excalidraw .color-picker-triangle{left:-14px;transform:rotate(270deg)}:root[dir=rtl] .excalidraw .color-picker-triangle{right:-14px;transform:rotate(90deg)}.excalidraw .color-picker-triangle-shadow{border-color:transparent transparent rgba(0,0,0,.1)}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{display:flex;flex-direction:column;gap:.75rem;max-height:none;outline:none}.excalidraw .color-picker-content--default{display:grid;grid-template-columns:repeat(5,1.875rem);padding:.5rem;grid-gap:.25rem;border-radius:4px}.excalidraw .color-picker-content--default:focus{box-shadow:0 0 0 2px var(--focus-highlight-color);outline:none}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{background-color:currentColor!important;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;cursor:pointer;filter:var(--theme-filter);height:1.875rem;margin:0;position:relative;width:1.875rem}.excalidraw .color-picker-swatch:focus{border-color:var(--select-highlight-color);box-shadow:0 0 4px 1px currentColor}.excalidraw .color-picker-transparent{border-radius:4px;bottom:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);left:0;position:absolute;right:0;top:0}.excalidraw .color-picker-label-swatch,.excalidraw .color-picker-transparent{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0}.excalidraw .color-picker-hash{align-items:center;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--input-label-color);display:flex;flex-shrink:0;height:var(--default-button-size);justify-content:center;padding:.5rem .5rem .5rem .75rem;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-left:0;border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color)}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-primary-darkest)}.excalidraw .color-picker__input-label{align-items:center;border:1px solid var(--default-border-color);border-radius:8px;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:auto 1fr auto auto auto;margin:8px;padding:0 12px}.excalidraw .color-picker__input-label:focus-within{border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-primary-darkest)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{-webkit-appearance:none;appearance:none;background-color:transparent;border:0;border:1px solid var(--default-border-color);border-left:0;box-sizing:border-box;color:var(--text-primary-color);font-family:inherit;font-size:.875rem;height:var(--default-button-size);letter-spacing:.4px;margin:0;outline:none;padding:.5rem .5rem .5rem .25rem;width:100%}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-left:1px solid var(--default-border-color);border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;height:var(--default-button-size);overflow:hidden;width:var(--default-button-size)}.excalidraw .color-picker-label-swatch{align-items:center;background-color:var(--button-bg,var(--island-bg-color));background-color:var(--swatch-color)!important;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;border:0!important;box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;filter:var(--theme-filter);font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));justify-content:center;overflow:hidden;padding:.625rem;position:relative;width:var(--button-width,var(--default-button-size))}.excalidraw .color-picker-label-swatch svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .color-picker-label-swatch:after{background:var(--swatch-color);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.excalidraw .color-picker-keybinding{bottom:2px;font-size:.7em;position:absolute}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:block}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding,.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding{color:#000}.excalidraw .popover{outline:none;padding:5px 0;position:absolute;z-index:10}.excalidraw .picker-container{box-sizing:border-box;display:inline-block;margin-right:.25rem}.excalidraw .picker{background:var(--popup-bg-color);border:0 solid hsla(0,0%,100%,.25);border-radius:4px;box-shadow:2px 2px 4px 2px rgba(0,0,0,.25);position:absolute}.excalidraw .picker button,.excalidraw .picker-container button{align-items:center;display:flex;justify-content:center;position:relative}.excalidraw .picker button:focus-visible,.excalidraw .picker-container button:focus-visible{background-color:var(--button-gray-2);outline:transparent}.excalidraw .picker button:focus-visible svg,.excalidraw .picker-container button:focus-visible svg{opacity:1}.excalidraw .picker button:hover,.excalidraw .picker-container button:hover{background-color:var(--button-gray-2)}.excalidraw .picker button:active,.excalidraw .picker-container button:active{background-color:var(--button-gray-3)}.excalidraw .picker button:disabled,.excalidraw .picker-container button:disabled{cursor:not-allowed}.excalidraw .picker button svg,.excalidraw .picker-container button svg{height:18px;margin:0;pointer-events:none;width:36px}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-triangle{height:0;position:relative;top:-10px;width:0;z-index:10}:root[dir=ltr] .excalidraw .picker-triangle{left:12px}:root[dir=rtl] .excalidraw .picker-triangle{right:12px}.excalidraw .picker-triangle:before{border-color:transparent transparent rgba(0,0,0,.1);top:-1px}.excalidraw .picker-triangle:after,.excalidraw .picker-triangle:before{border-style:solid;border-width:0 9px 10px;content:"";position:absolute}.excalidraw .picker-triangle:after{border-color:transparent transparent var(--popup-bg-color)}.excalidraw .picker-content{display:grid;grid-template-columns:repeat(3,auto);padding:.5rem;grid-gap:.5rem;border-radius:4px}:root[dir=rtl] .excalidraw .picker-content{padding:.4rem}.excalidraw .picker-keybinding{bottom:2px;color:var(--keybinding-color);font-size:.7em;position:absolute}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding,.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding{color:#000}.excalidraw{--list-border-color:var(--color-gray-20)}.excalidraw .QuickSearch__wrapper{border-bottom:1px solid var(--list-border-color);height:2.6rem;position:relative}.excalidraw .QuickSearch__wrapper svg{color:var(--color-gray-40);height:1.25rem;left:.75rem;position:absolute;top:47.5%;transform:translateY(-50%);width:1.25rem;z-index:1}.excalidraw.theme--dark{--list-border-color:var(--color-gray-80)}.excalidraw.theme--dark .QuickSearch__wrapper{border-bottom:none}.excalidraw .QuickSearch__input{border:0!important;box-sizing:border-box;font-size:.875rem;left:0;padding-left:2.5rem!important;padding-right:.75rem!important;position:absolute;top:0;width:100%}.excalidraw .QuickSearch__input::placeholder{color:var(--color-gray-40)}.excalidraw .QuickSearch__input:focus{box-shadow:none!important}.excalidraw .ScrollableList__wrapper{border:none;font-size:.875rem;overflow-y:auto;position:static!important}.excalidraw .ScrollableList__wrapper>.empty,.excalidraw .ScrollableList__wrapper>.hint{align-items:center;color:var(--color-gray-60);display:flex;font-size:.75rem;justify-content:center;line-height:150%;overflow:hidden;padding:.5rem;text-align:center}.excalidraw .FontPicker__container{align-items:center;display:grid;grid-template-columns:calc(1rem + var(--default-button-size)*3) 1rem 1fr}.excalidraw--mobile.excalidraw .FontPicker__container{max-width:calc(2rem + var(--default-button-size)*4)}.excalidraw .TextInput{display:inline-block}.ProjectName{align-items:center;display:flex;margin:auto}.ProjectName .TextInput{height:calc(1rem - 3px);margin-left:8px;overflow:hidden;text-align:center;text-overflow:ellipsis;width:200px}.ProjectName .TextInput--readonly{background:none;border:none;max-width:200px;padding-left:2px;width:auto}.ProjectName .TextInput--readonly:hover{background:none}.excalidraw-tooltip{--ui-font:Assistant,system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;border-radius:6px;box-sizing:border-box;font-family:var(--ui-font);padding:8px;pointer-events:none;position:absolute;z-index:var(--zIndex-popup);word-wrap:break-word;background:#000;color:#fff;display:none;font-size:13px;font-weight:500;line-height:1.5;text-align:center}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{display:flex;height:.9em;margin-left:5px;margin-top:1px;width:.9em}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}.excalidraw .Checkbox{align-items:center;cursor:pointer;display:flex;margin:4px .3em;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:inset 0 0 2px 1px #1c7ed6!important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:rgba(208,235,255,.2)}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{align-items:center;background-color:transparent;border:0;border-radius:4px;box-shadow:0 0 0 2px #1c7ed6;color:#1c7ed6;display:flex;flex:0 0 auto;height:22px;justify-content:center;margin:0 1em;padding:0;width:22px}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;height:16px;width:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{align-items:center;display:flex}.excalidraw .Checkbox .excalidraw-tooltip-icon{height:1em;width:1em}.excalidraw .Avatar{align-items:center;border-radius:100%;color:var(--color-gray-90);cursor:pointer;display:flex;flex:0 0 auto;font-size:.75rem;font-weight:700;height:var(--avatar-size,1.5rem);justify-content:center;line-height:1;outline-offset:2px;position:relative;width:var(--avatar-size,1.5rem)}.excalidraw .Avatar:active{transform:scale(.94)}.excalidraw .Avatar-img{border-radius:100%;height:100%;width:100%}.excalidraw .Avatar:before{border-radius:100%;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px}.excalidraw .Avatar.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .Avatar.is-current-user{cursor:auto}.excalidraw-hyperlinkContainer{align-items:center;background:var(--island-bg-color);border-radius:var(--border-radius-md);box-shadow:0 2px 4px 0 rgba(0,0,0,.3);box-sizing:border-box;display:flex;justify-content:space-between;min-height:42px;position:absolute;z-index:var(--zIndex-hyperlinkContainer)}.excalidraw-hyperlinkContainer button,.excalidraw-hyperlinkContainer-input{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{font-family:var(--ui-font);font-size:.9rem;font-weight:500;height:24px;line-height:24px;padding:0 8px}.excalidraw-hyperlinkContainer-input{background-color:transparent;border:none;box-shadow:none!important;color:var(--text-primary-color);outline:none;width:18rem}.excalidraw-hyperlinkContainer-link{max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excalidraw-hyperlinkContainer button{background-color:transparent!important;color:#228be6;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{height:2rem;width:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}.excalidraw .Dialog{cursor:auto;-webkit-user-select:text;user-select:text}.excalidraw .Dialog__title{border-bottom:1px solid var(--dialog-border-color);font-size:1.25rem;margin:0 0 1.5rem;padding:0 0 .75rem;text-align:left}.excalidraw .Dialog__close{background-color:transparent;border:0;color:var(--color-gray-40);cursor:pointer;line-height:0;margin:0;position:absolute;right:.5rem;top:.75rem}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{height:1.5rem;width:1.5rem}.excalidraw .Dialog__close+.Dialog__content{--offset:28px;height:calc(100% - var(--offset))!important;margin-top:var(--offset)!important}.excalidraw .Dialog--fullscreen .Dialog__close{right:1.25rem;top:1.25rem}.excalidraw.excalidraw-modal-container{position:absolute;z-index:var(--zIndex-modal)}.excalidraw .Modal{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;overflow:auto;padding:calc(var(--space-factor)*10);position:absolute;right:0;top:0}.excalidraw .Modal .Island{border:0;border-radius:0;box-shadow:none;padding:2.5rem}.excalidraw .Modal.animations-disabled .Modal__background{animation:none}.excalidraw .Modal.animations-disabled .Modal__content{animation:none;opacity:1}.excalidraw .Modal__background{animation:Modal__background__fade-in .1s linear forwards;background-color:hsla(0,0%,7%,.2);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.excalidraw .Modal__content{animation:Modal__content_fade-in 25ms ease-out 0s forwards;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);border-radius:.75rem;box-shadow:var(--modal-shadow);box-sizing:border-box;max-height:100%;max-width:var(--max-width);opacity:0;overflow-y:auto;position:relative;transform:translateY(10px);width:100%;z-index:2}.excalidraw .Modal__content:focus{outline:none}@keyframes Modal__background__fade-in{0%{opacity:0}to{opacity:1}}@keyframes Modal__content_fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.excalidraw .Modal__close{background-color:transparent;border:0;color:var(--icon-fill-color);cursor:pointer;line-height:0;margin:0;padding:.375rem;position:absolute;right:1rem;top:1rem}.excalidraw .Modal__close svg{height:1.5rem;width:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{border:0;border-radius:0;bottom:0;left:0;max-width:100%;position:absolute;right:0;top:0}.excalidraw .Stack{--gap:0;display:grid;gap:calc(var(--space-factor)*var(--gap))}.excalidraw .Stack_vertical{grid-auto-flow:row;grid-auto-rows:min-content;grid-template-columns:auto}.excalidraw .Stack_horizontal{grid-auto-columns:min-content;grid-auto-flow:column;grid-template-rows:auto}.excalidraw .confirm-dialog-buttons{column-gap:.5rem;display:flex;justify-content:flex-end}.excalidraw .Dialog__action-button{align-items:center;background-color:transparent;border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);color:inherit;column-gap:.5rem;display:flex;font-family:inherit;font-size:.875rem;font-weight:600;height:3rem;letter-spacing:.4px;padding:.5rem 1.5rem;position:relative;-webkit-user-select:none;user-select:none}.excalidraw .Dialog__action-button svg{display:block;height:1rem;width:1rem}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger,.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{align-items:center;display:flex;justify-content:space-between;padding:1em 0}.excalidraw .publish-library__fields label span{color:#868e96;font-size:1rem;font-weight:500}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{font-family:var(--ui-font);padding:.6em;width:70%}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;gap:.5rem;justify-content:flex-end;padding:.2rem 0}.excalidraw .publish-library__buttons .ToolIcon__icon{font-size:1rem;min-width:2.5rem;width:auto}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{display:block;font-size:14px;font-style:italic;padding:1em 0}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{background:hsla(0,0%,100%,.9);border-radius:.2rem;color:#f03e3e;font-size:.7rem;left:.3rem;padding:.1rem .2rem;position:absolute;top:.3rem}.excalidraw .single-library-item__svg{background-color:#fff;border:1px solid var(--button-gray-2);height:7.5rem;padding:.3rem;width:7.5rem}.excalidraw .single-library-item__svg svg{height:100%;width:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;height:auto;margin:0 .5rem;width:auto}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .error,.excalidraw .single-library-item .required{color:#e03131;font-size:1rem;font-weight:700;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;right:1rem;top:.2rem}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252;margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{border-radius:.3em;color:#fff;height:1rem;padding:.26rem;width:1rem}.excalidraw .dropdown-menu{margin-top:.5rem;position:absolute;top:100%}.excalidraw .dropdown-menu--mobile{left:0;row-gap:.75rem;width:100%}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-island);box-sizing:border-box;padding:8px;position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);max-height:calc(100vh - 150px);overflow-y:auto;--gap:2}.excalidraw .dropdown-menu .dropdown-menu-item-base{box-sizing:border-box;color:var(--color-on-surface);column-gap:.625rem;display:flex;font-family:inherit;font-size:.875rem;font-weight:400;width:100%}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item:hover{background-color:transparent}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--hovered{background-color:var(--button-hover-bg)!important}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--selected{background-color:var(--color-primary-light)!important}.excalidraw .dropdown-menu.fonts{margin-top:1rem;max-height:calc(17.95rem + 14px)}@media screen and (min-width:1921px){.excalidraw .dropdown-menu.fonts{max-height:calc(19.7rem + 14px)}}.excalidraw .dropdown-menu.fonts .dropdown-menu-item-base{display:inline-flex}.excalidraw .dropdown-menu.fonts .dropdown-menu-group:not(:first-child){margin-top:1rem}.excalidraw .dropdown-menu.fonts .dropdown-menu-group-title{font-size:.75rem;font-weight:400;line-height:1.3;margin:0 0 .5rem;text-align:left}.excalidraw .dropdown-menu .dropdown-menu-item{align-items:center;background-color:transparent;border:1px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;height:2rem;margin:1px;padding:0 .5rem;width:calc(100% - 2px)}@media screen and (min-width:1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item__text{align-items:center;display:flex;gap:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{margin-inline-start:auto;opacity:.5}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut--orphaned{font-size:.875rem;padding:0 .625rem;text-align:right}.excalidraw .dropdown-menu .dropdown-menu-item--selected{background:var(--color-primary-light);--icon-fill-color:var(--color-primary-darker)}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover)!important;text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item svg{display:block;height:1rem;width:1rem}.excalidraw .dropdown-menu .dropdown-menu-item-bare{align-items:center;height:2rem;justify-content:space-between}@media screen and (min-width:1921px){.excalidraw .dropdown-menu .dropdown-menu-item-bare{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item-bare svg{display:block;height:1rem;width:1rem}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{font-size:14px;font-weight:500;margin:10px 0;text-align:left}.excalidraw .dropdown-menu-button{align-items:center;background-color:var(--button-bg,var(--island-bg-color));border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));height:var(--lg-button-size);justify-content:center;margin:0;padding:0;width:var(--button-width,var(--default-button-size));width:var(--lg-button-size);--background:var(--color-surface-mid);background-color:var(--background)}.excalidraw .dropdown-menu-button svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background:var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background:#363541}.excalidraw .dropdown-menu-button:hover{--background:var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{border-color:var(--color-primary)}.excalidraw .dropdown-menu-button svg{height:var(--lg-icon-size);width:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{border:none;height:var(--default-button-size);margin:0;padding:0;width:var(--default-button-size)}.excalidraw .library-unit{align-items:center;border:1px solid transparent;border-radius:var(--border-radius-lg);box-sizing:border-box;display:flex;height:55px;justify-content:center;position:relative;width:55px}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit--skeleton{animation:library-unit__skeleton-opacity-animation .2s linear;background:linear-gradient(-45deg,var(--color-gray-10),var(--color-gray-20),var(--color-gray-10));background-size:200% 200%;opacity:.5}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg,var(--color-gray-100),var(--color-gray-80),var(--color-gray-100))}.excalidraw .library-unit__dragger{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.excalidraw .library-unit__dragger>svg{filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:active,.excalidraw .library-unit__checkbox-container:hover{align-items:center;background:none;border:none;bottom:2rem;color:var(--icon-fill-color);cursor:pointer;display:flex;justify-content:center;left:2rem;margin:0;padding:.5rem;position:absolute}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:active input,.excalidraw .library-unit__checkbox-container:hover input{cursor:pointer}.excalidraw .library-unit__checkbox{margin:0;position:absolute;right:.125rem;top:.125rem}.excalidraw .library-unit__checkbox .Checkbox-box{background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:4px;box-shadow:none!important;height:1rem;margin:0;padding:2px;width:1rem}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary)!important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{align-items:center;animation:library-unit__adder-animation 1s ease-in infinite;background-color:var(--color-primary);border-radius:var(--border-radius-md);display:flex;height:1.5rem;justify-content:center;pointer-events:none;position:absolute;transform:scale(1);width:1.5rem}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);height:1rem;width:1rem}.excalidraw .library-unit:active .library-unit__adder{animation:none;transform:scale(.8)}.excalidraw .library-unit__active{cursor:pointer}@keyframes library-unit__adder-animation{0%{transform:scale(.85)}50%{transform:scale(1)}to{transform:scale(.85)}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}to{opacity:.5}}.excalidraw{--container-padding-y:1.5rem;--container-padding-x:0.75rem}.excalidraw .library-menu-items__no-items{color:var(--color-gray-70);font-size:.875rem;line-height:1.5;text-align:center;width:100%}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:1;height:100%;justify-content:center;margin:0;overflow-y:auto;position:relative;width:100%}.excalidraw .library-menu-items-container>div{padding-left:12px;padding-right:12px}.excalidraw .library-menu-items-container__row{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.excalidraw .library-menu-items-container__items{flex:1;margin-bottom:1rem;overflow-x:hidden;overflow-y:auto;padding:var(--container-padding-y) 0;row-gap:.5rem}.excalidraw .library-menu-items-container__header{box-sizing:border-box;color:var(--color-primary);font-size:1.125rem;font-weight:700;margin-bottom:.75rem;padding-right:4rem;width:100%}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:16px}.excalidraw .library-menu-items-container .separator{align-items:center;color:var(--text-primary-color);display:flex;font-size:.9rem;font-weight:500;margin:.6em .2em;width:100%}.excalidraw .library-menu-items-private-library-container{min-height:3.75rem;width:100%}.excalidraw .layer-ui__library{display:flex;flex:1 1 auto;flex-direction:column}.excalidraw .library-actions-counter{align-items:center;background-color:var(--color-primary);border-radius:50%;bottom:-.25rem;color:var(--color-primary-light);display:flex;font-size:.625rem;font-weight:700;height:1rem;justify-content:center;pointer-events:none;position:absolute;right:-.25rem;width:1rem}.excalidraw .layer-ui__library-message{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-width:200px;padding:2rem}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{align-self:flex-end;background-color:#228be6}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{color:#fff;font-size:1rem;padding:0 .5rem;width:auto}.excalidraw .library-menu-control-buttons{align-items:center;display:flex;gap:.625rem;justify-content:center;position:relative}.excalidraw .library-menu-control-buttons--at-bottom:before{background:var(--sidebar-border-color);content:"";height:1px;position:absolute;top:-1px;width:calc(100% - 1.5rem)}.excalidraw .library-menu-browse-button{align-items:center;background-color:var(--color-primary);border-radius:var(--border-radius-lg);color:#fff;display:flex;flex:1;font-size:.75rem;font-weight:600;height:var(--lg-button-size);justify-content:center;overflow:hidden;position:relative;text-align:center;text-decoration:none!important;white-space:nowrap}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{bottom:100%;left:auto;margin-bottom:.625rem;right:0;top:auto;width:auto}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{border-radius:var(--border-radius-lg);box-shadow:var(--library-dropdown-shadow);padding:.25rem .5rem;width:196px}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{padding:0;position:absolute;right:.75rem;top:1rem;z-index:1}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}.excalidraw{--ExcTextField--color:var(--color-on-surface);--ExcTextField--label-color:var(--color-on-surface);--ExcTextField--background:var(--color-surface-low);--ExcTextField--readonly--background:var(--color-surface-high);--ExcTextField--readonly--color:var(--color-on-surface);--ExcTextField--border:var(--color-gray-20);--ExcTextField--readonly--border:var(--color-border-outline-variant);--ExcTextField--border-hover:var(--color-brand-hover);--ExcTextField--border-active:var(--color-brand-active);--ExcTextField--placeholder:var(--color-border-outline-variant)}.excalidraw .ExcTextField{position:relative}.excalidraw .ExcTextField svg{color:var(--color-gray-40);height:1.25rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem;z-index:1}.excalidraw .ExcTextField--fullWidth{flex-grow:1;width:100%}.excalidraw .ExcTextField__label{color:var(--ExcTextField--label-color);font-family:Assistant;font-size:.875rem;font-style:normal;font-weight:600;line-height:150%;margin-bottom:.25rem;-webkit-user-select:none;user-select:none}.excalidraw .ExcTextField__input{align-items:center;background:var(--ExcTextField--background);border:1px solid var(--ExcTextField--border);border-radius:.5rem;box-sizing:border-box;display:flex;flex-direction:row;height:3rem;padding:0 .75rem}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):hover{border-color:var(--ExcTextField--border-hover)}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):active,.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):focus-within{border-color:var(--ExcTextField--border-active)}.excalidraw .ExcTextField__input input{align-items:center;background:transparent;border:none;color:var(--ExcTextField--color);display:flex;font-family:Assistant;font-size:1rem;font-style:normal;font-weight:400;height:1.5rem;line-height:150%;margin:0;outline:none;padding:0;text-overflow:ellipsis;width:100%}.excalidraw .ExcTextField__input input:not(:focus):hover{background-color:initial}.excalidraw .ExcTextField__input input:focus{box-shadow:none;outline:initial}.excalidraw .ExcTextField__input--readonly{background:var(--ExcTextField--readonly--background);border-color:var(--ExcTextField--readonly--border)}.excalidraw .ExcTextField__input--readonly input{color:var(--ExcTextField--readonly--color)}.excalidraw .ExcTextField--hasIcon .ExcTextField__input{padding-left:2.5rem}.undo-redo-buttons,.zoom-actions{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.undo-redo-buttons button,.zoom-button{background-color:var(--color-surface-low)!important;border-radius:0!important;font-size:.875rem!important;height:var(--lg-button-size);width:var(--lg-button-size)}.undo-redo-buttons button svg,.zoom-button svg{height:var(--lg-icon-size)!important;width:var(--lg-icon-size)!important}.undo-redo-buttons button .ToolIcon__icon,.zoom-button .ToolIcon__icon{height:100%;width:100%}.reset-zoom-button{border-left:0!important;border-right:0!important;color:var(--text-primary-color);justify-content:center!important;padding:0 .625rem!important;width:3.25rem!important}.zoom-out-button{border-bottom-left-radius:var(--border-radius-lg)!important;border-top-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-out-button{transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.zoom-in-button{border-bottom-right-radius:var(--border-radius-lg)!important;border-top-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-in-button{transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.undo-redo-buttons .undo-button-container button{border-bottom-left-radius:var(--border-radius-lg)!important;border-right:0!important;border-top-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.undo-redo-buttons .redo-button-container button{border-bottom-right-radius:var(--border-radius-lg)!important;border-top-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.excalidraw .command-palette-dialog{-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width:861px){.excalidraw .command-palette-dialog .Modal__content{height:100%;max-height:750px}}.excalidraw .command-palette-dialog .Modal__content .Island{height:100%;padding:1.5rem}.excalidraw .command-palette-dialog .Modal__content .Dialog__content{display:flex;flex-direction:column;height:100%}.excalidraw .command-palette-dialog .shortcuts-wrapper{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-top:12px}.excalidraw .command-palette-dialog .shortcut{align-items:center;display:flex;font-size:10px;gap:.25rem;height:16px;justify-content:center}.excalidraw .command-palette-dialog .shortcut .shortcut-wrapper{display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-plus{margin:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-key{align-items:center;background-color:var(--color-primary-light);border-radius:4px;display:flex;height:16px;justify-content:center;padding:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-desc{color:var(--color-gray-50);margin-left:4px}.excalidraw .command-palette-dialog .commands{box-sizing:border-box;color:var(--popup-text-color);margin-top:12px;overflow-y:auto;-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .commands .command-category{display:flex;flex-direction:column;margin-right:.25rem;padding:12px 0}.excalidraw .command-palette-dialog .commands .command-category-title{align-items:center;display:flex;font-size:1rem;font-weight:600;margin-bottom:6px}.excalidraw .command-palette-dialog .commands .command-item{align-items:center;border-radius:var(--border-radius-lg);box-sizing:border-box;color:var(--popup-text-color);cursor:pointer;display:flex;height:2.5rem;justify-content:space-between;padding:0 .5rem}.excalidraw .command-palette-dialog .commands .command-item:active{background-color:var(--color-surface-low)}.excalidraw .command-palette-dialog .commands .command-item .name{align-items:center;display:flex;gap:.25rem}.excalidraw .command-palette-dialog .commands .item-selected{background-color:var(--color-surface-mid)}.excalidraw .command-palette-dialog .commands .item-disabled{cursor:not-allowed;opacity:.3}.excalidraw .command-palette-dialog .commands .no-match{align-items:center;display:flex;justify-content:center;margin-top:36px}.excalidraw .command-palette-dialog .icon{height:16px;margin-right:6px;width:16px}.excalidraw .context-menu{background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.2);cursor:default;list-style:none;margin:-.25rem 0 0 .125rem;padding:.5rem 0;position:relative;-webkit-user-select:none;user-select:none}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{align-items:center;background-color:transparent;border:none;border-radius:0;display:grid;font-family:inherit;grid-template-columns:1fr .2fr;margin:0;min-width:9.5rem;padding:.25rem 1rem .25rem 1.25rem;position:relative;text-align:start;white-space:nowrap;width:100%}.excalidraw .context-menu-item.checkmark:before{content:"✓";left:6px;margin-bottom:1px;position:absolute}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{font-family:inherit;font-size:.7rem;justify-self:end;opacity:.6}.excalidraw .context-menu-item:hover{background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd;margin:0}.excalidraw{--RadioGroup-background:var(--island-bg-color);--RadioGroup-border:var(--color-surface-high);--RadioGroup-choice-color-off:var(--color-primary);--RadioGroup-choice-color-off-hover:var(--color-brand-hover);--RadioGroup-choice-background-off:var(--island-bg-color);--RadioGroup-choice-background-off-active:var(--color-surface-high);--RadioGroup-choice-color-on:var(--color-surface-lowest);--RadioGroup-choice-background-on:var(--color-primary);--RadioGroup-choice-background-on-hover:var(--color-brand-hover);--RadioGroup-choice-background-on-active:var(--color-brand-active)}.excalidraw .RadioGroup{align-items:flex-start;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border);border-radius:10px;box-sizing:border-box;display:flex;flex-direction:row;padding:3px}.excalidraw .RadioGroup__choice{align-items:center;background:var(--RadioGroup-choice-background-off);border-radius:8px;color:var(--RadioGroup-choice-color-off);display:flex;font-family:Assistant;font-size:.75rem;font-style:normal;font-weight:600;height:24px;justify-content:center;letter-spacing:.4px;line-height:100%;position:relative;transition:all 75ms ease-out;-webkit-user-select:none;user-select:none;width:32px}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{background:var(--RadioGroup-choice-background-on);color:var(--RadioGroup-choice-color-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{-webkit-appearance:none;appearance:none;border-radius:8px;cursor:pointer;height:100%;margin:0;padding:0;position:absolute;width:100%;z-index:1}.excalidraw{--Switch-disabled-color:var(--color-border-outline);--Switch-disabled-toggled-background:var(--color-border-outline-variant);--Switch-disabled-border:var(--color-border-outline-variant);--Switch-track-background:var(--island-bg-color);--Switch-thumb-background:var(--color-on-surface);--Switch-hover-background:var(--color-brand-hover);--Switch-active-background:var(--color-brand-active)}.excalidraw .Switch{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color);border-radius:12px;box-sizing:border-box;height:20px;position:relative;transition-duration:.15s;transition-property:background,border;transition-timing-function:ease-out;width:40px}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{background:var(--Switch-thumb-background);border-radius:100%;box-sizing:border-box;content:"";display:block;height:10px;left:4px;pointer-events:none;position:absolute;top:4px;transition:all .15s ease-out;width:10px}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{background:var(--Switch-track-background);height:14px;left:22px;top:2px;width:14px}.excalidraw .Switch.toggled:active:before{left:20px;width:16px}.excalidraw .Switch.disabled.toggled:before,.excalidraw .Switch.disabled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{-webkit-appearance:none;appearance:none;border-radius:12px;cursor:pointer;height:100%;margin:0;width:100%}.excalidraw .Switch input:disabled{cursor:unset}.excalidraw{--ImageExportModal-preview-border:#d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border:#5c5c5c}.excalidraw .ImageExportModal{display:flex;flex-direction:row;justify-content:space-between;-webkit-user-select:none;user-select:none}.excalidraw .ImageExportModal h3{font-family:Assistant;font-size:1.313rem;font-style:normal;font-weight:700;line-height:130%;margin:0;padding:0}.excalidraw .ImageExportModal>h3,.excalidraw--mobile.excalidraw .ImageExportModal h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:360px;margin-right:1.5rem;width:55%}.excalidraw--mobile.excalidraw .ImageExportModal__preview{flex-grow:1;height:unset;margin-right:unset;max-width:unset;width:100%}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;border:1px solid var(--ImageExportModal-preview-border);border-radius:12px;box-sizing:border-box;display:flex;flex-grow:1;height:100%;justify-content:center;overflow:hidden;padding:1rem;width:100%}.excalidraw .ImageExportModal__preview__canvas>canvas{filter:none!important;max-height:calc(100% - 2rem);max-width:calc(100% - 2rem)}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{margin-top:24px;max-width:unset}.excalidraw .ImageExportModal__settings{display:flex;flex-direction:column;flex-wrap:wrap;gap:18px}.excalidraw--mobile.excalidraw .ImageExportModal__settings{align-content:flex-start;flex-direction:row;gap:6px 34px;margin-left:unset;margin-top:1rem}.excalidraw .ImageExportModal__settings__setting{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{align-items:start;flex-direction:column;height:52px;justify-content:unset}.excalidraw .ImageExportModal__settings__setting__label{align-items:center;display:flex;flex-direction:row;font-family:Assistant;font-size:1rem;font-weight:600;line-height:150%}.excalidraw .ImageExportModal__settings__setting__label svg{height:20px;margin-left:10px;width:20px}.excalidraw .ImageExportModal__settings__setting__content{align-items:center;display:flex;height:100%}.excalidraw .ImageExportModal__settings__buttons{align-content:flex-end;align-items:flex-end;display:flex;flex-direction:row;flex-grow:1;flex-wrap:wrap;gap:11px}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{flex-basis:100%;justify-content:center;padding-top:32px}@keyframes successStatusAnimation{0%{transform:scale(.35)}50%{transform:scale(1.25)}to{transform:scale(1)}}.excalidraw .ExcButton{--text-color:transparent;--border-color:transparent;--back-color:transparent;background-color:var(--back-color);border-color:var(--border-color);border-radius:.5rem;border-style:solid;border-width:1px;color:var(--text-color);font-family:var(--font-family);-webkit-user-select:none;user-select:none}.excalidraw .ExcButton:hover{transition:all .15s ease-out}.excalidraw .ExcButton .Spinner{--spinner-color:var(--color-surface-lowest)}.excalidraw .ExcButton .ExcButton__statusIcon{animation:successStatusAnimation .5s cubic-bezier(.3,1,.6,1);height:1.2rem;position:absolute;visibility:visible;width:1.2rem}.excalidraw .ExcButton.ExcButton--status-loading,.excalidraw .ExcButton.ExcButton--status-success{pointer-events:none}.excalidraw .ExcButton.ExcButton--status-loading .ExcButton__contents,.excalidraw .ExcButton.ExcButton--status-success .ExcButton__contents{visibility:hidden}.excalidraw .ExcButton[disabled]{pointer-events:none}.excalidraw .ExcButton,.excalidraw .ExcButton__contents{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;justify-content:center;position:relative}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color:var(--color-surface-lowest);--back-color:var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color:var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color:var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-icon,.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined{--text-color:var(--color-primary);--border-color:var(--color-primary);--back-color:transparent}.excalidraw .ExcButton--color-primary.ExcButton--variant-icon .Spinner,.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover{--text-color:var(--color-brand-hover);--border-color:var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active{--text-color:var(--color-brand-active);--border-color:var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color:var(--color-danger-text);--back-color:var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color:var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color:var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-icon,.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined{--text-color:var(--color-danger);--border-color:var(--color-danger);--back-color:transparent}.excalidraw .ExcButton--color-danger.ExcButton--variant-icon .Spinner,.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover{--text-color:var(--color-danger-darkest);--border-color:var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active{--text-color:var(--color-danger-darker);--border-color:var(--color-danger-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled{--text-color:var(--color-success-text);--back-color:var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled .Spinner{--spinner-color:var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:hover{--back-color:var(--color-success-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:active{--back-color:var(--color-success-darkest)}.excalidraw .ExcButton--color-success.ExcButton--variant-icon,.excalidraw .ExcButton--color-success.ExcButton--variant-outlined{--text-color:var(--color-success-contrast);--border-color:var(--color-success-contrast);--back-color:transparent}.excalidraw .ExcButton--color-success.ExcButton--variant-icon .Spinner,.excalidraw .ExcButton--color-success.ExcButton--variant-outlined .Spinner{--spinner-color:var(--color-success-contrast)}.excalidraw .ExcButton--color-success.ExcButton--variant-icon:hover,.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:hover{--text-color:var(--color-success-contrast-hover);--border-color:var(--color-success-contrast-hover)}.excalidraw .ExcButton--color-success.ExcButton--variant-icon:active,.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:active{--text-color:var(--color-success-contrast-active);--border-color:var(--color-success-contrast-active)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color:var(--island-bg-color);--back-color:var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color:var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color:var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-icon,.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined{--text-color:var(--color-muted-background);--border-color:var(--color-muted);--back-color:var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-icon .Spinner,.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover{--text-color:var(--color-muted-background-darker);--border-color:var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active{--text-color:var(--color-muted-background-darker);--border-color:var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color:#000;--back-color:var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color:var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color:var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-icon,.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined{--text-color:var(--color-warning-dark);--border-color:var(--color-warning-dark);--back-color:var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-icon .Spinner,.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover{--text-color:var(--color-warning-darker);--border-color:var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active{--text-color:var(--color-warning-darkest);--border-color:var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{font-size:.875rem;font-weight:600;letter-spacing:.4px;min-height:3rem;padding:.5rem 1.5rem}.excalidraw .ExcButton--size-large .ExcButton__contents{gap:.75rem}.excalidraw .ExcButton--size-medium{font-size:.75rem;font-weight:600;letter-spacing:normal;min-height:2.5rem;padding:.5rem 1rem}.excalidraw .ExcButton--size-medium .ExcButton__contents{gap:.5rem}.excalidraw .ExcButton--variant-icon{padding:.5rem .75rem;width:3rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{height:1.25rem;width:1.25rem}.excalidraw .FixedSideContainer{pointer-events:none;position:absolute}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{bottom:var(--editor-container-padding);left:var(--editor-container-padding);right:var(--editor-container-padding);top:var(--editor-container-padding);z-index:2}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}.excalidraw .HintViewer{box-sizing:border-box;color:var(--text-primary-color);display:flex;flex-direction:column;font-size:.75rem;justify-content:center;left:0;margin-top:.5rem;max-width:100%;pointer-events:none;position:absolute;text-align:center;top:100%;width:100%}.excalidraw--mobile.excalidraw .HintViewer{padding-right:2rem;position:static}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}.excalidraw .drag-input-container{display:flex;width:100%}.excalidraw .drag-input-container:focus-within{border-radius:var(--border-radius-md);box-shadow:0 0 0 1px var(--color-primary-darkest)}.excalidraw .disabled{opacity:.5;pointer-events:none}.excalidraw .drag-input-label{align-items:center;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--popup-text-color);display:flex;flex-shrink:0;height:2rem;justify-content:center;min-width:1rem;padding:0 .5rem 0 .75rem;position:relative}:root[dir=ltr] .excalidraw .drag-input-label{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}:root[dir=rtl] .excalidraw .drag-input-label{border-left:0;border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;border-right:1px solid var(--default-border-color)}.excalidraw .drag-input{-webkit-appearance:none;appearance:none;background-color:transparent;border:0;border:1px solid var(--default-border-color);border-left:0;box-sizing:border-box;color:var(--text-primary-color);font-family:inherit;font-size:.875rem;height:2rem;letter-spacing:.4px;margin:0;outline:none;padding:.5rem .5rem .5rem .25rem;width:100%}:root[dir=ltr] .excalidraw .drag-input{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}:root[dir=rtl] .excalidraw .drag-input{border-left:1px solid var(--default-border-color);border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);border-right:0}.excalidraw .drag-input:focus-visible{box-shadow:none}.exc-stats{font-size:12px;pointer-events:var(--ui-pointerEvents);position:absolute;top:60px;width:204px;z-index:var(--zIndex-layerUI)}:root[dir=rtl] .exc-stats{left:12px;right:auto}.exc-stats h2{font-size:1.5em;font-weight:700;margin-block-end:.83em;margin-block-start:.83em}.exc-stats h3{font-size:1.17em;font-weight:700;margin:0;white-space:nowrap}.exc-stats__rows{display:flex;flex-direction:column;gap:.3125rem}.exc-stats__row{align-items:center;display:flex;display:grid;gap:4px;justify-content:space-between}.exc-stats__row div+div{text-align:right}.exc-stats__row--heading{font-weight:700;margin:.25rem 0;text-align:center}.exc-stats .title{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.exc-stats .title h2{margin:0}.exc-stats .close{cursor:pointer;height:16px;width:16px}.exc-stats .close svg{height:100%;width:100%}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-around}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{align-items:center;background:transparent;border:1px solid #ced4da;border-radius:2px;display:flex;height:128px;justify-content:center;margin:8px;padding:1px;text-align:center;width:192px}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{border:2px solid #339af0;padding:0}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{font-size:1.125rem;font-weight:700;margin:1.5rem 0}.excalidraw .HelpDialog__header{display:flex;flex-wrap:wrap;gap:.75rem}.excalidraw .HelpDialog__btn{--background:var(--color-surface-mid);align-items:center;background-color:var(--background);border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);column-gap:.5rem;display:flex;font-size:.75rem;font-weight:600;letter-spacing:.4px;padding:.625rem 1rem}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background:var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background:#363541}.excalidraw .HelpDialog__btn:hover{--background:var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{height:1rem;width:1rem}.excalidraw .HelpDialog__islands-container{display:grid;grid-column-gap:1.5rem;grid-row-gap:2rem}@media screen and (min-width:1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{font-size:1rem;font-weight:700;margin:0 0 .625rem}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{align-items:center;border-bottom:1px solid var(--dialog-border-color);column-gap:.5rem;display:flex;font-size:.875rem;justify-content:space-between;padding:.375rem .75rem}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{align-items:center;column-gap:.25rem;display:flex;flex-shrink:0}.excalidraw .HelpDialog__key{align-items:center;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);box-sizing:border-box;display:flex;font-family:inherit;font-size:.625rem;line-height:1;padding:.5rem;word-break:keep-all}.excalidraw{--avatar-size:1.75rem;--avatarList-gap:0.625rem;--userList-padding:var(--space-factor);--userlist-hint-bg-color:var(--color-gray-10);--userlist-hint-heading-color:var(--color-gray-80);--userlist-hint-text-color:var(--color-gray-60);--userlist-collaborators-border-color:var(--color-gray-20)}.excalidraw .UserList__wrapper{pointer-events:none!important;width:100%}.excalidraw .UserList,.excalidraw .UserList__wrapper{align-items:center;display:flex;justify-content:flex-end}.excalidraw .UserList{box-sizing:border-box;flex-wrap:wrap;gap:var(--avatarList-gap);padding:var(--userList-padding);pointer-events:none;--max-size:calc(var(--avatar-size)*var(--max-avatars, 2) + var(--avatarList-gap)*(var(--max-avatars, 2) - 1) + var(--userList-padding)*2);max-height:var(--max-size);max-width:var(--max-size)}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{justify-content:normal;margin:.5rem 0;max-height:none;max-width:none;padding:0}.excalidraw .UserList__more{align-items:center;background-color:var(--color-gray-20);border:0!important;border-radius:100%;color:var(--color-gray-90);color:var(--color-gray-100);cursor:pointer;display:flex;flex:0 0 auto;flex-shrink:0;font-size:.75rem;font-size:.625rem;font-weight:400;font-weight:700;height:var(--avatar-size,1.5rem);justify-content:center;line-height:1;outline-offset:2px;position:relative;width:var(--avatar-size,1.5rem)}.excalidraw .UserList__more:active{transform:scale(.94)}.excalidraw .UserList__more-img{border-radius:100%;height:100%;width:100%}.excalidraw .UserList__more:before{border-radius:100%;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px}.excalidraw .UserList__more.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .UserList__more.is-current-user{cursor:auto}.excalidraw .UserList__collaborator-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excalidraw .UserList__collaborator--avatar-only{display:flex;flex:0 0 auto;position:relative}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon{--size:14px;bottom:-.25rem;display:flex;flex:0 0 auto;height:var(--size);position:absolute;right:-.25rem;width:var(--size)}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon svg{flex:0 0 auto;height:var(--size);width:var(--size)}.excalidraw .UserList__collaborator-status-icons{display:flex;flex:0 0 auto;gap:.25rem;justify-content:flex-end;margin-left:auto;min-width:2.25rem}.excalidraw .UserList__collaborator.is-muted .UserList__collaborator-status-icon-microphone-muted{color:var(--color-danger);filter:drop-shadow(0 0 0 rgba(0,0,0,.5))}.excalidraw .UserList__collaborator-status-icon-speaking-indicator{align-items:center;box-sizing:border-box;display:flex;flex-flow:row nowrap;justify-content:space-between;padding:0 3px;width:1rem}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div{background-color:#a2f1a6;height:.4rem;width:.125rem}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:first-of-type{animation:speaking-indicator-anim 1s ease-in-out -.45s infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(2){animation:speaking-indicator-anim 1s ease-in-out -.9s infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(3){animation:speaking-indicator-anim 1s ease-in-out -.15s infinite}@keyframes speaking-indicator-anim{0%,to{transform:scaleY(1)}50%{transform:scaleY(2)}}.excalidraw.theme--dark{--userlist-hint-bg-color:var(--color-gray-90);--userlist-hint-heading-color:var(--color-gray-30);--userlist-hint-text-color:var(--color-gray-40);--userlist-collaborators-border-color:var(--color-gray-80)}.excalidraw .UserList__collaborators{max-height:50vh;top:auto}.excalidraw .Card{align-items:center;display:flex;flex-direction:column;margin:1em;max-width:290px;text-align:center}.excalidraw .Card .Card-icon{background:var(--card-color);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:2.6em;padding:1.4rem}.excalidraw .Card .Card-icon svg{height:2.8rem;width:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;margin-bottom:auto;min-height:90px;padding:0 1em}.excalidraw .Card .Card-button.ToolIcon_type_button{background-color:var(--card-color);height:2.5rem;margin-bottom:.3em;margin-top:1em}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color:#fff}.excalidraw .ExportDialog__preview{--preview-padding:calc(var(--space-factor)*4);align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;display:flex;justify-content:center;margin-bottom:calc(var(--space-factor)*3);padding:var(--preview-padding);text-align:center}.excalidraw .ExportDialog__preview canvas{max-height:25rem;max-width:calc(100% - var(--preview-padding)*2)}.excalidraw.theme--dark .ExportDialog__preview canvas{filter:none}.excalidraw .ExportDialog__actions{display:flex;width:100%;grid-gap:calc(var(--space-factor)*2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{align-items:center;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor)*3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{box-sizing:border-box;height:100%}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;row-gap:2em}@media(max-width:460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{align-items:flex-start;flex-direction:column;margin:1em auto;width:-moz-fit-content;width:fit-content}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{font-weight:700;margin:.625em 0}.excalidraw button.ExportDialog-imageExportButton{align-items:center;background-color:var(--button-color);border:0;border-radius:1rem;box-shadow:0 3px 5px -1px rgba(0,0,0,.28),0 6px 10px 0 rgba(0,0,0,.14);color:#fff;display:flex;font-family:Cascadia;font-size:1.8em;height:5rem;justify-content:center;margin:0 .2em;padding:0;width:5rem}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}.excalidraw .sidebar-trigger{align-items:center;background-color:var(--button-bg,var(--island-bg-color));background-color:var(--color-surface-low);border:none;border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest);box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);font-size:.75rem;gap:.5rem;height:var(--button-height,var(--default-button-size));height:var(--lg-button-size);justify-content:center;letter-spacing:.4px;line-height:0;padding:.625rem;width:var(--button-width,var(--default-button-size));width:auto}.excalidraw .sidebar-trigger svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .sidebar-trigger:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .sidebar-trigger svg{height:var(--lg-icon-size);width:var(--lg-icon-size)}.excalidraw .sidebar-trigger__label-element{align-self:flex-start}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{display:block;white-space:nowrap}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}.excalidraw .sidebar{background-color:var(--sidebar-bg-color);border-left:1px solid var(--sidebar-border-color);border-radius:0;bottom:0;box-shadow:var(--sidebar-shadow);box-sizing:border-box;display:flex;flex-direction:column;margin:0;overflow:hidden;padding:0;pointer-events:var(--ui-pointerEvents);position:absolute;right:0;top:0;width:calc(302px - var(--space-factor)*2);z-index:5}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-left:0;border-right:1px solid var(--sidebar-border-color)}.excalidraw .sidebar__header{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;padding:1rem .75rem;position:relative;width:100%}.excalidraw .sidebar__header:after{background:var(--sidebar-border-color);bottom:-1px;content:"";height:1px;position:absolute;width:calc(100% - 1.5rem)}.excalidraw .sidebar__header__buttons{align-items:center;display:flex;gap:0;margin-left:auto}.excalidraw .sidebar__header__buttons button{align-items:center;background-color:var(--button-bg,var(--island-bg-color));border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));justify-content:center;width:var(--button-width,var(--default-button-size));--button-bg:transparent;border:0!important;height:var(--lg-button-size);padding:0;width:var(--lg-button-size)}.excalidraw .sidebar__header__buttons button svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .sidebar__header__buttons button svg{height:var(--lg-icon-size);width:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--button-hover-bg,var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--color-primary);fill:var(--color-primary)}.excalidraw .sidebar-tabs-root{display:flex;flex:1 1 auto;flex-direction:column;padding:1rem 0}.excalidraw .sidebar-tabs-root [role=tabpanel]{display:flex;flex:1;flex:1 1 auto;flex-direction:column;outline:none}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none!important}.excalidraw .sidebar-tabs-root [role=tablist]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-bottom:1rem;padding-top:0}.excalidraw .sidebar-tab-trigger{--button-width:auto;--button-bg:transparent;--button-hover-bg:transparent;--button-active-bg:var(--color-primary);--button-hover-color:var(--color-primary);--button-hover-border:var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg:var(--color-primary);--button-hover-bg:var(--color-primary-darker);--button-hover-color:var(--color-icon-white);--button-border:var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{display:flex;flex-direction:column}.excalidraw .default-sidebar .sidebar-triggers{background:var(--default-bg-color);border:1px solid var(--sidebar-border-color);border-radius:.625rem;display:flex;gap:0;margin-bottom:-3px;margin-top:-3px;padding:2px}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{border:none;height:var(--lg-button-size);width:var(--lg-button-size)}.excalidraw .ActiveFile .ActiveFile__fileName{align-items:center;display:flex}.excalidraw .ActiveFile .ActiveFile__fileName span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{margin-inline-end:.3em;transform:scaleY(.9);width:1.15em}.excalidraw .OverwriteConfirm{align-items:center;display:flex;flex-direction:column;gap:.75rem;isolation:isolate}.excalidraw .OverwriteConfirm h3{align-self:flex-start;color:var(--text-primary-color);font-size:1.3125rem;font-weight:700;line-height:130%;margin:0}.excalidraw .OverwriteConfirm__Description{align-items:center;background:var(--color-danger-background);border-radius:.5rem;box-sizing:border-box;color:var(--color-danger-color);display:flex;flex-direction:row;font-family:Assistant;font-size:1rem;font-style:normal;font-weight:400;gap:1rem;line-height:150%;padding:2.5rem;width:100%}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{flex-direction:column;text-align:center}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{align-items:center;background:var(--color-danger-icon-background);border-radius:2.5rem;box-sizing:border-box;display:flex;height:3.5rem;justify-content:center;padding:.75rem;width:3.5rem}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);height:1.5rem;width:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:0 0 auto}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{align-items:stretch;display:flex;flex-direction:row;gap:1.5rem;justify-content:center;justify-items:stretch}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{align-items:center;display:flex;flex-basis:50%;flex-direction:column;flex-grow:0;gap:.75rem;padding:1.5rem}.excalidraw .OverwriteConfirm__Actions__Action__content{font-size:.875rem;height:100%;text-align:center}.excalidraw .OverwriteConfirm__Actions__Action h4{color:var(--text-primary-color);font-size:1.125rem;font-weight:700;line-height:130%;margin:0}.excalidraw .layer-ui__search{display:flex;flex:1 0 auto;flex-direction:column;padding:8px 0 0}.excalidraw .layer-ui__search-header{align-items:center;display:flex;justify-content:space-between;padding:0 .75rem}.excalidraw .layer-ui__search-header .ExcTextField{flex:1 0 auto}.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:var(--color-gray-50);border:0;border-radius:var(--border-radius-md)}.excalidraw.theme--dark.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:var(--color-gray-50)}.excalidraw .layer-ui__search-header .ExcTextField__input input::placeholder{font-size:.9rem}.excalidraw .layer-ui__search-count{align-items:center;display:flex;font-size:.8em;justify-content:space-between;margin:0 .75rem .25rem;padding:8px 8px 0}.excalidraw .layer-ui__search-count .result-nav{display:flex}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn{height:36px;width:36px;--button-border:transparent}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:active{background-color:var(--color-surface-high)}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:first{margin-right:4px}.excalidraw .layer-ui__search-result-container{display:flex;flex:1 1 0;flex-direction:column;gap:.125rem;overflow-y:auto}.excalidraw .layer-ui__result-item{align-items:center;border:1px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;display:flex;flex:0 0 auto;margin:0 .75rem;min-height:2rem;outline:none;padding:.25rem .75rem}.excalidraw .layer-ui__result-item .text-icon{height:1rem;margin-right:.75rem;width:1rem}.excalidraw .layer-ui__result-item .preview-text{flex:1;line-height:24px;max-height:48px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.excalidraw .layer-ui__result-item:hover{background-color:var(--color-surface-high)}.excalidraw .layer-ui__result-item:active{border-color:var(--color-primary)}.excalidraw .layer-ui__result-item.active{background-color:var(--color-surface-high)}.excalidraw .Modal.Dialog.ttd-dialog{padding:1.25rem}.excalidraw .Modal.Dialog.ttd-dialog.Dialog--fullscreen{margin-top:0}.excalidraw .Modal.Dialog.ttd-dialog .Island{box-shadow:none;display:flex;flex:1 1 auto;flex-direction:column;height:100%;padding-inline:0!important}.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width:861px){.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:100%;max-height:750px}}.excalidraw .Modal.Dialog.ttd-dialog .Dialog__content{flex:1 1 auto}.excalidraw .ttd-dialog-desc{font-size:15px;font-style:italic;font-weight:500;margin-bottom:1.5rem}.excalidraw .ttd-dialog-tabs-root{display:flex;flex-direction:column;height:100%;width:100%}.excalidraw .ttd-dialog-tab-trigger{background-color:transparent;border:0;color:var(--color-on-surface);font-family:inherit;font-size:.875rem;font-weight:600;height:2.875rem;letter-spacing:.4px;margin:0;padding:0 1rem}.excalidraw .ttd-dialog-tab-trigger[data-state=active]{border-bottom:2px solid var(--color-primary)}.excalidraw .ttd-dialog-triggers{border-bottom:1px solid var(--color-surface-high);margin-bottom:1.5rem;padding-inline:2.5rem}.excalidraw .ttd-dialog-content{display:flex;flex-direction:column;height:100%;padding-inline:2.5rem}.excalidraw .ttd-dialog-content[hidden]{display:none}.excalidraw .ttd-dialog-input{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;font-family:monospace;height:10rem;padding:.85rem;resize:none;white-space:pre-wrap;width:auto;text-wrap:wrap!important}@media screen and (min-width:861px){.excalidraw .ttd-dialog-input{height:100%;width:100%}}.excalidraw .ttd-dialog-output-wrapper{align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;display:flex;flex-grow:1;height:400px;justify-content:center;padding:.85rem;position:relative;width:auto}@media screen and (min-width:861px){.excalidraw .ttd-dialog-output-wrapper{height:200px;width:100%}}.excalidraw .ttd-dialog-output-wrapper canvas{max-height:100%;max-width:100%}.excalidraw .ttd-dialog-output-canvas-container{align-items:center;display:flex;flex-grow:1;height:100%;justify-content:center;width:100%}.excalidraw .ttd-dialog-output-error{color:red;font-size:30px;font-weight:700;height:100%;max-height:100%;overflow:auto;position:absolute;text-align:center;width:100%;word-break:break-word;z-index:10}.excalidraw .ttd-dialog-output-error p{font-family:Cascadia;font-size:.875rem;font-weight:500;padding:0 10px;text-align:left;white-space:pre-wrap}.excalidraw .ttd-dialog-panels{height:100%}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panels{display:grid;gap:4rem;grid-template-columns:1fr 1fr}}.excalidraw .ttd-dialog-panel{display:flex;flex-direction:column;width:100%}.excalidraw .ttd-dialog-panel__header{align-items:center;display:flex;gap:1rem;margin:0 4px 4px}.excalidraw .ttd-dialog-panel__header label{font-size:14px;font-style:normal;font-weight:600}.excalidraw .ttd-dialog-panel:first-child .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:4rem}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panel .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:.5rem!important}}.excalidraw .ttd-dialog-panel textarea{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;font-family:monospace;height:100%;padding:.85rem;resize:none;white-space:pre-wrap;width:100%}@media screen and (max-width:861px){.excalidraw .ttd-dialog-panel textarea{height:10rem;width:auto}}.excalidraw .ttd-dialog-panel-button-container{margin-bottom:.5rem;margin-top:1rem}.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:none}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:block;visibility:hidden}}.excalidraw .ttd-dialog-panel-button{position:relative}.excalidraw .ttd-dialog-panel-button.excalidraw-button{background-color:var(--color-primary);color:#fff;font-family:inherit;font-size:12px;font-weight:600;height:2.5rem;width:100%}.excalidraw .ttd-dialog-panel-button.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:active{background-color:var(--color-primary-darkest)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled{cursor:not-allowed;opacity:.5}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled:hover{background-color:var(--color-primary)}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panel-button.excalidraw-button{min-width:7.5rem;width:auto}}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button.excalidraw-button{color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div{display:contents}.excalidraw .ttd-dialog-panel-button div.invisible{visibility:hidden}.excalidraw .ttd-dialog-panel-button div.Spinner{display:flex!important;inset:0;position:absolute;--spinner-color:#fff}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div span{display:flex;padding-left:.5rem}.excalidraw .ttd-dialog-submit-shortcut{display:flex;font-size:.625rem;gap:.125rem;margin-inline-start:.5rem;opacity:.6}.excalidraw .ttd-dialog-submit-shortcut__key{border:1px solid gray;border-radius:4px;padding:2px 3px}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{height:100%;pointer-events:none;position:absolute;width:100%;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex;justify-content:flex-end;pointer-events:none!important;width:100%}.excalidraw .layer-ui__wrapper__top-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{display:flex;z-index:100}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(-999px)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right,:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(-999px)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{transform:translateY(92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{background-color:var(--island-bg-color);border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);bottom:0;color:var(--text-primary-color);font-family:var(--ui-font);font-size:.75rem;font-weight:500;line-height:1;opacity:0;padding:10px;position:absolute;transition:visibility 0s linear 0s,opacity .5s;visibility:hidden}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;pointer-events:var(--ui-pointerEvents);transition:visibility 0s linear .3s,opacity .5s;transition-delay:.8s;visibility:visible}.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-bottom:auto;margin-top:auto}.excalidraw .App-toolbar.zen-mode .HintViewer,.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding{display:none}.excalidraw .App-toolbar__divider{align-self:center;background-color:var(--default-border-color);height:1.5rem;margin:0 .25rem;width:1px}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{background-color:transparent;border:0;box-shadow:none}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--button-active-border,var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{margin-top:.375rem;min-width:11.875rem;right:0;z-index:1}.excalidraw .Toast{animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast .Toast__message{color:var(--popup-text-color);padding:0 1.6rem;white-space:pre-wrap}.excalidraw .Toast .close{padding:.4rem;position:absolute;right:0;top:0}.excalidraw .Toast .close .ToolIcon__icon{height:1.2rem;width:1.2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.excalidraw .SVGLayer{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:var(--zIndex-svgLayer)}.excalidraw .SVGLayer svg{height:100%;image-rendering:auto;left:0;overflow:visible;position:absolute;top:0;width:100%}.excalidraw .excalidraw-canvas-buttons{background:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 2px 4px 0 rgba(0,0,0,.3);display:flex;flex-direction:column;gap:.375rem;position:absolute;z-index:var(--zIndex-canvasButtons)}.excalidraw .follow-mode{align-items:flex-end;border:2px solid var(--color-primary-hover);box-sizing:border-box;display:flex;justify-content:center;pointer-events:none;position:absolute;z-index:9999}.excalidraw .follow-mode__badge{align-items:center;background-color:var(--color-primary-hover);border-radius:.5rem;color:var(--color-primary-light);display:flex;font-size:.75rem;gap:.5rem;margin-bottom:.5rem;padding:.25rem .5rem;pointer-events:all}.excalidraw .follow-mode__badge__label{display:flex;line-height:1;white-space:pre-wrap}.excalidraw .follow-mode__badge__username{display:block;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excalidraw .follow-mode__disconnect-btn{all:unset;border-radius:.25rem;cursor:pointer}.excalidraw .follow-mode__disconnect-btn:hover{background-color:var(--color-primary-darker)}.excalidraw .follow-mode__disconnect-btn:active{background-color:var(--color-primary-darkest)}.excalidraw .follow-mode__disconnect-btn svg{display:block;height:1rem;width:1rem}.visually-hidden{height:1px;overflow:hidden;position:absolute!important;width:1px;clip:rect(1px,1px,1px,1px);-webkit-user-select:none;user-select:none;white-space:nowrap}.LoadingMessage{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:999}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{font-size:.8em;margin-top:1em}.LoadingMessage--dark{background-color:#121212;color:#ced4da}.excalidraw{--theme-filter:none;--button-destructive-bg-color:#ffe3e3;--button-destructive-color:#c92a2a;--button-gray-1:#e9ecef;--button-gray-2:#ced4da;--button-gray-3:#adb5bd;--button-special-active-bg-color:#ebfbee;--dialog-border-color:var(--color-gray-20);--dropdown-icon:url('data:image/svg+xml;charset=utf-8,');--focus-highlight-color:#a5d8ff;--icon-fill-color:var(--color-on-surface);--icon-green-fill-color:#2b8a3e;--default-bg-color:#fff;--input-bg-color:#fff;--input-border-color:#ced4da;--input-hover-bg-color:#f1f3f5;--input-label-color:#495057;--island-bg-color:#fff;--keybinding-color:var(--color-gray-40);--link-color:#1c7ed6;--overlay-bg-color:hsla(0,0%,100%,.88);--popup-bg-color:var(--island-bg-color);--popup-secondary-bg-color:#f1f3f5;--popup-text-color:#000;--popup-text-inverted-color:#fff;--select-highlight-color:#339af0;--shadow-island:0px 0px 0.9310142993927002px 0px rgba(0,0,0,.17),0px 0px 3.1270833015441895px 0px rgba(0,0,0,.08),0px 7px 14px 0px rgba(0,0,0,.05);--button-hover-bg:var(--color-surface-high);--button-active-bg:var(--color-surface-high);--button-active-border:var(--color-brand-active);--default-border-color:var(--color-surface-high);--default-button-size:2rem;--default-icon-size:1rem;--lg-button-size:2.25rem;--lg-icon-size:1rem;--editor-container-padding:1rem;--scrollbar-thumb:var(--button-gray-2);--scrollbar-thumb-hover:var(--button-gray-3);--modal-shadow:0px 100px 80px rgba(0,0,0,.07),0px 41.7776px 33.4221px rgba(0,0,0,.05),0px 22.3363px 17.869px rgba(0,0,0,.042),0px 12.5216px 10.0172px rgba(0,0,0,.035),0px 6.6501px 5.32008px rgba(0,0,0,.028),0px 2.76726px 2.21381px rgba(0,0,0,.02);--avatar-border-color:var(--color-gray-20);--sidebar-shadow:0px 100px 80px rgba(0,0,0,.07),0px 41.7776px 33.4221px rgba(0,0,0,.05),0px 22.3363px 17.869px rgba(0,0,0,.042),0px 12.5216px 10.0172px rgba(0,0,0,.035),0px 6.6501px 5.32008px rgba(0,0,0,.028),0px 2.76726px 2.21381px rgba(0,0,0,.02);--sidebar-border-color:var(--color-surface-high);--sidebar-bg-color:var(--island-bg-color);--library-dropdown-shadow:0px 15px 6px rgba(0,0,0,.01),0px 8px 5px rgba(0,0,0,.05),0px 4px 4px rgba(0,0,0,.09),0px 1px 2px rgba(0,0,0,.1),0px 0px 0px rgba(0,0,0,.1);--space-factor:0.25rem;--text-primary-color:var(--color-on-surface);--color-selection:#6965db;--color-icon-white:#fff;--color-primary:#6965db;--color-primary-darker:#5b57d1;--color-primary-darkest:#4a47b1;--color-primary-light:#e3e2fe;--color-primary-light-darker:#d7d5ff;--color-primary-hover:#5753d0;--color-gray-10:#f5f5f5;--color-gray-20:#ebebeb;--color-gray-30:#d6d6d6;--color-gray-40:#b8b8b8;--color-gray-50:#999;--color-gray-60:#7a7a7a;--color-gray-70:#5c5c5c;--color-gray-80:#3d3d3d;--color-gray-85:#242424;--color-gray-90:#1e1e1e;--color-gray-100:#121212;--color-disabled:var(--color-gray-40);--color-warning:#fceeca;--color-warning-dark:#f5c354;--color-warning-darker:#f3ab2c;--color-warning-darkest:#ec8b14;--color-text-warning:var(--text-primary-color);--color-danger:#db6965;--color-danger-dark:#db6965;--color-danger-darker:#d65550;--color-danger-darkest:#d1413c;--color-danger-text:#000;--color-danger-background:#fff0f0;--color-danger-icon-background:#ffdad6;--color-danger-color:#700000;--color-danger-icon-color:#700000;--color-warning-background:var(--color-warning);--color-warning-icon-background:var(--color-warning-dark);--color-warning-color:var(--text-primary-color);--color-warning-icon-color:var(--text-primary-color);--color-muted:var(--color-gray-30);--color-muted-darker:var(--color-gray-60);--color-muted-darkest:var(--color-gray-100);--color-muted-background:var(--color-gray-80);--color-muted-background-darker:var(--color-gray-100);--color-promo:var(--color-primary);--color-success:#cafccc;--color-success-darker:#bafabc;--color-success-darkest:#a5eba8;--color-success-text:#268029;--color-success-contrast:#65bb6a;--color-success-contrast-hover:#6bcf70;--color-success-contrast-active:#6edf74;--color-logo-icon:var(--color-primary);--color-logo-text:#190064;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--color-surface-high:#f1f0ff;--color-surface-mid:#f2f2f7;--color-surface-low:#ececf4;--color-surface-lowest:#fff;--color-on-surface:#1b1b1f;--color-brand-hover:#5753d0;--color-on-primary-container:#030064;--color-brand-active:#4440bf;--color-border-outline:#767680;--color-border-outline-variant:#c5c5d0;--color-surface-primary-container:#e0dfff;--color-badge:#0b6513;--background-color-badge:#d3ffd2}@media screen and (min-device-width:1921px){.excalidraw{--lg-button-size:2.5rem;--lg-icon-size:1.25rem;--default-button-size:2.25rem;--default-icon-size:1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter:invert(93%) hue-rotate(180deg);--button-destructive-bg-color:#5a0000;--button-destructive-color:#ffa8a8;--button-gray-1:#363636;--button-gray-2:#272727;--button-gray-3:#222;--button-special-active-bg-color:#204624;--dialog-border-color:var(--color-gray-80);--dropdown-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='292.4' height='292.4' viewBox='0 0 292 292'%3E%3Cpath fill='%23ced4da' d='M287 197 159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13'/%3E%3C/svg%3E");--focus-highlight-color:#228be6;--icon-green-fill-color:#69db7c;--default-bg-color:#121212;--input-bg-color:#121212;--input-border-color:#2e2e2e;--input-hover-bg-color:#181818;--input-label-color:#e9ecef;--island-bg-color:#232329;--keybinding-color:var(--color-gray-60);--link-color:#4dabf7;--overlay-bg-color:rgba(52,58,64,.12);--popup-secondary-bg-color:#222;--popup-text-color:#ced4da;--popup-text-inverted-color:#2c2c2c;--select-highlight-color:#4dabf7;--shadow-island:0px 0px 0.9310142993927002px 0px rgba(0,0,0,.17),0px 0px 3.1270833015441895px 0px rgba(0,0,0,.08),0px 7px 14px 0px rgba(0,0,0,.05);--modal-shadow:0px 100px 80px rgba(0,0,0,.07),0px 41.7776px 33.4221px rgba(0,0,0,.05),0px 22.3363px 17.869px rgba(0,0,0,.042),0px 12.5216px 10.0172px rgba(0,0,0,.035),0px 6.6501px 5.32008px rgba(0,0,0,.028),0px 2.76726px 2.21381px rgba(0,0,0,.02);--avatar-border-color:var(--color-gray-85);--scrollbar-thumb:#343a40;--scrollbar-thumb-hover:#495057;--color-selection:#3530c4;--color-icon-white:var(--color-gray-90);--color-primary:#a8a5ff;--color-primary-darker:#b2aeff;--color-primary-darkest:#beb9ff;--color-primary-light:#4f4d6f;--color-primary-light-darker:#43415e;--color-primary-hover:#bbb8ff;--color-disabled:var(--color-gray-70);--color-text-warning:var(--color-gray-80);--color-danger:#ffa8a5;--color-danger-dark:#672120;--color-danger-darker:#8f2625;--color-danger-darkest:#ac2b29;--color-danger-text:#fbcbcc;--color-danger-background:#fbcbcc;--color-danger-icon-background:#672120;--color-danger-color:#261919;--color-danger-icon-color:#fbcbcc;--color-warning-background:var(--color-warning);--color-warning-icon-background:var(--color-warning-dark);--color-warning-color:var(--color-gray-80);--color-warning-icon-color:var(--color-gray-80);--color-muted:var(--color-gray-80);--color-muted-darker:var(--color-gray-60);--color-muted-darkest:var(--color-gray-20);--color-muted-background:var(--color-gray-40);--color-muted-background-darker:var(--color-gray-20);--color-logo-text:#e2dfff;--color-surface-high:#31303b;--color-surface-low:#232329;--color-surface-mid:#18181b;--color-surface-lowest:#121212;--color-on-surface:#e3e3e8;--color-brand-hover:#bbb8ff;--color-on-primary-container:#e0dfff;--color-brand-active:#d0ccff;--color-border-outline:#8e8d9c;--color-border-outline-variant:#46464f;--color-surface-primary-container:#403e6a}:root{--zIndex-canvas:1;--zIndex-interactiveCanvas:2;--zIndex-svgLayer:3;--zIndex-wysiwyg:3;--zIndex-canvasButtons:3;--zIndex-layerUI:4;--zIndex-eyeDropperBackdrop:5;--zIndex-eyeDropperPreview:6;--zIndex-hyperlinkContainer:7;--zIndex-modal:1000;--zIndex-popup:1001;--zIndex-toast:999999;--sab:env(safe-area-inset-bottom);--sal:env(safe-area-inset-left);--sar:env(safe-area-inset-right);--sat:env(safe-area-inset-top)}body.excalidraw-cursor-resize,body.excalidraw-cursor-resize *,body.excalidraw-cursor-resize a:hover{cursor:ew-resize}.excalidraw{--ui-font:Assistant,system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;bottom:0;color:var(--text-primary-color);display:flex;font-family:var(--ui-font);height:100%;left:0;overflow:hidden;position:relative;right:0;top:0;width:100%}.excalidraw,.excalidraw button{-webkit-user-select:none;user-select:none}.excalidraw button{cursor:pointer}.excalidraw:focus{outline:none}.excalidraw .excalidraw-link,.excalidraw a{color:var(--link-color);cursor:pointer;font-weight:500;text-decoration:none;-webkit-user-select:none;user-select:none}.excalidraw .excalidraw-link:hover,.excalidraw a:hover{text-decoration:underline}.excalidraw .excalidraw-link:active,.excalidraw a:active{text-decoration:none}.excalidraw canvas{image-rendering:pixelated;image-rendering:-moz-crisp-edges;touch-action:none;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{border:0;height:100%;width:100%}.excalidraw__embeddable-container{pointer-events:none;position:absolute;transform-origin:top left;z-index:2}.excalidraw.theme--dark canvas{filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding:var(--sat,0) var(--sar,0) var(--sab,0) var(--sal,0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .panelColumn .control-label,.excalidraw .panelColumn h3,.excalidraw .panelColumn legend{color:var(--text-primary-color);display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{column-gap:.5rem;display:flex;flex-wrap:wrap;row-gap:.5rem}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=button],.excalidraw .panelColumn .buttonList input[type=radio]{opacity:0;pointer-events:none;position:absolute}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{border:none;margin:0;padding:0}.excalidraw .divider{background-color:#e9ecef;margin:1px;width:1px}.excalidraw .buttonList label:focus-within,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw input:focus-visible{box-shadow:0 0 0 1px var(--color-brand-hover);outline:transparent}.excalidraw .buttonList .ToolIcon__icon{all:unset!important;display:flex!important}.excalidraw .buttonList button{background-color:transparent}.excalidraw .buttonList .zIndexButton,.excalidraw .buttonList button,.excalidraw .buttonList label{align-items:center;background-color:var(--button-bg,var(--island-bg-color));border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));justify-content:center;padding:0;width:var(--button-width,var(--default-button-size))}.excalidraw .buttonList .zIndexButton svg,.excalidraw .buttonList button svg,.excalidraw .buttonList label svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .buttonList .zIndexButton:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList label:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .buttonList .zIndexButton:active,.excalidraw .buttonList button:active,.excalidraw .buttonList label:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .buttonList .zIndexButton.active,.excalidraw .buttonList button.active,.excalidraw .buttonList label.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .buttonList .zIndexButton.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList label.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .buttonList .zIndexButton.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList label.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .buttonList .zIndexButton svg,.excalidraw .buttonList button svg,.excalidraw .buttonList label svg{height:var(--default-icon-size);width:var(--default-icon-size)}.excalidraw .App-top-bar{align-items:center;display:flex;flex-direction:column;z-index:var(--zIndex-layerUI)}.excalidraw .App-bottom-bar{bottom:0;left:0;position:absolute;right:0;top:0;--bar-padding:calc(var(--space-factor)*4);align-items:flex-end;display:flex;padding:max(var(--bar-padding),var(--sat,0)) var(--sar,0) var(--sab,0) var(--sal,0);pointer-events:none;z-index:4}.excalidraw .App-bottom-bar>.Island{box-sizing:border-box;display:flex;flex-direction:column;max-height:100%;max-width:100%;pointer-events:var(--ui-pointerEvents)}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color:#fff;--keybinding-color:#fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{align-items:center;display:flex;justify-content:space-between;padding:6px}.excalidraw .App-toolbar-content .dropdown-menu--mobile{bottom:55px;top:auto}.excalidraw .App-mobile-menu{box-sizing:border-box;margin-bottom:var(--bar-padding);overflow-x:visible;overflow-y:auto;width:100%}.excalidraw .App-menu{color:var(--icon-fill-color);display:grid}.excalidraw .shapes-section{display:flex;justify-content:center;pointer-events:none!important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-template-columns:1fr 2fr 1fr;grid-gap:2rem;align-items:flex-start;cursor:default;pointer-events:none!important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media(min-width:1536px){.excalidraw .App-menu_top{grid-template-columns:1fr 1fr 1fr;grid-gap:3rem}}.excalidraw .App-menu_top>:first-child{justify-self:flex-start}.excalidraw .App-menu_top>:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{align-items:flex-start;bottom:1rem;box-sizing:border-box;cursor:default;display:flex;justify-content:space-between;padding:0 1rem;pointer-events:none!important;position:absolute}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{box-sizing:border-box;overflow-y:auto;padding:.75rem;position:absolute;width:12.5rem}.excalidraw .dropdown-select{-webkit-appearance:none;appearance:none;background-color:var(--button-gray-1);background-image:var(--dropdown-icon);background-position:right .7rem top 50%,0 0;background-repeat:no-repeat;background-size:.65em auto,100%;border:1px solid var(--button-gray-2);border-radius:var(--space-factor);color:var(--icon-fill-color);font-family:inherit;font-size:.8rem;height:1.5rem;outline:none;padding:0;padding-inline-end:1.5rem;padding-inline-start:.5rem}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:active,.excalidraw .dropdown-select:hover{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{border-color:var(--default-border-color)!important;cursor:pointer;height:2rem}.excalidraw .dropdown-select__language,.excalidraw .dropdown-select__language:hover,.excalidraw .scroll-back-to-content{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);bottom:30px;color:var(--icon-fill-color);font-family:inherit;left:50%;padding:10px 20px;pointer-events:var(--ui-pointerEvents);position:absolute;transform:translateX(-50%)}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .help-icon{align-items:center;background-color:var(--button-bg,var(--island-bg-color));background-color:var(--color-surface-low);border:none;border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest);box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));height:var(--lg-button-size);justify-content:center;padding:.625rem;width:var(--button-width,var(--default-button-size));width:var(--lg-button-size)}.excalidraw .help-icon svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .help-icon:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .help-icon svg{height:var(--lg-icon-size);width:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{gap:.4em}.excalidraw .eraser-buttons,.excalidraw .finalize-button,.excalidraw .undo-redo-buttons{display:grid;grid-auto-flow:column;margin-bottom:auto;margin-top:auto;margin-inline-start:.6em}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{transform:scaleX(-1)}.excalidraw .zen-mode-visibility{height:auto;opacity:1;transition:opacity .5s;visibility:visible;width:auto}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{height:0;opacity:0;transition:opacity .5s;visibility:hidden;width:0}.excalidraw .disable-pointerEvents{pointer-events:none!important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw textarea.excalidraw-wysiwyg{border:none;border-radius:0;box-shadow:none;outline:none}.excalidraw input.is-redacted{-webkit-text-security:disc}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){background-color:var(--input-bg-color);border:1.5px solid var(--input-border-color);border-radius:var(--space-factor);color:var(--text-primary-color);padding:.75rem;white-space:nowrap}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{border-color:var(--color-brand-hover);outline:none}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{height:3px;width:4px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{background-color:var(--island-bg-color);border:1px solid var(--sidebar-border-color);border-bottom-left-radius:var(--border-radius-lg);border-right:0;border-top-left-radius:var(--border-radius-lg);display:flex;flex-direction:column;overflow:hidden;position:absolute;right:calc(var(--editor-container-padding)*-1);top:calc(5rem - var(--editor-container-padding))}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{border-radius:0;height:2rem;width:2rem}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{max-width:98vw;overflow:visible}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:block}.excalidraw .UserList-Wrapper{border:none;margin:0;padding:0;text-align:left}.excalidraw .UserList-Wrapper legend{display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem;padding:0}.excalidraw .main-menu-trigger{background-color:var(--color-surface-low);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest)}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .App-menu__left{--button-border:transparent;--button-bg:var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-menu__left{--button-hover-bg:#363541;--button-bg:var(--color-surface-high)}.excalidraw .App-menu__left .buttonList{padding:.25rem 0}.excalidraw .excalidraw__paragraph{margin:1rem 0}.excalidraw .Modal__content .excalidraw__paragraph+.excalidraw__paragraph,.excalidraw .Modal__content .excalidraw__paragraph:first-child{margin-top:0}.ErrorSplash.excalidraw{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:auto;padding:20px 0;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{align-items:center;background-color:#ffe3e3;border:3px solid #c92a2a;display:flex;flex-direction:column;justify-content:center;padding:40px}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{align-items:flex-start;display:flex;flex-direction:column}.ErrorSplash.excalidraw .ErrorSplash-details textarea{font-family:Cascadia;font-size:.8em;margin:10px 0;width:100%}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{align-items:center;border-radius:var(--embeddable-radius);display:flex;justify-content:center;overflow:hidden}.excalidraw__embeddable-container .excalidraw__embeddable__outer{height:100%;width:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{align-items:center;background:rgba(0,0,0,.5);border-radius:12px;color:#fff;display:flex;font-family:Assistant;font-weight:700;height:33%;justify-content:center;letter-spacing:.6px;padding:1rem 1.6rem;position:absolute;width:33%;z-index:1}.footer-center{display:flex;justify-content:flex-start;margin-inline-end:.6rem;pointer-events:none;width:100%}.footer-center>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .ExcalidrawLogo{--logo-icon--xs:2rem;--logo-text--xs:1.5rem;--logo-icon--small:2.5rem;--logo-text--small:1.75rem;--logo-icon--normal:3rem;--logo-text--normal:2.2rem;--logo-icon--large:90px;--logo-text--large:65px;align-items:center;display:flex}.excalidraw .ExcalidrawLogo svg{flex:0 0 auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{color:var(--color-logo-icon);width:auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{color:var(--color-logo-text);margin-left:.75rem;width:auto}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}.excalidraw .excalifont{font-family:Excalifont}.excalidraw .welcome-screen-decor{color:var(--color-gray-40);pointer-events:none}.excalidraw .welcome-screen-decor a{--color:var(--color-primary);color:var(--color);margin-bottom:-6px;text-decoration:none}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media(max-height:599px){.excalidraw .welcome-screen-decor-hint{display:none!important}}@media(max-width:1024px),(max-width:800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{bottom:100%;display:flex;position:absolute;right:0}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{height:71px;margin-top:.5rem;transform:scaleX(-1) rotate(80deg);width:85px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{align-items:baseline;display:flex;left:50%;margin-top:2.5rem;position:absolute;top:100%;transform:translateX(-50%)}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{position:relative;top:-.5rem;width:120px}.excalidraw .welcome-screen-decor-hint--toolbar svg{height:78px;width:38px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{align-items:flex-end;display:flex;font-size:1rem;gap:.5rem;margin-top:.25rem;margin-inline-start:.6rem;position:absolute;top:100%;width:320px}.excalidraw .welcome-screen-decor-hint--menu svg{height:94px;width:41px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{transform:scaleX(-1)}@media(max-width:860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{align-items:center;bottom:1rem;display:flex;flex-direction:column;gap:2rem;justify-content:center;left:1rem;pointer-events:none;position:absolute;right:1rem;top:1rem}.excalidraw .welcome-screen-center__logo{align-items:center;column-gap:.75rem;display:flex;font-size:2.25rem}.excalidraw .welcome-screen-center__heading{font-size:1.125rem;line-height:1.6;text-align:center}.excalidraw .welcome-screen-menu{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center}.excalidraw .welcome-screen-menu-item{align-items:center;background:none;border:1px solid transparent;border-radius:var(--border-radius-md);box-sizing:border-box;color:var(--color-gray-50);display:grid;font-size:.875rem;grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr;justify-content:space-between;max-width:400px;min-width:300px;padding:.25rem;pointer-events:var(--ui-pointerEvents);width:100%}.excalidraw .welcome-screen-menu-item__text{align-items:center;column-gap:.5rem;display:flex;margin-right:auto;text-align:left}.excalidraw .welcome-screen-menu-item__icon{height:var(--default-icon-size);width:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{color:var(--color-gray-40);font-size:.75rem;margin-left:auto}.excalidraw .welcome-screen-menu-item:hover{background:var(--button-hover-bg);text-decoration:none}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active--promo{color:var(--color-promo)!important}.excalidraw .welcome-screen-menu-item:active--promo:hover .welcome-screen-menu-item__text{color:var(--color-promo)!important}.excalidraw.theme--dark .welcome-screen-menu-item,.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media(max-height:599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media(min-height:600px)and (max-height:900px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media(max-height:500px),(max-width:320px){.excalidraw .welcome-screen-center{display:none}}:export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .collab-button{--button-bg:var(--color-primary);--button-color:var(--color-surface-lowest);--button-border:var(--color-primary);--button-width:var(--lg-button-size);--button-height:var(--lg-button-size);--button-hover-bg:var(--color-primary-darker);--button-hover-border:var(--color-primary-darker);--button-active-bg:var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:active,.excalidraw .collab-button.active.active:hover{background-color:#0fb884;border-color:#0fb884}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{background-color:#b2f2bb;border-radius:50%;bottom:-5px;color:#2b8a3e;font-family:Cascadia;font-size:.6rem;line-height:1;min-height:1em;min-width:1em;padding:3px;position:absolute}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px} \ No newline at end of file +.App{font-family:sans-serif;text-align:center}.excalidraw-wrapper{background-color:#fff;height:100%;margin:0;position:relative}.context-menu-option__shortcut{background-color:transparent!important}.block-language-excalidraw{text-align:center}.excalidraw .github-corner{display:none}.excalidraw-embedded-img{width:100%}.excalidraw-svg-right-wrap{float:right;margin:0 0 20px 20px;width:100%}.excalidraw-svg-left-wrap{float:left;margin:0 35px 20px 0;width:100%}.excalidraw-svg-right{float:right}.excalidraw-svg-center{margin:auto;text-align:center;width:100%}.excalidraw-svg-left{float:left}div.excalidraw-svg-left,div.excalidraw-svg-right{display:table;width:100%}button.ToolIcon_type_button[title=Export]{display:none}.excalidraw-prompt-div{display:flex;max-width:800px}.excalidraw-prompt-form{display:flex;flex-grow:1}.excalidraw-prompt-input{flex-grow:1}.excalidraw-prompt-button{width:9em}.excalidraw-prompt-buttons-div{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-evenly}li[data-testid]{border:0!important;margin:0!important;padding:0!important;width:100%!important}.excalidraw .context-menu-option-separator{margin:4px!important}.excalidraw .popover{background-color:transparent!important;border:0!important;box-shadow:0!important;padding:0!important;position:fixed!important}.disable-zen-mode--visible{color:var(--text-primary-color)}.disable-zen-mode{width:9em!important}.ex-coffee-div{margin-bottom:10px;text-align:center}.excalidraw-scriptengine-install td>img{max-width:800px;width:100%}.excalidraw-scriptengine-install img.coffee{width:130px}.excalidraw-scriptengine-install tr{vertical-align:top}.excalidraw-scriptengine-install table{max-width:130ch}.excalidraw-scriptengine-install td.label{font-weight:700;min-width:11ch;padding-right:5px}.excalidraw-scriptengine-install td.data{width:100%}.excalidraw-scriptengine-install .modal-content{max-width:130ch;user-select:text}.excalidraw-scriptengine-install .modal{max-height:90%;width:auto}.excalidraw-prompt-center{text-align:center!important}.excalidraw-prompt-center button{margin:0 10px}.excalidraw-prompt-center.filepath{font-weight:700;margin-bottom:2em;text-align:center}.excalidraw-dirty{color:red}.workspace-leaf-content .excalidraw-view{overflow:hidden;padding:0 1px}.excalidraw-videoWrapper{max-width:600px}.excalidraw-videoWrapper.settings{max-width:340px}.excalidraw-videoWrapper div{height:0;margin:0 auto;padding-bottom:56.25%;position:relative}.excalidraw-videoWrapper.settings iframe{margin-bottom:1rem;position:relative}.excalidraw-videoWrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.excalidraw-release .modal-content{margin-right:-5px;padding-right:5px;user-select:text}.excalidraw-release .modal{max-height:80%;max-width:42em}.excalidraw .Island .scrollbar{--scrollbar-thumb-bg:silver}.excalidraw .ToolIcon__icon img{height:1rem}.excalidraw-scriptengine-install tbody>tr>td>div>img{background-color:silver;height:20px;padding:2px}.excalidraw-scriptengine-install tbody>tr>td>div{display:inline-block;width:50px}.excalidraw-release p>a>img{width:100%}.excalidraw .context-menu-option{box-shadow:none}textarea.excalidraw-wysiwyg{border:none;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:none}.is-mobile .excalidraw button,.is-tablet .excalidraw button{height:1.8rem;padding:initial}.ToolIcon button,.excalidraw button{box-shadow:none;justify-content:normal}.excalidraw{--default-button-size:2rem!important;--default-icon-size:1rem!important;--lg-button-size:1.8rem!important;--lg-icon-size:1rem!important}.excalidraw .tray-zoom{padding-bottom:.05rem;padding-top:.05rem;pointer-events:auto}.excalidraw-container.theme--dark{background-color:#121212;color:#fff}.color-picker-content{max-height:10rem;overflow-y:auto}.excalidraw .FixedSideContainer_side_top{top:.3rem}.excalidraw .ToolIcon__keybinding{font-size:.45rem!important}.Island>.Stack>.Stack{padding:.2rem}label.color-input-container>input{max-width:5rem}.excalidraw .FixedSideContainer_side_top{bottom:10px!important;left:10px!important;right:10px!important;top:10px!important}.excalidraw-hidden{display:none!important}.excalidraw .panelColumn .buttonList{max-width:13rem}.excalidraw button{width:auto}.excalidraw input[type=color]{height:1.65rem;width:1.65rem}.excalidraw input[type=color]::-webkit-color-swatch{height:1.65rem}.excalidraw input[type=color]::-webkit-color-swatch-wrapper{padding:0}.excalidraw-settings input:not([type=color]){min-width:10em}div.excalidraw-draginfo{background:var(--color-base-40);border-radius:5px;color:var(--text-normal);display:block;padding:3px;position:absolute;z-index:1000}.excalidraw [data-radix-popper-content-wrapper]{position:absolute!important}.excalidraw__embeddable-container .view-header{display:none!important}.excalidraw__embeddable-container input{background:initial}.excalidraw .embeddable-menu{display:block;height:fit-content;position:absolute;width:fit-content;z-index:var(--zIndex-layerUI)}.excalidraw .welcome-screen-center__logo svg{width:5rem!important}.excalidraw-image-wrapper{text-align:center}.excalidraw-image-wrapper img{margin:auto}.modal-content.excalidraw-scriptengine-install .search-bar-wrapper{align-items:center;background:var(--background-secondary);border-bottom:1px solid var(--background-modifier-border);display:flex;flex-wrap:nowrap;float:right;gap:5px;margin-right:1rem;max-width:28rem;padding:.5rem;position:sticky;top:1rem;z-index:10}div.search-bar-wrapper input{margin-right:-.5rem}.modal-content.excalidraw-scriptengine-install .hit-count{font-size:smaller;margin-left:.5em;white-space:nowrap}.modal-content.excalidraw-scriptengine-install .active-highlight{background-color:var(--color-accent);border:2px solid var(--color-accent-2)}.excalidraw-svg svg a{text-decoration:none}.excalidraw .Modal{background-color:initial;border:initial;height:auto;max-height:none;max-width:none;width:auto}summary.excalidraw-setting-h1{color:var(--h1-color);font-family:var(--h1-font);font-size:var(--h1-size);font-style:var(--h1-style);font-variant:var(--h1-variant);font-weight:var(--h1-weight);letter-spacing:-.015em;line-height:var(--h1-line-height);margin-block-end:var(--p-spacing)}summary.excalidraw-setting-h3{color:var(--h3-color);font-family:var(--h3-font);font-size:var(--h3-size);font-style:var(--h3-style);font-variant:var(--h3-variant);font-weight:var(--h3-weight);line-height:var(--h3-line-height)}summary.excalidraw-setting-h3,summary.excalidraw-setting-h4{letter-spacing:-.015em;margin-block-end:var(--p-spacing);margin-block-start:var(--p-spacing)}summary.excalidraw-setting-h4{color:var(--h4-color);font-family:var(--h4-font);font-size:var(--h4-size);font-style:var(--h4-style);font-variant:var(--h4-variant);font-weight:var(--h4-weight);line-height:var(--h4-line-height)}hr.excalidraw-setting-hr{margin:1rem 0 0}.excalidraw-mdEmbed-hideFilename .mod-header{display:none}.excalidraw__embeddable-container .canvas-node:not(.is-editing).transparent{::-webkit-scrollbar,::-webkit-scrollbar-horizontal{display:none}}.excalidraw .canvas-node .ex-md-font-hand-drawn{--font-text:"Virgil"}.excalidraw .canvas-node .ex-md-font-code{--font-text:"Cascadia"}.excalidraw__embeddable-container .workspace-leaf,.excalidraw__embeddable-container .workspace-leaf .view-content{background-color:transparent!important;::-webkit-scrollbar,::-webkit-scrollbar-horizontal{display:none}}.excalidraw__embeddable-container .workspace-leaf-content .view-content{padding:0 2px}.excalidraw__embeddable-container .workspace-leaf .view-content{align-items:center;display:flex;justify-content:center}.excalidraw__embeddable-container .workspace-leaf-content .audio-container,.excalidraw__embeddable-container .workspace-leaf-content .image-container,.excalidraw__embeddable-container .workspace-leaf-content .video-container{display:flex}.excalidraw__embeddable-container .canvas-node-container{border:2px solid var(--canvas-color)}.excalidraw__embeddable-container .canvas-node{--shadow-border-themed-inset:inset 0 0 0 1px rgb(var(--canvas-color));--shadow-border-themed:0 0 0 2px rgb(var(--canvas-color))}.excalidraw__embeddable-container .canvas-node.is-focused.is-themed .canvas-node-container,.excalidraw__embeddable-container .canvas-node.is-selected.is-themed .canvas-node-container{border-color:var(--canvas-color)}.excalidraw-cropped-pdfpage svg,img.excalidraw-cropped-pdfpage{background-color:#fff}.excalidraw .pdf-container,.excalidraw .pdf-toolbar{width:100%}.ex-opacity-30{opacity:.3}.ex-opacity-15{opacity:.15}.ex-opacity-8{opacity:.08}.ex-opacity-5{opacity:.05}.ex-opacity-0{opacity:0}.popover .excalidraw-svg{height:100%;max-height:inherit;max-width:inherit;width:100%}root{--excalidraw-caret-color:initial}.excalidraw input,textarea.excalidraw-wysiwyg{caret-color:var(--excalidraw-caret-color)}.excalidraw-settings-links-container{align-items:center;color:inherit;display:flex;text-align:center;text-decoration:none}.excalidraw-settings-links-container a{align-items:center;display:flex;text-align:left}.excalidraw-settings-links-container svg{height:30px;margin-right:8px;width:30px}.excalidraw-rank{margin-bottom:.5rem;margin-top:.5rem;text-align:center}.excalidraw-rank svg{height:8rem;width:8rem}.excalidraw .color-picker-content input[type=color]{filter:var(--theme-filter)}.ExcTextField__input input::placeholder{color:var(--select-highlight-color)}.excalidraw textarea::placeholder{color:var(--color-gray-50)}.excalidraw textarea.ttd-dialog-input{caret-color:var(--excalidraw-caret-color)}.excalidraw .ToolIcon_type_button{color:var(--text-primary-color)}@font-face{font-family:Assistant;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2");style:normal;display:swap}@font-face{font-family:Assistant;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2");style:normal;display:swap}@font-face{font-family:Assistant;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2");style:normal;display:swap}@font-face{font-family:Assistant;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2");style:normal;display:swap}.excalidraw .Spinner{align-items:center;display:flex;height:100%;justify-content:center;margin-left:auto;margin-right:auto;--spinner-color:var(--icon-fill-color)}.excalidraw .Spinner svg{animation:rotate 1.6s linear infinite;animation-delay:var(--spinner-delay);transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}to{stroke-dasharray:1,300;stroke-dashoffset:-280}}.excalidraw .dialog-mermaid-title{font-size:1.25rem;font-weight:700;margin-block:.25rem;padding-inline:2.5rem}.excalidraw .excalidraw-button{align-items:center;background-color:var(--button-bg,var(--island-bg-color));border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));justify-content:center;padding:.625rem;width:var(--button-width,var(--default-button-size))}.excalidraw .excalidraw-button svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .ToolIcon{align-items:center;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon__hidden{display:none!important}.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon{--icon-fill-color:var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon{background:var(--color-surface-primary-container);--keybinding-color:var(--color-on-primary-container);--icon-fill-color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true]{background:initial;border:none}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true] svg{color:var(--color-disabled)}.excalidraw .ToolIcon--plain{background-color:transparent}.excalidraw .ToolIcon--plain .ToolIcon__icon{height:2rem;width:2rem}.excalidraw .ToolIcon_type_checkbox,.excalidraw .ToolIcon_type_radio{opacity:0;pointer-events:none;position:absolute}.excalidraw .ToolIcon__icon{align-items:center;border-radius:var(--border-radius-lg);box-sizing:border-box;color:var(--icon-fill-color);display:flex;height:var(--default-button-size);justify-content:center;width:var(--default-button-size)}.excalidraw .ToolIcon__icon+.ToolIcon__label{margin-inline-start:0}.excalidraw .ToolIcon__icon svg{color:var(--icon-fill-color);height:var(--default-icon-size);position:relative;width:var(--default-icon-size)}.excalidraw .ToolIcon__label{align-items:center;color:var(--icon-fill-color);display:flex;font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{font-size:.8em;height:2rem;width:2rem}.excalidraw .Modal .ToolIcon_type_button,.excalidraw .ToolIcon_type_button{background-color:initial;border:none;font-size:inherit;margin:0;padding:0}.excalidraw .Modal .ToolIcon_type_button:focus-visible,.excalidraw .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected,.excalidraw .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button:active,.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .Modal .ToolIcon_type_button:disabled,.excalidraw .ToolIcon_type_button:disabled{cursor:default}.excalidraw .Modal .ToolIcon_type_button:disabled:active,.excalidraw .Modal .ToolIcon_type_button:disabled:focus-visible,.excalidraw .Modal .ToolIcon_type_button:disabled:hover,.excalidraw .ToolIcon_type_button:disabled:active,.excalidraw .ToolIcon_type_button:disabled:focus-visible,.excalidraw .ToolIcon_type_button:disabled:hover{background-color:initial;border:none;box-shadow:none}.excalidraw .Modal .ToolIcon_type_button:disabled svg,.excalidraw .ToolIcon_type_button:disabled svg{color:var(--color-disabled)}.excalidraw .Modal .ToolIcon_type_button--show,.excalidraw .ToolIcon_type_button--show{visibility:visible}.excalidraw .Modal .ToolIcon_type_button--hide,.excalidraw .ToolIcon_type_button--hide{display:none!important}.excalidraw .ToolIcon_type_floating,.excalidraw .ToolIcon_type_floating:active,.excalidraw .ToolIcon_type_floating:hover{background-color:transparent}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);height:2rem;width:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{bottom:2px;color:var(--keybinding-color);font-family:var(--ui-font);font-size:.625rem;position:absolute;right:3px;-webkit-user-select:none;user-select:none}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{height:var(--lg-button-size);width:var(--lg-button-size)}@media screen and (max-width:450px){.excalidraw .App-toolbar-container .ToolIcon__icon{height:1.8rem;width:1.8rem}}@media screen and (max-width:379px){.excalidraw .App-toolbar-container .ToolIcon__icon{height:1.5rem;width:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{height:var(--lg-icon-size);width:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon__MagicButton .ToolIcon__icon{height:var(--default-button-size);width:var(--default-button-size)}.excalidraw button.standalone{align-items:center;background-color:var(--button-bg,var(--island-bg-color));border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));justify-content:center;padding:0;width:var(--button-width,var(--default-button-size))}.excalidraw button.standalone svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw button.standalone:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw button.standalone:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw button.standalone.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw button.standalone.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw button.standalone.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw button.standalone svg{height:var(--default-icon-size);width:var(--default-icon-size)}.excalidraw button.standalone>*{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop,.excalidraw .excalidraw-eye-dropper-container{height:100%;position:absolute;touch-action:none;width:100%;z-index:var(--zIndex-eyeDropperBackdrop)}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{border:1px solid var(--default-border-color);border-radius:1rem;filter:var(--theme-filter);height:3rem;pointer-events:none;position:absolute;width:3rem;z-index:var(--zIndex-eyeDropperPreview)}.excalidraw .excalidraw-eye-dropper-trigger{border-radius:.5rem;color:var(--icon-fill-color);cursor:pointer;height:1.25rem;margin-left:-2px;margin-right:-4px;width:1.25rem}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .Island{--padding:0;background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-island);box-sizing:border-box;padding:calc(var(--padding)*var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}.excalidraw .focus-visible-none:focus-visible{outline:none!important}.excalidraw .color-picker__heading{font-size:.75rem;padding:0 .5rem;text-align:left}.excalidraw .color-picker-container{align-items:center;display:grid;grid-template-columns:1fr 20px 1.625rem;padding:.25rem 0}.excalidraw--mobile.excalidraw .color-picker-container{max-width:11rem}.excalidraw .color-picker__top-picks{display:flex;justify-content:space-between}.excalidraw .color-picker__button{--radius:0.25rem;background-color:var(--swatch-color);background-position:0;border:1px solid var(--color-gray-30);border-radius:var(--radius);box-sizing:border-box;filter:var(--theme-filter);font-family:inherit;height:1.35rem;margin:0;padding:0;position:relative;width:1.35rem}.excalidraw .color-picker__button:hover:after{box-shadow:0 0 0 1px var(--color-gray-30);content:""}.excalidraw .color-picker__button.active .color-picker__button-outline,.excalidraw .color-picker__button:hover:after{border-radius:calc(var(--radius) + 1px);bottom:-2px;filter:var(--theme-filter);left:-2px;position:absolute;right:-2px;top:-2px}.excalidraw .color-picker__button.active .color-picker__button-outline{box-shadow:0 0 0 1px var(--color-primary-darkest);z-index:1}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible:after{border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px);bottom:-4px;content:"";left:-4px;position:absolute;right:-4px;top:-4px}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius:0.5rem;height:1.875rem;width:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==)}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible:after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none!important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);height:1.625rem;width:1.625rem}.excalidraw .color-picker__button__hotkey-label{bottom:4px;filter:none;font-size:11px;position:absolute;right:4px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid hsla(0,0%,100%,.25);border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.25);position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{align-items:center;column-gap:.5rem;display:grid;grid-template-columns:auto 1fr}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{border-color:transparent transparent var(--popup-bg-color);border-style:solid;border-width:0 9px 10px;height:0;position:absolute;top:10px;width:0}:root[dir=ltr] .excalidraw .color-picker-triangle{left:-14px;transform:rotate(270deg)}:root[dir=rtl] .excalidraw .color-picker-triangle{right:-14px;transform:rotate(90deg)}.excalidraw .color-picker-triangle-shadow{border-color:transparent transparent rgba(0,0,0,.1)}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{display:flex;flex-direction:column;gap:.75rem;max-height:none;outline:none}.excalidraw .color-picker-content--default{display:grid;grid-template-columns:repeat(5,1.875rem);padding:.5rem;grid-gap:.25rem;border-radius:4px}.excalidraw .color-picker-content--default:focus{box-shadow:0 0 0 2px var(--focus-highlight-color);outline:none}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{background-color:currentColor!important;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;cursor:pointer;filter:var(--theme-filter);height:1.875rem;margin:0;position:relative;width:1.875rem}.excalidraw .color-picker-swatch:focus{border-color:var(--select-highlight-color);box-shadow:0 0 4px 1px currentColor}.excalidraw .color-picker-transparent{border-radius:4px;bottom:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);left:0;position:absolute;right:0;top:0}.excalidraw .color-picker-label-swatch,.excalidraw .color-picker-transparent{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0}.excalidraw .color-picker-hash{align-items:center;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--input-label-color);display:flex;flex-shrink:0;height:var(--default-button-size);justify-content:center;padding:.5rem .5rem .5rem .75rem;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-left:0;border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color)}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-primary-darkest)}.excalidraw .color-picker__input-label{align-items:center;border:1px solid var(--default-border-color);border-radius:8px;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:auto 1fr auto auto auto;margin:8px;padding:0 12px}.excalidraw .color-picker__input-label:focus-within{border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-primary-darkest)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{-webkit-appearance:none;appearance:none;background-color:transparent;border:0;border:1px solid var(--default-border-color);border-left:0;box-sizing:border-box;color:var(--text-primary-color);font-family:inherit;font-size:.875rem;height:var(--default-button-size);letter-spacing:.4px;margin:0;outline:none;padding:.5rem .5rem .5rem .25rem;width:100%}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-left:1px solid var(--default-border-color);border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;height:var(--default-button-size);overflow:hidden;width:var(--default-button-size)}.excalidraw .color-picker-label-swatch{align-items:center;background-color:var(--button-bg,var(--island-bg-color));background-color:var(--swatch-color)!important;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;border:0!important;box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;filter:var(--theme-filter);font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));justify-content:center;overflow:hidden;padding:.625rem;position:relative;width:var(--button-width,var(--default-button-size))}.excalidraw .color-picker-label-swatch svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .color-picker-label-swatch:after{background:var(--swatch-color);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.excalidraw .color-picker-keybinding{bottom:2px;font-size:.7em;position:absolute}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:block}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding,.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding{color:#000}.excalidraw .popover{outline:none;padding:5px 0;position:absolute;z-index:10}.excalidraw .picker-container{box-sizing:border-box;display:inline-block;margin-right:.25rem}.excalidraw .picker{background:var(--popup-bg-color);border:0 solid hsla(0,0%,100%,.25);border-radius:4px;box-shadow:2px 2px 4px 2px rgba(0,0,0,.25);position:absolute}.excalidraw .picker button,.excalidraw .picker-container button{align-items:center;display:flex;justify-content:center;position:relative}.excalidraw .picker button:focus-visible,.excalidraw .picker-container button:focus-visible{background-color:var(--button-gray-2);outline:transparent}.excalidraw .picker button:focus-visible svg,.excalidraw .picker-container button:focus-visible svg{opacity:1}.excalidraw .picker button:hover,.excalidraw .picker-container button:hover{background-color:var(--button-gray-2)}.excalidraw .picker button:active,.excalidraw .picker-container button:active{background-color:var(--button-gray-3)}.excalidraw .picker button:disabled,.excalidraw .picker-container button:disabled{cursor:not-allowed}.excalidraw .picker button svg,.excalidraw .picker-container button svg{height:18px;margin:0;pointer-events:none;width:36px}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-triangle{height:0;position:relative;top:-10px;width:0;z-index:10}:root[dir=ltr] .excalidraw .picker-triangle{left:12px}:root[dir=rtl] .excalidraw .picker-triangle{right:12px}.excalidraw .picker-triangle:before{border-color:transparent transparent rgba(0,0,0,.1);top:-1px}.excalidraw .picker-triangle:after,.excalidraw .picker-triangle:before{border-style:solid;border-width:0 9px 10px;content:"";position:absolute}.excalidraw .picker-triangle:after{border-color:transparent transparent var(--popup-bg-color)}.excalidraw .picker-content{display:grid;grid-template-columns:repeat(3,auto);padding:.5rem;grid-gap:.5rem;border-radius:4px}:root[dir=rtl] .excalidraw .picker-content{padding:.4rem}.excalidraw .picker-keybinding{bottom:2px;color:var(--keybinding-color);font-size:.7em;position:absolute}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding,.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding{color:#000}.excalidraw{--list-border-color:var(--color-gray-20)}.excalidraw .QuickSearch__wrapper{border-bottom:1px solid var(--list-border-color);height:2.6rem;position:relative}.excalidraw .QuickSearch__wrapper svg{color:var(--color-gray-40);height:1.25rem;left:.75rem;position:absolute;top:47.5%;transform:translateY(-50%);width:1.25rem;z-index:1}.excalidraw.theme--dark{--list-border-color:var(--color-gray-80)}.excalidraw.theme--dark .QuickSearch__wrapper{border-bottom:none}.excalidraw .QuickSearch__input{border:0!important;box-sizing:border-box;font-size:.875rem;left:0;padding-left:2.5rem!important;padding-right:.75rem!important;position:absolute;top:0;width:100%}.excalidraw .QuickSearch__input::placeholder{color:var(--color-gray-40)}.excalidraw .QuickSearch__input:focus{box-shadow:none!important}.excalidraw .ScrollableList__wrapper{border:none;font-size:.875rem;overflow-y:auto;position:static!important}.excalidraw .ScrollableList__wrapper>.empty,.excalidraw .ScrollableList__wrapper>.hint{align-items:center;color:var(--color-gray-60);display:flex;font-size:.75rem;justify-content:center;line-height:150%;overflow:hidden;padding:.5rem;text-align:center}.excalidraw .FontPicker__container{align-items:center;display:grid;grid-template-columns:calc(1rem + var(--default-button-size)*3) 1rem 1fr}.excalidraw--mobile.excalidraw .FontPicker__container{max-width:calc(2rem + var(--default-button-size)*4)}.excalidraw .TextInput{display:inline-block}.ProjectName{align-items:center;display:flex;margin:auto}.ProjectName .TextInput{height:calc(1rem - 3px);margin-left:8px;overflow:hidden;text-align:center;text-overflow:ellipsis;width:200px}.ProjectName .TextInput--readonly{background:none;border:none;max-width:200px;padding-left:2px;width:auto}.ProjectName .TextInput--readonly:hover{background:none}.excalidraw-tooltip{--ui-font:Assistant,system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;border-radius:6px;box-sizing:border-box;font-family:var(--ui-font);padding:8px;pointer-events:none;position:absolute;z-index:var(--zIndex-popup);word-wrap:break-word;background:#000;color:#fff;display:none;font-size:13px;font-weight:500;line-height:1.5;text-align:center}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{display:flex;height:.9em;margin-left:5px;margin-top:1px;width:.9em}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}.excalidraw .Checkbox{align-items:center;cursor:pointer;display:flex;margin:4px .3em;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:inset 0 0 2px 1px #1c7ed6!important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:rgba(208,235,255,.2)}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{align-items:center;background-color:transparent;border:0;border-radius:4px;box-shadow:0 0 0 2px #1c7ed6;color:#1c7ed6;display:flex;flex:0 0 auto;height:22px;justify-content:center;margin:0 1em;padding:0;width:22px}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;height:16px;width:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{align-items:center;display:flex}.excalidraw .Checkbox .excalidraw-tooltip-icon{height:1em;width:1em}.excalidraw .Avatar{align-items:center;border-radius:100%;color:var(--color-gray-90);cursor:pointer;display:flex;flex:0 0 auto;font-size:.75rem;font-weight:700;height:var(--avatar-size,1.5rem);justify-content:center;line-height:1;outline-offset:2px;position:relative;width:var(--avatar-size,1.5rem)}.excalidraw .Avatar:active{transform:scale(.94)}.excalidraw .Avatar-img{border-radius:100%;height:100%;width:100%}.excalidraw .Avatar:before{border-radius:100%;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px}.excalidraw .Avatar.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .Avatar.is-current-user{cursor:auto}.excalidraw-hyperlinkContainer{align-items:center;background:var(--island-bg-color);border-radius:var(--border-radius-md);box-shadow:0 2px 4px 0 rgba(0,0,0,.3);box-sizing:border-box;display:flex;justify-content:space-between;min-height:42px;position:absolute;z-index:var(--zIndex-hyperlinkContainer)}.excalidraw-hyperlinkContainer button,.excalidraw-hyperlinkContainer-input{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{font-family:var(--ui-font);font-size:.9rem;font-weight:500;height:24px;line-height:24px;padding:0 8px}.excalidraw-hyperlinkContainer-input{background-color:transparent;border:none;box-shadow:none!important;color:var(--text-primary-color);outline:none;width:18rem}.excalidraw-hyperlinkContainer-link{max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excalidraw-hyperlinkContainer button{background-color:transparent!important;color:#228be6;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{height:2rem;width:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}.excalidraw .Dialog{cursor:auto;-webkit-user-select:text;user-select:text}.excalidraw .Dialog__title{border-bottom:1px solid var(--dialog-border-color);font-size:1.25rem;margin:0 0 1.5rem;padding:0 0 .75rem;text-align:left}.excalidraw .Dialog__close{background-color:transparent;border:0;color:var(--color-gray-40);cursor:pointer;line-height:0;margin:0;position:absolute;right:.5rem;top:.75rem}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{height:1.5rem;width:1.5rem}.excalidraw .Dialog__close+.Dialog__content{--offset:28px;height:calc(100% - var(--offset))!important;margin-top:var(--offset)!important}.excalidraw .Dialog--fullscreen .Dialog__close{right:1.25rem;top:1.25rem}.excalidraw.excalidraw-modal-container{position:absolute;z-index:var(--zIndex-modal)}.excalidraw .Modal{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;overflow:auto;padding:calc(var(--space-factor)*10);position:absolute;right:0;top:0}.excalidraw .Modal .Island{border:0;border-radius:0;box-shadow:none;padding:2.5rem}.excalidraw .Modal.animations-disabled .Modal__background{animation:none}.excalidraw .Modal.animations-disabled .Modal__content{animation:none;opacity:1}.excalidraw .Modal__background{animation:Modal__background__fade-in .1s linear forwards;background-color:hsla(0,0%,7%,.2);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.excalidraw .Modal__content{animation:Modal__content_fade-in 25ms ease-out 0s forwards;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);border-radius:.75rem;box-shadow:var(--modal-shadow);box-sizing:border-box;max-height:100%;max-width:var(--max-width);opacity:0;overflow-y:auto;position:relative;transform:translateY(10px);width:100%;z-index:2}.excalidraw .Modal__content:focus{outline:none}@keyframes Modal__background__fade-in{0%{opacity:0}to{opacity:1}}@keyframes Modal__content_fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.excalidraw .Modal__close{background-color:transparent;border:0;color:var(--icon-fill-color);cursor:pointer;line-height:0;margin:0;padding:.375rem;position:absolute;right:1rem;top:1rem}.excalidraw .Modal__close svg{height:1.5rem;width:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{border:0;border-radius:0;bottom:0;left:0;max-width:100%;position:absolute;right:0;top:0}.excalidraw .Stack{--gap:0;display:grid;gap:calc(var(--space-factor)*var(--gap))}.excalidraw .Stack_vertical{grid-auto-flow:row;grid-auto-rows:min-content;grid-template-columns:auto}.excalidraw .Stack_horizontal{grid-auto-columns:min-content;grid-auto-flow:column;grid-template-rows:auto}.excalidraw .confirm-dialog-buttons{column-gap:.5rem;display:flex;justify-content:flex-end}.excalidraw .Dialog__action-button{align-items:center;background-color:transparent;border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);color:inherit;column-gap:.5rem;display:flex;font-family:inherit;font-size:.875rem;font-weight:600;height:3rem;letter-spacing:.4px;padding:.5rem 1.5rem;position:relative;-webkit-user-select:none;user-select:none}.excalidraw .Dialog__action-button svg{display:block;height:1rem;width:1rem}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger,.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{align-items:center;display:flex;justify-content:space-between;padding:1em 0}.excalidraw .publish-library__fields label span{color:#868e96;font-size:1rem;font-weight:500}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{font-family:var(--ui-font);padding:.6em;width:70%}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;gap:.5rem;justify-content:flex-end;padding:.2rem 0}.excalidraw .publish-library__buttons .ToolIcon__icon{font-size:1rem;min-width:2.5rem;width:auto}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{display:block;font-size:14px;font-style:italic;padding:1em 0}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{background:hsla(0,0%,100%,.9);border-radius:.2rem;color:#f03e3e;font-size:.7rem;left:.3rem;padding:.1rem .2rem;position:absolute;top:.3rem}.excalidraw .single-library-item__svg{background-color:#fff;border:1px solid var(--button-gray-2);height:7.5rem;padding:.3rem;width:7.5rem}.excalidraw .single-library-item__svg svg{height:100%;width:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;height:auto;margin:0 .5rem;width:auto}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .error,.excalidraw .single-library-item .required{color:#e03131;font-size:1rem;font-weight:700;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;right:1rem;top:.2rem}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252;margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{border-radius:.3em;color:#fff;height:1rem;padding:.26rem;width:1rem}.excalidraw .dropdown-menu{margin-top:.5rem;position:absolute;top:100%}.excalidraw .dropdown-menu--mobile{left:0;row-gap:.75rem;width:100%}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-island);box-sizing:border-box;padding:8px;position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);max-height:calc(100vh - 150px);overflow-y:auto;--gap:2}.excalidraw .dropdown-menu .dropdown-menu-item-base{box-sizing:border-box;color:var(--color-on-surface);column-gap:.625rem;display:flex;font-family:inherit;font-size:.875rem;font-weight:400;width:100%}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item:hover{background-color:transparent}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--hovered{background-color:var(--button-hover-bg)!important}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--selected{background-color:var(--color-primary-light)!important}.excalidraw .dropdown-menu.fonts{margin-top:1rem;max-height:calc(17.95rem + 14px)}@media screen and (min-width:1921px){.excalidraw .dropdown-menu.fonts{max-height:calc(19.7rem + 14px)}}.excalidraw .dropdown-menu.fonts .dropdown-menu-item-base{display:inline-flex}.excalidraw .dropdown-menu.fonts .dropdown-menu-group:not(:first-child){margin-top:1rem}.excalidraw .dropdown-menu.fonts .dropdown-menu-group-title{font-size:.75rem;font-weight:400;line-height:1.3;margin:0 0 .5rem;text-align:left}.excalidraw .dropdown-menu .dropdown-menu-item{align-items:center;background-color:transparent;border:1px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;height:2rem;margin:1px;padding:0 .5rem;width:calc(100% - 2px)}@media screen and (min-width:1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item__text{align-items:center;display:flex;gap:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{margin-inline-start:auto;opacity:.5}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut--orphaned{font-size:.875rem;padding:0 .625rem;text-align:right}.excalidraw .dropdown-menu .dropdown-menu-item--selected{background:var(--color-primary-light);--icon-fill-color:var(--color-primary-darker)}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover)!important;text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item svg{display:block;height:1rem;width:1rem}.excalidraw .dropdown-menu .dropdown-menu-item-bare{align-items:center;height:2rem;justify-content:space-between}@media screen and (min-width:1921px){.excalidraw .dropdown-menu .dropdown-menu-item-bare{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item-bare svg{display:block;height:1rem;width:1rem}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{font-size:14px;font-weight:500;margin:10px 0;text-align:left}.excalidraw .dropdown-menu-button{align-items:center;background-color:var(--button-bg,var(--island-bg-color));border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));height:var(--lg-button-size);justify-content:center;margin:0;padding:0;width:var(--button-width,var(--default-button-size));width:var(--lg-button-size);--background:var(--color-surface-mid);background-color:var(--background)}.excalidraw .dropdown-menu-button svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background:var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background:#363541}.excalidraw .dropdown-menu-button:hover{--background:var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{border-color:var(--color-primary)}.excalidraw .dropdown-menu-button svg{height:var(--lg-icon-size);width:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{border:none;height:var(--default-button-size);margin:0;padding:0;width:var(--default-button-size)}.excalidraw .library-unit{align-items:center;border:1px solid transparent;border-radius:var(--border-radius-lg);box-sizing:border-box;display:flex;height:55px;justify-content:center;position:relative;width:55px}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit--skeleton{animation:library-unit__skeleton-opacity-animation .2s linear;background:linear-gradient(-45deg,var(--color-gray-10),var(--color-gray-20),var(--color-gray-10));background-size:200% 200%;opacity:.5}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg,var(--color-gray-100),var(--color-gray-80),var(--color-gray-100))}.excalidraw .library-unit__dragger{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.excalidraw .library-unit__dragger>svg{filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:active,.excalidraw .library-unit__checkbox-container:hover{align-items:center;background:none;border:none;bottom:2rem;color:var(--icon-fill-color);cursor:pointer;display:flex;justify-content:center;left:2rem;margin:0;padding:.5rem;position:absolute}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:active input,.excalidraw .library-unit__checkbox-container:hover input{cursor:pointer}.excalidraw .library-unit__checkbox{margin:0;position:absolute;right:.125rem;top:.125rem}.excalidraw .library-unit__checkbox .Checkbox-box{background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:4px;box-shadow:none!important;height:1rem;margin:0;padding:2px;width:1rem}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary)!important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{align-items:center;animation:library-unit__adder-animation 1s ease-in infinite;background-color:var(--color-primary);border-radius:var(--border-radius-md);display:flex;height:1.5rem;justify-content:center;pointer-events:none;position:absolute;transform:scale(1);width:1.5rem}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);height:1rem;width:1rem}.excalidraw .library-unit:active .library-unit__adder{animation:none;transform:scale(.8)}.excalidraw .library-unit__active{cursor:pointer}@keyframes library-unit__adder-animation{0%{transform:scale(.85)}50%{transform:scale(1)}to{transform:scale(.85)}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}to{opacity:.5}}.excalidraw{--container-padding-y:1.5rem;--container-padding-x:0.75rem}.excalidraw .library-menu-items__no-items{color:var(--color-gray-70);font-size:.875rem;line-height:1.5;text-align:center;width:100%}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:1;height:100%;justify-content:center;margin:0;overflow-y:auto;position:relative;width:100%}.excalidraw .library-menu-items-container>div{padding-left:12px;padding-right:12px}.excalidraw .library-menu-items-container__row{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.excalidraw .library-menu-items-container__items{flex:1;margin-bottom:1rem;overflow-x:hidden;overflow-y:auto;padding:var(--container-padding-y) 0;row-gap:.5rem}.excalidraw .library-menu-items-container__header{box-sizing:border-box;color:var(--color-primary);font-size:1.125rem;font-weight:700;margin-bottom:.75rem;padding-right:4rem;width:100%}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:16px}.excalidraw .library-menu-items-container .separator{align-items:center;color:var(--text-primary-color);display:flex;font-size:.9rem;font-weight:500;margin:.6em .2em;width:100%}.excalidraw .library-menu-items-private-library-container{min-height:3.75rem;width:100%}.excalidraw .layer-ui__library{display:flex;flex:1 1 auto;flex-direction:column}.excalidraw .library-actions-counter{align-items:center;background-color:var(--color-primary);border-radius:50%;bottom:-.25rem;color:var(--color-primary-light);display:flex;font-size:.625rem;font-weight:700;height:1rem;justify-content:center;pointer-events:none;position:absolute;right:-.25rem;width:1rem}.excalidraw .layer-ui__library-message{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-width:200px;padding:2rem}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{align-self:flex-end;background-color:#228be6}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{color:#fff;font-size:1rem;padding:0 .5rem;width:auto}.excalidraw .library-menu-control-buttons{align-items:center;display:flex;gap:.625rem;justify-content:center;position:relative}.excalidraw .library-menu-control-buttons--at-bottom:before{background:var(--sidebar-border-color);content:"";height:1px;position:absolute;top:-1px;width:calc(100% - 1.5rem)}.excalidraw .library-menu-browse-button{align-items:center;background-color:var(--color-primary);border-radius:var(--border-radius-lg);color:#fff;display:flex;flex:1;font-size:.75rem;font-weight:600;height:var(--lg-button-size);justify-content:center;overflow:hidden;position:relative;text-align:center;text-decoration:none!important;white-space:nowrap}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{bottom:100%;left:auto;margin-bottom:.625rem;right:0;top:auto;width:auto}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{border-radius:var(--border-radius-lg);box-shadow:var(--library-dropdown-shadow);padding:.25rem .5rem;width:196px}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{padding:0;position:absolute;right:.75rem;top:1rem;z-index:1}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}.excalidraw{--ExcTextField--color:var(--color-on-surface);--ExcTextField--label-color:var(--color-on-surface);--ExcTextField--background:var(--color-surface-low);--ExcTextField--readonly--background:var(--color-surface-high);--ExcTextField--readonly--color:var(--color-on-surface);--ExcTextField--border:var(--color-gray-20);--ExcTextField--readonly--border:var(--color-border-outline-variant);--ExcTextField--border-hover:var(--color-brand-hover);--ExcTextField--border-active:var(--color-brand-active);--ExcTextField--placeholder:var(--color-border-outline-variant)}.excalidraw .ExcTextField{position:relative}.excalidraw .ExcTextField svg{color:var(--color-gray-40);height:1.25rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem;z-index:1}.excalidraw .ExcTextField--fullWidth{flex-grow:1;width:100%}.excalidraw .ExcTextField__label{color:var(--ExcTextField--label-color);font-family:Assistant;font-size:.875rem;font-style:normal;font-weight:600;line-height:150%;margin-bottom:.25rem;-webkit-user-select:none;user-select:none}.excalidraw .ExcTextField__input{align-items:center;background:var(--ExcTextField--background);border:1px solid var(--ExcTextField--border);border-radius:.5rem;box-sizing:border-box;display:flex;flex-direction:row;height:3rem;padding:0 .75rem}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):hover{border-color:var(--ExcTextField--border-hover)}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):active,.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):focus-within{border-color:var(--ExcTextField--border-active)}.excalidraw .ExcTextField__input input{align-items:center;background:transparent;border:none;color:var(--ExcTextField--color);display:flex;font-family:Assistant;font-size:1rem;font-style:normal;font-weight:400;height:1.5rem;line-height:150%;margin:0;outline:none;padding:0;text-overflow:ellipsis;width:100%}.excalidraw .ExcTextField__input input:not(:focus):hover{background-color:initial}.excalidraw .ExcTextField__input input:focus{box-shadow:none;outline:initial}.excalidraw .ExcTextField__input--readonly{background:var(--ExcTextField--readonly--background);border-color:var(--ExcTextField--readonly--border)}.excalidraw .ExcTextField__input--readonly input{color:var(--ExcTextField--readonly--color)}.excalidraw .ExcTextField--hasIcon .ExcTextField__input{padding-left:2.5rem}.undo-redo-buttons,.zoom-actions{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.undo-redo-buttons button,.zoom-button{background-color:var(--color-surface-low)!important;border-radius:0!important;font-size:.875rem!important;height:var(--lg-button-size);width:var(--lg-button-size)}.undo-redo-buttons button svg,.zoom-button svg{height:var(--lg-icon-size)!important;width:var(--lg-icon-size)!important}.undo-redo-buttons button .ToolIcon__icon,.zoom-button .ToolIcon__icon{height:100%;width:100%}.reset-zoom-button{border-left:0!important;border-right:0!important;color:var(--text-primary-color);justify-content:center!important;padding:0 .625rem!important;width:3.25rem!important}.zoom-out-button{border-bottom-left-radius:var(--border-radius-lg)!important;border-top-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-out-button{transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.zoom-in-button{border-bottom-right-radius:var(--border-radius-lg)!important;border-top-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-in-button{transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.undo-redo-buttons .undo-button-container button{border-bottom-left-radius:var(--border-radius-lg)!important;border-right:0!important;border-top-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.undo-redo-buttons .redo-button-container button{border-bottom-right-radius:var(--border-radius-lg)!important;border-top-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.excalidraw .command-palette-dialog{-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width:861px){.excalidraw .command-palette-dialog .Modal__content{height:100%;max-height:750px}}.excalidraw .command-palette-dialog .Modal__content .Island{height:100%;padding:1.5rem}.excalidraw .command-palette-dialog .Modal__content .Dialog__content{display:flex;flex-direction:column;height:100%}.excalidraw .command-palette-dialog .shortcuts-wrapper{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-top:12px}.excalidraw .command-palette-dialog .shortcut{align-items:center;display:flex;font-size:10px;gap:.25rem;height:16px;justify-content:center}.excalidraw .command-palette-dialog .shortcut .shortcut-wrapper{display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-plus{margin:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-key{align-items:center;background-color:var(--color-primary-light);border-radius:4px;display:flex;height:16px;justify-content:center;padding:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-desc{color:var(--color-gray-50);margin-left:4px}.excalidraw .command-palette-dialog .commands{box-sizing:border-box;color:var(--popup-text-color);margin-top:12px;overflow-y:auto;-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .commands .command-category{display:flex;flex-direction:column;margin-right:.25rem;padding:12px 0}.excalidraw .command-palette-dialog .commands .command-category-title{align-items:center;display:flex;font-size:1rem;font-weight:600;margin-bottom:6px}.excalidraw .command-palette-dialog .commands .command-item{align-items:center;border-radius:var(--border-radius-lg);box-sizing:border-box;color:var(--popup-text-color);cursor:pointer;display:flex;height:2.5rem;justify-content:space-between;padding:0 .5rem}.excalidraw .command-palette-dialog .commands .command-item:active{background-color:var(--color-surface-low)}.excalidraw .command-palette-dialog .commands .command-item .name{align-items:center;display:flex;gap:.25rem}.excalidraw .command-palette-dialog .commands .item-selected{background-color:var(--color-surface-mid)}.excalidraw .command-palette-dialog .commands .item-disabled{cursor:not-allowed;opacity:.3}.excalidraw .command-palette-dialog .commands .no-match{align-items:center;display:flex;justify-content:center;margin-top:36px}.excalidraw .command-palette-dialog .icon{height:16px;margin-right:6px;width:16px}.excalidraw .context-menu{background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.2);cursor:default;list-style:none;margin:-.25rem 0 0 .125rem;padding:.5rem 0;position:relative;-webkit-user-select:none;user-select:none}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{align-items:center;background-color:transparent;border:none;border-radius:0;display:grid;font-family:inherit;grid-template-columns:1fr .2fr;margin:0;min-width:9.5rem;padding:.25rem 1rem .25rem 1.25rem;position:relative;text-align:start;white-space:nowrap;width:100%}.excalidraw .context-menu-item.checkmark:before{content:"✓";left:6px;margin-bottom:1px;position:absolute}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{font-family:inherit;font-size:.7rem;justify-self:end;opacity:.6}.excalidraw .context-menu-item:hover{background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd;margin:0}.excalidraw{--RadioGroup-background:var(--island-bg-color);--RadioGroup-border:var(--color-surface-high);--RadioGroup-choice-color-off:var(--color-primary);--RadioGroup-choice-color-off-hover:var(--color-brand-hover);--RadioGroup-choice-background-off:var(--island-bg-color);--RadioGroup-choice-background-off-active:var(--color-surface-high);--RadioGroup-choice-color-on:var(--color-surface-lowest);--RadioGroup-choice-background-on:var(--color-primary);--RadioGroup-choice-background-on-hover:var(--color-brand-hover);--RadioGroup-choice-background-on-active:var(--color-brand-active)}.excalidraw .RadioGroup{align-items:flex-start;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border);border-radius:10px;box-sizing:border-box;display:flex;flex-direction:row;padding:3px}.excalidraw .RadioGroup__choice{align-items:center;background:var(--RadioGroup-choice-background-off);border-radius:8px;color:var(--RadioGroup-choice-color-off);display:flex;font-family:Assistant;font-size:.75rem;font-style:normal;font-weight:600;height:24px;justify-content:center;letter-spacing:.4px;line-height:100%;position:relative;transition:all 75ms ease-out;-webkit-user-select:none;user-select:none;width:32px}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{background:var(--RadioGroup-choice-background-on);color:var(--RadioGroup-choice-color-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{-webkit-appearance:none;appearance:none;border-radius:8px;cursor:pointer;height:100%;margin:0;padding:0;position:absolute;width:100%;z-index:1}.excalidraw{--Switch-disabled-color:var(--color-border-outline);--Switch-disabled-toggled-background:var(--color-border-outline-variant);--Switch-disabled-border:var(--color-border-outline-variant);--Switch-track-background:var(--island-bg-color);--Switch-thumb-background:var(--color-on-surface);--Switch-hover-background:var(--color-brand-hover);--Switch-active-background:var(--color-brand-active)}.excalidraw .Switch{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color);border-radius:12px;box-sizing:border-box;height:20px;position:relative;transition-duration:.15s;transition-property:background,border;transition-timing-function:ease-out;width:40px}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{background:var(--Switch-thumb-background);border-radius:100%;box-sizing:border-box;content:"";display:block;height:10px;left:4px;pointer-events:none;position:absolute;top:4px;transition:all .15s ease-out;width:10px}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{background:var(--Switch-track-background);height:14px;left:22px;top:2px;width:14px}.excalidraw .Switch.toggled:active:before{left:20px;width:16px}.excalidraw .Switch.disabled.toggled:before,.excalidraw .Switch.disabled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{-webkit-appearance:none;appearance:none;border-radius:12px;cursor:pointer;height:100%;margin:0;width:100%}.excalidraw .Switch input:disabled{cursor:unset}.excalidraw{--ImageExportModal-preview-border:#d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border:#5c5c5c}.excalidraw .ImageExportModal{display:flex;flex-direction:row;justify-content:space-between;-webkit-user-select:none;user-select:none}.excalidraw .ImageExportModal h3{font-family:Assistant;font-size:1.313rem;font-style:normal;font-weight:700;line-height:130%;margin:0;padding:0}.excalidraw .ImageExportModal>h3,.excalidraw--mobile.excalidraw .ImageExportModal h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:360px;margin-right:1.5rem;width:55%}.excalidraw--mobile.excalidraw .ImageExportModal__preview{flex-grow:1;height:unset;margin-right:unset;max-width:unset;width:100%}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;border:1px solid var(--ImageExportModal-preview-border);border-radius:12px;box-sizing:border-box;display:flex;flex-grow:1;height:100%;justify-content:center;overflow:hidden;padding:1rem;width:100%}.excalidraw .ImageExportModal__preview__canvas>canvas{filter:none!important;max-height:calc(100% - 2rem);max-width:calc(100% - 2rem)}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{margin-top:24px;max-width:unset}.excalidraw .ImageExportModal__settings{display:flex;flex-direction:column;flex-wrap:wrap;gap:18px}.excalidraw--mobile.excalidraw .ImageExportModal__settings{align-content:flex-start;flex-direction:row;gap:6px 34px;margin-left:unset;margin-top:1rem}.excalidraw .ImageExportModal__settings__setting{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{align-items:start;flex-direction:column;height:52px;justify-content:unset}.excalidraw .ImageExportModal__settings__setting__label{align-items:center;display:flex;flex-direction:row;font-family:Assistant;font-size:1rem;font-weight:600;line-height:150%}.excalidraw .ImageExportModal__settings__setting__label svg{height:20px;margin-left:10px;width:20px}.excalidraw .ImageExportModal__settings__setting__content{align-items:center;display:flex;height:100%}.excalidraw .ImageExportModal__settings__buttons{align-content:flex-end;align-items:flex-end;display:flex;flex-direction:row;flex-grow:1;flex-wrap:wrap;gap:11px}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{flex-basis:100%;justify-content:center;padding-top:32px}@keyframes successStatusAnimation{0%{transform:scale(.35)}50%{transform:scale(1.25)}to{transform:scale(1)}}.excalidraw .ExcButton{--text-color:transparent;--border-color:transparent;--back-color:transparent;background-color:var(--back-color);border-color:var(--border-color);border-radius:.5rem;border-style:solid;border-width:1px;color:var(--text-color);font-family:var(--font-family);-webkit-user-select:none;user-select:none}.excalidraw .ExcButton:hover{transition:all .15s ease-out}.excalidraw .ExcButton .Spinner{--spinner-color:var(--color-surface-lowest)}.excalidraw .ExcButton .ExcButton__statusIcon{animation:successStatusAnimation .5s cubic-bezier(.3,1,.6,1);height:1.2rem;position:absolute;visibility:visible;width:1.2rem}.excalidraw .ExcButton.ExcButton--status-loading,.excalidraw .ExcButton.ExcButton--status-success{pointer-events:none}.excalidraw .ExcButton.ExcButton--status-loading .ExcButton__contents,.excalidraw .ExcButton.ExcButton--status-success .ExcButton__contents{visibility:hidden}.excalidraw .ExcButton[disabled]{pointer-events:none}.excalidraw .ExcButton,.excalidraw .ExcButton__contents{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;justify-content:center;position:relative}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color:var(--color-surface-lowest);--back-color:var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color:var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color:var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-icon,.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined{--text-color:var(--color-primary);--border-color:var(--color-primary);--back-color:transparent}.excalidraw .ExcButton--color-primary.ExcButton--variant-icon .Spinner,.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover{--text-color:var(--color-brand-hover);--border-color:var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active{--text-color:var(--color-brand-active);--border-color:var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color:var(--color-danger-text);--back-color:var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color:var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color:var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-icon,.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined{--text-color:var(--color-danger);--border-color:var(--color-danger);--back-color:transparent}.excalidraw .ExcButton--color-danger.ExcButton--variant-icon .Spinner,.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover{--text-color:var(--color-danger-darkest);--border-color:var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active{--text-color:var(--color-danger-darker);--border-color:var(--color-danger-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled{--text-color:var(--color-success-text);--back-color:var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled .Spinner{--spinner-color:var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:hover{--back-color:var(--color-success-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:active{--back-color:var(--color-success-darkest)}.excalidraw .ExcButton--color-success.ExcButton--variant-icon,.excalidraw .ExcButton--color-success.ExcButton--variant-outlined{--text-color:var(--color-success-contrast);--border-color:var(--color-success-contrast);--back-color:transparent}.excalidraw .ExcButton--color-success.ExcButton--variant-icon .Spinner,.excalidraw .ExcButton--color-success.ExcButton--variant-outlined .Spinner{--spinner-color:var(--color-success-contrast)}.excalidraw .ExcButton--color-success.ExcButton--variant-icon:hover,.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:hover{--text-color:var(--color-success-contrast-hover);--border-color:var(--color-success-contrast-hover)}.excalidraw .ExcButton--color-success.ExcButton--variant-icon:active,.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:active{--text-color:var(--color-success-contrast-active);--border-color:var(--color-success-contrast-active)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color:var(--island-bg-color);--back-color:var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color:var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color:var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-icon,.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined{--text-color:var(--color-muted-background);--border-color:var(--color-muted);--back-color:var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-icon .Spinner,.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover{--text-color:var(--color-muted-background-darker);--border-color:var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active{--text-color:var(--color-muted-background-darker);--border-color:var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color:#000;--back-color:var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color:var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color:var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-icon,.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined{--text-color:var(--color-warning-dark);--border-color:var(--color-warning-dark);--back-color:var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-icon .Spinner,.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover{--text-color:var(--color-warning-darker);--border-color:var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active{--text-color:var(--color-warning-darkest);--border-color:var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{font-size:.875rem;font-weight:600;letter-spacing:.4px;min-height:3rem;padding:.5rem 1.5rem}.excalidraw .ExcButton--size-large .ExcButton__contents{gap:.75rem}.excalidraw .ExcButton--size-medium{font-size:.75rem;font-weight:600;letter-spacing:normal;min-height:2.5rem;padding:.5rem 1rem}.excalidraw .ExcButton--size-medium .ExcButton__contents{gap:.5rem}.excalidraw .ExcButton--variant-icon{padding:.5rem .75rem;width:3rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{height:1.25rem;width:1.25rem}.excalidraw .FixedSideContainer{pointer-events:none;position:absolute}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{bottom:var(--editor-container-padding);left:var(--editor-container-padding);right:var(--editor-container-padding);top:var(--editor-container-padding);z-index:2}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}.excalidraw .HintViewer{box-sizing:border-box;color:var(--text-primary-color);display:flex;flex-direction:column;font-size:.75rem;justify-content:center;left:0;margin-top:.5rem;max-width:100%;pointer-events:none;position:absolute;text-align:center;top:100%;width:100%}.excalidraw--mobile.excalidraw .HintViewer{padding-right:2rem;position:static}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}.excalidraw .drag-input-container{display:flex;width:100%}.excalidraw .drag-input-container:focus-within{border-radius:var(--border-radius-md);box-shadow:0 0 0 1px var(--color-primary-darkest)}.excalidraw .disabled{opacity:.5;pointer-events:none}.excalidraw .drag-input-label{align-items:center;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--popup-text-color);display:flex;flex-shrink:0;height:2rem;justify-content:center;min-width:1rem;padding:0 .5rem 0 .75rem;position:relative}:root[dir=ltr] .excalidraw .drag-input-label{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}:root[dir=rtl] .excalidraw .drag-input-label{border-left:0;border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;border-right:1px solid var(--default-border-color)}.excalidraw .drag-input{-webkit-appearance:none;appearance:none;background-color:transparent;border:0;border:1px solid var(--default-border-color);border-left:0;box-sizing:border-box;color:var(--text-primary-color);font-family:inherit;font-size:.875rem;height:2rem;letter-spacing:.4px;margin:0;outline:none;padding:.5rem .5rem .5rem .25rem;width:100%}:root[dir=ltr] .excalidraw .drag-input{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}:root[dir=rtl] .excalidraw .drag-input{border-left:1px solid var(--default-border-color);border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);border-right:0}.excalidraw .drag-input:focus-visible{box-shadow:none}.exc-stats{font-size:12px;pointer-events:var(--ui-pointerEvents);position:absolute;top:60px;width:204px;z-index:var(--zIndex-layerUI)}:root[dir=rtl] .exc-stats{left:12px;right:auto}.exc-stats h2{font-size:1.5em;font-weight:700;margin-block-end:.83em;margin-block-start:.83em}.exc-stats h3{font-size:1.17em;font-weight:700;margin:0;white-space:nowrap}.exc-stats__rows{display:flex;flex-direction:column;gap:.3125rem}.exc-stats__row{align-items:center;display:flex;display:grid;gap:4px;justify-content:space-between}.exc-stats__row div+div{text-align:right}.exc-stats__row--heading{font-weight:700;margin:.25rem 0;text-align:center}.exc-stats .title{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.exc-stats .title h2{margin:0}.exc-stats .close{cursor:pointer;height:16px;width:16px}.exc-stats .close svg{height:100%;width:100%}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-around}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{align-items:center;background:transparent;border:1px solid #ced4da;border-radius:2px;display:flex;height:128px;justify-content:center;margin:8px;padding:1px;text-align:center;width:192px}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{border:2px solid #339af0;padding:0}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{font-size:1.125rem;font-weight:700;margin:1.5rem 0}.excalidraw .HelpDialog__header{display:flex;flex-wrap:wrap;gap:.75rem}.excalidraw .HelpDialog__btn{--background:var(--color-surface-mid);align-items:center;background-color:var(--background);border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);column-gap:.5rem;display:flex;font-size:.75rem;font-weight:600;letter-spacing:.4px;padding:.625rem 1rem}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background:var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background:#363541}.excalidraw .HelpDialog__btn:hover{--background:var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{height:1rem;width:1rem}.excalidraw .HelpDialog__islands-container{display:grid;grid-column-gap:1.5rem;grid-row-gap:2rem}@media screen and (min-width:1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{font-size:1rem;font-weight:700;margin:0 0 .625rem}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{align-items:center;border-bottom:1px solid var(--dialog-border-color);column-gap:.5rem;display:flex;font-size:.875rem;justify-content:space-between;padding:.375rem .75rem}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{align-items:center;column-gap:.25rem;display:flex;flex-shrink:0}.excalidraw .HelpDialog__key{align-items:center;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);box-sizing:border-box;display:flex;font-family:inherit;font-size:.625rem;line-height:1;padding:.5rem;word-break:keep-all}.excalidraw{--avatar-size:1.75rem;--avatarList-gap:0.625rem;--userList-padding:var(--space-factor);--userlist-hint-bg-color:var(--color-gray-10);--userlist-hint-heading-color:var(--color-gray-80);--userlist-hint-text-color:var(--color-gray-60);--userlist-collaborators-border-color:var(--color-gray-20)}.excalidraw .UserList__wrapper{pointer-events:none!important;width:100%}.excalidraw .UserList,.excalidraw .UserList__wrapper{align-items:center;display:flex;justify-content:flex-end}.excalidraw .UserList{box-sizing:border-box;flex-wrap:wrap;gap:var(--avatarList-gap);padding:var(--userList-padding);pointer-events:none;--max-size:calc(var(--avatar-size)*var(--max-avatars, 2) + var(--avatarList-gap)*(var(--max-avatars, 2) - 1) + var(--userList-padding)*2);max-height:var(--max-size);max-width:var(--max-size)}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{justify-content:normal;margin:.5rem 0;max-height:none;max-width:none;padding:0}.excalidraw .UserList__more{align-items:center;background-color:var(--color-gray-20);border:0!important;border-radius:100%;color:var(--color-gray-90);color:var(--color-gray-100);cursor:pointer;display:flex;flex:0 0 auto;flex-shrink:0;font-size:.75rem;font-size:.625rem;font-weight:400;font-weight:700;height:var(--avatar-size,1.5rem);justify-content:center;line-height:1;outline-offset:2px;position:relative;width:var(--avatar-size,1.5rem)}.excalidraw .UserList__more:active{transform:scale(.94)}.excalidraw .UserList__more-img{border-radius:100%;height:100%;width:100%}.excalidraw .UserList__more:before{border-radius:100%;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px}.excalidraw .UserList__more.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .UserList__more.is-current-user{cursor:auto}.excalidraw .UserList__collaborator-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excalidraw .UserList__collaborator--avatar-only{display:flex;flex:0 0 auto;position:relative}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon{--size:14px;bottom:-.25rem;display:flex;flex:0 0 auto;height:var(--size);position:absolute;right:-.25rem;width:var(--size)}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon svg{flex:0 0 auto;height:var(--size);width:var(--size)}.excalidraw .UserList__collaborator-status-icons{display:flex;flex:0 0 auto;gap:.25rem;justify-content:flex-end;margin-left:auto;min-width:2.25rem}.excalidraw .UserList__collaborator.is-muted .UserList__collaborator-status-icon-microphone-muted{color:var(--color-danger);filter:drop-shadow(0 0 0 rgba(0,0,0,.5))}.excalidraw .UserList__collaborator-status-icon-speaking-indicator{align-items:center;box-sizing:border-box;display:flex;flex-flow:row nowrap;justify-content:space-between;padding:0 3px;width:1rem}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div{background-color:#a2f1a6;height:.4rem;width:.125rem}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:first-of-type{animation:speaking-indicator-anim 1s ease-in-out -.45s infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(2){animation:speaking-indicator-anim 1s ease-in-out -.9s infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(3){animation:speaking-indicator-anim 1s ease-in-out -.15s infinite}@keyframes speaking-indicator-anim{0%,to{transform:scaleY(1)}50%{transform:scaleY(2)}}.excalidraw.theme--dark{--userlist-hint-bg-color:var(--color-gray-90);--userlist-hint-heading-color:var(--color-gray-30);--userlist-hint-text-color:var(--color-gray-40);--userlist-collaborators-border-color:var(--color-gray-80)}.excalidraw .UserList__collaborators{max-height:50vh;top:auto}.excalidraw .Card{align-items:center;display:flex;flex-direction:column;margin:1em;max-width:290px;text-align:center}.excalidraw .Card .Card-icon{background:var(--card-color);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:2.6em;padding:1.4rem}.excalidraw .Card .Card-icon svg{height:2.8rem;width:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;margin-bottom:auto;min-height:90px;padding:0 1em}.excalidraw .Card .Card-button.ToolIcon_type_button{background-color:var(--card-color);height:2.5rem;margin-bottom:.3em;margin-top:1em}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color:#fff}.excalidraw .ExportDialog__preview{--preview-padding:calc(var(--space-factor)*4);align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;display:flex;justify-content:center;margin-bottom:calc(var(--space-factor)*3);padding:var(--preview-padding);text-align:center}.excalidraw .ExportDialog__preview canvas{max-height:25rem;max-width:calc(100% - var(--preview-padding)*2)}.excalidraw.theme--dark .ExportDialog__preview canvas{filter:none}.excalidraw .ExportDialog__actions{display:flex;width:100%;grid-gap:calc(var(--space-factor)*2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{align-items:center;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor)*3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{box-sizing:border-box;height:100%}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;row-gap:2em}@media(max-width:460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{align-items:flex-start;flex-direction:column;margin:1em auto;width:-moz-fit-content;width:fit-content}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{font-weight:700;margin:.625em 0}.excalidraw button.ExportDialog-imageExportButton{align-items:center;background-color:var(--button-color);border:0;border-radius:1rem;box-shadow:0 3px 5px -1px rgba(0,0,0,.28),0 6px 10px 0 rgba(0,0,0,.14);color:#fff;display:flex;font-family:Cascadia;font-size:1.8em;height:5rem;justify-content:center;margin:0 .2em;padding:0;width:5rem}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}.excalidraw .sidebar-trigger{align-items:center;background-color:var(--button-bg,var(--island-bg-color));background-color:var(--color-surface-low);border:none;border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest);box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);font-size:.75rem;gap:.5rem;height:var(--button-height,var(--default-button-size));height:var(--lg-button-size);justify-content:center;letter-spacing:.4px;line-height:0;padding:.625rem;width:var(--button-width,var(--default-button-size));width:auto}.excalidraw .sidebar-trigger svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .sidebar-trigger:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .sidebar-trigger svg{height:var(--lg-icon-size);width:var(--lg-icon-size)}.excalidraw .sidebar-trigger__label-element{align-self:flex-start}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{display:block;white-space:nowrap}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}.excalidraw .sidebar{background-color:var(--sidebar-bg-color);border-left:1px solid var(--sidebar-border-color);border-radius:0;bottom:0;box-shadow:var(--sidebar-shadow);box-sizing:border-box;display:flex;flex-direction:column;margin:0;overflow:hidden;padding:0;pointer-events:var(--ui-pointerEvents);position:absolute;right:0;top:0;width:calc(302px - var(--space-factor)*2);z-index:5}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-left:0;border-right:1px solid var(--sidebar-border-color)}.excalidraw .sidebar__header{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;padding:1rem .75rem;position:relative;width:100%}.excalidraw .sidebar__header:after{background:var(--sidebar-border-color);bottom:-1px;content:"";height:1px;position:absolute;width:calc(100% - 1.5rem)}.excalidraw .sidebar__header__buttons{align-items:center;display:flex;gap:0;margin-left:auto}.excalidraw .sidebar__header__buttons button{align-items:center;background-color:var(--button-bg,var(--island-bg-color));border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));justify-content:center;width:var(--button-width,var(--default-button-size));--button-bg:transparent;border:0!important;height:var(--lg-button-size);padding:0;width:var(--lg-button-size)}.excalidraw .sidebar__header__buttons button svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .sidebar__header__buttons button svg{height:var(--lg-icon-size);width:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--button-hover-bg,var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--color-primary);fill:var(--color-primary)}.excalidraw .sidebar-tabs-root{display:flex;flex:1 1 auto;flex-direction:column;padding:1rem 0}.excalidraw .sidebar-tabs-root [role=tabpanel]{display:flex;flex:1;flex:1 1 auto;flex-direction:column;outline:none}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none!important}.excalidraw .sidebar-tabs-root [role=tablist]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-bottom:1rem;padding-top:0}.excalidraw .sidebar-tab-trigger{--button-width:auto;--button-bg:transparent;--button-hover-bg:transparent;--button-active-bg:var(--color-primary);--button-hover-color:var(--color-primary);--button-hover-border:var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg:var(--color-primary);--button-hover-bg:var(--color-primary-darker);--button-hover-color:var(--color-icon-white);--button-border:var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{display:flex;flex-direction:column}.excalidraw .default-sidebar .sidebar-triggers{background:var(--default-bg-color);border:1px solid var(--sidebar-border-color);border-radius:.625rem;display:flex;gap:0;margin-bottom:-3px;margin-top:-3px;padding:2px}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{border:none;height:var(--lg-button-size);width:var(--lg-button-size)}.excalidraw .ActiveFile .ActiveFile__fileName{align-items:center;display:flex}.excalidraw .ActiveFile .ActiveFile__fileName span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{margin-inline-end:.3em;transform:scaleY(.9);width:1.15em}.excalidraw .OverwriteConfirm{align-items:center;display:flex;flex-direction:column;gap:.75rem;isolation:isolate}.excalidraw .OverwriteConfirm h3{align-self:flex-start;color:var(--text-primary-color);font-size:1.3125rem;font-weight:700;line-height:130%;margin:0}.excalidraw .OverwriteConfirm__Description{align-items:center;background:var(--color-danger-background);border-radius:.5rem;box-sizing:border-box;color:var(--color-danger-color);display:flex;flex-direction:row;font-family:Assistant;font-size:1rem;font-style:normal;font-weight:400;gap:1rem;line-height:150%;padding:2.5rem;width:100%}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{flex-direction:column;text-align:center}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{align-items:center;background:var(--color-danger-icon-background);border-radius:2.5rem;box-sizing:border-box;display:flex;height:3.5rem;justify-content:center;padding:.75rem;width:3.5rem}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);height:1.5rem;width:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:0 0 auto}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{align-items:stretch;display:flex;flex-direction:row;gap:1.5rem;justify-content:center;justify-items:stretch}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{align-items:center;display:flex;flex-basis:50%;flex-direction:column;flex-grow:0;gap:.75rem;padding:1.5rem}.excalidraw .OverwriteConfirm__Actions__Action__content{font-size:.875rem;height:100%;text-align:center}.excalidraw .OverwriteConfirm__Actions__Action h4{color:var(--text-primary-color);font-size:1.125rem;font-weight:700;line-height:130%;margin:0}.excalidraw .layer-ui__search{display:flex;flex:1 0 auto;flex-direction:column;padding:8px 0 0}.excalidraw .layer-ui__search-header{align-items:center;display:flex;justify-content:space-between;padding:0 .75rem}.excalidraw .layer-ui__search-header .ExcTextField{flex:1 0 auto}.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:var(--color-gray-50);border:0;border-radius:var(--border-radius-md)}.excalidraw.theme--dark.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:var(--color-gray-50)}.excalidraw .layer-ui__search-header .ExcTextField__input input::placeholder{font-size:.9rem}.excalidraw .layer-ui__search-count{align-items:center;display:flex;font-size:.8em;justify-content:space-between;margin:0 .75rem .25rem;padding:8px 8px 0}.excalidraw .layer-ui__search-count .result-nav{display:flex}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn{height:36px;width:36px;--button-border:transparent}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:active{background-color:var(--color-surface-high)}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:first{margin-right:4px}.excalidraw .layer-ui__search-result-container{display:flex;flex:1 1 0;flex-direction:column;gap:.125rem;overflow-y:auto}.excalidraw .layer-ui__result-item{align-items:center;border:1px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;display:flex;flex:0 0 auto;margin:0 .75rem;min-height:2rem;outline:none;padding:.25rem .75rem}.excalidraw .layer-ui__result-item .text-icon{height:1rem;margin-right:.75rem;width:1rem}.excalidraw .layer-ui__result-item .preview-text{flex:1;line-height:24px;max-height:48px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.excalidraw .layer-ui__result-item:hover{background-color:var(--color-surface-high)}.excalidraw .layer-ui__result-item:active{border-color:var(--color-primary)}.excalidraw .layer-ui__result-item.active{background-color:var(--color-surface-high)}.excalidraw .Modal.Dialog.ttd-dialog{padding:1.25rem}.excalidraw .Modal.Dialog.ttd-dialog.Dialog--fullscreen{margin-top:0}.excalidraw .Modal.Dialog.ttd-dialog .Island{box-shadow:none;display:flex;flex:1 1 auto;flex-direction:column;height:100%;padding-inline:0!important}.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width:861px){.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:100%;max-height:750px}}.excalidraw .Modal.Dialog.ttd-dialog .Dialog__content{flex:1 1 auto}.excalidraw .ttd-dialog-desc{font-size:15px;font-style:italic;font-weight:500;margin-bottom:1.5rem}.excalidraw .ttd-dialog-tabs-root{display:flex;flex-direction:column;height:100%;width:100%}.excalidraw .ttd-dialog-tab-trigger{background-color:transparent;border:0;color:var(--color-on-surface);font-family:inherit;font-size:.875rem;font-weight:600;height:2.875rem;letter-spacing:.4px;margin:0;padding:0 1rem}.excalidraw .ttd-dialog-tab-trigger[data-state=active]{border-bottom:2px solid var(--color-primary)}.excalidraw .ttd-dialog-triggers{border-bottom:1px solid var(--color-surface-high);margin-bottom:1.5rem;padding-inline:2.5rem}.excalidraw .ttd-dialog-content{display:flex;flex-direction:column;height:100%;padding-inline:2.5rem}.excalidraw .ttd-dialog-content[hidden]{display:none}.excalidraw .ttd-dialog-input{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;font-family:monospace;height:10rem;padding:.85rem;resize:none;white-space:pre-wrap;width:auto;text-wrap:wrap!important}@media screen and (min-width:861px){.excalidraw .ttd-dialog-input{height:100%;width:100%}}.excalidraw .ttd-dialog-output-wrapper{align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;display:flex;flex-grow:1;height:400px;justify-content:center;padding:.85rem;position:relative;width:auto}@media screen and (min-width:861px){.excalidraw .ttd-dialog-output-wrapper{height:200px;width:100%}}.excalidraw .ttd-dialog-output-wrapper canvas{max-height:100%;max-width:100%}.excalidraw .ttd-dialog-output-canvas-container{align-items:center;display:flex;flex-grow:1;height:100%;justify-content:center;width:100%}.excalidraw .ttd-dialog-output-error{color:red;font-size:30px;font-weight:700;height:100%;max-height:100%;overflow:auto;position:absolute;text-align:center;width:100%;word-break:break-word;z-index:10}.excalidraw .ttd-dialog-output-error p{font-family:Cascadia;font-size:.875rem;font-weight:500;padding:0 10px;text-align:left;white-space:pre-wrap}.excalidraw .ttd-dialog-panels{height:100%}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panels{display:grid;gap:4rem;grid-template-columns:1fr 1fr}}.excalidraw .ttd-dialog-panel{display:flex;flex-direction:column;width:100%}.excalidraw .ttd-dialog-panel__header{align-items:center;display:flex;gap:1rem;margin:0 4px 4px}.excalidraw .ttd-dialog-panel__header label{font-size:14px;font-style:normal;font-weight:600}.excalidraw .ttd-dialog-panel:first-child .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:4rem}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panel .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:.5rem!important}}.excalidraw .ttd-dialog-panel textarea{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;font-family:monospace;height:100%;padding:.85rem;resize:none;white-space:pre-wrap;width:100%}@media screen and (max-width:861px){.excalidraw .ttd-dialog-panel textarea{height:10rem;width:auto}}.excalidraw .ttd-dialog-panel-button-container{margin-bottom:.5rem;margin-top:1rem}.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:none}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:block;visibility:hidden}}.excalidraw .ttd-dialog-panel-button{position:relative}.excalidraw .ttd-dialog-panel-button.excalidraw-button{background-color:var(--color-primary);color:#fff;font-family:inherit;font-size:12px;font-weight:600;height:2.5rem;width:100%}.excalidraw .ttd-dialog-panel-button.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:active{background-color:var(--color-primary-darkest)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled{cursor:not-allowed;opacity:.5}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled:hover{background-color:var(--color-primary)}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panel-button.excalidraw-button{min-width:7.5rem;width:auto}}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button.excalidraw-button{color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div{display:contents}.excalidraw .ttd-dialog-panel-button div.invisible{visibility:hidden}.excalidraw .ttd-dialog-panel-button div.Spinner{display:flex!important;inset:0;position:absolute;--spinner-color:#fff}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div span{display:flex;padding-left:.5rem}.excalidraw .ttd-dialog-submit-shortcut{display:flex;font-size:.625rem;gap:.125rem;margin-inline-start:.5rem;opacity:.6}.excalidraw .ttd-dialog-submit-shortcut__key{border:1px solid gray;border-radius:4px;padding:2px 3px}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{height:100%;pointer-events:none;position:absolute;width:100%;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex;justify-content:flex-end;pointer-events:none!important;width:100%}.excalidraw .layer-ui__wrapper__top-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{display:flex;z-index:100}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(-999px)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right,:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(-999px)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{transform:translateY(92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{background-color:var(--island-bg-color);border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);bottom:0;color:var(--text-primary-color);font-family:var(--ui-font);font-size:.75rem;font-weight:500;line-height:1;opacity:0;padding:10px;position:absolute;transition:visibility 0s linear 0s,opacity .5s;visibility:hidden}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;pointer-events:var(--ui-pointerEvents);transition:visibility 0s linear .3s,opacity .5s;transition-delay:.8s;visibility:visible}.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-bottom:auto;margin-top:auto}.excalidraw .App-toolbar.zen-mode .HintViewer,.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding{display:none}.excalidraw .App-toolbar__divider{align-self:center;background-color:var(--default-border-color);height:1.5rem;margin:0 .25rem;width:1px}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{background-color:transparent;border:0;box-shadow:none}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--button-active-border,var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{margin-top:.375rem;min-width:11.875rem;right:0;z-index:1}.excalidraw .Toast{animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast .Toast__message{color:var(--popup-text-color);padding:0 1.6rem;white-space:pre-wrap}.excalidraw .Toast .close{padding:.4rem;position:absolute;right:0;top:0}.excalidraw .Toast .close .ToolIcon__icon{height:1.2rem;width:1.2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.excalidraw .SVGLayer{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:var(--zIndex-svgLayer)}.excalidraw .SVGLayer svg{height:100%;image-rendering:auto;left:0;overflow:visible;position:absolute;top:0;width:100%}.excalidraw .excalidraw-canvas-buttons{background:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 2px 4px 0 rgba(0,0,0,.3);display:flex;flex-direction:column;gap:.375rem;position:absolute;z-index:var(--zIndex-canvasButtons)}.excalidraw .follow-mode{align-items:flex-end;border:2px solid var(--color-primary-hover);box-sizing:border-box;display:flex;justify-content:center;pointer-events:none;position:absolute;z-index:9999}.excalidraw .follow-mode__badge{align-items:center;background-color:var(--color-primary-hover);border-radius:.5rem;color:var(--color-primary-light);display:flex;font-size:.75rem;gap:.5rem;margin-bottom:.5rem;padding:.25rem .5rem;pointer-events:all}.excalidraw .follow-mode__badge__label{display:flex;line-height:1;white-space:pre-wrap}.excalidraw .follow-mode__badge__username{display:block;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excalidraw .follow-mode__disconnect-btn{all:unset;border-radius:.25rem;cursor:pointer}.excalidraw .follow-mode__disconnect-btn:hover{background-color:var(--color-primary-darker)}.excalidraw .follow-mode__disconnect-btn:active{background-color:var(--color-primary-darkest)}.excalidraw .follow-mode__disconnect-btn svg{display:block;height:1rem;width:1rem}.visually-hidden{height:1px;overflow:hidden;position:absolute!important;width:1px;clip:rect(1px,1px,1px,1px);-webkit-user-select:none;user-select:none;white-space:nowrap}.LoadingMessage{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:999}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{font-size:.8em;margin-top:1em}.LoadingMessage--dark{background-color:#121212;color:#ced4da}.excalidraw{--theme-filter:none;--button-destructive-bg-color:#ffe3e3;--button-destructive-color:#c92a2a;--button-gray-1:#e9ecef;--button-gray-2:#ced4da;--button-gray-3:#adb5bd;--button-special-active-bg-color:#ebfbee;--dialog-border-color:var(--color-gray-20);--dropdown-icon:url('data:image/svg+xml;charset=utf-8,');--focus-highlight-color:#a5d8ff;--icon-fill-color:var(--color-on-surface);--icon-green-fill-color:#2b8a3e;--default-bg-color:#fff;--input-bg-color:#fff;--input-border-color:#ced4da;--input-hover-bg-color:#f1f3f5;--input-label-color:#495057;--island-bg-color:#fff;--keybinding-color:var(--color-gray-40);--link-color:#1c7ed6;--overlay-bg-color:hsla(0,0%,100%,.88);--popup-bg-color:var(--island-bg-color);--popup-secondary-bg-color:#f1f3f5;--popup-text-color:#000;--popup-text-inverted-color:#fff;--select-highlight-color:#339af0;--shadow-island:0px 0px 0.9310142993927002px 0px rgba(0,0,0,.17),0px 0px 3.1270833015441895px 0px rgba(0,0,0,.08),0px 7px 14px 0px rgba(0,0,0,.05);--button-hover-bg:var(--color-surface-high);--button-active-bg:var(--color-surface-high);--button-active-border:var(--color-brand-active);--default-border-color:var(--color-surface-high);--default-button-size:2rem;--default-icon-size:1rem;--lg-button-size:2.25rem;--lg-icon-size:1rem;--editor-container-padding:1rem;--scrollbar-thumb:var(--button-gray-2);--scrollbar-thumb-hover:var(--button-gray-3);--modal-shadow:0px 100px 80px rgba(0,0,0,.07),0px 41.7776px 33.4221px rgba(0,0,0,.05),0px 22.3363px 17.869px rgba(0,0,0,.042),0px 12.5216px 10.0172px rgba(0,0,0,.035),0px 6.6501px 5.32008px rgba(0,0,0,.028),0px 2.76726px 2.21381px rgba(0,0,0,.02);--avatar-border-color:var(--color-gray-20);--sidebar-shadow:0px 100px 80px rgba(0,0,0,.07),0px 41.7776px 33.4221px rgba(0,0,0,.05),0px 22.3363px 17.869px rgba(0,0,0,.042),0px 12.5216px 10.0172px rgba(0,0,0,.035),0px 6.6501px 5.32008px rgba(0,0,0,.028),0px 2.76726px 2.21381px rgba(0,0,0,.02);--sidebar-border-color:var(--color-surface-high);--sidebar-bg-color:var(--island-bg-color);--library-dropdown-shadow:0px 15px 6px rgba(0,0,0,.01),0px 8px 5px rgba(0,0,0,.05),0px 4px 4px rgba(0,0,0,.09),0px 1px 2px rgba(0,0,0,.1),0px 0px 0px rgba(0,0,0,.1);--space-factor:0.25rem;--text-primary-color:var(--color-on-surface);--color-selection:#6965db;--color-icon-white:#fff;--color-primary:#6965db;--color-primary-darker:#5b57d1;--color-primary-darkest:#4a47b1;--color-primary-light:#e3e2fe;--color-primary-light-darker:#d7d5ff;--color-primary-hover:#5753d0;--color-gray-10:#f5f5f5;--color-gray-20:#ebebeb;--color-gray-30:#d6d6d6;--color-gray-40:#b8b8b8;--color-gray-50:#999;--color-gray-60:#7a7a7a;--color-gray-70:#5c5c5c;--color-gray-80:#3d3d3d;--color-gray-85:#242424;--color-gray-90:#1e1e1e;--color-gray-100:#121212;--color-disabled:var(--color-gray-40);--color-warning:#fceeca;--color-warning-dark:#f5c354;--color-warning-darker:#f3ab2c;--color-warning-darkest:#ec8b14;--color-text-warning:var(--text-primary-color);--color-danger:#db6965;--color-danger-dark:#db6965;--color-danger-darker:#d65550;--color-danger-darkest:#d1413c;--color-danger-text:#000;--color-danger-background:#fff0f0;--color-danger-icon-background:#ffdad6;--color-danger-color:#700000;--color-danger-icon-color:#700000;--color-warning-background:var(--color-warning);--color-warning-icon-background:var(--color-warning-dark);--color-warning-color:var(--text-primary-color);--color-warning-icon-color:var(--text-primary-color);--color-muted:var(--color-gray-30);--color-muted-darker:var(--color-gray-60);--color-muted-darkest:var(--color-gray-100);--color-muted-background:var(--color-gray-80);--color-muted-background-darker:var(--color-gray-100);--color-promo:var(--color-primary);--color-success:#cafccc;--color-success-darker:#bafabc;--color-success-darkest:#a5eba8;--color-success-text:#268029;--color-success-contrast:#65bb6a;--color-success-contrast-hover:#6bcf70;--color-success-contrast-active:#6edf74;--color-logo-icon:var(--color-primary);--color-logo-text:#190064;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--color-surface-high:#f1f0ff;--color-surface-mid:#f2f2f7;--color-surface-low:#ececf4;--color-surface-lowest:#fff;--color-on-surface:#1b1b1f;--color-brand-hover:#5753d0;--color-on-primary-container:#030064;--color-brand-active:#4440bf;--color-border-outline:#767680;--color-border-outline-variant:#c5c5d0;--color-surface-primary-container:#e0dfff;--color-badge:#0b6513;--background-color-badge:#d3ffd2}@media screen and (min-device-width:1921px){.excalidraw{--lg-button-size:2.5rem;--lg-icon-size:1.25rem;--default-button-size:2.25rem;--default-icon-size:1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter:invert(93%) hue-rotate(180deg);--button-destructive-bg-color:#5a0000;--button-destructive-color:#ffa8a8;--button-gray-1:#363636;--button-gray-2:#272727;--button-gray-3:#222;--button-special-active-bg-color:#204624;--dialog-border-color:var(--color-gray-80);--dropdown-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='292.4' height='292.4' viewBox='0 0 292 292'%3E%3Cpath fill='%23ced4da' d='M287 197 159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13'/%3E%3C/svg%3E");--focus-highlight-color:#228be6;--icon-green-fill-color:#69db7c;--default-bg-color:#121212;--input-bg-color:#121212;--input-border-color:#2e2e2e;--input-hover-bg-color:#181818;--input-label-color:#e9ecef;--island-bg-color:#232329;--keybinding-color:var(--color-gray-60);--link-color:#4dabf7;--overlay-bg-color:rgba(52,58,64,.12);--popup-secondary-bg-color:#222;--popup-text-color:#ced4da;--popup-text-inverted-color:#2c2c2c;--select-highlight-color:#4dabf7;--shadow-island:0px 0px 0.9310142993927002px 0px rgba(0,0,0,.17),0px 0px 3.1270833015441895px 0px rgba(0,0,0,.08),0px 7px 14px 0px rgba(0,0,0,.05);--modal-shadow:0px 100px 80px rgba(0,0,0,.07),0px 41.7776px 33.4221px rgba(0,0,0,.05),0px 22.3363px 17.869px rgba(0,0,0,.042),0px 12.5216px 10.0172px rgba(0,0,0,.035),0px 6.6501px 5.32008px rgba(0,0,0,.028),0px 2.76726px 2.21381px rgba(0,0,0,.02);--avatar-border-color:var(--color-gray-85);--scrollbar-thumb:#343a40;--scrollbar-thumb-hover:#495057;--color-selection:#3530c4;--color-icon-white:var(--color-gray-90);--color-primary:#a8a5ff;--color-primary-darker:#b2aeff;--color-primary-darkest:#beb9ff;--color-primary-light:#4f4d6f;--color-primary-light-darker:#43415e;--color-primary-hover:#bbb8ff;--color-disabled:var(--color-gray-70);--color-text-warning:var(--color-gray-80);--color-danger:#ffa8a5;--color-danger-dark:#672120;--color-danger-darker:#8f2625;--color-danger-darkest:#ac2b29;--color-danger-text:#fbcbcc;--color-danger-background:#fbcbcc;--color-danger-icon-background:#672120;--color-danger-color:#261919;--color-danger-icon-color:#fbcbcc;--color-warning-background:var(--color-warning);--color-warning-icon-background:var(--color-warning-dark);--color-warning-color:var(--color-gray-80);--color-warning-icon-color:var(--color-gray-80);--color-muted:var(--color-gray-80);--color-muted-darker:var(--color-gray-60);--color-muted-darkest:var(--color-gray-20);--color-muted-background:var(--color-gray-40);--color-muted-background-darker:var(--color-gray-20);--color-logo-text:#e2dfff;--color-surface-high:#31303b;--color-surface-low:#232329;--color-surface-mid:#18181b;--color-surface-lowest:#121212;--color-on-surface:#e3e3e8;--color-brand-hover:#bbb8ff;--color-on-primary-container:#e0dfff;--color-brand-active:#d0ccff;--color-border-outline:#8e8d9c;--color-border-outline-variant:#46464f;--color-surface-primary-container:#403e6a}:root{--zIndex-canvas:1;--zIndex-interactiveCanvas:2;--zIndex-svgLayer:3;--zIndex-wysiwyg:3;--zIndex-canvasButtons:3;--zIndex-layerUI:4;--zIndex-eyeDropperBackdrop:5;--zIndex-eyeDropperPreview:6;--zIndex-hyperlinkContainer:7;--zIndex-modal:1000;--zIndex-popup:1001;--zIndex-toast:999999;--sab:env(safe-area-inset-bottom);--sal:env(safe-area-inset-left);--sar:env(safe-area-inset-right);--sat:env(safe-area-inset-top)}body.excalidraw-cursor-resize,body.excalidraw-cursor-resize *,body.excalidraw-cursor-resize a:hover{cursor:ew-resize}.excalidraw{--ui-font:Assistant,system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;bottom:0;color:var(--text-primary-color);display:flex;font-family:var(--ui-font);height:100%;left:0;overflow:hidden;position:relative;right:0;top:0;width:100%}.excalidraw,.excalidraw button{-webkit-user-select:none;user-select:none}.excalidraw button{cursor:pointer}.excalidraw:focus{outline:none}.excalidraw .excalidraw-link,.excalidraw a{color:var(--link-color);cursor:pointer;font-weight:500;text-decoration:none;-webkit-user-select:none;user-select:none}.excalidraw .excalidraw-link:hover,.excalidraw a:hover{text-decoration:underline}.excalidraw .excalidraw-link:active,.excalidraw a:active{text-decoration:none}.excalidraw canvas{image-rendering:pixelated;image-rendering:-moz-crisp-edges;touch-action:none;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{border:0;height:100%;width:100%}.excalidraw__embeddable-container{pointer-events:none;position:absolute;transform-origin:top left;z-index:2}.excalidraw.theme--dark canvas{filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding:var(--sat,0) var(--sar,0) var(--sab,0) var(--sal,0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .panelColumn .control-label,.excalidraw .panelColumn h3,.excalidraw .panelColumn legend{color:var(--text-primary-color);display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{column-gap:.5rem;display:flex;flex-wrap:wrap;row-gap:.5rem}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=button],.excalidraw .panelColumn .buttonList input[type=radio]{opacity:0;pointer-events:none;position:absolute}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{border:none;margin:0;padding:0}.excalidraw .divider{background-color:#e9ecef;margin:1px;width:1px}.excalidraw .buttonList label:focus-within,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw input:focus-visible{box-shadow:0 0 0 1px var(--color-brand-hover);outline:transparent}.excalidraw .buttonList .ToolIcon__icon{all:unset!important;display:flex!important}.excalidraw .buttonList button{background-color:transparent}.excalidraw .buttonList .zIndexButton,.excalidraw .buttonList button,.excalidraw .buttonList label{align-items:center;background-color:var(--button-bg,var(--island-bg-color));border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));justify-content:center;padding:0;width:var(--button-width,var(--default-button-size))}.excalidraw .buttonList .zIndexButton svg,.excalidraw .buttonList button svg,.excalidraw .buttonList label svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .buttonList .zIndexButton:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList label:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .buttonList .zIndexButton:active,.excalidraw .buttonList button:active,.excalidraw .buttonList label:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .buttonList .zIndexButton.active,.excalidraw .buttonList button.active,.excalidraw .buttonList label.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .buttonList .zIndexButton.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList label.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .buttonList .zIndexButton.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList label.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .buttonList .zIndexButton svg,.excalidraw .buttonList button svg,.excalidraw .buttonList label svg{height:var(--default-icon-size);width:var(--default-icon-size)}.excalidraw .App-top-bar{align-items:center;display:flex;flex-direction:column;z-index:var(--zIndex-layerUI)}.excalidraw .App-bottom-bar{bottom:0;left:0;position:absolute;right:0;top:0;--bar-padding:calc(var(--space-factor)*4);align-items:flex-end;display:flex;padding:max(var(--bar-padding),var(--sat,0)) var(--sar,0) var(--sab,0) var(--sal,0);pointer-events:none;z-index:4}.excalidraw .App-bottom-bar>.Island{box-sizing:border-box;display:flex;flex-direction:column;max-height:100%;max-width:100%;pointer-events:var(--ui-pointerEvents)}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color:#fff;--keybinding-color:#fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{align-items:center;display:flex;justify-content:space-between;padding:6px}.excalidraw .App-toolbar-content .dropdown-menu--mobile{bottom:55px;top:auto}.excalidraw .App-mobile-menu{box-sizing:border-box;margin-bottom:var(--bar-padding);overflow-x:visible;overflow-y:auto;width:100%}.excalidraw .App-menu{color:var(--icon-fill-color);display:grid}.excalidraw .shapes-section{display:flex;justify-content:center;pointer-events:none!important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-template-columns:1fr 2fr 1fr;grid-gap:2rem;align-items:flex-start;cursor:default;pointer-events:none!important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media(min-width:1536px){.excalidraw .App-menu_top{grid-template-columns:1fr 1fr 1fr;grid-gap:3rem}}.excalidraw .App-menu_top>:first-child{justify-self:flex-start}.excalidraw .App-menu_top>:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{align-items:flex-start;bottom:1rem;box-sizing:border-box;cursor:default;display:flex;justify-content:space-between;padding:0 1rem;pointer-events:none!important;position:absolute}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{box-sizing:border-box;overflow-y:auto;padding:.75rem;position:absolute;width:12.5rem}.excalidraw .dropdown-select{-webkit-appearance:none;appearance:none;background-color:var(--button-gray-1);background-image:var(--dropdown-icon);background-position:right .7rem top 50%,0 0;background-repeat:no-repeat;background-size:.65em auto,100%;border:1px solid var(--button-gray-2);border-radius:var(--space-factor);color:var(--icon-fill-color);font-family:inherit;font-size:.8rem;height:1.5rem;outline:none;padding:0;padding-inline-end:1.5rem;padding-inline-start:.5rem}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:active,.excalidraw .dropdown-select:hover{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{border-color:var(--default-border-color)!important;cursor:pointer;height:2rem}.excalidraw .dropdown-select__language,.excalidraw .dropdown-select__language:hover,.excalidraw .scroll-back-to-content{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);bottom:30px;color:var(--icon-fill-color);font-family:inherit;left:50%;padding:10px 20px;pointer-events:var(--ui-pointerEvents);position:absolute;transform:translateX(-50%)}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .help-icon{align-items:center;background-color:var(--button-bg,var(--island-bg-color));background-color:var(--color-surface-low);border:none;border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest);box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));height:var(--lg-button-size);justify-content:center;padding:.625rem;width:var(--button-width,var(--default-button-size));width:var(--lg-button-size)}.excalidraw .help-icon svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .help-icon:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .help-icon svg{height:var(--lg-icon-size);width:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{gap:.4em}.excalidraw .eraser-buttons,.excalidraw .finalize-button,.excalidraw .undo-redo-buttons{display:grid;grid-auto-flow:column;margin-bottom:auto;margin-top:auto;margin-inline-start:.6em}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{transform:scaleX(-1)}.excalidraw .zen-mode-visibility{height:auto;opacity:1;transition:opacity .5s;visibility:visible;width:auto}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{height:0;opacity:0;transition:opacity .5s;visibility:hidden;width:0}.excalidraw .disable-pointerEvents{pointer-events:none!important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw textarea.excalidraw-wysiwyg{border:none;border-radius:0;box-shadow:none;outline:none}.excalidraw input.is-redacted{-webkit-text-security:disc}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){background-color:var(--input-bg-color);border:1.5px solid var(--input-border-color);border-radius:var(--space-factor);color:var(--text-primary-color);padding:.75rem;white-space:nowrap}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{border-color:var(--color-brand-hover);outline:none}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{height:3px;width:4px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{background-color:var(--island-bg-color);border:1px solid var(--sidebar-border-color);border-bottom-left-radius:var(--border-radius-lg);border-right:0;border-top-left-radius:var(--border-radius-lg);display:flex;flex-direction:column;overflow:hidden;position:absolute;right:calc(var(--editor-container-padding)*-1);top:calc(5rem - var(--editor-container-padding))}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{border-radius:0;height:2rem;width:2rem}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{max-width:98vw;overflow:visible}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:block}.excalidraw .UserList-Wrapper{border:none;margin:0;padding:0;text-align:left}.excalidraw .UserList-Wrapper legend{display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem;padding:0}.excalidraw .main-menu-trigger{background-color:var(--color-surface-low);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest)}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .App-menu__left{--button-border:transparent;--button-bg:var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-menu__left{--button-hover-bg:#363541;--button-bg:var(--color-surface-high)}.excalidraw .App-menu__left .buttonList{padding:.25rem 0}.excalidraw .excalidraw__paragraph{margin:1rem 0}.excalidraw .Modal__content .excalidraw__paragraph+.excalidraw__paragraph,.excalidraw .Modal__content .excalidraw__paragraph:first-child{margin-top:0}.ErrorSplash.excalidraw{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:auto;padding:20px 0;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{align-items:center;background-color:#ffe3e3;border:3px solid #c92a2a;display:flex;flex-direction:column;justify-content:center;padding:40px}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{align-items:flex-start;display:flex;flex-direction:column}.ErrorSplash.excalidraw .ErrorSplash-details textarea{font-family:Cascadia;font-size:.8em;margin:10px 0;width:100%}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{align-items:center;border-radius:var(--embeddable-radius);display:flex;justify-content:center;overflow:hidden}.excalidraw__embeddable-container .excalidraw__embeddable__outer{height:100%;width:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{align-items:center;background:rgba(0,0,0,.5);border-radius:12px;color:#fff;display:flex;font-family:Assistant;font-weight:700;height:33%;justify-content:center;letter-spacing:.6px;padding:1rem 1.6rem;position:absolute;width:33%;z-index:1}.footer-center{display:flex;justify-content:flex-start;margin-inline-end:.6rem;pointer-events:none;width:100%}.footer-center>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .ExcalidrawLogo{--logo-icon--xs:2rem;--logo-text--xs:1.5rem;--logo-icon--small:2.5rem;--logo-text--small:1.75rem;--logo-icon--normal:3rem;--logo-text--normal:2.2rem;--logo-icon--large:90px;--logo-text--large:65px;align-items:center;display:flex}.excalidraw .ExcalidrawLogo svg{flex:0 0 auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{color:var(--color-logo-icon);width:auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{color:var(--color-logo-text);margin-left:.75rem;width:auto}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}.excalidraw .excalifont{font-family:Excalifont}.excalidraw .welcome-screen-decor{color:var(--color-gray-40);pointer-events:none}.excalidraw .welcome-screen-decor a{--color:var(--color-primary);color:var(--color);margin-bottom:-6px;text-decoration:none}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media(max-height:599px){.excalidraw .welcome-screen-decor-hint{display:none!important}}@media(max-width:1024px),(max-width:800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{bottom:100%;display:flex;position:absolute;right:0}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{height:71px;margin-top:.5rem;transform:scaleX(-1) rotate(80deg);width:85px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{align-items:baseline;display:flex;left:50%;margin-top:2.5rem;position:absolute;top:100%;transform:translateX(-50%)}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{position:relative;top:-.5rem;width:120px}.excalidraw .welcome-screen-decor-hint--toolbar svg{height:78px;width:38px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{align-items:flex-end;display:flex;font-size:1rem;gap:.5rem;margin-top:.25rem;margin-inline-start:.6rem;position:absolute;top:100%;width:320px}.excalidraw .welcome-screen-decor-hint--menu svg{height:94px;width:41px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{transform:scaleX(-1)}@media(max-width:860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{align-items:center;bottom:1rem;display:flex;flex-direction:column;gap:2rem;justify-content:center;left:1rem;pointer-events:none;position:absolute;right:1rem;top:1rem}.excalidraw .welcome-screen-center__logo{align-items:center;column-gap:.75rem;display:flex;font-size:2.25rem}.excalidraw .welcome-screen-center__heading{font-size:1.125rem;line-height:1.6;text-align:center}.excalidraw .welcome-screen-menu{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center}.excalidraw .welcome-screen-menu-item{align-items:center;background:none;border:1px solid transparent;border-radius:var(--border-radius-md);box-sizing:border-box;color:var(--color-gray-50);display:grid;font-size:.875rem;grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr;justify-content:space-between;max-width:400px;min-width:300px;padding:.25rem;pointer-events:var(--ui-pointerEvents);width:100%}.excalidraw .welcome-screen-menu-item__text{align-items:center;column-gap:.5rem;display:flex;margin-right:auto;text-align:left}.excalidraw .welcome-screen-menu-item__icon{height:var(--default-icon-size);width:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{color:var(--color-gray-40);font-size:.75rem;margin-left:auto}.excalidraw .welcome-screen-menu-item:hover{background:var(--button-hover-bg);text-decoration:none}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active--promo{color:var(--color-promo)!important}.excalidraw .welcome-screen-menu-item:active--promo:hover .welcome-screen-menu-item__text{color:var(--color-promo)!important}.excalidraw.theme--dark .welcome-screen-menu-item,.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media(max-height:599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media(min-height:600px)and (max-height:900px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media(max-height:500px),(max-width:320px){.excalidraw .welcome-screen-center{display:none}}:export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .collab-button{--button-bg:var(--color-primary);--button-color:var(--color-surface-lowest);--button-border:var(--color-primary);--button-width:var(--lg-button-size);--button-height:var(--lg-button-size);--button-hover-bg:var(--color-primary-darker);--button-hover-border:var(--color-primary-darker);--button-active-bg:var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:active,.excalidraw .collab-button.active.active:hover{background-color:#0fb884;border-color:#0fb884}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{background-color:#b2f2bb;border-radius:50%;bottom:-5px;color:#2b8a3e;font-family:Cascadia;font-size:.6rem;line-height:1;min-height:1em;min-width:1em;padding:3px;position:absolute}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px} diff --git a/docs/.obsidian/plugins/obsidian-git/data.json b/docs/.obsidian/plugins/obsidian-git/data.json index 73815b4..019265f 100644 --- a/docs/.obsidian/plugins/obsidian-git/data.json +++ b/docs/.obsidian/plugins/obsidian-git/data.json @@ -55,4 +55,4 @@ "lastShownDateTimeFormatOptions": "date" }, "autoCommitMessage": "vault backup: {{date}}" -} \ No newline at end of file +} diff --git a/docs/.obsidian/plugins/obsidian-git/main.js b/docs/.obsidian/plugins/obsidian-git/main.js index c2859ac..c1edce7 100644 --- a/docs/.obsidian/plugins/obsidian-git/main.js +++ b/docs/.obsidian/plugins/obsidian-git/main.js @@ -148,7 +148,7 @@ You can always see the logs of this and every other plugin by opening the consol UTC\xB100:00. `;let i=new z.Setting(this.containerEl).setName("Oldest age in coloring");i.descEl.innerHTML=this.previewOldestAgeDescriptionHtml(this.settings.lineAuthor.coloringMaxAge)[0],i.addText(a=>{a.setPlaceholder("1y"),a.setValue(this.settings.lineAuthor.coloringMaxAge),a.onChange(s=>{let[o,l]=this.previewOldestAgeDescriptionHtml(s);i.descEl.innerHTML=o,l&&(this.lineAuthorSettingHandler("coloringMaxAge",s),this.refreshColorSettingsName("oldest"))})}),this.createColorSetting("newest"),this.createColorSetting("oldest"),new z.Setting(this.containerEl).setName("Text color").addText(a=>{a.setValue(this.settings.lineAuthor.textColorCss),a.onChange(s=>{this.lineAuthorSettingHandler("textColorCss",s)})}).descEl.innerHTML=` The CSS color of the gutter text.
- + It is higly recommended to use CSS variables diff --git a/docs/.obsidian/plugins/obsidian-image-auto-upload-plugin/data.json b/docs/.obsidian/plugins/obsidian-image-auto-upload-plugin/data.json index 1e93ec6..d7809c5 100644 --- a/docs/.obsidian/plugins/obsidian-image-auto-upload-plugin/data.json +++ b/docs/.obsidian/plugins/obsidian-image-auto-upload-plugin/data.json @@ -12,4 +12,4 @@ "deleteSource": false, "imageDesc": "none", "remoteServerMode": false -} \ No newline at end of file +} diff --git a/docs/.obsidian/plugins/obsidian-image-auto-upload-plugin/main.js b/docs/.obsidian/plugins/obsidian-image-auto-upload-plugin/main.js index 2a69570..d9f3f68 100644 --- a/docs/.obsidian/plugins/obsidian-image-auto-upload-plugin/main.js +++ b/docs/.obsidian/plugins/obsidian-image-auto-upload-plugin/main.js @@ -837,7 +837,7 @@ npmRunPath$1.exports; env[path] = module.exports(options); return env; - }; + }; } (npmRunPath$1)); var npmRunPathExports = npmRunPath$1.exports; @@ -1518,7 +1518,7 @@ function requireSignals () { 'SIGSTKFLT', 'SIGUNUSED' ); - } + } } (signals$1)); return signals$1.exports; } @@ -3921,7 +3921,7 @@ function requireSafeBuffer () { throw new TypeError('Argument must be a number') } return buffer.SlowBuffer(size) - }; + }; } (safeBuffer, safeBuffer.exports)); return safeBuffer.exports; } @@ -5822,7 +5822,7 @@ function requirePipeline () { exports.PassThrough = require_stream_passthrough(); exports.finished = requireEndOfStream(); exports.pipeline = requirePipeline(); - } + } } (readable, readable.exports)); var readableExports = readable.exports; diff --git a/docs/.obsidian/plugins/obsidian-image-toolkit/main.js b/docs/.obsidian/plugins/obsidian-image-toolkit/main.js index bb7f8b5..47666d0 100644 --- a/docs/.obsidian/plugins/obsidian-image-toolkit/main.js +++ b/docs/.obsidian/plugins/obsidian-image-toolkit/main.js @@ -204,7 +204,7 @@ var nl = {}; // Norsk var no = {}; -// język polski +// język polski var pl = {}; // Português @@ -2373,7 +2373,7 @@ const RE_MARKDOWN_IMAGE = /!\[(.*?)\]\(\s*(.*?\.(jpe?g|png|svg|gif|bmp|webp))\s* const IMAGE_LINK_REGEX2 = /\[\s*?(!\[\[(.*?[jpe?g|png|gif|svg|bmp].*?)\]\])\s*?\]\(.*?\)/i; // 2-link: [ ![[src|alt1|alt2|width]] ](https://...) // RE_WIKILINK_IMAGE wikilink: `![[bird.png|alt1|alt2|2.1|50]]` -> 1: src+alt+width const RE_WIKILINK_IMAGE = /!\[\[(.*?\.(jpe?g|png|svg|gif|bmp|webp).*?)\]\]/i; // 2: ![[src|alt1|alt2|width]] -const SRC_LINK_REGEX = /[a-z][a-z0-9+\-.]+:\/.*/i; // match link: http://, file://, app:// +const SRC_LINK_REGEX = /[a-z][a-z0-9+\-.]+:\/.*/i; // match link: http://, file://, app:// const SRC_IMG_REGREX = /.*?\.jpe?g|png|gif|svg|bmp/i; // match image ext: .jpg/.jpeg/.png/.gif/.svg/.bmp const IMG_TAG_LINK_SRC_REGEX = /).*?\/a>/i; // 3-a-img-src: const IMG_TAG_SRC_REGEX = //i; // 3-img-src: diff --git a/docs/.obsidian/plugins/obsidian-importer/main.js b/docs/.obsidian/plugins/obsidian-importer/main.js index e0366c6..4f25e34 100644 --- a/docs/.obsidian/plugins/obsidian-importer/main.js +++ b/docs/.obsidian/plugins/obsidian-importer/main.js @@ -23,7 +23,7 @@ Actual: `+h.attribValue);else{var N=h.tag,I=h.tags[h.tags.length-1]||h;N.ns===I. `?(u.line++,u.column=0):u.column++),u.state){case b.BEGIN:if(u.state=b.BEGIN_WHITESPACE,x==="\uFEFF")continue;Q(u,x);continue;case b.BEGIN_WHITESPACE:Q(u,x);continue;case b.TEXT:if(u.sawRoot&&!u.closedRoot){for(var N=R-1;x&&x!=="<"&&x!=="&";)x=lt(h,R++),x&&u.trackPosition&&(u.position++,x===` `?(u.line++,u.column=0):u.column++);u.textNode+=h.substring(N,R-1)}x==="<"&&!(u.sawRoot&&u.closedRoot&&!u.strict)?(u.state=b.OPEN_WAKA,u.startTagPosition=u.position):(!_(x)&&(!u.sawRoot||u.closedRoot)&&F(u,"Text data outside of root node."),x==="&"?u.state=b.TEXT_ENTITY:u.textNode+=x);continue;case b.SCRIPT:x==="<"?u.state=b.SCRIPT_ENDING:u.script+=x;continue;case b.SCRIPT_ENDING:x==="/"?u.state=b.CLOSE_TAG:(u.script+="<"+x,u.state=b.SCRIPT);continue;case b.OPEN_WAKA:if(x==="!")u.state=b.SGML_DECL,u.sgmlDecl="";else if(!_(x))if(T(d,x))u.state=b.OPEN_TAG,u.tagName=x;else if(x==="/")u.state=b.CLOSE_TAG,u.tagName="";else if(x==="?")u.state=b.PROC_INST,u.procInstName=u.procInstBody="";else{if(F(u,"Unencoded <"),u.startTagPosition+1"?(S(u,"onsgmldeclaration",u.sgmlDecl),u.sgmlDecl="",u.state=b.TEXT):(A(x)&&(u.state=b.SGML_DECL_QUOTED),u.sgmlDecl+=x);continue;case b.SGML_DECL_QUOTED:x===u.q&&(u.state=b.SGML_DECL,u.q=""),u.sgmlDecl+=x;continue;case b.DOCTYPE:x===">"?(u.state=b.TEXT,S(u,"ondoctype",u.doctype),u.doctype=!0):(u.doctype+=x,x==="["?u.state=b.DOCTYPE_DTD:A(x)&&(u.state=b.DOCTYPE_QUOTED,u.q=x));continue;case b.DOCTYPE_QUOTED:u.doctype+=x,x===u.q&&(u.q="",u.state=b.DOCTYPE);continue;case b.DOCTYPE_DTD:u.doctype+=x,x==="]"?u.state=b.DOCTYPE:A(x)&&(u.state=b.DOCTYPE_DTD_QUOTED,u.q=x);continue;case b.DOCTYPE_DTD_QUOTED:u.doctype+=x,x===u.q&&(u.state=b.DOCTYPE_DTD,u.q="");continue;case b.COMMENT:x==="-"?u.state=b.COMMENT_ENDING:u.comment+=x;continue;case b.COMMENT_ENDING:x==="-"?(u.state=b.COMMENT_ENDED,u.comment=L(u.opt,u.comment),u.comment&&S(u,"oncomment",u.comment),u.comment=""):(u.comment+="-"+x,u.state=b.COMMENT);continue;case b.COMMENT_ENDED:x!==">"?(F(u,"Malformed comment"),u.comment+="--"+x,u.state=b.COMMENT):u.state=b.TEXT;continue;case b.CDATA:x==="]"?u.state=b.CDATA_ENDING:u.cdata+=x;continue;case b.CDATA_ENDING:x==="]"?u.state=b.CDATA_ENDING_2:(u.cdata+="]"+x,u.state=b.CDATA);continue;case b.CDATA_ENDING_2:x===">"?(u.cdata&&S(u,"oncdata",u.cdata),S(u,"onclosecdata"),u.cdata="",u.state=b.TEXT):x==="]"?u.cdata+="]":(u.cdata+="]]"+x,u.state=b.CDATA);continue;case b.PROC_INST:x==="?"?u.state=b.PROC_INST_ENDING:_(x)?u.state=b.PROC_INST_BODY:u.procInstName+=x;continue;case b.PROC_INST_BODY:if(!u.procInstBody&&_(x))continue;x==="?"?u.state=b.PROC_INST_ENDING:u.procInstBody+=x;continue;case b.PROC_INST_ENDING:x===">"?(S(u,"onprocessinginstruction",{name:u.procInstName,body:u.procInstBody}),u.procInstName=u.procInstBody="",u.state=b.TEXT):(u.procInstBody+="?"+x,u.state=b.PROC_INST_BODY);continue;case b.OPEN_TAG:T(f,x)?u.tagName+=x:(ee(u),x===">"?U(u):x==="/"?u.state=b.OPEN_TAG_SLASH:(_(x)||F(u,"Invalid character in tag name"),u.state=b.ATTRIB));continue;case b.OPEN_TAG_SLASH:x===">"?(U(u,!0),Ne(u)):(F(u,"Forward-slash in opening tag not followed by >"),u.state=b.ATTRIB);continue;case b.ATTRIB:if(_(x))continue;x===">"?U(u):x==="/"?u.state=b.OPEN_TAG_SLASH:T(d,x)?(u.attribName=x,u.attribValue="",u.state=b.ATTRIB_NAME):F(u,"Invalid attribute name");continue;case b.ATTRIB_NAME:x==="="?u.state=b.ATTRIB_VALUE:x===">"?(F(u,"Attribute without value"),u.attribValue=u.attribName,We(u),U(u)):_(x)?u.state=b.ATTRIB_NAME_SAW_WHITE:T(f,x)?u.attribName+=x:F(u,"Invalid attribute name");continue;case b.ATTRIB_NAME_SAW_WHITE:if(x==="=")u.state=b.ATTRIB_VALUE;else{if(_(x))continue;F(u,"Attribute without value"),u.tag.attributes[u.attribName]="",u.attribValue="",S(u,"onattribute",{name:u.attribName,value:""}),u.attribName="",x===">"?U(u):T(d,x)?(u.attribName=x,u.state=b.ATTRIB_NAME):(F(u,"Invalid attribute name"),u.state=b.ATTRIB)}continue;case b.ATTRIB_VALUE:if(_(x))continue;A(x)?(u.q=x,u.state=b.ATTRIB_VALUE_QUOTED):(F(u,"Unquoted attribute value"),u.state=b.ATTRIB_VALUE_UNQUOTED,u.attribValue=x);continue;case b.ATTRIB_VALUE_QUOTED:if(x!==u.q){x==="&"?u.state=b.ATTRIB_VALUE_ENTITY_Q:u.attribValue+=x;continue}We(u),u.q="",u.state=b.ATTRIB_VALUE_CLOSED;continue;case b.ATTRIB_VALUE_CLOSED:_(x)?u.state=b.ATTRIB:x===">"?U(u):x==="/"?u.state=b.OPEN_TAG_SLASH:T(d,x)?(F(u,"No whitespace between attributes"),u.attribName=x,u.attribValue="",u.state=b.ATTRIB_NAME):F(u,"Invalid attribute name");continue;case b.ATTRIB_VALUE_UNQUOTED:if(!D(x)){x==="&"?u.state=b.ATTRIB_VALUE_ENTITY_U:u.attribValue+=x;continue}We(u),x===">"?U(u):u.state=b.ATTRIB;continue;case b.CLOSE_TAG:if(u.tagName)x===">"?Ne(u):T(f,x)?u.tagName+=x:u.script?(u.script+=""?Ne(u):F(u,"Invalid characters in closing tag");continue;case b.TEXT_ENTITY:case b.ATTRIB_VALUE_ENTITY_Q:case b.ATTRIB_VALUE_ENTITY_U:var P,$;switch(u.state){case b.TEXT_ENTITY:P=b.TEXT,$="textNode";break;case b.ATTRIB_VALUE_ENTITY_Q:P=b.ATTRIB_VALUE_QUOTED,$="attribValue";break;case b.ATTRIB_VALUE_ENTITY_U:P=b.ATTRIB_VALUE_UNQUOTED,$="attribValue";break}if(x===";")if(u.opt.unparsedEntities){var W=G(u);u.entity="",u.state=P,u.write(W)}else u[$]+=G(u),u.entity="",u.state=P;else T(u.entity.length?w:g,x)?u.entity+=x:(F(u,"Invalid character in entity name"),u[$]+="&"+u.entity+x,u.entity="",u.state=P);continue;default:throw new Error(u,"Unknown state: "+u.state)}return u.position>=u.bufferCheckPosition&&i(u),u}String.fromCodePoint||function(){var h=String.fromCharCode,u=Math.floor,R=function(){var x=16384,N=[],I,P,$=-1,W=arguments.length;if(!W)return"";for(var ie="";++$1114111||u(te)!==te)throw RangeError("Invalid code point: "+te);te<=65535?N.push(te):(te-=65536,I=(te>>10)+55296,P=te%1024+56320,N.push(I,P)),($+1===W||N.length>x)&&(ie+=h.apply(null,N),N.length=0)}return ie};Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:R,configurable:!0,writable:!0}):String.fromCodePoint=R}()})(typeof Rr=="undefined"?Rr.sax={}:Rr)});var If=Y((z2,Cf)=>{var Of=/[&<>"]/g,dy=RegExp(Of.source),my={"&":"&","<":"<",">":">",'"':"""},hy=n=>{let t=String(n);return t&&dy.test(t)?t.replace(Of,e=>my[e]):t},gy=(n,t)=>typeof n=="string"&&typeof t=="string"||n&&n[0].$name===t.$name,yy=(n,t)=>typeof n=="string"?n+t:n.concat(t),by=n=>n.reduce((t,e)=>{let i=t.length-1,r=t[i];return gy(r,e)?t[i]=yy(r,e):t.push(typeof e=="string"?e:[e]),t},[]),xy=(n,t,e)=>{let i=null,r={};return Object.keys(n).forEach(o=>{let a=Or(n[o])?n[o]:null;if(a)switch(o){case"$name":!t&&a&&(r.$name=a);break;case"$attrs":i=a;break;case"$markup":r.$markup=Df(a);break;default:a&&(r[o]=e(a))}}),{stripped:r,$attrs:i}},wy=n=>Array.isArray(n)&&n.length===1?n[0]:n,vy=(n,t)=>Or(t)?n?Object.keys(t).length===1&&t.$name?Object.assign(t,n):Object.assign(t,{$attrs:n}):t:n,Ey=n=>{if(!n)return;let t=Object.keys(n),[e]=t;return t.length===1&&e!=="$name"&&e!=="id"?n[t[0]]:n},Za=(n,t,e)=>{let i=e?l=>l:wy,r=i(n);if(!Or(r))return null;if(typeof r!="object"||Array.isArray(r))return r;let{$attrs:o,stripped:a}=xy(r,t,i),s=vy(o,a);return Ey(s)},_y=n=>{let t,e={},i=!0;return n.every(r=>(typeof r=="string"?t="$text":t=r[0].$name,e[t]?(i=!1,!1):(e[t]=!0,!0))),i},Ya=(n=[],t=[],e=!1)=>{let i=Array.isArray(n)?n:[n],r=Array.isArray(t)?t:[t],o=i.concat(r);return o.length===1&&!e?o[0]:o},Df=(n,t)=>{let e=[];return n!==null&&typeof n=="object"&&n.constructor===Array?(n.forEach(i=>{e.push(Za(i,t))}),e):Za(n,t)},Ty=(n,t)=>{let e,i={};return Object.keys(n).forEach(r=>{r!=="$markup"&&(i[r]=n[r])}),n.$markup&&n.$markup.forEach(r=>{typeof r=="string"?i.$text=Ya(i.$text,r,t):typeof r=="object"&&(r.constructor===Array?e=r[0].$name:e=r.$name,i[e]=Ya(i[e],Df(r,!0),t))}),i},Or=n=>n!=null&&(n.length==null||n.length!==0)&&(typeof n!="object"||Object.keys(n).length!==0);Cf.exports={condenseArray:by,escape:hy,isSomething:Or,moosh:Ya,objectifyMarkup:Ty,shouldObjectifyMarkup:_y,simplifyNode:Za}});var Pf=Y((G2,Lf)=>{var{EventEmitter:Ay}=require("events"),ky=Rf(),$t=If(),Ny=1,In=0,Bt=-1,Ff={preserveMarkup:In,simplifyNodes:!0,useArrays:In,lowercase:!0,trim:!0,normalize:!0,cdataAsText:!1,strict:!1},bi=function(t,e=Ff){let i=new Ay,r=[],o=Object.assign({},Ff,e),{preserveMarkup:a,simplifyNodes:s,useArrays:l,lowercase:c,trim:p,normalize:m,cdataAsText:y,strict:E}=o,v=null,d=null,f=ky.createStream(E,{lowercase:c,trim:p,normalize:m,cdataAsText:y});return f.on("opentag",g=>{r.length===0&&!i.listeners(`tag:${g.name}`).length||(v={$name:g.name,$attrs:g.attributes},l>Bt&&(v.$markup=[]),r.push(v))}),f.on("text",g=>{v&&(l>Bt?v.$markup.push(g):v.$text?v.$text+=g:v.$text=g)}),f.on("opencdata",()=>{v&&(y||(d={$name:"$cdata",text:""},l>Bt?v.$markup.push(d):v.$cdata=d))}),f.on("cdata",g=>{v&&(d!==null?d.text+=g:l>Bt?v.$markup.push(g):v.$text?v.$text+=g:v.$text=g)}),f.on("closecdata",()=>{d=null}),f.on("script",g=>{v&&(v.$script=g)}),f.on("closetag",g=>{let w,_=null,A=l>In;r.length!==0&&(l>Bt&&(a<=Bt?(v.$markup=$t.condenseArray(v.$markup),v=$t.objectifyMarkup(v,A)):a===In&&(w=$t.condenseArray(v.$markup),$t.shouldObjectifyMarkup(w)&&(v.$markup=w,v=$t.objectifyMarkup(v,A)))),i.listeners(`tag:${g}`).length&&i.emit(`tag:${g}`,s?$t.simplifyNode(v,!1,l>In):v),r.pop(),r.length>0&&(_=r[r.length-1],l>Bt?_.$markup.push(v):_[g]||(_[g]=$t.simplifyNode(v,!0))),v=_)}),f.on("end",()=>{i.emit("end")}),f.on("error",g=>{i.emit("error",g)}),t.pipe(f),i.pause=function(){t.pause()},i.resume=function(){t.resume()},i};bi.ALWAYS=Ny;bi.SOMETIMES=In;bi.NEVER=Bt;bi.toXml=function(t,{indent:e="",selfClosing:i=!0,escape:r=$t.escape,nodeName:o}={}){let a=e?` `:"";function s(l,c,p){let m="",y,E=c,v=p?a+p:"",d=p+e,f="";return l=l||"",l.constructor===Array?(l.forEach(g=>{m+=s(g,E,p)}),m):(!E&&l.$name&&(E=l.$name),E&&(m=`${v}<${E}`,l.$attrs&&typeof l.$attrs=="object"&&(y=Object.keys(l.$attrs),y.forEach(g=>{m+=` ${g}=${JSON.stringify(String(l.$attrs[g]))}`}))),l==null||l===""||(typeof l=="object"?(y=Object.keys(l),y.forEach(g=>{let w=l[g];switch(g){case"$name":case"$attrs":break;case"$text":case"$markup":f+=s(w,null,d);break;case"$script":f+=s(w,"script",d);break;case"$cdata":f+=`${v}`;break;default:f+=s(w,g,d)}})):f+=v+r(l)),E?f?m+=`>${f}${a}${p}`:i?m+="/>":m+=`>`:m+=f,m)}return s(t,o,"")};Lf.exports=bi});var v1={};Se(v1,{ATTACHMENT_EXTS:()=>Ln,AUTH_REDIRECT_URI:()=>$r,ImportContext:()=>Wr,ImporterModal:()=>wi,default:()=>Zr});module.exports=gd(v1);var Ht=require("obsidian");var st=require("obsidian");var wt=class{constructor(t){this.importer=t,this.app=t.app}};var Mn=class extends wt{constructor(e,i){super(e);this.scan=i.mergableDataObject,this.objects=this.scan.mergeableDataObjectData.mergeableDataObjectEntry}async format(){let e=[];for(let i of this.objects){if(!i.customMap)continue;let r=i.customMap.mapEntry[0].value.stringValue,o=await this.importer.database.get` - SELECT z_pk, zmedia, ztypeuti FROM ziccloudsyncingobject + SELECT z_pk, zmedia, ztypeuti FROM ziccloudsyncingobject WHERE zidentifier = ${r}`,a=await this.importer.resolveAttachment(o.Z_PK,"com.apple.notes.gallery");if(a||(a=await this.importer.resolveAttachment(o.ZMEDIA,o.ZTYPEUTI)),a)e.push(this.importer.app.fileManager.generateMarkdownLink(a,"/"));else return"**Cannot decode scan**"}return` ${e.join(` `)} @@ -40,20 +40,20 @@ ${e.join(` -   `);else if((c=e.paragraphStyle)!=null&&c.alignment){this.multiRun=2;let m=this.convertAlign((p=e==null?void 0:e.paragraphStyle)==null?void 0:p.alignment);r+=`

`}}return r}async formatHtmlAttr(e){var r,o;e.strikethrough&&(e.fragment=`${e.fragment}`),e.underlined&&(e.fragment=`${e.fragment}`),e.superscript==1&&(e.fragment=`${e.fragment}`),e.superscript==-1&&(e.fragment=`${e.fragment}`);let i="";switch(e.fontWeight){case 1:e.fragment=`${e.fragment}`;break;case 2:e.fragment=`${e.fragment}`;break;case 3:e.fragment=`${e.fragment}`;break}return(r=e.font)!=null&&r.fontName&&e.font.fontName!==bd&&(i+=`font-family:${e.font.fontName};`),(o=e.font)!=null&&o.pointSize&&(i+=`font-size:${e.font.pointSize}pt;`),e.color&&(i+=`color:${this.convertColor(e.color)};`),e.link&&!zr.test(e.link)?(i&&(i=` style="${i}"`),e.fragment=`${e.fragment}`):i&&(e.link&&(e.fragment=await this.getInternalLink(e.link,e.fragment)),e.fragment=`${e.fragment}`),e.atLineStart?this.formatParagraph(e):e.fragment}async formatAttr(e){switch(e.fontWeight){case 1:e.fragment=`**${e.fragment}**`;break;case 2:e.fragment=`*${e.fragment}*`;break;case 3:e.fragment=`***${e.fragment}***`;break}return e.strikethrough&&(e.fragment=`~~${e.fragment}~~`),e.link&&e.link!=e.fragment&&(zr.test(e.link)?e.fragment=await this.getInternalLink(e.link,e.fragment):e.fragment=`[${e.fragment}](${e.link})`),e.atLineStart?this.formatParagraph(e):e.fragment}formatParagraph(e){var a,s,l,c,p,m;let i=" ".repeat(((a=e.paragraphStyle)==null?void 0:a.indentAmount)||0),r=(s=e.paragraphStyle)==null?void 0:s.styleType,o=(l=e.paragraphStyle)!=null&&l.blockquote?"> ":"";switch(this.listNumber!=0&&(r!==102||this.listIndent!==((c=e.paragraphStyle)==null?void 0:c.indentAmount))&&(this.listIndent=((p=e.paragraphStyle)==null?void 0:p.indentAmount)||0,this.listNumber=0),r){case 0:return`${o}# ${e.fragment}`;case 1:return`${o}## ${e.fragment}`;case 2:return`${o}### ${e.fragment}`;case 101:case 100:return`${o}${i}- ${e.fragment}`;case 102:return this.listNumber++,`${o}${i}${this.listNumber}. ${e.fragment}`;case 103:let y=(m=e.paragraphStyle.checklist)!=null&&m.done?"[x]":"[ ]";return`${o}${i}- ${y} ${e.fragment}`}return this.multiRun==3&&(o+=i),`${o}${e.fragment}`}async formatAttachment(e){var l,c,p;let i,r,o;switch((l=e.attachmentInfo)==null?void 0:l.typeUti){case"com.apple.notes.inlinetextattachment.hashtag":case"com.apple.notes.inlinetextattachment.mention":return i=await this.importer.database.get` - SELECT zalttext FROM ziccloudsyncingobject + SELECT zalttext FROM ziccloudsyncingobject WHERE zidentifier = ${e.attachmentInfo.attachmentIdentifier}`,i.ZALTTEXT;case"com.apple.notes.inlinetextattachment.link":return i=await this.importer.database.get` - SELECT ztokencontentidentifier FROM ziccloudsyncingobject + SELECT ztokencontentidentifier FROM ziccloudsyncingobject WHERE zidentifier = ${e.attachmentInfo.attachmentIdentifier}`,await this.getInternalLink(i.ZTOKENCONTENTIDENTIFIER);case"com.apple.notes.table":return i=await this.importer.database.get` - SELECT hex(zmergeabledata1) as zhexdata FROM ziccloudsyncingobject + SELECT hex(zmergeabledata1) as zhexdata FROM ziccloudsyncingobject WHERE zidentifier = ${e.attachmentInfo.attachmentIdentifier}`,o=this.importer.decodeData(i.zhexdata,$n),await o.format();case"public.url":return i=await this.importer.database.get` - SELECT ztitle, zurlstring FROM ziccloudsyncingobject + SELECT ztitle, zurlstring FROM ziccloudsyncingobject WHERE zidentifier = ${e.attachmentInfo.attachmentIdentifier}`,`[**${i.ZTITLE}**](${i.ZURLSTRING})`;case"com.apple.notes.gallery":return i=await this.importer.database.get` - SELECT hex(zmergeabledata1) as zhexdata FROM ziccloudsyncingobject + SELECT hex(zmergeabledata1) as zhexdata FROM ziccloudsyncingobject WHERE zidentifier = ${e.attachmentInfo.attachmentIdentifier}`,o=this.importer.decodeData(i.zhexdata,Mn),await o.format();case"com.apple.paper.doc.scan":case"com.apple.drawing":case"com.apple.drawing.2":case"com.apple.paper":i=await this.importer.database.get` - SELECT z_pk, zhandwritingsummary - FROM (SELECT *, NULL AS zhandwritingsummary FROM ziccloudsyncingobject) + SELECT z_pk, zhandwritingsummary + FROM (SELECT *, NULL AS zhandwritingsummary FROM ziccloudsyncingobject) WHERE zidentifier = ${e.attachmentInfo.attachmentIdentifier}`,r=i==null?void 0:i.Z_PK;break;default:i=await this.importer.database.get` - SELECT zmedia FROM ziccloudsyncingobject + SELECT zmedia FROM ziccloudsyncingobject WHERE zidentifier = ${(c=e.attachmentInfo)==null?void 0:c.attachmentIdentifier}`,r=i==null?void 0:i.ZMEDIA;break}if(!r)return` **(unknown attachment: ${(p=e.attachmentInfo)==null?void 0:p.typeUti})** `;let a=await this.importer.resolveAttachment(r,e.attachmentInfo.typeUti),s=a?` ${this.app.fileManager.generateMarkdownLink(a,"/")} `:" **(error reading attachment)**";return this.importer.includeHandwriting&&i.ZHANDWRITINGSUMMARY&&(s=` @@ -61,7 +61,7 @@ ${this.app.fileManager.generateMarkdownLink(a,"/")} > ${i.ZHANDWRITINGSUMMARY.replace(` `,` > `)}${s}`),s}async getInternalLink(e,i=void 0){let r=e.match(zr)[1],o=await this.importer.database.get` - SELECT z_pk FROM ziccloudsyncingobject + SELECT z_pk FROM ziccloudsyncingobject WHERE zidentifier = ${r.toUpperCase()}`,a=await this.importer.resolveNote(o.Z_PK);return a?this.app.fileManager.generateMarkdownLink(a,this.importer.rootFolder.path,void 0,i):"(unknown file link)"}convertColor(e){let i="#";for(let r of Object.values(e))i+=Math.floor(r*255).toString(16);return i}convertAlign(e){switch(e){default:return"left";case 1:return"center";case 2:return"right";case 3:return"justify"}}};Wt.protobufType="ciofecaforensics.Document";function xd(n){return n.attachmentInfo?!n.attachmentInfo.typeUti.includes("com.apple.notes.inlinetextattachment"):!1}function os(n,t){var e,i;if(!t||n.$type!=t.$type)return!1;for(let r of n.$type.fieldsArray)if(r.name!="length"){if((e=n[r.name])!=null&&e.$type&&((i=t[r.name])!=null&&i.$type)){if(!os(n[r.name],t[r.name]))return!1}else if(n[r.name]!=t[r.name])return!1}return!0}var as={nested:{ciofecaforensics:{nested:{Color:{fields:{red:{type:"float",id:1},green:{type:"float",id:2},blue:{type:"float",id:3},alpha:{type:"float",id:4}}},AttachmentInfo:{fields:{attachmentIdentifier:{type:"string",id:1},typeUti:{type:"string",id:2}}},Font:{fields:{fontName:{type:"string",id:1},pointSize:{type:"float",id:2},fontHints:{type:"int32",id:3}}},ParagraphStyle:{fields:{styleType:{type:"int32",id:1,options:{default:-1}},alignment:{type:"int32",id:2},indentAmount:{type:"int32",id:4},checklist:{type:"Checklist",id:5},blockquote:{type:"int32",id:8}}},Checklist:{fields:{uuid:{type:"bytes",id:1},done:{type:"int32",id:2}}},DictionaryElement:{fields:{key:{type:"ObjectID",id:1},value:{type:"ObjectID",id:2}}},Dictionary:{fields:{element:{rule:"repeated",type:"DictionaryElement",id:1,options:{packed:!1}}}},ObjectID:{fields:{unsignedIntegerValue:{type:"uint64",id:2},stringValue:{type:"string",id:4},objectIndex:{type:"int32",id:6}}},RegisterLatest:{fields:{contents:{type:"ObjectID",id:2}}},MapEntry:{fields:{key:{type:"int32",id:1},value:{type:"ObjectID",id:2}}},AttributeRun:{fields:{length:{type:"int32",id:1},paragraphStyle:{type:"ParagraphStyle",id:2},font:{type:"Font",id:3},fontWeight:{type:"int32",id:5},underlined:{type:"int32",id:6},strikethrough:{type:"int32",id:7},superscript:{type:"int32",id:8},link:{type:"string",id:9},color:{type:"Color",id:10},attachmentInfo:{type:"AttachmentInfo",id:12}}},NoteStoreProto:{fields:{document:{type:"Document",id:2}}},Document:{fields:{version:{type:"int32",id:2},note:{type:"Note",id:3}}},Note:{fields:{noteText:{type:"string",id:2},attributeRun:{rule:"repeated",type:"AttributeRun",id:5,options:{packed:!1}}}},MergableDataProto:{fields:{mergableDataObject:{type:"MergableDataObject",id:2}}},MergableDataObject:{fields:{version:{type:"int32",id:2},mergeableDataObjectData:{type:"MergeableDataObjectData",id:3}}},MergeableDataObjectData:{fields:{mergeableDataObjectEntry:{rule:"repeated",type:"MergeableDataObjectEntry",id:3,options:{packed:!1}},mergeableDataObjectKeyItem:{rule:"repeated",type:"string",id:4},mergeableDataObjectTypeItem:{rule:"repeated",type:"string",id:5},mergeableDataObjectUuidItem:{rule:"repeated",type:"bytes",id:6}}},MergeableDataObjectEntry:{fields:{registerLatest:{type:"RegisterLatest",id:1},list:{type:"List",id:5},dictionary:{type:"Dictionary",id:6},unknownMessage:{type:"UnknownMergeableDataObjectEntryMessage",id:9},note:{type:"Note",id:10},customMap:{type:"MergeableDataObjectMap",id:13},orderedSet:{type:"OrderedSet",id:16}}},UnknownMergeableDataObjectEntryMessage:{fields:{unknownEntry:{type:"UnknownMergeableDataObjectEntryMessageEntry",id:1}}},UnknownMergeableDataObjectEntryMessageEntry:{fields:{unknownInt1:{type:"int32",id:1},unknownInt2:{type:"int64",id:2}}},MergeableDataObjectMap:{fields:{type:{type:"int32",id:1},mapEntry:{rule:"repeated",type:"MapEntry",id:3,options:{packed:!1}}}},OrderedSet:{fields:{ordering:{type:"OrderedSetOrdering",id:1},elements:{type:"Dictionary",id:2}}},OrderedSetOrdering:{fields:{array:{type:"OrderedSetOrderingArray",id:1},contents:{type:"Dictionary",id:2}}},OrderedSetOrderingArray:{fields:{contents:{type:"Note",id:1},attachment:{rule:"repeated",type:"OrderedSetOrderingArrayAttachment",id:2,options:{packed:!1}}}},OrderedSetOrderingArrayAttachment:{fields:{index:{type:"int32",id:1},uuid:{type:"bytes",id:2}}},List:{fields:{listEntry:{rule:"repeated",type:"ListEntry",id:1,options:{packed:!1}}}},ListEntry:{fields:{id:{type:"ObjectID",id:2},details:{type:"ListEntryDetails",id:3},additionalDetails:{type:"ListEntryDetails",id:4}}},ListEntryDetails:{fields:{listEntryDetailsKey:{type:"ListEntryDetailsKey",id:1},id:{type:"ObjectID",id:2}}},ListEntryDetailsKey:{fields:{listEntryDetailsTypeIndex:{type:"int32",id:1},listEntryDetailsKey:{type:"int32",id:2}}}}}}};var De=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],ks=1440,wd=0,vd=4,Ed=9,_d=5,Td=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],Ad=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],kd=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],Nd=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,112,112],Sd=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],Rd=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],vt=15;function Xr(){let n=this,t,e,i,r,o,a;function s(c,p,m,y,E,v,d,f,g,w,_){let A,D,T,k,b,C,O,S,M,L,j,Z,F,ee,z;L=0,b=m;do i[c[p+L]]++,L++,b--;while(b!==0);if(i[0]==m)return d[0]=-1,f[0]=0,0;for(S=f[0],C=1;C<=vt&&i[C]===0;C++);for(O=C,Sb&&(S=b),f[0]=S,ee=1<Z+S;){if(k++,Z+=S,z=T-Z,z=z>S?S:z,(D=1<<(C=O-Z))>A+1&&(D-=A+1,F=O,Cks)return-3;o[k]=j=w[0],w[0]+=z,k!==0?(a[k]=b,r[0]=C,r[1]=S,C=b>>>Z-S,r[2]=j-o[k-1]-C,g.set(r,(o[k-1]+C)*3)):d[0]=j}for(r[1]=O-Z,L>=m?r[0]=128+64:_[L]>>Z;C>>=1)b^=C;for(b^=C,M=(1<257?(w==-3?g.msg="oversubscribed distance tree":w==-5?(g.msg="incomplete distance tree",w=-3):w!=-4&&(g.msg="empty distance tree with lengths",w=-3),w):0)}}Xr.inflate_trees_fixed=function(n,t,e,i){return n[0]=Ed,t[0]=_d,e[0]=Td,i[0]=Ad,0};var Ei=0,ss=1,ls=2,cs=3,ps=4,us=5,fs=6,Gr=7,ds=8,_i=9;function Od(){let n=this,t,e=0,i,r=0,o=0,a=0,s=0,l=0,c=0,p=0,m,y=0,E,v=0;function d(f,g,w,_,A,D,T,k){let b,C,O,S,M,L,j,Z,F,ee,z,We,U,Ne,G,Q;j=k.next_in_index,Z=k.avail_in,M=T.bitb,L=T.bitk,F=T.write,ee=F>=C[Q+1],L-=C[Q+1],T.win[F++]=C[Q+2],ee--;continue}do{if(M>>=C[Q+1],L-=C[Q+1],S&16){for(S&=15,U=C[Q+2]+(M&De[S]),M>>=S,L-=S;L<15;)Z--,M|=(k.read_byte(j++)&255)<>=C[Q+1],L-=C[Q+1],S&16){for(S&=15;L>=S,L-=S,ee-=U,F>=Ne)G=F-Ne,F-G>0&&2>F-G?(T.win[F++]=T.win[G++],T.win[F++]=T.win[G++],U-=2):(T.win.set(T.win.subarray(G,G+2),F),F+=2,G+=2,U-=2);else{G=F-Ne;do G+=T.end;while(G<0);if(S=T.end-G,U>S){if(U-=S,F-G>0&&S>F-G)do T.win[F++]=T.win[G++];while(--S!==0);else T.win.set(T.win.subarray(G,G+S),F),F+=S,G+=S,S=0;G=0}}if(F-G>0&&U>F-G)do T.win[F++]=T.win[G++];while(--U!==0);else T.win.set(T.win.subarray(G,G+U),F),F+=U,G+=U,U=0;break}else if(!(S&64))b+=C[Q+2],b+=M&De[S],Q=(O+b)*3,S=C[Q];else return k.msg="invalid distance code",U=k.avail_in-Z,U=L>>3>3:U,Z+=U,j-=U,L-=U<<3,T.bitb=M,T.bitk=L,k.avail_in=Z,k.total_in+=j-k.next_in_index,k.next_in_index=j,T.write=F,-3;while(!0);break}if(S&64)return S&32?(U=k.avail_in-Z,U=L>>3>3:U,Z+=U,j-=U,L-=U<<3,T.bitb=M,T.bitk=L,k.avail_in=Z,k.total_in+=j-k.next_in_index,k.next_in_index=j,T.write=F,1):(k.msg="invalid literal/length code",U=k.avail_in-Z,U=L>>3>3:U,Z+=U,j-=U,L-=U<<3,T.bitb=M,T.bitk=L,k.avail_in=Z,k.total_in+=j-k.next_in_index,k.next_in_index=j,T.write=F,-3);if(b+=C[Q+2],b+=M&De[S],Q=(O+b)*3,(S=C[Q])===0){M>>=C[Q+1],L-=C[Q+1],T.win[F++]=C[Q+2],ee--;break}}while(!0)}while(ee>=258&&Z>=10);return U=k.avail_in-Z,U=L>>3>3:U,Z+=U,j-=U,L-=U<<3,T.bitb=M,T.bitk=L,k.avail_in=Z,k.total_in+=j-k.next_in_index,k.next_in_index=j,T.write=F,0}n.init=function(f,g,w,_,A,D){t=Ei,c=f,p=g,m=w,y=_,E=A,v=D,i=null},n.proc=function(f,g,w){let _,A,D,T=0,k=0,b=0,C,O,S,M;for(b=g.next_in_index,C=g.avail_in,T=f.bitb,k=f.bitk,O=f.write,S=O=258&&C>=10&&(f.bitb=T,f.bitk=k,g.avail_in=C,g.total_in+=b-g.next_in_index,g.next_in_index=b,f.write=O,w=d(c,p,m,y,E,v,f,g),b=g.next_in_index,C=g.avail_in,T=f.bitb,k=f.bitk,O=f.write,S=O>>=i[A+1],k-=i[A+1],D=i[A],D===0){a=i[A+2],t=fs;break}if(D&16){s=D&15,e=i[A+2],t=ls;break}if(!(D&64)){o=D,r=A/3+i[A+2];break}if(D&32){t=Gr;break}return t=_i,g.msg="invalid literal/length code",w=-3,f.bitb=T,f.bitk=k,g.avail_in=C,g.total_in+=b-g.next_in_index,g.next_in_index=b,f.write=O,f.inflate_flush(g,w);case ls:for(_=s;k<_;){if(C!==0)w=0;else return f.bitb=T,f.bitk=k,g.avail_in=C,g.total_in+=b-g.next_in_index,g.next_in_index=b,f.write=O,f.inflate_flush(g,w);C--,T|=(g.read_byte(b++)&255)<>=_,k-=_,o=p,i=E,r=v,t=cs;case cs:for(_=o;k<_;){if(C!==0)w=0;else return f.bitb=T,f.bitk=k,g.avail_in=C,g.total_in+=b-g.next_in_index,g.next_in_index=b,f.write=O,f.inflate_flush(g,w);C--,T|=(g.read_byte(b++)&255)<>=i[A+1],k-=i[A+1],D=i[A],D&16){s=D&15,l=i[A+2],t=ps;break}if(!(D&64)){o=D,r=A/3+i[A+2];break}return t=_i,g.msg="invalid distance code",w=-3,f.bitb=T,f.bitk=k,g.avail_in=C,g.total_in+=b-g.next_in_index,g.next_in_index=b,f.write=O,f.inflate_flush(g,w);case ps:for(_=s;k<_;){if(C!==0)w=0;else return f.bitb=T,f.bitk=k,g.avail_in=C,g.total_in+=b-g.next_in_index,g.next_in_index=b,f.write=O,f.inflate_flush(g,w);C--,T|=(g.read_byte(b++)&255)<>=_,k-=_,t=us;case us:for(M=O-l;M<0;)M+=f.end;for(;e!==0;){if(S===0&&(O==f.end&&f.read!==0&&(O=0,S=O7&&(k-=8,C++,b--),f.write=O,w=f.inflate_flush(g,w),O=f.write,S=Od.avail_out&&(g=d.avail_out),g!==0&&f==-5&&(f=0),d.avail_out-=g,d.total_out+=g,d.next_out.set(e.win.subarray(_,_+g),w),w+=g,_+=g,_==e.end&&(_=0,e.write==e.end&&(e.write=0),g=e.write-_,g>d.avail_out&&(g=d.avail_out),g!==0&&f==-5&&(f=0),d.avail_out-=g,d.total_out+=g,d.next_out.set(e.win.subarray(_,_+g),w),w+=g,_+=g),d.next_out_index=w,e.read=_,f},e.proc=function(d,f){let g,w,_,A,D,T,k,b;for(A=d.next_in_index,D=d.avail_in,w=e.bitb,_=e.bitk,T=e.write,k=T>>1){case 0:w>>>=3,_-=3,g=_&7,w>>>=g,_-=g,i=Vr;break;case 1:C=[],O=[],S=[[]],M=[[]],Xr.inflate_trees_fixed(C,O,S,M),p.init(C[0],O[0],S[0],0,M[0],0),w>>>=3,_-=3,i=Ti;break;case 2:w>>>=3,_-=3,i=gs;break;case 3:return w>>>=3,_-=3,i=Zt,d.msg="invalid block type",f=-3,e.bitb=w,e.bitk=_,d.avail_in=D,d.total_in+=A-d.next_in_index,d.next_in_index=A,e.write=T,e.inflate_flush(d,f)}break;case Vr:for(;_<32;){if(D!==0)f=0;else return e.bitb=w,e.bitk=_,d.avail_in=D,d.total_in+=A-d.next_in_index,d.next_in_index=A,e.write=T,e.inflate_flush(d,f);D--,w|=(d.read_byte(A++)&255)<<_,_+=8}if((~w>>>16&65535)!=(w&65535))return i=Zt,d.msg="invalid stored block lengths",f=-3,e.bitb=w,e.bitk=_,d.avail_in=D,d.total_in+=A-d.next_in_index,d.next_in_index=A,e.write=T,e.inflate_flush(d,f);r=w&65535,w=_=0,i=r!==0?hs:m!==0?Ai:fn;break;case hs:if(D===0||k===0&&(T==e.end&&e.read!==0&&(T=0,k=TD&&(g=D),g>k&&(g=k),e.win.set(d.read_buf(A,g),T),A+=g,D-=g,T+=g,k-=g,(r-=g)!==0)break;i=m!==0?Ai:fn;break;case gs:for(;_<14;){if(D!==0)f=0;else return e.bitb=w,e.bitk=_,d.avail_in=D,d.total_in+=A-d.next_in_index,d.next_in_index=A,e.write=T,e.inflate_flush(d,f);D--,w|=(d.read_byte(A++)&255)<<_,_+=8}if(o=g=w&16383,(g&31)>29||(g>>5&31)>29)return i=Zt,d.msg="too many length or distance symbols",f=-3,e.bitb=w,e.bitk=_,d.avail_in=D,d.total_in+=A-d.next_in_index,d.next_in_index=A,e.write=T,e.inflate_flush(d,f);if(g=258+(g&31)+(g>>5&31),!s||s.length>>=14,_-=14,a=0,i=ys;case ys:for(;a<4+(o>>>10);){for(;_<3;){if(D!==0)f=0;else return e.bitb=w,e.bitk=_,d.avail_in=D,d.total_in+=A-d.next_in_index,d.next_in_index=A,e.write=T,e.inflate_flush(d,f);D--,w|=(d.read_byte(A++)&255)<<_,_+=8}s[ms[a++]]=w&7,w>>>=3,_-=3}for(;a<19;)s[ms[a++]]=0;if(l[0]=7,g=v.inflate_trees_bits(s,l,c,y,d),g!=0)return f=g,f==-3&&(s=null,i=Zt),e.bitb=w,e.bitk=_,d.avail_in=D,d.total_in+=A-d.next_in_index,d.next_in_index=A,e.write=T,e.inflate_flush(d,f);a=0,i=bs;case bs:for(;g=o,!(a>=258+(g&31)+(g>>5&31));){let ee,z;for(g=l[0];_>>=g,_-=g,s[a++]=z;else{for(b=z==18?7:z-14,ee=z==18?11:3;_>>=g,_-=g,ee+=w&De[b],w>>>=b,_-=b,b=a,g=o,b+ee>258+(g&31)+(g>>5&31)||z==16&&b<1)return s=null,i=Zt,d.msg="invalid bit length repeat",f=-3,e.bitb=w,e.bitk=_,d.avail_in=D,d.total_in+=A-d.next_in_index,d.next_in_index=A,e.write=T,e.inflate_flush(d,f);z=z==16?s[b-1]:0;do s[b++]=z;while(--ee!==0);a=b}}if(c[0]=-1,L=[],j=[],Z=[],F=[],L[0]=9,j[0]=6,g=o,g=v.inflate_trees_dynamic(257+(g&31),1+(g>>5&31),s,L,j,Z,F,y,d),g!=0)return g==-3&&(s=null,i=Zt),f=g,e.bitb=w,e.bitk=_,d.avail_in=D,d.total_in+=A-d.next_in_index,d.next_in_index=A,e.write=T,e.inflate_flush(d,f);p.init(L[0],j[0],y,Z[0],y,F[0]),i=Ti;case Ti:if(e.bitb=w,e.bitk=_,d.avail_in=D,d.total_in+=A-d.next_in_index,d.next_in_index=A,e.write=T,(f=p.proc(e,d,f))!=1)return e.inflate_flush(d,f);if(f=0,p.free(d),A=d.next_in_index,D=d.avail_in,w=e.bitb,_=e.bitk,T=e.write,k=T15?(n.inflateEnd(e),-2):(n.wbits=i,e.istate.blocks=new Dd(e,1<>4)+8>a.wbits){a.mode=Et,e.msg="invalid win size",a.marker=5;break}a.mode=ws;case ws:if(e.avail_in===0)return r;if(r=i,e.avail_in--,e.total_in++,o=e.read_byte(e.next_in_index++)&255,((a.method<<8)+o)%31!==0){a.mode=Et,e.msg="incorrect header check",a.marker=5;break}if(!(o&Cd)){a.mode=Bn;break}a.mode=vs;case vs:if(e.avail_in===0)return r;r=i,e.avail_in--,e.total_in++,a.need=(e.read_byte(e.next_in_index++)&255)<<24&4278190080,a.mode=Es;case Es:if(e.avail_in===0)return r;r=i,e.avail_in--,e.total_in++,a.need+=(e.read_byte(e.next_in_index++)&255)<<16&16711680,a.mode=_s;case _s:if(e.avail_in===0)return r;r=i,e.avail_in--,e.total_in++,a.need+=(e.read_byte(e.next_in_index++)&255)<<8&65280,a.mode=Ts;case Ts:return e.avail_in===0?r:(r=i,e.avail_in--,e.total_in++,a.need+=e.read_byte(e.next_in_index++)&255,a.mode=Kr,2);case Kr:return a.mode=Et,e.msg="need dictionary",a.marker=0,-2;case Bn:if(r=a.blocks.proc(e,r),r==-3){a.mode=Et,a.marker=0;break}if(r==0&&(r=i),r!=1)return r;r=i,a.blocks.reset(e,a.was),a.mode=As;case As:return e.avail_in=0,1;case Et:return-3;default:return-2}},n.inflateSetDictionary=function(e,i,r){let o=0,a=r;if(!e||!e.istate||e.istate.mode!=Kr)return-2;let s=e.istate;return a>=1<0&&e.next_in_index!=y&&(l(e.next_in_index),y=e.next_in_index)}while(e.avail_in>0||e.avail_out===0);return c.length>1?(m=new Uint8Array(v),c.forEach(function(d){m.set(d,E),E+=d.length})):m=c[0]?new Uint8Array(c[0]):new Uint8Array,m}},t.flush=function(){e.inflateEnd()}}var Rs="/",tb=new Date(2107,11,31),nb=new Date(1980,0,1),Ee=void 0,dn="undefined",ki="function";var Un=class{constructor(t){return class extends TransformStream{constructor(e,i){let r=new t(i);super({transform(o,a){a.enqueue(r.append(o))},flush(o){let a=r.flush();a&&o.enqueue(a)}})}}}};var Md=64,Os=2;try{typeof navigator!=dn&&navigator.hardwareConcurrency&&(Os=navigator.hardwareConcurrency)}catch(n){}var $d={chunkSize:512*1024,maxWorkers:Os,terminateWorkerTimeout:5e3,useWebWorkers:!0,useCompressionStream:!0,workerScripts:Ee,CompressionStreamNative:typeof CompressionStream!=dn&&CompressionStream,DecompressionStreamNative:typeof DecompressionStream!=dn&&DecompressionStream},Tt=Object.assign({},$d);function Jr(){return Tt}function Ds(n){return Math.max(n.chunkSize,Md)}function Ni(n){let{baseURL:t,chunkSize:e,maxWorkers:i,terminateWorkerTimeout:r,useCompressionStream:o,useWebWorkers:a,Deflate:s,Inflate:l,CompressionStream:c,DecompressionStream:p,workerScripts:m}=n;if(_t("baseURL",t),_t("chunkSize",e),_t("maxWorkers",i),_t("terminateWorkerTimeout",r),_t("useCompressionStream",o),_t("useWebWorkers",a),s&&(Tt.CompressionStream=new Un(s)),l&&(Tt.DecompressionStream=new Un(l)),_t("CompressionStream",c),_t("DecompressionStream",p),m!==Ee){let{deflate:y,inflate:E}=m;if((y||E)&&(Tt.workerScripts||(Tt.workerScripts={})),y){if(!Array.isArray(y))throw new Error("workerScripts.deflate must be an array");Tt.workerScripts.deflate=y}if(E){if(!Array.isArray(E))throw new Error("workerScripts.inflate must be an array");Tt.workerScripts.inflate=E}}}function _t(n,t){t!==Ee&&(Tt[n]=t)}var Cs=[];for(let n=0;n<256;n++){let t=n;for(let e=0;e<8;e++)t&1?t=t>>>1^3988292384:t=t>>>1;Cs[n]=t}var ct=class{constructor(t){this.crc=t||-1}append(t){let e=this.crc|0;for(let i=0,r=t.length|0;i>>8^Cs[(e^t[i])&255];this.crc=e}get(){return~this.crc}};var jn=class extends TransformStream{constructor(){let t,e=new ct;super({transform(i,r){e.append(i),r.enqueue(i)},flush(){let i=new Uint8Array(4);new DataView(i.buffer).setUint32(0,e.get()),t.value=i}}),t=this}};function Is(n){if(typeof TextEncoder=="undefined"){n=unescape(encodeURIComponent(n));let t=new Uint8Array(n.length);for(let e=0;e0&&t&&(n[e-1]=_e.partial(t,n[e-1]&2147483648>>t-1,1)),n},partial(n,t,e){return n===32?t:(e?t|0:t<<32-n)+n*1099511627776},getPartial(n){return Math.round(n/1099511627776)||32},_shiftRight(n,t,e,i){for(i===void 0&&(i=[]);t>=32;t-=32)i.push(e),e=0;if(t===0)return i.concat(n);for(let a=0;a>>t),e=n[a]<<32-t;let r=n.length?n[n.length-1]:0,o=_e.getPartial(r);return i.push(_e.partial(t+o&31,t+o>32?e:i.pop(),1)),i}},Hn={bytes:{fromBits(n){let e=_e.bitLength(n)/8,i=new Uint8Array(e),r;for(let o=0;o>>24,r<<=8;return i},toBits(n){let t=[],e,i=0;for(e=0;e9007199254740991)throw new Error("Cannot hash more than 2^53 - 1 bits");let o=new Uint32Array(e),a=0;for(let s=t.blockSize+i-(t.blockSize+i&t.blockSize-1);s<=r;s+=t.blockSize)t._block(o.subarray(16*a,16*(a+1))),a+=1;return e.splice(0,16*a),t}finalize(){let n=this,t=n._buffer,e=n._h;t=_e.concat(t,[_e.partial(1,1)]);for(let i=t.length+2;i&15;i++)t.push(0);for(t.push(Math.floor(n._length/4294967296)),t.push(n._length|0);t.length;)n._block(t.splice(0,16));return n.reset(),e}_f(n,t,e,i){if(n<=19)return t&e|~t&i;if(n<=39)return t^e^i;if(n<=59)return t&e|t&i|e&i;if(n<=79)return t^e^i}_S(n,t){return t<>>32-n}_block(n){let t=this,e=t._h,i=Array(80);for(let c=0;c<16;c++)i[c]=n[c];let r=e[0],o=e[1],a=e[2],s=e[3],l=e[4];for(let c=0;c<=79;c++){c>=16&&(i[c]=t._S(1,i[c-3]^i[c-8]^i[c-14]^i[c-16]));let p=t._S(5,r)+t._f(c,o,a,s)+l+i[c]+t._key[Math.floor(c/20)]|0;l=s,s=a,a=t._S(30,o),o=r,r=p}e[0]=e[0]+r|0,e[1]=e[1]+o|0,e[2]=e[2]+a|0,e[3]=e[3]+s|0,e[4]=e[4]+l|0}};var Qr={};Qr.aes=class{constructor(n){let t=this;t._tables=[[[],[],[],[],[]],[[],[],[],[],[]]],t._tables[0][0][0]||t._precompute();let e=t._tables[0][4],i=t._tables[1],r=n.length,o,a,s,l=1;if(r!==4&&r!==6&&r!==8)throw new Error("invalid aes key size");for(t._key=[a=n.slice(0),s=[]],o=r;o<4*r+28;o++){let c=a[o-1];(o%r===0||r===8&&o%r===4)&&(c=e[c>>>24]<<24^e[c>>16&255]<<16^e[c>>8&255]<<8^e[c&255],o%r===0&&(c=c<<8^c>>>24^l<<24,l=l<<1^(l>>7)*283)),a[o]=a[o-r]^c}for(let c=0;o;c++,o--){let p=a[c&3?o:o-4];o<=4||c<4?s[c]=p:s[c]=i[0][e[p>>>24]]^i[1][e[p>>16&255]]^i[2][e[p>>8&255]]^i[3][e[p&255]]}}encrypt(n){return this._crypt(n,0)}decrypt(n){return this._crypt(n,1)}_precompute(){let n=this._tables[0],t=this._tables[1],e=n[4],i=t[4],r=[],o=[],a,s,l,c;for(let p=0;p<256;p++)o[(r[p]=p<<1^(p>>7)*283)^p]=p;for(let p=a=0;!e[p];p^=s||1,a=o[a]||1){let m=a^a<<1^a<<2^a<<3^a<<4;m=m>>8^m&255^99,e[p]=m,i[m]=p,c=r[l=r[s=r[p]]];let y=c*16843009^l*65537^s*257^p*16843008,E=r[m]*257^m*16843008;for(let v=0;v<4;v++)n[v][p]=E=E<<24^E>>>8,t[v][m]=y=y<<24^y>>>8}for(let p=0;p<5;p++)n[p]=n[p].slice(0),t[p]=t[p].slice(0)}_crypt(n,t){if(n.length!==4)throw new Error("invalid aes block size");let e=this._key[t],i=e.length/4-2,r=[0,0,0,0],o=this._tables[t],a=o[0],s=o[1],l=o[2],c=o[3],p=o[4],m=n[0]^e[0],y=n[t?3:1]^e[1],E=n[2]^e[2],v=n[t?1:3]^e[3],d=4,f,g,w;for(let _=0;_>>24]^s[y>>16&255]^l[E>>8&255]^c[v&255]^e[d],g=a[y>>>24]^s[E>>16&255]^l[v>>8&255]^c[m&255]^e[d+1],w=a[E>>>24]^s[v>>16&255]^l[m>>8&255]^c[y&255]^e[d+2],v=a[v>>>24]^s[m>>16&255]^l[y>>8&255]^c[E&255]^e[d+3],d+=4,m=f,y=g,E=w;for(let _=0;_<4;_++)r[t?3&-_:_]=p[m>>>24]<<24^p[y>>16&255]<<16^p[E>>8&255]<<8^p[v&255]^e[d++],f=m,m=y,y=E,E=v,v=f;return r}};var Ls={getRandomValues(n){let t=new Uint32Array(n.buffer),e=i=>{let r=987654321,o=4294967295;return function(){return r=36969*(r&65535)+(r>>16)&o,i=18e3*(i&65535)+(i>>16)&o,(((r<<16)+i&o)/4294967296+.5)*(Math.random()>.5?1:-1)}};for(let i=0,r;i>24&255)===255){let t=n>>16&255,e=n>>8&255,i=n&255;t===255?(t=0,e===255?(e=0,i===255?i=0:++i):++e):++t,n=0,n+=t<<16,n+=e<<8,n+=i}else n+=1<<24;return n}incCounter(n){(n[0]=this.incWord(n[0]))===0&&(n[1]=this.incWord(n[1]))}calculate(n,t,e){let i;if(!(i=t.length))return[];let r=_e.bitLength(t);for(let o=0;o>5)+1<<2,o,a,s,l,c,p=new ArrayBuffer(r),m=new DataView(p),y=0,E=_e;for(t=Hn.bytes.toBits(t),c=1;y<(r||1);c++){for(o=a=n.encrypt(E.concat(t,[c])),s=1;sr&&(n=new e().update(n).finalize());for(let o=0;othis.resolveReady=o),password:t,signed:e,strength:i-1,pending:new Uint8Array})},async transform(o,a){let s=this,{password:l,strength:c,resolveReady:p,ready:m}=s;l?(await Vd(s,c,l,Fe(o,0,Wn[c]+2)),o=Fe(o,Wn[c]+2),r?a.error(new Error(pt)):p()):await m;let y=new Uint8Array(o.length-Nt-(o.length-Nt)%mn);a.enqueue(Hs(s,o,y,0,Nt,!0))},async flush(o){let{signed:a,ctr:s,hmac:l,pending:c,ready:p}=this;await p;let m=Fe(c,0,c.length-Nt),y=Fe(c,c.length-Nt),E=new Uint8Array;if(m.length){let v=Yn(Je,m);l.update(v);let d=s.update(v);E=Zn(Je,d)}if(a){let v=Fe(Zn(Je,l.digest()),0,Nt);for(let d=0;dthis.resolveReady=r),password:t,strength:e-1,pending:new Uint8Array})},async transform(r,o){let a=this,{password:s,strength:l,resolveReady:c,ready:p}=a,m=new Uint8Array;s?(m=await Kd(a,l,s),c()):await p;let y=new Uint8Array(m.length+r.length-r.length%mn);y.set(m,0),o.enqueue(Hs(a,r,y,m.length,0))},async flush(r){let{ctr:o,hmac:a,pending:s,ready:l}=this;await l;let c=new Uint8Array;if(s.length){let p=o.update(Yn(Je,s));a.update(p),c=Zn(Je,p)}i.signature=Zn(Je,a.digest()).slice(0,Nt),r.enqueue(no(c,i.signature))}}),i=this}};function Hs(n,t,e,i,r,o){let{ctr:a,hmac:s,pending:l}=n,c=t.length-r;l.length&&(t=no(l,t),e=Qd(e,c-c%mn));let p;for(p=0;p<=c-mn;p+=mn){let m=Yn(Je,Fe(t,p,p+mn));o&&s.update(m);let y=a.update(m);o||s.update(y),e.set(Zn(Je,y),p+i)}return n.pending=Fe(t,p),e}async function Vd(n,t,e,i){let r=await qs(n,t,e,Fe(i,0,Wn[t])),o=Fe(i,Wn[t]);if(r[0]!=o[0]||r[1]!=o[1])throw new Error(kt)}async function Kd(n,t,e){let i=Si(new Uint8Array(Wn[t])),r=await qs(n,t,e,i);return no(i,r)}async function qs(n,t,e,i){n.password=null;let r=Is(e),o=await Xd(Ud,r,qd,!1,Wd),a=await Jd(Object.assign({salt:i},to),o,8*(qn[t]*2+2)),s=new Uint8Array(a),l=Yn(Je,Fe(s,0,qn[t])),c=Yn(Je,Fe(s,qn[t],qn[t]*2)),p=Fe(s,qn[t]*2);return Object.assign(n,{keys:{key:l,authentication:c,passwordVerification:p},ctr:new zd(new Yd(l),Array.from(Zd)),hmac:new Gd(c)}),p}async function Xd(n,t,e,i,r){if(Ps)try{return await zn.importKey(n,t,e,i,r)}catch(o){return Ps=!1,At.importKey(t)}else return At.importKey(t)}async function Jd(n,t,e){if(Ms)try{return await zn.deriveBits(n,t,e)}catch(i){return Ms=!1,At.pbkdf2(t,n.salt,to.iterations,e)}else return At.pbkdf2(t,n.salt,to.iterations,e)}function no(n,t){let e=n;return n.length+t.length&&(e=new Uint8Array(n.length+t.length),e.set(n,0),e.set(t,n.length)),e}function Qd(n,t){if(t&&t>n.length){let e=n;n=new Uint8Array(t),n.set(e,0)}return n}function Fe(n,t,e){return n.subarray(t,e)}function Zn(n,t){return n.fromBits(t)}function Yn(n,t){return n.toBits(t)}var hn=12,Ci=class extends TransformStream{constructor({password:t,passwordVerification:e,checkPasswordOnly:i}){super({start(){Object.assign(this,{password:t,passwordVerification:e}),zs(this,t)},transform(r,o){let a=this;if(a.password){let s=Ws(a,r.subarray(0,hn));if(a.password=null,s[hn-1]!=a.passwordVerification)throw new Error(kt);r=r.subarray(hn)}i?o.error(new Error(pt)):o.enqueue(Ws(a,r))}})}},Ii=class extends TransformStream{constructor({password:t,passwordVerification:e}){super({start(){Object.assign(this,{password:t,passwordVerification:e}),zs(this,t)},transform(i,r){let o=this,a,s;if(o.password){o.password=null;let l=Si(new Uint8Array(hn));l[hn-1]=o.passwordVerification,a=new Uint8Array(i.length+l.length),a.set(Zs(o,l),0),s=hn}else a=new Uint8Array(i.length),s=0;a.set(Zs(o,i),s),r.enqueue(a)}})}};function Ws(n,t){let e=new Uint8Array(t.length);for(let i=0;i>>24]),r=~n.crcKey2.get(),n.keys=[e,i,r]}function Gs(n){let t=n.keys[2]|2;return Vs(Math.imul(t,t^1)>>>8)}function Vs(n){return n&255}function Ys(n){return n&4294967295}var Ks="deflate-raw",Fi=class extends TransformStream{constructor(t,{chunkSize:e,CompressionStream:i,CompressionStreamNative:r}){super({});let{compressed:o,encrypted:a,useCompressionStream:s,zipCrypto:l,signed:c,level:p}=t,m=this,y,E,v=Xs(super.readable);(!a||l)&&c&&(y=new jn,v=Qe(v,y)),o&&(v=Qs(v,s,{level:p,chunkSize:e},r,i)),a&&(l?v=Qe(v,new Ii(t)):(E=new Oi(t),v=Qe(v,E))),Js(m,v,async()=>{let d;a&&!l&&(d=E.signature),(!a||l)&&c&&(d=new DataView(y.value.buffer).getUint32(0)),m.signature=d})}},Li=class extends TransformStream{constructor(t,{chunkSize:e,DecompressionStream:i,DecompressionStreamNative:r}){super({});let{zipCrypto:o,encrypted:a,signed:s,signature:l,compressed:c,useCompressionStream:p}=t,m,y,E=Xs(super.readable);a&&(o?E=Qe(E,new Ci(t)):(y=new Ri(t),E=Qe(E,y))),c&&(E=Qs(E,p,{chunkSize:e},r,i)),(!a||o)&&s&&(m=new jn,E=Qe(E,m)),Js(this,E,async()=>{if((!a||o)&&s){let v=new DataView(m.value.buffer);if(l!=v.getUint32(0,!1))throw new Error(Yt)}})}};function Xs(n){return Qe(n,new TransformStream({transform(t,e){t&&t.length&&e.enqueue(t)}}))}function Js(n,t,e){t=Qe(t,new TransformStream({flush:e})),Object.defineProperty(n,"readable",{get(){return t}})}function Qs(n,t,e,i,r){try{let o=t&&i?i:r;n=Qe(n,new o(Ks,e))}catch(o){if(t)n=Qe(n,new r(Ks,e));else throw o}return n}function Qe(n,t){return n.pipeThrough(t)}var el="message",tl="start",nl="pull",ro="data",il="ack",rl="close",ol="deflate",Mi="inflate";var Pi=class extends TransformStream{constructor(t,e){super({});let i=this,{codecType:r}=t,o;r.startsWith(ol)?o=Fi:r.startsWith(Mi)&&(o=Li);let a=0,s=new o(t,e),l=super.readable,c=new TransformStream({transform(p,m){p&&p.length&&(a+=p.length,m.enqueue(p))},flush(){let{signature:p}=s;Object.assign(i,{signature:p,size:a})}});Object.defineProperty(i,"readable",{get(){return l.pipeThrough(s).pipeThrough(c)}})}};var em=typeof Worker!=dn;var gn=class{constructor(t,{readable:e,writable:i},{options:r,config:o,streamOptions:a,useWebWorkers:s,transferStreams:l,scripts:c},p){let{signal:m}=a;return Object.assign(t,{busy:!0,readable:e.pipeThrough(new ao(e,a,o),{signal:m}),writable:i,options:Object.assign({},r),scripts:c,transferStreams:l,terminate(){let{worker:y,busy:E}=t;y&&!E&&(y.terminate(),t.interface=null)},onTaskFinished(){t.busy=!1,p(t)}}),(s&&em?nm:tm)(t,o)}},ao=class extends TransformStream{constructor(t,{onstart:e,onprogress:i,size:r,onend:o},{chunkSize:a}){let s=0;super({start(){e&&oo(e,r)},async transform(l,c){s+=l.length,i&&await oo(i,s,r),c.enqueue(l)},flush(){t.size=s,o&&oo(o,s)}},{highWaterMark:1,size:()=>a})}};async function oo(n,...t){try{await n(...t)}catch(e){}}function tm(n,t){return{run:()=>im(n,t)}}function nm(n,{baseURL:t,chunkSize:e}){return n.interface||Object.assign(n,{worker:am(n.scripts[0],t,n),interface:{run:()=>rm(n,{chunkSize:e})}}),n.interface}async function im({options:n,readable:t,writable:e,onTaskFinished:i},r){let o=new Pi(n,r);try{await t.pipeThrough(o).pipeTo(e,{preventClose:!0,preventAbort:!0});let{signature:a,size:s}=o;return{signature:a,size:s}}finally{i()}}async function rm(n,t){let e,i,r=new Promise((y,E)=>{e=y,i=E});Object.assign(n,{reader:null,writer:null,resolveResult:e,rejectResult:i,result:r});let{readable:o,options:a,scripts:s}=n,{writable:l,closed:c}=om(n.writable);so({type:tl,scripts:s.slice(1),options:a,config:t,readable:o,writable:l},n)||Object.assign(n,{reader:o.getReader(),writer:l.getWriter()});let m=await r;try{await l.getWriter().close()}catch(y){}return await c,m}function om(n){let t=n.getWriter(),e,i=new Promise(o=>e=o);return{writable:new WritableStream({async write(o){await t.ready,await t.write(o)},close(){t.releaseLock(),e()},abort(o){return t.abort(o)}}),closed:i}}var al=!0,sl=!0;function am(n,t,e){let i={type:"module"},r,o;typeof n==ki&&(n=n());try{r=new URL(n,t)}catch(a){r=n}if(al)try{o=new Worker(r)}catch(a){al=!1,o=new Worker(r,i)}else o=new Worker(r,i);return o.addEventListener(el,a=>sm(a,e)),o}function so(n,{worker:t,writer:e,onTaskFinished:i,transferStreams:r}){try{let{value:o,readable:a,writable:s}=n,l=[];if(o&&(n.value=o.buffer,l.push(n.value)),r&&sl?(a&&l.push(a),s&&l.push(s)):n.readable=n.writable=null,l.length)try{return t.postMessage(n,l),!0}catch(c){sl=!1,n.readable=n.writable=null,t.postMessage(n)}else t.postMessage(n)}catch(o){throw e&&e.releaseLock(),i(),o}}async function sm({data:n},t){let{type:e,value:i,messageId:r,result:o,error:a}=n,{reader:s,writer:l,resolveResult:c,rejectResult:p,onTaskFinished:m}=t;try{if(a){let{message:E,stack:v,code:d,name:f}=a,g=new Error(E);Object.assign(g,{stack:v,code:d,name:f}),y(g)}else{if(e==nl){let{value:E,done:v}=await s.read();so({type:ro,value:E,done:v,messageId:r},t)}e==ro&&(await l.ready,await l.write(new Uint8Array(i)),so({type:il,messageId:r},t)),e==rl&&y(null,o)}}catch(E){y(E)}function y(E,v){E?p(E):c(v),l&&l.releaseLock(),m()}}var zt=[],lo=[];var ll=0;async function pl(n,t){let{options:e,config:i}=t,{transferStreams:r,useWebWorkers:o,useCompressionStream:a,codecType:s,compressed:l,signed:c,encrypted:p}=e,{workerScripts:m,maxWorkers:y,terminateWorkerTimeout:E}=i;t.transferStreams=r||r===Ee;let v=!l&&!c&&!p&&!t.transferStreams;t.useWebWorkers=!v&&(o||o===Ee&&i.useWebWorkers),t.scripts=t.useWebWorkers&&m?m[s]:[],e.useCompressionStream=a||a===Ee&&i.useCompressionStream;let d,f=zt.find(w=>!w.busy);if(f)cl(f),d=new gn(f,n,t,g);else if(zt.lengthlo.push({resolve:w,stream:n,workerOptions:t}));return d.run();function g(w){if(lo.length){let[{resolve:_,stream:A,workerOptions:D}]=lo.splice(0,1);_(new gn(w,A,D,g))}else w.worker?(cl(w),Number.isFinite(E)&&E>=0&&(w.terminateTimeout=setTimeout(()=>{zt=zt.filter(_=>_!=w),w.terminate()},E))):zt=zt.filter(_=>_!=w)}}function cl(n){let{terminateTimeout:t}=n;t&&(clearTimeout(t),n.terminateTimeout=null)}var lm="Writer iterator completed too soon";var cm="Content-Type";var pm=64*1024,ul="writable",Gn=class{constructor(){this.size=0}init(){this.initialized=!0}},yn=class extends Gn{get readable(){let t=this,{chunkSize:e=pm}=t,i=new ReadableStream({start(){this.chunkOffset=0},async pull(r){let{offset:o=0,size:a,diskNumberStart:s}=i,{chunkOffset:l}=this;r.enqueue(await be(t,o+l,Math.min(e,a-l),s)),l+e>a?r.close():this.chunkOffset+=e}});return i}};var St=class extends yn{constructor(t){super(),Object.assign(this,{blob:t,size:t.size})}async readUint8Array(t,e){let i=this,r=t+e,a=await(t||re&&(a=a.slice(t,r)),new Uint8Array(a)}},Vn=class extends Gn{constructor(t){super();let e=this,i=new TransformStream,r=[];t&&r.push([cm,t]),Object.defineProperty(e,ul,{get(){return i.writable}}),e.blob=new Response(i.readable,{headers:r}).blob()}getData(){return this.blob}};var $i=class extends Vn{constructor(t){super(t),Object.assign(this,{encoding:t,utf8:!t||t.toLowerCase()=="utf-8"})}async getData(){let{encoding:t,utf8:e}=this,i=await super.getData();if(i.text&&e)return i.text();{let r=new FileReader;return new Promise((o,a)=>{Object.assign(r,{onload:({target:s})=>o(s.result),onerror:()=>a(r.error)}),r.readAsText(i,t)})}}};var co=class extends yn{constructor(t){super(),this.readers=t}async init(){let t=this,{readers:e}=t;t.lastDiskNumber=0,t.lastDiskOffset=0,await Promise.all(e.map(async(i,r)=>{await i.init(),r!=e.length-1&&(t.lastDiskOffset+=i.size),t.size+=i.size})),super.init()}async readUint8Array(t,e,i=0){let r=this,{readers:o}=this,a,s=i;s==-1&&(s=o.length-1);let l=t;for(;l>=o[s].size;)l-=o[s].size,s++;let c=o[s],p=c.size;if(l+e<=p)a=await be(c,l,e);else{let m=p-l;a=new Uint8Array(e),a.set(await be(c,l,m)),a.set(await r.readUint8Array(t+m,e-m,i),m)}return r.lastDiskNumber=Math.max(s,r.lastDiskNumber),a}},Bi=class extends Gn{constructor(t,e=4294967295){super();let i=this;Object.assign(i,{diskNumber:0,diskOffset:0,size:0,maxSize:e,availableSize:e});let r,o,a,s=new WritableStream({async write(p){let{availableSize:m}=i;if(a)p.length>=m?(await l(p.slice(0,m)),await c(),i.diskOffset+=r.size,i.diskNumber++,a=null,await this.write(p.slice(m))):await l(p);else{let{value:y,done:E}=await t.next();if(E&&!y)throw new Error(lm);r=y,r.size=0,r.maxSize&&(i.maxSize=r.maxSize),i.availableSize=i.maxSize,await Kn(r),o=y.writable,a=o.getWriter(),await this.write(p)}},async close(){await a.ready,await c()}});Object.defineProperty(i,ul,{get(){return s}});async function l(p){let m=p.length;m&&(await a.ready,await a.write(p),r.size+=m,i.size+=m,i.availableSize-=m)}async function c(){o.size=r.size,await a.close()}}};async function Kn(n,t){n.init&&!n.initialized&&await n.init(t)}function fl(n){return Array.isArray(n)&&(n=new co(n)),n instanceof ReadableStream&&(n={readable:n}),n}function dl(n){n.writable===Ee&&typeof n.next==ki&&(n=new Bi(n)),n instanceof WritableStream&&(n={writable:n});let{writable:t}=n;return t.size===Ee&&(t.size=0),n instanceof Bi||Object.assign(n,{diskNumber:0,diskOffset:0,availableSize:1/0,maxSize:1/0}),n}function be(n,t,e,i){return n.readUint8Array(t,e,i)}var ml="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0 ".split(""),um=ml.length==256;function hl(n){if(um){let t="";for(let e=0;ethis[e]=t[e])}};var To="File format is not recognized",Cm="End of central directory not found",Im="End of Zip64 central directory not found",Fm="End of Zip64 central directory locator not found",Lm="Central directory header not found",Pm="Local file header not found",Mm="Zip64 extra field not found",$m="File contains encrypted entry",Bm="Encryption method not supported",Tl="Compression method not supported",Al="Split zip file",kl="utf-8",Nl="cp437",Um=[[ho,4294967295],[go,4294967295],[yo,4294967295],[ji,65535]],jm={[65535]:{getValue:ae,bytes:4},[4294967295]:{getValue:qi,bytes:8}},Vt=class{constructor(t,e={}){Object.assign(this,{reader:fl(t),options:e,config:Jr()})}async*getEntriesGenerator(t={}){let e=this,{reader:i}=e,{config:r}=e;if(await Kn(i),(i.size===Ee||!i.readUint8Array)&&(i=new St(await new Response(i.readable).blob()),await Kn(i)),i.size<22)throw new Error(To);i.chunkSize=Ds(r);let o=await Ym(i,101010256,i.size,22,65535*16);if(!o){let O=await be(i,0,4),S=he(O);throw ae(S)==134695760?new Error(Al):new Error(Cm)}let a=he(o),s=ae(a,12),l=ae(a,16),c=o.offset,p=me(a,20),m=c+22+p,y=me(a,4),E=i.lastDiskNumber||0,v=me(a,6),d=me(a,8),f=0,g=0;if(l==4294967295||s==4294967295||d==65535||v==65535){let O=await be(i,o.offset-20,20),S=he(O);if(ae(S,0)!=117853008)throw new Error(Im);l=qi(S,8);let M=await be(i,l,56,-1),L=he(M),j=o.offset-20-56;if(ae(L,0)!=101075792&&l!=j){let Z=l;l=j,f=l-Z,M=await be(i,l,56,-1),L=he(M)}if(ae(L,0)!=101075792)throw new Error(Fm);y==65535&&(y=ae(L,16)),v==65535&&(v=ae(L,20)),d==65535&&(d=qi(L,32)),s==4294967295&&(s=qi(L,40)),l-=s}if(E!=y)throw new Error(Al);if(l<0||l>=i.size)throw new Error(To);let w=0,_=await be(i,l,s,v),A=he(_);if(s){let O=o.offset-s;if(ae(A,w)!=33639248&&l!=O){let S=l;l=O,f=l-S,_=await be(i,l,s,v),A=he(_)}}let D=o.offset-l-(i.lastDiskOffset||0);if(s!=D&&D>=0&&(s=D,_=await be(i,l,s,v),A=he(_)),l<0||l>=i.size)throw new Error(To);let T=Le(e,t,"filenameEncoding"),k=Le(e,t,"commentEncoding");for(let O=0;OS.getData(N,R,I),w=U;let{onprogress:x}=t;if(x)try{await x(O+1,d,new Xn(S))}catch(N){}yield R}let b=Le(e,t,"extractPrependedData"),C=Le(e,t,"extractAppendedData");return b&&(e.prependedData=g>0?await be(i,0,g):new Uint8Array),e.comment=p?await be(i,c+22,p):new Uint8Array,C&&(e.appendedData=m>>8&255:y>>>24&255),signature:y,compressed:c!=0,encrypted:A,useWebWorkers:Le(r,i,"useWebWorkers"),useCompressionStream:Le(r,i,"useCompressionStream"),transferStreams:Le(r,i,"transferStreams"),checkPasswordOnly:O},config:p,streamOptions:{signal:C,size:k,onstart:M,onprogress:L,onend:j}},F=0;try{({outputSize:F}=await pl({readable:b,writable:S},Z))}catch(ee){if(!O||ee.message!=pt)throw ee}finally{let ee=Le(r,i,"preventClose");S.size+=F,!ee&&!S.locked&&await S.getWriter().close()}return O?void 0:t.getData?t.getData():S}};function Rl(n,t,e){let i=n.rawBitFlag=me(t,e+2),r=(i&1)==1,o=ae(t,e+6);Object.assign(n,{encrypted:r,version:me(t,e),bitFlag:{level:(i&6)>>1,dataDescriptor:(i&8)==8,languageEncodingFlag:(i&2048)==2048},rawLastModDate:o,lastModDate:zm(o),filenameLength:me(t,e+22),extraFieldLength:me(t,e+24)})}async function Ol(n,t,e,i){let{rawExtraField:r}=t,o=t.extraField=new Map,a=he(new Uint8Array(r)),s=0;try{for(;st[r]==o);for(let r=0,o=0;r{if(n.data.length>=a+4){let c=ae(e,a);t[s]=n[s]=new Date(c*1e3);let p=o[l];n[p]=c}a+=4})}async function Ym(n,t,e,i,r){let o=new Uint8Array(4),a=he(o);Gm(a,0,t);let s=i+r;return await l(i)||await l(Math.min(s,e));async function l(c){let p=e-c,m=await be(n,p,c);for(let y=m.length-i;y>=0;y--)if(m[y]==o[0]&&m[y+1]==o[1]&&m[y+2]==o[2]&&m[y+3]==o[3])return{offset:p+y,buffer:m.slice(y,y+i).buffer}}}function Le(n,t,e){return t[e]===Ee?n.options[e]:t[e]}function zm(n){let t=(n&4294901760)>>16,e=n&65535;try{return new Date(1980+((t&65024)>>9),((t&480)>>5)-1,t&31,(e&63488)>>11,(e&2016)>>5,(e&31)*2,0)}catch(i){}}function Ao(n){return new Date(Number(n/BigInt(1e4)-BigInt(116444736e5)))}function bn(n,t){return n.getUint8(t)}function me(n,t){return n.getUint16(t,!0)}function ae(n,t){return n.getUint32(t,!0)}function qi(n,t){return Number(n.getBigUint64(t,!0))}function Gm(n,t,e){n.setUint32(t,e,!0)}function he(n){return new DataView(n.buffer)}Ni({Inflate:Ss});var Kt=require("obsidian");function Dl(n){let t=()=>URL.createObjectURL(new Blob([`const{Array:e,Object:t,Number:n,Math:r,Error:s,Uint8Array:i,Uint16Array:o,Uint32Array:c,Int32Array:f,Map:a,DataView:l,Promise:u,TextEncoder:w,crypto:h,postMessage:d,TransformStream:p,ReadableStream:y,WritableStream:m,CompressionStream:b,DecompressionStream:g}=self;class k{constructor(e){return class extends p{constructor(t,n){const r=new e(n);super({transform(e,t){t.enqueue(r.append(e))},flush(e){const t=r.flush();t&&e.enqueue(t)}})}}}}const v=[];for(let e=0;256>e;e++){let t=e;for(let e=0;8>e;e++)1&t?t=t>>>1^3988292384:t>>>=1;v[e]=t}class S{constructor(e){this.t=e||-1}append(e){let t=0|this.t;for(let n=0,r=0|e.length;r>n;n++)t=t>>>8^v[255&(t^e[n])];this.t=t}get(){return~this.t}}class z extends p{constructor(){let e;const t=new S;super({transform(e,n){t.append(e),n.enqueue(e)},flush(){const n=new i(4);new l(n.buffer).setUint32(0,t.get()),e.value=n}}),e=this}}const C={concat(e,t){if(0===e.length||0===t.length)return e.concat(t);const n=e[e.length-1],r=C.i(n);return 32===r?e.concat(t):C.o(t,r,0|n,e.slice(0,e.length-1))},l(e){const t=e.length;if(0===t)return 0;const n=e[t-1];return 32*(t-1)+C.i(n)},u(e,t){if(32*e.length0&&t&&(e[n-1]=C.h(t,e[n-1]&2147483648>>t-1,1)),e},h:(e,t,n)=>32===e?t:(n?0|t:t<<32-e)+1099511627776*e,i:e=>r.round(e/1099511627776)||32,o(e,t,n,r){for(void 0===r&&(r=[]);t>=32;t-=32)r.push(n),n=0;if(0===t)return r.concat(e);for(let s=0;s>>t),n=e[s]<<32-t;const s=e.length?e[e.length-1]:0,i=C.i(s);return r.push(C.h(t+i&31,t+i>32?n:r.pop(),1)),r}},x={p:{m(e){const t=C.l(e)/8,n=new i(t);let r;for(let s=0;t>s;s++)0==(3&s)&&(r=e[s/4]),n[s]=r>>>24,r<<=8;return n},g(e){const t=[];let n,r=0;for(n=0;n9007199254740991)throw new s("Cannot hash more than 2^53 - 1 bits");const o=new c(n);let f=0;for(let e=t.blockSize+r-(t.blockSize+r&t.blockSize-1);i>=e;e+=t.blockSize)t.I(o.subarray(16*f,16*(f+1))),f+=1;return n.splice(0,16*f),t}D(){const e=this;let t=e.C;const n=e.S;t=C.concat(t,[C.h(1,1)]);for(let e=t.length+2;15&e;e++)t.push(0);for(t.push(r.floor(e._/4294967296)),t.push(0|e._);t.length;)e.I(t.splice(0,16));return e.reset(),n}V(e,t,n,r){return e>19?e>39?e>59?e>79?void 0:t^n^r:t&n|t&r|n&r:t^n^r:t&n|~t&r}P(e,t){return t<>>32-e}I(t){const n=this,s=n.S,i=e(80);for(let e=0;16>e;e++)i[e]=t[e];let o=s[0],c=s[1],f=s[2],a=s[3],l=s[4];for(let e=0;79>=e;e++){16>e||(i[e]=n.P(1,i[e-3]^i[e-8]^i[e-14]^i[e-16]));const t=n.P(5,o)+n.V(e,c,f,a)+l+i[e]+n.v[r.floor(e/20)]|0;l=a,a=f,f=n.P(30,c),c=o,o=t}s[0]=s[0]+o|0,s[1]=s[1]+c|0,s[2]=s[2]+f|0,s[3]=s[3]+a|0,s[4]=s[4]+l|0}},A={getRandomValues(e){const t=new c(e.buffer),n=e=>{let t=987654321;const n=4294967295;return()=>(t=36969*(65535&t)+(t>>16)&n,(((t<<16)+(e=18e3*(65535&e)+(e>>16)&n)&n)/4294967296+.5)*(r.random()>.5?1:-1))};for(let s,i=0;inew I.R(x.p.g(e)),B(e,t,n,r){if(n=n||1e4,0>r||0>n)throw new s("invalid params to pbkdf2");const i=1+(r>>5)<<2;let o,c,f,a,u;const w=new ArrayBuffer(i),h=new l(w);let d=0;const p=C;for(t=x.p.g(t),u=1;(i||1)>d;u++){for(o=c=e.encrypt(p.concat(t,[u])),f=1;n>f;f++)for(c=e.encrypt(c),a=0;ad&&fs&&(e=(new n).update(e).D());for(let t=0;s>t;t++)r[0][t]=909522486^e[t],r[1][t]=1549556828^e[t];t.K[0].update(r[0]),t.K[1].update(r[1]),t.U=new n(t.K[0])}reset(){const e=this;e.U=new e.M(e.K[0]),e.N=!1}update(e){this.N=!0,this.U.update(e)}digest(){const e=this,t=e.U.D(),n=new e.M(e.K[1]).update(t).D();return e.reset(),n}encrypt(e){if(this.N)throw new s("encrypt on already updated hmac called!");return this.update(e),this.digest(e)}}},D=void 0!==h&&"function"==typeof h.getRandomValues,V="Invalid password",P="Invalid signature",R="zipjs-abort-check-password";function B(e){return D?h.getRandomValues(e):A.getRandomValues(e)}const E=16,M={name:"PBKDF2"},K=t.assign({hash:{name:"HMAC"}},M),U=t.assign({iterations:1e3,hash:{name:"SHA-1"}},M),N=["deriveBits"],O=[8,12,16],T=[16,24,32],W=10,j=[0,0,0,0],H="undefined",L="function",F=typeof h!=H,q=F&&h.subtle,G=F&&typeof q!=H,J=x.p,Q=class{constructor(e){const t=this;t.O=[[[],[],[],[],[]],[[],[],[],[],[]]],t.O[0][0][0]||t.T();const n=t.O[0][4],r=t.O[1],i=e.length;let o,c,f,a=1;if(4!==i&&6!==i&&8!==i)throw new s("invalid aes key size");for(t.v=[c=e.slice(0),f=[]],o=i;4*i+28>o;o++){let e=c[o-1];(o%i==0||8===i&&o%i==4)&&(e=n[e>>>24]<<24^n[e>>16&255]<<16^n[e>>8&255]<<8^n[255&e],o%i==0&&(e=e<<8^e>>>24^a<<24,a=a<<1^283*(a>>7))),c[o]=c[o-i]^e}for(let e=0;o;e++,o--){const t=c[3&e?o:o-4];f[e]=4>=o||4>e?t:r[0][n[t>>>24]]^r[1][n[t>>16&255]]^r[2][n[t>>8&255]]^r[3][n[255&t]]}}encrypt(e){return this.W(e,0)}decrypt(e){return this.W(e,1)}T(){const e=this.O[0],t=this.O[1],n=e[4],r=t[4],s=[],i=[];let o,c,f,a;for(let e=0;256>e;e++)i[(s[e]=e<<1^283*(e>>7))^e]=e;for(let l=o=0;!n[l];l^=c||1,o=i[o]||1){let i=o^o<<1^o<<2^o<<3^o<<4;i=i>>8^255&i^99,n[l]=i,r[i]=l,a=s[f=s[c=s[l]]];let u=16843009*a^65537*f^257*c^16843008*l,w=257*s[i]^16843008*i;for(let n=0;4>n;n++)e[n][l]=w=w<<24^w>>>8,t[n][i]=u=u<<24^u>>>8}for(let n=0;5>n;n++)e[n]=e[n].slice(0),t[n]=t[n].slice(0)}W(e,t){if(4!==e.length)throw new s("invalid aes block size");const n=this.v[t],r=n.length/4-2,i=[0,0,0,0],o=this.O[t],c=o[0],f=o[1],a=o[2],l=o[3],u=o[4];let w,h,d,p=e[0]^n[0],y=e[t?3:1]^n[1],m=e[2]^n[2],b=e[t?1:3]^n[3],g=4;for(let e=0;r>e;e++)w=c[p>>>24]^f[y>>16&255]^a[m>>8&255]^l[255&b]^n[g],h=c[y>>>24]^f[m>>16&255]^a[b>>8&255]^l[255&p]^n[g+1],d=c[m>>>24]^f[b>>16&255]^a[p>>8&255]^l[255&y]^n[g+2],b=c[b>>>24]^f[p>>16&255]^a[y>>8&255]^l[255&m]^n[g+3],g+=4,p=w,y=h,m=d;for(let e=0;4>e;e++)i[t?3&-e:e]=u[p>>>24]<<24^u[y>>16&255]<<16^u[m>>8&255]<<8^u[255&b]^n[g++],w=p,p=y,y=m,m=b,b=w;return i}},X=class{constructor(e,t){this.j=e,this.H=t,this.L=t}reset(){this.L=this.H}update(e){return this.F(this.j,e,this.L)}q(e){if(255==(e>>24&255)){let t=e>>16&255,n=e>>8&255,r=255&e;255===t?(t=0,255===n?(n=0,255===r?r=0:++r):++n):++t,e=0,e+=t<<16,e+=n<<8,e+=r}else e+=1<<24;return e}G(e){0===(e[0]=this.q(e[0]))&&(e[1]=this.q(e[1]))}F(e,t,n){let r;if(!(r=t.length))return[];const s=C.l(t);for(let s=0;r>s;s+=4){this.G(n);const r=e.encrypt(n);t[s]^=r[0],t[s+1]^=r[1],t[s+2]^=r[2],t[s+3]^=r[3]}return C.u(t,s)}},Y=I.R;let Z=F&&G&&typeof q.importKey==L,$=F&&G&&typeof q.deriveBits==L;class ee extends p{constructor({password:e,signed:n,encryptionStrength:r,checkPasswordOnly:o}){super({start(){t.assign(this,{ready:new u((e=>this.J=e)),password:e,signed:n,X:r-1,pending:new i})},async transform(e,t){const n=this,{password:r,X:c,J:f,ready:a}=n;r?(await(async(e,t,n,r)=>{const i=await re(e,t,n,ie(r,0,O[t])),o=ie(r,O[t]);if(i[0]!=o[0]||i[1]!=o[1])throw new s(V)})(n,c,r,ie(e,0,O[c]+2)),e=ie(e,O[c]+2),o?t.error(new s(R)):f()):await a;const l=new i(e.length-W-(e.length-W)%E);t.enqueue(ne(n,e,l,0,W,!0))},async flush(e){const{signed:t,Y:n,Z:r,pending:o,ready:c}=this;await c;const f=ie(o,0,o.length-W),a=ie(o,o.length-W);let l=new i;if(f.length){const e=ce(J,f);r.update(e);const t=n.update(e);l=oe(J,t)}if(t){const e=ie(oe(J,r.digest()),0,W);for(let t=0;W>t;t++)if(e[t]!=a[t])throw new s(P)}e.enqueue(l)}})}}class te extends p{constructor({password:e,encryptionStrength:n}){let r;super({start(){t.assign(this,{ready:new u((e=>this.J=e)),password:e,X:n-1,pending:new i})},async transform(e,t){const n=this,{password:r,X:s,J:o,ready:c}=n;let f=new i;r?(f=await(async(e,t,n)=>{const r=B(new i(O[t]));return se(r,await re(e,t,n,r))})(n,s,r),o()):await c;const a=new i(f.length+e.length-e.length%E);a.set(f,0),t.enqueue(ne(n,e,a,f.length,0))},async flush(e){const{Y:t,Z:n,pending:s,ready:o}=this;await o;let c=new i;if(s.length){const e=t.update(ce(J,s));n.update(e),c=oe(J,e)}r.signature=oe(J,n.digest()).slice(0,W),e.enqueue(se(c,r.signature))}}),r=this}}function ne(e,t,n,r,s,o){const{Y:c,Z:f,pending:a}=e,l=t.length-s;let u;for(a.length&&(t=se(a,t),n=((e,t)=>{if(t&&t>e.length){const n=e;(e=new i(t)).set(n,0)}return e})(n,l-l%E)),u=0;l-E>=u;u+=E){const e=ce(J,ie(t,u,u+E));o&&f.update(e);const s=c.update(e);o||f.update(s),n.set(oe(J,s),u+r)}return e.pending=ie(t,u),n}async function re(n,r,s,o){n.password=null;const c=(e=>{if(void 0===w){const t=new i((e=unescape(encodeURIComponent(e))).length);for(let n=0;n{if(!Z)return I.importKey(t);try{return await q.importKey("raw",t,n,!1,s)}catch(e){return Z=!1,I.importKey(t)}})(0,c,K,0,N),a=await(async(e,t,n)=>{if(!$)return I.B(t,e.salt,U.iterations,n);try{return await q.deriveBits(e,t,n)}catch(r){return $=!1,I.B(t,e.salt,U.iterations,n)}})(t.assign({salt:o},U),f,8*(2*T[r]+2)),l=new i(a),u=ce(J,ie(l,0,T[r])),h=ce(J,ie(l,T[r],2*T[r])),d=ie(l,2*T[r]);return t.assign(n,{keys:{key:u,$:h,passwordVerification:d},Y:new X(new Q(u),e.from(j)),Z:new Y(h)}),d}function se(e,t){let n=e;return e.length+t.length&&(n=new i(e.length+t.length),n.set(e,0),n.set(t,e.length)),n}function ie(e,t,n){return e.subarray(t,n)}function oe(e,t){return e.m(t)}function ce(e,t){return e.g(t)}class fe extends p{constructor({password:e,passwordVerification:n,checkPasswordOnly:r}){super({start(){t.assign(this,{password:e,passwordVerification:n}),we(this,e)},transform(e,t){const n=this;if(n.password){const t=le(n,e.subarray(0,12));if(n.password=null,t[11]!=n.passwordVerification)throw new s(V);e=e.subarray(12)}r?t.error(new s(R)):t.enqueue(le(n,e))}})}}class ae extends p{constructor({password:e,passwordVerification:n}){super({start(){t.assign(this,{password:e,passwordVerification:n}),we(this,e)},transform(e,t){const n=this;let r,s;if(n.password){n.password=null;const t=B(new i(12));t[11]=n.passwordVerification,r=new i(e.length+t.length),r.set(ue(n,t),0),s=12}else r=new i(e.length),s=0;r.set(ue(n,e),s),t.enqueue(r)}})}}function le(e,t){const n=new i(t.length);for(let r=0;r>>24]),i=~e.te.get(),e.keys=[n,s,i]}function de(e){const t=2|e.keys[2];return pe(r.imul(t,1^t)>>>8)}function pe(e){return 255&e}function ye(e){return 4294967295&e}const me="deflate-raw";class be extends p{constructor(e,{chunkSize:t,CompressionStream:n,CompressionStreamNative:r}){super({});const{compressed:s,encrypted:i,useCompressionStream:o,zipCrypto:c,signed:f,level:a}=e,u=this;let w,h,d=ke(super.readable);i&&!c||!f||(w=new z,d=ze(d,w)),s&&(d=Se(d,o,{level:a,chunkSize:t},r,n)),i&&(c?d=ze(d,new ae(e)):(h=new te(e),d=ze(d,h))),ve(u,d,(async()=>{let e;i&&!c&&(e=h.signature),i&&!c||!f||(e=new l(w.value.buffer).getUint32(0)),u.signature=e}))}}class ge extends p{constructor(e,{chunkSize:t,DecompressionStream:n,DecompressionStreamNative:r}){super({});const{zipCrypto:i,encrypted:o,signed:c,signature:f,compressed:a,useCompressionStream:u}=e;let w,h,d=ke(super.readable);o&&(i?d=ze(d,new fe(e)):(h=new ee(e),d=ze(d,h))),a&&(d=Se(d,u,{chunkSize:t},r,n)),o&&!i||!c||(w=new z,d=ze(d,w)),ve(this,d,(async()=>{if((!o||i)&&c){const e=new l(w.value.buffer);if(f!=e.getUint32(0,!1))throw new s(P)}}))}}function ke(e){return ze(e,new p({transform(e,t){e&&e.length&&t.enqueue(e)}}))}function ve(e,n,r){n=ze(n,new p({flush:r})),t.defineProperty(e,"readable",{get:()=>n})}function Se(e,t,n,r,s){try{e=ze(e,new(t&&r?r:s)(me,n))}catch(r){if(!t)throw r;e=ze(e,new s(me,n))}return e}function ze(e,t){return e.pipeThrough(t)}const Ce="data";class xe extends p{constructor(e,n){super({});const r=this,{codecType:s}=e;let i;s.startsWith("deflate")?i=be:s.startsWith("inflate")&&(i=ge);let o=0;const c=new i(e,n),f=super.readable,a=new p({transform(e,t){e&&e.length&&(o+=e.length,t.enqueue(e))},flush(){const{signature:e}=c;t.assign(r,{signature:e,size:o})}});t.defineProperty(r,"readable",{get:()=>f.pipeThrough(c).pipeThrough(a)})}}const _e=new a,Ae=new a;let Ie=0;async function De(e){try{const{options:t,scripts:r,config:s}=e;r&&r.length&&importScripts.apply(void 0,r),self.initCodec&&self.initCodec(),s.CompressionStreamNative=self.CompressionStream,s.DecompressionStreamNative=self.DecompressionStream,self.Deflate&&(s.CompressionStream=new k(self.Deflate)),self.Inflate&&(s.DecompressionStream=new k(self.Inflate));const i={highWaterMark:1,size:()=>s.chunkSize},o=e.readable||new y({async pull(e){const t=new u((e=>_e.set(Ie,e)));Ve({type:"pull",messageId:Ie}),Ie=(Ie+1)%n.MAX_SAFE_INTEGER;const{value:r,done:s}=await t;e.enqueue(r),s&&e.close()}},i),c=e.writable||new m({async write(e){let t;const r=new u((e=>t=e));Ae.set(Ie,t),Ve({type:Ce,value:e,messageId:Ie}),Ie=(Ie+1)%n.MAX_SAFE_INTEGER,await r}},i),f=new xe(t,s);await o.pipeThrough(f).pipeTo(c,{preventClose:!0,preventAbort:!0});try{await c.getWriter().close()}catch(e){}const{signature:a,size:l}=f;Ve({type:"close",result:{signature:a,size:l}})}catch(e){Pe(e)}}function Ve(e){let{value:t}=e;if(t)if(t.length)try{t=new i(t),e.value=t.buffer,d(e,[e.value])}catch(t){d(e)}else d(e);else d(e)}function Pe(e){const{message:t,stack:n,code:r,name:s}=e;d({error:{message:t,stack:n,code:r,name:s}})}addEventListener("message",(({data:e})=>{const{type:t,messageId:n,value:r,done:s}=e;try{if("start"==t&&De(e),t==Ce){const e=_e.get(n);_e.delete(n),e({value:new i(r),done:s})}if("ack"==t){const e=Ae.get(n);Ae.delete(n),e()}}catch(e){Pe(e)}}));const Re=-2;function Be(t){return Ee(t.map((([t,n])=>new e(t).fill(n,0,t))))}function Ee(t){return t.reduce(((t,n)=>t.concat(e.isArray(n)?Ee(n):n)),[])}const Me=[0,1,2,3].concat(...Be([[2,4],[2,5],[4,6],[4,7],[8,8],[8,9],[16,10],[16,11],[32,12],[32,13],[64,14],[64,15],[2,0],[1,16],[1,17],[2,18],[2,19],[4,20],[4,21],[8,22],[8,23],[16,24],[16,25],[32,26],[32,27],[64,28],[64,29]]));function Ke(){const e=this;function t(e,t){let n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1}e.ne=n=>{const s=e.re,i=e.ie.se,o=e.ie.oe;let c,f,a,l=-1;for(n.ce=0,n.fe=573,c=0;o>c;c++)0!==s[2*c]?(n.ae[++n.ce]=l=c,n.le[c]=0):s[2*c+1]=0;for(;2>n.ce;)a=n.ae[++n.ce]=2>l?++l:0,s[2*a]=1,n.le[a]=0,n.ue--,i&&(n.we-=i[2*a+1]);for(e.he=l,c=r.floor(n.ce/2);c>=1;c--)n.de(s,c);a=o;do{c=n.ae[1],n.ae[1]=n.ae[n.ce--],n.de(s,1),f=n.ae[1],n.ae[--n.fe]=c,n.ae[--n.fe]=f,s[2*a]=s[2*c]+s[2*f],n.le[a]=r.max(n.le[c],n.le[f])+1,s[2*c+1]=s[2*f+1]=a,n.ae[1]=a++,n.de(s,1)}while(n.ce>=2);n.ae[--n.fe]=n.ae[1],(t=>{const n=e.re,r=e.ie.se,s=e.ie.pe,i=e.ie.ye,o=e.ie.me;let c,f,a,l,u,w,h=0;for(l=0;15>=l;l++)t.be[l]=0;for(n[2*t.ae[t.fe]+1]=0,c=t.fe+1;573>c;c++)f=t.ae[c],l=n[2*n[2*f+1]+1]+1,l>o&&(l=o,h++),n[2*f+1]=l,f>e.he||(t.be[l]++,u=0,i>f||(u=s[f-i]),w=n[2*f],t.ue+=w*(l+u),r&&(t.we+=w*(r[2*f+1]+u)));if(0!==h){do{for(l=o-1;0===t.be[l];)l--;t.be[l]--,t.be[l+1]+=2,t.be[o]--,h-=2}while(h>0);for(l=o;0!==l;l--)for(f=t.be[l];0!==f;)a=t.ae[--c],a>e.he||(n[2*a+1]!=l&&(t.ue+=(l-n[2*a+1])*n[2*a],n[2*a+1]=l),f--)}})(n),((e,n,r)=>{const s=[];let i,o,c,f=0;for(i=1;15>=i;i++)s[i]=f=f+r[i-1]<<1;for(o=0;n>=o;o++)c=e[2*o+1],0!==c&&(e[2*o]=t(s[c]++,c))})(s,e.he,n.be)}}function Ue(e,t,n,r,s){const i=this;i.se=e,i.pe=t,i.ye=n,i.oe=r,i.me=s}Ke.ge=[0,1,2,3,4,5,6,7].concat(...Be([[2,8],[2,9],[2,10],[2,11],[4,12],[4,13],[4,14],[4,15],[8,16],[8,17],[8,18],[8,19],[16,20],[16,21],[16,22],[16,23],[32,24],[32,25],[32,26],[31,27],[1,28]])),Ke.ke=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0],Ke.ve=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576],Ke.Se=e=>256>e?Me[e]:Me[256+(e>>>7)],Ke.ze=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Ke.Ce=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Ke.xe=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Ke._e=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];const Ne=Be([[144,8],[112,9],[24,7],[8,8]]);Ue.Ae=Ee([12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,19,275,147,403,83,339,211,467,51,307,179,435,115,371,243,499,11,267,139,395,75,331,203,459,43,299,171,427,107,363,235,491,27,283,155,411,91,347,219,475,59,315,187,443,123,379,251,507,7,263,135,391,71,327,199,455,39,295,167,423,103,359,231,487,23,279,151,407,87,343,215,471,55,311,183,439,119,375,247,503,15,271,143,399,79,335,207,463,47,303,175,431,111,367,239,495,31,287,159,415,95,351,223,479,63,319,191,447,127,383,255,511,0,64,32,96,16,80,48,112,8,72,40,104,24,88,56,120,4,68,36,100,20,84,52,116,3,131,67,195,35,163,99,227].map(((e,t)=>[e,Ne[t]])));const Oe=Be([[30,5]]);function Te(e,t,n,r,s){const i=this;i.Ie=e,i.De=t,i.Ve=n,i.Pe=r,i.Re=s}Ue.Be=Ee([0,16,8,24,4,20,12,28,2,18,10,26,6,22,14,30,1,17,9,25,5,21,13,29,3,19,11,27,7,23].map(((e,t)=>[e,Oe[t]]))),Ue.Ee=new Ue(Ue.Ae,Ke.ze,257,286,15),Ue.Me=new Ue(Ue.Be,Ke.Ce,0,30,15),Ue.Ke=new Ue(null,Ke.xe,0,19,7);const We=[new Te(0,0,0,0,0),new Te(4,4,8,4,1),new Te(4,5,16,8,1),new Te(4,6,32,32,1),new Te(4,4,16,16,2),new Te(8,16,32,32,2),new Te(8,16,128,128,2),new Te(8,32,128,256,2),new Te(32,128,258,1024,2),new Te(32,258,258,4096,2)],je=["need dictionary","stream end","","","stream error","data error","","buffer error","",""],He=113,Le=666,Fe=262;function qe(e,t,n,r){const s=e[2*t],i=e[2*n];return i>s||s==i&&r[t]<=r[n]}function Ge(){const e=this;let t,n,s,c,f,a,l,u,w,h,d,p,y,m,b,g,k,v,S,z,C,x,_,A,I,D,V,P,R,B,E,M,K;const U=new Ke,N=new Ke,O=new Ke;let T,W,j,H,L,F;function q(){let t;for(t=0;286>t;t++)E[2*t]=0;for(t=0;30>t;t++)M[2*t]=0;for(t=0;19>t;t++)K[2*t]=0;E[512]=1,e.ue=e.we=0,W=j=0}function G(e,t){let n,r=-1,s=e[1],i=0,o=7,c=4;0===s&&(o=138,c=3),e[2*(t+1)+1]=65535;for(let f=0;t>=f;f++)n=s,s=e[2*(f+1)+1],++ii?K[2*n]+=i:0!==n?(n!=r&&K[2*n]++,K[32]++):i>10?K[36]++:K[34]++,i=0,r=n,0===s?(o=138,c=3):n==s?(o=6,c=3):(o=7,c=4))}function J(t){e.Ue[e.pending++]=t}function Q(e){J(255&e),J(e>>>8&255)}function X(e,t){let n;const r=t;F>16-r?(n=e,L|=n<>>16-F,F+=r-16):(L|=e<=n;n++)if(r=i,i=e[2*(n+1)+1],++o>=c||r!=i){if(f>o)do{Y(r,K)}while(0!=--o);else 0!==r?(r!=s&&(Y(r,K),o--),Y(16,K),X(o-3,2)):o>10?(Y(18,K),X(o-11,7)):(Y(17,K),X(o-3,3));o=0,s=r,0===i?(c=138,f=3):r==i?(c=6,f=3):(c=7,f=4)}}function $(){16==F?(Q(L),L=0,F=0):8>F||(J(255&L),L>>>=8,F-=8)}function ee(t,n){let s,i,o;if(e.Ne[W]=t,e.Oe[W]=255&n,W++,0===t?E[2*n]++:(j++,t--,E[2*(Ke.ge[n]+256+1)]++,M[2*Ke.Se(t)]++),0==(8191&W)&&V>2){for(s=8*W,i=C-k,o=0;30>o;o++)s+=M[2*o]*(5+Ke.Ce[o]);if(s>>>=3,jc);Y(256,t),H=t[513]}function ne(){F>8?Q(L):F>0&&J(255&L),L=0,F=0}function re(t,n,r){X(0+(r?1:0),3),((t,n)=>{ne(),H=8,Q(n),Q(~n),e.Ue.set(u.subarray(t,t+n),e.pending),e.pending+=n})(t,n)}function se(n){((t,n,r)=>{let s,i,o=0;V>0?(U.ne(e),N.ne(e),o=(()=>{let t;for(G(E,U.he),G(M,N.he),O.ne(e),t=18;t>=3&&0===K[2*Ke._e[t]+1];t--);return e.ue+=14+3*(t+1),t})(),s=e.ue+3+7>>>3,i=e.we+3+7>>>3,i>s||(s=i)):s=i=n+5,n+4>s||-1==t?i==s?(X(2+(r?1:0),3),te(Ue.Ae,Ue.Be)):(X(4+(r?1:0),3),((e,t,n)=>{let r;for(X(e-257,5),X(t-1,5),X(n-4,4),r=0;n>r;r++)X(K[2*Ke._e[r]+1],3);Z(E,e-1),Z(M,t-1)})(U.he+1,N.he+1,o+1),te(E,M)):re(t,n,r),q(),r&&ne()})(0>k?-1:k,C-k,n),k=C,t.Te()}function ie(){let e,n,r,s;do{if(s=w-_-C,0===s&&0===C&&0===_)s=f;else if(-1==s)s--;else if(C>=f+f-Fe){u.set(u.subarray(f,f+f),0),x-=f,C-=f,k-=f,e=y,r=e;do{n=65535&d[--r],d[r]=f>n?0:n-f}while(0!=--e);e=f,r=e;do{n=65535&h[--r],h[r]=f>n?0:n-f}while(0!=--e);s+=f}if(0===t.We)return;e=t.je(u,C+_,s),_+=e,3>_||(p=255&u[C],p=(p<_&&0!==t.We)}function oe(e){let t,n,r=I,s=C,i=A;const o=C>f-Fe?C-(f-Fe):0;let c=B;const a=l,w=C+258;let d=u[s+i-1],p=u[s+i];R>A||(r>>=2),c>_&&(c=_);do{if(t=e,u[t+i]==p&&u[t+i-1]==d&&u[t]==u[s]&&u[++t]==u[s+1]){s+=2,t++;do{}while(u[++s]==u[++t]&&u[++s]==u[++t]&&u[++s]==u[++t]&&u[++s]==u[++t]&&u[++s]==u[++t]&&u[++s]==u[++t]&&u[++s]==u[++t]&&u[++s]==u[++t]&&w>s);if(n=258-(w-s),s=w-258,n>i){if(x=e,i=n,n>=c)break;d=u[s+i-1],p=u[s+i]}}}while((e=65535&h[e&a])>o&&0!=--r);return i>_?_:i}e.le=[],e.be=[],e.ae=[],E=[],M=[],K=[],e.de=(t,n)=>{const r=e.ae,s=r[n];let i=n<<1;for(;i<=e.ce&&(i(W||(W=8),j||(j=8),G||(G=0),t.Le=null,-1==S&&(S=6),1>j||j>9||8!=W||9>x||x>15||0>S||S>9||0>G||G>2?Re:(t.Fe=e,a=x,f=1<(t.qe=t.Ge=0,t.Le=null,e.pending=0,e.Je=0,n=He,c=0,U.re=E,U.ie=Ue.Ee,N.re=M,N.ie=Ue.Me,O.re=K,O.ie=Ue.Ke,L=0,F=0,H=8,q(),(()=>{w=2*f,d[y-1]=0;for(let e=0;y-1>e;e++)d[e]=0;D=We[V].De,R=We[V].Ie,B=We[V].Ve,I=We[V].Pe,C=0,k=0,_=0,v=A=2,z=0,p=0})(),0))(t))),e.Qe=()=>42!=n&&n!=He&&n!=Le?Re:(e.Oe=null,e.Ne=null,e.Ue=null,d=null,h=null,u=null,e.Fe=null,n==He?-3:0),e.Xe=(e,t,n)=>{let r=0;return-1==t&&(t=6),0>t||t>9||0>n||n>2?Re:(We[V].Re!=We[t].Re&&0!==e.qe&&(r=e.Ye(1)),V!=t&&(V=t,D=We[V].De,R=We[V].Ie,B=We[V].Ve,I=We[V].Pe),P=n,r)},e.Ze=(e,t,r)=>{let s,i=r,o=0;if(!t||42!=n)return Re;if(3>i)return 0;for(i>f-Fe&&(i=f-Fe,o=r-i),u.set(t.subarray(o,o+i),0),C=i,k=i,p=255&u[0],p=(p<=s;s++)p=(p<{let o,w,m,I,R;if(i>4||0>i)return Re;if(!r.$e||!r.et&&0!==r.We||n==Le&&4!=i)return r.Le=je[4],Re;if(0===r.tt)return r.Le=je[7],-5;var B;if(t=r,I=c,c=i,42==n&&(w=8+(a-8<<4)<<8,m=(V-1&255)>>1,m>3&&(m=3),w|=m<<6,0!==C&&(w|=32),w+=31-w%31,n=He,J((B=w)>>8&255),J(255&B)),0!==e.pending){if(t.Te(),0===t.tt)return c=-1,0}else if(0===t.We&&I>=i&&4!=i)return t.Le=je[7],-5;if(n==Le&&0!==t.We)return r.Le=je[7],-5;if(0!==t.We||0!==_||0!=i&&n!=Le){switch(R=-1,We[V].Re){case 0:R=(e=>{let n,r=65535;for(r>s-5&&(r=s-5);;){if(1>=_){if(ie(),0===_&&0==e)return 0;if(0===_)break}if(C+=_,_=0,n=k+r,(0===C||C>=n)&&(_=C-n,C=n,se(!1),0===t.tt))return 0;if(C-k>=f-Fe&&(se(!1),0===t.tt))return 0}return se(4==e),0===t.tt?4==e?2:0:4==e?3:1})(i);break;case 1:R=(e=>{let n,r=0;for(;;){if(Fe>_){if(ie(),Fe>_&&0==e)return 0;if(0===_)break}if(3>_||(p=(p<f-Fe||2!=P&&(v=oe(r)),3>v)n=ee(0,255&u[C]),_--,C++;else if(n=ee(C-x,v-3),_-=v,v>D||3>_)C+=v,v=0,p=255&u[C],p=(p<{let n,r,s=0;for(;;){if(Fe>_){if(ie(),Fe>_&&0==e)return 0;if(0===_)break}if(3>_||(p=(p<A&&f-Fe>=(C-s&65535)&&(2!=P&&(v=oe(s)),5>=v&&(1==P||3==v&&C-x>4096)&&(v=2)),3>A||v>A)if(0!==z){if(n=ee(0,255&u[C-1]),n&&se(!1),C++,_--,0===t.tt)return 0}else z=1,C++,_--;else{r=C+_-3,n=ee(C-1-S,A-3),_-=A-1,A-=2;do{++C>r||(p=(p<1+H+10-F&&(X(2,3),Y(256,Ue.Ae),$()),H=7;else if(re(0,0,!1),3==i)for(o=0;y>o;o++)d[o]=0;if(t.Te(),0===t.tt)return c=-1,0}}return 4!=i?0:1}}function Je(){const e=this;e.nt=0,e.rt=0,e.We=0,e.qe=0,e.tt=0,e.Ge=0}function Qe(e){const t=new Je,n=(o=e&&e.chunkSize?e.chunkSize:65536)+5*(r.floor(o/16383)+1);var o;const c=new i(n);let f=e?e.level:-1;void 0===f&&(f=-1),t.He(f),t.$e=c,this.append=(e,r)=>{let o,f,a=0,l=0,u=0;const w=[];if(e.length){t.nt=0,t.et=e,t.We=e.length;do{if(t.rt=0,t.tt=n,o=t.Ye(0),0!=o)throw new s("deflating: "+t.Le);t.rt&&(t.rt==n?w.push(new i(c)):w.push(c.subarray(0,t.rt))),u+=t.rt,r&&t.nt>0&&t.nt!=a&&(r(t.nt),a=t.nt)}while(t.We>0||0===t.tt);return w.length>1?(f=new i(u),w.forEach((e=>{f.set(e,l),l+=e.length}))):f=w[0]?new i(w[0]):new i,f}},this.flush=()=>{let e,r,o=0,f=0;const a=[];do{if(t.rt=0,t.tt=n,e=t.Ye(4),1!=e&&0!=e)throw new s("deflating: "+t.Le);n-t.tt>0&&a.push(c.slice(0,t.rt)),f+=t.rt}while(t.We>0||0===t.tt);return t.Qe(),r=new i(f),a.forEach((e=>{r.set(e,o),o+=e.length})),r}}Je.prototype={He(e,t){const n=this;return n.Fe=new Ge,t||(t=15),n.Fe.He(n,e,t)},Ye(e){const t=this;return t.Fe?t.Fe.Ye(t,e):Re},Qe(){const e=this;if(!e.Fe)return Re;const t=e.Fe.Qe();return e.Fe=null,t},Xe(e,t){const n=this;return n.Fe?n.Fe.Xe(n,e,t):Re},Ze(e,t){const n=this;return n.Fe?n.Fe.Ze(n,e,t):Re},je(e,t,n){const r=this;let s=r.We;return s>n&&(s=n),0===s?0:(r.We-=s,e.set(r.et.subarray(r.nt,r.nt+s),t),r.nt+=s,r.qe+=s,s)},Te(){const e=this;let t=e.Fe.pending;t>e.tt&&(t=e.tt),0!==t&&(e.$e.set(e.Fe.Ue.subarray(e.Fe.Je,e.Fe.Je+t),e.rt),e.rt+=t,e.Fe.Je+=t,e.Ge+=t,e.tt-=t,e.Fe.pending-=t,0===e.Fe.pending&&(e.Fe.Je=0))}};const Xe=-2,Ye=-3,Ze=-5,$e=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],et=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],tt=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],nt=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],rt=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,112,112],st=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],it=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];function ot(){let e,t,n,r,s,i;function o(e,t,o,c,f,a,l,u,w,h,d){let p,y,m,b,g,k,v,S,z,C,x,_,A,I,D;C=0,g=o;do{n[e[t+C]]++,C++,g--}while(0!==g);if(n[0]==o)return l[0]=-1,u[0]=0,0;for(S=u[0],k=1;15>=k&&0===n[k];k++);for(v=k,k>S&&(S=k),g=15;0!==g&&0===n[g];g--);for(m=g,S>g&&(S=g),u[0]=S,I=1<k;k++,I<<=1)if(0>(I-=n[k]))return Ye;if(0>(I-=n[g]))return Ye;for(n[g]+=I,i[1]=k=0,C=1,A=2;0!=--g;)i[A]=k+=n[C],A++,C++;g=0,C=0;do{0!==(k=e[t+C])&&(d[i[k]++]=g),C++}while(++g=v;v++)for(p=n[v];0!=p--;){for(;v>_+S;){if(b++,_+=S,D=m-_,D=D>S?S:D,(y=1<<(k=v-_))>p+1&&(y-=p+1,A=v,D>k))for(;++kn[++A];)y-=n[A];if(D=1<1440)return Ye;s[b]=x=h[0],h[0]+=D,0!==b?(i[b]=g,r[0]=k,r[1]=S,k=g>>>_-S,r[2]=x-s[b-1]-k,w.set(r,3*(s[b-1]+k))):l[0]=x}for(r[1]=v-_,o>C?d[C]d[C]?0:96,r[2]=d[C++]):(r[0]=a[d[C]-c]+16+64,r[2]=f[d[C++]-c]):r[0]=192,y=1<>>_;D>k;k+=y)w.set(r,3*(x+k));for(k=1<>>=1)g^=k;for(g^=k,z=(1<<_)-1;(g&z)!=i[b];)b--,_-=S,z=(1<<_)-1}return 0!==I&&1!=m?Ze:0}function c(o){let c;for(e||(e=[],t=[],n=new f(16),r=[],s=new f(15),i=new f(16)),t.lengthc;c++)t[c]=0;for(c=0;16>c;c++)n[c]=0;for(c=0;3>c;c++)r[c]=0;s.set(n.subarray(0,15),0),i.set(n.subarray(0,16),0)}this.st=(n,r,s,i,f)=>{let a;return c(19),e[0]=0,a=o(n,0,19,19,null,null,s,r,i,e,t),a==Ye?f.Le="oversubscribed dynamic bit lengths tree":a!=Ze&&0!==r[0]||(f.Le="incomplete dynamic bit lengths tree",a=Ye),a},this.it=(n,r,s,i,f,a,l,u,w)=>{let h;return c(288),e[0]=0,h=o(s,0,n,257,nt,rt,a,i,u,e,t),0!=h||0===i[0]?(h==Ye?w.Le="oversubscribed literal/length tree":-4!=h&&(w.Le="incomplete literal/length tree",h=Ye),h):(c(288),h=o(s,n,r,0,st,it,l,f,u,e,t),0!=h||0===f[0]&&n>257?(h==Ye?w.Le="oversubscribed distance tree":h==Ze?(w.Le="incomplete distance tree",h=Ye):-4!=h&&(w.Le="empty distance tree with lengths",h=Ye),h):0)}}function ct(){const e=this;let t,n,r,s,i=0,o=0,c=0,f=0,a=0,l=0,u=0,w=0,h=0,d=0;function p(e,t,n,r,s,i,o,c){let f,a,l,u,w,h,d,p,y,m,b,g,k,v,S,z;d=c.nt,p=c.We,w=o.ot,h=o.ct,y=o.write,m=yh;)p--,w|=(255&c.ft(d++))<>=a[z+1],h-=a[z+1],0!=(16&u)){for(u&=15,k=a[z+2]+(w&$e[u]),w>>=u,h-=u;15>h;)p--,w|=(255&c.ft(d++))<>=a[z+1],h-=a[z+1],0!=(16&u)){for(u&=15;u>h;)p--,w|=(255&c.ft(d++))<>=u,h-=u,m-=k,v>y){S=y-v;do{S+=o.end}while(0>S);if(u=o.end-S,k>u){if(k-=u,y-S>0&&u>y-S)do{o.lt[y++]=o.lt[S++]}while(0!=--u);else o.lt.set(o.lt.subarray(S,S+u),y),y+=u,S+=u,u=0;S=0}}else S=y-v,y-S>0&&2>y-S?(o.lt[y++]=o.lt[S++],o.lt[y++]=o.lt[S++],k-=2):(o.lt.set(o.lt.subarray(S,S+2),y),y+=2,S+=2,k-=2);if(y-S>0&&k>y-S)do{o.lt[y++]=o.lt[S++]}while(0!=--k);else o.lt.set(o.lt.subarray(S,S+k),y),y+=k,S+=k,k=0;break}if(0!=(64&u))return c.Le="invalid distance code",k=c.We-p,k=k>h>>3?h>>3:k,p+=k,d-=k,h-=k<<3,o.ot=w,o.ct=h,c.We=p,c.qe+=d-c.nt,c.nt=d,o.write=y,Ye;f+=a[z+2],f+=w&$e[u],z=3*(l+f),u=a[z]}break}if(0!=(64&u))return 0!=(32&u)?(k=c.We-p,k=k>h>>3?h>>3:k,p+=k,d-=k,h-=k<<3,o.ot=w,o.ct=h,c.We=p,c.qe+=d-c.nt,c.nt=d,o.write=y,1):(c.Le="invalid literal/length code",k=c.We-p,k=k>h>>3?h>>3:k,p+=k,d-=k,h-=k<<3,o.ot=w,o.ct=h,c.We=p,c.qe+=d-c.nt,c.nt=d,o.write=y,Ye);if(f+=a[z+2],f+=w&$e[u],z=3*(l+f),0===(u=a[z])){w>>=a[z+1],h-=a[z+1],o.lt[y++]=a[z+2],m--;break}}else w>>=a[z+1],h-=a[z+1],o.lt[y++]=a[z+2],m--}while(m>=258&&p>=10);return k=c.We-p,k=k>h>>3?h>>3:k,p+=k,d-=k,h-=k<<3,o.ot=w,o.ct=h,c.We=p,c.qe+=d-c.nt,c.nt=d,o.write=y,0}e.init=(e,i,o,c,f,a)=>{t=0,u=e,w=i,r=o,h=c,s=f,d=a,n=null},e.ut=(e,y,m)=>{let b,g,k,v,S,z,C,x=0,_=0,A=0;for(A=y.nt,v=y.We,x=e.ot,_=e.ct,S=e.write,z=S=258&&v>=10&&(e.ot=x,e.ct=_,y.We=v,y.qe+=A-y.nt,y.nt=A,e.write=S,m=p(u,w,r,h,s,d,e,y),A=y.nt,v=y.We,x=e.ot,_=e.ct,S=e.write,z=S_;){if(0===v)return e.ot=x,e.ct=_,y.We=v,y.qe+=A-y.nt,y.nt=A,e.write=S,e.wt(y,m);m=0,v--,x|=(255&y.ft(A++))<<_,_+=8}if(g=3*(o+(x&$e[b])),x>>>=n[g+1],_-=n[g+1],k=n[g],0===k){f=n[g+2],t=6;break}if(0!=(16&k)){a=15&k,i=n[g+2],t=2;break}if(0==(64&k)){c=k,o=g/3+n[g+2];break}if(0!=(32&k)){t=7;break}return t=9,y.Le="invalid literal/length code",m=Ye,e.ot=x,e.ct=_,y.We=v,y.qe+=A-y.nt,y.nt=A,e.write=S,e.wt(y,m);case 2:for(b=a;b>_;){if(0===v)return e.ot=x,e.ct=_,y.We=v,y.qe+=A-y.nt,y.nt=A,e.write=S,e.wt(y,m);m=0,v--,x|=(255&y.ft(A++))<<_,_+=8}i+=x&$e[b],x>>=b,_-=b,c=w,n=s,o=d,t=3;case 3:for(b=c;b>_;){if(0===v)return e.ot=x,e.ct=_,y.We=v,y.qe+=A-y.nt,y.nt=A,e.write=S,e.wt(y,m);m=0,v--,x|=(255&y.ft(A++))<<_,_+=8}if(g=3*(o+(x&$e[b])),x>>=n[g+1],_-=n[g+1],k=n[g],0!=(16&k)){a=15&k,l=n[g+2],t=4;break}if(0==(64&k)){c=k,o=g/3+n[g+2];break}return t=9,y.Le="invalid distance code",m=Ye,e.ot=x,e.ct=_,y.We=v,y.qe+=A-y.nt,y.nt=A,e.write=S,e.wt(y,m);case 4:for(b=a;b>_;){if(0===v)return e.ot=x,e.ct=_,y.We=v,y.qe+=A-y.nt,y.nt=A,e.write=S,e.wt(y,m);m=0,v--,x|=(255&y.ft(A++))<<_,_+=8}l+=x&$e[b],x>>=b,_-=b,t=5;case 5:for(C=S-l;0>C;)C+=e.end;for(;0!==i;){if(0===z&&(S==e.end&&0!==e.read&&(S=0,z=S7&&(_-=8,v++,A--),e.write=S,m=e.wt(y,m),S=e.write,z=S{}}ot.dt=(e,t,n,r)=>(e[0]=9,t[0]=5,n[0]=et,r[0]=tt,0);const ft=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function at(e,t){const n=this;let r,s=0,o=0,c=0,a=0;const l=[0],u=[0],w=new ct;let h=0,d=new f(4320);const p=new ot;n.ct=0,n.ot=0,n.lt=new i(t),n.end=t,n.read=0,n.write=0,n.reset=(e,t)=>{t&&(t[0]=0),6==s&&w.ht(e),s=0,n.ct=0,n.ot=0,n.read=n.write=0},n.reset(e,null),n.wt=(e,t)=>{let r,s,i;return s=e.rt,i=n.read,r=(i>n.write?n.end:n.write)-i,r>e.tt&&(r=e.tt),0!==r&&t==Ze&&(t=0),e.tt-=r,e.Ge+=r,e.$e.set(n.lt.subarray(i,i+r),s),s+=r,i+=r,i==n.end&&(i=0,n.write==n.end&&(n.write=0),r=n.write-i,r>e.tt&&(r=e.tt),0!==r&&t==Ze&&(t=0),e.tt-=r,e.Ge+=r,e.$e.set(n.lt.subarray(i,i+r),s),s+=r,i+=r),e.rt=s,n.read=i,t},n.ut=(e,t)=>{let i,f,y,m,b,g,k,v;for(m=e.nt,b=e.We,f=n.ot,y=n.ct,g=n.write,k=gy;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<>>1){case 0:f>>>=3,y-=3,i=7&y,f>>>=i,y-=i,s=1;break;case 1:S=[],z=[],C=[[]],x=[[]],ot.dt(S,z,C,x),w.init(S[0],z[0],C[0],0,x[0],0),f>>>=3,y-=3,s=6;break;case 2:f>>>=3,y-=3,s=3;break;case 3:return f>>>=3,y-=3,s=9,e.Le="invalid block type",t=Ye,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t)}break;case 1:for(;32>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<>>16&65535)!=(65535&f))return s=9,e.Le="invalid stored block lengths",t=Ye,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);o=65535&f,f=y=0,s=0!==o?2:0!==h?7:0;break;case 2:if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);if(0===k&&(g==n.end&&0!==n.read&&(g=0,k=gb&&(i=b),i>k&&(i=k),n.lt.set(e.je(m,i),g),m+=i,b-=i,g+=i,k-=i,0!=(o-=i))break;s=0!==h?7:0;break;case 3:for(;14>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<29||(i>>5&31)>29)return s=9,e.Le="too many length or distance symbols",t=Ye,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);if(i=258+(31&i)+(i>>5&31),!r||r.lengthv;v++)r[v]=0;f>>>=14,y-=14,a=0,s=4;case 4:for(;4+(c>>>10)>a;){for(;3>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<>>=3,y-=3}for(;19>a;)r[ft[a++]]=0;if(l[0]=7,i=p.st(r,l,u,d,e),0!=i)return(t=i)==Ye&&(r=null,s=9),n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);a=0,s=5;case 5:for(;i=c,258+(31&i)+(i>>5&31)>a;){let o,w;for(i=l[0];i>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<w)f>>>=i,y-=i,r[a++]=w;else{for(v=18==w?7:w-14,o=18==w?11:3;i+v>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<>>=i,y-=i,o+=f&$e[v],f>>>=v,y-=v,v=a,i=c,v+o>258+(31&i)+(i>>5&31)||16==w&&1>v)return r=null,s=9,e.Le="invalid bit length repeat",t=Ye,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);w=16==w?r[v-1]:0;do{r[v++]=w}while(0!=--o);a=v}}if(u[0]=-1,_=[],A=[],I=[],D=[],_[0]=9,A[0]=6,i=c,i=p.it(257+(31&i),1+(i>>5&31),r,_,A,I,D,d,e),0!=i)return i==Ye&&(r=null,s=9),t=i,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);w.init(_[0],A[0],d,I[0],d,D[0]),s=6;case 6:if(n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,1!=(t=w.ut(n,e,t)))return n.wt(e,t);if(t=0,w.ht(e),m=e.nt,b=e.We,f=n.ot,y=n.ct,g=n.write,k=g{n.reset(e,null),n.lt=null,d=null},n.yt=(e,t,r)=>{n.lt.set(e.subarray(t,t+r),0),n.read=n.write=r},n.bt=()=>1==s?1:0}const lt=13,ut=[0,0,255,255];function wt(){const e=this;function t(e){return e&&e.gt?(e.qe=e.Ge=0,e.Le=null,e.gt.mode=7,e.gt.kt.reset(e,null),0):Xe}e.mode=0,e.method=0,e.vt=[0],e.St=0,e.marker=0,e.zt=0,e.Ct=t=>(e.kt&&e.kt.ht(t),e.kt=null,0),e.xt=(n,r)=>(n.Le=null,e.kt=null,8>r||r>15?(e.Ct(n),Xe):(e.zt=r,n.gt.kt=new at(n,1<{let n,r;if(!e||!e.gt||!e.et)return Xe;const s=e.gt;for(t=4==t?Ze:0,n=Ze;;)switch(s.mode){case 0:if(0===e.We)return n;if(n=t,e.We--,e.qe++,8!=(15&(s.method=e.ft(e.nt++)))){s.mode=lt,e.Le="unknown compression method",s.marker=5;break}if(8+(s.method>>4)>s.zt){s.mode=lt,e.Le="invalid win size",s.marker=5;break}s.mode=1;case 1:if(0===e.We)return n;if(n=t,e.We--,e.qe++,r=255&e.ft(e.nt++),((s.method<<8)+r)%31!=0){s.mode=lt,e.Le="incorrect header check",s.marker=5;break}if(0==(32&r)){s.mode=7;break}s.mode=2;case 2:if(0===e.We)return n;n=t,e.We--,e.qe++,s.St=(255&e.ft(e.nt++))<<24&4278190080,s.mode=3;case 3:if(0===e.We)return n;n=t,e.We--,e.qe++,s.St+=(255&e.ft(e.nt++))<<16&16711680,s.mode=4;case 4:if(0===e.We)return n;n=t,e.We--,e.qe++,s.St+=(255&e.ft(e.nt++))<<8&65280,s.mode=5;case 5:return 0===e.We?n:(n=t,e.We--,e.qe++,s.St+=255&e.ft(e.nt++),s.mode=6,2);case 6:return s.mode=lt,e.Le="need dictionary",s.marker=0,Xe;case 7:if(n=s.kt.ut(e,n),n==Ye){s.mode=lt,s.marker=0;break}if(0==n&&(n=t),1!=n)return n;n=t,s.kt.reset(e,s.vt),s.mode=12;case 12:return e.We=0,1;case lt:return Ye;default:return Xe}},e.At=(e,t,n)=>{let r=0,s=n;if(!e||!e.gt||6!=e.gt.mode)return Xe;const i=e.gt;return s<1<{let n,r,s,i,o;if(!e||!e.gt)return Xe;const c=e.gt;if(c.mode!=lt&&(c.mode=lt,c.marker=0),0===(n=e.We))return Ze;for(r=e.nt,s=c.marker;0!==n&&4>s;)e.ft(r)==ut[s]?s++:s=0!==e.ft(r)?0:4-s,r++,n--;return e.qe+=r-e.nt,e.nt=r,e.We=n,c.marker=s,4!=s?Ye:(i=e.qe,o=e.Ge,t(e),e.qe=i,e.Ge=o,c.mode=7,0)},e.Dt=e=>e&&e.gt&&e.gt.kt?e.gt.kt.bt():Xe}function ht(){}function dt(e){const t=new ht,n=e&&e.chunkSize?r.floor(2*e.chunkSize):131072,o=new i(n);let c=!1;t.xt(),t.$e=o,this.append=(e,r)=>{const f=[];let a,l,u=0,w=0,h=0;if(0!==e.length){t.nt=0,t.et=e,t.We=e.length;do{if(t.rt=0,t.tt=n,0!==t.We||c||(t.nt=0,c=!0),a=t._t(0),c&&a===Ze){if(0!==t.We)throw new s("inflating: bad input")}else if(0!==a&&1!==a)throw new s("inflating: "+t.Le);if((c||1===a)&&t.We===e.length)throw new s("inflating: bad input");t.rt&&(t.rt===n?f.push(new i(o)):f.push(o.subarray(0,t.rt))),h+=t.rt,r&&t.nt>0&&t.nt!=u&&(r(t.nt),u=t.nt)}while(t.We>0||0===t.tt);return f.length>1?(l=new i(h),f.forEach((e=>{l.set(e,w),w+=e.length}))):l=f[0]?new i(f[0]):new i,l}},this.flush=()=>{t.Ct()}}ht.prototype={xt(e){const t=this;return t.gt=new wt,e||(e=15),t.gt.xt(t,e)},_t(e){const t=this;return t.gt?t.gt._t(t,e):Xe},Ct(){const e=this;if(!e.gt)return Xe;const t=e.gt.Ct(e);return e.gt=null,t},It(){const e=this;return e.gt?e.gt.It(e):Xe},At(e,t){const n=this;return n.gt?n.gt.At(n,e,t):Xe},ft(e){return this.et[e]},je(e,t){return this.et.subarray(e,e+t)}},self.initCodec=()=>{self.Deflate=Qe,self.Inflate=dt}; `],{type:"text/javascript"}));n({workerScripts:{inflate:[t],deflate:[t]}})}Dl(Ni);var K=Kt.Platform.isDesktopApp?window.require("node:original-fs"):null,Pe=Kt.Platform.isDesktopApp?K.promises:null,Xt=Kt.Platform.isDesktopApp?window.require("node:os"):null,q=Kt.Platform.isDesktopApp?window.require("node:path"):null,Jn=Kt.Platform.isDesktopApp?window.require("node:url"):null,Cl=Kt.Platform.isDesktopApp?window.require("node:zlib"):null;function Zi(n,t=0,e=n.byteLength){return n.buffer.slice(n.byteOffset+t,n.byteOffset+t+e)}var Me=class{constructor(t){this.type="file";this.filepath=t;let e=this.name=q.basename(t);this.fullpath=e;let i=q.extname(e);this.extension=i.substring(1).toLowerCase(),this.basename=q.basename(e,i)}async readText(){return Pe.readFile(this.filepath,"utf8")}async read(){let t=await Pe.readFile(this.filepath);return Zi(t)}async readZip(t){let e=null;try{e=await Pe.open(this.filepath,"r");let i=await e.stat();return await t(new Vt(new No(e,i.size)))}finally{await(e==null?void 0:e.close())}}createReadStream(){return K.createReadStream(this.filepath)}toString(){return this.filepath}},ut=class{constructor(t){this.type="folder";this.filepath=t,this.name=q.basename(t)}async list(){let{filepath:t}=this,e=await Pe.readdir(t,{withFileTypes:!0}),i=[];for(let r of e)r.isFile()?i.push(new Me(q.join(t,r.name))):r.isDirectory()&&i.push(new ut(q.join(t,r.name)));return i}toString(){return this.filepath}},Wi=class{constructor(t){this.type="file";this.file=t;let e=this.name=t.name;this.fullpath=e;let{basename:i,extension:r}=re(e);this.basename=i,this.extension=r}readText(){let{file:t}=this;return t.text?t.text():new Promise((e,i)=>{let r=new FileReader;r.addEventListener("load",()=>e(r.result)),r.addEventListener("error",i),r.readAsText(this.file)})}async read(){let{file:t}=this;return t.arrayBuffer?t.arrayBuffer():new Promise((e,i)=>{let r=new FileReader;r.addEventListener("load",()=>e(r.result)),r.addEventListener("error",i),r.readAsArrayBuffer(this.file)})}async readZip(t){return t(new Vt(new St(this.file)))}toString(){return this.file.toString()}};async function So(n,t){let e=[];for(let i of n)try{i.type==="folder"?e.push(...await So(await i.list(),t)):i.type==="file"&&(!t||t(i))&&e.push(i)}catch(r){console.log("Skipping path: ",i.name,r)}return e}function re(n){let t=Math.max(n.lastIndexOf("/"),n.lastIndexOf("\\")),e=n,i="";t>=0&&(e=n.substring(t+1),i=n.substring(0,t));let[r,o]=Ro(e);return{parent:i,name:e,basename:r,extension:o}}function Ro(n){let t=n.lastIndexOf("."),e=n,i="";return t>0&&(e=n.substring(0,t),i=n.substring(t+1).toLowerCase()),[e,i]}var No=class extends yn{constructor(e,i){super(e);this.fd=e,this.size=i}async readUint8Array(e,i){let r=Buffer.alloc(i),o=await this.fd.read(r,0,i,e);return new Uint8Array(Zi(r,0,o.bytesRead))}};var Il=require("obsidian"),Vm=/[\/\?<>\\:\*\|"]/g,Km=/[\x00-\x1f\x80-\x9f]/g,Xm=/^\.+$/,Jm=/^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i,Qm=/[\. ]+$/,eh=/^\./,th=/[\[\]#|^]/g;function Ze(n){return n.replace(Vm,"").replace(Km,"").replace(Xm,"").replace(Jm,"").replace(Qm,"").replace(eh,"").replace(th,"")}function xn(n){let t=[];for(let e=0;e span:nth-child(2), @@ -269,4 +269,3 @@ textarea.full-width { .modal-heading, .search-zero-state { text-align: center; } - diff --git a/docs/.obsidian/plugins/obsidian-pandoc-reference-list/data.json b/docs/.obsidian/plugins/obsidian-pandoc-reference-list/data.json index a3427c7..1e3e921 100644 --- a/docs/.obsidian/plugins/obsidian-pandoc-reference-list/data.json +++ b/docs/.obsidian/plugins/obsidian-pandoc-reference-list/data.json @@ -17,4 +17,4 @@ "pullFromZotero": true, "cslStyleURL": "https://raw.githubusercontent.com/citation-style-language/styles/master/ieee.csl", "showCitekeyTooltips": true -} \ No newline at end of file +} diff --git a/docs/.obsidian/plugins/obsidian-pandoc-reference-list/main.js b/docs/.obsidian/plugins/obsidian-pandoc-reference-list/main.js index 43d75d6..0d7340e 100644 --- a/docs/.obsidian/plugins/obsidian-pandoc-reference-list/main.js +++ b/docs/.obsidian/plugins/obsidian-pandoc-reference-list/main.js @@ -12,10 +12,10 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho GFS4: `),console.error(e)});tt[vt]||(Wv=global[vt]||[],$v(tt,Wv),tt.close=function(e){function t(i,a){return e.call(tt,i,function(s){s||Xv(),typeof a=="function"&&a.apply(this,arguments)})}return Object.defineProperty(t,Xr,{value:e}),t}(tt.close),tt.closeSync=function(e){function t(i){e.apply(tt,arguments),Xv()}return Object.defineProperty(t,Xr,{value:e}),t}(tt.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){ta(tt[vt]),require("assert").equal(tt[vt].length,0)}));var Wv;global[vt]||$v(global,tt[vt]);Uu.exports=qu(rP(tt));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!tt.__patched&&(Uu.exports=qu(tt),tt.__patched=!0);function qu(e){sP(e),e.gracefulify=qu,e.createReadStream=E,e.createWriteStream=_;var t=e.readFile;e.readFile=i;function i(C,S,A){return typeof S=="function"&&(A=S,S=null),O(C,S,A);function O(M,P,D,H){return t(M,P,function($){$&&($.code==="EMFILE"||$.code==="ENFILE")?Fa([O,[M,P,D],$,H||Date.now(),Date.now()]):typeof D=="function"&&D.apply(this,arguments)})}}var a=e.writeFile;e.writeFile=s;function s(C,S,A,O){return typeof A=="function"&&(O=A,A=null),M(C,S,A,O);function M(P,D,H,$,U){return a(P,D,H,function(Y){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?Fa([M,[P,D,H,$],Y,U||Date.now(),Date.now()]):typeof $=="function"&&$.apply(this,arguments)})}}var n=e.appendFile;n&&(e.appendFile=r);function r(C,S,A,O){return typeof A=="function"&&(O=A,A=null),M(C,S,A,O);function M(P,D,H,$,U){return n(P,D,H,function(Y){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?Fa([M,[P,D,H,$],Y,U||Date.now(),Date.now()]):typeof $=="function"&&$.apply(this,arguments)})}}var o=e.copyFile;o&&(e.copyFile=l);function l(C,S,A,O){return typeof A=="function"&&(O=A,A=0),M(C,S,A,O);function M(P,D,H,$,U){return o(P,D,H,function(Y){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?Fa([M,[P,D,H,$],Y,U||Date.now(),Date.now()]):typeof $=="function"&&$.apply(this,arguments)})}}var u=e.readdir;e.readdir=d;var p=/^v[0-5]\./;function d(C,S,A){typeof S=="function"&&(A=S,S=null);var O=p.test(process.version)?function(D,H,$,U){return u(D,M(D,H,$,U))}:function(D,H,$,U){return u(D,H,M(D,H,$,U))};return O(C,S,A);function M(P,D,H,$){return function(U,Y){U&&(U.code==="EMFILE"||U.code==="ENFILE")?Fa([O,[P,D,H],U,$||Date.now(),Date.now()]):(Y&&Y.sort&&Y.sort(),typeof H=="function"&&H.call(this,U,Y))}}}if(process.version.substr(0,4)==="v0.8"){var h=nP(e);g=h.ReadStream,w=h.WriteStream}var f=e.ReadStream;f&&(g.prototype=Object.create(f.prototype),g.prototype.open=v);var b=e.WriteStream;b&&(w.prototype=Object.create(b.prototype),w.prototype.open=x),Object.defineProperty(e,"ReadStream",{get:function(){return g},set:function(C){g=C},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return w},set:function(C){w=C},enumerable:!0,configurable:!0});var m=g;Object.defineProperty(e,"FileReadStream",{get:function(){return m},set:function(C){m=C},enumerable:!0,configurable:!0});var y=w;Object.defineProperty(e,"FileWriteStream",{get:function(){return y},set:function(C){y=C},enumerable:!0,configurable:!0});function g(C,S){return this instanceof g?(f.apply(this,arguments),this):g.apply(Object.create(g.prototype),arguments)}function v(){var C=this;k(C.path,C.flags,C.mode,function(S,A){S?(C.autoClose&&C.destroy(),C.emit("error",S)):(C.fd=A,C.emit("open",A),C.read())})}function w(C,S){return this instanceof w?(b.apply(this,arguments),this):w.apply(Object.create(w.prototype),arguments)}function x(){var C=this;k(C.path,C.flags,C.mode,function(S,A){S?(C.destroy(),C.emit("error",S)):(C.fd=A,C.emit("open",A))})}function E(C,S){return new e.ReadStream(C,S)}function _(C,S){return new e.WriteStream(C,S)}var j=e.open;e.open=k;function k(C,S,A,O){return typeof A=="function"&&(O=A,A=null),M(C,S,A,O);function M(P,D,H,$,U){return j(P,D,H,function(Y,K){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?Fa([M,[P,D,H,$],Y,U||Date.now(),Date.now()]):typeof $=="function"&&$.apply(this,arguments)})}}return e}function Fa(e){ta("ENQUEUE",e[0].name,e[1]),tt[vt].push(e),zu()}var Kr;function Xv(){for(var e=Date.now(),t=0;t2&&(tt[vt][t][3]=e,tt[vt][t][4]=e);zu()}function zu(){if(clearTimeout(Kr),Kr=void 0,tt[vt].length!==0){var e=tt[vt].shift(),t=e[0],i=e[1],a=e[2],s=e[3],n=e[4];if(s===void 0)ta("RETRY",t.name,i),t.apply(null,i);else if(Date.now()-s>=6e4){ta("TIMEOUT",t.name,i);var r=i.pop();typeof r=="function"&&r.call(null,a)}else{var o=Date.now()-n,l=Math.max(n-s,1),u=Math.min(l*1.2,100);o>=u?(ta("RETRY",t.name,i),t.apply(null,i.concat([s]))):tt[vt].push(e)}Kr===void 0&&(Kr=setTimeout(zu,0))}}});var Yv=R((t5,Zv)=>{"use strict";Zv.exports=e=>{let t=new Uint8Array(e);if(!(t&&t.length>1))return null;let i=(a,s)=>{s=Object.assign({offset:0},s);for(let n=0;no[r]===66&&o[r+1]===130);if(s>=0){let n=s+3,r=o=>Array.from(o).every((l,u)=>a[n+u]===l.charCodeAt(0));if(r("matroska"))return{ext:"mkv",mime:"video/x-matroska"};if(r("webm"))return{ext:"webm",mime:"video/webm"}}}return i([0,0,0,20,102,116,121,112,113,116,32,32])||i([102,114,101,101],{offset:4})||i([102,116,121,112,113,116,32,32],{offset:4})||i([109,100,97,116],{offset:4})||i([119,105,100,101],{offset:4})?{ext:"mov",mime:"video/quicktime"}:i([82,73,70,70])&&i([65,86,73],{offset:8})?{ext:"avi",mime:"video/x-msvideo"}:i([48,38,178,117,142,102,207,17,166,217])?{ext:"wmv",mime:"video/x-ms-wmv"}:i([0,0,1,186])?{ext:"mpg",mime:"video/mpeg"}:i([73,68,51])||i([255,251])?{ext:"mp3",mime:"audio/mpeg"}:i([102,116,121,112,77,52,65],{offset:4})||i([77,52,65,32])?{ext:"m4a",mime:"audio/m4a"}:i([79,112,117,115,72,101,97,100],{offset:28})?{ext:"opus",mime:"audio/opus"}:i([79,103,103,83])?{ext:"ogg",mime:"audio/ogg"}:i([102,76,97,67])?{ext:"flac",mime:"audio/x-flac"}:i([82,73,70,70])&&i([87,65,86,69],{offset:8})?{ext:"wav",mime:"audio/x-wav"}:i([35,33,65,77,82,10])?{ext:"amr",mime:"audio/amr"}:i([37,80,68,70])?{ext:"pdf",mime:"application/pdf"}:i([77,90])?{ext:"exe",mime:"application/x-msdownload"}:(t[0]===67||t[0]===70)&&i([87,83],{offset:1})?{ext:"swf",mime:"application/x-shockwave-flash"}:i([123,92,114,116,102])?{ext:"rtf",mime:"application/rtf"}:i([0,97,115,109])?{ext:"wasm",mime:"application/wasm"}:i([119,79,70,70])&&(i([0,1,0,0],{offset:4})||i([79,84,84,79],{offset:4}))?{ext:"woff",mime:"font/woff"}:i([119,79,70,50])&&(i([0,1,0,0],{offset:4})||i([79,84,84,79],{offset:4}))?{ext:"woff2",mime:"font/woff2"}:i([76,80],{offset:34})&&(i([0,0,1],{offset:8})||i([1,0,2],{offset:8})||i([2,0,2],{offset:8}))?{ext:"eot",mime:"application/octet-stream"}:i([0,1,0,0,0])?{ext:"ttf",mime:"font/ttf"}:i([79,84,84,79,0])?{ext:"otf",mime:"font/otf"}:i([0,0,1,0])?{ext:"ico",mime:"image/x-icon"}:i([70,76,86,1])?{ext:"flv",mime:"video/x-flv"}:i([37,33])?{ext:"ps",mime:"application/postscript"}:i([253,55,122,88,90,0])?{ext:"xz",mime:"application/x-xz"}:i([83,81,76,105])?{ext:"sqlite",mime:"application/x-sqlite3"}:i([78,69,83,26])?{ext:"nes",mime:"application/x-nintendo-nes-rom"}:i([67,114,50,52])?{ext:"crx",mime:"application/x-google-chrome-extension"}:i([77,83,67,70])||i([73,83,99,40])?{ext:"cab",mime:"application/vnd.ms-cab-compressed"}:i([33,60,97,114,99,104,62,10,100,101,98,105,97,110,45,98,105,110,97,114,121])?{ext:"deb",mime:"application/x-deb"}:i([33,60,97,114,99,104,62])?{ext:"ar",mime:"application/x-unix-archive"}:i([237,171,238,219])?{ext:"rpm",mime:"application/x-rpm"}:i([31,160])||i([31,157])?{ext:"Z",mime:"application/x-compress"}:i([76,90,73,80])?{ext:"lz",mime:"application/x-lzip"}:i([208,207,17,224,161,177,26,225])?{ext:"msi",mime:"application/x-msi"}:i([6,14,43,52,2,5,1,1,13,1,2,1,1,2])?{ext:"mxf",mime:"application/mxf"}:i([71],{offset:4})&&(i([71],{offset:192})||i([71],{offset:196}))?{ext:"mts",mime:"video/mp2t"}:i([66,76,69,78,68,69,82])?{ext:"blend",mime:"application/x-blender"}:i([66,80,71,251])?{ext:"bpg",mime:"image/bpg"}:null}});var Zr=R((i5,Qv)=>{"use strict";var Si=Qv.exports=function(e){return e!==null&&typeof e=="object"&&typeof e.pipe=="function"};Si.writable=function(e){return Si(e)&&e.writable!==!1&&typeof e._write=="function"&&typeof e._writableState=="object"};Si.readable=function(e){return Si(e)&&e.readable!==!1&&typeof e._read=="function"&&typeof e._readableState=="object"};Si.duplex=function(e){return Si.writable(e)&&Si.readable(e)};Si.transform=function(e){return Si.duplex(e)&&typeof e._transform=="function"&&typeof e._transformState=="object"}});var Xs=R((a5,Hu)=>{"use strict";typeof process=="undefined"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0?Hu.exports={nextTick:lP}:Hu.exports=process;function lP(e,t,i,a){if(typeof e!="function")throw new TypeError('"callback" argument must be a function');var s=arguments.length,n,r;switch(s){case 0:case 1:return process.nextTick(e);case 2:return process.nextTick(function(){e.call(null,t)});case 3:return process.nextTick(function(){e.call(null,t,i)});case 4:return process.nextTick(function(){e.call(null,t,i,a)});default:for(n=new Array(s-1),r=0;r{function cP(e){return Array.isArray?Array.isArray(e):Yr(e)==="[object Array]"}St.isArray=cP;function uP(e){return typeof e=="boolean"}St.isBoolean=uP;function pP(e){return e===null}St.isNull=pP;function hP(e){return e==null}St.isNullOrUndefined=hP;function dP(e){return typeof e=="number"}St.isNumber=dP;function fP(e){return typeof e=="string"}St.isString=fP;function mP(e){return typeof e=="symbol"}St.isSymbol=mP;function gP(e){return e===void 0}St.isUndefined=gP;function bP(e){return Yr(e)==="[object RegExp]"}St.isRegExp=bP;function yP(e){return typeof e=="object"&&e!==null}St.isObject=yP;function vP(e){return Yr(e)==="[object Date]"}St.isDate=vP;function xP(e){return Yr(e)==="[object Error]"||e instanceof Error}St.isError=xP;function wP(e){return typeof e=="function"}St.isFunction=wP;function _P(e){return e===null||typeof e=="boolean"||typeof e=="number"||typeof e=="string"||typeof e=="symbol"||typeof e=="undefined"}St.isPrimitive=_P;St.isBuffer=require("buffer").Buffer.isBuffer;function Yr(e){return Object.prototype.toString.call(e)}});var ia=R((n5,Gu)=>{typeof Object.create=="function"?Gu.exports=function(t,i){i&&(t.super_=i,t.prototype=Object.create(i.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:Gu.exports=function(t,i){if(i){t.super_=i;var a=function(){};a.prototype=i.prototype,t.prototype=new a,t.prototype.constructor=t}}});var tx=R((r5,ex)=>{var SP={}.toString;ex.exports=Array.isArray||function(e){return SP.call(e)=="[object Array]"}});var Vu=R((o5,ix)=>{ix.exports=require("events").EventEmitter});var eo=R((Ju,sx)=>{var Qr=require("buffer"),Ei=Qr.Buffer;function ax(e,t){for(var i in e)t[i]=e[i]}Ei.from&&Ei.alloc&&Ei.allocUnsafe&&Ei.allocUnsafeSlow?sx.exports=Qr:(ax(Qr,Ju),Ju.Buffer=La);function La(e,t,i){return Ei(e,t,i)}ax(Ei,La);La.from=function(e,t,i){if(typeof e=="number")throw new TypeError("Argument must not be a number");return Ei(e,t,i)};La.alloc=function(e,t,i){if(typeof e!="number")throw new TypeError("Argument must be a number");var a=Ei(e);return t!==void 0?typeof i=="string"?a.fill(t,i):a.fill(t):a.fill(0),a};La.allocUnsafe=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return Ei(e)};La.allocUnsafeSlow=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return Qr.SlowBuffer(e)}});var rx=R((l5,$u)=>{"use strict";function EP(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var nx=eo().Buffer,Ks=require("util");function kP(e,t,i){e.copy(t,i)}$u.exports=function(){function e(){EP(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(i){var a={data:i,next:null};this.length>0?this.tail.next=a:this.head=a,this.tail=a,++this.length},e.prototype.unshift=function(i){var a={data:i,next:this.head};this.length===0&&(this.tail=a),this.head=a,++this.length},e.prototype.shift=function(){if(this.length!==0){var i=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,i}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(i){if(this.length===0)return"";for(var a=this.head,s=""+a.data;a=a.next;)s+=i+a.data;return s},e.prototype.concat=function(i){if(this.length===0)return nx.alloc(0);for(var a=nx.allocUnsafe(i>>>0),s=this.head,n=0;s;)kP(s.data,a,n),n+=s.data.length,s=s.next;return a},e}();Ks&&Ks.inspect&&Ks.inspect.custom&&($u.exports.prototype[Ks.inspect.custom]=function(){var e=Ks.inspect({length:this.length});return this.constructor.name+" "+e})});var Wu=R((c5,ox)=>{"use strict";var to=Xs();function AP(e,t){var i=this,a=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return a||s?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,to.nextTick(io,this,e)):to.nextTick(io,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(n){!t&&n?i._writableState?i._writableState.errorEmitted||(i._writableState.errorEmitted=!0,to.nextTick(io,i,n)):to.nextTick(io,i,n):t&&t(n)}),this)}function CP(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function io(e,t){e.emit("error",t)}ox.exports={destroy:AP,undestroy:CP}});var tp=R((p5,vx)=>{"use strict";var Ba=Xs();vx.exports=Ke;var TP=tx(),Zs;Ke.ReadableState=px;var u5=require("events").EventEmitter,lx=function(e,t){return e.listeners(t).length},Xu=Vu(),Ys=eo().Buffer,jP=(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:{}).Uint8Array||function(){};function OP(e){return Ys.from(e)}function IP(e){return Ys.isBuffer(e)||e instanceof jP}var cx=Object.create(Ma());cx.inherits=ia();var Ku=require("util"),qe=void 0;Ku&&Ku.debuglog?qe=Ku.debuglog("stream"):qe=function(){};var RP=rx(),ux=Wu(),qa;cx.inherits(Ke,Xu);var Zu=["error","close","destroy","pause","resume"];function PP(e,t,i){if(typeof e.prependListener=="function")return e.prependListener(t,i);!e._events||!e._events[t]?e.on(t,i):TP(e._events[t])?e._events[t].unshift(i):e._events[t]=[i,e._events[t]]}function px(e,t){Zs=Zs||Li(),e=e||{};var i=t instanceof Zs;this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var a=e.highWaterMark,s=e.readableHighWaterMark,n=this.objectMode?16:16*1024;a||a===0?this.highWaterMark=a:i&&(s||s===0)?this.highWaterMark=s:this.highWaterMark=n,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new RP,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(qa||(qa=require("string_decoder/").StringDecoder),this.decoder=new qa(e.encoding),this.encoding=e.encoding)}function Ke(e){if(Zs=Zs||Li(),!(this instanceof Ke))return new Ke(e);this._readableState=new px(e,this),this.readable=!0,e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy)),Xu.call(this)}Object.defineProperty(Ke.prototype,"destroyed",{get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});Ke.prototype.destroy=ux.destroy;Ke.prototype._undestroy=ux.undestroy;Ke.prototype._destroy=function(e,t){this.push(null),t(e)};Ke.prototype.push=function(e,t){var i=this._readableState,a;return i.objectMode?a=!0:typeof e=="string"&&(t=t||i.defaultEncoding,t!==i.encoding&&(e=Ys.from(e,t),t=""),a=!0),hx(this,e,t,!1,a)};Ke.prototype.unshift=function(e){return hx(this,e,null,!0,!1)};function hx(e,t,i,a,s){var n=e._readableState;if(t===null)n.reading=!1,MP(e,n);else{var r;s||(r=NP(n,t)),r?e.emit("error",r):n.objectMode||t&&t.length>0?(typeof t!="string"&&!n.objectMode&&Object.getPrototypeOf(t)!==Ys.prototype&&(t=OP(t)),a?n.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):Yu(e,n,t,!0):n.ended?e.emit("error",new Error("stream.push() after EOF")):(n.reading=!1,n.decoder&&!i?(t=n.decoder.write(t),n.objectMode||t.length!==0?Yu(e,n,t,!1):gx(e,n)):Yu(e,n,t,!1))):a||(n.reading=!1)}return DP(n)}function Yu(e,t,i,a){t.flowing&&t.length===0&&!t.sync?(e.emit("data",i),e.read(0)):(t.length+=t.objectMode?1:i.length,a?t.buffer.unshift(i):t.buffer.push(i),t.needReadable&&ao(e)),gx(e,t)}function NP(e,t){var i;return!IP(t)&&typeof t!="string"&&t!==void 0&&!e.objectMode&&(i=new TypeError("Invalid non-string/buffer chunk")),i}function DP(e){return!e.ended&&(e.needReadable||e.length=dx?e=dx:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function fx(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=FP(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}Ke.prototype.read=function(e){qe("read",e),e=parseInt(e,10);var t=this._readableState,i=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return qe("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?ep(this):ao(this),null;if(e=fx(e,t),e===0&&t.ended)return t.length===0&&ep(this),null;var a=t.needReadable;qe("need readable",a),(t.length===0||t.length-e0?s=bx(e,t):s=null,s===null?(t.needReadable=!0,e=0):t.length-=e,t.length===0&&(t.ended||(t.needReadable=!0),i!==e&&t.ended&&ep(this)),s!==null&&this.emit("data",s),s};function MP(e,t){if(!t.ended){if(t.decoder){var i=t.decoder.end();i&&i.length&&(t.buffer.push(i),t.length+=t.objectMode?1:i.length)}t.ended=!0,ao(e)}}function ao(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(qe("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?Ba.nextTick(mx,e):mx(e))}function mx(e){qe("emit readable"),e.emit("readable"),Qu(e)}function gx(e,t){t.readingMore||(t.readingMore=!0,Ba.nextTick(LP,e,t))}function LP(e,t){for(var i=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length1&&yx(a.pipes,e)!==-1)&&!u&&(qe("false write response, pause",a.awaitDrain),a.awaitDrain++,d=!0),i.pause())}function f(g){qe("onerror",g),y(),e.removeListener("error",f),lx(e,"error")===0&&e.emit("error",g)}PP(e,"error",f);function b(){e.removeListener("finish",m),y()}e.once("close",b);function m(){qe("onfinish"),e.removeListener("close",b),y()}e.once("finish",m);function y(){qe("unpipe"),i.unpipe(e)}return e.emit("pipe",i),a.flowing||(qe("pipe resume"),i.resume()),e};function BP(e){return function(){var t=e._readableState;qe("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,t.awaitDrain===0&&lx(e,"data")&&(t.flowing=!0,Qu(e))}}Ke.prototype.unpipe=function(e){var t=this._readableState,i={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,i),this);if(!e){var a=t.pipes,s=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var n=0;n=t.length?(t.decoder?i=t.buffer.join(""):t.buffer.length===1?i=t.buffer.head.data:i=t.buffer.concat(t.length),t.buffer.clear()):i=HP(e,t.buffer,t.decoder),i}function HP(e,t,i){var a;return en.length?n.length:e;if(r===n.length?s+=n:s+=n.slice(0,e),e-=r,e===0){r===n.length?(++a,i.next?t.head=i.next:t.head=t.tail=null):(t.head=i,i.data=n.slice(r));break}++a}return t.length-=a,s}function VP(e,t){var i=Ys.allocUnsafe(e),a=t.head,s=1;for(a.data.copy(i),e-=a.data.length;a=a.next;){var n=a.data,r=e>n.length?n.length:e;if(n.copy(i,i.length-e,0,r),e-=r,e===0){r===n.length?(++s,a.next?t.head=a.next:t.head=t.tail=null):(t.head=a,a.data=n.slice(r));break}++s}return t.length-=s,i}function ep(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,Ba.nextTick(JP,t,e))}function JP(e,t){!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function yx(e,t){for(var i=0,a=e.length;i{xx.exports=$P;function $P(e,t){if(ip("noDeprecation"))return e;var i=!1;function a(){if(!i){if(ip("throwDeprecation"))throw new Error(t);ip("traceDeprecation")?console.trace(t):console.warn(t),i=!0}return e.apply(this,arguments)}return a}function ip(e){try{if(!global.localStorage)return!1}catch(i){return!1}var t=global.localStorage[e];return t==null?!1:String(t).toLowerCase()==="true"}});var sp=R((d5,jx)=>{"use strict";var aa=Xs();jx.exports=ct;function _x(e){var t=this;this.next=null,this.entry=null,this.finish=function(){p4(t,e)}}var WP=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:aa.nextTick,za;ct.WritableState=Qs;var Sx=Object.create(Ma());Sx.inherits=ia();var XP={deprecate:wx()},Ex=Vu(),so=eo().Buffer,KP=(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:{}).Uint8Array||function(){};function ZP(e){return so.from(e)}function YP(e){return so.isBuffer(e)||e instanceof KP}var kx=Wu();Sx.inherits(ct,Ex);function QP(){}function Qs(e,t){za=za||Li(),e=e||{};var i=t instanceof za;this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var a=e.highWaterMark,s=e.writableHighWaterMark,n=this.objectMode?16:16*1024;a||a===0?this.highWaterMark=a:i&&(s||s===0)?this.highWaterMark=s:this.highWaterMark=n,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var r=e.decodeStrings===!1;this.decodeStrings=!r,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(o){r4(t,o)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new _x(this)}Qs.prototype.getBuffer=function(){for(var t=this.bufferedRequest,i=[];t;)i.push(t),t=t.next;return i};(function(){try{Object.defineProperty(Qs.prototype,"buffer",{get:XP.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}})();var no;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(no=Function.prototype[Symbol.hasInstance],Object.defineProperty(ct,Symbol.hasInstance,{value:function(e){return no.call(this,e)?!0:this!==ct?!1:e&&e._writableState instanceof Qs}})):no=function(e){return e instanceof this};function ct(e){if(za=za||Li(),!no.call(ct,this)&&!(this instanceof za))return new ct(e);this._writableState=new Qs(e,this),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final)),Ex.call(this)}ct.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function e4(e,t){var i=new Error("write after end");e.emit("error",i),aa.nextTick(t,i)}function t4(e,t,i,a){var s=!0,n=!1;return i===null?n=new TypeError("May not write null values to stream"):typeof i!="string"&&i!==void 0&&!t.objectMode&&(n=new TypeError("Invalid non-string/buffer chunk")),n&&(e.emit("error",n),aa.nextTick(a,n),s=!1),s}ct.prototype.write=function(e,t,i){var a=this._writableState,s=!1,n=!a.objectMode&&YP(e);return n&&!so.isBuffer(e)&&(e=ZP(e)),typeof t=="function"&&(i=t,t=null),n?t="buffer":t||(t=a.defaultEncoding),typeof i!="function"&&(i=QP),a.ended?e4(this,i):(n||t4(this,a,e,i))&&(a.pendingcb++,s=a4(this,a,n,e,t,i)),s};ct.prototype.cork=function(){var e=this._writableState;e.corked++};ct.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&Cx(this,e))};ct.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this};function i4(e,t,i){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=so.from(t,i)),t}Object.defineProperty(ct.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function a4(e,t,i,a,s,n){if(!i){var r=i4(t,a,s);a!==r&&(i=!0,s="buffer",a=r)}var o=t.objectMode?1:a.length;t.length+=o;var l=t.length{"use strict";var Ox=Xs(),h4=Object.keys||function(e){var t=[];for(var i in e)t.push(i);return t};Px.exports=ki;var Ix=Object.create(Ma());Ix.inherits=ia();var Rx=tp(),np=sp();Ix.inherits(ki,Rx);for(rp=h4(np.prototype),ro=0;ro{Nx.exports=Li()});var Mx=R((g5,Fx)=>{var op=Dx(),m4=require("util"),Ua=Jr().Buffer;function rt(e){if(!(this instanceof rt))return new rt(e);if(this._bufs=[],this.length=0,typeof e=="function"){this._callback=e;var t=function(a){this._callback&&(this._callback(a),this._callback=null)}.bind(this);this.on("pipe",function(a){a.on("error",t)}),this.on("unpipe",function(a){a.removeListener("error",t)})}else this.append(e);op.call(this)}m4.inherits(rt,op);rt.prototype._offset=function(t){var i=0,a=0,s;if(t===0)return[0,0];for(;athis.length)&&(s=this.length),a>=this.length||s<=0)return t||Ua.alloc(0);var n=!!t,r=this._offset(a),o=s-a,l=o,u=n&&i||0,p=r[1],d,h;if(a===0&&s==this.length){if(!n)return this._bufs.length===1?this._bufs[0]:Ua.concat(this._bufs,this.length);for(h=0;hd)this._bufs[h].copy(t,u,p),u+=d;else{this._bufs[h].copy(t,u,p,p+l),u+=d;break}l-=d,p&&(p=0)}return t.length>u?t.slice(0,u):t};rt.prototype.shallowSlice=function(t,i){t=t||0,i=i||this.length,t<0&&(t+=this.length),i<0&&(i+=this.length);var a=this._offset(t),s=this._offset(i),n=this._bufs.slice(a[0],s[0]+1);return s[1]==0?n.pop():n[n.length-1]=n[n.length-1].slice(0,s[1]),a[1]!=0&&(n[0]=n[0].slice(a[1])),new rt(n)};rt.prototype.toString=function(t,i,a){return this.slice(i,a).toString(t)};rt.prototype.consume=function(t){if(t=Math.trunc(t),Number.isNaN(t)||t<=0)return this;for(;this._bufs.length;)if(t>=this._bufs[0].length)t-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(t),this.length-=t;break}return this};rt.prototype.duplicate=function(){for(var t=0,i=new rt;t{Lx.exports=b4;var g4=Object.prototype.hasOwnProperty;function b4(){for(var e={},t=0;t{zx.exports=v4;var qx=Buffer.from&&Buffer.from!==Uint8Array.from?Buffer.from:y4;function y4(e,t){return new Buffer(e,t)}function v4(e,t){if(Buffer.isBuffer(e))return e;if(typeof e=="string")return qx(e,t);if(Array.isArray(e))return qx(e);throw new Error("Input should be a buffer or a string")}});var Hx=R((v5,Ux)=>{var x4=function(){try{if(!Buffer.isEncoding("latin1"))return!1;var e=Buffer.alloc?Buffer.alloc(4):new Buffer(4);return e.fill("ab","ucs2"),e.toString("hex")==="61006200"}catch(t){return!1}}();function w4(e){return e.length===1&&e.charCodeAt(0)<256}function lo(e,t,i,a){if(i<0||a>e.length)throw new RangeError("Out of range index");return i=i>>>0,a=a===void 0?e.length:a>>>0,a>i&&e.fill(t,i,a),e}function _4(e,t,i,a){if(i<0||a>e.length)throw new RangeError("Out of range index");if(a<=i)return e;i=i>>>0,a=a===void 0?e.length:a>>>0;for(var s=i,n=t.length;s<=a-n;)t.copy(e,s),s+=n;return s!==a&&t.copy(e,s,0,a-s),e}function S4(e,t,i,a,s){if(x4)return e.fill(t,i,a,s);if(typeof t=="number")return lo(e,t,i,a);if(typeof t=="string"){if(typeof i=="string"?(s=i,i=0,a=e.length):typeof a=="string"&&(s=a,a=e.length),s!==void 0&&typeof s!="string")throw new TypeError("encoding must be a string");if(s==="latin1"&&(s="binary"),typeof s=="string"&&!Buffer.isEncoding(s))throw new TypeError("Unknown encoding: "+s);if(t==="")return lo(e,0,i,a);if(w4(t))return lo(e,t.charCodeAt(0),i,a);t=new Buffer(t,s)}return Buffer.isBuffer(t)?_4(e,t,i,a):lo(e,0,i,a)}Ux.exports=S4});var Vx=R((x5,Gx)=>{function E4(e){if(typeof e!="number")throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative');return Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e)}Gx.exports=E4});var cp=R((w5,$x)=>{var Jx=Hx(),k4=Vx();$x.exports=function(t,i,a){if(typeof t!="number")throw new TypeError('"size" argument must be a number');if(t<0)throw new RangeError('"size" argument must not be negative');if(Buffer.alloc)return Buffer.alloc(t,i,a);var s=k4(t);return t===0?s:i===void 0?Jx(s,0):(typeof a!="string"&&(a=void 0),Jx(s,i,a))}});var pp=R(Ga=>{var A4=lp(),C4=cp(),T4="0000000000000000000",j4="7777777777777777777",Wx="0".charCodeAt(0),O4="ustar\x0000",I4=parseInt("7777",8),R4=function(e,t,i){return typeof e!="number"?i:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)},P4=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},N4=function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},Xx=function(e,t,i,a){for(;it?j4.slice(0,t)+" ":T4.slice(0,t-e.length)+e+" "};function D4(e){var t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;for(var i=!1,a=[],s=e.length-1;s>0;s--){var n=e[s];t?a.push(n):i&&n===0?a.push(0):i?(i=!1,a.push(256-n)):a.push(255-n)}var r=0,o=a.length;for(s=0;s=Math.pow(10,i)&&i++,t+i+e};Ga.decodeLongPath=function(e,t){return Ha(e,0,e.length,t)};Ga.encodePax=function(e){var t="";e.name&&(t+=up(" path="+e.name+` `)),e.linkname&&(t+=up(" linkpath="+e.linkname+` `));var i=e.pax;if(i)for(var a in i)t+=up(" "+a+"="+i[a]+` -`);return A4(t)};Ga.decodePax=function(e){for(var t={};e.length;){for(var i=0;i100;){var s=i.indexOf("/");if(s===-1)return null;a+=a?"/"+i.slice(0,s):i.slice(0,s),i=i.slice(s+1)}return Buffer.byteLength(i)>100||Buffer.byteLength(a)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(i),t.write(Bi(e.mode&I4,6),100),t.write(Bi(e.uid,6),108),t.write(Bi(e.gid,6),116),t.write(Bi(e.size,11),124),t.write(Bi(e.mtime.getTime()/1e3|0,11),136),t[156]=Wx+N4(e.type),e.linkname&&t.write(e.linkname,157),t.write(O4,257),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(Bi(e.devmajor||0,6),329),t.write(Bi(e.devminor||0,6),337),a&&t.write(a,345),t.write(Bi(Kx(t),6),148),t)};Ga.decode=function(e,t){var i=e[156]===0?0:e[156]-Wx,a=Ha(e,0,100,t),s=qi(e,100,8),n=qi(e,108,8),r=qi(e,116,8),o=qi(e,124,12),l=qi(e,136,12),u=P4(i),p=e[157]===0?null:Ha(e,157,100,t),d=Ha(e,265,32),h=Ha(e,297,32),f=qi(e,329,8),b=qi(e,337,8);e[345]&&(a=Ha(e,345,155,t)+"/"+a),i===0&&a&&a[a.length-1]==="/"&&(i=5);var m=Kx(e);if(m===8*32)return null;if(m!==qi(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");return{name:a,mode:s,uid:n,gid:r,size:o,mtime:new Date(1e3*l),type:u,linkname:p,uname:d,gname:h,devmajor:f,devminor:b}}});var hp=R((S5,Qx)=>{"use strict";Qx.exports=Ai;var co=Li(),Zx=Object.create(Ma());Zx.inherits=ia();Zx.inherits(Ai,co);function F4(e,t){var i=this._transformState;i.transforming=!1;var a=i.writecb;if(!a)return this.emit("error",new Error("write callback called multiple times"));i.writechunk=null,i.writecb=null,t!=null&&this.push(t),a(e);var s=this._readableState;s.reading=!1,(s.needReadable||s.length{"use strict";i0.exports=tn;var e0=hp(),t0=Object.create(Ma());t0.inherits=ia();t0.inherits(tn,e0);function tn(e){if(!(this instanceof tn))return new tn(e);e0.call(this,e)}tn.prototype._transform=function(e,t,i){i(null,e)}});var Va=R((ai,s0)=>{ai=s0.exports=tp();ai.Stream=ai;ai.Readable=ai;ai.Writable=sp();ai.Duplex=Li();ai.Transform=hp();ai.PassThrough=a0()});var p0=R((k5,u0)=>{var n0=require("util"),L4=Mx(),B4=Bx(),an=pp(),r0=Va().Writable,o0=Va().PassThrough,l0=function(){},c0=function(e){return e&=511,e&&512-e},q4=function(e,t){var i=new uo(e,t);return i.end(),i},z4=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e},uo=function(e,t){this._parent=e,this.offset=t,o0.call(this)};n0.inherits(uo,o0);uo.prototype.destroy=function(e){this._parent.destroy(e)};var Ci=function(e){if(!(this instanceof Ci))return new Ci(e);r0.call(this,e),e=e||{},this._offset=0,this._buffer=L4(),this._missing=0,this._partial=!1,this._onparse=l0,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,i=t._buffer,a=function(){t._continue()},s=function(h){if(t._locked=!1,h)return t.destroy(h);t._stream||a()},n=function(){t._stream=null;var h=c0(t._header.size);h?t._parse(h,r):t._parse(512,d),t._locked||a()},r=function(){t._buffer.consume(c0(t._header.size)),t._parse(512,d),a()},o=function(){var h=t._header.size;t._paxGlobal=an.decodePax(i.slice(0,h)),i.consume(h),n()},l=function(){var h=t._header.size;t._pax=an.decodePax(i.slice(0,h)),t._paxGlobal&&(t._pax=B4(t._paxGlobal,t._pax)),i.consume(h),n()},u=function(){var h=t._header.size;this._gnuLongPath=an.decodeLongPath(i.slice(0,h),e.filenameEncoding),i.consume(h),n()},p=function(){var h=t._header.size;this._gnuLongLinkPath=an.decodeLongPath(i.slice(0,h),e.filenameEncoding),i.consume(h),n()},d=function(){var h=t._offset,f;try{f=t._header=an.decode(i.slice(0,512),e.filenameEncoding)}catch(b){t.emit("error",b)}if(i.consume(512),!f){t._parse(512,d),a();return}if(f.type==="gnu-long-path"){t._parse(f.size,u),a();return}if(f.type==="gnu-long-link-path"){t._parse(f.size,p),a();return}if(f.type==="pax-global-header"){t._parse(f.size,o),a();return}if(f.type==="pax-header"){t._parse(f.size,l),a();return}if(t._gnuLongPath&&(f.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(f.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=f=z4(f,t._pax),t._pax=null),t._locked=!0,!f.size||f.type==="directory"){t._parse(512,d),t.emit("entry",f,q4(t,h),s);return}t._stream=new uo(t,h),t.emit("entry",f,t._stream,s),t._parse(f.size,n),a()};this._onheader=d,this._parse(512,d)};n0.inherits(Ci,r0);Ci.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))};Ci.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)};Ci.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=l0,this._overflow?this._write(this._overflow,void 0,e):e()}};Ci.prototype._write=function(e,t,i){if(!this._destroyed){var a=this._stream,s=this._buffer,n=this._missing;if(e.length&&(this._partial=!0),e.lengthn&&(r=e.slice(n),e=e.slice(0,n)),a?a.end(e):s.append(e),this._overflow=r,this._onparse()}};Ci.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()};u0.exports=Ci});var d0=R((A5,h0)=>{h0.exports=require("constants")});var g0=R((C5,m0)=>{m0.exports=f0;function f0(e,t){if(e&&t)return f0(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(a){i[a]=e[a]}),i;function i(){for(var a=new Array(arguments.length),s=0;s{var b0=g0();dp.exports=b0(po);dp.exports.strict=b0(y0);po.proto=po(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return po(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return y0(this)},configurable:!0})});function po(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function y0(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},i=e.name||"Function wrapped with `once`";return t.onceError=i+" shouldn't be called more than once",t.called=!1,t}});var mp=R((j5,x0)=>{var U4=fp(),H4=function(){},G4=function(e){return e.setHeader&&typeof e.abort=="function"},V4=function(e){return e.stdio&&Array.isArray(e.stdio)&&e.stdio.length===3},v0=function(e,t,i){if(typeof t=="function")return v0(e,null,t);t||(t={}),i=U4(i||H4);var a=e._writableState,s=e._readableState,n=t.readable||t.readable!==!1&&e.readable,r=t.writable||t.writable!==!1&&e.writable,o=!1,l=function(){e.writable||u()},u=function(){r=!1,n||i.call(e)},p=function(){n=!1,r||i.call(e)},d=function(y){i.call(e,y?new Error("exited with error code: "+y):null)},h=function(y){i.call(e,y)},f=function(){process.nextTick(b)},b=function(){if(!o){if(n&&!(s&&s.ended&&!s.destroyed))return i.call(e,new Error("premature close"));if(r&&!(a&&a.ended&&!a.destroyed))return i.call(e,new Error("premature close"))}},m=function(){e.req.on("finish",u)};return G4(e)?(e.on("complete",u),e.on("abort",f),e.req?m():e.on("request",m)):r&&!a&&(e.on("end",l),e.on("close",l)),V4(e)&&e.on("exit",d),e.on("end",p),e.on("finish",u),t.error!==!1&&e.on("error",h),e.on("close",f),function(){o=!0,e.removeListener("complete",u),e.removeListener("abort",f),e.removeListener("request",m),e.req&&e.req.removeListener("finish",u),e.removeListener("end",l),e.removeListener("close",l),e.removeListener("finish",u),e.removeListener("exit",d),e.removeListener("end",p),e.removeListener("error",h),e.removeListener("close",f)}};x0.exports=v0});var k0=R((O5,E0)=>{var Ja=d0(),w0=mp(),ho=require("util"),J4=cp(),$4=lp(),_0=Va().Readable,$a=Va().Writable,W4=require("string_decoder").StringDecoder,fo=pp(),X4=parseInt("755",8),K4=parseInt("644",8),S0=J4(1024),gp=function(){},bp=function(e,t){t&=511,t&&e.push(S0.slice(0,512-t))};function Z4(e){switch(e&Ja.S_IFMT){case Ja.S_IFBLK:return"block-device";case Ja.S_IFCHR:return"character-device";case Ja.S_IFDIR:return"directory";case Ja.S_IFIFO:return"fifo";case Ja.S_IFLNK:return"symlink"}return"file"}var mo=function(e){$a.call(this),this.written=0,this._to=e,this._destroyed=!1};ho.inherits(mo,$a);mo.prototype._write=function(e,t,i){if(this.written+=e.length,this._to.push(e))return i();this._to._drain=i};mo.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var go=function(){$a.call(this),this.linkname="",this._decoder=new W4("utf-8"),this._destroyed=!1};ho.inherits(go,$a);go.prototype._write=function(e,t,i){this.linkname+=this._decoder.write(e),i()};go.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var sn=function(){$a.call(this),this._destroyed=!1};ho.inherits(sn,$a);sn.prototype._write=function(e,t,i){i(new Error("No body allowed for this entry"))};sn.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var si=function(e){if(!(this instanceof si))return new si(e);_0.call(this,e),this._drain=gp,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};ho.inherits(si,_0);si.prototype.entry=function(e,t,i){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof t=="function"&&(i=t,t=null),i||(i=gp);var a=this;if((!e.size||e.type==="symlink")&&(e.size=0),e.type||(e.type=Z4(e.mode)),e.mode||(e.mode=e.type==="directory"?X4:K4),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),typeof t=="string"&&(t=$4(t)),Buffer.isBuffer(t))return e.size=t.length,this._encode(e),this.push(t),bp(a,e.size),process.nextTick(i),new sn;if(e.type==="symlink"&&!e.linkname){var s=new go;return w0(s,function(r){if(r)return a.destroy(),i(r);e.linkname=s.linkname,a._encode(e),i()}),s}if(this._encode(e),e.type!=="file"&&e.type!=="contiguous-file")return process.nextTick(i),new sn;var n=new mo(this);return this._stream=n,w0(n,function(r){if(a._stream=null,r)return a.destroy(),i(r);if(n.written!==e.size)return a.destroy(),i(new Error("size mismatch"));bp(a,e.size),a._finalizing&&a.finalize(),i()}),n}};si.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(S0),this.push(null))};si.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};si.prototype._encode=function(e){if(!e.pax){var t=fo.encode(e);if(t){this.push(t);return}}this._encodePax(e)};si.prototype._encodePax=function(e){var t=fo.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),i={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(fo.encode(i)),this.push(t),bp(this,t.length),i.size=e.size,i.type=e.type,this.push(fo.encode(i))};si.prototype._read=function(e){var t=this._drain;this._drain=gp,t()};E0.exports=si});var A0=R(yp=>{yp.extract=p0();yp.pack=k0()});var bo=R((R5,T0)=>{"use strict";var C0=Yv(),Y4=Zr(),Q4=A0();T0.exports=()=>e=>{if(!Buffer.isBuffer(e)&&!Y4(e))return Promise.reject(new TypeError(`Expected a Buffer or Stream, got ${typeof e}`));if(Buffer.isBuffer(e)&&(!C0(e)||C0(e).ext!=="tar"))return Promise.resolve([]);let t=Q4.extract(),i=[];t.on("entry",(s,n,r)=>{let o=[];n.on("data",l=>o.push(l)),n.on("end",()=>{let l={data:Buffer.concat(o),mode:s.mode,mtime:s.mtime,path:s.name,type:s.type};(s.type==="symlink"||s.type==="link")&&(l.linkname=s.linkname),i.push(l),r()})});let a=new Promise((s,n)=>{Buffer.isBuffer(e)||e.on("error",n),t.on("finish",()=>s(i)),t.on("error",n)});return t.then=a.then.bind(a),t.catch=a.catch.bind(a),Buffer.isBuffer(e)?t.end(e):e.pipe(t),t}});var O0=R((P5,j0)=>{"use strict";var Wa=e=>Array.from(e).map(t=>t.charCodeAt(0)),eN=Wa("META-INF/mozilla.rsa"),tN=Wa("[Content_Types].xml"),iN=Wa("_rels/.rels");j0.exports=e=>{let t=new Uint8Array(e);if(!(t&&t.length>1))return null;let i=(a,s)=>{s=Object.assign({offset:0},s);for(let n=0;nr.findIndex((o,l,u)=>u[l]===80&&u[l+1]===75&&u[l+2]===3&&u[l+3]===4),n=s(a);if(n!==-1){let r=t.subarray(n+8,n+8+1e3),o=s(r);if(o!==-1){let l=8+n+o+30;if(i(Wa("word/"),{offset:l}))return{ext:"docx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"};if(i(Wa("ppt/"),{offset:l}))return{ext:"pptx",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"};if(i(Wa("xl/"),{offset:l}))return{ext:"xlsx",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}}}}}if(i([80,75])&&(t[2]===3||t[2]===5||t[2]===7)&&(t[3]===4||t[3]===6||t[3]===8))return{ext:"zip",mime:"application/zip"};if(i([117,115,116,97,114],{offset:257}))return{ext:"tar",mime:"application/x-tar"};if(i([82,97,114,33,26,7])&&(t[6]===0||t[6]===1))return{ext:"rar",mime:"application/x-rar-compressed"};if(i([31,139,8]))return{ext:"gz",mime:"application/gzip"};if(i([66,90,104]))return{ext:"bz2",mime:"application/x-bzip2"};if(i([55,122,188,175,39,28]))return{ext:"7z",mime:"application/x-7z-compressed"};if(i([120,1]))return{ext:"dmg",mime:"application/x-apple-diskimage"};if(i([51,103,112,53])||i([0,0,0])&&i([102,116,121,112],{offset:4})&&(i([109,112,52,49],{offset:8})||i([109,112,52,50],{offset:8})||i([105,115,111,109],{offset:8})||i([105,115,111,50],{offset:8})||i([109,109,112,52],{offset:8})||i([77,52,86],{offset:8})||i([100,97,115,104],{offset:8})))return{ext:"mp4",mime:"video/mp4"};if(i([77,84,104,100]))return{ext:"mid",mime:"audio/midi"};if(i([26,69,223,163])){let a=t.subarray(4,4+4096),s=a.findIndex((n,r,o)=>o[r]===66&&o[r+1]===130);if(s!==-1){let n=s+3,r=o=>Array.from(o).every((l,u)=>a[n+u]===l.charCodeAt(0));if(r("matroska"))return{ext:"mkv",mime:"video/x-matroska"};if(r("webm"))return{ext:"webm",mime:"video/webm"}}}if(i([0,0,0,20,102,116,121,112,113,116,32,32])||i([102,114,101,101],{offset:4})||i([102,116,121,112,113,116,32,32],{offset:4})||i([109,100,97,116],{offset:4})||i([119,105,100,101],{offset:4}))return{ext:"mov",mime:"video/quicktime"};if(i([82,73,70,70])&&i([65,86,73],{offset:8}))return{ext:"avi",mime:"video/x-msvideo"};if(i([48,38,178,117,142,102,207,17,166,217]))return{ext:"wmv",mime:"video/x-ms-wmv"};if(i([0,0,1,186]))return{ext:"mpg",mime:"video/mpeg"};for(let a=0;a<2&&a{var I0=[0,1,3,7,15,31,63,127,255],nn=function(e){this.stream=e,this.bitOffset=0,this.curByte=0,this.hasByte=!1};nn.prototype._ensureByte=function(){this.hasByte||(this.curByte=this.stream.readByte(),this.hasByte=!0)};nn.prototype.read=function(e){for(var t=0;e>0;){this._ensureByte();var i=8-this.bitOffset;if(e>=i)t<<=i,t|=I0[i]&this.curByte,this.hasByte=!1,this.bitOffset=0,e-=i;else{t<<=e;var a=i-e;t|=(this.curByte&I0[e]<>a,this.bitOffset+=e,e=0}}return t};nn.prototype.seek=function(e){var t=e%8,i=(e-t)/8;this.bitOffset=t,this.stream.seek(i),this.hasByte=!1};nn.prototype.pi=function(){var e=new Buffer(6),t;for(t=0;t{var sa=function(){};sa.prototype.readByte=function(){throw new Error("abstract method readByte() not implemented")};sa.prototype.read=function(e,t,i){for(var a=0;a{F0.exports=function(){var e=new Uint32Array([0,79764919,159529838,222504665,319059676,398814059,445009330,507990021,638119352,583659535,797628118,726387553,890018660,835552979,1015980042,944750013,1276238704,1221641927,1167319070,1095957929,1595256236,1540665371,1452775106,1381403509,1780037320,1859660671,1671105958,1733955601,2031960084,2111593891,1889500026,1952343757,2552477408,2632100695,2443283854,2506133561,2334638140,2414271883,2191915858,2254759653,3190512472,3135915759,3081330742,3009969537,2905550212,2850959411,2762807018,2691435357,3560074640,3505614887,3719321342,3648080713,3342211916,3287746299,3467911202,3396681109,4063920168,4143685023,4223187782,4286162673,3779000052,3858754371,3904687514,3967668269,881225847,809987520,1023691545,969234094,662832811,591600412,771767749,717299826,311336399,374308984,453813921,533576470,25881363,88864420,134795389,214552010,2023205639,2086057648,1897238633,1976864222,1804852699,1867694188,1645340341,1724971778,1587496639,1516133128,1461550545,1406951526,1302016099,1230646740,1142491917,1087903418,2896545431,2825181984,2770861561,2716262478,3215044683,3143675388,3055782693,3001194130,2326604591,2389456536,2200899649,2280525302,2578013683,2640855108,2418763421,2498394922,3769900519,3832873040,3912640137,3992402750,4088425275,4151408268,4197601365,4277358050,3334271071,3263032808,3476998961,3422541446,3585640067,3514407732,3694837229,3640369242,1762451694,1842216281,1619975040,1682949687,2047383090,2127137669,1938468188,2001449195,1325665622,1271206113,1183200824,1111960463,1543535498,1489069629,1434599652,1363369299,622672798,568075817,748617968,677256519,907627842,853037301,1067152940,995781531,51762726,131386257,177728840,240578815,269590778,349224269,429104020,491947555,4046411278,4126034873,4172115296,4234965207,3794477266,3874110821,3953728444,4016571915,3609705398,3555108353,3735388376,3664026991,3290680682,3236090077,3449943556,3378572211,3174993278,3120533705,3032266256,2961025959,2923101090,2868635157,2813903052,2742672763,2604032198,2683796849,2461293480,2524268063,2284983834,2364738477,2175806836,2238787779,1569362073,1498123566,1409854455,1355396672,1317987909,1246755826,1192025387,1137557660,2072149281,2135122070,1912620623,1992383480,1753615357,1816598090,1627664531,1707420964,295390185,358241886,404320391,483945776,43990325,106832002,186451547,266083308,932423249,861060070,1041341759,986742920,613929101,542559546,756411363,701822548,3316196985,3244833742,3425377559,3370778784,3601682597,3530312978,3744426955,3689838204,3819031489,3881883254,3928223919,4007849240,4037393693,4100235434,4180117107,4259748804,2310601993,2373574846,2151335527,2231098320,2596047829,2659030626,2470359227,2550115596,2947551409,2876312838,2788305887,2733848168,3165939309,3094707162,3040238851,2985771188]),t=function(){var i=4294967295;this.getCRC=function(){return~i>>>0},this.updateCRC=function(a){i=i<<8^e[(i>>>24^a)&255]},this.updateCRCRun=function(a,s){for(;s-- >0;)i=i<<8^e[(i>>>24^a)&255]}};return t}()});var L0=R((M5,aN)=>{aN.exports={name:"seek-bzip",version:"1.0.6",contributors:["C. Scott Ananian (http://cscott.net)","Eli Skeggs","Kevin Kwok","Rob Landley (http://landley.net)"],description:"a pure-JavaScript Node.JS module for random-access decoding bzip2 data",main:"./lib/index.js",repository:{type:"git",url:"https://github.com/cscott/seek-bzip.git"},license:"MIT",bin:{"seek-bunzip":"./bin/seek-bunzip","seek-table":"./bin/seek-bzip-table"},directories:{test:"test"},dependencies:{commander:"^2.8.1"},devDependencies:{fibers:"~1.0.6",mocha:"~2.2.5"},scripts:{test:"mocha"}}});var J0=R((L5,V0)=>{var sN=P0(),rn=D0(),B0=M0(),q0=L0(),yo=20,z0=258,U0=0,nN=1,rN=2,oN=6,lN=50,cN="314159265359",uN="177245385090",H0=function(e,t){var i=e[t],a;for(a=t;a>0;a--)e[a]=e[a-1];return e[0]=i,i},Ze={OK:0,LAST_BLOCK:-1,NOT_BZIP_DATA:-2,UNEXPECTED_INPUT_EOF:-3,UNEXPECTED_OUTPUT_EOF:-4,DATA_ERROR:-5,OUT_OF_MEMORY:-6,OBSOLETE_INPUT:-7,END_OF_BLOCK:-8},zi={};zi[Ze.LAST_BLOCK]="Bad file checksum";zi[Ze.NOT_BZIP_DATA]="Not bzip data";zi[Ze.UNEXPECTED_INPUT_EOF]="Unexpected input EOF";zi[Ze.UNEXPECTED_OUTPUT_EOF]="Unexpected output EOF";zi[Ze.DATA_ERROR]="Data error";zi[Ze.OUT_OF_MEMORY]="Out of memory";zi[Ze.OBSOLETE_INPUT]="Obsolete (pre 0.9.5) bzip format not supported.";var xt=function(e,t){var i=zi[e]||"unknown error";t&&(i+=": "+t);var a=new TypeError(i);throw a.errorCode=e,a},jt=function(e,t){this.writePos=this.writeCurrent=this.writeCount=0,this._start_bunzip(e,t)};jt.prototype._init_block=function(){var e=this._get_next_block();return e?(this.blockCRC=new B0,!0):(this.writeCount=-1,!1)};jt.prototype._start_bunzip=function(e,t){var i=new Buffer(4);(e.read(i,0,4)!==4||String.fromCharCode(i[0],i[1],i[2])!=="BZh")&&xt(Ze.NOT_BZIP_DATA,"bad magic");var a=i[3]-48;(a<1||a>9)&&xt(Ze.NOT_BZIP_DATA,"level out of range"),this.reader=new sN(e),this.dbufSize=1e5*a,this.nextoutput=0,this.outputStream=t,this.streamCRC=0};jt.prototype._get_next_block=function(){var e,t,i,a=this.reader,s=a.pi();if(s===uN)return!1;s!==cN&&xt(Ze.NOT_BZIP_DATA),this.targetBlockCRC=a.read(32)>>>0,this.streamCRC=(this.targetBlockCRC^(this.streamCRC<<1|this.streamCRC>>>31))>>>0,a.read(1)&&xt(Ze.OBSOLETE_INPUT);var n=a.read(24);n>this.dbufSize&&xt(Ze.DATA_ERROR,"initial position out of bounds");var r=a.read(16),o=new Buffer(256),l=0;for(e=0;e<16;e++)if(r&1<<15-e){var u=e*16;for(i=a.read(16),t=0;t<16;t++)i&1<<15-t&&(o[l++]=u+t)}var p=a.read(3);(poN)&&xt(Ze.DATA_ERROR);var d=a.read(15);d===0&&xt(Ze.DATA_ERROR);var h=new Buffer(256);for(e=0;e=p&&xt(Ze.DATA_ERROR);f[e]=H0(h,t)}var b=l+2,m=[],y;for(t=0;tyo)&&xt(Ze.DATA_ERROR),!!a.read(1);)a.read(1)?r--:r++;g[e]=r}var w,x;for(w=x=g[0],e=1;ex?x=g[e]:g[e]=d&&xt(Ze.DATA_ERROR),y=m[f[C++]]),e=y.minLen,t=a.read(e);e>y.maxLen&&xt(Ze.DATA_ERROR),!(t<=y.limit[e]);e++)t=t<<1|a.read(1);t-=y.base[e],(t<0||t>=z0)&&xt(Ze.DATA_ERROR);var O=y.permute[t];if(O===U0||O===nN){j||(j=1,r=0),O===U0?r+=j:r+=2*j,j<<=1;continue}if(j)for(j=0,k+r>this.dbufSize&&xt(Ze.DATA_ERROR),S=o[h[0]],_[S]+=r;r--;)A[k++]=S;if(O>l)break;k>=this.dbufSize&&xt(Ze.DATA_ERROR),e=O-1,S=H0(h,e),S=o[S],_[S]++,A[k++]=S}for((n<0||n>=k)&&xt(Ze.DATA_ERROR),t=0,e=0;e<256;e++)i=t+_[e],_[e]=t,t=i;for(e=0;e>=8,D=-1),this.writePos=M,this.writeCurrent=P,this.writeCount=k,this.writeRun=D,!0};jt.prototype._read_bunzip=function(e,t){var i,a,s;if(this.writeCount<0)return 0;for(var n=0,r=this.dbuf,o=this.writePos,l=this.writeCurrent,u=this.writeCount,p=this.outputsize,d=this.writeRun;u;){for(u--,a=l,o=r[o],l=o&255,o>>=8,d++==3?(i=l,s=a,l=-1):(i=1,s=l),this.blockCRC.updateCRCRun(s,i);i--;)this.outputStream.writeByte(s),this.nextoutput++;l!=a&&(d=0)}return this.writeCount=u,this.blockCRC.getCRC()!==this.targetBlockCRC&&xt(Ze.DATA_ERROR,"Bad block CRC (got "+this.blockCRC.getCRC().toString(16)+" expected "+this.targetBlockCRC.toString(16)+")"),this.nextoutput};var vp=function(e){if("readByte"in e)return e;var t=new rn;return t.pos=0,t.readByte=function(){return e[this.pos++]},t.seek=function(i){this.pos=i},t.eof=function(){return this.pos>=e.length},t},G0=function(e){var t=new rn,i=!0;if(e)if(typeof e=="number")t.buffer=new Buffer(e),i=!1;else{if("writeByte"in e)return e;t.buffer=e,i=!1}else t.buffer=new Buffer(16384);return t.pos=0,t.writeByte=function(a){if(i&&this.pos>=this.buffer.length){var s=new Buffer(this.buffer.length*2);this.buffer.copy(s),this.buffer=s}this.buffer[this.pos++]=a},t.getBuffer=function(){if(this.pos!==this.buffer.length){if(!i)throw new TypeError("outputsize does not match decoded input");var a=new Buffer(this.pos);this.buffer.copy(a,0,0,this.pos),this.buffer=a}return this.buffer},t._coerced=!0,t};jt.Err=Ze;jt.decode=function(e,t,i){for(var a=vp(e),s=G0(t),n=new jt(a,s);!("eof"in a&&a.eof());)if(n._init_block())n._read_bunzip();else{var r=n.reader.read(32)>>>0;if(r!==n.streamCRC&&xt(Ze.DATA_ERROR,"Bad stream CRC (got "+n.streamCRC.toString(16)+" expected "+r.toString(16)+")"),i&&"eof"in a&&!a.eof())n._start_bunzip(a,s);else break}if("getBuffer"in s)return s.getBuffer()};jt.decodeBlock=function(e,t,i){var a=vp(e),s=G0(i),n=new jt(a,s);n.reader.seek(t);var r=n._get_next_block();if(r&&(n.blockCRC=new B0,n.writeCopies=0,n._read_bunzip()),"getBuffer"in s)return s.getBuffer()};jt.table=function(e,t,i){var a=new rn;a.delegate=vp(e),a.pos=0,a.readByte=function(){return this.pos++,this.delegate.readByte()},a.delegate.eof&&(a.eof=a.delegate.eof.bind(a.delegate));var s=new rn;s.pos=0,s.writeByte=function(){this.pos++};for(var n=new jt(a,s),r=n.dbufSize;!("eof"in a&&a.eof());){var o=a.pos*8+n.reader.bitOffset;if(n.reader.hasByte&&(o-=8),n._init_block()){var l=s.pos;n._read_bunzip(),t(o,s.pos-l)}else{var u=n.reader.read(32);if(i&&"eof"in a&&!a.eof())n._start_bunzip(a,s),console.assert(n.dbufSize===r,"shouldn't change block size within multistream file");else break}}};jt.Stream=rn;jt.version=q0.version;jt.license=q0.license;V0.exports=jt});var X0=R(($0,W0)=>{var pN=require("stream");$0=W0.exports=xp;xp.through=xp;function xp(e,t,i){e=e||function(p){this.queue(p)},t=t||function(){this.queue(null)};var a=!1,s=!1,n=[],r=!1,o=new pN;o.readable=o.writable=!0,o.paused=!1,o.autoDestroy=!(i&&i.autoDestroy===!1),o.write=function(p){return e.call(this,p),!o.paused};function l(){for(;n.length&&!o.paused;){var p=n.shift();if(p===null)return o.emit("end");o.emit("data",p)}}o.queue=o.push=function(p){return r||(p===null&&(r=!0),n.push(p),l()),o},o.on("end",function(){o.readable=!1,!o.writable&&o.autoDestroy&&process.nextTick(function(){o.destroy()})});function u(){o.writable=!1,t.call(o),!o.readable&&o.autoDestroy&&o.destroy()}return o.end=function(p){if(!a)return a=!0,arguments.length&&o.write(p),u(),o},o.destroy=function(){if(!s)return s=!0,a=!0,n.length=0,o.writable=o.readable=!1,o.emit("close"),o},o.pause=function(){if(!o.paused)return o.paused=!0,o},o.resume=function(){return o.paused&&(o.paused=!1,o.emit("resume")),l(),o.paused||o.emit("drain"),o},o}});var Z0=R((B5,K0)=>{function wp(e){this.name="Bzip2Error",this.message=e,this.stack=new Error().stack}wp.prototype=new Error;var wt={Error:function(e){throw new wp(e)}},ni={};ni.Bzip2Error=wp;ni.crcTable=[0,79764919,159529838,222504665,319059676,398814059,445009330,507990021,638119352,583659535,797628118,726387553,890018660,835552979,1015980042,944750013,1276238704,1221641927,1167319070,1095957929,1595256236,1540665371,1452775106,1381403509,1780037320,1859660671,1671105958,1733955601,2031960084,2111593891,1889500026,1952343757,2552477408,2632100695,2443283854,2506133561,2334638140,2414271883,2191915858,2254759653,3190512472,3135915759,3081330742,3009969537,2905550212,2850959411,2762807018,2691435357,3560074640,3505614887,3719321342,3648080713,3342211916,3287746299,3467911202,3396681109,4063920168,4143685023,4223187782,4286162673,3779000052,3858754371,3904687514,3967668269,881225847,809987520,1023691545,969234094,662832811,591600412,771767749,717299826,311336399,374308984,453813921,533576470,25881363,88864420,134795389,214552010,2023205639,2086057648,1897238633,1976864222,1804852699,1867694188,1645340341,1724971778,1587496639,1516133128,1461550545,1406951526,1302016099,1230646740,1142491917,1087903418,2896545431,2825181984,2770861561,2716262478,3215044683,3143675388,3055782693,3001194130,2326604591,2389456536,2200899649,2280525302,2578013683,2640855108,2418763421,2498394922,3769900519,3832873040,3912640137,3992402750,4088425275,4151408268,4197601365,4277358050,3334271071,3263032808,3476998961,3422541446,3585640067,3514407732,3694837229,3640369242,1762451694,1842216281,1619975040,1682949687,2047383090,2127137669,1938468188,2001449195,1325665622,1271206113,1183200824,1111960463,1543535498,1489069629,1434599652,1363369299,622672798,568075817,748617968,677256519,907627842,853037301,1067152940,995781531,51762726,131386257,177728840,240578815,269590778,349224269,429104020,491947555,4046411278,4126034873,4172115296,4234965207,3794477266,3874110821,3953728444,4016571915,3609705398,3555108353,3735388376,3664026991,3290680682,3236090077,3449943556,3378572211,3174993278,3120533705,3032266256,2961025959,2923101090,2868635157,2813903052,2742672763,2604032198,2683796849,2461293480,2524268063,2284983834,2364738477,2175806836,2238787779,1569362073,1498123566,1409854455,1355396672,1317987909,1246755826,1192025387,1137557660,2072149281,2135122070,1912620623,1992383480,1753615357,1816598090,1627664531,1707420964,295390185,358241886,404320391,483945776,43990325,106832002,186451547,266083308,932423249,861060070,1041341759,986742920,613929101,542559546,756411363,701822548,3316196985,3244833742,3425377559,3370778784,3601682597,3530312978,3744426955,3689838204,3819031489,3881883254,3928223919,4007849240,4037393693,4100235434,4180117107,4259748804,2310601993,2373574846,2151335527,2231098320,2596047829,2659030626,2470359227,2550115596,2947551409,2876312838,2788305887,2733848168,3165939309,3094707162,3040238851,2985771188];ni.array=function(e){var t=0,i=0,a=[0,1,3,7,15,31,63,127,255];return function(s){for(var n=0;s>0;){var r=8-t;s>=r?(n<<=r,n|=a[r]&e[i++],t=0,s-=r):(n<<=s,n|=(e[i]&a[s]<<8-s-t)>>8-s-t,t+=s,s=0)}return n}};ni.simple=function(e,t){var i=ni.array(e),a=ni.header(i),s=!1,n=1e5*a,r=new Int32Array(n);do s=ni.decompress(i,t,r,n);while(!s)};ni.header=function(e){this.byteCount=new Int32Array(256),this.symToByte=new Uint8Array(256),this.mtfSymbol=new Int32Array(256),this.selectors=new Uint8Array(32768),e(8*3)!=4348520&&wt.Error("No magic number found");var t=e(8)-48;return(t<1||t>9)&&wt.Error("Not a BZIP archive"),t};ni.decompress=function(e,t,i,a,s){for(var n=20,r=258,o=0,l=1,u=50,p=0^-1,d="",h=0;h<6;h++)d+=e(8).toString(16);if(d=="177245385090"){var f=e(32)|0;return f!==s&&wt.Error("Error in bzip2: crc32 do not match"),e(null),null}d!="314159265359"&&wt.Error("eek not valid bzip data");var b=e(32)|0;e(1)&&wt.Error("unsupported obsolete version");var m=e(24);m>a&&wt.Error("Initial position larger than buffer size");var y=e(16),g=0;for(h=0;h<16;h++)if(y&1<<15-h){var v=e(16);for(K=0;K<16;K++)v&1<<15-K&&(this.symToByte[g++]=16*h+K)}var w=e(3);(w<2||w>6)&&wt.Error("another error");var x=e(15);x==0&&wt.Error("meh");for(var h=0;h=w&&wt.Error("whoops another error");for(var E=this.mtfSymbol[K],v=K-1;v>=0;v--)this.mtfSymbol[v+1]=this.mtfSymbol[v];this.mtfSymbol[0]=E,this.selectors[h]=E}for(var _=g+2,j=[],k=new Uint8Array(r),C=new Uint16Array(n+1),S,K=0;Kn)&&wt.Error("I gave up a while ago on writing error messages"),!!e(1);)e(1)?y--:y++;k[h]=y}var A,O;A=O=k[0];for(var h=1;h<_;h++)k[h]>O?O=k[h]:k[h]=x&&wt.Error("meow i'm a kitty, that's an error"),S=j[this.selectors[U++]],M=S.base,P=S.limit),h=S.minLen,K=e(h);h>S.maxLen&&wt.Error("rawr i'm a dinosaur"),!(K<=P[h]);)h++,K=K<<1|e(1);K-=M[h],(K<0||K>=r)&&wt.Error("moo i'm a cow");var Y=S.permute[K];if(Y==o||Y==l){H||(H=1,y=0),Y==o?y+=H:y+=2*H,H<<=1;continue}if(H)for(H=0,$+y>a&&wt.Error("Boom."),E=this.symToByte[this.mtfSymbol[0]],this.byteCount[E]+=y;y--;)i[$++]=E;if(Y>g)break;$>=a&&wt.Error("I can't think of anything. Error"),h=Y-1,E=this.mtfSymbol[h];for(var v=h-1;v>=0;v--)this.mtfSymbol[v+1]=this.mtfSymbol[v];this.mtfSymbol[0]=E,E=this.symToByte[E],this.byteCount[E]++,i[$++]=E}(m<0||m>=$)&&wt.Error("I'm a monkey and I'm throwing something at someone, namely you");for(var K=0,h=0;h<256;h++)v=K+this.byteCount[h],this.byteCount[h]=K,K=v;for(var h=0;h<$;h++)E=i[h]&255,i[this.byteCount[E]]|=h<<8,this.byteCount[E]++;var L=0,B=0,W=0;$&&(L=i[m],B=L&255,L>>=8,W=-1),$=$;for(var ee,I,F;$;){for($--,I=B,L=i[L],B=L&255,L>>=8,W++==3?(ee=B,F=I,B=-1):(ee=1,F=B);ee--;)p=(p<<8^this.crcTable[(p>>24^F)&255])&4294967295,t(F);B!=I&&(W=0)}return p=(p^-1)>>>0,(p|0)!=(b|0)&&wt.Error("Error in bzip2: crc32 do not match"),s=(p^(s<<1|s>>>31))&4294967295,s};K0.exports=ni});var ew=R((q5,Q0)=>{var Y0=[0,1,3,7,15,31,63,127,255];Q0.exports=function(t){var i=0,a=0,s=t(),n=function(r){if(r===null&&i!=0){i=0,a++;return}for(var o=0;r>0;){a>=s.length&&(a=0,s=t());var l=8-i;i===0&&r>0&&n.bytesRead++,r>=l?(o<<=l,o|=Y0[l]&s[a++],i=0,r-=l):(o<<=r,o|=(s[a]&Y0[r]<<8-r-i)>>8-r-i,i+=r,r=0)}return o};return n.bytesRead=0,n}});var aw=R((z5,iw)=>{var hN=X0(),tw=Z0(),dN=ew();iw.exports=fN;function fN(){var e=[],t=0,i=0,a=!1,s=!1,n=null,r=null;function o(p){if(i){var d=1e5*i,h=new Int32Array(d),f=[],b=function(m){f.push(m)};return r=tw.decompress(n,b,h,d,r),r===null?(i=0,!1):(p(Buffer.from(f)),!0)}else return i=tw.header(n),r=0,!0}var l=0;function u(p){if(!a)try{return o(function(d){p.queue(d),d!==null&&(l+=d.length)})}catch(d){return p.emit("error",d),a=!0,!1}}return hN(function(d){for(e.push(d),t+=d.length,n===null&&(n=dN(function(){return e.shift()}));!a&&t-n.bytesRead+1>=(25e3+1e5*i||4);)u(this)},function(d){for(;!a&&n&&t>n.bytesRead;)u(this);a||(r!==null&&this.emit("error",new Error("input stream ended prematurely")),this.queue(null))})}});var ow=R((U5,rw)=>{"use strict";var sw=bo(),nw=O0(),mN=Zr(),gN=J0(),bN=aw();rw.exports=()=>e=>!Buffer.isBuffer(e)&&!mN(e)?Promise.reject(new TypeError(`Expected a Buffer or Stream, got ${typeof e}`)):Buffer.isBuffer(e)&&(!nw(e)||nw(e).ext!=="bz2")?Promise.resolve([]):Buffer.isBuffer(e)?sw()(gN.decode(e)):sw()(e.pipe(bN()))});var cw=R((H5,lw)=>{"use strict";lw.exports=e=>{let t=new Uint8Array(e);if(!(t&&t.length>1))return null;let i=(a,s)=>{s=Object.assign({offset:0},s);for(let n=0;no[r]===66&&o[r+1]===130);if(s>=0){let n=s+3,r=o=>Array.from(o).every((l,u)=>a[n+u]===l.charCodeAt(0));if(r("matroska"))return{ext:"mkv",mime:"video/x-matroska"};if(r("webm"))return{ext:"webm",mime:"video/webm"}}}return i([0,0,0,20,102,116,121,112,113,116,32,32])||i([102,114,101,101],{offset:4})||i([102,116,121,112,113,116,32,32],{offset:4})||i([109,100,97,116],{offset:4})||i([119,105,100,101],{offset:4})?{ext:"mov",mime:"video/quicktime"}:i([82,73,70,70])&&i([65,86,73],{offset:8})?{ext:"avi",mime:"video/x-msvideo"}:i([48,38,178,117,142,102,207,17,166,217])?{ext:"wmv",mime:"video/x-ms-wmv"}:i([0,0,1,186])?{ext:"mpg",mime:"video/mpeg"}:i([73,68,51])||i([255,251])?{ext:"mp3",mime:"audio/mpeg"}:i([102,116,121,112,77,52,65],{offset:4})||i([77,52,65,32])?{ext:"m4a",mime:"audio/m4a"}:i([79,112,117,115,72,101,97,100],{offset:28})?{ext:"opus",mime:"audio/opus"}:i([79,103,103,83])?{ext:"ogg",mime:"audio/ogg"}:i([102,76,97,67])?{ext:"flac",mime:"audio/x-flac"}:i([82,73,70,70])&&i([87,65,86,69],{offset:8})?{ext:"wav",mime:"audio/x-wav"}:i([35,33,65,77,82,10])?{ext:"amr",mime:"audio/amr"}:i([37,80,68,70])?{ext:"pdf",mime:"application/pdf"}:i([77,90])?{ext:"exe",mime:"application/x-msdownload"}:(t[0]===67||t[0]===70)&&i([87,83],{offset:1})?{ext:"swf",mime:"application/x-shockwave-flash"}:i([123,92,114,116,102])?{ext:"rtf",mime:"application/rtf"}:i([0,97,115,109])?{ext:"wasm",mime:"application/wasm"}:i([119,79,70,70])&&(i([0,1,0,0],{offset:4})||i([79,84,84,79],{offset:4}))?{ext:"woff",mime:"font/woff"}:i([119,79,70,50])&&(i([0,1,0,0],{offset:4})||i([79,84,84,79],{offset:4}))?{ext:"woff2",mime:"font/woff2"}:i([76,80],{offset:34})&&(i([0,0,1],{offset:8})||i([1,0,2],{offset:8})||i([2,0,2],{offset:8}))?{ext:"eot",mime:"application/octet-stream"}:i([0,1,0,0,0])?{ext:"ttf",mime:"font/ttf"}:i([79,84,84,79,0])?{ext:"otf",mime:"font/otf"}:i([0,0,1,0])?{ext:"ico",mime:"image/x-icon"}:i([70,76,86,1])?{ext:"flv",mime:"video/x-flv"}:i([37,33])?{ext:"ps",mime:"application/postscript"}:i([253,55,122,88,90,0])?{ext:"xz",mime:"application/x-xz"}:i([83,81,76,105])?{ext:"sqlite",mime:"application/x-sqlite3"}:i([78,69,83,26])?{ext:"nes",mime:"application/x-nintendo-nes-rom"}:i([67,114,50,52])?{ext:"crx",mime:"application/x-google-chrome-extension"}:i([77,83,67,70])||i([73,83,99,40])?{ext:"cab",mime:"application/vnd.ms-cab-compressed"}:i([33,60,97,114,99,104,62,10,100,101,98,105,97,110,45,98,105,110,97,114,121])?{ext:"deb",mime:"application/x-deb"}:i([33,60,97,114,99,104,62])?{ext:"ar",mime:"application/x-unix-archive"}:i([237,171,238,219])?{ext:"rpm",mime:"application/x-rpm"}:i([31,160])||i([31,157])?{ext:"Z",mime:"application/x-compress"}:i([76,90,73,80])?{ext:"lz",mime:"application/x-lzip"}:i([208,207,17,224,161,177,26,225])?{ext:"msi",mime:"application/x-msi"}:i([6,14,43,52,2,5,1,1,13,1,2,1,1,2])?{ext:"mxf",mime:"application/mxf"}:i([71],{offset:4})&&(i([71],{offset:192})||i([71],{offset:196}))?{ext:"mts",mime:"video/mp2t"}:i([66,76,69,78,68,69,82])?{ext:"blend",mime:"application/x-blender"}:i([66,80,71,251])?{ext:"bpg",mime:"image/bpg"}:null}});var hw=R((G5,pw)=>{"use strict";var yN=require("zlib"),vN=bo(),uw=cw(),xN=Zr();pw.exports=()=>e=>{if(!Buffer.isBuffer(e)&&!xN(e))return Promise.reject(new TypeError(`Expected a Buffer or Stream, got ${typeof e}`));if(Buffer.isBuffer(e)&&(!uw(e)||uw(e).ext!=="gz"))return Promise.resolve([]);let t=yN.createGunzip(),i=vN()(t);return Buffer.isBuffer(e)?t.end(e):e.pipe(t),i}});var fw=R((V5,dw)=>{"use strict";dw.exports=function(e){return e&&e.length>1?e[0]===255&&e[1]===216&&e[2]===255?{ext:"jpg",mime:"image/jpeg"}:e[0]===137&&e[1]===80&&e[2]===78&&e[3]===71?{ext:"png",mime:"image/png"}:e[0]===71&&e[1]===73&&e[2]===70?{ext:"gif",mime:"image/gif"}:e[8]===87&&e[9]===69&&e[10]===66&&e[11]===80?{ext:"webp",mime:"image/webp"}:e[0]===70&&e[1]===76&&e[2]===73&&e[3]===70?{ext:"flif",mime:"image/flif"}:(e[0]===73&&e[1]===73&&e[2]===42&&e[3]===0||e[0]===77&&e[1]===77&&e[2]===0&&e[3]===42)&&e[8]===67&&e[9]===82?{ext:"cr2",mime:"image/x-canon-cr2"}:e[0]===73&&e[1]===73&&e[2]===42&&e[3]===0||e[0]===77&&e[1]===77&&e[2]===0&&e[3]===42?{ext:"tif",mime:"image/tiff"}:e[0]===66&&e[1]===77?{ext:"bmp",mime:"image/bmp"}:e[0]===73&&e[1]===73&&e[2]===188?{ext:"jxr",mime:"image/vnd.ms-photo"}:e[0]===56&&e[1]===66&&e[2]===80&&e[3]===83?{ext:"psd",mime:"image/vnd.adobe.photoshop"}:e[0]===80&&e[1]===75&&e[2]===3&&e[3]===4&&e[30]===109&&e[31]===105&&e[32]===109&&e[33]===101&&e[34]===116&&e[35]===121&&e[36]===112&&e[37]===101&&e[38]===97&&e[39]===112&&e[40]===112&&e[41]===108&&e[42]===105&&e[43]===99&&e[44]===97&&e[45]===116&&e[46]===105&&e[47]===111&&e[48]===110&&e[49]===47&&e[50]===101&&e[51]===112&&e[52]===117&&e[53]===98&&e[54]===43&&e[55]===122&&e[56]===105&&e[57]===112?{ext:"epub",mime:"application/epub+zip"}:e[0]===80&&e[1]===75&&e[2]===3&&e[3]===4&&e[30]===77&&e[31]===69&&e[32]===84&&e[33]===65&&e[34]===45&&e[35]===73&&e[36]===78&&e[37]===70&&e[38]===47&&e[39]===109&&e[40]===111&&e[41]===122&&e[42]===105&&e[43]===108&&e[44]===108&&e[45]===97&&e[46]===46&&e[47]===114&&e[48]===115&&e[49]===97?{ext:"xpi",mime:"application/x-xpinstall"}:e[0]===80&&e[1]===75&&(e[2]===3||e[2]===5||e[2]===7)&&(e[3]===4||e[3]===6||e[3]===8)?{ext:"zip",mime:"application/zip"}:e[257]===117&&e[258]===115&&e[259]===116&&e[260]===97&&e[261]===114?{ext:"tar",mime:"application/x-tar"}:e[0]===82&&e[1]===97&&e[2]===114&&e[3]===33&&e[4]===26&&e[5]===7&&(e[6]===0||e[6]===1)?{ext:"rar",mime:"application/x-rar-compressed"}:e[0]===31&&e[1]===139&&e[2]===8?{ext:"gz",mime:"application/gzip"}:e[0]===66&&e[1]===90&&e[2]===104?{ext:"bz2",mime:"application/x-bzip2"}:e[0]===55&&e[1]===122&&e[2]===188&&e[3]===175&&e[4]===39&&e[5]===28?{ext:"7z",mime:"application/x-7z-compressed"}:e[0]===120&&e[1]===1?{ext:"dmg",mime:"application/x-apple-diskimage"}:e[0]===0&&e[1]===0&&e[2]===0&&(e[3]===24||e[3]===32)&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112||e[0]===51&&e[1]===103&&e[2]===112&&e[3]===53||e[0]===0&&e[1]===0&&e[2]===0&&e[3]===28&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112&&e[8]===109&&e[9]===112&&e[10]===52&&e[11]===50&&e[16]===109&&e[17]===112&&e[18]===52&&e[19]===49&&e[20]===109&&e[21]===112&&e[22]===52&&e[23]===50&&e[24]===105&&e[25]===115&&e[26]===111&&e[27]===109||e[0]===0&&e[1]===0&&e[2]===0&&e[3]===28&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112&&e[8]===105&&e[9]===115&&e[10]===111&&e[11]===109||e[0]===0&&e[1]===0&&e[2]===0&&e[3]===28&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112&&e[8]===109&&e[9]===112&&e[10]===52&&e[11]===50&&e[12]===0&&e[13]===0&&e[14]===0&&e[15]===0?{ext:"mp4",mime:"video/mp4"}:e[0]===0&&e[1]===0&&e[2]===0&&e[3]===28&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112&&e[8]===77&&e[9]===52&&e[10]===86?{ext:"m4v",mime:"video/x-m4v"}:e[0]===77&&e[1]===84&&e[2]===104&&e[3]===100?{ext:"mid",mime:"audio/midi"}:e[31]===109&&e[32]===97&&e[33]===116&&e[34]===114&&e[35]===111&&e[36]===115&&e[37]===107&&e[38]===97?{ext:"mkv",mime:"video/x-matroska"}:e[0]===26&&e[1]===69&&e[2]===223&&e[3]===163?{ext:"webm",mime:"video/webm"}:e[0]===0&&e[1]===0&&e[2]===0&&e[3]===20&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112?{ext:"mov",mime:"video/quicktime"}:e[0]===82&&e[1]===73&&e[2]===70&&e[3]===70&&e[8]===65&&e[9]===86&&e[10]===73?{ext:"avi",mime:"video/x-msvideo"}:e[0]===48&&e[1]===38&&e[2]===178&&e[3]===117&&e[4]===142&&e[5]===102&&e[6]===207&&e[7]===17&&e[8]===166&&e[9]===217?{ext:"wmv",mime:"video/x-ms-wmv"}:e[0]===0&&e[1]===0&&e[2]===1&&e[3].toString(16)[0]==="b"?{ext:"mpg",mime:"video/mpeg"}:e[0]===73&&e[1]===68&&e[2]===51||e[0]===255&&e[1]===251?{ext:"mp3",mime:"audio/mpeg"}:e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112&&e[8]===77&&e[9]===52&&e[10]===65||e[0]===77&&e[1]===52&&e[2]===65&&e[3]===32?{ext:"m4a",mime:"audio/m4a"}:e[28]===79&&e[29]===112&&e[30]===117&&e[31]===115&&e[32]===72&&e[33]===101&&e[34]===97&&e[35]===100?{ext:"opus",mime:"audio/opus"}:e[0]===79&&e[1]===103&&e[2]===103&&e[3]===83?{ext:"ogg",mime:"audio/ogg"}:e[0]===102&&e[1]===76&&e[2]===97&&e[3]===67?{ext:"flac",mime:"audio/x-flac"}:e[0]===82&&e[1]===73&&e[2]===70&&e[3]===70&&e[8]===87&&e[9]===65&&e[10]===86&&e[11]===69?{ext:"wav",mime:"audio/x-wav"}:e[0]===35&&e[1]===33&&e[2]===65&&e[3]===77&&e[4]===82&&e[5]===10?{ext:"amr",mime:"audio/amr"}:e[0]===37&&e[1]===80&&e[2]===68&&e[3]===70?{ext:"pdf",mime:"application/pdf"}:e[0]===77&&e[1]===90?{ext:"exe",mime:"application/x-msdownload"}:(e[0]===67||e[0]===70)&&e[1]===87&&e[2]===83?{ext:"swf",mime:"application/x-shockwave-flash"}:e[0]===123&&e[1]===92&&e[2]===114&&e[3]===116&&e[4]===102?{ext:"rtf",mime:"application/rtf"}:e[0]===119&&e[1]===79&&e[2]===70&&e[3]===70&&(e[4]===0&&e[5]===1&&e[6]===0&&e[7]===0||e[4]===79&&e[5]===84&&e[6]===84&&e[7]===79)?{ext:"woff",mime:"application/font-woff"}:e[0]===119&&e[1]===79&&e[2]===70&&e[3]===50&&(e[4]===0&&e[5]===1&&e[6]===0&&e[7]===0||e[4]===79&&e[5]===84&&e[6]===84&&e[7]===79)?{ext:"woff2",mime:"application/font-woff"}:e[34]===76&&e[35]===80&&(e[8]===0&&e[9]===0&&e[10]===1||e[8]===1&&e[9]===0&&e[10]===2||e[8]===2&&e[9]===0&&e[10]===2)?{ext:"eot",mime:"application/octet-stream"}:e[0]===0&&e[1]===1&&e[2]===0&&e[3]===0&&e[4]===0?{ext:"ttf",mime:"application/font-sfnt"}:e[0]===79&&e[1]===84&&e[2]===84&&e[3]===79&&e[4]===0?{ext:"otf",mime:"application/font-sfnt"}:e[0]===0&&e[1]===0&&e[2]===1&&e[3]===0?{ext:"ico",mime:"image/x-icon"}:e[0]===70&&e[1]===76&&e[2]===86&&e[3]===1?{ext:"flv",mime:"video/x-flv"}:e[0]===37&&e[1]===33?{ext:"ps",mime:"application/postscript"}:e[0]===253&&e[1]===55&&e[2]===122&&e[3]===88&&e[4]===90&&e[5]===0?{ext:"xz",mime:"application/x-xz"}:e[0]===83&&e[1]===81&&e[2]===76&&e[3]===105?{ext:"sqlite",mime:"application/x-sqlite3"}:e[0]===78&&e[1]===69&&e[2]===83&&e[3]===26?{ext:"nes",mime:"application/x-nintendo-nes-rom"}:e[0]===67&&e[1]===114&&e[2]===50&&e[3]===52?{ext:"crx",mime:"application/x-google-chrome-extension"}:e[0]===77&&e[1]===83&&e[2]===67&&e[3]===70||e[0]===73&&e[1]===83&&e[2]===99&&e[3]===40?{ext:"cab",mime:"application/vnd.ms-cab-compressed"}:e[0]===33&&e[1]===60&&e[2]===97&&e[3]===114&&e[4]===99&&e[5]===104&&e[6]===62&&e[7]===10&&e[8]===100&&e[9]===101&&e[10]===98&&e[11]===105&&e[12]===97&&e[13]===110&&e[14]===45&&e[15]===98&&e[16]===105&&e[17]===110&&e[18]===97&&e[19]===114&&e[20]===121?{ext:"deb",mime:"application/x-deb"}:e[0]===33&&e[1]===60&&e[2]===97&&e[3]===114&&e[4]===99&&e[5]===104&&e[6]===62?{ext:"ar",mime:"application/x-unix-archive"}:e[0]===237&&e[1]===171&&e[2]===238&&e[3]===219?{ext:"rpm",mime:"application/x-rpm"}:e[0]===31&&e[1]===160||e[0]===31&&e[1]===157?{ext:"Z",mime:"application/x-compress"}:e[0]===76&&e[1]===90&&e[2]===73&&e[3]===80?{ext:"lz",mime:"application/x-lzip"}:e[0]===208&&e[1]===207&&e[2]===17&&e[3]===224&&e[4]===161&&e[5]===177&&e[6]===26&&e[7]===225?{ext:"msi",mime:"application/x-msi"}:null:null}});var _w=R((J5,ww)=>{"use strict";var _p="pending",mw="settled",vo="fulfilled",xo="rejected",wN=function(){},gw=typeof global!="undefined"&&typeof global.process!="undefined"&&typeof global.process.emit=="function",_N=typeof setImmediate=="undefined"?setTimeout:setImmediate,on=[],Sp;function SN(){for(var e=0;e{"use strict";Sw.exports=typeof Promise=="function"?Promise:_w()});var _o=R((W5,Aw)=>{"use strict";var kw=Object.getOwnPropertySymbols,TN=Object.prototype.hasOwnProperty,jN=Object.prototype.propertyIsEnumerable;function ON(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function IN(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},i=0;i<10;i++)t["_"+String.fromCharCode(i)]=i;var a=Object.getOwnPropertyNames(t).map(function(n){return t[n]});if(a.join("")!=="0123456789")return!1;var s={};return"abcdefghijklmnopqrst".split("").forEach(function(n){s[n]=n}),Object.keys(Object.assign({},s)).join("")==="abcdefghijklmnopqrst"}catch(n){return!1}}Aw.exports=IN()?Object.assign:function(e,t){for(var i,a=ON(e),s,n=1;n{var RN=require("stream").PassThrough,PN=_o();Cw.exports=function(e){e=PN({},e);var t=e.array,i=e.encoding,a=i==="buffer",s=!1;t?s=!(i||a):i=i||"utf8",a&&(i=null);var n=0,r=[],o=new RN({objectMode:s});return i&&o.setEncoding(i),o.on("data",function(l){r.push(l),s?n=r.length:n+=l.length}),o.getBufferedValue=function(){return t?r:a?Buffer.concat(r,n):r.join("")},o.getBufferedLength=function(){return n},o}});var Ow=R((K5,So)=>{"use strict";var jw=Ew(),kp=_o(),NN=Tw();function Ap(e,t){if(!e)return jw.reject(new Error("Expected a stream"));t=kp({maxBuffer:1/0},t);var i=t.maxBuffer,a,s,n=new jw(function(r,o){a=NN(t),e.once("error",l),e.pipe(a),a.on("data",function(){a.getBufferedLength()>i&&o(new Error("maxBuffer exceeded"))}),a.once("error",l),a.on("end",r),s=function(){e.unpipe&&e.unpipe(a)};function l(u){u&&(u.bufferedData=a.getBufferedValue()),o(u)}});return n.then(s,s),n.then(function(){return a.getBufferedValue()})}So.exports=Ap;So.exports.buffer=function(e,t){return Ap(e,kp({},t,{encoding:"buffer"}))};So.exports.array=function(e,t){return Ap(e,kp({},t,{array:!0}))}});var Nw=R((Z5,Pw)=>{"use strict";var Iw=function(e,t,i){return function(){for(var a=this,s=new Array(arguments.length),n=0;n{Mw.exports=Eo;function Eo(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}Eo.prototype.go=function(e){this.pending0&&e.pending{var cn=require("fs"),ko=require("util"),Cp=require("stream"),Bw=Cp.Readable,Tp=Cp.Writable,DN=Cp.PassThrough,FN=Lw(),Ao=require("events").EventEmitter;un.createFromBuffer=MN;un.createFromFd=LN;un.BufferSlicer=ji;un.FdSlicer=Ti;ko.inherits(Ti,Ao);function Ti(e,t){t=t||{},Ao.call(this),this.fd=e,this.pend=new FN,this.pend.max=1,this.refCount=0,this.autoClose=!!t.autoClose}Ti.prototype.read=function(e,t,i,a,s){var n=this;n.pend.go(function(r){cn.read(n.fd,e,t,i,a,function(o,l,u){r(),s(o,l,u)})})};Ti.prototype.write=function(e,t,i,a,s){var n=this;n.pend.go(function(r){cn.write(n.fd,e,t,i,a,function(o,l,u){r(),s(o,l,u)})})};Ti.prototype.createReadStream=function(e){return new Co(this,e)};Ti.prototype.createWriteStream=function(e){return new To(this,e)};Ti.prototype.ref=function(){this.refCount+=1};Ti.prototype.unref=function(){var e=this;if(e.refCount-=1,e.refCount>0)return;if(e.refCount<0)throw new Error("invalid unref");e.autoClose&&cn.close(e.fd,t);function t(i){i?e.emit("error",i):e.emit("close")}};ko.inherits(Co,Bw);function Co(e,t){t=t||{},Bw.call(this,t),this.context=e,this.context.ref(),this.start=t.start||0,this.endOffset=t.end,this.pos=this.start,this.destroyed=!1}Co.prototype._read=function(e){var t=this;if(!t.destroyed){var i=Math.min(t._readableState.highWaterMark,e);if(t.endOffset!=null&&(i=Math.min(i,t.endOffset-t.pos)),i<=0){t.destroyed=!0,t.push(null),t.context.unref();return}t.context.pend.go(function(a){if(t.destroyed)return a();var s=new Buffer(i);cn.read(t.context.fd,s,0,i,t.pos,function(n,r){n?t.destroy(n):r===0?(t.destroyed=!0,t.push(null),t.context.unref()):(t.pos+=r,t.push(s.slice(0,r))),a()})})}};Co.prototype.destroy=function(e){this.destroyed||(e=e||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",e),this.context.unref())};ko.inherits(To,Tp);function To(e,t){t=t||{},Tp.call(this,t),this.context=e,this.context.ref(),this.start=t.start||0,this.endOffset=t.end==null?1/0:+t.end,this.bytesWritten=0,this.pos=this.start,this.destroyed=!1,this.on("finish",this.destroy.bind(this))}To.prototype._write=function(e,t,i){var a=this;if(!a.destroyed){if(a.pos+e.length>a.endOffset){var s=new Error("maximum file length exceeded");s.code="ETOOBIG",a.destroy(),i(s);return}a.context.pend.go(function(n){if(a.destroyed)return n();cn.write(a.context.fd,e,0,e.length,a.pos,function(r,o){r?(a.destroy(),n(),i(r)):(a.bytesWritten+=o,a.pos+=o,a.emit("progress"),n(),i())})})}};To.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())};ko.inherits(ji,Ao);function ji(e,t){Ao.call(this),t=t||{},this.refCount=0,this.buffer=e,this.maxChunkSize=t.maxChunkSize||Number.MAX_SAFE_INTEGER}ji.prototype.read=function(e,t,i,a,s){var n=a+i,r=n-this.buffer.length,o=r>0?r:i;this.buffer.copy(e,t,a,n),setImmediate(function(){s(null,o)})};ji.prototype.write=function(e,t,i,a,s){e.copy(this.buffer,a,t,t+i),setImmediate(function(){s(null,i,e)})};ji.prototype.createReadStream=function(e){e=e||{};var t=new DN(e);t.destroyed=!1,t.start=e.start||0,t.endOffset=e.end,t.pos=t.endOffset||this.buffer.length;for(var i=this.buffer.slice(t.start,t.pos),a=0;;){var s=a+this.maxChunkSize;if(s>=i.length){ai.endOffset){var o=new Error("maximum file length exceeded");o.code="ETOOBIG",i.destroyed=!0,n(o);return}a.copy(t.buffer,i.pos,0,a.length),i.bytesWritten+=a.length,i.pos=r,i.emit("progress"),n()}},i.destroy=function(){i.destroyed=!0},i};ji.prototype.ref=function(){this.refCount+=1};ji.prototype.unref=function(){if(this.refCount-=1,this.refCount<0)throw new Error("invalid unref")};function MN(e,t){return new ji(e,t)}function LN(e,t){return new Ti(e,t)}});var Hw=R((e7,Uw)=>{var Ui=require("buffer").Buffer,jp=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];typeof Int32Array!="undefined"&&(jp=new Int32Array(jp));function zw(e){if(Ui.isBuffer(e))return e;var t=typeof Ui.alloc=="function"&&typeof Ui.from=="function";if(typeof e=="number")return t?Ui.alloc(e):new Ui(e);if(typeof e=="string")return t?Ui.from(e):new Ui(e);throw new Error("input must be buffer, number, or string, received "+typeof e)}function BN(e){var t=zw(4);return t.writeInt32BE(e,0),t}function Op(e,t){e=zw(e),Ui.isBuffer(t)&&(t=t.readUInt32BE(0));for(var i=~~t^-1,a=0;a>>8;return i^-1}function Ip(){return BN(Op.apply(null,arguments))}Ip.signed=function(){return Op.apply(null,arguments)};Ip.unsigned=function(){return Op.apply(null,arguments)>>>0};Uw.exports=Ip});var Kw=R(oi=>{var Rp=require("fs"),qN=require("zlib"),Gw=qw(),zN=Hw(),jo=require("util"),Oo=require("events").EventEmitter,Vw=require("stream").Transform,Pp=require("stream").PassThrough,UN=require("stream").Writable;oi.open=HN;oi.fromFd=Jw;oi.fromBuffer=GN;oi.fromRandomAccessReader=Np;oi.dosDateTimeToDate=Ww;oi.validateFileName=Xw;oi.ZipFile=Hi;oi.Entry=pn;oi.RandomAccessReader=Gi;function HN(e,t,i){typeof t=="function"&&(i=t,t=null),t==null&&(t={}),t.autoClose==null&&(t.autoClose=!0),t.lazyEntries==null&&(t.lazyEntries=!1),t.decodeStrings==null&&(t.decodeStrings=!0),t.validateEntrySizes==null&&(t.validateEntrySizes=!0),t.strictFileNames==null&&(t.strictFileNames=!1),i==null&&(i=Po),Rp.open(e,"r",function(a,s){if(a)return i(a);Jw(s,t,function(n,r){n&&Rp.close(s,Po),i(n,r)})})}function Jw(e,t,i){typeof t=="function"&&(i=t,t=null),t==null&&(t={}),t.autoClose==null&&(t.autoClose=!1),t.lazyEntries==null&&(t.lazyEntries=!1),t.decodeStrings==null&&(t.decodeStrings=!0),t.validateEntrySizes==null&&(t.validateEntrySizes=!0),t.strictFileNames==null&&(t.strictFileNames=!1),i==null&&(i=Po),Rp.fstat(e,function(a,s){if(a)return i(a);var n=Gw.createFromFd(e,{autoClose:!0});Np(n,s.size,t,i)})}function GN(e,t,i){typeof t=="function"&&(i=t,t=null),t==null&&(t={}),t.autoClose=!1,t.lazyEntries==null&&(t.lazyEntries=!1),t.decodeStrings==null&&(t.decodeStrings=!0),t.validateEntrySizes==null&&(t.validateEntrySizes=!0),t.strictFileNames==null&&(t.strictFileNames=!1);var a=Gw.createFromBuffer(e,{maxChunkSize:65536});Np(a,e.length,t,i)}function Np(e,t,i,a){typeof i=="function"&&(a=i,i=null),i==null&&(i={}),i.autoClose==null&&(i.autoClose=!0),i.lazyEntries==null&&(i.lazyEntries=!1),i.decodeStrings==null&&(i.decodeStrings=!0);var s=!!i.decodeStrings;if(i.validateEntrySizes==null&&(i.validateEntrySizes=!0),i.strictFileNames==null&&(i.strictFileNames=!1),a==null&&(a=Po),typeof t!="number")throw new Error("expected totalSize parameter to be a number");if(t>Number.MAX_SAFE_INTEGER)throw new Error("zip file too large. only file sizes up to 2^52 are supported due to JavaScript's Number type being an IEEE 754 double.");e.ref();var n=22,r=65535,o=Math.min(n+r,t),l=ri(o),u=t-l.length;Xa(e,l,0,o,u,function(p){if(p)return a(p);for(var d=o-n;d>=0;d-=1)if(l.readUInt32LE(d)===101010256){var h=l.slice(d),f=h.readUInt16LE(4);if(f!==0)return a(new Error("multi-disk zip files are not supported: found disk number: "+f));var b=h.readUInt16LE(10),m=h.readUInt32LE(16),y=h.readUInt16LE(20),g=h.length-n;if(y!==g)return a(new Error("invalid comment length. expected: "+g+". found: "+y));var v=s?Ro(h,22,h.length,!1):h.slice(22);if(!(b===65535||m===4294967295))return a(null,new Hi(e,m,t,b,v,i.autoClose,i.lazyEntries,s,i.validateEntrySizes,i.strictFileNames));var w=ri(20),x=u+d-w.length;Xa(e,w,0,w.length,x,function(E){if(E)return a(E);if(w.readUInt32LE(0)!==117853008)return a(new Error("invalid zip64 end of central directory locator signature"));var _=Ka(w,8),j=ri(56);Xa(e,j,0,j.length,_,function(k){return k?a(k):j.readUInt32LE(0)!==101075792?a(new Error("invalid zip64 end of central directory record signature")):(b=Ka(j,32),m=Ka(j,48),a(null,new Hi(e,m,t,b,v,i.autoClose,i.lazyEntries,s,i.validateEntrySizes,i.strictFileNames)))})});return}a(new Error("end of central directory record signature not found"))})}jo.inherits(Hi,Oo);function Hi(e,t,i,a,s,n,r,o,l,u){var p=this;Oo.call(p),p.reader=e,p.reader.on("error",function(d){$w(p,d)}),p.reader.once("close",function(){p.emit("close")}),p.readEntryCursor=t,p.fileSize=i,p.entryCount=a,p.comment=s,p.entriesRead=0,p.autoClose=!!n,p.lazyEntries=!!r,p.decodeStrings=!!o,p.validateEntrySizes=!!l,p.strictFileNames=!!u,p.isOpen=!0,p.emittedError=!1,p.lazyEntries||p._readEntry()}Hi.prototype.close=function(){!this.isOpen||(this.isOpen=!1,this.reader.unref())};function Xt(e,t){e.autoClose&&e.close(),$w(e,t)}function $w(e,t){e.emittedError||(e.emittedError=!0,e.emit("error",t))}Hi.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()};Hi.prototype._readEntry=function(){var e=this;if(e.entryCount===e.entriesRead){setImmediate(function(){e.autoClose&&e.close(),!e.emittedError&&e.emit("end")});return}if(!e.emittedError){var t=ri(46);Xa(e.reader,t,0,t.length,e.readEntryCursor,function(i){if(i)return Xt(e,i);if(!e.emittedError){var a=new pn,s=t.readUInt32LE(0);if(s!==33639248)return Xt(e,new Error("invalid central directory file header signature: 0x"+s.toString(16)));if(a.versionMadeBy=t.readUInt16LE(4),a.versionNeededToExtract=t.readUInt16LE(6),a.generalPurposeBitFlag=t.readUInt16LE(8),a.compressionMethod=t.readUInt16LE(10),a.lastModFileTime=t.readUInt16LE(12),a.lastModFileDate=t.readUInt16LE(14),a.crc32=t.readUInt32LE(16),a.compressedSize=t.readUInt32LE(20),a.uncompressedSize=t.readUInt32LE(24),a.fileNameLength=t.readUInt16LE(28),a.extraFieldLength=t.readUInt16LE(30),a.fileCommentLength=t.readUInt16LE(32),a.internalFileAttributes=t.readUInt16LE(36),a.externalFileAttributes=t.readUInt32LE(38),a.relativeOffsetOfLocalHeader=t.readUInt32LE(42),a.generalPurposeBitFlag&64)return Xt(e,new Error("strong encryption is not supported"));e.readEntryCursor+=46,t=ri(a.fileNameLength+a.extraFieldLength+a.fileCommentLength),Xa(e.reader,t,0,t.length,e.readEntryCursor,function(n){if(n)return Xt(e,n);if(!e.emittedError){var r=(a.generalPurposeBitFlag&2048)!=0;a.fileName=e.decodeStrings?Ro(t,0,a.fileNameLength,r):t.slice(0,a.fileNameLength);var o=a.fileNameLength+a.extraFieldLength,l=t.slice(a.fileNameLength,o);a.extraFields=[];for(var u=0;ul.length)return Xt(e,new Error("extra field length exceeds extra field buffer size"));var b=ri(d);l.copy(b,0,h,f),a.extraFields.push({id:p,data:b}),u=f}if(a.fileComment=e.decodeStrings?Ro(t,o,o+a.fileCommentLength,r):t.slice(o,o+a.fileCommentLength),a.comment=a.fileComment,e.readEntryCursor+=t.length,e.entriesRead+=1,a.uncompressedSize===4294967295||a.compressedSize===4294967295||a.relativeOffsetOfLocalHeader===4294967295){for(var m=null,u=0;um.length)return Xt(e,new Error("zip64 extended information extra field does not include uncompressed size"));a.uncompressedSize=Ka(m,g),g+=8}if(a.compressedSize===4294967295){if(g+8>m.length)return Xt(e,new Error("zip64 extended information extra field does not include compressed size"));a.compressedSize=Ka(m,g),g+=8}if(a.relativeOffsetOfLocalHeader===4294967295){if(g+8>m.length)return Xt(e,new Error("zip64 extended information extra field does not include relative header offset"));a.relativeOffsetOfLocalHeader=Ka(m,g),g+=8}}if(e.decodeStrings)for(var u=0;ue.compressedSize)throw new Error("options.start > entry.compressedSize")}if(t.end!=null){if(n=t.end,n<0)throw new Error("options.end < 0");if(n>e.compressedSize)throw new Error("options.end > entry.compressedSize");if(na.fileSize)return i(new Error("file data overflows file bounds: "+f+" + "+e.compressedSize+" > "+a.fileSize));var m=a.reader.createReadStream({start:f+s,end:f+n}),y=m;if(h){var g=!1,v=qN.createInflateRaw();m.on("error",function(w){setImmediate(function(){g||v.emit("error",w)})}),m.pipe(v),a.validateEntrySizes?(y=new hn(e.uncompressedSize),v.on("error",function(w){setImmediate(function(){g||y.emit("error",w)})}),v.pipe(y)):y=v,y.destroy=function(){g=!0,v!==y&&v.unpipe(y),m.unpipe(v),m.destroy()}}i(null,y)}finally{a.reader.unref()}})};function pn(){}pn.prototype.getLastModDate=function(){return Ww(this.lastModFileDate,this.lastModFileTime)};pn.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!=0};pn.prototype.isCompressed=function(){return this.compressionMethod===8};function Ww(e,t){var i=e&31,a=(e>>5&15)-1,s=(e>>9&127)+1980,n=0,r=(t&31)*2,o=t>>5&63,l=t>>11&31;return new Date(s,a,i,l,o,r,n)}function Xw(e){return e.indexOf("\\")!==-1?"invalid characters in fileName: "+e:/^[a-zA-Z]:/.test(e)||/^\//.test(e)?"absolute path: "+e:e.split("/").indexOf("..")!==-1?"invalid relative path: "+e:null}function Xa(e,t,i,a,s,n){if(a===0)return setImmediate(function(){n(null,ri(0))});e.read(t,i,a,s,function(r,o){if(r)return n(r);if(othis.expectedByteCount){var a="too many bytes in the stream. expected "+this.expectedByteCount+". got at least "+this.actualByteCount;return i(new Error(a))}i(null,e)};hn.prototype._flush=function(e){if(this.actualByteCount0)return;if(e.refCount<0)throw new Error("invalid unref");e.close(t);function t(i){if(i)return e.emit("error",i);e.emit("close")}};Gi.prototype.createReadStream=function(e){var t=e.start,i=e.end;if(t===i){var a=new Pp;return setImmediate(function(){a.end()}),a}var s=this._readStreamForRange(t,i),n=!1,r=new Io(this);s.on("error",function(l){setImmediate(function(){n||r.emit("error",l)})}),r.destroy=function(){s.unpipe(r),r.unref(),s.destroy()};var o=new hn(i-t);return r.on("error",function(l){setImmediate(function(){n||o.emit("error",l)})}),o.destroy=function(){n=!0,r.unpipe(o),r.destroy()},s.pipe(r).pipe(o)};Gi.prototype._readStreamForRange=function(e,t){throw new Error("not implemented")};Gi.prototype.read=function(e,t,i,a,s){var n=this.createReadStream({start:a,end:a+i}),r=new UN,o=0;r._write=function(l,u,p){l.copy(e,t+o,0,l.length),o+=l.length,p()},r.on("finish",s),n.on("error",function(l){s(l)}),n.pipe(r)};Gi.prototype.close=function(e){setImmediate(e)};jo.inherits(Io,Pp);function Io(e){Pp.call(this),this.context=e,this.context.ref(),this.unreffedYet=!1}Io.prototype._flush=function(e){this.unref(),e()};Io.prototype.unref=function(e){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var VN="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0";function Ro(e,t,i,a){if(a)return e.toString("utf8",t,i);for(var s="",n=t;n{"use strict";var Zw=fw(),JN=Ow(),Yw=Nw(),$N=Kw(),WN=(e,t)=>{let i=61440,a=16384,s=40960,n=e.versionMadeBy>>8;return(t&i)===s?"symlink":(t&i)===a||n===0&&e.externalFileAttributes===16?"directory":"file"},XN=(e,t)=>{let i={mode:e.externalFileAttributes>>16&65535,mtime:e.getLastModDate(),path:e.fileName};return i.type=WN(e,i.mode),i.mode===0&&i.type==="directory"&&(i.mode=493),i.mode===0&&(i.mode=420),Yw(t.openReadStream.bind(t))(e).then(JN.buffer).then(a=>(i.data=a,i.type==="symlink"&&(i.linkname=a.toString()),i)).catch(a=>{throw t.close(),a})},KN=e=>new Promise((t,i)=>{let a=[];e.readEntry(),e.on("entry",s=>{XN(s,e).catch(i).then(n=>{a.push(n),e.readEntry()})}),e.on("error",i),e.on("end",()=>t(a))});Qw.exports=()=>e=>Buffer.isBuffer(e)?!Zw(e)||Zw(e).ext!=="zip"?Promise.resolve([]):Yw($N.fromBuffer)(e,{lazyEntries:!0}).then(KN):Promise.reject(new TypeError(`Expected a Buffer, got ${typeof e}`))});var a_=R((a7,i_)=>{"use strict";var t_=(e,t)=>function(){let i=t.promiseModule,a=new Array(arguments.length);for(let s=0;s{t.errorFirst?a.push(function(r,o){if(t.multiArgs){let l=new Array(arguments.length-1);for(let u=1;u{t=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},t);let i=s=>{let n=r=>typeof r=="string"?s===r:r.test(s);return t.include?t.include.some(n):!t.exclude.some(n)},a;typeof e=="function"?a=function(){return t.excludeMain?e.apply(this,arguments):t_(e,t).apply(this,arguments)}:a=Object.create(Object.getPrototypeOf(e));for(let s in e){let n=e[s];a[s]=typeof n=="function"&&i(s)?t_(n,t):n}return a}});var o_=R((s7,Dp)=>{"use strict";var ZN=require("fs"),na=require("path"),s_=a_(),n_={mode:511&~process.umask(),fs:ZN},r_=e=>{if(process.platform==="win32"&&/[<>:"|?*]/.test(e.replace(na.parse(e).root,""))){let i=new Error(`Path contains invalid characters: ${e}`);throw i.code="EINVAL",i}};Dp.exports=(e,t)=>Promise.resolve().then(()=>{r_(e),t=Object.assign({},n_,t);let i=s_(t.fs.mkdir),a=s_(t.fs.stat),s=n=>i(n,t.mode).then(()=>n).catch(r=>{if(r.code==="ENOENT"){if(r.message.includes("null bytes")||na.dirname(n)===n)throw r;return s(na.dirname(n)).then(()=>s(n))}return a(n).then(o=>o.isDirectory()?n:Promise.reject()).catch(()=>{throw r})});return s(na.resolve(e))});Dp.exports.sync=(e,t)=>{r_(e),t=Object.assign({},n_,t);let i=a=>{try{t.fs.mkdirSync(a,t.mode)}catch(s){if(s.code==="ENOENT"){if(s.message.includes("null bytes")||na.dirname(a)===a)throw s;return i(na.dirname(a)),i(a)}try{if(!t.fs.statSync(a).isDirectory())throw new Error("The path is not a directory")}catch(n){throw s}}return a};return i(na.resolve(e))}});var p_=R((n7,u_)=>{"use strict";var l_=function(e,t,i){return function(){for(var a=this,s=new Array(arguments.length),n=0;n{"use strict";h_.exports=function(t,i){if(i){if(typeof i!="object")throw new TypeError(String(i)+" is not an object. Expected an object that has boolean `includeZero` property.");if("includeZero"in i){if(typeof i.includeZero!="boolean")throw new TypeError(String(i.includeZero)+" is neither true nor false. `includeZero` option must be a Boolean value.");if(i.includeZero&&t===0)return!0}}return Number.isSafeInteger(t)&&t>=1}});var m_=R((o7,f_)=>{"use strict";var dn=require("path"),fn=require("util"),YN=d_();f_.exports=function(t,i,a){if(typeof t!="string")throw new TypeError(fn.inspect(t)+" is not a string. First argument to strip-dirs must be a path string.");if(dn.posix.isAbsolute(t)||dn.win32.isAbsolute(t))throw new Error(`${t} is an absolute path. strip-dirs requires a relative path.`);if(!YN(i,{includeZero:!0}))throw new Error("The Second argument of strip-dirs must be a natural number or 0, but received "+fn.inspect(i)+".");if(a){if(typeof a!="object")throw new TypeError(fn.inspect(a)+" is not an object. Expected an object with a boolean `disallowOverflow` property.");if(Array.isArray(a))throw new TypeError(fn.inspect(a)+" is an array. Expected an object with a boolean `disallowOverflow` property.");if("disallowOverflow"in a&&typeof a.disallowOverflow!="boolean")throw new TypeError(fn.inspect(a.disallowOverflow)+" is neither true nor false. `disallowOverflow` option must be a Boolean value.")}else a={disallowOverflow:!1};let s=dn.normalize(t).split(dn.sep);if(s.length>1&&s[0]==="."&&s.shift(),i>s.length-1){if(a.disallowOverflow)throw new RangeError("Cannot strip more directories than there are.");i=s.length-1}return dn.join.apply(null,s.slice(i))}});var b_=R((l7,g_)=>{"use strict";var No=require("path"),QN=Kv(),e6=bo(),t6=ow(),i6=hw(),a6=e_(),Fp=o_(),s6=p_(),n6=m_(),qt=s6(QN),r6=(e,t)=>t.plugins.length===0?Promise.resolve([]):Promise.all(t.plugins.map(i=>i(e,t))).then(i=>i.reduce((a,s)=>a.concat(s))),Mp=(e,t)=>qt.realpath(e).catch(i=>{let a=No.dirname(e);return Mp(a,t)}).then(i=>{if(i.indexOf(t)!==0)throw new Error("Refusing to create a directory outside the output path.");return Fp(e).then(qt.realpath)}),o6=(e,t)=>qt.readlink(e).catch(i=>null).then(i=>{if(i)throw new Error("Refusing to write into a symlink");return t}),l6=(e,t,i)=>r6(e,i).then(a=>(i.strip>0&&(a=a.map(s=>(s.path=n6(s.path,i.strip),s)).filter(s=>s.path!==".")),typeof i.filter=="function"&&(a=a.filter(i.filter)),typeof i.map=="function"&&(a=a.map(i.map)),t?Promise.all(a.map(s=>{let n=No.join(t,s.path),r=s.mode&~process.umask(),o=new Date;return s.type==="directory"?Fp(t).then(l=>qt.realpath(l)).then(l=>Mp(n,l)).then(()=>qt.utimes(n,o,s.mtime)).then(()=>s):Fp(t).then(l=>qt.realpath(l)).then(l=>Mp(No.dirname(n),l).then(()=>l)).then(l=>s.type==="file"?o6(n,l):l).then(l=>qt.realpath(No.dirname(n)).then(u=>{if(u.indexOf(l)!==0)throw new Error("Refusing to write outside output directory: "+u)})).then(()=>s.type==="link"||s.type==="symlink"&&process.platform==="win32"?qt.link(s.linkname,n):s.type==="symlink"?qt.symlink(s.linkname,n):qt.writeFile(n,s.data,{mode:r})).then(()=>s.type==="file"&&qt.utimes(n,o,s.mtime)).then(()=>s)})):a));g_.exports=(e,t,i)=>typeof e!="string"&&!Buffer.isBuffer(e)?Promise.reject(new TypeError("Input file required")):(typeof t=="object"&&(i=t,t=null),i=Object.assign({plugins:[e6(),t6(),i6(),a6()]},i),(typeof e=="string"?qt.readFile(e):Promise.resolve(e)).then(s=>l6(s,t,i)))});var Lp=R((c7,y_)=>{"use strict";var c6=/[|\\{}()[\]^$+*?.]/g;y_.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(c6,"\\$&")}});var x_=R((u7,v_)=>{"use strict";var u6=Lp();v_.exports=function(e,t){if(typeof e!="string"||typeof t!="string")throw new TypeError("Expected a string");return e.replace(new RegExp("(?:"+u6(t)+"){2,}","g"),t)}});var w_=R((p7,Bp)=>{"use strict";Bp.exports=()=>/[<>:"\/\\|?*\x00-\x1F]/g;Bp.exports.windowsNames=()=>/^(con|prn|aux|nul|com[0-9]|lpt[0-9])$/i});var S_=R((h7,__)=>{"use strict";var p6=Lp();__.exports=function(e,t){if(typeof e!="string"||typeof t!="string")throw new TypeError;return t=p6(t),e.replace(new RegExp("^"+t+"|"+t+"$","g"),"")}});var k_=R((d7,zp)=>{"use strict";var Do=require("path"),h6=x_(),qp=w_(),d6=S_(),f6=100,E_=/[\u0000-\u001f\u0080-\u009f]/g,m6=/^\.+/,Fo=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let i=t.replacement===void 0?"!":t.replacement;if(qp().test(i)&&E_.test(i))throw new Error("Replacement string cannot contain reserved filename characters");return e=e.replace(qp(),i),e=e.replace(E_,i),e=e.replace(m6,i),i.length>0&&(e=h6(e,i),e=e.length>1?d6(e,i):e),e=qp.windowsNames().test(e)?e+i:e,e=e.slice(0,f6),e};Fo.path=(e,t)=>(e=Do.resolve(e),Do.join(Do.dirname(e),Fo(Do.basename(e),t)));zp.exports=Fo;zp.exports.default=Fo});var T_=R((f7,C_)=>{var g6=fp(),b6=mp(),Up=require("fs"),mn=function(){},y6=/^v?\.0/.test(process.version),Mo=function(e){return typeof e=="function"},v6=function(e){return!y6||!Up?!1:(e instanceof(Up.ReadStream||mn)||e instanceof(Up.WriteStream||mn))&&Mo(e.close)},x6=function(e){return e.setHeader&&Mo(e.abort)},w6=function(e,t,i,a){a=g6(a);var s=!1;e.on("close",function(){s=!0}),b6(e,{readable:t,writable:i},function(r){if(r)return a(r);s=!0,a()});var n=!1;return function(r){if(!s&&!n){if(n=!0,v6(e))return e.close(mn);if(x6(e))return e.abort();if(Mo(e.destroy))return e.destroy();a(r||new Error("stream was destroyed"))}}},A_=function(e){e()},_6=function(e,t){return e.pipe(t)},S6=function(){var e=Array.prototype.slice.call(arguments),t=Mo(e[e.length-1]||mn)&&e.pop()||mn;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error("pump requires two streams per minimum");var i,a=e.map(function(s,n){var r=n0;return w6(s,r,o,function(l){i||(i=l),l&&a.forEach(A_),!r&&(a.forEach(A_),t(i))})});return e.reduce(_6)};C_.exports=S6});var O_=R((m7,j_)=>{"use strict";var{PassThrough:E6}=require("stream");j_.exports=e=>{e=Object.assign({},e);let{array:t}=e,{encoding:i}=e,a=i==="buffer",s=!1;t?s=!(i||a):i=i||"utf8",a&&(i=null);let n=0,r=[],o=new E6({objectMode:s});return i&&o.setEncoding(i),o.on("data",l=>{r.push(l),s?n=r.length:n+=l.length}),o.getBufferedValue=()=>t?r:a?Buffer.concat(r,n):r.join(""),o.getBufferedLength=()=>n,o}});var I_=R((g7,gn)=>{"use strict";var k6=T_(),A6=O_(),Hp=class extends Error{constructor(){super("maxBuffer exceeded");this.name="MaxBufferError"}};function Gp(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t=Object.assign({maxBuffer:1/0},t);let{maxBuffer:i}=t,a;return new Promise((s,n)=>{let r=o=>{o&&(o.bufferedData=a.getBufferedValue()),n(o)};a=k6(e,A6(t),o=>{if(o){r(o);return}s()}),a.on("data",()=>{a.getBufferedLength()>i&&r(new Hp)})}).then(()=>a.getBufferedValue())}gn.exports=Gp;gn.exports.buffer=(e,t)=>Gp(e,Object.assign({},t,{encoding:"buffer"}));gn.exports.array=(e,t)=>Gp(e,Object.assign({},t,{array:!0}));gn.exports.MaxBufferError=Hp});var P_=R((b7,R_)=>{"use strict";R_.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}});var L_=R((y7,M_)=>{"use strict";var N_="%[a-f0-9]{2}",D_=new RegExp(N_,"gi"),F_=new RegExp("("+N_+")+","gi");function Vp(e,t){try{return decodeURIComponent(e.join(""))}catch(s){}if(e.length===1)return e;t=t||1;var i=e.slice(0,t),a=e.slice(t);return Array.prototype.concat.call([],Vp(i),Vp(a))}function C6(e){try{return decodeURIComponent(e)}catch(a){for(var t=e.match(D_),i=1;i{"use strict";var j6=P_(),B_=_o(),q_=L_();function O6(e){switch(e.arrayFormat){case"index":return function(t,i,a){return i===null?[zt(t,e),"[",a,"]"].join(""):[zt(t,e),"[",zt(a,e),"]=",zt(i,e)].join("")};case"bracket":return function(t,i){return i===null?zt(t,e):[zt(t,e),"[]=",zt(i,e)].join("")};default:return function(t,i){return i===null?zt(t,e):[zt(t,e),"=",zt(i,e)].join("")}}}function I6(e){var t;switch(e.arrayFormat){case"index":return function(i,a,s){if(t=/\[(\d*)\]$/.exec(i),i=i.replace(/\[\d*\]$/,""),!t){s[i]=a;return}s[i]===void 0&&(s[i]={}),s[i][t[1]]=a};case"bracket":return function(i,a,s){if(t=/(\[\])$/.exec(i),i=i.replace(/\[\]$/,""),t){if(s[i]===void 0){s[i]=[a];return}}else{s[i]=a;return}s[i]=[].concat(s[i],a)};default:return function(i,a,s){if(s[i]===void 0){s[i]=a;return}s[i]=[].concat(s[i],a)}}}function zt(e,t){return t.encode?t.strict?j6(e):encodeURIComponent(e):e}function z_(e){return Array.isArray(e)?e.sort():typeof e=="object"?z_(Object.keys(e)).sort(function(t,i){return Number(t)-Number(i)}).map(function(t){return e[t]}):e}function U_(e){var t=e.indexOf("?");return t===-1?"":e.slice(t+1)}function H_(e,t){t=B_({arrayFormat:"none"},t);var i=I6(t),a=Object.create(null);return typeof e!="string"||(e=e.trim().replace(/^[?#&]/,""),!e)?a:(e.split("&").forEach(function(s){var n=s.replace(/\+/g," ").split("="),r=n.shift(),o=n.length>0?n.join("="):void 0;o=o===void 0?null:q_(o),i(q_(r),o,a)}),Object.keys(a).sort().reduce(function(s,n){var r=a[n];return Boolean(r)&&typeof r=="object"&&!Array.isArray(r)?s[n]=z_(r):s[n]=r,s},Object.create(null)))}bn.extract=U_;bn.parse=H_;bn.stringify=function(e,t){var i={encode:!0,strict:!0,arrayFormat:"none"};t=B_(i,t),t.sort===!1&&(t.sort=function(){});var a=O6(t);return e?Object.keys(e).sort(t.sort).map(function(s){var n=e[s];if(n===void 0)return"";if(n===null)return zt(s,t);if(Array.isArray(n)){var r=[];return n.slice().forEach(function(o){o!==void 0&&r.push(a(s,o,r.length))}),r.join("&")}return zt(s,t)+"="+zt(n,t)}).filter(function(s){return s.length>0}).join("&"):""};bn.parseUrl=function(e,t){return{url:e.split("?")[0]||"",query:H_(U_(e),t)}}});var Jp=R((x7,V_)=>{"use strict";V_.exports=(e,t)=>{if(typeof e!="string")throw new TypeError(`Expected \`url\` to be of type \`string\`, got \`${typeof e}\``);return e=e.trim(),t=Object.assign({https:!1},t),/^\.*\/|^(?!localhost)\w+:/.test(e)?e:e.replace(/^(?!(?:\w+:)?\/\/)/,t.https?"https://":"http://")}});var $p=R((w7,J_)=>{"use strict";var R6=Object.prototype.toString;J_.exports=function(e){var t;return R6.call(e)==="[object Object]"&&(t=Object.getPrototypeOf(e),t===null||t===Object.getPrototypeOf({}))}});var W_=R((_7,$_)=>{"use strict";var Wp=$p();$_.exports=(e,t)=>{if(!Wp(e))throw new TypeError("Expected a plain object");if(t=t||{},typeof t=="function")throw new TypeError("Specify the compare function as an option instead");let i=t.deep,a=[],s=[],n=r=>{let o=a.indexOf(r);if(o!==-1)return s[o];let l={},u=Object.keys(r).sort(t.compare);a.push(r),s.push(l);for(let p=0;p{"use strict";var Xp=require("url"),P6=require("punycode"),X_=G_(),N6=Jp(),D6=W_(),F6={"http:":80,"https:":443,"ftp:":21},M6={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function K_(e,t){return t.some(i=>i instanceof RegExp?i.test(e):i===e)}Z_.exports=(e,t)=>{if(t=Object.assign({normalizeProtocol:!0,normalizeHttps:!1,stripFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},t),typeof e!="string")throw new TypeError("Expected a string");let i=e.startsWith("//");e=N6(e.trim()).replace(/^\/\//,"http://");let a=Xp.parse(e);if(t.normalizeHttps&&a.protocol==="https:"&&(a.protocol="http:"),!a.hostname&&!a.pathname)throw new Error("Invalid URL");delete a.host,delete a.query,t.stripFragment&&delete a.hash;let s=F6[a.protocol];if(Number(a.port)===s&&delete a.port,a.pathname&&(a.pathname=a.pathname.replace(/\/{2,}/g,"/")),a.pathname&&(a.pathname=decodeURI(a.pathname)),t.removeDirectoryIndex===!0&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let r=a.pathname.split("/"),o=r[r.length-1];K_(o,t.removeDirectoryIndex)&&(r=r.slice(0,r.length-1),a.pathname=r.slice(1).join("/")+"/")}if(M6[a.protocol]){let r=a.protocol+"//"+a.hostname,o=Xp.resolve(r,a.pathname);a.pathname=o.replace(r,"")}a.hostname&&(a.hostname=P6.toUnicode(a.hostname).toLowerCase(),a.hostname=a.hostname.replace(/\.$/,""),t.stripWWW&&(a.hostname=a.hostname.replace(/^www\./,""))),a.search==="?"&&delete a.search;let n=X_.parse(a.search);if(Array.isArray(t.removeQueryParameters))for(let r in n)K_(r,t.removeQueryParameters)&&delete n[r];return t.sortQueryParameters&&(a.search=X_.stringify(D6(n))),a.search!==null&&(a.search=decodeURIComponent(a.search)),e=Xp.format(a),(t.removeTrailingSlash||a.pathname==="/")&&(e=e.replace(/\/$/,"")),i&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),e}});var e1=R((E7,Q_)=>{"use strict";var L6=require("stream").PassThrough;Q_.exports=e=>{e=Object.assign({},e);let t=e.array,i=e.encoding,a=i==="buffer",s=!1;t?s=!(i||a):i=i||"utf8",a&&(i=null);let n=0,r=[],o=new L6({objectMode:s});return i&&o.setEncoding(i),o.on("data",l=>{r.push(l),s?n=r.length:n+=l.length}),o.getBufferedValue=()=>t?r:a?Buffer.concat(r,n):r.join(""),o.getBufferedLength=()=>n,o}});var t1=R((k7,Lo)=>{"use strict";var B6=e1();function Kp(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t=Object.assign({maxBuffer:1/0},t);let i=t.maxBuffer,a,s,n=new Promise((r,o)=>{let l=u=>{u&&(u.bufferedData=a.getBufferedValue()),o(u)};a=B6(t),e.once("error",l),e.pipe(a),a.on("data",()=>{a.getBufferedLength()>i&&o(new Error("maxBuffer exceeded"))}),a.once("error",l),a.on("end",r),s=()=>{e.unpipe&&e.unpipe(a)}});return n.then(s,s),n.then(()=>a.getBufferedValue())}Lo.exports=Kp;Lo.exports.buffer=(e,t)=>Kp(e,Object.assign({},t,{encoding:"buffer"}));Lo.exports.array=(e,t)=>Kp(e,Object.assign({},t,{array:!0}))});var a1=R((A7,i1)=>{"use strict";function q6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var z6=[200,203,204,206,300,301,404,405,410,414,501],U6=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],H6={connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},G6={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function Zp(e){var t={};if(!e)return t;for(var i=e.trim().split(/\s*,\s*/),a=i,s=Array.isArray(a),n=0,a=s?a:a[Symbol.iterator]();;){var r;if(s){if(n>=a.length)break;r=a[n++]}else{if(n=a.next(),n.done)break;r=n.value}var o=r,l=o.split(/\s*=\s*/,2),u=l[0],p=l[1];t[u]=p===void 0?!0:p.replace(/^"|"$/g,"")}return t}function V6(e){var t=[];for(var i in e){var a=e[i];t.push(a===!0?i:i+"="+a)}if(!!t.length)return t.join(", ")}i1.exports=function(){function e(t,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=a.shared,n=a.cacheHeuristic,r=a.immutableMinTimeToLive,o=a.ignoreCargoCult,l=a._fromObject;if(q6(this,e),l){this._fromObject(l);return}if(!i||!i.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(t),this._responseTime=this.now(),this._isShared=s!==!1,this._cacheHeuristic=n!==void 0?n:.1,this._immutableMinTtl=r!==void 0?r:24*3600*1e3,this._status="status"in i?i.status:200,this._resHeaders=i.headers,this._rescc=Zp(i.headers["cache-control"]),this._method="method"in t?t.method:"GET",this._url=t.url,this._host=t.headers.host,this._noAuthorization=!t.headers.authorization,this._reqHeaders=i.headers.vary?t.headers:null,this._reqcc=Zp(t.headers["cache-control"]),o&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":V6(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!i.headers["cache-control"]&&/no-cache/.test(i.headers.pragma)&&(this._rescc["no-cache"]=!0)}return e.prototype.now=function(){return Date.now()},e.prototype.storable=function(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&U6.indexOf(this._status)!==-1&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||z6.indexOf(this._status)!==-1))},e.prototype._hasExplicitExpiration=function(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires},e.prototype._assertRequestHasHeaders=function(i){if(!i||!i.headers)throw Error("Request headers missing")},e.prototype.satisfiesWithoutRevalidation=function(i){this._assertRequestHasHeaders(i);var a=Zp(i.headers["cache-control"]);if(a["no-cache"]||/no-cache/.test(i.headers.pragma)||a["max-age"]&&this.age()>a["max-age"]||a["min-fresh"]&&this.timeToLive()<1e3*a["min-fresh"])return!1;if(this.stale()){var s=a["max-stale"]&&!this._rescc["must-revalidate"]&&(a["max-stale"]===!0||a["max-stale"]>this.age()-this.maxAge());if(!s)return!1}return this._requestMatches(i,!1)},e.prototype._requestMatches=function(i,a){return(!this._url||this._url===i.url)&&this._host===i.headers.host&&(!i.method||this._method===i.method||a&&i.method==="HEAD")&&this._varyMatches(i)},e.prototype._allowsStoringAuthenticated=function(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]},e.prototype._varyMatches=function(i){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;for(var a=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/),s=a,n=Array.isArray(s),r=0,s=n?s:s[Symbol.iterator]();;){var o;if(n){if(r>=s.length)break;o=s[r++]}else{if(r=s.next(),r.done)break;o=r.value}var l=o;if(i.headers[l]!==this._reqHeaders[l])return!1}return!0},e.prototype._copyWithoutHopByHopHeaders=function(i){var a={};for(var s in i)H6[s]||(a[s]=i[s]);if(i.connection)for(var n=i.connection.trim().split(/\s*,\s*/),r=n,o=Array.isArray(r),l=0,r=o?r:r[Symbol.iterator]();;){var u;if(o){if(l>=r.length)break;u=r[l++]}else{if(l=r.next(),l.done)break;u=l.value}var p=u;delete a[p]}if(a.warning){var d=a.warning.split(/,/).filter(function(h){return!/^\s*1[0-9][0-9]/.test(h)});d.length?a.warning=d.join(",").trim():delete a.warning}return a},e.prototype.responseHeaders=function(){var i=this._copyWithoutHopByHopHeaders(this._resHeaders),a=this.age();return a>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(i.warning=(i.warning?`${i.warning}, `:"")+'113 - "rfc7234 5.5.4"'),i.age=`${Math.round(a)}`,i},e.prototype.date=function(){var i=Date.parse(this._resHeaders.date),a=8*3600*1e3;return Number.isNaN(i)||ithis._responseTime+a?this._responseTime:i},e.prototype.age=function(){var i=Math.max(0,(this._responseTime-this.date())/1e3);if(this._resHeaders.age){var a=this._ageValue();a>i&&(i=a)}var s=(this.now()-this._responseTime)/1e3;return i+s},e.prototype._ageValue=function(){var i=parseInt(this._resHeaders.age);return isFinite(i)?i:0},e.prototype.maxAge=function(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);var i=this._rescc.immutable?this._immutableMinTtl:0,a=this.date();if(this._resHeaders.expires){var s=Date.parse(this._resHeaders.expires);return Number.isNaN(s)||sn)return Math.max(i,(a-n)/1e3*this._cacheHeuristic)}return i},e.prototype.timeToLive=function(){return Math.max(0,this.maxAge()-this.age())*1e3},e.prototype.stale=function(){return this.maxAge()<=this.age()},e.fromObject=function(i){return new this(void 0,void 0,{_fromObject:i})},e.prototype._fromObject=function(i){if(this._responseTime)throw Error("Reinitialized");if(!i||i.v!==1)throw Error("Invalid serialization");this._responseTime=i.t,this._isShared=i.sh,this._cacheHeuristic=i.ch,this._immutableMinTtl=i.imm!==void 0?i.imm:24*3600*1e3,this._status=i.st,this._resHeaders=i.resh,this._rescc=i.rescc,this._method=i.m,this._url=i.u,this._host=i.h,this._noAuthorization=i.a,this._reqHeaders=i.reqh,this._reqcc=i.reqcc},e.prototype.toObject=function(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}},e.prototype.revalidationHeaders=function(i){this._assertRequestHasHeaders(i);var a=this._copyWithoutHopByHopHeaders(i.headers);if(delete a["if-range"],!this._requestMatches(i,!0)||!this.storable())return delete a["if-none-match"],delete a["if-modified-since"],a;this._resHeaders.etag&&(a["if-none-match"]=a["if-none-match"]?`${a["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag);var s=a["accept-ranges"]||a["if-match"]||a["if-unmodified-since"]||this._method&&this._method!="GET";if(s){if(delete a["if-modified-since"],a["if-none-match"]){var n=a["if-none-match"].split(/,/).filter(function(r){return!/^\s*W\//.test(r)});n.length?a["if-none-match"]=n.join(",").trim():delete a["if-none-match"]}}else this._resHeaders["last-modified"]&&!a["if-modified-since"]&&(a["if-modified-since"]=this._resHeaders["last-modified"]);return a},e.prototype.revalidatedPolicy=function(i,a){if(this._assertRequestHasHeaders(i),!a||!a.headers)throw Error("Response headers missing");var s=!1;if(a.status!==void 0&&a.status!=304?s=!1:a.headers.etag&&!/^\s*W\//.test(a.headers.etag)?s=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===a.headers.etag:this._resHeaders.etag&&a.headers.etag?s=this._resHeaders.etag.replace(/^\s*W\//,"")===a.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?s=this._resHeaders["last-modified"]===a.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!a.headers.etag&&!a.headers["last-modified"]&&(s=!0),!s)return{policy:new this.constructor(i,a),modified:!0};var n={};for(var r in this._resHeaders)n[r]=r in a.headers&&!G6[r]?a.headers[r]:this._resHeaders[r];var o=Object.assign({},a,{status:this._status,method:this._method,headers:n});return{policy:new this.constructor(i,o),modified:!1}},e}()});var Yp=R((C7,s1)=>{"use strict";s1.exports=function(e){for(var t={},i=Object.keys(Object(e)),a=0;a{"use strict";var J6=require("stream").Readable,$6=Yp(),n1=class extends J6{constructor(t,i,a,s){if(typeof t!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof i!="object")throw new TypeError("Argument `headers` should be an object");if(!(a instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof s!="string")throw new TypeError("Argument `url` should be a string");super();this.statusCode=t,this.headers=$6(i),this.body=a,this.url=s}_read(){this.push(this.body),this.push(null)}};r1.exports=n1});var c1=R((j7,l1)=>{"use strict";l1.exports=function(e){for(var t={},i=Object.keys(Object(e)),a=0;a{"use strict";var W6=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];u1.exports=(e,t)=>{let i=new Set(Object.keys(e).concat(W6));for(let a of i)a in t||(t[a]=typeof e[a]=="function"?e[a].bind(e):e[a])}});var h1=R((I7,p1)=>{"use strict";var X6=require("stream").PassThrough,K6=Qp(),Z6=e=>{if(!(e&&e.pipe))throw new TypeError("Parameter `response` must be a response stream.");let t=new X6;return K6(e,t),e.pipe(t)};p1.exports=Z6});var d1=R(eh=>{eh.stringify=function e(t){if(typeof t=="undefined")return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&typeof t=="object"){var i="",a=Array.isArray(t);i=a?"[":"{";var s=!0;for(var n in t){var r=typeof t[n]=="function"||!a&&typeof t[n]=="undefined";Object.hasOwnProperty.call(t,n)&&!r&&(s||(i+=","),s=!1,a?t[n]==null?i+="null":i+=e(t[n]):t[n]!==void 0&&(i+=e(n)+":"+e(t[n])))}return i+=a?"]":"}",i}else return typeof t=="string"?JSON.stringify(/^:/.test(t)?":"+t:t):typeof t=="undefined"?"null":JSON.stringify(t)};eh.parse=function(e){return JSON.parse(e,function(t,i){return typeof i=="string"?/^:base64:/.test(i)?new Buffer(i.substring(8),"base64"):/^:/.test(i)?i.substring(1):i:i})}});var b1=R((P7,g1)=>{"use strict";var Y6=require("events"),f1=d1(),Q6=e=>{let t={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(e.adapter||e.uri){let i=e.adapter||/^[^:]*/.exec(e.uri)[0];return new(require(t[i]))(e)}return new Map},m1=class extends Y6{constructor(t,i){super();if(this.opts=Object.assign({namespace:"keyv"},typeof t=="string"?{uri:t}:t,i),!this.opts.store){let a=Object.assign({},this.opts);this.opts.store=Q6(a)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",a=>this.emit("error",a)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(t){return`${this.opts.namespace}:${t}`}get(t){t=this._getKeyPrefix(t);let i=this.opts.store;return Promise.resolve().then(()=>i.get(t)).then(a=>{if(a=typeof a=="string"?f1.parse(a):a,a!==void 0){if(typeof a.expires=="number"&&Date.now()>a.expires){this.delete(t);return}return a.value}})}set(t,i,a){t=this._getKeyPrefix(t),typeof a=="undefined"&&(a=this.opts.ttl),a===0&&(a=void 0);let s=this.opts.store;return Promise.resolve().then(()=>{let n=typeof a=="number"?Date.now()+a:null;return i={value:i,expires:n},s.set(t,f1.stringify(i),a)}).then(()=>!0)}delete(t){t=this._getKeyPrefix(t);let i=this.opts.store;return Promise.resolve().then(()=>i.delete(t))}clear(){let t=this.opts.store;return Promise.resolve().then(()=>t.clear())}};g1.exports=m1});var w1=R((N7,x1)=>{"use strict";var eD=require("events"),y1=require("url"),tD=Y_(),iD=t1(),th=a1(),v1=o1(),aD=c1(),sD=h1(),nD=b1(),li=class{constructor(t,i){if(typeof t!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new nD({uri:typeof i=="string"&&i,store:typeof i!="string"&&i,namespace:"cacheable-request"}),this.createCacheableRequest(t)}createCacheableRequest(t){return(i,a)=>{typeof i=="string"&&(i=y1.parse(i)),i=Object.assign({headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1},i),i.headers=aD(i.headers);let s=new eD,n=tD(y1.format(i)),r=`${i.method}:${n}`,o=!1,l=!1,u=d=>{l=!0;let h=f=>{if(o){let m=th.fromObject(o.cachePolicy).revalidatedPolicy(d,f);if(!m.modified){let y=m.policy.responseHeaders();f=new v1(f.statusCode,y,o.body,o.url),f.cachePolicy=m.policy,f.fromCache=!0}}f.fromCache||(f.cachePolicy=new th(d,f),f.fromCache=!1);let b;d.cache&&f.cachePolicy.storable()?(b=sD(f),iD.buffer(f).then(m=>{let y={cachePolicy:f.cachePolicy.toObject(),url:f.url,statusCode:f.fromCache?o.statusCode:f.statusCode,body:m},g=d.strictTtl?f.cachePolicy.timeToLive():void 0;return this.cache.set(r,y,g)}).catch(m=>s.emit("error",new li.CacheError(m)))):d.cache&&o&&this.cache.delete(r).catch(m=>s.emit("error",new li.CacheError(m))),s.emit("response",b||f),typeof a=="function"&&a(b||f)};try{let f=t(d,h);s.emit("request",f)}catch(f){s.emit("error",new li.RequestError(f))}},p=d=>Promise.resolve().then(()=>d.cache?this.cache.get(r):void 0).then(h=>{if(typeof h=="undefined")return u(d);let f=th.fromObject(h.cachePolicy);if(f.satisfiesWithoutRevalidation(d)){let b=f.responseHeaders(),m=new v1(h.statusCode,b,h.body,h.url);m.cachePolicy=f,m.fromCache=!0,s.emit("response",m),typeof a=="function"&&a(m)}else o=h,d.headers=f.revalidationHeaders(d),u(d)});return this.cache.on("error",d=>s.emit("error",new li.CacheError(d))),p(i).catch(d=>{i.automaticFailover&&!l&&u(i),s.emit("error",new li.CacheError(d))}),s}}};li.RequestError=class extends Error{constructor(e){super(e.message);this.name="RequestError",Object.assign(this,e)}};li.CacheError=class extends Error{constructor(e){super(e.message);this.name="CacheError",Object.assign(this,e)}};x1.exports=li});var _1=R((D7,ah)=>{"use strict";var ih=require("stream");function Za(e,t,i){typeof i=="undefined"&&(i=t,t=e,e=null),ih.Duplex.call(this,e),typeof i.read!="function"&&(i=new ih.Readable(e).wrap(i)),this._writable=t,this._readable=i,this._waiting=!1;var a=this;t.once("finish",function(){a.end()}),this.once("finish",function(){t.end()}),i.on("readable",function(){a._waiting&&(a._waiting=!1,a._read())}),i.once("end",function(){a.push(null)}),(!e||typeof e.bubbleErrors=="undefined"||e.bubbleErrors)&&(t.on("error",function(s){a.emit("error",s)}),i.on("error",function(s){a.emit("error",s)}))}Za.prototype=Object.create(ih.Duplex.prototype,{constructor:{value:Za}});Za.prototype._write=function(t,i,a){this._writable.write(t,i,a)};Za.prototype._read=function(){for(var t,i=0;(t=this._readable.read())!==null;)this.push(t),i++;i===0&&(this._waiting=!0)};ah.exports=function(t,i,a){return new Za(t,i,a)};ah.exports.DuplexWrapper=Za});var T1=R((F7,C1)=>{var S1=Va().Readable,rD=ia();C1.exports=Bo;Bo.ctor=E1;Bo.obj=cD;var oD=E1();function lD(e){return e=e.slice(),function(t,i){var a=null,s=e.length?e.shift():null;s instanceof Error&&(a=s,s=null),i(a,s)}}function Bo(e,t){(typeof e!="object"||Array.isArray(e))&&(t=e,e={});var i=new oD(e);return i._from=Array.isArray(t)?lD(t):t||k1,i}function E1(e,t){typeof e=="function"&&(t=e,e={}),e=A1(e),rD(i,S1);function i(a){if(!(this instanceof i))return new i(a);this._reading=!1,this._callback=r,this.destroyed=!1,S1.call(this,a||e);var s=this,n=this._readableState.highWaterMark;function r(o,l){if(!s.destroyed){if(o)return s.destroy(o);if(l===null)return s.push(null);s._reading=!1,s.push(l)&&s._read(n)}}}return i.prototype._from=t||k1,i.prototype._read=function(a){this._reading||this.destroyed||(this._reading=!0,this._from(a,this._callback))},i.prototype.destroy=function(a){if(!this.destroyed){this.destroyed=!0;var s=this;process.nextTick(function(){a&&s.emit("error",a),s.emit("close")})}},i}function cD(e,t){return(typeof e=="function"||Array.isArray(e))&&(t=e,e={}),e=A1(e),e.objectMode=!0,e.highWaterMark=16,Bo(e,t)}function k1(){}function A1(e){return e=e||{},e}});var O1=R((M7,j1)=>{"use strict";j1.exports=e=>e instanceof Promise||e!==null&&typeof e=="object"&&typeof e.then=="function"&&typeof e.catch=="function"});var P1=R((L7,sh)=>{"use strict";var I1=T1(),R1=O1();sh.exports=e=>{Array.isArray(e)&&(e=e.slice());let t,i;a(e);function a(s){e=s,t=R1(e)?e:null,i=!t&&e[Symbol.iterator]&&typeof e!="string"&&!Buffer.isBuffer(e)?e[Symbol.iterator]():null}return I1(function s(n,r){if(t){t.then(a).then(()=>s.call(this,n,r),r);return}if(i){let l=i.next();setImmediate(r,null,l.done?null:l.value);return}if(e.length===0){setImmediate(r,null,null);return}let o=e.slice(0,n);e=e.slice(n),setImmediate(r,null,o)})};sh.exports.obj=e=>{Array.isArray(e)&&(e=e.slice());let t,i;a(e);function a(s){e=s,t=R1(e)?e:null,i=!t&&e[Symbol.iterator]?e[Symbol.iterator]():null}return I1.obj(function s(n,r){if(t){t.then(a).then(()=>s.call(this,n,r),r);return}if(i){let o=i.next();setImmediate(r,null,o.done?null:o.value);return}this.push(e),setImmediate(r,null,null)})}});var oh=R((nh,rh)=>{"use strict";Object.defineProperty(nh,"__esModule",{value:!0});var N1=require("util"),uD=Object.prototype.toString,yn=e=>t=>typeof t===e,qo=e=>{let t=uD.call(e).slice(8,-1);return t||null},ut=e=>t=>qo(t)===e;function ci(e){if(e===null)return"null";if(e===!0||e===!1)return"boolean";let t=typeof e;if(t==="undefined")return"undefined";if(t==="string")return"string";if(t==="number")return"number";if(t==="symbol")return"symbol";if(ci.function_(e))return"Function";if(Array.isArray(e))return"Array";if(Buffer.isBuffer(e))return"Buffer";let i=qo(e);if(i)return i;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}(function(e){let t=g=>typeof g=="object";e.undefined=yn("undefined"),e.string=yn("string"),e.number=yn("number"),e.function_=yn("function"),e.null_=g=>g===null,e.class_=g=>e.function_(g)&&g.toString().startsWith("class "),e.boolean=g=>g===!0||g===!1,e.symbol=yn("symbol"),e.array=Array.isArray,e.buffer=Buffer.isBuffer,e.nullOrUndefined=g=>e.null_(g)||e.undefined(g),e.object=g=>!e.nullOrUndefined(g)&&(e.function_(g)||t(g)),e.iterable=g=>!e.nullOrUndefined(g)&&e.function_(g[Symbol.iterator]),e.generator=g=>e.iterable(g)&&e.function_(g.next)&&e.function_(g.throw),e.nativePromise=ut("Promise");let i=g=>!e.null_(g)&&t(g)&&e.function_(g.then)&&e.function_(g.catch);e.promise=g=>e.nativePromise(g)||i(g);let a=g=>v=>e.function_(v)&&e.function_(v.constructor)&&v.constructor.name===g;e.generatorFunction=a("GeneratorFunction"),e.asyncFunction=a("AsyncFunction"),e.boundFunction=g=>e.function_(g)&&!g.hasOwnProperty("prototype"),e.regExp=ut("RegExp"),e.date=ut("Date"),e.error=ut("Error"),e.map=ut("Map"),e.set=ut("Set"),e.weakMap=ut("WeakMap"),e.weakSet=ut("WeakSet"),e.int8Array=ut("Int8Array"),e.uint8Array=ut("Uint8Array"),e.uint8ClampedArray=ut("Uint8ClampedArray"),e.int16Array=ut("Int16Array"),e.uint16Array=ut("Uint16Array"),e.int32Array=ut("Int32Array"),e.uint32Array=ut("Uint32Array"),e.float32Array=ut("Float32Array"),e.float64Array=ut("Float64Array"),e.arrayBuffer=ut("ArrayBuffer"),e.sharedArrayBuffer=ut("SharedArrayBuffer"),e.dataView=ut("DataView"),e.directInstanceOf=(g,v)=>e.object(g)&&e.object(v)&&Object.getPrototypeOf(g)===v.prototype,e.truthy=g=>Boolean(g),e.falsy=g=>!g,e.nan=g=>Number.isNaN(g);let s=new Set(["undefined","string","number","boolean","symbol"]);e.primitive=g=>e.null_(g)||s.has(typeof g),e.integer=g=>Number.isInteger(g),e.safeInteger=g=>Number.isSafeInteger(g),e.plainObject=g=>{let v;return qo(g)==="Object"&&(v=Object.getPrototypeOf(g),v===null||v===Object.getPrototypeOf({}))};let n=new Set(["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"]);e.typedArray=g=>{let v=qo(g);return v===null?!1:n.has(v)};let r=g=>e.safeInteger(g)&&g>-1;e.arrayLike=g=>!e.nullOrUndefined(g)&&!e.function_(g)&&r(g.length),e.inRange=(g,v)=>{if(e.number(v))return g>=Math.min(0,v)&&g<=Math.max(v,0);if(e.array(v)&&v.length===2)return g>=Math.min.apply(null,v)&&g<=Math.max.apply(null,v);throw new TypeError(`Invalid range: ${N1.inspect(v)}`)};let o=1,l=["innerHTML","ownerDocument","style","attributes","nodeValue"];e.domElement=g=>e.object(g)&&g.nodeType===o&&e.string(g.nodeName)&&!e.plainObject(g)&&l.every(v=>v in g),e.nodeStream=g=>!e.nullOrUndefined(g)&&t(g)&&e.function_(g.pipe),e.infinite=g=>g===1/0||g===-1/0;let u=g=>v=>e.integer(v)&&Math.abs(v%2)===g;e.even=u(0),e.odd=u(1);let p=g=>e.string(g)&&/\S/.test(g)===!1,d=g=>(e.string(g)||e.array(g))&&g.length===0,h=g=>!e.map(g)&&!e.set(g)&&e.object(g)&&Object.keys(g).length===0,f=g=>(e.map(g)||e.set(g))&&g.size===0;e.empty=g=>e.falsy(g)||d(g)||h(g)||f(g),e.emptyOrWhitespace=g=>e.empty(g)||p(g);let b=(g,v,w)=>{let x=Array.prototype.slice.call(w,1);if(e.function_(v)===!1)throw new TypeError(`Invalid predicate: ${N1.inspect(v)}`);if(x.length===0)throw new TypeError("Invalid number of values");return g.call(x,v)};function m(g){return b(Array.prototype.some,g,arguments)}e.any=m;function y(g){return b(Array.prototype.every,g,arguments)}e.all=y})(ci||(ci={}));Object.defineProperties(ci,{class:{value:ci.class_},function:{value:ci.function_},null:{value:ci.null_}});nh.default=ci;rh.exports=ci;rh.exports.default=ci});var F1=R((B7,D1)=>{"use strict";var pD=require("stream").PassThrough;D1.exports=e=>{e=Object.assign({},e);let t=e.array,i=e.encoding,a=i==="buffer",s=!1;t?s=!(i||a):i=i||"utf8",a&&(i=null);let n=0,r=[],o=new pD({objectMode:s});return i&&o.setEncoding(i),o.on("data",l=>{r.push(l),s?n=r.length:n+=l.length}),o.getBufferedValue=()=>t?r:a?Buffer.concat(r,n):r.join(""),o.getBufferedLength=()=>n,o}});var M1=R((q7,zo)=>{"use strict";var hD=F1();function lh(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t=Object.assign({maxBuffer:1/0},t);let i=t.maxBuffer,a,s,n=new Promise((r,o)=>{let l=u=>{u&&(u.bufferedData=a.getBufferedValue()),o(u)};a=hD(t),e.once("error",l),e.pipe(a),a.on("data",()=>{a.getBufferedLength()>i&&o(new Error("maxBuffer exceeded"))}),a.once("error",l),a.on("end",r),s=()=>{e.unpipe&&e.unpipe(a)}});return n.then(s,s),n.then(()=>a.getBufferedValue())}zo.exports=lh;zo.exports.buffer=(e,t)=>lh(e,Object.assign({},t,{encoding:"buffer"}));zo.exports.array=(e,t)=>lh(e,Object.assign({},t,{array:!0}))});var B1=R((z7,L1)=>{"use strict";L1.exports=function(e,t){if(e.timeoutTimer)return e;var i=isNaN(t)?t:{socket:t,connect:t},a=e._headers?" to "+e._headers.host:"";i.connect!==void 0&&(e.timeoutTimer=setTimeout(function(){e.abort();var o=new Error("Connection timed out on request"+a);o.code="ETIMEDOUT",e.emit("error",o)},i.connect)),e.on("socket",function(o){if(!(o.connecting||o._connecting)){n();return}o.once("connect",n)});function s(){e.timeoutTimer&&(clearTimeout(e.timeoutTimer),e.timeoutTimer=null)}function n(){s(),i.socket!==void 0&&e.setTimeout(i.socket,function(){e.abort();var o=new Error("Socket timed out on request"+a);o.code="ESOCKETTIMEDOUT",e.emit("error",o)})}return e.on("error",s)}});var z1=R((U7,q1)=>{"use strict";var dD=require("url"),fD=Jp();q1.exports=(e,t)=>{if(typeof e!="string")throw new TypeError(`Expected \`url\` to be of type \`string\`, got \`${typeof e}\` instead.`);let i=fD(e,Object.assign({https:!0},t));return dD.parse(i)}});var H1=R((H7,U1)=>{"use strict";function mD(e){var t={protocol:e.protocol,hostname:e.hostname,hash:e.hash,search:e.search,pathname:e.pathname,path:`${e.pathname}${e.search}`,href:e.href};return e.port!==""&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username}:${e.password}`),t}U1.exports=mD});var G1=R(()=>{});var J1=R((J7,V1)=>{"use strict";var gD=["ETIMEDOUT","ECONNRESET","EADDRINUSE","ESOCKETTIMEDOUT","ECONNREFUSED","EPIPE","EHOSTUNREACH","EAI_AGAIN"],bD=["ENOTFOUND","ENETUNREACH","UNABLE_TO_GET_ISSUER_CERT","UNABLE_TO_GET_CRL","UNABLE_TO_DECRYPT_CERT_SIGNATURE","UNABLE_TO_DECRYPT_CRL_SIGNATURE","UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY","CERT_SIGNATURE_FAILURE","CRL_SIGNATURE_FAILURE","CERT_NOT_YET_VALID","CERT_HAS_EXPIRED","CRL_NOT_YET_VALID","CRL_HAS_EXPIRED","ERROR_IN_CERT_NOT_BEFORE_FIELD","ERROR_IN_CERT_NOT_AFTER_FIELD","ERROR_IN_CRL_LAST_UPDATE_FIELD","ERROR_IN_CRL_NEXT_UPDATE_FIELD","OUT_OF_MEM","DEPTH_ZERO_SELF_SIGNED_CERT","SELF_SIGNED_CERT_IN_CHAIN","UNABLE_TO_GET_ISSUER_CERT_LOCALLY","UNABLE_TO_VERIFY_LEAF_SIGNATURE","CERT_CHAIN_TOO_LONG","CERT_REVOKED","INVALID_CA","PATH_LENGTH_EXCEEDED","INVALID_PURPOSE","CERT_UNTRUSTED","CERT_REJECTED"];V1.exports=function(e){return!e||!e.code||gD.indexOf(e.code)!==-1?!0:bD.indexOf(e.code)===-1}});var W1=R(($7,$1)=>{"use strict";$1.exports=typeof Symbol=="function"&&typeof Symbol("")=="symbol"});var K1=R((W7,X1)=>{"use strict";X1.exports=W1()&&typeof Symbol.toStringTag=="symbol"});var Y1=R((X7,Z1)=>{"use strict";Z1.exports=function(t){return typeof t=="object"&&t!==null}});var tS=R((K7,eS)=>{"use strict";var yD=K1(),Q1=Y1(),vD=Object.prototype.toString,xD="[object URL]",wD="hash",_D="host",SD="hostname",ED="href",kD="password",AD="pathname",CD="port",TD="protocol",jD="search",OD="username",ch=(e,t)=>Q1(e)?!yD&&vD.call(e)===xD?!0:!(!(ED in e)||!(TD in e)||!(OD in e)||!(kD in e)||!(SD in e)||!(CD in e)||!(_D in e)||!(AD in e)||!(jD in e)||!(wD in e)||t!==!0&&!Q1(e.searchParams)):!1;ch.lenient=e=>ch(e,!0);eS.exports=ch});var hh=R((Z7,ph)=>{"use strict";var uh=class extends Error{constructor(){super("Promise was canceled");this.name="CancelError"}get isCanceled(){return!0}},vn=class{static fn(t){return function(){let i=[].slice.apply(arguments);return new vn((a,s,n)=>{i.push(n),t.apply(null,i).then(a,s)})}}constructor(t){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._promise=new Promise((i,a)=>(this._reject=a,t(s=>{this._isPending=!1,i(s)},s=>{this._isPending=!1,a(s)},s=>{this._cancelHandlers.push(s)})))}then(t,i){return this._promise.then(t,i)}catch(t){return this._promise.catch(t)}finally(t){return this._promise.finally(t)}cancel(){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let t of this._cancelHandlers)t()}catch(t){this._reject(t)}this._isCanceled=!0,this._reject(new uh)}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(vn.prototype,Promise.prototype);ph.exports=vn;ph.exports.CancelError=uh});var aS=R((Y7,iS)=>{"use strict";iS.exports=(e,t)=>(t=t||(()=>{}),e.then(i=>new Promise(a=>{a(t())}).then(()=>i),i=>new Promise(a=>{a(t())}).then(()=>{throw i})))});var mh=R((Q7,fh)=>{"use strict";var ID=aS(),dh=class extends Error{constructor(t){super(t);this.name="TimeoutError"}};fh.exports=(e,t,i)=>new Promise((a,s)=>{if(typeof t!="number"||t<0)throw new TypeError("Expected `ms` to be a positive number");let n=setTimeout(()=>{if(typeof i=="function"){try{a(i())}catch(l){s(l)}return}let r=typeof i=="string"?i:`Promise timed out after ${t} milliseconds`,o=i instanceof Error?i:new dh(r);typeof e.cancel=="function"&&e.cancel(),s(o)},t);ID(e.then(a,s),()=>{clearTimeout(n)})});fh.exports.TimeoutError=dh});var rS=R((eU,nS)=>{"use strict";var sS=(e,t)=>function(){let i=t.promiseModule,a=new Array(arguments.length);for(let s=0;s{t.errorFirst?a.push(function(r,o){if(t.multiArgs){let l=new Array(arguments.length-1);for(let u=1;u{t=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},t);let i=s=>{let n=r=>typeof r=="string"?s===r:r.test(s);return t.include?t.include.some(n):!t.exclude.some(n)},a;typeof e=="function"?a=function(){return t.excludeMain?e.apply(this,arguments):sS(e,t).apply(this,arguments)}:a=Object.create(Object.getPrototypeOf(e));for(let s in e){let n=e[s];a[s]=typeof n=="function"&&i(s)?sS(n,t):n}return a}});var oS=R((tU,RD)=>{RD.exports={name:"got",version:"8.3.2",description:"Simplified HTTP requests",license:"MIT",repository:"sindresorhus/got",maintainers:[{name:"Sindre Sorhus",email:"sindresorhus@gmail.com",url:"sindresorhus.com"},{name:"Vsevolod Strukchinsky",email:"floatdrop@gmail.com",url:"github.com/floatdrop"},{name:"Alexander Tesfamichael",email:"alex.tesfamichael@gmail.com",url:"alextes.me"}],engines:{node:">=4"},scripts:{test:"xo && nyc ava",coveralls:"nyc report --reporter=text-lcov | coveralls"},files:["index.js","errors.js"],keywords:["http","https","get","got","url","uri","request","util","utility","simple","curl","wget","fetch","net","network","electron"],dependencies:{"@sindresorhus/is":"^0.7.0","cacheable-request":"^2.1.1","decompress-response":"^3.3.0",duplexer3:"^0.1.4","get-stream":"^3.0.0","into-stream":"^3.1.0","is-retry-allowed":"^1.1.0",isurl:"^1.0.0-alpha5","lowercase-keys":"^1.0.0","mimic-response":"^1.0.0","p-cancelable":"^0.4.0","p-timeout":"^2.0.1",pify:"^3.0.0","safe-buffer":"^5.1.1","timed-out":"^4.0.1","url-parse-lax":"^3.0.0","url-to-options":"^1.0.1"},devDependencies:{ava:"^0.25.0",coveralls:"^3.0.0","form-data":"^2.1.1","get-port":"^3.0.0",nyc:"^11.0.2","p-event":"^1.3.0",pem:"^1.4.4",proxyquire:"^1.8.0",sinon:"^4.0.0","slow-stream":"0.0.4",tempfile:"^2.0.0",tempy:"^0.2.1","universal-url":"1.0.0-alpha",xo:"^0.20.0"},ava:{concurrency:4},browser:{"decompress-response":!1,electron:!1}}});var lS=R((iU,ui)=>{"use strict";var PD=require("url"),gh=require("http"),ND=hh(),DD=oh(),Oi=class extends Error{constructor(t,i,a){super(t);Error.captureStackTrace(this,this.constructor),this.name="GotError",DD.undefined(i.code)||(this.code=i.code),Object.assign(this,{host:a.host,hostname:a.hostname,method:a.method,path:a.path,protocol:a.protocol,url:a.href})}};ui.exports.GotError=Oi;ui.exports.CacheError=class extends Oi{constructor(e,t){super(e.message,e,t);this.name="CacheError"}};ui.exports.RequestError=class extends Oi{constructor(e,t){super(e.message,e,t);this.name="RequestError"}};ui.exports.ReadError=class extends Oi{constructor(e,t){super(e.message,e,t);this.name="ReadError"}};ui.exports.ParseError=class extends Oi{constructor(e,t,i,a){super(`${e.message} in "${PD.format(i)}": +`);return A4(t)};Ga.decodePax=function(e){for(var t={};e.length;){for(var i=0;i100;){var s=i.indexOf("/");if(s===-1)return null;a+=a?"/"+i.slice(0,s):i.slice(0,s),i=i.slice(s+1)}return Buffer.byteLength(i)>100||Buffer.byteLength(a)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(i),t.write(Bi(e.mode&I4,6),100),t.write(Bi(e.uid,6),108),t.write(Bi(e.gid,6),116),t.write(Bi(e.size,11),124),t.write(Bi(e.mtime.getTime()/1e3|0,11),136),t[156]=Wx+N4(e.type),e.linkname&&t.write(e.linkname,157),t.write(O4,257),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(Bi(e.devmajor||0,6),329),t.write(Bi(e.devminor||0,6),337),a&&t.write(a,345),t.write(Bi(Kx(t),6),148),t)};Ga.decode=function(e,t){var i=e[156]===0?0:e[156]-Wx,a=Ha(e,0,100,t),s=qi(e,100,8),n=qi(e,108,8),r=qi(e,116,8),o=qi(e,124,12),l=qi(e,136,12),u=P4(i),p=e[157]===0?null:Ha(e,157,100,t),d=Ha(e,265,32),h=Ha(e,297,32),f=qi(e,329,8),b=qi(e,337,8);e[345]&&(a=Ha(e,345,155,t)+"/"+a),i===0&&a&&a[a.length-1]==="/"&&(i=5);var m=Kx(e);if(m===8*32)return null;if(m!==qi(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");return{name:a,mode:s,uid:n,gid:r,size:o,mtime:new Date(1e3*l),type:u,linkname:p,uname:d,gname:h,devmajor:f,devminor:b}}});var hp=R((S5,Qx)=>{"use strict";Qx.exports=Ai;var co=Li(),Zx=Object.create(Ma());Zx.inherits=ia();Zx.inherits(Ai,co);function F4(e,t){var i=this._transformState;i.transforming=!1;var a=i.writecb;if(!a)return this.emit("error",new Error("write callback called multiple times"));i.writechunk=null,i.writecb=null,t!=null&&this.push(t),a(e);var s=this._readableState;s.reading=!1,(s.needReadable||s.length{"use strict";i0.exports=tn;var e0=hp(),t0=Object.create(Ma());t0.inherits=ia();t0.inherits(tn,e0);function tn(e){if(!(this instanceof tn))return new tn(e);e0.call(this,e)}tn.prototype._transform=function(e,t,i){i(null,e)}});var Va=R((ai,s0)=>{ai=s0.exports=tp();ai.Stream=ai;ai.Readable=ai;ai.Writable=sp();ai.Duplex=Li();ai.Transform=hp();ai.PassThrough=a0()});var p0=R((k5,u0)=>{var n0=require("util"),L4=Mx(),B4=Bx(),an=pp(),r0=Va().Writable,o0=Va().PassThrough,l0=function(){},c0=function(e){return e&=511,e&&512-e},q4=function(e,t){var i=new uo(e,t);return i.end(),i},z4=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e},uo=function(e,t){this._parent=e,this.offset=t,o0.call(this)};n0.inherits(uo,o0);uo.prototype.destroy=function(e){this._parent.destroy(e)};var Ci=function(e){if(!(this instanceof Ci))return new Ci(e);r0.call(this,e),e=e||{},this._offset=0,this._buffer=L4(),this._missing=0,this._partial=!1,this._onparse=l0,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,i=t._buffer,a=function(){t._continue()},s=function(h){if(t._locked=!1,h)return t.destroy(h);t._stream||a()},n=function(){t._stream=null;var h=c0(t._header.size);h?t._parse(h,r):t._parse(512,d),t._locked||a()},r=function(){t._buffer.consume(c0(t._header.size)),t._parse(512,d),a()},o=function(){var h=t._header.size;t._paxGlobal=an.decodePax(i.slice(0,h)),i.consume(h),n()},l=function(){var h=t._header.size;t._pax=an.decodePax(i.slice(0,h)),t._paxGlobal&&(t._pax=B4(t._paxGlobal,t._pax)),i.consume(h),n()},u=function(){var h=t._header.size;this._gnuLongPath=an.decodeLongPath(i.slice(0,h),e.filenameEncoding),i.consume(h),n()},p=function(){var h=t._header.size;this._gnuLongLinkPath=an.decodeLongPath(i.slice(0,h),e.filenameEncoding),i.consume(h),n()},d=function(){var h=t._offset,f;try{f=t._header=an.decode(i.slice(0,512),e.filenameEncoding)}catch(b){t.emit("error",b)}if(i.consume(512),!f){t._parse(512,d),a();return}if(f.type==="gnu-long-path"){t._parse(f.size,u),a();return}if(f.type==="gnu-long-link-path"){t._parse(f.size,p),a();return}if(f.type==="pax-global-header"){t._parse(f.size,o),a();return}if(f.type==="pax-header"){t._parse(f.size,l),a();return}if(t._gnuLongPath&&(f.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(f.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=f=z4(f,t._pax),t._pax=null),t._locked=!0,!f.size||f.type==="directory"){t._parse(512,d),t.emit("entry",f,q4(t,h),s);return}t._stream=new uo(t,h),t.emit("entry",f,t._stream,s),t._parse(f.size,n),a()};this._onheader=d,this._parse(512,d)};n0.inherits(Ci,r0);Ci.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))};Ci.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)};Ci.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=l0,this._overflow?this._write(this._overflow,void 0,e):e()}};Ci.prototype._write=function(e,t,i){if(!this._destroyed){var a=this._stream,s=this._buffer,n=this._missing;if(e.length&&(this._partial=!0),e.lengthn&&(r=e.slice(n),e=e.slice(0,n)),a?a.end(e):s.append(e),this._overflow=r,this._onparse()}};Ci.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()};u0.exports=Ci});var d0=R((A5,h0)=>{h0.exports=require("constants")});var g0=R((C5,m0)=>{m0.exports=f0;function f0(e,t){if(e&&t)return f0(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(a){i[a]=e[a]}),i;function i(){for(var a=new Array(arguments.length),s=0;s{var b0=g0();dp.exports=b0(po);dp.exports.strict=b0(y0);po.proto=po(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return po(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return y0(this)},configurable:!0})});function po(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function y0(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},i=e.name||"Function wrapped with `once`";return t.onceError=i+" shouldn't be called more than once",t.called=!1,t}});var mp=R((j5,x0)=>{var U4=fp(),H4=function(){},G4=function(e){return e.setHeader&&typeof e.abort=="function"},V4=function(e){return e.stdio&&Array.isArray(e.stdio)&&e.stdio.length===3},v0=function(e,t,i){if(typeof t=="function")return v0(e,null,t);t||(t={}),i=U4(i||H4);var a=e._writableState,s=e._readableState,n=t.readable||t.readable!==!1&&e.readable,r=t.writable||t.writable!==!1&&e.writable,o=!1,l=function(){e.writable||u()},u=function(){r=!1,n||i.call(e)},p=function(){n=!1,r||i.call(e)},d=function(y){i.call(e,y?new Error("exited with error code: "+y):null)},h=function(y){i.call(e,y)},f=function(){process.nextTick(b)},b=function(){if(!o){if(n&&!(s&&s.ended&&!s.destroyed))return i.call(e,new Error("premature close"));if(r&&!(a&&a.ended&&!a.destroyed))return i.call(e,new Error("premature close"))}},m=function(){e.req.on("finish",u)};return G4(e)?(e.on("complete",u),e.on("abort",f),e.req?m():e.on("request",m)):r&&!a&&(e.on("end",l),e.on("close",l)),V4(e)&&e.on("exit",d),e.on("end",p),e.on("finish",u),t.error!==!1&&e.on("error",h),e.on("close",f),function(){o=!0,e.removeListener("complete",u),e.removeListener("abort",f),e.removeListener("request",m),e.req&&e.req.removeListener("finish",u),e.removeListener("end",l),e.removeListener("close",l),e.removeListener("finish",u),e.removeListener("exit",d),e.removeListener("end",p),e.removeListener("error",h),e.removeListener("close",f)}};x0.exports=v0});var k0=R((O5,E0)=>{var Ja=d0(),w0=mp(),ho=require("util"),J4=cp(),$4=lp(),_0=Va().Readable,$a=Va().Writable,W4=require("string_decoder").StringDecoder,fo=pp(),X4=parseInt("755",8),K4=parseInt("644",8),S0=J4(1024),gp=function(){},bp=function(e,t){t&=511,t&&e.push(S0.slice(0,512-t))};function Z4(e){switch(e&Ja.S_IFMT){case Ja.S_IFBLK:return"block-device";case Ja.S_IFCHR:return"character-device";case Ja.S_IFDIR:return"directory";case Ja.S_IFIFO:return"fifo";case Ja.S_IFLNK:return"symlink"}return"file"}var mo=function(e){$a.call(this),this.written=0,this._to=e,this._destroyed=!1};ho.inherits(mo,$a);mo.prototype._write=function(e,t,i){if(this.written+=e.length,this._to.push(e))return i();this._to._drain=i};mo.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var go=function(){$a.call(this),this.linkname="",this._decoder=new W4("utf-8"),this._destroyed=!1};ho.inherits(go,$a);go.prototype._write=function(e,t,i){this.linkname+=this._decoder.write(e),i()};go.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var sn=function(){$a.call(this),this._destroyed=!1};ho.inherits(sn,$a);sn.prototype._write=function(e,t,i){i(new Error("No body allowed for this entry"))};sn.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var si=function(e){if(!(this instanceof si))return new si(e);_0.call(this,e),this._drain=gp,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};ho.inherits(si,_0);si.prototype.entry=function(e,t,i){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof t=="function"&&(i=t,t=null),i||(i=gp);var a=this;if((!e.size||e.type==="symlink")&&(e.size=0),e.type||(e.type=Z4(e.mode)),e.mode||(e.mode=e.type==="directory"?X4:K4),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),typeof t=="string"&&(t=$4(t)),Buffer.isBuffer(t))return e.size=t.length,this._encode(e),this.push(t),bp(a,e.size),process.nextTick(i),new sn;if(e.type==="symlink"&&!e.linkname){var s=new go;return w0(s,function(r){if(r)return a.destroy(),i(r);e.linkname=s.linkname,a._encode(e),i()}),s}if(this._encode(e),e.type!=="file"&&e.type!=="contiguous-file")return process.nextTick(i),new sn;var n=new mo(this);return this._stream=n,w0(n,function(r){if(a._stream=null,r)return a.destroy(),i(r);if(n.written!==e.size)return a.destroy(),i(new Error("size mismatch"));bp(a,e.size),a._finalizing&&a.finalize(),i()}),n}};si.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(S0),this.push(null))};si.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};si.prototype._encode=function(e){if(!e.pax){var t=fo.encode(e);if(t){this.push(t);return}}this._encodePax(e)};si.prototype._encodePax=function(e){var t=fo.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),i={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(fo.encode(i)),this.push(t),bp(this,t.length),i.size=e.size,i.type=e.type,this.push(fo.encode(i))};si.prototype._read=function(e){var t=this._drain;this._drain=gp,t()};E0.exports=si});var A0=R(yp=>{yp.extract=p0();yp.pack=k0()});var bo=R((R5,T0)=>{"use strict";var C0=Yv(),Y4=Zr(),Q4=A0();T0.exports=()=>e=>{if(!Buffer.isBuffer(e)&&!Y4(e))return Promise.reject(new TypeError(`Expected a Buffer or Stream, got ${typeof e}`));if(Buffer.isBuffer(e)&&(!C0(e)||C0(e).ext!=="tar"))return Promise.resolve([]);let t=Q4.extract(),i=[];t.on("entry",(s,n,r)=>{let o=[];n.on("data",l=>o.push(l)),n.on("end",()=>{let l={data:Buffer.concat(o),mode:s.mode,mtime:s.mtime,path:s.name,type:s.type};(s.type==="symlink"||s.type==="link")&&(l.linkname=s.linkname),i.push(l),r()})});let a=new Promise((s,n)=>{Buffer.isBuffer(e)||e.on("error",n),t.on("finish",()=>s(i)),t.on("error",n)});return t.then=a.then.bind(a),t.catch=a.catch.bind(a),Buffer.isBuffer(e)?t.end(e):e.pipe(t),t}});var O0=R((P5,j0)=>{"use strict";var Wa=e=>Array.from(e).map(t=>t.charCodeAt(0)),eN=Wa("META-INF/mozilla.rsa"),tN=Wa("[Content_Types].xml"),iN=Wa("_rels/.rels");j0.exports=e=>{let t=new Uint8Array(e);if(!(t&&t.length>1))return null;let i=(a,s)=>{s=Object.assign({offset:0},s);for(let n=0;nr.findIndex((o,l,u)=>u[l]===80&&u[l+1]===75&&u[l+2]===3&&u[l+3]===4),n=s(a);if(n!==-1){let r=t.subarray(n+8,n+8+1e3),o=s(r);if(o!==-1){let l=8+n+o+30;if(i(Wa("word/"),{offset:l}))return{ext:"docx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"};if(i(Wa("ppt/"),{offset:l}))return{ext:"pptx",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"};if(i(Wa("xl/"),{offset:l}))return{ext:"xlsx",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}}}}}if(i([80,75])&&(t[2]===3||t[2]===5||t[2]===7)&&(t[3]===4||t[3]===6||t[3]===8))return{ext:"zip",mime:"application/zip"};if(i([117,115,116,97,114],{offset:257}))return{ext:"tar",mime:"application/x-tar"};if(i([82,97,114,33,26,7])&&(t[6]===0||t[6]===1))return{ext:"rar",mime:"application/x-rar-compressed"};if(i([31,139,8]))return{ext:"gz",mime:"application/gzip"};if(i([66,90,104]))return{ext:"bz2",mime:"application/x-bzip2"};if(i([55,122,188,175,39,28]))return{ext:"7z",mime:"application/x-7z-compressed"};if(i([120,1]))return{ext:"dmg",mime:"application/x-apple-diskimage"};if(i([51,103,112,53])||i([0,0,0])&&i([102,116,121,112],{offset:4})&&(i([109,112,52,49],{offset:8})||i([109,112,52,50],{offset:8})||i([105,115,111,109],{offset:8})||i([105,115,111,50],{offset:8})||i([109,109,112,52],{offset:8})||i([77,52,86],{offset:8})||i([100,97,115,104],{offset:8})))return{ext:"mp4",mime:"video/mp4"};if(i([77,84,104,100]))return{ext:"mid",mime:"audio/midi"};if(i([26,69,223,163])){let a=t.subarray(4,4+4096),s=a.findIndex((n,r,o)=>o[r]===66&&o[r+1]===130);if(s!==-1){let n=s+3,r=o=>Array.from(o).every((l,u)=>a[n+u]===l.charCodeAt(0));if(r("matroska"))return{ext:"mkv",mime:"video/x-matroska"};if(r("webm"))return{ext:"webm",mime:"video/webm"}}}if(i([0,0,0,20,102,116,121,112,113,116,32,32])||i([102,114,101,101],{offset:4})||i([102,116,121,112,113,116,32,32],{offset:4})||i([109,100,97,116],{offset:4})||i([119,105,100,101],{offset:4}))return{ext:"mov",mime:"video/quicktime"};if(i([82,73,70,70])&&i([65,86,73],{offset:8}))return{ext:"avi",mime:"video/x-msvideo"};if(i([48,38,178,117,142,102,207,17,166,217]))return{ext:"wmv",mime:"video/x-ms-wmv"};if(i([0,0,1,186]))return{ext:"mpg",mime:"video/mpeg"};for(let a=0;a<2&&a{var I0=[0,1,3,7,15,31,63,127,255],nn=function(e){this.stream=e,this.bitOffset=0,this.curByte=0,this.hasByte=!1};nn.prototype._ensureByte=function(){this.hasByte||(this.curByte=this.stream.readByte(),this.hasByte=!0)};nn.prototype.read=function(e){for(var t=0;e>0;){this._ensureByte();var i=8-this.bitOffset;if(e>=i)t<<=i,t|=I0[i]&this.curByte,this.hasByte=!1,this.bitOffset=0,e-=i;else{t<<=e;var a=i-e;t|=(this.curByte&I0[e]<>a,this.bitOffset+=e,e=0}}return t};nn.prototype.seek=function(e){var t=e%8,i=(e-t)/8;this.bitOffset=t,this.stream.seek(i),this.hasByte=!1};nn.prototype.pi=function(){var e=new Buffer(6),t;for(t=0;t{var sa=function(){};sa.prototype.readByte=function(){throw new Error("abstract method readByte() not implemented")};sa.prototype.read=function(e,t,i){for(var a=0;a{F0.exports=function(){var e=new Uint32Array([0,79764919,159529838,222504665,319059676,398814059,445009330,507990021,638119352,583659535,797628118,726387553,890018660,835552979,1015980042,944750013,1276238704,1221641927,1167319070,1095957929,1595256236,1540665371,1452775106,1381403509,1780037320,1859660671,1671105958,1733955601,2031960084,2111593891,1889500026,1952343757,2552477408,2632100695,2443283854,2506133561,2334638140,2414271883,2191915858,2254759653,3190512472,3135915759,3081330742,3009969537,2905550212,2850959411,2762807018,2691435357,3560074640,3505614887,3719321342,3648080713,3342211916,3287746299,3467911202,3396681109,4063920168,4143685023,4223187782,4286162673,3779000052,3858754371,3904687514,3967668269,881225847,809987520,1023691545,969234094,662832811,591600412,771767749,717299826,311336399,374308984,453813921,533576470,25881363,88864420,134795389,214552010,2023205639,2086057648,1897238633,1976864222,1804852699,1867694188,1645340341,1724971778,1587496639,1516133128,1461550545,1406951526,1302016099,1230646740,1142491917,1087903418,2896545431,2825181984,2770861561,2716262478,3215044683,3143675388,3055782693,3001194130,2326604591,2389456536,2200899649,2280525302,2578013683,2640855108,2418763421,2498394922,3769900519,3832873040,3912640137,3992402750,4088425275,4151408268,4197601365,4277358050,3334271071,3263032808,3476998961,3422541446,3585640067,3514407732,3694837229,3640369242,1762451694,1842216281,1619975040,1682949687,2047383090,2127137669,1938468188,2001449195,1325665622,1271206113,1183200824,1111960463,1543535498,1489069629,1434599652,1363369299,622672798,568075817,748617968,677256519,907627842,853037301,1067152940,995781531,51762726,131386257,177728840,240578815,269590778,349224269,429104020,491947555,4046411278,4126034873,4172115296,4234965207,3794477266,3874110821,3953728444,4016571915,3609705398,3555108353,3735388376,3664026991,3290680682,3236090077,3449943556,3378572211,3174993278,3120533705,3032266256,2961025959,2923101090,2868635157,2813903052,2742672763,2604032198,2683796849,2461293480,2524268063,2284983834,2364738477,2175806836,2238787779,1569362073,1498123566,1409854455,1355396672,1317987909,1246755826,1192025387,1137557660,2072149281,2135122070,1912620623,1992383480,1753615357,1816598090,1627664531,1707420964,295390185,358241886,404320391,483945776,43990325,106832002,186451547,266083308,932423249,861060070,1041341759,986742920,613929101,542559546,756411363,701822548,3316196985,3244833742,3425377559,3370778784,3601682597,3530312978,3744426955,3689838204,3819031489,3881883254,3928223919,4007849240,4037393693,4100235434,4180117107,4259748804,2310601993,2373574846,2151335527,2231098320,2596047829,2659030626,2470359227,2550115596,2947551409,2876312838,2788305887,2733848168,3165939309,3094707162,3040238851,2985771188]),t=function(){var i=4294967295;this.getCRC=function(){return~i>>>0},this.updateCRC=function(a){i=i<<8^e[(i>>>24^a)&255]},this.updateCRCRun=function(a,s){for(;s-- >0;)i=i<<8^e[(i>>>24^a)&255]}};return t}()});var L0=R((M5,aN)=>{aN.exports={name:"seek-bzip",version:"1.0.6",contributors:["C. Scott Ananian (http://cscott.net)","Eli Skeggs","Kevin Kwok","Rob Landley (http://landley.net)"],description:"a pure-JavaScript Node.JS module for random-access decoding bzip2 data",main:"./lib/index.js",repository:{type:"git",url:"https://github.com/cscott/seek-bzip.git"},license:"MIT",bin:{"seek-bunzip":"./bin/seek-bunzip","seek-table":"./bin/seek-bzip-table"},directories:{test:"test"},dependencies:{commander:"^2.8.1"},devDependencies:{fibers:"~1.0.6",mocha:"~2.2.5"},scripts:{test:"mocha"}}});var J0=R((L5,V0)=>{var sN=P0(),rn=D0(),B0=M0(),q0=L0(),yo=20,z0=258,U0=0,nN=1,rN=2,oN=6,lN=50,cN="314159265359",uN="177245385090",H0=function(e,t){var i=e[t],a;for(a=t;a>0;a--)e[a]=e[a-1];return e[0]=i,i},Ze={OK:0,LAST_BLOCK:-1,NOT_BZIP_DATA:-2,UNEXPECTED_INPUT_EOF:-3,UNEXPECTED_OUTPUT_EOF:-4,DATA_ERROR:-5,OUT_OF_MEMORY:-6,OBSOLETE_INPUT:-7,END_OF_BLOCK:-8},zi={};zi[Ze.LAST_BLOCK]="Bad file checksum";zi[Ze.NOT_BZIP_DATA]="Not bzip data";zi[Ze.UNEXPECTED_INPUT_EOF]="Unexpected input EOF";zi[Ze.UNEXPECTED_OUTPUT_EOF]="Unexpected output EOF";zi[Ze.DATA_ERROR]="Data error";zi[Ze.OUT_OF_MEMORY]="Out of memory";zi[Ze.OBSOLETE_INPUT]="Obsolete (pre 0.9.5) bzip format not supported.";var xt=function(e,t){var i=zi[e]||"unknown error";t&&(i+=": "+t);var a=new TypeError(i);throw a.errorCode=e,a},jt=function(e,t){this.writePos=this.writeCurrent=this.writeCount=0,this._start_bunzip(e,t)};jt.prototype._init_block=function(){var e=this._get_next_block();return e?(this.blockCRC=new B0,!0):(this.writeCount=-1,!1)};jt.prototype._start_bunzip=function(e,t){var i=new Buffer(4);(e.read(i,0,4)!==4||String.fromCharCode(i[0],i[1],i[2])!=="BZh")&&xt(Ze.NOT_BZIP_DATA,"bad magic");var a=i[3]-48;(a<1||a>9)&&xt(Ze.NOT_BZIP_DATA,"level out of range"),this.reader=new sN(e),this.dbufSize=1e5*a,this.nextoutput=0,this.outputStream=t,this.streamCRC=0};jt.prototype._get_next_block=function(){var e,t,i,a=this.reader,s=a.pi();if(s===uN)return!1;s!==cN&&xt(Ze.NOT_BZIP_DATA),this.targetBlockCRC=a.read(32)>>>0,this.streamCRC=(this.targetBlockCRC^(this.streamCRC<<1|this.streamCRC>>>31))>>>0,a.read(1)&&xt(Ze.OBSOLETE_INPUT);var n=a.read(24);n>this.dbufSize&&xt(Ze.DATA_ERROR,"initial position out of bounds");var r=a.read(16),o=new Buffer(256),l=0;for(e=0;e<16;e++)if(r&1<<15-e){var u=e*16;for(i=a.read(16),t=0;t<16;t++)i&1<<15-t&&(o[l++]=u+t)}var p=a.read(3);(poN)&&xt(Ze.DATA_ERROR);var d=a.read(15);d===0&&xt(Ze.DATA_ERROR);var h=new Buffer(256);for(e=0;e=p&&xt(Ze.DATA_ERROR);f[e]=H0(h,t)}var b=l+2,m=[],y;for(t=0;tyo)&&xt(Ze.DATA_ERROR),!!a.read(1);)a.read(1)?r--:r++;g[e]=r}var w,x;for(w=x=g[0],e=1;ex?x=g[e]:g[e]=d&&xt(Ze.DATA_ERROR),y=m[f[C++]]),e=y.minLen,t=a.read(e);e>y.maxLen&&xt(Ze.DATA_ERROR),!(t<=y.limit[e]);e++)t=t<<1|a.read(1);t-=y.base[e],(t<0||t>=z0)&&xt(Ze.DATA_ERROR);var O=y.permute[t];if(O===U0||O===nN){j||(j=1,r=0),O===U0?r+=j:r+=2*j,j<<=1;continue}if(j)for(j=0,k+r>this.dbufSize&&xt(Ze.DATA_ERROR),S=o[h[0]],_[S]+=r;r--;)A[k++]=S;if(O>l)break;k>=this.dbufSize&&xt(Ze.DATA_ERROR),e=O-1,S=H0(h,e),S=o[S],_[S]++,A[k++]=S}for((n<0||n>=k)&&xt(Ze.DATA_ERROR),t=0,e=0;e<256;e++)i=t+_[e],_[e]=t,t=i;for(e=0;e>=8,D=-1),this.writePos=M,this.writeCurrent=P,this.writeCount=k,this.writeRun=D,!0};jt.prototype._read_bunzip=function(e,t){var i,a,s;if(this.writeCount<0)return 0;for(var n=0,r=this.dbuf,o=this.writePos,l=this.writeCurrent,u=this.writeCount,p=this.outputsize,d=this.writeRun;u;){for(u--,a=l,o=r[o],l=o&255,o>>=8,d++==3?(i=l,s=a,l=-1):(i=1,s=l),this.blockCRC.updateCRCRun(s,i);i--;)this.outputStream.writeByte(s),this.nextoutput++;l!=a&&(d=0)}return this.writeCount=u,this.blockCRC.getCRC()!==this.targetBlockCRC&&xt(Ze.DATA_ERROR,"Bad block CRC (got "+this.blockCRC.getCRC().toString(16)+" expected "+this.targetBlockCRC.toString(16)+")"),this.nextoutput};var vp=function(e){if("readByte"in e)return e;var t=new rn;return t.pos=0,t.readByte=function(){return e[this.pos++]},t.seek=function(i){this.pos=i},t.eof=function(){return this.pos>=e.length},t},G0=function(e){var t=new rn,i=!0;if(e)if(typeof e=="number")t.buffer=new Buffer(e),i=!1;else{if("writeByte"in e)return e;t.buffer=e,i=!1}else t.buffer=new Buffer(16384);return t.pos=0,t.writeByte=function(a){if(i&&this.pos>=this.buffer.length){var s=new Buffer(this.buffer.length*2);this.buffer.copy(s),this.buffer=s}this.buffer[this.pos++]=a},t.getBuffer=function(){if(this.pos!==this.buffer.length){if(!i)throw new TypeError("outputsize does not match decoded input");var a=new Buffer(this.pos);this.buffer.copy(a,0,0,this.pos),this.buffer=a}return this.buffer},t._coerced=!0,t};jt.Err=Ze;jt.decode=function(e,t,i){for(var a=vp(e),s=G0(t),n=new jt(a,s);!("eof"in a&&a.eof());)if(n._init_block())n._read_bunzip();else{var r=n.reader.read(32)>>>0;if(r!==n.streamCRC&&xt(Ze.DATA_ERROR,"Bad stream CRC (got "+n.streamCRC.toString(16)+" expected "+r.toString(16)+")"),i&&"eof"in a&&!a.eof())n._start_bunzip(a,s);else break}if("getBuffer"in s)return s.getBuffer()};jt.decodeBlock=function(e,t,i){var a=vp(e),s=G0(i),n=new jt(a,s);n.reader.seek(t);var r=n._get_next_block();if(r&&(n.blockCRC=new B0,n.writeCopies=0,n._read_bunzip()),"getBuffer"in s)return s.getBuffer()};jt.table=function(e,t,i){var a=new rn;a.delegate=vp(e),a.pos=0,a.readByte=function(){return this.pos++,this.delegate.readByte()},a.delegate.eof&&(a.eof=a.delegate.eof.bind(a.delegate));var s=new rn;s.pos=0,s.writeByte=function(){this.pos++};for(var n=new jt(a,s),r=n.dbufSize;!("eof"in a&&a.eof());){var o=a.pos*8+n.reader.bitOffset;if(n.reader.hasByte&&(o-=8),n._init_block()){var l=s.pos;n._read_bunzip(),t(o,s.pos-l)}else{var u=n.reader.read(32);if(i&&"eof"in a&&!a.eof())n._start_bunzip(a,s),console.assert(n.dbufSize===r,"shouldn't change block size within multistream file");else break}}};jt.Stream=rn;jt.version=q0.version;jt.license=q0.license;V0.exports=jt});var X0=R(($0,W0)=>{var pN=require("stream");$0=W0.exports=xp;xp.through=xp;function xp(e,t,i){e=e||function(p){this.queue(p)},t=t||function(){this.queue(null)};var a=!1,s=!1,n=[],r=!1,o=new pN;o.readable=o.writable=!0,o.paused=!1,o.autoDestroy=!(i&&i.autoDestroy===!1),o.write=function(p){return e.call(this,p),!o.paused};function l(){for(;n.length&&!o.paused;){var p=n.shift();if(p===null)return o.emit("end");o.emit("data",p)}}o.queue=o.push=function(p){return r||(p===null&&(r=!0),n.push(p),l()),o},o.on("end",function(){o.readable=!1,!o.writable&&o.autoDestroy&&process.nextTick(function(){o.destroy()})});function u(){o.writable=!1,t.call(o),!o.readable&&o.autoDestroy&&o.destroy()}return o.end=function(p){if(!a)return a=!0,arguments.length&&o.write(p),u(),o},o.destroy=function(){if(!s)return s=!0,a=!0,n.length=0,o.writable=o.readable=!1,o.emit("close"),o},o.pause=function(){if(!o.paused)return o.paused=!0,o},o.resume=function(){return o.paused&&(o.paused=!1,o.emit("resume")),l(),o.paused||o.emit("drain"),o},o}});var Z0=R((B5,K0)=>{function wp(e){this.name="Bzip2Error",this.message=e,this.stack=new Error().stack}wp.prototype=new Error;var wt={Error:function(e){throw new wp(e)}},ni={};ni.Bzip2Error=wp;ni.crcTable=[0,79764919,159529838,222504665,319059676,398814059,445009330,507990021,638119352,583659535,797628118,726387553,890018660,835552979,1015980042,944750013,1276238704,1221641927,1167319070,1095957929,1595256236,1540665371,1452775106,1381403509,1780037320,1859660671,1671105958,1733955601,2031960084,2111593891,1889500026,1952343757,2552477408,2632100695,2443283854,2506133561,2334638140,2414271883,2191915858,2254759653,3190512472,3135915759,3081330742,3009969537,2905550212,2850959411,2762807018,2691435357,3560074640,3505614887,3719321342,3648080713,3342211916,3287746299,3467911202,3396681109,4063920168,4143685023,4223187782,4286162673,3779000052,3858754371,3904687514,3967668269,881225847,809987520,1023691545,969234094,662832811,591600412,771767749,717299826,311336399,374308984,453813921,533576470,25881363,88864420,134795389,214552010,2023205639,2086057648,1897238633,1976864222,1804852699,1867694188,1645340341,1724971778,1587496639,1516133128,1461550545,1406951526,1302016099,1230646740,1142491917,1087903418,2896545431,2825181984,2770861561,2716262478,3215044683,3143675388,3055782693,3001194130,2326604591,2389456536,2200899649,2280525302,2578013683,2640855108,2418763421,2498394922,3769900519,3832873040,3912640137,3992402750,4088425275,4151408268,4197601365,4277358050,3334271071,3263032808,3476998961,3422541446,3585640067,3514407732,3694837229,3640369242,1762451694,1842216281,1619975040,1682949687,2047383090,2127137669,1938468188,2001449195,1325665622,1271206113,1183200824,1111960463,1543535498,1489069629,1434599652,1363369299,622672798,568075817,748617968,677256519,907627842,853037301,1067152940,995781531,51762726,131386257,177728840,240578815,269590778,349224269,429104020,491947555,4046411278,4126034873,4172115296,4234965207,3794477266,3874110821,3953728444,4016571915,3609705398,3555108353,3735388376,3664026991,3290680682,3236090077,3449943556,3378572211,3174993278,3120533705,3032266256,2961025959,2923101090,2868635157,2813903052,2742672763,2604032198,2683796849,2461293480,2524268063,2284983834,2364738477,2175806836,2238787779,1569362073,1498123566,1409854455,1355396672,1317987909,1246755826,1192025387,1137557660,2072149281,2135122070,1912620623,1992383480,1753615357,1816598090,1627664531,1707420964,295390185,358241886,404320391,483945776,43990325,106832002,186451547,266083308,932423249,861060070,1041341759,986742920,613929101,542559546,756411363,701822548,3316196985,3244833742,3425377559,3370778784,3601682597,3530312978,3744426955,3689838204,3819031489,3881883254,3928223919,4007849240,4037393693,4100235434,4180117107,4259748804,2310601993,2373574846,2151335527,2231098320,2596047829,2659030626,2470359227,2550115596,2947551409,2876312838,2788305887,2733848168,3165939309,3094707162,3040238851,2985771188];ni.array=function(e){var t=0,i=0,a=[0,1,3,7,15,31,63,127,255];return function(s){for(var n=0;s>0;){var r=8-t;s>=r?(n<<=r,n|=a[r]&e[i++],t=0,s-=r):(n<<=s,n|=(e[i]&a[s]<<8-s-t)>>8-s-t,t+=s,s=0)}return n}};ni.simple=function(e,t){var i=ni.array(e),a=ni.header(i),s=!1,n=1e5*a,r=new Int32Array(n);do s=ni.decompress(i,t,r,n);while(!s)};ni.header=function(e){this.byteCount=new Int32Array(256),this.symToByte=new Uint8Array(256),this.mtfSymbol=new Int32Array(256),this.selectors=new Uint8Array(32768),e(8*3)!=4348520&&wt.Error("No magic number found");var t=e(8)-48;return(t<1||t>9)&&wt.Error("Not a BZIP archive"),t};ni.decompress=function(e,t,i,a,s){for(var n=20,r=258,o=0,l=1,u=50,p=0^-1,d="",h=0;h<6;h++)d+=e(8).toString(16);if(d=="177245385090"){var f=e(32)|0;return f!==s&&wt.Error("Error in bzip2: crc32 do not match"),e(null),null}d!="314159265359"&&wt.Error("eek not valid bzip data");var b=e(32)|0;e(1)&&wt.Error("unsupported obsolete version");var m=e(24);m>a&&wt.Error("Initial position larger than buffer size");var y=e(16),g=0;for(h=0;h<16;h++)if(y&1<<15-h){var v=e(16);for(K=0;K<16;K++)v&1<<15-K&&(this.symToByte[g++]=16*h+K)}var w=e(3);(w<2||w>6)&&wt.Error("another error");var x=e(15);x==0&&wt.Error("meh");for(var h=0;h=w&&wt.Error("whoops another error");for(var E=this.mtfSymbol[K],v=K-1;v>=0;v--)this.mtfSymbol[v+1]=this.mtfSymbol[v];this.mtfSymbol[0]=E,this.selectors[h]=E}for(var _=g+2,j=[],k=new Uint8Array(r),C=new Uint16Array(n+1),S,K=0;Kn)&&wt.Error("I gave up a while ago on writing error messages"),!!e(1);)e(1)?y--:y++;k[h]=y}var A,O;A=O=k[0];for(var h=1;h<_;h++)k[h]>O?O=k[h]:k[h]=x&&wt.Error("meow i'm a kitty, that's an error"),S=j[this.selectors[U++]],M=S.base,P=S.limit),h=S.minLen,K=e(h);h>S.maxLen&&wt.Error("rawr i'm a dinosaur"),!(K<=P[h]);)h++,K=K<<1|e(1);K-=M[h],(K<0||K>=r)&&wt.Error("moo i'm a cow");var Y=S.permute[K];if(Y==o||Y==l){H||(H=1,y=0),Y==o?y+=H:y+=2*H,H<<=1;continue}if(H)for(H=0,$+y>a&&wt.Error("Boom."),E=this.symToByte[this.mtfSymbol[0]],this.byteCount[E]+=y;y--;)i[$++]=E;if(Y>g)break;$>=a&&wt.Error("I can't think of anything. Error"),h=Y-1,E=this.mtfSymbol[h];for(var v=h-1;v>=0;v--)this.mtfSymbol[v+1]=this.mtfSymbol[v];this.mtfSymbol[0]=E,E=this.symToByte[E],this.byteCount[E]++,i[$++]=E}(m<0||m>=$)&&wt.Error("I'm a monkey and I'm throwing something at someone, namely you");for(var K=0,h=0;h<256;h++)v=K+this.byteCount[h],this.byteCount[h]=K,K=v;for(var h=0;h<$;h++)E=i[h]&255,i[this.byteCount[E]]|=h<<8,this.byteCount[E]++;var L=0,B=0,W=0;$&&(L=i[m],B=L&255,L>>=8,W=-1),$=$;for(var ee,I,F;$;){for($--,I=B,L=i[L],B=L&255,L>>=8,W++==3?(ee=B,F=I,B=-1):(ee=1,F=B);ee--;)p=(p<<8^this.crcTable[(p>>24^F)&255])&4294967295,t(F);B!=I&&(W=0)}return p=(p^-1)>>>0,(p|0)!=(b|0)&&wt.Error("Error in bzip2: crc32 do not match"),s=(p^(s<<1|s>>>31))&4294967295,s};K0.exports=ni});var ew=R((q5,Q0)=>{var Y0=[0,1,3,7,15,31,63,127,255];Q0.exports=function(t){var i=0,a=0,s=t(),n=function(r){if(r===null&&i!=0){i=0,a++;return}for(var o=0;r>0;){a>=s.length&&(a=0,s=t());var l=8-i;i===0&&r>0&&n.bytesRead++,r>=l?(o<<=l,o|=Y0[l]&s[a++],i=0,r-=l):(o<<=r,o|=(s[a]&Y0[r]<<8-r-i)>>8-r-i,i+=r,r=0)}return o};return n.bytesRead=0,n}});var aw=R((z5,iw)=>{var hN=X0(),tw=Z0(),dN=ew();iw.exports=fN;function fN(){var e=[],t=0,i=0,a=!1,s=!1,n=null,r=null;function o(p){if(i){var d=1e5*i,h=new Int32Array(d),f=[],b=function(m){f.push(m)};return r=tw.decompress(n,b,h,d,r),r===null?(i=0,!1):(p(Buffer.from(f)),!0)}else return i=tw.header(n),r=0,!0}var l=0;function u(p){if(!a)try{return o(function(d){p.queue(d),d!==null&&(l+=d.length)})}catch(d){return p.emit("error",d),a=!0,!1}}return hN(function(d){for(e.push(d),t+=d.length,n===null&&(n=dN(function(){return e.shift()}));!a&&t-n.bytesRead+1>=(25e3+1e5*i||4);)u(this)},function(d){for(;!a&&n&&t>n.bytesRead;)u(this);a||(r!==null&&this.emit("error",new Error("input stream ended prematurely")),this.queue(null))})}});var ow=R((U5,rw)=>{"use strict";var sw=bo(),nw=O0(),mN=Zr(),gN=J0(),bN=aw();rw.exports=()=>e=>!Buffer.isBuffer(e)&&!mN(e)?Promise.reject(new TypeError(`Expected a Buffer or Stream, got ${typeof e}`)):Buffer.isBuffer(e)&&(!nw(e)||nw(e).ext!=="bz2")?Promise.resolve([]):Buffer.isBuffer(e)?sw()(gN.decode(e)):sw()(e.pipe(bN()))});var cw=R((H5,lw)=>{"use strict";lw.exports=e=>{let t=new Uint8Array(e);if(!(t&&t.length>1))return null;let i=(a,s)=>{s=Object.assign({offset:0},s);for(let n=0;no[r]===66&&o[r+1]===130);if(s>=0){let n=s+3,r=o=>Array.from(o).every((l,u)=>a[n+u]===l.charCodeAt(0));if(r("matroska"))return{ext:"mkv",mime:"video/x-matroska"};if(r("webm"))return{ext:"webm",mime:"video/webm"}}}return i([0,0,0,20,102,116,121,112,113,116,32,32])||i([102,114,101,101],{offset:4})||i([102,116,121,112,113,116,32,32],{offset:4})||i([109,100,97,116],{offset:4})||i([119,105,100,101],{offset:4})?{ext:"mov",mime:"video/quicktime"}:i([82,73,70,70])&&i([65,86,73],{offset:8})?{ext:"avi",mime:"video/x-msvideo"}:i([48,38,178,117,142,102,207,17,166,217])?{ext:"wmv",mime:"video/x-ms-wmv"}:i([0,0,1,186])?{ext:"mpg",mime:"video/mpeg"}:i([73,68,51])||i([255,251])?{ext:"mp3",mime:"audio/mpeg"}:i([102,116,121,112,77,52,65],{offset:4})||i([77,52,65,32])?{ext:"m4a",mime:"audio/m4a"}:i([79,112,117,115,72,101,97,100],{offset:28})?{ext:"opus",mime:"audio/opus"}:i([79,103,103,83])?{ext:"ogg",mime:"audio/ogg"}:i([102,76,97,67])?{ext:"flac",mime:"audio/x-flac"}:i([82,73,70,70])&&i([87,65,86,69],{offset:8})?{ext:"wav",mime:"audio/x-wav"}:i([35,33,65,77,82,10])?{ext:"amr",mime:"audio/amr"}:i([37,80,68,70])?{ext:"pdf",mime:"application/pdf"}:i([77,90])?{ext:"exe",mime:"application/x-msdownload"}:(t[0]===67||t[0]===70)&&i([87,83],{offset:1})?{ext:"swf",mime:"application/x-shockwave-flash"}:i([123,92,114,116,102])?{ext:"rtf",mime:"application/rtf"}:i([0,97,115,109])?{ext:"wasm",mime:"application/wasm"}:i([119,79,70,70])&&(i([0,1,0,0],{offset:4})||i([79,84,84,79],{offset:4}))?{ext:"woff",mime:"font/woff"}:i([119,79,70,50])&&(i([0,1,0,0],{offset:4})||i([79,84,84,79],{offset:4}))?{ext:"woff2",mime:"font/woff2"}:i([76,80],{offset:34})&&(i([0,0,1],{offset:8})||i([1,0,2],{offset:8})||i([2,0,2],{offset:8}))?{ext:"eot",mime:"application/octet-stream"}:i([0,1,0,0,0])?{ext:"ttf",mime:"font/ttf"}:i([79,84,84,79,0])?{ext:"otf",mime:"font/otf"}:i([0,0,1,0])?{ext:"ico",mime:"image/x-icon"}:i([70,76,86,1])?{ext:"flv",mime:"video/x-flv"}:i([37,33])?{ext:"ps",mime:"application/postscript"}:i([253,55,122,88,90,0])?{ext:"xz",mime:"application/x-xz"}:i([83,81,76,105])?{ext:"sqlite",mime:"application/x-sqlite3"}:i([78,69,83,26])?{ext:"nes",mime:"application/x-nintendo-nes-rom"}:i([67,114,50,52])?{ext:"crx",mime:"application/x-google-chrome-extension"}:i([77,83,67,70])||i([73,83,99,40])?{ext:"cab",mime:"application/vnd.ms-cab-compressed"}:i([33,60,97,114,99,104,62,10,100,101,98,105,97,110,45,98,105,110,97,114,121])?{ext:"deb",mime:"application/x-deb"}:i([33,60,97,114,99,104,62])?{ext:"ar",mime:"application/x-unix-archive"}:i([237,171,238,219])?{ext:"rpm",mime:"application/x-rpm"}:i([31,160])||i([31,157])?{ext:"Z",mime:"application/x-compress"}:i([76,90,73,80])?{ext:"lz",mime:"application/x-lzip"}:i([208,207,17,224,161,177,26,225])?{ext:"msi",mime:"application/x-msi"}:i([6,14,43,52,2,5,1,1,13,1,2,1,1,2])?{ext:"mxf",mime:"application/mxf"}:i([71],{offset:4})&&(i([71],{offset:192})||i([71],{offset:196}))?{ext:"mts",mime:"video/mp2t"}:i([66,76,69,78,68,69,82])?{ext:"blend",mime:"application/x-blender"}:i([66,80,71,251])?{ext:"bpg",mime:"image/bpg"}:null}});var hw=R((G5,pw)=>{"use strict";var yN=require("zlib"),vN=bo(),uw=cw(),xN=Zr();pw.exports=()=>e=>{if(!Buffer.isBuffer(e)&&!xN(e))return Promise.reject(new TypeError(`Expected a Buffer or Stream, got ${typeof e}`));if(Buffer.isBuffer(e)&&(!uw(e)||uw(e).ext!=="gz"))return Promise.resolve([]);let t=yN.createGunzip(),i=vN()(t);return Buffer.isBuffer(e)?t.end(e):e.pipe(t),i}});var fw=R((V5,dw)=>{"use strict";dw.exports=function(e){return e&&e.length>1?e[0]===255&&e[1]===216&&e[2]===255?{ext:"jpg",mime:"image/jpeg"}:e[0]===137&&e[1]===80&&e[2]===78&&e[3]===71?{ext:"png",mime:"image/png"}:e[0]===71&&e[1]===73&&e[2]===70?{ext:"gif",mime:"image/gif"}:e[8]===87&&e[9]===69&&e[10]===66&&e[11]===80?{ext:"webp",mime:"image/webp"}:e[0]===70&&e[1]===76&&e[2]===73&&e[3]===70?{ext:"flif",mime:"image/flif"}:(e[0]===73&&e[1]===73&&e[2]===42&&e[3]===0||e[0]===77&&e[1]===77&&e[2]===0&&e[3]===42)&&e[8]===67&&e[9]===82?{ext:"cr2",mime:"image/x-canon-cr2"}:e[0]===73&&e[1]===73&&e[2]===42&&e[3]===0||e[0]===77&&e[1]===77&&e[2]===0&&e[3]===42?{ext:"tif",mime:"image/tiff"}:e[0]===66&&e[1]===77?{ext:"bmp",mime:"image/bmp"}:e[0]===73&&e[1]===73&&e[2]===188?{ext:"jxr",mime:"image/vnd.ms-photo"}:e[0]===56&&e[1]===66&&e[2]===80&&e[3]===83?{ext:"psd",mime:"image/vnd.adobe.photoshop"}:e[0]===80&&e[1]===75&&e[2]===3&&e[3]===4&&e[30]===109&&e[31]===105&&e[32]===109&&e[33]===101&&e[34]===116&&e[35]===121&&e[36]===112&&e[37]===101&&e[38]===97&&e[39]===112&&e[40]===112&&e[41]===108&&e[42]===105&&e[43]===99&&e[44]===97&&e[45]===116&&e[46]===105&&e[47]===111&&e[48]===110&&e[49]===47&&e[50]===101&&e[51]===112&&e[52]===117&&e[53]===98&&e[54]===43&&e[55]===122&&e[56]===105&&e[57]===112?{ext:"epub",mime:"application/epub+zip"}:e[0]===80&&e[1]===75&&e[2]===3&&e[3]===4&&e[30]===77&&e[31]===69&&e[32]===84&&e[33]===65&&e[34]===45&&e[35]===73&&e[36]===78&&e[37]===70&&e[38]===47&&e[39]===109&&e[40]===111&&e[41]===122&&e[42]===105&&e[43]===108&&e[44]===108&&e[45]===97&&e[46]===46&&e[47]===114&&e[48]===115&&e[49]===97?{ext:"xpi",mime:"application/x-xpinstall"}:e[0]===80&&e[1]===75&&(e[2]===3||e[2]===5||e[2]===7)&&(e[3]===4||e[3]===6||e[3]===8)?{ext:"zip",mime:"application/zip"}:e[257]===117&&e[258]===115&&e[259]===116&&e[260]===97&&e[261]===114?{ext:"tar",mime:"application/x-tar"}:e[0]===82&&e[1]===97&&e[2]===114&&e[3]===33&&e[4]===26&&e[5]===7&&(e[6]===0||e[6]===1)?{ext:"rar",mime:"application/x-rar-compressed"}:e[0]===31&&e[1]===139&&e[2]===8?{ext:"gz",mime:"application/gzip"}:e[0]===66&&e[1]===90&&e[2]===104?{ext:"bz2",mime:"application/x-bzip2"}:e[0]===55&&e[1]===122&&e[2]===188&&e[3]===175&&e[4]===39&&e[5]===28?{ext:"7z",mime:"application/x-7z-compressed"}:e[0]===120&&e[1]===1?{ext:"dmg",mime:"application/x-apple-diskimage"}:e[0]===0&&e[1]===0&&e[2]===0&&(e[3]===24||e[3]===32)&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112||e[0]===51&&e[1]===103&&e[2]===112&&e[3]===53||e[0]===0&&e[1]===0&&e[2]===0&&e[3]===28&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112&&e[8]===109&&e[9]===112&&e[10]===52&&e[11]===50&&e[16]===109&&e[17]===112&&e[18]===52&&e[19]===49&&e[20]===109&&e[21]===112&&e[22]===52&&e[23]===50&&e[24]===105&&e[25]===115&&e[26]===111&&e[27]===109||e[0]===0&&e[1]===0&&e[2]===0&&e[3]===28&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112&&e[8]===105&&e[9]===115&&e[10]===111&&e[11]===109||e[0]===0&&e[1]===0&&e[2]===0&&e[3]===28&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112&&e[8]===109&&e[9]===112&&e[10]===52&&e[11]===50&&e[12]===0&&e[13]===0&&e[14]===0&&e[15]===0?{ext:"mp4",mime:"video/mp4"}:e[0]===0&&e[1]===0&&e[2]===0&&e[3]===28&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112&&e[8]===77&&e[9]===52&&e[10]===86?{ext:"m4v",mime:"video/x-m4v"}:e[0]===77&&e[1]===84&&e[2]===104&&e[3]===100?{ext:"mid",mime:"audio/midi"}:e[31]===109&&e[32]===97&&e[33]===116&&e[34]===114&&e[35]===111&&e[36]===115&&e[37]===107&&e[38]===97?{ext:"mkv",mime:"video/x-matroska"}:e[0]===26&&e[1]===69&&e[2]===223&&e[3]===163?{ext:"webm",mime:"video/webm"}:e[0]===0&&e[1]===0&&e[2]===0&&e[3]===20&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112?{ext:"mov",mime:"video/quicktime"}:e[0]===82&&e[1]===73&&e[2]===70&&e[3]===70&&e[8]===65&&e[9]===86&&e[10]===73?{ext:"avi",mime:"video/x-msvideo"}:e[0]===48&&e[1]===38&&e[2]===178&&e[3]===117&&e[4]===142&&e[5]===102&&e[6]===207&&e[7]===17&&e[8]===166&&e[9]===217?{ext:"wmv",mime:"video/x-ms-wmv"}:e[0]===0&&e[1]===0&&e[2]===1&&e[3].toString(16)[0]==="b"?{ext:"mpg",mime:"video/mpeg"}:e[0]===73&&e[1]===68&&e[2]===51||e[0]===255&&e[1]===251?{ext:"mp3",mime:"audio/mpeg"}:e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112&&e[8]===77&&e[9]===52&&e[10]===65||e[0]===77&&e[1]===52&&e[2]===65&&e[3]===32?{ext:"m4a",mime:"audio/m4a"}:e[28]===79&&e[29]===112&&e[30]===117&&e[31]===115&&e[32]===72&&e[33]===101&&e[34]===97&&e[35]===100?{ext:"opus",mime:"audio/opus"}:e[0]===79&&e[1]===103&&e[2]===103&&e[3]===83?{ext:"ogg",mime:"audio/ogg"}:e[0]===102&&e[1]===76&&e[2]===97&&e[3]===67?{ext:"flac",mime:"audio/x-flac"}:e[0]===82&&e[1]===73&&e[2]===70&&e[3]===70&&e[8]===87&&e[9]===65&&e[10]===86&&e[11]===69?{ext:"wav",mime:"audio/x-wav"}:e[0]===35&&e[1]===33&&e[2]===65&&e[3]===77&&e[4]===82&&e[5]===10?{ext:"amr",mime:"audio/amr"}:e[0]===37&&e[1]===80&&e[2]===68&&e[3]===70?{ext:"pdf",mime:"application/pdf"}:e[0]===77&&e[1]===90?{ext:"exe",mime:"application/x-msdownload"}:(e[0]===67||e[0]===70)&&e[1]===87&&e[2]===83?{ext:"swf",mime:"application/x-shockwave-flash"}:e[0]===123&&e[1]===92&&e[2]===114&&e[3]===116&&e[4]===102?{ext:"rtf",mime:"application/rtf"}:e[0]===119&&e[1]===79&&e[2]===70&&e[3]===70&&(e[4]===0&&e[5]===1&&e[6]===0&&e[7]===0||e[4]===79&&e[5]===84&&e[6]===84&&e[7]===79)?{ext:"woff",mime:"application/font-woff"}:e[0]===119&&e[1]===79&&e[2]===70&&e[3]===50&&(e[4]===0&&e[5]===1&&e[6]===0&&e[7]===0||e[4]===79&&e[5]===84&&e[6]===84&&e[7]===79)?{ext:"woff2",mime:"application/font-woff"}:e[34]===76&&e[35]===80&&(e[8]===0&&e[9]===0&&e[10]===1||e[8]===1&&e[9]===0&&e[10]===2||e[8]===2&&e[9]===0&&e[10]===2)?{ext:"eot",mime:"application/octet-stream"}:e[0]===0&&e[1]===1&&e[2]===0&&e[3]===0&&e[4]===0?{ext:"ttf",mime:"application/font-sfnt"}:e[0]===79&&e[1]===84&&e[2]===84&&e[3]===79&&e[4]===0?{ext:"otf",mime:"application/font-sfnt"}:e[0]===0&&e[1]===0&&e[2]===1&&e[3]===0?{ext:"ico",mime:"image/x-icon"}:e[0]===70&&e[1]===76&&e[2]===86&&e[3]===1?{ext:"flv",mime:"video/x-flv"}:e[0]===37&&e[1]===33?{ext:"ps",mime:"application/postscript"}:e[0]===253&&e[1]===55&&e[2]===122&&e[3]===88&&e[4]===90&&e[5]===0?{ext:"xz",mime:"application/x-xz"}:e[0]===83&&e[1]===81&&e[2]===76&&e[3]===105?{ext:"sqlite",mime:"application/x-sqlite3"}:e[0]===78&&e[1]===69&&e[2]===83&&e[3]===26?{ext:"nes",mime:"application/x-nintendo-nes-rom"}:e[0]===67&&e[1]===114&&e[2]===50&&e[3]===52?{ext:"crx",mime:"application/x-google-chrome-extension"}:e[0]===77&&e[1]===83&&e[2]===67&&e[3]===70||e[0]===73&&e[1]===83&&e[2]===99&&e[3]===40?{ext:"cab",mime:"application/vnd.ms-cab-compressed"}:e[0]===33&&e[1]===60&&e[2]===97&&e[3]===114&&e[4]===99&&e[5]===104&&e[6]===62&&e[7]===10&&e[8]===100&&e[9]===101&&e[10]===98&&e[11]===105&&e[12]===97&&e[13]===110&&e[14]===45&&e[15]===98&&e[16]===105&&e[17]===110&&e[18]===97&&e[19]===114&&e[20]===121?{ext:"deb",mime:"application/x-deb"}:e[0]===33&&e[1]===60&&e[2]===97&&e[3]===114&&e[4]===99&&e[5]===104&&e[6]===62?{ext:"ar",mime:"application/x-unix-archive"}:e[0]===237&&e[1]===171&&e[2]===238&&e[3]===219?{ext:"rpm",mime:"application/x-rpm"}:e[0]===31&&e[1]===160||e[0]===31&&e[1]===157?{ext:"Z",mime:"application/x-compress"}:e[0]===76&&e[1]===90&&e[2]===73&&e[3]===80?{ext:"lz",mime:"application/x-lzip"}:e[0]===208&&e[1]===207&&e[2]===17&&e[3]===224&&e[4]===161&&e[5]===177&&e[6]===26&&e[7]===225?{ext:"msi",mime:"application/x-msi"}:null:null}});var _w=R((J5,ww)=>{"use strict";var _p="pending",mw="settled",vo="fulfilled",xo="rejected",wN=function(){},gw=typeof global!="undefined"&&typeof global.process!="undefined"&&typeof global.process.emit=="function",_N=typeof setImmediate=="undefined"?setTimeout:setImmediate,on=[],Sp;function SN(){for(var e=0;e{"use strict";Sw.exports=typeof Promise=="function"?Promise:_w()});var _o=R((W5,Aw)=>{"use strict";var kw=Object.getOwnPropertySymbols,TN=Object.prototype.hasOwnProperty,jN=Object.prototype.propertyIsEnumerable;function ON(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function IN(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},i=0;i<10;i++)t["_"+String.fromCharCode(i)]=i;var a=Object.getOwnPropertyNames(t).map(function(n){return t[n]});if(a.join("")!=="0123456789")return!1;var s={};return"abcdefghijklmnopqrst".split("").forEach(function(n){s[n]=n}),Object.keys(Object.assign({},s)).join("")==="abcdefghijklmnopqrst"}catch(n){return!1}}Aw.exports=IN()?Object.assign:function(e,t){for(var i,a=ON(e),s,n=1;n{var RN=require("stream").PassThrough,PN=_o();Cw.exports=function(e){e=PN({},e);var t=e.array,i=e.encoding,a=i==="buffer",s=!1;t?s=!(i||a):i=i||"utf8",a&&(i=null);var n=0,r=[],o=new RN({objectMode:s});return i&&o.setEncoding(i),o.on("data",function(l){r.push(l),s?n=r.length:n+=l.length}),o.getBufferedValue=function(){return t?r:a?Buffer.concat(r,n):r.join("")},o.getBufferedLength=function(){return n},o}});var Ow=R((K5,So)=>{"use strict";var jw=Ew(),kp=_o(),NN=Tw();function Ap(e,t){if(!e)return jw.reject(new Error("Expected a stream"));t=kp({maxBuffer:1/0},t);var i=t.maxBuffer,a,s,n=new jw(function(r,o){a=NN(t),e.once("error",l),e.pipe(a),a.on("data",function(){a.getBufferedLength()>i&&o(new Error("maxBuffer exceeded"))}),a.once("error",l),a.on("end",r),s=function(){e.unpipe&&e.unpipe(a)};function l(u){u&&(u.bufferedData=a.getBufferedValue()),o(u)}});return n.then(s,s),n.then(function(){return a.getBufferedValue()})}So.exports=Ap;So.exports.buffer=function(e,t){return Ap(e,kp({},t,{encoding:"buffer"}))};So.exports.array=function(e,t){return Ap(e,kp({},t,{array:!0}))}});var Nw=R((Z5,Pw)=>{"use strict";var Iw=function(e,t,i){return function(){for(var a=this,s=new Array(arguments.length),n=0;n{Mw.exports=Eo;function Eo(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}Eo.prototype.go=function(e){this.pending0&&e.pending{var cn=require("fs"),ko=require("util"),Cp=require("stream"),Bw=Cp.Readable,Tp=Cp.Writable,DN=Cp.PassThrough,FN=Lw(),Ao=require("events").EventEmitter;un.createFromBuffer=MN;un.createFromFd=LN;un.BufferSlicer=ji;un.FdSlicer=Ti;ko.inherits(Ti,Ao);function Ti(e,t){t=t||{},Ao.call(this),this.fd=e,this.pend=new FN,this.pend.max=1,this.refCount=0,this.autoClose=!!t.autoClose}Ti.prototype.read=function(e,t,i,a,s){var n=this;n.pend.go(function(r){cn.read(n.fd,e,t,i,a,function(o,l,u){r(),s(o,l,u)})})};Ti.prototype.write=function(e,t,i,a,s){var n=this;n.pend.go(function(r){cn.write(n.fd,e,t,i,a,function(o,l,u){r(),s(o,l,u)})})};Ti.prototype.createReadStream=function(e){return new Co(this,e)};Ti.prototype.createWriteStream=function(e){return new To(this,e)};Ti.prototype.ref=function(){this.refCount+=1};Ti.prototype.unref=function(){var e=this;if(e.refCount-=1,e.refCount>0)return;if(e.refCount<0)throw new Error("invalid unref");e.autoClose&&cn.close(e.fd,t);function t(i){i?e.emit("error",i):e.emit("close")}};ko.inherits(Co,Bw);function Co(e,t){t=t||{},Bw.call(this,t),this.context=e,this.context.ref(),this.start=t.start||0,this.endOffset=t.end,this.pos=this.start,this.destroyed=!1}Co.prototype._read=function(e){var t=this;if(!t.destroyed){var i=Math.min(t._readableState.highWaterMark,e);if(t.endOffset!=null&&(i=Math.min(i,t.endOffset-t.pos)),i<=0){t.destroyed=!0,t.push(null),t.context.unref();return}t.context.pend.go(function(a){if(t.destroyed)return a();var s=new Buffer(i);cn.read(t.context.fd,s,0,i,t.pos,function(n,r){n?t.destroy(n):r===0?(t.destroyed=!0,t.push(null),t.context.unref()):(t.pos+=r,t.push(s.slice(0,r))),a()})})}};Co.prototype.destroy=function(e){this.destroyed||(e=e||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",e),this.context.unref())};ko.inherits(To,Tp);function To(e,t){t=t||{},Tp.call(this,t),this.context=e,this.context.ref(),this.start=t.start||0,this.endOffset=t.end==null?1/0:+t.end,this.bytesWritten=0,this.pos=this.start,this.destroyed=!1,this.on("finish",this.destroy.bind(this))}To.prototype._write=function(e,t,i){var a=this;if(!a.destroyed){if(a.pos+e.length>a.endOffset){var s=new Error("maximum file length exceeded");s.code="ETOOBIG",a.destroy(),i(s);return}a.context.pend.go(function(n){if(a.destroyed)return n();cn.write(a.context.fd,e,0,e.length,a.pos,function(r,o){r?(a.destroy(),n(),i(r)):(a.bytesWritten+=o,a.pos+=o,a.emit("progress"),n(),i())})})}};To.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())};ko.inherits(ji,Ao);function ji(e,t){Ao.call(this),t=t||{},this.refCount=0,this.buffer=e,this.maxChunkSize=t.maxChunkSize||Number.MAX_SAFE_INTEGER}ji.prototype.read=function(e,t,i,a,s){var n=a+i,r=n-this.buffer.length,o=r>0?r:i;this.buffer.copy(e,t,a,n),setImmediate(function(){s(null,o)})};ji.prototype.write=function(e,t,i,a,s){e.copy(this.buffer,a,t,t+i),setImmediate(function(){s(null,i,e)})};ji.prototype.createReadStream=function(e){e=e||{};var t=new DN(e);t.destroyed=!1,t.start=e.start||0,t.endOffset=e.end,t.pos=t.endOffset||this.buffer.length;for(var i=this.buffer.slice(t.start,t.pos),a=0;;){var s=a+this.maxChunkSize;if(s>=i.length){ai.endOffset){var o=new Error("maximum file length exceeded");o.code="ETOOBIG",i.destroyed=!0,n(o);return}a.copy(t.buffer,i.pos,0,a.length),i.bytesWritten+=a.length,i.pos=r,i.emit("progress"),n()}},i.destroy=function(){i.destroyed=!0},i};ji.prototype.ref=function(){this.refCount+=1};ji.prototype.unref=function(){if(this.refCount-=1,this.refCount<0)throw new Error("invalid unref")};function MN(e,t){return new ji(e,t)}function LN(e,t){return new Ti(e,t)}});var Hw=R((e7,Uw)=>{var Ui=require("buffer").Buffer,jp=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];typeof Int32Array!="undefined"&&(jp=new Int32Array(jp));function zw(e){if(Ui.isBuffer(e))return e;var t=typeof Ui.alloc=="function"&&typeof Ui.from=="function";if(typeof e=="number")return t?Ui.alloc(e):new Ui(e);if(typeof e=="string")return t?Ui.from(e):new Ui(e);throw new Error("input must be buffer, number, or string, received "+typeof e)}function BN(e){var t=zw(4);return t.writeInt32BE(e,0),t}function Op(e,t){e=zw(e),Ui.isBuffer(t)&&(t=t.readUInt32BE(0));for(var i=~~t^-1,a=0;a>>8;return i^-1}function Ip(){return BN(Op.apply(null,arguments))}Ip.signed=function(){return Op.apply(null,arguments)};Ip.unsigned=function(){return Op.apply(null,arguments)>>>0};Uw.exports=Ip});var Kw=R(oi=>{var Rp=require("fs"),qN=require("zlib"),Gw=qw(),zN=Hw(),jo=require("util"),Oo=require("events").EventEmitter,Vw=require("stream").Transform,Pp=require("stream").PassThrough,UN=require("stream").Writable;oi.open=HN;oi.fromFd=Jw;oi.fromBuffer=GN;oi.fromRandomAccessReader=Np;oi.dosDateTimeToDate=Ww;oi.validateFileName=Xw;oi.ZipFile=Hi;oi.Entry=pn;oi.RandomAccessReader=Gi;function HN(e,t,i){typeof t=="function"&&(i=t,t=null),t==null&&(t={}),t.autoClose==null&&(t.autoClose=!0),t.lazyEntries==null&&(t.lazyEntries=!1),t.decodeStrings==null&&(t.decodeStrings=!0),t.validateEntrySizes==null&&(t.validateEntrySizes=!0),t.strictFileNames==null&&(t.strictFileNames=!1),i==null&&(i=Po),Rp.open(e,"r",function(a,s){if(a)return i(a);Jw(s,t,function(n,r){n&&Rp.close(s,Po),i(n,r)})})}function Jw(e,t,i){typeof t=="function"&&(i=t,t=null),t==null&&(t={}),t.autoClose==null&&(t.autoClose=!1),t.lazyEntries==null&&(t.lazyEntries=!1),t.decodeStrings==null&&(t.decodeStrings=!0),t.validateEntrySizes==null&&(t.validateEntrySizes=!0),t.strictFileNames==null&&(t.strictFileNames=!1),i==null&&(i=Po),Rp.fstat(e,function(a,s){if(a)return i(a);var n=Gw.createFromFd(e,{autoClose:!0});Np(n,s.size,t,i)})}function GN(e,t,i){typeof t=="function"&&(i=t,t=null),t==null&&(t={}),t.autoClose=!1,t.lazyEntries==null&&(t.lazyEntries=!1),t.decodeStrings==null&&(t.decodeStrings=!0),t.validateEntrySizes==null&&(t.validateEntrySizes=!0),t.strictFileNames==null&&(t.strictFileNames=!1);var a=Gw.createFromBuffer(e,{maxChunkSize:65536});Np(a,e.length,t,i)}function Np(e,t,i,a){typeof i=="function"&&(a=i,i=null),i==null&&(i={}),i.autoClose==null&&(i.autoClose=!0),i.lazyEntries==null&&(i.lazyEntries=!1),i.decodeStrings==null&&(i.decodeStrings=!0);var s=!!i.decodeStrings;if(i.validateEntrySizes==null&&(i.validateEntrySizes=!0),i.strictFileNames==null&&(i.strictFileNames=!1),a==null&&(a=Po),typeof t!="number")throw new Error("expected totalSize parameter to be a number");if(t>Number.MAX_SAFE_INTEGER)throw new Error("zip file too large. only file sizes up to 2^52 are supported due to JavaScript's Number type being an IEEE 754 double.");e.ref();var n=22,r=65535,o=Math.min(n+r,t),l=ri(o),u=t-l.length;Xa(e,l,0,o,u,function(p){if(p)return a(p);for(var d=o-n;d>=0;d-=1)if(l.readUInt32LE(d)===101010256){var h=l.slice(d),f=h.readUInt16LE(4);if(f!==0)return a(new Error("multi-disk zip files are not supported: found disk number: "+f));var b=h.readUInt16LE(10),m=h.readUInt32LE(16),y=h.readUInt16LE(20),g=h.length-n;if(y!==g)return a(new Error("invalid comment length. expected: "+g+". found: "+y));var v=s?Ro(h,22,h.length,!1):h.slice(22);if(!(b===65535||m===4294967295))return a(null,new Hi(e,m,t,b,v,i.autoClose,i.lazyEntries,s,i.validateEntrySizes,i.strictFileNames));var w=ri(20),x=u+d-w.length;Xa(e,w,0,w.length,x,function(E){if(E)return a(E);if(w.readUInt32LE(0)!==117853008)return a(new Error("invalid zip64 end of central directory locator signature"));var _=Ka(w,8),j=ri(56);Xa(e,j,0,j.length,_,function(k){return k?a(k):j.readUInt32LE(0)!==101075792?a(new Error("invalid zip64 end of central directory record signature")):(b=Ka(j,32),m=Ka(j,48),a(null,new Hi(e,m,t,b,v,i.autoClose,i.lazyEntries,s,i.validateEntrySizes,i.strictFileNames)))})});return}a(new Error("end of central directory record signature not found"))})}jo.inherits(Hi,Oo);function Hi(e,t,i,a,s,n,r,o,l,u){var p=this;Oo.call(p),p.reader=e,p.reader.on("error",function(d){$w(p,d)}),p.reader.once("close",function(){p.emit("close")}),p.readEntryCursor=t,p.fileSize=i,p.entryCount=a,p.comment=s,p.entriesRead=0,p.autoClose=!!n,p.lazyEntries=!!r,p.decodeStrings=!!o,p.validateEntrySizes=!!l,p.strictFileNames=!!u,p.isOpen=!0,p.emittedError=!1,p.lazyEntries||p._readEntry()}Hi.prototype.close=function(){!this.isOpen||(this.isOpen=!1,this.reader.unref())};function Xt(e,t){e.autoClose&&e.close(),$w(e,t)}function $w(e,t){e.emittedError||(e.emittedError=!0,e.emit("error",t))}Hi.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()};Hi.prototype._readEntry=function(){var e=this;if(e.entryCount===e.entriesRead){setImmediate(function(){e.autoClose&&e.close(),!e.emittedError&&e.emit("end")});return}if(!e.emittedError){var t=ri(46);Xa(e.reader,t,0,t.length,e.readEntryCursor,function(i){if(i)return Xt(e,i);if(!e.emittedError){var a=new pn,s=t.readUInt32LE(0);if(s!==33639248)return Xt(e,new Error("invalid central directory file header signature: 0x"+s.toString(16)));if(a.versionMadeBy=t.readUInt16LE(4),a.versionNeededToExtract=t.readUInt16LE(6),a.generalPurposeBitFlag=t.readUInt16LE(8),a.compressionMethod=t.readUInt16LE(10),a.lastModFileTime=t.readUInt16LE(12),a.lastModFileDate=t.readUInt16LE(14),a.crc32=t.readUInt32LE(16),a.compressedSize=t.readUInt32LE(20),a.uncompressedSize=t.readUInt32LE(24),a.fileNameLength=t.readUInt16LE(28),a.extraFieldLength=t.readUInt16LE(30),a.fileCommentLength=t.readUInt16LE(32),a.internalFileAttributes=t.readUInt16LE(36),a.externalFileAttributes=t.readUInt32LE(38),a.relativeOffsetOfLocalHeader=t.readUInt32LE(42),a.generalPurposeBitFlag&64)return Xt(e,new Error("strong encryption is not supported"));e.readEntryCursor+=46,t=ri(a.fileNameLength+a.extraFieldLength+a.fileCommentLength),Xa(e.reader,t,0,t.length,e.readEntryCursor,function(n){if(n)return Xt(e,n);if(!e.emittedError){var r=(a.generalPurposeBitFlag&2048)!=0;a.fileName=e.decodeStrings?Ro(t,0,a.fileNameLength,r):t.slice(0,a.fileNameLength);var o=a.fileNameLength+a.extraFieldLength,l=t.slice(a.fileNameLength,o);a.extraFields=[];for(var u=0;ul.length)return Xt(e,new Error("extra field length exceeds extra field buffer size"));var b=ri(d);l.copy(b,0,h,f),a.extraFields.push({id:p,data:b}),u=f}if(a.fileComment=e.decodeStrings?Ro(t,o,o+a.fileCommentLength,r):t.slice(o,o+a.fileCommentLength),a.comment=a.fileComment,e.readEntryCursor+=t.length,e.entriesRead+=1,a.uncompressedSize===4294967295||a.compressedSize===4294967295||a.relativeOffsetOfLocalHeader===4294967295){for(var m=null,u=0;um.length)return Xt(e,new Error("zip64 extended information extra field does not include uncompressed size"));a.uncompressedSize=Ka(m,g),g+=8}if(a.compressedSize===4294967295){if(g+8>m.length)return Xt(e,new Error("zip64 extended information extra field does not include compressed size"));a.compressedSize=Ka(m,g),g+=8}if(a.relativeOffsetOfLocalHeader===4294967295){if(g+8>m.length)return Xt(e,new Error("zip64 extended information extra field does not include relative header offset"));a.relativeOffsetOfLocalHeader=Ka(m,g),g+=8}}if(e.decodeStrings)for(var u=0;ue.compressedSize)throw new Error("options.start > entry.compressedSize")}if(t.end!=null){if(n=t.end,n<0)throw new Error("options.end < 0");if(n>e.compressedSize)throw new Error("options.end > entry.compressedSize");if(na.fileSize)return i(new Error("file data overflows file bounds: "+f+" + "+e.compressedSize+" > "+a.fileSize));var m=a.reader.createReadStream({start:f+s,end:f+n}),y=m;if(h){var g=!1,v=qN.createInflateRaw();m.on("error",function(w){setImmediate(function(){g||v.emit("error",w)})}),m.pipe(v),a.validateEntrySizes?(y=new hn(e.uncompressedSize),v.on("error",function(w){setImmediate(function(){g||y.emit("error",w)})}),v.pipe(y)):y=v,y.destroy=function(){g=!0,v!==y&&v.unpipe(y),m.unpipe(v),m.destroy()}}i(null,y)}finally{a.reader.unref()}})};function pn(){}pn.prototype.getLastModDate=function(){return Ww(this.lastModFileDate,this.lastModFileTime)};pn.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!=0};pn.prototype.isCompressed=function(){return this.compressionMethod===8};function Ww(e,t){var i=e&31,a=(e>>5&15)-1,s=(e>>9&127)+1980,n=0,r=(t&31)*2,o=t>>5&63,l=t>>11&31;return new Date(s,a,i,l,o,r,n)}function Xw(e){return e.indexOf("\\")!==-1?"invalid characters in fileName: "+e:/^[a-zA-Z]:/.test(e)||/^\//.test(e)?"absolute path: "+e:e.split("/").indexOf("..")!==-1?"invalid relative path: "+e:null}function Xa(e,t,i,a,s,n){if(a===0)return setImmediate(function(){n(null,ri(0))});e.read(t,i,a,s,function(r,o){if(r)return n(r);if(othis.expectedByteCount){var a="too many bytes in the stream. expected "+this.expectedByteCount+". got at least "+this.actualByteCount;return i(new Error(a))}i(null,e)};hn.prototype._flush=function(e){if(this.actualByteCount0)return;if(e.refCount<0)throw new Error("invalid unref");e.close(t);function t(i){if(i)return e.emit("error",i);e.emit("close")}};Gi.prototype.createReadStream=function(e){var t=e.start,i=e.end;if(t===i){var a=new Pp;return setImmediate(function(){a.end()}),a}var s=this._readStreamForRange(t,i),n=!1,r=new Io(this);s.on("error",function(l){setImmediate(function(){n||r.emit("error",l)})}),r.destroy=function(){s.unpipe(r),r.unref(),s.destroy()};var o=new hn(i-t);return r.on("error",function(l){setImmediate(function(){n||o.emit("error",l)})}),o.destroy=function(){n=!0,r.unpipe(o),r.destroy()},s.pipe(r).pipe(o)};Gi.prototype._readStreamForRange=function(e,t){throw new Error("not implemented")};Gi.prototype.read=function(e,t,i,a,s){var n=this.createReadStream({start:a,end:a+i}),r=new UN,o=0;r._write=function(l,u,p){l.copy(e,t+o,0,l.length),o+=l.length,p()},r.on("finish",s),n.on("error",function(l){s(l)}),n.pipe(r)};Gi.prototype.close=function(e){setImmediate(e)};jo.inherits(Io,Pp);function Io(e){Pp.call(this),this.context=e,this.context.ref(),this.unreffedYet=!1}Io.prototype._flush=function(e){this.unref(),e()};Io.prototype.unref=function(e){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var VN="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0";function Ro(e,t,i,a){if(a)return e.toString("utf8",t,i);for(var s="",n=t;n{"use strict";var Zw=fw(),JN=Ow(),Yw=Nw(),$N=Kw(),WN=(e,t)=>{let i=61440,a=16384,s=40960,n=e.versionMadeBy>>8;return(t&i)===s?"symlink":(t&i)===a||n===0&&e.externalFileAttributes===16?"directory":"file"},XN=(e,t)=>{let i={mode:e.externalFileAttributes>>16&65535,mtime:e.getLastModDate(),path:e.fileName};return i.type=WN(e,i.mode),i.mode===0&&i.type==="directory"&&(i.mode=493),i.mode===0&&(i.mode=420),Yw(t.openReadStream.bind(t))(e).then(JN.buffer).then(a=>(i.data=a,i.type==="symlink"&&(i.linkname=a.toString()),i)).catch(a=>{throw t.close(),a})},KN=e=>new Promise((t,i)=>{let a=[];e.readEntry(),e.on("entry",s=>{XN(s,e).catch(i).then(n=>{a.push(n),e.readEntry()})}),e.on("error",i),e.on("end",()=>t(a))});Qw.exports=()=>e=>Buffer.isBuffer(e)?!Zw(e)||Zw(e).ext!=="zip"?Promise.resolve([]):Yw($N.fromBuffer)(e,{lazyEntries:!0}).then(KN):Promise.reject(new TypeError(`Expected a Buffer, got ${typeof e}`))});var a_=R((a7,i_)=>{"use strict";var t_=(e,t)=>function(){let i=t.promiseModule,a=new Array(arguments.length);for(let s=0;s{t.errorFirst?a.push(function(r,o){if(t.multiArgs){let l=new Array(arguments.length-1);for(let u=1;u{t=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},t);let i=s=>{let n=r=>typeof r=="string"?s===r:r.test(s);return t.include?t.include.some(n):!t.exclude.some(n)},a;typeof e=="function"?a=function(){return t.excludeMain?e.apply(this,arguments):t_(e,t).apply(this,arguments)}:a=Object.create(Object.getPrototypeOf(e));for(let s in e){let n=e[s];a[s]=typeof n=="function"&&i(s)?t_(n,t):n}return a}});var o_=R((s7,Dp)=>{"use strict";var ZN=require("fs"),na=require("path"),s_=a_(),n_={mode:511&~process.umask(),fs:ZN},r_=e=>{if(process.platform==="win32"&&/[<>:"|?*]/.test(e.replace(na.parse(e).root,""))){let i=new Error(`Path contains invalid characters: ${e}`);throw i.code="EINVAL",i}};Dp.exports=(e,t)=>Promise.resolve().then(()=>{r_(e),t=Object.assign({},n_,t);let i=s_(t.fs.mkdir),a=s_(t.fs.stat),s=n=>i(n,t.mode).then(()=>n).catch(r=>{if(r.code==="ENOENT"){if(r.message.includes("null bytes")||na.dirname(n)===n)throw r;return s(na.dirname(n)).then(()=>s(n))}return a(n).then(o=>o.isDirectory()?n:Promise.reject()).catch(()=>{throw r})});return s(na.resolve(e))});Dp.exports.sync=(e,t)=>{r_(e),t=Object.assign({},n_,t);let i=a=>{try{t.fs.mkdirSync(a,t.mode)}catch(s){if(s.code==="ENOENT"){if(s.message.includes("null bytes")||na.dirname(a)===a)throw s;return i(na.dirname(a)),i(a)}try{if(!t.fs.statSync(a).isDirectory())throw new Error("The path is not a directory")}catch(n){throw s}}return a};return i(na.resolve(e))}});var p_=R((n7,u_)=>{"use strict";var l_=function(e,t,i){return function(){for(var a=this,s=new Array(arguments.length),n=0;n{"use strict";h_.exports=function(t,i){if(i){if(typeof i!="object")throw new TypeError(String(i)+" is not an object. Expected an object that has boolean `includeZero` property.");if("includeZero"in i){if(typeof i.includeZero!="boolean")throw new TypeError(String(i.includeZero)+" is neither true nor false. `includeZero` option must be a Boolean value.");if(i.includeZero&&t===0)return!0}}return Number.isSafeInteger(t)&&t>=1}});var m_=R((o7,f_)=>{"use strict";var dn=require("path"),fn=require("util"),YN=d_();f_.exports=function(t,i,a){if(typeof t!="string")throw new TypeError(fn.inspect(t)+" is not a string. First argument to strip-dirs must be a path string.");if(dn.posix.isAbsolute(t)||dn.win32.isAbsolute(t))throw new Error(`${t} is an absolute path. strip-dirs requires a relative path.`);if(!YN(i,{includeZero:!0}))throw new Error("The Second argument of strip-dirs must be a natural number or 0, but received "+fn.inspect(i)+".");if(a){if(typeof a!="object")throw new TypeError(fn.inspect(a)+" is not an object. Expected an object with a boolean `disallowOverflow` property.");if(Array.isArray(a))throw new TypeError(fn.inspect(a)+" is an array. Expected an object with a boolean `disallowOverflow` property.");if("disallowOverflow"in a&&typeof a.disallowOverflow!="boolean")throw new TypeError(fn.inspect(a.disallowOverflow)+" is neither true nor false. `disallowOverflow` option must be a Boolean value.")}else a={disallowOverflow:!1};let s=dn.normalize(t).split(dn.sep);if(s.length>1&&s[0]==="."&&s.shift(),i>s.length-1){if(a.disallowOverflow)throw new RangeError("Cannot strip more directories than there are.");i=s.length-1}return dn.join.apply(null,s.slice(i))}});var b_=R((l7,g_)=>{"use strict";var No=require("path"),QN=Kv(),e6=bo(),t6=ow(),i6=hw(),a6=e_(),Fp=o_(),s6=p_(),n6=m_(),qt=s6(QN),r6=(e,t)=>t.plugins.length===0?Promise.resolve([]):Promise.all(t.plugins.map(i=>i(e,t))).then(i=>i.reduce((a,s)=>a.concat(s))),Mp=(e,t)=>qt.realpath(e).catch(i=>{let a=No.dirname(e);return Mp(a,t)}).then(i=>{if(i.indexOf(t)!==0)throw new Error("Refusing to create a directory outside the output path.");return Fp(e).then(qt.realpath)}),o6=(e,t)=>qt.readlink(e).catch(i=>null).then(i=>{if(i)throw new Error("Refusing to write into a symlink");return t}),l6=(e,t,i)=>r6(e,i).then(a=>(i.strip>0&&(a=a.map(s=>(s.path=n6(s.path,i.strip),s)).filter(s=>s.path!==".")),typeof i.filter=="function"&&(a=a.filter(i.filter)),typeof i.map=="function"&&(a=a.map(i.map)),t?Promise.all(a.map(s=>{let n=No.join(t,s.path),r=s.mode&~process.umask(),o=new Date;return s.type==="directory"?Fp(t).then(l=>qt.realpath(l)).then(l=>Mp(n,l)).then(()=>qt.utimes(n,o,s.mtime)).then(()=>s):Fp(t).then(l=>qt.realpath(l)).then(l=>Mp(No.dirname(n),l).then(()=>l)).then(l=>s.type==="file"?o6(n,l):l).then(l=>qt.realpath(No.dirname(n)).then(u=>{if(u.indexOf(l)!==0)throw new Error("Refusing to write outside output directory: "+u)})).then(()=>s.type==="link"||s.type==="symlink"&&process.platform==="win32"?qt.link(s.linkname,n):s.type==="symlink"?qt.symlink(s.linkname,n):qt.writeFile(n,s.data,{mode:r})).then(()=>s.type==="file"&&qt.utimes(n,o,s.mtime)).then(()=>s)})):a));g_.exports=(e,t,i)=>typeof e!="string"&&!Buffer.isBuffer(e)?Promise.reject(new TypeError("Input file required")):(typeof t=="object"&&(i=t,t=null),i=Object.assign({plugins:[e6(),t6(),i6(),a6()]},i),(typeof e=="string"?qt.readFile(e):Promise.resolve(e)).then(s=>l6(s,t,i)))});var Lp=R((c7,y_)=>{"use strict";var c6=/[|\\{}()[\]^$+*?.]/g;y_.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(c6,"\\$&")}});var x_=R((u7,v_)=>{"use strict";var u6=Lp();v_.exports=function(e,t){if(typeof e!="string"||typeof t!="string")throw new TypeError("Expected a string");return e.replace(new RegExp("(?:"+u6(t)+"){2,}","g"),t)}});var w_=R((p7,Bp)=>{"use strict";Bp.exports=()=>/[<>:"\/\\|?*\x00-\x1F]/g;Bp.exports.windowsNames=()=>/^(con|prn|aux|nul|com[0-9]|lpt[0-9])$/i});var S_=R((h7,__)=>{"use strict";var p6=Lp();__.exports=function(e,t){if(typeof e!="string"||typeof t!="string")throw new TypeError;return t=p6(t),e.replace(new RegExp("^"+t+"|"+t+"$","g"),"")}});var k_=R((d7,zp)=>{"use strict";var Do=require("path"),h6=x_(),qp=w_(),d6=S_(),f6=100,E_=/[\u0000-\u001f\u0080-\u009f]/g,m6=/^\.+/,Fo=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let i=t.replacement===void 0?"!":t.replacement;if(qp().test(i)&&E_.test(i))throw new Error("Replacement string cannot contain reserved filename characters");return e=e.replace(qp(),i),e=e.replace(E_,i),e=e.replace(m6,i),i.length>0&&(e=h6(e,i),e=e.length>1?d6(e,i):e),e=qp.windowsNames().test(e)?e+i:e,e=e.slice(0,f6),e};Fo.path=(e,t)=>(e=Do.resolve(e),Do.join(Do.dirname(e),Fo(Do.basename(e),t)));zp.exports=Fo;zp.exports.default=Fo});var T_=R((f7,C_)=>{var g6=fp(),b6=mp(),Up=require("fs"),mn=function(){},y6=/^v?\.0/.test(process.version),Mo=function(e){return typeof e=="function"},v6=function(e){return!y6||!Up?!1:(e instanceof(Up.ReadStream||mn)||e instanceof(Up.WriteStream||mn))&&Mo(e.close)},x6=function(e){return e.setHeader&&Mo(e.abort)},w6=function(e,t,i,a){a=g6(a);var s=!1;e.on("close",function(){s=!0}),b6(e,{readable:t,writable:i},function(r){if(r)return a(r);s=!0,a()});var n=!1;return function(r){if(!s&&!n){if(n=!0,v6(e))return e.close(mn);if(x6(e))return e.abort();if(Mo(e.destroy))return e.destroy();a(r||new Error("stream was destroyed"))}}},A_=function(e){e()},_6=function(e,t){return e.pipe(t)},S6=function(){var e=Array.prototype.slice.call(arguments),t=Mo(e[e.length-1]||mn)&&e.pop()||mn;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error("pump requires two streams per minimum");var i,a=e.map(function(s,n){var r=n0;return w6(s,r,o,function(l){i||(i=l),l&&a.forEach(A_),!r&&(a.forEach(A_),t(i))})});return e.reduce(_6)};C_.exports=S6});var O_=R((m7,j_)=>{"use strict";var{PassThrough:E6}=require("stream");j_.exports=e=>{e=Object.assign({},e);let{array:t}=e,{encoding:i}=e,a=i==="buffer",s=!1;t?s=!(i||a):i=i||"utf8",a&&(i=null);let n=0,r=[],o=new E6({objectMode:s});return i&&o.setEncoding(i),o.on("data",l=>{r.push(l),s?n=r.length:n+=l.length}),o.getBufferedValue=()=>t?r:a?Buffer.concat(r,n):r.join(""),o.getBufferedLength=()=>n,o}});var I_=R((g7,gn)=>{"use strict";var k6=T_(),A6=O_(),Hp=class extends Error{constructor(){super("maxBuffer exceeded");this.name="MaxBufferError"}};function Gp(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t=Object.assign({maxBuffer:1/0},t);let{maxBuffer:i}=t,a;return new Promise((s,n)=>{let r=o=>{o&&(o.bufferedData=a.getBufferedValue()),n(o)};a=k6(e,A6(t),o=>{if(o){r(o);return}s()}),a.on("data",()=>{a.getBufferedLength()>i&&r(new Hp)})}).then(()=>a.getBufferedValue())}gn.exports=Gp;gn.exports.buffer=(e,t)=>Gp(e,Object.assign({},t,{encoding:"buffer"}));gn.exports.array=(e,t)=>Gp(e,Object.assign({},t,{array:!0}));gn.exports.MaxBufferError=Hp});var P_=R((b7,R_)=>{"use strict";R_.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}});var L_=R((y7,M_)=>{"use strict";var N_="%[a-f0-9]{2}",D_=new RegExp(N_,"gi"),F_=new RegExp("("+N_+")+","gi");function Vp(e,t){try{return decodeURIComponent(e.join(""))}catch(s){}if(e.length===1)return e;t=t||1;var i=e.slice(0,t),a=e.slice(t);return Array.prototype.concat.call([],Vp(i),Vp(a))}function C6(e){try{return decodeURIComponent(e)}catch(a){for(var t=e.match(D_),i=1;i{"use strict";var j6=P_(),B_=_o(),q_=L_();function O6(e){switch(e.arrayFormat){case"index":return function(t,i,a){return i===null?[zt(t,e),"[",a,"]"].join(""):[zt(t,e),"[",zt(a,e),"]=",zt(i,e)].join("")};case"bracket":return function(t,i){return i===null?zt(t,e):[zt(t,e),"[]=",zt(i,e)].join("")};default:return function(t,i){return i===null?zt(t,e):[zt(t,e),"=",zt(i,e)].join("")}}}function I6(e){var t;switch(e.arrayFormat){case"index":return function(i,a,s){if(t=/\[(\d*)\]$/.exec(i),i=i.replace(/\[\d*\]$/,""),!t){s[i]=a;return}s[i]===void 0&&(s[i]={}),s[i][t[1]]=a};case"bracket":return function(i,a,s){if(t=/(\[\])$/.exec(i),i=i.replace(/\[\]$/,""),t){if(s[i]===void 0){s[i]=[a];return}}else{s[i]=a;return}s[i]=[].concat(s[i],a)};default:return function(i,a,s){if(s[i]===void 0){s[i]=a;return}s[i]=[].concat(s[i],a)}}}function zt(e,t){return t.encode?t.strict?j6(e):encodeURIComponent(e):e}function z_(e){return Array.isArray(e)?e.sort():typeof e=="object"?z_(Object.keys(e)).sort(function(t,i){return Number(t)-Number(i)}).map(function(t){return e[t]}):e}function U_(e){var t=e.indexOf("?");return t===-1?"":e.slice(t+1)}function H_(e,t){t=B_({arrayFormat:"none"},t);var i=I6(t),a=Object.create(null);return typeof e!="string"||(e=e.trim().replace(/^[?#&]/,""),!e)?a:(e.split("&").forEach(function(s){var n=s.replace(/\+/g," ").split("="),r=n.shift(),o=n.length>0?n.join("="):void 0;o=o===void 0?null:q_(o),i(q_(r),o,a)}),Object.keys(a).sort().reduce(function(s,n){var r=a[n];return Boolean(r)&&typeof r=="object"&&!Array.isArray(r)?s[n]=z_(r):s[n]=r,s},Object.create(null)))}bn.extract=U_;bn.parse=H_;bn.stringify=function(e,t){var i={encode:!0,strict:!0,arrayFormat:"none"};t=B_(i,t),t.sort===!1&&(t.sort=function(){});var a=O6(t);return e?Object.keys(e).sort(t.sort).map(function(s){var n=e[s];if(n===void 0)return"";if(n===null)return zt(s,t);if(Array.isArray(n)){var r=[];return n.slice().forEach(function(o){o!==void 0&&r.push(a(s,o,r.length))}),r.join("&")}return zt(s,t)+"="+zt(n,t)}).filter(function(s){return s.length>0}).join("&"):""};bn.parseUrl=function(e,t){return{url:e.split("?")[0]||"",query:H_(U_(e),t)}}});var Jp=R((x7,V_)=>{"use strict";V_.exports=(e,t)=>{if(typeof e!="string")throw new TypeError(`Expected \`url\` to be of type \`string\`, got \`${typeof e}\``);return e=e.trim(),t=Object.assign({https:!1},t),/^\.*\/|^(?!localhost)\w+:/.test(e)?e:e.replace(/^(?!(?:\w+:)?\/\/)/,t.https?"https://":"http://")}});var $p=R((w7,J_)=>{"use strict";var R6=Object.prototype.toString;J_.exports=function(e){var t;return R6.call(e)==="[object Object]"&&(t=Object.getPrototypeOf(e),t===null||t===Object.getPrototypeOf({}))}});var W_=R((_7,$_)=>{"use strict";var Wp=$p();$_.exports=(e,t)=>{if(!Wp(e))throw new TypeError("Expected a plain object");if(t=t||{},typeof t=="function")throw new TypeError("Specify the compare function as an option instead");let i=t.deep,a=[],s=[],n=r=>{let o=a.indexOf(r);if(o!==-1)return s[o];let l={},u=Object.keys(r).sort(t.compare);a.push(r),s.push(l);for(let p=0;p{"use strict";var Xp=require("url"),P6=require("punycode"),X_=G_(),N6=Jp(),D6=W_(),F6={"http:":80,"https:":443,"ftp:":21},M6={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function K_(e,t){return t.some(i=>i instanceof RegExp?i.test(e):i===e)}Z_.exports=(e,t)=>{if(t=Object.assign({normalizeProtocol:!0,normalizeHttps:!1,stripFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},t),typeof e!="string")throw new TypeError("Expected a string");let i=e.startsWith("//");e=N6(e.trim()).replace(/^\/\//,"http://");let a=Xp.parse(e);if(t.normalizeHttps&&a.protocol==="https:"&&(a.protocol="http:"),!a.hostname&&!a.pathname)throw new Error("Invalid URL");delete a.host,delete a.query,t.stripFragment&&delete a.hash;let s=F6[a.protocol];if(Number(a.port)===s&&delete a.port,a.pathname&&(a.pathname=a.pathname.replace(/\/{2,}/g,"/")),a.pathname&&(a.pathname=decodeURI(a.pathname)),t.removeDirectoryIndex===!0&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let r=a.pathname.split("/"),o=r[r.length-1];K_(o,t.removeDirectoryIndex)&&(r=r.slice(0,r.length-1),a.pathname=r.slice(1).join("/")+"/")}if(M6[a.protocol]){let r=a.protocol+"//"+a.hostname,o=Xp.resolve(r,a.pathname);a.pathname=o.replace(r,"")}a.hostname&&(a.hostname=P6.toUnicode(a.hostname).toLowerCase(),a.hostname=a.hostname.replace(/\.$/,""),t.stripWWW&&(a.hostname=a.hostname.replace(/^www\./,""))),a.search==="?"&&delete a.search;let n=X_.parse(a.search);if(Array.isArray(t.removeQueryParameters))for(let r in n)K_(r,t.removeQueryParameters)&&delete n[r];return t.sortQueryParameters&&(a.search=X_.stringify(D6(n))),a.search!==null&&(a.search=decodeURIComponent(a.search)),e=Xp.format(a),(t.removeTrailingSlash||a.pathname==="/")&&(e=e.replace(/\/$/,"")),i&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),e}});var e1=R((E7,Q_)=>{"use strict";var L6=require("stream").PassThrough;Q_.exports=e=>{e=Object.assign({},e);let t=e.array,i=e.encoding,a=i==="buffer",s=!1;t?s=!(i||a):i=i||"utf8",a&&(i=null);let n=0,r=[],o=new L6({objectMode:s});return i&&o.setEncoding(i),o.on("data",l=>{r.push(l),s?n=r.length:n+=l.length}),o.getBufferedValue=()=>t?r:a?Buffer.concat(r,n):r.join(""),o.getBufferedLength=()=>n,o}});var t1=R((k7,Lo)=>{"use strict";var B6=e1();function Kp(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t=Object.assign({maxBuffer:1/0},t);let i=t.maxBuffer,a,s,n=new Promise((r,o)=>{let l=u=>{u&&(u.bufferedData=a.getBufferedValue()),o(u)};a=B6(t),e.once("error",l),e.pipe(a),a.on("data",()=>{a.getBufferedLength()>i&&o(new Error("maxBuffer exceeded"))}),a.once("error",l),a.on("end",r),s=()=>{e.unpipe&&e.unpipe(a)}});return n.then(s,s),n.then(()=>a.getBufferedValue())}Lo.exports=Kp;Lo.exports.buffer=(e,t)=>Kp(e,Object.assign({},t,{encoding:"buffer"}));Lo.exports.array=(e,t)=>Kp(e,Object.assign({},t,{array:!0}))});var a1=R((A7,i1)=>{"use strict";function q6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var z6=[200,203,204,206,300,301,404,405,410,414,501],U6=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],H6={connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},G6={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function Zp(e){var t={};if(!e)return t;for(var i=e.trim().split(/\s*,\s*/),a=i,s=Array.isArray(a),n=0,a=s?a:a[Symbol.iterator]();;){var r;if(s){if(n>=a.length)break;r=a[n++]}else{if(n=a.next(),n.done)break;r=n.value}var o=r,l=o.split(/\s*=\s*/,2),u=l[0],p=l[1];t[u]=p===void 0?!0:p.replace(/^"|"$/g,"")}return t}function V6(e){var t=[];for(var i in e){var a=e[i];t.push(a===!0?i:i+"="+a)}if(!!t.length)return t.join(", ")}i1.exports=function(){function e(t,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=a.shared,n=a.cacheHeuristic,r=a.immutableMinTimeToLive,o=a.ignoreCargoCult,l=a._fromObject;if(q6(this,e),l){this._fromObject(l);return}if(!i||!i.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(t),this._responseTime=this.now(),this._isShared=s!==!1,this._cacheHeuristic=n!==void 0?n:.1,this._immutableMinTtl=r!==void 0?r:24*3600*1e3,this._status="status"in i?i.status:200,this._resHeaders=i.headers,this._rescc=Zp(i.headers["cache-control"]),this._method="method"in t?t.method:"GET",this._url=t.url,this._host=t.headers.host,this._noAuthorization=!t.headers.authorization,this._reqHeaders=i.headers.vary?t.headers:null,this._reqcc=Zp(t.headers["cache-control"]),o&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":V6(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!i.headers["cache-control"]&&/no-cache/.test(i.headers.pragma)&&(this._rescc["no-cache"]=!0)}return e.prototype.now=function(){return Date.now()},e.prototype.storable=function(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&U6.indexOf(this._status)!==-1&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||z6.indexOf(this._status)!==-1))},e.prototype._hasExplicitExpiration=function(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires},e.prototype._assertRequestHasHeaders=function(i){if(!i||!i.headers)throw Error("Request headers missing")},e.prototype.satisfiesWithoutRevalidation=function(i){this._assertRequestHasHeaders(i);var a=Zp(i.headers["cache-control"]);if(a["no-cache"]||/no-cache/.test(i.headers.pragma)||a["max-age"]&&this.age()>a["max-age"]||a["min-fresh"]&&this.timeToLive()<1e3*a["min-fresh"])return!1;if(this.stale()){var s=a["max-stale"]&&!this._rescc["must-revalidate"]&&(a["max-stale"]===!0||a["max-stale"]>this.age()-this.maxAge());if(!s)return!1}return this._requestMatches(i,!1)},e.prototype._requestMatches=function(i,a){return(!this._url||this._url===i.url)&&this._host===i.headers.host&&(!i.method||this._method===i.method||a&&i.method==="HEAD")&&this._varyMatches(i)},e.prototype._allowsStoringAuthenticated=function(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]},e.prototype._varyMatches=function(i){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;for(var a=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/),s=a,n=Array.isArray(s),r=0,s=n?s:s[Symbol.iterator]();;){var o;if(n){if(r>=s.length)break;o=s[r++]}else{if(r=s.next(),r.done)break;o=r.value}var l=o;if(i.headers[l]!==this._reqHeaders[l])return!1}return!0},e.prototype._copyWithoutHopByHopHeaders=function(i){var a={};for(var s in i)H6[s]||(a[s]=i[s]);if(i.connection)for(var n=i.connection.trim().split(/\s*,\s*/),r=n,o=Array.isArray(r),l=0,r=o?r:r[Symbol.iterator]();;){var u;if(o){if(l>=r.length)break;u=r[l++]}else{if(l=r.next(),l.done)break;u=l.value}var p=u;delete a[p]}if(a.warning){var d=a.warning.split(/,/).filter(function(h){return!/^\s*1[0-9][0-9]/.test(h)});d.length?a.warning=d.join(",").trim():delete a.warning}return a},e.prototype.responseHeaders=function(){var i=this._copyWithoutHopByHopHeaders(this._resHeaders),a=this.age();return a>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(i.warning=(i.warning?`${i.warning}, `:"")+'113 - "rfc7234 5.5.4"'),i.age=`${Math.round(a)}`,i},e.prototype.date=function(){var i=Date.parse(this._resHeaders.date),a=8*3600*1e3;return Number.isNaN(i)||ithis._responseTime+a?this._responseTime:i},e.prototype.age=function(){var i=Math.max(0,(this._responseTime-this.date())/1e3);if(this._resHeaders.age){var a=this._ageValue();a>i&&(i=a)}var s=(this.now()-this._responseTime)/1e3;return i+s},e.prototype._ageValue=function(){var i=parseInt(this._resHeaders.age);return isFinite(i)?i:0},e.prototype.maxAge=function(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);var i=this._rescc.immutable?this._immutableMinTtl:0,a=this.date();if(this._resHeaders.expires){var s=Date.parse(this._resHeaders.expires);return Number.isNaN(s)||sn)return Math.max(i,(a-n)/1e3*this._cacheHeuristic)}return i},e.prototype.timeToLive=function(){return Math.max(0,this.maxAge()-this.age())*1e3},e.prototype.stale=function(){return this.maxAge()<=this.age()},e.fromObject=function(i){return new this(void 0,void 0,{_fromObject:i})},e.prototype._fromObject=function(i){if(this._responseTime)throw Error("Reinitialized");if(!i||i.v!==1)throw Error("Invalid serialization");this._responseTime=i.t,this._isShared=i.sh,this._cacheHeuristic=i.ch,this._immutableMinTtl=i.imm!==void 0?i.imm:24*3600*1e3,this._status=i.st,this._resHeaders=i.resh,this._rescc=i.rescc,this._method=i.m,this._url=i.u,this._host=i.h,this._noAuthorization=i.a,this._reqHeaders=i.reqh,this._reqcc=i.reqcc},e.prototype.toObject=function(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}},e.prototype.revalidationHeaders=function(i){this._assertRequestHasHeaders(i);var a=this._copyWithoutHopByHopHeaders(i.headers);if(delete a["if-range"],!this._requestMatches(i,!0)||!this.storable())return delete a["if-none-match"],delete a["if-modified-since"],a;this._resHeaders.etag&&(a["if-none-match"]=a["if-none-match"]?`${a["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag);var s=a["accept-ranges"]||a["if-match"]||a["if-unmodified-since"]||this._method&&this._method!="GET";if(s){if(delete a["if-modified-since"],a["if-none-match"]){var n=a["if-none-match"].split(/,/).filter(function(r){return!/^\s*W\//.test(r)});n.length?a["if-none-match"]=n.join(",").trim():delete a["if-none-match"]}}else this._resHeaders["last-modified"]&&!a["if-modified-since"]&&(a["if-modified-since"]=this._resHeaders["last-modified"]);return a},e.prototype.revalidatedPolicy=function(i,a){if(this._assertRequestHasHeaders(i),!a||!a.headers)throw Error("Response headers missing");var s=!1;if(a.status!==void 0&&a.status!=304?s=!1:a.headers.etag&&!/^\s*W\//.test(a.headers.etag)?s=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===a.headers.etag:this._resHeaders.etag&&a.headers.etag?s=this._resHeaders.etag.replace(/^\s*W\//,"")===a.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?s=this._resHeaders["last-modified"]===a.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!a.headers.etag&&!a.headers["last-modified"]&&(s=!0),!s)return{policy:new this.constructor(i,a),modified:!0};var n={};for(var r in this._resHeaders)n[r]=r in a.headers&&!G6[r]?a.headers[r]:this._resHeaders[r];var o=Object.assign({},a,{status:this._status,method:this._method,headers:n});return{policy:new this.constructor(i,o),modified:!1}},e}()});var Yp=R((C7,s1)=>{"use strict";s1.exports=function(e){for(var t={},i=Object.keys(Object(e)),a=0;a{"use strict";var J6=require("stream").Readable,$6=Yp(),n1=class extends J6{constructor(t,i,a,s){if(typeof t!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof i!="object")throw new TypeError("Argument `headers` should be an object");if(!(a instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof s!="string")throw new TypeError("Argument `url` should be a string");super();this.statusCode=t,this.headers=$6(i),this.body=a,this.url=s}_read(){this.push(this.body),this.push(null)}};r1.exports=n1});var c1=R((j7,l1)=>{"use strict";l1.exports=function(e){for(var t={},i=Object.keys(Object(e)),a=0;a{"use strict";var W6=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];u1.exports=(e,t)=>{let i=new Set(Object.keys(e).concat(W6));for(let a of i)a in t||(t[a]=typeof e[a]=="function"?e[a].bind(e):e[a])}});var h1=R((I7,p1)=>{"use strict";var X6=require("stream").PassThrough,K6=Qp(),Z6=e=>{if(!(e&&e.pipe))throw new TypeError("Parameter `response` must be a response stream.");let t=new X6;return K6(e,t),e.pipe(t)};p1.exports=Z6});var d1=R(eh=>{eh.stringify=function e(t){if(typeof t=="undefined")return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&typeof t=="object"){var i="",a=Array.isArray(t);i=a?"[":"{";var s=!0;for(var n in t){var r=typeof t[n]=="function"||!a&&typeof t[n]=="undefined";Object.hasOwnProperty.call(t,n)&&!r&&(s||(i+=","),s=!1,a?t[n]==null?i+="null":i+=e(t[n]):t[n]!==void 0&&(i+=e(n)+":"+e(t[n])))}return i+=a?"]":"}",i}else return typeof t=="string"?JSON.stringify(/^:/.test(t)?":"+t:t):typeof t=="undefined"?"null":JSON.stringify(t)};eh.parse=function(e){return JSON.parse(e,function(t,i){return typeof i=="string"?/^:base64:/.test(i)?new Buffer(i.substring(8),"base64"):/^:/.test(i)?i.substring(1):i:i})}});var b1=R((P7,g1)=>{"use strict";var Y6=require("events"),f1=d1(),Q6=e=>{let t={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(e.adapter||e.uri){let i=e.adapter||/^[^:]*/.exec(e.uri)[0];return new(require(t[i]))(e)}return new Map},m1=class extends Y6{constructor(t,i){super();if(this.opts=Object.assign({namespace:"keyv"},typeof t=="string"?{uri:t}:t,i),!this.opts.store){let a=Object.assign({},this.opts);this.opts.store=Q6(a)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",a=>this.emit("error",a)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(t){return`${this.opts.namespace}:${t}`}get(t){t=this._getKeyPrefix(t);let i=this.opts.store;return Promise.resolve().then(()=>i.get(t)).then(a=>{if(a=typeof a=="string"?f1.parse(a):a,a!==void 0){if(typeof a.expires=="number"&&Date.now()>a.expires){this.delete(t);return}return a.value}})}set(t,i,a){t=this._getKeyPrefix(t),typeof a=="undefined"&&(a=this.opts.ttl),a===0&&(a=void 0);let s=this.opts.store;return Promise.resolve().then(()=>{let n=typeof a=="number"?Date.now()+a:null;return i={value:i,expires:n},s.set(t,f1.stringify(i),a)}).then(()=>!0)}delete(t){t=this._getKeyPrefix(t);let i=this.opts.store;return Promise.resolve().then(()=>i.delete(t))}clear(){let t=this.opts.store;return Promise.resolve().then(()=>t.clear())}};g1.exports=m1});var w1=R((N7,x1)=>{"use strict";var eD=require("events"),y1=require("url"),tD=Y_(),iD=t1(),th=a1(),v1=o1(),aD=c1(),sD=h1(),nD=b1(),li=class{constructor(t,i){if(typeof t!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new nD({uri:typeof i=="string"&&i,store:typeof i!="string"&&i,namespace:"cacheable-request"}),this.createCacheableRequest(t)}createCacheableRequest(t){return(i,a)=>{typeof i=="string"&&(i=y1.parse(i)),i=Object.assign({headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1},i),i.headers=aD(i.headers);let s=new eD,n=tD(y1.format(i)),r=`${i.method}:${n}`,o=!1,l=!1,u=d=>{l=!0;let h=f=>{if(o){let m=th.fromObject(o.cachePolicy).revalidatedPolicy(d,f);if(!m.modified){let y=m.policy.responseHeaders();f=new v1(f.statusCode,y,o.body,o.url),f.cachePolicy=m.policy,f.fromCache=!0}}f.fromCache||(f.cachePolicy=new th(d,f),f.fromCache=!1);let b;d.cache&&f.cachePolicy.storable()?(b=sD(f),iD.buffer(f).then(m=>{let y={cachePolicy:f.cachePolicy.toObject(),url:f.url,statusCode:f.fromCache?o.statusCode:f.statusCode,body:m},g=d.strictTtl?f.cachePolicy.timeToLive():void 0;return this.cache.set(r,y,g)}).catch(m=>s.emit("error",new li.CacheError(m)))):d.cache&&o&&this.cache.delete(r).catch(m=>s.emit("error",new li.CacheError(m))),s.emit("response",b||f),typeof a=="function"&&a(b||f)};try{let f=t(d,h);s.emit("request",f)}catch(f){s.emit("error",new li.RequestError(f))}},p=d=>Promise.resolve().then(()=>d.cache?this.cache.get(r):void 0).then(h=>{if(typeof h=="undefined")return u(d);let f=th.fromObject(h.cachePolicy);if(f.satisfiesWithoutRevalidation(d)){let b=f.responseHeaders(),m=new v1(h.statusCode,b,h.body,h.url);m.cachePolicy=f,m.fromCache=!0,s.emit("response",m),typeof a=="function"&&a(m)}else o=h,d.headers=f.revalidationHeaders(d),u(d)});return this.cache.on("error",d=>s.emit("error",new li.CacheError(d))),p(i).catch(d=>{i.automaticFailover&&!l&&u(i),s.emit("error",new li.CacheError(d))}),s}}};li.RequestError=class extends Error{constructor(e){super(e.message);this.name="RequestError",Object.assign(this,e)}};li.CacheError=class extends Error{constructor(e){super(e.message);this.name="CacheError",Object.assign(this,e)}};x1.exports=li});var _1=R((D7,ah)=>{"use strict";var ih=require("stream");function Za(e,t,i){typeof i=="undefined"&&(i=t,t=e,e=null),ih.Duplex.call(this,e),typeof i.read!="function"&&(i=new ih.Readable(e).wrap(i)),this._writable=t,this._readable=i,this._waiting=!1;var a=this;t.once("finish",function(){a.end()}),this.once("finish",function(){t.end()}),i.on("readable",function(){a._waiting&&(a._waiting=!1,a._read())}),i.once("end",function(){a.push(null)}),(!e||typeof e.bubbleErrors=="undefined"||e.bubbleErrors)&&(t.on("error",function(s){a.emit("error",s)}),i.on("error",function(s){a.emit("error",s)}))}Za.prototype=Object.create(ih.Duplex.prototype,{constructor:{value:Za}});Za.prototype._write=function(t,i,a){this._writable.write(t,i,a)};Za.prototype._read=function(){for(var t,i=0;(t=this._readable.read())!==null;)this.push(t),i++;i===0&&(this._waiting=!0)};ah.exports=function(t,i,a){return new Za(t,i,a)};ah.exports.DuplexWrapper=Za});var T1=R((F7,C1)=>{var S1=Va().Readable,rD=ia();C1.exports=Bo;Bo.ctor=E1;Bo.obj=cD;var oD=E1();function lD(e){return e=e.slice(),function(t,i){var a=null,s=e.length?e.shift():null;s instanceof Error&&(a=s,s=null),i(a,s)}}function Bo(e,t){(typeof e!="object"||Array.isArray(e))&&(t=e,e={});var i=new oD(e);return i._from=Array.isArray(t)?lD(t):t||k1,i}function E1(e,t){typeof e=="function"&&(t=e,e={}),e=A1(e),rD(i,S1);function i(a){if(!(this instanceof i))return new i(a);this._reading=!1,this._callback=r,this.destroyed=!1,S1.call(this,a||e);var s=this,n=this._readableState.highWaterMark;function r(o,l){if(!s.destroyed){if(o)return s.destroy(o);if(l===null)return s.push(null);s._reading=!1,s.push(l)&&s._read(n)}}}return i.prototype._from=t||k1,i.prototype._read=function(a){this._reading||this.destroyed||(this._reading=!0,this._from(a,this._callback))},i.prototype.destroy=function(a){if(!this.destroyed){this.destroyed=!0;var s=this;process.nextTick(function(){a&&s.emit("error",a),s.emit("close")})}},i}function cD(e,t){return(typeof e=="function"||Array.isArray(e))&&(t=e,e={}),e=A1(e),e.objectMode=!0,e.highWaterMark=16,Bo(e,t)}function k1(){}function A1(e){return e=e||{},e}});var O1=R((M7,j1)=>{"use strict";j1.exports=e=>e instanceof Promise||e!==null&&typeof e=="object"&&typeof e.then=="function"&&typeof e.catch=="function"});var P1=R((L7,sh)=>{"use strict";var I1=T1(),R1=O1();sh.exports=e=>{Array.isArray(e)&&(e=e.slice());let t,i;a(e);function a(s){e=s,t=R1(e)?e:null,i=!t&&e[Symbol.iterator]&&typeof e!="string"&&!Buffer.isBuffer(e)?e[Symbol.iterator]():null}return I1(function s(n,r){if(t){t.then(a).then(()=>s.call(this,n,r),r);return}if(i){let l=i.next();setImmediate(r,null,l.done?null:l.value);return}if(e.length===0){setImmediate(r,null,null);return}let o=e.slice(0,n);e=e.slice(n),setImmediate(r,null,o)})};sh.exports.obj=e=>{Array.isArray(e)&&(e=e.slice());let t,i;a(e);function a(s){e=s,t=R1(e)?e:null,i=!t&&e[Symbol.iterator]?e[Symbol.iterator]():null}return I1.obj(function s(n,r){if(t){t.then(a).then(()=>s.call(this,n,r),r);return}if(i){let o=i.next();setImmediate(r,null,o.done?null:o.value);return}this.push(e),setImmediate(r,null,null)})}});var oh=R((nh,rh)=>{"use strict";Object.defineProperty(nh,"__esModule",{value:!0});var N1=require("util"),uD=Object.prototype.toString,yn=e=>t=>typeof t===e,qo=e=>{let t=uD.call(e).slice(8,-1);return t||null},ut=e=>t=>qo(t)===e;function ci(e){if(e===null)return"null";if(e===!0||e===!1)return"boolean";let t=typeof e;if(t==="undefined")return"undefined";if(t==="string")return"string";if(t==="number")return"number";if(t==="symbol")return"symbol";if(ci.function_(e))return"Function";if(Array.isArray(e))return"Array";if(Buffer.isBuffer(e))return"Buffer";let i=qo(e);if(i)return i;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}(function(e){let t=g=>typeof g=="object";e.undefined=yn("undefined"),e.string=yn("string"),e.number=yn("number"),e.function_=yn("function"),e.null_=g=>g===null,e.class_=g=>e.function_(g)&&g.toString().startsWith("class "),e.boolean=g=>g===!0||g===!1,e.symbol=yn("symbol"),e.array=Array.isArray,e.buffer=Buffer.isBuffer,e.nullOrUndefined=g=>e.null_(g)||e.undefined(g),e.object=g=>!e.nullOrUndefined(g)&&(e.function_(g)||t(g)),e.iterable=g=>!e.nullOrUndefined(g)&&e.function_(g[Symbol.iterator]),e.generator=g=>e.iterable(g)&&e.function_(g.next)&&e.function_(g.throw),e.nativePromise=ut("Promise");let i=g=>!e.null_(g)&&t(g)&&e.function_(g.then)&&e.function_(g.catch);e.promise=g=>e.nativePromise(g)||i(g);let a=g=>v=>e.function_(v)&&e.function_(v.constructor)&&v.constructor.name===g;e.generatorFunction=a("GeneratorFunction"),e.asyncFunction=a("AsyncFunction"),e.boundFunction=g=>e.function_(g)&&!g.hasOwnProperty("prototype"),e.regExp=ut("RegExp"),e.date=ut("Date"),e.error=ut("Error"),e.map=ut("Map"),e.set=ut("Set"),e.weakMap=ut("WeakMap"),e.weakSet=ut("WeakSet"),e.int8Array=ut("Int8Array"),e.uint8Array=ut("Uint8Array"),e.uint8ClampedArray=ut("Uint8ClampedArray"),e.int16Array=ut("Int16Array"),e.uint16Array=ut("Uint16Array"),e.int32Array=ut("Int32Array"),e.uint32Array=ut("Uint32Array"),e.float32Array=ut("Float32Array"),e.float64Array=ut("Float64Array"),e.arrayBuffer=ut("ArrayBuffer"),e.sharedArrayBuffer=ut("SharedArrayBuffer"),e.dataView=ut("DataView"),e.directInstanceOf=(g,v)=>e.object(g)&&e.object(v)&&Object.getPrototypeOf(g)===v.prototype,e.truthy=g=>Boolean(g),e.falsy=g=>!g,e.nan=g=>Number.isNaN(g);let s=new Set(["undefined","string","number","boolean","symbol"]);e.primitive=g=>e.null_(g)||s.has(typeof g),e.integer=g=>Number.isInteger(g),e.safeInteger=g=>Number.isSafeInteger(g),e.plainObject=g=>{let v;return qo(g)==="Object"&&(v=Object.getPrototypeOf(g),v===null||v===Object.getPrototypeOf({}))};let n=new Set(["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"]);e.typedArray=g=>{let v=qo(g);return v===null?!1:n.has(v)};let r=g=>e.safeInteger(g)&&g>-1;e.arrayLike=g=>!e.nullOrUndefined(g)&&!e.function_(g)&&r(g.length),e.inRange=(g,v)=>{if(e.number(v))return g>=Math.min(0,v)&&g<=Math.max(v,0);if(e.array(v)&&v.length===2)return g>=Math.min.apply(null,v)&&g<=Math.max.apply(null,v);throw new TypeError(`Invalid range: ${N1.inspect(v)}`)};let o=1,l=["innerHTML","ownerDocument","style","attributes","nodeValue"];e.domElement=g=>e.object(g)&&g.nodeType===o&&e.string(g.nodeName)&&!e.plainObject(g)&&l.every(v=>v in g),e.nodeStream=g=>!e.nullOrUndefined(g)&&t(g)&&e.function_(g.pipe),e.infinite=g=>g===1/0||g===-1/0;let u=g=>v=>e.integer(v)&&Math.abs(v%2)===g;e.even=u(0),e.odd=u(1);let p=g=>e.string(g)&&/\S/.test(g)===!1,d=g=>(e.string(g)||e.array(g))&&g.length===0,h=g=>!e.map(g)&&!e.set(g)&&e.object(g)&&Object.keys(g).length===0,f=g=>(e.map(g)||e.set(g))&&g.size===0;e.empty=g=>e.falsy(g)||d(g)||h(g)||f(g),e.emptyOrWhitespace=g=>e.empty(g)||p(g);let b=(g,v,w)=>{let x=Array.prototype.slice.call(w,1);if(e.function_(v)===!1)throw new TypeError(`Invalid predicate: ${N1.inspect(v)}`);if(x.length===0)throw new TypeError("Invalid number of values");return g.call(x,v)};function m(g){return b(Array.prototype.some,g,arguments)}e.any=m;function y(g){return b(Array.prototype.every,g,arguments)}e.all=y})(ci||(ci={}));Object.defineProperties(ci,{class:{value:ci.class_},function:{value:ci.function_},null:{value:ci.null_}});nh.default=ci;rh.exports=ci;rh.exports.default=ci});var F1=R((B7,D1)=>{"use strict";var pD=require("stream").PassThrough;D1.exports=e=>{e=Object.assign({},e);let t=e.array,i=e.encoding,a=i==="buffer",s=!1;t?s=!(i||a):i=i||"utf8",a&&(i=null);let n=0,r=[],o=new pD({objectMode:s});return i&&o.setEncoding(i),o.on("data",l=>{r.push(l),s?n=r.length:n+=l.length}),o.getBufferedValue=()=>t?r:a?Buffer.concat(r,n):r.join(""),o.getBufferedLength=()=>n,o}});var M1=R((q7,zo)=>{"use strict";var hD=F1();function lh(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t=Object.assign({maxBuffer:1/0},t);let i=t.maxBuffer,a,s,n=new Promise((r,o)=>{let l=u=>{u&&(u.bufferedData=a.getBufferedValue()),o(u)};a=hD(t),e.once("error",l),e.pipe(a),a.on("data",()=>{a.getBufferedLength()>i&&o(new Error("maxBuffer exceeded"))}),a.once("error",l),a.on("end",r),s=()=>{e.unpipe&&e.unpipe(a)}});return n.then(s,s),n.then(()=>a.getBufferedValue())}zo.exports=lh;zo.exports.buffer=(e,t)=>lh(e,Object.assign({},t,{encoding:"buffer"}));zo.exports.array=(e,t)=>lh(e,Object.assign({},t,{array:!0}))});var B1=R((z7,L1)=>{"use strict";L1.exports=function(e,t){if(e.timeoutTimer)return e;var i=isNaN(t)?t:{socket:t,connect:t},a=e._headers?" to "+e._headers.host:"";i.connect!==void 0&&(e.timeoutTimer=setTimeout(function(){e.abort();var o=new Error("Connection timed out on request"+a);o.code="ETIMEDOUT",e.emit("error",o)},i.connect)),e.on("socket",function(o){if(!(o.connecting||o._connecting)){n();return}o.once("connect",n)});function s(){e.timeoutTimer&&(clearTimeout(e.timeoutTimer),e.timeoutTimer=null)}function n(){s(),i.socket!==void 0&&e.setTimeout(i.socket,function(){e.abort();var o=new Error("Socket timed out on request"+a);o.code="ESOCKETTIMEDOUT",e.emit("error",o)})}return e.on("error",s)}});var z1=R((U7,q1)=>{"use strict";var dD=require("url"),fD=Jp();q1.exports=(e,t)=>{if(typeof e!="string")throw new TypeError(`Expected \`url\` to be of type \`string\`, got \`${typeof e}\` instead.`);let i=fD(e,Object.assign({https:!0},t));return dD.parse(i)}});var H1=R((H7,U1)=>{"use strict";function mD(e){var t={protocol:e.protocol,hostname:e.hostname,hash:e.hash,search:e.search,pathname:e.pathname,path:`${e.pathname}${e.search}`,href:e.href};return e.port!==""&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username}:${e.password}`),t}U1.exports=mD});var G1=R(()=>{});var J1=R((J7,V1)=>{"use strict";var gD=["ETIMEDOUT","ECONNRESET","EADDRINUSE","ESOCKETTIMEDOUT","ECONNREFUSED","EPIPE","EHOSTUNREACH","EAI_AGAIN"],bD=["ENOTFOUND","ENETUNREACH","UNABLE_TO_GET_ISSUER_CERT","UNABLE_TO_GET_CRL","UNABLE_TO_DECRYPT_CERT_SIGNATURE","UNABLE_TO_DECRYPT_CRL_SIGNATURE","UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY","CERT_SIGNATURE_FAILURE","CRL_SIGNATURE_FAILURE","CERT_NOT_YET_VALID","CERT_HAS_EXPIRED","CRL_NOT_YET_VALID","CRL_HAS_EXPIRED","ERROR_IN_CERT_NOT_BEFORE_FIELD","ERROR_IN_CERT_NOT_AFTER_FIELD","ERROR_IN_CRL_LAST_UPDATE_FIELD","ERROR_IN_CRL_NEXT_UPDATE_FIELD","OUT_OF_MEM","DEPTH_ZERO_SELF_SIGNED_CERT","SELF_SIGNED_CERT_IN_CHAIN","UNABLE_TO_GET_ISSUER_CERT_LOCALLY","UNABLE_TO_VERIFY_LEAF_SIGNATURE","CERT_CHAIN_TOO_LONG","CERT_REVOKED","INVALID_CA","PATH_LENGTH_EXCEEDED","INVALID_PURPOSE","CERT_UNTRUSTED","CERT_REJECTED"];V1.exports=function(e){return!e||!e.code||gD.indexOf(e.code)!==-1?!0:bD.indexOf(e.code)===-1}});var W1=R(($7,$1)=>{"use strict";$1.exports=typeof Symbol=="function"&&typeof Symbol("")=="symbol"});var K1=R((W7,X1)=>{"use strict";X1.exports=W1()&&typeof Symbol.toStringTag=="symbol"});var Y1=R((X7,Z1)=>{"use strict";Z1.exports=function(t){return typeof t=="object"&&t!==null}});var tS=R((K7,eS)=>{"use strict";var yD=K1(),Q1=Y1(),vD=Object.prototype.toString,xD="[object URL]",wD="hash",_D="host",SD="hostname",ED="href",kD="password",AD="pathname",CD="port",TD="protocol",jD="search",OD="username",ch=(e,t)=>Q1(e)?!yD&&vD.call(e)===xD?!0:!(!(ED in e)||!(TD in e)||!(OD in e)||!(kD in e)||!(SD in e)||!(CD in e)||!(_D in e)||!(AD in e)||!(jD in e)||!(wD in e)||t!==!0&&!Q1(e.searchParams)):!1;ch.lenient=e=>ch(e,!0);eS.exports=ch});var hh=R((Z7,ph)=>{"use strict";var uh=class extends Error{constructor(){super("Promise was canceled");this.name="CancelError"}get isCanceled(){return!0}},vn=class{static fn(t){return function(){let i=[].slice.apply(arguments);return new vn((a,s,n)=>{i.push(n),t.apply(null,i).then(a,s)})}}constructor(t){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._promise=new Promise((i,a)=>(this._reject=a,t(s=>{this._isPending=!1,i(s)},s=>{this._isPending=!1,a(s)},s=>{this._cancelHandlers.push(s)})))}then(t,i){return this._promise.then(t,i)}catch(t){return this._promise.catch(t)}finally(t){return this._promise.finally(t)}cancel(){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let t of this._cancelHandlers)t()}catch(t){this._reject(t)}this._isCanceled=!0,this._reject(new uh)}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(vn.prototype,Promise.prototype);ph.exports=vn;ph.exports.CancelError=uh});var aS=R((Y7,iS)=>{"use strict";iS.exports=(e,t)=>(t=t||(()=>{}),e.then(i=>new Promise(a=>{a(t())}).then(()=>i),i=>new Promise(a=>{a(t())}).then(()=>{throw i})))});var mh=R((Q7,fh)=>{"use strict";var ID=aS(),dh=class extends Error{constructor(t){super(t);this.name="TimeoutError"}};fh.exports=(e,t,i)=>new Promise((a,s)=>{if(typeof t!="number"||t<0)throw new TypeError("Expected `ms` to be a positive number");let n=setTimeout(()=>{if(typeof i=="function"){try{a(i())}catch(l){s(l)}return}let r=typeof i=="string"?i:`Promise timed out after ${t} milliseconds`,o=i instanceof Error?i:new dh(r);typeof e.cancel=="function"&&e.cancel(),s(o)},t);ID(e.then(a,s),()=>{clearTimeout(n)})});fh.exports.TimeoutError=dh});var rS=R((eU,nS)=>{"use strict";var sS=(e,t)=>function(){let i=t.promiseModule,a=new Array(arguments.length);for(let s=0;s{t.errorFirst?a.push(function(r,o){if(t.multiArgs){let l=new Array(arguments.length-1);for(let u=1;u{t=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},t);let i=s=>{let n=r=>typeof r=="string"?s===r:r.test(s);return t.include?t.include.some(n):!t.exclude.some(n)},a;typeof e=="function"?a=function(){return t.excludeMain?e.apply(this,arguments):sS(e,t).apply(this,arguments)}:a=Object.create(Object.getPrototypeOf(e));for(let s in e){let n=e[s];a[s]=typeof n=="function"&&i(s)?sS(n,t):n}return a}});var oS=R((tU,RD)=>{RD.exports={name:"got",version:"8.3.2",description:"Simplified HTTP requests",license:"MIT",repository:"sindresorhus/got",maintainers:[{name:"Sindre Sorhus",email:"sindresorhus@gmail.com",url:"sindresorhus.com"},{name:"Vsevolod Strukchinsky",email:"floatdrop@gmail.com",url:"github.com/floatdrop"},{name:"Alexander Tesfamichael",email:"alex.tesfamichael@gmail.com",url:"alextes.me"}],engines:{node:">=4"},scripts:{test:"xo && nyc ava",coveralls:"nyc report --reporter=text-lcov | coveralls"},files:["index.js","errors.js"],keywords:["http","https","get","got","url","uri","request","util","utility","simple","curl","wget","fetch","net","network","electron"],dependencies:{"@sindresorhus/is":"^0.7.0","cacheable-request":"^2.1.1","decompress-response":"^3.3.0",duplexer3:"^0.1.4","get-stream":"^3.0.0","into-stream":"^3.1.0","is-retry-allowed":"^1.1.0",isurl:"^1.0.0-alpha5","lowercase-keys":"^1.0.0","mimic-response":"^1.0.0","p-cancelable":"^0.4.0","p-timeout":"^2.0.1",pify:"^3.0.0","safe-buffer":"^5.1.1","timed-out":"^4.0.1","url-parse-lax":"^3.0.0","url-to-options":"^1.0.1"},devDependencies:{ava:"^0.25.0",coveralls:"^3.0.0","form-data":"^2.1.1","get-port":"^3.0.0",nyc:"^11.0.2","p-event":"^1.3.0",pem:"^1.4.4",proxyquire:"^1.8.0",sinon:"^4.0.0","slow-stream":"0.0.4",tempfile:"^2.0.0",tempy:"^0.2.1","universal-url":"1.0.0-alpha",xo:"^0.20.0"},ava:{concurrency:4},browser:{"decompress-response":!1,electron:!1}}});var lS=R((iU,ui)=>{"use strict";var PD=require("url"),gh=require("http"),ND=hh(),DD=oh(),Oi=class extends Error{constructor(t,i,a){super(t);Error.captureStackTrace(this,this.constructor),this.name="GotError",DD.undefined(i.code)||(this.code=i.code),Object.assign(this,{host:a.host,hostname:a.hostname,method:a.method,path:a.path,protocol:a.protocol,url:a.href})}};ui.exports.GotError=Oi;ui.exports.CacheError=class extends Oi{constructor(e,t){super(e.message,e,t);this.name="CacheError"}};ui.exports.RequestError=class extends Oi{constructor(e,t){super(e.message,e,t);this.name="RequestError"}};ui.exports.ReadError=class extends Oi{constructor(e,t){super(e.message,e,t);this.name="ReadError"}};ui.exports.ParseError=class extends Oi{constructor(e,t,i,a){super(`${e.message} in "${PD.format(i)}": ${a.slice(0,77)}...`,e,i);this.name="ParseError",this.statusCode=t,this.statusMessage=gh.STATUS_CODES[this.statusCode]}};ui.exports.HTTPError=class extends Oi{constructor(e,t,i,a){t?t=t.replace(/\r?\n/g," ").trim():t=gh.STATUS_CODES[e];super(`Response code ${e} (${t})`,{},a);this.name="HTTPError",this.statusCode=e,this.statusMessage=t,this.headers=i}};ui.exports.MaxRedirectsError=class extends Oi{constructor(e,t,i){super("Redirected 10 times. Aborting.",{},i);this.name="MaxRedirectsError",this.statusCode=e,this.statusMessage=gh.STATUS_CODES[this.statusCode],this.redirectUrls=t}};ui.exports.UnsupportedProtocolError=class extends Oi{constructor(e){super(`Unsupported protocol "${e.protocol}"`,{},e);this.name="UnsupportedProtocolError"}};ui.exports.CancelError=ND.CancelError});var _S=R((aU,wS)=>{"use strict";var cS=require("events"),FD=require("http"),MD=require("https"),uS=require("stream").PassThrough,LD=require("stream").Transform,xn=require("url"),pS=require("fs"),hS=require("querystring"),dS=w1(),BD=_1(),qD=P1(),Me=oh(),fS=M1(),zD=B1(),UD=z1(),HD=H1(),GD=Yp(),mS=G1(),VD=Qp(),JD=J1(),$D=tS(),WD=hh(),XD=mh(),gS=rS(),Uo=Jr().Buffer,bS=oS(),KD=lS(),ZD=new Set([300,301,302,303,304,305,307,308]),YD=new Set([300,303,307,308]),bh=e=>Me.nodeStream(e)&&Me.function(e.getBoundary),QD=e=>{let t=e.body;return e.headers["content-length"]?Number(e.headers["content-length"]):!t&&!e.stream?0:Me.string(t)?Uo.byteLength(t):bh(t)?gS(t.getLength.bind(t))():t instanceof pS.ReadStream?gS(pS.stat)(t.path).then(i=>i.size):Me.nodeStream(t)&&Me.buffer(t._buffer)?t._buffer.length:null};function yS(e){e=e||{};let t=new cS,i=e.href||xn.resolve(xn.format(e),e.path),a=[],s=Me.object(e.agent)?e.agent:null,n=0,r,o,l=0,u=p=>{if(p.protocol!=="http:"&&p.protocol!=="https:"){t.emit("error",new pt.UnsupportedProtocolError(p));return}let d=p.protocol==="https:"?MD:FD;if(s){let m=p.protocol==="https:"?"https":"http";p.agent=s[m]||p.agent}if(p.useElectronNet&&process.versions.electron){let m=require("electron");d=m.net||m.remote.net}let h,b=new dS(d.request,p.cache)(p,m=>{clearInterval(h),t.emit("uploadProgress",{percent:1,transferred:l,total:o});let y=m.statusCode;m.url=r||i,m.requestUrl=i;let g=p.followRedirect&&"location"in m.headers,v=g&&ZD.has(y);if(g&&YD.has(y)||v&&(p.method==="GET"||p.method==="HEAD")){if(m.resume(),y===303&&(p.method="GET"),a.length>=10){t.emit("error",new pt.MaxRedirectsError(y,a,p),null,m);return}let x=Uo.from(m.headers.location,"binary").toString();r=xn.resolve(xn.format(p),x),a.push(r);let E=Object.assign({},p,xn.parse(r));t.emit("redirect",m,E),u(E);return}setImmediate(()=>{try{eF(m,p,t,a)}catch(x){t.emit("error",x)}})});b.on("error",m=>{m instanceof dS.RequestError?t.emit("error",new pt.RequestError(m,p)):t.emit("error",new pt.CacheError(m,p))}),b.once("request",m=>{let y=!1;m.once("abort",g=>{y=!0}),m.once("error",g=>{if(clearInterval(h),y)return;let v=p.retries(++n,g);if(v){setTimeout(u,v,p);return}t.emit("error",new pt.RequestError(g,p))}),t.once("request",g=>{t.emit("uploadProgress",{percent:0,transferred:0,total:o});let v=g.connection;if(v){let w=v.connecting===void 0?v._connecting:v.connecting,x=()=>{h=setInterval(()=>{if(v.destroyed){clearInterval(h);return}let _=l,j=g._header?Uo.byteLength(g._header):0;l=v.bytesWritten-j,o&&l>o&&(l=o),!(l===_||l===o)&&t.emit("uploadProgress",{percent:o?l/o:0,transferred:l,total:o})},150)};w?v.once("connect",x):x()}}),p.gotTimeout&&(clearInterval(h),zD(m,p.gotTimeout)),setImmediate(()=>{t.emit("request",m)})})};return setImmediate(()=>{Promise.resolve(QD(e)).then(p=>{o=p,Me.undefined(e.headers["content-length"])&&Me.undefined(e.headers["transfer-encoding"])&&bh(e.body)&&(e.headers["content-length"]=p),u(e)}).catch(p=>{t.emit("error",p)})}),t}function eF(e,t,i,a){let s=Number(e.headers["content-length"])||null,n=0,r=new LD({transform(l,u,p){n+=l.length;let d=s?n/s:0;d<1&&i.emit("downloadProgress",{percent:d,transferred:n,total:s}),p(null,l)},flush(l){i.emit("downloadProgress",{percent:1,transferred:n,total:s}),l()}});VD(e,r),r.redirectUrls=a;let o=t.decompress===!0&&Me.function(mS)&&t.method!=="HEAD"?mS(r):r;!t.decompress&&["gzip","deflate"].indexOf(e.headers["content-encoding"])!==-1&&(t.encoding=null),i.emit("response",o),i.emit("downloadProgress",{percent:0,transferred:0,total:s}),e.pipe(r)}function tF(e){let t=n=>e.gotTimeout&&e.gotTimeout.request?XD(n,e.gotTimeout.request,new pt.RequestError({message:"Request timed out",code:"ETIMEDOUT"},e)):n,i=new cS,a=new WD((n,r,o)=>{let l=yS(e),u=!1;o(()=>{u=!0}),l.on("request",p=>{if(u&&p.abort(),o(()=>{p.abort()}),Me.nodeStream(e.body)){e.body.pipe(p),e.body=void 0;return}p.end(e.body)}),l.on("response",p=>{(Me.null(e.encoding)?fS.buffer(p):fS(p,e)).catch(h=>r(new pt.ReadError(h,e))).then(h=>{let f=p.statusCode,b=e.followRedirect?299:399;if(p.body=h,e.json&&p.body)try{p.body=JSON.parse(p.body)}catch(m){if(f>=200&&f<300)throw new pt.ParseError(m,f,e,h)}if(e.throwHttpErrors&&f!==304&&(f<200||f>b))throw new pt.HTTPError(f,p.statusMessage,p.headers,e);n(p)}).catch(h=>{Object.defineProperty(h,"response",{value:p}),r(h)})}),l.once("error",r),l.on("redirect",i.emit.bind(i,"redirect")),l.on("uploadProgress",i.emit.bind(i,"uploadProgress")),l.on("downloadProgress",i.emit.bind(i,"downloadProgress"))});Object.defineProperty(a,"canceled",{get(){return a.isCanceled}});let s=t(a);return s.cancel=a.cancel.bind(a),s.on=(n,r)=>(i.on(n,r),s),s}function vS(e){e.stream=!0;let t=new uS,i=new uS,a=BD(t,i),s;if(e.gotTimeout&&e.gotTimeout.request&&(s=setTimeout(()=>{a.emit("error",new pt.RequestError({message:"Request timed out",code:"ETIMEDOUT"},e))},e.gotTimeout.request)),e.json)throw new Error("Got can not be used as a stream when the `json` option is used");e.body&&(a.write=()=>{throw new Error("Got's stream is not writable when the `body` option is used")});let n=yS(e);return n.on("request",r=>{if(a.emit("request",r),Me.nodeStream(e.body)){e.body.pipe(r);return}if(e.body){r.end(e.body);return}if(e.method==="POST"||e.method==="PUT"||e.method==="PATCH"){t.pipe(r);return}r.end()}),n.on("response",r=>{clearTimeout(s);let o=r.statusCode;if(r.on("error",l=>{a.emit("error",new pt.ReadError(l,e))}),r.pipe(i),e.throwHttpErrors&&o!==304&&(o<200||o>299)){a.emit("error",new pt.HTTPError(o,r.statusMessage,r.headers,e),null,r);return}a.emit("response",r)}),n.on("error",a.emit.bind(a,"error")),n.on("redirect",a.emit.bind(a,"redirect")),n.on("uploadProgress",a.emit.bind(a,"uploadProgress")),n.on("downloadProgress",a.emit.bind(a,"downloadProgress")),a}function xS(e,t){if(!Me.string(e)&&!Me.object(e))throw new TypeError(`Parameter \`url\` must be a string or object, not ${Me(e)}`);if(Me.string(e)){e=e.replace(/^unix:/,"http://$&");try{decodeURI(e)}catch(n){throw new Error("Parameter `url` must contain valid UTF-8 character sequences")}if(e=UD(e),e.auth)throw new Error("Basic authentication must be done with the `auth` option")}else $D.lenient(e)&&(e=HD(e));t=Object.assign({path:"",retries:2,cache:!1,decompress:!0,useElectronNet:!1,throwHttpErrors:!0},e,{protocol:e.protocol||"http:"},t);let i=GD(t.headers);for(let n of Object.keys(i))Me.nullOrUndefined(i[n])&&delete i[n];t.headers=Object.assign({"user-agent":`${bS.name}/${bS.version} (https://github.com/sindresorhus/got)`},i),t.decompress&&Me.undefined(t.headers["accept-encoding"])&&(t.headers["accept-encoding"]="gzip, deflate");let a=t.query;a&&(Me.string(a)||(t.query=hS.stringify(a)),t.path=`${t.path.split("?")[0]}?${t.query}`,delete t.query),t.json&&Me.undefined(t.headers.accept)&&(t.headers.accept="application/json");let s=t.body;if(Me.nullOrUndefined(s))t.method=(t.method||"GET").toUpperCase();else{let n=t.headers;if(!Me.nodeStream(s)&&!Me.string(s)&&!Me.buffer(s)&&!(t.form||t.json))throw new TypeError("The `body` option must be a stream.Readable, string, Buffer or plain Object");let r=Me.plainObject(s)||Me.array(s);if((t.form||t.json)&&!r)throw new TypeError("The `body` option must be a plain Object or Array when the `form` or `json` option is used");if(bh(s)?n["content-type"]=n["content-type"]||`multipart/form-data; boundary=${s.getBoundary()}`:t.form&&r?(n["content-type"]=n["content-type"]||"application/x-www-form-urlencoded",t.body=hS.stringify(s)):t.json&&r&&(n["content-type"]=n["content-type"]||"application/json",t.body=JSON.stringify(s)),Me.undefined(n["content-length"])&&Me.undefined(n["transfer-encoding"])&&!Me.nodeStream(s)){let o=Me.string(t.body)?Uo.byteLength(t.body):t.body.length;n["content-length"]=o}Me.buffer(s)&&(t.body=qD(s),t.body._buffer=s),t.method=(t.method||"POST").toUpperCase()}if(t.hostname==="unix"){let n=/(.+?):(.+)/.exec(t.path);n&&(t.socketPath=n[1],t.path=n[2],t.host=null)}if(!Me.function(t.retries)){let n=t.retries;t.retries=(r,o)=>{if(r>n||!JD(o))return 0;let l=Math.random()*100;return(1<vS(xS(e,t));var iF=["get","post","put","patch","head","delete"];for(let e of iF)pt[e]=(t,i)=>pt(t,Object.assign({},i,{method:e})),pt.stream[e]=(t,i)=>pt.stream(t,Object.assign({},i,{method:e}));Object.assign(pt,KD);wS.exports=pt});var yh=R((sU,ES)=>{"use strict";var SS=(e,t)=>function(...i){let a=t.promiseModule;return new a((s,n)=>{t.multiArgs?i.push((...r)=>{t.errorFirst?r[0]?n(r):(r.shift(),s(r)):s(r)}):t.errorFirst?i.push((r,o)=>{r?n(r):s(o)}):i.push(s),e.apply(this,i)})};ES.exports=(e,t)=>{t=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},t);let i=typeof e;if(!(e!==null&&(i==="object"||i==="function")))throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${e===null?"null":i}\``);let a=n=>{let r=o=>typeof o=="string"?n===o:o.test(n);return t.include?t.include.some(r):!t.exclude.some(r)},s;i==="function"?s=function(...n){return t.excludeMain?e(...n):SS(e,t).apply(this,n)}:s=Object.create(Object.getPrototypeOf(e));for(let n in e){let r=e[n];s[n]=typeof r=="function"&&a(n)?SS(r,t):r}return s}});var zS=R((Oe,qS)=>{Oe=qS.exports=De;var Ge;typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?Ge=function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:Ge=function(){};Oe.SEMVER_SPEC_VERSION="2.0.0";var vh=256,Ho=Number.MAX_SAFE_INTEGER||9007199254740991,xh=16,$e=Oe.re=[],oe=Oe.src=[],Pe=0,Ya=Pe++;oe[Ya]="0|[1-9]\\d*";var Qa=Pe++;oe[Qa]="[0-9]+";var wh=Pe++;oe[wh]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var kS=Pe++;oe[kS]="("+oe[Ya]+")\\.("+oe[Ya]+")\\.("+oe[Ya]+")";var AS=Pe++;oe[AS]="("+oe[Qa]+")\\.("+oe[Qa]+")\\.("+oe[Qa]+")";var _h=Pe++;oe[_h]="(?:"+oe[Ya]+"|"+oe[wh]+")";var Sh=Pe++;oe[Sh]="(?:"+oe[Qa]+"|"+oe[wh]+")";var Eh=Pe++;oe[Eh]="(?:-("+oe[_h]+"(?:\\."+oe[_h]+")*))";var kh=Pe++;oe[kh]="(?:-?("+oe[Sh]+"(?:\\."+oe[Sh]+")*))";var Ah=Pe++;oe[Ah]="[0-9A-Za-z-]+";var wn=Pe++;oe[wn]="(?:\\+("+oe[Ah]+"(?:\\."+oe[Ah]+")*))";var Ch=Pe++,CS="v?"+oe[kS]+oe[Eh]+"?"+oe[wn]+"?";oe[Ch]="^"+CS+"$";var Th="[v=\\s]*"+oe[AS]+oe[kh]+"?"+oe[wn]+"?",jh=Pe++;oe[jh]="^"+Th+"$";var es=Pe++;oe[es]="((?:<|>)?=?)";var Go=Pe++;oe[Go]=oe[Qa]+"|x|X|\\*";var Vo=Pe++;oe[Vo]=oe[Ya]+"|x|X|\\*";var ra=Pe++;oe[ra]="[v=\\s]*("+oe[Vo]+")(?:\\.("+oe[Vo]+")(?:\\.("+oe[Vo]+")(?:"+oe[Eh]+")?"+oe[wn]+"?)?)?";var ts=Pe++;oe[ts]="[v=\\s]*("+oe[Go]+")(?:\\.("+oe[Go]+")(?:\\.("+oe[Go]+")(?:"+oe[kh]+")?"+oe[wn]+"?)?)?";var TS=Pe++;oe[TS]="^"+oe[es]+"\\s*"+oe[ra]+"$";var jS=Pe++;oe[jS]="^"+oe[es]+"\\s*"+oe[ts]+"$";var OS=Pe++;oe[OS]="(?:^|[^\\d])(\\d{1,"+xh+"})(?:\\.(\\d{1,"+xh+"}))?(?:\\.(\\d{1,"+xh+"}))?(?:$|[^\\d])";var Jo=Pe++;oe[Jo]="(?:~>?)";var $o=Pe++;oe[$o]="(\\s*)"+oe[Jo]+"\\s+";$e[$o]=new RegExp(oe[$o],"g");var aF="$1~",IS=Pe++;oe[IS]="^"+oe[Jo]+oe[ra]+"$";var RS=Pe++;oe[RS]="^"+oe[Jo]+oe[ts]+"$";var Wo=Pe++;oe[Wo]="(?:\\^)";var Xo=Pe++;oe[Xo]="(\\s*)"+oe[Wo]+"\\s+";$e[Xo]=new RegExp(oe[Xo],"g");var sF="$1^",PS=Pe++;oe[PS]="^"+oe[Wo]+oe[ra]+"$";var NS=Pe++;oe[NS]="^"+oe[Wo]+oe[ts]+"$";var Oh=Pe++;oe[Oh]="^"+oe[es]+"\\s*("+Th+")$|^$";var Ih=Pe++;oe[Ih]="^"+oe[es]+"\\s*("+CS+")$|^$";var _n=Pe++;oe[_n]="(\\s*)"+oe[es]+"\\s*("+Th+"|"+oe[ra]+")";$e[_n]=new RegExp(oe[_n],"g");var nF="$1$2$3",DS=Pe++;oe[DS]="^\\s*("+oe[ra]+")\\s+-\\s+("+oe[ra]+")\\s*$";var FS=Pe++;oe[FS]="^\\s*("+oe[ts]+")\\s+-\\s+("+oe[ts]+")\\s*$";var MS=Pe++;oe[MS]="(<|>)?=?\\s*\\*";for(Vi=0;Vivh)return null;var i=t.loose?$e[jh]:$e[Ch];if(!i.test(e))return null;try{return new De(e,t)}catch(a){return null}}Oe.valid=rF;function rF(e,t){var i=oa(e,t);return i?i.version:null}Oe.clean=oF;function oF(e,t){var i=oa(e.trim().replace(/^[=v]+/,""),t);return i?i.version:null}Oe.SemVer=De;function De(e,t){if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),e instanceof De){if(e.loose===t.loose)return e;e=e.version}else if(typeof e!="string")throw new TypeError("Invalid Version: "+e);if(e.length>vh)throw new TypeError("version is longer than "+vh+" characters");if(!(this instanceof De))return new De(e,t);Ge("SemVer",e,t),this.options=t,this.loose=!!t.loose;var i=e.trim().match(t.loose?$e[jh]:$e[Ch]);if(!i)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>Ho||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Ho||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Ho||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(function(a){if(/^[0-9]+$/.test(a)){var s=+a;if(s>=0&&s=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&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: "+e)}return this.format(),this.raw=this.version,this};Oe.inc=lF;function lF(e,t,i,a){typeof i=="string"&&(a=i,i=void 0);try{return new De(e,i).inc(t,a).version}catch(s){return null}}Oe.diff=cF;function cF(e,t){if(Rh(e,t))return null;var i=oa(e),a=oa(t),s="";if(i.prerelease.length||a.prerelease.length){s="pre";var n="prerelease"}for(var r in i)if((r==="major"||r==="minor"||r==="patch")&&i[r]!==a[r])return s+r;return n}Oe.compareIdentifiers=is;var LS=/^[0-9]+$/;function is(e,t){var i=LS.test(e),a=LS.test(t);return i&&a&&(e=+e,t=+t),e===t?0:i&&!a?-1:a&&!i?1:e0}Oe.lt=Ko;function Ko(e,t,i){return Ii(e,t,i)<0}Oe.eq=Rh;function Rh(e,t,i){return Ii(e,t,i)===0}Oe.neq=BS;function BS(e,t,i){return Ii(e,t,i)!==0}Oe.gte=Ph;function Ph(e,t,i){return Ii(e,t,i)>=0}Oe.lte=Nh;function Nh(e,t,i){return Ii(e,t,i)<=0}Oe.cmp=Zo;function Zo(e,t,i,a){switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof i=="object"&&(i=i.version),e===i;case"!==":return typeof e=="object"&&(e=e.version),typeof i=="object"&&(i=i.version),e!==i;case"":case"=":case"==":return Rh(e,i,a);case"!=":return BS(e,i,a);case">":return Sn(e,i,a);case">=":return Ph(e,i,a);case"<":return Ko(e,i,a);case"<=":return Nh(e,i,a);default:throw new TypeError("Invalid operator: "+t)}}Oe.Comparator=Gt;function Gt(e,t){if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),e instanceof Gt){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof Gt))return new Gt(e,t);Ge("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===En?this.value="":this.value=this.operator+this.semver.version,Ge("comp",this)}var En={};Gt.prototype.parse=function(e){var t=this.options.loose?$e[Oh]:$e[Ih],i=e.match(t);if(!i)throw new TypeError("Invalid comparator: "+e);this.operator=i[1],this.operator==="="&&(this.operator=""),i[2]?this.semver=new De(i[2],this.options.loose):this.semver=En};Gt.prototype.toString=function(){return this.value};Gt.prototype.test=function(e){return Ge("Comparator.test",e,this.options.loose),this.semver===En?!0:(typeof e=="string"&&(e=new De(e,this.options)),Zo(e,this.operator,this.semver,this.options))};Gt.prototype.intersects=function(e,t){if(!(e instanceof Gt))throw new TypeError("a Comparator is required");(!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1});var i;if(this.operator==="")return i=new it(e.value,t),Yo(this.value,i,t);if(e.operator==="")return i=new it(this.value,t),Yo(e.semver,i,t);var a=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),s=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),n=this.semver.version===e.semver.version,r=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),o=Zo(this.semver,"<",e.semver,t)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=Zo(this.semver,">",e.semver,t)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return a||s||n&&r||o||l};Oe.Range=it;function it(e,t){if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),e instanceof it)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new it(e.raw,t);if(e instanceof Gt)return new it(e.value,t);if(!(this instanceof it))return new it(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(function(i){return this.parseRange(i.trim())},this).filter(function(i){return i.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}it.prototype.format=function(){return this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim(),this.range};it.prototype.toString=function(){return this.range};it.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var i=t?$e[FS]:$e[DS];e=e.replace(i,CF),Ge("hyphen replace",e),e=e.replace($e[_n],nF),Ge("comparator trim",e,$e[_n]),e=e.replace($e[$o],aF),e=e.replace($e[Xo],sF),e=e.split(/\s+/).join(" ");var a=t?$e[Oh]:$e[Ih],s=e.split(" ").map(function(n){return vF(n,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(s=s.filter(function(n){return!!n.match(a)})),s=s.map(function(n){return new Gt(n,this.options)},this),s};it.prototype.intersects=function(e,t){if(!(e instanceof it))throw new TypeError("a Range is required");return this.set.some(function(i){return i.every(function(a){return e.set.some(function(s){return s.every(function(n){return a.intersects(n,t)})})})})};Oe.toComparators=yF;function yF(e,t){return new it(e,t).set.map(function(i){return i.map(function(a){return a.value}).join(" ").trim().split(" ")})}function vF(e,t){return Ge("comp",e,t),e=_F(e,t),Ge("caret",e),e=xF(e,t),Ge("tildes",e),e=EF(e,t),Ge("xrange",e),e=AF(e,t),Ge("stars",e),e}function Ot(e){return!e||e.toLowerCase()==="x"||e==="*"}function xF(e,t){return e.trim().split(/\s+/).map(function(i){return wF(i,t)}).join(" ")}function wF(e,t){var i=t.loose?$e[RS]:$e[IS];return e.replace(i,function(a,s,n,r,o){Ge("tilde",e,a,s,n,r,o);var l;return Ot(s)?l="":Ot(n)?l=">="+s+".0.0 <"+(+s+1)+".0.0":Ot(r)?l=">="+s+"."+n+".0 <"+s+"."+(+n+1)+".0":o?(Ge("replaceTilde pr",o),l=">="+s+"."+n+"."+r+"-"+o+" <"+s+"."+(+n+1)+".0"):l=">="+s+"."+n+"."+r+" <"+s+"."+(+n+1)+".0",Ge("tilde return",l),l})}function _F(e,t){return e.trim().split(/\s+/).map(function(i){return SF(i,t)}).join(" ")}function SF(e,t){Ge("caret",e,t);var i=t.loose?$e[NS]:$e[PS];return e.replace(i,function(a,s,n,r,o){Ge("caret",e,a,s,n,r,o);var l;return Ot(s)?l="":Ot(n)?l=">="+s+".0.0 <"+(+s+1)+".0.0":Ot(r)?s==="0"?l=">="+s+"."+n+".0 <"+s+"."+(+n+1)+".0":l=">="+s+"."+n+".0 <"+(+s+1)+".0.0":o?(Ge("replaceCaret pr",o),s==="0"?n==="0"?l=">="+s+"."+n+"."+r+"-"+o+" <"+s+"."+n+"."+(+r+1):l=">="+s+"."+n+"."+r+"-"+o+" <"+s+"."+(+n+1)+".0":l=">="+s+"."+n+"."+r+"-"+o+" <"+(+s+1)+".0.0"):(Ge("no pr"),s==="0"?n==="0"?l=">="+s+"."+n+"."+r+" <"+s+"."+n+"."+(+r+1):l=">="+s+"."+n+"."+r+" <"+s+"."+(+n+1)+".0":l=">="+s+"."+n+"."+r+" <"+(+s+1)+".0.0"),Ge("caret return",l),l})}function EF(e,t){return Ge("replaceXRanges",e,t),e.split(/\s+/).map(function(i){return kF(i,t)}).join(" ")}function kF(e,t){e=e.trim();var i=t.loose?$e[jS]:$e[TS];return e.replace(i,function(a,s,n,r,o,l){Ge("xRange",e,a,s,n,r,o,l);var u=Ot(n),p=u||Ot(r),d=p||Ot(o),h=d;return s==="="&&h&&(s=""),u?s===">"||s==="<"?a="<0.0.0":a="*":s&&h?(p&&(r=0),o=0,s===">"?(s=">=",p?(n=+n+1,r=0,o=0):(r=+r+1,o=0)):s==="<="&&(s="<",p?n=+n+1:r=+r+1),a=s+n+"."+r+"."+o):p?a=">="+n+".0.0 <"+(+n+1)+".0.0":d&&(a=">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0"),Ge("xRange return",a),a})}function AF(e,t){return Ge("replaceStars",e,t),e.trim().replace($e[MS],"")}function CF(e,t,i,a,s,n,r,o,l,u,p,d,h){return Ot(i)?t="":Ot(a)?t=">="+i+".0.0":Ot(s)?t=">="+i+"."+a+".0":t=">="+t,Ot(l)?o="":Ot(u)?o="<"+(+l+1)+".0.0":Ot(p)?o="<"+l+"."+(+u+1)+".0":d?o="<="+l+"."+u+"."+p+"-"+d:o="<="+o,(t+" "+o).trim()}it.prototype.test=function(e){if(!e)return!1;typeof e=="string"&&(e=new De(e,this.options));for(var t=0;t0){var s=e[a].semver;if(s.major===t.major&&s.minor===t.minor&&s.patch===t.patch)return!0}return!1}return!0}Oe.satisfies=Yo;function Yo(e,t,i){try{t=new it(t,i)}catch(a){return!1}return t.test(e)}Oe.maxSatisfying=jF;function jF(e,t,i){var a=null,s=null;try{var n=new it(t,i)}catch(r){return null}return e.forEach(function(r){n.test(r)&&(!a||s.compare(r)===-1)&&(a=r,s=new De(a,i))}),a}Oe.minSatisfying=OF;function OF(e,t,i){var a=null,s=null;try{var n=new it(t,i)}catch(r){return null}return e.forEach(function(r){n.test(r)&&(!a||s.compare(r)===1)&&(a=r,s=new De(a,i))}),a}Oe.minVersion=IF;function IF(e,t){e=new it(e,t);var i=new De("0.0.0");if(e.test(i)||(i=new De("0.0.0-0"),e.test(i)))return i;i=null;for(var a=0;a":r.prerelease.length===0?r.patch++:r.prerelease.push(0),r.raw=r.format();case"":case">=":(!i||Sn(i,r))&&(i=r);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+n.operator)}})}return i&&e.test(i)?i:null}Oe.validRange=RF;function RF(e,t){try{return new it(e,t).range||"*"}catch(i){return null}}Oe.ltr=PF;function PF(e,t,i){return Dh(e,t,"<",i)}Oe.gtr=NF;function NF(e,t,i){return Dh(e,t,">",i)}Oe.outside=Dh;function Dh(e,t,i,a){e=new De(e,a),t=new it(t,a);var s,n,r,o,l;switch(i){case">":s=Sn,n=Nh,r=Ko,o=">",l=">=";break;case"<":s=Ko,n=Ph,r=Sn,o="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Yo(e,t,a))return!1;for(var u=0;u=0.0.0")),d=d||f,h=h||f,s(f.semver,d.semver,a)?d=f:r(f.semver,h.semver,a)&&(h=f)}),d.operator===o||d.operator===l||(!h.operator||h.operator===o)&&n(e,h.semver))return!1;if(h.operator===l&&r(e,h.semver))return!1}return!0}Oe.prerelease=DF;function DF(e,t){var i=oa(e,t);return i&&i.prerelease.length?i.prerelease:null}Oe.intersects=FF;function FF(e,t,i){return e=new it(e,i),t=new it(t,i),e.intersects(t)}Oe.coerce=MF;function MF(e){if(e instanceof De)return e;if(typeof e!="string")return null;var t=e.match($e[OS]);return t==null?null:oa(t[1]+"."+(t[2]||"0")+"."+(t[3]||"0"))}});var WS=R((nU,el)=>{"use strict";var Qo=require("fs"),Ri=require("path"),US=yh(),LF=zS(),HS={mode:511&~process.umask(),fs:Qo},GS=LF.satisfies(process.version,">=10.12.0"),VS=e=>{if(process.platform==="win32"&&/[<>:"|?*]/.test(e.replace(Ri.parse(e).root,""))){let i=new Error(`Path contains invalid characters: ${e}`);throw i.code="EINVAL",i}},JS=e=>{let t=new Error(`operation not permitted, mkdir '${e}'`);return t.code="EPERM",t.errno=-4048,t.path=e,t.syscall="mkdir",t},$S=(e,t)=>Promise.resolve().then(()=>{VS(e),t=Object.assign({},HS,t);let i=US(t.fs.mkdir),a=US(t.fs.stat);if(GS&&t.fs.mkdir===Qo.mkdir){let n=Ri.resolve(e);return i(n,{mode:t.mode,recursive:!0}).then(()=>n)}let s=n=>i(n,t.mode).then(()=>n).catch(r=>{if(r.code==="EPERM")throw r;if(r.code==="ENOENT"){if(Ri.dirname(n)===n)throw JS(n);if(r.message.includes("null bytes"))throw r;return s(Ri.dirname(n)).then(()=>s(n))}return a(n).then(o=>o.isDirectory()?n:Promise.reject()).catch(()=>{throw r})});return s(Ri.resolve(e))});el.exports=$S;el.exports.default=$S;el.exports.sync=(e,t)=>{if(VS(e),t=Object.assign({},HS,t),GS&&t.fs.mkdirSync===Qo.mkdirSync){let a=Ri.resolve(e);return Qo.mkdirSync(a,{mode:t.mode,recursive:!0}),a}let i=a=>{try{t.fs.mkdirSync(a,t.mode)}catch(s){if(s.code==="EPERM")throw s;if(s.code==="ENOENT"){if(Ri.dirname(a)===a)throw JS(a);if(s.message.includes("null bytes"))throw s;return i(Ri.dirname(a)),i(a)}try{if(!t.fs.statSync(a).isDirectory())throw new Error("The path is not a directory")}catch(n){throw s}}return a};return i(Ri.resolve(e))}});var YS=R((rU,tl)=>{"use strict";var BF=mh(),qF=Symbol.asyncIterator||"@@asyncIterator",XS=e=>{let t=e.on||e.addListener||e.addEventListener,i=e.off||e.removeListener||e.removeEventListener;if(!t||!i)throw new TypeError("Emitter is not compatible");return{addListener:t.bind(e),removeListener:i.bind(e)}},KS=e=>Array.isArray(e)?e:[e],ZS=(e,t,i)=>{let a,s=new Promise((n,r)=>{if(i=Object.assign({rejectionEvents:["error"],multiArgs:!1,resolveImmediately:!1},i),!(i.count>=0&&(i.count===1/0||Number.isInteger(i.count))))throw new TypeError("The `count` option should be at least 0 or more");let o=KS(t),l=[],{addListener:u,removeListener:p}=XS(e),d=(...f)=>{let b=i.multiArgs?f:f[0];i.filter&&!i.filter(b)||(l.push(b),i.count===l.length&&(a(),n(l)))},h=f=>{a(),r(f)};a=()=>{for(let f of o)p(f,d);for(let f of i.rejectionEvents)p(f,h)};for(let f of o)u(f,d);for(let f of i.rejectionEvents)u(f,h);i.resolveImmediately&&n(l)});if(s.cancel=a,typeof i.timeout=="number"){let n=BF(s,i.timeout);return n.cancel=a,n}return s};tl.exports=(e,t,i)=>{typeof i=="function"&&(i={filter:i}),i=Object.assign({},i,{count:1,resolveImmediately:!1});let a=ZS(e,t,i),s=a.then(n=>n[0]);return s.cancel=a.cancel,s};tl.exports.multiple=ZS;tl.exports.iterator=(e,t,i)=>{typeof i=="function"&&(i={filter:i});let a=KS(t);i=Object.assign({rejectionEvents:["error"],resolutionEvents:[],limit:1/0,multiArgs:!1},i);let{limit:s}=i;if(!(s>=0&&(s===1/0||Number.isInteger(s))))throw new TypeError("The `limit` option should be a non-negative integer or Infinity");if(s===0)return{[Symbol.asyncIterator](){return this},next(){return Promise.resolve({done:!0,value:void 0})}};let r=!1,{addListener:o,removeListener:l}=XS(e),u=!1,p,d=!1,h=[],f=[],b=0,m=(...w)=>{b++,r=b===s;let x=i.multiArgs?w:w[0];if(h.length>0){let{resolve:E}=h.shift();E({done:!1,value:x}),r&&y();return}f.push(x),r&&y()},y=()=>{u=!0;for(let w of a)l(w,m);for(let w of i.rejectionEvents)l(w,g);for(let w of i.resolutionEvents)l(w,v);for(;h.length>0;){let{resolve:w}=h.shift();w({done:!0,value:void 0})}},g=(...w)=>{if(p=i.multiArgs?w:w[0],h.length>0){let{reject:x}=h.shift();x(p)}else d=!0;y()},v=(...w)=>{let x=i.multiArgs?w:w[0];if(!(i.filter&&!i.filter(x))){if(h.length>0){let{resolve:E}=h.shift();E({done:!0,value:x})}else f.push(x);y()}};for(let w of a)o(w,m);for(let w of i.rejectionEvents)o(w,g);for(let w of i.resolutionEvents)o(w,v);return{[qF](){return this},next(){if(f.length>0){let w=f.shift();return Promise.resolve({done:u&&f.length===0&&!r,value:w})}return d?(d=!1,Promise.reject(p)):u?Promise.resolve({done:!0,value:void 0}):new Promise((w,x)=>h.push({resolve:w,reject:x}))},return(w){return y(),Promise.resolve({done:u,value:w})}}}});var eE=R(kn=>{"use strict";kn.stringToBytes=e=>[...e].map(t=>t.charCodeAt(0));var QS=(e,t,i)=>String.fromCharCode(...e.slice(t,i));kn.readUInt64LE=(e,t=0)=>{let i=e[t],a=1,s=0;for(;++s<8;)a*=256,i+=e[t+s]*a;return i};kn.tarHeaderChecksumMatches=e=>{if(e.length<512)return!1;let t=128,i=256,a=0;for(let n=0;n<148;n++){let r=e[n];i+=r,a+=r&t}for(let n=156;n<512;n++){let r=e[n];i+=r,a+=r&t}let s=parseInt(QS(e,148,154),8);return s===i||s===i-(a<<1)};kn.uint8ArrayUtf8ByteString=QS});var tE=R((exports,module)=>{"use strict";var{stringToBytes,readUInt64LE,tarHeaderChecksumMatches,uint8ArrayUtf8ByteString}=eE(),xpiZipFilename=stringToBytes("META-INF/mozilla.rsa"),oxmlContentTypes=stringToBytes("[Content_Types].xml"),oxmlRels=stringToBytes("_rels/.rels"),fileType=e=>{if(!(e instanceof Uint8Array||e instanceof ArrayBuffer||Buffer.isBuffer(e)))throw new TypeError(`Expected the \`input\` argument to be of type \`Uint8Array\` or \`Buffer\` or \`ArrayBuffer\`, got \`${typeof e}\``);let t=e instanceof Uint8Array?e:new Uint8Array(e);if(!(t&&t.length>1))return;let i=(s,n)=>{n=Object.assign({offset:0},n);for(let r=0;ri(stringToBytes(s),n);if(i([255,216,255]))return{ext:"jpg",mime:"image/jpeg"};if(i([137,80,78,71,13,10,26,10]))return{ext:"png",mime:"image/png"};if(i([71,73,70]))return{ext:"gif",mime:"image/gif"};if(i([87,69,66,80],{offset:8}))return{ext:"webp",mime:"image/webp"};if(i([70,76,73,70]))return{ext:"flif",mime:"image/flif"};if((i([73,73,42,0])||i([77,77,0,42]))&&i([67,82],{offset:8}))return{ext:"cr2",mime:"image/x-canon-cr2"};if(i([73,73,82,79,8,0,0,0,24]))return{ext:"orf",mime:"image/x-olympus-orf"};if(i([73,73,42,0,16,251,134,1]))return{ext:"arw",mime:"image/x-sony-arw"};if(i([73,73,42,0,8,0,0,0,45]))return{ext:"dng",mime:"image/x-adobe-dng"};if(i([73,73,42,0,48,61,114,1,28]))return{ext:"nef",mime:"image/x-nikon-nef"};if(i([73,73,42,0])||i([77,77,0,42]))return{ext:"tif",mime:"image/tiff"};if(i([66,77]))return{ext:"bmp",mime:"image/bmp"};if(i([73,73,188]))return{ext:"jxr",mime:"image/vnd.ms-photo"};if(i([56,66,80,83]))return{ext:"psd",mime:"image/vnd.adobe.photoshop"};if(i([80,75,3,4])){if(i([109,105,109,101,116,121,112,101,97,112,112,108,105,99,97,116,105,111,110,47,101,112,117,98,43,122,105,112],{offset:30}))return{ext:"epub",mime:"application/epub+zip"};if(i(xpiZipFilename,{offset:30}))return{ext:"xpi",mime:"application/x-xpinstall"};if(a("mimetypeapplication/vnd.oasis.opendocument.text",{offset:30}))return{ext:"odt",mime:"application/vnd.oasis.opendocument.text"};if(a("mimetypeapplication/vnd.oasis.opendocument.spreadsheet",{offset:30}))return{ext:"ods",mime:"application/vnd.oasis.opendocument.spreadsheet"};if(a("mimetypeapplication/vnd.oasis.opendocument.presentation",{offset:30}))return{ext:"odp",mime:"application/vnd.oasis.opendocument.presentation"};let s=(l,u=0)=>l.findIndex((p,d,h)=>d>=u&&h[d]===80&&h[d+1]===75&&h[d+2]===3&&h[d+3]===4),n=0,r=!1,o;do{let l=n+30;if(r||(r=i(oxmlContentTypes,{offset:l})||i(oxmlRels,{offset:l})),o||(a("word/",{offset:l})?o={ext:"docx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"}:a("ppt/",{offset:l})?o={ext:"pptx",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"}:a("xl/",{offset:l})&&(o={ext:"xlsx",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"})),r&&o)return o;n=s(t,l)}while(n>=0);if(o)return o}if(i([80,75])&&(t[2]===3||t[2]===5||t[2]===7)&&(t[3]===4||t[3]===6||t[3]===8))return{ext:"zip",mime:"application/zip"};if(i([48,48,48,48,48,48],{offset:148,mask:[248,248,248,248,248,248]})&&tarHeaderChecksumMatches(t))return{ext:"tar",mime:"application/x-tar"};if(i([82,97,114,33,26,7])&&(t[6]===0||t[6]===1))return{ext:"rar",mime:"application/x-rar-compressed"};if(i([31,139,8]))return{ext:"gz",mime:"application/gzip"};if(i([66,90,104]))return{ext:"bz2",mime:"application/x-bzip2"};if(i([55,122,188,175,39,28]))return{ext:"7z",mime:"application/x-7z-compressed"};if(i([120,1]))return{ext:"dmg",mime:"application/x-apple-diskimage"};if(i([102,114,101,101],{offset:4})||i([109,100,97,116],{offset:4})||i([109,111,111,118],{offset:4})||i([119,105,100,101],{offset:4}))return{ext:"mov",mime:"video/quicktime"};if(i([102,116,121,112],{offset:4})&&(t[8]&96)!=0&&(t[9]&96)!=0&&(t[10]&96)!=0&&(t[11]&96)!=0){let s=uint8ArrayUtf8ByteString(t,8,12);switch(s){case"mif1":return{ext:"heic",mime:"image/heif"};case"msf1":return{ext:"heic",mime:"image/heif-sequence"};case"heic":case"heix":return{ext:"heic",mime:"image/heic"};case"hevc":case"hevx":return{ext:"heic",mime:"image/heic-sequence"};case"qt ":return{ext:"mov",mime:"video/quicktime"};case"M4V ":case"M4VH":case"M4VP":return{ext:"m4v",mime:"video/x-m4v"};case"M4P ":return{ext:"m4p",mime:"video/mp4"};case"M4B ":return{ext:"m4b",mime:"audio/mp4"};case"M4A ":return{ext:"m4a",mime:"audio/x-m4a"};case"F4V ":return{ext:"f4v",mime:"video/mp4"};case"F4P ":return{ext:"f4p",mime:"video/mp4"};case"F4A ":return{ext:"f4a",mime:"audio/mp4"};case"F4B ":return{ext:"f4b",mime:"audio/mp4"};default:return s.startsWith("3g")?s.startsWith("3g2")?{ext:"3g2",mime:"video/3gpp2"}:{ext:"3gp",mime:"video/3gpp"}:{ext:"mp4",mime:"video/mp4"}}}if(i([77,84,104,100]))return{ext:"mid",mime:"audio/midi"};if(i([26,69,223,163])){let s=t.subarray(4,4+4096),n=s.findIndex((r,o,l)=>l[o]===66&&l[o+1]===130);if(n!==-1){let r=n+3,o=l=>[...l].every((u,p)=>s[r+p]===u.charCodeAt(0));if(o("matroska"))return{ext:"mkv",mime:"video/x-matroska"};if(o("webm"))return{ext:"webm",mime:"video/webm"}}}if(i([82,73,70,70])){if(i([65,86,73],{offset:8}))return{ext:"avi",mime:"video/vnd.avi"};if(i([87,65,86,69],{offset:8}))return{ext:"wav",mime:"audio/vnd.wave"};if(i([81,76,67,77],{offset:8}))return{ext:"qcp",mime:"audio/qcelp"}}if(i([48,38,178,117,142,102,207,17,166,217])){let s=30;do{let n=readUInt64LE(t,s+16);if(i([145,7,220,183,183,169,207,17,142,230,0,192,12,32,83,101],{offset:s})){if(i([64,158,105,248,77,91,207,17,168,253,0,128,95,92,68,43],{offset:s+24}))return{ext:"wma",mime:"audio/x-ms-wma"};if(i([192,239,25,188,77,91,207,17,168,253,0,128,95,92,68,43],{offset:s+24}))return{ext:"wmv",mime:"video/x-ms-asf"};break}s+=n}while(s+24<=t.length);return{ext:"asf",mime:"application/vnd.ms-asf"}}if(i([0,0,1,186])||i([0,0,1,179]))return{ext:"mpg",mime:"video/mpeg"};for(let s=0;s<2&&snew Promise((resolve,reject)=>{let stream=eval("require")("stream");readableStream.once("readable",()=>{let e=new stream.PassThrough,t=readableStream.read(module.exports.minimumBytes)||readableStream.read();try{e.fileType=fileType(t)}catch(i){reject(i)}readableStream.unshift(t),stream.pipeline?resolve(stream.pipeline(readableStream,e,()=>{})):resolve(readableStream.pipe(e))})})});var iE=R((lU,zF)=>{zF.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var sE=R((cU,aE)=>{aE.exports=iE()});var oE=R((uU,rE)=>{"use strict";var nE=sE();rE.exports=function(){var e={};return Object.keys(nE).forEach(function(t){var i=nE[t];i.extensions&&i.extensions.length>0&&i.extensions.forEach(function(a){e[a]=t})}),e}});var uE=R((pU,cE)=>{"use strict";var lE=$p();cE.exports=function(e,t){if(!lE(e))throw new TypeError("Expected a plain object");t=t||{},typeof t=="function"&&(t={compare:t});var i=t.deep,a=[],s=[],n=function(r){var o=a.indexOf(r);if(o!==-1)return s[o];var l={},u=Object.keys(r).sort(t.compare);a.push(r),s.push(l);for(var p=0;p{"use strict";var pE=uE();Fh.exports.desc=function(e){return pE(e,function(t,i){return i.length-t.length})};Fh.exports.asc=function(e){return pE(e,function(t,i){return t.length-i.length})}});var mE=R((dU,Mh)=>{"use strict";var dE=oE(),fE=hE();Mh.exports=e=>{let t=fE.desc(dE()),i=Object.keys(t).filter(a=>e.endsWith(a));return i.length===0?[]:i.map(a=>({ext:a,mime:t[a]}))};Mh.exports.mime=e=>{let t=fE.desc(dE()),i=Object.keys(t).filter(a=>t[a]===e);return i.length===0?[]:i.map(a=>({ext:a,mime:t[a]}))}});var vE=R((fU,yE)=>{"use strict";var UF=require("fs"),An=require("path"),{URL:HF}=require("url"),GF=Dv(),gE=Bv(),bE=b_(),VF=k_(),JF=I_(),$F=_S(),WF=WS(),XF=yh(),KF=YS(),ZF=tE(),YF=mE(),QF=XF(UF),eM=e=>An.basename(new HF(e.requestUrl).pathname),tM=e=>{let t=e.headers["content-type"];if(!t)return null;let i=YF.mime(t);return i.length!==1?null:i[0].ext},iM=(e,t)=>{let i=e.headers["content-disposition"];if(i){let s=GF.parse(i);if(s.parameters&&s.parameters.filename)return s.parameters.filename}let a=eM(e);if(!An.extname(a)){let s=(ZF(t)||{}).ext||tM(e);s&&(a=`${a}.${s}`)}return a};yE.exports=(e,t,i)=>{typeof t=="object"&&(i=t,t=null),i=Object.assign({encoding:null,rejectUnauthorized:process.env.npm_config_strict_ssl!=="false"},i);let a=$F.stream(e,i),s=KF(a,"response").then(n=>{let r=i.encoding===null?"buffer":i.encoding;return Promise.all([JF(a,{encoding:r}),n])}).then(n=>{let[r,o]=n;if(!t)return i.extract&&gE(r)?bE(r,i):r;let l=i.filename||VF(iM(o,r)),u=An.join(t,l);return i.extract&&gE(r)?bE(r,An.dirname(u),i):WF(An.dirname(u)).then(()=>QF.writeFile(u,r)).then(()=>r)});return a.then=s.then.bind(s),a.catch=s.catch.bind(s),a}});var PE=R(Jh=>{"use strict";Object.defineProperty(Jh,"__esModule",{value:!0});var oM=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],jE=["address","article","aside","blockquote","canvas","dd","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","li","main","nav","noscript","ol","output","p","pre","section","table","tbody","tfoot","thead","tr","ul","video"],nl=["audio","math","svg","video"],as=10,lM=33,cM=34,uM=38,pM=39,Tn=47,Gh=59,rl=60,hM=61,Vh=62,dM=/[<&\n\ud800-\udbff]/,fM=/[<&\ud800-\udbff]/,mM=/\s+/g;function gM(e,t,i){return i===void 0&&(i={}),e?(e=e.toString(),i.html?bM(e,t,i):yM(e,t,i)):""}Jh.default=gM;function bM(e,t,i){for(var a=i.imageWeight,s=a===void 0?2:a,n=i.indicator,r=n===void 0?"\u2026":n,o=i.maxLines,l=o===void 0?1/0:o,u=i.stripTags,p=u===void 0?!1:u,d=r.length,h=1,f=typeof p=="boolean"?function(){return p}:function(N){return p.includes(N)},b=[],m=function(N){for(var q;q=b.pop(),q!==void 0;)f(q)||(N+="");return N},y=0,g=-1,v=e.length;y-1||x?fM:dM,_=w.search(E),j=_>-1?_:w.length;if(g===-1){if(x){var k=wM(j===w.length?w:w.slice(0,_));if(f(b[b.length-1])){var C=y>0&&!ua(e.charCodeAt(y-1)),S=!ua(e.charCodeAt(y+j));k.length>0?k=(C?" ":"")+k+(S?" ":""):C&&S&&(k=" "),e=e.slice(0,y)+k+e.slice(y+j),j=k.length}if(d+=k.length,d>t)break}else if(d+=j,d>t){y=Math.max(y+j-d+t,0);break}}if(y+=j,_===-1)break;var A=e.charCodeAt(y);if(A===rl){var O=e.charCodeAt(y+1),M=O===lM;if(M&&e.substr(y+2,2)==="--"){var P=e.indexOf("-->",y+4)+3;y=P-1}else if(M&&e.substr(y+2,7)==="[CDATA["){var D=e.indexOf("]]>",y+9)+3;y=D-1}else{var H=O===Tn;if(d===t&&!H){d++;break}for(var $=0,U=y,Y=!1;;){if(U++,U>=v)throw new Error("Invalid HTML: "+e);var K=e.charCodeAt(U);if(Y)$?K===$&&(Y=!1):ua(K)?Y=!1:K===Vh&&(Y=!1,U--);else if(K===hM){for(;ua(e.charCodeAt(U+1));)U++;Y=!0;var L=e.charCodeAt(U+1);L===cM||L===pM?($=L,U++):$=0}else if(K===Vh){var B=y+(H?2:1),W=Math.min(vM(e,B),U),ee=e.slice(B,W).toLowerCase();ee.charCodeAt(ee.length-1)===Tn&&(ee=ee.slice(0,ee.length-1));var I=f(ee);if(H){var F=b.pop();if(F!==ee)throw new Error("Invalid HTML: "+e);if(nl.includes(ee)&&!nl.some(function(N){return b.includes(N)})){if(I)y=g,g=-1;else if(g=-1,d+=s,d>t)break}var G=jE.includes(ee);if(G&&g===-1&&!I&&(h++,h>l)){b.push(ee);break}}else if(oM.includes(ee)||e.charCodeAt(U-1)===Tn){if(!I){if(ee==="br"){if(h++,h>l)break}else if(ee==="img"&&(d+=s,d>t))break}}else nl.some(function(N){return b.includes(N)})||nl.includes(ee)&&(g=y),b.push(ee);I&&g===-1?(e=e.slice(0,y)+e.slice(U+1),y--):y=U;break}}if(d>t||h>l)break}}else if(A===uM){for(var U=y+1,X=!0;;){var J=e.charCodeAt(U);if(OE(J))U++;else{if(J===Gh)break;X=!1;break}}if(g===-1&&(d++,d>t))break;X&&(y=U)}else if(A===as){if(d++,d>t||(h++,h>l))break}else{if(g===-1&&(d++,d>t))break;if((A&64512)==55296){var O=e.charCodeAt(y+1);(O&64512)==56320&&y++}}}if(d>t){var Z=_M(e,y);if(r){for(var le=y+Z.length;e.charCodeAt(le)===rl&&e.charCodeAt(le+1)===Tn;){var se=e.indexOf(">",le+2)+1;if(se)le=se;else break}le&&(le===e.length||IE(e,le))&&(y+=Z.length,Z=e.charAt(y))}for(;Z==="<"&&e.charCodeAt(y+1)===Tn;){var ee=b.pop();if(!ee)break;var ie=e.indexOf(">",y+2);if(ie===-1||e.slice(y+2,ie).trim()!==ee)throw new Error("Invalid HTML: "+e);f(ee)?e=e.slice(0,y)+e.slice(ie+1):y=ie+1,Z=e.charAt(y)}if(y=0;ye--){var A=e.charCodeAt(ye);if(A===Vh||A===Gh)break;if(A===as||A===rl){y=ye;break}else if(ua(A)){y=ye+(r?1:0);break}}var pe=e.slice(0,y);return IE(e,y)||(pe+=r),m(pe)}}else if(h>l)return m(e.slice(0,y));return e}function yM(e,t,i){for(var a=i.indicator,s=a===void 0?"\u2026":a,n=i.maxLines,r=n===void 0?1/0:n,o=s.length,l=1,u=0,p=e.length;ut));u++){var d=e.charCodeAt(u);if(d===as){if(l++,l>r)break}else if((d&64512)==55296){var h=e.charCodeAt(u+1);(h&64512)==56320&&u++}}if(o>t){var f=RE(e,u);if(s){var b=u+f.length;if(b===e.length)return e;if(e.charCodeAt(b)===as)return e.slice(0,u+f.length)}if(!i.breakWords)for(var m=u-s.length;m>=0;m--){var d=e.charCodeAt(m);if(d===as){u=m,f=` `;break}else if(ua(d)){u=m+(s?1:0);break}}return e.slice(0,u)+(f===` -`?"":s)}else if(l>r)return e.slice(0,u);return e}function vM(e,t){for(var i=e.length,a=t;a=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}function IE(e,t){var i=e.charCodeAt(t);if(i===as)return!0;if(i===rl){var a="("+jE.join("|")+"|br)",s=new RegExp("^<"+a+`[ +`?"":s)}else if(l>r)return e.slice(0,u);return e}function vM(e,t){for(var i=e.length,a=t;a=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}function IE(e,t){var i=e.charCodeAt(t);if(i===as)return!0;if(i===rl){var a="("+jE.join("|")+"|br)",s=new RegExp("^<"+a+`[ \f\r ]*/?>`,"i");return s.test(e.slice(t))}else return!1}function ua(e){return e===9||e===10||e===12||e===13||e===32}function xM(e){for(var t=e.length-1;t>=0;t--){var i=e[t];if(i==="li"||i==="td")return!1;if(i==="ol"||i==="table"||i==="ul")return!0}return!1}function wM(e){return e.trim().replace(mM," ")}function RE(e,t){var i=e.charCodeAt(t);if((i&64512)==55296){var a=e.charCodeAt(t+1);if((a&64512)==56320)return String.fromCharCode(i,a)}return String.fromCharCode(i)}function _M(e,t){var i=RE(e,t);if(i==="&")for(;;){t++;var a=e.charCodeAt(t);if(OE(a))i+=String.fromCharCode(a);else if(a===Gh){i+=String.fromCharCode(a);break}else break}return i}});var ME=R((FU,FE)=>{"use strict";FE.exports=e=>{let t=typeof e=="string"?` `:` `.charCodeAt(),i=typeof e=="string"?"\r":"\r".charCodeAt();return e[e.length-1]===t&&(e=e.slice(0,e.length-1)),e[e.length-1]===i&&(e=e.slice(0,e.length-1)),e}});var qE=R((MU,On)=>{"use strict";var jn=require("path"),LE=pu(),BE=e=>{e=me({cwd:process.cwd(),path:process.env[LE()],execPath:process.execPath},e);let t,i=jn.resolve(e.cwd),a=[];for(;t!==i;)a.push(jn.join(i,"node_modules/.bin")),t=i,i=jn.resolve(i,"..");let s=jn.resolve(e.cwd,e.execPath,"..");return a.push(s),a.concat(e.path).join(jn.delimiter)};On.exports=BE;On.exports.default=BE;On.exports.env=e=>{e=me({env:process.env},e);let t=me({},e.env),i=LE({env:t});return e.path=t[i],t[i]=On.exports(e),t}});var UE=R((LU,Wh)=>{"use strict";var zE=(e,t)=>{for(let i of Reflect.ownKeys(t))Object.defineProperty(e,i,Object.getOwnPropertyDescriptor(t,i));return e};Wh.exports=zE;Wh.exports.default=zE});var GE=R((BU,ll)=>{"use strict";var SM=UE(),ol=new WeakMap,HE=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let i,a=0,s=e.displayName||e.name||"",n=function(...r){if(ol.set(n,++a),a===1)i=e.apply(this,r),e=null;else if(t.throw===!0)throw new Error(`Function \`${s}\` can only be called once`);return i};return SM(n,e),ol.set(n,a),n};ll.exports=HE;ll.exports.default=HE;ll.exports.callCount=e=>{if(!ol.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return ol.get(e)}});var VE=R(cl=>{"use strict";Object.defineProperty(cl,"__esModule",{value:!0});cl.SIGNALS=void 0;var EM=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}];cl.SIGNALS=EM});var Xh=R(ss=>{"use strict";Object.defineProperty(ss,"__esModule",{value:!0});ss.SIGRTMAX=ss.getRealtimeSignals=void 0;var kM=function(){let e=$E-JE+1;return Array.from({length:e},AM)};ss.getRealtimeSignals=kM;var AM=function(e,t){return{name:`SIGRT${t+1}`,number:JE+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}},JE=34,$E=64;ss.SIGRTMAX=$E});var WE=R(ul=>{"use strict";Object.defineProperty(ul,"__esModule",{value:!0});ul.getSignals=void 0;var CM=require("os"),TM=VE(),jM=Xh(),OM=function(){let e=(0,jM.getRealtimeSignals)();return[...TM.SIGNALS,...e].map(IM)};ul.getSignals=OM;var IM=function({name:e,number:t,description:i,action:a,forced:s=!1,standard:n}){let{signals:{[e]:r}}=CM.constants,o=r!==void 0;return{name:e,number:o?r:t,description:i,supported:o,action:a,forced:s,standard:n}}});var KE=R(ns=>{"use strict";Object.defineProperty(ns,"__esModule",{value:!0});ns.signalsByNumber=ns.signalsByName=void 0;var RM=require("os"),XE=WE(),PM=Xh(),NM=function(){return(0,XE.getSignals)().reduce(DM,{})},DM=function(e,{name:t,number:i,description:a,supported:s,action:n,forced:r,standard:o}){return ke(me({},e),{[t]:{name:t,number:i,description:a,supported:s,action:n,forced:r,standard:o}})},FM=NM();ns.signalsByName=FM;var MM=function(){let e=(0,XE.getSignals)(),t=PM.SIGRTMAX+1,i=Array.from({length:t},(a,s)=>LM(s,e));return Object.assign({},...i)},LM=function(e,t){let i=BM(e,t);if(i===void 0)return{};let{name:a,description:s,supported:n,action:r,forced:o,standard:l}=i;return{[e]:{name:a,number:e,description:s,supported:n,action:r,forced:o,standard:l}}},BM=function(e,t){let i=t.find(({name:a})=>RM.constants.signals[a]===e);return i!==void 0?i:t.find(a=>a.number===e)},qM=MM();ns.signalsByNumber=qM});var YE=R((GU,ZE)=>{"use strict";var{signalsByName:zM}=KE(),UM=({timedOut:e,timeout:t,errorCode:i,signal:a,signalDescription:s,exitCode:n,isCanceled:r})=>e?`timed out after ${t} milliseconds`:r?"was canceled":i!==void 0?`failed with ${i}`:a!==void 0?`was killed with ${a} (${s})`:n!==void 0?`failed with exit code ${n}`:"failed",HM=({stdout:e,stderr:t,all:i,error:a,signal:s,exitCode:n,command:r,escapedCommand:o,timedOut:l,isCanceled:u,killed:p,parsed:{options:{timeout:d}}})=>{n=n===null?void 0:n,s=s===null?void 0:s;let h=s===void 0?void 0:zM[s].description,f=a&&a.code,m=`Command ${UM({timedOut:l,timeout:d,errorCode:f,signal:s,signalDescription:h,exitCode:n,isCanceled:u})}: ${r}`,y=Object.prototype.toString.call(a)==="[object Error]",g=y?`${m} diff --git a/docs/.obsidian/plugins/obsidian-pandoc-reference-list/styles.css b/docs/.obsidian/plugins/obsidian-pandoc-reference-list/styles.css index 4d5f0e8..947994a 100644 --- a/docs/.obsidian/plugins/obsidian-pandoc-reference-list/styles.css +++ b/docs/.obsidian/plugins/obsidian-pandoc-reference-list/styles.css @@ -3,7 +3,7 @@ name: Pandoc Reference List id: pandoc-reference-list settings: - - + - id: pwc-font-size title: Sidebar reference list font size type: variable-number-slider @@ -12,7 +12,7 @@ settings: min: 8 max: 24 step: 1 - - + - id: pwc-tooltip-font-size title: Tooltip citation font size type: variable-number-slider @@ -21,14 +21,14 @@ settings: min: 8 max: 24 step: 1 - - + - id: pwc-citation-color title: Citation color type: variable-themed-color format: hex default-light: '#2e3338' default-dark: '#dcddde' - - + - id: pwc-citation-color-missing title: Unresolved citation color description: This color will be applied if a citekey is not found in your bibliography file @@ -36,14 +36,14 @@ settings: format: hex default-light: '#2e3338' default-dark: '#dcddde' - - + - id: pwc-citation-underline-color title: Citation underline color type: variable-themed-color format: hex default-light: '#705dcf' default-dark: '#7f6df2' - - + - id: pwc-citation-underline-color-missing title: Unresolved citation underline color description: This color will be applied if a citekey is not found in your bibliography file @@ -51,7 +51,7 @@ settings: format: hex default-light: '#' default-dark: '#' - - + - id: pwc-citation-formatting-color title: Citation formatting color description: Changes the color of brackets and semicolons @@ -59,7 +59,7 @@ settings: format: hex default-light: '#2e3338' default-dark: '#dcddde' - - + - id: pwc-citation-extra-color title: 'Citation "extra" color' description: 'Changes the color text within a citation, eg. "pp. 22-24"' diff --git a/docs/.obsidian/plugins/obsidian-pandoc/data.json b/docs/.obsidian/plugins/obsidian-pandoc/data.json index ec20802..9095326 100644 --- a/docs/.obsidian/plugins/obsidian-pandoc/data.json +++ b/docs/.obsidian/plugins/obsidian-pandoc/data.json @@ -12,4 +12,4 @@ "outputFolder": null, "extraArguments": "--mathjax --citeproc\n--template=template.tex\n\n--filter=table_filter.py\n", "exportFrom": "md" -} \ No newline at end of file +} diff --git a/docs/.obsidian/plugins/obsidian-pandoc/manifest.json b/docs/.obsidian/plugins/obsidian-pandoc/manifest.json index 8e570d2..9fb116b 100644 --- a/docs/.obsidian/plugins/obsidian-pandoc/manifest.json +++ b/docs/.obsidian/plugins/obsidian-pandoc/manifest.json @@ -7,4 +7,4 @@ "author": "Oliver Balfour", "authorUrl": "https://github.com/OliverBalfour/obsidian-pandoc", "isDesktopOnly": true -} \ No newline at end of file +} diff --git a/docs/.obsidian/plugins/obsidian-zotero-desktop-connector/data.json b/docs/.obsidian/plugins/obsidian-zotero-desktop-connector/data.json index ef7cb8e..3c4cfbf 100644 --- a/docs/.obsidian/plugins/obsidian-zotero-desktop-connector/data.json +++ b/docs/.obsidian/plugins/obsidian-zotero-desktop-connector/data.json @@ -25,4 +25,4 @@ "openNoteAfterImport": true, "whichNotesToOpenAfterImport": "first-imported-note", "shouldConcat": true -} \ No newline at end of file +} diff --git a/docs/.obsidian/plugins/obsidian-zotero-desktop-connector/main.js b/docs/.obsidian/plugins/obsidian-zotero-desktop-connector/main.js index d5d8368..744e148 100644 --- a/docs/.obsidian/plugins/obsidian-zotero-desktop-connector/main.js +++ b/docs/.obsidian/plugins/obsidian-zotero-desktop-connector/main.js @@ -18,7 +18,7 @@ if(`+w+") { cb("+w+"); return; }"},x._tmpid=function(){return this.lastId++,"t_" else {`),this._withScopedSyntax(function(){y.compile(g.else_,w),C&&y._emit("cb()")})):C&&(this._emitLine(`} else {`),this._emit("cb()")),this._emitLine("}")},x.compileIfAsync=function(g,w){this._emit("(function(cb) {"),this.compileIf(g,w,!0),this._emit("})("+this._makeCallback()),this._addScopeLevel()},x._emitLoopBindings=function(g,w,C,y){var S=this,A=[{name:"index",val:C+" + 1"},{name:"index0",val:C},{name:"revindex",val:y+" - "+C},{name:"revindex0",val:y+" - "+C+" - 1"},{name:"first",val:C+" === 0"},{name:"last",val:C+" === "+y+" - 1"},{name:"length",val:y}];A.forEach(function(_){S._emitLine('frame.set("loop.'+_.name+'", '+_.val+");")})},x.compileFor=function(g,w){var C=this,y=this._tmpid(),S=this._tmpid(),A=this._tmpid();if(w=w.push(),this._emitLine("frame = frame.push();"),this._emit("var "+A+" = "),this._compileExpression(g.arr,w),this._emitLine(";"),this._emit("if("+A+") {"),this._emitLine(A+" = runtime.fromIterator("+A+");"),g.name instanceof s.Array){this._emitLine("var "+y+";"),this._emitLine("if(runtime.isArray("+A+")) {"),this._emitLine("var "+S+" = "+A+".length;"),this._emitLine("for("+y+"=0; "+y+" < "+A+".length; "+y+"++) {"),g.name.children.forEach(function(k,T){var N=C._tmpid();C._emitLine("var "+N+" = "+A+"["+y+"]["+T+"];"),C._emitLine('frame.set("'+k+'", '+A+"["+y+"]["+T+"]);"),w.set(g.name.children[T].value,N)}),this._emitLoopBindings(g,A,y,S),this._withScopedSyntax(function(){C.compile(g.body,w)}),this._emitLine("}"),this._emitLine("} else {");var _=g.name.children,P=_[0],F=_[1],B=this._tmpid(),j=this._tmpid();w.set(P.value,B),w.set(F.value,j),this._emitLine(y+" = -1;"),this._emitLine("var "+S+" = runtime.keys("+A+").length;"),this._emitLine("for(var "+B+" in "+A+") {"),this._emitLine(y+"++;"),this._emitLine("var "+j+" = "+A+"["+B+"];"),this._emitLine('frame.set("'+P.value+'", '+B+");"),this._emitLine('frame.set("'+F.value+'", '+j+");"),this._emitLoopBindings(g,A,y,S),this._withScopedSyntax(function(){C.compile(g.body,w)}),this._emitLine("}"),this._emitLine("}")}else{var L=this._tmpid();w.set(g.name.value,L),this._emitLine("var "+S+" = "+A+".length;"),this._emitLine("for(var "+y+"=0; "+y+" < "+A+".length; "+y+"++) {"),this._emitLine("var "+L+" = "+A+"["+y+"];"),this._emitLine('frame.set("'+g.name.value+'", '+L+");"),this._emitLoopBindings(g,A,y,S),this._withScopedSyntax(function(){C.compile(g.body,w)}),this._emitLine("}")}this._emitLine("}"),g.else_&&(this._emitLine("if (!"+S+") {"),this.compile(g.else_,w),this._emitLine("}")),this._emitLine("frame = frame.pop();")},x._compileAsyncLoop=function(g,w,C){var y=this,S=this._tmpid(),A=this._tmpid(),_=this._tmpid(),P=C?"asyncAll":"asyncEach";if(w=w.push(),this._emitLine("frame = frame.push();"),this._emit("var "+_+" = runtime.fromIterator("),this._compileExpression(g.arr,w),this._emitLine(");"),g.name instanceof s.Array){var F=g.name.children.length;this._emit("runtime."+P+"("+_+", "+F+", function("),g.name.children.forEach(function(L){y._emit(L.value+",")}),this._emit(S+","+A+",next) {"),g.name.children.forEach(function(L){var k=L.value;w.set(k,k),y._emitLine('frame.set("'+k+'", '+k+");")})}else{var B=g.name.value;this._emitLine("runtime."+P+"("+_+", 1, function("+B+", "+S+", "+A+",next) {"),this._emitLine('frame.set("'+B+'", '+B+");"),w.set(B,B)}this._emitLoopBindings(g,_,S,A),this._withScopedSyntax(function(){var L;C&&(L=y._pushBuffer()),y.compile(g.body,w),y._emitLine("next("+S+(L?","+L:"")+");"),C&&y._popBuffer()});var j=this._tmpid();this._emitLine("}, "+this._makeCallback(j)),this._addScopeLevel(),C&&this._emitLine(this.buffer+" += "+j+";"),g.else_&&(this._emitLine("if (!"+_+".length) {"),this.compile(g.else_,w),this._emitLine("}")),this._emitLine("frame = frame.pop();")},x.compileAsyncEach=function(g,w){this._compileAsyncLoop(g,w)},x.compileAsyncAll=function(g,w){this._compileAsyncLoop(g,w,!0)},x._compileMacro=function(g,w){var C=this,y=[],S=null,A="macro_"+this._tmpid(),_=w!==void 0;g.args.children.forEach(function(k,T){T===g.args.children.length-1&&k instanceof s.Dict?S=k:(C.assertType(k,s.Symbol),y.push(k))});var P=[].concat(y.map(function(k){return"l_"+k.value}),["kwargs"]),F=y.map(function(k){return'"'+k.value+'"'}),B=(S&&S.children||[]).map(function(k){return'"'+k.key.value+'"'}),j;_?j=w.push(!0):j=new f,this._emitLines("var "+A+" = runtime.makeMacro(","["+F.join(", ")+"], ","["+B.join(", ")+"], ","function ("+P.join(", ")+") {","var callerFrame = frame;","frame = "+(_?"frame.push(true);":"new runtime.Frame();"),"kwargs = kwargs || {};",'if (Object.prototype.hasOwnProperty.call(kwargs, "caller")) {','frame.set("caller", kwargs.caller); }'),y.forEach(function(k){C._emitLine('frame.set("'+k.value+'", l_'+k.value+");"),j.set(k.value,"l_"+k.value)}),S&&S.children.forEach(function(k){var T=k.key.value;C._emit('frame.set("'+T+'", '),C._emit('Object.prototype.hasOwnProperty.call(kwargs, "'+T+'")'),C._emit(' ? kwargs["'+T+'"] : '),C._compileExpression(k.value,j),C._emit(");")});var L=this._pushBuffer();return this._withScopedSyntax(function(){C.compile(g.body,j)}),this._emitLine("frame = "+(_?"frame.pop();":"callerFrame;")),this._emitLine("return new runtime.SafeString("+L+");"),this._emitLine("});"),this._popBuffer(),A},x.compileMacro=function(g,w){var C=this._compileMacro(g),y=g.name.value;w.set(y,C),w.parent?this._emitLine('frame.set("'+y+'", '+C+");"):(g.name.value.charAt(0)!=="_"&&this._emitLine('context.addExport("'+y+'");'),this._emitLine('context.setVariable("'+y+'", '+C+");"))},x.compileCaller=function(g,w){this._emit("(function (){");var C=this._compileMacro(g,w);this._emit("return "+C+";})()")},x._compileGetTemplate=function(g,w,C,y){var S=this._tmpid(),A=this._templateName(),_=this._makeCallback(S),P=C?"true":"false",F=y?"true":"false";return this._emit("env.getTemplate("),this._compileExpression(g.template,w),this._emitLine(", "+P+", "+A+", "+F+", "+_),S},x.compileImport=function(g,w){var C=g.target.value,y=this._compileGetTemplate(g,w,!1,!1);this._addScopeLevel(),this._emitLine(y+".getExported("+(g.withContext?"context.getVariables(), frame, ":"")+this._makeCallback(y)),this._addScopeLevel(),w.set(C,y),w.parent?this._emitLine('frame.set("'+C+'", '+y+");"):this._emitLine('context.setVariable("'+C+'", '+y+");")},x.compileFromImport=function(g,w){var C=this,y=this._compileGetTemplate(g,w,!1,!1);this._addScopeLevel(),this._emitLine(y+".getExported("+(g.withContext?"context.getVariables(), frame, ":"")+this._makeCallback(y)),this._addScopeLevel(),g.names.children.forEach(function(S){var A,_,P=C._tmpid();S instanceof s.Pair?(A=S.key.value,_=S.value.value):(A=S.value,_=A),C._emitLine("if(Object.prototype.hasOwnProperty.call("+y+', "'+A+'")) {'),C._emitLine("var "+P+" = "+y+"."+A+";"),C._emitLine("} else {"),C._emitLine(`cb(new Error("cannot import '`+A+`'")); return;`),C._emitLine("}"),w.set(_,P),w.parent?C._emitLine('frame.set("'+_+'", '+P+");"):C._emitLine('context.setVariable("'+_+'", '+P+");")})},x.compileBlock=function(g){var w=this._tmpid();this.inBlock||this._emit('(parentTemplate ? function(e, c, f, r, cb) { cb(""); } : '),this._emit('context.getBlock("'+g.name.value+'")'),this.inBlock||this._emit(")"),this._emitLine("(env, context, frame, runtime, "+this._makeCallback(w)),this._emitLine(this.buffer+" += "+w+";"),this._addScopeLevel()},x.compileSuper=function(g,w){var C=g.blockName.value,y=g.symbol.value,S=this._makeCallback(y);this._emitLine('context.getSuper(env, "'+C+'", b_'+C+", frame, runtime, "+S),this._emitLine(y+" = runtime.markSafe("+y+");"),this._addScopeLevel(),w.set(y,y)},x.compileExtends=function(g,w){var C=this._tmpid(),y=this._compileGetTemplate(g,w,!0,!1);this._emitLine("parentTemplate = "+y),this._emitLine("for(var "+C+" in parentTemplate.blocks) {"),this._emitLine("context.addBlock("+C+", parentTemplate.blocks["+C+"]);"),this._emitLine("}"),this._addScopeLevel()},x.compileInclude=function(g,w){this._emitLine("var tasks = [];"),this._emitLine("tasks.push("),this._emitLine("function(callback) {");var C=this._compileGetTemplate(g,w,!1,g.ignoreMissing);this._emitLine("callback(null,"+C+");});"),this._emitLine("});");var y=this._tmpid();this._emitLine("tasks.push("),this._emitLine("function(template, callback){"),this._emitLine("template.render(context.getVariables(), frame, "+this._makeCallback(y)),this._emitLine("callback(null,"+y+");});"),this._emitLine("});"),this._emitLine("tasks.push("),this._emitLine("function(result, callback){"),this._emitLine(this.buffer+" += result;"),this._emitLine("callback(null);"),this._emitLine("});"),this._emitLine("env.waterfall(tasks, function(){"),this._addScopeLevel()},x.compileTemplateData=function(g,w){this.compileLiteral(g,w)},x.compileCapture=function(g,w){var C=this,y=this.buffer;this.buffer="output",this._emitLine("(function() {"),this._emitLine('var output = "";'),this._withScopedSyntax(function(){C.compile(g.body,w)}),this._emitLine("return output;"),this._emitLine("})()"),this.buffer=y},x.compileOutput=function(g,w){var C=this,y=g.children;y.forEach(function(S){S instanceof s.TemplateData?S.value&&(C._emit(C.buffer+" += "),C.compileLiteral(S,w),C._emitLine(";")):(C._emit(C.buffer+" += runtime.suppressValue("),C.throwOnUndefined&&C._emit("runtime.ensureDefined("),C.compile(S,w),C.throwOnUndefined&&C._emit(","+g.lineno+","+g.colno+")"),C._emit(`, env.opts.autoescape); `))})},x.compileRoot=function(g,w){var C=this;w&&this.fail("compileRoot: root node can't have frame"),w=new f,this._emitFuncBegin(g,"root"),this._emitLine("var parentTemplate = null;"),this._compileChildren(g,w),this._emitLine("if(parentTemplate) {"),this._emitLine("parentTemplate.rootRenderFunc(env, context, frame, runtime, cb);"),this._emitLine("} else {"),this._emitLine("cb(null, "+this.buffer+");"),this._emitLine("}"),this._emitFuncEnd(!0),this.inBlock=!0;var y=[],S=g.findAll(s.Block);S.forEach(function(A,_){var P=A.name.value;if(y.indexOf(P)!==-1)throw new Error('Block "'+P+'" defined more than once.');y.push(P),C._emitFuncBegin(A,"b_"+P);var F=new f;C._emitLine("var frame = frame.push(true);"),C.compile(A.body,F),C._emitFuncEnd()}),this._emitLine("return {"),S.forEach(function(A,_){var P="b_"+A.name.value;C._emitLine(P+": "+P+",")}),this._emitLine(`root: root -};`)},x.compile=function(g,w){var C=this["compile"+g.typename];C?C.call(this,g,w):this.fail("compile: Cannot compile node: "+g.typename,g.lineno,g.colno)},x.getCode=function(){return this.codebuf.join("")},v}(b);e.exports={compile:function(v,x,E,g,w){w===void 0&&(w={});var C=new m(g,w.throwOnUndefined),y=(E||[]).map(function(A){return A.preprocess}).filter(function(A){return!!A}),S=y.reduce(function(A,_){return _(A)},v);return C.compile(o.transform(r.parse(S,E,w),x,g)),C.getCode()},Compiler:m}},function(e,t,a){"use strict";function n(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,i(l,u)}function i(l,u){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(f,p){return f.__proto__=p,f},i(l,u)}var r=a(4),o=a(1),s=o.EmitterObj;e.exports=function(l){n(u,l);function u(){return l.apply(this,arguments)||this}var c=u.prototype;return c.resolve=function(p,b){return r.resolve(r.dirname(p),b)},c.isRelative=function(p){return p.indexOf("./")===0||p.indexOf("../")===0},u}(s)},function(e,t,a){"use strict";function n(F,B){F.prototype=Object.create(B.prototype),F.prototype.constructor=F,i(F,B)}function i(F,B){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(L,k){return L.__proto__=k,L},i(F,B)}var r=a(12),o=a(15),s=a(0),l=a(5),u=a(18),c=a(10),f=c.FileSystemLoader,p=c.WebLoader,b=c.PrecompiledLoader,d=a(20),m=a(21),h=a(1),v=h.Obj,x=h.EmitterObj,E=a(2),g=E.handleError,w=E.Frame,C=a(22);function y(F,B,j){r(function(){F(B,j)})}var S={type:"code",obj:{root:function(B,j,L,k,T){try{T(null,"")}catch(N){T(g(N,null,null))}}}},A=function(F){n(B,F);function B(){return F.apply(this,arguments)||this}var j=B.prototype;return j.init=function(k,T){var N=this;T=this.opts=T||{},this.opts.dev=!!T.dev,this.opts.autoescape=T.autoescape!=null?T.autoescape:!0,this.opts.throwOnUndefined=!!T.throwOnUndefined,this.opts.trimBlocks=!!T.trimBlocks,this.opts.lstripBlocks=!!T.lstripBlocks,this.loaders=[],k?this.loaders=s.isArray(k)?k:[k]:f?this.loaders=[new f("views")]:p&&(this.loaders=[new p("/views")]),typeof window!="undefined"&&window.nunjucksPrecompiled&&this.loaders.unshift(new b(window.nunjucksPrecompiled)),this._initLoaders(),this.globals=m(),this.filters={},this.tests={},this.asyncFilters=[],this.extensions={},this.extensionsList=[],s._entries(u).forEach(function(M){var D=M[0],V=M[1];return N.addFilter(D,V)}),s._entries(d).forEach(function(M){var D=M[0],V=M[1];return N.addTest(D,V)})},j._initLoaders=function(){var k=this;this.loaders.forEach(function(T){T.cache={},typeof T.on=="function"&&(T.on("update",function(N,M){T.cache[N]=null,k.emit("update",N,M,T)}),T.on("load",function(N,M){k.emit("load",N,M,T)}))})},j.invalidateCache=function(){this.loaders.forEach(function(k){k.cache={}})},j.addExtension=function(k,T){return T.__name=k,this.extensions[k]=T,this.extensionsList.push(T),this},j.removeExtension=function(k){var T=this.getExtension(k);T&&(this.extensionsList=s.without(this.extensionsList,T),delete this.extensions[k])},j.getExtension=function(k){return this.extensions[k]},j.hasExtension=function(k){return!!this.extensions[k]},j.addGlobal=function(k,T){return this.globals[k]=T,this},j.getGlobal=function(k){if(typeof this.globals[k]=="undefined")throw new Error("global not found: "+k);return this.globals[k]},j.addFilter=function(k,T,N){var M=T;return N&&this.asyncFilters.push(k),this.filters[k]=M,this},j.getFilter=function(k){if(!this.filters[k])throw new Error("filter not found: "+k);return this.filters[k]},j.addTest=function(k,T){return this.tests[k]=T,this},j.getTest=function(k){if(!this.tests[k])throw new Error("test not found: "+k);return this.tests[k]},j.resolveTemplate=function(k,T,N){var M=k.isRelative&&T?k.isRelative(N):!1;return M&&k.resolve?k.resolve(T,N):N},j.getTemplate=function(k,T,N,M,D){var V=this,q=this,Z=null;if(k&&k.raw&&(k=k.raw),s.isFunction(N)&&(D=N,N=null,T=T||!1),s.isFunction(T)&&(D=T,T=!1),k instanceof P)Z=k;else{if(typeof k!="string")throw new Error("template names must be a string: "+k);for(var pe=0;pe0&&!this.skip(r.TOKEN_COMMA)&&this.fail("parseFrom: expected comma",d.lineno,d.colno);var E=this.parsePrimary();if(E.value.charAt(0)==="_"&&this.fail("parseFrom: names starting with an underscore cannot be imported",E.lineno,E.colno),this.skipSymbol("as")){var g=this.parsePrimary();h.addChild(new o.Pair(E.lineno,E.colno,E,g))}else h.addChild(E);v=this.parseWithContext()}return new o.FromImport(d.lineno,d.colno,m,h,v)},p.parseBlock=function(){var d=this.peekToken();this.skipSymbol("block")||this.fail("parseBlock: expected block",d.lineno,d.colno);var m=new o.Block(d.lineno,d.colno);m.name=this.parsePrimary(),m.name instanceof o.Symbol||this.fail("parseBlock: variable name expected",d.lineno,d.colno),this.advanceAfterBlockEnd(d.value),m.body=this.parseUntilBlocks("endblock"),this.skipSymbol("endblock"),this.skipSymbol(m.name.value);var h=this.peekToken();return h||this.fail("parseBlock: expected endblock, got end of file"),this.advanceAfterBlockEnd(h.value),m},p.parseExtends=function(){var d="extends",m=this.peekToken();this.skipSymbol(d)||this.fail("parseTemplateRef: expected "+d);var h=new o.Extends(m.lineno,m.colno);return h.template=this.parseExpression(),this.advanceAfterBlockEnd(m.value),h},p.parseInclude=function(){var d="include",m=this.peekToken();this.skipSymbol(d)||this.fail("parseInclude: expected "+d);var h=new o.Include(m.lineno,m.colno);return h.template=this.parseExpression(),this.skipSymbol("ignore")&&this.skipSymbol("missing")&&(h.ignoreMissing=!0),this.advanceAfterBlockEnd(m.value),h},p.parseIf=function(){var d=this.peekToken(),m;this.skipSymbol("if")||this.skipSymbol("elif")||this.skipSymbol("elseif")?m=new o.If(d.lineno,d.colno):this.skipSymbol("ifAsync")?m=new o.IfAsync(d.lineno,d.colno):this.fail("parseIf: expected if, elif, or elseif",d.lineno,d.colno),m.cond=this.parseExpression(),this.advanceAfterBlockEnd(d.value),m.body=this.parseUntilBlocks("elif","elseif","else","endif");var h=this.peekToken();switch(h&&h.value){case"elseif":case"elif":m.else_=this.parseIf();break;case"else":this.advanceAfterBlockEnd(),m.else_=this.parseUntilBlocks("endif"),this.advanceAfterBlockEnd();break;case"endif":m.else_=null,this.advanceAfterBlockEnd();break;default:this.fail("parseIf: expected elif, else, or endif, got end of file")}return m},p.parseSet=function(){var d=this.peekToken();this.skipSymbol("set")||this.fail("parseSet: expected set",d.lineno,d.colno);for(var m=new o.Set(d.lineno,d.colno,[]),h;(h=this.parsePrimary())&&(m.targets.push(h),!!this.skip(r.TOKEN_COMMA)););return this.skipValue(r.TOKEN_OPERATOR,"=")?(m.value=this.parseExpression(),this.advanceAfterBlockEnd(d.value)):this.skip(r.TOKEN_BLOCK_END)?(m.body=new o.Capture(d.lineno,d.colno,this.parseUntilBlocks("endset")),m.value=null,this.advanceAfterBlockEnd()):this.fail("parseSet: expected = or block end in set tag",d.lineno,d.colno),m},p.parseSwitch=function(){var d="switch",m="endswitch",h="case",v="default",x=this.peekToken();!this.skipSymbol(d)&&!this.skipSymbol(h)&&!this.skipSymbol(v)&&this.fail('parseSwitch: expected "switch," "case" or "default"',x.lineno,x.colno);var E=this.parseExpression();this.advanceAfterBlockEnd(d),this.parseUntilBlocks(h,v,m);var g=this.peekToken(),w=[],C;do{this.skipSymbol(h);var y=this.parseExpression();this.advanceAfterBlockEnd(d);var S=this.parseUntilBlocks(h,v,m);w.push(new o.Case(g.line,g.col,y,S)),g=this.peekToken()}while(g&&g.value===h);switch(g.value){case v:this.advanceAfterBlockEnd(),C=this.parseUntilBlocks(m),this.advanceAfterBlockEnd();break;case m:this.advanceAfterBlockEnd();break;default:this.fail('parseSwitch: expected "case," "default" or "endswitch," got EOF.')}return new o.Switch(x.lineno,x.colno,E,w,C)},p.parseStatement=function(){var d=this.peekToken(),m;if(d.type!==r.TOKEN_SYMBOL&&this.fail("tag name expected",d.lineno,d.colno),this.breakOnBlocks&&l.indexOf(this.breakOnBlocks,d.value)!==-1)return null;switch(d.value){case"raw":return this.parseRaw();case"verbatim":return this.parseRaw("verbatim");case"if":case"ifAsync":return this.parseIf();case"for":case"asyncEach":case"asyncAll":return this.parseFor();case"block":return this.parseBlock();case"extends":return this.parseExtends();case"include":return this.parseInclude();case"set":return this.parseSet();case"macro":return this.parseMacro();case"call":return this.parseCall();case"import":return this.parseImport();case"from":return this.parseFrom();case"filter":return this.parseFilterStatement();case"switch":return this.parseSwitch();default:if(this.extensions.length)for(var h=0;h0;){var w=E[0],C=E[1],y=E[2];y===d?v+=1:y===m&&(v-=1),v===0?(x+=C,this.tokens.backN(w.length-C.length)):x+=w}return new o.Output(g.lineno,g.colno,[new o.TemplateData(g.lineno,g.colno,x)])},p.parsePostfix=function(d){for(var m,h=this.peekToken();h;){if(h.type===r.TOKEN_LEFT_PAREN)d=new o.FunCall(h.lineno,h.colno,d,this.parseSignature());else if(h.type===r.TOKEN_LEFT_BRACKET)m=this.parseAggregate(),m.children.length>1&&this.fail("invalid index"),d=new o.LookupVal(h.lineno,h.colno,d,m.children[0]);else if(h.type===r.TOKEN_OPERATOR&&h.value==="."){this.nextToken();var v=this.nextToken();v.type!==r.TOKEN_SYMBOL&&this.fail("expected name as lookup value, got "+v.value,v.lineno,v.colno),m=new o.Literal(v.lineno,v.colno,v.value),d=new o.LookupVal(h.lineno,h.colno,d,m)}else break;h=this.peekToken()}return d},p.parseExpression=function(){var d=this.parseInlineIf();return d},p.parseInlineIf=function(){var d=this.parseOr();if(this.skipSymbol("if")){var m=this.parseOr(),h=d;d=new o.InlineIf(d.lineno,d.colno),d.body=h,d.cond=m,this.skipSymbol("else")?d.else_=this.parseOr():d.else_=null}return d},p.parseOr=function(){for(var d=this.parseAnd();this.skipSymbol("or");){var m=this.parseAnd();d=new o.Or(d.lineno,d.colno,d,m)}return d},p.parseAnd=function(){for(var d=this.parseNot();this.skipSymbol("and");){var m=this.parseNot();d=new o.And(d.lineno,d.colno,d,m)}return d},p.parseNot=function(){var d=this.peekToken();return this.skipSymbol("not")?new o.Not(d.lineno,d.colno,this.parseNot()):this.parseIn()},p.parseIn=function(){for(var d=this.parseIs();;){var m=this.nextToken();if(!m)break;var h=m.type===r.TOKEN_SYMBOL&&m.value==="not";if(h||this.pushToken(m),this.skipSymbol("in")){var v=this.parseIs();d=new o.In(d.lineno,d.colno,d,v),h&&(d=new o.Not(d.lineno,d.colno,d))}else{h&&this.pushToken(m);break}}return d},p.parseIs=function(){var d=this.parseCompare();if(this.skipSymbol("is")){var m=this.skipSymbol("not"),h=this.parseCompare();d=new o.Is(d.lineno,d.colno,d,h),m&&(d=new o.Not(d.lineno,d.colno,d))}return d},p.parseCompare=function(){for(var d=["==","===","!=","!==","<",">","<=",">="],m=this.parseConcat(),h=[];;){var v=this.nextToken();if(v)if(d.indexOf(v.value)!==-1)h.push(new o.CompareOperand(v.lineno,v.colno,this.parseConcat(),v.value));else{this.pushToken(v);break}else break}return h.length?new o.Compare(h[0].lineno,h[0].colno,m,h):m},p.parseConcat=function(){for(var d=this.parseAdd();this.skipValue(r.TOKEN_TILDE,"~");){var m=this.parseAdd();d=new o.Concat(d.lineno,d.colno,d,m)}return d},p.parseAdd=function(){for(var d=this.parseSub();this.skipValue(r.TOKEN_OPERATOR,"+");){var m=this.parseSub();d=new o.Add(d.lineno,d.colno,d,m)}return d},p.parseSub=function(){for(var d=this.parseMul();this.skipValue(r.TOKEN_OPERATOR,"-");){var m=this.parseMul();d=new o.Sub(d.lineno,d.colno,d,m)}return d},p.parseMul=function(){for(var d=this.parseDiv();this.skipValue(r.TOKEN_OPERATOR,"*");){var m=this.parseDiv();d=new o.Mul(d.lineno,d.colno,d,m)}return d},p.parseDiv=function(){for(var d=this.parseFloorDiv();this.skipValue(r.TOKEN_OPERATOR,"/");){var m=this.parseFloorDiv();d=new o.Div(d.lineno,d.colno,d,m)}return d},p.parseFloorDiv=function(){for(var d=this.parseMod();this.skipValue(r.TOKEN_OPERATOR,"//");){var m=this.parseMod();d=new o.FloorDiv(d.lineno,d.colno,d,m)}return d},p.parseMod=function(){for(var d=this.parsePow();this.skipValue(r.TOKEN_OPERATOR,"%");){var m=this.parsePow();d=new o.Mod(d.lineno,d.colno,d,m)}return d},p.parsePow=function(){for(var d=this.parseUnary();this.skipValue(r.TOKEN_OPERATOR,"**");){var m=this.parseUnary();d=new o.Pow(d.lineno,d.colno,d,m)}return d},p.parseUnary=function(d){var m=this.peekToken(),h;return this.skipValue(r.TOKEN_OPERATOR,"-")?h=new o.Neg(m.lineno,m.colno,this.parseUnary(!0)):this.skipValue(r.TOKEN_OPERATOR,"+")?h=new o.Pos(m.lineno,m.colno,this.parseUnary(!0)):h=this.parsePrimary(),d||(h=this.parseFilter(h)),h},p.parsePrimary=function(d){var m=this.nextToken(),h,v=null;if(m?m.type===r.TOKEN_STRING?h=m.value:m.type===r.TOKEN_INT?h=parseInt(m.value,10):m.type===r.TOKEN_FLOAT?h=parseFloat(m.value):m.type===r.TOKEN_BOOLEAN?m.value==="true"?h=!0:m.value==="false"?h=!1:this.fail("invalid boolean: "+m.value,m.lineno,m.colno):m.type===r.TOKEN_NONE?h=null:m.type===r.TOKEN_REGEX&&(h=new RegExp(m.value.body,m.value.flags)):this.fail("expected expression, got end of file"),h!==void 0?v=new o.Literal(m.lineno,m.colno,h):m.type===r.TOKEN_SYMBOL?v=new o.Symbol(m.lineno,m.colno,m.value):(this.pushToken(m),v=this.parseAggregate()),d||(v=this.parsePostfix(v)),v)return v;throw this.error("unexpected token: "+m.value,m.lineno,m.colno)},p.parseFilterName=function(){for(var d=this.expect(r.TOKEN_SYMBOL),m=d.value;this.skipValue(r.TOKEN_OPERATOR,".");)m+="."+this.expect(r.TOKEN_SYMBOL).value;return new o.Symbol(d.lineno,d.colno,m)},p.parseFilterArgs=function(d){if(this.peekToken().type===r.TOKEN_LEFT_PAREN){var m=this.parsePostfix(d);return m.args.children}return[]},p.parseFilter=function(d){for(;this.skip(r.TOKEN_PIPE);){var m=this.parseFilterName();d=new o.Filter(m.lineno,m.colno,m,new o.NodeList(m.lineno,m.colno,[d].concat(this.parseFilterArgs(d))))}return d},p.parseFilterStatement=function(){var d=this.peekToken();this.skipSymbol("filter")||this.fail("parseFilterStatement: expected filter");var m=this.parseFilterName(),h=this.parseFilterArgs(m);this.advanceAfterBlockEnd(d.value);var v=new o.Capture(m.lineno,m.colno,this.parseUntilBlocks("endfilter"));this.advanceAfterBlockEnd();var x=new o.Filter(m.lineno,m.colno,m,new o.NodeList(m.lineno,m.colno,[v].concat(h)));return new o.Output(m.lineno,m.colno,[x])},p.parseAggregate=function(){var d=this.nextToken(),m;switch(d.type){case r.TOKEN_LEFT_PAREN:m=new o.Group(d.lineno,d.colno);break;case r.TOKEN_LEFT_BRACKET:m=new o.Array(d.lineno,d.colno);break;case r.TOKEN_LEFT_CURLY:m=new o.Dict(d.lineno,d.colno);break;default:return null}for(;;){var h=this.peekToken().type;if(h===r.TOKEN_RIGHT_PAREN||h===r.TOKEN_RIGHT_BRACKET||h===r.TOKEN_RIGHT_CURLY){this.nextToken();break}if(m.children.length>0&&(this.skip(r.TOKEN_COMMA)||this.fail("parseAggregate: expected comma after expression",d.lineno,d.colno)),m instanceof o.Dict){var v=this.parsePrimary();this.skip(r.TOKEN_COLON)||this.fail("parseAggregate: expected colon after dict key",d.lineno,d.colno);var x=this.parseExpression();m.addChild(new o.Pair(v.lineno,v.colno,v,x))}else{var E=this.parseExpression();m.addChild(E)}}return m},p.parseSignature=function(d,m){var h=this.peekToken();if(!m&&h.type!==r.TOKEN_LEFT_PAREN){if(d)return null;this.fail("expected arguments",h.lineno,h.colno)}h.type===r.TOKEN_LEFT_PAREN&&(h=this.nextToken());for(var v=new o.NodeList(h.lineno,h.colno),x=new o.KeywordArgs(h.lineno,h.colno),E=!1;;){if(h=this.peekToken(),!m&&h.type===r.TOKEN_RIGHT_PAREN){this.nextToken();break}else if(m&&h.type===r.TOKEN_BLOCK_END)break;if(E&&!this.skip(r.TOKEN_COMMA))this.fail("parseSignature: expected comma after expression",h.lineno,h.colno);else{var g=this.parseExpression();this.skipValue(r.TOKEN_OPERATOR,"=")?x.addChild(new o.Pair(g.lineno,g.colno,g,this.parseExpression())):v.addChild(g)}E=!0}return x.children.length&&v.addChild(x),v},p.parseUntilBlocks=function(){for(var d=this.breakOnBlocks,m=arguments.length,h=new Array(m),v=0;v0&&!this.skip(r.TOKEN_COMMA)&&this.fail("parseFrom: expected comma",d.lineno,d.colno);var E=this.parsePrimary();if(E.value.charAt(0)==="_"&&this.fail("parseFrom: names starting with an underscore cannot be imported",E.lineno,E.colno),this.skipSymbol("as")){var g=this.parsePrimary();h.addChild(new o.Pair(E.lineno,E.colno,E,g))}else h.addChild(E);v=this.parseWithContext()}return new o.FromImport(d.lineno,d.colno,m,h,v)},p.parseBlock=function(){var d=this.peekToken();this.skipSymbol("block")||this.fail("parseBlock: expected block",d.lineno,d.colno);var m=new o.Block(d.lineno,d.colno);m.name=this.parsePrimary(),m.name instanceof o.Symbol||this.fail("parseBlock: variable name expected",d.lineno,d.colno),this.advanceAfterBlockEnd(d.value),m.body=this.parseUntilBlocks("endblock"),this.skipSymbol("endblock"),this.skipSymbol(m.name.value);var h=this.peekToken();return h||this.fail("parseBlock: expected endblock, got end of file"),this.advanceAfterBlockEnd(h.value),m},p.parseExtends=function(){var d="extends",m=this.peekToken();this.skipSymbol(d)||this.fail("parseTemplateRef: expected "+d);var h=new o.Extends(m.lineno,m.colno);return h.template=this.parseExpression(),this.advanceAfterBlockEnd(m.value),h},p.parseInclude=function(){var d="include",m=this.peekToken();this.skipSymbol(d)||this.fail("parseInclude: expected "+d);var h=new o.Include(m.lineno,m.colno);return h.template=this.parseExpression(),this.skipSymbol("ignore")&&this.skipSymbol("missing")&&(h.ignoreMissing=!0),this.advanceAfterBlockEnd(m.value),h},p.parseIf=function(){var d=this.peekToken(),m;this.skipSymbol("if")||this.skipSymbol("elif")||this.skipSymbol("elseif")?m=new o.If(d.lineno,d.colno):this.skipSymbol("ifAsync")?m=new o.IfAsync(d.lineno,d.colno):this.fail("parseIf: expected if, elif, or elseif",d.lineno,d.colno),m.cond=this.parseExpression(),this.advanceAfterBlockEnd(d.value),m.body=this.parseUntilBlocks("elif","elseif","else","endif");var h=this.peekToken();switch(h&&h.value){case"elseif":case"elif":m.else_=this.parseIf();break;case"else":this.advanceAfterBlockEnd(),m.else_=this.parseUntilBlocks("endif"),this.advanceAfterBlockEnd();break;case"endif":m.else_=null,this.advanceAfterBlockEnd();break;default:this.fail("parseIf: expected elif, else, or endif, got end of file")}return m},p.parseSet=function(){var d=this.peekToken();this.skipSymbol("set")||this.fail("parseSet: expected set",d.lineno,d.colno);for(var m=new o.Set(d.lineno,d.colno,[]),h;(h=this.parsePrimary())&&(m.targets.push(h),!!this.skip(r.TOKEN_COMMA)););return this.skipValue(r.TOKEN_OPERATOR,"=")?(m.value=this.parseExpression(),this.advanceAfterBlockEnd(d.value)):this.skip(r.TOKEN_BLOCK_END)?(m.body=new o.Capture(d.lineno,d.colno,this.parseUntilBlocks("endset")),m.value=null,this.advanceAfterBlockEnd()):this.fail("parseSet: expected = or block end in set tag",d.lineno,d.colno),m},p.parseSwitch=function(){var d="switch",m="endswitch",h="case",v="default",x=this.peekToken();!this.skipSymbol(d)&&!this.skipSymbol(h)&&!this.skipSymbol(v)&&this.fail('parseSwitch: expected "switch," "case" or "default"',x.lineno,x.colno);var E=this.parseExpression();this.advanceAfterBlockEnd(d),this.parseUntilBlocks(h,v,m);var g=this.peekToken(),w=[],C;do{this.skipSymbol(h);var y=this.parseExpression();this.advanceAfterBlockEnd(d);var S=this.parseUntilBlocks(h,v,m);w.push(new o.Case(g.line,g.col,y,S)),g=this.peekToken()}while(g&&g.value===h);switch(g.value){case v:this.advanceAfterBlockEnd(),C=this.parseUntilBlocks(m),this.advanceAfterBlockEnd();break;case m:this.advanceAfterBlockEnd();break;default:this.fail('parseSwitch: expected "case," "default" or "endswitch," got EOF.')}return new o.Switch(x.lineno,x.colno,E,w,C)},p.parseStatement=function(){var d=this.peekToken(),m;if(d.type!==r.TOKEN_SYMBOL&&this.fail("tag name expected",d.lineno,d.colno),this.breakOnBlocks&&l.indexOf(this.breakOnBlocks,d.value)!==-1)return null;switch(d.value){case"raw":return this.parseRaw();case"verbatim":return this.parseRaw("verbatim");case"if":case"ifAsync":return this.parseIf();case"for":case"asyncEach":case"asyncAll":return this.parseFor();case"block":return this.parseBlock();case"extends":return this.parseExtends();case"include":return this.parseInclude();case"set":return this.parseSet();case"macro":return this.parseMacro();case"call":return this.parseCall();case"import":return this.parseImport();case"from":return this.parseFrom();case"filter":return this.parseFilterStatement();case"switch":return this.parseSwitch();default:if(this.extensions.length)for(var h=0;h0;){var w=E[0],C=E[1],y=E[2];y===d?v+=1:y===m&&(v-=1),v===0?(x+=C,this.tokens.backN(w.length-C.length)):x+=w}return new o.Output(g.lineno,g.colno,[new o.TemplateData(g.lineno,g.colno,x)])},p.parsePostfix=function(d){for(var m,h=this.peekToken();h;){if(h.type===r.TOKEN_LEFT_PAREN)d=new o.FunCall(h.lineno,h.colno,d,this.parseSignature());else if(h.type===r.TOKEN_LEFT_BRACKET)m=this.parseAggregate(),m.children.length>1&&this.fail("invalid index"),d=new o.LookupVal(h.lineno,h.colno,d,m.children[0]);else if(h.type===r.TOKEN_OPERATOR&&h.value==="."){this.nextToken();var v=this.nextToken();v.type!==r.TOKEN_SYMBOL&&this.fail("expected name as lookup value, got "+v.value,v.lineno,v.colno),m=new o.Literal(v.lineno,v.colno,v.value),d=new o.LookupVal(h.lineno,h.colno,d,m)}else break;h=this.peekToken()}return d},p.parseExpression=function(){var d=this.parseInlineIf();return d},p.parseInlineIf=function(){var d=this.parseOr();if(this.skipSymbol("if")){var m=this.parseOr(),h=d;d=new o.InlineIf(d.lineno,d.colno),d.body=h,d.cond=m,this.skipSymbol("else")?d.else_=this.parseOr():d.else_=null}return d},p.parseOr=function(){for(var d=this.parseAnd();this.skipSymbol("or");){var m=this.parseAnd();d=new o.Or(d.lineno,d.colno,d,m)}return d},p.parseAnd=function(){for(var d=this.parseNot();this.skipSymbol("and");){var m=this.parseNot();d=new o.And(d.lineno,d.colno,d,m)}return d},p.parseNot=function(){var d=this.peekToken();return this.skipSymbol("not")?new o.Not(d.lineno,d.colno,this.parseNot()):this.parseIn()},p.parseIn=function(){for(var d=this.parseIs();;){var m=this.nextToken();if(!m)break;var h=m.type===r.TOKEN_SYMBOL&&m.value==="not";if(h||this.pushToken(m),this.skipSymbol("in")){var v=this.parseIs();d=new o.In(d.lineno,d.colno,d,v),h&&(d=new o.Not(d.lineno,d.colno,d))}else{h&&this.pushToken(m);break}}return d},p.parseIs=function(){var d=this.parseCompare();if(this.skipSymbol("is")){var m=this.skipSymbol("not"),h=this.parseCompare();d=new o.Is(d.lineno,d.colno,d,h),m&&(d=new o.Not(d.lineno,d.colno,d))}return d},p.parseCompare=function(){for(var d=["==","===","!=","!==","<",">","<=",">="],m=this.parseConcat(),h=[];;){var v=this.nextToken();if(v)if(d.indexOf(v.value)!==-1)h.push(new o.CompareOperand(v.lineno,v.colno,this.parseConcat(),v.value));else{this.pushToken(v);break}else break}return h.length?new o.Compare(h[0].lineno,h[0].colno,m,h):m},p.parseConcat=function(){for(var d=this.parseAdd();this.skipValue(r.TOKEN_TILDE,"~");){var m=this.parseAdd();d=new o.Concat(d.lineno,d.colno,d,m)}return d},p.parseAdd=function(){for(var d=this.parseSub();this.skipValue(r.TOKEN_OPERATOR,"+");){var m=this.parseSub();d=new o.Add(d.lineno,d.colno,d,m)}return d},p.parseSub=function(){for(var d=this.parseMul();this.skipValue(r.TOKEN_OPERATOR,"-");){var m=this.parseMul();d=new o.Sub(d.lineno,d.colno,d,m)}return d},p.parseMul=function(){for(var d=this.parseDiv();this.skipValue(r.TOKEN_OPERATOR,"*");){var m=this.parseDiv();d=new o.Mul(d.lineno,d.colno,d,m)}return d},p.parseDiv=function(){for(var d=this.parseFloorDiv();this.skipValue(r.TOKEN_OPERATOR,"/");){var m=this.parseFloorDiv();d=new o.Div(d.lineno,d.colno,d,m)}return d},p.parseFloorDiv=function(){for(var d=this.parseMod();this.skipValue(r.TOKEN_OPERATOR,"//");){var m=this.parseMod();d=new o.FloorDiv(d.lineno,d.colno,d,m)}return d},p.parseMod=function(){for(var d=this.parsePow();this.skipValue(r.TOKEN_OPERATOR,"%");){var m=this.parsePow();d=new o.Mod(d.lineno,d.colno,d,m)}return d},p.parsePow=function(){for(var d=this.parseUnary();this.skipValue(r.TOKEN_OPERATOR,"**");){var m=this.parseUnary();d=new o.Pow(d.lineno,d.colno,d,m)}return d},p.parseUnary=function(d){var m=this.peekToken(),h;return this.skipValue(r.TOKEN_OPERATOR,"-")?h=new o.Neg(m.lineno,m.colno,this.parseUnary(!0)):this.skipValue(r.TOKEN_OPERATOR,"+")?h=new o.Pos(m.lineno,m.colno,this.parseUnary(!0)):h=this.parsePrimary(),d||(h=this.parseFilter(h)),h},p.parsePrimary=function(d){var m=this.nextToken(),h,v=null;if(m?m.type===r.TOKEN_STRING?h=m.value:m.type===r.TOKEN_INT?h=parseInt(m.value,10):m.type===r.TOKEN_FLOAT?h=parseFloat(m.value):m.type===r.TOKEN_BOOLEAN?m.value==="true"?h=!0:m.value==="false"?h=!1:this.fail("invalid boolean: "+m.value,m.lineno,m.colno):m.type===r.TOKEN_NONE?h=null:m.type===r.TOKEN_REGEX&&(h=new RegExp(m.value.body,m.value.flags)):this.fail("expected expression, got end of file"),h!==void 0?v=new o.Literal(m.lineno,m.colno,h):m.type===r.TOKEN_SYMBOL?v=new o.Symbol(m.lineno,m.colno,m.value):(this.pushToken(m),v=this.parseAggregate()),d||(v=this.parsePostfix(v)),v)return v;throw this.error("unexpected token: "+m.value,m.lineno,m.colno)},p.parseFilterName=function(){for(var d=this.expect(r.TOKEN_SYMBOL),m=d.value;this.skipValue(r.TOKEN_OPERATOR,".");)m+="."+this.expect(r.TOKEN_SYMBOL).value;return new o.Symbol(d.lineno,d.colno,m)},p.parseFilterArgs=function(d){if(this.peekToken().type===r.TOKEN_LEFT_PAREN){var m=this.parsePostfix(d);return m.args.children}return[]},p.parseFilter=function(d){for(;this.skip(r.TOKEN_PIPE);){var m=this.parseFilterName();d=new o.Filter(m.lineno,m.colno,m,new o.NodeList(m.lineno,m.colno,[d].concat(this.parseFilterArgs(d))))}return d},p.parseFilterStatement=function(){var d=this.peekToken();this.skipSymbol("filter")||this.fail("parseFilterStatement: expected filter");var m=this.parseFilterName(),h=this.parseFilterArgs(m);this.advanceAfterBlockEnd(d.value);var v=new o.Capture(m.lineno,m.colno,this.parseUntilBlocks("endfilter"));this.advanceAfterBlockEnd();var x=new o.Filter(m.lineno,m.colno,m,new o.NodeList(m.lineno,m.colno,[v].concat(h)));return new o.Output(m.lineno,m.colno,[x])},p.parseAggregate=function(){var d=this.nextToken(),m;switch(d.type){case r.TOKEN_LEFT_PAREN:m=new o.Group(d.lineno,d.colno);break;case r.TOKEN_LEFT_BRACKET:m=new o.Array(d.lineno,d.colno);break;case r.TOKEN_LEFT_CURLY:m=new o.Dict(d.lineno,d.colno);break;default:return null}for(;;){var h=this.peekToken().type;if(h===r.TOKEN_RIGHT_PAREN||h===r.TOKEN_RIGHT_BRACKET||h===r.TOKEN_RIGHT_CURLY){this.nextToken();break}if(m.children.length>0&&(this.skip(r.TOKEN_COMMA)||this.fail("parseAggregate: expected comma after expression",d.lineno,d.colno)),m instanceof o.Dict){var v=this.parsePrimary();this.skip(r.TOKEN_COLON)||this.fail("parseAggregate: expected colon after dict key",d.lineno,d.colno);var x=this.parseExpression();m.addChild(new o.Pair(v.lineno,v.colno,v,x))}else{var E=this.parseExpression();m.addChild(E)}}return m},p.parseSignature=function(d,m){var h=this.peekToken();if(!m&&h.type!==r.TOKEN_LEFT_PAREN){if(d)return null;this.fail("expected arguments",h.lineno,h.colno)}h.type===r.TOKEN_LEFT_PAREN&&(h=this.nextToken());for(var v=new o.NodeList(h.lineno,h.colno),x=new o.KeywordArgs(h.lineno,h.colno),E=!1;;){if(h=this.peekToken(),!m&&h.type===r.TOKEN_RIGHT_PAREN){this.nextToken();break}else if(m&&h.type===r.TOKEN_BLOCK_END)break;if(E&&!this.skip(r.TOKEN_COMMA))this.fail("parseSignature: expected comma after expression",h.lineno,h.colno);else{var g=this.parseExpression();this.skipValue(r.TOKEN_OPERATOR,"=")?x.addChild(new o.Pair(g.lineno,g.colno,g,this.parseExpression())):v.addChild(g)}E=!0}return x.children.length&&v.addChild(x),v},p.parseUntilBlocks=function(){for(var d=this.breakOnBlocks,m=arguments.length,h=new Array(m),v=0;v=","//","**"],J=he+this.current(),H;switch(n.indexOf(z,J)!==-1&&(this.forward(),he=J,n.indexOf(z,J+this.current())!==-1&&(he=J+this.current(),this.forward())),he){case"(":H=w;break;case")":H=C;break;case"[":H=y;break;case"]":H=S;break;case"{":H=A;break;case"}":H=_;break;case",":H=F;break;case":":H=B;break;case"~":H=j;break;case"|":H=L;break;default:H=P}return Z(H,he,U,X)}else if($=this._extractUntil(i+r),$.match(/^[-+]?[0-9]+$/))if(this.current()==="."){this.forward();var ne=this._extract(o);return Z(T,$+"."+ne,U,X)}else return Z(k,$,U,X);else{if($.match(/^(true|false)$/))return Z(N,$,U,X);if($==="none")return Z(M,$,U,X);if($==="null")return Z(M,$,U,X);if($)return Z(D,$,U,X);throw new Error("Unexpected value while parsing: "+$)}}else{var K=this.tags.BLOCK_START.charAt(0)+this.tags.VARIABLE_START.charAt(0)+this.tags.COMMENT_START.charAt(0)+this.tags.COMMENT_END.charAt(0);if(this.isFinished())return null;if(($=this._extractString(this.tags.BLOCK_START+"-"))||($=this._extractString(this.tags.BLOCK_START)))return this.in_code=!0,Z(h,$,U,X);if(($=this._extractString(this.tags.VARIABLE_START+"-"))||($=this._extractString(this.tags.VARIABLE_START)))return this.in_code=!0,Z(x,$,U,X);$="";var Ae,ue=!1;for(this._matches(this.tags.COMMENT_START)&&(ue=!0,$=this._extractString(this.tags.COMMENT_START));(Ae=this._extractUntil(K))!==null;)if($+=Ae,(this._matches(this.tags.BLOCK_START)||this._matches(this.tags.VARIABLE_START)||this._matches(this.tags.COMMENT_START))&&!ue){if(this.lstripBlocks&&this._matches(this.tags.BLOCK_START)&&this.colno>0&&this.colno<=$.length){var Ne=$.slice(-this.colno);if(/^\s+$/.test(Ne)&&($=$.slice(0,-this.colno),!$.length))return this.nextToken()}break}else if(this._matches(this.tags.COMMENT_END)){if(!ue)throw new Error("unexpected end of comment");$+=this._extractString(this.tags.COMMENT_END);break}else $+=this.current(),this.forward();if(Ae===null&&ue)throw new Error("expected end of comment, got end of file");return Z(ue?g:m,$,U,X)}},ee._parseString=function(U){this.forward();for(var X="";!this.isFinished()&&this.current()!==U;){var $=this.current();if($==="\\"){switch(this.forward(),this.current()){case"n":X+=` @@ -40,7 +40,7 @@ else {`),this._emit("cb()")),this._emitLine("}")},x.compileIfAsync=function(g,w) GFS4: `),console.error(e)});We[ut]||(gy=global[ut]||[],yy(We,gy),We.close=function(e){function t(a,n){return e.call(We,a,function(i){i||xy(),typeof n=="function"&&n.apply(this,arguments)})}return Object.defineProperty(t,Ms,{value:e}),t}(We.close),We.closeSync=function(e){function t(a){e.apply(We,arguments),xy()}return Object.defineProperty(t,Ms,{value:e}),t}(We.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){dn(We[ut]),require("assert").equal(We[ut].length,0)}));var gy;global[ut]||yy(global,We[ut]);Tp.exports=Ip(p3(We));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!We.__patched&&(Tp.exports=Ip(We),We.__patched=!0);function Ip(e){c3(e),e.gracefulify=Ip,e.createReadStream=w,e.createWriteStream=C;var t=e.readFile;e.readFile=a;function a(A,_,P){return typeof _=="function"&&(P=_,_=null),F(A,_,P);function F(B,j,L,k){return t(B,j,function(T){T&&(T.code==="EMFILE"||T.code==="ENFILE")?Jn([F,[B,j,L],T,k||Date.now(),Date.now()]):typeof L=="function"&&L.apply(this,arguments)})}}var n=e.writeFile;e.writeFile=i;function i(A,_,P,F){return typeof P=="function"&&(F=P,P=null),B(A,_,P,F);function B(j,L,k,T,N){return n(j,L,k,function(M){M&&(M.code==="EMFILE"||M.code==="ENFILE")?Jn([B,[j,L,k,T],M,N||Date.now(),Date.now()]):typeof T=="function"&&T.apply(this,arguments)})}}var r=e.appendFile;r&&(e.appendFile=o);function o(A,_,P,F){return typeof P=="function"&&(F=P,P=null),B(A,_,P,F);function B(j,L,k,T,N){return r(j,L,k,function(M){M&&(M.code==="EMFILE"||M.code==="ENFILE")?Jn([B,[j,L,k,T],M,N||Date.now(),Date.now()]):typeof T=="function"&&T.apply(this,arguments)})}}var s=e.copyFile;s&&(e.copyFile=l);function l(A,_,P,F){return typeof P=="function"&&(F=P,P=0),B(A,_,P,F);function B(j,L,k,T,N){return s(j,L,k,function(M){M&&(M.code==="EMFILE"||M.code==="ENFILE")?Jn([B,[j,L,k,T],M,N||Date.now(),Date.now()]):typeof T=="function"&&T.apply(this,arguments)})}}var u=e.readdir;e.readdir=f;var c=/^v[0-5]\./;function f(A,_,P){typeof _=="function"&&(P=_,_=null);var F=c.test(process.version)?function(L,k,T,N){return u(L,B(L,k,T,N))}:function(L,k,T,N){return u(L,k,B(L,k,T,N))};return F(A,_,P);function B(j,L,k,T){return function(N,M){N&&(N.code==="EMFILE"||N.code==="ENFILE")?Jn([F,[j,L,k],N,T||Date.now(),Date.now()]):(M&&M.sort&&M.sort(),typeof k=="function"&&k.call(this,N,M))}}}if(process.version.substr(0,4)==="v0.8"){var p=u3(e);v=p.ReadStream,E=p.WriteStream}var b=e.ReadStream;b&&(v.prototype=Object.create(b.prototype),v.prototype.open=x);var d=e.WriteStream;d&&(E.prototype=Object.create(d.prototype),E.prototype.open=g),Object.defineProperty(e,"ReadStream",{get:function(){return v},set:function(A){v=A},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return E},set:function(A){E=A},enumerable:!0,configurable:!0});var m=v;Object.defineProperty(e,"FileReadStream",{get:function(){return m},set:function(A){m=A},enumerable:!0,configurable:!0});var h=E;Object.defineProperty(e,"FileWriteStream",{get:function(){return h},set:function(A){h=A},enumerable:!0,configurable:!0});function v(A,_){return this instanceof v?(b.apply(this,arguments),this):v.apply(Object.create(v.prototype),arguments)}function x(){var A=this;S(A.path,A.flags,A.mode,function(_,P){_?(A.autoClose&&A.destroy(),A.emit("error",_)):(A.fd=P,A.emit("open",P),A.read())})}function E(A,_){return this instanceof E?(d.apply(this,arguments),this):E.apply(Object.create(E.prototype),arguments)}function g(){var A=this;S(A.path,A.flags,A.mode,function(_,P){_?(A.destroy(),A.emit("error",_)):(A.fd=P,A.emit("open",P))})}function w(A,_){return new e.ReadStream(A,_)}function C(A,_){return new e.WriteStream(A,_)}var y=e.open;e.open=S;function S(A,_,P,F){return typeof P=="function"&&(F=P,P=null),B(A,_,P,F);function B(j,L,k,T,N){return y(j,L,k,function(M,D){M&&(M.code==="EMFILE"||M.code==="ENFILE")?Jn([B,[j,L,k,T],M,N||Date.now(),Date.now()]):typeof T=="function"&&T.apply(this,arguments)})}}return e}function Jn(e){dn("ENQUEUE",e[0].name,e[1]),We[ut].push(e),_p()}var Ls;function xy(){for(var e=Date.now(),t=0;t2&&(We[ut][t][3]=e,We[ut][t][4]=e);_p()}function _p(){if(clearTimeout(Ls),Ls=void 0,We[ut].length!==0){var e=We[ut].shift(),t=e[0],a=e[1],n=e[2],i=e[3],r=e[4];if(i===void 0)dn("RETRY",t.name,a),t.apply(null,a);else if(Date.now()-i>=6e4){dn("TIMEOUT",t.name,a);var o=a.pop();typeof o=="function"&&o.call(null,n)}else{var s=Date.now()-r,l=Math.max(r-i,1),u=Math.min(l*1.2,100);s>=u?(dn("RETRY",t.name,a),t.apply(null,a.concat([i]))):We[ut].push(e)}Ls===void 0&&(Ls=setTimeout(_p,0))}}});var Sy=O((tH,Ey)=>{"use strict";Ey.exports=e=>{let t=new Uint8Array(e);if(!(t&&t.length>1))return null;let a=(n,i)=>{i=Object.assign({offset:0},i);for(let r=0;rs[o]===66&&s[o+1]===130);if(i>=0){let r=i+3,o=s=>Array.from(s).every((l,u)=>n[r+u]===l.charCodeAt(0));if(o("matroska"))return{ext:"mkv",mime:"video/x-matroska"};if(o("webm"))return{ext:"webm",mime:"video/webm"}}}return a([0,0,0,20,102,116,121,112,113,116,32,32])||a([102,114,101,101],{offset:4})||a([102,116,121,112,113,116,32,32],{offset:4})||a([109,100,97,116],{offset:4})||a([119,105,100,101],{offset:4})?{ext:"mov",mime:"video/quicktime"}:a([82,73,70,70])&&a([65,86,73],{offset:8})?{ext:"avi",mime:"video/x-msvideo"}:a([48,38,178,117,142,102,207,17,166,217])?{ext:"wmv",mime:"video/x-ms-wmv"}:a([0,0,1,186])?{ext:"mpg",mime:"video/mpeg"}:a([73,68,51])||a([255,251])?{ext:"mp3",mime:"audio/mpeg"}:a([102,116,121,112,77,52,65],{offset:4})||a([77,52,65,32])?{ext:"m4a",mime:"audio/m4a"}:a([79,112,117,115,72,101,97,100],{offset:28})?{ext:"opus",mime:"audio/opus"}:a([79,103,103,83])?{ext:"ogg",mime:"audio/ogg"}:a([102,76,97,67])?{ext:"flac",mime:"audio/x-flac"}:a([82,73,70,70])&&a([87,65,86,69],{offset:8})?{ext:"wav",mime:"audio/x-wav"}:a([35,33,65,77,82,10])?{ext:"amr",mime:"audio/amr"}:a([37,80,68,70])?{ext:"pdf",mime:"application/pdf"}:a([77,90])?{ext:"exe",mime:"application/x-msdownload"}:(t[0]===67||t[0]===70)&&a([87,83],{offset:1})?{ext:"swf",mime:"application/x-shockwave-flash"}:a([123,92,114,116,102])?{ext:"rtf",mime:"application/rtf"}:a([0,97,115,109])?{ext:"wasm",mime:"application/wasm"}:a([119,79,70,70])&&(a([0,1,0,0],{offset:4})||a([79,84,84,79],{offset:4}))?{ext:"woff",mime:"font/woff"}:a([119,79,70,50])&&(a([0,1,0,0],{offset:4})||a([79,84,84,79],{offset:4}))?{ext:"woff2",mime:"font/woff2"}:a([76,80],{offset:34})&&(a([0,0,1],{offset:8})||a([1,0,2],{offset:8})||a([2,0,2],{offset:8}))?{ext:"eot",mime:"application/octet-stream"}:a([0,1,0,0,0])?{ext:"ttf",mime:"font/ttf"}:a([79,84,84,79,0])?{ext:"otf",mime:"font/otf"}:a([0,0,1,0])?{ext:"ico",mime:"image/x-icon"}:a([70,76,86,1])?{ext:"flv",mime:"video/x-flv"}:a([37,33])?{ext:"ps",mime:"application/postscript"}:a([253,55,122,88,90,0])?{ext:"xz",mime:"application/x-xz"}:a([83,81,76,105])?{ext:"sqlite",mime:"application/x-sqlite3"}:a([78,69,83,26])?{ext:"nes",mime:"application/x-nintendo-nes-rom"}:a([67,114,50,52])?{ext:"crx",mime:"application/x-google-chrome-extension"}:a([77,83,67,70])||a([73,83,99,40])?{ext:"cab",mime:"application/vnd.ms-cab-compressed"}:a([33,60,97,114,99,104,62,10,100,101,98,105,97,110,45,98,105,110,97,114,121])?{ext:"deb",mime:"application/x-deb"}:a([33,60,97,114,99,104,62])?{ext:"ar",mime:"application/x-unix-archive"}:a([237,171,238,219])?{ext:"rpm",mime:"application/x-rpm"}:a([31,160])||a([31,157])?{ext:"Z",mime:"application/x-compress"}:a([76,90,73,80])?{ext:"lz",mime:"application/x-lzip"}:a([208,207,17,224,161,177,26,225])?{ext:"msi",mime:"application/x-msi"}:a([6,14,43,52,2,5,1,1,13,1,2,1,1,2])?{ext:"mxf",mime:"application/mxf"}:a([71],{offset:4})&&(a([71],{offset:192})||a([71],{offset:196}))?{ext:"mts",mime:"video/mp2t"}:a([66,76,69,78,68,69,82])?{ext:"blend",mime:"application/x-blender"}:a([66,80,71,251])?{ext:"bpg",mime:"image/bpg"}:null}});var Ds=O((aH,Cy)=>{"use strict";var va=Cy.exports=function(e){return e!==null&&typeof e=="object"&&typeof e.pipe=="function"};va.writable=function(e){return va(e)&&e.writable!==!1&&typeof e._write=="function"&&typeof e._writableState=="object"};va.readable=function(e){return va(e)&&e.readable!==!1&&typeof e._read=="function"&&typeof e._readableState=="object"};va.duplex=function(e){return va.writable(e)&&va.readable(e)};va.transform=function(e){return va.duplex(e)&&typeof e._transform=="function"&&typeof e._transformState=="object"}});var ir=O((nH,kp)=>{"use strict";typeof process=="undefined"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0?kp.exports={nextTick:f3}:kp.exports=process;function f3(e,t,a,n){if(typeof e!="function")throw new TypeError('"callback" argument must be a function');var i=arguments.length,r,o;switch(i){case 0:case 1:return process.nextTick(e);case 2:return process.nextTick(function(){e.call(null,t)});case 3:return process.nextTick(function(){e.call(null,t,a)});case 4:return process.nextTick(function(){e.call(null,t,a,n)});default:for(r=new Array(i-1),o=0;o{function m3(e){return Array.isArray?Array.isArray(e):zs(e)==="[object Array]"}ht.isArray=m3;function h3(e){return typeof e=="boolean"}ht.isBoolean=h3;function v3(e){return e===null}ht.isNull=v3;function b3(e){return e==null}ht.isNullOrUndefined=b3;function g3(e){return typeof e=="number"}ht.isNumber=g3;function x3(e){return typeof e=="string"}ht.isString=x3;function y3(e){return typeof e=="symbol"}ht.isSymbol=y3;function w3(e){return e===void 0}ht.isUndefined=w3;function E3(e){return zs(e)==="[object RegExp]"}ht.isRegExp=E3;function S3(e){return typeof e=="object"&&e!==null}ht.isObject=S3;function C3(e){return zs(e)==="[object Date]"}ht.isDate=C3;function A3(e){return zs(e)==="[object Error]"||e instanceof Error}ht.isError=A3;function I3(e){return typeof e=="function"}ht.isFunction=I3;function _3(e){return e===null||typeof e=="boolean"||typeof e=="number"||typeof e=="string"||typeof e=="symbol"||typeof e=="undefined"}ht.isPrimitive=_3;ht.isBuffer=require("buffer").Buffer.isBuffer;function zs(e){return Object.prototype.toString.call(e)}});var fn=O((rH,Fp)=>{typeof Object.create=="function"?Fp.exports=function(t,a){a&&(t.super_=a,t.prototype=Object.create(a.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:Fp.exports=function(t,a){if(a){t.super_=a;var n=function(){};n.prototype=a.prototype,t.prototype=new n,t.prototype.constructor=t}}});var Iy=O((oH,Ay)=>{var T3={}.toString;Ay.exports=Array.isArray||function(e){return T3.call(e)=="[object Array]"}});var Pp=O((sH,_y)=>{_y.exports=require("events").EventEmitter});var Hs=O((Op,ky)=>{var Gs=require("buffer"),ba=Gs.Buffer;function Ty(e,t){for(var a in e)t[a]=e[a]}ba.from&&ba.alloc&&ba.allocUnsafe&&ba.allocUnsafeSlow?ky.exports=Gs:(Ty(Gs,Op),Op.Buffer=qn);function qn(e,t,a){return ba(e,t,a)}Ty(ba,qn);qn.from=function(e,t,a){if(typeof e=="number")throw new TypeError("Argument must not be a number");return ba(e,t,a)};qn.alloc=function(e,t,a){if(typeof e!="number")throw new TypeError("Argument must be a number");var n=ba(e);return t!==void 0?typeof a=="string"?n.fill(t,a):n.fill(t):n.fill(0),n};qn.allocUnsafe=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return ba(e)};qn.allocUnsafeSlow=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return Gs.SlowBuffer(e)}});var Py=O((lH,Rp)=>{"use strict";function k3(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var Fy=Hs().Buffer,rr=require("util");function F3(e,t,a){e.copy(t,a)}Rp.exports=function(){function e(){k3(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(a){var n={data:a,next:null};this.length>0?this.tail.next=n:this.head=n,this.tail=n,++this.length},e.prototype.unshift=function(a){var n={data:a,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length},e.prototype.shift=function(){if(this.length!==0){var a=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,a}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(a){if(this.length===0)return"";for(var n=this.head,i=""+n.data;n=n.next;)i+=a+n.data;return i},e.prototype.concat=function(a){if(this.length===0)return Fy.alloc(0);for(var n=Fy.allocUnsafe(a>>>0),i=this.head,r=0;i;)F3(i.data,n,r),r+=i.data.length,i=i.next;return n},e}();rr&&rr.inspect&&rr.inspect.custom&&(Rp.exports.prototype[rr.inspect.custom]=function(){var e=rr.inspect({length:this.length});return this.constructor.name+" "+e})});var Bp=O((cH,Oy)=>{"use strict";var Ws=ir();function P3(e,t){var a=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,Ws.nextTick(Vs,this,e)):Ws.nextTick(Vs,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(r){!t&&r?a._writableState?a._writableState.errorEmitted||(a._writableState.errorEmitted=!0,Ws.nextTick(Vs,a,r)):Ws.nextTick(Vs,a,r):t&&t(r)}),this)}function O3(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function Vs(e,t){e.emit("error",t)}Oy.exports={destroy:P3,undestroy:O3}});var Gp=O((pH,Vy)=>{"use strict";var $n=ir();Vy.exports=Me;var R3=Iy(),or;Me.ReadableState=Dy;var uH=require("events").EventEmitter,jy=function(e,t){return e.listeners(t).length},Dp=Pp(),sr=Hs().Buffer,B3=(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:{}).Uint8Array||function(){};function N3(e){return sr.from(e)}function j3(e){return sr.isBuffer(e)||e instanceof B3}var Ly=Object.create(Zn());Ly.inherits=fn();var Np=require("util"),Ce=void 0;Np&&Np.debuglog?Ce=Np.debuglog("stream"):Ce=function(){};var L3=Py(),My=Bp(),Xn;Ly.inherits(Me,Dp);var jp=["error","close","destroy","pause","resume"];function M3(e,t,a){if(typeof e.prependListener=="function")return e.prependListener(t,a);!e._events||!e._events[t]?e.on(t,a):R3(e._events[t])?e._events[t].unshift(a):e._events[t]=[a,e._events[t]]}function Dy(e,t){or=or||ja(),e=e||{};var a=t instanceof or;this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var n=e.highWaterMark,i=e.readableHighWaterMark,r=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:a&&(i||i===0)?this.highWaterMark=i:this.highWaterMark=r,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new L3,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(Xn||(Xn=require("string_decoder/").StringDecoder),this.decoder=new Xn(e.encoding),this.encoding=e.encoding)}function Me(e){if(or=or||ja(),!(this instanceof Me))return new Me(e);this._readableState=new Dy(e,this),this.readable=!0,e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy)),Dp.call(this)}Object.defineProperty(Me.prototype,"destroyed",{get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}});Me.prototype.destroy=My.destroy;Me.prototype._undestroy=My.undestroy;Me.prototype._destroy=function(e,t){this.push(null),t(e)};Me.prototype.push=function(e,t){var a=this._readableState,n;return a.objectMode?n=!0:typeof e=="string"&&(t=t||a.defaultEncoding,t!==a.encoding&&(e=sr.from(e,t),t=""),n=!0),zy(this,e,t,!1,n)};Me.prototype.unshift=function(e){return zy(this,e,null,!0,!1)};function zy(e,t,a,n,i){var r=e._readableState;if(t===null)r.reading=!1,H3(e,r);else{var o;i||(o=D3(r,t)),o?e.emit("error",o):r.objectMode||t&&t.length>0?(typeof t!="string"&&!r.objectMode&&Object.getPrototypeOf(t)!==sr.prototype&&(t=N3(t)),n?r.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):Lp(e,r,t,!0):r.ended?e.emit("error",new Error("stream.push() after EOF")):(r.reading=!1,r.decoder&&!a?(t=r.decoder.write(t),r.objectMode||t.length!==0?Lp(e,r,t,!1):Gy(e,r)):Lp(e,r,t,!1))):n||(r.reading=!1)}return z3(r)}function Lp(e,t,a,n){t.flowing&&t.length===0&&!t.sync?(e.emit("data",a),e.read(0)):(t.length+=t.objectMode?1:a.length,n?t.buffer.unshift(a):t.buffer.push(a),t.needReadable&&Us(e)),Gy(e,t)}function D3(e,t){var a;return!j3(t)&&typeof t!="string"&&t!==void 0&&!e.objectMode&&(a=new TypeError("Invalid non-string/buffer chunk")),a}function z3(e){return!e.ended&&(e.needReadable||e.length=Ry?e=Ry:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function By(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=G3(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}Me.prototype.read=function(e){Ce("read",e),e=parseInt(e,10);var t=this._readableState,a=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return Ce("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?Mp(this):Us(this),null;if(e=By(e,t),e===0&&t.ended)return t.length===0&&Mp(this),null;var n=t.needReadable;Ce("need readable",n),(t.length===0||t.length-e0?i=Hy(e,t):i=null,i===null?(t.needReadable=!0,e=0):t.length-=e,t.length===0&&(t.ended||(t.needReadable=!0),a!==e&&t.ended&&Mp(this)),i!==null&&this.emit("data",i),i};function H3(e,t){if(!t.ended){if(t.decoder){var a=t.decoder.end();a&&a.length&&(t.buffer.push(a),t.length+=t.objectMode?1:a.length)}t.ended=!0,Us(e)}}function Us(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(Ce("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?$n.nextTick(Ny,e):Ny(e))}function Ny(e){Ce("emit readable"),e.emit("readable"),zp(e)}function Gy(e,t){t.readingMore||(t.readingMore=!0,$n.nextTick(W3,e,t))}function W3(e,t){for(var a=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length1&&Wy(n.pipes,e)!==-1)&&!u&&(Ce("false write response, pause",n.awaitDrain),n.awaitDrain++,f=!0),a.pause())}function b(v){Ce("onerror",v),h(),e.removeListener("error",b),jy(e,"error")===0&&e.emit("error",v)}M3(e,"error",b);function d(){e.removeListener("finish",m),h()}e.once("close",d);function m(){Ce("onfinish"),e.removeListener("close",d),h()}e.once("finish",m);function h(){Ce("unpipe"),a.unpipe(e)}return e.emit("pipe",a),n.flowing||(Ce("pipe resume"),a.resume()),e};function V3(e){return function(){var t=e._readableState;Ce("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,t.awaitDrain===0&&jy(e,"data")&&(t.flowing=!0,zp(e))}}Me.prototype.unpipe=function(e){var t=this._readableState,a={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,a),this);if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var r=0;r=t.length?(t.decoder?a=t.buffer.join(""):t.buffer.length===1?a=t.buffer.head.data:a=t.buffer.concat(t.length),t.buffer.clear()):a=q3(e,t.buffer,t.decoder),a}function q3(e,t,a){var n;return er.length?r.length:e;if(o===r.length?i+=r:i+=r.slice(0,e),e-=o,e===0){o===r.length?(++n,a.next?t.head=a.next:t.head=t.tail=null):(t.head=a,a.data=r.slice(o));break}++n}return t.length-=n,i}function $3(e,t){var a=sr.allocUnsafe(e),n=t.head,i=1;for(n.data.copy(a),e-=n.data.length;n=n.next;){var r=n.data,o=e>r.length?r.length:e;if(r.copy(a,a.length-e,0,o),e-=o,e===0){o===r.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=r.slice(o));break}++i}return t.length-=i,a}function Mp(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,$n.nextTick(Y3,t,e))}function Y3(e,t){!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function Wy(e,t){for(var a=0,n=e.length;a{Uy.exports=K3;function K3(e,t){if(Hp("noDeprecation"))return e;var a=!1;function n(){if(!a){if(Hp("throwDeprecation"))throw new Error(t);Hp("traceDeprecation")?console.trace(t):console.warn(t),a=!0}return e.apply(this,arguments)}return n}function Hp(e){try{if(!global.localStorage)return!1}catch(a){return!1}var t=global.localStorage[e];return t==null?!1:String(t).toLowerCase()==="true"}});var Vp=O((fH,ew)=>{"use strict";var mn=ir();ew.exports=Ye;function qy(e){var t=this;this.next=null,this.entry=null,this.finish=function(){v6(t,e)}}var Q3=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:mn.nextTick,Yn;Ye.WritableState=cr;var Xy=Object.create(Zn());Xy.inherits=fn();var e6={deprecate:Jy()},$y=Pp(),Zs=Hs().Buffer,t6=(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:{}).Uint8Array||function(){};function a6(e){return Zs.from(e)}function n6(e){return Zs.isBuffer(e)||e instanceof t6}var Yy=Bp();Xy.inherits(Ye,$y);function i6(){}function cr(e,t){Yn=Yn||ja(),e=e||{};var a=t instanceof Yn;this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var n=e.highWaterMark,i=e.writableHighWaterMark,r=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:a&&(i||i===0)?this.highWaterMark=i:this.highWaterMark=r,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=e.decodeStrings===!1;this.decodeStrings=!o,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(s){p6(t,s)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new qy(this)}cr.prototype.getBuffer=function(){for(var t=this.bufferedRequest,a=[];t;)a.push(t),t=t.next;return a};(function(){try{Object.defineProperty(cr.prototype,"buffer",{get:e6.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}})();var Js;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Js=Function.prototype[Symbol.hasInstance],Object.defineProperty(Ye,Symbol.hasInstance,{value:function(e){return Js.call(this,e)?!0:this!==Ye?!1:e&&e._writableState instanceof cr}})):Js=function(e){return e instanceof this};function Ye(e){if(Yn=Yn||ja(),!Js.call(Ye,this)&&!(this instanceof Yn))return new Ye(e);this._writableState=new cr(e,this),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final)),$y.call(this)}Ye.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function r6(e,t){var a=new Error("write after end");e.emit("error",a),mn.nextTick(t,a)}function o6(e,t,a,n){var i=!0,r=!1;return a===null?r=new TypeError("May not write null values to stream"):typeof a!="string"&&a!==void 0&&!t.objectMode&&(r=new TypeError("Invalid non-string/buffer chunk")),r&&(e.emit("error",r),mn.nextTick(n,r),i=!1),i}Ye.prototype.write=function(e,t,a){var n=this._writableState,i=!1,r=!n.objectMode&&n6(e);return r&&!Zs.isBuffer(e)&&(e=a6(e)),typeof t=="function"&&(a=t,t=null),r?t="buffer":t||(t=n.defaultEncoding),typeof a!="function"&&(a=i6),n.ended?r6(this,a):(r||o6(this,n,e,a))&&(n.pendingcb++,i=l6(this,n,r,e,t,a)),i};Ye.prototype.cork=function(){var e=this._writableState;e.corked++};Ye.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&Ky(this,e))};Ye.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this};function s6(e,t,a){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=Zs.from(t,a)),t}Object.defineProperty(Ye.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function l6(e,t,a,n,i,r){if(!a){var o=s6(t,n,i);n!==o&&(a=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var l=t.length{"use strict";var tw=ir(),b6=Object.keys||function(e){var t=[];for(var a in e)t.push(a);return t};iw.exports=ga;var aw=Object.create(Zn());aw.inherits=fn();var nw=Gp(),Jp=Vp();aw.inherits(ga,nw);for(Up=b6(Jp.prototype),qs=0;qs{rw.exports=ja()});var lw=O((vH,sw)=>{var Zp=ow(),y6=require("util"),Kn=Bs().Buffer;function Je(e){if(!(this instanceof Je))return new Je(e);if(this._bufs=[],this.length=0,typeof e=="function"){this._callback=e;var t=function(n){this._callback&&(this._callback(n),this._callback=null)}.bind(this);this.on("pipe",function(n){n.on("error",t)}),this.on("unpipe",function(n){n.removeListener("error",t)})}else this.append(e);Zp.call(this)}y6.inherits(Je,Zp);Je.prototype._offset=function(t){var a=0,n=0,i;if(t===0)return[0,0];for(;nthis.length)&&(i=this.length),n>=this.length||i<=0)return t||Kn.alloc(0);var r=!!t,o=this._offset(n),s=i-n,l=s,u=r&&a||0,c=o[1],f,p;if(n===0&&i==this.length){if(!r)return this._bufs.length===1?this._bufs[0]:Kn.concat(this._bufs,this.length);for(p=0;pf)this._bufs[p].copy(t,u,c),u+=f;else{this._bufs[p].copy(t,u,c,c+l),u+=f;break}l-=f,c&&(c=0)}return t.length>u?t.slice(0,u):t};Je.prototype.shallowSlice=function(t,a){t=t||0,a=a||this.length,t<0&&(t+=this.length),a<0&&(a+=this.length);var n=this._offset(t),i=this._offset(a),r=this._bufs.slice(n[0],i[0]+1);return i[1]==0?r.pop():r[r.length-1]=r[r.length-1].slice(0,i[1]),n[1]!=0&&(r[0]=r[0].slice(n[1])),new Je(r)};Je.prototype.toString=function(t,a,n){return this.slice(a,n).toString(t)};Je.prototype.consume=function(t){if(t=Math.trunc(t),Number.isNaN(t)||t<=0)return this;for(;this._bufs.length;)if(t>=this._bufs[0].length)t-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(t),this.length-=t;break}return this};Je.prototype.duplicate=function(){for(var t=0,a=new Je;t{cw.exports=E6;var w6=Object.prototype.hasOwnProperty;function E6(){for(var e={},t=0;t{dw.exports=C6;var pw=Buffer.from&&Buffer.from!==Uint8Array.from?Buffer.from:S6;function S6(e,t){return new Buffer(e,t)}function C6(e,t){if(Buffer.isBuffer(e))return e;if(typeof e=="string")return pw(e,t);if(Array.isArray(e))return pw(e);throw new Error("Input should be a buffer or a string")}});var mw=O((xH,fw)=>{var A6=function(){try{if(!Buffer.isEncoding("latin1"))return!1;var e=Buffer.alloc?Buffer.alloc(4):new Buffer(4);return e.fill("ab","ucs2"),e.toString("hex")==="61006200"}catch(t){return!1}}();function I6(e){return e.length===1&&e.charCodeAt(0)<256}function $s(e,t,a,n){if(a<0||n>e.length)throw new RangeError("Out of range index");return a=a>>>0,n=n===void 0?e.length:n>>>0,n>a&&e.fill(t,a,n),e}function _6(e,t,a,n){if(a<0||n>e.length)throw new RangeError("Out of range index");if(n<=a)return e;a=a>>>0,n=n===void 0?e.length:n>>>0;for(var i=a,r=t.length;i<=n-r;)t.copy(e,i),i+=r;return i!==n&&t.copy(e,i,0,n-i),e}function T6(e,t,a,n,i){if(A6)return e.fill(t,a,n,i);if(typeof t=="number")return $s(e,t,a,n);if(typeof t=="string"){if(typeof a=="string"?(i=a,a=0,n=e.length):typeof n=="string"&&(i=n,n=e.length),i!==void 0&&typeof i!="string")throw new TypeError("encoding must be a string");if(i==="latin1"&&(i="binary"),typeof i=="string"&&!Buffer.isEncoding(i))throw new TypeError("Unknown encoding: "+i);if(t==="")return $s(e,0,a,n);if(I6(t))return $s(e,t.charCodeAt(0),a,n);t=new Buffer(t,i)}return Buffer.isBuffer(t)?_6(e,t,a,n):$s(e,0,a,n)}fw.exports=T6});var vw=O((yH,hw)=>{function k6(e){if(typeof e!="number")throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative');return Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e)}hw.exports=k6});var Xp=O((wH,gw)=>{var bw=mw(),F6=vw();gw.exports=function(t,a,n){if(typeof t!="number")throw new TypeError('"size" argument must be a number');if(t<0)throw new RangeError('"size" argument must not be negative');if(Buffer.alloc)return Buffer.alloc(t,a,n);var i=F6(t);return t===0?i:a===void 0?bw(i,0):(typeof n!="string"&&(n=void 0),bw(i,a,n))}});var Yp=O(ei=>{var P6=qp(),O6=Xp(),R6="0000000000000000000",B6="7777777777777777777",xw="0".charCodeAt(0),N6="ustar\x0000",j6=parseInt("7777",8),L6=function(e,t,a){return typeof e!="number"?a:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)},M6=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},D6=function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},yw=function(e,t,a,n){for(;at?B6.slice(0,t)+" ":R6.slice(0,t-e.length)+e+" "};function z6(e){var t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;for(var a=!1,n=[],i=e.length-1;i>0;i--){var r=e[i];t?n.push(r):a&&r===0?n.push(0):a?(a=!1,n.push(256-r)):n.push(255-r)}var o=0,s=n.length;for(i=0;i=Math.pow(10,a)&&a++,t+a+e};ei.decodeLongPath=function(e,t){return Qn(e,0,e.length,t)};ei.encodePax=function(e){var t="";e.name&&(t+=$p(" path="+e.name+` `)),e.linkname&&(t+=$p(" linkpath="+e.linkname+` `));var a=e.pax;if(a)for(var n in a)t+=$p(" "+n+"="+a[n]+` -`);return P6(t)};ei.decodePax=function(e){for(var t={};e.length;){for(var a=0;a100;){var i=a.indexOf("/");if(i===-1)return null;n+=n?"/"+a.slice(0,i):a.slice(0,i),a=a.slice(i+1)}return Buffer.byteLength(a)>100||Buffer.byteLength(n)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(a),t.write(La(e.mode&j6,6),100),t.write(La(e.uid,6),108),t.write(La(e.gid,6),116),t.write(La(e.size,11),124),t.write(La(e.mtime.getTime()/1e3|0,11),136),t[156]=xw+D6(e.type),e.linkname&&t.write(e.linkname,157),t.write(N6,257),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(La(e.devmajor||0,6),329),t.write(La(e.devminor||0,6),337),n&&t.write(n,345),t.write(La(ww(t),6),148),t)};ei.decode=function(e,t){var a=e[156]===0?0:e[156]-xw,n=Qn(e,0,100,t),i=Ma(e,100,8),r=Ma(e,108,8),o=Ma(e,116,8),s=Ma(e,124,12),l=Ma(e,136,12),u=M6(a),c=e[157]===0?null:Qn(e,157,100,t),f=Qn(e,265,32),p=Qn(e,297,32),b=Ma(e,329,8),d=Ma(e,337,8);e[345]&&(n=Qn(e,345,155,t)+"/"+n),a===0&&n&&n[n.length-1]==="/"&&(a=5);var m=ww(e);if(m===8*32)return null;if(m!==Ma(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");return{name:n,mode:i,uid:r,gid:o,size:s,mtime:new Date(1e3*l),type:u,linkname:c,uname:f,gname:p,devmajor:b,devminor:d}}});var Kp=O((SH,Cw)=>{"use strict";Cw.exports=xa;var Ys=ja(),Sw=Object.create(Zn());Sw.inherits=fn();Sw.inherits(xa,Ys);function G6(e,t){var a=this._transformState;a.transforming=!1;var n=a.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));a.writechunk=null,a.writecb=null,t!=null&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";_w.exports=ur;var Aw=Kp(),Iw=Object.create(Zn());Iw.inherits=fn();Iw.inherits(ur,Aw);function ur(e){if(!(this instanceof ur))return new ur(e);Aw.call(this,e)}ur.prototype._transform=function(e,t,a){a(null,e)}});var ti=O((ta,kw)=>{ta=kw.exports=Gp();ta.Stream=ta;ta.Readable=ta;ta.Writable=Vp();ta.Duplex=ja();ta.Transform=Kp();ta.PassThrough=Tw()});var jw=O((AH,Nw)=>{var Pw=require("util"),W6=lw(),V6=uw(),pr=Yp(),Ow=ti().Writable,Rw=ti().PassThrough,Bw=function(){},Fw=function(e){return e&=511,e&&512-e},U6=function(e,t){var a=new Ks(e,t);return a.end(),a},J6=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e},Ks=function(e,t){this._parent=e,this.offset=t,Rw.call(this)};Pw.inherits(Ks,Rw);Ks.prototype.destroy=function(e){this._parent.destroy(e)};var ya=function(e){if(!(this instanceof ya))return new ya(e);Ow.call(this,e),e=e||{},this._offset=0,this._buffer=W6(),this._missing=0,this._partial=!1,this._onparse=Bw,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,a=t._buffer,n=function(){t._continue()},i=function(p){if(t._locked=!1,p)return t.destroy(p);t._stream||n()},r=function(){t._stream=null;var p=Fw(t._header.size);p?t._parse(p,o):t._parse(512,f),t._locked||n()},o=function(){t._buffer.consume(Fw(t._header.size)),t._parse(512,f),n()},s=function(){var p=t._header.size;t._paxGlobal=pr.decodePax(a.slice(0,p)),a.consume(p),r()},l=function(){var p=t._header.size;t._pax=pr.decodePax(a.slice(0,p)),t._paxGlobal&&(t._pax=V6(t._paxGlobal,t._pax)),a.consume(p),r()},u=function(){var p=t._header.size;this._gnuLongPath=pr.decodeLongPath(a.slice(0,p),e.filenameEncoding),a.consume(p),r()},c=function(){var p=t._header.size;this._gnuLongLinkPath=pr.decodeLongPath(a.slice(0,p),e.filenameEncoding),a.consume(p),r()},f=function(){var p=t._offset,b;try{b=t._header=pr.decode(a.slice(0,512),e.filenameEncoding)}catch(d){t.emit("error",d)}if(a.consume(512),!b){t._parse(512,f),n();return}if(b.type==="gnu-long-path"){t._parse(b.size,u),n();return}if(b.type==="gnu-long-link-path"){t._parse(b.size,c),n();return}if(b.type==="pax-global-header"){t._parse(b.size,s),n();return}if(b.type==="pax-header"){t._parse(b.size,l),n();return}if(t._gnuLongPath&&(b.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(b.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=b=J6(b,t._pax),t._pax=null),t._locked=!0,!b.size||b.type==="directory"){t._parse(512,f),t.emit("entry",b,U6(t,p),i);return}t._stream=new Ks(t,p),t.emit("entry",b,t._stream,i),t._parse(b.size,r),n()};this._onheader=f,this._parse(512,f)};Pw.inherits(ya,Ow);ya.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))};ya.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)};ya.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=Bw,this._overflow?this._write(this._overflow,void 0,e):e()}};ya.prototype._write=function(e,t,a){if(!this._destroyed){var n=this._stream,i=this._buffer,r=this._missing;if(e.length&&(this._partial=!0),e.lengthr&&(o=e.slice(r),e=e.slice(0,r)),n?n.end(e):i.append(e),this._overflow=o,this._onparse()}};ya.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()};Nw.exports=ya});var Mw=O((IH,Lw)=>{Lw.exports=require("constants")});var Gw=O((_H,zw)=>{zw.exports=Dw;function Dw(e,t){if(e&&t)return Dw(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(n){a[n]=e[n]}),a;function a(){for(var n=new Array(arguments.length),i=0;i{var Hw=Gw();Qp.exports=Hw(Qs);Qp.exports.strict=Hw(Ww);Qs.proto=Qs(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return Qs(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Ww(this)},configurable:!0})});function Qs(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function Ww(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},a=e.name||"Function wrapped with `once`";return t.onceError=a+" shouldn't be called more than once",t.called=!1,t}});var td=O((kH,Uw)=>{var Z6=ed(),q6=function(){},X6=function(e){return e.setHeader&&typeof e.abort=="function"},$6=function(e){return e.stdio&&Array.isArray(e.stdio)&&e.stdio.length===3},Vw=function(e,t,a){if(typeof t=="function")return Vw(e,null,t);t||(t={}),a=Z6(a||q6);var n=e._writableState,i=e._readableState,r=t.readable||t.readable!==!1&&e.readable,o=t.writable||t.writable!==!1&&e.writable,s=!1,l=function(){e.writable||u()},u=function(){o=!1,r||a.call(e)},c=function(){r=!1,o||a.call(e)},f=function(h){a.call(e,h?new Error("exited with error code: "+h):null)},p=function(h){a.call(e,h)},b=function(){process.nextTick(d)},d=function(){if(!s){if(r&&!(i&&i.ended&&!i.destroyed))return a.call(e,new Error("premature close"));if(o&&!(n&&n.ended&&!n.destroyed))return a.call(e,new Error("premature close"))}},m=function(){e.req.on("finish",u)};return X6(e)?(e.on("complete",u),e.on("abort",b),e.req?m():e.on("request",m)):o&&!n&&(e.on("end",l),e.on("close",l)),$6(e)&&e.on("exit",f),e.on("end",c),e.on("finish",u),t.error!==!1&&e.on("error",p),e.on("close",b),function(){s=!0,e.removeListener("complete",u),e.removeListener("abort",b),e.removeListener("request",m),e.req&&e.req.removeListener("finish",u),e.removeListener("end",l),e.removeListener("close",l),e.removeListener("finish",u),e.removeListener("exit",f),e.removeListener("end",c),e.removeListener("error",p),e.removeListener("close",b)}};Uw.exports=Vw});var $w=O((FH,Xw)=>{var ai=Mw(),Jw=td(),tl=require("util"),Y6=Xp(),K6=qp(),Zw=ti().Readable,ni=ti().Writable,Q6=require("string_decoder").StringDecoder,el=Yp(),eR=parseInt("755",8),tR=parseInt("644",8),qw=Y6(1024),nd=function(){},ad=function(e,t){t&=511,t&&e.push(qw.slice(0,512-t))};function aR(e){switch(e&ai.S_IFMT){case ai.S_IFBLK:return"block-device";case ai.S_IFCHR:return"character-device";case ai.S_IFDIR:return"directory";case ai.S_IFIFO:return"fifo";case ai.S_IFLNK:return"symlink"}return"file"}var al=function(e){ni.call(this),this.written=0,this._to=e,this._destroyed=!1};tl.inherits(al,ni);al.prototype._write=function(e,t,a){if(this.written+=e.length,this._to.push(e))return a();this._to._drain=a};al.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var nl=function(){ni.call(this),this.linkname="",this._decoder=new Q6("utf-8"),this._destroyed=!1};tl.inherits(nl,ni);nl.prototype._write=function(e,t,a){this.linkname+=this._decoder.write(e),a()};nl.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var dr=function(){ni.call(this),this._destroyed=!1};tl.inherits(dr,ni);dr.prototype._write=function(e,t,a){a(new Error("No body allowed for this entry"))};dr.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var aa=function(e){if(!(this instanceof aa))return new aa(e);Zw.call(this,e),this._drain=nd,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};tl.inherits(aa,Zw);aa.prototype.entry=function(e,t,a){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof t=="function"&&(a=t,t=null),a||(a=nd);var n=this;if((!e.size||e.type==="symlink")&&(e.size=0),e.type||(e.type=aR(e.mode)),e.mode||(e.mode=e.type==="directory"?eR:tR),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),typeof t=="string"&&(t=K6(t)),Buffer.isBuffer(t))return e.size=t.length,this._encode(e),this.push(t),ad(n,e.size),process.nextTick(a),new dr;if(e.type==="symlink"&&!e.linkname){var i=new nl;return Jw(i,function(o){if(o)return n.destroy(),a(o);e.linkname=i.linkname,n._encode(e),a()}),i}if(this._encode(e),e.type!=="file"&&e.type!=="contiguous-file")return process.nextTick(a),new dr;var r=new al(this);return this._stream=r,Jw(r,function(o){if(n._stream=null,o)return n.destroy(),a(o);if(r.written!==e.size)return n.destroy(),a(new Error("size mismatch"));ad(n,e.size),n._finalizing&&n.finalize(),a()}),r}};aa.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(qw),this.push(null))};aa.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};aa.prototype._encode=function(e){if(!e.pax){var t=el.encode(e);if(t){this.push(t);return}}this._encodePax(e)};aa.prototype._encodePax=function(e){var t=el.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),a={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(el.encode(a)),this.push(t),ad(this,t.length),a.size=e.size,a.type=e.type,this.push(el.encode(a))};aa.prototype._read=function(e){var t=this._drain;this._drain=nd,t()};Xw.exports=aa});var Yw=O(id=>{id.extract=jw();id.pack=$w()});var il=O((OH,Qw)=>{"use strict";var Kw=Sy(),nR=Ds(),iR=Yw();Qw.exports=()=>e=>{if(!Buffer.isBuffer(e)&&!nR(e))return Promise.reject(new TypeError(`Expected a Buffer or Stream, got ${typeof e}`));if(Buffer.isBuffer(e)&&(!Kw(e)||Kw(e).ext!=="tar"))return Promise.resolve([]);let t=iR.extract(),a=[];t.on("entry",(i,r,o)=>{let s=[];r.on("data",l=>s.push(l)),r.on("end",()=>{let l={data:Buffer.concat(s),mode:i.mode,mtime:i.mtime,path:i.name,type:i.type};(i.type==="symlink"||i.type==="link")&&(l.linkname=i.linkname),a.push(l),o()})});let n=new Promise((i,r)=>{Buffer.isBuffer(e)||e.on("error",r),t.on("finish",()=>i(a)),t.on("error",r)});return t.then=n.then.bind(n),t.catch=n.catch.bind(n),Buffer.isBuffer(e)?t.end(e):e.pipe(t),t}});var t1=O((RH,e1)=>{"use strict";var ii=e=>Array.from(e).map(t=>t.charCodeAt(0)),rR=ii("META-INF/mozilla.rsa"),oR=ii("[Content_Types].xml"),sR=ii("_rels/.rels");e1.exports=e=>{let t=new Uint8Array(e);if(!(t&&t.length>1))return null;let a=(n,i)=>{i=Object.assign({offset:0},i);for(let r=0;ro.findIndex((s,l,u)=>u[l]===80&&u[l+1]===75&&u[l+2]===3&&u[l+3]===4),r=i(n);if(r!==-1){let o=t.subarray(r+8,r+8+1e3),s=i(o);if(s!==-1){let l=8+r+s+30;if(a(ii("word/"),{offset:l}))return{ext:"docx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"};if(a(ii("ppt/"),{offset:l}))return{ext:"pptx",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"};if(a(ii("xl/"),{offset:l}))return{ext:"xlsx",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}}}}}if(a([80,75])&&(t[2]===3||t[2]===5||t[2]===7)&&(t[3]===4||t[3]===6||t[3]===8))return{ext:"zip",mime:"application/zip"};if(a([117,115,116,97,114],{offset:257}))return{ext:"tar",mime:"application/x-tar"};if(a([82,97,114,33,26,7])&&(t[6]===0||t[6]===1))return{ext:"rar",mime:"application/x-rar-compressed"};if(a([31,139,8]))return{ext:"gz",mime:"application/gzip"};if(a([66,90,104]))return{ext:"bz2",mime:"application/x-bzip2"};if(a([55,122,188,175,39,28]))return{ext:"7z",mime:"application/x-7z-compressed"};if(a([120,1]))return{ext:"dmg",mime:"application/x-apple-diskimage"};if(a([51,103,112,53])||a([0,0,0])&&a([102,116,121,112],{offset:4})&&(a([109,112,52,49],{offset:8})||a([109,112,52,50],{offset:8})||a([105,115,111,109],{offset:8})||a([105,115,111,50],{offset:8})||a([109,109,112,52],{offset:8})||a([77,52,86],{offset:8})||a([100,97,115,104],{offset:8})))return{ext:"mp4",mime:"video/mp4"};if(a([77,84,104,100]))return{ext:"mid",mime:"audio/midi"};if(a([26,69,223,163])){let n=t.subarray(4,4100),i=n.findIndex((r,o,s)=>s[o]===66&&s[o+1]===130);if(i!==-1){let r=i+3,o=s=>Array.from(s).every((l,u)=>n[r+u]===l.charCodeAt(0));if(o("matroska"))return{ext:"mkv",mime:"video/x-matroska"};if(o("webm"))return{ext:"webm",mime:"video/webm"}}}if(a([0,0,0,20,102,116,121,112,113,116,32,32])||a([102,114,101,101],{offset:4})||a([102,116,121,112,113,116,32,32],{offset:4})||a([109,100,97,116],{offset:4})||a([119,105,100,101],{offset:4}))return{ext:"mov",mime:"video/quicktime"};if(a([82,73,70,70])&&a([65,86,73],{offset:8}))return{ext:"avi",mime:"video/x-msvideo"};if(a([48,38,178,117,142,102,207,17,166,217]))return{ext:"wmv",mime:"video/x-ms-wmv"};if(a([0,0,1,186]))return{ext:"mpg",mime:"video/mpeg"};for(let n=0;n<2&&n{var a1=[0,1,3,7,15,31,63,127,255],fr=function(e){this.stream=e,this.bitOffset=0,this.curByte=0,this.hasByte=!1};fr.prototype._ensureByte=function(){this.hasByte||(this.curByte=this.stream.readByte(),this.hasByte=!0)};fr.prototype.read=function(e){for(var t=0;e>0;){this._ensureByte();var a=8-this.bitOffset;if(e>=a)t<<=a,t|=a1[a]&this.curByte,this.hasByte=!1,this.bitOffset=0,e-=a;else{t<<=e;var n=a-e;t|=(this.curByte&a1[e]<>n,this.bitOffset+=e,e=0}}return t};fr.prototype.seek=function(e){var t=e%8,a=(e-t)/8;this.bitOffset=t,this.stream.seek(a),this.hasByte=!1};fr.prototype.pi=function(){var e=new Buffer(6),t;for(t=0;t{var hn=function(){};hn.prototype.readByte=function(){throw new Error("abstract method readByte() not implemented")};hn.prototype.read=function(e,t,a){for(var n=0;n{s1.exports=function(){var e=new Uint32Array([0,79764919,159529838,222504665,319059676,398814059,445009330,507990021,638119352,583659535,797628118,726387553,890018660,835552979,1015980042,944750013,1276238704,1221641927,1167319070,1095957929,1595256236,1540665371,1452775106,1381403509,1780037320,1859660671,1671105958,1733955601,2031960084,2111593891,1889500026,1952343757,2552477408,2632100695,2443283854,2506133561,2334638140,2414271883,2191915858,2254759653,3190512472,3135915759,3081330742,3009969537,2905550212,2850959411,2762807018,2691435357,3560074640,3505614887,3719321342,3648080713,3342211916,3287746299,3467911202,3396681109,4063920168,4143685023,4223187782,4286162673,3779000052,3858754371,3904687514,3967668269,881225847,809987520,1023691545,969234094,662832811,591600412,771767749,717299826,311336399,374308984,453813921,533576470,25881363,88864420,134795389,214552010,2023205639,2086057648,1897238633,1976864222,1804852699,1867694188,1645340341,1724971778,1587496639,1516133128,1461550545,1406951526,1302016099,1230646740,1142491917,1087903418,2896545431,2825181984,2770861561,2716262478,3215044683,3143675388,3055782693,3001194130,2326604591,2389456536,2200899649,2280525302,2578013683,2640855108,2418763421,2498394922,3769900519,3832873040,3912640137,3992402750,4088425275,4151408268,4197601365,4277358050,3334271071,3263032808,3476998961,3422541446,3585640067,3514407732,3694837229,3640369242,1762451694,1842216281,1619975040,1682949687,2047383090,2127137669,1938468188,2001449195,1325665622,1271206113,1183200824,1111960463,1543535498,1489069629,1434599652,1363369299,622672798,568075817,748617968,677256519,907627842,853037301,1067152940,995781531,51762726,131386257,177728840,240578815,269590778,349224269,429104020,491947555,4046411278,4126034873,4172115296,4234965207,3794477266,3874110821,3953728444,4016571915,3609705398,3555108353,3735388376,3664026991,3290680682,3236090077,3449943556,3378572211,3174993278,3120533705,3032266256,2961025959,2923101090,2868635157,2813903052,2742672763,2604032198,2683796849,2461293480,2524268063,2284983834,2364738477,2175806836,2238787779,1569362073,1498123566,1409854455,1355396672,1317987909,1246755826,1192025387,1137557660,2072149281,2135122070,1912620623,1992383480,1753615357,1816598090,1627664531,1707420964,295390185,358241886,404320391,483945776,43990325,106832002,186451547,266083308,932423249,861060070,1041341759,986742920,613929101,542559546,756411363,701822548,3316196985,3244833742,3425377559,3370778784,3601682597,3530312978,3744426955,3689838204,3819031489,3881883254,3928223919,4007849240,4037393693,4100235434,4180117107,4259748804,2310601993,2373574846,2151335527,2231098320,2596047829,2659030626,2470359227,2550115596,2947551409,2876312838,2788305887,2733848168,3165939309,3094707162,3040238851,2985771188]),t=function(){var a=4294967295;this.getCRC=function(){return~a>>>0},this.updateCRC=function(n){a=a<<8^e[(a>>>24^n)&255]},this.updateCRCRun=function(n,i){for(;i-- >0;)a=a<<8^e[(a>>>24^n)&255]}};return t}()});var c1=O((LH,lR)=>{lR.exports={name:"seek-bzip",version:"1.0.6",contributors:["C. Scott Ananian (http://cscott.net)","Eli Skeggs","Kevin Kwok","Rob Landley (http://landley.net)"],description:"a pure-JavaScript Node.JS module for random-access decoding bzip2 data",main:"./lib/index.js",repository:{type:"git",url:"https://github.com/cscott/seek-bzip.git"},license:"MIT",bin:{"seek-bunzip":"./bin/seek-bunzip","seek-table":"./bin/seek-bzip-table"},directories:{test:"test"},dependencies:{commander:"^2.8.1"},devDependencies:{fibers:"~1.0.6",mocha:"~2.2.5"},scripts:{test:"mocha"}}});var b1=O((MH,v1)=>{var cR=i1(),mr=o1(),f1=l1(),m1=c1(),rl=20,u1=258,p1=0,uR=1,pR=2,dR=6,fR=50,mR="314159265359",hR="177245385090",d1=function(e,t){var a=e[t],n;for(n=t;n>0;n--)e[n]=e[n-1];return e[0]=a,a},De={OK:0,LAST_BLOCK:-1,NOT_BZIP_DATA:-2,UNEXPECTED_INPUT_EOF:-3,UNEXPECTED_OUTPUT_EOF:-4,DATA_ERROR:-5,OUT_OF_MEMORY:-6,OBSOLETE_INPUT:-7,END_OF_BLOCK:-8},Da={};Da[De.LAST_BLOCK]="Bad file checksum";Da[De.NOT_BZIP_DATA]="Not bzip data";Da[De.UNEXPECTED_INPUT_EOF]="Unexpected input EOF";Da[De.UNEXPECTED_OUTPUT_EOF]="Unexpected output EOF";Da[De.DATA_ERROR]="Data error";Da[De.OUT_OF_MEMORY]="Out of memory";Da[De.OBSOLETE_INPUT]="Obsolete (pre 0.9.5) bzip format not supported.";var pt=function(e,t){var a=Da[e]||"unknown error";t&&(a+=": "+t);var n=new TypeError(a);throw n.errorCode=e,n},gt=function(e,t){this.writePos=this.writeCurrent=this.writeCount=0,this._start_bunzip(e,t)};gt.prototype._init_block=function(){var e=this._get_next_block();return e?(this.blockCRC=new f1,!0):(this.writeCount=-1,!1)};gt.prototype._start_bunzip=function(e,t){var a=new Buffer(4);(e.read(a,0,4)!==4||String.fromCharCode(a[0],a[1],a[2])!=="BZh")&&pt(De.NOT_BZIP_DATA,"bad magic");var n=a[3]-48;(n<1||n>9)&&pt(De.NOT_BZIP_DATA,"level out of range"),this.reader=new cR(e),this.dbufSize=1e5*n,this.nextoutput=0,this.outputStream=t,this.streamCRC=0};gt.prototype._get_next_block=function(){var e,t,a,n=this.reader,i=n.pi();if(i===hR)return!1;i!==mR&&pt(De.NOT_BZIP_DATA),this.targetBlockCRC=n.read(32)>>>0,this.streamCRC=(this.targetBlockCRC^(this.streamCRC<<1|this.streamCRC>>>31))>>>0,n.read(1)&&pt(De.OBSOLETE_INPUT);var r=n.read(24);r>this.dbufSize&&pt(De.DATA_ERROR,"initial position out of bounds");var o=n.read(16),s=new Buffer(256),l=0;for(e=0;e<16;e++)if(o&1<<15-e){var u=e*16;for(a=n.read(16),t=0;t<16;t++)a&1<<15-t&&(s[l++]=u+t)}var c=n.read(3);(cdR)&&pt(De.DATA_ERROR);var f=n.read(15);f===0&&pt(De.DATA_ERROR);var p=new Buffer(256);for(e=0;e=c&&pt(De.DATA_ERROR);b[e]=d1(p,t)}var d=l+2,m=[],h;for(t=0;trl)&&pt(De.DATA_ERROR),!!n.read(1);)n.read(1)?o--:o++;v[e]=o}var E,g;for(E=g=v[0],e=1;eg?g=v[e]:v[e]=f&&pt(De.DATA_ERROR),h=m[b[A++]]),e=h.minLen,t=n.read(e);e>h.maxLen&&pt(De.DATA_ERROR),!(t<=h.limit[e]);e++)t=t<<1|n.read(1);t-=h.base[e],(t<0||t>=u1)&&pt(De.DATA_ERROR);var F=h.permute[t];if(F===p1||F===uR){y||(y=1,o=0),F===p1?o+=y:o+=2*y,y<<=1;continue}if(y)for(y=0,S+o>this.dbufSize&&pt(De.DATA_ERROR),_=s[p[0]],C[_]+=o;o--;)P[S++]=_;if(F>l)break;S>=this.dbufSize&&pt(De.DATA_ERROR),e=F-1,_=d1(p,e),_=s[_],C[_]++,P[S++]=_}for((r<0||r>=S)&&pt(De.DATA_ERROR),t=0,e=0;e<256;e++)a=t+C[e],C[e]=t,t=a;for(e=0;e>=8,L=-1),this.writePos=B,this.writeCurrent=j,this.writeCount=S,this.writeRun=L,!0};gt.prototype._read_bunzip=function(e,t){var a,n,i;if(this.writeCount<0)return 0;for(var r=0,o=this.dbuf,s=this.writePos,l=this.writeCurrent,u=this.writeCount,c=this.outputsize,f=this.writeRun;u;){for(u--,n=l,s=o[s],l=s&255,s>>=8,f++===3?(a=l,i=n,l=-1):(a=1,i=l),this.blockCRC.updateCRCRun(i,a);a--;)this.outputStream.writeByte(i),this.nextoutput++;l!=n&&(f=0)}return this.writeCount=u,this.blockCRC.getCRC()!==this.targetBlockCRC&&pt(De.DATA_ERROR,"Bad block CRC (got "+this.blockCRC.getCRC().toString(16)+" expected "+this.targetBlockCRC.toString(16)+")"),this.nextoutput};var rd=function(e){if("readByte"in e)return e;var t=new mr;return t.pos=0,t.readByte=function(){return e[this.pos++]},t.seek=function(a){this.pos=a},t.eof=function(){return this.pos>=e.length},t},h1=function(e){var t=new mr,a=!0;if(e)if(typeof e=="number")t.buffer=new Buffer(e),a=!1;else{if("writeByte"in e)return e;t.buffer=e,a=!1}else t.buffer=new Buffer(16384);return t.pos=0,t.writeByte=function(n){if(a&&this.pos>=this.buffer.length){var i=new Buffer(this.buffer.length*2);this.buffer.copy(i),this.buffer=i}this.buffer[this.pos++]=n},t.getBuffer=function(){if(this.pos!==this.buffer.length){if(!a)throw new TypeError("outputsize does not match decoded input");var n=new Buffer(this.pos);this.buffer.copy(n,0,0,this.pos),this.buffer=n}return this.buffer},t._coerced=!0,t};gt.Err=De;gt.decode=function(e,t,a){for(var n=rd(e),i=h1(t),r=new gt(n,i);!("eof"in n&&n.eof());)if(r._init_block())r._read_bunzip();else{var o=r.reader.read(32)>>>0;if(o!==r.streamCRC&&pt(De.DATA_ERROR,"Bad stream CRC (got "+r.streamCRC.toString(16)+" expected "+o.toString(16)+")"),a&&"eof"in n&&!n.eof())r._start_bunzip(n,i);else break}if("getBuffer"in i)return i.getBuffer()};gt.decodeBlock=function(e,t,a){var n=rd(e),i=h1(a),r=new gt(n,i);r.reader.seek(t);var o=r._get_next_block();if(o&&(r.blockCRC=new f1,r.writeCopies=0,r._read_bunzip()),"getBuffer"in i)return i.getBuffer()};gt.table=function(e,t,a){var n=new mr;n.delegate=rd(e),n.pos=0,n.readByte=function(){return this.pos++,this.delegate.readByte()},n.delegate.eof&&(n.eof=n.delegate.eof.bind(n.delegate));var i=new mr;i.pos=0,i.writeByte=function(){this.pos++};for(var r=new gt(n,i),o=r.dbufSize;!("eof"in n&&n.eof());){var s=n.pos*8+r.reader.bitOffset;if(r.reader.hasByte&&(s-=8),r._init_block()){var l=i.pos;r._read_bunzip(),t(s,i.pos-l)}else{var u=r.reader.read(32);if(a&&"eof"in n&&!n.eof())r._start_bunzip(n,i),console.assert(r.dbufSize===o,"shouldn't change block size within multistream file");else break}}};gt.Stream=mr;gt.version=m1.version;gt.license=m1.license;v1.exports=gt});var y1=O((g1,x1)=>{var vR=require("stream");g1=x1.exports=od;od.through=od;function od(e,t,a){e=e||function(c){this.queue(c)},t=t||function(){this.queue(null)};var n=!1,i=!1,r=[],o=!1,s=new vR;s.readable=s.writable=!0,s.paused=!1,s.autoDestroy=!(a&&a.autoDestroy===!1),s.write=function(c){return e.call(this,c),!s.paused};function l(){for(;r.length&&!s.paused;){var c=r.shift();if(c===null)return s.emit("end");s.emit("data",c)}}s.queue=s.push=function(c){return o||(c===null&&(o=!0),r.push(c),l()),s},s.on("end",function(){s.readable=!1,!s.writable&&s.autoDestroy&&process.nextTick(function(){s.destroy()})});function u(){s.writable=!1,t.call(s),!s.readable&&s.autoDestroy&&s.destroy()}return s.end=function(c){if(!n)return n=!0,arguments.length&&s.write(c),u(),s},s.destroy=function(){if(!i)return i=!0,n=!0,r.length=0,s.writable=s.readable=!1,s.emit("close"),s},s.pause=function(){if(!s.paused)return s.paused=!0,s},s.resume=function(){return s.paused&&(s.paused=!1,s.emit("resume")),l(),s.paused||s.emit("drain"),s},s}});var E1=O((DH,w1)=>{function sd(e){this.name="Bzip2Error",this.message=e,this.stack=new Error().stack}sd.prototype=new Error;var dt={Error:function(e){throw new sd(e)}},na={};na.Bzip2Error=sd;na.crcTable=[0,79764919,159529838,222504665,319059676,398814059,445009330,507990021,638119352,583659535,797628118,726387553,890018660,835552979,1015980042,944750013,1276238704,1221641927,1167319070,1095957929,1595256236,1540665371,1452775106,1381403509,1780037320,1859660671,1671105958,1733955601,2031960084,2111593891,1889500026,1952343757,2552477408,2632100695,2443283854,2506133561,2334638140,2414271883,2191915858,2254759653,3190512472,3135915759,3081330742,3009969537,2905550212,2850959411,2762807018,2691435357,3560074640,3505614887,3719321342,3648080713,3342211916,3287746299,3467911202,3396681109,4063920168,4143685023,4223187782,4286162673,3779000052,3858754371,3904687514,3967668269,881225847,809987520,1023691545,969234094,662832811,591600412,771767749,717299826,311336399,374308984,453813921,533576470,25881363,88864420,134795389,214552010,2023205639,2086057648,1897238633,1976864222,1804852699,1867694188,1645340341,1724971778,1587496639,1516133128,1461550545,1406951526,1302016099,1230646740,1142491917,1087903418,2896545431,2825181984,2770861561,2716262478,3215044683,3143675388,3055782693,3001194130,2326604591,2389456536,2200899649,2280525302,2578013683,2640855108,2418763421,2498394922,3769900519,3832873040,3912640137,3992402750,4088425275,4151408268,4197601365,4277358050,3334271071,3263032808,3476998961,3422541446,3585640067,3514407732,3694837229,3640369242,1762451694,1842216281,1619975040,1682949687,2047383090,2127137669,1938468188,2001449195,1325665622,1271206113,1183200824,1111960463,1543535498,1489069629,1434599652,1363369299,622672798,568075817,748617968,677256519,907627842,853037301,1067152940,995781531,51762726,131386257,177728840,240578815,269590778,349224269,429104020,491947555,4046411278,4126034873,4172115296,4234965207,3794477266,3874110821,3953728444,4016571915,3609705398,3555108353,3735388376,3664026991,3290680682,3236090077,3449943556,3378572211,3174993278,3120533705,3032266256,2961025959,2923101090,2868635157,2813903052,2742672763,2604032198,2683796849,2461293480,2524268063,2284983834,2364738477,2175806836,2238787779,1569362073,1498123566,1409854455,1355396672,1317987909,1246755826,1192025387,1137557660,2072149281,2135122070,1912620623,1992383480,1753615357,1816598090,1627664531,1707420964,295390185,358241886,404320391,483945776,43990325,106832002,186451547,266083308,932423249,861060070,1041341759,986742920,613929101,542559546,756411363,701822548,3316196985,3244833742,3425377559,3370778784,3601682597,3530312978,3744426955,3689838204,3819031489,3881883254,3928223919,4007849240,4037393693,4100235434,4180117107,4259748804,2310601993,2373574846,2151335527,2231098320,2596047829,2659030626,2470359227,2550115596,2947551409,2876312838,2788305887,2733848168,3165939309,3094707162,3040238851,2985771188];na.array=function(e){var t=0,a=0,n=[0,1,3,7,15,31,63,127,255];return function(i){for(var r=0;i>0;){var o=8-t;i>=o?(r<<=o,r|=n[o]&e[a++],t=0,i-=o):(r<<=i,r|=(e[a]&n[i]<<8-i-t)>>8-i-t,t+=i,i=0)}return r}};na.simple=function(e,t){var a=na.array(e),n=na.header(a),i=!1,r=1e5*n,o=new Int32Array(r);do i=na.decompress(a,t,o,r);while(!i)};na.header=function(e){this.byteCount=new Int32Array(256),this.symToByte=new Uint8Array(256),this.mtfSymbol=new Int32Array(256),this.selectors=new Uint8Array(32768),e(8*3)!=4348520&&dt.Error("No magic number found");var t=e(8)-48;return(t<1||t>9)&&dt.Error("Not a BZIP archive"),t};na.decompress=function(e,t,a,n,i){for(var r=20,o=258,s=0,l=1,u=50,c=-1,f="",p=0;p<6;p++)f+=e(8).toString(16);if(f=="177245385090"){var b=e(32)|0;return b!==i&&dt.Error("Error in bzip2: crc32 do not match"),e(null),null}f!="314159265359"&&dt.Error("eek not valid bzip data");var d=e(32)|0;e(1)&&dt.Error("unsupported obsolete version");var m=e(24);m>n&&dt.Error("Initial position larger than buffer size");var h=e(16),v=0;for(p=0;p<16;p++)if(h&1<<15-p){var x=e(16);for(D=0;D<16;D++)x&1<<15-D&&(this.symToByte[v++]=16*p+D)}var E=e(3);(E<2||E>6)&&dt.Error("another error");var g=e(15);g==0&&dt.Error("meh");for(var p=0;p=E&&dt.Error("whoops another error");for(var w=this.mtfSymbol[D],x=D-1;x>=0;x--)this.mtfSymbol[x+1]=this.mtfSymbol[x];this.mtfSymbol[0]=w,this.selectors[p]=w}for(var T=v+2,C=[],y=new Uint8Array(o),S=new Uint16Array(r+1),A,D=0;Dr)&&dt.Error("I gave up a while ago on writing error messages"),!!e(1);)e(1)?h--:h++;y[p]=h}var _,P;_=P=y[0];for(var p=1;pP?P=y[p]:y[p]<_&&(_=y[p]);A=C[D]={},A.permute=new Int32Array(o),A.limit=new Int32Array(r+1),A.base=new Int32Array(r+1),A.minLen=_,A.maxLen=P;for(var F=A.base,B=A.limit,j=0,p=_;p<=P;p++)for(var h=0;h=g&&dt.Error("meow i'm a kitty, that's an error"),A=C[this.selectors[N++]],F=A.base,B=A.limit),p=A.minLen,D=e(p);p>A.maxLen&&dt.Error("rawr i'm a dinosaur"),!(D<=B[p]);)p++,D=D<<1|e(1);D-=F[p],(D<0||D>=o)&&dt.Error("moo i'm a cow");var M=A.permute[D];if(M==s||M==l){L||(L=1,h=0),M==s?h+=L:h+=2*L,L<<=1;continue}if(L)for(L=0,k+h>n&&dt.Error("Boom."),w=this.symToByte[this.mtfSymbol[0]],this.byteCount[w]+=h;h--;)a[k++]=w;if(M>v)break;k>=n&&dt.Error("I can't think of anything. Error"),p=M-1,w=this.mtfSymbol[p];for(var x=p-1;x>=0;x--)this.mtfSymbol[x+1]=this.mtfSymbol[x];this.mtfSymbol[0]=w,w=this.symToByte[w],this.byteCount[w]++,a[k++]=w}(m<0||m>=k)&&dt.Error("I'm a monkey and I'm throwing something at someone, namely you");for(var D=0,p=0;p<256;p++)x=D+this.byteCount[p],this.byteCount[p]=D,D=x;for(var p=0;p>=8,Z=-1),k=k;for(var pe,fe,ee;k;){for(k--,fe=q,V=a[V],q=V&255,V>>=8,Z++==3?(pe=q,ee=fe,q=-1):(pe=1,ee=q);pe--;)c=(c<<8^this.crcTable[(c>>24^ee)&255])&4294967295,t(ee);q!=fe&&(Z=0)}return c=(c^-1)>>>0,(c|0)!=(d|0)&&dt.Error("Error in bzip2: crc32 do not match"),i=(c^(i<<1|i>>>31))&4294967295,i};w1.exports=na});var A1=O((zH,C1)=>{var S1=[0,1,3,7,15,31,63,127,255];C1.exports=function(t){var a=0,n=0,i=t(),r=function(o){if(o===null&&a!=0){a=0,n++;return}for(var s=0;o>0;){n>=i.length&&(n=0,i=t());var l=8-a;a===0&&o>0&&r.bytesRead++,o>=l?(s<<=l,s|=S1[l]&i[n++],a=0,o-=l):(s<<=o,s|=(i[n]&S1[o]<<8-o-a)>>8-o-a,a+=o,o=0)}return s};return r.bytesRead=0,r}});var T1=O((GH,_1)=>{var bR=y1(),I1=E1(),gR=A1();_1.exports=xR;function xR(){var e=[],t=0,a=0,n=!1,i=!1,r=null,o=null;function s(c){if(a){var f=1e5*a,p=new Int32Array(f),b=[],d=function(m){b.push(m)};return o=I1.decompress(r,d,p,f,o),o===null?(a=0,!1):(c(Buffer.from(b)),!0)}else return a=I1.header(r),o=0,!0}var l=0;function u(c){if(!n)try{return s(function(f){c.queue(f),f!==null&&(l+=f.length)})}catch(f){return c.emit("error",f),n=!0,!1}}return bR(function(f){for(e.push(f),t+=f.length,r===null&&(r=gR(function(){return e.shift()}));!n&&t-r.bytesRead+1>=(25e3+1e5*a||4);)u(this)},function(f){for(;!n&&r&&t>r.bytesRead;)u(this);n||(o!==null&&this.emit("error",new Error("input stream ended prematurely")),this.queue(null))})}});var O1=O((HH,P1)=>{"use strict";var k1=il(),F1=t1(),yR=Ds(),wR=b1(),ER=T1();P1.exports=()=>e=>!Buffer.isBuffer(e)&&!yR(e)?Promise.reject(new TypeError(`Expected a Buffer or Stream, got ${typeof e}`)):Buffer.isBuffer(e)&&(!F1(e)||F1(e).ext!=="bz2")?Promise.resolve([]):Buffer.isBuffer(e)?k1()(wR.decode(e)):k1()(e.pipe(ER()))});var B1=O((WH,R1)=>{"use strict";R1.exports=e=>{let t=new Uint8Array(e);if(!(t&&t.length>1))return null;let a=(n,i)=>{i=Object.assign({offset:0},i);for(let r=0;rs[o]===66&&s[o+1]===130);if(i>=0){let r=i+3,o=s=>Array.from(s).every((l,u)=>n[r+u]===l.charCodeAt(0));if(o("matroska"))return{ext:"mkv",mime:"video/x-matroska"};if(o("webm"))return{ext:"webm",mime:"video/webm"}}}return a([0,0,0,20,102,116,121,112,113,116,32,32])||a([102,114,101,101],{offset:4})||a([102,116,121,112,113,116,32,32],{offset:4})||a([109,100,97,116],{offset:4})||a([119,105,100,101],{offset:4})?{ext:"mov",mime:"video/quicktime"}:a([82,73,70,70])&&a([65,86,73],{offset:8})?{ext:"avi",mime:"video/x-msvideo"}:a([48,38,178,117,142,102,207,17,166,217])?{ext:"wmv",mime:"video/x-ms-wmv"}:a([0,0,1,186])?{ext:"mpg",mime:"video/mpeg"}:a([73,68,51])||a([255,251])?{ext:"mp3",mime:"audio/mpeg"}:a([102,116,121,112,77,52,65],{offset:4})||a([77,52,65,32])?{ext:"m4a",mime:"audio/m4a"}:a([79,112,117,115,72,101,97,100],{offset:28})?{ext:"opus",mime:"audio/opus"}:a([79,103,103,83])?{ext:"ogg",mime:"audio/ogg"}:a([102,76,97,67])?{ext:"flac",mime:"audio/x-flac"}:a([82,73,70,70])&&a([87,65,86,69],{offset:8})?{ext:"wav",mime:"audio/x-wav"}:a([35,33,65,77,82,10])?{ext:"amr",mime:"audio/amr"}:a([37,80,68,70])?{ext:"pdf",mime:"application/pdf"}:a([77,90])?{ext:"exe",mime:"application/x-msdownload"}:(t[0]===67||t[0]===70)&&a([87,83],{offset:1})?{ext:"swf",mime:"application/x-shockwave-flash"}:a([123,92,114,116,102])?{ext:"rtf",mime:"application/rtf"}:a([0,97,115,109])?{ext:"wasm",mime:"application/wasm"}:a([119,79,70,70])&&(a([0,1,0,0],{offset:4})||a([79,84,84,79],{offset:4}))?{ext:"woff",mime:"font/woff"}:a([119,79,70,50])&&(a([0,1,0,0],{offset:4})||a([79,84,84,79],{offset:4}))?{ext:"woff2",mime:"font/woff2"}:a([76,80],{offset:34})&&(a([0,0,1],{offset:8})||a([1,0,2],{offset:8})||a([2,0,2],{offset:8}))?{ext:"eot",mime:"application/octet-stream"}:a([0,1,0,0,0])?{ext:"ttf",mime:"font/ttf"}:a([79,84,84,79,0])?{ext:"otf",mime:"font/otf"}:a([0,0,1,0])?{ext:"ico",mime:"image/x-icon"}:a([70,76,86,1])?{ext:"flv",mime:"video/x-flv"}:a([37,33])?{ext:"ps",mime:"application/postscript"}:a([253,55,122,88,90,0])?{ext:"xz",mime:"application/x-xz"}:a([83,81,76,105])?{ext:"sqlite",mime:"application/x-sqlite3"}:a([78,69,83,26])?{ext:"nes",mime:"application/x-nintendo-nes-rom"}:a([67,114,50,52])?{ext:"crx",mime:"application/x-google-chrome-extension"}:a([77,83,67,70])||a([73,83,99,40])?{ext:"cab",mime:"application/vnd.ms-cab-compressed"}:a([33,60,97,114,99,104,62,10,100,101,98,105,97,110,45,98,105,110,97,114,121])?{ext:"deb",mime:"application/x-deb"}:a([33,60,97,114,99,104,62])?{ext:"ar",mime:"application/x-unix-archive"}:a([237,171,238,219])?{ext:"rpm",mime:"application/x-rpm"}:a([31,160])||a([31,157])?{ext:"Z",mime:"application/x-compress"}:a([76,90,73,80])?{ext:"lz",mime:"application/x-lzip"}:a([208,207,17,224,161,177,26,225])?{ext:"msi",mime:"application/x-msi"}:a([6,14,43,52,2,5,1,1,13,1,2,1,1,2])?{ext:"mxf",mime:"application/mxf"}:a([71],{offset:4})&&(a([71],{offset:192})||a([71],{offset:196}))?{ext:"mts",mime:"video/mp2t"}:a([66,76,69,78,68,69,82])?{ext:"blend",mime:"application/x-blender"}:a([66,80,71,251])?{ext:"bpg",mime:"image/bpg"}:null}});var L1=O((VH,j1)=>{"use strict";var SR=require("zlib"),CR=il(),N1=B1(),AR=Ds();j1.exports=()=>e=>{if(!Buffer.isBuffer(e)&&!AR(e))return Promise.reject(new TypeError(`Expected a Buffer or Stream, got ${typeof e}`));if(Buffer.isBuffer(e)&&(!N1(e)||N1(e).ext!=="gz"))return Promise.resolve([]);let t=SR.createGunzip(),a=CR()(t);return Buffer.isBuffer(e)?t.end(e):e.pipe(t),a}});var D1=O((UH,M1)=>{"use strict";M1.exports=function(e){return e&&e.length>1?e[0]===255&&e[1]===216&&e[2]===255?{ext:"jpg",mime:"image/jpeg"}:e[0]===137&&e[1]===80&&e[2]===78&&e[3]===71?{ext:"png",mime:"image/png"}:e[0]===71&&e[1]===73&&e[2]===70?{ext:"gif",mime:"image/gif"}:e[8]===87&&e[9]===69&&e[10]===66&&e[11]===80?{ext:"webp",mime:"image/webp"}:e[0]===70&&e[1]===76&&e[2]===73&&e[3]===70?{ext:"flif",mime:"image/flif"}:(e[0]===73&&e[1]===73&&e[2]===42&&e[3]===0||e[0]===77&&e[1]===77&&e[2]===0&&e[3]===42)&&e[8]===67&&e[9]===82?{ext:"cr2",mime:"image/x-canon-cr2"}:e[0]===73&&e[1]===73&&e[2]===42&&e[3]===0||e[0]===77&&e[1]===77&&e[2]===0&&e[3]===42?{ext:"tif",mime:"image/tiff"}:e[0]===66&&e[1]===77?{ext:"bmp",mime:"image/bmp"}:e[0]===73&&e[1]===73&&e[2]===188?{ext:"jxr",mime:"image/vnd.ms-photo"}:e[0]===56&&e[1]===66&&e[2]===80&&e[3]===83?{ext:"psd",mime:"image/vnd.adobe.photoshop"}:e[0]===80&&e[1]===75&&e[2]===3&&e[3]===4&&e[30]===109&&e[31]===105&&e[32]===109&&e[33]===101&&e[34]===116&&e[35]===121&&e[36]===112&&e[37]===101&&e[38]===97&&e[39]===112&&e[40]===112&&e[41]===108&&e[42]===105&&e[43]===99&&e[44]===97&&e[45]===116&&e[46]===105&&e[47]===111&&e[48]===110&&e[49]===47&&e[50]===101&&e[51]===112&&e[52]===117&&e[53]===98&&e[54]===43&&e[55]===122&&e[56]===105&&e[57]===112?{ext:"epub",mime:"application/epub+zip"}:e[0]===80&&e[1]===75&&e[2]===3&&e[3]===4&&e[30]===77&&e[31]===69&&e[32]===84&&e[33]===65&&e[34]===45&&e[35]===73&&e[36]===78&&e[37]===70&&e[38]===47&&e[39]===109&&e[40]===111&&e[41]===122&&e[42]===105&&e[43]===108&&e[44]===108&&e[45]===97&&e[46]===46&&e[47]===114&&e[48]===115&&e[49]===97?{ext:"xpi",mime:"application/x-xpinstall"}:e[0]===80&&e[1]===75&&(e[2]===3||e[2]===5||e[2]===7)&&(e[3]===4||e[3]===6||e[3]===8)?{ext:"zip",mime:"application/zip"}:e[257]===117&&e[258]===115&&e[259]===116&&e[260]===97&&e[261]===114?{ext:"tar",mime:"application/x-tar"}:e[0]===82&&e[1]===97&&e[2]===114&&e[3]===33&&e[4]===26&&e[5]===7&&(e[6]===0||e[6]===1)?{ext:"rar",mime:"application/x-rar-compressed"}:e[0]===31&&e[1]===139&&e[2]===8?{ext:"gz",mime:"application/gzip"}:e[0]===66&&e[1]===90&&e[2]===104?{ext:"bz2",mime:"application/x-bzip2"}:e[0]===55&&e[1]===122&&e[2]===188&&e[3]===175&&e[4]===39&&e[5]===28?{ext:"7z",mime:"application/x-7z-compressed"}:e[0]===120&&e[1]===1?{ext:"dmg",mime:"application/x-apple-diskimage"}:e[0]===0&&e[1]===0&&e[2]===0&&(e[3]===24||e[3]===32)&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112||e[0]===51&&e[1]===103&&e[2]===112&&e[3]===53||e[0]===0&&e[1]===0&&e[2]===0&&e[3]===28&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112&&e[8]===109&&e[9]===112&&e[10]===52&&e[11]===50&&e[16]===109&&e[17]===112&&e[18]===52&&e[19]===49&&e[20]===109&&e[21]===112&&e[22]===52&&e[23]===50&&e[24]===105&&e[25]===115&&e[26]===111&&e[27]===109||e[0]===0&&e[1]===0&&e[2]===0&&e[3]===28&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112&&e[8]===105&&e[9]===115&&e[10]===111&&e[11]===109||e[0]===0&&e[1]===0&&e[2]===0&&e[3]===28&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112&&e[8]===109&&e[9]===112&&e[10]===52&&e[11]===50&&e[12]===0&&e[13]===0&&e[14]===0&&e[15]===0?{ext:"mp4",mime:"video/mp4"}:e[0]===0&&e[1]===0&&e[2]===0&&e[3]===28&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112&&e[8]===77&&e[9]===52&&e[10]===86?{ext:"m4v",mime:"video/x-m4v"}:e[0]===77&&e[1]===84&&e[2]===104&&e[3]===100?{ext:"mid",mime:"audio/midi"}:e[31]===109&&e[32]===97&&e[33]===116&&e[34]===114&&e[35]===111&&e[36]===115&&e[37]===107&&e[38]===97?{ext:"mkv",mime:"video/x-matroska"}:e[0]===26&&e[1]===69&&e[2]===223&&e[3]===163?{ext:"webm",mime:"video/webm"}:e[0]===0&&e[1]===0&&e[2]===0&&e[3]===20&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112?{ext:"mov",mime:"video/quicktime"}:e[0]===82&&e[1]===73&&e[2]===70&&e[3]===70&&e[8]===65&&e[9]===86&&e[10]===73?{ext:"avi",mime:"video/x-msvideo"}:e[0]===48&&e[1]===38&&e[2]===178&&e[3]===117&&e[4]===142&&e[5]===102&&e[6]===207&&e[7]===17&&e[8]===166&&e[9]===217?{ext:"wmv",mime:"video/x-ms-wmv"}:e[0]===0&&e[1]===0&&e[2]===1&&e[3].toString(16)[0]==="b"?{ext:"mpg",mime:"video/mpeg"}:e[0]===73&&e[1]===68&&e[2]===51||e[0]===255&&e[1]===251?{ext:"mp3",mime:"audio/mpeg"}:e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112&&e[8]===77&&e[9]===52&&e[10]===65||e[0]===77&&e[1]===52&&e[2]===65&&e[3]===32?{ext:"m4a",mime:"audio/m4a"}:e[28]===79&&e[29]===112&&e[30]===117&&e[31]===115&&e[32]===72&&e[33]===101&&e[34]===97&&e[35]===100?{ext:"opus",mime:"audio/opus"}:e[0]===79&&e[1]===103&&e[2]===103&&e[3]===83?{ext:"ogg",mime:"audio/ogg"}:e[0]===102&&e[1]===76&&e[2]===97&&e[3]===67?{ext:"flac",mime:"audio/x-flac"}:e[0]===82&&e[1]===73&&e[2]===70&&e[3]===70&&e[8]===87&&e[9]===65&&e[10]===86&&e[11]===69?{ext:"wav",mime:"audio/x-wav"}:e[0]===35&&e[1]===33&&e[2]===65&&e[3]===77&&e[4]===82&&e[5]===10?{ext:"amr",mime:"audio/amr"}:e[0]===37&&e[1]===80&&e[2]===68&&e[3]===70?{ext:"pdf",mime:"application/pdf"}:e[0]===77&&e[1]===90?{ext:"exe",mime:"application/x-msdownload"}:(e[0]===67||e[0]===70)&&e[1]===87&&e[2]===83?{ext:"swf",mime:"application/x-shockwave-flash"}:e[0]===123&&e[1]===92&&e[2]===114&&e[3]===116&&e[4]===102?{ext:"rtf",mime:"application/rtf"}:e[0]===119&&e[1]===79&&e[2]===70&&e[3]===70&&(e[4]===0&&e[5]===1&&e[6]===0&&e[7]===0||e[4]===79&&e[5]===84&&e[6]===84&&e[7]===79)?{ext:"woff",mime:"application/font-woff"}:e[0]===119&&e[1]===79&&e[2]===70&&e[3]===50&&(e[4]===0&&e[5]===1&&e[6]===0&&e[7]===0||e[4]===79&&e[5]===84&&e[6]===84&&e[7]===79)?{ext:"woff2",mime:"application/font-woff"}:e[34]===76&&e[35]===80&&(e[8]===0&&e[9]===0&&e[10]===1||e[8]===1&&e[9]===0&&e[10]===2||e[8]===2&&e[9]===0&&e[10]===2)?{ext:"eot",mime:"application/octet-stream"}:e[0]===0&&e[1]===1&&e[2]===0&&e[3]===0&&e[4]===0?{ext:"ttf",mime:"application/font-sfnt"}:e[0]===79&&e[1]===84&&e[2]===84&&e[3]===79&&e[4]===0?{ext:"otf",mime:"application/font-sfnt"}:e[0]===0&&e[1]===0&&e[2]===1&&e[3]===0?{ext:"ico",mime:"image/x-icon"}:e[0]===70&&e[1]===76&&e[2]===86&&e[3]===1?{ext:"flv",mime:"video/x-flv"}:e[0]===37&&e[1]===33?{ext:"ps",mime:"application/postscript"}:e[0]===253&&e[1]===55&&e[2]===122&&e[3]===88&&e[4]===90&&e[5]===0?{ext:"xz",mime:"application/x-xz"}:e[0]===83&&e[1]===81&&e[2]===76&&e[3]===105?{ext:"sqlite",mime:"application/x-sqlite3"}:e[0]===78&&e[1]===69&&e[2]===83&&e[3]===26?{ext:"nes",mime:"application/x-nintendo-nes-rom"}:e[0]===67&&e[1]===114&&e[2]===50&&e[3]===52?{ext:"crx",mime:"application/x-google-chrome-extension"}:e[0]===77&&e[1]===83&&e[2]===67&&e[3]===70||e[0]===73&&e[1]===83&&e[2]===99&&e[3]===40?{ext:"cab",mime:"application/vnd.ms-cab-compressed"}:e[0]===33&&e[1]===60&&e[2]===97&&e[3]===114&&e[4]===99&&e[5]===104&&e[6]===62&&e[7]===10&&e[8]===100&&e[9]===101&&e[10]===98&&e[11]===105&&e[12]===97&&e[13]===110&&e[14]===45&&e[15]===98&&e[16]===105&&e[17]===110&&e[18]===97&&e[19]===114&&e[20]===121?{ext:"deb",mime:"application/x-deb"}:e[0]===33&&e[1]===60&&e[2]===97&&e[3]===114&&e[4]===99&&e[5]===104&&e[6]===62?{ext:"ar",mime:"application/x-unix-archive"}:e[0]===237&&e[1]===171&&e[2]===238&&e[3]===219?{ext:"rpm",mime:"application/x-rpm"}:e[0]===31&&e[1]===160||e[0]===31&&e[1]===157?{ext:"Z",mime:"application/x-compress"}:e[0]===76&&e[1]===90&&e[2]===73&&e[3]===80?{ext:"lz",mime:"application/x-lzip"}:e[0]===208&&e[1]===207&&e[2]===17&&e[3]===224&&e[4]===161&&e[5]===177&&e[6]===26&&e[7]===225?{ext:"msi",mime:"application/x-msi"}:null:null}});var Z1=O((JH,J1)=>{"use strict";var cd="pending",z1="settled",ol="fulfilled",sl="rejected",IR=function(){},G1=typeof global!="undefined"&&typeof global.process!="undefined"&&typeof global.process.emit=="function",_R=typeof setImmediate=="undefined"?setTimeout:setImmediate,hr=[],ld;function TR(){for(var e=0;e{"use strict";q1.exports=typeof Promise=="function"?Promise:Z1()});var cl=O((qH,Y1)=>{"use strict";var $1=Object.getOwnPropertySymbols,RR=Object.prototype.hasOwnProperty,BR=Object.prototype.propertyIsEnumerable;function NR(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function jR(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},a=0;a<10;a++)t["_"+String.fromCharCode(a)]=a;var n=Object.getOwnPropertyNames(t).map(function(r){return t[r]});if(n.join("")!=="0123456789")return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(r){i[r]=r}),Object.keys(Object.assign({},i)).join("")==="abcdefghijklmnopqrst"}catch(r){return!1}}Y1.exports=jR()?Object.assign:function(e,t){for(var a,n=NR(e),i,r=1;r{var LR=require("stream").PassThrough,MR=cl();K1.exports=function(e){e=MR({},e);var t=e.array,a=e.encoding,n=a==="buffer",i=!1;t?i=!(a||n):a=a||"utf8",n&&(a=null);var r=0,o=[],s=new LR({objectMode:i});return a&&s.setEncoding(a),s.on("data",function(l){o.push(l),i?r=o.length:r+=l.length}),s.getBufferedValue=function(){return t?o:n?Buffer.concat(o,r):o.join("")},s.getBufferedLength=function(){return r},s}});var tE=O(($H,ul)=>{"use strict";var eE=X1(),pd=cl(),DR=Q1();function dd(e,t){if(!e)return eE.reject(new Error("Expected a stream"));t=pd({maxBuffer:1/0},t);var a=t.maxBuffer,n,i,r=new eE(function(o,s){n=DR(t),e.once("error",l),e.pipe(n),n.on("data",function(){n.getBufferedLength()>a&&s(new Error("maxBuffer exceeded"))}),n.once("error",l),n.on("end",o),i=function(){e.unpipe&&e.unpipe(n)};function l(u){u&&(u.bufferedData=n.getBufferedValue()),s(u)}});return r.then(i,i),r.then(function(){return n.getBufferedValue()})}ul.exports=dd;ul.exports.buffer=function(e,t){return dd(e,pd({},t,{encoding:"buffer"}))};ul.exports.array=function(e,t){return dd(e,pd({},t,{array:!0}))}});var rE=O((YH,iE)=>{"use strict";var aE=function(e,t,a){return function(){for(var n=this,i=new Array(arguments.length),r=0;r{lE.exports=pl;function pl(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}pl.prototype.go=function(e){this.pending0&&e.pending{var br=require("fs"),dl=require("util"),fd=require("stream"),uE=fd.Readable,md=fd.Writable,zR=fd.PassThrough,GR=cE(),fl=require("events").EventEmitter;gr.createFromBuffer=HR;gr.createFromFd=WR;gr.BufferSlicer=Ea;gr.FdSlicer=wa;dl.inherits(wa,fl);function wa(e,t){t=t||{},fl.call(this),this.fd=e,this.pend=new GR,this.pend.max=1,this.refCount=0,this.autoClose=!!t.autoClose}wa.prototype.read=function(e,t,a,n,i){var r=this;r.pend.go(function(o){br.read(r.fd,e,t,a,n,function(s,l,u){o(),i(s,l,u)})})};wa.prototype.write=function(e,t,a,n,i){var r=this;r.pend.go(function(o){br.write(r.fd,e,t,a,n,function(s,l,u){o(),i(s,l,u)})})};wa.prototype.createReadStream=function(e){return new ml(this,e)};wa.prototype.createWriteStream=function(e){return new hl(this,e)};wa.prototype.ref=function(){this.refCount+=1};wa.prototype.unref=function(){var e=this;if(e.refCount-=1,e.refCount>0)return;if(e.refCount<0)throw new Error("invalid unref");e.autoClose&&br.close(e.fd,t);function t(a){a?e.emit("error",a):e.emit("close")}};dl.inherits(ml,uE);function ml(e,t){t=t||{},uE.call(this,t),this.context=e,this.context.ref(),this.start=t.start||0,this.endOffset=t.end,this.pos=this.start,this.destroyed=!1}ml.prototype._read=function(e){var t=this;if(!t.destroyed){var a=Math.min(t._readableState.highWaterMark,e);if(t.endOffset!=null&&(a=Math.min(a,t.endOffset-t.pos)),a<=0){t.destroyed=!0,t.push(null),t.context.unref();return}t.context.pend.go(function(n){if(t.destroyed)return n();var i=new Buffer(a);br.read(t.context.fd,i,0,a,t.pos,function(r,o){r?t.destroy(r):o===0?(t.destroyed=!0,t.push(null),t.context.unref()):(t.pos+=o,t.push(i.slice(0,o))),n()})})}};ml.prototype.destroy=function(e){this.destroyed||(e=e||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",e),this.context.unref())};dl.inherits(hl,md);function hl(e,t){t=t||{},md.call(this,t),this.context=e,this.context.ref(),this.start=t.start||0,this.endOffset=t.end==null?1/0:+t.end,this.bytesWritten=0,this.pos=this.start,this.destroyed=!1,this.on("finish",this.destroy.bind(this))}hl.prototype._write=function(e,t,a){var n=this;if(!n.destroyed){if(n.pos+e.length>n.endOffset){var i=new Error("maximum file length exceeded");i.code="ETOOBIG",n.destroy(),a(i);return}n.context.pend.go(function(r){if(n.destroyed)return r();br.write(n.context.fd,e,0,e.length,n.pos,function(o,s){o?(n.destroy(),r(),a(o)):(n.bytesWritten+=s,n.pos+=s,n.emit("progress"),r(),a())})})}};hl.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())};dl.inherits(Ea,fl);function Ea(e,t){fl.call(this),t=t||{},this.refCount=0,this.buffer=e,this.maxChunkSize=t.maxChunkSize||Number.MAX_SAFE_INTEGER}Ea.prototype.read=function(e,t,a,n,i){var r=n+a,o=r-this.buffer.length,s=o>0?o:a;this.buffer.copy(e,t,n,r),setImmediate(function(){i(null,s)})};Ea.prototype.write=function(e,t,a,n,i){e.copy(this.buffer,n,t,t+a),setImmediate(function(){i(null,a,e)})};Ea.prototype.createReadStream=function(e){e=e||{};var t=new zR(e);t.destroyed=!1,t.start=e.start||0,t.endOffset=e.end,t.pos=t.endOffset||this.buffer.length;for(var a=this.buffer.slice(t.start,t.pos),n=0;;){var i=n+this.maxChunkSize;if(i>=a.length){na.endOffset){var s=new Error("maximum file length exceeded");s.code="ETOOBIG",a.destroyed=!0,r(s);return}n.copy(t.buffer,a.pos,0,n.length),a.bytesWritten+=n.length,a.pos=o,a.emit("progress"),r()}},a.destroy=function(){a.destroyed=!0},a};Ea.prototype.ref=function(){this.refCount+=1};Ea.prototype.unref=function(){if(this.refCount-=1,this.refCount<0)throw new Error("invalid unref")};function HR(e,t){return new Ea(e,t)}function WR(e,t){return new wa(e,t)}});var mE=O((eW,fE)=>{var za=require("buffer").Buffer,hd=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];typeof Int32Array!="undefined"&&(hd=new Int32Array(hd));function dE(e){if(za.isBuffer(e))return e;var t=typeof za.alloc=="function"&&typeof za.from=="function";if(typeof e=="number")return t?za.alloc(e):new za(e);if(typeof e=="string")return t?za.from(e):new za(e);throw new Error("input must be buffer, number, or string, received "+typeof e)}function VR(e){var t=dE(4);return t.writeInt32BE(e,0),t}function vd(e,t){e=dE(e),za.isBuffer(t)&&(t=t.readUInt32BE(0));for(var a=~~t^-1,n=0;n>>8;return a^-1}function bd(){return VR(vd.apply(null,arguments))}bd.signed=function(){return vd.apply(null,arguments)};bd.unsigned=function(){return vd.apply(null,arguments)>>>0};fE.exports=bd});var wE=O(ra=>{var gd=require("fs"),UR=require("zlib"),hE=pE(),JR=mE(),gl=require("util"),xl=require("events").EventEmitter,vE=require("stream").Transform,xd=require("stream").PassThrough,ZR=require("stream").Writable;ra.open=qR;ra.fromFd=bE;ra.fromBuffer=XR;ra.fromRandomAccessReader=yd;ra.dosDateTimeToDate=xE;ra.validateFileName=yE;ra.ZipFile=Ga;ra.Entry=xr;ra.RandomAccessReader=Ha;function qR(e,t,a){typeof t=="function"&&(a=t,t=null),t==null&&(t={}),t.autoClose==null&&(t.autoClose=!0),t.lazyEntries==null&&(t.lazyEntries=!1),t.decodeStrings==null&&(t.decodeStrings=!0),t.validateEntrySizes==null&&(t.validateEntrySizes=!0),t.strictFileNames==null&&(t.strictFileNames=!1),a==null&&(a=bl),gd.open(e,"r",function(n,i){if(n)return a(n);bE(i,t,function(r,o){r&&gd.close(i,bl),a(r,o)})})}function bE(e,t,a){typeof t=="function"&&(a=t,t=null),t==null&&(t={}),t.autoClose==null&&(t.autoClose=!1),t.lazyEntries==null&&(t.lazyEntries=!1),t.decodeStrings==null&&(t.decodeStrings=!0),t.validateEntrySizes==null&&(t.validateEntrySizes=!0),t.strictFileNames==null&&(t.strictFileNames=!1),a==null&&(a=bl),gd.fstat(e,function(n,i){if(n)return a(n);var r=hE.createFromFd(e,{autoClose:!0});yd(r,i.size,t,a)})}function XR(e,t,a){typeof t=="function"&&(a=t,t=null),t==null&&(t={}),t.autoClose=!1,t.lazyEntries==null&&(t.lazyEntries=!1),t.decodeStrings==null&&(t.decodeStrings=!0),t.validateEntrySizes==null&&(t.validateEntrySizes=!0),t.strictFileNames==null&&(t.strictFileNames=!1);var n=hE.createFromBuffer(e,{maxChunkSize:65536});yd(n,e.length,t,a)}function yd(e,t,a,n){typeof a=="function"&&(n=a,a=null),a==null&&(a={}),a.autoClose==null&&(a.autoClose=!0),a.lazyEntries==null&&(a.lazyEntries=!1),a.decodeStrings==null&&(a.decodeStrings=!0);var i=!!a.decodeStrings;if(a.validateEntrySizes==null&&(a.validateEntrySizes=!0),a.strictFileNames==null&&(a.strictFileNames=!1),n==null&&(n=bl),typeof t!="number")throw new Error("expected totalSize parameter to be a number");if(t>Number.MAX_SAFE_INTEGER)throw new Error("zip file too large. only file sizes up to 2^52 are supported due to JavaScript's Number type being an IEEE 754 double.");e.ref();var r=22,o=65535,s=Math.min(r+o,t),l=ia(s),u=t-l.length;ri(e,l,0,s,u,function(c){if(c)return n(c);for(var f=s-r;f>=0;f-=1)if(l.readUInt32LE(f)===101010256){var p=l.slice(f),b=p.readUInt16LE(4);if(b!==0)return n(new Error("multi-disk zip files are not supported: found disk number: "+b));var d=p.readUInt16LE(10),m=p.readUInt32LE(16),h=p.readUInt16LE(20),v=p.length-r;if(h!==v)return n(new Error("invalid comment length. expected: "+v+". found: "+h));var x=i?vl(p,22,p.length,!1):p.slice(22);if(!(d===65535||m===4294967295))return n(null,new Ga(e,m,t,d,x,a.autoClose,a.lazyEntries,i,a.validateEntrySizes,a.strictFileNames));var E=ia(20),g=u+f-E.length;ri(e,E,0,E.length,g,function(w){if(w)return n(w);if(E.readUInt32LE(0)!==117853008)return n(new Error("invalid zip64 end of central directory locator signature"));var C=oi(E,8),y=ia(56);ri(e,y,0,y.length,C,function(S){return S?n(S):y.readUInt32LE(0)!==101075792?n(new Error("invalid zip64 end of central directory record signature")):(d=oi(y,32),m=oi(y,48),n(null,new Ga(e,m,t,d,x,a.autoClose,a.lazyEntries,i,a.validateEntrySizes,a.strictFileNames)))})});return}n(new Error("end of central directory record signature not found"))})}gl.inherits(Ga,xl);function Ga(e,t,a,n,i,r,o,s,l,u){var c=this;xl.call(c),c.reader=e,c.reader.on("error",function(f){gE(c,f)}),c.reader.once("close",function(){c.emit("close")}),c.readEntryCursor=t,c.fileSize=a,c.entryCount=n,c.comment=i,c.entriesRead=0,c.autoClose=!!r,c.lazyEntries=!!o,c.decodeStrings=!!s,c.validateEntrySizes=!!l,c.strictFileNames=!!u,c.isOpen=!0,c.emittedError=!1,c.lazyEntries||c._readEntry()}Ga.prototype.close=function(){this.isOpen&&(this.isOpen=!1,this.reader.unref())};function Zt(e,t){e.autoClose&&e.close(),gE(e,t)}function gE(e,t){e.emittedError||(e.emittedError=!0,e.emit("error",t))}Ga.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()};Ga.prototype._readEntry=function(){var e=this;if(e.entryCount===e.entriesRead){setImmediate(function(){e.autoClose&&e.close(),!e.emittedError&&e.emit("end")});return}if(!e.emittedError){var t=ia(46);ri(e.reader,t,0,t.length,e.readEntryCursor,function(a){if(a)return Zt(e,a);if(!e.emittedError){var n=new xr,i=t.readUInt32LE(0);if(i!==33639248)return Zt(e,new Error("invalid central directory file header signature: 0x"+i.toString(16)));if(n.versionMadeBy=t.readUInt16LE(4),n.versionNeededToExtract=t.readUInt16LE(6),n.generalPurposeBitFlag=t.readUInt16LE(8),n.compressionMethod=t.readUInt16LE(10),n.lastModFileTime=t.readUInt16LE(12),n.lastModFileDate=t.readUInt16LE(14),n.crc32=t.readUInt32LE(16),n.compressedSize=t.readUInt32LE(20),n.uncompressedSize=t.readUInt32LE(24),n.fileNameLength=t.readUInt16LE(28),n.extraFieldLength=t.readUInt16LE(30),n.fileCommentLength=t.readUInt16LE(32),n.internalFileAttributes=t.readUInt16LE(36),n.externalFileAttributes=t.readUInt32LE(38),n.relativeOffsetOfLocalHeader=t.readUInt32LE(42),n.generalPurposeBitFlag&64)return Zt(e,new Error("strong encryption is not supported"));e.readEntryCursor+=46,t=ia(n.fileNameLength+n.extraFieldLength+n.fileCommentLength),ri(e.reader,t,0,t.length,e.readEntryCursor,function(r){if(r)return Zt(e,r);if(!e.emittedError){var o=(n.generalPurposeBitFlag&2048)!==0;n.fileName=e.decodeStrings?vl(t,0,n.fileNameLength,o):t.slice(0,n.fileNameLength);var s=n.fileNameLength+n.extraFieldLength,l=t.slice(n.fileNameLength,s);n.extraFields=[];for(var u=0;ul.length)return Zt(e,new Error("extra field length exceeds extra field buffer size"));var d=ia(f);l.copy(d,0,p,b),n.extraFields.push({id:c,data:d}),u=b}if(n.fileComment=e.decodeStrings?vl(t,s,s+n.fileCommentLength,o):t.slice(s,s+n.fileCommentLength),n.comment=n.fileComment,e.readEntryCursor+=t.length,e.entriesRead+=1,n.uncompressedSize===4294967295||n.compressedSize===4294967295||n.relativeOffsetOfLocalHeader===4294967295){for(var m=null,u=0;um.length)return Zt(e,new Error("zip64 extended information extra field does not include uncompressed size"));n.uncompressedSize=oi(m,v),v+=8}if(n.compressedSize===4294967295){if(v+8>m.length)return Zt(e,new Error("zip64 extended information extra field does not include compressed size"));n.compressedSize=oi(m,v),v+=8}if(n.relativeOffsetOfLocalHeader===4294967295){if(v+8>m.length)return Zt(e,new Error("zip64 extended information extra field does not include relative header offset"));n.relativeOffsetOfLocalHeader=oi(m,v),v+=8}}if(e.decodeStrings)for(var u=0;ue.compressedSize)throw new Error("options.start > entry.compressedSize")}if(t.end!=null){if(r=t.end,r<0)throw new Error("options.end < 0");if(r>e.compressedSize)throw new Error("options.end > entry.compressedSize");if(rn.fileSize)return a(new Error("file data overflows file bounds: "+b+" + "+e.compressedSize+" > "+n.fileSize));var m=n.reader.createReadStream({start:b+i,end:b+r}),h=m;if(p){var v=!1,x=UR.createInflateRaw();m.on("error",function(E){setImmediate(function(){v||x.emit("error",E)})}),m.pipe(x),n.validateEntrySizes?(h=new yr(e.uncompressedSize),x.on("error",function(E){setImmediate(function(){v||h.emit("error",E)})}),x.pipe(h)):h=x,h.destroy=function(){v=!0,x!==h&&x.unpipe(h),m.unpipe(x),m.destroy()}}a(null,h)}finally{n.reader.unref()}})};function xr(){}xr.prototype.getLastModDate=function(){return xE(this.lastModFileDate,this.lastModFileTime)};xr.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!==0};xr.prototype.isCompressed=function(){return this.compressionMethod===8};function xE(e,t){var a=e&31,n=(e>>5&15)-1,i=(e>>9&127)+1980,r=0,o=(t&31)*2,s=t>>5&63,l=t>>11&31;return new Date(i,n,a,l,s,o,r)}function yE(e){return e.indexOf("\\")!==-1?"invalid characters in fileName: "+e:/^[a-zA-Z]:/.test(e)||/^\//.test(e)?"absolute path: "+e:e.split("/").indexOf("..")!==-1?"invalid relative path: "+e:null}function ri(e,t,a,n,i,r){if(n===0)return setImmediate(function(){r(null,ia(0))});e.read(t,a,n,i,function(o,s){if(o)return r(o);if(sthis.expectedByteCount){var n="too many bytes in the stream. expected "+this.expectedByteCount+". got at least "+this.actualByteCount;return a(new Error(n))}a(null,e)};yr.prototype._flush=function(e){if(this.actualByteCount0)return;if(e.refCount<0)throw new Error("invalid unref");e.close(t);function t(a){if(a)return e.emit("error",a);e.emit("close")}};Ha.prototype.createReadStream=function(e){var t=e.start,a=e.end;if(t===a){var n=new xd;return setImmediate(function(){n.end()}),n}var i=this._readStreamForRange(t,a),r=!1,o=new yl(this);i.on("error",function(l){setImmediate(function(){r||o.emit("error",l)})}),o.destroy=function(){i.unpipe(o),o.unref(),i.destroy()};var s=new yr(a-t);return o.on("error",function(l){setImmediate(function(){r||s.emit("error",l)})}),s.destroy=function(){r=!0,o.unpipe(s),o.destroy()},i.pipe(o).pipe(s)};Ha.prototype._readStreamForRange=function(e,t){throw new Error("not implemented")};Ha.prototype.read=function(e,t,a,n,i){var r=this.createReadStream({start:n,end:n+a}),o=new ZR,s=0;o._write=function(l,u,c){l.copy(e,t+s,0,l.length),s+=l.length,c()},o.on("finish",i),r.on("error",function(l){i(l)}),r.pipe(o)};Ha.prototype.close=function(e){setImmediate(e)};gl.inherits(yl,xd);function yl(e){xd.call(this),this.context=e,this.context.ref(),this.unreffedYet=!1}yl.prototype._flush=function(e){this.unref(),e()};yl.prototype.unref=function(e){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var $R="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0";function vl(e,t,a,n){if(n)return e.toString("utf8",t,a);for(var i="",r=t;r{"use strict";var EE=D1(),YR=tE(),SE=rE(),KR=wE(),QR=(e,t)=>{let r=e.versionMadeBy>>8;return(t&61440)===40960?"symlink":(t&61440)===16384||r===0&&e.externalFileAttributes===16?"directory":"file"},eB=(e,t)=>{let a={mode:e.externalFileAttributes>>16&65535,mtime:e.getLastModDate(),path:e.fileName};return a.type=QR(e,a.mode),a.mode===0&&a.type==="directory"&&(a.mode=493),a.mode===0&&(a.mode=420),SE(t.openReadStream.bind(t))(e).then(YR.buffer).then(n=>(a.data=n,a.type==="symlink"&&(a.linkname=n.toString()),a)).catch(n=>{throw t.close(),n})},tB=e=>new Promise((t,a)=>{let n=[];e.readEntry(),e.on("entry",i=>{eB(i,e).catch(a).then(r=>{n.push(r),e.readEntry()})}),e.on("error",a),e.on("end",()=>t(n))});CE.exports=()=>e=>Buffer.isBuffer(e)?!EE(e)||EE(e).ext!=="zip"?Promise.resolve([]):SE(KR.fromBuffer)(e,{lazyEntries:!0}).then(tB):Promise.reject(new TypeError(`Expected a Buffer, got ${typeof e}`))});var TE=O((nW,_E)=>{"use strict";var IE=(e,t)=>function(){let a=t.promiseModule,n=new Array(arguments.length);for(let i=0;i{t.errorFirst?n.push(function(o,s){if(t.multiArgs){let l=new Array(arguments.length-1);for(let u=1;u{t=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},t);let a=i=>{let r=o=>typeof o=="string"?i===o:o.test(i);return t.include?t.include.some(r):!t.exclude.some(r)},n;typeof e=="function"?n=function(){return t.excludeMain?e.apply(this,arguments):IE(e,t).apply(this,arguments)}:n=Object.create(Object.getPrototypeOf(e));for(let i in e){let r=e[i];n[i]=typeof r=="function"&&a(i)?IE(r,t):r}return n}});var OE=O((iW,wd)=>{"use strict";var aB=require("fs"),vn=require("path"),kE=TE(),FE={mode:511&~process.umask(),fs:aB},PE=e=>{if(process.platform==="win32"&&/[<>:"|?*]/.test(e.replace(vn.parse(e).root,""))){let a=new Error(`Path contains invalid characters: ${e}`);throw a.code="EINVAL",a}};wd.exports=(e,t)=>Promise.resolve().then(()=>{PE(e),t=Object.assign({},FE,t);let a=kE(t.fs.mkdir),n=kE(t.fs.stat),i=r=>a(r,t.mode).then(()=>r).catch(o=>{if(o.code==="ENOENT"){if(o.message.includes("null bytes")||vn.dirname(r)===r)throw o;return i(vn.dirname(r)).then(()=>i(r))}return n(r).then(s=>s.isDirectory()?r:Promise.reject()).catch(()=>{throw o})});return i(vn.resolve(e))});wd.exports.sync=(e,t)=>{PE(e),t=Object.assign({},FE,t);let a=n=>{try{t.fs.mkdirSync(n,t.mode)}catch(i){if(i.code==="ENOENT"){if(i.message.includes("null bytes")||vn.dirname(n)===n)throw i;return a(vn.dirname(n)),a(n)}try{if(!t.fs.statSync(n).isDirectory())throw new Error("The path is not a directory")}catch(r){throw i}}return n};return a(vn.resolve(e))}});var jE=O((rW,NE)=>{"use strict";var RE=function(e,t,a){return function(){for(var n=this,i=new Array(arguments.length),r=0;r{"use strict";LE.exports=function(t,a){if(a){if(typeof a!="object")throw new TypeError(String(a)+" is not an object. Expected an object that has boolean `includeZero` property.");if("includeZero"in a){if(typeof a.includeZero!="boolean")throw new TypeError(String(a.includeZero)+" is neither true nor false. `includeZero` option must be a Boolean value.");if(a.includeZero&&t===0)return!0}}return Number.isSafeInteger(t)&&t>=1}});var zE=O((sW,DE)=>{"use strict";var wr=require("path"),Er=require("util"),nB=ME();DE.exports=function(t,a,n){if(typeof t!="string")throw new TypeError(Er.inspect(t)+" is not a string. First argument to strip-dirs must be a path string.");if(wr.posix.isAbsolute(t)||wr.win32.isAbsolute(t))throw new Error(`${t} is an absolute path. strip-dirs requires a relative path.`);if(!nB(a,{includeZero:!0}))throw new Error("The Second argument of strip-dirs must be a natural number or 0, but received "+Er.inspect(a)+".");if(n){if(typeof n!="object")throw new TypeError(Er.inspect(n)+" is not an object. Expected an object with a boolean `disallowOverflow` property.");if(Array.isArray(n))throw new TypeError(Er.inspect(n)+" is an array. Expected an object with a boolean `disallowOverflow` property.");if("disallowOverflow"in n&&typeof n.disallowOverflow!="boolean")throw new TypeError(Er.inspect(n.disallowOverflow)+" is neither true nor false. `disallowOverflow` option must be a Boolean value.")}else n={disallowOverflow:!1};let i=wr.normalize(t).split(wr.sep);if(i.length>1&&i[0]==="."&&i.shift(),a>i.length-1){if(n.disallowOverflow)throw new RangeError("Cannot strip more directories than there are.");a=i.length-1}return wr.join.apply(null,i.slice(a))}});var HE=O((lW,GE)=>{"use strict";var wl=require("path"),iB=wy(),rB=il(),oB=O1(),sB=L1(),lB=AE(),Ed=OE(),cB=jE(),uB=zE(),Pt=cB(iB),pB=(e,t)=>t.plugins.length===0?Promise.resolve([]):Promise.all(t.plugins.map(a=>a(e,t))).then(a=>a.reduce((n,i)=>n.concat(i))),Sd=(e,t)=>Pt.realpath(e).catch(a=>{let n=wl.dirname(e);return Sd(n,t)}).then(a=>{if(a.indexOf(t)!==0)throw new Error("Refusing to create a directory outside the output path.");return Ed(e).then(Pt.realpath)}),dB=(e,t)=>Pt.readlink(e).catch(a=>null).then(a=>{if(a)throw new Error("Refusing to write into a symlink");return t}),fB=(e,t,a)=>pB(e,a).then(n=>(a.strip>0&&(n=n.map(i=>(i.path=uB(i.path,a.strip),i)).filter(i=>i.path!==".")),typeof a.filter=="function"&&(n=n.filter(a.filter)),typeof a.map=="function"&&(n=n.map(a.map)),t?Promise.all(n.map(i=>{let r=wl.join(t,i.path),o=i.mode&~process.umask(),s=new Date;return i.type==="directory"?Ed(t).then(l=>Pt.realpath(l)).then(l=>Sd(r,l)).then(()=>Pt.utimes(r,s,i.mtime)).then(()=>i):Ed(t).then(l=>Pt.realpath(l)).then(l=>Sd(wl.dirname(r),l).then(()=>l)).then(l=>i.type==="file"?dB(r,l):l).then(l=>Pt.realpath(wl.dirname(r)).then(u=>{if(u.indexOf(l)!==0)throw new Error("Refusing to write outside output directory: "+u)})).then(()=>i.type==="link"||i.type==="symlink"&&process.platform==="win32"?Pt.link(i.linkname,r):i.type==="symlink"?Pt.symlink(i.linkname,r):Pt.writeFile(r,i.data,{mode:o})).then(()=>i.type==="file"&&Pt.utimes(r,s,i.mtime)).then(()=>i)})):n));GE.exports=(e,t,a)=>typeof e!="string"&&!Buffer.isBuffer(e)?Promise.reject(new TypeError("Input file required")):(typeof t=="object"&&(a=t,t=null),a=Object.assign({plugins:[rB(),oB(),sB(),lB()]},a),(typeof e=="string"?Pt.readFile(e):Promise.resolve(e)).then(i=>fB(i,t,a)))});var VE=O((cW,WE)=>{"use strict";var mB=/[|\\{}()[\]^$+*?.]/g;WE.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(mB,"\\$&")}});var JE=O((uW,UE)=>{"use strict";var hB=VE();UE.exports=function(e,t){if(typeof e!="string"||typeof t!="string")throw new TypeError("Expected a string");return e.replace(new RegExp("(?:"+hB(t)+"){2,}","g"),t)}});var ZE=O((pW,Cd)=>{"use strict";Cd.exports=()=>/[<>:"\/\\|?*\x00-\x1F]/g;Cd.exports.windowsNames=()=>/^(con|prn|aux|nul|com[0-9]|lpt[0-9])$/i});var XE=O((dW,qE)=>{"use strict";var vB=/[|\\{}()[\]^$+*?.]/g;qE.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(vB,"\\$&")}});var YE=O((fW,$E)=>{"use strict";var bB=XE();$E.exports=function(e,t){if(typeof e!="string"||typeof t!="string")throw new TypeError;return t=bB(t),e.replace(new RegExp("^"+t+"|"+t+"$","g"),"")}});var QE=O((mW,Id)=>{"use strict";var El=require("path"),gB=JE(),Ad=ZE(),xB=YE(),yB=100,KE=/[\u0000-\u001f\u0080-\u009f]/g,wB=/^\.+/,Sl=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let a=t.replacement===void 0?"!":t.replacement;if(Ad().test(a)&&KE.test(a))throw new Error("Replacement string cannot contain reserved filename characters");return e=e.replace(Ad(),a),e=e.replace(KE,a),e=e.replace(wB,a),a.length>0&&(e=gB(e,a),e=e.length>1?xB(e,a):e),e=Ad.windowsNames().test(e)?e+a:e,e=e.slice(0,yB),e};Sl.path=(e,t)=>(e=El.resolve(e),El.join(El.dirname(e),Sl(El.basename(e),t)));Id.exports=Sl;Id.exports.default=Sl});var aS=O((hW,tS)=>{var EB=ed(),SB=td(),_d=require("fs"),Sr=function(){},CB=/^v?\.0/.test(process.version),Cl=function(e){return typeof e=="function"},AB=function(e){return!CB||!_d?!1:(e instanceof(_d.ReadStream||Sr)||e instanceof(_d.WriteStream||Sr))&&Cl(e.close)},IB=function(e){return e.setHeader&&Cl(e.abort)},_B=function(e,t,a,n){n=EB(n);var i=!1;e.on("close",function(){i=!0}),SB(e,{readable:t,writable:a},function(o){if(o)return n(o);i=!0,n()});var r=!1;return function(o){if(!i&&!r){if(r=!0,AB(e))return e.close(Sr);if(IB(e))return e.abort();if(Cl(e.destroy))return e.destroy();n(o||new Error("stream was destroyed"))}}},eS=function(e){e()},TB=function(e,t){return e.pipe(t)},kB=function(){var e=Array.prototype.slice.call(arguments),t=Cl(e[e.length-1]||Sr)&&e.pop()||Sr;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error("pump requires two streams per minimum");var a,n=e.map(function(i,r){var o=r0;return _B(i,o,s,function(l){a||(a=l),l&&n.forEach(eS),!o&&(n.forEach(eS),t(a))})});return e.reduce(TB)};tS.exports=kB});var iS=O((vW,nS)=>{"use strict";var{PassThrough:FB}=require("stream");nS.exports=e=>{e=Object.assign({},e);let{array:t}=e,{encoding:a}=e,n=a==="buffer",i=!1;t?i=!(a||n):a=a||"utf8",n&&(a=null);let r=0,o=[],s=new FB({objectMode:i});return a&&s.setEncoding(a),s.on("data",l=>{o.push(l),i?r=o.length:r+=l.length}),s.getBufferedValue=()=>t?o:n?Buffer.concat(o,r):o.join(""),s.getBufferedLength=()=>r,s}});var rS=O((bW,Cr)=>{"use strict";var PB=aS(),OB=iS(),Al=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};function Td(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t=Object.assign({maxBuffer:1/0},t);let{maxBuffer:a}=t,n;return new Promise((i,r)=>{let o=s=>{s&&(s.bufferedData=n.getBufferedValue()),r(s)};n=PB(e,OB(t),s=>{if(s){o(s);return}i()}),n.on("data",()=>{n.getBufferedLength()>a&&o(new Al)})}).then(()=>n.getBufferedValue())}Cr.exports=Td;Cr.exports.buffer=(e,t)=>Td(e,Object.assign({},t,{encoding:"buffer"}));Cr.exports.array=(e,t)=>Td(e,Object.assign({},t,{array:!0}));Cr.exports.MaxBufferError=Al});var sS=O((gW,oS)=>{"use strict";oS.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}});var dS=O((xW,pS)=>{"use strict";var uS="%[a-f0-9]{2}",lS=new RegExp("("+uS+")|([^%]+?)","gi"),cS=new RegExp("("+uS+")+","gi");function kd(e,t){try{return[decodeURIComponent(e.join(""))]}catch(i){}if(e.length===1)return e;t=t||1;var a=e.slice(0,t),n=e.slice(t);return Array.prototype.concat.call([],kd(a),kd(n))}function RB(e){try{return decodeURIComponent(e)}catch(n){for(var t=e.match(lS)||[],a=1;a{"use strict";var NB=sS(),mS=cl(),fS=dS();function jB(e){switch(e.arrayFormat){case"index":return function(t,a,n){return a===null?[Ot(t,e),"[",n,"]"].join(""):[Ot(t,e),"[",Ot(n,e),"]=",Ot(a,e)].join("")};case"bracket":return function(t,a){return a===null?Ot(t,e):[Ot(t,e),"[]=",Ot(a,e)].join("")};default:return function(t,a){return a===null?Ot(t,e):[Ot(t,e),"=",Ot(a,e)].join("")}}}function LB(e){var t;switch(e.arrayFormat){case"index":return function(a,n,i){if(t=/\[(\d*)\]$/.exec(a),a=a.replace(/\[\d*\]$/,""),!t){i[a]=n;return}i[a]===void 0&&(i[a]={}),i[a][t[1]]=n};case"bracket":return function(a,n,i){if(t=/(\[\])$/.exec(a),a=a.replace(/\[\]$/,""),t){if(i[a]===void 0){i[a]=[n];return}}else{i[a]=n;return}i[a]=[].concat(i[a],n)};default:return function(a,n,i){if(i[a]===void 0){i[a]=n;return}i[a]=[].concat(i[a],n)}}}function Ot(e,t){return t.encode?t.strict?NB(e):encodeURIComponent(e):e}function hS(e){return Array.isArray(e)?e.sort():typeof e=="object"?hS(Object.keys(e)).sort(function(t,a){return Number(t)-Number(a)}).map(function(t){return e[t]}):e}function vS(e){var t=e.indexOf("?");return t===-1?"":e.slice(t+1)}function bS(e,t){t=mS({arrayFormat:"none"},t);var a=LB(t),n=Object.create(null);return typeof e!="string"||(e=e.trim().replace(/^[?#&]/,""),!e)?n:(e.split("&").forEach(function(i){var r=i.replace(/\+/g," ").split("="),o=r.shift(),s=r.length>0?r.join("="):void 0;s=s===void 0?null:fS(s),a(fS(o),s,n)}),Object.keys(n).sort().reduce(function(i,r){var o=n[r];return o&&typeof o=="object"&&!Array.isArray(o)?i[r]=hS(o):i[r]=o,i},Object.create(null)))}Ar.extract=vS;Ar.parse=bS;Ar.stringify=function(e,t){var a={encode:!0,strict:!0,arrayFormat:"none"};t=mS(a,t),t.sort===!1&&(t.sort=function(){});var n=jB(t);return e?Object.keys(e).sort(t.sort).map(function(i){var r=e[i];if(r===void 0)return"";if(r===null)return Ot(i,t);if(Array.isArray(r)){var o=[];return r.slice().forEach(function(s){s!==void 0&&o.push(n(i,s,o.length))}),o.join("&")}return Ot(i,t)+"="+Ot(r,t)}).filter(function(i){return i.length>0}).join("&"):""};Ar.parseUrl=function(e,t){return{url:e.split("?")[0]||"",query:bS(vS(e),t)}}});var Fd=O((wW,xS)=>{"use strict";xS.exports=(e,t)=>{if(typeof e!="string")throw new TypeError(`Expected \`url\` to be of type \`string\`, got \`${typeof e}\``);return e=e.trim(),t=Object.assign({https:!1},t),/^\.*\/|^(?!localhost)\w+:/.test(e)?e:e.replace(/^(?!(?:\w+:)?\/\/)/,t.https?"https://":"http://")}});var Pd=O((EW,yS)=>{"use strict";var MB=Object.prototype.toString;yS.exports=function(e){var t;return MB.call(e)==="[object Object]"&&(t=Object.getPrototypeOf(e),t===null||t===Object.getPrototypeOf({}))}});var ES=O((SW,wS)=>{"use strict";var Od=Pd();wS.exports=(e,t)=>{if(!Od(e))throw new TypeError("Expected a plain object");if(t=t||{},typeof t=="function")throw new TypeError("Specify the compare function as an option instead");let a=t.deep,n=[],i=[],r=o=>{let s=n.indexOf(o);if(s!==-1)return i[s];let l={},u=Object.keys(o).sort(t.compare);n.push(o),i.push(l);for(let c=0;c{"use strict";var Rd=require("url"),DB=require("punycode"),SS=gS(),zB=Fd(),GB=ES(),HB={"http:":80,"https:":443,"ftp:":21},WB={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function CS(e,t){return t.some(a=>a instanceof RegExp?a.test(e):a===e)}AS.exports=(e,t)=>{if(t=Object.assign({normalizeProtocol:!0,normalizeHttps:!1,stripFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},t),typeof e!="string")throw new TypeError("Expected a string");let a=e.startsWith("//");e=zB(e.trim()).replace(/^\/\//,"http://");let n=Rd.parse(e);if(t.normalizeHttps&&n.protocol==="https:"&&(n.protocol="http:"),!n.hostname&&!n.pathname)throw new Error("Invalid URL");delete n.host,delete n.query,t.stripFragment&&delete n.hash;let i=HB[n.protocol];if(Number(n.port)===i&&delete n.port,n.pathname&&(n.pathname=n.pathname.replace(/\/{2,}/g,"/")),n.pathname&&(n.pathname=decodeURI(n.pathname)),t.removeDirectoryIndex===!0&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let o=n.pathname.split("/"),s=o[o.length-1];CS(s,t.removeDirectoryIndex)&&(o=o.slice(0,o.length-1),n.pathname=o.slice(1).join("/")+"/")}if(WB[n.protocol]){let o=n.protocol+"//"+n.hostname,s=Rd.resolve(o,n.pathname);n.pathname=s.replace(o,"")}n.hostname&&(n.hostname=DB.toUnicode(n.hostname).toLowerCase(),n.hostname=n.hostname.replace(/\.$/,""),t.stripWWW&&(n.hostname=n.hostname.replace(/^www\./,""))),n.search==="?"&&delete n.search;let r=SS.parse(n.search);if(Array.isArray(t.removeQueryParameters))for(let o in r)CS(o,t.removeQueryParameters)&&delete r[o];return t.sortQueryParameters&&(n.search=SS.stringify(GB(r))),n.search!==null&&(n.search=decodeURIComponent(n.search)),e=Rd.format(n),(t.removeTrailingSlash||n.pathname==="/")&&(e=e.replace(/\/$/,"")),a&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),e}});var TS=O((AW,_S)=>{"use strict";var VB=require("stream").PassThrough;_S.exports=e=>{e=Object.assign({},e);let t=e.array,a=e.encoding,n=a==="buffer",i=!1;t?i=!(a||n):a=a||"utf8",n&&(a=null);let r=0,o=[],s=new VB({objectMode:i});return a&&s.setEncoding(a),s.on("data",l=>{o.push(l),i?r=o.length:r+=l.length}),s.getBufferedValue=()=>t?o:n?Buffer.concat(o,r):o.join(""),s.getBufferedLength=()=>r,s}});var kS=O((IW,Il)=>{"use strict";var UB=TS();function Bd(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t=Object.assign({maxBuffer:1/0},t);let a=t.maxBuffer,n,i,r=new Promise((o,s)=>{let l=u=>{u&&(u.bufferedData=n.getBufferedValue()),s(u)};n=UB(t),e.once("error",l),e.pipe(n),n.on("data",()=>{n.getBufferedLength()>a&&s(new Error("maxBuffer exceeded"))}),n.once("error",l),n.on("end",o),i=()=>{e.unpipe&&e.unpipe(n)}});return r.then(i,i),r.then(()=>n.getBufferedValue())}Il.exports=Bd;Il.exports.buffer=(e,t)=>Bd(e,Object.assign({},t,{encoding:"buffer"}));Il.exports.array=(e,t)=>Bd(e,Object.assign({},t,{array:!0}))});var PS=O((_W,FS)=>{"use strict";function JB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var ZB=[200,203,204,206,300,301,404,405,410,414,501],qB=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],XB={connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},$B={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function Nd(e){var t={};if(!e)return t;for(var a=e.trim().split(/\s*,\s*/),r=a,n=Array.isArray(r),i=0,r=n?r:r[Symbol.iterator]();;){var o;if(n){if(i>=r.length)break;o=r[i++]}else{if(i=r.next(),i.done)break;o=i.value}var s=o,l=s.split(/\s*=\s*/,2),u=l[0],c=l[1];t[u]=c===void 0?!0:c.replace(/^"|"$/g,"")}return t}function YB(e){var t=[];for(var a in e){var n=e[a];t.push(n===!0?a:a+"="+n)}if(t.length)return t.join(", ")}FS.exports=function(){function e(t,a){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=n.shared,r=n.cacheHeuristic,o=n.immutableMinTimeToLive,s=n.ignoreCargoCult,l=n._fromObject;if(JB(this,e),l){this._fromObject(l);return}if(!a||!a.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(t),this._responseTime=this.now(),this._isShared=i!==!1,this._cacheHeuristic=r!==void 0?r:.1,this._immutableMinTtl=o!==void 0?o:24*3600*1e3,this._status="status"in a?a.status:200,this._resHeaders=a.headers,this._rescc=Nd(a.headers["cache-control"]),this._method="method"in t?t.method:"GET",this._url=t.url,this._host=t.headers.host,this._noAuthorization=!t.headers.authorization,this._reqHeaders=a.headers.vary?t.headers:null,this._reqcc=Nd(t.headers["cache-control"]),s&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":YB(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!a.headers["cache-control"]&&/no-cache/.test(a.headers.pragma)&&(this._rescc["no-cache"]=!0)}return e.prototype.now=function(){return Date.now()},e.prototype.storable=function(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&qB.indexOf(this._status)!==-1&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||ZB.indexOf(this._status)!==-1))},e.prototype._hasExplicitExpiration=function(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires},e.prototype._assertRequestHasHeaders=function(a){if(!a||!a.headers)throw Error("Request headers missing")},e.prototype.satisfiesWithoutRevalidation=function(a){this._assertRequestHasHeaders(a);var n=Nd(a.headers["cache-control"]);if(n["no-cache"]||/no-cache/.test(a.headers.pragma)||n["max-age"]&&this.age()>n["max-age"]||n["min-fresh"]&&this.timeToLive()<1e3*n["min-fresh"])return!1;if(this.stale()){var i=n["max-stale"]&&!this._rescc["must-revalidate"]&&(n["max-stale"]===!0||n["max-stale"]>this.age()-this.maxAge());if(!i)return!1}return this._requestMatches(a,!1)},e.prototype._requestMatches=function(a,n){return(!this._url||this._url===a.url)&&this._host===a.headers.host&&(!a.method||this._method===a.method||n&&a.method==="HEAD")&&this._varyMatches(a)},e.prototype._allowsStoringAuthenticated=function(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]},e.prototype._varyMatches=function(a){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;for(var n=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/),o=n,i=Array.isArray(o),r=0,o=i?o:o[Symbol.iterator]();;){var s;if(i){if(r>=o.length)break;s=o[r++]}else{if(r=o.next(),r.done)break;s=r.value}var l=s;if(a.headers[l]!==this._reqHeaders[l])return!1}return!0},e.prototype._copyWithoutHopByHopHeaders=function(a){var n={};for(var i in a)XB[i]||(n[i]=a[i]);if(a.connection)for(var r=a.connection.trim().split(/\s*,\s*/),l=r,o=Array.isArray(l),s=0,l=o?l:l[Symbol.iterator]();;){var u;if(o){if(s>=l.length)break;u=l[s++]}else{if(s=l.next(),s.done)break;u=s.value}var c=u;delete n[c]}if(n.warning){var f=n.warning.split(/,/).filter(function(p){return!/^\s*1[0-9][0-9]/.test(p)});f.length?n.warning=f.join(",").trim():delete n.warning}return n},e.prototype.responseHeaders=function(){var a=this._copyWithoutHopByHopHeaders(this._resHeaders),n=this.age();return n>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(a.warning=(a.warning?`${a.warning}, `:"")+'113 - "rfc7234 5.5.4"'),a.age=`${Math.round(n)}`,a},e.prototype.date=function(){var a=Date.parse(this._resHeaders.date),n=8*3600*1e3;return Number.isNaN(a)||athis._responseTime+n?this._responseTime:a},e.prototype.age=function(){var a=Math.max(0,(this._responseTime-this.date())/1e3);if(this._resHeaders.age){var n=this._ageValue();n>a&&(a=n)}var i=(this.now()-this._responseTime)/1e3;return a+i},e.prototype._ageValue=function(){var a=parseInt(this._resHeaders.age);return isFinite(a)?a:0},e.prototype.maxAge=function(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);var a=this._rescc.immutable?this._immutableMinTtl:0,n=this.date();if(this._resHeaders.expires){var i=Date.parse(this._resHeaders.expires);return Number.isNaN(i)||ir)return Math.max(a,(n-r)/1e3*this._cacheHeuristic)}return a},e.prototype.timeToLive=function(){return Math.max(0,this.maxAge()-this.age())*1e3},e.prototype.stale=function(){return this.maxAge()<=this.age()},e.fromObject=function(a){return new this(void 0,void 0,{_fromObject:a})},e.prototype._fromObject=function(a){if(this._responseTime)throw Error("Reinitialized");if(!a||a.v!==1)throw Error("Invalid serialization");this._responseTime=a.t,this._isShared=a.sh,this._cacheHeuristic=a.ch,this._immutableMinTtl=a.imm!==void 0?a.imm:24*3600*1e3,this._status=a.st,this._resHeaders=a.resh,this._rescc=a.rescc,this._method=a.m,this._url=a.u,this._host=a.h,this._noAuthorization=a.a,this._reqHeaders=a.reqh,this._reqcc=a.reqcc},e.prototype.toObject=function(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}},e.prototype.revalidationHeaders=function(a){this._assertRequestHasHeaders(a);var n=this._copyWithoutHopByHopHeaders(a.headers);if(delete n["if-range"],!this._requestMatches(a,!0)||!this.storable())return delete n["if-none-match"],delete n["if-modified-since"],n;this._resHeaders.etag&&(n["if-none-match"]=n["if-none-match"]?`${n["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag);var i=n["accept-ranges"]||n["if-match"]||n["if-unmodified-since"]||this._method&&this._method!="GET";if(i){if(delete n["if-modified-since"],n["if-none-match"]){var r=n["if-none-match"].split(/,/).filter(function(o){return!/^\s*W\//.test(o)});r.length?n["if-none-match"]=r.join(",").trim():delete n["if-none-match"]}}else this._resHeaders["last-modified"]&&!n["if-modified-since"]&&(n["if-modified-since"]=this._resHeaders["last-modified"]);return n},e.prototype.revalidatedPolicy=function(a,n){if(this._assertRequestHasHeaders(a),!n||!n.headers)throw Error("Response headers missing");var i=!1;if(n.status!==void 0&&n.status!=304?i=!1:n.headers.etag&&!/^\s*W\//.test(n.headers.etag)?i=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===n.headers.etag:this._resHeaders.etag&&n.headers.etag?i=this._resHeaders.etag.replace(/^\s*W\//,"")===n.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?i=this._resHeaders["last-modified"]===n.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!n.headers.etag&&!n.headers["last-modified"]&&(i=!0),!i)return{policy:new this.constructor(a,n),modified:!0};var r={};for(var o in this._resHeaders)r[o]=o in n.headers&&!$B[o]?n.headers[o]:this._resHeaders[o];var s=Object.assign({},n,{status:this._status,method:this._method,headers:r});return{policy:new this.constructor(a,s),modified:!1}},e}()});var jd=O((TW,OS)=>{"use strict";OS.exports=function(e){for(var t={},a=Object.keys(Object(e)),n=0;n{"use strict";var KB=require("stream").Readable,QB=jd(),Ld=class extends KB{constructor(t,a,n,i){if(typeof t!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof a!="object")throw new TypeError("Argument `headers` should be an object");if(!(n instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof i!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=t,this.headers=QB(a),this.body=n,this.url=i}_read(){this.push(this.body),this.push(null)}};RS.exports=Ld});var jS=O((FW,NS)=>{"use strict";NS.exports=function(e){for(var t={},a=Object.keys(Object(e)),n=0;n{"use strict";var eN=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];LS.exports=(e,t)=>{let a=new Set(Object.keys(e).concat(eN));for(let n of a)n in t||(t[n]=typeof e[n]=="function"?e[n].bind(e):e[n])}});var DS=O((OW,MS)=>{"use strict";var tN=require("stream").PassThrough,aN=Md(),nN=e=>{if(!(e&&e.pipe))throw new TypeError("Parameter `response` must be a response stream.");let t=new tN;return aN(e,t),e.pipe(t)};MS.exports=nN});var zS=O(Dd=>{Dd.stringify=function e(t){if(typeof t=="undefined")return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&typeof t=="object"){var a="",n=Array.isArray(t);a=n?"[":"{";var i=!0;for(var r in t){var o=typeof t[r]=="function"||!n&&typeof t[r]=="undefined";Object.hasOwnProperty.call(t,r)&&!o&&(i||(a+=","),i=!1,n?t[r]==null?a+="null":a+=e(t[r]):t[r]!==void 0&&(a+=e(r)+":"+e(t[r])))}return a+=n?"]":"}",a}else return typeof t=="string"?JSON.stringify(/^:/.test(t)?":"+t:t):typeof t=="undefined"?"null":JSON.stringify(t)};Dd.parse=function(e){return JSON.parse(e,function(t,a){return typeof a=="string"?/^:base64:/.test(a)?new Buffer(a.substring(8),"base64"):/^:/.test(a)?a.substring(1):a:a})}});var WS=O((BW,HS)=>{"use strict";var iN=require("events"),GS=zS(),rN=e=>{let t={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(e.adapter||e.uri){let a=e.adapter||/^[^:]*/.exec(e.uri)[0];return new(require(t[a]))(e)}return new Map},zd=class extends iN{constructor(t,a){if(super(),this.opts=Object.assign({namespace:"keyv"},typeof t=="string"?{uri:t}:t,a),!this.opts.store){let n=Object.assign({},this.opts);this.opts.store=rN(n)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",n=>this.emit("error",n)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(t){return`${this.opts.namespace}:${t}`}get(t){t=this._getKeyPrefix(t);let a=this.opts.store;return Promise.resolve().then(()=>a.get(t)).then(n=>{if(n=typeof n=="string"?GS.parse(n):n,n!==void 0){if(typeof n.expires=="number"&&Date.now()>n.expires){this.delete(t);return}return n.value}})}set(t,a,n){t=this._getKeyPrefix(t),typeof n=="undefined"&&(n=this.opts.ttl),n===0&&(n=void 0);let i=this.opts.store;return Promise.resolve().then(()=>{let r=typeof n=="number"?Date.now()+n:null;return a={value:a,expires:r},i.set(t,GS.stringify(a),n)}).then(()=>!0)}delete(t){t=this._getKeyPrefix(t);let a=this.opts.store;return Promise.resolve().then(()=>a.delete(t))}clear(){let t=this.opts.store;return Promise.resolve().then(()=>t.clear())}};HS.exports=zd});var ZS=O((NW,JS)=>{"use strict";var oN=require("events"),VS=require("url"),sN=IS(),lN=kS(),Gd=PS(),US=BS(),cN=jS(),uN=DS(),pN=WS(),Ir=class e{constructor(t,a){if(typeof t!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new pN({uri:typeof a=="string"&&a,store:typeof a!="string"&&a,namespace:"cacheable-request"}),this.createCacheableRequest(t)}createCacheableRequest(t){return(a,n)=>{typeof a=="string"&&(a=VS.parse(a)),a=Object.assign({headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1},a),a.headers=cN(a.headers);let i=new oN,r=sN(VS.format(a)),o=`${a.method}:${r}`,s=!1,l=!1,u=f=>{l=!0;let p=b=>{if(s){let m=Gd.fromObject(s.cachePolicy).revalidatedPolicy(f,b);if(!m.modified){let h=m.policy.responseHeaders();b=new US(b.statusCode,h,s.body,s.url),b.cachePolicy=m.policy,b.fromCache=!0}}b.fromCache||(b.cachePolicy=new Gd(f,b),b.fromCache=!1);let d;f.cache&&b.cachePolicy.storable()?(d=uN(b),lN.buffer(b).then(m=>{let h={cachePolicy:b.cachePolicy.toObject(),url:b.url,statusCode:b.fromCache?s.statusCode:b.statusCode,body:m},v=f.strictTtl?b.cachePolicy.timeToLive():void 0;return this.cache.set(o,h,v)}).catch(m=>i.emit("error",new e.CacheError(m)))):f.cache&&s&&this.cache.delete(o).catch(m=>i.emit("error",new e.CacheError(m))),i.emit("response",d||b),typeof n=="function"&&n(d||b)};try{let b=t(f,p);i.emit("request",b)}catch(b){i.emit("error",new e.RequestError(b))}},c=f=>Promise.resolve().then(()=>f.cache?this.cache.get(o):void 0).then(p=>{if(typeof p=="undefined")return u(f);let b=Gd.fromObject(p.cachePolicy);if(b.satisfiesWithoutRevalidation(f)){let d=b.responseHeaders(),m=new US(p.statusCode,d,p.body,p.url);m.cachePolicy=b,m.fromCache=!0,i.emit("response",m),typeof n=="function"&&n(m)}else s=p,f.headers=b.revalidationHeaders(f),u(f)});return this.cache.on("error",f=>i.emit("error",new e.CacheError(f))),c(a).catch(f=>{a.automaticFailover&&!l&&u(a),i.emit("error",new e.CacheError(f))}),i}}};Ir.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}};Ir.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}};JS.exports=Ir});var qS=O((MW,Wd)=>{"use strict";var Hd=require("stream");function si(e,t,a){typeof a=="undefined"&&(a=t,t=e,e=null),Hd.Duplex.call(this,e),typeof a.read!="function"&&(a=new Hd.Readable(e).wrap(a)),this._writable=t,this._readable=a,this._waiting=!1;var n=this;t.once("finish",function(){n.end()}),this.once("finish",function(){t.end()}),a.on("readable",function(){n._waiting&&(n._waiting=!1,n._read())}),a.once("end",function(){n.push(null)}),(!e||typeof e.bubbleErrors=="undefined"||e.bubbleErrors)&&(t.on("error",function(i){n.emit("error",i)}),a.on("error",function(i){n.emit("error",i)}))}si.prototype=Object.create(Hd.Duplex.prototype,{constructor:{value:si}});si.prototype._write=function(t,a,n){this._writable.write(t,a,n)};si.prototype._read=function(){for(var t,a=0;(t=this._readable.read())!==null;)this.push(t),a++;a===0&&(this._waiting=!0)};Wd.exports=function(t,a,n){return new si(t,a,n)};Wd.exports.DuplexWrapper=si});var eC=O((DW,QS)=>{var XS=ti().Readable,dN=fn();QS.exports=_l;_l.ctor=$S;_l.obj=hN;var fN=$S();function mN(e){return e=e.slice(),function(t,a){var n=null,i=e.length?e.shift():null;i instanceof Error&&(n=i,i=null),a(n,i)}}function _l(e,t){(typeof e!="object"||Array.isArray(e))&&(t=e,e={});var a=new fN(e);return a._from=Array.isArray(t)?mN(t):t||YS,a}function $S(e,t){typeof e=="function"&&(t=e,e={}),e=KS(e),dN(a,XS);function a(n){if(!(this instanceof a))return new a(n);this._reading=!1,this._callback=o,this.destroyed=!1,XS.call(this,n||e);var i=this,r=this._readableState.highWaterMark;function o(s,l){if(!i.destroyed){if(s)return i.destroy(s);if(l===null)return i.push(null);i._reading=!1,i.push(l)&&i._read(r)}}}return a.prototype._from=t||YS,a.prototype._read=function(n){this._reading||this.destroyed||(this._reading=!0,this._from(n,this._callback))},a.prototype.destroy=function(n){if(!this.destroyed){this.destroyed=!0;var i=this;process.nextTick(function(){n&&i.emit("error",n),i.emit("close")})}},a}function hN(e,t){return(typeof e=="function"||Array.isArray(e))&&(t=e,e={}),e=KS(e),e.objectMode=!0,e.highWaterMark=16,_l(e,t)}function YS(){}function KS(e){return e=e||{},e}});var aC=O((zW,tC)=>{"use strict";tC.exports=e=>e instanceof Promise||e!==null&&typeof e=="object"&&typeof e.then=="function"&&typeof e.catch=="function"});var rC=O((GW,Vd)=>{"use strict";var nC=eC(),iC=aC();Vd.exports=e=>{Array.isArray(e)&&(e=e.slice());let t,a;n(e);function n(i){e=i,t=iC(e)?e:null,a=!t&&e[Symbol.iterator]&&typeof e!="string"&&!Buffer.isBuffer(e)?e[Symbol.iterator]():null}return nC(function i(r,o){if(t){t.then(n).then(()=>i.call(this,r,o),o);return}if(a){let l=a.next();setImmediate(o,null,l.done?null:l.value);return}if(e.length===0){setImmediate(o,null,null);return}let s=e.slice(0,r);e=e.slice(r),setImmediate(o,null,s)})};Vd.exports.obj=e=>{Array.isArray(e)&&(e=e.slice());let t,a;n(e);function n(i){e=i,t=iC(e)?e:null,a=!t&&e[Symbol.iterator]?e[Symbol.iterator]():null}return nC.obj(function i(r,o){if(t){t.then(n).then(()=>i.call(this,r,o),o);return}if(a){let s=a.next();setImmediate(o,null,s.done?null:s.value);return}this.push(e),setImmediate(o,null,null)})}});var Zd=O((Ud,Jd)=>{"use strict";Object.defineProperty(Ud,"__esModule",{value:!0});var oC=require("util"),vN=Object.prototype.toString,_r=e=>t=>typeof t===e,Tl=e=>{let t=vN.call(e).slice(8,-1);return t||null},Ke=e=>t=>Tl(t)===e;function oa(e){if(e===null)return"null";if(e===!0||e===!1)return"boolean";let t=typeof e;if(t==="undefined")return"undefined";if(t==="string")return"string";if(t==="number")return"number";if(t==="symbol")return"symbol";if(oa.function_(e))return"Function";if(Array.isArray(e))return"Array";if(Buffer.isBuffer(e))return"Buffer";let a=Tl(e);if(a)return a;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}(function(e){let t=v=>typeof v=="object";e.undefined=_r("undefined"),e.string=_r("string"),e.number=_r("number"),e.function_=_r("function"),e.null_=v=>v===null,e.class_=v=>e.function_(v)&&v.toString().startsWith("class "),e.boolean=v=>v===!0||v===!1,e.symbol=_r("symbol"),e.array=Array.isArray,e.buffer=Buffer.isBuffer,e.nullOrUndefined=v=>e.null_(v)||e.undefined(v),e.object=v=>!e.nullOrUndefined(v)&&(e.function_(v)||t(v)),e.iterable=v=>!e.nullOrUndefined(v)&&e.function_(v[Symbol.iterator]),e.generator=v=>e.iterable(v)&&e.function_(v.next)&&e.function_(v.throw),e.nativePromise=Ke("Promise");let a=v=>!e.null_(v)&&t(v)&&e.function_(v.then)&&e.function_(v.catch);e.promise=v=>e.nativePromise(v)||a(v);let n=v=>x=>e.function_(x)&&e.function_(x.constructor)&&x.constructor.name===v;e.generatorFunction=n("GeneratorFunction"),e.asyncFunction=n("AsyncFunction"),e.boundFunction=v=>e.function_(v)&&!v.hasOwnProperty("prototype"),e.regExp=Ke("RegExp"),e.date=Ke("Date"),e.error=Ke("Error"),e.map=Ke("Map"),e.set=Ke("Set"),e.weakMap=Ke("WeakMap"),e.weakSet=Ke("WeakSet"),e.int8Array=Ke("Int8Array"),e.uint8Array=Ke("Uint8Array"),e.uint8ClampedArray=Ke("Uint8ClampedArray"),e.int16Array=Ke("Int16Array"),e.uint16Array=Ke("Uint16Array"),e.int32Array=Ke("Int32Array"),e.uint32Array=Ke("Uint32Array"),e.float32Array=Ke("Float32Array"),e.float64Array=Ke("Float64Array"),e.arrayBuffer=Ke("ArrayBuffer"),e.sharedArrayBuffer=Ke("SharedArrayBuffer"),e.dataView=Ke("DataView"),e.directInstanceOf=(v,x)=>e.object(v)&&e.object(x)&&Object.getPrototypeOf(v)===x.prototype,e.truthy=v=>!!v,e.falsy=v=>!v,e.nan=v=>Number.isNaN(v);let i=new Set(["undefined","string","number","boolean","symbol"]);e.primitive=v=>e.null_(v)||i.has(typeof v),e.integer=v=>Number.isInteger(v),e.safeInteger=v=>Number.isSafeInteger(v),e.plainObject=v=>{let x;return Tl(v)==="Object"&&(x=Object.getPrototypeOf(v),x===null||x===Object.getPrototypeOf({}))};let r=new Set(["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"]);e.typedArray=v=>{let x=Tl(v);return x===null?!1:r.has(x)};let o=v=>e.safeInteger(v)&&v>-1;e.arrayLike=v=>!e.nullOrUndefined(v)&&!e.function_(v)&&o(v.length),e.inRange=(v,x)=>{if(e.number(x))return v>=Math.min(0,x)&&v<=Math.max(x,0);if(e.array(x)&&x.length===2)return v>=Math.min.apply(null,x)&&v<=Math.max.apply(null,x);throw new TypeError(`Invalid range: ${oC.inspect(x)}`)};let s=1,l=["innerHTML","ownerDocument","style","attributes","nodeValue"];e.domElement=v=>e.object(v)&&v.nodeType===s&&e.string(v.nodeName)&&!e.plainObject(v)&&l.every(x=>x in v),e.nodeStream=v=>!e.nullOrUndefined(v)&&t(v)&&e.function_(v.pipe),e.infinite=v=>v===1/0||v===-1/0;let u=v=>x=>e.integer(x)&&Math.abs(x%2)===v;e.even=u(0),e.odd=u(1);let c=v=>e.string(v)&&/\S/.test(v)===!1,f=v=>(e.string(v)||e.array(v))&&v.length===0,p=v=>!e.map(v)&&!e.set(v)&&e.object(v)&&Object.keys(v).length===0,b=v=>(e.map(v)||e.set(v))&&v.size===0;e.empty=v=>e.falsy(v)||f(v)||p(v)||b(v),e.emptyOrWhitespace=v=>e.empty(v)||c(v);let d=(v,x,E)=>{let g=Array.prototype.slice.call(E,1);if(e.function_(x)===!1)throw new TypeError(`Invalid predicate: ${oC.inspect(x)}`);if(g.length===0)throw new TypeError("Invalid number of values");return v.call(g,x)};function m(v){return d(Array.prototype.some,v,arguments)}e.any=m;function h(v){return d(Array.prototype.every,v,arguments)}e.all=h})(oa||(oa={}));Object.defineProperties(oa,{class:{value:oa.class_},function:{value:oa.function_},null:{value:oa.null_}});Ud.default=oa;Jd.exports=oa;Jd.exports.default=oa});var lC=O((HW,sC)=>{"use strict";var bN=require("stream").PassThrough;sC.exports=e=>{e=Object.assign({},e);let t=e.array,a=e.encoding,n=a==="buffer",i=!1;t?i=!(a||n):a=a||"utf8",n&&(a=null);let r=0,o=[],s=new bN({objectMode:i});return a&&s.setEncoding(a),s.on("data",l=>{o.push(l),i?r=o.length:r+=l.length}),s.getBufferedValue=()=>t?o:n?Buffer.concat(o,r):o.join(""),s.getBufferedLength=()=>r,s}});var cC=O((WW,kl)=>{"use strict";var gN=lC();function qd(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t=Object.assign({maxBuffer:1/0},t);let a=t.maxBuffer,n,i,r=new Promise((o,s)=>{let l=u=>{u&&(u.bufferedData=n.getBufferedValue()),s(u)};n=gN(t),e.once("error",l),e.pipe(n),n.on("data",()=>{n.getBufferedLength()>a&&s(new Error("maxBuffer exceeded"))}),n.once("error",l),n.on("end",o),i=()=>{e.unpipe&&e.unpipe(n)}});return r.then(i,i),r.then(()=>n.getBufferedValue())}kl.exports=qd;kl.exports.buffer=(e,t)=>qd(e,Object.assign({},t,{encoding:"buffer"}));kl.exports.array=(e,t)=>qd(e,Object.assign({},t,{array:!0}))});var pC=O((VW,uC)=>{"use strict";uC.exports=function(e,t){if(e.timeoutTimer)return e;var a=isNaN(t)?t:{socket:t,connect:t},n=e._headers?" to "+e._headers.host:"";a.connect!==void 0&&(e.timeoutTimer=setTimeout(function(){e.abort();var s=new Error("Connection timed out on request"+n);s.code="ETIMEDOUT",e.emit("error",s)},a.connect)),e.on("socket",function(s){if(!(s.connecting||s._connecting)){r();return}s.once("connect",r)});function i(){e.timeoutTimer&&(clearTimeout(e.timeoutTimer),e.timeoutTimer=null)}function r(){i(),a.socket!==void 0&&e.setTimeout(a.socket,function(){e.abort();var s=new Error("Socket timed out on request"+n);s.code="ESOCKETTIMEDOUT",e.emit("error",s)})}return e.on("error",i)}});var fC=O((UW,dC)=>{"use strict";var xN=require("url"),yN=Fd();dC.exports=(e,t)=>{if(typeof e!="string")throw new TypeError(`Expected \`url\` to be of type \`string\`, got \`${typeof e}\` instead.`);let a=yN(e,Object.assign({https:!0},t));return xN.parse(a)}});var hC=O((JW,mC)=>{"use strict";function wN(e){var t={protocol:e.protocol,hostname:e.hostname,hash:e.hash,search:e.search,pathname:e.pathname,path:`${e.pathname}${e.search}`,href:e.href};return e.port!==""&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username}:${e.password}`),t}mC.exports=wN});var vC=O(()=>{});var gC=O((XW,bC)=>{"use strict";var EN=["ETIMEDOUT","ECONNRESET","EADDRINUSE","ESOCKETTIMEDOUT","ECONNREFUSED","EPIPE","EHOSTUNREACH","EAI_AGAIN"],SN=["ENOTFOUND","ENETUNREACH","UNABLE_TO_GET_ISSUER_CERT","UNABLE_TO_GET_CRL","UNABLE_TO_DECRYPT_CERT_SIGNATURE","UNABLE_TO_DECRYPT_CRL_SIGNATURE","UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY","CERT_SIGNATURE_FAILURE","CRL_SIGNATURE_FAILURE","CERT_NOT_YET_VALID","CERT_HAS_EXPIRED","CRL_NOT_YET_VALID","CRL_HAS_EXPIRED","ERROR_IN_CERT_NOT_BEFORE_FIELD","ERROR_IN_CERT_NOT_AFTER_FIELD","ERROR_IN_CRL_LAST_UPDATE_FIELD","ERROR_IN_CRL_NEXT_UPDATE_FIELD","OUT_OF_MEM","DEPTH_ZERO_SELF_SIGNED_CERT","SELF_SIGNED_CERT_IN_CHAIN","UNABLE_TO_GET_ISSUER_CERT_LOCALLY","UNABLE_TO_VERIFY_LEAF_SIGNATURE","CERT_CHAIN_TOO_LONG","CERT_REVOKED","INVALID_CA","PATH_LENGTH_EXCEEDED","INVALID_PURPOSE","CERT_UNTRUSTED","CERT_REJECTED"];bC.exports=function(e){return!e||!e.code||EN.indexOf(e.code)!==-1?!0:SN.indexOf(e.code)===-1}});var yC=O(($W,xC)=>{"use strict";xC.exports=typeof Symbol=="function"&&typeof Symbol("")=="symbol"});var EC=O((YW,wC)=>{"use strict";wC.exports=yC()&&typeof Symbol.toStringTag=="symbol"});var CC=O((KW,SC)=>{"use strict";SC.exports=function(t){return typeof t=="object"&&t!==null}});var _C=O((QW,IC)=>{"use strict";var CN=EC(),AC=CC(),AN=Object.prototype.toString,IN="[object URL]",_N="hash",TN="host",kN="hostname",FN="href",PN="password",ON="pathname",RN="port",BN="protocol",NN="search",jN="username",Xd=(e,t)=>AC(e)?!CN&&AN.call(e)===IN?!0:!(!(FN in e)||!(BN in e)||!(jN in e)||!(PN in e)||!(kN in e)||!(RN in e)||!(TN in e)||!(ON in e)||!(NN in e)||!(_N in e)||t!==!0&&!AC(e.searchParams)):!1;Xd.lenient=e=>Xd(e,!0);IC.exports=Xd});var Yd=O((eV,$d)=>{"use strict";var Fl=class extends Error{constructor(){super("Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},Pl=class e{static fn(t){return function(){let a=[].slice.apply(arguments);return new e((n,i,r)=>{a.push(r),t.apply(null,a).then(n,i)})}}constructor(t){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._promise=new Promise((a,n)=>(this._reject=n,t(i=>{this._isPending=!1,a(i)},i=>{this._isPending=!1,n(i)},i=>{this._cancelHandlers.push(i)})))}then(t,a){return this._promise.then(t,a)}catch(t){return this._promise.catch(t)}finally(t){return this._promise.finally(t)}cancel(){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let t of this._cancelHandlers)t()}catch(t){this._reject(t)}this._isCanceled=!0,this._reject(new Fl)}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(Pl.prototype,Promise.prototype);$d.exports=Pl;$d.exports.CancelError=Fl});var kC=O((tV,TC)=>{"use strict";TC.exports=(e,t)=>(t=t||(()=>{}),e.then(a=>new Promise(n=>{n(t())}).then(()=>a),a=>new Promise(n=>{n(t())}).then(()=>{throw a})))});var Qd=O((aV,Kd)=>{"use strict";var LN=kC(),Ol=class extends Error{constructor(t){super(t),this.name="TimeoutError"}};Kd.exports=(e,t,a)=>new Promise((n,i)=>{if(typeof t!="number"||t<0)throw new TypeError("Expected `ms` to be a positive number");let r=setTimeout(()=>{if(typeof a=="function"){try{n(a())}catch(l){i(l)}return}let o=typeof a=="string"?a:`Promise timed out after ${t} milliseconds`,s=a instanceof Error?a:new Ol(o);typeof e.cancel=="function"&&e.cancel(),i(s)},t);LN(e.then(n,i),()=>{clearTimeout(r)})});Kd.exports.TimeoutError=Ol});var OC=O((nV,PC)=>{"use strict";var FC=(e,t)=>function(){let a=t.promiseModule,n=new Array(arguments.length);for(let i=0;i{t.errorFirst?n.push(function(o,s){if(t.multiArgs){let l=new Array(arguments.length-1);for(let u=1;u{t=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},t);let a=i=>{let r=o=>typeof o=="string"?i===o:o.test(i);return t.include?t.include.some(r):!t.exclude.some(r)},n;typeof e=="function"?n=function(){return t.excludeMain?e.apply(this,arguments):FC(e,t).apply(this,arguments)}:n=Object.create(Object.getPrototypeOf(e));for(let i in e){let r=e[i];n[i]=typeof r=="function"&&a(i)?FC(r,t):r}return n}});var RC=O((iV,MN)=>{MN.exports={name:"got",version:"8.3.2",description:"Simplified HTTP requests",license:"MIT",repository:"sindresorhus/got",maintainers:[{name:"Sindre Sorhus",email:"sindresorhus@gmail.com",url:"sindresorhus.com"},{name:"Vsevolod Strukchinsky",email:"floatdrop@gmail.com",url:"github.com/floatdrop"},{name:"Alexander Tesfamichael",email:"alex.tesfamichael@gmail.com",url:"alextes.me"}],engines:{node:">=4"},scripts:{test:"xo && nyc ava",coveralls:"nyc report --reporter=text-lcov | coveralls"},files:["index.js","errors.js"],keywords:["http","https","get","got","url","uri","request","util","utility","simple","curl","wget","fetch","net","network","electron"],dependencies:{"@sindresorhus/is":"^0.7.0","cacheable-request":"^2.1.1","decompress-response":"^3.3.0",duplexer3:"^0.1.4","get-stream":"^3.0.0","into-stream":"^3.1.0","is-retry-allowed":"^1.1.0",isurl:"^1.0.0-alpha5","lowercase-keys":"^1.0.0","mimic-response":"^1.0.0","p-cancelable":"^0.4.0","p-timeout":"^2.0.1",pify:"^3.0.0","safe-buffer":"^5.1.1","timed-out":"^4.0.1","url-parse-lax":"^3.0.0","url-to-options":"^1.0.1"},devDependencies:{ava:"^0.25.0",coveralls:"^3.0.0","form-data":"^2.1.1","get-port":"^3.0.0",nyc:"^11.0.2","p-event":"^1.3.0",pem:"^1.4.4",proxyquire:"^1.8.0",sinon:"^4.0.0","slow-stream":"0.0.4",tempfile:"^2.0.0",tempy:"^0.2.1","universal-url":"1.0.0-alpha",xo:"^0.20.0"},ava:{concurrency:4},browser:{"decompress-response":!1,electron:!1}}});var BC=O((rV,la)=>{"use strict";var DN=require("url"),ef=require("http"),zN=Yd(),GN=Zd(),sa=class extends Error{constructor(t,a,n){super(t),Error.captureStackTrace(this,this.constructor),this.name="GotError",GN.undefined(a.code)||(this.code=a.code),Object.assign(this,{host:n.host,hostname:n.hostname,method:n.method,path:n.path,protocol:n.protocol,url:n.href})}};la.exports.GotError=sa;la.exports.CacheError=class extends sa{constructor(e,t){super(e.message,e,t),this.name="CacheError"}};la.exports.RequestError=class extends sa{constructor(e,t){super(e.message,e,t),this.name="RequestError"}};la.exports.ReadError=class extends sa{constructor(e,t){super(e.message,e,t),this.name="ReadError"}};la.exports.ParseError=class extends sa{constructor(e,t,a,n){super(`${e.message} in "${DN.format(a)}": +`);return P6(t)};ei.decodePax=function(e){for(var t={};e.length;){for(var a=0;a100;){var i=a.indexOf("/");if(i===-1)return null;n+=n?"/"+a.slice(0,i):a.slice(0,i),a=a.slice(i+1)}return Buffer.byteLength(a)>100||Buffer.byteLength(n)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(a),t.write(La(e.mode&j6,6),100),t.write(La(e.uid,6),108),t.write(La(e.gid,6),116),t.write(La(e.size,11),124),t.write(La(e.mtime.getTime()/1e3|0,11),136),t[156]=xw+D6(e.type),e.linkname&&t.write(e.linkname,157),t.write(N6,257),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(La(e.devmajor||0,6),329),t.write(La(e.devminor||0,6),337),n&&t.write(n,345),t.write(La(ww(t),6),148),t)};ei.decode=function(e,t){var a=e[156]===0?0:e[156]-xw,n=Qn(e,0,100,t),i=Ma(e,100,8),r=Ma(e,108,8),o=Ma(e,116,8),s=Ma(e,124,12),l=Ma(e,136,12),u=M6(a),c=e[157]===0?null:Qn(e,157,100,t),f=Qn(e,265,32),p=Qn(e,297,32),b=Ma(e,329,8),d=Ma(e,337,8);e[345]&&(n=Qn(e,345,155,t)+"/"+n),a===0&&n&&n[n.length-1]==="/"&&(a=5);var m=ww(e);if(m===8*32)return null;if(m!==Ma(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");return{name:n,mode:i,uid:r,gid:o,size:s,mtime:new Date(1e3*l),type:u,linkname:c,uname:f,gname:p,devmajor:b,devminor:d}}});var Kp=O((SH,Cw)=>{"use strict";Cw.exports=xa;var Ys=ja(),Sw=Object.create(Zn());Sw.inherits=fn();Sw.inherits(xa,Ys);function G6(e,t){var a=this._transformState;a.transforming=!1;var n=a.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));a.writechunk=null,a.writecb=null,t!=null&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";_w.exports=ur;var Aw=Kp(),Iw=Object.create(Zn());Iw.inherits=fn();Iw.inherits(ur,Aw);function ur(e){if(!(this instanceof ur))return new ur(e);Aw.call(this,e)}ur.prototype._transform=function(e,t,a){a(null,e)}});var ti=O((ta,kw)=>{ta=kw.exports=Gp();ta.Stream=ta;ta.Readable=ta;ta.Writable=Vp();ta.Duplex=ja();ta.Transform=Kp();ta.PassThrough=Tw()});var jw=O((AH,Nw)=>{var Pw=require("util"),W6=lw(),V6=uw(),pr=Yp(),Ow=ti().Writable,Rw=ti().PassThrough,Bw=function(){},Fw=function(e){return e&=511,e&&512-e},U6=function(e,t){var a=new Ks(e,t);return a.end(),a},J6=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e},Ks=function(e,t){this._parent=e,this.offset=t,Rw.call(this)};Pw.inherits(Ks,Rw);Ks.prototype.destroy=function(e){this._parent.destroy(e)};var ya=function(e){if(!(this instanceof ya))return new ya(e);Ow.call(this,e),e=e||{},this._offset=0,this._buffer=W6(),this._missing=0,this._partial=!1,this._onparse=Bw,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,a=t._buffer,n=function(){t._continue()},i=function(p){if(t._locked=!1,p)return t.destroy(p);t._stream||n()},r=function(){t._stream=null;var p=Fw(t._header.size);p?t._parse(p,o):t._parse(512,f),t._locked||n()},o=function(){t._buffer.consume(Fw(t._header.size)),t._parse(512,f),n()},s=function(){var p=t._header.size;t._paxGlobal=pr.decodePax(a.slice(0,p)),a.consume(p),r()},l=function(){var p=t._header.size;t._pax=pr.decodePax(a.slice(0,p)),t._paxGlobal&&(t._pax=V6(t._paxGlobal,t._pax)),a.consume(p),r()},u=function(){var p=t._header.size;this._gnuLongPath=pr.decodeLongPath(a.slice(0,p),e.filenameEncoding),a.consume(p),r()},c=function(){var p=t._header.size;this._gnuLongLinkPath=pr.decodeLongPath(a.slice(0,p),e.filenameEncoding),a.consume(p),r()},f=function(){var p=t._offset,b;try{b=t._header=pr.decode(a.slice(0,512),e.filenameEncoding)}catch(d){t.emit("error",d)}if(a.consume(512),!b){t._parse(512,f),n();return}if(b.type==="gnu-long-path"){t._parse(b.size,u),n();return}if(b.type==="gnu-long-link-path"){t._parse(b.size,c),n();return}if(b.type==="pax-global-header"){t._parse(b.size,s),n();return}if(b.type==="pax-header"){t._parse(b.size,l),n();return}if(t._gnuLongPath&&(b.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(b.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=b=J6(b,t._pax),t._pax=null),t._locked=!0,!b.size||b.type==="directory"){t._parse(512,f),t.emit("entry",b,U6(t,p),i);return}t._stream=new Ks(t,p),t.emit("entry",b,t._stream,i),t._parse(b.size,r),n()};this._onheader=f,this._parse(512,f)};Pw.inherits(ya,Ow);ya.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))};ya.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)};ya.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=Bw,this._overflow?this._write(this._overflow,void 0,e):e()}};ya.prototype._write=function(e,t,a){if(!this._destroyed){var n=this._stream,i=this._buffer,r=this._missing;if(e.length&&(this._partial=!0),e.lengthr&&(o=e.slice(r),e=e.slice(0,r)),n?n.end(e):i.append(e),this._overflow=o,this._onparse()}};ya.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()};Nw.exports=ya});var Mw=O((IH,Lw)=>{Lw.exports=require("constants")});var Gw=O((_H,zw)=>{zw.exports=Dw;function Dw(e,t){if(e&&t)return Dw(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(n){a[n]=e[n]}),a;function a(){for(var n=new Array(arguments.length),i=0;i{var Hw=Gw();Qp.exports=Hw(Qs);Qp.exports.strict=Hw(Ww);Qs.proto=Qs(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return Qs(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Ww(this)},configurable:!0})});function Qs(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function Ww(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},a=e.name||"Function wrapped with `once`";return t.onceError=a+" shouldn't be called more than once",t.called=!1,t}});var td=O((kH,Uw)=>{var Z6=ed(),q6=function(){},X6=function(e){return e.setHeader&&typeof e.abort=="function"},$6=function(e){return e.stdio&&Array.isArray(e.stdio)&&e.stdio.length===3},Vw=function(e,t,a){if(typeof t=="function")return Vw(e,null,t);t||(t={}),a=Z6(a||q6);var n=e._writableState,i=e._readableState,r=t.readable||t.readable!==!1&&e.readable,o=t.writable||t.writable!==!1&&e.writable,s=!1,l=function(){e.writable||u()},u=function(){o=!1,r||a.call(e)},c=function(){r=!1,o||a.call(e)},f=function(h){a.call(e,h?new Error("exited with error code: "+h):null)},p=function(h){a.call(e,h)},b=function(){process.nextTick(d)},d=function(){if(!s){if(r&&!(i&&i.ended&&!i.destroyed))return a.call(e,new Error("premature close"));if(o&&!(n&&n.ended&&!n.destroyed))return a.call(e,new Error("premature close"))}},m=function(){e.req.on("finish",u)};return X6(e)?(e.on("complete",u),e.on("abort",b),e.req?m():e.on("request",m)):o&&!n&&(e.on("end",l),e.on("close",l)),$6(e)&&e.on("exit",f),e.on("end",c),e.on("finish",u),t.error!==!1&&e.on("error",p),e.on("close",b),function(){s=!0,e.removeListener("complete",u),e.removeListener("abort",b),e.removeListener("request",m),e.req&&e.req.removeListener("finish",u),e.removeListener("end",l),e.removeListener("close",l),e.removeListener("finish",u),e.removeListener("exit",f),e.removeListener("end",c),e.removeListener("error",p),e.removeListener("close",b)}};Uw.exports=Vw});var $w=O((FH,Xw)=>{var ai=Mw(),Jw=td(),tl=require("util"),Y6=Xp(),K6=qp(),Zw=ti().Readable,ni=ti().Writable,Q6=require("string_decoder").StringDecoder,el=Yp(),eR=parseInt("755",8),tR=parseInt("644",8),qw=Y6(1024),nd=function(){},ad=function(e,t){t&=511,t&&e.push(qw.slice(0,512-t))};function aR(e){switch(e&ai.S_IFMT){case ai.S_IFBLK:return"block-device";case ai.S_IFCHR:return"character-device";case ai.S_IFDIR:return"directory";case ai.S_IFIFO:return"fifo";case ai.S_IFLNK:return"symlink"}return"file"}var al=function(e){ni.call(this),this.written=0,this._to=e,this._destroyed=!1};tl.inherits(al,ni);al.prototype._write=function(e,t,a){if(this.written+=e.length,this._to.push(e))return a();this._to._drain=a};al.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var nl=function(){ni.call(this),this.linkname="",this._decoder=new Q6("utf-8"),this._destroyed=!1};tl.inherits(nl,ni);nl.prototype._write=function(e,t,a){this.linkname+=this._decoder.write(e),a()};nl.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var dr=function(){ni.call(this),this._destroyed=!1};tl.inherits(dr,ni);dr.prototype._write=function(e,t,a){a(new Error("No body allowed for this entry"))};dr.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var aa=function(e){if(!(this instanceof aa))return new aa(e);Zw.call(this,e),this._drain=nd,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};tl.inherits(aa,Zw);aa.prototype.entry=function(e,t,a){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof t=="function"&&(a=t,t=null),a||(a=nd);var n=this;if((!e.size||e.type==="symlink")&&(e.size=0),e.type||(e.type=aR(e.mode)),e.mode||(e.mode=e.type==="directory"?eR:tR),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),typeof t=="string"&&(t=K6(t)),Buffer.isBuffer(t))return e.size=t.length,this._encode(e),this.push(t),ad(n,e.size),process.nextTick(a),new dr;if(e.type==="symlink"&&!e.linkname){var i=new nl;return Jw(i,function(o){if(o)return n.destroy(),a(o);e.linkname=i.linkname,n._encode(e),a()}),i}if(this._encode(e),e.type!=="file"&&e.type!=="contiguous-file")return process.nextTick(a),new dr;var r=new al(this);return this._stream=r,Jw(r,function(o){if(n._stream=null,o)return n.destroy(),a(o);if(r.written!==e.size)return n.destroy(),a(new Error("size mismatch"));ad(n,e.size),n._finalizing&&n.finalize(),a()}),r}};aa.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(qw),this.push(null))};aa.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};aa.prototype._encode=function(e){if(!e.pax){var t=el.encode(e);if(t){this.push(t);return}}this._encodePax(e)};aa.prototype._encodePax=function(e){var t=el.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),a={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(el.encode(a)),this.push(t),ad(this,t.length),a.size=e.size,a.type=e.type,this.push(el.encode(a))};aa.prototype._read=function(e){var t=this._drain;this._drain=nd,t()};Xw.exports=aa});var Yw=O(id=>{id.extract=jw();id.pack=$w()});var il=O((OH,Qw)=>{"use strict";var Kw=Sy(),nR=Ds(),iR=Yw();Qw.exports=()=>e=>{if(!Buffer.isBuffer(e)&&!nR(e))return Promise.reject(new TypeError(`Expected a Buffer or Stream, got ${typeof e}`));if(Buffer.isBuffer(e)&&(!Kw(e)||Kw(e).ext!=="tar"))return Promise.resolve([]);let t=iR.extract(),a=[];t.on("entry",(i,r,o)=>{let s=[];r.on("data",l=>s.push(l)),r.on("end",()=>{let l={data:Buffer.concat(s),mode:i.mode,mtime:i.mtime,path:i.name,type:i.type};(i.type==="symlink"||i.type==="link")&&(l.linkname=i.linkname),a.push(l),o()})});let n=new Promise((i,r)=>{Buffer.isBuffer(e)||e.on("error",r),t.on("finish",()=>i(a)),t.on("error",r)});return t.then=n.then.bind(n),t.catch=n.catch.bind(n),Buffer.isBuffer(e)?t.end(e):e.pipe(t),t}});var t1=O((RH,e1)=>{"use strict";var ii=e=>Array.from(e).map(t=>t.charCodeAt(0)),rR=ii("META-INF/mozilla.rsa"),oR=ii("[Content_Types].xml"),sR=ii("_rels/.rels");e1.exports=e=>{let t=new Uint8Array(e);if(!(t&&t.length>1))return null;let a=(n,i)=>{i=Object.assign({offset:0},i);for(let r=0;ro.findIndex((s,l,u)=>u[l]===80&&u[l+1]===75&&u[l+2]===3&&u[l+3]===4),r=i(n);if(r!==-1){let o=t.subarray(r+8,r+8+1e3),s=i(o);if(s!==-1){let l=8+r+s+30;if(a(ii("word/"),{offset:l}))return{ext:"docx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"};if(a(ii("ppt/"),{offset:l}))return{ext:"pptx",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"};if(a(ii("xl/"),{offset:l}))return{ext:"xlsx",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}}}}}if(a([80,75])&&(t[2]===3||t[2]===5||t[2]===7)&&(t[3]===4||t[3]===6||t[3]===8))return{ext:"zip",mime:"application/zip"};if(a([117,115,116,97,114],{offset:257}))return{ext:"tar",mime:"application/x-tar"};if(a([82,97,114,33,26,7])&&(t[6]===0||t[6]===1))return{ext:"rar",mime:"application/x-rar-compressed"};if(a([31,139,8]))return{ext:"gz",mime:"application/gzip"};if(a([66,90,104]))return{ext:"bz2",mime:"application/x-bzip2"};if(a([55,122,188,175,39,28]))return{ext:"7z",mime:"application/x-7z-compressed"};if(a([120,1]))return{ext:"dmg",mime:"application/x-apple-diskimage"};if(a([51,103,112,53])||a([0,0,0])&&a([102,116,121,112],{offset:4})&&(a([109,112,52,49],{offset:8})||a([109,112,52,50],{offset:8})||a([105,115,111,109],{offset:8})||a([105,115,111,50],{offset:8})||a([109,109,112,52],{offset:8})||a([77,52,86],{offset:8})||a([100,97,115,104],{offset:8})))return{ext:"mp4",mime:"video/mp4"};if(a([77,84,104,100]))return{ext:"mid",mime:"audio/midi"};if(a([26,69,223,163])){let n=t.subarray(4,4100),i=n.findIndex((r,o,s)=>s[o]===66&&s[o+1]===130);if(i!==-1){let r=i+3,o=s=>Array.from(s).every((l,u)=>n[r+u]===l.charCodeAt(0));if(o("matroska"))return{ext:"mkv",mime:"video/x-matroska"};if(o("webm"))return{ext:"webm",mime:"video/webm"}}}if(a([0,0,0,20,102,116,121,112,113,116,32,32])||a([102,114,101,101],{offset:4})||a([102,116,121,112,113,116,32,32],{offset:4})||a([109,100,97,116],{offset:4})||a([119,105,100,101],{offset:4}))return{ext:"mov",mime:"video/quicktime"};if(a([82,73,70,70])&&a([65,86,73],{offset:8}))return{ext:"avi",mime:"video/x-msvideo"};if(a([48,38,178,117,142,102,207,17,166,217]))return{ext:"wmv",mime:"video/x-ms-wmv"};if(a([0,0,1,186]))return{ext:"mpg",mime:"video/mpeg"};for(let n=0;n<2&&n{var a1=[0,1,3,7,15,31,63,127,255],fr=function(e){this.stream=e,this.bitOffset=0,this.curByte=0,this.hasByte=!1};fr.prototype._ensureByte=function(){this.hasByte||(this.curByte=this.stream.readByte(),this.hasByte=!0)};fr.prototype.read=function(e){for(var t=0;e>0;){this._ensureByte();var a=8-this.bitOffset;if(e>=a)t<<=a,t|=a1[a]&this.curByte,this.hasByte=!1,this.bitOffset=0,e-=a;else{t<<=e;var n=a-e;t|=(this.curByte&a1[e]<>n,this.bitOffset+=e,e=0}}return t};fr.prototype.seek=function(e){var t=e%8,a=(e-t)/8;this.bitOffset=t,this.stream.seek(a),this.hasByte=!1};fr.prototype.pi=function(){var e=new Buffer(6),t;for(t=0;t{var hn=function(){};hn.prototype.readByte=function(){throw new Error("abstract method readByte() not implemented")};hn.prototype.read=function(e,t,a){for(var n=0;n{s1.exports=function(){var e=new Uint32Array([0,79764919,159529838,222504665,319059676,398814059,445009330,507990021,638119352,583659535,797628118,726387553,890018660,835552979,1015980042,944750013,1276238704,1221641927,1167319070,1095957929,1595256236,1540665371,1452775106,1381403509,1780037320,1859660671,1671105958,1733955601,2031960084,2111593891,1889500026,1952343757,2552477408,2632100695,2443283854,2506133561,2334638140,2414271883,2191915858,2254759653,3190512472,3135915759,3081330742,3009969537,2905550212,2850959411,2762807018,2691435357,3560074640,3505614887,3719321342,3648080713,3342211916,3287746299,3467911202,3396681109,4063920168,4143685023,4223187782,4286162673,3779000052,3858754371,3904687514,3967668269,881225847,809987520,1023691545,969234094,662832811,591600412,771767749,717299826,311336399,374308984,453813921,533576470,25881363,88864420,134795389,214552010,2023205639,2086057648,1897238633,1976864222,1804852699,1867694188,1645340341,1724971778,1587496639,1516133128,1461550545,1406951526,1302016099,1230646740,1142491917,1087903418,2896545431,2825181984,2770861561,2716262478,3215044683,3143675388,3055782693,3001194130,2326604591,2389456536,2200899649,2280525302,2578013683,2640855108,2418763421,2498394922,3769900519,3832873040,3912640137,3992402750,4088425275,4151408268,4197601365,4277358050,3334271071,3263032808,3476998961,3422541446,3585640067,3514407732,3694837229,3640369242,1762451694,1842216281,1619975040,1682949687,2047383090,2127137669,1938468188,2001449195,1325665622,1271206113,1183200824,1111960463,1543535498,1489069629,1434599652,1363369299,622672798,568075817,748617968,677256519,907627842,853037301,1067152940,995781531,51762726,131386257,177728840,240578815,269590778,349224269,429104020,491947555,4046411278,4126034873,4172115296,4234965207,3794477266,3874110821,3953728444,4016571915,3609705398,3555108353,3735388376,3664026991,3290680682,3236090077,3449943556,3378572211,3174993278,3120533705,3032266256,2961025959,2923101090,2868635157,2813903052,2742672763,2604032198,2683796849,2461293480,2524268063,2284983834,2364738477,2175806836,2238787779,1569362073,1498123566,1409854455,1355396672,1317987909,1246755826,1192025387,1137557660,2072149281,2135122070,1912620623,1992383480,1753615357,1816598090,1627664531,1707420964,295390185,358241886,404320391,483945776,43990325,106832002,186451547,266083308,932423249,861060070,1041341759,986742920,613929101,542559546,756411363,701822548,3316196985,3244833742,3425377559,3370778784,3601682597,3530312978,3744426955,3689838204,3819031489,3881883254,3928223919,4007849240,4037393693,4100235434,4180117107,4259748804,2310601993,2373574846,2151335527,2231098320,2596047829,2659030626,2470359227,2550115596,2947551409,2876312838,2788305887,2733848168,3165939309,3094707162,3040238851,2985771188]),t=function(){var a=4294967295;this.getCRC=function(){return~a>>>0},this.updateCRC=function(n){a=a<<8^e[(a>>>24^n)&255]},this.updateCRCRun=function(n,i){for(;i-- >0;)a=a<<8^e[(a>>>24^n)&255]}};return t}()});var c1=O((LH,lR)=>{lR.exports={name:"seek-bzip",version:"1.0.6",contributors:["C. Scott Ananian (http://cscott.net)","Eli Skeggs","Kevin Kwok","Rob Landley (http://landley.net)"],description:"a pure-JavaScript Node.JS module for random-access decoding bzip2 data",main:"./lib/index.js",repository:{type:"git",url:"https://github.com/cscott/seek-bzip.git"},license:"MIT",bin:{"seek-bunzip":"./bin/seek-bunzip","seek-table":"./bin/seek-bzip-table"},directories:{test:"test"},dependencies:{commander:"^2.8.1"},devDependencies:{fibers:"~1.0.6",mocha:"~2.2.5"},scripts:{test:"mocha"}}});var b1=O((MH,v1)=>{var cR=i1(),mr=o1(),f1=l1(),m1=c1(),rl=20,u1=258,p1=0,uR=1,pR=2,dR=6,fR=50,mR="314159265359",hR="177245385090",d1=function(e,t){var a=e[t],n;for(n=t;n>0;n--)e[n]=e[n-1];return e[0]=a,a},De={OK:0,LAST_BLOCK:-1,NOT_BZIP_DATA:-2,UNEXPECTED_INPUT_EOF:-3,UNEXPECTED_OUTPUT_EOF:-4,DATA_ERROR:-5,OUT_OF_MEMORY:-6,OBSOLETE_INPUT:-7,END_OF_BLOCK:-8},Da={};Da[De.LAST_BLOCK]="Bad file checksum";Da[De.NOT_BZIP_DATA]="Not bzip data";Da[De.UNEXPECTED_INPUT_EOF]="Unexpected input EOF";Da[De.UNEXPECTED_OUTPUT_EOF]="Unexpected output EOF";Da[De.DATA_ERROR]="Data error";Da[De.OUT_OF_MEMORY]="Out of memory";Da[De.OBSOLETE_INPUT]="Obsolete (pre 0.9.5) bzip format not supported.";var pt=function(e,t){var a=Da[e]||"unknown error";t&&(a+=": "+t);var n=new TypeError(a);throw n.errorCode=e,n},gt=function(e,t){this.writePos=this.writeCurrent=this.writeCount=0,this._start_bunzip(e,t)};gt.prototype._init_block=function(){var e=this._get_next_block();return e?(this.blockCRC=new f1,!0):(this.writeCount=-1,!1)};gt.prototype._start_bunzip=function(e,t){var a=new Buffer(4);(e.read(a,0,4)!==4||String.fromCharCode(a[0],a[1],a[2])!=="BZh")&&pt(De.NOT_BZIP_DATA,"bad magic");var n=a[3]-48;(n<1||n>9)&&pt(De.NOT_BZIP_DATA,"level out of range"),this.reader=new cR(e),this.dbufSize=1e5*n,this.nextoutput=0,this.outputStream=t,this.streamCRC=0};gt.prototype._get_next_block=function(){var e,t,a,n=this.reader,i=n.pi();if(i===hR)return!1;i!==mR&&pt(De.NOT_BZIP_DATA),this.targetBlockCRC=n.read(32)>>>0,this.streamCRC=(this.targetBlockCRC^(this.streamCRC<<1|this.streamCRC>>>31))>>>0,n.read(1)&&pt(De.OBSOLETE_INPUT);var r=n.read(24);r>this.dbufSize&&pt(De.DATA_ERROR,"initial position out of bounds");var o=n.read(16),s=new Buffer(256),l=0;for(e=0;e<16;e++)if(o&1<<15-e){var u=e*16;for(a=n.read(16),t=0;t<16;t++)a&1<<15-t&&(s[l++]=u+t)}var c=n.read(3);(cdR)&&pt(De.DATA_ERROR);var f=n.read(15);f===0&&pt(De.DATA_ERROR);var p=new Buffer(256);for(e=0;e=c&&pt(De.DATA_ERROR);b[e]=d1(p,t)}var d=l+2,m=[],h;for(t=0;trl)&&pt(De.DATA_ERROR),!!n.read(1);)n.read(1)?o--:o++;v[e]=o}var E,g;for(E=g=v[0],e=1;eg?g=v[e]:v[e]=f&&pt(De.DATA_ERROR),h=m[b[A++]]),e=h.minLen,t=n.read(e);e>h.maxLen&&pt(De.DATA_ERROR),!(t<=h.limit[e]);e++)t=t<<1|n.read(1);t-=h.base[e],(t<0||t>=u1)&&pt(De.DATA_ERROR);var F=h.permute[t];if(F===p1||F===uR){y||(y=1,o=0),F===p1?o+=y:o+=2*y,y<<=1;continue}if(y)for(y=0,S+o>this.dbufSize&&pt(De.DATA_ERROR),_=s[p[0]],C[_]+=o;o--;)P[S++]=_;if(F>l)break;S>=this.dbufSize&&pt(De.DATA_ERROR),e=F-1,_=d1(p,e),_=s[_],C[_]++,P[S++]=_}for((r<0||r>=S)&&pt(De.DATA_ERROR),t=0,e=0;e<256;e++)a=t+C[e],C[e]=t,t=a;for(e=0;e>=8,L=-1),this.writePos=B,this.writeCurrent=j,this.writeCount=S,this.writeRun=L,!0};gt.prototype._read_bunzip=function(e,t){var a,n,i;if(this.writeCount<0)return 0;for(var r=0,o=this.dbuf,s=this.writePos,l=this.writeCurrent,u=this.writeCount,c=this.outputsize,f=this.writeRun;u;){for(u--,n=l,s=o[s],l=s&255,s>>=8,f++===3?(a=l,i=n,l=-1):(a=1,i=l),this.blockCRC.updateCRCRun(i,a);a--;)this.outputStream.writeByte(i),this.nextoutput++;l!=n&&(f=0)}return this.writeCount=u,this.blockCRC.getCRC()!==this.targetBlockCRC&&pt(De.DATA_ERROR,"Bad block CRC (got "+this.blockCRC.getCRC().toString(16)+" expected "+this.targetBlockCRC.toString(16)+")"),this.nextoutput};var rd=function(e){if("readByte"in e)return e;var t=new mr;return t.pos=0,t.readByte=function(){return e[this.pos++]},t.seek=function(a){this.pos=a},t.eof=function(){return this.pos>=e.length},t},h1=function(e){var t=new mr,a=!0;if(e)if(typeof e=="number")t.buffer=new Buffer(e),a=!1;else{if("writeByte"in e)return e;t.buffer=e,a=!1}else t.buffer=new Buffer(16384);return t.pos=0,t.writeByte=function(n){if(a&&this.pos>=this.buffer.length){var i=new Buffer(this.buffer.length*2);this.buffer.copy(i),this.buffer=i}this.buffer[this.pos++]=n},t.getBuffer=function(){if(this.pos!==this.buffer.length){if(!a)throw new TypeError("outputsize does not match decoded input");var n=new Buffer(this.pos);this.buffer.copy(n,0,0,this.pos),this.buffer=n}return this.buffer},t._coerced=!0,t};gt.Err=De;gt.decode=function(e,t,a){for(var n=rd(e),i=h1(t),r=new gt(n,i);!("eof"in n&&n.eof());)if(r._init_block())r._read_bunzip();else{var o=r.reader.read(32)>>>0;if(o!==r.streamCRC&&pt(De.DATA_ERROR,"Bad stream CRC (got "+r.streamCRC.toString(16)+" expected "+o.toString(16)+")"),a&&"eof"in n&&!n.eof())r._start_bunzip(n,i);else break}if("getBuffer"in i)return i.getBuffer()};gt.decodeBlock=function(e,t,a){var n=rd(e),i=h1(a),r=new gt(n,i);r.reader.seek(t);var o=r._get_next_block();if(o&&(r.blockCRC=new f1,r.writeCopies=0,r._read_bunzip()),"getBuffer"in i)return i.getBuffer()};gt.table=function(e,t,a){var n=new mr;n.delegate=rd(e),n.pos=0,n.readByte=function(){return this.pos++,this.delegate.readByte()},n.delegate.eof&&(n.eof=n.delegate.eof.bind(n.delegate));var i=new mr;i.pos=0,i.writeByte=function(){this.pos++};for(var r=new gt(n,i),o=r.dbufSize;!("eof"in n&&n.eof());){var s=n.pos*8+r.reader.bitOffset;if(r.reader.hasByte&&(s-=8),r._init_block()){var l=i.pos;r._read_bunzip(),t(s,i.pos-l)}else{var u=r.reader.read(32);if(a&&"eof"in n&&!n.eof())r._start_bunzip(n,i),console.assert(r.dbufSize===o,"shouldn't change block size within multistream file");else break}}};gt.Stream=mr;gt.version=m1.version;gt.license=m1.license;v1.exports=gt});var y1=O((g1,x1)=>{var vR=require("stream");g1=x1.exports=od;od.through=od;function od(e,t,a){e=e||function(c){this.queue(c)},t=t||function(){this.queue(null)};var n=!1,i=!1,r=[],o=!1,s=new vR;s.readable=s.writable=!0,s.paused=!1,s.autoDestroy=!(a&&a.autoDestroy===!1),s.write=function(c){return e.call(this,c),!s.paused};function l(){for(;r.length&&!s.paused;){var c=r.shift();if(c===null)return s.emit("end");s.emit("data",c)}}s.queue=s.push=function(c){return o||(c===null&&(o=!0),r.push(c),l()),s},s.on("end",function(){s.readable=!1,!s.writable&&s.autoDestroy&&process.nextTick(function(){s.destroy()})});function u(){s.writable=!1,t.call(s),!s.readable&&s.autoDestroy&&s.destroy()}return s.end=function(c){if(!n)return n=!0,arguments.length&&s.write(c),u(),s},s.destroy=function(){if(!i)return i=!0,n=!0,r.length=0,s.writable=s.readable=!1,s.emit("close"),s},s.pause=function(){if(!s.paused)return s.paused=!0,s},s.resume=function(){return s.paused&&(s.paused=!1,s.emit("resume")),l(),s.paused||s.emit("drain"),s},s}});var E1=O((DH,w1)=>{function sd(e){this.name="Bzip2Error",this.message=e,this.stack=new Error().stack}sd.prototype=new Error;var dt={Error:function(e){throw new sd(e)}},na={};na.Bzip2Error=sd;na.crcTable=[0,79764919,159529838,222504665,319059676,398814059,445009330,507990021,638119352,583659535,797628118,726387553,890018660,835552979,1015980042,944750013,1276238704,1221641927,1167319070,1095957929,1595256236,1540665371,1452775106,1381403509,1780037320,1859660671,1671105958,1733955601,2031960084,2111593891,1889500026,1952343757,2552477408,2632100695,2443283854,2506133561,2334638140,2414271883,2191915858,2254759653,3190512472,3135915759,3081330742,3009969537,2905550212,2850959411,2762807018,2691435357,3560074640,3505614887,3719321342,3648080713,3342211916,3287746299,3467911202,3396681109,4063920168,4143685023,4223187782,4286162673,3779000052,3858754371,3904687514,3967668269,881225847,809987520,1023691545,969234094,662832811,591600412,771767749,717299826,311336399,374308984,453813921,533576470,25881363,88864420,134795389,214552010,2023205639,2086057648,1897238633,1976864222,1804852699,1867694188,1645340341,1724971778,1587496639,1516133128,1461550545,1406951526,1302016099,1230646740,1142491917,1087903418,2896545431,2825181984,2770861561,2716262478,3215044683,3143675388,3055782693,3001194130,2326604591,2389456536,2200899649,2280525302,2578013683,2640855108,2418763421,2498394922,3769900519,3832873040,3912640137,3992402750,4088425275,4151408268,4197601365,4277358050,3334271071,3263032808,3476998961,3422541446,3585640067,3514407732,3694837229,3640369242,1762451694,1842216281,1619975040,1682949687,2047383090,2127137669,1938468188,2001449195,1325665622,1271206113,1183200824,1111960463,1543535498,1489069629,1434599652,1363369299,622672798,568075817,748617968,677256519,907627842,853037301,1067152940,995781531,51762726,131386257,177728840,240578815,269590778,349224269,429104020,491947555,4046411278,4126034873,4172115296,4234965207,3794477266,3874110821,3953728444,4016571915,3609705398,3555108353,3735388376,3664026991,3290680682,3236090077,3449943556,3378572211,3174993278,3120533705,3032266256,2961025959,2923101090,2868635157,2813903052,2742672763,2604032198,2683796849,2461293480,2524268063,2284983834,2364738477,2175806836,2238787779,1569362073,1498123566,1409854455,1355396672,1317987909,1246755826,1192025387,1137557660,2072149281,2135122070,1912620623,1992383480,1753615357,1816598090,1627664531,1707420964,295390185,358241886,404320391,483945776,43990325,106832002,186451547,266083308,932423249,861060070,1041341759,986742920,613929101,542559546,756411363,701822548,3316196985,3244833742,3425377559,3370778784,3601682597,3530312978,3744426955,3689838204,3819031489,3881883254,3928223919,4007849240,4037393693,4100235434,4180117107,4259748804,2310601993,2373574846,2151335527,2231098320,2596047829,2659030626,2470359227,2550115596,2947551409,2876312838,2788305887,2733848168,3165939309,3094707162,3040238851,2985771188];na.array=function(e){var t=0,a=0,n=[0,1,3,7,15,31,63,127,255];return function(i){for(var r=0;i>0;){var o=8-t;i>=o?(r<<=o,r|=n[o]&e[a++],t=0,i-=o):(r<<=i,r|=(e[a]&n[i]<<8-i-t)>>8-i-t,t+=i,i=0)}return r}};na.simple=function(e,t){var a=na.array(e),n=na.header(a),i=!1,r=1e5*n,o=new Int32Array(r);do i=na.decompress(a,t,o,r);while(!i)};na.header=function(e){this.byteCount=new Int32Array(256),this.symToByte=new Uint8Array(256),this.mtfSymbol=new Int32Array(256),this.selectors=new Uint8Array(32768),e(8*3)!=4348520&&dt.Error("No magic number found");var t=e(8)-48;return(t<1||t>9)&&dt.Error("Not a BZIP archive"),t};na.decompress=function(e,t,a,n,i){for(var r=20,o=258,s=0,l=1,u=50,c=-1,f="",p=0;p<6;p++)f+=e(8).toString(16);if(f=="177245385090"){var b=e(32)|0;return b!==i&&dt.Error("Error in bzip2: crc32 do not match"),e(null),null}f!="314159265359"&&dt.Error("eek not valid bzip data");var d=e(32)|0;e(1)&&dt.Error("unsupported obsolete version");var m=e(24);m>n&&dt.Error("Initial position larger than buffer size");var h=e(16),v=0;for(p=0;p<16;p++)if(h&1<<15-p){var x=e(16);for(D=0;D<16;D++)x&1<<15-D&&(this.symToByte[v++]=16*p+D)}var E=e(3);(E<2||E>6)&&dt.Error("another error");var g=e(15);g==0&&dt.Error("meh");for(var p=0;p=E&&dt.Error("whoops another error");for(var w=this.mtfSymbol[D],x=D-1;x>=0;x--)this.mtfSymbol[x+1]=this.mtfSymbol[x];this.mtfSymbol[0]=w,this.selectors[p]=w}for(var T=v+2,C=[],y=new Uint8Array(o),S=new Uint16Array(r+1),A,D=0;Dr)&&dt.Error("I gave up a while ago on writing error messages"),!!e(1);)e(1)?h--:h++;y[p]=h}var _,P;_=P=y[0];for(var p=1;pP?P=y[p]:y[p]<_&&(_=y[p]);A=C[D]={},A.permute=new Int32Array(o),A.limit=new Int32Array(r+1),A.base=new Int32Array(r+1),A.minLen=_,A.maxLen=P;for(var F=A.base,B=A.limit,j=0,p=_;p<=P;p++)for(var h=0;h=g&&dt.Error("meow i'm a kitty, that's an error"),A=C[this.selectors[N++]],F=A.base,B=A.limit),p=A.minLen,D=e(p);p>A.maxLen&&dt.Error("rawr i'm a dinosaur"),!(D<=B[p]);)p++,D=D<<1|e(1);D-=F[p],(D<0||D>=o)&&dt.Error("moo i'm a cow");var M=A.permute[D];if(M==s||M==l){L||(L=1,h=0),M==s?h+=L:h+=2*L,L<<=1;continue}if(L)for(L=0,k+h>n&&dt.Error("Boom."),w=this.symToByte[this.mtfSymbol[0]],this.byteCount[w]+=h;h--;)a[k++]=w;if(M>v)break;k>=n&&dt.Error("I can't think of anything. Error"),p=M-1,w=this.mtfSymbol[p];for(var x=p-1;x>=0;x--)this.mtfSymbol[x+1]=this.mtfSymbol[x];this.mtfSymbol[0]=w,w=this.symToByte[w],this.byteCount[w]++,a[k++]=w}(m<0||m>=k)&&dt.Error("I'm a monkey and I'm throwing something at someone, namely you");for(var D=0,p=0;p<256;p++)x=D+this.byteCount[p],this.byteCount[p]=D,D=x;for(var p=0;p>=8,Z=-1),k=k;for(var pe,fe,ee;k;){for(k--,fe=q,V=a[V],q=V&255,V>>=8,Z++==3?(pe=q,ee=fe,q=-1):(pe=1,ee=q);pe--;)c=(c<<8^this.crcTable[(c>>24^ee)&255])&4294967295,t(ee);q!=fe&&(Z=0)}return c=(c^-1)>>>0,(c|0)!=(d|0)&&dt.Error("Error in bzip2: crc32 do not match"),i=(c^(i<<1|i>>>31))&4294967295,i};w1.exports=na});var A1=O((zH,C1)=>{var S1=[0,1,3,7,15,31,63,127,255];C1.exports=function(t){var a=0,n=0,i=t(),r=function(o){if(o===null&&a!=0){a=0,n++;return}for(var s=0;o>0;){n>=i.length&&(n=0,i=t());var l=8-a;a===0&&o>0&&r.bytesRead++,o>=l?(s<<=l,s|=S1[l]&i[n++],a=0,o-=l):(s<<=o,s|=(i[n]&S1[o]<<8-o-a)>>8-o-a,a+=o,o=0)}return s};return r.bytesRead=0,r}});var T1=O((GH,_1)=>{var bR=y1(),I1=E1(),gR=A1();_1.exports=xR;function xR(){var e=[],t=0,a=0,n=!1,i=!1,r=null,o=null;function s(c){if(a){var f=1e5*a,p=new Int32Array(f),b=[],d=function(m){b.push(m)};return o=I1.decompress(r,d,p,f,o),o===null?(a=0,!1):(c(Buffer.from(b)),!0)}else return a=I1.header(r),o=0,!0}var l=0;function u(c){if(!n)try{return s(function(f){c.queue(f),f!==null&&(l+=f.length)})}catch(f){return c.emit("error",f),n=!0,!1}}return bR(function(f){for(e.push(f),t+=f.length,r===null&&(r=gR(function(){return e.shift()}));!n&&t-r.bytesRead+1>=(25e3+1e5*a||4);)u(this)},function(f){for(;!n&&r&&t>r.bytesRead;)u(this);n||(o!==null&&this.emit("error",new Error("input stream ended prematurely")),this.queue(null))})}});var O1=O((HH,P1)=>{"use strict";var k1=il(),F1=t1(),yR=Ds(),wR=b1(),ER=T1();P1.exports=()=>e=>!Buffer.isBuffer(e)&&!yR(e)?Promise.reject(new TypeError(`Expected a Buffer or Stream, got ${typeof e}`)):Buffer.isBuffer(e)&&(!F1(e)||F1(e).ext!=="bz2")?Promise.resolve([]):Buffer.isBuffer(e)?k1()(wR.decode(e)):k1()(e.pipe(ER()))});var B1=O((WH,R1)=>{"use strict";R1.exports=e=>{let t=new Uint8Array(e);if(!(t&&t.length>1))return null;let a=(n,i)=>{i=Object.assign({offset:0},i);for(let r=0;rs[o]===66&&s[o+1]===130);if(i>=0){let r=i+3,o=s=>Array.from(s).every((l,u)=>n[r+u]===l.charCodeAt(0));if(o("matroska"))return{ext:"mkv",mime:"video/x-matroska"};if(o("webm"))return{ext:"webm",mime:"video/webm"}}}return a([0,0,0,20,102,116,121,112,113,116,32,32])||a([102,114,101,101],{offset:4})||a([102,116,121,112,113,116,32,32],{offset:4})||a([109,100,97,116],{offset:4})||a([119,105,100,101],{offset:4})?{ext:"mov",mime:"video/quicktime"}:a([82,73,70,70])&&a([65,86,73],{offset:8})?{ext:"avi",mime:"video/x-msvideo"}:a([48,38,178,117,142,102,207,17,166,217])?{ext:"wmv",mime:"video/x-ms-wmv"}:a([0,0,1,186])?{ext:"mpg",mime:"video/mpeg"}:a([73,68,51])||a([255,251])?{ext:"mp3",mime:"audio/mpeg"}:a([102,116,121,112,77,52,65],{offset:4})||a([77,52,65,32])?{ext:"m4a",mime:"audio/m4a"}:a([79,112,117,115,72,101,97,100],{offset:28})?{ext:"opus",mime:"audio/opus"}:a([79,103,103,83])?{ext:"ogg",mime:"audio/ogg"}:a([102,76,97,67])?{ext:"flac",mime:"audio/x-flac"}:a([82,73,70,70])&&a([87,65,86,69],{offset:8})?{ext:"wav",mime:"audio/x-wav"}:a([35,33,65,77,82,10])?{ext:"amr",mime:"audio/amr"}:a([37,80,68,70])?{ext:"pdf",mime:"application/pdf"}:a([77,90])?{ext:"exe",mime:"application/x-msdownload"}:(t[0]===67||t[0]===70)&&a([87,83],{offset:1})?{ext:"swf",mime:"application/x-shockwave-flash"}:a([123,92,114,116,102])?{ext:"rtf",mime:"application/rtf"}:a([0,97,115,109])?{ext:"wasm",mime:"application/wasm"}:a([119,79,70,70])&&(a([0,1,0,0],{offset:4})||a([79,84,84,79],{offset:4}))?{ext:"woff",mime:"font/woff"}:a([119,79,70,50])&&(a([0,1,0,0],{offset:4})||a([79,84,84,79],{offset:4}))?{ext:"woff2",mime:"font/woff2"}:a([76,80],{offset:34})&&(a([0,0,1],{offset:8})||a([1,0,2],{offset:8})||a([2,0,2],{offset:8}))?{ext:"eot",mime:"application/octet-stream"}:a([0,1,0,0,0])?{ext:"ttf",mime:"font/ttf"}:a([79,84,84,79,0])?{ext:"otf",mime:"font/otf"}:a([0,0,1,0])?{ext:"ico",mime:"image/x-icon"}:a([70,76,86,1])?{ext:"flv",mime:"video/x-flv"}:a([37,33])?{ext:"ps",mime:"application/postscript"}:a([253,55,122,88,90,0])?{ext:"xz",mime:"application/x-xz"}:a([83,81,76,105])?{ext:"sqlite",mime:"application/x-sqlite3"}:a([78,69,83,26])?{ext:"nes",mime:"application/x-nintendo-nes-rom"}:a([67,114,50,52])?{ext:"crx",mime:"application/x-google-chrome-extension"}:a([77,83,67,70])||a([73,83,99,40])?{ext:"cab",mime:"application/vnd.ms-cab-compressed"}:a([33,60,97,114,99,104,62,10,100,101,98,105,97,110,45,98,105,110,97,114,121])?{ext:"deb",mime:"application/x-deb"}:a([33,60,97,114,99,104,62])?{ext:"ar",mime:"application/x-unix-archive"}:a([237,171,238,219])?{ext:"rpm",mime:"application/x-rpm"}:a([31,160])||a([31,157])?{ext:"Z",mime:"application/x-compress"}:a([76,90,73,80])?{ext:"lz",mime:"application/x-lzip"}:a([208,207,17,224,161,177,26,225])?{ext:"msi",mime:"application/x-msi"}:a([6,14,43,52,2,5,1,1,13,1,2,1,1,2])?{ext:"mxf",mime:"application/mxf"}:a([71],{offset:4})&&(a([71],{offset:192})||a([71],{offset:196}))?{ext:"mts",mime:"video/mp2t"}:a([66,76,69,78,68,69,82])?{ext:"blend",mime:"application/x-blender"}:a([66,80,71,251])?{ext:"bpg",mime:"image/bpg"}:null}});var L1=O((VH,j1)=>{"use strict";var SR=require("zlib"),CR=il(),N1=B1(),AR=Ds();j1.exports=()=>e=>{if(!Buffer.isBuffer(e)&&!AR(e))return Promise.reject(new TypeError(`Expected a Buffer or Stream, got ${typeof e}`));if(Buffer.isBuffer(e)&&(!N1(e)||N1(e).ext!=="gz"))return Promise.resolve([]);let t=SR.createGunzip(),a=CR()(t);return Buffer.isBuffer(e)?t.end(e):e.pipe(t),a}});var D1=O((UH,M1)=>{"use strict";M1.exports=function(e){return e&&e.length>1?e[0]===255&&e[1]===216&&e[2]===255?{ext:"jpg",mime:"image/jpeg"}:e[0]===137&&e[1]===80&&e[2]===78&&e[3]===71?{ext:"png",mime:"image/png"}:e[0]===71&&e[1]===73&&e[2]===70?{ext:"gif",mime:"image/gif"}:e[8]===87&&e[9]===69&&e[10]===66&&e[11]===80?{ext:"webp",mime:"image/webp"}:e[0]===70&&e[1]===76&&e[2]===73&&e[3]===70?{ext:"flif",mime:"image/flif"}:(e[0]===73&&e[1]===73&&e[2]===42&&e[3]===0||e[0]===77&&e[1]===77&&e[2]===0&&e[3]===42)&&e[8]===67&&e[9]===82?{ext:"cr2",mime:"image/x-canon-cr2"}:e[0]===73&&e[1]===73&&e[2]===42&&e[3]===0||e[0]===77&&e[1]===77&&e[2]===0&&e[3]===42?{ext:"tif",mime:"image/tiff"}:e[0]===66&&e[1]===77?{ext:"bmp",mime:"image/bmp"}:e[0]===73&&e[1]===73&&e[2]===188?{ext:"jxr",mime:"image/vnd.ms-photo"}:e[0]===56&&e[1]===66&&e[2]===80&&e[3]===83?{ext:"psd",mime:"image/vnd.adobe.photoshop"}:e[0]===80&&e[1]===75&&e[2]===3&&e[3]===4&&e[30]===109&&e[31]===105&&e[32]===109&&e[33]===101&&e[34]===116&&e[35]===121&&e[36]===112&&e[37]===101&&e[38]===97&&e[39]===112&&e[40]===112&&e[41]===108&&e[42]===105&&e[43]===99&&e[44]===97&&e[45]===116&&e[46]===105&&e[47]===111&&e[48]===110&&e[49]===47&&e[50]===101&&e[51]===112&&e[52]===117&&e[53]===98&&e[54]===43&&e[55]===122&&e[56]===105&&e[57]===112?{ext:"epub",mime:"application/epub+zip"}:e[0]===80&&e[1]===75&&e[2]===3&&e[3]===4&&e[30]===77&&e[31]===69&&e[32]===84&&e[33]===65&&e[34]===45&&e[35]===73&&e[36]===78&&e[37]===70&&e[38]===47&&e[39]===109&&e[40]===111&&e[41]===122&&e[42]===105&&e[43]===108&&e[44]===108&&e[45]===97&&e[46]===46&&e[47]===114&&e[48]===115&&e[49]===97?{ext:"xpi",mime:"application/x-xpinstall"}:e[0]===80&&e[1]===75&&(e[2]===3||e[2]===5||e[2]===7)&&(e[3]===4||e[3]===6||e[3]===8)?{ext:"zip",mime:"application/zip"}:e[257]===117&&e[258]===115&&e[259]===116&&e[260]===97&&e[261]===114?{ext:"tar",mime:"application/x-tar"}:e[0]===82&&e[1]===97&&e[2]===114&&e[3]===33&&e[4]===26&&e[5]===7&&(e[6]===0||e[6]===1)?{ext:"rar",mime:"application/x-rar-compressed"}:e[0]===31&&e[1]===139&&e[2]===8?{ext:"gz",mime:"application/gzip"}:e[0]===66&&e[1]===90&&e[2]===104?{ext:"bz2",mime:"application/x-bzip2"}:e[0]===55&&e[1]===122&&e[2]===188&&e[3]===175&&e[4]===39&&e[5]===28?{ext:"7z",mime:"application/x-7z-compressed"}:e[0]===120&&e[1]===1?{ext:"dmg",mime:"application/x-apple-diskimage"}:e[0]===0&&e[1]===0&&e[2]===0&&(e[3]===24||e[3]===32)&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112||e[0]===51&&e[1]===103&&e[2]===112&&e[3]===53||e[0]===0&&e[1]===0&&e[2]===0&&e[3]===28&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112&&e[8]===109&&e[9]===112&&e[10]===52&&e[11]===50&&e[16]===109&&e[17]===112&&e[18]===52&&e[19]===49&&e[20]===109&&e[21]===112&&e[22]===52&&e[23]===50&&e[24]===105&&e[25]===115&&e[26]===111&&e[27]===109||e[0]===0&&e[1]===0&&e[2]===0&&e[3]===28&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112&&e[8]===105&&e[9]===115&&e[10]===111&&e[11]===109||e[0]===0&&e[1]===0&&e[2]===0&&e[3]===28&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112&&e[8]===109&&e[9]===112&&e[10]===52&&e[11]===50&&e[12]===0&&e[13]===0&&e[14]===0&&e[15]===0?{ext:"mp4",mime:"video/mp4"}:e[0]===0&&e[1]===0&&e[2]===0&&e[3]===28&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112&&e[8]===77&&e[9]===52&&e[10]===86?{ext:"m4v",mime:"video/x-m4v"}:e[0]===77&&e[1]===84&&e[2]===104&&e[3]===100?{ext:"mid",mime:"audio/midi"}:e[31]===109&&e[32]===97&&e[33]===116&&e[34]===114&&e[35]===111&&e[36]===115&&e[37]===107&&e[38]===97?{ext:"mkv",mime:"video/x-matroska"}:e[0]===26&&e[1]===69&&e[2]===223&&e[3]===163?{ext:"webm",mime:"video/webm"}:e[0]===0&&e[1]===0&&e[2]===0&&e[3]===20&&e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112?{ext:"mov",mime:"video/quicktime"}:e[0]===82&&e[1]===73&&e[2]===70&&e[3]===70&&e[8]===65&&e[9]===86&&e[10]===73?{ext:"avi",mime:"video/x-msvideo"}:e[0]===48&&e[1]===38&&e[2]===178&&e[3]===117&&e[4]===142&&e[5]===102&&e[6]===207&&e[7]===17&&e[8]===166&&e[9]===217?{ext:"wmv",mime:"video/x-ms-wmv"}:e[0]===0&&e[1]===0&&e[2]===1&&e[3].toString(16)[0]==="b"?{ext:"mpg",mime:"video/mpeg"}:e[0]===73&&e[1]===68&&e[2]===51||e[0]===255&&e[1]===251?{ext:"mp3",mime:"audio/mpeg"}:e[4]===102&&e[5]===116&&e[6]===121&&e[7]===112&&e[8]===77&&e[9]===52&&e[10]===65||e[0]===77&&e[1]===52&&e[2]===65&&e[3]===32?{ext:"m4a",mime:"audio/m4a"}:e[28]===79&&e[29]===112&&e[30]===117&&e[31]===115&&e[32]===72&&e[33]===101&&e[34]===97&&e[35]===100?{ext:"opus",mime:"audio/opus"}:e[0]===79&&e[1]===103&&e[2]===103&&e[3]===83?{ext:"ogg",mime:"audio/ogg"}:e[0]===102&&e[1]===76&&e[2]===97&&e[3]===67?{ext:"flac",mime:"audio/x-flac"}:e[0]===82&&e[1]===73&&e[2]===70&&e[3]===70&&e[8]===87&&e[9]===65&&e[10]===86&&e[11]===69?{ext:"wav",mime:"audio/x-wav"}:e[0]===35&&e[1]===33&&e[2]===65&&e[3]===77&&e[4]===82&&e[5]===10?{ext:"amr",mime:"audio/amr"}:e[0]===37&&e[1]===80&&e[2]===68&&e[3]===70?{ext:"pdf",mime:"application/pdf"}:e[0]===77&&e[1]===90?{ext:"exe",mime:"application/x-msdownload"}:(e[0]===67||e[0]===70)&&e[1]===87&&e[2]===83?{ext:"swf",mime:"application/x-shockwave-flash"}:e[0]===123&&e[1]===92&&e[2]===114&&e[3]===116&&e[4]===102?{ext:"rtf",mime:"application/rtf"}:e[0]===119&&e[1]===79&&e[2]===70&&e[3]===70&&(e[4]===0&&e[5]===1&&e[6]===0&&e[7]===0||e[4]===79&&e[5]===84&&e[6]===84&&e[7]===79)?{ext:"woff",mime:"application/font-woff"}:e[0]===119&&e[1]===79&&e[2]===70&&e[3]===50&&(e[4]===0&&e[5]===1&&e[6]===0&&e[7]===0||e[4]===79&&e[5]===84&&e[6]===84&&e[7]===79)?{ext:"woff2",mime:"application/font-woff"}:e[34]===76&&e[35]===80&&(e[8]===0&&e[9]===0&&e[10]===1||e[8]===1&&e[9]===0&&e[10]===2||e[8]===2&&e[9]===0&&e[10]===2)?{ext:"eot",mime:"application/octet-stream"}:e[0]===0&&e[1]===1&&e[2]===0&&e[3]===0&&e[4]===0?{ext:"ttf",mime:"application/font-sfnt"}:e[0]===79&&e[1]===84&&e[2]===84&&e[3]===79&&e[4]===0?{ext:"otf",mime:"application/font-sfnt"}:e[0]===0&&e[1]===0&&e[2]===1&&e[3]===0?{ext:"ico",mime:"image/x-icon"}:e[0]===70&&e[1]===76&&e[2]===86&&e[3]===1?{ext:"flv",mime:"video/x-flv"}:e[0]===37&&e[1]===33?{ext:"ps",mime:"application/postscript"}:e[0]===253&&e[1]===55&&e[2]===122&&e[3]===88&&e[4]===90&&e[5]===0?{ext:"xz",mime:"application/x-xz"}:e[0]===83&&e[1]===81&&e[2]===76&&e[3]===105?{ext:"sqlite",mime:"application/x-sqlite3"}:e[0]===78&&e[1]===69&&e[2]===83&&e[3]===26?{ext:"nes",mime:"application/x-nintendo-nes-rom"}:e[0]===67&&e[1]===114&&e[2]===50&&e[3]===52?{ext:"crx",mime:"application/x-google-chrome-extension"}:e[0]===77&&e[1]===83&&e[2]===67&&e[3]===70||e[0]===73&&e[1]===83&&e[2]===99&&e[3]===40?{ext:"cab",mime:"application/vnd.ms-cab-compressed"}:e[0]===33&&e[1]===60&&e[2]===97&&e[3]===114&&e[4]===99&&e[5]===104&&e[6]===62&&e[7]===10&&e[8]===100&&e[9]===101&&e[10]===98&&e[11]===105&&e[12]===97&&e[13]===110&&e[14]===45&&e[15]===98&&e[16]===105&&e[17]===110&&e[18]===97&&e[19]===114&&e[20]===121?{ext:"deb",mime:"application/x-deb"}:e[0]===33&&e[1]===60&&e[2]===97&&e[3]===114&&e[4]===99&&e[5]===104&&e[6]===62?{ext:"ar",mime:"application/x-unix-archive"}:e[0]===237&&e[1]===171&&e[2]===238&&e[3]===219?{ext:"rpm",mime:"application/x-rpm"}:e[0]===31&&e[1]===160||e[0]===31&&e[1]===157?{ext:"Z",mime:"application/x-compress"}:e[0]===76&&e[1]===90&&e[2]===73&&e[3]===80?{ext:"lz",mime:"application/x-lzip"}:e[0]===208&&e[1]===207&&e[2]===17&&e[3]===224&&e[4]===161&&e[5]===177&&e[6]===26&&e[7]===225?{ext:"msi",mime:"application/x-msi"}:null:null}});var Z1=O((JH,J1)=>{"use strict";var cd="pending",z1="settled",ol="fulfilled",sl="rejected",IR=function(){},G1=typeof global!="undefined"&&typeof global.process!="undefined"&&typeof global.process.emit=="function",_R=typeof setImmediate=="undefined"?setTimeout:setImmediate,hr=[],ld;function TR(){for(var e=0;e{"use strict";q1.exports=typeof Promise=="function"?Promise:Z1()});var cl=O((qH,Y1)=>{"use strict";var $1=Object.getOwnPropertySymbols,RR=Object.prototype.hasOwnProperty,BR=Object.prototype.propertyIsEnumerable;function NR(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function jR(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},a=0;a<10;a++)t["_"+String.fromCharCode(a)]=a;var n=Object.getOwnPropertyNames(t).map(function(r){return t[r]});if(n.join("")!=="0123456789")return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(r){i[r]=r}),Object.keys(Object.assign({},i)).join("")==="abcdefghijklmnopqrst"}catch(r){return!1}}Y1.exports=jR()?Object.assign:function(e,t){for(var a,n=NR(e),i,r=1;r{var LR=require("stream").PassThrough,MR=cl();K1.exports=function(e){e=MR({},e);var t=e.array,a=e.encoding,n=a==="buffer",i=!1;t?i=!(a||n):a=a||"utf8",n&&(a=null);var r=0,o=[],s=new LR({objectMode:i});return a&&s.setEncoding(a),s.on("data",function(l){o.push(l),i?r=o.length:r+=l.length}),s.getBufferedValue=function(){return t?o:n?Buffer.concat(o,r):o.join("")},s.getBufferedLength=function(){return r},s}});var tE=O(($H,ul)=>{"use strict";var eE=X1(),pd=cl(),DR=Q1();function dd(e,t){if(!e)return eE.reject(new Error("Expected a stream"));t=pd({maxBuffer:1/0},t);var a=t.maxBuffer,n,i,r=new eE(function(o,s){n=DR(t),e.once("error",l),e.pipe(n),n.on("data",function(){n.getBufferedLength()>a&&s(new Error("maxBuffer exceeded"))}),n.once("error",l),n.on("end",o),i=function(){e.unpipe&&e.unpipe(n)};function l(u){u&&(u.bufferedData=n.getBufferedValue()),s(u)}});return r.then(i,i),r.then(function(){return n.getBufferedValue()})}ul.exports=dd;ul.exports.buffer=function(e,t){return dd(e,pd({},t,{encoding:"buffer"}))};ul.exports.array=function(e,t){return dd(e,pd({},t,{array:!0}))}});var rE=O((YH,iE)=>{"use strict";var aE=function(e,t,a){return function(){for(var n=this,i=new Array(arguments.length),r=0;r{lE.exports=pl;function pl(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}pl.prototype.go=function(e){this.pending0&&e.pending{var br=require("fs"),dl=require("util"),fd=require("stream"),uE=fd.Readable,md=fd.Writable,zR=fd.PassThrough,GR=cE(),fl=require("events").EventEmitter;gr.createFromBuffer=HR;gr.createFromFd=WR;gr.BufferSlicer=Ea;gr.FdSlicer=wa;dl.inherits(wa,fl);function wa(e,t){t=t||{},fl.call(this),this.fd=e,this.pend=new GR,this.pend.max=1,this.refCount=0,this.autoClose=!!t.autoClose}wa.prototype.read=function(e,t,a,n,i){var r=this;r.pend.go(function(o){br.read(r.fd,e,t,a,n,function(s,l,u){o(),i(s,l,u)})})};wa.prototype.write=function(e,t,a,n,i){var r=this;r.pend.go(function(o){br.write(r.fd,e,t,a,n,function(s,l,u){o(),i(s,l,u)})})};wa.prototype.createReadStream=function(e){return new ml(this,e)};wa.prototype.createWriteStream=function(e){return new hl(this,e)};wa.prototype.ref=function(){this.refCount+=1};wa.prototype.unref=function(){var e=this;if(e.refCount-=1,e.refCount>0)return;if(e.refCount<0)throw new Error("invalid unref");e.autoClose&&br.close(e.fd,t);function t(a){a?e.emit("error",a):e.emit("close")}};dl.inherits(ml,uE);function ml(e,t){t=t||{},uE.call(this,t),this.context=e,this.context.ref(),this.start=t.start||0,this.endOffset=t.end,this.pos=this.start,this.destroyed=!1}ml.prototype._read=function(e){var t=this;if(!t.destroyed){var a=Math.min(t._readableState.highWaterMark,e);if(t.endOffset!=null&&(a=Math.min(a,t.endOffset-t.pos)),a<=0){t.destroyed=!0,t.push(null),t.context.unref();return}t.context.pend.go(function(n){if(t.destroyed)return n();var i=new Buffer(a);br.read(t.context.fd,i,0,a,t.pos,function(r,o){r?t.destroy(r):o===0?(t.destroyed=!0,t.push(null),t.context.unref()):(t.pos+=o,t.push(i.slice(0,o))),n()})})}};ml.prototype.destroy=function(e){this.destroyed||(e=e||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",e),this.context.unref())};dl.inherits(hl,md);function hl(e,t){t=t||{},md.call(this,t),this.context=e,this.context.ref(),this.start=t.start||0,this.endOffset=t.end==null?1/0:+t.end,this.bytesWritten=0,this.pos=this.start,this.destroyed=!1,this.on("finish",this.destroy.bind(this))}hl.prototype._write=function(e,t,a){var n=this;if(!n.destroyed){if(n.pos+e.length>n.endOffset){var i=new Error("maximum file length exceeded");i.code="ETOOBIG",n.destroy(),a(i);return}n.context.pend.go(function(r){if(n.destroyed)return r();br.write(n.context.fd,e,0,e.length,n.pos,function(o,s){o?(n.destroy(),r(),a(o)):(n.bytesWritten+=s,n.pos+=s,n.emit("progress"),r(),a())})})}};hl.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())};dl.inherits(Ea,fl);function Ea(e,t){fl.call(this),t=t||{},this.refCount=0,this.buffer=e,this.maxChunkSize=t.maxChunkSize||Number.MAX_SAFE_INTEGER}Ea.prototype.read=function(e,t,a,n,i){var r=n+a,o=r-this.buffer.length,s=o>0?o:a;this.buffer.copy(e,t,n,r),setImmediate(function(){i(null,s)})};Ea.prototype.write=function(e,t,a,n,i){e.copy(this.buffer,n,t,t+a),setImmediate(function(){i(null,a,e)})};Ea.prototype.createReadStream=function(e){e=e||{};var t=new zR(e);t.destroyed=!1,t.start=e.start||0,t.endOffset=e.end,t.pos=t.endOffset||this.buffer.length;for(var a=this.buffer.slice(t.start,t.pos),n=0;;){var i=n+this.maxChunkSize;if(i>=a.length){na.endOffset){var s=new Error("maximum file length exceeded");s.code="ETOOBIG",a.destroyed=!0,r(s);return}n.copy(t.buffer,a.pos,0,n.length),a.bytesWritten+=n.length,a.pos=o,a.emit("progress"),r()}},a.destroy=function(){a.destroyed=!0},a};Ea.prototype.ref=function(){this.refCount+=1};Ea.prototype.unref=function(){if(this.refCount-=1,this.refCount<0)throw new Error("invalid unref")};function HR(e,t){return new Ea(e,t)}function WR(e,t){return new wa(e,t)}});var mE=O((eW,fE)=>{var za=require("buffer").Buffer,hd=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];typeof Int32Array!="undefined"&&(hd=new Int32Array(hd));function dE(e){if(za.isBuffer(e))return e;var t=typeof za.alloc=="function"&&typeof za.from=="function";if(typeof e=="number")return t?za.alloc(e):new za(e);if(typeof e=="string")return t?za.from(e):new za(e);throw new Error("input must be buffer, number, or string, received "+typeof e)}function VR(e){var t=dE(4);return t.writeInt32BE(e,0),t}function vd(e,t){e=dE(e),za.isBuffer(t)&&(t=t.readUInt32BE(0));for(var a=~~t^-1,n=0;n>>8;return a^-1}function bd(){return VR(vd.apply(null,arguments))}bd.signed=function(){return vd.apply(null,arguments)};bd.unsigned=function(){return vd.apply(null,arguments)>>>0};fE.exports=bd});var wE=O(ra=>{var gd=require("fs"),UR=require("zlib"),hE=pE(),JR=mE(),gl=require("util"),xl=require("events").EventEmitter,vE=require("stream").Transform,xd=require("stream").PassThrough,ZR=require("stream").Writable;ra.open=qR;ra.fromFd=bE;ra.fromBuffer=XR;ra.fromRandomAccessReader=yd;ra.dosDateTimeToDate=xE;ra.validateFileName=yE;ra.ZipFile=Ga;ra.Entry=xr;ra.RandomAccessReader=Ha;function qR(e,t,a){typeof t=="function"&&(a=t,t=null),t==null&&(t={}),t.autoClose==null&&(t.autoClose=!0),t.lazyEntries==null&&(t.lazyEntries=!1),t.decodeStrings==null&&(t.decodeStrings=!0),t.validateEntrySizes==null&&(t.validateEntrySizes=!0),t.strictFileNames==null&&(t.strictFileNames=!1),a==null&&(a=bl),gd.open(e,"r",function(n,i){if(n)return a(n);bE(i,t,function(r,o){r&&gd.close(i,bl),a(r,o)})})}function bE(e,t,a){typeof t=="function"&&(a=t,t=null),t==null&&(t={}),t.autoClose==null&&(t.autoClose=!1),t.lazyEntries==null&&(t.lazyEntries=!1),t.decodeStrings==null&&(t.decodeStrings=!0),t.validateEntrySizes==null&&(t.validateEntrySizes=!0),t.strictFileNames==null&&(t.strictFileNames=!1),a==null&&(a=bl),gd.fstat(e,function(n,i){if(n)return a(n);var r=hE.createFromFd(e,{autoClose:!0});yd(r,i.size,t,a)})}function XR(e,t,a){typeof t=="function"&&(a=t,t=null),t==null&&(t={}),t.autoClose=!1,t.lazyEntries==null&&(t.lazyEntries=!1),t.decodeStrings==null&&(t.decodeStrings=!0),t.validateEntrySizes==null&&(t.validateEntrySizes=!0),t.strictFileNames==null&&(t.strictFileNames=!1);var n=hE.createFromBuffer(e,{maxChunkSize:65536});yd(n,e.length,t,a)}function yd(e,t,a,n){typeof a=="function"&&(n=a,a=null),a==null&&(a={}),a.autoClose==null&&(a.autoClose=!0),a.lazyEntries==null&&(a.lazyEntries=!1),a.decodeStrings==null&&(a.decodeStrings=!0);var i=!!a.decodeStrings;if(a.validateEntrySizes==null&&(a.validateEntrySizes=!0),a.strictFileNames==null&&(a.strictFileNames=!1),n==null&&(n=bl),typeof t!="number")throw new Error("expected totalSize parameter to be a number");if(t>Number.MAX_SAFE_INTEGER)throw new Error("zip file too large. only file sizes up to 2^52 are supported due to JavaScript's Number type being an IEEE 754 double.");e.ref();var r=22,o=65535,s=Math.min(r+o,t),l=ia(s),u=t-l.length;ri(e,l,0,s,u,function(c){if(c)return n(c);for(var f=s-r;f>=0;f-=1)if(l.readUInt32LE(f)===101010256){var p=l.slice(f),b=p.readUInt16LE(4);if(b!==0)return n(new Error("multi-disk zip files are not supported: found disk number: "+b));var d=p.readUInt16LE(10),m=p.readUInt32LE(16),h=p.readUInt16LE(20),v=p.length-r;if(h!==v)return n(new Error("invalid comment length. expected: "+v+". found: "+h));var x=i?vl(p,22,p.length,!1):p.slice(22);if(!(d===65535||m===4294967295))return n(null,new Ga(e,m,t,d,x,a.autoClose,a.lazyEntries,i,a.validateEntrySizes,a.strictFileNames));var E=ia(20),g=u+f-E.length;ri(e,E,0,E.length,g,function(w){if(w)return n(w);if(E.readUInt32LE(0)!==117853008)return n(new Error("invalid zip64 end of central directory locator signature"));var C=oi(E,8),y=ia(56);ri(e,y,0,y.length,C,function(S){return S?n(S):y.readUInt32LE(0)!==101075792?n(new Error("invalid zip64 end of central directory record signature")):(d=oi(y,32),m=oi(y,48),n(null,new Ga(e,m,t,d,x,a.autoClose,a.lazyEntries,i,a.validateEntrySizes,a.strictFileNames)))})});return}n(new Error("end of central directory record signature not found"))})}gl.inherits(Ga,xl);function Ga(e,t,a,n,i,r,o,s,l,u){var c=this;xl.call(c),c.reader=e,c.reader.on("error",function(f){gE(c,f)}),c.reader.once("close",function(){c.emit("close")}),c.readEntryCursor=t,c.fileSize=a,c.entryCount=n,c.comment=i,c.entriesRead=0,c.autoClose=!!r,c.lazyEntries=!!o,c.decodeStrings=!!s,c.validateEntrySizes=!!l,c.strictFileNames=!!u,c.isOpen=!0,c.emittedError=!1,c.lazyEntries||c._readEntry()}Ga.prototype.close=function(){this.isOpen&&(this.isOpen=!1,this.reader.unref())};function Zt(e,t){e.autoClose&&e.close(),gE(e,t)}function gE(e,t){e.emittedError||(e.emittedError=!0,e.emit("error",t))}Ga.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()};Ga.prototype._readEntry=function(){var e=this;if(e.entryCount===e.entriesRead){setImmediate(function(){e.autoClose&&e.close(),!e.emittedError&&e.emit("end")});return}if(!e.emittedError){var t=ia(46);ri(e.reader,t,0,t.length,e.readEntryCursor,function(a){if(a)return Zt(e,a);if(!e.emittedError){var n=new xr,i=t.readUInt32LE(0);if(i!==33639248)return Zt(e,new Error("invalid central directory file header signature: 0x"+i.toString(16)));if(n.versionMadeBy=t.readUInt16LE(4),n.versionNeededToExtract=t.readUInt16LE(6),n.generalPurposeBitFlag=t.readUInt16LE(8),n.compressionMethod=t.readUInt16LE(10),n.lastModFileTime=t.readUInt16LE(12),n.lastModFileDate=t.readUInt16LE(14),n.crc32=t.readUInt32LE(16),n.compressedSize=t.readUInt32LE(20),n.uncompressedSize=t.readUInt32LE(24),n.fileNameLength=t.readUInt16LE(28),n.extraFieldLength=t.readUInt16LE(30),n.fileCommentLength=t.readUInt16LE(32),n.internalFileAttributes=t.readUInt16LE(36),n.externalFileAttributes=t.readUInt32LE(38),n.relativeOffsetOfLocalHeader=t.readUInt32LE(42),n.generalPurposeBitFlag&64)return Zt(e,new Error("strong encryption is not supported"));e.readEntryCursor+=46,t=ia(n.fileNameLength+n.extraFieldLength+n.fileCommentLength),ri(e.reader,t,0,t.length,e.readEntryCursor,function(r){if(r)return Zt(e,r);if(!e.emittedError){var o=(n.generalPurposeBitFlag&2048)!==0;n.fileName=e.decodeStrings?vl(t,0,n.fileNameLength,o):t.slice(0,n.fileNameLength);var s=n.fileNameLength+n.extraFieldLength,l=t.slice(n.fileNameLength,s);n.extraFields=[];for(var u=0;ul.length)return Zt(e,new Error("extra field length exceeds extra field buffer size"));var d=ia(f);l.copy(d,0,p,b),n.extraFields.push({id:c,data:d}),u=b}if(n.fileComment=e.decodeStrings?vl(t,s,s+n.fileCommentLength,o):t.slice(s,s+n.fileCommentLength),n.comment=n.fileComment,e.readEntryCursor+=t.length,e.entriesRead+=1,n.uncompressedSize===4294967295||n.compressedSize===4294967295||n.relativeOffsetOfLocalHeader===4294967295){for(var m=null,u=0;um.length)return Zt(e,new Error("zip64 extended information extra field does not include uncompressed size"));n.uncompressedSize=oi(m,v),v+=8}if(n.compressedSize===4294967295){if(v+8>m.length)return Zt(e,new Error("zip64 extended information extra field does not include compressed size"));n.compressedSize=oi(m,v),v+=8}if(n.relativeOffsetOfLocalHeader===4294967295){if(v+8>m.length)return Zt(e,new Error("zip64 extended information extra field does not include relative header offset"));n.relativeOffsetOfLocalHeader=oi(m,v),v+=8}}if(e.decodeStrings)for(var u=0;ue.compressedSize)throw new Error("options.start > entry.compressedSize")}if(t.end!=null){if(r=t.end,r<0)throw new Error("options.end < 0");if(r>e.compressedSize)throw new Error("options.end > entry.compressedSize");if(rn.fileSize)return a(new Error("file data overflows file bounds: "+b+" + "+e.compressedSize+" > "+n.fileSize));var m=n.reader.createReadStream({start:b+i,end:b+r}),h=m;if(p){var v=!1,x=UR.createInflateRaw();m.on("error",function(E){setImmediate(function(){v||x.emit("error",E)})}),m.pipe(x),n.validateEntrySizes?(h=new yr(e.uncompressedSize),x.on("error",function(E){setImmediate(function(){v||h.emit("error",E)})}),x.pipe(h)):h=x,h.destroy=function(){v=!0,x!==h&&x.unpipe(h),m.unpipe(x),m.destroy()}}a(null,h)}finally{n.reader.unref()}})};function xr(){}xr.prototype.getLastModDate=function(){return xE(this.lastModFileDate,this.lastModFileTime)};xr.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!==0};xr.prototype.isCompressed=function(){return this.compressionMethod===8};function xE(e,t){var a=e&31,n=(e>>5&15)-1,i=(e>>9&127)+1980,r=0,o=(t&31)*2,s=t>>5&63,l=t>>11&31;return new Date(i,n,a,l,s,o,r)}function yE(e){return e.indexOf("\\")!==-1?"invalid characters in fileName: "+e:/^[a-zA-Z]:/.test(e)||/^\//.test(e)?"absolute path: "+e:e.split("/").indexOf("..")!==-1?"invalid relative path: "+e:null}function ri(e,t,a,n,i,r){if(n===0)return setImmediate(function(){r(null,ia(0))});e.read(t,a,n,i,function(o,s){if(o)return r(o);if(sthis.expectedByteCount){var n="too many bytes in the stream. expected "+this.expectedByteCount+". got at least "+this.actualByteCount;return a(new Error(n))}a(null,e)};yr.prototype._flush=function(e){if(this.actualByteCount0)return;if(e.refCount<0)throw new Error("invalid unref");e.close(t);function t(a){if(a)return e.emit("error",a);e.emit("close")}};Ha.prototype.createReadStream=function(e){var t=e.start,a=e.end;if(t===a){var n=new xd;return setImmediate(function(){n.end()}),n}var i=this._readStreamForRange(t,a),r=!1,o=new yl(this);i.on("error",function(l){setImmediate(function(){r||o.emit("error",l)})}),o.destroy=function(){i.unpipe(o),o.unref(),i.destroy()};var s=new yr(a-t);return o.on("error",function(l){setImmediate(function(){r||s.emit("error",l)})}),s.destroy=function(){r=!0,o.unpipe(s),o.destroy()},i.pipe(o).pipe(s)};Ha.prototype._readStreamForRange=function(e,t){throw new Error("not implemented")};Ha.prototype.read=function(e,t,a,n,i){var r=this.createReadStream({start:n,end:n+a}),o=new ZR,s=0;o._write=function(l,u,c){l.copy(e,t+s,0,l.length),s+=l.length,c()},o.on("finish",i),r.on("error",function(l){i(l)}),r.pipe(o)};Ha.prototype.close=function(e){setImmediate(e)};gl.inherits(yl,xd);function yl(e){xd.call(this),this.context=e,this.context.ref(),this.unreffedYet=!1}yl.prototype._flush=function(e){this.unref(),e()};yl.prototype.unref=function(e){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var $R="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0";function vl(e,t,a,n){if(n)return e.toString("utf8",t,a);for(var i="",r=t;r{"use strict";var EE=D1(),YR=tE(),SE=rE(),KR=wE(),QR=(e,t)=>{let r=e.versionMadeBy>>8;return(t&61440)===40960?"symlink":(t&61440)===16384||r===0&&e.externalFileAttributes===16?"directory":"file"},eB=(e,t)=>{let a={mode:e.externalFileAttributes>>16&65535,mtime:e.getLastModDate(),path:e.fileName};return a.type=QR(e,a.mode),a.mode===0&&a.type==="directory"&&(a.mode=493),a.mode===0&&(a.mode=420),SE(t.openReadStream.bind(t))(e).then(YR.buffer).then(n=>(a.data=n,a.type==="symlink"&&(a.linkname=n.toString()),a)).catch(n=>{throw t.close(),n})},tB=e=>new Promise((t,a)=>{let n=[];e.readEntry(),e.on("entry",i=>{eB(i,e).catch(a).then(r=>{n.push(r),e.readEntry()})}),e.on("error",a),e.on("end",()=>t(n))});CE.exports=()=>e=>Buffer.isBuffer(e)?!EE(e)||EE(e).ext!=="zip"?Promise.resolve([]):SE(KR.fromBuffer)(e,{lazyEntries:!0}).then(tB):Promise.reject(new TypeError(`Expected a Buffer, got ${typeof e}`))});var TE=O((nW,_E)=>{"use strict";var IE=(e,t)=>function(){let a=t.promiseModule,n=new Array(arguments.length);for(let i=0;i{t.errorFirst?n.push(function(o,s){if(t.multiArgs){let l=new Array(arguments.length-1);for(let u=1;u{t=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},t);let a=i=>{let r=o=>typeof o=="string"?i===o:o.test(i);return t.include?t.include.some(r):!t.exclude.some(r)},n;typeof e=="function"?n=function(){return t.excludeMain?e.apply(this,arguments):IE(e,t).apply(this,arguments)}:n=Object.create(Object.getPrototypeOf(e));for(let i in e){let r=e[i];n[i]=typeof r=="function"&&a(i)?IE(r,t):r}return n}});var OE=O((iW,wd)=>{"use strict";var aB=require("fs"),vn=require("path"),kE=TE(),FE={mode:511&~process.umask(),fs:aB},PE=e=>{if(process.platform==="win32"&&/[<>:"|?*]/.test(e.replace(vn.parse(e).root,""))){let a=new Error(`Path contains invalid characters: ${e}`);throw a.code="EINVAL",a}};wd.exports=(e,t)=>Promise.resolve().then(()=>{PE(e),t=Object.assign({},FE,t);let a=kE(t.fs.mkdir),n=kE(t.fs.stat),i=r=>a(r,t.mode).then(()=>r).catch(o=>{if(o.code==="ENOENT"){if(o.message.includes("null bytes")||vn.dirname(r)===r)throw o;return i(vn.dirname(r)).then(()=>i(r))}return n(r).then(s=>s.isDirectory()?r:Promise.reject()).catch(()=>{throw o})});return i(vn.resolve(e))});wd.exports.sync=(e,t)=>{PE(e),t=Object.assign({},FE,t);let a=n=>{try{t.fs.mkdirSync(n,t.mode)}catch(i){if(i.code==="ENOENT"){if(i.message.includes("null bytes")||vn.dirname(n)===n)throw i;return a(vn.dirname(n)),a(n)}try{if(!t.fs.statSync(n).isDirectory())throw new Error("The path is not a directory")}catch(r){throw i}}return n};return a(vn.resolve(e))}});var jE=O((rW,NE)=>{"use strict";var RE=function(e,t,a){return function(){for(var n=this,i=new Array(arguments.length),r=0;r{"use strict";LE.exports=function(t,a){if(a){if(typeof a!="object")throw new TypeError(String(a)+" is not an object. Expected an object that has boolean `includeZero` property.");if("includeZero"in a){if(typeof a.includeZero!="boolean")throw new TypeError(String(a.includeZero)+" is neither true nor false. `includeZero` option must be a Boolean value.");if(a.includeZero&&t===0)return!0}}return Number.isSafeInteger(t)&&t>=1}});var zE=O((sW,DE)=>{"use strict";var wr=require("path"),Er=require("util"),nB=ME();DE.exports=function(t,a,n){if(typeof t!="string")throw new TypeError(Er.inspect(t)+" is not a string. First argument to strip-dirs must be a path string.");if(wr.posix.isAbsolute(t)||wr.win32.isAbsolute(t))throw new Error(`${t} is an absolute path. strip-dirs requires a relative path.`);if(!nB(a,{includeZero:!0}))throw new Error("The Second argument of strip-dirs must be a natural number or 0, but received "+Er.inspect(a)+".");if(n){if(typeof n!="object")throw new TypeError(Er.inspect(n)+" is not an object. Expected an object with a boolean `disallowOverflow` property.");if(Array.isArray(n))throw new TypeError(Er.inspect(n)+" is an array. Expected an object with a boolean `disallowOverflow` property.");if("disallowOverflow"in n&&typeof n.disallowOverflow!="boolean")throw new TypeError(Er.inspect(n.disallowOverflow)+" is neither true nor false. `disallowOverflow` option must be a Boolean value.")}else n={disallowOverflow:!1};let i=wr.normalize(t).split(wr.sep);if(i.length>1&&i[0]==="."&&i.shift(),a>i.length-1){if(n.disallowOverflow)throw new RangeError("Cannot strip more directories than there are.");a=i.length-1}return wr.join.apply(null,i.slice(a))}});var HE=O((lW,GE)=>{"use strict";var wl=require("path"),iB=wy(),rB=il(),oB=O1(),sB=L1(),lB=AE(),Ed=OE(),cB=jE(),uB=zE(),Pt=cB(iB),pB=(e,t)=>t.plugins.length===0?Promise.resolve([]):Promise.all(t.plugins.map(a=>a(e,t))).then(a=>a.reduce((n,i)=>n.concat(i))),Sd=(e,t)=>Pt.realpath(e).catch(a=>{let n=wl.dirname(e);return Sd(n,t)}).then(a=>{if(a.indexOf(t)!==0)throw new Error("Refusing to create a directory outside the output path.");return Ed(e).then(Pt.realpath)}),dB=(e,t)=>Pt.readlink(e).catch(a=>null).then(a=>{if(a)throw new Error("Refusing to write into a symlink");return t}),fB=(e,t,a)=>pB(e,a).then(n=>(a.strip>0&&(n=n.map(i=>(i.path=uB(i.path,a.strip),i)).filter(i=>i.path!==".")),typeof a.filter=="function"&&(n=n.filter(a.filter)),typeof a.map=="function"&&(n=n.map(a.map)),t?Promise.all(n.map(i=>{let r=wl.join(t,i.path),o=i.mode&~process.umask(),s=new Date;return i.type==="directory"?Ed(t).then(l=>Pt.realpath(l)).then(l=>Sd(r,l)).then(()=>Pt.utimes(r,s,i.mtime)).then(()=>i):Ed(t).then(l=>Pt.realpath(l)).then(l=>Sd(wl.dirname(r),l).then(()=>l)).then(l=>i.type==="file"?dB(r,l):l).then(l=>Pt.realpath(wl.dirname(r)).then(u=>{if(u.indexOf(l)!==0)throw new Error("Refusing to write outside output directory: "+u)})).then(()=>i.type==="link"||i.type==="symlink"&&process.platform==="win32"?Pt.link(i.linkname,r):i.type==="symlink"?Pt.symlink(i.linkname,r):Pt.writeFile(r,i.data,{mode:o})).then(()=>i.type==="file"&&Pt.utimes(r,s,i.mtime)).then(()=>i)})):n));GE.exports=(e,t,a)=>typeof e!="string"&&!Buffer.isBuffer(e)?Promise.reject(new TypeError("Input file required")):(typeof t=="object"&&(a=t,t=null),a=Object.assign({plugins:[rB(),oB(),sB(),lB()]},a),(typeof e=="string"?Pt.readFile(e):Promise.resolve(e)).then(i=>fB(i,t,a)))});var VE=O((cW,WE)=>{"use strict";var mB=/[|\\{}()[\]^$+*?.]/g;WE.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(mB,"\\$&")}});var JE=O((uW,UE)=>{"use strict";var hB=VE();UE.exports=function(e,t){if(typeof e!="string"||typeof t!="string")throw new TypeError("Expected a string");return e.replace(new RegExp("(?:"+hB(t)+"){2,}","g"),t)}});var ZE=O((pW,Cd)=>{"use strict";Cd.exports=()=>/[<>:"\/\\|?*\x00-\x1F]/g;Cd.exports.windowsNames=()=>/^(con|prn|aux|nul|com[0-9]|lpt[0-9])$/i});var XE=O((dW,qE)=>{"use strict";var vB=/[|\\{}()[\]^$+*?.]/g;qE.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(vB,"\\$&")}});var YE=O((fW,$E)=>{"use strict";var bB=XE();$E.exports=function(e,t){if(typeof e!="string"||typeof t!="string")throw new TypeError;return t=bB(t),e.replace(new RegExp("^"+t+"|"+t+"$","g"),"")}});var QE=O((mW,Id)=>{"use strict";var El=require("path"),gB=JE(),Ad=ZE(),xB=YE(),yB=100,KE=/[\u0000-\u001f\u0080-\u009f]/g,wB=/^\.+/,Sl=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let a=t.replacement===void 0?"!":t.replacement;if(Ad().test(a)&&KE.test(a))throw new Error("Replacement string cannot contain reserved filename characters");return e=e.replace(Ad(),a),e=e.replace(KE,a),e=e.replace(wB,a),a.length>0&&(e=gB(e,a),e=e.length>1?xB(e,a):e),e=Ad.windowsNames().test(e)?e+a:e,e=e.slice(0,yB),e};Sl.path=(e,t)=>(e=El.resolve(e),El.join(El.dirname(e),Sl(El.basename(e),t)));Id.exports=Sl;Id.exports.default=Sl});var aS=O((hW,tS)=>{var EB=ed(),SB=td(),_d=require("fs"),Sr=function(){},CB=/^v?\.0/.test(process.version),Cl=function(e){return typeof e=="function"},AB=function(e){return!CB||!_d?!1:(e instanceof(_d.ReadStream||Sr)||e instanceof(_d.WriteStream||Sr))&&Cl(e.close)},IB=function(e){return e.setHeader&&Cl(e.abort)},_B=function(e,t,a,n){n=EB(n);var i=!1;e.on("close",function(){i=!0}),SB(e,{readable:t,writable:a},function(o){if(o)return n(o);i=!0,n()});var r=!1;return function(o){if(!i&&!r){if(r=!0,AB(e))return e.close(Sr);if(IB(e))return e.abort();if(Cl(e.destroy))return e.destroy();n(o||new Error("stream was destroyed"))}}},eS=function(e){e()},TB=function(e,t){return e.pipe(t)},kB=function(){var e=Array.prototype.slice.call(arguments),t=Cl(e[e.length-1]||Sr)&&e.pop()||Sr;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error("pump requires two streams per minimum");var a,n=e.map(function(i,r){var o=r0;return _B(i,o,s,function(l){a||(a=l),l&&n.forEach(eS),!o&&(n.forEach(eS),t(a))})});return e.reduce(TB)};tS.exports=kB});var iS=O((vW,nS)=>{"use strict";var{PassThrough:FB}=require("stream");nS.exports=e=>{e=Object.assign({},e);let{array:t}=e,{encoding:a}=e,n=a==="buffer",i=!1;t?i=!(a||n):a=a||"utf8",n&&(a=null);let r=0,o=[],s=new FB({objectMode:i});return a&&s.setEncoding(a),s.on("data",l=>{o.push(l),i?r=o.length:r+=l.length}),s.getBufferedValue=()=>t?o:n?Buffer.concat(o,r):o.join(""),s.getBufferedLength=()=>r,s}});var rS=O((bW,Cr)=>{"use strict";var PB=aS(),OB=iS(),Al=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};function Td(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t=Object.assign({maxBuffer:1/0},t);let{maxBuffer:a}=t,n;return new Promise((i,r)=>{let o=s=>{s&&(s.bufferedData=n.getBufferedValue()),r(s)};n=PB(e,OB(t),s=>{if(s){o(s);return}i()}),n.on("data",()=>{n.getBufferedLength()>a&&o(new Al)})}).then(()=>n.getBufferedValue())}Cr.exports=Td;Cr.exports.buffer=(e,t)=>Td(e,Object.assign({},t,{encoding:"buffer"}));Cr.exports.array=(e,t)=>Td(e,Object.assign({},t,{array:!0}));Cr.exports.MaxBufferError=Al});var sS=O((gW,oS)=>{"use strict";oS.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}});var dS=O((xW,pS)=>{"use strict";var uS="%[a-f0-9]{2}",lS=new RegExp("("+uS+")|([^%]+?)","gi"),cS=new RegExp("("+uS+")+","gi");function kd(e,t){try{return[decodeURIComponent(e.join(""))]}catch(i){}if(e.length===1)return e;t=t||1;var a=e.slice(0,t),n=e.slice(t);return Array.prototype.concat.call([],kd(a),kd(n))}function RB(e){try{return decodeURIComponent(e)}catch(n){for(var t=e.match(lS)||[],a=1;a{"use strict";var NB=sS(),mS=cl(),fS=dS();function jB(e){switch(e.arrayFormat){case"index":return function(t,a,n){return a===null?[Ot(t,e),"[",n,"]"].join(""):[Ot(t,e),"[",Ot(n,e),"]=",Ot(a,e)].join("")};case"bracket":return function(t,a){return a===null?Ot(t,e):[Ot(t,e),"[]=",Ot(a,e)].join("")};default:return function(t,a){return a===null?Ot(t,e):[Ot(t,e),"=",Ot(a,e)].join("")}}}function LB(e){var t;switch(e.arrayFormat){case"index":return function(a,n,i){if(t=/\[(\d*)\]$/.exec(a),a=a.replace(/\[\d*\]$/,""),!t){i[a]=n;return}i[a]===void 0&&(i[a]={}),i[a][t[1]]=n};case"bracket":return function(a,n,i){if(t=/(\[\])$/.exec(a),a=a.replace(/\[\]$/,""),t){if(i[a]===void 0){i[a]=[n];return}}else{i[a]=n;return}i[a]=[].concat(i[a],n)};default:return function(a,n,i){if(i[a]===void 0){i[a]=n;return}i[a]=[].concat(i[a],n)}}}function Ot(e,t){return t.encode?t.strict?NB(e):encodeURIComponent(e):e}function hS(e){return Array.isArray(e)?e.sort():typeof e=="object"?hS(Object.keys(e)).sort(function(t,a){return Number(t)-Number(a)}).map(function(t){return e[t]}):e}function vS(e){var t=e.indexOf("?");return t===-1?"":e.slice(t+1)}function bS(e,t){t=mS({arrayFormat:"none"},t);var a=LB(t),n=Object.create(null);return typeof e!="string"||(e=e.trim().replace(/^[?#&]/,""),!e)?n:(e.split("&").forEach(function(i){var r=i.replace(/\+/g," ").split("="),o=r.shift(),s=r.length>0?r.join("="):void 0;s=s===void 0?null:fS(s),a(fS(o),s,n)}),Object.keys(n).sort().reduce(function(i,r){var o=n[r];return o&&typeof o=="object"&&!Array.isArray(o)?i[r]=hS(o):i[r]=o,i},Object.create(null)))}Ar.extract=vS;Ar.parse=bS;Ar.stringify=function(e,t){var a={encode:!0,strict:!0,arrayFormat:"none"};t=mS(a,t),t.sort===!1&&(t.sort=function(){});var n=jB(t);return e?Object.keys(e).sort(t.sort).map(function(i){var r=e[i];if(r===void 0)return"";if(r===null)return Ot(i,t);if(Array.isArray(r)){var o=[];return r.slice().forEach(function(s){s!==void 0&&o.push(n(i,s,o.length))}),o.join("&")}return Ot(i,t)+"="+Ot(r,t)}).filter(function(i){return i.length>0}).join("&"):""};Ar.parseUrl=function(e,t){return{url:e.split("?")[0]||"",query:bS(vS(e),t)}}});var Fd=O((wW,xS)=>{"use strict";xS.exports=(e,t)=>{if(typeof e!="string")throw new TypeError(`Expected \`url\` to be of type \`string\`, got \`${typeof e}\``);return e=e.trim(),t=Object.assign({https:!1},t),/^\.*\/|^(?!localhost)\w+:/.test(e)?e:e.replace(/^(?!(?:\w+:)?\/\/)/,t.https?"https://":"http://")}});var Pd=O((EW,yS)=>{"use strict";var MB=Object.prototype.toString;yS.exports=function(e){var t;return MB.call(e)==="[object Object]"&&(t=Object.getPrototypeOf(e),t===null||t===Object.getPrototypeOf({}))}});var ES=O((SW,wS)=>{"use strict";var Od=Pd();wS.exports=(e,t)=>{if(!Od(e))throw new TypeError("Expected a plain object");if(t=t||{},typeof t=="function")throw new TypeError("Specify the compare function as an option instead");let a=t.deep,n=[],i=[],r=o=>{let s=n.indexOf(o);if(s!==-1)return i[s];let l={},u=Object.keys(o).sort(t.compare);n.push(o),i.push(l);for(let c=0;c{"use strict";var Rd=require("url"),DB=require("punycode"),SS=gS(),zB=Fd(),GB=ES(),HB={"http:":80,"https:":443,"ftp:":21},WB={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function CS(e,t){return t.some(a=>a instanceof RegExp?a.test(e):a===e)}AS.exports=(e,t)=>{if(t=Object.assign({normalizeProtocol:!0,normalizeHttps:!1,stripFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},t),typeof e!="string")throw new TypeError("Expected a string");let a=e.startsWith("//");e=zB(e.trim()).replace(/^\/\//,"http://");let n=Rd.parse(e);if(t.normalizeHttps&&n.protocol==="https:"&&(n.protocol="http:"),!n.hostname&&!n.pathname)throw new Error("Invalid URL");delete n.host,delete n.query,t.stripFragment&&delete n.hash;let i=HB[n.protocol];if(Number(n.port)===i&&delete n.port,n.pathname&&(n.pathname=n.pathname.replace(/\/{2,}/g,"/")),n.pathname&&(n.pathname=decodeURI(n.pathname)),t.removeDirectoryIndex===!0&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let o=n.pathname.split("/"),s=o[o.length-1];CS(s,t.removeDirectoryIndex)&&(o=o.slice(0,o.length-1),n.pathname=o.slice(1).join("/")+"/")}if(WB[n.protocol]){let o=n.protocol+"//"+n.hostname,s=Rd.resolve(o,n.pathname);n.pathname=s.replace(o,"")}n.hostname&&(n.hostname=DB.toUnicode(n.hostname).toLowerCase(),n.hostname=n.hostname.replace(/\.$/,""),t.stripWWW&&(n.hostname=n.hostname.replace(/^www\./,""))),n.search==="?"&&delete n.search;let r=SS.parse(n.search);if(Array.isArray(t.removeQueryParameters))for(let o in r)CS(o,t.removeQueryParameters)&&delete r[o];return t.sortQueryParameters&&(n.search=SS.stringify(GB(r))),n.search!==null&&(n.search=decodeURIComponent(n.search)),e=Rd.format(n),(t.removeTrailingSlash||n.pathname==="/")&&(e=e.replace(/\/$/,"")),a&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),e}});var TS=O((AW,_S)=>{"use strict";var VB=require("stream").PassThrough;_S.exports=e=>{e=Object.assign({},e);let t=e.array,a=e.encoding,n=a==="buffer",i=!1;t?i=!(a||n):a=a||"utf8",n&&(a=null);let r=0,o=[],s=new VB({objectMode:i});return a&&s.setEncoding(a),s.on("data",l=>{o.push(l),i?r=o.length:r+=l.length}),s.getBufferedValue=()=>t?o:n?Buffer.concat(o,r):o.join(""),s.getBufferedLength=()=>r,s}});var kS=O((IW,Il)=>{"use strict";var UB=TS();function Bd(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t=Object.assign({maxBuffer:1/0},t);let a=t.maxBuffer,n,i,r=new Promise((o,s)=>{let l=u=>{u&&(u.bufferedData=n.getBufferedValue()),s(u)};n=UB(t),e.once("error",l),e.pipe(n),n.on("data",()=>{n.getBufferedLength()>a&&s(new Error("maxBuffer exceeded"))}),n.once("error",l),n.on("end",o),i=()=>{e.unpipe&&e.unpipe(n)}});return r.then(i,i),r.then(()=>n.getBufferedValue())}Il.exports=Bd;Il.exports.buffer=(e,t)=>Bd(e,Object.assign({},t,{encoding:"buffer"}));Il.exports.array=(e,t)=>Bd(e,Object.assign({},t,{array:!0}))});var PS=O((_W,FS)=>{"use strict";function JB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var ZB=[200,203,204,206,300,301,404,405,410,414,501],qB=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],XB={connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},$B={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function Nd(e){var t={};if(!e)return t;for(var a=e.trim().split(/\s*,\s*/),r=a,n=Array.isArray(r),i=0,r=n?r:r[Symbol.iterator]();;){var o;if(n){if(i>=r.length)break;o=r[i++]}else{if(i=r.next(),i.done)break;o=i.value}var s=o,l=s.split(/\s*=\s*/,2),u=l[0],c=l[1];t[u]=c===void 0?!0:c.replace(/^"|"$/g,"")}return t}function YB(e){var t=[];for(var a in e){var n=e[a];t.push(n===!0?a:a+"="+n)}if(t.length)return t.join(", ")}FS.exports=function(){function e(t,a){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=n.shared,r=n.cacheHeuristic,o=n.immutableMinTimeToLive,s=n.ignoreCargoCult,l=n._fromObject;if(JB(this,e),l){this._fromObject(l);return}if(!a||!a.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(t),this._responseTime=this.now(),this._isShared=i!==!1,this._cacheHeuristic=r!==void 0?r:.1,this._immutableMinTtl=o!==void 0?o:24*3600*1e3,this._status="status"in a?a.status:200,this._resHeaders=a.headers,this._rescc=Nd(a.headers["cache-control"]),this._method="method"in t?t.method:"GET",this._url=t.url,this._host=t.headers.host,this._noAuthorization=!t.headers.authorization,this._reqHeaders=a.headers.vary?t.headers:null,this._reqcc=Nd(t.headers["cache-control"]),s&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":YB(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!a.headers["cache-control"]&&/no-cache/.test(a.headers.pragma)&&(this._rescc["no-cache"]=!0)}return e.prototype.now=function(){return Date.now()},e.prototype.storable=function(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&qB.indexOf(this._status)!==-1&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||ZB.indexOf(this._status)!==-1))},e.prototype._hasExplicitExpiration=function(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires},e.prototype._assertRequestHasHeaders=function(a){if(!a||!a.headers)throw Error("Request headers missing")},e.prototype.satisfiesWithoutRevalidation=function(a){this._assertRequestHasHeaders(a);var n=Nd(a.headers["cache-control"]);if(n["no-cache"]||/no-cache/.test(a.headers.pragma)||n["max-age"]&&this.age()>n["max-age"]||n["min-fresh"]&&this.timeToLive()<1e3*n["min-fresh"])return!1;if(this.stale()){var i=n["max-stale"]&&!this._rescc["must-revalidate"]&&(n["max-stale"]===!0||n["max-stale"]>this.age()-this.maxAge());if(!i)return!1}return this._requestMatches(a,!1)},e.prototype._requestMatches=function(a,n){return(!this._url||this._url===a.url)&&this._host===a.headers.host&&(!a.method||this._method===a.method||n&&a.method==="HEAD")&&this._varyMatches(a)},e.prototype._allowsStoringAuthenticated=function(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]},e.prototype._varyMatches=function(a){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;for(var n=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/),o=n,i=Array.isArray(o),r=0,o=i?o:o[Symbol.iterator]();;){var s;if(i){if(r>=o.length)break;s=o[r++]}else{if(r=o.next(),r.done)break;s=r.value}var l=s;if(a.headers[l]!==this._reqHeaders[l])return!1}return!0},e.prototype._copyWithoutHopByHopHeaders=function(a){var n={};for(var i in a)XB[i]||(n[i]=a[i]);if(a.connection)for(var r=a.connection.trim().split(/\s*,\s*/),l=r,o=Array.isArray(l),s=0,l=o?l:l[Symbol.iterator]();;){var u;if(o){if(s>=l.length)break;u=l[s++]}else{if(s=l.next(),s.done)break;u=s.value}var c=u;delete n[c]}if(n.warning){var f=n.warning.split(/,/).filter(function(p){return!/^\s*1[0-9][0-9]/.test(p)});f.length?n.warning=f.join(",").trim():delete n.warning}return n},e.prototype.responseHeaders=function(){var a=this._copyWithoutHopByHopHeaders(this._resHeaders),n=this.age();return n>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(a.warning=(a.warning?`${a.warning}, `:"")+'113 - "rfc7234 5.5.4"'),a.age=`${Math.round(n)}`,a},e.prototype.date=function(){var a=Date.parse(this._resHeaders.date),n=8*3600*1e3;return Number.isNaN(a)||athis._responseTime+n?this._responseTime:a},e.prototype.age=function(){var a=Math.max(0,(this._responseTime-this.date())/1e3);if(this._resHeaders.age){var n=this._ageValue();n>a&&(a=n)}var i=(this.now()-this._responseTime)/1e3;return a+i},e.prototype._ageValue=function(){var a=parseInt(this._resHeaders.age);return isFinite(a)?a:0},e.prototype.maxAge=function(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);var a=this._rescc.immutable?this._immutableMinTtl:0,n=this.date();if(this._resHeaders.expires){var i=Date.parse(this._resHeaders.expires);return Number.isNaN(i)||ir)return Math.max(a,(n-r)/1e3*this._cacheHeuristic)}return a},e.prototype.timeToLive=function(){return Math.max(0,this.maxAge()-this.age())*1e3},e.prototype.stale=function(){return this.maxAge()<=this.age()},e.fromObject=function(a){return new this(void 0,void 0,{_fromObject:a})},e.prototype._fromObject=function(a){if(this._responseTime)throw Error("Reinitialized");if(!a||a.v!==1)throw Error("Invalid serialization");this._responseTime=a.t,this._isShared=a.sh,this._cacheHeuristic=a.ch,this._immutableMinTtl=a.imm!==void 0?a.imm:24*3600*1e3,this._status=a.st,this._resHeaders=a.resh,this._rescc=a.rescc,this._method=a.m,this._url=a.u,this._host=a.h,this._noAuthorization=a.a,this._reqHeaders=a.reqh,this._reqcc=a.reqcc},e.prototype.toObject=function(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}},e.prototype.revalidationHeaders=function(a){this._assertRequestHasHeaders(a);var n=this._copyWithoutHopByHopHeaders(a.headers);if(delete n["if-range"],!this._requestMatches(a,!0)||!this.storable())return delete n["if-none-match"],delete n["if-modified-since"],n;this._resHeaders.etag&&(n["if-none-match"]=n["if-none-match"]?`${n["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag);var i=n["accept-ranges"]||n["if-match"]||n["if-unmodified-since"]||this._method&&this._method!="GET";if(i){if(delete n["if-modified-since"],n["if-none-match"]){var r=n["if-none-match"].split(/,/).filter(function(o){return!/^\s*W\//.test(o)});r.length?n["if-none-match"]=r.join(",").trim():delete n["if-none-match"]}}else this._resHeaders["last-modified"]&&!n["if-modified-since"]&&(n["if-modified-since"]=this._resHeaders["last-modified"]);return n},e.prototype.revalidatedPolicy=function(a,n){if(this._assertRequestHasHeaders(a),!n||!n.headers)throw Error("Response headers missing");var i=!1;if(n.status!==void 0&&n.status!=304?i=!1:n.headers.etag&&!/^\s*W\//.test(n.headers.etag)?i=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===n.headers.etag:this._resHeaders.etag&&n.headers.etag?i=this._resHeaders.etag.replace(/^\s*W\//,"")===n.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?i=this._resHeaders["last-modified"]===n.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!n.headers.etag&&!n.headers["last-modified"]&&(i=!0),!i)return{policy:new this.constructor(a,n),modified:!0};var r={};for(var o in this._resHeaders)r[o]=o in n.headers&&!$B[o]?n.headers[o]:this._resHeaders[o];var s=Object.assign({},n,{status:this._status,method:this._method,headers:r});return{policy:new this.constructor(a,s),modified:!1}},e}()});var jd=O((TW,OS)=>{"use strict";OS.exports=function(e){for(var t={},a=Object.keys(Object(e)),n=0;n{"use strict";var KB=require("stream").Readable,QB=jd(),Ld=class extends KB{constructor(t,a,n,i){if(typeof t!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof a!="object")throw new TypeError("Argument `headers` should be an object");if(!(n instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof i!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=t,this.headers=QB(a),this.body=n,this.url=i}_read(){this.push(this.body),this.push(null)}};RS.exports=Ld});var jS=O((FW,NS)=>{"use strict";NS.exports=function(e){for(var t={},a=Object.keys(Object(e)),n=0;n{"use strict";var eN=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];LS.exports=(e,t)=>{let a=new Set(Object.keys(e).concat(eN));for(let n of a)n in t||(t[n]=typeof e[n]=="function"?e[n].bind(e):e[n])}});var DS=O((OW,MS)=>{"use strict";var tN=require("stream").PassThrough,aN=Md(),nN=e=>{if(!(e&&e.pipe))throw new TypeError("Parameter `response` must be a response stream.");let t=new tN;return aN(e,t),e.pipe(t)};MS.exports=nN});var zS=O(Dd=>{Dd.stringify=function e(t){if(typeof t=="undefined")return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&typeof t=="object"){var a="",n=Array.isArray(t);a=n?"[":"{";var i=!0;for(var r in t){var o=typeof t[r]=="function"||!n&&typeof t[r]=="undefined";Object.hasOwnProperty.call(t,r)&&!o&&(i||(a+=","),i=!1,n?t[r]==null?a+="null":a+=e(t[r]):t[r]!==void 0&&(a+=e(r)+":"+e(t[r])))}return a+=n?"]":"}",a}else return typeof t=="string"?JSON.stringify(/^:/.test(t)?":"+t:t):typeof t=="undefined"?"null":JSON.stringify(t)};Dd.parse=function(e){return JSON.parse(e,function(t,a){return typeof a=="string"?/^:base64:/.test(a)?new Buffer(a.substring(8),"base64"):/^:/.test(a)?a.substring(1):a:a})}});var WS=O((BW,HS)=>{"use strict";var iN=require("events"),GS=zS(),rN=e=>{let t={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(e.adapter||e.uri){let a=e.adapter||/^[^:]*/.exec(e.uri)[0];return new(require(t[a]))(e)}return new Map},zd=class extends iN{constructor(t,a){if(super(),this.opts=Object.assign({namespace:"keyv"},typeof t=="string"?{uri:t}:t,a),!this.opts.store){let n=Object.assign({},this.opts);this.opts.store=rN(n)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",n=>this.emit("error",n)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(t){return`${this.opts.namespace}:${t}`}get(t){t=this._getKeyPrefix(t);let a=this.opts.store;return Promise.resolve().then(()=>a.get(t)).then(n=>{if(n=typeof n=="string"?GS.parse(n):n,n!==void 0){if(typeof n.expires=="number"&&Date.now()>n.expires){this.delete(t);return}return n.value}})}set(t,a,n){t=this._getKeyPrefix(t),typeof n=="undefined"&&(n=this.opts.ttl),n===0&&(n=void 0);let i=this.opts.store;return Promise.resolve().then(()=>{let r=typeof n=="number"?Date.now()+n:null;return a={value:a,expires:r},i.set(t,GS.stringify(a),n)}).then(()=>!0)}delete(t){t=this._getKeyPrefix(t);let a=this.opts.store;return Promise.resolve().then(()=>a.delete(t))}clear(){let t=this.opts.store;return Promise.resolve().then(()=>t.clear())}};HS.exports=zd});var ZS=O((NW,JS)=>{"use strict";var oN=require("events"),VS=require("url"),sN=IS(),lN=kS(),Gd=PS(),US=BS(),cN=jS(),uN=DS(),pN=WS(),Ir=class e{constructor(t,a){if(typeof t!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new pN({uri:typeof a=="string"&&a,store:typeof a!="string"&&a,namespace:"cacheable-request"}),this.createCacheableRequest(t)}createCacheableRequest(t){return(a,n)=>{typeof a=="string"&&(a=VS.parse(a)),a=Object.assign({headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1},a),a.headers=cN(a.headers);let i=new oN,r=sN(VS.format(a)),o=`${a.method}:${r}`,s=!1,l=!1,u=f=>{l=!0;let p=b=>{if(s){let m=Gd.fromObject(s.cachePolicy).revalidatedPolicy(f,b);if(!m.modified){let h=m.policy.responseHeaders();b=new US(b.statusCode,h,s.body,s.url),b.cachePolicy=m.policy,b.fromCache=!0}}b.fromCache||(b.cachePolicy=new Gd(f,b),b.fromCache=!1);let d;f.cache&&b.cachePolicy.storable()?(d=uN(b),lN.buffer(b).then(m=>{let h={cachePolicy:b.cachePolicy.toObject(),url:b.url,statusCode:b.fromCache?s.statusCode:b.statusCode,body:m},v=f.strictTtl?b.cachePolicy.timeToLive():void 0;return this.cache.set(o,h,v)}).catch(m=>i.emit("error",new e.CacheError(m)))):f.cache&&s&&this.cache.delete(o).catch(m=>i.emit("error",new e.CacheError(m))),i.emit("response",d||b),typeof n=="function"&&n(d||b)};try{let b=t(f,p);i.emit("request",b)}catch(b){i.emit("error",new e.RequestError(b))}},c=f=>Promise.resolve().then(()=>f.cache?this.cache.get(o):void 0).then(p=>{if(typeof p=="undefined")return u(f);let b=Gd.fromObject(p.cachePolicy);if(b.satisfiesWithoutRevalidation(f)){let d=b.responseHeaders(),m=new US(p.statusCode,d,p.body,p.url);m.cachePolicy=b,m.fromCache=!0,i.emit("response",m),typeof n=="function"&&n(m)}else s=p,f.headers=b.revalidationHeaders(f),u(f)});return this.cache.on("error",f=>i.emit("error",new e.CacheError(f))),c(a).catch(f=>{a.automaticFailover&&!l&&u(a),i.emit("error",new e.CacheError(f))}),i}}};Ir.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}};Ir.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}};JS.exports=Ir});var qS=O((MW,Wd)=>{"use strict";var Hd=require("stream");function si(e,t,a){typeof a=="undefined"&&(a=t,t=e,e=null),Hd.Duplex.call(this,e),typeof a.read!="function"&&(a=new Hd.Readable(e).wrap(a)),this._writable=t,this._readable=a,this._waiting=!1;var n=this;t.once("finish",function(){n.end()}),this.once("finish",function(){t.end()}),a.on("readable",function(){n._waiting&&(n._waiting=!1,n._read())}),a.once("end",function(){n.push(null)}),(!e||typeof e.bubbleErrors=="undefined"||e.bubbleErrors)&&(t.on("error",function(i){n.emit("error",i)}),a.on("error",function(i){n.emit("error",i)}))}si.prototype=Object.create(Hd.Duplex.prototype,{constructor:{value:si}});si.prototype._write=function(t,a,n){this._writable.write(t,a,n)};si.prototype._read=function(){for(var t,a=0;(t=this._readable.read())!==null;)this.push(t),a++;a===0&&(this._waiting=!0)};Wd.exports=function(t,a,n){return new si(t,a,n)};Wd.exports.DuplexWrapper=si});var eC=O((DW,QS)=>{var XS=ti().Readable,dN=fn();QS.exports=_l;_l.ctor=$S;_l.obj=hN;var fN=$S();function mN(e){return e=e.slice(),function(t,a){var n=null,i=e.length?e.shift():null;i instanceof Error&&(n=i,i=null),a(n,i)}}function _l(e,t){(typeof e!="object"||Array.isArray(e))&&(t=e,e={});var a=new fN(e);return a._from=Array.isArray(t)?mN(t):t||YS,a}function $S(e,t){typeof e=="function"&&(t=e,e={}),e=KS(e),dN(a,XS);function a(n){if(!(this instanceof a))return new a(n);this._reading=!1,this._callback=o,this.destroyed=!1,XS.call(this,n||e);var i=this,r=this._readableState.highWaterMark;function o(s,l){if(!i.destroyed){if(s)return i.destroy(s);if(l===null)return i.push(null);i._reading=!1,i.push(l)&&i._read(r)}}}return a.prototype._from=t||YS,a.prototype._read=function(n){this._reading||this.destroyed||(this._reading=!0,this._from(n,this._callback))},a.prototype.destroy=function(n){if(!this.destroyed){this.destroyed=!0;var i=this;process.nextTick(function(){n&&i.emit("error",n),i.emit("close")})}},a}function hN(e,t){return(typeof e=="function"||Array.isArray(e))&&(t=e,e={}),e=KS(e),e.objectMode=!0,e.highWaterMark=16,_l(e,t)}function YS(){}function KS(e){return e=e||{},e}});var aC=O((zW,tC)=>{"use strict";tC.exports=e=>e instanceof Promise||e!==null&&typeof e=="object"&&typeof e.then=="function"&&typeof e.catch=="function"});var rC=O((GW,Vd)=>{"use strict";var nC=eC(),iC=aC();Vd.exports=e=>{Array.isArray(e)&&(e=e.slice());let t,a;n(e);function n(i){e=i,t=iC(e)?e:null,a=!t&&e[Symbol.iterator]&&typeof e!="string"&&!Buffer.isBuffer(e)?e[Symbol.iterator]():null}return nC(function i(r,o){if(t){t.then(n).then(()=>i.call(this,r,o),o);return}if(a){let l=a.next();setImmediate(o,null,l.done?null:l.value);return}if(e.length===0){setImmediate(o,null,null);return}let s=e.slice(0,r);e=e.slice(r),setImmediate(o,null,s)})};Vd.exports.obj=e=>{Array.isArray(e)&&(e=e.slice());let t,a;n(e);function n(i){e=i,t=iC(e)?e:null,a=!t&&e[Symbol.iterator]?e[Symbol.iterator]():null}return nC.obj(function i(r,o){if(t){t.then(n).then(()=>i.call(this,r,o),o);return}if(a){let s=a.next();setImmediate(o,null,s.done?null:s.value);return}this.push(e),setImmediate(o,null,null)})}});var Zd=O((Ud,Jd)=>{"use strict";Object.defineProperty(Ud,"__esModule",{value:!0});var oC=require("util"),vN=Object.prototype.toString,_r=e=>t=>typeof t===e,Tl=e=>{let t=vN.call(e).slice(8,-1);return t||null},Ke=e=>t=>Tl(t)===e;function oa(e){if(e===null)return"null";if(e===!0||e===!1)return"boolean";let t=typeof e;if(t==="undefined")return"undefined";if(t==="string")return"string";if(t==="number")return"number";if(t==="symbol")return"symbol";if(oa.function_(e))return"Function";if(Array.isArray(e))return"Array";if(Buffer.isBuffer(e))return"Buffer";let a=Tl(e);if(a)return a;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}(function(e){let t=v=>typeof v=="object";e.undefined=_r("undefined"),e.string=_r("string"),e.number=_r("number"),e.function_=_r("function"),e.null_=v=>v===null,e.class_=v=>e.function_(v)&&v.toString().startsWith("class "),e.boolean=v=>v===!0||v===!1,e.symbol=_r("symbol"),e.array=Array.isArray,e.buffer=Buffer.isBuffer,e.nullOrUndefined=v=>e.null_(v)||e.undefined(v),e.object=v=>!e.nullOrUndefined(v)&&(e.function_(v)||t(v)),e.iterable=v=>!e.nullOrUndefined(v)&&e.function_(v[Symbol.iterator]),e.generator=v=>e.iterable(v)&&e.function_(v.next)&&e.function_(v.throw),e.nativePromise=Ke("Promise");let a=v=>!e.null_(v)&&t(v)&&e.function_(v.then)&&e.function_(v.catch);e.promise=v=>e.nativePromise(v)||a(v);let n=v=>x=>e.function_(x)&&e.function_(x.constructor)&&x.constructor.name===v;e.generatorFunction=n("GeneratorFunction"),e.asyncFunction=n("AsyncFunction"),e.boundFunction=v=>e.function_(v)&&!v.hasOwnProperty("prototype"),e.regExp=Ke("RegExp"),e.date=Ke("Date"),e.error=Ke("Error"),e.map=Ke("Map"),e.set=Ke("Set"),e.weakMap=Ke("WeakMap"),e.weakSet=Ke("WeakSet"),e.int8Array=Ke("Int8Array"),e.uint8Array=Ke("Uint8Array"),e.uint8ClampedArray=Ke("Uint8ClampedArray"),e.int16Array=Ke("Int16Array"),e.uint16Array=Ke("Uint16Array"),e.int32Array=Ke("Int32Array"),e.uint32Array=Ke("Uint32Array"),e.float32Array=Ke("Float32Array"),e.float64Array=Ke("Float64Array"),e.arrayBuffer=Ke("ArrayBuffer"),e.sharedArrayBuffer=Ke("SharedArrayBuffer"),e.dataView=Ke("DataView"),e.directInstanceOf=(v,x)=>e.object(v)&&e.object(x)&&Object.getPrototypeOf(v)===x.prototype,e.truthy=v=>!!v,e.falsy=v=>!v,e.nan=v=>Number.isNaN(v);let i=new Set(["undefined","string","number","boolean","symbol"]);e.primitive=v=>e.null_(v)||i.has(typeof v),e.integer=v=>Number.isInteger(v),e.safeInteger=v=>Number.isSafeInteger(v),e.plainObject=v=>{let x;return Tl(v)==="Object"&&(x=Object.getPrototypeOf(v),x===null||x===Object.getPrototypeOf({}))};let r=new Set(["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"]);e.typedArray=v=>{let x=Tl(v);return x===null?!1:r.has(x)};let o=v=>e.safeInteger(v)&&v>-1;e.arrayLike=v=>!e.nullOrUndefined(v)&&!e.function_(v)&&o(v.length),e.inRange=(v,x)=>{if(e.number(x))return v>=Math.min(0,x)&&v<=Math.max(x,0);if(e.array(x)&&x.length===2)return v>=Math.min.apply(null,x)&&v<=Math.max.apply(null,x);throw new TypeError(`Invalid range: ${oC.inspect(x)}`)};let s=1,l=["innerHTML","ownerDocument","style","attributes","nodeValue"];e.domElement=v=>e.object(v)&&v.nodeType===s&&e.string(v.nodeName)&&!e.plainObject(v)&&l.every(x=>x in v),e.nodeStream=v=>!e.nullOrUndefined(v)&&t(v)&&e.function_(v.pipe),e.infinite=v=>v===1/0||v===-1/0;let u=v=>x=>e.integer(x)&&Math.abs(x%2)===v;e.even=u(0),e.odd=u(1);let c=v=>e.string(v)&&/\S/.test(v)===!1,f=v=>(e.string(v)||e.array(v))&&v.length===0,p=v=>!e.map(v)&&!e.set(v)&&e.object(v)&&Object.keys(v).length===0,b=v=>(e.map(v)||e.set(v))&&v.size===0;e.empty=v=>e.falsy(v)||f(v)||p(v)||b(v),e.emptyOrWhitespace=v=>e.empty(v)||c(v);let d=(v,x,E)=>{let g=Array.prototype.slice.call(E,1);if(e.function_(x)===!1)throw new TypeError(`Invalid predicate: ${oC.inspect(x)}`);if(g.length===0)throw new TypeError("Invalid number of values");return v.call(g,x)};function m(v){return d(Array.prototype.some,v,arguments)}e.any=m;function h(v){return d(Array.prototype.every,v,arguments)}e.all=h})(oa||(oa={}));Object.defineProperties(oa,{class:{value:oa.class_},function:{value:oa.function_},null:{value:oa.null_}});Ud.default=oa;Jd.exports=oa;Jd.exports.default=oa});var lC=O((HW,sC)=>{"use strict";var bN=require("stream").PassThrough;sC.exports=e=>{e=Object.assign({},e);let t=e.array,a=e.encoding,n=a==="buffer",i=!1;t?i=!(a||n):a=a||"utf8",n&&(a=null);let r=0,o=[],s=new bN({objectMode:i});return a&&s.setEncoding(a),s.on("data",l=>{o.push(l),i?r=o.length:r+=l.length}),s.getBufferedValue=()=>t?o:n?Buffer.concat(o,r):o.join(""),s.getBufferedLength=()=>r,s}});var cC=O((WW,kl)=>{"use strict";var gN=lC();function qd(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t=Object.assign({maxBuffer:1/0},t);let a=t.maxBuffer,n,i,r=new Promise((o,s)=>{let l=u=>{u&&(u.bufferedData=n.getBufferedValue()),s(u)};n=gN(t),e.once("error",l),e.pipe(n),n.on("data",()=>{n.getBufferedLength()>a&&s(new Error("maxBuffer exceeded"))}),n.once("error",l),n.on("end",o),i=()=>{e.unpipe&&e.unpipe(n)}});return r.then(i,i),r.then(()=>n.getBufferedValue())}kl.exports=qd;kl.exports.buffer=(e,t)=>qd(e,Object.assign({},t,{encoding:"buffer"}));kl.exports.array=(e,t)=>qd(e,Object.assign({},t,{array:!0}))});var pC=O((VW,uC)=>{"use strict";uC.exports=function(e,t){if(e.timeoutTimer)return e;var a=isNaN(t)?t:{socket:t,connect:t},n=e._headers?" to "+e._headers.host:"";a.connect!==void 0&&(e.timeoutTimer=setTimeout(function(){e.abort();var s=new Error("Connection timed out on request"+n);s.code="ETIMEDOUT",e.emit("error",s)},a.connect)),e.on("socket",function(s){if(!(s.connecting||s._connecting)){r();return}s.once("connect",r)});function i(){e.timeoutTimer&&(clearTimeout(e.timeoutTimer),e.timeoutTimer=null)}function r(){i(),a.socket!==void 0&&e.setTimeout(a.socket,function(){e.abort();var s=new Error("Socket timed out on request"+n);s.code="ESOCKETTIMEDOUT",e.emit("error",s)})}return e.on("error",i)}});var fC=O((UW,dC)=>{"use strict";var xN=require("url"),yN=Fd();dC.exports=(e,t)=>{if(typeof e!="string")throw new TypeError(`Expected \`url\` to be of type \`string\`, got \`${typeof e}\` instead.`);let a=yN(e,Object.assign({https:!0},t));return xN.parse(a)}});var hC=O((JW,mC)=>{"use strict";function wN(e){var t={protocol:e.protocol,hostname:e.hostname,hash:e.hash,search:e.search,pathname:e.pathname,path:`${e.pathname}${e.search}`,href:e.href};return e.port!==""&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username}:${e.password}`),t}mC.exports=wN});var vC=O(()=>{});var gC=O((XW,bC)=>{"use strict";var EN=["ETIMEDOUT","ECONNRESET","EADDRINUSE","ESOCKETTIMEDOUT","ECONNREFUSED","EPIPE","EHOSTUNREACH","EAI_AGAIN"],SN=["ENOTFOUND","ENETUNREACH","UNABLE_TO_GET_ISSUER_CERT","UNABLE_TO_GET_CRL","UNABLE_TO_DECRYPT_CERT_SIGNATURE","UNABLE_TO_DECRYPT_CRL_SIGNATURE","UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY","CERT_SIGNATURE_FAILURE","CRL_SIGNATURE_FAILURE","CERT_NOT_YET_VALID","CERT_HAS_EXPIRED","CRL_NOT_YET_VALID","CRL_HAS_EXPIRED","ERROR_IN_CERT_NOT_BEFORE_FIELD","ERROR_IN_CERT_NOT_AFTER_FIELD","ERROR_IN_CRL_LAST_UPDATE_FIELD","ERROR_IN_CRL_NEXT_UPDATE_FIELD","OUT_OF_MEM","DEPTH_ZERO_SELF_SIGNED_CERT","SELF_SIGNED_CERT_IN_CHAIN","UNABLE_TO_GET_ISSUER_CERT_LOCALLY","UNABLE_TO_VERIFY_LEAF_SIGNATURE","CERT_CHAIN_TOO_LONG","CERT_REVOKED","INVALID_CA","PATH_LENGTH_EXCEEDED","INVALID_PURPOSE","CERT_UNTRUSTED","CERT_REJECTED"];bC.exports=function(e){return!e||!e.code||EN.indexOf(e.code)!==-1?!0:SN.indexOf(e.code)===-1}});var yC=O(($W,xC)=>{"use strict";xC.exports=typeof Symbol=="function"&&typeof Symbol("")=="symbol"});var EC=O((YW,wC)=>{"use strict";wC.exports=yC()&&typeof Symbol.toStringTag=="symbol"});var CC=O((KW,SC)=>{"use strict";SC.exports=function(t){return typeof t=="object"&&t!==null}});var _C=O((QW,IC)=>{"use strict";var CN=EC(),AC=CC(),AN=Object.prototype.toString,IN="[object URL]",_N="hash",TN="host",kN="hostname",FN="href",PN="password",ON="pathname",RN="port",BN="protocol",NN="search",jN="username",Xd=(e,t)=>AC(e)?!CN&&AN.call(e)===IN?!0:!(!(FN in e)||!(BN in e)||!(jN in e)||!(PN in e)||!(kN in e)||!(RN in e)||!(TN in e)||!(ON in e)||!(NN in e)||!(_N in e)||t!==!0&&!AC(e.searchParams)):!1;Xd.lenient=e=>Xd(e,!0);IC.exports=Xd});var Yd=O((eV,$d)=>{"use strict";var Fl=class extends Error{constructor(){super("Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},Pl=class e{static fn(t){return function(){let a=[].slice.apply(arguments);return new e((n,i,r)=>{a.push(r),t.apply(null,a).then(n,i)})}}constructor(t){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._promise=new Promise((a,n)=>(this._reject=n,t(i=>{this._isPending=!1,a(i)},i=>{this._isPending=!1,n(i)},i=>{this._cancelHandlers.push(i)})))}then(t,a){return this._promise.then(t,a)}catch(t){return this._promise.catch(t)}finally(t){return this._promise.finally(t)}cancel(){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let t of this._cancelHandlers)t()}catch(t){this._reject(t)}this._isCanceled=!0,this._reject(new Fl)}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(Pl.prototype,Promise.prototype);$d.exports=Pl;$d.exports.CancelError=Fl});var kC=O((tV,TC)=>{"use strict";TC.exports=(e,t)=>(t=t||(()=>{}),e.then(a=>new Promise(n=>{n(t())}).then(()=>a),a=>new Promise(n=>{n(t())}).then(()=>{throw a})))});var Qd=O((aV,Kd)=>{"use strict";var LN=kC(),Ol=class extends Error{constructor(t){super(t),this.name="TimeoutError"}};Kd.exports=(e,t,a)=>new Promise((n,i)=>{if(typeof t!="number"||t<0)throw new TypeError("Expected `ms` to be a positive number");let r=setTimeout(()=>{if(typeof a=="function"){try{n(a())}catch(l){i(l)}return}let o=typeof a=="string"?a:`Promise timed out after ${t} milliseconds`,s=a instanceof Error?a:new Ol(o);typeof e.cancel=="function"&&e.cancel(),i(s)},t);LN(e.then(n,i),()=>{clearTimeout(r)})});Kd.exports.TimeoutError=Ol});var OC=O((nV,PC)=>{"use strict";var FC=(e,t)=>function(){let a=t.promiseModule,n=new Array(arguments.length);for(let i=0;i{t.errorFirst?n.push(function(o,s){if(t.multiArgs){let l=new Array(arguments.length-1);for(let u=1;u{t=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},t);let a=i=>{let r=o=>typeof o=="string"?i===o:o.test(i);return t.include?t.include.some(r):!t.exclude.some(r)},n;typeof e=="function"?n=function(){return t.excludeMain?e.apply(this,arguments):FC(e,t).apply(this,arguments)}:n=Object.create(Object.getPrototypeOf(e));for(let i in e){let r=e[i];n[i]=typeof r=="function"&&a(i)?FC(r,t):r}return n}});var RC=O((iV,MN)=>{MN.exports={name:"got",version:"8.3.2",description:"Simplified HTTP requests",license:"MIT",repository:"sindresorhus/got",maintainers:[{name:"Sindre Sorhus",email:"sindresorhus@gmail.com",url:"sindresorhus.com"},{name:"Vsevolod Strukchinsky",email:"floatdrop@gmail.com",url:"github.com/floatdrop"},{name:"Alexander Tesfamichael",email:"alex.tesfamichael@gmail.com",url:"alextes.me"}],engines:{node:">=4"},scripts:{test:"xo && nyc ava",coveralls:"nyc report --reporter=text-lcov | coveralls"},files:["index.js","errors.js"],keywords:["http","https","get","got","url","uri","request","util","utility","simple","curl","wget","fetch","net","network","electron"],dependencies:{"@sindresorhus/is":"^0.7.0","cacheable-request":"^2.1.1","decompress-response":"^3.3.0",duplexer3:"^0.1.4","get-stream":"^3.0.0","into-stream":"^3.1.0","is-retry-allowed":"^1.1.0",isurl:"^1.0.0-alpha5","lowercase-keys":"^1.0.0","mimic-response":"^1.0.0","p-cancelable":"^0.4.0","p-timeout":"^2.0.1",pify:"^3.0.0","safe-buffer":"^5.1.1","timed-out":"^4.0.1","url-parse-lax":"^3.0.0","url-to-options":"^1.0.1"},devDependencies:{ava:"^0.25.0",coveralls:"^3.0.0","form-data":"^2.1.1","get-port":"^3.0.0",nyc:"^11.0.2","p-event":"^1.3.0",pem:"^1.4.4",proxyquire:"^1.8.0",sinon:"^4.0.0","slow-stream":"0.0.4",tempfile:"^2.0.0",tempy:"^0.2.1","universal-url":"1.0.0-alpha",xo:"^0.20.0"},ava:{concurrency:4},browser:{"decompress-response":!1,electron:!1}}});var BC=O((rV,la)=>{"use strict";var DN=require("url"),ef=require("http"),zN=Yd(),GN=Zd(),sa=class extends Error{constructor(t,a,n){super(t),Error.captureStackTrace(this,this.constructor),this.name="GotError",GN.undefined(a.code)||(this.code=a.code),Object.assign(this,{host:n.host,hostname:n.hostname,method:n.method,path:n.path,protocol:n.protocol,url:n.href})}};la.exports.GotError=sa;la.exports.CacheError=class extends sa{constructor(e,t){super(e.message,e,t),this.name="CacheError"}};la.exports.RequestError=class extends sa{constructor(e,t){super(e.message,e,t),this.name="RequestError"}};la.exports.ReadError=class extends sa{constructor(e,t){super(e.message,e,t),this.name="ReadError"}};la.exports.ParseError=class extends sa{constructor(e,t,a,n){super(`${e.message} in "${DN.format(a)}": ${n.slice(0,77)}...`,e,a),this.name="ParseError",this.statusCode=t,this.statusMessage=ef.STATUS_CODES[this.statusCode]}};la.exports.HTTPError=class extends sa{constructor(e,t,a,n){t?t=t.replace(/\r?\n/g," ").trim():t=ef.STATUS_CODES[e],super(`Response code ${e} (${t})`,{},n),this.name="HTTPError",this.statusCode=e,this.statusMessage=t,this.headers=a}};la.exports.MaxRedirectsError=class extends sa{constructor(e,t,a){super("Redirected 10 times. Aborting.",{},a),this.name="MaxRedirectsError",this.statusCode=e,this.statusMessage=ef.STATUS_CODES[this.statusCode],this.redirectUrls=t}};la.exports.UnsupportedProtocolError=class extends sa{constructor(e){super(`Unsupported protocol "${e.protocol}"`,{},e),this.name="UnsupportedProtocolError"}};la.exports.CancelError=zN.CancelError});var qC=O((fV,ZC)=>{"use strict";var WC=require("events"),HN=require("http"),WN=require("https"),NC=require("stream").PassThrough,VN=require("stream").Transform,Tr=require("url"),jC=require("fs"),LC=require("querystring"),MC=ZS(),UN=qS(),JN=rC(),xe=Zd(),DC=cC(),ZN=pC(),qN=fC(),XN=hC(),$N=jd(),zC=vC(),YN=Md(),KN=gC(),QN=_C(),ej=Yd(),tj=Qd(),GC=OC(),Rl=Bs().Buffer,HC=RC(),aj=BC(),nj=new Set([300,301,302,303,304,305,307,308]),ij=new Set([300,303,307,308]),tf=e=>xe.nodeStream(e)&&xe.function(e.getBoundary),rj=e=>{let t=e.body;return e.headers["content-length"]?Number(e.headers["content-length"]):!t&&!e.stream?0:xe.string(t)?Rl.byteLength(t):tf(t)?GC(t.getLength.bind(t))():t instanceof jC.ReadStream?GC(jC.stat)(t.path).then(a=>a.size):xe.nodeStream(t)&&xe.buffer(t._buffer)?t._buffer.length:null};function VC(e){e=e||{};let t=new WC,a=e.href||Tr.resolve(Tr.format(e),e.path),n=[],i=xe.object(e.agent)?e.agent:null,r=0,o,s,l=0,u=c=>{if(c.protocol!=="http:"&&c.protocol!=="https:"){t.emit("error",new tt.UnsupportedProtocolError(c));return}let f=c.protocol==="https:"?WN:HN;if(i){let m=c.protocol==="https:"?"https":"http";c.agent=i[m]||c.agent}if(c.useElectronNet&&process.versions.electron){let m=require("electron");f=m.net||m.remote.net}let p,d=new MC(f.request,c.cache)(c,m=>{clearInterval(p),t.emit("uploadProgress",{percent:1,transferred:l,total:s});let h=m.statusCode;m.url=o||a,m.requestUrl=a;let v=c.followRedirect&&"location"in m.headers,x=v&&nj.has(h);if(v&&ij.has(h)||x&&(c.method==="GET"||c.method==="HEAD")){if(m.resume(),h===303&&(c.method="GET"),n.length>=10){t.emit("error",new tt.MaxRedirectsError(h,n,c),null,m);return}let g=Rl.from(m.headers.location,"binary").toString();o=Tr.resolve(Tr.format(c),g),n.push(o);let w=Object.assign({},c,Tr.parse(o));t.emit("redirect",m,w),u(w);return}setImmediate(()=>{try{oj(m,c,t,n)}catch(g){t.emit("error",g)}})});d.on("error",m=>{m instanceof MC.RequestError?t.emit("error",new tt.RequestError(m,c)):t.emit("error",new tt.CacheError(m,c))}),d.once("request",m=>{let h=!1;m.once("abort",v=>{h=!0}),m.once("error",v=>{if(clearInterval(p),h)return;let x=c.retries(++r,v);if(x){setTimeout(u,x,c);return}t.emit("error",new tt.RequestError(v,c))}),t.once("request",v=>{t.emit("uploadProgress",{percent:0,transferred:0,total:s});let x=v.connection;if(x){let E=x.connecting===void 0?x._connecting:x.connecting,g=()=>{p=setInterval(()=>{if(x.destroyed){clearInterval(p);return}let C=l,y=v._header?Rl.byteLength(v._header):0;l=x.bytesWritten-y,s&&l>s&&(l=s),!(l===C||l===s)&&t.emit("uploadProgress",{percent:s?l/s:0,transferred:l,total:s})},150)};E?x.once("connect",g):g()}}),c.gotTimeout&&(clearInterval(p),ZN(m,c.gotTimeout)),setImmediate(()=>{t.emit("request",m)})})};return setImmediate(()=>{Promise.resolve(rj(e)).then(c=>{s=c,xe.undefined(e.headers["content-length"])&&xe.undefined(e.headers["transfer-encoding"])&&tf(e.body)&&(e.headers["content-length"]=c),u(e)}).catch(c=>{t.emit("error",c)})}),t}function oj(e,t,a,n){let i=Number(e.headers["content-length"])||null,r=0,o=new VN({transform(l,u,c){r+=l.length;let f=i?r/i:0;f<1&&a.emit("downloadProgress",{percent:f,transferred:r,total:i}),c(null,l)},flush(l){a.emit("downloadProgress",{percent:1,transferred:r,total:i}),l()}});YN(e,o),o.redirectUrls=n;let s=t.decompress===!0&&xe.function(zC)&&t.method!=="HEAD"?zC(o):o;!t.decompress&&["gzip","deflate"].indexOf(e.headers["content-encoding"])!==-1&&(t.encoding=null),a.emit("response",s),a.emit("downloadProgress",{percent:0,transferred:0,total:i}),e.pipe(o)}function sj(e){let t=r=>e.gotTimeout&&e.gotTimeout.request?tj(r,e.gotTimeout.request,new tt.RequestError({message:"Request timed out",code:"ETIMEDOUT"},e)):r,a=new WC,n=new ej((r,o,s)=>{let l=VC(e),u=!1;s(()=>{u=!0}),l.on("request",c=>{if(u&&c.abort(),s(()=>{c.abort()}),xe.nodeStream(e.body)){e.body.pipe(c),e.body=void 0;return}c.end(e.body)}),l.on("response",c=>{(xe.null(e.encoding)?DC.buffer(c):DC(c,e)).catch(p=>o(new tt.ReadError(p,e))).then(p=>{let b=c.statusCode,d=e.followRedirect?299:399;if(c.body=p,e.json&&c.body)try{c.body=JSON.parse(c.body)}catch(m){if(b>=200&&b<300)throw new tt.ParseError(m,b,e,p)}if(e.throwHttpErrors&&b!==304&&(b<200||b>d))throw new tt.HTTPError(b,c.statusMessage,c.headers,e);r(c)}).catch(p=>{Object.defineProperty(p,"response",{value:c}),o(p)})}),l.once("error",o),l.on("redirect",a.emit.bind(a,"redirect")),l.on("uploadProgress",a.emit.bind(a,"uploadProgress")),l.on("downloadProgress",a.emit.bind(a,"downloadProgress"))});Object.defineProperty(n,"canceled",{get(){return n.isCanceled}});let i=t(n);return i.cancel=n.cancel.bind(n),i.on=(r,o)=>(a.on(r,o),i),i}function UC(e){e.stream=!0;let t=new NC,a=new NC,n=UN(t,a),i;if(e.gotTimeout&&e.gotTimeout.request&&(i=setTimeout(()=>{n.emit("error",new tt.RequestError({message:"Request timed out",code:"ETIMEDOUT"},e))},e.gotTimeout.request)),e.json)throw new Error("Got can not be used as a stream when the `json` option is used");e.body&&(n.write=()=>{throw new Error("Got's stream is not writable when the `body` option is used")});let r=VC(e);return r.on("request",o=>{if(n.emit("request",o),xe.nodeStream(e.body)){e.body.pipe(o);return}if(e.body){o.end(e.body);return}if(e.method==="POST"||e.method==="PUT"||e.method==="PATCH"){t.pipe(o);return}o.end()}),r.on("response",o=>{clearTimeout(i);let s=o.statusCode;if(o.on("error",l=>{n.emit("error",new tt.ReadError(l,e))}),o.pipe(a),e.throwHttpErrors&&s!==304&&(s<200||s>299)){n.emit("error",new tt.HTTPError(s,o.statusMessage,o.headers,e),null,o);return}n.emit("response",o)}),r.on("error",n.emit.bind(n,"error")),r.on("redirect",n.emit.bind(n,"redirect")),r.on("uploadProgress",n.emit.bind(n,"uploadProgress")),r.on("downloadProgress",n.emit.bind(n,"downloadProgress")),n}function JC(e,t){if(!xe.string(e)&&!xe.object(e))throw new TypeError(`Parameter \`url\` must be a string or object, not ${xe(e)}`);if(xe.string(e)){e=e.replace(/^unix:/,"http://$&");try{decodeURI(e)}catch(r){throw new Error("Parameter `url` must contain valid UTF-8 character sequences")}if(e=qN(e),e.auth)throw new Error("Basic authentication must be done with the `auth` option")}else QN.lenient(e)&&(e=XN(e));t=Object.assign({path:"",retries:2,cache:!1,decompress:!0,useElectronNet:!1,throwHttpErrors:!0},e,{protocol:e.protocol||"http:"},t);let a=$N(t.headers);for(let r of Object.keys(a))xe.nullOrUndefined(a[r])&&delete a[r];t.headers=Object.assign({"user-agent":`${HC.name}/${HC.version} (https://github.com/sindresorhus/got)`},a),t.decompress&&xe.undefined(t.headers["accept-encoding"])&&(t.headers["accept-encoding"]="gzip, deflate");let n=t.query;n&&(xe.string(n)||(t.query=LC.stringify(n)),t.path=`${t.path.split("?")[0]}?${t.query}`,delete t.query),t.json&&xe.undefined(t.headers.accept)&&(t.headers.accept="application/json");let i=t.body;if(xe.nullOrUndefined(i))t.method=(t.method||"GET").toUpperCase();else{let r=t.headers;if(!xe.nodeStream(i)&&!xe.string(i)&&!xe.buffer(i)&&!(t.form||t.json))throw new TypeError("The `body` option must be a stream.Readable, string, Buffer or plain Object");let o=xe.plainObject(i)||xe.array(i);if((t.form||t.json)&&!o)throw new TypeError("The `body` option must be a plain Object or Array when the `form` or `json` option is used");if(tf(i)?r["content-type"]=r["content-type"]||`multipart/form-data; boundary=${i.getBoundary()}`:t.form&&o?(r["content-type"]=r["content-type"]||"application/x-www-form-urlencoded",t.body=LC.stringify(i)):t.json&&o&&(r["content-type"]=r["content-type"]||"application/json",t.body=JSON.stringify(i)),xe.undefined(r["content-length"])&&xe.undefined(r["transfer-encoding"])&&!xe.nodeStream(i)){let s=xe.string(t.body)?Rl.byteLength(t.body):t.body.length;r["content-length"]=s}xe.buffer(i)&&(t.body=JN(i),t.body._buffer=i),t.method=(t.method||"POST").toUpperCase()}if(t.hostname==="unix"){let r=/(.+?):(.+)/.exec(t.path);r&&(t.socketPath=r[1],t.path=r[2],t.host=null)}if(!xe.function(t.retries)){let r=t.retries;t.retries=(o,s)=>{if(o>r||!KN(s))return 0;let l=Math.random()*100;return(1<UC(JC(e,t));var lj=["get","post","put","patch","head","delete"];for(let e of lj)tt[e]=(t,a)=>tt(t,Object.assign({},a,{method:e})),tt.stream[e]=(t,a)=>tt.stream(t,Object.assign({},a,{method:e}));Object.assign(tt,aj);ZC.exports=tt});var af=O((mV,$C)=>{"use strict";var XC=(e,t)=>function(...a){let n=t.promiseModule;return new n((i,r)=>{t.multiArgs?a.push((...o)=>{t.errorFirst?o[0]?r(o):(o.shift(),i(o)):i(o)}):t.errorFirst?a.push((o,s)=>{o?r(o):i(s)}):a.push(i),e.apply(this,a)})};$C.exports=(e,t)=>{t=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},t);let a=typeof e;if(!(e!==null&&(a==="object"||a==="function")))throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${e===null?"null":a}\``);let n=r=>{let o=s=>typeof s=="string"?r===s:s.test(r);return t.include?t.include.some(o):!t.exclude.some(o)},i;a==="function"?i=function(...r){return t.excludeMain?e(...r):XC(e,t).apply(this,r)}:i=Object.create(Object.getPrototypeOf(e));for(let r in e){let o=e[r];i[r]=typeof o=="function"&&n(r)?XC(o,t):o}return i}});var fA=O((ce,dA)=>{ce=dA.exports=be;var Te;typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?Te=function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:Te=function(){};ce.SEMVER_SPEC_VERSION="2.0.0";var rf=256,Bl=Number.MAX_SAFE_INTEGER||9007199254740991,nf=16,Oe=ce.re=[],G=ce.src=[],ve=0,li=ve++;G[li]="0|[1-9]\\d*";var ci=ve++;G[ci]="[0-9]+";var cf=ve++;G[cf]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var KC=ve++;G[KC]="("+G[li]+")\\.("+G[li]+")\\.("+G[li]+")";var QC=ve++;G[QC]="("+G[ci]+")\\.("+G[ci]+")\\.("+G[ci]+")";var of=ve++;G[of]="(?:"+G[li]+"|"+G[cf]+")";var sf=ve++;G[sf]="(?:"+G[ci]+"|"+G[cf]+")";var uf=ve++;G[uf]="(?:-("+G[of]+"(?:\\."+G[of]+")*))";var pf=ve++;G[pf]="(?:-?("+G[sf]+"(?:\\."+G[sf]+")*))";var lf=ve++;G[lf]="[0-9A-Za-z-]+";var Pr=ve++;G[Pr]="(?:\\+("+G[lf]+"(?:\\."+G[lf]+")*))";var df=ve++,eA="v?"+G[KC]+G[uf]+"?"+G[Pr]+"?";G[df]="^"+eA+"$";var ff="[v=\\s]*"+G[QC]+G[pf]+"?"+G[Pr]+"?",mf=ve++;G[mf]="^"+ff+"$";var di=ve++;G[di]="((?:<|>)?=?)";var Nl=ve++;G[Nl]=G[ci]+"|x|X|\\*";var jl=ve++;G[jl]=G[li]+"|x|X|\\*";var bn=ve++;G[bn]="[v=\\s]*("+G[jl]+")(?:\\.("+G[jl]+")(?:\\.("+G[jl]+")(?:"+G[uf]+")?"+G[Pr]+"?)?)?";var pi=ve++;G[pi]="[v=\\s]*("+G[Nl]+")(?:\\.("+G[Nl]+")(?:\\.("+G[Nl]+")(?:"+G[pf]+")?"+G[Pr]+"?)?)?";var tA=ve++;G[tA]="^"+G[di]+"\\s*"+G[bn]+"$";var aA=ve++;G[aA]="^"+G[di]+"\\s*"+G[pi]+"$";var nA=ve++;G[nA]="(?:^|[^\\d])(\\d{1,"+nf+"})(?:\\.(\\d{1,"+nf+"}))?(?:\\.(\\d{1,"+nf+"}))?(?:$|[^\\d])";var Hl=ve++;G[Hl]="(?:~>?)";var Ll=ve++;G[Ll]="(\\s*)"+G[Hl]+"\\s+";Oe[Ll]=new RegExp(G[Ll],"g");var cj="$1~",iA=ve++;G[iA]="^"+G[Hl]+G[bn]+"$";var rA=ve++;G[rA]="^"+G[Hl]+G[pi]+"$";var Wl=ve++;G[Wl]="(?:\\^)";var Ml=ve++;G[Ml]="(\\s*)"+G[Wl]+"\\s+";Oe[Ml]=new RegExp(G[Ml],"g");var uj="$1^",oA=ve++;G[oA]="^"+G[Wl]+G[bn]+"$";var sA=ve++;G[sA]="^"+G[Wl]+G[pi]+"$";var hf=ve++;G[hf]="^"+G[di]+"\\s*("+ff+")$|^$";var vf=ve++;G[vf]="^"+G[di]+"\\s*("+eA+")$|^$";var kr=ve++;G[kr]="(\\s*)"+G[di]+"\\s*("+ff+"|"+G[bn]+")";Oe[kr]=new RegExp(G[kr],"g");var pj="$1$2$3",lA=ve++;G[lA]="^\\s*("+G[bn]+")\\s+-\\s+("+G[bn]+")\\s*$";var cA=ve++;G[cA]="^\\s*("+G[pi]+")\\s+-\\s+("+G[pi]+")\\s*$";var uA=ve++;G[uA]="(<|>)?=?\\s*\\*";for(Wa=0;Warf)return null;var a=t.loose?Oe[mf]:Oe[df];if(!a.test(e))return null;try{return new be(e,t)}catch(n){return null}}ce.valid=dj;function dj(e,t){var a=gn(e,t);return a?a.version:null}ce.clean=fj;function fj(e,t){var a=gn(e.trim().replace(/^[=v]+/,""),t);return a?a.version:null}ce.SemVer=be;function be(e,t){if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),e instanceof be){if(e.loose===t.loose)return e;e=e.version}else if(typeof e!="string")throw new TypeError("Invalid Version: "+e);if(e.length>rf)throw new TypeError("version is longer than "+rf+" characters");if(!(this instanceof be))return new be(e,t);Te("SemVer",e,t),this.options=t,this.loose=!!t.loose;var a=e.trim().match(t.loose?Oe[mf]:Oe[df]);if(!a)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+a[1],this.minor=+a[2],this.patch=+a[3],this.major>Bl||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Bl||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Bl||this.patch<0)throw new TypeError("Invalid patch version");a[4]?this.prerelease=a[4].split(".").map(function(n){if(/^[0-9]+$/.test(n)){var i=+n;if(i>=0&&i=0;)typeof this.prerelease[a]=="number"&&(this.prerelease[a]++,a=-2);a===-1&&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: "+e)}return this.format(),this.raw=this.version,this};ce.inc=mj;function mj(e,t,a,n){typeof a=="string"&&(n=a,a=void 0);try{return new be(e,a).inc(t,n).version}catch(i){return null}}ce.diff=hj;function hj(e,t){if(bf(e,t))return null;var a=gn(e),n=gn(t),i="";if(a.prerelease.length||n.prerelease.length){i="pre";var r="prerelease"}for(var o in a)if((o==="major"||o==="minor"||o==="patch")&&a[o]!==n[o])return i+o;return r}ce.compareIdentifiers=ui;var YC=/^[0-9]+$/;function ui(e,t){var a=YC.test(e),n=YC.test(t);return a&&n&&(e=+e,t=+t),e===t?0:a&&!n?-1:n&&!a?1:e0}ce.lt=Dl;function Dl(e,t,a){return Sa(e,t,a)<0}ce.eq=bf;function bf(e,t,a){return Sa(e,t,a)===0}ce.neq=pA;function pA(e,t,a){return Sa(e,t,a)!==0}ce.gte=gf;function gf(e,t,a){return Sa(e,t,a)>=0}ce.lte=xf;function xf(e,t,a){return Sa(e,t,a)<=0}ce.cmp=zl;function zl(e,t,a,n){switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof a=="object"&&(a=a.version),e===a;case"!==":return typeof e=="object"&&(e=e.version),typeof a=="object"&&(a=a.version),e!==a;case"":case"=":case"==":return bf(e,a,n);case"!=":return pA(e,a,n);case">":return Fr(e,a,n);case">=":return gf(e,a,n);case"<":return Dl(e,a,n);case"<=":return xf(e,a,n);default:throw new TypeError("Invalid operator: "+t)}}ce.Comparator=Gt;function Gt(e,t){if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),e instanceof Gt){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof Gt))return new Gt(e,t);Te("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===Or?this.value="":this.value=this.operator+this.semver.version,Te("comp",this)}var Or={};Gt.prototype.parse=function(e){var t=this.options.loose?Oe[hf]:Oe[vf],a=e.match(t);if(!a)throw new TypeError("Invalid comparator: "+e);this.operator=a[1],this.operator==="="&&(this.operator=""),a[2]?this.semver=new be(a[2],this.options.loose):this.semver=Or};Gt.prototype.toString=function(){return this.value};Gt.prototype.test=function(e){return Te("Comparator.test",e,this.options.loose),this.semver===Or?!0:(typeof e=="string"&&(e=new be(e,this.options)),zl(e,this.operator,this.semver,this.options))};Gt.prototype.intersects=function(e,t){if(!(e instanceof Gt))throw new TypeError("a Comparator is required");(!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1});var a;if(this.operator==="")return a=new Ve(e.value,t),Gl(this.value,a,t);if(e.operator==="")return a=new Ve(this.value,t),Gl(e.semver,a,t);var n=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),i=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),r=this.semver.version===e.semver.version,o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),s=zl(this.semver,"<",e.semver,t)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=zl(this.semver,">",e.semver,t)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return n||i||r&&o||s||l};ce.Range=Ve;function Ve(e,t){if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),e instanceof Ve)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new Ve(e.raw,t);if(e instanceof Gt)return new Ve(e.value,t);if(!(this instanceof Ve))return new Ve(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(function(a){return this.parseRange(a.trim())},this).filter(function(a){return a.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}Ve.prototype.format=function(){return this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim(),this.range};Ve.prototype.toString=function(){return this.range};Ve.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var a=t?Oe[cA]:Oe[lA];e=e.replace(a,Rj),Te("hyphen replace",e),e=e.replace(Oe[kr],pj),Te("comparator trim",e,Oe[kr]),e=e.replace(Oe[Ll],cj),e=e.replace(Oe[Ml],uj),e=e.split(/\s+/).join(" ");var n=t?Oe[hf]:Oe[vf],i=e.split(" ").map(function(r){return Aj(r,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(i=i.filter(function(r){return!!r.match(n)})),i=i.map(function(r){return new Gt(r,this.options)},this),i};Ve.prototype.intersects=function(e,t){if(!(e instanceof Ve))throw new TypeError("a Range is required");return this.set.some(function(a){return a.every(function(n){return e.set.some(function(i){return i.every(function(r){return n.intersects(r,t)})})})})};ce.toComparators=Cj;function Cj(e,t){return new Ve(e,t).set.map(function(a){return a.map(function(n){return n.value}).join(" ").trim().split(" ")})}function Aj(e,t){return Te("comp",e,t),e=Tj(e,t),Te("caret",e),e=Ij(e,t),Te("tildes",e),e=Fj(e,t),Te("xrange",e),e=Oj(e,t),Te("stars",e),e}function xt(e){return!e||e.toLowerCase()==="x"||e==="*"}function Ij(e,t){return e.trim().split(/\s+/).map(function(a){return _j(a,t)}).join(" ")}function _j(e,t){var a=t.loose?Oe[rA]:Oe[iA];return e.replace(a,function(n,i,r,o,s){Te("tilde",e,n,i,r,o,s);var l;return xt(i)?l="":xt(r)?l=">="+i+".0.0 <"+(+i+1)+".0.0":xt(o)?l=">="+i+"."+r+".0 <"+i+"."+(+r+1)+".0":s?(Te("replaceTilde pr",s),l=">="+i+"."+r+"."+o+"-"+s+" <"+i+"."+(+r+1)+".0"):l=">="+i+"."+r+"."+o+" <"+i+"."+(+r+1)+".0",Te("tilde return",l),l})}function Tj(e,t){return e.trim().split(/\s+/).map(function(a){return kj(a,t)}).join(" ")}function kj(e,t){Te("caret",e,t);var a=t.loose?Oe[sA]:Oe[oA];return e.replace(a,function(n,i,r,o,s){Te("caret",e,n,i,r,o,s);var l;return xt(i)?l="":xt(r)?l=">="+i+".0.0 <"+(+i+1)+".0.0":xt(o)?i==="0"?l=">="+i+"."+r+".0 <"+i+"."+(+r+1)+".0":l=">="+i+"."+r+".0 <"+(+i+1)+".0.0":s?(Te("replaceCaret pr",s),i==="0"?r==="0"?l=">="+i+"."+r+"."+o+"-"+s+" <"+i+"."+r+"."+(+o+1):l=">="+i+"."+r+"."+o+"-"+s+" <"+i+"."+(+r+1)+".0":l=">="+i+"."+r+"."+o+"-"+s+" <"+(+i+1)+".0.0"):(Te("no pr"),i==="0"?r==="0"?l=">="+i+"."+r+"."+o+" <"+i+"."+r+"."+(+o+1):l=">="+i+"."+r+"."+o+" <"+i+"."+(+r+1)+".0":l=">="+i+"."+r+"."+o+" <"+(+i+1)+".0.0"),Te("caret return",l),l})}function Fj(e,t){return Te("replaceXRanges",e,t),e.split(/\s+/).map(function(a){return Pj(a,t)}).join(" ")}function Pj(e,t){e=e.trim();var a=t.loose?Oe[aA]:Oe[tA];return e.replace(a,function(n,i,r,o,s,l){Te("xRange",e,n,i,r,o,s,l);var u=xt(r),c=u||xt(o),f=c||xt(s),p=f;return i==="="&&p&&(i=""),u?i===">"||i==="<"?n="<0.0.0":n="*":i&&p?(c&&(o=0),s=0,i===">"?(i=">=",c?(r=+r+1,o=0,s=0):(o=+o+1,s=0)):i==="<="&&(i="<",c?r=+r+1:o=+o+1),n=i+r+"."+o+"."+s):c?n=">="+r+".0.0 <"+(+r+1)+".0.0":f&&(n=">="+r+"."+o+".0 <"+r+"."+(+o+1)+".0"),Te("xRange return",n),n})}function Oj(e,t){return Te("replaceStars",e,t),e.trim().replace(Oe[uA],"")}function Rj(e,t,a,n,i,r,o,s,l,u,c,f,p){return xt(a)?t="":xt(n)?t=">="+a+".0.0":xt(i)?t=">="+a+"."+n+".0":t=">="+t,xt(l)?s="":xt(u)?s="<"+(+l+1)+".0.0":xt(c)?s="<"+l+"."+(+u+1)+".0":f?s="<="+l+"."+u+"."+c+"-"+f:s="<="+s,(t+" "+s).trim()}Ve.prototype.test=function(e){if(!e)return!1;typeof e=="string"&&(e=new be(e,this.options));for(var t=0;t0){var i=e[n].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0}ce.satisfies=Gl;function Gl(e,t,a){try{t=new Ve(t,a)}catch(n){return!1}return t.test(e)}ce.maxSatisfying=Nj;function Nj(e,t,a){var n=null,i=null;try{var r=new Ve(t,a)}catch(o){return null}return e.forEach(function(o){r.test(o)&&(!n||i.compare(o)===-1)&&(n=o,i=new be(n,a))}),n}ce.minSatisfying=jj;function jj(e,t,a){var n=null,i=null;try{var r=new Ve(t,a)}catch(o){return null}return e.forEach(function(o){r.test(o)&&(!n||i.compare(o)===1)&&(n=o,i=new be(n,a))}),n}ce.minVersion=Lj;function Lj(e,t){e=new Ve(e,t);var a=new be("0.0.0");if(e.test(a)||(a=new be("0.0.0-0"),e.test(a)))return a;a=null;for(var n=0;n":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!a||Fr(a,o))&&(a=o);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+r.operator)}})}return a&&e.test(a)?a:null}ce.validRange=Mj;function Mj(e,t){try{return new Ve(e,t).range||"*"}catch(a){return null}}ce.ltr=Dj;function Dj(e,t,a){return yf(e,t,"<",a)}ce.gtr=zj;function zj(e,t,a){return yf(e,t,">",a)}ce.outside=yf;function yf(e,t,a,n){e=new be(e,n),t=new Ve(t,n);var i,r,o,s,l;switch(a){case">":i=Fr,r=xf,o=Dl,s=">",l=">=";break;case"<":i=Dl,r=gf,o=Fr,s="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Gl(e,t,n))return!1;for(var u=0;u=0.0.0")),f=f||b,p=p||b,i(b.semver,f.semver,n)?f=b:o(b.semver,p.semver,n)&&(p=b)}),f.operator===s||f.operator===l||(!p.operator||p.operator===s)&&r(e,p.semver))return!1;if(p.operator===l&&o(e,p.semver))return!1}return!0}ce.prerelease=Gj;function Gj(e,t){var a=gn(e,t);return a&&a.prerelease.length?a.prerelease:null}ce.intersects=Hj;function Hj(e,t,a){return e=new Ve(e,a),t=new Ve(t,a),e.intersects(t)}ce.coerce=Wj;function Wj(e){if(e instanceof be)return e;if(typeof e!="string")return null;var t=e.match(Oe[nA]);return t==null?null:gn(t[1]+"."+(t[2]||"0")+"."+(t[3]||"0"))}});var yA=O((hV,Ul)=>{"use strict";var Vl=require("fs"),Ca=require("path"),mA=af(),Vj=fA(),hA={mode:511&~process.umask(),fs:Vl},vA=Vj.satisfies(process.version,">=10.12.0"),bA=e=>{if(process.platform==="win32"&&/[<>:"|?*]/.test(e.replace(Ca.parse(e).root,""))){let a=new Error(`Path contains invalid characters: ${e}`);throw a.code="EINVAL",a}},gA=e=>{let t=new Error(`operation not permitted, mkdir '${e}'`);return t.code="EPERM",t.errno=-4048,t.path=e,t.syscall="mkdir",t},xA=(e,t)=>Promise.resolve().then(()=>{bA(e),t=Object.assign({},hA,t);let a=mA(t.fs.mkdir),n=mA(t.fs.stat);if(vA&&t.fs.mkdir===Vl.mkdir){let r=Ca.resolve(e);return a(r,{mode:t.mode,recursive:!0}).then(()=>r)}let i=r=>a(r,t.mode).then(()=>r).catch(o=>{if(o.code==="EPERM")throw o;if(o.code==="ENOENT"){if(Ca.dirname(r)===r)throw gA(r);if(o.message.includes("null bytes"))throw o;return i(Ca.dirname(r)).then(()=>i(r))}return n(r).then(s=>s.isDirectory()?r:Promise.reject()).catch(()=>{throw o})});return i(Ca.resolve(e))});Ul.exports=xA;Ul.exports.default=xA;Ul.exports.sync=(e,t)=>{if(bA(e),t=Object.assign({},hA,t),vA&&t.fs.mkdirSync===Vl.mkdirSync){let n=Ca.resolve(e);return Vl.mkdirSync(n,{mode:t.mode,recursive:!0}),n}let a=n=>{try{t.fs.mkdirSync(n,t.mode)}catch(i){if(i.code==="EPERM")throw i;if(i.code==="ENOENT"){if(Ca.dirname(n)===n)throw gA(n);if(i.message.includes("null bytes"))throw i;return a(Ca.dirname(n)),a(n)}try{if(!t.fs.statSync(n).isDirectory())throw new Error("The path is not a directory")}catch(r){throw i}}return n};return a(Ca.resolve(e))}});var CA=O((vV,Jl)=>{"use strict";var Uj=Qd(),Jj=Symbol.asyncIterator||"@@asyncIterator",wA=e=>{let t=e.on||e.addListener||e.addEventListener,a=e.off||e.removeListener||e.removeEventListener;if(!t||!a)throw new TypeError("Emitter is not compatible");return{addListener:t.bind(e),removeListener:a.bind(e)}},EA=e=>Array.isArray(e)?e:[e],SA=(e,t,a)=>{let n,i=new Promise((r,o)=>{if(a=Object.assign({rejectionEvents:["error"],multiArgs:!1,resolveImmediately:!1},a),!(a.count>=0&&(a.count===1/0||Number.isInteger(a.count))))throw new TypeError("The `count` option should be at least 0 or more");let s=EA(t),l=[],{addListener:u,removeListener:c}=wA(e),f=(...b)=>{let d=a.multiArgs?b:b[0];a.filter&&!a.filter(d)||(l.push(d),a.count===l.length&&(n(),r(l)))},p=b=>{n(),o(b)};n=()=>{for(let b of s)c(b,f);for(let b of a.rejectionEvents)c(b,p)};for(let b of s)u(b,f);for(let b of a.rejectionEvents)u(b,p);a.resolveImmediately&&r(l)});if(i.cancel=n,typeof a.timeout=="number"){let r=Uj(i,a.timeout);return r.cancel=n,r}return i};Jl.exports=(e,t,a)=>{typeof a=="function"&&(a={filter:a}),a=Object.assign({},a,{count:1,resolveImmediately:!1});let n=SA(e,t,a),i=n.then(r=>r[0]);return i.cancel=n.cancel,i};Jl.exports.multiple=SA;Jl.exports.iterator=(e,t,a)=>{typeof a=="function"&&(a={filter:a});let n=EA(t);a=Object.assign({rejectionEvents:["error"],resolutionEvents:[],limit:1/0,multiArgs:!1},a);let{limit:i}=a;if(!(i>=0&&(i===1/0||Number.isInteger(i))))throw new TypeError("The `limit` option should be a non-negative integer or Infinity");if(i===0)return{[Symbol.asyncIterator](){return this},next(){return Promise.resolve({done:!0,value:void 0})}};let o=!1,{addListener:s,removeListener:l}=wA(e),u=!1,c,f=!1,p=[],b=[],d=0,m=(...E)=>{d++,o=d===i;let g=a.multiArgs?E:E[0];if(p.length>0){let{resolve:w}=p.shift();w({done:!1,value:g}),o&&h();return}b.push(g),o&&h()},h=()=>{u=!0;for(let E of n)l(E,m);for(let E of a.rejectionEvents)l(E,v);for(let E of a.resolutionEvents)l(E,x);for(;p.length>0;){let{resolve:E}=p.shift();E({done:!0,value:void 0})}},v=(...E)=>{if(c=a.multiArgs?E:E[0],p.length>0){let{reject:g}=p.shift();g(c)}else f=!0;h()},x=(...E)=>{let g=a.multiArgs?E:E[0];if(!(a.filter&&!a.filter(g))){if(p.length>0){let{resolve:w}=p.shift();w({done:!0,value:g})}else b.push(g);h()}};for(let E of n)s(E,m);for(let E of a.rejectionEvents)s(E,v);for(let E of a.resolutionEvents)s(E,x);return{[Jj](){return this},next(){if(b.length>0){let E=b.shift();return Promise.resolve({done:u&&b.length===0&&!o,value:E})}return f?(f=!1,Promise.reject(c)):u?Promise.resolve({done:!0,value:void 0}):new Promise((E,g)=>p.push({resolve:E,reject:g}))},return(E){return h(),Promise.resolve({done:u,value:E})}}}});var IA=O(Rr=>{"use strict";Rr.stringToBytes=e=>[...e].map(t=>t.charCodeAt(0));var AA=(e,t,a)=>String.fromCharCode(...e.slice(t,a));Rr.readUInt64LE=(e,t=0)=>{let a=e[t],n=1,i=0;for(;++i<8;)n*=256,a+=e[t+i]*n;return a};Rr.tarHeaderChecksumMatches=e=>{if(e.length<512)return!1;let t=128,a=256,n=0;for(let r=0;r<148;r++){let o=e[r];a+=o,n+=o&t}for(let r=156;r<512;r++){let o=e[r];a+=o,n+=o&t}let i=parseInt(AA(e,148,154),8);return i===a||i===a-(n<<1)};Rr.uint8ArrayUtf8ByteString=AA});var _A=O((exports,module)=>{"use strict";var{stringToBytes,readUInt64LE,tarHeaderChecksumMatches,uint8ArrayUtf8ByteString}=IA(),xpiZipFilename=stringToBytes("META-INF/mozilla.rsa"),oxmlContentTypes=stringToBytes("[Content_Types].xml"),oxmlRels=stringToBytes("_rels/.rels"),fileType=e=>{if(!(e instanceof Uint8Array||e instanceof ArrayBuffer||Buffer.isBuffer(e)))throw new TypeError(`Expected the \`input\` argument to be of type \`Uint8Array\` or \`Buffer\` or \`ArrayBuffer\`, got \`${typeof e}\``);let t=e instanceof Uint8Array?e:new Uint8Array(e);if(!(t&&t.length>1))return;let a=(i,r)=>{r=Object.assign({offset:0},r);for(let o=0;oa(stringToBytes(i),r);if(a([255,216,255]))return{ext:"jpg",mime:"image/jpeg"};if(a([137,80,78,71,13,10,26,10]))return{ext:"png",mime:"image/png"};if(a([71,73,70]))return{ext:"gif",mime:"image/gif"};if(a([87,69,66,80],{offset:8}))return{ext:"webp",mime:"image/webp"};if(a([70,76,73,70]))return{ext:"flif",mime:"image/flif"};if((a([73,73,42,0])||a([77,77,0,42]))&&a([67,82],{offset:8}))return{ext:"cr2",mime:"image/x-canon-cr2"};if(a([73,73,82,79,8,0,0,0,24]))return{ext:"orf",mime:"image/x-olympus-orf"};if(a([73,73,42,0,16,251,134,1]))return{ext:"arw",mime:"image/x-sony-arw"};if(a([73,73,42,0,8,0,0,0,45]))return{ext:"dng",mime:"image/x-adobe-dng"};if(a([73,73,42,0,48,61,114,1,28]))return{ext:"nef",mime:"image/x-nikon-nef"};if(a([73,73,42,0])||a([77,77,0,42]))return{ext:"tif",mime:"image/tiff"};if(a([66,77]))return{ext:"bmp",mime:"image/bmp"};if(a([73,73,188]))return{ext:"jxr",mime:"image/vnd.ms-photo"};if(a([56,66,80,83]))return{ext:"psd",mime:"image/vnd.adobe.photoshop"};if(a([80,75,3,4])){if(a([109,105,109,101,116,121,112,101,97,112,112,108,105,99,97,116,105,111,110,47,101,112,117,98,43,122,105,112],{offset:30}))return{ext:"epub",mime:"application/epub+zip"};if(a(xpiZipFilename,{offset:30}))return{ext:"xpi",mime:"application/x-xpinstall"};if(n("mimetypeapplication/vnd.oasis.opendocument.text",{offset:30}))return{ext:"odt",mime:"application/vnd.oasis.opendocument.text"};if(n("mimetypeapplication/vnd.oasis.opendocument.spreadsheet",{offset:30}))return{ext:"ods",mime:"application/vnd.oasis.opendocument.spreadsheet"};if(n("mimetypeapplication/vnd.oasis.opendocument.presentation",{offset:30}))return{ext:"odp",mime:"application/vnd.oasis.opendocument.presentation"};let i=(l,u=0)=>l.findIndex((c,f,p)=>f>=u&&p[f]===80&&p[f+1]===75&&p[f+2]===3&&p[f+3]===4),r=0,o=!1,s;do{let l=r+30;if(o||(o=a(oxmlContentTypes,{offset:l})||a(oxmlRels,{offset:l})),s||(n("word/",{offset:l})?s={ext:"docx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"}:n("ppt/",{offset:l})?s={ext:"pptx",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"}:n("xl/",{offset:l})&&(s={ext:"xlsx",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"})),o&&s)return s;r=i(t,l)}while(r>=0);if(s)return s}if(a([80,75])&&(t[2]===3||t[2]===5||t[2]===7)&&(t[3]===4||t[3]===6||t[3]===8))return{ext:"zip",mime:"application/zip"};if(a([48,48,48,48,48,48],{offset:148,mask:[248,248,248,248,248,248]})&&tarHeaderChecksumMatches(t))return{ext:"tar",mime:"application/x-tar"};if(a([82,97,114,33,26,7])&&(t[6]===0||t[6]===1))return{ext:"rar",mime:"application/x-rar-compressed"};if(a([31,139,8]))return{ext:"gz",mime:"application/gzip"};if(a([66,90,104]))return{ext:"bz2",mime:"application/x-bzip2"};if(a([55,122,188,175,39,28]))return{ext:"7z",mime:"application/x-7z-compressed"};if(a([120,1]))return{ext:"dmg",mime:"application/x-apple-diskimage"};if(a([102,114,101,101],{offset:4})||a([109,100,97,116],{offset:4})||a([109,111,111,118],{offset:4})||a([119,105,100,101],{offset:4}))return{ext:"mov",mime:"video/quicktime"};if(a([102,116,121,112],{offset:4})&&t[8]&96&&t[9]&96&&t[10]&96&&t[11]&96){let i=uint8ArrayUtf8ByteString(t,8,12);switch(i){case"mif1":return{ext:"heic",mime:"image/heif"};case"msf1":return{ext:"heic",mime:"image/heif-sequence"};case"heic":case"heix":return{ext:"heic",mime:"image/heic"};case"hevc":case"hevx":return{ext:"heic",mime:"image/heic-sequence"};case"qt ":return{ext:"mov",mime:"video/quicktime"};case"M4V ":case"M4VH":case"M4VP":return{ext:"m4v",mime:"video/x-m4v"};case"M4P ":return{ext:"m4p",mime:"video/mp4"};case"M4B ":return{ext:"m4b",mime:"audio/mp4"};case"M4A ":return{ext:"m4a",mime:"audio/x-m4a"};case"F4V ":return{ext:"f4v",mime:"video/mp4"};case"F4P ":return{ext:"f4p",mime:"video/mp4"};case"F4A ":return{ext:"f4a",mime:"audio/mp4"};case"F4B ":return{ext:"f4b",mime:"audio/mp4"};default:return i.startsWith("3g")?i.startsWith("3g2")?{ext:"3g2",mime:"video/3gpp2"}:{ext:"3gp",mime:"video/3gpp"}:{ext:"mp4",mime:"video/mp4"}}}if(a([77,84,104,100]))return{ext:"mid",mime:"audio/midi"};if(a([26,69,223,163])){let i=t.subarray(4,4100),r=i.findIndex((o,s,l)=>l[s]===66&&l[s+1]===130);if(r!==-1){let o=r+3,s=l=>[...l].every((u,c)=>i[o+c]===u.charCodeAt(0));if(s("matroska"))return{ext:"mkv",mime:"video/x-matroska"};if(s("webm"))return{ext:"webm",mime:"video/webm"}}}if(a([82,73,70,70])){if(a([65,86,73],{offset:8}))return{ext:"avi",mime:"video/vnd.avi"};if(a([87,65,86,69],{offset:8}))return{ext:"wav",mime:"audio/vnd.wave"};if(a([81,76,67,77],{offset:8}))return{ext:"qcp",mime:"audio/qcelp"}}if(a([48,38,178,117,142,102,207,17,166,217])){let i=30;do{let r=readUInt64LE(t,i+16);if(a([145,7,220,183,183,169,207,17,142,230,0,192,12,32,83,101],{offset:i})){if(a([64,158,105,248,77,91,207,17,168,253,0,128,95,92,68,43],{offset:i+24}))return{ext:"wma",mime:"audio/x-ms-wma"};if(a([192,239,25,188,77,91,207,17,168,253,0,128,95,92,68,43],{offset:i+24}))return{ext:"wmv",mime:"video/x-ms-asf"};break}i+=r}while(i+24<=t.length);return{ext:"asf",mime:"application/vnd.ms-asf"}}if(a([0,0,1,186])||a([0,0,1,179]))return{ext:"mpg",mime:"video/mpeg"};for(let i=0;i<2&&inew Promise((resolve,reject)=>{let stream=eval("require")("stream");readableStream.once("readable",()=>{let e=new stream.PassThrough,t=readableStream.read(module.exports.minimumBytes)||readableStream.read();try{e.fileType=fileType(t)}catch(a){reject(a)}readableStream.unshift(t),stream.pipeline?resolve(stream.pipeline(readableStream,e,()=>{})):resolve(readableStream.pipe(e))})})});var TA=O((gV,Zj)=>{Zj.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var FA=O((xV,kA)=>{kA.exports=TA()});var RA=O((yV,OA)=>{"use strict";var PA=FA();OA.exports=function(){var e={};return Object.keys(PA).forEach(function(t){var a=PA[t];a.extensions&&a.extensions.length>0&&a.extensions.forEach(function(n){e[n]=t})}),e}});var jA=O((wV,NA)=>{"use strict";var BA=Pd();NA.exports=function(e,t){if(!BA(e))throw new TypeError("Expected a plain object");t=t||{},typeof t=="function"&&(t={compare:t});var a=t.deep,n=[],i=[],r=function(o){var s=n.indexOf(o);if(s!==-1)return i[s];var l={},u=Object.keys(o).sort(t.compare);n.push(o),i.push(l);for(var c=0;c{"use strict";var LA=jA();wf.exports.desc=function(e){return LA(e,function(t,a){return a.length-t.length})};wf.exports.asc=function(e){return LA(e,function(t,a){return t.length-a.length})}});var GA=O((SV,Ef)=>{"use strict";var DA=RA(),zA=MA();Ef.exports=e=>{let t=zA.desc(DA()),a=Object.keys(t).filter(n=>e.endsWith(n));return a.length===0?[]:a.map(n=>({ext:n,mime:t[n]}))};Ef.exports.mime=e=>{let t=zA.desc(DA()),a=Object.keys(t).filter(n=>t[n]===e);return a.length===0?[]:a.map(n=>({ext:n,mime:t[n]}))}});var UA=O((CV,VA)=>{"use strict";var qj=require("fs"),Br=require("path"),{URL:Xj}=require("url"),$j=oy(),HA=uy(),WA=HE(),Yj=QE(),Kj=rS(),Qj=qC(),e9=yA(),t9=af(),a9=CA(),n9=_A(),i9=GA(),r9=t9(qj),o9=e=>Br.basename(new Xj(e.requestUrl).pathname),s9=e=>{let t=e.headers["content-type"];if(!t)return null;let a=i9.mime(t);return a.length!==1?null:a[0].ext},l9=(e,t)=>{let a=e.headers["content-disposition"];if(a){let i=$j.parse(a);if(i.parameters&&i.parameters.filename)return i.parameters.filename}let n=o9(e);if(!Br.extname(n)){let i=(n9(t)||{}).ext||s9(e);i&&(n=`${n}.${i}`)}return n};VA.exports=(e,t,a)=>{typeof t=="object"&&(a=t,t=null),a=Object.assign({encoding:null,rejectUnauthorized:process.env.npm_config_strict_ssl!=="false"},a);let n=Qj.stream(e,a),i=a9(n,"response").then(r=>{let o=a.encoding===null?"buffer":a.encoding;return Promise.all([Kj(n,{encoding:o}),r])}).then(r=>{let[o,s]=r;if(!t)return a.extract&&HA(o)?WA(o,a):o;let l=a.filename||Yj(l9(s,o)),u=Br.join(t,l);return a.extract&&HA(o)?WA(o,Br.dirname(u),a):e9(Br.dirname(u)).then(()=>r9.writeFile(u,o)).then(()=>o)});return n.then=i.then.bind(i),n.catch=i.catch.bind(i),n}});var r2=O((BV,i2)=>{var KA=Mc(),{join:d9,delimiter:f9,sep:XA,posix:$A}=require("path"),YA=process.platform==="win32",QA=new RegExp(`[${$A.sep}${XA===$A.sep?"":XA}]`.replace(/(\\)/g,"\\$1")),m9=new RegExp(`^\\.${QA.source}`),e2=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),t2=(e,{path:t=process.env.PATH,pathExt:a=process.env.PATHEXT,delimiter:n=f9})=>{let i=e.match(QA)?[""]:[...YA?[process.cwd()]:[],...(t||"").split(n)];if(YA){let r=a||[".EXE",".CMD",".BAT",".COM"].join(n),o=r.split(n).reduce((s,l)=>(s.push(l),s.push(l.toLowerCase()),s),[]);return e.includes(".")&&o[0]!==""&&o.unshift(""),{pathEnv:i,pathExt:o,pathExtExe:r}}return{pathEnv:i,pathExt:[""]}},a2=(e,t)=>{let a=/^".*"$/.test(e)?e.slice(1,-1):e;return(!a&&m9.test(t)?t.slice(0,2):"")+d9(a,t)},n2=async(e,t={})=>{let{pathEnv:a,pathExt:n,pathExtExe:i}=t2(e,t),r=[];for(let o of a){let s=a2(o,e);for(let l of n){let u=s+l;if(await KA(u,{pathExt:i,ignoreErrors:!0})){if(!t.all)return u;r.push(u)}}}if(t.all&&r.length)return r;if(t.nothrow)return null;throw e2(e)},h9=(e,t={})=>{let{pathEnv:a,pathExt:n,pathExtExe:i}=t2(e,t),r=[];for(let o of a){let s=a2(o,e);for(let l of n){let u=s+l;if(KA.sync(u,{pathExt:i,ignoreErrors:!0})){if(!t.all)return u;r.push(u)}}}if(t.all&&r.length)return r;if(t.nothrow)return null;throw e2(e)};i2.exports=n2;n2.sync=h9});var P2=O(ke=>{"use strict";var it=typeof Symbol=="function"&&Symbol.for,zf=it?Symbol.for("react.element"):60103,Gf=it?Symbol.for("react.portal"):60106,ac=it?Symbol.for("react.fragment"):60107,nc=it?Symbol.for("react.strict_mode"):60108,ic=it?Symbol.for("react.profiler"):60114,rc=it?Symbol.for("react.provider"):60109,oc=it?Symbol.for("react.context"):60110,Hf=it?Symbol.for("react.async_mode"):60111,sc=it?Symbol.for("react.concurrent_mode"):60111,lc=it?Symbol.for("react.forward_ref"):60112,cc=it?Symbol.for("react.suspense"):60113,I9=it?Symbol.for("react.suspense_list"):60120,uc=it?Symbol.for("react.memo"):60115,pc=it?Symbol.for("react.lazy"):60116,_9=it?Symbol.for("react.block"):60121,T9=it?Symbol.for("react.fundamental"):60117,k9=it?Symbol.for("react.responder"):60118,F9=it?Symbol.for("react.scope"):60119;function Rt(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case zf:switch(e=e.type,e){case Hf:case sc:case ac:case ic:case nc:case cc:return e;default:switch(e=e&&e.$$typeof,e){case oc:case lc:case pc:case uc:case rc:return e;default:return t}}case Gf:return t}}}function F2(e){return Rt(e)===sc}ke.AsyncMode=Hf;ke.ConcurrentMode=sc;ke.ContextConsumer=oc;ke.ContextProvider=rc;ke.Element=zf;ke.ForwardRef=lc;ke.Fragment=ac;ke.Lazy=pc;ke.Memo=uc;ke.Portal=Gf;ke.Profiler=ic;ke.StrictMode=nc;ke.Suspense=cc;ke.isAsyncMode=function(e){return F2(e)||Rt(e)===Hf};ke.isConcurrentMode=F2;ke.isContextConsumer=function(e){return Rt(e)===oc};ke.isContextProvider=function(e){return Rt(e)===rc};ke.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===zf};ke.isForwardRef=function(e){return Rt(e)===lc};ke.isFragment=function(e){return Rt(e)===ac};ke.isLazy=function(e){return Rt(e)===pc};ke.isMemo=function(e){return Rt(e)===uc};ke.isPortal=function(e){return Rt(e)===Gf};ke.isProfiler=function(e){return Rt(e)===ic};ke.isStrictMode=function(e){return Rt(e)===nc};ke.isSuspense=function(e){return Rt(e)===cc};ke.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===ac||e===sc||e===ic||e===nc||e===cc||e===I9||typeof e=="object"&&e!==null&&(e.$$typeof===pc||e.$$typeof===uc||e.$$typeof===rc||e.$$typeof===oc||e.$$typeof===lc||e.$$typeof===T9||e.$$typeof===k9||e.$$typeof===F9||e.$$typeof===_9)};ke.typeOf=Rt});var R2=O((PU,O2)=>{"use strict";O2.exports=P2()});var z2=O((OU,D2)=>{"use strict";var Wf=R2(),P9={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},O9={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},R9={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},L2={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Vf={};Vf[Wf.ForwardRef]=R9;Vf[Wf.Memo]=L2;function B2(e){return Wf.isMemo(e)?L2:Vf[e.$$typeof]||P9}var B9=Object.defineProperty,N9=Object.getOwnPropertyNames,N2=Object.getOwnPropertySymbols,j9=Object.getOwnPropertyDescriptor,L9=Object.getPrototypeOf,j2=Object.prototype;function M2(e,t,a){if(typeof t!="string"){if(j2){var n=L9(t);n&&n!==j2&&M2(e,n,a)}var i=N9(t);N2&&(i=i.concat(N2(t)));for(var r=B2(e),o=B2(t),s=0;sBc});module.exports=lT(hD);var En=require("obsidian");var fo=_e(require("node:process"),1),uv=_e(sv(),1);function ou({onlyFirst:e=!1}={}){let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[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")}var ak=ou();function su(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(ak,"")}var po=_e(require("node:process"),1),lv=require("node:os"),nk=()=>{let{env:e}=po.default;if(po.default.platform==="win32")return e.COMSPEC||"cmd.exe";try{let{shell:t}=(0,lv.userInfo)();if(t)return t}catch(t){}return po.default.platform==="darwin"?e.SHELL||"/bin/zsh":e.SHELL||"/bin/sh"},ik=nk(),cv=ik;var rk=["-ilc",'echo -n "_SHELL_ENV_DELIMITER_"; env; echo -n "_SHELL_ENV_DELIMITER_"; exit'],ok={DISABLE_AUTO_UPDATE:"true"},sk=e=>{e=e.split("_SHELL_ENV_DELIMITER_")[1];let t={};for(let a of su(e).split(` `).filter(n=>!!n)){let[n,...i]=a.split("=");t[n]=i.join("=")}return t};async function pv(e){if(fo.default.platform==="win32")return fo.default.env;try{let{stdout:t}=await(0,uv.default)(e||cv,rk,{env:ok});return sk(t)}catch(t){if(e)throw t;return fo.default.env}}async function dv(){let{PATH:e}=await pv();return e}var Ba=require("obsidian");var Ni,Q,bv,lk,$a,fv,gv,lu,xv,mo={},yv=[],ck=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,bo=Array.isArray;function ma(e,t){for(var a in t)e[a]=t[a];return e}function wv(e){var t=e.parentNode;t&&t.removeChild(e)}function se(e,t,a){var n,i,r,o={};for(r in t)r=="key"?n=t[r]:r=="ref"?i=t[r]:o[r]=t[r];if(arguments.length>2&&(o.children=arguments.length>3?Ni.call(arguments,2):a),typeof e=="function"&&e.defaultProps!=null)for(r in e.defaultProps)o[r]===void 0&&(o[r]=e.defaultProps[r]);return Ri(e,o,n,i,null)}function Ri(e,t,a,n,i){var r={type:e,props:t,key:a,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:i==null?++bv:i};return i==null&&Q.vnode!=null&&Q.vnode(r),r}function uu(){return{current:null}}function rt(e){return e.children}function Ct(e,t){this.props=e,this.context=t}function Bi(e,t){if(t==null)return e.__?Bi(e.__,e.__.__k.indexOf(e)+1):null;for(var a;tt&&$a.sort(lu));ho.__r=0}function Sv(e,t,a,n,i,r,o,s,l,u){var c,f,p,b,d,m,h,v=n&&n.__k||yv,x=v.length;for(a.__k=[],c=0;c0?Ri(b.type,b.props,b.key,b.ref?b.ref:null,b.__v):b)!=null){if(b.__=a,b.__b=a.__b+1,(p=v[c])===null||p&&b.key==p.key&&b.type===p.type)v[c]=void 0;else for(f=0;f=0;t--)if((a=e.__k[t])&&(n=Iv(a)))return n}return null}function uk(e,t,a,n,i){var r;for(r in a)r==="children"||r==="key"||r in t||vo(e,r,null,a[r],n);for(r in t)i&&typeof t[r]!="function"||r==="children"||r==="key"||r==="value"||r==="checked"||a[r]===t[r]||vo(e,r,t[r],a[r],n)}function mv(e,t,a){t[0]==="-"?e.setProperty(t,a==null?"":a):e[t]=a==null?"":typeof a!="number"||ck.test(t)?a:a+"px"}function vo(e,t,a,n,i){var r;e:if(t==="style")if(typeof a=="string")e.style.cssText=a;else{if(typeof n=="string"&&(e.style.cssText=n=""),n)for(t in n)a&&t in a||mv(e.style,t,"");if(a)for(t in a)n&&a[t]===n[t]||mv(e.style,t,a[t])}else if(t[0]==="o"&&t[1]==="n")r=t!==(t=t.replace(/Capture$/,"")),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+r]=a,a?n||e.addEventListener(t,r?vv:hv,r):e.removeEventListener(t,r?vv:hv,r);else if(t!=="dangerouslySetInnerHTML"){if(i)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(t!=="width"&&t!=="height"&&t!=="href"&&t!=="list"&&t!=="form"&&t!=="tabIndex"&&t!=="download"&&t!=="rowSpan"&&t!=="colSpan"&&t in e)try{e[t]=a==null?"":a;break e}catch(o){}typeof a=="function"||(a==null||a===!1&&t[4]!=="-"?e.removeAttribute(t):e.setAttribute(t,a))}}function hv(e){return this.l[e.type+!1](Q.event?Q.event(e):e)}function vv(e){return this.l[e.type+!0](Q.event?Q.event(e):e)}function pu(e,t,a,n,i,r,o,s,l){var u,c,f,p,b,d,m,h,v,x,E,g,w,C,y,S=t.type;if(t.constructor!==void 0)return null;a.__h!=null&&(l=a.__h,s=t.__e=a.__e,t.__h=null,r=[s]),(u=Q.__b)&&u(t);try{e:if(typeof S=="function"){if(h=t.props,v=(u=S.contextType)&&n[u.__c],x=u?v?v.props.value:u.__:n,a.__c?m=(c=t.__c=a.__c).__=c.__E:("prototype"in S&&S.prototype.render?t.__c=c=new S(h,x):(t.__c=c=new Ct(h,x),c.constructor=S,c.render=dk),v&&v.sub(c),c.props=h,c.state||(c.state={}),c.context=x,c.__n=n,f=c.__d=!0,c.__h=[],c._sb=[]),c.__s==null&&(c.__s=c.state),S.getDerivedStateFromProps!=null&&(c.__s==c.state&&(c.__s=ma({},c.__s)),ma(c.__s,S.getDerivedStateFromProps(h,c.__s))),p=c.props,b=c.state,c.__v=t,f)S.getDerivedStateFromProps==null&&c.componentWillMount!=null&&c.componentWillMount(),c.componentDidMount!=null&&c.__h.push(c.componentDidMount);else{if(S.getDerivedStateFromProps==null&&h!==p&&c.componentWillReceiveProps!=null&&c.componentWillReceiveProps(h,x),!c.__e&&c.shouldComponentUpdate!=null&&c.shouldComponentUpdate(h,c.__s,x)===!1||t.__v===a.__v){for(t.__v!==a.__v&&(c.props=h,c.state=c.__s,c.__d=!1),c.__e=!1,t.__e=a.__e,t.__k=a.__k,t.__k.forEach(function(A){A&&(A.__=t)}),E=0;E2&&(s.children=arguments.length>3?Ni.call(arguments,2):a),Ri(e.type,s,n||e.key,i||e.ref,null)}function _a(e,t){var a={__c:t="__cC"+xv++,__:e,Consumer:function(n,i){return n.children(i)},Provider:function(n){var i,r;return this.getChildContext||(i=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(o){this.props.value!==o.value&&i.some(function(s){s.__e=!0,cu(s)})},this.sub=function(o){i.push(o);var s=o.componentWillUnmount;o.componentWillUnmount=function(){i.splice(i.indexOf(o),1),s&&s.call(o)}}),n.children}};return a.Provider.__=a.Consumer.contextType=a}Ni=yv.slice,Q={__e:function(e,t,a,n){for(var i,r,o;t=t.__;)if((i=t.__c)&&!i.__)try{if((r=i.constructor)&&r.getDerivedStateFromError!=null&&(i.setState(r.getDerivedStateFromError(e)),o=i.__d),i.componentDidCatch!=null&&(i.componentDidCatch(e,n||{}),o=i.__d),o)return i.__E=i}catch(s){e=s}throw e}},bv=0,lk=function(e){return e!=null&&e.constructor===void 0},Ct.prototype.setState=function(e,t){var a;a=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=ma({},this.state),typeof e=="function"&&(e=e(ma({},a),this.props)),e&&ma(a,e),e!=null&&this.__v&&(t&&this._sb.push(t),cu(this))},Ct.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),cu(this))},Ct.prototype.render=rt,$a=[],gv=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,lu=function(e,t){return e.__v.__b-t.__v.__b},ho.__r=0,xv=0;var Ta,je,fu,Pv,Rn=0,Mv=[],go=[],Ov=Q.__b,Rv=Q.__r,Bv=Q.diffed,Nv=Q.__c,jv=Q.unmount;function Bn(e,t){Q.__h&&Q.__h(je,e,Rn||t),Rn=0;var a=je.__H||(je.__H={__:[],__h:[]});return e>=a.__.length&&a.__.push({__V:go}),a.__[e]}function Re(e){return Rn=1,hu(Hv,e)}function hu(e,t,a){var n=Bn(Ta++,2);if(n.t=e,!n.__c&&(n.__=[a?a(t):Hv(void 0,t),function(s){var l=n.__N?n.__N[0]:n.__[0],u=n.t(l,s);l!==u&&(n.__N=[u,n.__[1]],n.__c.setState({}))}],n.__c=je,!je.u)){var i=function(s,l,u){if(!n.__c.__H)return!0;var c=n.__c.__H.__.filter(function(p){return p.__c});if(c.every(function(p){return!p.__N}))return!r||r.call(this,s,l,u);var f=!1;return c.forEach(function(p){if(p.__N){var b=p.__[0];p.__=p.__N,p.__N=void 0,b!==p.__[0]&&(f=!0)}}),!(!f&&n.__c.props===s)&&(!r||r.call(this,s,l,u))};je.u=!0;var r=je.shouldComponentUpdate,o=je.componentWillUpdate;je.componentWillUpdate=function(s,l,u){if(this.__e){var c=r;r=void 0,i(s,l,u),r=c}o&&o.call(this,s,l,u)},je.shouldComponentUpdate=i}return n.__N||n.__}function ha(e,t){var a=Bn(Ta++,3);!Q.__s&&vu(a.__H,t)&&(a.__=e,a.i=t,je.__H.__h.push(a))}function ka(e,t){var a=Bn(Ta++,4);!Q.__s&&vu(a.__H,t)&&(a.__=e,a.i=t,je.__h.push(a))}function ot(e){return Rn=5,At(function(){return{current:e}},[])}function Dv(e,t,a){Rn=6,ka(function(){return typeof e=="function"?(e(t()),function(){return e(null)}):e?(e.current=t(),function(){return e.current=null}):void 0},a==null?a:a.concat(e))}function At(e,t){var a=Bn(Ta++,7);return vu(a.__H,t)?(a.__V=e(),a.i=t,a.__h=e,a.__V):a.__}function Fe(e,t){return Rn=8,At(function(){return e},t)}function Yt(e){var t=je.context[e.__c],a=Bn(Ta++,9);return a.c=e,t?(a.__==null&&(a.__=!0,t.sub(je)),t.props.value):e.__}function zv(e,t){Q.useDebugValue&&Q.useDebugValue(t?t(e):e)}function Gv(){var e=Bn(Ta++,11);if(!e.__){for(var t=je.__v;t!==null&&!t.__m&&t.__!==null;)t=t.__;var a=t.__m||(t.__m=[0,0]);e.__="P"+a[0]+"-"+a[1]++}return e.__}function fk(){for(var e;e=Mv.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(xo),e.__H.__h.forEach(mu),e.__H.__h=[]}catch(t){e.__H.__h=[],Q.__e(t,e.__v)}}Q.__b=function(e){je=null,Ov&&Ov(e)},Q.__r=function(e){Rv&&Rv(e),Ta=0;var t=(je=e.__c).__H;t&&(fu===je?(t.__h=[],je.__h=[],t.__.forEach(function(a){a.__N&&(a.__=a.__N),a.__V=go,a.__N=a.i=void 0})):(t.__h.forEach(xo),t.__h.forEach(mu),t.__h=[],Ta=0)),fu=je},Q.diffed=function(e){Bv&&Bv(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(Mv.push(t)!==1&&Pv===Q.requestAnimationFrame||((Pv=Q.requestAnimationFrame)||mk)(fk)),t.__H.__.forEach(function(a){a.i&&(a.__H=a.i),a.__V!==go&&(a.__=a.__V),a.i=void 0,a.__V=go})),fu=je=null},Q.__c=function(e,t){t.some(function(a){try{a.__h.forEach(xo),a.__h=a.__h.filter(function(n){return!n.__||mu(n)})}catch(n){t.some(function(i){i.__h&&(i.__h=[])}),t=[],Q.__e(n,a.__v)}}),Nv&&Nv(e,t)},Q.unmount=function(e){jv&&jv(e);var t,a=e.__c;a&&a.__H&&(a.__H.__.forEach(function(n){try{xo(n)}catch(i){t=i}}),a.__H=void 0,t&&Q.__e(t,a.__v))};var Lv=typeof requestAnimationFrame=="function";function mk(e){var t,a=function(){clearTimeout(n),Lv&&cancelAnimationFrame(t),setTimeout(e)},n=setTimeout(a,100);Lv&&(t=requestAnimationFrame(a))}function xo(e){var t=je,a=e.__c;typeof a=="function"&&(e.__c=void 0,a()),je=t}function mu(e){var t=je;e.__c=e.__(),je=t}function vu(e,t){return!e||e.length!==t.length||t.some(function(a,n){return a!==e[n]})}function Hv(e,t){return typeof t=="function"?t(e):t}function Yv(e,t){for(var a in t)e[a]=t[a];return e}function gu(e,t){for(var a in e)if(a!=="__source"&&!(a in t))return!0;for(var n in t)if(n!=="__source"&&e[n]!==t[n])return!0;return!1}function bu(e,t){return e===t&&(e!==0||1/e==1/t)||e!=e&&t!=t}function xu(e){this.props=e}function hk(e,t){function a(i){var r=this.props.ref,o=r==i.ref;return!o&&r&&(r.call?r(null):r.current=null),t?!t(this.props,i)||!o:gu(this.props,i)}function n(i){return this.shouldComponentUpdate=a,se(e,i)}return n.displayName="Memo("+(e.displayName||e.name)+")",n.prototype.isReactComponent=!0,n.__f=!0,n}(xu.prototype=new Ct).isPureReactComponent=!0,xu.prototype.shouldComponentUpdate=function(e,t){return gu(this.props,e)||gu(this.state,t)};var Wv=Q.__b;Q.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Wv&&Wv(e)};var vk=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function Nn(e){function t(a){var n=Yv({},a);return delete n.ref,e(n,a.ref||null)}return t.$$typeof=vk,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var Vv=function(e,t){return e==null?null:$t($t(e).map(t))},bk={map:Vv,forEach:Vv,count:function(e){return e?$t(e).length:0},only:function(e){var t=$t(e);if(t.length!==1)throw"Children.only";return t[0]},toArray:$t},gk=Q.__e;Q.__e=function(e,t,a,n){if(e.then){for(var i,r=t;r=r.__;)if((i=r.__c)&&i.__c)return t.__e==null&&(t.__e=a.__e,t.__k=a.__k),i.__c(e,t)}gk(e,t,a,n)};var Uv=Q.unmount;function Kv(e,t,a){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach(function(n){typeof n.__c=="function"&&n.__c()}),e.__c.__H=null),(e=Yv({},e)).__c!=null&&(e.__c.__P===a&&(e.__c.__P=t),e.__c=null),e.__k=e.__k&&e.__k.map(function(n){return Kv(n,t,a)})),e}function Qv(e,t,a){return e&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(n){return Qv(n,t,a)}),e.__c&&e.__c.__P===t&&(e.__e&&a.insertBefore(e.__e,e.__d),e.__c.__e=!0,e.__c.__P=a)),e}function yo(){this.__u=0,this.t=null,this.__b=null}function e0(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function xk(e){var t,a,n;function i(r){if(t||(t=e()).then(function(o){a=o.default||o},function(o){n=o}),n)throw n;if(!a)throw t;return se(a,r)}return i.displayName="Lazy",i.__f=!0,i}function ji(){this.u=null,this.o=null}Q.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&e.__h===!0&&(e.type=null),Uv&&Uv(e)},(yo.prototype=new Ct).__c=function(e,t){var a=t.__c,n=this;n.t==null&&(n.t=[]),n.t.push(a);var i=e0(n.__v),r=!1,o=function(){r||(r=!0,a.__R=null,i?i(s):s())};a.__R=o;var s=function(){if(!--n.__u){if(n.state.__a){var u=n.state.__a;n.__v.__k[0]=Qv(u,u.__c.__P,u.__c.__O)}var c;for(n.setState({__a:n.__b=null});c=n.t.pop();)c.forceUpdate()}},l=t.__h===!0;n.__u++||l||n.setState({__a:n.__b=n.__v.__k[0]}),e.then(o,o)},yo.prototype.componentWillUnmount=function(){this.t=[]},yo.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var a=document.createElement("div"),n=this.__v.__k[0].__c;this.__v.__k[0]=Kv(this.__b,a,n.__O=n.__P)}this.__b=null}var i=t.__a&&se(rt,null,e.fallback);return i&&(i.__h=null),[se(rt,null,t.__a?null:e.children),i]};var Jv=function(e,t,a){if(++a[1]===a[0]&&e.o.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.o.size))for(a=e.u;a;){for(;a.length>3;)a.pop()();if(a[1]>>1,1),t.i.removeChild(n)}}),On(se(yk,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function yu(e,t){var a=se(wk,{__v:e,i:t});return a.containerInfo=t,a}(ji.prototype=new Ct).__a=function(e){var t=this,a=e0(t.__v),n=t.o.get(e);return n[0]++,function(i){var r=function(){t.props.revealOrder?(n.push(i),Jv(t,e,n)):i()};a?a(r):r()}},ji.prototype.render=function(e){this.u=null,this.o=new Map;var t=$t(e.children);e.revealOrder&&e.revealOrder[0]==="b"&&t.reverse();for(var a=t.length;a--;)this.o.set(t[a],this.u=[1,0,this.u]);return e.children},ji.prototype.componentDidUpdate=ji.prototype.componentDidMount=function(){var e=this;this.o.forEach(function(t,a){Jv(e,a,t)})};var t0=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.element")||60103,Ek=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Sk=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Ck=/[A-Z0-9]/g,Ak=typeof document!="undefined",Ik=function(e){return(typeof Symbol!="undefined"&&typeof Symbol()=="symbol"?/fil|che|rad/:/fil|che|ra/).test(e)};function _k(e,t,a){return t.__k==null&&(t.textContent=""),On(e,t),typeof a=="function"&&a(),e?e.__c:null}function Tk(e,t,a){return du(e,t),typeof a=="function"&&a(),e?e.__c:null}Ct.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(Ct.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var Zv=Q.event;function kk(){}function Fk(){return this.cancelBubble}function Pk(){return this.defaultPrevented}Q.event=function(e){return Zv&&(e=Zv(e)),e.persist=kk,e.isPropagationStopped=Fk,e.isDefaultPrevented=Pk,e.nativeEvent=e};var wu,Ok={enumerable:!1,configurable:!0,get:function(){return this.class}},qv=Q.vnode;Q.vnode=function(e){typeof e.type=="string"&&function(t){var a=t.props,n=t.type,i={};for(var r in a){var o=a[r];if(!(r==="value"&&"defaultValue"in a&&o==null||Ak&&r==="children"&&n==="noscript"||r==="class"||r==="className")){var s=r.toLowerCase();r==="defaultValue"&&"value"in a&&a.value==null?r="value":r==="download"&&o===!0?o="":s==="ondoubleclick"?r="ondblclick":s!=="onchange"||n!=="input"&&n!=="textarea"||Ik(a.type)?s==="onfocus"?r="onfocusin":s==="onblur"?r="onfocusout":Sk.test(r)?r=s:n.indexOf("-")===-1&&Ek.test(r)?r=r.replace(Ck,"-$&").toLowerCase():o===null&&(o=void 0):s=r="oninput",s==="oninput"&&i[r=s]&&(r="oninputCapture"),i[r]=o}}n=="select"&&i.multiple&&Array.isArray(i.value)&&(i.value=$t(a.children).forEach(function(l){l.props.selected=i.value.indexOf(l.props.value)!=-1})),n=="select"&&i.defaultValue!=null&&(i.value=$t(a.children).forEach(function(l){l.props.selected=i.multiple?i.defaultValue.indexOf(l.props.value)!=-1:i.defaultValue==l.props.value})),a.class&&!a.className?(i.class=a.class,Object.defineProperty(i,"className",Ok)):(a.className&&!a.class||a.class&&a.className)&&(i.class=i.className=a.className),t.props=i}(e),e.$$typeof=t0,qv&&qv(e)};var Xv=Q.__r;Q.__r=function(e){Xv&&Xv(e),wu=e.__c};var $v=Q.diffed;Q.diffed=function(e){$v&&$v(e);var t=e.props,a=e.__e;a!=null&&e.type==="textarea"&&"value"in t&&t.value!==a.value&&(a.value=t.value==null?"":t.value),wu=null};var Rk={ReactCurrentDispatcher:{current:{readContext:function(e){return wu.__n[e.__c].props.value}}}};function Bk(e){return se.bind(null,e)}function a0(e){return!!e&&e.$$typeof===t0}function Nk(e){return a0(e)?Fv.apply(null,arguments):e}function jk(e){return!!e.__k&&(On(null,e),!0)}function Lk(e){return e&&(e.base||e.nodeType===1&&e)||null}var Mk=function(e,t){return e(t)},Dk=function(e,t){return e(t)},zk=rt;function n0(e){e()}function Gk(e){return e}function Hk(){return[!1,n0]}var wo=ka;function Wk(e,t){var a=t(),n=Re({h:{__:a,v:t}}),i=n[0].h,r=n[1];return ka(function(){i.__=a,i.v=t,bu(i.__,t())||r({h:i})},[e,a,t]),ha(function(){return bu(i.__,i.v())||r({h:i}),e(function(){bu(i.__,i.v())||r({h:i})})},[e]),a}var I={useState:Re,useId:Gv,useReducer:hu,useEffect:ha,useLayoutEffect:ka,useInsertionEffect:wo,useTransition:Hk,useDeferredValue:Gk,useSyncExternalStore:Wk,startTransition:n0,useRef:ot,useImperativeHandle:Dv,useMemo:At,useCallback:Fe,useContext:Yt,useDebugValue:zv,version:"17.0.2",Children:bk,render:_k,hydrate:Tk,unmountComponentAtNode:jk,createPortal:yu,createElement:se,createContext:_a,createFactory:Bk,cloneElement:Nk,createRef:uu,Fragment:rt,isValidElement:a0,findDOMNode:Lk,Component:Ct,PureComponent:xu,memo:hk,forwardRef:Nn,flushSync:Dk,unstable_batchedUpdates:Mk,StrictMode:zk,Suspense:yo,SuspenseList:ji,lazy:xk,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:Rk};function W(){return W=Object.assign?Object.assign.bind():function(e){for(var t=1;t3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1/0,r;if(e==="Object"){let o=Object.getOwnPropertyNames(t);a&&o.sort(a===!0?void 0:a),o=o.slice(n,i+1),r={entries:o.map(s=>({key:s,value:t[s]}))}}else if(e==="Array")r={entries:t.slice(n,i+1).map((o,s)=>({key:s+n,value:o}))};else{let o=0,s=[],l=!0,u=Uk(t);for(let c of t){if(o>i){l=!1;break}n<=o&&(u&&Array.isArray(c)?typeof c[0]=="string"||typeof c[0]=="number"?s.push({key:c[0],value:c[1]}):s.push({key:`[entry ${o}]`,value:{"[key]":c[0],"[value]":c[1]}}):s.push({key:o,value:c})),o++}r={hasMore:!l,entries:s}}return r}function Su(e,t,a){let n=[];for(;t-e>a*a;)a=a*a;for(let i=e;i<=t;i+=a)n.push({from:i,to:Math.min(t,i+a-1)});return n}function Cu(e,t,a,n){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,r=arguments.length>5&&arguments[5]!==void 0?arguments[5]:1/0,o=Jk.bind(null,e,t,a);if(!n)return o().entries;let s=r<1/0,l=Math.min(r-i,Vk(e,t));if(e!=="Iterable"){if(l<=n||n<7)return o(i,r).entries}else if(l<=n&&!s)return o(i,r).entries;let u;if(e==="Iterable"){let{hasMore:c,entries:f}=o(i,i+n-1);u=c?[...f,...Su(i+n,i+2*n-1,n)]:f}else u=s?Su(i,r,n):[...o(0,n-5).entries,...Su(n-4,l-5,n),...o(l-4,l-1).entries];return u}function Au(e){let{styling:t,from:a,to:n,renderChildNodes:i,nodeType:r}=e,[o,s]=Re(!1),l=Fe(()=>{s(!o)},[o]);return o?I.createElement("div",t("itemRange",o),i(e,a,n)):I.createElement("div",W({},t("itemRange",o),{onClick:l}),I.createElement(Mi,{nodeType:r,styling:t,expanded:!1,onClick:l,arrowStyle:"double"}),`${a} ... ${n}`)}function Zk(e){return e.to!==void 0}function i0(e,t,a){let{nodeType:n,data:i,collectionLimit:r,circularCache:o,keyPath:s,postprocessValue:l,sortObjectKeys:u}=e,c=[];return Cu(n,i,u,r,t,a).forEach(f=>{if(Zk(f))c.push(I.createElement(Au,W({},e,{key:`ItemRange--${f.from}-${f.to}`,from:f.from,to:f.to,renderChildNodes:i0})));else{let{key:p,value:b}=f,d=o.indexOf(b)!==-1;c.push(I.createElement(Di,W({},e,{postprocessValue:l,collectionLimit:r,key:`Node--${p}`,keyPath:[p,...s],value:l(b),circularCache:[...o,b],isCircular:d,hideRoot:!1})))}}),c}function Ya(e){let{circularCache:t=[],collectionLimit:a,createItemString:n,data:i,expandable:r,getItemString:o,hideRoot:s,isCircular:l,keyPath:u,labelRenderer:c,level:f=0,nodeType:p,nodeTypeIndicator:b,shouldExpandNodeInitially:d,styling:m}=e,[h,v]=Re(l?!1:d(u,i,f)),x=Fe(()=>{r&&v(!h)},[r,h]),E=h||s&&f===0?i0({...e,circularCache:t,level:f+1}):null,g=I.createElement("span",m("nestedNodeItemType",h),b),w=o(p,i,g,n(i,a),u),C=[u,p,h,r];return s?I.createElement("li",m("rootNode",...C),I.createElement("ul",m("rootNodeChildren",...C),E)):I.createElement("li",m("nestedNode",...C),r&&I.createElement(Mi,{styling:m,nodeType:p,expanded:h,onClick:x}),I.createElement("label",W({},m(["label","nestedNodeLabel"],...C),{onClick:x}),c(...C)),I.createElement("span",W({},m("nestedNodeItemString",...C),{onClick:x}),w),I.createElement("ul",m("nestedNodeChildren",...C),E))}function qk(e){let t=Object.getOwnPropertyNames(e).length;return`${t} ${t!==1?"keys":"key"}`}function Iu(e){let{data:t,...a}=e;return I.createElement(Ya,W({},a,{data:t,nodeType:"Object",nodeTypeIndicator:a.nodeType==="Error"?"Error()":"{}",createItemString:qk,expandable:Object.getOwnPropertyNames(t).length>0}))}function Xk(e){return`${e.length} ${e.length!==1?"items":"item"}`}function _u(e){let{data:t,...a}=e;return I.createElement(Ya,W({},a,{data:t,nodeType:"Array",nodeTypeIndicator:"[]",createItemString:Xk,expandable:t.length>0}))}function $k(e,t){let a=0,n=!1;if(Number.isSafeInteger(e.size))a=e.size;else for(let i of e){if(t&&a+1>t){n=!0;break}a+=1}return`${n?">":""}${a} ${a!==1?"entries":"entry"}`}function Tu(e){return I.createElement(Ya,W({},e,{nodeType:"Iterable",nodeTypeIndicator:"()",createItemString:$k,expandable:!0}))}function Ut(e){let{nodeType:t,styling:a,labelRenderer:n,keyPath:i,valueRenderer:r,value:o,valueGetter:s=l=>l}=e;return I.createElement("li",a("value",t,i),I.createElement("label",a(["label","valueLabel"],t,i),n(i,t,!1,!1)),I.createElement("span",a("valueText",t,i),r(s(o),o,...i)))}function Di(e){let{getItemString:t,keyPath:a,labelRenderer:n,styling:i,value:r,valueRenderer:o,isCustomNode:s,...l}=e,u=s(r)?"Custom":Eu(r),c={getItemString:t,key:a[0],keyPath:a,labelRenderer:n,nodeType:u,styling:i,value:r,valueRenderer:o},f={...l,...c,data:r,isCustomNode:s};switch(u){case"Object":case"Error":case"WeakMap":case"WeakSet":return I.createElement(Iu,f);case"Array":return I.createElement(_u,f);case"Iterable":case"Map":case"Set":return I.createElement(Tu,f);case"String":return I.createElement(Ut,W({},c,{valueGetter:p=>`"${p}"`}));case"Number":return I.createElement(Ut,c);case"Boolean":return I.createElement(Ut,W({},c,{valueGetter:p=>p?"true":"false"}));case"Date":return I.createElement(Ut,W({},c,{valueGetter:p=>p.toISOString()}));case"Null":return I.createElement(Ut,W({},c,{valueGetter:()=>"null"}));case"Undefined":return I.createElement(Ut,W({},c,{valueGetter:()=>"undefined"}));case"Function":case"Symbol":return I.createElement(Ut,W({},c,{valueGetter:p=>p.toString()}));case"Custom":return I.createElement(Ut,c);default:return I.createElement(Ut,W({},c,{valueGetter:()=>`<${u}>`}))}}function mt(e){"@babel/helpers - typeof";return mt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mt(e)}function ku(e,t){if(mt(e)!=="object"||e===null)return e;var a=e[Symbol.toPrimitive];if(a!==void 0){var n=a.call(e,t||"default");if(mt(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function zi(e){var t=ku(e,"string");return mt(t)==="symbol"?t:String(t)}function jt(e,t,a){return t=zi(t),t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function Fu(e){if(Array.isArray(e))return e}function Pu(e,t){var a=e==null?null:typeof Symbol!="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(a!=null){var n,i,r,o,s=[],l=!0,u=!1;try{if(r=(a=a.call(e)).next,t===0){if(Object(a)!==a)return;l=!1}else for(;!(l=(n=r.call(a)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(c){u=!0,i=c}finally{try{if(!l&&a.return!=null&&(o=a.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}function jn(e,t){(t==null||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a1?o-1:0),l=1;l1?o-1:0),l=1;l1?o-1:0),l=1;l1?o-1:0),l=1;l1?o-1:0),l=1;l2?n-2:0),r=2;r1&&arguments[1]!==void 0?arguments[1]:{},a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=t.defaultBase16,i=n===void 0?vg:n,r=t.base16Themes,o=r===void 0?null:r,s=iP(a,o);s&&(a=It(It({},s),a));for(var l=hg.reduce(function(m,h){return m[h]=a[h]||i[h],m},{}),u=Object.keys(a).reduce(function(m,h){return hg.indexOf(h)===-1&&(m[h]=a[h]),m},{}),c=e(l),f=aP(u,c),p=arguments.length,b=new Array(p>3?p-3:0),d=3;d({BACKGROUND_COLOR:e.base00,TEXT_COLOR:e.base07,STRING_COLOR:e.base0B,DATE_COLOR:e.base0B,NUMBER_COLOR:e.base09,BOOLEAN_COLOR:e.base09,NULL_COLOR:e.base08,UNDEFINED_COLOR:e.base08,FUNCTION_COLOR:e.base08,SYMBOL_COLOR:e.base08,LABEL_COLOR:e.base0D,ARROW_COLOR:e.base0D,ITEM_STRING_COLOR:e.base0B,ITEM_STRING_EXPANDED_COLOR:e.base03}),oP=e=>({String:e.STRING_COLOR,Date:e.DATE_COLOR,Number:e.NUMBER_COLOR,Boolean:e.BOOLEAN_COLOR,Null:e.NULL_COLOR,Undefined:e.UNDEFINED_COLOR,Function:e.FUNCTION_COLOR,Symbol:e.SYMBOL_COLOR}),sP=e=>{let t=rP(e);return{tree:{border:0,padding:0,marginTop:"0.5em",marginBottom:"0.5em",marginLeft:"0.125em",marginRight:0,listStyle:"none",MozUserSelect:"none",WebkitUserSelect:"none",backgroundColor:t.BACKGROUND_COLOR},value:(a,n,i)=>{let{style:r}=a;return{style:{...r,paddingTop:"0.25em",paddingRight:0,marginLeft:"0.875em",WebkitUserSelect:"text",MozUserSelect:"text",wordWrap:"break-word",paddingLeft:i.length>1?"2.125em":"1.25em",textIndent:"-0.5em",wordBreak:"break-all"}}},label:{display:"inline-block",color:t.LABEL_COLOR},valueLabel:{margin:"0 0.5em 0 0"},valueText:(a,n)=>{let{style:i}=a;return{style:{...i,color:oP(t)[n]}}},itemRange:(a,n)=>({style:{paddingTop:n?0:"0.25em",cursor:"pointer",color:t.LABEL_COLOR}}),arrow:(a,n,i)=>{let{style:r}=a;return{style:{...r,marginLeft:0,transition:"150ms",WebkitTransition:"150ms",MozTransition:"150ms",WebkitTransform:i?"rotateZ(90deg)":"rotateZ(0deg)",MozTransform:i?"rotateZ(90deg)":"rotateZ(0deg)",transform:i?"rotateZ(90deg)":"rotateZ(0deg)",transformOrigin:"45% 50%",WebkitTransformOrigin:"45% 50%",MozTransformOrigin:"45% 50%",position:"relative",lineHeight:"1.1em",fontSize:"0.75em"}}},arrowContainer:(a,n)=>{let{style:i}=a;return{style:{...i,display:"inline-block",paddingRight:"0.5em",paddingLeft:n==="double"?"1em":0,cursor:"pointer"}}},arrowSign:{color:t.ARROW_COLOR},arrowSignInner:{position:"absolute",top:0,left:"-0.4em"},nestedNode:(a,n,i,r,o)=>{let{style:s}=a;return{style:{...s,position:"relative",paddingTop:"0.25em",marginLeft:n.length>1?"0.875em":0,paddingLeft:o?0:"1.125em"}}},rootNode:{padding:0,margin:0},nestedNodeLabel:(a,n,i,r,o)=>{let{style:s}=a;return{style:{...s,margin:0,padding:0,WebkitUserSelect:o?"inherit":"text",MozUserSelect:o?"inherit":"text",cursor:o?"pointer":"default"}}},nestedNodeItemString:(a,n,i,r)=>{let{style:o}=a;return{style:{...o,paddingLeft:"0.5em",cursor:"default",color:r?t.ITEM_STRING_EXPANDED_COLOR:t.ITEM_STRING_COLOR}}},nestedNodeItemType:{marginLeft:"0.3em",marginRight:"0.3em"},nestedNodeChildren:(a,n,i)=>{let{style:r}=a;return{style:{...r,padding:0,margin:0,listStyle:"none",display:i?"block":"none"}}},rootNodeChildren:{padding:0,margin:0,listStyle:"none"}}},lP=bg(sP,{defaultBase16:yg}),wg=lP;var Eg=e=>e,cP=(e,t,a)=>a===0,uP=(e,t,a,n)=>I.createElement("span",null,a," ",n),pP=e=>{let[t]=e;return I.createElement("span",null,t,":")},dP=()=>!1;function Sg(e){let{data:t,theme:a,invertTheme:n,keyPath:i=["root"],labelRenderer:r=pP,valueRenderer:o=Eg,shouldExpandNodeInitially:s=cP,hideRoot:l=!1,getItemString:u=uP,postprocessValue:c=Eg,isCustomNode:f=dP,collectionLimit:p=50,sortObjectKeys:b=!1}=e,d=At(()=>wg(n?xg(a):a),[a,n]);return I.createElement("ul",d("tree"),I.createElement(Di,{keyPath:l?[]:i,value:c(t),isCustomNode:f,styling:d,labelRenderer:r,valueRenderer:o,shouldExpandNodeInitially:s,hideRoot:l,getItemString:u,postprocessValue:c,collectionLimit:p,sortObjectKeys:b}))}var Ra=require("fs"),Be=require("obsidian"),Jt=_e(require("path"));var px=require("node:buffer"),dx=_e(require("node:path"),1),xs=_e(require("node:child_process"),1),Ki=_e(require("node:process"),1),fx=_e(qc(),1);function Ju(e){let t=typeof e=="string"?` diff --git a/docs/.obsidian/plugins/omnisearch/data.json b/docs/.obsidian/plugins/omnisearch/data.json index 88104bd..b6d3f31 100644 --- a/docs/.obsidian/plugins/omnisearch/data.json +++ b/docs/.obsidian/plugins/omnisearch/data.json @@ -37,4 +37,4 @@ "verboseLogging": false, "DANGER_httpHost": null, "DANGER_forceSaveCache": false -} \ No newline at end of file +} diff --git a/docs/.obsidian/plugins/omnisearch/main.js b/docs/.obsidian/plugins/omnisearch/main.js index 2cc6242..b3d06e4 100644 --- a/docs/.obsidian/plugins/omnisearch/main.js +++ b/docs/.obsidian/plugins/omnisearch/main.js @@ -5,7 +5,7 @@ if you want to view the source, please visit the github repository of this plugi var By=Object.create;var Xs=Object.defineProperty,jy=Object.defineProperties,Hy=Object.getOwnPropertyDescriptor,Uy=Object.getOwnPropertyDescriptors,Gy=Object.getOwnPropertyNames,qh=Object.getOwnPropertySymbols,qy=Object.getPrototypeOf,zh=Object.prototype.hasOwnProperty,zy=Object.prototype.propertyIsEnumerable;var $c=(e,t,r)=>t in e?Xs(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,J=(e,t)=>{for(var r in t||(t={}))zh.call(t,r)&&$c(e,r,t[r]);if(qh)for(var r of qh(t))zy.call(t,r)&&$c(e,r,t[r]);return e},Fe=(e,t)=>jy(e,Uy(t)),Vh=e=>Xs(e,"__esModule",{value:!0});var x=(e,t)=>()=>(e&&(t=e(e=0)),t);var U=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Kh=(e,t)=>{Vh(e);for(var r in t)Xs(e,r,{get:t[r],enumerable:!0})},Vy=(e,t,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Gy(t))!zh.call(e,n)&&n!=="default"&&Xs(e,n,{get:()=>t[n],enumerable:!(r=Hy(t,n))||r.enumerable});return e},Xe=e=>Vy(Vh(Xs(e!=null?By(qy(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var Wh=(e,t,r)=>($c(e,typeof t!="symbol"?t+"":t,r),r);function qe(){}function Ky(e,t){for(let r in t)e[r]=t[r];return e}function Xc(e){return e()}function Yh(){return Object.create(null)}function lr(e){e.forEach(Xc)}function Li(e){return typeof e=="function"}function ot(e,t){return e!=e?t==t:e!==t||e&&typeof e=="object"||typeof e=="function"}function Zc(e,t){return Su||(Su=document.createElement("a")),Su.href=t,e===Su.href}function Qh(e){return Object.keys(e).length===0}function $h(e,...t){if(e==null)return qe;let r=e.subscribe(...t);return r.unsubscribe?()=>r.unsubscribe():r}function xu(e,t,r){e.$$.on_destroy.push($h(t,r))}function Mi(e,t,r,n){if(e){let i=Xh(e,t,r,n);return e[0](i)}}function Xh(e,t,r,n){return e[1]&&n?Ky(r.ctx.slice(),e[1](n(t))):r.ctx}function ki(e,t,r,n){if(e[2]&&n){let i=e[2](n(r));if(t.dirty===void 0)return i;if(typeof i=="object"){let s=[],a=Math.max(t.dirty.length,i.length);for(let u=0;u32){let t=[],r=e.ctx.length/32;for(let n=0;ne.removeEventListener(t,r,n)}function Z(e,t,r){r==null?e.removeAttribute(t):e.getAttribute(t)!==r&&e.setAttribute(t,r)}function Qy(e){return Array.from(e.childNodes)}function xr(e,t){t=""+t,e.data!==t&&(e.data=t)}function Jc(e,t){e.value=t??""}function zt(e,t,r,n){r==null?e.style.removeProperty(t):e.style.setProperty(t,r,n?"important":"")}function el(e,t,r){e.classList[r?"add":"remove"](t)}function $y(e,t,{bubbles:r=!1,cancelable:n=!1}={}){let i=document.createEvent("CustomEvent");return i.initCustomEvent(e,r,n,t),i}function ea(e){Js=e}function tl(){if(!Js)throw new Error("Function called outside component initialization");return Js}function ta(e){tl().$$.on_mount.push(e)}function ra(e){tl().$$.on_destroy.push(e)}function rl(){let e=tl();return(t,r,{cancelable:n=!1}={})=>{let i=e.$$.callbacks[t];if(i){let s=$y(t,r,{cancelable:n});return i.slice().forEach(a=>{a.call(e,s)}),!s.defaultPrevented}return!0}}function Vt(e,t){let r=e.$$.callbacks[t.type];r&&r.slice().forEach(n=>n.call(this,t))}function n0(){nl||(nl=!0,r0.then(i0))}function mn(){return n0(),r0}function il(e){Hi.push(e)}function i0(){if(Ui!==0)return;let e=Js;do{try{for(;Uie.indexOf(n)===-1?t.push(n):r.push(n)),r.forEach(n=>n()),Hi=t}function ei(){Jn={r:0,c:[],p:Jn}}function ti(){Jn.r||lr(Jn.c),Jn=Jn.p}function Ee(e,t){e&&e.i&&(wu.delete(e),e.i(t))}function Oe(e,t,r,n){if(e&&e.o){if(wu.has(e))return;wu.add(e),Jn.c.push(()=>{wu.delete(e),n&&(r&&e.d(1),n())}),e.o(t)}else n&&n()}function Lt(e){e&&e.c()}function Dt(e,t,r,n){let{fragment:i,after_update:s}=e.$$;i&&i.m(t,r),n||il(()=>{let a=e.$$.on_mount.map(Xc).filter(Li);e.$$.on_destroy?e.$$.on_destroy.push(...a):lr(a),e.$$.on_mount=[]}),s.forEach(il)}function Tt(e,t){let r=e.$$;r.fragment!==null&&(Zy(r.after_update),lr(r.on_destroy),r.fragment&&r.fragment.d(t),r.on_destroy=r.fragment=null,r.ctx=[])}function eI(e,t){e.$$.dirty[0]===-1&&(ji.push(e),n0(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{let y=g.length?g[0]:f;return c.ctx&&i(c.ctx[d],c.ctx[d]=y)&&(!c.skip_bound&&c.bound[d]&&c.bound[d](y),h&&eI(e,d)),f}):[],c.update(),h=!0,lr(c.before_update),c.fragment=n?n(c.ctx):!1,t.target){if(t.hydrate){Wy();let d=Qy(t.target);c.fragment&&c.fragment.l(d),d.forEach(se)}else c.fragment&&c.fragment.c();t.intro&&Ee(e.$$.fragment),Dt(e,t.target,t.anchor,t.customElement),Yy(),i0()}ea(o)}var Su,Jh,Ou,e0,Js,ji,Yr,Hi,t0,r0,nl,sl,Ui,wu,Jn,Jy,GM,tI,pt,nr=x(()=>{Jh=typeof window!="undefined"?window:typeof globalThis!="undefined"?globalThis:global,Ou=class{constructor(t){this.options=t,this._listeners="WeakMap"in Jh?new WeakMap:void 0}observe(t,r){return this._listeners.set(t,r),this._getObserver().observe(t,this.options),()=>{this._listeners.delete(t),this._observer.unobserve(t)}}_getObserver(){var t;return(t=this._observer)!==null&&t!==void 0?t:this._observer=new ResizeObserver(r=>{var n;for(let i of r)Ou.entries.set(i.target,i),(n=this._listeners.get(i.target))===null||n===void 0||n(i)})}};Ou.entries="WeakMap"in Jh?new WeakMap:void 0;e0=!1;ji=[],Yr=[],Hi=[],t0=[],r0=Promise.resolve(),nl=!1;sl=new Set,Ui=0;wu=new Set;Jy=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],GM=new Set([...Jy]);typeof HTMLElement=="function"&&(tI=class extends HTMLElement{constructor(){super();this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:e}=this.$$;this.$$.on_disconnect=e.map(Xc).filter(Li);for(let t in this.$$.slotted)this.appendChild(this.$$.slotted[t])}attributeChangedCallback(e,t,r){this[e]=r}disconnectedCallback(){lr(this.$$.on_disconnect)}$destroy(){Tt(this,1),this.$destroy=qe}$on(e,t){if(!Li(t))return qe;let r=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return r.push(t),()=>{let n=r.indexOf(t);n!==-1&&r.splice(n,1)}}$set(e){this.$$set&&!Qh(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}});pt=class{$destroy(){Tt(this,1),this.$destroy=qe}$on(t,r){if(!Li(r))return qe;let n=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return n.push(r),()=>{let i=n.indexOf(r);i!==-1&&n.splice(i,1)}}$set(t){this.$$set&&!Qh(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}});var Ru=x(()=>{nr()});var al,s0=x(()=>{al=class{constructor(){this.handlers=new Map;this.disabled=[]}on(t,r,n){if(t.includes("@")||r.includes("@"))throw new Error("Invalid context/event name - Cannot contain @");this.handlers.set(`${t}@${r}`,n)}off(t,r){if(r)this.handlers.delete(`${t}@${r}`);else for(let[n]of this.handlers.entries())n.startsWith(`${t}@`)&&this.handlers.delete(n)}disable(t){this.enable(t),this.disabled.push(t)}enable(t){this.disabled=this.disabled.filter(r=>r!==t)}emit(t,...r){let n=[...this.handlers.entries()].filter(([i,s])=>!this.disabled.includes(i.split("@")[0]));for(let[i,s]of n)i.endsWith(`@${t}`)&&s(...r)}}});function Pu(e,t=qe){let r,n=new Set;function i(u){if(ot(e,u)&&(e=u,r)){let o=!Gi.length;for(let c of n)c[1](),Gi.push(c,e);if(o){for(let c=0;c{n.delete(c),n.size===0&&r&&(r(),r=null)}}return{set:i,update:s,subscribe:a}}var Gi,ul=x(()=>{nr();nr();Gi=[]});function ol(e){o0=e}function cl(){return o0}var a0,u0,na,ia,ce,Lu,ir,_e,gn,o0,rI,sa,c0,Or=x(()=>{s0();ul();a0=/[\u4e00-\u9fa5]/,u0=100,na=300,ia="omnisearch-disabled",ce=new al,Lu={ToggleExcerpts:"toggle-excerpts"},ir=(s=>(s[s.Done=0]="Done",s[s.LoadingCache=1]="LoadingCache",s[s.ReadingFiles=2]="ReadingFiles",s[s.IndexingFiles=3]="IndexingFiles",s[s.WritingCache=4]="WritingCache",s))(ir||{}),_e=(d=>(d.Enter="enter",d.OpenInBackground="open-in-background",d.CreateNote="create-note",d.OpenInNewPane="open-in-new-pane",d.InsertLink="insert-link",d.Tab="tab",d.ArrowUp="arrow-up",d.ArrowDown="arrow-down",d.PrevSearchHistory="prev-search-history",d.NextSearchHistory="next-search-history",d.OpenInNewLeaf="open-in-new-leaf",d))(_e||{}),gn=Pu(0),o0=!1;rI=/[|\t\n\r\^"= -#%-*,.`\/<>:;?@[-\]_{}\u00A0\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\u1680\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\u2000-\u200A\u2010-\u2029\u202F-\u2043\u2045-\u2051\u2053-\u205F\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\u3000-\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]/.toString().slice(1,-1),sa=new RegExp(`${rI}+`,"u"),c0=/[|\[\]\(\)<>\{\} \t\n\r]/u});var l0=U((aa,ll)=>{(function(e,t){if(typeof aa=="object"&&typeof ll=="object")ll.exports=t();else if(typeof define=="function"&&define.amd)define([],t);else{var r=t();for(var n in r)(typeof aa=="object"?aa:e)[n]=r[n]}})(typeof self!="undefined"?self:aa,function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(n,i,s){r.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:s})},r.r=function(n){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},r.t=function(n,i){if(1&i&&(n=r(n)),8&i||4&i&&typeof n=="object"&&n&&n.__esModule)return n;var s=Object.create(null);if(r.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:n}),2&i&&typeof n!="string")for(var a in n)r.d(s,a,function(u){return n[u]}.bind(null,a));return s},r.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(i,"a",i),i},r.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},r.p="",r(r.s=0)}([function(e,t,r){"use strict";r.r(t),r.d(t,"md5",function(){return b});var n="0123456789abcdef".split(""),i=function(D){for(var m="",v=0;v<4;v++)m+=n[D>>8*v+4&15]+n[D>>8*v&15];return m},s=function(D){for(var m=D.length,v=0;v>>32-N,P)}(m=function(S,N,P,q){return N=a(a(N,S),a(P,q))}(D,m,I,E),T,v)},o=function(D,m,v,I,T,E,C,S){return u(v&I|~v&T,m,v,E,C,S,D)},c=function(D,m,v,I,T,E,C,S){return u(v&T|I&~T,m,v,E,C,S,D)},h=function(D,m,v,I,T,E,C,S){return u(v^I^T,m,v,E,C,S,D)},d=function(D,m,v,I,T,E,C,S){return u(I^(v|~T),m,v,E,C,S,D)},f=function(D,m,v){v===void 0&&(v=a);var I=D[0],T=D[1],E=D[2],C=D[3],S=o.bind(null,v);I=S(I,T,E,C,m[0],7,-680876936),C=S(C,I,T,E,m[1],12,-389564586),E=S(E,C,I,T,m[2],17,606105819),T=S(T,E,C,I,m[3],22,-1044525330),I=S(I,T,E,C,m[4],7,-176418897),C=S(C,I,T,E,m[5],12,1200080426),E=S(E,C,I,T,m[6],17,-1473231341),T=S(T,E,C,I,m[7],22,-45705983),I=S(I,T,E,C,m[8],7,1770035416),C=S(C,I,T,E,m[9],12,-1958414417),E=S(E,C,I,T,m[10],17,-42063),T=S(T,E,C,I,m[11],22,-1990404162),I=S(I,T,E,C,m[12],7,1804603682),C=S(C,I,T,E,m[13],12,-40341101),E=S(E,C,I,T,m[14],17,-1502002290),T=S(T,E,C,I,m[15],22,1236535329);var N=c.bind(null,v);I=N(I,T,E,C,m[1],5,-165796510),C=N(C,I,T,E,m[6],9,-1069501632),E=N(E,C,I,T,m[11],14,643717713),T=N(T,E,C,I,m[0],20,-373897302),I=N(I,T,E,C,m[5],5,-701558691),C=N(C,I,T,E,m[10],9,38016083),E=N(E,C,I,T,m[15],14,-660478335),T=N(T,E,C,I,m[4],20,-405537848),I=N(I,T,E,C,m[9],5,568446438),C=N(C,I,T,E,m[14],9,-1019803690),E=N(E,C,I,T,m[3],14,-187363961),T=N(T,E,C,I,m[8],20,1163531501),I=N(I,T,E,C,m[13],5,-1444681467),C=N(C,I,T,E,m[2],9,-51403784),E=N(E,C,I,T,m[7],14,1735328473),T=N(T,E,C,I,m[12],20,-1926607734);var P=h.bind(null,v);I=P(I,T,E,C,m[5],4,-378558),C=P(C,I,T,E,m[8],11,-2022574463),E=P(E,C,I,T,m[11],16,1839030562),T=P(T,E,C,I,m[14],23,-35309556),I=P(I,T,E,C,m[1],4,-1530992060),C=P(C,I,T,E,m[4],11,1272893353),E=P(E,C,I,T,m[7],16,-155497632),T=P(T,E,C,I,m[10],23,-1094730640),I=P(I,T,E,C,m[13],4,681279174),C=P(C,I,T,E,m[0],11,-358537222),E=P(E,C,I,T,m[3],16,-722521979),T=P(T,E,C,I,m[6],23,76029189),I=P(I,T,E,C,m[9],4,-640364487),C=P(C,I,T,E,m[12],11,-421815835),E=P(E,C,I,T,m[15],16,530742520),T=P(T,E,C,I,m[2],23,-995338651);var q=d.bind(null,v);I=q(I,T,E,C,m[0],6,-198630844),C=q(C,I,T,E,m[7],10,1126891415),E=q(E,C,I,T,m[14],15,-1416354905),T=q(T,E,C,I,m[5],21,-57434055),I=q(I,T,E,C,m[12],6,1700485571),C=q(C,I,T,E,m[3],10,-1894986606),E=q(E,C,I,T,m[10],15,-1051523),T=q(T,E,C,I,m[1],21,-2054922799),I=q(I,T,E,C,m[8],6,1873313359),C=q(C,I,T,E,m[15],10,-30611744),E=q(E,C,I,T,m[6],15,-1560198380),T=q(T,E,C,I,m[13],21,1309151649),I=q(I,T,E,C,m[4],6,-145523070),C=q(C,I,T,E,m[11],10,-1120210379),E=q(E,C,I,T,m[2],15,718787259),T=q(T,E,C,I,m[9],21,-343485551),D[0]=v(I,D[0]),D[1]=v(T,D[1]),D[2]=v(E,D[2]),D[3]=v(C,D[3])},g=function(D){for(var m=[],v=0;v<64;v+=4)m[v>>2]=D.charCodeAt(v)+(D.charCodeAt(v+1)<<8)+(D.charCodeAt(v+2)<<16)+(D.charCodeAt(v+3)<<24);return m},y=function(D,m){var v,I=D.length,T=[1732584193,-271733879,-1732584194,271733878];for(v=64;v<=I;v+=64)f(T,g(D.substring(v-64,v)),m);var E=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],C=(D=D.substring(v-64)).length;for(v=0;v>2]|=D.charCodeAt(v)<<(v%4<<3);if(E[v>>2]|=128<<(v%4<<3),v>55)for(f(T,E,m),v=16;v--;)E[v]=0;return E[14]=8*I,f(T,E,m),T};function b(D){var m;return s(y("hello"))!=="5d41402abc4b2a76b9719d911017c592"&&(m=function(v,I){var T=(65535&v)+(65535&I);return(v>>16)+(I>>16)+(T>>16)<<16|65535&T}),s(y(D,m))}}])})});function f0(e){let t=e.split("/");return t.pop(),t.join("/")}function fl(e){return new Promise(t=>{setTimeout(t,e)})}function Mu(e,t){return e.headings?.filter(r=>r.level===t).map(r=>r.heading)??[]}function ku(e,t){return(e+t)%t}function d0(e){return e.replace(/(\*|_)+(.+?)(\*|_)+/g,(t,r,n)=>n)}function h0(e){return e?.frontmatter?(0,qi.parseFrontMatterAliases)(e.frontmatter)??[]:[]}function p0(e){let t=e?(0,qi.getAllTags)(e)??[]:[];return t=[...new Set(t.reduce((r,n)=>[...r,...n.split("/").filter(i=>i).map(i=>i.startsWith("#")?i:`#${i}`),n],[]))],t}function Qr(e,t=!1){if(e==null)return"";let n=["\\u30FC","\\u309A","\\u3099"].join("|"),i=new RegExp(`(?!${n})\\p{Diacritic}`,"gu");if(t){e=e.replace(/([^\u0621-\u063A\u0641-\u064A\u0660-\u0669a-zA-Z 0-9])/g,"").replace(/(آ|إ|أ)/g,"\u0627").replace(/(ة)/g,"\u0647").replace(/(ئ|ؤ)/g,"\u0621").replace(/(ى)/g,"\u064A");for(let s=0;s<10;s++)e.replace(String.fromCharCode(1632+s),String.fromCharCode(48+s))}return e=e.replaceAll("`","[__omnisearch__backtick__]"),e=e.replaceAll("^","[__omnisearch__caret__]"),e=e.normalize("NFD").replace(i,"").normalize("NFC"),e=e.replaceAll("[__omnisearch__backtick__]","`"),e=e.replaceAll("[__omnisearch__caret__]","^"),e}function _n(){return qi.Platform.isMacOS?"\u2318":"ctrl"}function Tn(e){let t=En(e);return t==="png"||t==="jpg"||t==="jpeg"||t==="webp"}function bn(e){return En(e)==="pdf"}function m0(e){let t=En(e);return t==="docx"||t==="xlsx"}function ri(e){return e.endsWith(".canvas")}function g0(e){return e.endsWith(".excalidraw")}function ua(e){return e.endsWith(".loom")}function En(e){let t=e.split(".");return t[t.length-1]??""}function _0(e,t){let r=[],n=0,i=e.length;for(;nr):[]}function hl(e){return e.includes("-")?e.split("-").filter(t=>t):[]}function ve(...e){E0(console.log,...e)}function T0(...e){E0(console.warn,...e)}function pl(e){b0=e}function E0(e,...t){if(b0){let r=new Date,n=`${r.getMinutes()}:${r.getSeconds()}:${r.getMilliseconds()}`;e("Omnisearch -",n+" -",...t)}}var qi,nI,iI,b0,Kt=x(()=>{qi=Xe(require("obsidian"));Or();nI=Xe(require("crypto")),iI=Xe(l0());b0=!1});function sI(e){let t,r,n,i,s,a,u,o,c=e[9].default,h=Mi(c,e,e[8],null);return{c(){t=V("div"),r=V("div"),n=V("input"),s=ue(),h&&h.c(),Z(n,"class","prompt-input"),Z(n,"placeholder",e[0]),Z(n,"spellcheck","false"),Z(n,"type","text"),Z(r,"class","omnisearch-input-field"),Z(t,"class","omnisearch-input-container")},m(d,f){ae(d,t,f),j(t,r),j(r,n),e[10](n),Jc(n,e[1]),j(t,s),h&&h.m(t,null),a=!0,u||(o=[ht(n,"input",e[11]),ht(n,"compositionend",e[12]),ht(n,"compositionstart",e[13]),ht(n,"input",e[4]),Zh(i=e[3].call(null,n))],u=!0)},p(d,[f]){(!a||f&1)&&Z(n,"placeholder",d[0]),f&2&&n.value!==d[1]&&Jc(n,d[1]),h&&h.p&&(!a||f&256)&&Fi(h,c,d,d[8],a?ki(c,d[8],f,null):Bi(d[8]),null)},i(d){a||(Ee(h,d),a=!0)},o(d){Oe(h,d),a=!1},d(d){d&&se(t),e[10](null),h&&h.d(d),u=!1,lr(o)}}}function aI(e,t,r){let{$$slots:n={},$$scope:i}=t,{initialValue:s=""}=t,{placeholder:a=""}=t,{plugin:u}=t,o=!1,c="",h,d=rl();function f(T){r(1,c=T)}function g(T){T&&!o&&!c&&(o=!0,r(1,c=T),y())}function y(T){mn().then(async()=>(oa.Platform.isMobileApp&&await fl(200),h.focus(),mn())).then(async()=>{oa.Platform.isMobileApp&&await fl(200),h.select()})}let b=(0,oa.debounce)(()=>{u.cacheManager.addToSearchHistory(""),d("input",c)},300);function D(T){Yr[T?"unshift":"push"](()=>{h=T,r(2,h)})}function m(){c=this.value,r(1,c)}let v=T=>ol(!1),I=T=>ol(!0);return e.$$set=T=>{"initialValue"in T&&r(5,s=T.initialValue),"placeholder"in T&&r(0,a=T.placeholder),"plugin"in T&&r(6,u=T.plugin),"$$scope"in T&&r(8,i=T.$$scope)},e.$$.update=()=>{if(e.$$.dirty&32){e:g(s)}},[a,c,h,y,b,s,u,f,i,n,D,m,v,I]}var oa,A0,Fu,ml=x(()=>{nr();oa=Xe(require("obsidian"));Or();Ru();Kt();A0=class extends pt{constructor(t){super();bt(this,t,aI,sI,ot,{initialValue:5,placeholder:0,plugin:6,setInputValue:7})}get setInputValue(){return this.$$.ctx[7]}},Fu=A0});function uI(e){let t,r,n,i,s=e[1].default,a=Mi(s,e,e[0],null);return{c(){t=V("div"),a&&a.c(),Z(t,"class","prompt-results")},m(u,o){ae(u,t,o),a&&a.m(t,null),r=!0,n||(i=ht(t,"mousedown",oI),n=!0)},p(u,[o]){a&&a.p&&(!r||o&1)&&Fi(a,s,u,u[0],r?ki(s,u[0],o,null):Bi(u[0]),null)},i(u){r||(Ee(a,u),r=!0)},o(u){Oe(a,u),r=!1},d(u){u&&se(t),a&&a.d(u),n=!1,i()}}}function cI(e,t,r){let{$$slots:n={},$$scope:i}=t;return e.$$set=s=>{"$$scope"in s&&r(0,i=s.$$scope)},[i,n]}var oI,y0,Bu,gl=x(()=>{nr();oI=e=>e.preventDefault();y0=class extends pt{constructor(t){super();bt(this,t,cI,uI,ot,{})}},Bu=y0});async function ju(e,t,r=0,n=!1,i=!1){let s=!1;e.workspace.iterateAllLeaves(o=>{o.view instanceof _l.MarkdownView&&!n&&o.getViewState().state?.file===t.path&&o.getViewState()?.pinned&&(e.workspace.setActiveLeaf(o,{focus:!0}),s=!0)}),s||await e.workspace.openLinkText(t.path,"",i?"split":n);let a=e.workspace.getActiveViewOfType(_l.MarkdownView);if(!a)return;let u=a.editor.offsetToPos(r);a.editor.setCursor(u),a.editor.scrollIntoView({from:{line:u.line-10,ch:0},to:{line:u.line+10,ch:0}})}async function I0(e,t,r=!1){try{let n;switch(e.vault.getConfig("newFileLocation")){case"current":n=(e.workspace.getActiveFile()?.parent?.path??"")+"/";break;case"folder":n=e.vault.getConfig("newFileFolderPath")+"/";break;default:n="";break}await e.workspace.openLinkText(`${n}${t}.md`,"",r)}catch(n){throw n.message="OmniSearch - Could not create note: "+n.message,console.error(n),n}}function v0(e,t,r){return(r.links??[]).map(n=>{let i=Tl(n.link);return e.metadataCache.getFirstLinkpathDest(i,t.path)?"":n.link}).filter(n=>!!n)}function Tl(e){return e.split(/[\^#]+/)[0]}var _l,ca=x(()=>{_l=Xe(require("obsidian"))});var lI,Hu,bl=x(()=>{lI=typeof global=="object"&&global&&global.Object===Object&&global,Hu=lI});var fI,dI,Ze,fr=x(()=>{bl();fI=typeof self=="object"&&self&&self.Object===Object&&self,dI=Hu||fI||Function("return this")(),Ze=dI});var hI,St,zi=x(()=>{fr();hI=Ze.Symbol,St=hI});function gI(e){var t=pI.call(e,la),r=e[la];try{e[la]=void 0;var n=!0}catch{}var i=mI.call(e);return n&&(t?e[la]=r:delete e[la]),i}var C0,pI,mI,la,D0,S0=x(()=>{zi();C0=Object.prototype,pI=C0.hasOwnProperty,mI=C0.toString,la=St?St.toStringTag:void 0;D0=gI});function bI(e){return TI.call(e)}var _I,TI,x0,O0=x(()=>{_I=Object.prototype,TI=_I.toString;x0=bI});function yI(e){return e==null?e===void 0?AI:EI:N0&&N0 in Object(e)?D0(e):x0(e)}var EI,AI,N0,dr,Vi=x(()=>{zi();S0();O0();EI="[object Null]",AI="[object Undefined]",N0=St?St.toStringTag:void 0;dr=yI});function II(e){return e!=null&&typeof e=="object"}var hr,Ki=x(()=>{hr=II});function CI(e){return typeof e=="symbol"||hr(e)&&dr(e)==vI}var vI,pr,Wi=x(()=>{Vi();Ki();vI="[object Symbol]";pr=CI});function DI(e,t){for(var r=-1,n=e==null?0:e.length,i=Array(n);++r{Yi=DI});var SI,Qe,mr=x(()=>{SI=Array.isArray,Qe=SI});function P0(e){if(typeof e=="string")return e;if(Qe(e))return Yi(e,P0)+"";if(pr(e))return R0?R0.call(e):"";var t=e+"";return t=="0"&&1/e==-xI?"-0":t}var xI,w0,R0,L0,M0=x(()=>{zi();El();mr();Wi();xI=1/0,w0=St?St.prototype:void 0,R0=w0?w0.toString:void 0;L0=P0});function NI(e){for(var t=e.length;t--&&OI.test(e.charAt(t)););return t}var OI,k0,F0=x(()=>{OI=/\s/;k0=NI});function RI(e){return e&&e.slice(0,k0(e)+1).replace(wI,"")}var wI,B0,j0=x(()=>{F0();wI=/^\s+/;B0=RI});function PI(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Wt,ni=x(()=>{Wt=PI});function BI(e){if(typeof e=="number")return e;if(pr(e))return H0;if(Wt(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Wt(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=B0(e);var r=MI.test(e);return r||kI.test(e)?FI(e.slice(2),r?2:8):LI.test(e)?H0:+e}var H0,LI,MI,kI,FI,Al,U0=x(()=>{j0();ni();Wi();H0=0/0,LI=/^[-+]0x[0-9a-f]+$/i,MI=/^0b[01]+$/i,kI=/^0o[0-7]+$/i,FI=parseInt;Al=BI});function jI(e){return e}var An,fa=x(()=>{An=jI});function zI(e){if(!Wt(e))return!1;var t=dr(e);return t==UI||t==GI||t==HI||t==qI}var HI,UI,GI,qI,Uu,yl=x(()=>{Vi();ni();HI="[object AsyncFunction]",UI="[object Function]",GI="[object GeneratorFunction]",qI="[object Proxy]";Uu=zI});var VI,Gu,G0=x(()=>{fr();VI=Ze["__core-js_shared__"],Gu=VI});function KI(e){return!!q0&&q0 in e}var q0,z0,V0=x(()=>{G0();q0=function(){var e=/[^.]+$/.exec(Gu&&Gu.keys&&Gu.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();z0=KI});function QI(e){if(e!=null){try{return YI.call(e)}catch{}try{return e+""}catch{}}return""}var WI,YI,$r,Il=x(()=>{WI=Function.prototype,YI=WI.toString;$r=QI});function nv(e){if(!Wt(e)||z0(e))return!1;var t=Uu(e)?rv:XI;return t.test($r(e))}var $I,XI,ZI,JI,ev,tv,rv,K0,W0=x(()=>{yl();V0();ni();Il();$I=/[\\^$.*+?()[\]{}|]/g,XI=/^\[object .+?Constructor\]$/,ZI=Function.prototype,JI=Object.prototype,ev=ZI.toString,tv=JI.hasOwnProperty,rv=RegExp("^"+ev.call(tv).replace($I,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");K0=nv});function iv(e,t){return e==null?void 0:e[t]}var Y0,Q0=x(()=>{Y0=iv});function sv(e,t){var r=Y0(e,t);return K0(r)?r:void 0}var Mt,yn=x(()=>{W0();Q0();Mt=sv});var av,qu,$0=x(()=>{yn();fr();av=Mt(Ze,"WeakMap"),qu=av});function uv(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var X0,Z0=x(()=>{X0=uv});function fv(e){var t=0,r=0;return function(){var n=lv(),i=cv-(n-r);if(r=n,i>0){if(++t>=ov)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var ov,cv,lv,J0,ep=x(()=>{ov=800,cv=16,lv=Date.now;J0=fv});function dv(e){return function(){return e}}var tp,rp=x(()=>{tp=dv});var hv,vl,np=x(()=>{yn();hv=function(){try{var e=Mt(Object,"defineProperty");return e({},"",{}),e}catch{}}(),vl=hv});var pv,ip,sp=x(()=>{rp();np();fa();pv=vl?function(e,t){return vl(e,"toString",{configurable:!0,enumerable:!1,value:tp(t),writable:!0})}:An,ip=pv});var mv,ap,up=x(()=>{sp();ep();mv=J0(ip),ap=mv});function Tv(e,t){var r=typeof e;return t=t??gv,!!t&&(r=="number"||r!="symbol"&&_v.test(e))&&e>-1&&e%1==0&&e{gv=9007199254740991,_v=/^(?:0|[1-9]\d*)$/;Qi=Tv});function bv(e,t){return e===t||e!==e&&t!==t}var $i,Vu=x(()=>{$i=bv});function Ev(e,t,r){return t=op(t===void 0?e.length-1:t,0),function(){for(var n=arguments,i=-1,s=op(n.length-t,0),a=Array(s);++i{Z0();op=Math.max;cp=Ev});function Av(e,t){return ap(cp(e,t,An),e+"")}var fp,dp=x(()=>{fa();lp();up();fp=Av});function Iv(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=yv}var yv,Xi,Ku=x(()=>{yv=9007199254740991;Xi=Iv});function vv(e){return e!=null&&Xi(e.length)&&!Uu(e)}var In,da=x(()=>{yl();Ku();In=vv});function Cv(e,t,r){if(!Wt(r))return!1;var n=typeof t;return(n=="number"?In(r)&&Qi(t,r.length):n=="string"&&t in r)?$i(r[t],e):!1}var Cl,hp=x(()=>{Vu();da();zu();ni();Cl=Cv});function Sv(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||Dv;return e===r}var Dv,pp,mp=x(()=>{Dv=Object.prototype;pp=Sv});function xv(e,t){for(var r=-1,n=Array(e);++r{gp=xv});function Nv(e){return hr(e)&&dr(e)==Ov}var Ov,Dl,Tp=x(()=>{Vi();Ki();Ov="[object Arguments]";Dl=Nv});var bp,wv,Rv,Pv,Zi,Wu=x(()=>{Tp();Ki();bp=Object.prototype,wv=bp.hasOwnProperty,Rv=bp.propertyIsEnumerable,Pv=Dl(function(){return arguments}())?Dl:function(e){return hr(e)&&wv.call(e,"callee")&&!Rv.call(e,"callee")},Zi=Pv});function Lv(){return!1}var Ep,Ap=x(()=>{Ep=Lv});var yp,Ip,Mv,vp,kv,Fv,ha,Sl=x(()=>{fr();Ap();yp=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ip=yp&&typeof module=="object"&&module&&!module.nodeType&&module,Mv=Ip&&Ip.exports===yp,vp=Mv?Ze.Buffer:void 0,kv=vp?vp.isBuffer:void 0,Fv=kv||Ep,ha=Fv});function oC(e){return hr(e)&&Xi(e.length)&&!!Be[dr(e)]}var Bv,jv,Hv,Uv,Gv,qv,zv,Vv,Kv,Wv,Yv,Qv,$v,Xv,Zv,Jv,eC,tC,rC,nC,iC,sC,aC,uC,Be,Cp,Dp=x(()=>{Vi();Ku();Ki();Bv="[object Arguments]",jv="[object Array]",Hv="[object Boolean]",Uv="[object Date]",Gv="[object Error]",qv="[object Function]",zv="[object Map]",Vv="[object Number]",Kv="[object Object]",Wv="[object RegExp]",Yv="[object Set]",Qv="[object String]",$v="[object WeakMap]",Xv="[object ArrayBuffer]",Zv="[object DataView]",Jv="[object Float32Array]",eC="[object Float64Array]",tC="[object Int8Array]",rC="[object Int16Array]",nC="[object Int32Array]",iC="[object Uint8Array]",sC="[object Uint8ClampedArray]",aC="[object Uint16Array]",uC="[object Uint32Array]",Be={};Be[Jv]=Be[eC]=Be[tC]=Be[rC]=Be[nC]=Be[iC]=Be[sC]=Be[aC]=Be[uC]=!0;Be[Bv]=Be[jv]=Be[Xv]=Be[Hv]=Be[Zv]=Be[Uv]=Be[Gv]=Be[qv]=Be[zv]=Be[Vv]=Be[Kv]=Be[Wv]=Be[Yv]=Be[Qv]=Be[$v]=!1;Cp=oC});function cC(e){return function(t){return e(t)}}var Yu,xl=x(()=>{Yu=cC});var Sp,pa,lC,Ol,fC,Nl,xp=x(()=>{bl();Sp=typeof exports=="object"&&exports&&!exports.nodeType&&exports,pa=Sp&&typeof module=="object"&&module&&!module.nodeType&&module,lC=pa&&pa.exports===Sp,Ol=lC&&Hu.process,fC=function(){try{var e=pa&&pa.require&&pa.require("util").types;return e||Ol&&Ol.binding&&Ol.binding("util")}catch{}}(),Nl=fC});var Op,dC,Qu,wl=x(()=>{Dp();xl();xp();Op=Nl&&Nl.isTypedArray,dC=Op?Yu(Op):Cp,Qu=dC});function mC(e,t){var r=Qe(e),n=!r&&Zi(e),i=!r&&!n&&ha(e),s=!r&&!n&&!i&&Qu(e),a=r||n||i||s,u=a?gp(e.length,String):[],o=u.length;for(var c in e)(t||pC.call(e,c))&&!(a&&(c=="length"||i&&(c=="offset"||c=="parent")||s&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||Qi(c,o)))&&u.push(c);return u}var hC,pC,Np,wp=x(()=>{_p();Wu();mr();Sl();zu();wl();hC=Object.prototype,pC=hC.hasOwnProperty;Np=mC});function gC(e,t){return function(r){return e(t(r))}}var Rp,Pp=x(()=>{Rp=gC});var _C,Lp,Mp=x(()=>{Pp();_C=Rp(Object.keys,Object),Lp=_C});function EC(e){if(!pp(e))return Lp(e);var t=[];for(var r in Object(e))bC.call(e,r)&&r!="constructor"&&t.push(r);return t}var TC,bC,kp,Fp=x(()=>{mp();Mp();TC=Object.prototype,bC=TC.hasOwnProperty;kp=EC});function AC(e){return In(e)?Np(e):kp(e)}var Ji,$u=x(()=>{wp();Fp();da();Ji=AC});function vC(e,t){if(Qe(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||pr(e)?!0:IC.test(e)||!yC.test(e)||t!=null&&e in Object(t)}var yC,IC,es,Xu=x(()=>{mr();Wi();yC=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,IC=/^\w*$/;es=vC});var CC,Xr,ma=x(()=>{yn();CC=Mt(Object,"create"),Xr=CC});function DC(){this.__data__=Xr?Xr(null):{},this.size=0}var Bp,jp=x(()=>{ma();Bp=DC});function SC(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Hp,Up=x(()=>{Hp=SC});function wC(e){var t=this.__data__;if(Xr){var r=t[e];return r===xC?void 0:r}return NC.call(t,e)?t[e]:void 0}var xC,OC,NC,Gp,qp=x(()=>{ma();xC="__lodash_hash_undefined__",OC=Object.prototype,NC=OC.hasOwnProperty;Gp=wC});function LC(e){var t=this.__data__;return Xr?t[e]!==void 0:PC.call(t,e)}var RC,PC,zp,Vp=x(()=>{ma();RC=Object.prototype,PC=RC.hasOwnProperty;zp=LC});function kC(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Xr&&t===void 0?MC:t,this}var MC,Kp,Wp=x(()=>{ma();MC="__lodash_hash_undefined__";Kp=kC});function ts(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{jp();Up();qp();Vp();Wp();ts.prototype.clear=Bp;ts.prototype.delete=Hp;ts.prototype.get=Gp;ts.prototype.has=zp;ts.prototype.set=Kp;Rl=ts});function FC(){this.__data__=[],this.size=0}var Qp,$p=x(()=>{Qp=FC});function BC(e,t){for(var r=e.length;r--;)if($i(e[r][0],t))return r;return-1}var vn,ga=x(()=>{Vu();vn=BC});function UC(e){var t=this.__data__,r=vn(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():HC.call(t,r,1),--this.size,!0}var jC,HC,Xp,Zp=x(()=>{ga();jC=Array.prototype,HC=jC.splice;Xp=UC});function GC(e){var t=this.__data__,r=vn(t,e);return r<0?void 0:t[r][1]}var Jp,em=x(()=>{ga();Jp=GC});function qC(e){return vn(this.__data__,e)>-1}var tm,rm=x(()=>{ga();tm=qC});function zC(e,t){var r=this.__data__,n=vn(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var nm,im=x(()=>{ga();nm=zC});function rs(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{$p();Zp();em();rm();im();rs.prototype.clear=Qp;rs.prototype.delete=Xp;rs.prototype.get=Jp;rs.prototype.has=tm;rs.prototype.set=nm;Cn=rs});var VC,Dn,Zu=x(()=>{yn();fr();VC=Mt(Ze,"Map"),Dn=VC});function KC(){this.size=0,this.__data__={hash:new Rl,map:new(Dn||Cn),string:new Rl}}var sm,am=x(()=>{Yp();_a();Zu();sm=KC});function WC(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var um,om=x(()=>{um=WC});function YC(e,t){var r=e.__data__;return um(t)?r[typeof t=="string"?"string":"hash"]:r.map}var Sn,Ta=x(()=>{om();Sn=YC});function QC(e){var t=Sn(this,e).delete(e);return this.size-=t?1:0,t}var cm,lm=x(()=>{Ta();cm=QC});function $C(e){return Sn(this,e).get(e)}var fm,dm=x(()=>{Ta();fm=$C});function XC(e){return Sn(this,e).has(e)}var hm,pm=x(()=>{Ta();hm=XC});function ZC(e,t){var r=Sn(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}var mm,gm=x(()=>{Ta();mm=ZC});function ns(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{am();lm();dm();pm();gm();ns.prototype.clear=sm;ns.prototype.delete=cm;ns.prototype.get=fm;ns.prototype.has=hm;ns.prototype.set=mm;ii=ns});function Pl(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(JC);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],s=r.cache;if(s.has(i))return s.get(i);var a=e.apply(this,n);return r.cache=s.set(i,a)||s,a};return r.cache=new(Pl.Cache||ii),r}var JC,_m,Tm=x(()=>{Ju();JC="Expected a function";Pl.Cache=ii;_m=Pl});function tD(e){var t=_m(e,function(n){return r.size===eD&&r.clear(),n}),r=t.cache;return t}var eD,bm,Em=x(()=>{Tm();eD=500;bm=tD});var rD,nD,iD,Am,ym=x(()=>{Em();rD=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,nD=/\\(\\)?/g,iD=bm(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(rD,function(r,n,i,s){t.push(i?s.replace(nD,"$1"):n||r)}),t}),Am=iD});function sD(e){return e==null?"":L0(e)}var eo,Ll=x(()=>{M0();eo=sD});function aD(e,t){return Qe(e)?e:es(e,t)?[e]:Am(eo(e))}var to,Ml=x(()=>{mr();Xu();ym();Ll();to=aD});function oD(e){if(typeof e=="string"||pr(e))return e;var t=e+"";return t=="0"&&1/e==-uD?"-0":t}var uD,xn,ba=x(()=>{Wi();uD=1/0;xn=oD});function cD(e,t){t=to(t,e);for(var r=0,n=t.length;e!=null&&r{Ml();ba();is=cD});function lD(e,t,r){var n=e==null?void 0:is(e,t);return n===void 0?r:n}var Im,vm=x(()=>{ro();Im=lD});function fD(e,t){for(var r=-1,n=t.length,i=e.length;++r{no=fD});function dD(e){return Qe(e)||Zi(e)||!!(Cm&&e&&e[Cm])}var Cm,Dm,Sm=x(()=>{zi();Wu();mr();Cm=St?St.isConcatSpreadable:void 0;Dm=dD});function xm(e,t,r,n,i){var s=-1,a=e.length;for(r||(r=Dm),i||(i=[]);++s0&&r(u)?t>1?xm(u,t-1,r,n,i):no(i,u):n||(i[i.length]=u)}return i}var Om,Nm=x(()=>{kl();Sm();Om=xm});function hD(){this.__data__=new Cn,this.size=0}var wm,Rm=x(()=>{_a();wm=hD});function pD(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var Pm,Lm=x(()=>{Pm=pD});function mD(e){return this.__data__.get(e)}var Mm,km=x(()=>{Mm=mD});function gD(e){return this.__data__.has(e)}var Fm,Bm=x(()=>{Fm=gD});function TD(e,t){var r=this.__data__;if(r instanceof Cn){var n=r.__data__;if(!Dn||n.length<_D-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new ii(n)}return r.set(e,t),this.size=r.size,this}var _D,jm,Hm=x(()=>{_a();Zu();Ju();_D=200;jm=TD});function ss(e){var t=this.__data__=new Cn(e);this.size=t.size}var as,Fl=x(()=>{_a();Rm();Lm();km();Bm();Hm();ss.prototype.clear=wm;ss.prototype.delete=Pm;ss.prototype.get=Mm;ss.prototype.has=Fm;ss.prototype.set=jm;as=ss});function bD(e,t){for(var r=-1,n=e==null?0:e.length,i=0,s=[];++r{Um=bD});function ED(){return[]}var qm,zm=x(()=>{qm=ED});var AD,yD,Vm,ID,Km,Wm=x(()=>{Gm();zm();AD=Object.prototype,yD=AD.propertyIsEnumerable,Vm=Object.getOwnPropertySymbols,ID=Vm?function(e){return e==null?[]:(e=Object(e),Um(Vm(e),function(t){return yD.call(e,t)}))}:qm,Km=ID});function vD(e,t,r){var n=t(e);return Qe(e)?n:no(n,r(e))}var Ym,Qm=x(()=>{kl();mr();Ym=vD});function CD(e){return Ym(e,Ji,Km)}var Bl,$m=x(()=>{Qm();Wm();$u();Bl=CD});var DD,io,Xm=x(()=>{yn();fr();DD=Mt(Ze,"DataView"),io=DD});var SD,so,Zm=x(()=>{yn();fr();SD=Mt(Ze,"Promise"),so=SD});var xD,ao,Jm=x(()=>{yn();fr();xD=Mt(Ze,"Set"),ao=xD});var eg,OD,tg,rg,ng,ig,ND,wD,RD,PD,LD,si,jl,sg=x(()=>{Xm();Zu();Zm();Jm();$0();Vi();Il();eg="[object Map]",OD="[object Object]",tg="[object Promise]",rg="[object Set]",ng="[object WeakMap]",ig="[object DataView]",ND=$r(io),wD=$r(Dn),RD=$r(so),PD=$r(ao),LD=$r(qu),si=dr;(io&&si(new io(new ArrayBuffer(1)))!=ig||Dn&&si(new Dn)!=eg||so&&si(so.resolve())!=tg||ao&&si(new ao)!=rg||qu&&si(new qu)!=ng)&&(si=function(e){var t=dr(e),r=t==OD?e.constructor:void 0,n=r?$r(r):"";if(n)switch(n){case ND:return ig;case wD:return eg;case RD:return tg;case PD:return rg;case LD:return ng}return t});jl=si});var MD,Hl,ag=x(()=>{fr();MD=Ze.Uint8Array,Hl=MD});function FD(e){return this.__data__.set(e,kD),this}var kD,ug,og=x(()=>{kD="__lodash_hash_undefined__";ug=FD});function BD(e){return this.__data__.has(e)}var cg,lg=x(()=>{cg=BD});function uo(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new ii;++t{Ju();og();lg();uo.prototype.add=uo.prototype.push=ug;uo.prototype.has=cg;fg=uo});function jD(e,t){for(var r=-1,n=e==null?0:e.length;++r{hg=jD});function HD(e,t){return e.has(t)}var mg,gg=x(()=>{mg=HD});function qD(e,t,r,n,i,s){var a=r&UD,u=e.length,o=t.length;if(u!=o&&!(a&&o>u))return!1;var c=s.get(e),h=s.get(t);if(c&&h)return c==t&&h==e;var d=-1,f=!0,g=r&GD?new fg:void 0;for(s.set(e,t),s.set(t,e);++d{dg();pg();gg();UD=1,GD=2;oo=qD});function zD(e){var t=-1,r=Array(e.size);return e.forEach(function(n,i){r[++t]=[i,n]}),r}var _g,Tg=x(()=>{_g=zD});function VD(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var bg,Eg=x(()=>{bg=VD});function sS(e,t,r,n,i,s,a){switch(r){case iS:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case nS:return!(e.byteLength!=t.byteLength||!s(new Hl(e),new Hl(t)));case YD:case QD:case ZD:return $i(+e,+t);case $D:return e.name==t.name&&e.message==t.message;case JD:case tS:return e==t+"";case XD:var u=_g;case eS:var o=n&KD;if(u||(u=bg),e.size!=t.size&&!o)return!1;var c=a.get(e);if(c)return c==t;n|=WD,a.set(e,t);var h=oo(u(e),u(t),n,i,s,a);return a.delete(e),h;case rS:if(Gl)return Gl.call(e)==Gl.call(t)}return!1}var KD,WD,YD,QD,$D,XD,ZD,JD,eS,tS,rS,nS,iS,Ag,Gl,yg,Ig=x(()=>{zi();ag();Vu();Ul();Tg();Eg();KD=1,WD=2,YD="[object Boolean]",QD="[object Date]",$D="[object Error]",XD="[object Map]",ZD="[object Number]",JD="[object RegExp]",eS="[object Set]",tS="[object String]",rS="[object Symbol]",nS="[object ArrayBuffer]",iS="[object DataView]",Ag=St?St.prototype:void 0,Gl=Ag?Ag.valueOf:void 0;yg=sS});function cS(e,t,r,n,i,s){var a=r&aS,u=Bl(e),o=u.length,c=Bl(t),h=c.length;if(o!=h&&!a)return!1;for(var d=o;d--;){var f=u[d];if(!(a?f in t:oS.call(t,f)))return!1}var g=s.get(e),y=s.get(t);if(g&&y)return g==t&&y==e;var b=!0;s.set(e,t),s.set(t,e);for(var D=a;++d{$m();aS=1,uS=Object.prototype,oS=uS.hasOwnProperty;vg=cS});function dS(e,t,r,n,i,s){var a=Qe(e),u=Qe(t),o=a?Sg:jl(e),c=u?Sg:jl(t);o=o==Dg?co:o,c=c==Dg?co:c;var h=o==co,d=c==co,f=o==c;if(f&&ha(e)){if(!ha(t))return!1;a=!0,h=!1}if(f&&!h)return s||(s=new as),a||Qu(e)?oo(e,t,r,n,i,s):yg(e,t,o,r,n,i,s);if(!(r&lS)){var g=h&&xg.call(e,"__wrapped__"),y=d&&xg.call(t,"__wrapped__");if(g||y){var b=g?e.value():e,D=y?t.value():t;return s||(s=new as),i(b,D,r,n,s)}}return f?(s||(s=new as),vg(e,t,r,n,i,s)):!1}var lS,Dg,Sg,co,fS,xg,Og,Ng=x(()=>{Fl();Ul();Ig();Cg();sg();mr();Sl();wl();lS=1,Dg="[object Arguments]",Sg="[object Array]",co="[object Object]",fS=Object.prototype,xg=fS.hasOwnProperty;Og=dS});function wg(e,t,r,n,i){return e===t?!0:e==null||t==null||!hr(e)&&!hr(t)?e!==e&&t!==t:Og(e,t,r,n,wg,i)}var lo,ql=x(()=>{Ng();Ki();lo=wg});function mS(e,t,r,n){var i=r.length,s=i,a=!n;if(e==null)return!s;for(e=Object(e);i--;){var u=r[i];if(a&&u[2]?u[1]!==e[u[0]]:!(u[0]in e))return!1}for(;++i{Fl();ql();hS=1,pS=2;Rg=mS});function gS(e){return e===e&&!Wt(e)}var fo,zl=x(()=>{ni();fo=gS});function _S(e){for(var t=Ji(e),r=t.length;r--;){var n=t[r],i=e[n];t[r]=[n,i,fo(i)]}return t}var Lg,Mg=x(()=>{zl();$u();Lg=_S});function TS(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}var ho,Vl=x(()=>{ho=TS});function bS(e){var t=Lg(e);return t.length==1&&t[0][2]?ho(t[0][0],t[0][1]):function(r){return r===e||Rg(r,e,t)}}var kg,Fg=x(()=>{Pg();Mg();Vl();kg=bS});function ES(e,t){return e!=null&&t in Object(e)}var Bg,jg=x(()=>{Bg=ES});function AS(e,t,r){t=to(t,e);for(var n=-1,i=t.length,s=!1;++n{Ml();Wu();mr();zu();Ku();ba();Hg=AS});function yS(e,t){return e!=null&&Hg(e,t,Bg)}var Gg,qg=x(()=>{jg();Ug();Gg=yS});function CS(e,t){return es(e)&&fo(t)?ho(xn(e),t):function(r){var n=Im(r,e);return n===void 0&&n===t?Gg(r,e):lo(t,n,IS|vS)}}var IS,vS,zg,Vg=x(()=>{ql();vm();qg();Xu();zl();Vl();ba();IS=1,vS=2;zg=CS});function DS(e){return function(t){return t==null?void 0:t[e]}}var Kg,Wg=x(()=>{Kg=DS});function SS(e){return function(t){return is(t,e)}}var Yg,Qg=x(()=>{ro();Yg=SS});function xS(e){return es(e)?Kg(xn(e)):Yg(e)}var $g,Xg=x(()=>{Wg();Qg();Xu();ba();$g=xS});function OS(e){return typeof e=="function"?e:e==null?An:typeof e=="object"?Qe(e)?zg(e[0],e[1]):kg(e):$g(e)}var Zg,Jg=x(()=>{Fg();Vg();fa();mr();Xg();Zg=OS});function NS(e){return function(t,r,n){for(var i=-1,s=Object(t),a=n(t),u=a.length;u--;){var o=a[e?u:++i];if(r(s[o],o,s)===!1)break}return t}}var e_,t_=x(()=>{e_=NS});var wS,r_,n_=x(()=>{t_();wS=e_(),r_=wS});function RS(e,t){return e&&r_(e,t,Ji)}var i_,s_=x(()=>{n_();$u();i_=RS});function PS(e,t){return function(r,n){if(r==null)return r;if(!In(r))return e(r,n);for(var i=r.length,s=t?i:-1,a=Object(r);(t?s--:++s{da();a_=PS});var LS,o_,c_=x(()=>{s_();u_();LS=a_(i_),o_=LS});var MS,po,l_=x(()=>{fr();MS=function(){return Ze.Date.now()},po=MS});function jS(e,t,r){var n,i,s,a,u,o,c=0,h=!1,d=!1,f=!0;if(typeof e!="function")throw new TypeError(kS);t=Al(t)||0,Wt(r)&&(h=!!r.leading,d="maxWait"in r,s=d?FS(Al(r.maxWait)||0,t):s,f="trailing"in r?!!r.trailing:f);function g(C){var S=n,N=i;return n=i=void 0,c=C,a=e.apply(N,S),a}function y(C){return c=C,u=setTimeout(m,t),h?g(C):a}function b(C){var S=C-o,N=C-c,P=t-S;return d?BS(P,s-N):P}function D(C){var S=C-o,N=C-c;return o===void 0||S>=t||S<0||d&&N>=s}function m(){var C=po();if(D(C))return v(C);u=setTimeout(m,b(C))}function v(C){return u=void 0,f&&n?g(C):(n=i=void 0,a)}function I(){u!==void 0&&clearTimeout(u),c=0,n=o=i=u=void 0}function T(){return u===void 0?a:v(po())}function E(){var C=po(),S=D(C);if(n=arguments,i=this,o=C,S){if(u===void 0)return y(o);if(d)return clearTimeout(u),u=setTimeout(m,t),g(o)}return u===void 0&&(u=setTimeout(m,t)),a}return E.cancel=I,E.flush=T,E}var kS,FS,BS,Ea,f_=x(()=>{ni();l_();U0();kS="Expected a function",FS=Math.max,BS=Math.min;Ea=jS});function US(e){return e=eo(e),e&&HS.test(e)?e.replace(d_,"\\$&"):e}var d_,HS,On,h_=x(()=>{Ll();d_=/[\\^$.*+?()[\]{}|]/g,HS=RegExp(d_.source);On=US});function GS(e,t){var r=-1,n=In(e)?Array(e.length):[];return o_(e,function(i,s,a){n[++r]=t(i,s,a)}),n}var p_,m_=x(()=>{c_();da();p_=GS});function qS(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}var g_,__=x(()=>{g_=qS});function zS(e,t){if(e!==t){var r=e!==void 0,n=e===null,i=e===e,s=pr(e),a=t!==void 0,u=t===null,o=t===t,c=pr(t);if(!u&&!c&&!s&&e>t||s&&a&&o&&!u&&!c||n&&a&&o||!r&&o||!i)return 1;if(!n&&!s&&!c&&e{Wi();T_=zS});function VS(e,t,r){for(var n=-1,i=e.criteria,s=t.criteria,a=i.length,u=r.length;++n=u)return o;var c=r[n];return o*(c=="desc"?-1:1)}}return e.index-t.index}var E_,A_=x(()=>{b_();E_=VS});function KS(e,t,r){t.length?t=Yi(t,function(s){return Qe(s)?function(a){return is(a,s.length===1?s[0]:s)}:s}):t=[An];var n=-1;t=Yi(t,Yu(Zg));var i=p_(e,function(s,a,u){var o=Yi(t,function(c){return c(s)});return{criteria:o,index:++n,value:s}});return g_(i,function(s,a){return E_(s,a,r)})}var y_,I_=x(()=>{El();ro();Jg();m_();__();xl();A_();fa();mr();y_=KS});var WS,Kl,v_=x(()=>{Nm();I_();dp();hp();WS=fp(function(e,t){if(e==null)return[];var r=t.length;return r>1&&Cl(e,t[0],t[1])?t=[]:r>2&&Cl(t[0],t[1],t[2])&&(t=[t[0]]),y_(e,Om(t,1),[])}),Kl=WS});var Aa=x(()=>{f_();h_();v_();});function go(e){return{useCache:!0,hideExcluded:!1,downrankedFoldersFilters:[],ignoreDiacritics:!0,ignoreArabicDiacritics:!1,indexedFileTypes:[],displayTitle:"",PDFIndexing:!1,officeIndexing:!1,imagesIndexing:!1,aiImageIndexing:!1,unsupportedFilesIndexing:"default",splitCamelCase:!1,openInNewPane:!1,vimLikeNavigationShortcut:e.vault.getConfig("vimMode"),ribbonIcon:!0,showExcerpt:!0,renderLineReturnInExcerpts:!0,showCreateButton:!1,highlight:!0,showPreviousQueryResults:!0,simpleSearch:!1,tokenizeUrls:!1,fuzziness:"1",weightBasename:3,weightDirectory:2,weightH1:1.5,weightH2:1.3,weightH3:1.1,weightUnmarkedTags:1.1,weightCustomProperties:[],httpApiEnabled:!1,httpApiPort:"51361",httpApiNotice:!0,welcomeMessage:"",verboseLogging:!1,DANGER_httpHost:null,DANGER_forceSaveCache:!1}}function sr(e){let t=new DocumentFragment;return t.createSpan({},r=>{r.innerHTML=e}),t}async function C_(e){return z=Object.assign({},go(e.app),await e.loadData()),ai.set(z.showExcerpt),pl(z.verboseLogging),z}async function pe(e){await e.saveData(z)}function Yl(e){return e.loadLocalStorage(ia)==="1"}function Nn(){return!ee.Platform.isIosApp&&z.useCache}var ee,ai,mo,Wl,z,Ql=x(()=>{ee=Xe(require("obsidian"));ul();Or();Kt();Aa();ai=Pu(!1),mo='Needs a restart to fully take effect.',Wl=class extends ee.PluginSettingTab{constructor(t){super(t.app,t);this.plugin=t,ai.subscribe(async r=>{z.showExcerpt=r,await pe(this.plugin)})}display(){let{containerEl:t}=this,r=this.plugin.database,n=this.plugin.getTextExtractor(),i=Ea(async()=>{await r.clearCache()},1e3),s=this.plugin.getAIImageAnalyzer();if(t.empty(),this.app.loadLocalStorage(ia)=="1"){let d=t.createEl("span");d.innerHTML='\u26A0\uFE0F OMNISEARCH IS DISABLED \u26A0\uFE0F'}t.createEl("h1",{text:"Omnisearch"});let a=t.createDiv();a.innerHTML=` - Buy Me a Coffee at ko-fi.com + Buy Me a Coffee at ko-fi.com `,new ee.Setting(t).setName("Indexing").setHeading().setDesc(sr(`\u26A0\uFE0F Changing indexing settings will clear the cache, and requires a restart of Obsidian.

${n?`\u{1F44D} You have installed Text Extractor, Omnisearch can use it to index PDFs and images contents.
Text extraction only works on desktop, but the cache can be synchronized with your mobile device.`:'\u26A0\uFE0F Omnisearch requires Text Extractor to index PDFs and images.'} @@ -17,7 +17,7 @@ var By=Object.create;var Xs=Object.defineProperty,jy=Object.defineProperties,Hy= Add extensions separated by a space, without the dot. Example: "txt org csv".
\u26A0\uFE0F Using extensions of non-plaintext files (like .pptx) WILL cause crashes, because Omnisearch will try to index their content.`)).addText(d=>{d.setValue(z.indexedFileTypes.join(" ")).setPlaceholder("Example: txt org csv").onChange(async f=>{await r.clearCache(),z.indexedFileTypes=f.split(" "),await pe(this.plugin)})}),new ee.Setting(t).setName("Behavior").setHeading(),new ee.Setting(t).setName("Save index to cache").setDesc("Enable caching to speed up indexing time. In rare cases, the cache write may cause a crash in Obsidian. This option will disable itself if it happens.").addToggle(d=>d.setValue(z.useCache).onChange(async f=>{z.useCache=f,await pe(this.plugin)})),new ee.Setting(t).setName("Show previous query results").setDesc("Re-executes the previous query when opening Omnisearch.").addToggle(d=>d.setValue(z.showPreviousQueryResults).onChange(async f=>{z.showPreviousQueryResults=f,await pe(this.plugin)})),new ee.Setting(t).setName(`Respect Obsidian's "Excluded Files"`).setDesc(`By default, files that are in Obsidian's "Options > Files & Links > Excluded Files" list are downranked in results. - Enable this option to completely hide them.`).addToggle(d=>d.setValue(z.hideExcluded).onChange(async f=>{z.hideExcluded=f,await pe(this.plugin)})),new ee.Setting(t).setName("Folders to downrank in search results").setDesc("Folders to downrank in search results. Files in these folders will be downranked in results. They will still be indexed for tags, unlike excluded files. Folders should be comma delimited.").addText(d=>{d.setValue(z.downrankedFoldersFilters.join(",")).setPlaceholder("Example: src,p2/dir").onChange(async f=>{let g=f.split(",");g=g.map(y=>y.trim()),z.downrankedFoldersFilters=g,await pe(this.plugin)})}),new ee.Setting(t).setName("Split CamelCaseWords").setDesc(sr(`Enable this if you want to be able to search for CamelCaseWords as separate words.
+ Enable this option to completely hide them.`).addToggle(d=>d.setValue(z.hideExcluded).onChange(async f=>{z.hideExcluded=f,await pe(this.plugin)})),new ee.Setting(t).setName("Folders to downrank in search results").setDesc("Folders to downrank in search results. Files in these folders will be downranked in results. They will still be indexed for tags, unlike excluded files. Folders should be comma delimited.").addText(d=>{d.setValue(z.downrankedFoldersFilters.join(",")).setPlaceholder("Example: src,p2/dir").onChange(async f=>{let g=f.split(",");g=g.map(y=>y.trim()),z.downrankedFoldersFilters=g,await pe(this.plugin)})}),new ee.Setting(t).setName("Split CamelCaseWords").setDesc(sr(`Enable this if you want to be able to search for CamelCaseWords as separate words.
\u26A0\uFE0F Changing this setting will clear the cache.
${mo}`)).addToggle(d=>d.setValue(z.splitCamelCase).onChange(async f=>{await r.clearCache(),z.splitCamelCase=f,await pe(this.plugin)})),new ee.Setting(t).setName("Simpler search").setDesc(`Enable this if Obsidian often freezes while making searches. Words shorter than 3 characters won't be used as prefixes; this can reduce search delay but will return fewer results.`).addToggle(d=>d.setValue(z.simpleSearch).onChange(async f=>{z.simpleSearch=f,await pe(this.plugin)})),ee.Platform.isIosApp||new ee.Setting(t).setName("Tokenize URLs").setDesc(`Enable this if you want to be able to search for URLs as separate words. @@ -33,12 +33,12 @@ var By=Object.create;var Xs=Object.defineProperty,jy=Object.defineProperties,Hy= ${mo}`)).addButton(d=>{d.setButtonText("Clear cache"),d.onClick(async()=>{await r.clearCache()})})}weightSlider(t,r){t.setLimits(1,5,.1).setValue(z[r]).setDynamicTooltip().onChange(async n=>{z[r]=n,await pe(this.plugin)})}}});function YS(e){let t;return{c(){t=V("span"),t.innerHTML='',Z(t,"class","suggestion-flair"),Z(t,"aria-label","Not created yet, select to create")},m(r,n){ae(r,t,n)},p:qe,i:qe,o:qe,d(r){r&&se(t)}}}function QS(e){"use strict";return[]}var D_,S_,x_=x(()=>{nr();D_=class extends pt{constructor(t){super();bt(this,t,QS,YS,ot,{})}},S_=D_});function O_(e){let t,r;return t=new S_({}),{c(){Lt(t.$$.fragment)},m(n,i){Dt(t,n,i),r=!0},i(n){r||(Ee(t.$$.fragment,n),r=!0)},o(n){Oe(t.$$.fragment,n),r=!1},d(n){Tt(t,n)}}}function $S(e){let t,r,n,i,s,a=e[2]&&O_(e),u=e[4].default,o=Mi(u,e,e[3],null);return{c(){t=V("div"),a&&a.c(),r=ue(),o&&o.c(),Z(t,"data-result-id",e[0]),Z(t,"class","suggestion-item omnisearch-result"),el(t,"is-selected",e[1])},m(c,h){ae(c,t,h),a&&a.m(t,null),j(t,r),o&&o.m(t,null),n=!0,i||(s=[ht(t,"mousemove",e[5]),ht(t,"click",e[6]),ht(t,"keypress",e[7]),ht(t,"auxclick",e[8])],i=!0)},p(c,[h]){c[2]?a?h&4&&Ee(a,1):(a=O_(c),a.c(),Ee(a,1),a.m(t,r)):a&&(ei(),Oe(a,1,1,()=>{a=null}),ti()),o&&o.p&&(!n||h&8)&&Fi(o,u,c,c[3],n?ki(u,c[3],h,null):Bi(c[3]),null),(!n||h&1)&&Z(t,"data-result-id",c[0]),(!n||h&2)&&el(t,"is-selected",c[1])},i(c){n||(Ee(a),Ee(o,c),n=!0)},o(c){Oe(a),Oe(o,c),n=!1},d(c){c&&se(t),a&&a.d(),o&&o.d(c),i=!1,lr(s)}}}function XS(e,t,r){let{$$slots:n={},$$scope:i}=t,{id:s}=t,{selected:a=!1}=t,{glyph:u=!1}=t;function o(f){Vt.call(this,e,f)}function c(f){Vt.call(this,e,f)}function h(f){Vt.call(this,e,f)}function d(f){Vt.call(this,e,f)}return e.$$set=f=>{"id"in f&&r(0,s=f.id),"selected"in f&&r(1,a=f.selected),"glyph"in f&&r(2,u=f.glyph),"$$scope"in f&&r(3,i=f.$$scope)},[s,a,u,i,n,o,c,h,d]}var N_,_o,$l=x(()=>{nr();x_();N_=class extends pt{constructor(t){super();bt(this,t,XS,$S,ot,{id:0,selected:1,glyph:2})}},_o=N_});function w_(e){let t,r=e[1].matches.length+"",n,i,s=(e[1].matches.length>1?"matches":"match")+"",a;return{c(){t=V("span"),n=dt(r),i=dt("\xA0"),a=dt(s),Z(t,"class","omnisearch-result__counter")},m(u,o){ae(u,t,o),j(t,n),j(t,i),j(t,a)},p(u,o){o&2&&r!==(r=u[1].matches.length+"")&&xr(n,r),o&2&&s!==(s=(u[1].matches.length>1?"matches":"match")+"")&&xr(a,s)},d(u){u&&se(t)}}}function R_(e){let t,r,n,i,s=e[2].textProcessor.highlightText(e[4],e[10])+"";return{c(){t=V("div"),r=V("span"),n=ue(),i=V("span"),Z(t,"class","omnisearch-result__folder-path")},m(a,u){ae(a,t,u),j(t,r),e[14](r),j(t,n),j(t,i),i.innerHTML=s},p(a,u){u&1044&&s!==(s=a[2].textProcessor.highlightText(a[4],a[10])+"")&&(i.innerHTML=s)},d(a){a&&se(t),e[14](null)}}}function P_(e){let t,r=e[2].textProcessor.highlightText(e[9],e[1].matches)+"";return{c(){t=V("div"),Z(t,"class","omnisearch-result__body")},m(n,i){ae(n,t,i),t.innerHTML=r},p(n,i){i&518&&r!==(r=n[2].textProcessor.highlightText(n[9],n[1].matches)+"")&&(t.innerHTML=r)},d(n){n&&se(t)}}}function L_(e){let t,r,n;return{c(){t=V("div"),r=V("img"),zt(r,"width","100px"),Zc(r.src,n=e[7])||Z(r,"src",n),Z(r,"alt",""),Z(t,"class","omnisearch-result__image-container")},m(i,s){ae(i,t,s),j(t,r)},p(i,s){s&128&&!Zc(r.src,n=i[7])&&Z(r,"src",n)},d(i){i&&se(t)}}}function ZS(e){let t,r,n,i,s,a,u=e[2].textProcessor.highlightText(e[3],e[11])+"",o,c,h,d=En(e[1].path)+"",f,g,y,b,D,m,v=e[1].matches.length>0&&w_(e),I=e[4]&&R_(e),T=e[12]&&P_(e),E=e[7]&&L_(e);return{c(){t=V("div"),r=V("div"),n=V("span"),i=V("span"),s=ue(),a=V("span"),o=ue(),c=V("span"),h=dt("."),f=dt(d),g=ue(),v&&v.c(),y=ue(),I&&I.c(),b=ue(),D=V("div"),T&&T.c(),m=ue(),E&&E.c(),Z(c,"class","omnisearch-result__extension"),Z(n,"class","omnisearch-result__title"),Z(r,"class","omnisearch-result__title-container"),zt(D,"display","flex"),zt(D,"flex-direction","row")},m(C,S){ae(C,t,S),j(t,r),j(r,n),j(n,i),e[13](i),j(n,s),j(n,a),a.innerHTML=u,j(n,o),j(n,c),j(c,h),j(c,f),j(n,g),v&&v.m(n,null),j(t,y),I&&I.m(t,null),j(t,b),j(t,D),T&&T.m(D,null),j(D,m),E&&E.m(D,null)},p(C,S){S&2060&&u!==(u=C[2].textProcessor.highlightText(C[3],C[11])+"")&&(a.innerHTML=u),S&2&&d!==(d=En(C[1].path)+"")&&xr(f,d),C[1].matches.length>0?v?v.p(C,S):(v=w_(C),v.c(),v.m(n,null)):v&&(v.d(1),v=null),C[4]?I?I.p(C,S):(I=R_(C),I.c(),I.m(t,b)):I&&(I.d(1),I=null),C[12]?T?T.p(C,S):(T=P_(C),T.c(),T.m(D,m)):T&&(T.d(1),T=null),C[7]?E?E.p(C,S):(E=L_(C),E.c(),E.m(D,null)):E&&(E.d(1),E=null)},d(C){C&&se(t),e[13](null),v&&v.d(),I&&I.d(),T&&T.d(),E&&E.d()}}}function JS(e){let t,r;return t=new _o({props:{glyph:e[8],id:e[1].path,selected:e[0],$$slots:{default:[ZS]},$$scope:{ctx:e}}}),t.$on("auxclick",e[15]),t.$on("click",e[16]),t.$on("mousemove",e[17]),{c(){Lt(t.$$.fragment)},m(n,i){Dt(t,n,i),r=!0},p(n,[i]){let s={};i&256&&(s.glyph=n[8]),i&2&&(s.id=n[1].path),i&1&&(s.selected=n[0]),i&270078&&(s.$$scope={dirty:i,ctx:n}),t.$set(s)},i(n){r||(Ee(t.$$.fragment,n),r=!0)},o(n){Oe(t.$$.fragment,n),r=!1},d(n){Tt(t,n)}}}function ex(e,t,r){let n,i,s,a,u;xu(e,ai,E=>r(12,u=E));let{selected:o=!1}=t,{note:c}=t,{plugin:h}=t,d=null,f="",g="",y,b;function D(E){Yr[E?"unshift":"push"](()=>{b=E,r(6,b)})}function m(E){Yr[E?"unshift":"push"](()=>{y=E,r(5,y)})}function v(E){Vt.call(this,e,E)}function I(E){Vt.call(this,e,E)}function T(E){Vt.call(this,e,E)}e.$$set=E=>{"selected"in E&&r(0,o=E.selected),"note"in E&&r(1,c=E.note),"plugin"in E&&r(2,h=E.plugin)},e.$$.update=()=>{if(e.$$.dirty&6){e:if(r(7,d=null),Tn(c.path)){let E=h.app.vault.getAbstractFileByPath(c.path);E instanceof wn.TFile&&r(7,d=h.app.vault.getResourcePath(E))}}if(e.$$.dirty&98){e:r(3,f=c.displayTitle||c.basename),r(4,g=f0(c.path)),y&&(0,wn.setIcon)(y,"folder-open"),b&&(Tn(c.path)?(0,wn.setIcon)(b,"image"):bn(c.path)?(0,wn.setIcon)(b,"file-text"):ri(c.path)||g0(c.path)?(0,wn.setIcon)(b,"layout-dashboard"):(0,wn.setIcon)(b,"file"))}if(e.$$.dirty&14){e:r(11,n=h.textProcessor.getMatches(f,c.foundWords))}if(e.$$.dirty&22){e:r(10,i=h.textProcessor.getMatches(g,c.foundWords))}if(e.$$.dirty&6){e:r(9,s=h.textProcessor.makeExcerpt(c.content,c.matches[0]?.offset??-1))}};e:r(8,a=!1);return[o,c,h,f,g,y,b,d,a,s,i,n,u,D,m,v,I,T]}var wn,M_,k_,F_=x(()=>{nr();Ql();Kt();$l();wn=Xe(require("obsidian"));M_=class extends pt{constructor(t){super();bt(this,t,ex,JS,ot,{selected:0,note:1,plugin:2})}},k_=M_});var B_=U(To=>{To.parse=function(e,t){if(t?t.offsets=typeof t.offsets=="undefined"?!0:t.offsets:t={offsets:!0},e||(e=""),e.indexOf(":")===-1&&!t.tokenize)return e;if(!t.keywords&&!t.ranges&&!t.tokenize)return e;var r={text:[]};t.offsets&&(r.offsets=[]);for(var n={},i=[],s=/(\S+:'(?:[^'\\]|\\.)*')|(\S+:"(?:[^"\\]|\\.)*")|(-?"(?:[^"\\]|\\.)*")|(-?'(?:[^'\\]|\\.)*')|\S+|\S+:\S+/g,a;(a=s.exec(e))!==null;){var f=a[0],u=f.indexOf(":");if(u!==-1){var o=f.split(":"),c=f.slice(0,u),h=f.slice(u+1);h=h.replace(/^\"|\"$|^\'|\'$/g,""),h=(h+"").replace(/\\(.?)/g,function(C,S){switch(S){case"\\":return"\\";case"0":return"\0";case"":return"";default:return S}}),i.push({keyword:c,value:h,offsetStart:a.index,offsetEnd:a.index+f.length})}else{var d=!1;f[0]==="-"&&(d=!0,f=f.slice(1)),f=f.replace(/^\"|\"$|^\'|\'$/g,""),f=(f+"").replace(/\\(.?)/g,function(C,S){switch(S){case"\\":return"\\";case"0":return"\0";case"":return"";default:return S}}),d?n.text?(n.text instanceof Array||(n.text=[n.text]),n.text.push(f)):n.text=f:i.push({text:f,offsetStart:a.index,offsetEnd:a.index+f.length})}}i.reverse();for(var f;f=i.pop();)if(f.text)r.text.push(f.text),t.offsets&&r.offsets.push(f);else{var c=f.keyword;t.keywords=t.keywords||[];var g=!1,y=!1;if(!/^-/.test(c))g=t.keywords.indexOf(c)!==-1;else if(c[0]==="-"){var b=c.slice(1);g=t.keywords.indexOf(b)!==-1,g&&(c=b,y=!0)}t.ranges=t.ranges||[];var D=t.ranges.indexOf(c)!==-1;if(g){t.offsets&&r.offsets.push({keyword:c,value:f.value,offsetStart:y?f.offsetStart+1:f.offsetStart,offsetEnd:f.offsetEnd});var m=f.value;if(m.length){var v=m.split(",");y?n[c]?n[c]instanceof Array?v.length>1?n[c]=n[c].concat(v):n[c].push(m):(n[c]=[n[c]],n[c].push(m)):v.length>1?n[c]=v:t.alwaysArray?n[c]=[m]:n[c]=m:r[c]?r[c]instanceof Array?v.length>1?r[c]=r[c].concat(v):r[c].push(m):(r[c]=[r[c]],r[c].push(m)):v.length>1?r[c]=v:t.alwaysArray?r[c]=[m]:r[c]=m}}else if(D){t.offsets&&r.offsets.push(f);var m=f.value,I=m.split("-");r[c]={},I.length===2?(r[c].from=I[0],r[c].to=I[1]):!I.length%2||(r[c].from=m)}else{var T=f.keyword+":"+f.value;r.text.push(T),t.offsets&&r.offsets.push({text:T,offsetStart:f.offsetStart,offsetEnd:f.offsetEnd})}}return r.text.length?t.tokenize||(r.text=r.text.join(" ").trim()):delete r.text,r.exclude=n,r};To.stringify=function(e,t,r){if(t||(t={offsets:!0}),!e)return"";if(typeof e=="string")return e;if(Array.isArray(e))return e.join(" ");if(!Object.keys(e).length)return"";if(Object.keys(e).length===3&&!!e.text&&!!e.offsets&&!!e.exclude&&typeof e.text=="string")return e.text;r||(r="");var n=function(u){return u.indexOf(" ")>-1?JSON.stringify(u):u},i=function(u){return r+u},s=[];if(e.text){var a=[];typeof e.text=="string"?a.push(e.text):a.push.apply(a,e.text),a.length>0&&s.push(a.map(n).map(i).join(" "))}return t.keywords&&t.keywords.forEach(function(u){if(!!e[u]){var o=[];typeof e[u]=="string"?o.push(e[u]):o.push.apply(o,e[u]),o.length>0&&s.push(i(u+":"+o.map(n).join(",")))}}),t.ranges&&t.ranges.forEach(function(u){if(!!e[u]){var o=e[u].from,c=e[u].to;c&&(o=o+"-"+c),o&&s.push(i(u+":"+o))}}),e.exclude&&Object.keys(e.exclude).length>0&&s.push(To.stringify(e.exclude,t,"-")),s.join(" ")}});var H_=U((V9,j_)=>{j_.exports=B_()});var U_,Xl,ui,bo=x(()=>{Kt();U_=Xe(H_()),Xl=["ext","path"],ui=class{#e;constructor(t="",r){r.ignoreDiacritics&&(t=Qr(t,r.ignoreArabicDiacritics));let n=(0,U_.parse)(t.toLowerCase(),{tokenize:!0,keywords:Xl});n.text=n.text??[],n.exclude=n.exclude??{},n.exclude.text=n.exclude.text??[],Array.isArray(n.exclude.text)||(n.exclude.text=[n.exclude.text]),n.exclude.text=n.exclude.text.filter(s=>s.length);for(let s of Xl){let a=n[s];a&&(n[s]=Array.isArray(a)?a:[a]);let u=n.exclude[s];u&&(n.exclude[s]=Array.isArray(u)?u:[u])}this.query=n;let i=this.query.text.filter(s=>s.startsWith(".")).map(s=>s.slice(1));this.query.ext=[...new Set([...i,...this.query.ext??[]])],this.query.text=this.query.text.filter(s=>!s.startsWith(".")),this.#e=t.match(/"([^"]+)"/g)?.map(s=>s.replace(/"/g,""))??[]}isEmpty(){for(let t of Xl)if(this.query[t]?.length||this.query.text.length)return!1;return!0}segmentsToStr(){return this.query.text.join(" ")}getTags(){return this.query.text.filter(t=>t.startsWith("#"))}getTagsWithoutHashtag(){return this.getTags().map(t=>t.replace(/^#/,""))}getExactTerms(){return[...new Set([...this.query.text.filter(t=>t.split(" ").length>1),...this.#e].map(t=>t.toLowerCase()))]}getBestStringForExcerpt(){return this.#e.length?this.#e.sort((t,r)=>r.length-t.length)[0]??"":this.segmentsToStr()}}});var G_=U(Eo=>{function Zl(e){return Zl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zl(e)}(function(e,t){if(typeof define=="function"&&define.amd)define(["exports"],t);else if(typeof Eo!="undefined")t(Eo);else{var r={exports:{}};t(r.exports),e.CancelablePromise=r.exports}})(typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:Eo,function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CancelablePromise=void 0,e.cancelable=ge,e.default=void 0,e.isCancelablePromise=W;function t(R,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function");R.prototype=Object.create(F&&F.prototype,{constructor:{value:R,writable:!0,configurable:!0}}),Object.defineProperty(R,"prototype",{writable:!1}),F&&r(R,F)}function r(R,F){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(te,de){return te.__proto__=de,te},r(R,F)}function n(R){var F=a();return function(){var te=u(R),de;if(F){var we=u(this).constructor;de=Reflect.construct(te,arguments,we)}else de=te.apply(this,arguments);return i(this,de)}}function i(R,F){if(F&&(Zl(F)==="object"||typeof F=="function"))return F;if(F!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return s(R)}function s(R){if(R===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return R}function a(){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 u(R){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(H){return H.__proto__||Object.getPrototypeOf(H)},u(R)}function o(R,F){var H=typeof Symbol!="undefined"&&R[Symbol.iterator]||R["@@iterator"];if(!H){if(Array.isArray(R)||(H=c(R))||F&&R&&typeof R.length=="number"){H&&(R=H);var te=0,de=function(){};return{s:de,n:function(){return te>=R.length?{done:!0}:{done:!1,value:R[te++]}},e:function(X){throw X},f:de}}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 we=!0,tt=!1,Kr;return{s:function(){H=H.call(R)},n:function(){var X=H.next();return we=X.done,X},e:function(X){tt=!0,Kr=X},f:function(){try{!we&&H.return!=null&&H.return()}finally{if(tt)throw Kr}}}}function c(R,F){if(!!R){if(typeof R=="string")return h(R,F);var H=Object.prototype.toString.call(R).slice(8,-1);if(H==="Object"&&R.constructor&&(H=R.constructor.name),H==="Map"||H==="Set")return Array.from(R);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return h(R,F)}}function h(R,F){(F==null||F>R.length)&&(F=R.length);for(var H=0,te=new Array(F);HOe(s[h],1,1,()=>{s[h]=null});function u(h,d){if(!h[3].length&&h[2]&&!h[5])return ix;if(h[5])return nx}let o=u(e,[-1,-1]),c=o&&o(e);return{c(){for(let h=0;h\u2191\u2193to navigate',o=ue(),c=V("div"),c.innerHTML=`alt \u2191\u2193 - to cycle history`,h=ue(),d=V("div"),f=V("span"),g=dt(e[8]),y=ue(),b=V("span"),b.textContent="to open",D=ue(),m=V("div"),m.innerHTML=`tab - to switch to In-File Search`,v=ue(),I=V("div"),T=V("span"),E=dt(e[7]),C=ue(),S=V("span"),S.textContent="to open in a new pane",N=ue(),P=V("div"),q=V("span"),q.textContent=`${e[11]}`,$=ue(),ge=V("span"),ge.textContent="to open in a new split",W=ue(),he=V("div"),he.innerHTML=`alt o - to open in the background`,ke=ue(),Ie=V("div"),Ke=V("span"),R=dt(e[10]),F=ue(),H=V("span"),H.textContent="to create",te=ue(),de=V("div"),we=V("span"),tt=dt(e[9]),Kr=ue(),_t=V("span"),_t.textContent="to create in a new pane",X=ue(),$e=V("div"),$e.innerHTML=`alt \u21B5 - to insert a link`,Wr=ue(),cr=V("div"),cr.innerHTML=`ctrl g - to toggle excerpts`,Zn=ue(),Pi=V("div"),Pi.innerHTML='escto close',Z(u,"class","prompt-instruction"),Z(c,"class","prompt-instruction"),Z(f,"class","prompt-instruction-command"),Z(d,"class","prompt-instruction"),Z(m,"class","prompt-instruction"),Z(T,"class","prompt-instruction-command"),Z(I,"class","prompt-instruction"),Z(q,"class","prompt-instruction-command"),Z(P,"class","prompt-instruction"),Z(he,"class","prompt-instruction"),Z(Ke,"class","prompt-instruction-command"),Z(Ie,"class","prompt-instruction"),Z(we,"class","prompt-instruction-command"),Z(de,"class","prompt-instruction"),Z($e,"class","prompt-instruction"),Z(cr,"class","prompt-instruction"),Z(Pi,"class","prompt-instruction"),Z(a,"class","prompt-instructions")},m(me,Ye){Dt(t,me,Ye),ae(me,r,Ye),Pt&&Pt.m(me,Ye),ae(me,n,Ye),Dt(i,me,Ye),ae(me,s,Ye),ae(me,a,Ye),j(a,u),j(a,o),j(a,c),j(a,h),j(a,d),j(d,f),j(f,g),j(d,y),j(d,b),j(a,D),j(a,m),j(a,v),j(a,I),j(I,T),j(T,E),j(I,C),j(I,S),j(a,N),j(a,P),j(P,q),j(P,$),j(P,ge),j(a,W),j(a,he),j(a,ke),j(a,Ie),j(Ie,Ke),j(Ke,R),j(Ie,F),j(Ie,H),j(a,te),j(a,de),j(de,we),j(we,tt),j(de,Kr),j(de,_t),j(a,X),j(a,$e),j(a,Wr),j(a,cr),j(a,Zn),j(a,Pi),pn=!0},p(me,Ye){let Du={};Ye[0]&1&&(Du.plugin=me[0]),Ye[0]&4&&(Du.initialValue=me[2]),Ye[0]&1|Ye[1]&4096&&(Du.$$scope={dirty:Ye,ctx:me}),t.$set(Du),me[4]?Pt?Pt.p(me,Ye):(Pt=K_(me),Pt.c(),Pt.m(n.parentNode,n)):Pt&&(Pt.d(1),Pt=null);let Gh={};Ye[0]&47|Ye[1]&4096&&(Gh.$$scope={dirty:Ye,ctx:me}),i.$set(Gh),(!pn||Ye[0]&256)&&xr(g,me[8]),(!pn||Ye[0]&128)&&xr(E,me[7]),(!pn||Ye[0]&1024)&&xr(R,me[10]),(!pn||Ye[0]&512)&&xr(tt,me[9])},i(me){pn||(Ee(t.$$.fragment,me),Ee(i.$$.fragment,me),pn=!0)},o(me){Oe(t.$$.fragment,me),Oe(i.$$.fragment,me),pn=!1},d(me){e[19](null),Tt(t,me),me&&se(r),Pt&&Pt.d(me),me&&se(n),Tt(i,me),me&&se(s),me&&se(a)}}}function ux(e,t,r){let n,i;xu(e,gn,X=>r(18,i=X));let{modal:s}=t,{previousQuery:a}=t,{plugin:u}=t,o=0,c=0,h,d=[],f,g="",y=!0,b,D,m,v,I,T=_n()+" alt \u21B5";ta(async()=>{ce.enable("vault"),ce.on("vault",_e.Enter,$),ce.on("vault",_e.OpenInBackground,ge),ce.on("vault",_e.CreateNote,R),ce.on("vault",_e.OpenInNewPane,W),ce.on("vault",_e.InsertLink,F),ce.on("vault",_e.Tab,H),ce.on("vault",_e.ArrowUp,()=>te(-1)),ce.on("vault",_e.ArrowDown,()=>te(1)),ce.on("vault",_e.PrevSearchHistory,E),ce.on("vault",_e.NextSearchHistory,C),ce.on("vault",_e.OpenInNewLeaf,he),await u.notesIndexer.refreshIndex(),await P()}),ra(()=>{ce.disable("vault")});async function E(){let X=(await u.cacheManager.getSearchHistory()).filter($e=>$e);++c>=X.length&&(c=0),r(2,h=X[c]),b?.setInputValue(h??"")}async function C(){let X=(await u.cacheManager.getSearchHistory()).filter($e=>$e);--c<0&&(c=X.length?X.length-1:0),r(2,h=X[c]),b?.setInputValue(h??"")}let S=null;async function N(){r(5,y=!0),S&&(S.cancel(),S=null),f=new ui(h,{ignoreDiacritics:u.settings.ignoreDiacritics,ignoreArabicDiacritics:u.settings.ignoreArabicDiacritics}),S=(0,q_.cancelable)(new Promise(X=>{X(u.searchEngine.getSuggestions(f))})),r(3,d=await S),r(1,o=0),await de(),r(5,y=!1)}let P=Ea(N,0);function q(X){!n||(X?.ctrlKey?W():$(),s.close())}function $(){!n||(Ie(n),s.close())}function ge(){!n||Ie(n,!0)}function W(){!n||(Ie(n,!0),s.close())}function he(){!n||(Ie(n,!0,!0),s.close())}function ke(){h&&u.cacheManager.addToSearchHistory(h)}function Ie(X,$e=!1,Wr=!1){ke();let cr=X.matches?.[0]?.offset??0;ju(u.app,X,cr,$e,Wr)}async function Ke(X){await R()}async function R(X){if(h){try{await I0(u.app,h,X?.newLeaf)}catch($e){new gr.Notice($e.message);return}s.close()}}function F(){if(!n)return;let X=u.app.vault.getMarkdownFiles().find(Pi=>Pi.path===n.path),$e=u.app.workspace.getActiveFile(),Wr=u.app.workspace.getActiveViewOfType(gr.MarkdownView);if(!Wr?.editor){new gr.Notice("Omnisearch - Error - No active editor",3e3);return}let cr;X&&$e?cr=u.app.fileManager.generateMarkdownLink(X,$e.path):cr=`[[${n.basename}.${En(n.path)}]]`;let Zn=Wr.editor.getCursor();Wr.editor.replaceRange(cr,Zn,Zn),Zn.ch+=cr.length,Wr.editor.setCursor(Zn),s.close()}function H(){if(!(n&&(bn(n?.path)||!n?.matches.length)))if(ke(),s.close(),n){let X=u.app.vault.getAbstractFileByPath(n.path);X&&X instanceof gr.TFile&&new us(u,X,h).open()}else{let X=u.app.workspace.getActiveViewOfType(gr.MarkdownView);X?.file&&new us(u,X.file,h).open()}}function te(X){r(1,o=ku(o+X,d.length)),de()}async function de(){await mn(),n&&activeWindow.document.querySelector(`[data-result-id="${n.path}"]`)?.scrollIntoView({behavior:"auto",block:"nearest"})}function we(X){Yr[X?"unshift":"push"](()=>{b=X,r(6,b)})}let tt=X=>r(2,h=X.detail),Kr=(X,$e)=>r(1,o=X),_t=X=>{X.button==1&&W()};return e.$$set=X=>{"modal"in X&&r(16,s=X.modal),"previousQuery"in X&&r(17,a=X.previousQuery),"plugin"in X&&r(0,u=X.plugin)},e.$$.update=()=>{if(e.$$.dirty[0]&131076){e:r(2,h=h??a)}if(e.$$.dirty[0]&4){e:h?P():(r(5,y=!1),r(3,d=[]))}if(e.$$.dirty[0]&10){e:n=d[o]}if(e.$$.dirty[0]&1){e:u.settings.openInNewPane?(r(7,D="\u21B5"),r(8,m=_n()+" \u21B5"),r(9,v="shift \u21B5"),r(10,I=_n()+" shift \u21B5")):(r(7,D=_n()+" \u21B5"),r(8,m="\u21B5"),r(9,v=_n()+" shift \u21B5"),r(10,I="shift \u21B5"))}if(e.$$.dirty[0]&262144){e:switch(i){case ir.LoadingCache:r(4,g="Loading cache...");break;case ir.ReadingFiles:r(4,g="Reading files...");break;case ir.IndexingFiles:r(4,g="Indexing files...");break;case ir.WritingCache:P(),r(4,g="Updating cache...");break;default:P(),r(4,g="");break}}},[u,o,h,d,g,y,b,D,m,v,I,T,q,W,Ke,H,s,a,i,we,tt,Kr,_t]}var gr,q_,Q_,$_,X_,Z_=x(()=>{nr();gr=Xe(require("obsidian"));Ru();ml();gl();Or();ca();Kt();ya();F_();bo();q_=Xe(G_());Aa();Q_=e=>e.length<3;$_=class extends pt{constructor(t){super();bt(this,t,ux,ax,ot,{modal:16,previousQuery:17,plugin:0},null,[-1,-1])}},X_=$_});function ox(e){let t,r=e[0].textProcessor.highlightText(e[4],e[1].matches)+"";return{c(){t=V("div"),Z(t,"class","omnisearch-result__body")},m(n,i){ae(n,t,i),t.innerHTML=r},p(n,i){i&19&&r!==(r=n[0].textProcessor.highlightText(n[4],n[1].matches)+"")&&(t.innerHTML=r)},d(n){n&&se(t)}}}function cx(e){let t,r;return t=new _o({props:{id:e[2].toString(),selected:e[3],$$slots:{default:[ox]},$$scope:{ctx:e}}}),t.$on("auxclick",e[6]),t.$on("click",e[7]),t.$on("mousemove",e[8]),{c(){Lt(t.$$.fragment)},m(n,i){Dt(t,n,i),r=!0},p(n,[i]){let s={};i&4&&(s.id=n[2].toString()),i&8&&(s.selected=n[3]),i&531&&(s.$$scope={dirty:i,ctx:n}),t.$set(s)},i(n){r||(Ee(t.$$.fragment,n),r=!0)},o(n){Oe(t.$$.fragment,n),r=!1},d(n){Tt(t,n)}}}function lx(e,t,r){let n,{plugin:i}=t,{offset:s}=t,{note:a}=t,{index:u=0}=t,{selected:o=!1}=t;function c(f){Vt.call(this,e,f)}function h(f){Vt.call(this,e,f)}function d(f){Vt.call(this,e,f)}return e.$$set=f=>{"plugin"in f&&r(0,i=f.plugin),"offset"in f&&r(5,s=f.offset),"note"in f&&r(1,a=f.note),"index"in f&&r(2,u=f.index),"selected"in f&&r(3,o=f.selected)},e.$$.update=()=>{if(e.$$.dirty&35){e:r(4,n=i.textProcessor.makeExcerpt(a?.content??"",s))}},[i,a,u,o,n,s,c,h,d]}var J_,eT,tT=x(()=>{nr();$l();J_=class extends pt{constructor(t){super();bt(this,t,lx,cx,ot,{plugin:0,offset:5,note:1,index:2,selected:3})}},eT=J_});function rT(e,t,r){let n=e.slice();return n[20]=t[r],n[22]=r,n}function fx(e){let t,r,n;return{c(){t=V("button"),t.textContent="Vault search"},m(i,s){ae(i,t,s),r||(n=ht(t,"click",e[8]),r=!0)},p:qe,d(i){i&&se(t),r=!1,n()}}}function dx(e){let t,r=Ia.Platform.isMobile&&fx(e);return{c(){t=V("div"),r&&r.c(),Z(t,"class","omnisearch-input-container__buttons")},m(n,i){ae(n,t,i),r&&r.m(t,null)},p(n,i){Ia.Platform.isMobile&&r.p(n,i)},d(n){n&&se(t),r&&r.d()}}}function hx(e){let t;return{c(){t=V("div"),t.textContent="We found 0 result for your search here.",zt(t,"text-align","center")},m(r,n){ae(r,t,n)},p:qe,i:qe,o:qe,d(r){r&&se(t)}}}function px(e){let t,r,n=e[5],i=[];for(let a=0;aOe(i[a],1,1,()=>{i[a]=null});return{c(){for(let a=0;a{a[h]=null}),ti(),r=a[t],r?r.p(o,c):(r=a[t]=s[t](o),r.c()),Ee(r,1),r.m(n.parentNode,n))},i(o){i||(Ee(r),i=!0)},o(o){Oe(r),i=!1},d(o){a[t].d(o),o&&se(n)}}}function gx(e){let t;return{c(){t=V("span"),t.textContent="to close"},m(r,n){ae(r,t,n)},d(r){r&&se(t)}}}function _x(e){let t;return{c(){t=V("span"),t.textContent="to go back to Vault Search"},m(r,n){ae(r,t,n)},d(r){r&&se(t)}}}function Tx(e){let t,r,n,i,s,a,u,o,c,h,d,f,g,y,b,D,m,v,I,T;t=new Fu({props:{plugin:e[0],placeholder:"Omnisearch - File",initialValue:e[2],$$slots:{default:[dx]},$$scope:{ctx:e}}}),t.$on("input",e[12]),n=new Bu({props:{$$slots:{default:[mx]},$$scope:{ctx:e}}});function E(N,P){return N[1]?_x:gx}let C=E(e,-1),S=C(e);return{c(){Lt(t.$$.fragment),r=ue(),Lt(n.$$.fragment),i=ue(),s=V("div"),a=V("div"),a.innerHTML='\u2191\u2193to navigate',u=ue(),o=V("div"),o.innerHTML='\u21B5to open',c=ue(),h=V("div"),h.innerHTML=`tab + characters.`,zt(n,"color","var(--text-accent)"),zt(n,"font-size","small")},m(i,s){ae(i,t,s),ae(i,r,s),ae(i,n,s)},d(i){i&&se(t),i&&se(r),i&&se(n)}}}function sx(e){let t,r,n,i=e[3],s=[];for(let h=0;hOe(s[h],1,1,()=>{s[h]=null});function u(h,d){if(!h[3].length&&h[2]&&!h[5])return ix;if(h[5])return nx}let o=u(e,[-1,-1]),c=o&&o(e);return{c(){for(let h=0;h\u2191\u2193to navigate',o=ue(),c=V("div"),c.innerHTML=`alt \u2191\u2193 + to cycle history`,h=ue(),d=V("div"),f=V("span"),g=dt(e[8]),y=ue(),b=V("span"),b.textContent="to open",D=ue(),m=V("div"),m.innerHTML=`tab + to switch to In-File Search`,v=ue(),I=V("div"),T=V("span"),E=dt(e[7]),C=ue(),S=V("span"),S.textContent="to open in a new pane",N=ue(),P=V("div"),q=V("span"),q.textContent=`${e[11]}`,$=ue(),ge=V("span"),ge.textContent="to open in a new split",W=ue(),he=V("div"),he.innerHTML=`alt o + to open in the background`,ke=ue(),Ie=V("div"),Ke=V("span"),R=dt(e[10]),F=ue(),H=V("span"),H.textContent="to create",te=ue(),de=V("div"),we=V("span"),tt=dt(e[9]),Kr=ue(),_t=V("span"),_t.textContent="to create in a new pane",X=ue(),$e=V("div"),$e.innerHTML=`alt \u21B5 + to insert a link`,Wr=ue(),cr=V("div"),cr.innerHTML=`ctrl g + to toggle excerpts`,Zn=ue(),Pi=V("div"),Pi.innerHTML='escto close',Z(u,"class","prompt-instruction"),Z(c,"class","prompt-instruction"),Z(f,"class","prompt-instruction-command"),Z(d,"class","prompt-instruction"),Z(m,"class","prompt-instruction"),Z(T,"class","prompt-instruction-command"),Z(I,"class","prompt-instruction"),Z(q,"class","prompt-instruction-command"),Z(P,"class","prompt-instruction"),Z(he,"class","prompt-instruction"),Z(Ke,"class","prompt-instruction-command"),Z(Ie,"class","prompt-instruction"),Z(we,"class","prompt-instruction-command"),Z(de,"class","prompt-instruction"),Z($e,"class","prompt-instruction"),Z(cr,"class","prompt-instruction"),Z(Pi,"class","prompt-instruction"),Z(a,"class","prompt-instructions")},m(me,Ye){Dt(t,me,Ye),ae(me,r,Ye),Pt&&Pt.m(me,Ye),ae(me,n,Ye),Dt(i,me,Ye),ae(me,s,Ye),ae(me,a,Ye),j(a,u),j(a,o),j(a,c),j(a,h),j(a,d),j(d,f),j(f,g),j(d,y),j(d,b),j(a,D),j(a,m),j(a,v),j(a,I),j(I,T),j(T,E),j(I,C),j(I,S),j(a,N),j(a,P),j(P,q),j(P,$),j(P,ge),j(a,W),j(a,he),j(a,ke),j(a,Ie),j(Ie,Ke),j(Ke,R),j(Ie,F),j(Ie,H),j(a,te),j(a,de),j(de,we),j(we,tt),j(de,Kr),j(de,_t),j(a,X),j(a,$e),j(a,Wr),j(a,cr),j(a,Zn),j(a,Pi),pn=!0},p(me,Ye){let Du={};Ye[0]&1&&(Du.plugin=me[0]),Ye[0]&4&&(Du.initialValue=me[2]),Ye[0]&1|Ye[1]&4096&&(Du.$$scope={dirty:Ye,ctx:me}),t.$set(Du),me[4]?Pt?Pt.p(me,Ye):(Pt=K_(me),Pt.c(),Pt.m(n.parentNode,n)):Pt&&(Pt.d(1),Pt=null);let Gh={};Ye[0]&47|Ye[1]&4096&&(Gh.$$scope={dirty:Ye,ctx:me}),i.$set(Gh),(!pn||Ye[0]&256)&&xr(g,me[8]),(!pn||Ye[0]&128)&&xr(E,me[7]),(!pn||Ye[0]&1024)&&xr(R,me[10]),(!pn||Ye[0]&512)&&xr(tt,me[9])},i(me){pn||(Ee(t.$$.fragment,me),Ee(i.$$.fragment,me),pn=!0)},o(me){Oe(t.$$.fragment,me),Oe(i.$$.fragment,me),pn=!1},d(me){e[19](null),Tt(t,me),me&&se(r),Pt&&Pt.d(me),me&&se(n),Tt(i,me),me&&se(s),me&&se(a)}}}function ux(e,t,r){let n,i;xu(e,gn,X=>r(18,i=X));let{modal:s}=t,{previousQuery:a}=t,{plugin:u}=t,o=0,c=0,h,d=[],f,g="",y=!0,b,D,m,v,I,T=_n()+" alt \u21B5";ta(async()=>{ce.enable("vault"),ce.on("vault",_e.Enter,$),ce.on("vault",_e.OpenInBackground,ge),ce.on("vault",_e.CreateNote,R),ce.on("vault",_e.OpenInNewPane,W),ce.on("vault",_e.InsertLink,F),ce.on("vault",_e.Tab,H),ce.on("vault",_e.ArrowUp,()=>te(-1)),ce.on("vault",_e.ArrowDown,()=>te(1)),ce.on("vault",_e.PrevSearchHistory,E),ce.on("vault",_e.NextSearchHistory,C),ce.on("vault",_e.OpenInNewLeaf,he),await u.notesIndexer.refreshIndex(),await P()}),ra(()=>{ce.disable("vault")});async function E(){let X=(await u.cacheManager.getSearchHistory()).filter($e=>$e);++c>=X.length&&(c=0),r(2,h=X[c]),b?.setInputValue(h??"")}async function C(){let X=(await u.cacheManager.getSearchHistory()).filter($e=>$e);--c<0&&(c=X.length?X.length-1:0),r(2,h=X[c]),b?.setInputValue(h??"")}let S=null;async function N(){r(5,y=!0),S&&(S.cancel(),S=null),f=new ui(h,{ignoreDiacritics:u.settings.ignoreDiacritics,ignoreArabicDiacritics:u.settings.ignoreArabicDiacritics}),S=(0,q_.cancelable)(new Promise(X=>{X(u.searchEngine.getSuggestions(f))})),r(3,d=await S),r(1,o=0),await de(),r(5,y=!1)}let P=Ea(N,0);function q(X){!n||(X?.ctrlKey?W():$(),s.close())}function $(){!n||(Ie(n),s.close())}function ge(){!n||Ie(n,!0)}function W(){!n||(Ie(n,!0),s.close())}function he(){!n||(Ie(n,!0,!0),s.close())}function ke(){h&&u.cacheManager.addToSearchHistory(h)}function Ie(X,$e=!1,Wr=!1){ke();let cr=X.matches?.[0]?.offset??0;ju(u.app,X,cr,$e,Wr)}async function Ke(X){await R()}async function R(X){if(h){try{await I0(u.app,h,X?.newLeaf)}catch($e){new gr.Notice($e.message);return}s.close()}}function F(){if(!n)return;let X=u.app.vault.getMarkdownFiles().find(Pi=>Pi.path===n.path),$e=u.app.workspace.getActiveFile(),Wr=u.app.workspace.getActiveViewOfType(gr.MarkdownView);if(!Wr?.editor){new gr.Notice("Omnisearch - Error - No active editor",3e3);return}let cr;X&&$e?cr=u.app.fileManager.generateMarkdownLink(X,$e.path):cr=`[[${n.basename}.${En(n.path)}]]`;let Zn=Wr.editor.getCursor();Wr.editor.replaceRange(cr,Zn,Zn),Zn.ch+=cr.length,Wr.editor.setCursor(Zn),s.close()}function H(){if(!(n&&(bn(n?.path)||!n?.matches.length)))if(ke(),s.close(),n){let X=u.app.vault.getAbstractFileByPath(n.path);X&&X instanceof gr.TFile&&new us(u,X,h).open()}else{let X=u.app.workspace.getActiveViewOfType(gr.MarkdownView);X?.file&&new us(u,X.file,h).open()}}function te(X){r(1,o=ku(o+X,d.length)),de()}async function de(){await mn(),n&&activeWindow.document.querySelector(`[data-result-id="${n.path}"]`)?.scrollIntoView({behavior:"auto",block:"nearest"})}function we(X){Yr[X?"unshift":"push"](()=>{b=X,r(6,b)})}let tt=X=>r(2,h=X.detail),Kr=(X,$e)=>r(1,o=X),_t=X=>{X.button==1&&W()};return e.$$set=X=>{"modal"in X&&r(16,s=X.modal),"previousQuery"in X&&r(17,a=X.previousQuery),"plugin"in X&&r(0,u=X.plugin)},e.$$.update=()=>{if(e.$$.dirty[0]&131076){e:r(2,h=h??a)}if(e.$$.dirty[0]&4){e:h?P():(r(5,y=!1),r(3,d=[]))}if(e.$$.dirty[0]&10){e:n=d[o]}if(e.$$.dirty[0]&1){e:u.settings.openInNewPane?(r(7,D="\u21B5"),r(8,m=_n()+" \u21B5"),r(9,v="shift \u21B5"),r(10,I=_n()+" shift \u21B5")):(r(7,D=_n()+" \u21B5"),r(8,m="\u21B5"),r(9,v=_n()+" shift \u21B5"),r(10,I="shift \u21B5"))}if(e.$$.dirty[0]&262144){e:switch(i){case ir.LoadingCache:r(4,g="Loading cache...");break;case ir.ReadingFiles:r(4,g="Reading files...");break;case ir.IndexingFiles:r(4,g="Indexing files...");break;case ir.WritingCache:P(),r(4,g="Updating cache...");break;default:P(),r(4,g="");break}}},[u,o,h,d,g,y,b,D,m,v,I,T,q,W,Ke,H,s,a,i,we,tt,Kr,_t]}var gr,q_,Q_,$_,X_,Z_=x(()=>{nr();gr=Xe(require("obsidian"));Ru();ml();gl();Or();ca();Kt();ya();F_();bo();q_=Xe(G_());Aa();Q_=e=>e.length<3;$_=class extends pt{constructor(t){super();bt(this,t,ux,ax,ot,{modal:16,previousQuery:17,plugin:0},null,[-1,-1])}},X_=$_});function ox(e){let t,r=e[0].textProcessor.highlightText(e[4],e[1].matches)+"";return{c(){t=V("div"),Z(t,"class","omnisearch-result__body")},m(n,i){ae(n,t,i),t.innerHTML=r},p(n,i){i&19&&r!==(r=n[0].textProcessor.highlightText(n[4],n[1].matches)+"")&&(t.innerHTML=r)},d(n){n&&se(t)}}}function cx(e){let t,r;return t=new _o({props:{id:e[2].toString(),selected:e[3],$$slots:{default:[ox]},$$scope:{ctx:e}}}),t.$on("auxclick",e[6]),t.$on("click",e[7]),t.$on("mousemove",e[8]),{c(){Lt(t.$$.fragment)},m(n,i){Dt(t,n,i),r=!0},p(n,[i]){let s={};i&4&&(s.id=n[2].toString()),i&8&&(s.selected=n[3]),i&531&&(s.$$scope={dirty:i,ctx:n}),t.$set(s)},i(n){r||(Ee(t.$$.fragment,n),r=!0)},o(n){Oe(t.$$.fragment,n),r=!1},d(n){Tt(t,n)}}}function lx(e,t,r){let n,{plugin:i}=t,{offset:s}=t,{note:a}=t,{index:u=0}=t,{selected:o=!1}=t;function c(f){Vt.call(this,e,f)}function h(f){Vt.call(this,e,f)}function d(f){Vt.call(this,e,f)}return e.$$set=f=>{"plugin"in f&&r(0,i=f.plugin),"offset"in f&&r(5,s=f.offset),"note"in f&&r(1,a=f.note),"index"in f&&r(2,u=f.index),"selected"in f&&r(3,o=f.selected)},e.$$.update=()=>{if(e.$$.dirty&35){e:r(4,n=i.textProcessor.makeExcerpt(a?.content??"",s))}},[i,a,u,o,n,s,c,h,d]}var J_,eT,tT=x(()=>{nr();$l();J_=class extends pt{constructor(t){super();bt(this,t,lx,cx,ot,{plugin:0,offset:5,note:1,index:2,selected:3})}},eT=J_});function rT(e,t,r){let n=e.slice();return n[20]=t[r],n[22]=r,n}function fx(e){let t,r,n;return{c(){t=V("button"),t.textContent="Vault search"},m(i,s){ae(i,t,s),r||(n=ht(t,"click",e[8]),r=!0)},p:qe,d(i){i&&se(t),r=!1,n()}}}function dx(e){let t,r=Ia.Platform.isMobile&&fx(e);return{c(){t=V("div"),r&&r.c(),Z(t,"class","omnisearch-input-container__buttons")},m(n,i){ae(n,t,i),r&&r.m(t,null)},p(n,i){Ia.Platform.isMobile&&r.p(n,i)},d(n){n&&se(t),r&&r.d()}}}function hx(e){let t;return{c(){t=V("div"),t.textContent="We found 0 result for your search here.",zt(t,"text-align","center")},m(r,n){ae(r,t,n)},p:qe,i:qe,o:qe,d(r){r&&se(t)}}}function px(e){let t,r,n=e[5],i=[];for(let a=0;aOe(i[a],1,1,()=>{i[a]=null});return{c(){for(let a=0;a{a[h]=null}),ti(),r=a[t],r?r.p(o,c):(r=a[t]=s[t](o),r.c()),Ee(r,1),r.m(n.parentNode,n))},i(o){i||(Ee(r),i=!0)},o(o){Oe(r),i=!1},d(o){a[t].d(o),o&&se(n)}}}function gx(e){let t;return{c(){t=V("span"),t.textContent="to close"},m(r,n){ae(r,t,n)},d(r){r&&se(t)}}}function _x(e){let t;return{c(){t=V("span"),t.textContent="to go back to Vault Search"},m(r,n){ae(r,t,n)},d(r){r&&se(t)}}}function Tx(e){let t,r,n,i,s,a,u,o,c,h,d,f,g,y,b,D,m,v,I,T;t=new Fu({props:{plugin:e[0],placeholder:"Omnisearch - File",initialValue:e[2],$$slots:{default:[dx]},$$scope:{ctx:e}}}),t.$on("input",e[12]),n=new Bu({props:{$$slots:{default:[mx]},$$scope:{ctx:e}}});function E(N,P){return N[1]?_x:gx}let C=E(e,-1),S=C(e);return{c(){Lt(t.$$.fragment),r=ue(),Lt(n.$$.fragment),i=ue(),s=V("div"),a=V("div"),a.innerHTML='\u2191\u2193to navigate',u=ue(),o=V("div"),o.innerHTML='\u21B5to open',c=ue(),h=V("div"),h.innerHTML=`tab to switch to Vault Search`,d=ue(),f=V("div"),g=V("span"),g.textContent="esc",y=ue(),S.c(),b=ue(),D=V("div"),m=V("span"),m.textContent=`${_n()} \u21B5`,v=ue(),I=V("span"),I.textContent="to open in a new pane",Z(a,"class","prompt-instruction"),Z(o,"class","prompt-instruction"),Z(h,"class","prompt-instruction"),Z(g,"class","prompt-instruction-command"),Z(f,"class","prompt-instruction"),Z(m,"class","prompt-instruction-command"),Z(D,"class","prompt-instruction"),Z(s,"class","prompt-instructions")},m(N,P){Dt(t,N,P),ae(N,r,P),Dt(n,N,P),ae(N,i,P),ae(N,s,P),j(s,a),j(s,u),j(s,o),j(s,c),j(s,h),j(s,d),j(s,f),j(f,g),j(f,y),S.m(f,null),j(s,b),j(s,D),j(D,m),j(D,v),j(D,I),T=!0},p(N,[P]){let q={};P&1&&(q.plugin=N[0]),P&4&&(q.initialValue=N[2]),P&8388608&&(q.$$scope={dirty:P,ctx:N}),t.$set(q);let $={};P&8388721&&($.$$scope={dirty:P,ctx:N}),n.$set($),C!==(C=E(N,P))&&(S.d(1),S=C(N),S&&(S.c(),S.m(f,null)))},i(N){T||(Ee(t.$$.fragment,N),Ee(n.$$.fragment,N),T=!0)},o(N){Oe(t.$$.fragment,N),Oe(n.$$.fragment,N),T=!1},d(N){Tt(t,N),N&&se(r),Tt(n,N),N&&se(i),N&&se(s),S.d()}}}function bx(e,t,r){let n=e.find(i=>i.offset>t);return n?e.filter(i=>i.offset>t&&i.offset<=n.offset+r):[]}function Ex(e,t,r){let{plugin:n}=t,{modal:i}=t,{parent:s=null}=t,{singleFilePath:a=""}=t,{previousQuery:u}=t,o,c=[],h=0,d,f;ta(()=>{ce.enable("infile"),ce.on("infile",_e.Enter,m),ce.on("infile",_e.OpenInNewPane,D),ce.on("infile",_e.ArrowUp,()=>y(-1)),ce.on("infile",_e.ArrowDown,()=>y(1)),ce.on("infile",_e.Tab,v)}),ra(()=>{ce.disable("infile")});function g(S){let N=[],P=-1,q=0;for(;++q<100;){let $=bx(S,P,na);if(!$.length)break;P=$.last().offset,N.push($)}return N}function y(S){r(6,h=ku(h+S,c.length)),b()}async function b(){await mn(),document.querySelector(`[data-result-id="${h}"]`)?.scrollIntoView({behavior:"auto",block:"nearest"})}async function D(){return m(!0)}async function m(S=!1){if(d){i.close(),s&&s.close();let N=n.textProcessor.stringsToRegex(d.foundWords);N.exec(d.content),await ju(n.app,d,N.lastIndex,S);let P=n.app.workspace.getActiveViewOfType(Ia.MarkdownView);if(!P)return;let q=c[h]??0,$=P.editor.offsetToPos(q);$.ch=0,P.editor.setCursor($),P.editor.scrollIntoView({from:{line:$.line-10,ch:0},to:{line:$.line+10,ch:0}})}}function v(){new Rn(n,o??u).open(),i.close()}let I=S=>r(3,o=S.detail),T=(S,N)=>r(6,h=S),E=S=>m(S.ctrlKey),C=S=>{S.button==1&&m(!0)};return e.$$set=S=>{"plugin"in S&&r(0,n=S.plugin),"modal"in S&&r(9,i=S.modal),"parent"in S&&r(1,s=S.parent),"singleFilePath"in S&&r(10,a=S.singleFilePath),"previousQuery"in S&&r(2,u=S.previousQuery)},e.$$.update=()=>{if(e.$$.dirty&4){e:r(3,o=u??"")}if(e.$$.dirty&3081){e:(async()=>{o&&(r(11,f=new ui(o,{ignoreDiacritics:n.settings.ignoreDiacritics})),r(4,d=(await n.searchEngine.getSuggestions(f,{singleFilePath:a}))[0]??null)),r(6,h=0),await b()})()}if(e.$$.dirty&2064){e:if(d){let S=g(d.matches),N=f.getExactTerms();N.length&&(S=S.filter(P=>N.every(q=>P.some($=>$.match.includes(q))))),r(5,c=S.map(P=>Math.round(P.first().offset)))}}},[n,s,u,o,d,c,h,m,v,i,a,f,I,T,E,C]}var Ia,iT,sT,aT=x(()=>{nr();ml();Or();Kt();Ru();Ia=Xe(require("obsidian"));gl();ya();tT();bo();ca();iT=class extends pt{constructor(t){super();bt(this,t,Ex,Tx,ot,{plugin:0,modal:9,parent:1,singleFilePath:10,previousQuery:2})}},sT=iT});var Ao,Jl,Rn,us,ya=x(()=>{Ao=Xe(require("obsidian"));Z_();aT();Or();Jl=class extends Ao.Modal{constructor(t){super(t.app);let r=t.settings;this.modalEl.replaceChildren(),this.modalEl.addClass("omnisearch-modal","prompt"),this.modalEl.removeClass("modal"),this.modalEl.tabIndex=-1,this.scope.register([],"ArrowDown",o=>{o.preventDefault(),ce.emit(_e.ArrowDown)}),this.scope.register([],"ArrowUp",o=>{o.preventDefault(),ce.emit(_e.ArrowUp)});for(let o of[{k:"J",dir:"down"},{k:"K",dir:"up"}])for(let c of["Ctrl","Mod"])this.scope.register([c],o.k,h=>{r.vimLikeNavigationShortcut&&ce.emit("arrow-"+o.dir)});for(let o of[{k:"N",dir:"down"},{k:"P",dir:"up"}])for(let c of["Ctrl","Mod"])this.scope.register([c],o.k,h=>{r.vimLikeNavigationShortcut&&ce.emit("arrow-"+o.dir)});let n,i,s,a,u=["Mod","Alt"];r.openInNewPane?(n=["Mod"],i=[],s=["Mod","Shift"],a=["Shift"]):(n=[],i=["Mod"],s=["Shift"],a=["Mod","Shift"]),this.scope.register(i,"Enter",o=>{o.preventDefault(),ce.emit(_e.OpenInNewPane)}),this.scope.register(u,"Enter",o=>{o.preventDefault(),ce.emit(_e.OpenInNewLeaf)}),this.scope.register(["Alt"],"Enter",o=>{o.preventDefault(),ce.emit(_e.InsertLink)}),this.scope.register(s,"Enter",o=>{o.preventDefault(),ce.emit(_e.CreateNote)}),this.scope.register(a,"Enter",o=>{o.preventDefault(),ce.emit(_e.CreateNote,{newLeaf:!0})}),this.scope.register(n,"Enter",o=>{cl()||(o.preventDefault(),ce.emit(_e.Enter))}),this.scope.register(["Ctrl"],"O",o=>{cl()||(o.preventDefault(),ce.emit(_e.OpenInBackground))}),this.scope.register([],"Tab",o=>{o.preventDefault(),ce.emit(_e.Tab)}),this.scope.register(["Alt"],"ArrowDown",o=>{o.preventDefault(),ce.emit(_e.NextSearchHistory)}),this.scope.register(["Alt"],"ArrowUp",o=>{o.preventDefault(),ce.emit(_e.PrevSearchHistory)}),this.scope.register(["Ctrl"],"G",o=>{ce.emit(Lu.ToggleExcerpts)})}},Rn=class extends Jl{constructor(t,r){super(t);let n=t.app.workspace.getActiveViewOfType(Ao.MarkdownView)?.editor.getSelection();t.cacheManager.getSearchHistory().then(i=>{let s=t.settings.showPreviousQueryResults?i[0]:null,a=new X_({target:this.modalEl,props:{plugin:t,modal:this,previousQuery:r||n||s||""}});this.onClose=()=>{a.$destroy()}})}},us=class extends Jl{constructor(t,r,n="",i){super(t);let s=new sT({target:this.modalEl,props:{plugin:t,modal:this,singleFilePath:r.path,parent:i,previousQuery:n}});i&&i.containerEl.toggleVisibility(!1),this.onClose=()=>{i&&i.containerEl.toggleVisibility(!0),s.$destroy()}}}});function Ax(e,t){return t.map(r=>{let{score:n,path:i,basename:s,foundWords:a,matches:u,content:o}=r,c=e.textProcessor.makeExcerpt(o,u[0]?.offset??-1);return{score:n,vault:e.app.vault.getName(),path:i,basename:s,foundWords:a,matches:u.map(d=>({match:d.match,offset:d.offset})),excerpt:c}})}function oT(){uT=!0,yo.forEach(e=>e())}function lT(e){if(cT)return;cT=!0,e.registerObsidianProtocolHandler("omnisearch",r=>{new Rn(e,r.query).open()});let t=ef(e);globalThis.omnisearch=t,e.app.plugins.plugins.omnisearch.api=t}function ef(e){return{async search(t){let r=new ui(t,{ignoreDiacritics:e.settings.ignoreDiacritics,ignoreArabicDiacritics:e.settings.ignoreArabicDiacritics}),n=await e.searchEngine.getSuggestions(r);return Ax(e,n)},registerOnIndexed(t){yo.push(t),uT&&t()},unregisterOnIndexed(t){yo=yo.filter(r=>r!==t)},refreshIndex:e.notesIndexer.refreshIndex}}var uT,yo,cT,tf=x(()=>{bo();ya();uT=!1,yo=[];cT=!1});var Nb=U(Re=>{"use strict";function Xo(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}Re.defaults=Xo();function mb(e){Re.defaults=e}var gb=/[&<>"']/,t2=new RegExp(gb.source,"g"),_b=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,r2=new RegExp(_b.source,"g"),n2={"&":"&","<":"<",">":">",'"':""","'":"'"},Tb=e=>n2[e];function $t(e,t){if(t){if(gb.test(e))return e.replace(t2,Tb)}else if(_b.test(e))return e.replace(r2,Tb);return e}var i2=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function s2(e){return e.replace(i2,(t,r)=>(r=r.toLowerCase(),r==="colon"?":":r.charAt(0)==="#"?r.charAt(1)==="x"?String.fromCharCode(parseInt(r.substring(2),16)):String.fromCharCode(+r.substring(1)):""))}var a2=/(^|[^\[])\^/g;function Se(e,t){let r=typeof e=="string"?e:e.source;t=t||"";let n={replace:(i,s)=>{let a=typeof s=="string"?s:s.source;return a=a.replace(a2,"$1"),r=r.replace(i,a),n},getRegex:()=>new RegExp(r,t)};return n}function bb(e){try{e=encodeURI(e).replace(/%25/g,"%")}catch{return null}return e}var za={exec:()=>null};function Eb(e,t){let r=e.replace(/\|/g,(s,a,u)=>{let o=!1,c=a;for(;--c>=0&&u[c]==="\\";)o=!o;return o?"|":" |"}),n=r.split(/ \|/),i=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),t)if(n.length>t)n.splice(t);else for(;n.length{let s=i.match(/^\s+/);if(s===null)return i;let[a]=s;return a.length>=n.length?i.slice(n.length):i}).join(` `)}var Es=class{options;rules;lexer;constructor(t){this.options=t||Re.defaults}space(t){let r=this.rules.block.newline.exec(t);if(r&&r[0].length>0)return{type:"space",raw:r[0]}}code(t){let r=this.rules.block.code.exec(t);if(r){let n=r[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:r[0],codeBlockStyle:"indented",text:this.options.pedantic?n:Zo(n,` diff --git a/docs/.obsidian/snippets/page_width.css b/docs/.obsidian/snippets/page_width.css index dfe1f33..7f94951 100644 --- a/docs/.obsidian/snippets/page_width.css +++ b/docs/.obsidian/snippets/page_width.css @@ -1,9 +1,9 @@ -/*- editor line width - default 700px -*/ +/*- editor line width - default 700px -*/ body { - --file-line-width: 900px; + --file-line-width: 900px; } /*- editor line width - fills entire editor -*/ body { --file-line-width: 100%; -} \ No newline at end of file +} diff --git a/docs/.obsidian/snippets/pdf_dark_mode.css b/docs/.obsidian/snippets/pdf_dark_mode.css index 6e13483..9ff6f23 100644 --- a/docs/.obsidian/snippets/pdf_dark_mode.css +++ b/docs/.obsidian/snippets/pdf_dark_mode.css @@ -1,3 +1,3 @@ .theme-dark .pdf-viewer { filter: invert(0.85); -} \ No newline at end of file +} diff --git a/docs/.obsidian/themes/Things/theme.css b/docs/.obsidian/themes/Things/theme.css index 6dc82f4..a9282ff 100644 --- a/docs/.obsidian/themes/Things/theme.css +++ b/docs/.obsidian/themes/Things/theme.css @@ -1294,42 +1294,42 @@ settings: type: heading level: 2 collapsed: true - - + - id: default-font-color title: Default font colors description: Use the default font color styling for bold, italics, and quotes type: class-toggle default: false - - + - id: text-highlight-bg-l title: Highlight color (light) type: variable-color format: rgb default: 'rgba(255, 208, 0, 0.4)' - - + - id: text-highlight-bg-d title: Highlight color (dark) type: variable-color format: rgb default: 'rgba(255, 208, 0, 0.4)' - - + - id: strong-color title: Bold font color type: variable-color format: hex - default: '#FF82B2' - - + default: '#FF82B2' + - id: em-color title: Italics font color type: variable-color format: hex - default: '#FF82B2' - - + default: '#FF82B2' + - id: quote-color title: Blockquotes font color type: variable-color format: hex - default: '#3EB4BF' + default: '#3EB4BF' - id: code-normal title: Inline code blocks font color (Light mode) @@ -1342,90 +1342,90 @@ settings: type: variable-color format: hex default: '#555E68' - - + - id: tag-background-color-l title: Tag background color (Light mode) type: variable-color format: hex - default: '#BDE1D3' - - + default: '#BDE1D3' + - id: tag-font-color-l title: Tag font color (Light mode) type: variable-color format: hex - default: '#1D694B' - - + default: '#1D694B' + - id: tag-background-color-d title: Tag background color (Dark mode) type: variable-color format: hex - default: '#1D694B' - - + default: '#1D694B' + - id: tag-font-color-d title: Tag font color (Dark mode) type: variable-color format: hex - default: '#FFFFFF' - - + default: '#FFFFFF' + - id: progress-color title: Progress colorful mode switcher description: Toggle progress color scheme type: class-toggle default: false - - + - id: progress-color-1 title: progress 2-39% color type: variable-color opacity: true format: hex default: '#ad5758' - - + - id: progress-color-2 title: progress 40-59% color type: variable-color opacity: true format: hex default: '#b87f4c' - - + - id: progress-color-3 title: progress 60-79% color type: variable-color opacity: true format: hex default: '#d2b874' - - + - id: progress-color-4 title: progress 80-99% color type: variable-color opacity: true format: hex default: '#b0c07e' - - + - id: progress-color-5 title: progress 1,100% color type: variable-color opacity: true format: hex default: '#768399' - - + - id: headings title: Headings type: heading level: 2 collapsed: true - - + - id: level-1-headings title: Level 1 Headings type: heading level: 3 collapsed: true - - + - id: h1-size title: H1 font size description: Accepts any CSS font-size value type: variable-text default: 1.7em - - + - id: h1-weight title: H1 font weight description: Accepts numbers representing the CSS font-weight @@ -1437,31 +1437,31 @@ settings: type: variable-color format: hex default: '#' - - + - id: level-2-headings title: Level 2 Headings type: heading level: 3 collapsed: true - - + - id: h2-size title: H2 font size description: Accepts any CSS font-size value type: variable-text default: 1.5em - - + - id: h2-weight title: H2 font weight description: Accepts numbers representing the CSS font-weight type: variable-number default: 700 - - + - id: h2-color title: H2 color type: variable-color format: hex default: '#2E80F2' - - + - id: h2-underline title: H2 underline description: Toggle H2 underline (border-bottom) @@ -1473,13 +1473,13 @@ settings: type: heading level: 3 collapsed: true - - + - id: h3-size title: H3 font size description: Accepts any CSS font-size value type: variable-text default: 1.2em - - + - id: h3-weight title: H3 font weight description: Accepts numbers representing the CSS font-weight @@ -1491,25 +1491,25 @@ settings: type: variable-color format: hex default: '#2E80F2' - - + - id: level-4-headings title: Level 4 Headings type: heading level: 3 collapsed: true - - + - id: h4-size title: H4 font size description: Accepts any CSS font-size value type: variable-text default: 1.1em - - + - id: h4-weight title: H4 font weight description: Accepts numbers representing the CSS font-weight type: variable-number default: 500 - - + - id: h4-color title: H4 color type: variable-color @@ -1528,43 +1528,43 @@ settings: - label: None value: none - - + - id: level-5-headings title: Level 5 Headings type: heading level: 3 collapsed: true - - + - id: h5-size title: H5 font size description: Accepts any CSS font-size value type: variable-text default: 1em - - + - id: h5-weight title: H5 font weight description: Accepts numbers representing the CSS font-weight type: variable-number default: 500 - - + - id: h5-color title: H5 color type: variable-color format: hex default: '#E83E3E' - - + - id: level-6-headings title: Level 6 Headings type: heading level: 3 collapsed: true - - + - id: h6-size title: H6 font size description: Accepts any CSS font-size value type: variable-text default: 0.9em - - + - id: h6-weight title: H6 font weight description: Accepts numbers representing the CSS font-weight diff --git a/docs/.obsidian/types.json b/docs/.obsidian/types.json index de8e65d..bc554e9 100644 --- a/docs/.obsidian/types.json +++ b/docs/.obsidian/types.json @@ -25,4 +25,4 @@ "excalidraw-open-md": "checkbox", "excalidraw-embeddable-theme": "text" } -} \ No newline at end of file +} diff --git a/docs/.obsidian/workspace.json b/docs/.obsidian/workspace.json index 05aa834..68e75a2 100644 --- a/docs/.obsidian/workspace.json +++ b/docs/.obsidian/workspace.json @@ -248,4 +248,4 @@ "未命名 1.canvas", "Untitled.canvas" ] -} \ No newline at end of file +} diff --git a/docs/arxiv.sty b/docs/arxiv.sty index 8ff4a74..6466ea2 100644 --- a/docs/arxiv.sty +++ b/docs/arxiv.sty @@ -258,4 +258,4 @@ \end{quote} } -\endinput \ No newline at end of file +\endinput diff --git a/docs/citation_filter.py b/docs/citation_filter.py index 4906fa6..820581d 100644 --- a/docs/citation_filter.py +++ b/docs/citation_filter.py @@ -60,7 +60,7 @@ def replace_citations(text: str, refs: dict) -> str: if __name__ == "__main__": reference_text = """ - References [1] J. Czarnowski, T. Laidlow, R. Clark, and A. J. Davison. Deepfactors: Real-time probabilistic dense monocular SLAM. IEEE Robotics and Automation Letters (RAL), 5(2): 721–728, 2020. [2] Angela Dai, Matthias Nießner, Michael Zollh ̈ ofer, Shahram Izadi, and Christian Theobalt. BundleFusion: Real-time Globally Consistent 3D Reconstruction using On-the-fly Surface Re-integration. ACM Transactions on Graphics (TOG), 36(3):24:1–24:18, 2017. [3] Eric Dexheimer and Andrew J. Davison. Learning a Depth Covariance Function. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2023. [4] J. Engel, V. Koltun, and D. Cremers. Direct sparse odometry. IEEE Transactions on Pattern Analysis and Machine Intelligence (PAMI), 2017. [5] C. Forster, M. Pizzoli, and D. Scaramuzza. SVO: Fast SemiDirect Monocular Visual Odometry. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), 2014. [6] Sara Fridovich-Keil, Alex Yu, Matthew Tancik, Qinhong Chen, Benjamin Recht, and Angjoo Kanazawa. Plenoxels: Radiance fields without neural networks. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2022. [7] Jiahui Huang, Shi-Sheng Huang, Haoxuan Song, and ShiMin Hu. Di-fusion: Online implicit 3d reconstruction with deep priors. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2021. [8] M. M. Johari, C. Carta, and F. Fleuret. ESLAM: Efficient dense slam system based on hybrid representation of signed distance fields. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2023. [9] M. Keller, D. Lefloch, M. Lambers, S. Izadi, T. Weyrich, and A. Kolb. Real-time 3D Reconstruction in Dynamic Scenes using Point-based Fusion. In Proc. of Joint 3DIM/3DPVT Conference (3DV), 2013. [10] Bernhard Kerbl, Georgios Kopanas, Thomas Leimk ̈ uhler, and George Drettakis. 3D gaussian splatting for real-time radiance field rendering. ACM Transactions on Graphics (TOG), 2023. [11] Leonid Keselman and Martial Hebert. Approximate differentiable rendering with algebraic surfaces. In Proceedings of the European Conference on Computer Vision (ECCV), 2022. [12] Diederik P. Kingma and Jimmy Ba. Adam: A method for stochastic optimization. In Proceedings of the International Conference on Learning Representations (ICLR), 2015. [13] Heng Li, Xiaodong Gu, Weihao Yuan, Luwei Yang, Zilong Dong, and Ping Tan. Dense rgb slam with neural implicit maps. In Proceedings of the International Conference on Learning Representations (ICLR), 2023. [14] Lingjie Liu, Jiatao Gu, Kyaw Zaw Lin, Tat-Seng Chua, and Christian Theobalt. Neural sparse voxel fields. NeurIPS, 2020. [15] Jonathon Luiten, Georgios Kopanas, Bastian Leibe, and Deva Ramanan. Dynamic 3d gaussians: Tracking by persistent dynamic view synthesis. 3DV, 2024. [16] J. McCormac, A. Handa, A. J. Davison, and S. Leutenegger. SemanticFusion: Dense 3D semantic mapping with convolutional neural networks. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), 2017. [17] Ben Mildenhall, Pratul P Srinivasan, Matthew Tancik, Jonathan T Barron, Ravi Ramamoorthi, and Ren Ng. Nerf: Representing scenes as neural radiance fields for view synthesis. In Proceedings of the European Conference on Computer Vision (ECCV), 2020. [18] N. J. Mitra, N. Gelfand, H. Pottmann, and L. J. Guibas. Registration of Point Cloud Data from a Geometric Optimization Perspective. In Proceedings of the Symposium on Geometry Processing, 2004. [19] Thomas M ̈ uller, Alex Evans, Christoph Schied, and Alexander Keller. Instant neural graphics primitives with a multiresolution hash encoding. ACM Transactions on Graphics (TOG), 2022. [20] R. Mur-Artal and J. D. Tard ́ os. ORB-SLAM2: An OpenSource SLAM System for Monocular, Stereo, and RGB-D Cameras. IEEE Transactions on Robotics (T-RO), 33(5): 1255–1262, 2017. [21] R. Mur-Artal, J. M. M Montiel, and J. D. Tard ́ os. ORBSLAM: a Versatile and Accurate Monocular SLAM System. IEEE Transactions on Robotics (T-RO), 31(5):1147–1163, 2015. [22] R. A. Newcombe. Dense Visual SLAM. PhD thesis, Imperial College London, 2012. [23] R. A. Newcombe, S. Izadi, O. Hilliges, D. Molyneaux, D. Kim, A. J. Davison, P. Kohli, J. Shotton, S. Hodges, and A. Fitzgibbon. KinectFusion: Real-Time Dense Surface Mapping and Tracking. In Proceedings of the International Symposium on Mixed and Augmented Reality (ISMAR), 2011. [24] Michael Niemeyer, Lars Mescheder, Michael Oechsle, and Andreas Geiger. Differentiable volumetric rendering: Learning implicit 3d representations without 3d supervision. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2020. [25] M. Nießner, M. Zollh ̈ofer, S. Izadi, and M. Stamminger. Real-time 3D Reconstruction at Scale using Voxel Hashing. In Proceedings of SIGGRAPH, 2013. [26] Victor Adrian Prisacariu, Olaf K ̈ ahler, Ming-Ming Cheng, Carl Yuheng Ren, Julien P. C. Valentin, Philip H. S. Torr, Ian D. Reid, and David W. Murray. A framework for the volumetric integration of depth images. CoRR, abs/1410.0925, 2014. [27] Erik Sandstr ̈ om, Yue Li, Luc Van Gool, and Martin R. Oswald. Point-slam: Dense neural point cloud-based slam. In Proceedings of the International Conference on Computer Vision (ICCV), 2023. [28] Thomas Sch ̈ ops, Torsten Sattler, and Marc Pollefeys. Surfelmeshing: Online surfel-based mesh reconstruction. IEEE Transactions on Pattern Analysis and Machine Intelligence (PAMI), 2020. [29] Thomas Sch ̈ops, Torsten Sattler, and Marc Pollefeys. Bad slam: Bundle adjusted direct rgb-d slam. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2019. [30] J. Sol a, J. Deray, and D. Atchuthan. A micro Lie theory for state estimation in robotics. arXiv:1812.01537, 2018. [31] Julian Straub, Thomas Whelan, Lingni Ma, Yufan Chen, Erik Wijmans, Simon Green, Jakob J. Engel, Raul Mur-Artal, Carl Ren, Shobhit Verma, Anton Clarkson, Mingfei Yan, Brian Budge, Yajie Yan, XiaqingPan, June Yon, Yuyang Zou, Kimberly Leon, Nigel Carter, Jesus Briales, Tyler Gillingham, Elias Mueggler, Luis Pesqueira, Manolis Savva, Dhruv Batra, Hauke M. Strasdat, Renzo De Nardi, Michael Goesele, Steven Lovegrove, and Richard Newcombe. The Replica dataset: A digital replica of indoor spaces. arXiv preprint arXiv:1906.05797, 2019. [32] J. Sturm, N. Engelhard, F. Endres, W. Burgard, and D. Cremers. A Benchmark for the Evaluation of RGB-D SLAM Systems. In Proceedings of the IEEE/RSJ Conference on Intelligent Robots and Systems (IROS), 2012. [33] E. Sucar, S. Liu, J. Ortiz, and A. J. Davison. iMAP: Implicit mapping and positioning in real-time. In Proceedings of the International Conference on Computer Vision (ICCV), 2021. [34] Cheng Sun, Min Sun, and Hwann-Tzong Chen. Direct voxel grid optimization: Super-fast convergence for radiance fields reconstruction. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2022. [35] Jiaxiang Tang, Jiawei Ren, Hang Zhou, Ziwei Liu, and Gang Zeng. Dreamgaussian: Generative gaussian splatting for efficient 3d content creation. Proceedings of the International Conference on Learning Representations (ICLR), 2024. [36] Zachary Teed and Jia Deng. DROID-SLAM: Deep Visual SLAM for Monocular, Stereo, and RGB-D Cameras. In Neural Information Processing Systems (NIPS), 2021. [37] Emanuele Vespa, Nikolay Nikolov, Marius Grimm, Luigi Nardi, Paul HJ Kelly, and Stefan Leutenegger. Efficient octree-based volumetric SLAM supporting signed-distance and occupancy mapping. IEEE Robotics and Automation Letters (RAL), 2018. [38] Angtian Wang, Peng Wang, Jian Sun, Adam Kortylewski, and Alan Yuille. Voge: a differentiable volume renderer using gaussian ellipsoids for analysis-by-synthesis. 2022. [39] Hengyi Wang, Jingwen Wang, and Lourdes Agapito. Coslam: Joint coordinate and sparse parametric encodings for neural real-time slam. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2023. [40] T. Whelan, M. Kaess, H. Johannsson, M. F. Fallon, J. J. Leonard, and J. B. McDonald. Real-time large scale dense RGB-D SLAM with volumetric fusion. International Journal of Robotics Research (IJRR), 34(4-5):598–626, 2015. [41] T. Whelan, S. Leutenegger, R. F. Salas-Moreno, B. Glocker, and A. J. Davison. ElasticFusion: Dense SLAM without a pose graph. In Proceedings of Robotics: Science and Systems (RSS), 2015. [42] Guanjun Wu, Taoran Yi, Jiemin Fang, Lingxi Xie, Xiaopeng Zhang, Wei Wei, Wenyu Liu, Qi Tian, and Xinggang Wang. 4d gaussian splatting for real-time dynamic scene rendering. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2024. [43] Xingrui Yang, Hai Li, Hongjia Zhai, Yuhang Ming, Yuqian Liu, and Guofeng Zhang. Vox-fusion: Dense tracking and mapping with voxel-based neural implicit representation. In Proceedings of the International Symposium on Mixed and Augmented Reality (ISMAR), 2022. [44] Zeyu Yang, Hongye Yang, Zijie Pan, Xiatian Zhu, and Li Zhang. Real-time photorealistic dynamic scene representation and rendering with 4d gaussian splatting. Proceedings of the International Conference on Learning Representations (ICLR), 2024. [45] Taoran Yi, Jiemin Fang, Guanjun Wu, Lingxi Xie, Xiaopeng Zhang, Wenyu Liu, Qi Tian, and Xinggang Wang. Gaussiandreamer: Fast generation from text to 3d gaussian splatting with point cloud priors. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2024. [46] Zihan Zhu, Songyou Peng, Viktor Larsson, Weiwei Xu, Hujun Bao, Zhaopeng Cui, Martin R. Oswald, and Marc Pollefeys. Nice-slam: Neural implicit scalable encoding for slam. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2022. [47] Zihan Zhu, Songyou Peng, Viktor Larsson, Zhaopeng Cui, Martin R Oswald, Andreas Geiger, and Marc Pollefeys. Nicer-slam: Neural implicit scene encoding for rgb slam. International Conference on 3D Vision (3DV), 2024. [48] M. Zwicker, H. Pfister, J. van Baar, and M. Gross. Ewa splatting. IEEE Transactions on Visualization and Computer Graphics, 8(3):223–238, 2002. + References [1] J. Czarnowski, T. Laidlow, R. Clark, and A. J. Davison. Deepfactors: Real-time probabilistic dense monocular SLAM. IEEE Robotics and Automation Letters (RAL), 5(2): 721–728, 2020. [2] Angela Dai, Matthias Nießner, Michael Zollh ̈ ofer, Shahram Izadi, and Christian Theobalt. BundleFusion: Real-time Globally Consistent 3D Reconstruction using On-the-fly Surface Re-integration. ACM Transactions on Graphics (TOG), 36(3):24:1–24:18, 2017. [3] Eric Dexheimer and Andrew J. Davison. Learning a Depth Covariance Function. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2023. [4] J. Engel, V. Koltun, and D. Cremers. Direct sparse odometry. IEEE Transactions on Pattern Analysis and Machine Intelligence (PAMI), 2017. [5] C. Forster, M. Pizzoli, and D. Scaramuzza. SVO: Fast SemiDirect Monocular Visual Odometry. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), 2014. [6] Sara Fridovich-Keil, Alex Yu, Matthew Tancik, Qinhong Chen, Benjamin Recht, and Angjoo Kanazawa. Plenoxels: Radiance fields without neural networks. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2022. [7] Jiahui Huang, Shi-Sheng Huang, Haoxuan Song, and ShiMin Hu. Di-fusion: Online implicit 3d reconstruction with deep priors. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2021. [8] M. M. Johari, C. Carta, and F. Fleuret. ESLAM: Efficient dense slam system based on hybrid representation of signed distance fields. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2023. [9] M. Keller, D. Lefloch, M. Lambers, S. Izadi, T. Weyrich, and A. Kolb. Real-time 3D Reconstruction in Dynamic Scenes using Point-based Fusion. In Proc. of Joint 3DIM/3DPVT Conference (3DV), 2013. [10] Bernhard Kerbl, Georgios Kopanas, Thomas Leimk ̈ uhler, and George Drettakis. 3D gaussian splatting for real-time radiance field rendering. ACM Transactions on Graphics (TOG), 2023. [11] Leonid Keselman and Martial Hebert. Approximate differentiable rendering with algebraic surfaces. In Proceedings of the European Conference on Computer Vision (ECCV), 2022. [12] Diederik P. Kingma and Jimmy Ba. Adam: A method for stochastic optimization. In Proceedings of the International Conference on Learning Representations (ICLR), 2015. [13] Heng Li, Xiaodong Gu, Weihao Yuan, Luwei Yang, Zilong Dong, and Ping Tan. Dense rgb slam with neural implicit maps. In Proceedings of the International Conference on Learning Representations (ICLR), 2023. [14] Lingjie Liu, Jiatao Gu, Kyaw Zaw Lin, Tat-Seng Chua, and Christian Theobalt. Neural sparse voxel fields. NeurIPS, 2020. [15] Jonathon Luiten, Georgios Kopanas, Bastian Leibe, and Deva Ramanan. Dynamic 3d gaussians: Tracking by persistent dynamic view synthesis. 3DV, 2024. [16] J. McCormac, A. Handa, A. J. Davison, and S. Leutenegger. SemanticFusion: Dense 3D semantic mapping with convolutional neural networks. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), 2017. [17] Ben Mildenhall, Pratul P Srinivasan, Matthew Tancik, Jonathan T Barron, Ravi Ramamoorthi, and Ren Ng. Nerf: Representing scenes as neural radiance fields for view synthesis. In Proceedings of the European Conference on Computer Vision (ECCV), 2020. [18] N. J. Mitra, N. Gelfand, H. Pottmann, and L. J. Guibas. Registration of Point Cloud Data from a Geometric Optimization Perspective. In Proceedings of the Symposium on Geometry Processing, 2004. [19] Thomas M ̈ uller, Alex Evans, Christoph Schied, and Alexander Keller. Instant neural graphics primitives with a multiresolution hash encoding. ACM Transactions on Graphics (TOG), 2022. [20] R. Mur-Artal and J. D. Tard ́ os. ORB-SLAM2: An OpenSource SLAM System for Monocular, Stereo, and RGB-D Cameras. IEEE Transactions on Robotics (T-RO), 33(5): 1255–1262, 2017. [21] R. Mur-Artal, J. M. M Montiel, and J. D. Tard ́ os. ORBSLAM: a Versatile and Accurate Monocular SLAM System. IEEE Transactions on Robotics (T-RO), 31(5):1147–1163, 2015. [22] R. A. Newcombe. Dense Visual SLAM. PhD thesis, Imperial College London, 2012. [23] R. A. Newcombe, S. Izadi, O. Hilliges, D. Molyneaux, D. Kim, A. J. Davison, P. Kohli, J. Shotton, S. Hodges, and A. Fitzgibbon. KinectFusion: Real-Time Dense Surface Mapping and Tracking. In Proceedings of the International Symposium on Mixed and Augmented Reality (ISMAR), 2011. [24] Michael Niemeyer, Lars Mescheder, Michael Oechsle, and Andreas Geiger. Differentiable volumetric rendering: Learning implicit 3d representations without 3d supervision. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2020. [25] M. Nießner, M. Zollh ̈ofer, S. Izadi, and M. Stamminger. Real-time 3D Reconstruction at Scale using Voxel Hashing. In Proceedings of SIGGRAPH, 2013. [26] Victor Adrian Prisacariu, Olaf K ̈ ahler, Ming-Ming Cheng, Carl Yuheng Ren, Julien P. C. Valentin, Philip H. S. Torr, Ian D. Reid, and David W. Murray. A framework for the volumetric integration of depth images. CoRR, abs/1410.0925, 2014. [27] Erik Sandstr ̈ om, Yue Li, Luc Van Ghoul, and Martin R. Oswald. Point-slam: Dense neural point cloud-based slam. In Proceedings of the International Conference on Computer Vision (ICCV), 2023. [28] Thomas Sch ̈ ops, Torsten Sattler, and Marc Pollefeys. Surfelmeshing: Online surfel-based mesh reconstruction. IEEE Transactions on Pattern Analysis and Machine Intelligence (PAMI), 2020. [29] Thomas Sch ̈ops, Torsten Sattler, and Marc Pollefeys. Bad slam: Bundle adjusted direct rgb-d slam. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2019. [30] J. Sol a, J. Deray, and D. Atchuthan. A micro Lie theory for state estimation in robotics. arXiv:1812.01537, 2018. [31] Julian Straub, Thomas Whelan, Lingni Ma, Yufan Chen, Erik Wijmans, Simon Green, Jakob J. Engel, Raul Mur-Artal, Carl Ren, Shobhit Verma, Anton Clarkson, Mingfei Yan, Brian Budge, Yajie Yan, XiaqingPan, June Yon, Yuyang Zou, Kimberly Leon, Nigel Carter, Jesus Briales, Tyler Gillingham, Elias Mueggler, Luis Pesqueira, Manolis Savva, Dhruv Batra, Hauke M. Strasdat, Renzo De Nardi, Michael Goesele, Steven Lovegrove, and Richard Newcombe. The Replica dataset: A digital replica of indoor spaces. arXiv preprint arXiv:1906.05797, 2019. [32] J. Sturm, N. Engelhard, F. Endres, W. Burgard, and D. Cremers. A Benchmark for the Evaluation of RGB-D SLAM Systems. In Proceedings of the IEEE/RSJ Conference on Intelligent Robots and Systems (IROS), 2012. [33] E. Sucar, S. Liu, J. Ortiz, and A. J. Davison. iMAP: Implicit mapping and positioning in real-time. In Proceedings of the International Conference on Computer Vision (ICCV), 2021. [34] Cheng Sun, Min Sun, and Hwann-Tzong Chen. Direct voxel grid optimization: Super-fast convergence for radiance fields reconstruction. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2022. [35] Jiaxiang Tang, Jiawei Ren, Hang Zhou, Ziwei Liu, and Gang Zeng. Dreamgaussian: Generative gaussian splatting for efficient 3d content creation. Proceedings of the International Conference on Learning Representations (ICLR), 2024. [36] Zachary Teed and Jia Deng. DROID-SLAM: Deep Visual SLAM for Monocular, Stereo, and RGB-D Cameras. In Neural Information Processing Systems (NIPS), 2021. [37] Emanuele Vespa, Nikolay Nikolov, Marius Grimm, Luigi Nardi, Paul HJ Kelly, and Stefan Leutenegger. Efficient octree-based volumetric SLAM supporting signed-distance and occupancy mapping. IEEE Robotics and Automation Letters (RAL), 2018. [38] Angtian Wang, Peng Wang, Jian Sun, Adam Kortylewski, and Alan Yuille. Voge: a differentiable volume renderer using gaussian ellipsoids for analysis-by-synthesis. 2022. [39] Hengyi Wang, Jingwen Wang, and Lourdes Agapito. Coslam: Joint coordinate and sparse parametric encodings for neural real-time slam. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2023. [40] T. Whelan, M. Kaess, H. Johannsson, M. F. Fallon, J. J. Leonard, and J. B. McDonald. Real-time large scale dense RGB-D SLAM with volumetric fusion. International Journal of Robotics Research (IJRR), 34(4-5):598–626, 2015. [41] T. Whelan, S. Leutenegger, R. F. Salas-Moreno, B. Glocker, and A. J. Davison. ElasticFusion: Dense SLAM without a pose graph. In Proceedings of Robotics: Science and Systems (RSS), 2015. [42] Guanjun Wu, Taoran Yi, Jiemin Fang, Lingxi Xie, Xiaopeng Zhang, Wei Wei, Wenyu Liu, Qi Tian, and Xinggang Wang. 4d gaussian splatting for real-time dynamic scene rendering. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2024. [43] Xingrui Yang, Hai Li, Hongjia Zhai, Yuhang Ming, Yuqian Liu, and Guofeng Zhang. Vox-fusion: Dense tracking and mapping with voxel-based neural implicit representation. In Proceedings of the International Symposium on Mixed and Augmented Reality (ISMAR), 2022. [44] Zeyu Yang, Hongye Yang, Zijie Pan, Xiatian Zhu, and Li Zhang. Real-time photorealistic dynamic scene representation and rendering with 4d gaussian splatting. Proceedings of the International Conference on Learning Representations (ICLR), 2024. [45] Taoran Yi, Jiemin Fang, Guanjun Wu, Lingxi Xie, Xiaopeng Zhang, Wenyu Liu, Qi Tian, and Xinggang Wang. Gaussiandreamer: Fast generation from text to 3d gaussian splatting with point cloud priors. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2024. [46] Zihan Zhu, Songyou Peng, Viktor Larsson, Weiwei Xu, Hujun Bao, Zhaopeng Cui, Martin R. Oswald, and Marc Pollefeys. Nice-slam: Neural implicit scalable encoding for slam. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2022. [47] Zihan Zhu, Songyou Peng, Viktor Larsson, Zhaopeng Cui, Martin R Oswald, Andreas Geiger, and Marc Pollefeys. Nicer-slam: Neural implicit scene encoding for rgb slam. International Conference on 3D Vision (3DV), 2024. [48] M. Zwicker, H. Pfister, J. van Baar, and M. Gross. Ewa splatting. IEEE Transactions on Visualization and Computer Graphics, 8(3):223–238, 2002. """ # Parse the references diff --git a/docs/res.json b/docs/res.json index ad9a36e..0287700 100644 --- a/docs/res.json +++ b/docs/res.json @@ -289,4 +289,4 @@ } } } -} \ No newline at end of file +} diff --git a/docs/table_filter.py b/docs/table_filter.py index 1ad88c2..127b0cf 100644 --- a/docs/table_filter.py +++ b/docs/table_filter.py @@ -24,11 +24,7 @@ def process_image(elem: Image, doc): # 检查是否是跨列图片 is_cross_column = "cross-column" in elem.classes width = next( - ( - attr.split("=")[1] - for attr in elem.attributes - if attr.startswith("width=") - ), + (attr.split("=")[1] for attr in elem.attributes if attr.startswith("width=")), "0.8\\textwidth", ) print(f"width:{width}", file=sys.stderr) @@ -39,9 +35,17 @@ def process_image(elem: Image, doc): latex = ( "\\begin{figure*}[htbp]\n" + " \\centering\n" - + " \\includegraphics[width=" + width + "]{" + src + "}\n" - + " \\caption{" + caption + "}\n" - + " \\label{fig:" + (elem.identifier or 'unnamed') + "}\n" + + " \\includegraphics[width=" + + width + + "]{" + + src + + "}\n" + + " \\caption{" + + caption + + "}\n" + + " \\label{fig:" + + (elem.identifier or "unnamed") + + "}\n" + "\\end{figure*}" ) print(f"image:{latex}", file=sys.stderr) @@ -212,5 +216,6 @@ def main(doc=None): print(f"Error processing run_filter: {str(e)}", file=sys.stderr) return elem + if __name__ == "__main__": main() diff --git a/docs/table_markdown.py b/docs/table_markdown.py index b800c42..c4ebcd2 100644 --- a/docs/table_markdown.py +++ b/docs/table_markdown.py @@ -1,12 +1,12 @@ import json # Load JSON data from a file -with open("res.json", "r") as file: +with open("res.json") as file: data = json.load(file) # Define the function to create markdown tables from the provided data -def create_markdown_table(data, error_type,timer:int=1): +def create_markdown_table(data, error_type, timer: int = 1): # Define the datasets and the headers for the tables datasets = { "Replica": [ @@ -78,5 +78,5 @@ def create_markdown_table(data, error_type,timer:int=1): # Generate markdown tables for ATE and AAE -create_markdown_table(data, "ATE",100) +create_markdown_table(data, "ATE", 100) create_markdown_table(data, "AAE") diff --git a/res.json b/res.json index b07410a..e879c7e 100644 --- a/res.json +++ b/res.json @@ -257,4 +257,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/eval/logger.py b/src/eval/logger.py index 83e2e8d..9a45cd3 100644 --- a/src/eval/logger.py +++ b/src/eval/logger.py @@ -1,7 +1,6 @@ import json from collections import defaultdict from datetime import datetime - from pathlib import Path from typing import Literal @@ -12,7 +11,6 @@ from .utils import calculate_RMSE_np, compute_silhouette_diff - # os.environ["WANDB_API_KEY"] = "cedd2caf3e18114de5c6bac2c2c789298ece4ea5" # os.environ["WANDB_MODE"] = "offline" @@ -278,7 +276,7 @@ def load_history(self, tags: str = "baseline", mode: str = "overwrite") -> None: organized_data = defaultdict(lambda: defaultdict(dict)) # If appending and file exists, load existing data if mode == "overwrite" and Path("./res.json").exists(): - with open("./res.json", "r") as f: + with open("./res.json") as f: existing_data = json.load(f) organized_data.update(existing_data) diff --git a/src/res.json b/src/res.json index 2d4db8d..c127bdc 100644 --- a/src/res.json +++ b/src/res.json @@ -111,4 +111,4 @@ } } } -} \ No newline at end of file +}